[go: up one dir, main page]

JP7166765B2 - アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム - Google Patents

アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム Download PDF

Info

Publication number
JP7166765B2
JP7166765B2 JP2018035194A JP2018035194A JP7166765B2 JP 7166765 B2 JP7166765 B2 JP 7166765B2 JP 2018035194 A JP2018035194 A JP 2018035194A JP 2018035194 A JP2018035194 A JP 2018035194A JP 7166765 B2 JP7166765 B2 JP 7166765B2
Authority
JP
Japan
Prior art keywords
virtual machine
common
dedicated
dedicated virtual
virtual machines
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018035194A
Other languages
English (en)
Other versions
JP2019149129A (ja
Inventor
選 原田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Corp
Original Assignee
Fujifilm Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujifilm Corp filed Critical Fujifilm Corp
Priority to JP2018035194A priority Critical patent/JP7166765B2/ja
Priority to US16/284,660 priority patent/US20190266001A1/en
Priority to DE102019104865.6A priority patent/DE102019104865A1/de
Publication of JP2019149129A publication Critical patent/JP2019149129A/ja
Priority to JP2021161979A priority patent/JP2022000814A/ja
Application granted granted Critical
Publication of JP7166765B2 publication Critical patent/JP7166765B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H30/00ICT specially adapted for the handling or processing of medical images
    • G16H30/20ICT specially adapted for the handling or processing of medical images for handling medical images, e.g. DICOM, HL7 or PACS
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H30/00ICT specially adapted for the handling or processing of medical images
    • G16H30/40ICT specially adapted for the handling or processing of medical images for processing medical images, e.g. editing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Public Health (AREA)
  • Primary Health Care (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Epidemiology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Medical Treatment And Welfare Office Work (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラムに関する。
近年、様々なクラウドサービスが提供されるようになり、クラウドを利用したデータの保存をはじめとして、高価なコンピュータを保有することなくクラウドを利用したアプリケーションソフトウェア(以下、単にアプリケーションという)が提供されるようになってきた。このようなASP(Application Service Provider)サービスを利用することで、ハードウェアの保守、運用、および管理をクラウドを提供する企業に一任することでコストおよび人的リソースの削減が図られている。
医療分野においては、画像処理技術の進歩により診断性能が向上してきている。特に、近年では、ニューラルネットワークを利用した深層学習を用いることで病変の認識精度が向上している。このような新しい技術を利用するには、高性能なコンピュータが必要になる。また、病院によって利用する機能が異なり、それに合わせて異なる設定を行う必要がある。
現在、アプリケーションは複数のメーカーのコンピュータに対応することが可能になっているが、ユーザにアプリケーションを提供する際には、ユーザが所有するコンピュータのメーカー、台数、および利用可能なネットワークの種類に応じて異なる環境の設定を行う必要がある。そこで、特許文献1では、サービスに含まれるアプリケーションを特定するとともにユーザ端末のプロファイルを抽出しておいて、特定されたアプリケーションの設定用テンプレートに基づいて、ユーザ端末に適用可能なオリジナルの設定用ファイルを自動的に生成している。
特開2013-131134号公報
医療分野においてもASPサービスを利用して、診断に利用するアプリケーションを提供することが検討されている。しかし、病院ごとに利用する機能に応じた異なる設定が必要であったり、利用率に応じて必要なアカウント数、およびリソース(CPU、メモリ、ハードディスク、およびネットワークなど)の割当を設定したりする必要がある。ASPサービスを利用するメリットの一つは、高価なコンピュータを保有することなく、新しいアプリケーションを利用できる点にあるが、提供されるサービスに対応する費用が発生するため、必要以上にアカウント数を増やしたり、リソースの割当を増やしたりすると、費用が高くつきASPサービスを利用するメリットがなくなる。また、医療で扱うデータは個人情報であるため、機密保護の観点からも提供されるサービスが高価になる。
そこで、本発明では、上述のような問題を解決するために、適切なリソースを確保してアプリケーションの実行環境を提供できるクラウドの仕組みを提供するためのアプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラムを提供することを目的とする。
本発明のアプリケーション提供装置は、共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動手段と、複数の共通仮想マシンの各々に設定された共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータが設定された共通仮想マシンを、パラメータの設定が行われたユーザの専用仮想マシンとして設定する専用仮想マシン設定手段と、専用仮想マシンのリソースが不足する場合に、パラメータの設定が行なわれていない共通仮想マシンの少なくとも1つを、リソースが不足する専用仮想マシンに対応するユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供手段と、を備える。
本発明のアプリケーション提供方法は、アプリケーション提供装置が、共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動ステップと、複数の共通仮想マシンの各々に設定された共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータが設定された共通仮想マシンを、パラメータの設定が行われたユーザの専用仮想マシンとして設定する専用仮想マシン設定ステップと、専用仮想マシンのリソースが不足する場合に、パラメータの設定が行なわれていない共通仮想マシンの少なくとも1つを、リソースが不足する専用仮想マシンに対応するユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供ステップと、を実行する。
本発明のアプリケーション提供プログラムは、コンピュータに、共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動ステップと、複数の共通仮想マシンの各々に設定された共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータが設定された共通仮想マシンを、パラメータの設定が行われたユーザの専用仮想マシンとして設定する専用仮想マシン設定ステップと、専用仮想マシンのリソースが不足する場合に、パラメータの設定が行なわれていない共通仮想マシンの少なくとも1つを、リソースが不足する専用仮想マシンに対応するユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供ステップと、を実行させるためのアプリケーション提供プログラム。
「リソース」とは、コンピュータの物理的な資源をいい、例えば、コンピュータのCPU、メモリ、ストレージ、およびネットワークなどである。
また、1つのユーザが利用する複数の専用仮想マシンのリソースの利用率が基準値以下である場合には、機能提供手段が、1つのユーザの複数の専用仮想マシンの少なくとも1つの利用を停止するものが望ましい。
また、複数の共通仮想マシンの各々は、一定のリソースが割り当てられた仮想マシンであったもよい。
また、複数のユーザの各々が、病院である場合には、共通アプリケーションプログラムが、画像処理を行なうプログラム、または診断レポート作成支援処理を行なうプログラムを含み、パラメータの設定が、画像処理を行なうプログラムの場合には、病院に対応した画像処理の画像処理パラメータの設定であり、診断レポート作成支援処理を行なうプログラムの場合には、病院に対応した診断レポート作成支援処理の診断レポートの書式の設定である。
また、複数の共有仮想マシンの各々は、共通アプリケーションプログラムに用いるデータの読み書きが可能な記憶部を有し、パラメータの設定により、パラメータの設定が行なわれたユーザに対して記憶部が専用の記憶部として設定してもよい。
本発明のアプリケーション提供装置は、共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動し、複数の共通仮想マシンの各々に設定された共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータが設定し、パラメータの設定が行われたユーザの専用仮想マシンとして設定する専用仮想マシン設定手段と、専用仮想マシンのリソースが不足する場合に、パラメータの設定が行なわれていない共通仮想マシンの少なくとも1つを、リソースが不足する専用仮想マシンに対応するユーザの他の専用仮想マシンとして設定を追加して機能を提供する処理を実行する。
本発明によれば、適切なリソースを確保してアプリケーションの実行環境を提供できるクラウドの仕組みを提供することが可能になる。
アプリケーション提供システムの概略構成の一例を示す図である。 本実施の形態のアプリケーション提供装置の一例を示す概略構成図である。 仮想マシンから専用仮想マシンの変更を説明するための図である。 共通仮想マシンを起動する処理の流れを示すフローチャートの一例である。 起動されている共通仮想マシンから専用仮想マシンへ変更する処理の流れを示すフローチャートの一例である。
図1に、本発明の第1の実施の形態におけるアプリケーション提供システム1の概略構成を示す。本実施の形態では、アプリケーションが医療機関に提供される画像処理である場合について説明する。アプリケーション提供システム1は、複数の医療機関M,M・・・Mに設置される複数の端末装置10とクラウド側に置かれるアプリケーション提供装置20(以下、アプリケーション提供サーバ20という)がネットワーク30で接続されて構成される。
アプリケーション提供サーバ20は、CPU(Central Processing Unit)、メモリ、ストレージ、入出力インターフェース、通信インターフェース、および、データバス等の周知のハードウェア構成を備えたコンピュータである。また、必要に応じてGPU(Graphics Processing Unit)を設けるようにしてもよい。本発明のアプリケーション提供プログラムがコンピュータにインストールされ、CPUによってプログラムの命令が実行されることによりアプリケーション提供サーバ20として機能する。また、アプリケーション提供サーバ20には、ハイパーバイザなどがインストールされる。
アプリケーション提供プログラムは、ネットワークストレージまたはネットワークに接続されたサーバコンピュータの記憶装置に、外部からアクセス可能な状態で記憶され、外部からの要求に応じてコンピュータにダウンロードされた後にインストールされる。あるいは、アプリケーション提供プログラムは、DVD(Digital Versatile Disc)およびCD-ROM(Compact Disc Read Only Memory)などの記録媒体に記録されて配布され、その記録媒体からコンピュータにインストールされてもよい。
ハイパーバイザ上には、複数の仮想マシンが設けられ、各仮想マシン上で実行可能なオペレーティングシステム(以下、OSという)を搭載し、搭載されたOSにアプリケーションがインストールされる。また、ハイパーバイザは、各仮想マシンが利用可能なI/Oデバイスのサポート、メモリ管理、または外部記憶装置の管理などを管理する機能を備えている。
ハイパーバイザは、ハードウェア上で直接動作し、全てのOSはそのハイパーバイザの仮想マシン上で動作する方式であってもよい。あるいは、ハイパーバイザは、ハードウェア上でまずホストOSが稼働し、その上でハイパーバイザがホストOSのアプリケーションとして稼働して、さらに、ハイパーバイザの上で稼働する仮想マシンで更に別のゲストOSを稼働させる方式であってもよい。
端末装置10は、各医療機関M,M・・・Mに設けられたコンピュータであり、CPU、メモリ、ストレージ、入出力インターフェース、通信インターフェース、入力装置、表示装置、および、データバス等の周知のハードウェア構成を備え、表示装置としてディスプレイを有している。また、端末装置10には、周知のオペレーションシステムなどがインストールされる。
また、端末装置10は、ローカルエリアネットワーク(LAN:Local Area Network)を介して、各医療機関M,M・・・Mの医療情報システムに接続されている(不図示)。また、医療情報システムは、各種モダリティで撮影された患者の画像データを記憶する画像データベースと、診断結果を記録した診断レポートを記憶する診断レポートデータベースとを備えている。例えば、モダリティはCT(Computed Tomography)装置、MRI(Magnetic Resonance Imaging)装置、PET装置(Positron Emission Tomography:陽電子放射断層撮影装置)、超音波装置、または、平面X線検出器(FPD:flat panel detector)を用いたCR装置(Computed Radiography:コンピュータX線撮影装置)などが挙げられる。以下、医療機関を病院として説明する。
次に、アプリケーション提供サーバ20の機能について説明する。図2に示すように、アプリケーション提供プログラムが、CPU21によって実行されることにより、仮想マシン起動手段22、アプリケーション記憶手段23、アクセス制御手段24、専用仮想マシン設定手段25、パラメータ記憶手段26、機能提供手段27、監視手段28、および接続手段29として機能する。
仮想マシン起動手段22は、共通アプリケーションが各々設定された複数の共通仮想マシンの各々を起動する。共通仮想マシンは、仮想マシンに、例えば、MS Windows(登録商標)、またはUnix(登録商標)などのOSがインストールされ、さらにア共通のアプリケーションが仮想マシンのOSにインストールされたマシンである。共通のアプリケーションは、複数のユーザに同じ機能を提供するために必要なアプリケーションであり、共通仮想マシンには、特定の機能(例えば、画像処理)を提供するために必要な基本的なアプリケーションが全てインストールされている。また、全ての共通仮想マシンは、一定のリソースが割り当てられるように設定する。リソースは、例えば、CPUの使用量、ストレージの容量、メモリの容量、ネットワーク帯域、または、同時にアクセス可能なアクセス数などが挙げられる。
アプリケーション記憶手段23には、複数のユーザが使用する共通アプリケーションのプログラムが記憶されている。共通アプリケーションは、例えば、画像処理プログラムなど標準的な機能を実行するためのプログラムである。また、ユーザが病院の場合には、共通アプリケーションには、画像処理を行なうプログラム、または診断レポート作成支援処理を行なうプログラムなどが含まれる。
専用仮想マシン設定手段25は、共通仮想マシンの各々に設定された共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータが設定された共通仮想マシンを、パラメータの設定が行われたユーザの専用仮想マシンとして設定する。あるいは、病院M,M・・・Mのように1つの病院から複数のユーザが同時にアクセスする場合には、複数のユーザからなるユーザグループごとに専用のパラメータを用意して、そのパラメータを共通仮想マシンに設定してユーザグループの専用仮想マシンに変更してもよい。
パラメータは、画像処理を行なうプログラムの場合には、病院に対応した画像処理の画像処理パラメータの設定であり、診断レポート作成支援処理を行なうプログラムの場合には、病院に対応した診断レポート作成支援処理の診断レポートの書式の設定である。
パラメータ記憶手段26は、各ユーザごと(またはユーザグループごと)に、共通アプリケーションに設定するパラメータを記憶している。パラメータは、例えば、アクセス時に入力されるユーザの識別情報のID(identification)に応じた専用のパラメータを用意して、パラメータ記憶手段26にIDと対応付けて記憶する。
また、アプリケーション記憶手段23およびパラメータ記憶手段26は、アプリケーション提供サーバ20のストレージに設けられる。あるいは、ネットワークに接続されたNAS(Network Attached Storage)やSAN(Storage Area Network)に接続されたディスク装置に設けてもよい。
アクセス制御手段24は、端末装置10からユーザがログインするときに入力されたIDの入力を受け付け、IDに認証を行いない正当なユーザのIDである場合には、ユーザの専用仮想マシンに対してアクセスが可能になるように制御する。また、ユーザがログアウトすると利用していた専用仮想マシンは全て解放する。あるいは、ユーザグループに属する全てのユーザがログアウトすると専用仮想マシンは全て解放する。
図3は、図1に示す病院にユーザグループが割り当てられているときの、共通仮想マシン、専用仮想マシン、および専用パラメータの関係を示す。仮想マシン起動手段22によって起動された複数の共通仮想マシンが共通仮想マシンプールPに蓄えられている。蓄えられている共通仮想マシンの1つにユーザグループM用のパラメータMを設定すると、ユーザグループMの専用仮想マシンに変更され、ユーザグループM1のIDを用いてアクセスすることが可能になる。同様に、蓄えられている共通仮想マシンの1つに、ユーザグループM用のパラメータMを設定するとユーザグループMのIDでアクセスできる専用仮想マシンに変更され、ユーザグループM用のパラメータMを設定するとユーザグループMのIDでアクセスできる専用仮想マシンに変更される。
機能提供手段27は、専用仮想マシンのリソースが不足する場合に、パラメータの設定が行なわれていない共通仮想マシンの少なくとも1つを、リソースが不足する専用仮想マシンに対応するユーザの他の専用仮想マシンとして設定を追加して機能を提供する。複数のユーザのうちの1つのユーザの専用仮想マシンのリソースが不足する場合に、専用仮想マシン設定手段25により共通仮想マシンの1つをそのユーザの専用仮想マシンとして追加して、アプリケーションによる機能を1つのユーザ(または、ユーザグループ)に提供する。例えば、専用仮想マシンのリソースを周期的に計測しておき、リソースが第1の基準値以上の利用率である場合には、リソースが足らないと判定する。特定のユーザが利用している専用仮想マシンに割り当てられたCPUの使用量のうち利用率が、例えば80%を超える場合には、現在実行している処理に加えて他の処理が実行されると、ユーザが快適と感じる処理速度は保てなくなる可能性が高い。そこで、例えば、CPUの利用率80%を第1の基準値として、リソースが不足しているか否かを判定し、80%を超えているときは、リソースが不足しているので専用仮想マシンを追加する。図3の例では、ユーザグループMは専用仮想マシンを1つだけ利用しているが、ユーザグループMは専用仮想マシンが追加され3つ利用している。また、ユーザグループMは専用仮想マシンを2つ利用している。リソースが不足しているか否かの判定は、CPUの利用率だけではなく、ストレージの空き容量、メモリの利用率、ネットワーク帯域、または、同時にアクセスしているアクセス数など複数の要因が存在するので、これらの要因を組み合わせて基準を設けるのが好ましい。
あるいは、機能提供手段27は、1つのユーザが利用する複数の専用仮想マシンのリソースの利用率が基準値以下である場合には、そのユーザの複数の専用仮想マシンの少なくとも1つの利用を停止する。例えば、専用仮想マシンのリソースを周期的に計測しておき、リソースが第2の基準値以下の利用率である場合には、リソースに余裕があるので複数の専用仮想マシンが起動されているときは専用仮想マシンの1つの利用を停止する。なお、第2の基準値は少なくとも第1の基準値より小さい値を設定する。例えば、CPUの使用量のうち利用率が20%を以下の場合には、十分な処理速度が確保できるので、CPUの利用率が20%以下であるときは、専用仮想マシンの1つを解放することによって専用仮想マシンを1つの利用を停止する。図3の例では、ユーザグループMは専用仮想マシンを2つ利用しているが、リソースの利用率が第2の基準値を下回るので1つ専用仮想マシンを解放している。
監視手段28は、仮想マシン起動手段22、専用仮想マシン設定手段25、および機能提供手段27とを監視し、共通仮想マシンの起動数、共通仮想マシンから専用仮想マシンへの変更、および専用仮想マシンのリソースの利用率の監視を行う。
接続手段29は、複数の共有仮想マシンの各々は、共通アプリケーションに用いるデータの読み書きが可能な記憶部31を、専用仮想マシンに接続する。記憶部31は、クラウドにおかれる仮想記憶部が好ましく、パラメータの設定を行うことにより、ユーザに対して専用の記憶部として設定される。仮想記憶部は、クラウドにあるデータを記憶するためのストレージを指し、例えば、box(登録商標)、Dropbox(登録商標)、Onedrive(登録商標)、GoogleDrive(登録商標)などが挙げられる。これらの仮想規装置に、各ユーザまたはユーザグループ単位でアクセス可能な記憶領域を専用仮想記憶部として設け、接続手段29は、専用仮想マシン上のアプリケーションから読み書きが可能になるように接続するための設定を行う。なお、特定のユーザが利用な仮想記憶部は、専用仮想マシンが解放された後も、同じユーザ用の専用仮想マシンが起動されたときは再度同じ仮想記憶部に接続することができるように、接続手段29が設定を行う。これにより、ユーザは、ログインする度に常に同じ仮想記憶部を利用することができる。つまり、例えば、病院Mが仮想記憶部にアクセスする度に、前回ログアウトする前と同じ状態でデータが記憶されている。以下、記憶部31を仮想記憶部31として説明する。
次に、図4および図5のフローチャートに従ってアプリケーション提供システムの処理の流れについて説明する。図4は、共通仮想マシンを起動する処理の流れを示すフローチャートである。図5は、起動されている共通仮想マシンから専用仮想マシンへ変更する処理の流れを示すフローチャートである。本実施の形態では、ユーザグループごとに専用仮想マシンを作成する場合について説明する。なお、本実施形態では、共通仮想マシンを起動する処理と共通仮想マシンから専用仮想マシンへ変更する処理とが、並列で実行される場合について説明する。
まず、図4のフローチャートに従って、共通仮想マシンの起動について説明する。アプリケーション提供サーバ20は、監視手段28は、仮想マシン起動手段22を用いて、仮想マシンを起動し(ステップST1)、規定値に従って一定のリソースを設定する(ステップST2)。さらに、仮想マシンにOSをインストールした後に(ステップST3)、共通アプリケーションをアプリケーション記憶手段23から読みだしてインストールすることで、仮想マシンを共通仮想マシンに変更する(ステップST4)。共通仮想マシンのカウンターの起動数を1つカウントアップする(ステップST5)。共通仮想マシンの起動数が所定の数、例えば10個より多くなるまでステップST6の判定は否定されステップST1に戻る。さらに、ステップST1~ステップST6を繰り返して、共通仮想マシンの起動数が所定の数より多くなるまで、共通仮想マシンを起動する処理を実行する。
共通仮想マシンの起動数が所定の数より多くなると、ステップST6の判定は肯定され共通仮想マシンの起動は一旦停止する。このまま、起動数が所定の数以下になるまで待ちの状態になり、ステップST7の判定は否定される。共通仮想マシンが専用仮想マシンに変更されると(詳細は、後述する)、共通仮想マシンの起動数が減り、共通仮想マシンの起動数が所定値以下になる。共通仮想マシンの起動数が所定値以下になったことを検出すると、ステップST7の判定が肯定されステップST1に戻って、ステップST1~ステップST6を実行して新たな共通仮想マシンを起動する。
次に、図5のフローチャートに従って、起動されている共通仮想マシンから専用仮想マシンへ変更する処理の流れについて説明する。例えば、病院MのユーザがIDを入力してログインの操作を行なうと、アクセス制御手段24は、ユーザグループMのIDの認証を行い、認証が完了するとステップST10の判定が肯定される。続いて、監視手段28は、専用仮想マシン設定手段25を用いて、共通アプリケーションに病院Mに対応するパラメータをパラメータ記憶手段26から読みだして、共通仮想マシンにログインした病院Mの専用パラメータを共通アプリケーションに設定して、共通仮想マシンの1つを病院Mの専用仮想マシンに変更する(ステップST11)。具体的には、病院Mに対応した画像処理の画像処理パラメータの設定と、病院Mに対応した診断レポート作成支援処理の診断レポートの書式の設定を行う。また、接続手段29は、ユーザグループMの専用の仮想記憶部31、例えばGoogleDriveに接続するためのパラメータの設定を行う(ステップST12)。この設定により、アプリケーションに用いるデータの専用の仮想記憶部31への読み書きが可能になる。
以上の設定が終了すると、アクセス制御手段24は、ユーザの専用仮想マシンへのアクセスを許可する(ステップST13)。これにより、端末装置10からアプリケーション提供サーバ20からアプリケーションの利用が可能になる。例えば、病院Mの端末装置10から病院Mで撮影された画像データをアプリケーション提供サーバ20に送信して、アプリケーション提供サーバ20で画像処理を実行させ、画像処理結果を端末装置10で受信することが可能になる。さらに、その画像データおよび画像処理結果を、ユーザグループMの専用の仮想記憶部31に記憶させることが可能になる。あるいは、アプリケーション提供サーバ20で診断レポート作成支援処理実行させ、端末装置10の入力に従って診断レポートを作成して、病院のローカルエリアネットワークに接続した診断レポートデータベース記憶することができる。
ステップSTST11~ステップST13の処理で、共通仮想マシンの1つを専用仮想マシンに変更したので、共通仮想マシンの起動数を1つカウントダウンする(ステップST14)。続いて、専用仮想マシンのリソースの利用率を計算する(ステップST15)。利用率が第1の基準値、例えば80%以上であればステップST16の判定は否定される。機能提供手段27は、ユーザの専用仮想マシンのリソースが不足して専用仮想マシンの処理能力が低下しないように、ステップST11に戻って、専用仮想マシン設定手段25により共通仮想マシンの1つにユーザグループMに対応するパラメータを設定して専用仮想マシンを追加する。さらに、接続手段29は、追加された専用仮想マシンをユーザグループMの専用の仮想記憶部31に接続するための設定を行い(ステップST12)、ユーザの専用仮想マシンへのアクセスを許可する(ステップST13)。また、共通仮想マシンの起動数を1つカウントダウンする(ステップST14)。以上のように、専用仮想マシンの処理能力が低下すると、随時、共通仮想マシンの1つを専用仮想マシンに変更することで、処理能力を一定以上に保つようにする。
共通仮想マシンを専用仮想マシンに変更すると共通仮想マシンの起動数は減っていく。そこで、図4に示す共通仮想マシンを起動する処理において、監視手段28が、共通仮想マシンの起動数が所定値以下になったことを検出し、ステップST7の判定が肯定され、ステップST1~ステップST6を繰り返して、所定数になるまで共通仮想マシンを起動する。
図5に戻って、専用仮想マシンのリソースの利用率が低い場合について説明する。リソースの利用率が80%以下の場合には、ステップST16の判定が否定され、さらに、リソースの利用率が第2の基準値以下であるか否かが判定される。例えば、利用率が20%以下である場合には、利用率が低く必要以上にリソースを確保していると考えられるが、リソースの利用率が20%~80%である場合には適切に専用仮想マシンが起動されていると考えられる。例えば、リソースの利用率が40%であれば、ステップST17の判定が否定され、再度リソースの利用率を計測しリソースの利用率に変化が起こるまで繰り返し、ステップST15~ステップST17を繰り返してリソースの利用率を監視する。
リソースの利用率が20%以下になり、かつ、ユーザグループMの専用仮想マシンの数が2つ以上ある場合には(ステップST17とステップST18の判定が肯定される)、必要以上にリソースを確保しているので、機能提供手段27は、ユーザグループMの専用仮想マシンの1つを解放する。ユーザがログアウトするまでは、ステップST20の判定は否定され、ステップST15に戻ってリソースの利用率を再度計測する。以上のように、ユーザがログアウトするまでは、専用仮想マシンのリソースの利用率を計算しながら、共通仮想マシンを専用仮想マシンに変更する処理と、専用仮想マシンを解放する処理を繰り返して、ユーザが使用する専用仮想マシンのリソースが適切な範囲で確保されるようにする。
ユーザがログアウトすると、アクセス制御手段24は全ての専用仮想マシンを解放する。このように、ユーザがログアウトされると全ての専用仮想マシンを解放して、再利用しないようにすることで、他のユーザが利用した共通仮想マシンを利用することがないので、専用仮想マシンに他のユーザが使ったデータが残ることがないので、機密性を高めることが可能である。
上述では、1つのアカウントを使ってログインしている場合について説明したが、ユーザグループで複数のアカウントからユーザがログインしていてもよく、ユーザグループ単位で、専用仮想マシンが割り当てられる。また、この場合に、全ての専用仮想マシンが解放されるのは、ユーザグループの全てのユーザがログアウトした場合である。
以上詳細に説明したように、共通仮想マシンを予め要しておいて、必要に応じて共通仮想マシンを専用仮想マシンに変更することで、時間をかけずにリソースの割り当てを変えることが可能になり、常に、ユーザに快適なアプリケーションの実行環境を提供することができる。
なお、上記実施の形態において、アプリケーション提供サーバの各種の処理を実行する処理部(processing unit)のハードウェア的な構造は、次に示すような各種のプロセッサ(processor)である。各種のプロセッサには、ソフトウエア(プログラム)を実行して各種の処理部として機能する汎用的なプロセッサであるCPU(Central Processing Unit)、FPGA (Field Programmable Gate Array) などの製造後に回路構成を変更可能なプロセッサであるプログラマブルロジックデバイス(Programmable Logic Device:PLD)、またはASIC(Application Specific Integrated Circuit)などの特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路などが含まれる。
1つの処理部は、これら各種のプロセッサのうちの1つで構成されてもよいし、同種または異種の2つ以上のプロセッサの組み合せ(例えば、複数のFPGA、またはCPUとFPGAの組み合わせ等)で構成されてもよい。また、複数の処理部を1つのプロセッサで構成してもよい。複数の処理部を1つのプロセッサで構成する例としては、第1に、クライアントやサーバ等のコンピュータに代表されるように、1つ以上のCPUとソフトウエアの組み合わせで1つのプロセッサを構成し、このプロセッサが複数の処理部として機能する形態がある。第2に、システムオンチップ(System On Chip:SoC)等に代表されるように、複数の処理部を含むシステム全体の機能を1つのIC(Integrated Circuit)チップで実現するプロセッサを使用する形態がある。このように、各種の処理部は、ハードウェア的な構造として、上記各種のプロセッサの1つ以上を用いて構成される。
1 アプリケーション提供システム
10 端末装置
20 アプリケーション提供装置(アプリケーション提供サーバ)
22 仮想マシン起動手段
23 アプリケーション記憶手段
24 アクセス制御手段
25 専用仮想マシン設定手段
26 パラメータ記憶手段
27 機能提供手段
28 監視手段
29 接続手段
30 ネットワーク
31 記憶装置
,M,M 医療機関(病院)

Claims (7)

  1. 共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動手段と、
    前記複数の共通仮想マシンの各々に設定された前記共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータを設定することにより、共通仮想マシンを、前記パラメータの設定が行われた特定のユーザの専用仮想マシンとして設定する専用仮想マシン設定手段と、
    前記専用仮想マシンのリソースが不足する場合に、前記パラメータの設定が行われていない共通仮想マシンの少なくとも1つを、前記リソースが不足する専用仮想マシンに対応する前記特定のユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供手段とを備え、
    前記複数の共通仮想マシンの各々は、前記共通アプリケーションプログラムに用いるデータの読み書きが可能な仮想記憶部を有し、
    前記パラメータの設定により、前記特定のユーザの前記専用仮想マシンに対して前記仮想記憶部が専用の専用仮想記憶部として設定され、
    前記特定のユーザの1つ以上の前記専用仮想マシンから前記専用仮想記憶部にアクセス可能に接続する接続手段をさらに備えたアプリケーション提供装置。
  2. 前記接続手段は、前記特定のユーザの1つの前記専用仮想マシンが解放された後に、再度、前記特定のユーザの別の前記専用仮想マシンが起動されたときは、前記1つの前記専用仮想マシンに接続された専用仮想記憶部に、前記別の前記専用仮想マシンを接続する請求項1記載のアプリケーション提供装置。
  3. 1つのユーザが利用する複数の専用仮想マシンのリソースの利用率が基準値以下である場合には、前記機能提供手段が、前記1つのユーザの複数の専用仮想マシンの少なくとも1つの利用を停止する請求項1または2に記載のアプリケーション提供装置。
  4. 前記複数の共通仮想マシンの各々は、一定のリソースが割り当てられた仮想マシンである請求項1~3のいずれか1項に記載のアプリケーション提供装置。
  5. 前記複数のユーザの各々が、病院であり、
    前記共通アプリケーションプログラムが、画像処理を行なうプログラム、または診断レポート作成支援処理を行なうプログラムを含み、
    前記パラメータの設定が、前記画像処理を行なうプログラムの場合には、前記病院に対応した前記画像処理の画像処理パラメータの設定であり、前記診断レポート作成支援処理を行なうプログラムの場合には、前記病院に対応した前記診断レポート作成支援処理の診断レポートの書式の設定である請求項1~4のいずれか1項に記載のアプリケーション提供装置。
  6. アプリケーション提供装置が、
    共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動ステップと、
    前記複数の共通仮想マシンの各々に設定された前記共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータを設定することにより、共通仮想マシンを、前記パラメータの設定が行われた特定のユーザの専用仮想マシンとして設定する専用仮想マシン設定ステップと、
    前記専用仮想マシンのリソースが不足する場合に、前記パラメータの設定が行われていない共通仮想マシンの少なくとも1つを、前記リソースが不足する専用仮想マシンに対応する前記特定のユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供ステップとを実行し、
    前記複数の共通仮想マシンの各々は、前記共通アプリケーションプログラムに用いるデータの読み書きが可能な仮想記憶部を有し、
    前記パラメータの設定により、前記特定のユーザの前記専用仮想マシンに対して前記仮想記憶部が専用の専用仮想記憶部として設定され、
    前記特定のユーザの1つ以上の前記専用仮想マシンから前記専用仮想記憶部にアクセス可能に接続する接続ステップをさらに実行するアプリケーション提供方法。
  7. コンピュータに、
    共通アプリケーションプログラムが各々設定された複数の共通仮想マシンの各々を起動する仮想マシン起動ステップと、
    前記複数の共通仮想マシンの各々に設定された前記共通アプリケーションプログラムに、複数のユーザのいずれかのユーザに対するパラメータを設定することにより、共通仮想マシンを、前記パラメータの設定が行われた特定のユーザの専用仮想マシンとして設定する専用仮想マシン設定ステップと、
    前記専用仮想マシンのリソースが不足する場合に、前記パラメータの設定が行われていない共通仮想マシンの少なくとも1つを、前記リソースが不足する専用仮想マシンに対応する前記特定のユーザの他の専用仮想マシンとして設定を追加して機能を提供する機能提供ステップとを実行させ、
    前記複数の共通仮想マシンの各々は、前記共通アプリケーションプログラムに用いるデータの読み書きが可能な仮想記憶部を有し、
    前記パラメータの設定により、前記特定のユーザの前記専用仮想マシンに対して前記仮想記憶部が専用の専用仮想記憶部として設定され、
    前記特定のユーザの1つ以上の前記専用仮想マシンから前記専用仮想記憶部にアクセス可能に接続する接続ステップをさらに実行させるためのアプリケーション提供プログラム。
JP2018035194A 2018-02-28 2018-02-28 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム Active JP7166765B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018035194A JP7166765B2 (ja) 2018-02-28 2018-02-28 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム
US16/284,660 US20190266001A1 (en) 2018-02-28 2019-02-25 Application providing apparatus, application providing method, and application providing program
DE102019104865.6A DE102019104865A1 (de) 2018-02-28 2019-02-26 Anwendungsbereitstellungsvorrichtung, Anwendungsbereitstellungsverfahren und Anwendungsbereitstellungsprogramm
JP2021161979A JP2022000814A (ja) 2018-02-28 2021-09-30 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018035194A JP7166765B2 (ja) 2018-02-28 2018-02-28 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2021161979A Division JP2022000814A (ja) 2018-02-28 2021-09-30 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム

Publications (2)

Publication Number Publication Date
JP2019149129A JP2019149129A (ja) 2019-09-05
JP7166765B2 true JP7166765B2 (ja) 2022-11-08

Family

ID=67550572

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2018035194A Active JP7166765B2 (ja) 2018-02-28 2018-02-28 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム
JP2021161979A Abandoned JP2022000814A (ja) 2018-02-28 2021-09-30 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2021161979A Abandoned JP2022000814A (ja) 2018-02-28 2021-09-30 アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム

Country Status (3)

Country Link
US (1) US20190266001A1 (ja)
JP (2) JP7166765B2 (ja)
DE (1) DE102019104865A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11019149B2 (en) * 2015-07-10 2021-05-25 Samsung Electronics Co., Ltd Hub apparatus and method for providing service thereof
WO2021024887A1 (ja) 2019-08-05 2021-02-11 株式会社小糸製作所 車両用灯具及び車両
KR102302297B1 (ko) * 2020-03-05 2021-09-15 (주)코윈테크 복수 유닛의 통합 제어 방법
CN111831450B (zh) 2020-07-20 2023-07-28 北京百度网讯科技有限公司 用于分配服务器资源的方法、装置、电子设备及存储介质
KR20230084523A (ko) * 2020-10-07 2023-06-13 고쿠리츠다이가쿠호진 니이가타 다이가쿠 소프트웨어 제공 장치, 소프트웨어 제공 방법 및 프로그램
WO2022177327A1 (ko) * 2021-02-19 2022-08-25 김덕우 가상컴퓨터 간 전환 가능한 구조를 갖는 컴퓨터 및 전환 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008084826A1 (ja) 2007-01-11 2008-07-17 Nec Corporation プロビジョニングシステム、方法、及び、プログラム
JP2018503896A (ja) 2014-12-05 2018-02-08 アマゾン テクノロジーズ インコーポレイテッド リソースサイジングの自動管理

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7890605B1 (en) * 2001-02-16 2011-02-15 Parallels Holdings, Ltd. System and method for pre-installing of virtual private server files
US8904008B2 (en) * 2012-01-09 2014-12-02 Microsoft Corporation Assignment of resources in virtual machine pools
US20140003686A1 (en) * 2012-06-28 2014-01-02 Technologie Avanzate T.A. Srl Multimodality Image Segmentation of Volumetric Data Sets
US10044808B2 (en) * 2012-12-20 2018-08-07 Software Ag Usa, Inc. Heterogeneous cloud-store provider access systems, and/or associated methods
US9185099B2 (en) * 2013-09-23 2015-11-10 Airwatch Llc Securely authorizing access to remote resources
JP2015191246A (ja) * 2014-03-27 2015-11-02 株式会社Nttドコモ 通信システムおよび管理方法
JP6293306B2 (ja) * 2014-04-23 2018-03-14 華為技術有限公司Huawei Technologies Co.,Ltd. クラウドアプリケーション処理方法、クラウドアプリケーションデプロイメント方法、並びに関係する装置及びシステム
EP2975474B1 (en) * 2014-07-17 2018-12-26 Wago Verwaltungsgesellschaft mbH Industrial control system and method for transferring data
US20180027006A1 (en) * 2015-02-24 2018-01-25 Cloudlock, Inc. System and method for securing an enterprise computing environment
CA2977302C (en) * 2016-08-26 2019-10-01 Alexander Charles Marshall Dworkin Cloud collaboration and management application

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008084826A1 (ja) 2007-01-11 2008-07-17 Nec Corporation プロビジョニングシステム、方法、及び、プログラム
JP2018503896A (ja) 2014-12-05 2018-02-08 アマゾン テクノロジーズ インコーポレイテッド リソースサイジングの自動管理

Also Published As

Publication number Publication date
JP2022000814A (ja) 2022-01-04
DE102019104865A1 (de) 2019-08-29
US20190266001A1 (en) 2019-08-29
JP2019149129A (ja) 2019-09-05

Similar Documents

Publication Publication Date Title
JP7166765B2 (ja) アプリケーション提供装置、アプリケーション提供方法、およびアプリケーション提供プログラム
US9009851B2 (en) Virtual machine for processing medical data
US9501616B2 (en) Processing of digital data, in particular medical data by a virtual machine
EP3143501B1 (en) Mechanism for performing rolling updates with data unavailability check in a networked virtualization environment for storage management
JP6215715B2 (ja) クラウドコンピューティング環境を管理する方法およびシステム
BRPI1009594B1 (pt) método e aparelho para monitoramento escalonável de máquinas de múltiplos dispositivos de computação virtual
US20150326531A1 (en) Mechanism for providing external access to a secured networked virtualization environment
US20150154764A1 (en) Medical imaging apparatus, system and method for displaying medical images
US9026510B2 (en) Configuration-less network locking infrastructure for shared file systems
CN109979606B (zh) 一种基于容器化构建微服务化医疗影像云及云胶片的方法
TW201405427A (zh) 用以藉由可操作為多重虛擬機器之多重系統以改良共享儲存快取中之靈活性之方法及結構
US20120303896A1 (en) Intelligent caching
WO2010087911A1 (en) Equitably assigning medical images for examination
JP6241178B2 (ja) ストレージ制御装置,ストレージ制御方法及びストレージ制御プログラム
JP5492731B2 (ja) 仮想計算機のボリューム割当て方法およびその方法を用いた計算機システム
CN113689518B (zh) 图像重建方法、装置、计算机设备和存储介质
CN114637874A (zh) 用于扫描成像设备的影像数据管理方法、装置和存储介质
KR20200082520A (ko) 병의원의 진료 기록 처리 방법 및 시스템
EP3388937A1 (en) Local disks erasing mechanism for pooled physical resources
JP7746373B2 (ja) 医療情報処理システムおよび方法、医療情報処理サービス提供方法ならびにプログラム
Tan et al. Synthetic hardware performance analysis in virtualized cloud environment for healthcare organization
Lin et al. Cloud computing-assisted dose verification system and method for tumor pain treatment
US9195807B1 (en) License manager for central management products
Prathap et al. Electronic health records (EHR) and cloud protection: The present problems
JP6244786B2 (ja) 情報処理装置、ストレージ制御装置、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200127

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210226

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20210713

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20210930

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220301

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220405

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220531

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20220628

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220801

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20220830

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20221004

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20221004

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221026

R150 Certificate of patent or registration of utility model

Ref document number: 7166765

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250