JP7259591B2 - Information processing system and program - Google Patents
Information processing system and program Download PDFInfo
- Publication number
- JP7259591B2 JP7259591B2 JP2019119220A JP2019119220A JP7259591B2 JP 7259591 B2 JP7259591 B2 JP 7259591B2 JP 2019119220 A JP2019119220 A JP 2019119220A JP 2019119220 A JP2019119220 A JP 2019119220A JP 7259591 B2 JP7259591 B2 JP 7259591B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- data
- processing
- processed
- storage
- 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
Links
Images
Landscapes
- Image Processing (AREA)
Description
本発明は、情報処理システム及びプログラムに関する。 The present invention relates to an information processing system and program.
従来、所定の記憶手段に処理対象データを記憶させておき、この記憶手段に通信ネットワークを介して接続された複数の情報処理装置のいずれかにより上記処理対象データに対する所定のデータ処理を行って、処理結果を表示部に表示させる情報処理システムが知られている。例えば、特許文献1には、医用画像の圧縮画像データが記憶された画像保管サーバーと、当該画像保管サーバーに通信ネットワークを介して接続された複数の端末装置(情報処理装置)とを備えた情報処理システムにおいて、端末装置が画像保管サーバーの圧縮画像データを取得し、当該端末装置において圧縮画像データを解凍(展開)するデータ処理を行って表示部に表示させる技術が開示されている。このような技術によれば、共通の記憶手段に記憶された処理対象データを複数の情報処理装置で共用することができ、情報処理システム全体の記憶容量を効率よく利用することができる。
Conventionally, data to be processed is stored in a predetermined storage means, and predetermined data processing is performed on the data to be processed by one of a plurality of information processing apparatuses connected to the storage means via a communication network, 2. Description of the Related Art Information processing systems are known that display processing results on a display unit. For example,
しかしながら、上記従来の技術では、処理対象データのデータ処理に要する時間は、情報処理装置の処理能力に依存し、データ処理の内容や処理能力によっては情報処理システム全体の処理時間のボトルネックとなり得る。このため、安定して短時間でデータ処理を行うことが困難であるという課題がある。 However, in the conventional technology described above, the time required to process the data to be processed depends on the processing power of the information processing apparatus, and depending on the content of the data processing and the processing power, the processing time of the entire information processing system may become a bottleneck. . Therefore, there is a problem that it is difficult to stably perform data processing in a short time.
また、データ処理により得られた処理後データ(上記の例では、解凍後の画像データ)が、データ処理を行った情報処理装置に記憶されるため、同一の処理対象データに対する同一のデータ処理を他の情報処理装置が実行する場合に、既に存在する処理後データを転用することができず、他の情報処理装置により無駄なデータ処理が重複して行われやすいという課題がある。 In addition, since the processed data obtained by the data processing (in the above example, the decompressed image data) is stored in the information processing device that performed the data processing, the same data processing can be performed on the same processing target data. There is a problem that when another information processing apparatus executes the processing, existing processed data cannot be diverted, and useless data processing is likely to be redundantly performed by the other information processing apparatus.
この発明の目的は、無駄なデータ処理が行われるのを抑制しつつ、安定して短時間でデータ処理を行うことができる情報処理システム及びプログラムを提供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide an information processing system and program capable of stably performing data processing in a short time while suppressing unnecessary data processing.
上記目的を達成するため、請求項1に記載の情報処理システムの発明は、
複数の情報処理装置と、
前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段と、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段と、
前記データ処理により得られた処理後データを記憶する、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、
を備え、
前記スケーリング手段は、前記処理対象データに係る情報、及び前記複数の情報処理装置の稼働状況に係る情報の少なくとも一方に基づいて、前記情報処理装置群に含める前記情報処理装置の少なくとも一部の処理能力を調整することを特徴としている。
In order to achieve the above object, the invention of the information processing system according to
a plurality of information processing devices;
a first storage means for storing processing target data to be processed by the plurality of information processing devices;
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; a scaling means;
a processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and to perform the data processing in parallel;
a second storage means that stores post-processing data obtained by the data processing and is accessible from each of the plurality of information processing devices;
with
The scaling means processes at least a part of the information processing device to be included in the information processing device group based on at least one of information regarding the processing target data and information regarding the operating status of the plurality of information processing devices. It is characterized by adjusting ability .
請求項2に記載の発明は、請求項1に記載の情報処理システムにおいて、
前記スケーリング手段は、前記処理対象データに係る情報、及び前記複数の情報処理装置の稼働状況に係る情報の少なくとも一方に基づいて、前記情報処理装置群に含める前記情報処理装置の数を調整することを特徴としている。
The invention according to claim 2 is the information processing system according to
The scaling means adjusts the number of the information processing devices included in the information processing device group based on at least one of information regarding the processing target data and information regarding operating states of the plurality of information processing devices. is characterized by
請求項3に記載の発明は、請求項1又は2に記載の情報処理システムにおいて、
前記第1の記憶手段と前記第2の記憶手段とが別個の記憶装置に設けられていることを特徴としている。
The invention according to claim 3 is the information processing system according to
The first storage means and the second storage means are provided in separate storage devices.
請求項4に記載の発明は、請求項1又は2に記載の情報処理システムにおいて、
前記第1の記憶手段は、前記複数の情報処理装置の少なくとも一部に設けられていることを特徴としている。
The invention according to claim 4 is the information processing system according to
The first storage means is provided in at least part of the plurality of information processing apparatuses.
請求項5に記載の発明は、請求項1、2、4のいずれか一項に記載の情報処理システムにおいて、
前記第2の記憶手段は、前記複数の情報処理装置の少なくとも一部に設けられていることを特徴としている。
The invention according to claim 5 is the information processing system according to any one of
The second storage means is provided in at least part of the plurality of information processing apparatuses.
請求項6に記載の発明は、請求項1~5のいずれか一項に記載の情報処理システムにおいて、
前記スケーリング手段は、前記複数の情報処理装置のうち一の情報処理装置から前記データ処理の実行要求が受け付けられた場合に、前記複数の情報処理装置のうち前記一の情報処理装置を除いた情報処理装置の中から前記情報処理装置群に含める前記情報処理装置を決定することを特徴としている。
The invention according to claim 6 is the information processing system according to any one of
The scaling means, when a request for execution of the data processing is received from one of the plurality of information processing apparatuses, provides information excluding the one information processing apparatus among the plurality of information processing apparatuses. The information processing apparatus to be included in the information processing apparatus group is determined from among the processing apparatuses.
請求項7に記載の発明は、請求項1~6のいずれか一項に記載の情報処理システムにおいて、
前記処理制御手段は、
複数の分割データに分割された前記処理対象データのうち一部の前記分割データを、前記情報処理装置群を構成する前記情報処理装置の各々に取得させ、
前記情報処理装置群を構成する前記情報処理装置の各々により、前記データ処理のうち取得した前記分割データに対応する部分の処理を行わせることを特徴としている。
The invention according to claim 7 is the information processing system according to any one of
The processing control means is
causing each of the information processing devices constituting the group of information processing devices to acquire a part of the data to be processed that has been divided into a plurality of pieces of divided data;
It is characterized in that each of the information processing devices constituting the information processing device group performs a part of the data processing corresponding to the acquired divided data.
請求項8に記載の発明は、請求項7に記載の情報処理システムにおいて、
前記処理制御手段は、前記スケーリング手段により決定された前記情報処理装置群の構成に応じて前記処理対象データを前記複数の分割データに分割することを特徴としている。
The invention according to claim 8 is the information processing system according to claim 7 ,
The processing control means divides the processing target data into the plurality of divided data according to the configuration of the information processing apparatus group determined by the scaling means.
請求項9に記載の発明は、請求項1~8のいずれか一項に記載の情報処理システムにおいて、
前記処理制御手段は、一の前記処理対象データについての一の前記データ処理の実行中に、他の前記処理対象データに対する他の前記データ処理の実行要求が受け付けられた場合に、前記情報処理装置群により、前記一のデータ処理と前記他のデータ処理とを並列処理させることを特徴としている。
The invention according to claim 9 is the information processing system according to any one of
The processing control means controls the information processing device when a request for execution of another data processing for another processing target data is received during execution of one data processing for one processing target data. The one data processing and the other data processing are performed in parallel by groups.
請求項10に記載の発明は、請求項1~9のいずれか一項に記載の情報処理システムにおいて、
前記第1の記憶手段による前記処理対象データの記憶を管理し、前記実行要求に応じた前記第1の記憶手段からの前記処理対象データの読み出しを行う第1のデータ管理手段を備えることを特徴としている。
The invention according to claim 10 is the information processing system according to any one of
A first data management means for managing storage of the data to be processed by the first storage means and reading out the data to be processed from the first storage means in response to the execution request. and
請求項11に記載の発明は、請求項1~9のいずれか一項に記載の情報処理システムにおいて、
前記複数の情報処理装置の各々は、前記第1の記憶手段の記憶領域のうち当該情報処理装置からアクセス可能な部分における前記処理対象データの記憶を管理し、前記実行要求に応じた前記第1の記憶手段からの前記処理対象データの読み出しを行うことを特徴としている。
The invention according to
Each of the plurality of information processing devices manages storage of the processing target data in a portion accessible from the information processing device in a storage area of the first storage means, The data to be processed is read out from the storage means.
請求項12に記載の発明は、請求項1~9のいずれか一項に記載の情報処理システムにおいて、
前記第1の記憶手段により記憶されているデータに係る第1のデータベースを備え、
前記複数の情報処理装置の各々は、前記第1のデータベースに基づいて、前記実行要求に応じた前記第1の記憶手段からの前記処理対象データの読み出しを行うことを特徴としている。
The invention according to
A first database related to data stored by the first storage means,
Each of the plurality of information processing apparatuses is characterized by reading out the processing target data from the first storage means according to the execution request based on the first database.
請求項13に記載の発明は、請求項1~12のいずれか一項に記載の情報処理システムにおいて、
前記第2の記憶手段による前記処理後データの記憶を管理し、所定の端末装置からの前記処理後データの送信要求に応じて前記第2の記憶手段からの前記処理後データの読み出しを行う第2のデータ管理手段を備えることを特徴としている。
The invention according to
managing storage of the processed data in the second storage means, and reading out the processed data from the second storage means in response to a transmission request for the processed data from a predetermined terminal device; 2 data management means.
請求項14に記載の発明は、請求項1~12のいずれか一項に記載の情報処理システムにおいて、
前記第2の記憶手段により記憶されているデータに係る第2のデータベースを備え、
前記複数の情報処理装置の各々は、前記第2のデータベースに基づいて、所定の端末装置からの前記処理後データの送信要求に応じて前記第2の記憶手段からの前記処理後データの読み出しを行うことを特徴としている。
The invention according to claim 14 is the information processing system according to any one of
comprising a second database relating to data stored by the second storage means;
Each of the plurality of information processing devices reads out the processed data from the second storage means in response to a transmission request for the processed data from a predetermined terminal device, based on the second database. It is characterized by doing
請求項15に記載の発明は、請求項1~14のいずれか一項に記載の情報処理システムにおいて、
前記処理後データに対して、前記複数の情報処理装置のうち特定の一部のみからのアクセスを可能とするための処理を行うアクセス制限手段を備えることを特徴としている。
The invention according to claim 15 is the information processing system according to any one of
It is characterized by comprising an access restriction means for performing a process for allowing only a specific part of the plurality of information processing apparatuses to access the processed data.
請求項16に記載の発明は、請求項1~15のいずれか一項に記載の情報処理システムにおいて、
前記処理対象データは、複数の種別の医用画像生成装置のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴としている。
上記目的を達成するため、請求項17に記載の情報処理システムの発明は、
複数の情報処理装置と、
前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段と、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段と、
前記データ処理により得られた処理後データを記憶する、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、
を備え、
前記処理対象データは、複数の種別の医用画像生成装置のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴としている。
The invention according to claim 16 is the information processing system according to any one of
The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
The scaling means is characterized in that the configuration of the information processing device group is determined according to the type of the medical image generating device that generated the image data.
In order to achieve the above object, the invention of the information processing system according to claim 17,
a plurality of information processing devices;
a first storage means for storing processing target data to be processed by the plurality of information processing devices;
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; a scaling means;
a processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and to perform the data processing in parallel;
a second storage means that stores post-processing data obtained by the data processing and is accessible from each of the plurality of information processing devices;
with
The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
The scaling means is characterized in that the configuration of the information processing device group is determined according to the type of the medical image generating device that generated the image data.
また、上記目的を達成するため、請求項18に記載のプログラムの発明は、
複数の情報処理装置と、前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、を備える情報処理システムのコンピューターを、
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段、
前記データ処理により得られた処理後データを前記第2の記憶手段に記憶させる記憶制御手段、
として機能させ、
前記スケーリング手段は、前記処理対象データに係る情報、及び前記複数の情報処理装置の稼働状況に係る情報の少なくとも一方に基づいて、前記情報処理装置群に含める前記情報処理装置の少なくとも一部の処理能力を調整することを特徴としている。
また、上記目的を達成するため、請求項19に記載のプログラムの発明は、
複数の情報処理装置と、前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、を備える情報処理システムのコンピューターを、
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段、
前記データ処理により得られた処理後データを前記第2の記憶手段に記憶させる記憶制御手段、
として機能させ、
前記処理対象データは、複数の種別の医用画像生成装置のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴としている。
Further, in order to achieve the above object, the invention of the program according to claim 18,
a plurality of information processing devices, a first storage means for storing processing target data to be processed by the plurality of information processing devices, and a second storage accessible from each of the plurality of information processing devices a computer of an information processing system comprising:
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; scaling means,
processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and perform the data processing in parallel;
storage control means for storing the processed data obtained by the data processing in the second storage means;
function as
The scaling means processes at least a part of the information processing device to be included in the information processing device group based on at least one of information regarding the processing target data and information regarding the operating status of the plurality of information processing devices. It is characterized by adjusting ability .
Further, in order to achieve the above object, the invention of the program according to
a plurality of information processing devices, a first storage means for storing processing target data to be processed by the plurality of information processing devices, and a second storage accessible from each of the plurality of information processing devices a computer of an information processing system comprising:
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; scaling means,
processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and perform the data processing in parallel;
storage control means for storing the processed data obtained by the data processing in the second storage means;
function as
The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
The scaling means is characterized in that the configuration of the information processing device group is determined according to the type of the medical image generating device that generated the image data.
本発明に従うと、無駄なデータ処理が行われるのを抑制しつつ、安定して短時間でデータ処理を行うことができるという効果がある。 According to the present invention, it is possible to stably perform data processing in a short time while suppressing unnecessary data processing.
以下、本発明の情報処理システム及びプログラムに係る実施の形態を図面に基づいて説明する。 Embodiments of an information processing system and a program according to the present invention will be described below with reference to the drawings.
(第1の実施形態)
図1は、本発明の実施形態である情報処理システム1の概略構成を示す図である。
情報処理システム1は、情報処理サーバー10a~10d(情報処理装置)と、共有ストレージ20(第1の記憶手段、記憶装置)と、共有キャッシュ装置30(第2の記憶手段、記憶装置)と、管理サーバー40と、複数の端末装置50などを備える。このうち情報処理サーバー10a~10d、共有ストレージ20、共有キャッシュ装置30、及び管理サーバー40は、通信ネットワークN1を介してデータ通信が可能な状態で接続されている。また、情報処理サーバー10a~10dは、通信ネットワークN2を介して複数の端末装置50とデータ通信が可能な状態で接続されている。通信ネットワークN1、N2は、特には限られないが、例えばインターネット、LAN(Local Area Network)、WAN(Wide Area Network)などとすることができる。また、図1では、通信ネットワークN1、N2が別個に描かれているが、これらは共通の通信ネットワークであってもよい。以下では、情報処理サーバー10a~10dのうち任意の一つを指す場合には、情報処理サーバー10と記す。
(First embodiment)
FIG. 1 is a diagram showing a schematic configuration of an
The
図2は、情報処理サーバー10の主要な機能構成を示すブロック図である。このうち図2(a)は、情報処理サーバー10a、10bの機能構成を示し、図2(b)は、情報処理サーバー10c、10dの機能構成を示す。
FIG. 2 is a block diagram showing the main functional configuration of the information processing server 10. As shown in FIG. 2A shows the functional configuration of the
図2(a)に示すように、情報処理サーバー10a、10bは、制御部11、記憶部12及び通信部13などを備える。制御部11、記憶部12及び通信部13は、バス19により接続されている。
制御部11は、CPU111(Central Processing Unit)、GPU112(Graphics Processing Unit)、及びRAM113(Random Access Memory)などから構成され、情報処理サーバー10の各部の処理動作を統括的に制御する。具体的には、制御部11は、CPU111が記憶部12に記憶されているプログラム121を読み出してRAM113に展開し、当該プログラム121に従って各種処理を行うことで情報処理サーバー10の各部の動作を制御する。なお、CPU111により使用可能なRAM113の容量が切り替え可能とされていてもよい。この切り替えは、情報処理サーバー10の処理能力の変更に相当する。
As shown in FIG. 2A, the
The
具体的には、制御部11は、端末装置50から受信した各種データ処理の実行要求を、通信部13により管理サーバー40に対して送信させる。
また、制御部11は、管理サーバー40による制御下で、共有キャッシュ装置30に記憶されている処理対象データに対して、所定のデータ処理(例えば、圧縮画像データに対する解凍処理や、画像データに対する画像処理)を実行する。
また、制御部11は、端末装置50からの要求に応じて、共有キャッシュ装置30に記憶された解凍画像データD2を通信部13により端末装置50に対して送信させる。
Specifically, the
Further, under the control of the
Further, the
制御部11が有するGPU112は、画像処理に特化した演算装置であり、処理対象データに対して所定の高度な画像処理を高速に実行することができる。制御部11のCPU111は、実行する処理の内容に応じて必要な処理をGPU112に割り当てることで、全体の処理時間を短縮する。また、CPU111によるGPU112への処理の割り当て可否が切り替え可能とされていてもよい。この切り替えは、情報処理サーバー10の処理能力の変更に相当する。
The
記憶部12は、HDD(Hard Disk Drive)や不揮発性の半導体メモリー等により構成され、プログラム121、当該プログラム121の実行に必要なパラメーターやファイル等を記憶している。
The
通信部13は、ネットワークインターフェース等により構成され、通信ネットワークN1、N2を介して接続された外部機器(ここでは、共有ストレージ20、共有キャッシュ装置30、管理サーバー40、端末装置50)との間でデータの送受信を行う。
The
図2(b)に示される情報処理サーバー10c、10dの機能構成は、制御部11がGPU112を有しない点を除いて図2(a)の情報処理サーバー10a、10bの機能構成と同一である。したがって、情報処理サーバー10a、10bは、情報処理サーバー10c、10dと比較して、高度な画像処理をより短時間で実行することができるようになっている。換言すれば、情報処理サーバー10a、10bは、情報処理サーバー10c、10dと比較して、所定の画像処理について高い処理能力を有している。
The functional configuration of the
図1に示す共有ストレージ20は、HDDや不揮発性の半導体メモリー等により構成された記憶装置である。共有ストレージ20は、通信ネットワークN2を介して情報処理サーバー10a~10dの各々、及び管理サーバー40によりデータの書き込み及び読み出しが可能となっている。共有ストレージ20の具体的な構成は、上記のようなデータの書き込み及び読み出しが可能なものであれば、特に限定されない。例えば、情報処理サーバー10及び管理サーバー40からネットワークドライブとして認識されるものであってもよい。
The shared
共有ストレージ20には、情報処理サーバー10による処理の対象となる処理対象データが記憶される。本実施形態では、処理対象データの一例として、所定の圧縮処理によりデータ量が圧縮された画像データである圧縮画像データD1が、共有ストレージ20に記憶されている。
The shared
共有キャッシュ装置30は、高速なデータの書き込み及び読み出しが可能な半導体メモリーなどのキャッシュメモリーにより構成された記憶装置である。共有キャッシュ装置30は、通信ネットワークN2を介して情報処理サーバー10a~10dの各々、及び管理サーバー40によりデータの書き込み及び読み出しが可能となっている。共有キャッシュ装置30の具体的な構成は、上記のようなデータの書き込み及び読み出しが可能なものであれば、特に限定されない。例えば、情報処理サーバー10及び管理サーバー40からネットワークドライブとして認識されるものであってもよい。
The shared
共有キャッシュ装置30には、情報処理サーバー10による処理対象データに対するデータ処理が行われる場合に、当該処理対象データが一旦コピーされて記憶される。そして、共有キャッシュ装置30に記憶されている処理対象データに対して、情報処理サーバー10によるデータ処理が実行され、当該データ処理により得られた処理後データが共有キャッシュ装置30に記憶される。本実施形態では、圧縮画像データD1が共有キャッシュ装置30にコピーされ、この圧縮画像データD1に対してデータ処理としての解凍処理が実行され、処理後データとしての解凍画像データD2(図7参照)が共有キャッシュ装置30に記憶される。共有キャッシュ装置30に記憶された解凍画像データD2は、所定期間の経過後に削除されたり、他の記憶装置に転送されたりすることで、共有キャッシュ装置30の容量不足が生じないようにされてもよい。
When the information processing server 10 performs data processing on the processing target data, the processing target data is temporarily copied and stored in the shared
図3は、管理サーバー40の主要な機能構成を示すブロック図である。
管理サーバー40は、制御部41(スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、記憶制御手段、コンピューター)、記憶部42及び通信部43などを備える。制御部41、記憶部42及び通信部43は、バス49により接続されている。
FIG. 3 is a block diagram showing the main functional configuration of the
The
制御部41は、CPU411及びRAM412などから構成され、管理サーバー40の各部の処理動作を統括的に制御する。具体的には、制御部41は、CPU411が記憶部42に記憶されているプログラム421を読み出してRAM412に展開し、当該プログラム421に従って各種処理を行うことで管理サーバー40の各部の動作を制御する。制御部41は、CPU411がプログラム421に従って各種処理を行うことで、スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、記憶制御手段として機能する。
The
具体的には、制御部41は、端末装置50から送信された各種データ処理の実行要求を、情報処理サーバー10を介して受け付ける。
また、スケーリング手段としての制御部41は、実行要求がなされたデータ処理の内容に応じて、情報処理サーバー10a~10dのうち二以上の情報処理サーバー10からなる、上記データ処理を実行するための情報処理サーバー群100(情報処理装置群)の構成を決定する。
また、処理制御手段としての制御部41は、情報処理サーバー群100に属する二以上の情報処理サーバー10により、上記データ処理を分担させて並行して行わせる。
また、第1のデータ管理手段としての制御部41は、共有ストレージ20による処理対象データの記憶を管理し、上記実行要求に応じた共有ストレージ20からの処理対象データの読み出しを行う。
また、第2のデータ管理手段としての制御部41は、共有キャッシュ装置30による処理後データの記憶を管理し、端末装置50からの処理後データの送信要求に応じて共有キャッシュ装置30からの処理後データの読み出しを行う。
また、記憶制御手段としての制御部41は、処理後データを共有キャッシュ装置30に記憶させる。
Specifically, the
In addition, the
In addition, the
Further, the
In addition, the
Further, the
記憶部42及び通信部43の構成は、情報処理サーバー10の記憶部12及び通信部13の構成と同様であるので、説明は省略する。
The configurations of the
図4は、端末装置50の主要な機能構成を示すブロック図である。
端末装置50は、制御部51、記憶部52、通信部53、表示部54及び操作部55などを備える。制御部51、記憶部52、通信部53、表示部54及び操作部55は、バス59により接続されている。端末装置50は、PC(Personal Computer)やタブレット等のコンピューター装置である。
FIG. 4 is a block diagram showing the main functional configuration of the
The
制御部51は、CPU511及びRAM512などから構成され、端末装置50の各部の処理動作を統括的に制御する。具体的には、制御部51は、CPU511が記憶部52に記憶されているプログラム521を読み出してRAM512に展開し、当該プログラム521に従って各種処理を行うことで端末装置50の各部の動作を制御する。
具体的には、制御部51は、ユーザーからの入力操作に応じて、各種データ処理の実行要求を通信部53により情報処理サーバー10に対して送信させる。
また、制御部51は、情報処理サーバー10から受信した処理後データ(解凍画像データ)の画像を表示部54に表示させる。
The
Specifically, the
Further, the
記憶部52及び通信部53の構成は、情報処理サーバー10の記憶部12及び通信部13の構成と同様であるので、説明は省略する。
The configurations of the
表示部54は、LCD(Liquid Crystal Display)等のモニターを備えて構成されており、制御部51から入力される表示信号の指示に従って、各種画面を表示する。
The
操作部55は、カーソルキー、文字・数字入力キー及び各種機能キー等を備えたキーボードと、マウス等のポインティングデバイスを備えて構成され、キーボードに対するキー操作やマウス操作により入力された操作信号を制御部51に出力する。また、操作部55が、表示部54上に設けられたタッチパネルを有する場合には、ユーザーの指等によるタッチ操作の位置に応じた操作信号を制御部51に出力する。
The
情報処理システム1の用途は、特には限られないが、例えば医療機関などで使用される医用画像表示システムとして用いることができる。情報処理システム1を医用画像表示システムとして用いる場合には、端末装置50は、医用画像を表示させるための表示端末として用いられる。また、図示しないモダリティー(例えば、CT(Computed Tomography)、MRI(Magnetic Resonance Imaging)、DR(Digital Radiography)等)により生成された医用画像の圧縮医用画像データが共有ストレージ20に記憶されて管理される。そして、端末装置50に対するユーザーの入力操作に応じて、医用画像の表示要求が端末装置50から送信され管理サーバー40により受け付けられると、共有キャッシュ装置30にコピーされた圧縮医用画像データが複数の情報処理サーバー10からなる情報処理サーバー群100により解凍処理され、解凍後の医用画像データが端末装置50に送信されて端末装置50において表示される。
The use of the
次に、情報処理システム1の動作について説明する。
ここでは、共有ストレージ20に記憶されている圧縮画像データD1に係る画像を端末装置50の表示部54に表示させるための動作、及び当該動作を行うための画像表示処理について説明する。
Next, operations of the
Here, an operation for displaying an image related to the compressed image data D1 stored in the shared
図5は、画像表示処理の制御手順を示すフローチャートである。
画像表示処理では、まず、管理サーバー40の制御部41により、画像表示に係る処理要求が受け付けられる(ステップS101)。ここでは、図6に示すように、1つの端末装置50から、情報処理サーバー10a~10dのいずれかに対して、特定の圧縮画像データD1に係る画像を表示するためのデータ処理の実行要求(処理要求)が送信される。ここでの送信先の情報処理サーバー10は、予め各端末装置50に対応付けられて定められていてもよいし、送信時の各情報処理サーバー10の稼働状況などに応じて都度選択されてもよい。また、処理要求を受信した情報処理サーバー10から管理サーバー40へ、処理要求が送信される。
圧縮画像データD1に係る画像を表示するためのデータ処理は、ここでは圧縮画像データD1の解凍処理(展開処理)であるが、さらに所定の画像処理などが含まれていてもよい。
FIG. 5 is a flowchart showing a control procedure for image display processing.
In the image display process, first, the
The data processing for displaying the image related to the compressed image data D1 is decompression processing (expansion processing) of the compressed image data D1 here, but may further include predetermined image processing.
次に、制御部41(スケーリング手段)は、受信した処理要求の内容に基づいてスケーリングを実行し、情報処理サーバー群100の構成を決定する(ステップS102)。
ここでは、制御部41は、処理対象の圧縮画像データD1に係る情報、及び情報処理サーバー10a~10dの稼働状況に係る情報の少なくとも一方を含む情報(以下、「参照情報」と記す)に基づいてスケーリングを行う。より詳しくは、参照情報には、情報処理サーバー10a~10dの稼働状況に応じた、現在使用可能な余剰の情報処理サーバー10の台数、処理対象の圧縮画像データD1のファイル数及びデータ量、データ処理に要する計算量(処理量)、データ処理が高度な画像処理(グラフィック処理などの高度な計算処理)を必要とするか否か、などの情報が含まれ得る。
Next, the control unit 41 (scaling means) executes scaling based on the content of the received processing request, and determines the configuration of the information processing server group 100 (step S102).
Here, based on information including at least one of information related to the compressed image data D1 to be processed and information related to the operating status of the
スケーリングでは、制御部41は、参照情報に基づいて、情報処理サーバー群100に含める情報処理サーバー10の数を調整する。また、必要に応じて、情報処理サーバー群100に含める情報処理サーバー10の少なくとも一部の処理能力(スペック)を調整する。ここで、処理能力には、CPU111の処理速度、GPU112の有無、RAM113の容量などが含まれ得る。処理能力の調整は、処理能力の異なる情報処理サーバー10a~10dのうち、所望の処理能力が得られるような情報処理サーバー10の組み合わせを選択することで行われてもよいし、情報処理サーバー群100に含める情報処理サーバー10の処理能力をこの段階で変更することで行われてもよい。情報処理サーバー10の処理能力の変更は、例えばGPU112の使用可否を切り替える処理を実行したり、使用するRAM113の容量を切り替える処理を実行したりすることで行うことができる。図6の例では、4つの情報処理サーバー10のうち、情報処理サーバー10a~10cが選択されて、情報処理サーバー群100が構成されている。
In scaling, the
次に、制御部41(第1のデータ管理手段)は、処理対象の圧縮画像データD1を共有ストレージ20から共有キャッシュ装置30にコピーする(ステップS103)。この結果、図6に示すように、共有キャッシュ装置30に圧縮画像データD1が記憶された状態となる。
Next, the control unit 41 (first data management means) copies the compressed image data D1 to be processed from the shared
次に、制御部41(処理制御手段、記憶制御手段)は、情報処理サーバー群100により圧縮画像データD1の解凍処理を実行させる(ステップS104)。ここでは、制御部41は、情報処理サーバー群100に属する3つの情報処理サーバー10a~10cにより、圧縮画像データD1に対する解凍処理を分担させて並行して行わせる。これにより、図7に示すように、共有キャッシュ装置30には解凍画像データD2が生成されて記憶される。ステップS104において情報処理サーバー10a~10cの各々に行わせる具体的な処理は、特には限られず、一の情報処理サーバー10が単独で解凍処理を行う場合と比較して処理時間が短縮されるような処理の分担がなされていれば、どのような処理であってもよい。例えば、処理対象の圧縮画像データD1が複数の画像ファイルからなる場合に、情報処理サーバー10a~10cの各々に別個の画像ファイルの解凍処理を並行して行わせるものとすることができる。また、後述する第4の実施形態で説明するように、処理対象の圧縮画像データD1を複数の分割圧縮データd1に分け、情報処理サーバー10a~10cの各々に別個の分割圧縮データd1の解凍処理を並行して行わせるものとしてもよい。
Next, the control unit 41 (processing control means, storage control means) causes the information
次に、制御部41(第2のデータ管理手段)は、解凍画像データD2を端末装置50に対して送信させて、端末装置50の表示部54に解凍画像データD2に係る画像を表示させる(ステップS105)。ここでは、図7に示すように、制御部41は、共有キャッシュ装置30の解凍画像データD2を読み出して、いずれかの情報処理サーバー10に送る。あるいは、情報処理サーバー10に制御命令を送信し、情報処理サーバー10により解凍画像データD2を取得させてもよい。次に、情報処理サーバー10により、ステップS101で処理要求を送信してきた端末装置50に対して解凍画像データD2を送信させる。これにより、端末装置50では、制御部51による制御下で表示部54に解凍画像データD2に係る画像が表示される。
ステップS105の処理が終了すると、制御部41は、画像表示処理を終了させる。
Next, the control unit 41 (second data management means) causes the decompressed image data D2 to be transmitted to the
When the process of step S105 ends, the
このような画像表示処理によれば、処理対象の圧縮画像データD1の内容や、情報処理サーバー10の稼働状況に応じて、最も効率よく圧縮画像データD1の解凍処理を実行可能な情報処理サーバー群100が構築され、当該情報処理サーバー群100に含まれる二以上の情報処理サーバー10より解凍処理が並行して実行される。これにより、安定して短時間で解凍処理を実行することができる。
また、解凍処理の結果得られた解凍画像データD2は、各情報処理サーバー10からアクセスが可能な共有キャッシュ装置30に保存される。よって、同一の圧縮画像データD1に対する処理要求が他の端末装置50からなされた場合に、各情報処理サーバー10は、解凍処理の結果(解凍画像データD2)を再利用することができる。これにより、情報処理サーバー10による無駄な解凍処理が行われるのを抑制することができる。
According to such image display processing, according to the content of the compressed image data D1 to be processed and the operation status of the information processing server 10, the information processing server group can most efficiently execute the decompression processing of the compressed image data D1. 100 is constructed, and decompression processing is executed in parallel by two or more information processing servers 10 included in the information
Also, the decompressed image data D2 obtained as a result of decompression processing is stored in the shared
次に、本発明の他の実施形態について説明する。以下の各実施形態では、第1の実施形態との相違点について説明し、第1の実施形態と共通する特徴については説明を省略する。 Next, another embodiment of the present invention will be described. In each of the following embodiments, differences from the first embodiment will be described, and descriptions of features common to the first embodiment will be omitted.
(第2の実施形態)
第2の実施形態は、共有ストレージ20及び共有キャッシュ装置30の一方又は双方の機能がいずれかの情報処理サーバー10により実現される点で第1の実施形態と異なる。
(Second embodiment)
The second embodiment differs from the first embodiment in that the functions of one or both of the shared
図8は、第2の実施形態に係る情報処理システム1の概略構成の第1の例を示す図である。
図8の情報処理システム1は、共有ストレージ20を有しておらず、共有ストレージ20の機能は情報処理サーバー10a~10dの少なくとも一部の記憶部12により実現される。すなわち、情報処理サーバー10a~10dの少なくとも一部の記憶部12が第1の記憶手段として機能する。換言すれば、情報処理サーバー10a~10dの少なくとも一部に第1の記憶手段が設けられている。
FIG. 8 is a diagram showing a first example of a schematic configuration of an
The
図8の情報処理システム1では、処理対象の圧縮画像データD1は、情報処理サーバー10の記憶部12に記憶されている。管理サーバー40の制御部41は、端末装置50からの処理要求を受け付けると、情報処理サーバー10(ここでは情報処理サーバー10c)の記憶部12に記憶されている圧縮画像データD1を共有キャッシュ装置30にコピーする。そして、この圧縮画像データD1に対して情報処理サーバー群100による解凍処理が行われる。以下の処理は、第1の実施形態と同様である。
In the
図9は、第2の実施形態に係る情報処理システム1の概略構成の第2の例を示す図である。
図9の情報処理システム1は、共有ストレージ20及び共有キャッシュ装置30を有しておらず、共有ストレージ20及び共有キャッシュ装置30の機能は情報処理サーバー10a~10dの少なくとも一部の記憶部12により実現される。すなわち、情報処理サーバー10a~10dの少なくとも一部の記憶部12が第1の記憶手段及び第2の記憶手段として機能する。換言すれば、情報処理サーバー10a~10dの少なくとも一部に第1の記憶手段及び第2の記憶手段が設けられている。
FIG. 9 is a diagram showing a second example of the schematic configuration of the
The
図9の情報処理システム1では、各情報処理サーバー10の記憶部12は、他の任意の情報処理サーバー10からアクセス可能とされている。端末装置50からの処理要求に応じて情報処理サーバー群100が構成されると、情報処理サーバー群100は、情報処理サーバー10の記憶部12に記憶されている圧縮画像データD1に対して解凍処理を実行し、生成された解凍画像データD2を同一の記憶部12に記憶させる。以下の処理は、第1の実施形態と同様である。
In the
(第3の実施形態)
第3の実施形態は、処理要求を受信した情報処理サーバー10を含まない情報処理サーバー群100によりデータ処理が実行される点で第1の実施形態と異なる。
(Third Embodiment)
The third embodiment differs from the first embodiment in that data processing is executed by the information
図10は、第3の実施形態に係る情報処理システム1の動作を示す図である。
ここでは、端末装置50から、情報処理サーバー10cを介して高度な画像処理を含む処理要求がなされているものとする。これに対し、管理サーバー40の制御部41(スケーリング手段)は、処理要求に高度な画像処理が含まれているため、当該画像処理を高速で実行することができる情報処理サーバー10、すなわちGPU112を有する情報処理サーバー10a、10bにより情報処理サーバー群100を構成する。
FIG. 10 is a diagram showing the operation of the
Here, it is assumed that a processing request including advanced image processing is issued from the
このように、本実施形態の制御部41は、処理要求の内容に応じて、処理要求を送信した情報処理サーバー10を含めずに情報処理サーバー群100を構成する。すなわち、制御部41は、情報処理サーバー10cからの処理要求が受け付けられた場合に、情報処理サーバー10a~10dのうち処理要求を送信した情報処理サーバー10cを除いた情報処理サーバー10の中から情報処理サーバー群100に含める情報処理サーバー10を決定する。これによれば、データ処理を短時間で実行できる情報処理サーバー群100をより柔軟に構成することができる。
In this manner, the
(第4の実施形態)
第4の実施形態は、複数の分割データに分割された処理対象データが情報処理サーバー群100の各情報処理サーバー10により処理される点で第1の実施形態と異なる。
(Fourth embodiment)
The fourth embodiment differs from the first embodiment in that the processing target data divided into a plurality of pieces of divided data are processed by each information processing server 10 of the information
図11及び図12は、第4の実施形態に係る情報処理システム1の動作を示す図である。
図11に示すように、本実施形態では、端末装置50からの処理要求に応じて情報処理サーバー群100が構成されると、管理サーバー40の制御部41は、共有ストレージ20の圧縮画像データD1を、複数の分割圧縮データd1(複数の分割データ)に分割する。ここでは、制御部41は、圧縮画像データD1を、情報処理サーバー群100の構成に応じた数の(図11の例では、情報処理サーバー群100に含まれる情報処理サーバー10の数と同一数の)分割圧縮データd1に分割する。その後、制御部41は、情報処理サーバー群100の各情報処理サーバー10に対して、分割圧縮データd1を1つずつ取得させる(又はコピーする)。
11 and 12 are diagrams showing the operation of the
As shown in FIG. 11, in this embodiment, when the information
その後、図12に示すように、各情報処理サーバー10は、取得した分割圧縮データd1に対して解凍処理を実行し、分割解凍データd2を生成する。すなわち、各情報処理サーバー10は、圧縮画像データD1に対するデータ処理のうち、取得した分割圧縮データd1に対応する部分の処理を行う。そして、各情報処理サーバー10から分割解凍データd2が共有キャッシュ装置30に送信され、共有キャッシュ装置30上で結合されて解凍画像データD2が生成される。以下の処理は、第1の実施形態と同様である。
Thereafter, as shown in FIG. 12, each information processing server 10 decompresses the acquired divided compressed data d1 to generate divided decompressed data d2. That is, each information processing server 10 performs the part corresponding to the acquired divided compressed data d1 in the data processing for the compressed image data D1. Then, the divided decompressed data d2 is transmitted from each information processing server 10 to the shared
なお、分割圧縮データd1を各情報処理サーバー10にコピーする態様に代えて、分割圧縮データd1を共有キャッシュ装置30にコピーし、情報処理サーバー群100の各情報処理サーバー10により、分担する分割圧縮データd1に対する解凍処理を行わせ、得られた分割解凍データd2を共有キャッシュ装置30上で結合してもよい。
また、端末装置50からの処理要求に応じて圧縮画像データD1を分割する態様に代えて、圧縮画像データD1が予め複数の分割圧縮データd1に分割されている態様としてもよい。
Instead of copying the divided compressed data d1 to each information processing server 10, the divided compressed data d1 is copied to the shared
Further, instead of dividing the compressed image data D1 according to the processing request from the
(第5の実施形態)
第5の実施形態は、複数の処理要求がなされた場合に、当該複数の処理要求に対応する複数のデータ処理が情報処理サーバー群100により並列処理される点で第1の実施形態と異なる。
(Fifth embodiment)
The fifth embodiment differs from the first embodiment in that when a plurality of processing requests are made, the information
図13は、第5の実施形態に係る情報処理システム1の動作を示す図である。
図13では、一の端末装置50からの圧縮画像データD1a(一の処理対象データ)に対する第1の処理要求が受け付けられた後、他の端末装置50からの圧縮画像データD1b(他の処理対象データ)に対する第2の処理要求が受け付けられている。この場合には、管理サーバー40の制御部41は、情報処理サーバー群100を構成し、共有ストレージ20の圧縮画像データD1a、D1bを共有キャッシュ装置30にコピーした後、情報処理サーバー群100により、圧縮画像データD1a、D1bに対する解凍処理を並列処理させる。すなわち、情報処理サーバー群100の各情報処理サーバー10は、圧縮画像データD1aに対する解凍処理(一のデータ処理)と、圧縮画像データD1bに対する解凍処理(他のデータ処理)とを、制御部41による制御下で交互に実行する。以下の処理は、第1の実施形態と同様である。
FIG. 13 is a diagram showing the operation of the
In FIG. 13, after a first processing request for compressed image data D1a (one processing target data) from one
(第6の実施形態)
第6の実施形態は、情報処理サーバー群100がサーバーレスシステム200により実現される点で第1の実施形態と異なる。
(Sixth embodiment)
The sixth embodiment differs from the first embodiment in that the information
図14は、第6の実施形態に係る情報処理システム1の概略構成を示す図である。
本実施形態では、複数の情報処理サーバー10に対応する機能が、サーバーレスシステム200により実現されている。サーバーレスシステム200は、外部からの処理要求に応じて、一又は二以上の情報処理装置を割り当てて処理を実行し、結果を返すシステムであり、外部(例えば、管理サーバー40や端末装置50)からはその装置構成が認識されないようになっている。
FIG. 14 is a diagram showing a schematic configuration of an
In this embodiment, the functions corresponding to the plurality of information processing servers 10 are implemented by the
図14の情報処理システム1では、管理サーバー40の制御部41は、端末装置50からの処理要求を受け付けると、共有ストレージ20の圧縮画像データD1を共有キャッシュ装置30にコピーし、サーバーレスシステム200に対して当該圧縮画像データD1に対する解凍処理を指示する。サーバーレスシステム200では、第1の実施形態の情報処理サーバー群100に相当する構成が割り当てられ、当該構成により解凍処理が実行される。以下の処理は、第1の実施形態と同様である。
In the
(第7の実施形態)
第7の実施形態は、共有ストレージ20のデータの管理主体が第1の実施形態と異なる。
(Seventh embodiment)
The seventh embodiment differs from the first embodiment in the data management subject of the shared
図15は、第7の実施形態に係る情報処理システム1の概略構成の第1の例を示す図である。
図15の情報処理システム1では、管理サーバー40が設けられておらず、管理サーバー40の機能は、情報処理サーバー10a~10dのいずれかにより実現される。すなわち、情報処理サーバー10の制御部11は、端末装置50からの処理要求を受信すると、対応する圧縮画像データD1を共有ストレージ20から読み出して共有キャッシュ装置30にコピーし、情報処理サーバー群100を構成し、情報処理サーバー群100により共有キャッシュ装置30上の圧縮画像データD1に対して解凍処理を行わせる。
FIG. 15 is a diagram showing a first example of a schematic configuration of an
In the
また、共有ストレージ20は、第1の記憶領域20a~第4の記憶領域20b(記憶領域)に分けられており、情報処理サーバー10a~10dの各々は、対応する記憶領域にのみアクセスが可能となっている。具体的には、情報処理サーバー10aは第1の記憶領域20aにのみアクセス可能であり、情報処理サーバー10bは第2の記憶領域20bにのみアクセス可能であり、情報処理サーバー10cは第3の記憶領域20cにのみアクセス可能であり、情報処理サーバー10dは第4の記憶領域20dにのみアクセス可能であり、各情報処理サーバー10の制御部11は、アクセスが可能な記憶領域における処理対象データの記憶を管理する。このような構成において、端末装置50からの処理要求を受信した情報処理サーバー10の制御部11は、自身がアクセス可能な記憶領域から圧縮画像データD1を読み出して共有キャッシュ装置30にコピーする。解凍処理の結果得られた解凍画像データD2は、共有キャッシュ装置30に保存されるため、全ての情報処理サーバー10がアクセスすることができる。
The shared
図16は、第7の実施形態に係る情報処理システム1の概略構成の第2の例を示す図である。
図16の情報処理システム1の共有ストレージ20は、全ての情報処理サーバー10がアクセス可能な共通の記憶領域201と、共有ストレージ20により記憶されているデータに係るデータベース202(第1のデータベース)と、を備えている。その他の点は、図15の情報処理システム1と同一である。データベース202の内容は、特には限られないが、任意の情報処理サーバー10の制御部11が、共有ストレージ20における任意の処理対象データの記憶場所を特定可能なものとすることができる。
FIG. 16 is a diagram showing a second example of the schematic configuration of the
The shared
このような構成において、端末装置50からの処理要求を受信した情報処理サーバー10の制御部11は、データベース202を参照して処理対象の圧縮画像データD1を特定し、当該圧縮画像データD1を読み出して共有キャッシュ装置30にコピーする。解凍処理の結果得られた解凍画像データD2は、共有キャッシュ装置30に保存されるため、全ての情報処理サーバー10がアクセスすることができる。
In such a configuration, the
(第8の実施形態)
第8の実施形態は、共有キャッシュ装置30のデータの管理主体が第1の実施形態と異なる。
(Eighth embodiment)
The eighth embodiment differs from the first embodiment in the data management subject of the shared
図17は、第8の実施形態に係る情報処理システム1の概略構成を示す図である。
図17の情報処理システム1では、第7の実施形態と同様、管理サーバー40が設けられておらず、管理サーバー40の機能は、情報処理サーバー10a~10dのいずれかにより実現される。
FIG. 17 is a diagram showing a schematic configuration of an
In the
また、共有キャッシュ装置30は、全ての情報処理サーバー10がアクセス可能な共通のキャッシュ領域301と、共有キャッシュ装置30により記憶されているデータに係るデータベース302(第2のデータベース)と、を備えている。データベース302の内容は、特には限られないが、任意の情報処理サーバー10の制御部11が、共有キャッシュ装置30における任意の処理後データの記憶場所を特定可能なものとすることができる。
このような構成において、端末装置50から画像の表示要求を受信した情報処理サーバー10の制御部11は、データベース302を参照して表示対象の解凍画像データD2を特定し、当該解凍画像データD2を読み出して端末装置50に送信する。
The shared
In such a configuration, the
なお、第8の実施形態は、第7の実施形態と組み合わされてもよい。すなわち、情報処理サーバー10が、共有ストレージ20及び共有キャッシュ装置30の双方のデータを管理してもよい。
Note that the eighth embodiment may be combined with the seventh embodiment. That is, the information processing server 10 may manage data in both the shared
(第9の実施形態)
第9の実施形態は、解凍処理により生成された解凍画像データD2に対して、複数の情報処理サーバー10のうち特定の一部のみからのアクセスが可能とされている点(すなわち、アクセス制限がなされている点)で第1の実施形態と異なる。
(Ninth embodiment)
In the ninth embodiment, access to the decompressed image data D2 generated by the decompression process is allowed only from a specific part of the plurality of information processing servers 10 (that is, access is restricted). ) is different from the first embodiment.
図18は、第9の実施形態に係る情報処理システム1の概略構成の第1の例を示す図である。
図18の情報処理システム1は、6つの情報処理サーバー10a~10fを備え、情報処理サーバー10が2つずつ組み合わされてサーバーグループG1~G3が構成されている。具体的には、情報処理サーバー10a、10bによりサーバーグループG1が構成され、情報処理サーバー10c、10dによりサーバーグループG2が構成され、情報処理サーバー10e、10fによりサーバーグループG3が構成されている。また、情報処理サーバー群100がサーバーグループ単位で構成される。図18の例では、サーバーグループG1に属する情報処理サーバー10a、10bから情報処理サーバー群100が構成されている。
FIG. 18 is a diagram showing a first example of a schematic configuration of an
The
また、図18の情報処理システム1では、管理サーバー40の制御部41(アクセス制限手段)により、情報処理サーバー群100を構成する情報処理サーバー10のみに対して、生成された解凍画像データD2に対するアクセス権が設定される。すなわち、サーバーグループG1に属する情報処理サーバー10a、10bのみに対して解凍画像データD2に対するアクセス権が付与される。このように、解凍処理を行った情報処理サーバー10(処理元の情報処理サーバー10)と対応付けて解凍画像データD2を管理し、処理元以外の情報処理サーバー10からのアクセスを遮断することで、解凍画像データD2のセキュリティを高めることができる。
Further, in the
なお、上記では、管理サーバー40の制御部41が解凍画像データD2のアクセス権を設定する例を用いて説明したが、これに限られず、解凍処理を行った情報処理サーバー10の制御部11がアクセス権を設定してもよい。すなわち、当該制御部11がアクセス制限手段として機能してもよい。
In the above description, the
図19は、第9の実施形態に係る情報処理システム1の概略構成の第2の例を示す図である。
図19の情報処理システム1では、全てのサーバーグループG1~G3により情報処理サーバー群100が構成され、当該情報処理サーバー群100により解凍処理が行われて解凍画像データD2が生成される。その際、管理サーバー40の制御部41(アクセス制限手段)により、解凍画像データD2に対して暗号化処理がなされる。また、制御部41により、特定の一部のサーバーグループ(ここでは、サーバーグループG1)に属する情報処理サーバー10に対してのみ、暗号化解凍画像データD2の暗号化を解除するための暗号鍵Kが付与される。これにより、サーバーグループG1に属する情報処理サーバー10a、10bは暗号化解凍画像データD2にアクセス可能である一方、他の情報処理サーバー10による暗号化解凍画像データD2に対するアクセスが制限される。このような方法によれば、より多くの情報処理サーバー10により情報処理サーバー群100を構成して短時間で解凍処理を実行しつつ、必要な範囲で解凍画像データD2に対するアクセス制限を行ってセキュリティを高めることができる。
なお、図19の例においても、情報処理サーバー10の制御部11がアクセス制限手段として機能してもよい。すなわち、解凍画像データD2の暗号化、及び暗号鍵Kの付与を情報処理サーバー10の制御部11が行ってもよい。
FIG. 19 is a diagram showing a second example of the schematic configuration of the
In the
Also in the example of FIG. 19, the
図20は、第9の実施形態に係る情報処理システム1の概略構成の第3の例を示す図である。
図20の情報処理システム1では、全てのサーバーグループG1~G3により情報処理サーバー群100が構成され、当該情報処理サーバー群100により解凍処理が行われて解凍画像データD2が生成される。その際、管理サーバー40の制御部41(アクセス制限手段)により、解凍画像データD2が複数の分割解凍データd2に分割されるとともに、このうち一部の分割解凍データd2に対するアクセス権が、サーバーグループG1に属する情報処理サーバー10a、10bにのみ付与される。解凍画像データD2は、全ての分割解凍データd2が揃って初めて復元(結合)できるため、全ての分割解凍データd2に対するアクセス権を有する10a、10bは解凍画像データD2を復元して読み出すことができる一方、他の情報処理サーバー10c~10fは、一部の分割解凍データd2にアクセスできないため解凍画像データD2を復元できず、解凍画像データD2を読み出すことができない。このような方法によっても、より多くの情報処理サーバー10により情報処理サーバー群100を構成して短時間で解凍処理を実行しつつ、必要な範囲で解凍画像データD2に対するアクセス制限を行ってセキュリティを高めることができる。
なお、図20の例においても、情報処理サーバー10の制御部11がアクセス制限手段として機能してもよい。すなわち、分割解凍データd2の暗号化、及び当該分割解凍データd2に対するアクセス権の付与を情報処理サーバー10の制御部11が行ってもよい。
FIG. 20 is a diagram showing a third example of the schematic configuration of the
In the
Also in the example of FIG. 20, the
(第10の実施形態)
第10の実施形態は、圧縮画像データD1を生成したモダリティーに基づいて情報処理サーバー群100が構成される点で第1の実施形態と異なる。
(Tenth embodiment)
The tenth embodiment differs from the first embodiment in that the information
図21は、第10の実施形態に係る情報処理システム1の概略構成を示す図である。
図21の情報処理システム1は、端末装置50において医用画像を表示するためのシステムであり、ネットワークN1に複数の種別のモダリティー60(医用画像生成装置)が接続されている。ここでは、モダリティー60としてCT、DRが含まれている。
FIG. 21 is a diagram showing a schematic configuration of an
The
CTやMRでは、通常、患部における複数の異なる断面に係る画像データが生成されるため、画像ファイルの数が多くなりやすい。よって、圧縮画像データD1の解凍処理の計算量が多く、多数の情報処理サーバー10から構成される情報処理サーバー群100によって解凍処理を実行することで、処理時間を効果的に短縮することができる。また、各情報処理サーバー10に対して、画像ファイルの単位で解凍処理を容易に割り振ることができるため、情報処理サーバー群100を用いて並行して処理を行うのに適している。例えば、処理対象データが、CTによる一つの検査に関する2000枚の画像の圧縮画像データである場合に、4つの情報処理サーバー10により情報処理サーバー群100を構成した場合には、各情報処理サーバー10に500枚の圧縮画像データの解凍処理を分担させることができる。
In CT and MR, image data relating to a plurality of different cross-sections of an affected area are usually generated, so the number of image files tends to increase. Therefore, the amount of calculation for decompression processing of the compressed image data D1 is large, and the processing time can be effectively shortened by executing the decompression processing by the information
他方で、DRなどでは、1つの画像データのデータ量は相対的に大きいものの、検査に紐付けられる画像ファイルの数は少ない。よって、解凍処理を並列して行うことの意義、利点が少ないため、単独の情報処理サーバー10、又は少数の情報処理サーバー10からなる情報処理サーバー群100により解凍処理を実行するのが好ましい。
On the other hand, in DR and the like, although the data amount of one image data is relatively large, the number of image files linked to an examination is small. Therefore, it is preferable to perform the decompression processing by a single information processing server 10 or by the information
このため、本実施形態の管理サーバー40の制御部41(スケーリング手段)は、圧縮画像データD1を生成したモダリティー60の種別に応じて情報処理サーバー群100の構成を決定する。
図21の例では、制御部41は、処理対象の圧縮画像データD1がCTにより生成されたもの(又は、CTにより生成された画像データを圧縮したもの)である場合には、情報処理サーバー群100に含める情報処理サーバー10の数を多くする。
他方で、制御部41は、圧縮画像データD1がDRにより生成されたもの(又は、DRにより生成された画像データを圧縮したもの)である場合には、情報処理サーバー群100に含める情報処理サーバー10の数を少なくするか、単一の情報処理サーバー10により解凍処理を実行させる。ただし、この場合においても、処理に適した情報処理サーバー10が適宜選択され得る。例えば、解凍処理に加えて高度な画像処理が必要である場合には、GPU112を有する情報処理サーバー10a又は10bが選択される。
Therefore, the control unit 41 (scaling means) of the
In the example of FIG. 21, when the compressed image data D1 to be processed is generated by CT (or compressed image data generated by CT), the
On the other hand, when the compressed image data D1 is generated by DR (or compressed image data generated by DR), the
以上のように、上記各実施形態に係る情報処理システム1は、複数の情報処理サーバー10と、複数の情報処理サーバー10による処理の対象となる処理対象データとしての圧縮画像データD1を記憶する共有ストレージ20と、制御部41と、複数の情報処理サーバー10の各々からのアクセスが可能な共有キャッシュ装置30と、を備え、制御部41は、圧縮画像データD1に対する所定のデータ処理としての解凍処理の実行要求に応じて、複数の情報処理サーバー10のうち二以上の情報処理サーバー10からなる、解凍処理を実行するための情報処理サーバー群100の構成を決定し(スケーリング手段)、情報処理サーバー群100に属する二以上の情報処理サーバー10により、圧縮画像データD1に対する解凍処理を分担させて並行して行わせ(処理制御手段)、共有キャッシュ装置30は、解凍処理により得られた処理後データとしての解凍画像データD2を記憶する。
これによれば、単一の情報処理サーバー10により解凍処理を実行する場合と比較して、解凍処理の処理時間を短縮することができる。また、解凍処理を実行する情報処理サーバー群100の構成を都度決定することで、圧縮画像データD1の内容や各情報処理サーバー10の稼働状況等に応じて、効率よく圧縮画像データD1の解凍処理を実行可能な情報処理サーバー群100を構築することができる。よって、個々の情報処理サーバー10の処理能力に起因して処理時間が大きく変動するのを避けることができ、情報処理サーバー10の処理時間がシステム全体の処理時間のボトルネックとなるのを回避することができる。これにより、安定して短時間で解凍処理等のデータ処理を実行することができる。
また、解凍処理の結果得られた解凍画像データD2は、各情報処理サーバー10からアクセスが可能な共有キャッシュ装置30に保存されるため、同一の圧縮画像データD1を対象とする処理要求がなされた場合に、各情報処理サーバー10は、過去の解凍処理の結果(解凍画像データD2)を再利用することができる。これにより、情報処理サーバー10による無駄な解凍処理が行われるのを抑制することができる。
As described above, the
According to this, the processing time of the decompression process can be shortened compared to the case where the single information processing server 10 executes the decompression process. Also, by determining the configuration of the information
Also, since the decompressed image data D2 obtained as a result of the decompression process is stored in the shared
また、制御部41は、圧縮画像データD1に係る情報、及び複数の情報処理サーバー10の稼働状況に係る情報の少なくとも一方を含む参照情報に基づいて、情報処理サーバー群100に含める情報処理サーバー10の数を調整する(スケーリング手段)。これによれば、圧縮画像データD1の内容や、情報処理サーバー10の稼働状況に応じて、効率よく圧縮画像データD1の解凍処理を実行可能できる情報処理サーバー群100を構成することができる。よって、より安定して短時間で解凍処理を実行することができる。また、個々の情報処理サーバー10に必ずしも処理能力の高い高価なものを用いる必要がないため、情報処理システム全体のコスト上昇を抑えることができる。
In addition, the
また、制御部41は、上記参照情報に基づいて、情報処理サーバー群100に含める情報処理サーバー10の少なくとも一部の処理能力を調整する(スケーリング手段)。これによれば、高度な画像処理が必要な場合や、解凍処理の計算量が多い場合などにおいて、処理能力の高い情報処理サーバー10を多く情報処理サーバー群100に組み入れたり、情報処理サーバー群100に組み入れる情報処理サーバー10の処理能力を変更する(増大させる)処理を行ったりすることで、より効率よく圧縮画像データD1に対するデータ処理(解凍処理や高度な画像処理)を行うことができる。また、個々の情報処理サーバー10に必ずしも処理能力の高い高価なものを用いる必要がないため、情報処理システム全体のコスト上昇を抑えることができる。
Also, the
また、第1の実施形態の情報処理システム1では、共有ストレージ20と共有キャッシュ装置30とが別個の記憶装置として設けられている。これによれば、処理前の圧縮画像データD1や処理後の解凍画像データD2を容易に管理することができる。
Further, in the
また、第2の実施形態の情報処理システム1では、第1の記憶手段は、複数の情報処理サーバー10の少なくとも一部に設けられている。これによれば、情報処理システム1の構成を簡素化することができる。
Further, in the
また、第2の実施形態の情報処理システム1では、第2の記憶手段は、複数の情報処理サーバー10の少なくとも一部に設けられている。これによれば、情報処理システム1の構成を簡素化することができる。
Moreover, in the
また、第3の実施形態の情報処理システム1では、制御部41は、複数の情報処理サーバー10のうち一の情報処理サーバー10から解凍処理の実行要求が受け付けられた場合に、複数の情報処理サーバー10のうち一の情報処理サーバー10を除いた情報処理サーバー10の中から情報処理サーバー群100に含める情報処理サーバー10を決定する(スケーリング手段)。これによれば、圧縮画像データD1のファイル数及びデータ量や、必要なデータ処理の内容に応じて、データ処理を短時間で実行できる情報処理サーバー群100をより柔軟に構成することができる。よって、より適切な構成の情報処理サーバー群100によりデータ処理を実行することができる。
Further, in the
また、第4の実施形態の情報処理システム1では、制御部41は、複数の分割圧縮データd1に分割された圧縮画像データD1のうち一部の分割圧縮データd1を、情報処理サーバー群100を構成する情報処理サーバー10の各々に取得させ、情報処理サーバー群100を構成する各情報処理サーバー10の各々により、解凍処理のうち取得した分割圧縮データd1に対応する部分の処理を行わせる(処理制御手段)。これによれば、処理対象の圧縮画像データD1のファイル数が少なくデータ量が多い場合など、多数の情報処理サーバー10により並行して解凍処理を行うのが困難な場合においても、多数の情報処理サーバー10からなる情報処理サーバー群100により解凍処理を並行して実行し、処理時間を短縮することができる。
Further, in the
また、第4の実施形態の情報処理システム1では、制御部41は、情報処理サーバー群100の構成に応じて圧縮画像データD1を複数の分割圧縮データd1に分割する(処理制御手段)。これによれば、情報処理サーバー群100の構成に応じた分割数で分割圧縮データd1を生成することができるため、情報処理サーバー群100による解凍処理をより効率よく行うことができる。
Further, in the
また、第5の実施形態の情報処理システム1では、制御部41は、一の圧縮画像データD1aについての一の解凍処理の実行中に、他の圧縮画像データD1bに対する他の解凍処理の実行要求が受け付けられた場合に、情報処理サーバー群100により、上記一の解凍処理と上記他の解凍処理とを並列処理させる(処理制御手段)。これによれば、一部の端末装置50からの処理要求の待ち時間が長くなる不具合を生じにくくすることができる。
Further, in the
また、第1の実施形態の情報処理システム1では、制御部41は、共有ストレージ20による圧縮画像データD1の記憶を管理し、実行要求に応じた共有ストレージ20からの圧縮画像データD1の読み出しを行う(第1のデータ管理手段)。これによれば、簡易かつ確実に圧縮画像データD1を管理することができ、また情報処理サーバー10の処理負荷を軽減することができる。
In the
また、第7の実施形態の情報処理システム1では、複数の情報処理サーバー10の各々は、共有ストレージ20の第1記憶領域20a~第4記憶領域20dのうち当該情報処理サーバー10からアクセス可能な部分における圧縮画像データD1の記憶を管理し、実行要求に応じた共有ストレージ20からの圧縮画像データD1の読み出しを行う。これによれば、より簡易な構成で圧縮画像データD1を管理することができる。
Further, in the
また、第7の実施形態の情報処理システム1では、共有ストレージ20による圧縮画像データD1の記憶を管理するためのデータベース202を備え、複数の情報処理サーバー10の各々は、データベース202に基づいて、実行要求に応じた共有ストレージ20からの圧縮画像データD1の読み出しを行う。これによれば、より簡易な構成で圧縮画像データD1を管理することができる。また、全ての情報処理サーバー10が任意の圧縮画像データD1にアクセス可能な構成とすることができる。
Further, the
また、第1の実施形態の情報処理システム1では、共有キャッシュ装置30による解凍画像データD2の記憶を管理し、端末装置50からの解凍画像データD2の送信要求に応じて共有キャッシュ装置30からの解凍画像データD2の読み出しを行う(第2のデータ管理手段)。これによれば、簡易かつ確実に解凍画像データD2を管理することができ、また情報処理サーバー10の処理負荷を軽減することができる。
Further, in the
また、第8の実施形態の情報処理システム1では、共有キャッシュ装置30による解凍画像データD2の記憶を管理するためのデータベース302を備え、複数の情報処理サーバー10の各々は、データベース302に基づいて、端末装置50からの解凍画像データD2の送信要求に応じて共有キャッシュ装置30からの解凍画像データD2の読み出しを行う。これによれば、より簡易な構成で圧縮画像データD1を管理することができる。また、全ての情報処理サーバー10が任意の解凍画像データD2にアクセス可能な構成とすることができる。
Further, the
また、第9の実施形態の情報処理システム1では、制御部41は、解凍画像データD2に対して、複数の情報処理サーバー10のうち特定の一部のみからのアクセスを可能とするための処理を行う(アクセス制限手段)。これによれば、解凍画像データD2に対するアクセス制限を行ってセキュリティを高めることができる。
Further, in the
また、第10の実施形態の情報処理システム1では、圧縮画像データD1は、複数の種別のモダリティー60のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、制御部41は、画像データを生成したモダリティー60の種別に応じて情報処理サーバー群100の構成を決定する(スケーリング手段)。これによれば、モダリティー60の種別に応じた圧縮画像データD1の特徴に合わせて、効率よく解凍処理を行うことが可能な情報処理サーバー群100を構成することができる。
Further, in the
また、本実施形態に係るプログラム421は、情報処理システム1のコンピューターとしての制御部41を、圧縮画像データD1に対する所定のデータ処理としての解凍処理の実行要求に応じて、複数の情報処理サーバー10のうち二以上の情報処理サーバー10からなる、解凍処理を実行するための情報処理サーバー群100の構成を決定するスケーリング手段、情報処理サーバー群100に属する二以上の情報処理サーバー10により、圧縮画像データD1に対する解凍処理を分担させて並行して行わせる処理制御手段、解凍処理により得られた処理後データを共有キャッシュ装置30に記憶させる記憶制御手段、として機能させる。このようなプログラム421により情報処理システム1を動作させることで、安定して短時間で解凍処理を実行することができる。また、情報処理サーバー10による無駄な解凍処理が行われるのを抑制することができる。
In addition, the
なお、本発明は、上記実施形態及び各変形例に限られるものではなく、様々な変更が可能である。
例えば、上記実施形態では、管理サーバー40の制御部41、又は情報処理サーバー10の制御部11が、スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、アクセス制限手段及び記憶制御手段として機能する例を用いて説明したが、これに限定する趣旨ではない。例えば、共有ストレージ20、共有キャッシュ装置30が制御部を有するファイルサーバーである場合に、当該制御部が、スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、アクセス制限手段及び記憶制御手段の少なくとも一部として機能してもよい。また、端末装置50の制御部51が、スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、アクセス制限手段及び記憶制御手段の少なくとも一部として機能してもよい。
In addition, the present invention is not limited to the above-described embodiment and modifications, and various modifications are possible.
For example, in the above embodiment, the
また、上記実施形態では、情報処理サーバー10に端末装置50が接続され、端末装置50において画像が表示される例を用いて説明したが、これに代えて、情報処理サーバー10が端末装置50の機能を備え、情報処理サーバー10において画像が表示されてもよい。この場合には、端末装置50を省略することができる。
また、別の観点では、端末装置50が情報処理サーバー10の機能を備えた構成とし、情報処理サーバー10を省略してもよい。この場合には、端末装置50が「情報処理装置」に対応し、複数の端末装置50により「情報処理装置群」が構成される。
Further, in the above embodiment, the
From another point of view, the
また、上記実施形態では、共有ストレージ20の圧縮画像データD1を共有キャッシュ装置30にコピーし、共有キャッシュ装置30上で解凍処理を行う例を用いて説明したが、これに代えて、共有ストレージ20上で圧縮画像データD1の解凍処理を行い、生成された解凍画像データD2を共有ストレージ20に保存してもよい。これによっても、共有ストレージ20を各情報処理サーバー10からアクセス可能としておくことで、処理後データとしての解凍画像データD2を各情報処理サーバー10で共用することができる。この場合には、共有キャッシュ装置30を省略してもよい。
In the above embodiment, the compressed image data D1 in the shared
また、処理対象データに対するデータ処理は、圧縮データに対する解凍処理や、画像データに対する画像処理に限られず、他の任意のデータ処理が含まれていてもよい。 Further, the data processing for processing target data is not limited to decompression processing for compressed data and image processing for image data, and may include other arbitrary data processing.
また、情報処理システム1の用途は、医用画像の表示に限られず、他の任意の用途に用いることができる。
Further, the application of the
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。 Although several embodiments of the present invention have been described, the scope of the present invention is not limited to the above-described embodiments, and includes the scope of the invention described in the claims and equivalent ranges thereof. .
1 情報処理システム
10、10a~10f 情報処理サーバー(情報処理装置)
11 制御部
12 記憶部
121 プログラム
13 通信部
20 共有ストレージ(第1の記憶手段、記憶装置)
20a 第1の記憶領域(記憶領域)
20b 第2の記憶領域(記憶領域)
20c 第3の記憶領域(記憶領域)
20d 第4の記憶領域(記憶領域)
201 記憶領域
202 データベース(第1のデータベース)
30 共有キャッシュ装置(第2の記憶手段、記憶装置)
301 キャッシュ領域
302 データベース(第2のデータベース)
40 管理サーバー
41 制御部(スケーリング手段、処理制御手段、第1のデータ管理手段、第2のデータ管理手段、記憶制御手段、アクセス制限手段、コンピューター)
42 記憶部
421 プログラム
43 通信部
50 端末装置
51 制御部
52 記憶部
521 プログラム
53 通信部
54 表示部
55 操作部
60 モダリティー(医用画像生成装置)
100 情報処理サーバー群(情報処理装置群)
200 サーバーレスシステム
D1、D1a、D1b 圧縮画像データ(処理対象データ)
d1 分割圧縮データ(分割データ)
D2 解凍画像データ(処理後データ)
d2 分割解凍データ
G1~G3 サーバーグループ
N1、N2 通信ネットワーク
1
11
20a first storage area (storage area)
20b Second storage area (storage area)
20c third storage area (storage area)
20d Fourth storage area (storage area)
201
30 shared cache device (second storage means, storage device)
301
40
42
100 Information processing server group (information processing device group)
200 Serverless system D1, D1a, D1b Compressed image data (data to be processed)
d1 divided compressed data (divided data)
D2 decompressed image data (data after processing)
d2 Divided decompressed data G1-G3 Server groups N1, N2 Communication network
Claims (19)
前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段と、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段と、
前記データ処理により得られた処理後データを記憶する、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、
を備え、
前記スケーリング手段は、前記処理対象データに係る情報、及び前記複数の情報処理装置の稼働状況に係る情報の少なくとも一方に基づいて、前記情報処理装置群に含める前記情報処理装置の少なくとも一部の処理能力を調整することを特徴とする情報処理システム。 a plurality of information processing devices;
a first storage means for storing processing target data to be processed by the plurality of information processing devices;
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; a scaling means;
a processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and to perform the data processing in parallel;
a second storage means that stores post-processing data obtained by the data processing and is accessible from each of the plurality of information processing devices;
with
The scaling means processes at least a part of the information processing device to be included in the information processing device group based on at least one of information regarding the processing target data and information regarding the operating status of the plurality of information processing devices. An information processing system characterized by adjusting ability .
複数の分割データに分割された前記処理対象データのうち一部の前記分割データを、前記情報処理装置群を構成する前記情報処理装置の各々に取得させ、
前記情報処理装置群を構成する前記情報処理装置の各々により、前記データ処理のうち取得した前記分割データに対応する部分の処理を行わせることを特徴とする請求項1~6のいずれか一項に記載の情報処理システム。 The processing control means is
causing each of the information processing devices constituting the group of information processing devices to acquire a part of the data to be processed that has been divided into a plurality of pieces of divided data;
7. The method according to any one of claims 1 to 6 , wherein each of said information processing devices constituting said information processing device group performs a part of said data processing corresponding to said acquired divided data. The information processing system according to .
前記複数の情報処理装置の各々は、前記第1のデータベースに基づいて、前記実行要求に応じた前記第1の記憶手段からの前記処理対象データの読み出しを行うことを特徴とする請求項1~9のいずれか一項に記載の情報処理システム。 A first database related to data stored by the first storage means,
Each of the plurality of information processing apparatuses reads out the processing target data from the first storage means according to the execution request based on the first database. 10. The information processing system according to any one of 9 .
前記複数の情報処理装置の各々は、前記第2のデータベースに基づいて、所定の端末装置からの前記処理後データの送信要求に応じて前記第2の記憶手段からの前記処理後データの読み出しを行うことを特徴とする請求項1~12のいずれか一項に記載の情報処理システム。 comprising a second database relating to data stored by the second storage means;
Each of the plurality of information processing devices reads out the processed data from the second storage means in response to a transmission request for the processed data from a predetermined terminal device, based on the second database. The information processing system according to any one of claims 1 to 12 , characterized in that:
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴とする請求項1~15のいずれか一項に記載の情報処理システム。 The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
The information according to any one of claims 1 to 15 , wherein the scaling means determines the configuration of the information processing device group according to the type of the medical image generating device that generated the image data. processing system.
前記複数の情報処理装置による処理の対象となる処理対象データを記憶する第1の記憶手段と、a first storage means for storing processing target data to be processed by the plurality of information processing devices;
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段と、determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; a scaling means;
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段と、a processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and to perform the data processing in parallel;
前記データ処理により得られた処理後データを記憶する、前記複数の情報処理装置の各々からのアクセスが可能な第2の記憶手段と、a second storage means that stores post-processing data obtained by the data processing and is accessible from each of the plurality of information processing devices;
を備え、with
前記処理対象データは、複数の種別の医用画像生成装置のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴とする情報処理システム。The information processing system, wherein the scaling means determines the configuration of the information processing device group according to the type of the medical image generating device that generated the image data.
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段、
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段、
前記データ処理により得られた処理後データを前記第2の記憶手段に記憶させる記憶制御手段、
として機能させ、
前記スケーリング手段は、前記処理対象データに係る情報、及び前記複数の情報処理装置の稼働状況に係る情報の少なくとも一方に基づいて、前記情報処理装置群に含める前記情報処理装置の少なくとも一部の処理能力を調整することを特徴とするプログラム。 a plurality of information processing devices, a first storage means for storing processing target data to be processed by the plurality of information processing devices, and a second storage accessible from each of the plurality of information processing devices a computer of an information processing system comprising:
determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; scaling means,
processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and perform the data processing in parallel;
storage control means for storing the processed data obtained by the data processing in the second storage means;
function as
The scaling means processes at least a part of the information processing device to be included in the information processing device group based on at least one of information regarding the processing target data and information regarding the operating status of the plurality of information processing devices. A program characterized by coordinating abilities .
前記処理対象データに対する所定のデータ処理の実行要求に応じて、前記複数の情報処理装置のうち二以上の情報処理装置からなる、前記データ処理を実行するための情報処理装置群の構成を決定するスケーリング手段、determining a configuration of a group of information processing apparatuses for executing the data processing, which is composed of two or more information processing apparatuses among the plurality of information processing apparatuses, in response to a request to execute predetermined data processing on the data to be processed; scaling means,
前記情報処理装置群に属する前記二以上の情報処理装置により、前記処理対象データに対する前記データ処理を分担させて並行して行わせる処理制御手段、processing control means for causing the two or more information processing devices belonging to the information processing device group to share the data processing for the processing target data and to perform the data processing in parallel;
前記データ処理により得られた処理後データを前記第2の記憶手段に記憶させる記憶制御手段、storage control means for storing the processed data obtained by the data processing in the second storage means;
として機能させ、function as
前記処理対象データは、複数の種別の医用画像生成装置のいずれかにより生成された医用画像に係る画像データ、又は当該画像データの圧縮データであり、The data to be processed is image data related to a medical image generated by any one of a plurality of types of medical image generating apparatuses, or compressed data of the image data,
前記スケーリング手段は、前記画像データを生成した前記医用画像生成装置の種別に応じて前記情報処理装置群の構成を決定することを特徴とするプログラム。A program, wherein the scaling means determines the configuration of the information processing device group according to the type of the medical image generating device that generated the image data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019119220A JP7259591B2 (en) | 2019-06-27 | 2019-06-27 | Information processing system and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019119220A JP7259591B2 (en) | 2019-06-27 | 2019-06-27 | Information processing system and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021005259A JP2021005259A (en) | 2021-01-14 |
| JP7259591B2 true JP7259591B2 (en) | 2023-04-18 |
Family
ID=74097413
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019119220A Active JP7259591B2 (en) | 2019-06-27 | 2019-06-27 | Information processing system and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7259591B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114553499B (en) | 2022-01-28 | 2024-02-13 | 中国银联股份有限公司 | An image encryption, image processing method, device, equipment and medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003233600A (en) | 2001-12-03 | 2003-08-22 | Ziosoft Inc | Volume rendering processing method, volume rendering processing system, computer and program |
| JP2005296552A (en) | 2004-04-07 | 2005-10-27 | Terarikon Inc | Medical image processing system in wide area network environment |
| JP2006167023A (en) | 2004-12-14 | 2006-06-29 | Ziosoft Inc | Image processing system such as volume rendering |
| JP2009251760A (en) | 2008-04-02 | 2009-10-29 | Nec Corp | File system and method for controlling file system |
| US20160314145A1 (en) | 2015-04-21 | 2016-10-27 | Style Hunter LLC | Using image recognition to locate resources |
-
2019
- 2019-06-27 JP JP2019119220A patent/JP7259591B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003233600A (en) | 2001-12-03 | 2003-08-22 | Ziosoft Inc | Volume rendering processing method, volume rendering processing system, computer and program |
| JP2005296552A (en) | 2004-04-07 | 2005-10-27 | Terarikon Inc | Medical image processing system in wide area network environment |
| JP2006167023A (en) | 2004-12-14 | 2006-06-29 | Ziosoft Inc | Image processing system such as volume rendering |
| JP2009251760A (en) | 2008-04-02 | 2009-10-29 | Nec Corp | File system and method for controlling file system |
| US20160314145A1 (en) | 2015-04-21 | 2016-10-27 | Style Hunter LLC | Using image recognition to locate resources |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021005259A (en) | 2021-01-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE112013007788B4 (en) | MOBILE COMPUTER SYSTEM, MOBILE COMPUTER DEVICE AND NON-VOLATILE MACHINE READABLE MEDIUM FOR SHARING VIRTUAL MEMORY | |
| JP5396848B2 (en) | Data processing program, server device, and data processing method | |
| DE112013007658B4 (en) | Share storage over a unified storage architecture | |
| CN102067085B (en) | Method and system for virtually delivering software applications to remote clients | |
| JP5534031B2 (en) | Data migration program, computer and data migration method | |
| EP2299354B1 (en) | A method and apparatus for updating a graphical display in a distributed processing environment using compression | |
| JP5242349B2 (en) | Image display device | |
| US20090016641A1 (en) | Method and apparatus for efficient client-server visualization of multi-dimensional data | |
| US20150242432A1 (en) | Modified Memory Compression | |
| JP2021513179A (en) | Blockchain-based consent management system and method | |
| US20150186021A1 (en) | Non-Destructive Collaborative Editing | |
| US8595437B1 (en) | Compression status bit cache with deterministic isochronous latency | |
| CN103513984B (en) | The technology of graphics processing unit memory is accessed by application program | |
| CN110050294A (en) | Tinter write-in to compressed resource | |
| US20160306738A1 (en) | Reducing Memory Commit Charge When Compressing Memory | |
| JP2022041717A (en) | Information processing system and control method thereof | |
| JP2013131060A (en) | Information processing device | |
| CN115470156A (en) | RDMA-based memory use method, system, electronic device and storage medium | |
| JP7259591B2 (en) | Information processing system and program | |
| US10275169B2 (en) | Shared memory in memory isolated partitions | |
| US9213673B2 (en) | Networked applications with client-caching of executable modules | |
| US20250335460A1 (en) | Data transform acceleration using metadata stored in accelerator memory | |
| CN116266093A (en) | Content fidelity adjustment based on user interaction | |
| JP5653937B2 (en) | Display area control device, display area control method, and integrated circuit | |
| JP7606334B2 (en) | Data processing system and cache update control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211224 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221115 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230126 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230307 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230320 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7259591 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |