JP2018169766A - Information processing device, information processing system, request device, information processing method, and program - Google Patents
Information processing device, information processing system, request device, information processing method, and program Download PDFInfo
- Publication number
- JP2018169766A JP2018169766A JP2017066058A JP2017066058A JP2018169766A JP 2018169766 A JP2018169766 A JP 2018169766A JP 2017066058 A JP2017066058 A JP 2017066058A JP 2017066058 A JP2017066058 A JP 2017066058A JP 2018169766 A JP2018169766 A JP 2018169766A
- Authority
- JP
- Japan
- Prior art keywords
- delegation
- processing
- information processing
- request
- load
- 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.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理システム、要求装置、情報処理方法、プログラムに関する。 The present invention relates to an information processing device, an information processing system, a requesting device, an information processing method, and a program.
サーバ装置などの情報処理装置において処理負荷が高まった場合、その処理の一部または全部を他の装置に委譲して、当該処理を委譲先の他の装置で継続する技術が特許文献1に開示されている。特許文献1にはサーバとクライアントの間で情報処理の負荷を分散することが記載されている。
上述の特許文献1では処理が委譲される側のクライアントにおける負荷を考慮して、委譲を要求する側のサーバからクライアントへ処理の委譲を行っていない。よって、委譲の要求を行う装置から委譲される側の情報処理装置へ処理を委譲する際に、委譲される側の情報処理装置の負荷状況を考慮することが必要となる。
In the above-described
そこでこの発明は、上述の課題を解決する情報処理装置、情報処理システム、要求装置、情報処理方法、プログラムを提供することを目的としている。 Accordingly, an object of the present invention is to provide an information processing apparatus, an information processing system, a request apparatus, an information processing method, and a program that solve the above-described problems.
本発明の第1の態様によれば、情報処理装置は、自装置における処理負荷を特定する処理負荷特定部と、要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理部と、前記処理委譲の可否判断要求に基づく委譲処理を行う処理部と、を備えることを特徴とする。 According to the first aspect of the present invention, the information processing apparatus receives the processing load specifying unit for specifying the processing load in the own apparatus and the request for determining whether or not to transfer the process from the requesting apparatus. And a processing management unit that transmits a delegation permission to the requesting device when there is a margin, and a processing unit that performs a delegation process based on the process delegation determination request.
本発明の第2の態様によれば、要求装置と情報処理装置とが通信接続された情報処理システムは、前記情報処理装置が、自装置における処理負荷を特定する処理負荷特定部と、前記要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理部と、前記処理委譲の可否判断要求に基づく委譲処理を行う処理部と、を備えることを特徴とする。 According to the second aspect of the present invention, an information processing system in which a requesting device and an information processing device are communicatively connected, the information processing device specifies a processing load in the device itself, and the request A process management unit that transmits a delegation permission to the requesting apparatus when the process delegation determination request is received from the apparatus and the processing load is sufficient, and a delegation process based on the process delegation determination request And a processing unit for performing the processing.
本発明の第3の態様によれば、要求装置は、通信接続された複数の情報処理装置に対して情報処理についての処理委譲の可否判断要求を送信する委譲管理部と、前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定する委譲先決定部と、を備えることを特徴とする。 According to the third aspect of the present invention, the requesting device transmits a processing delegation determination request for processing information processing to a plurality of communication-connected information processing devices; And a delegation destination determination unit that determines a delegation destination information processing apparatus based on reception of delegation permission from at least one information processing apparatus with a sufficient processing load.
本発明の第4の態様によれば、情報処理方法は、自装置における処理負荷を特定し、要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信し、前記処理委譲の可否判断要求に基づく委譲処理を行うことを特徴とする。 According to the fourth aspect of the present invention, when the information processing method specifies the processing load in the own device and receives a processing delegation determination request from the requesting device, the processing load is sufficient. The delegation permission is transmitted to the requesting device, and delegation processing is performed based on the processing delegation permission determination request.
本発明の第5の態様によれば、情報処理方法は、通信接続された複数の情報処理装置に対して情報処理についての処理委譲の可否判断要求を送信し、前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定することを特徴とする。 According to the fifth aspect of the present invention, an information processing method transmits a processing delegation permission determination request for information processing to a plurality of information processing devices connected in communication, and the processing load of the information processing devices The delegation destination information processing apparatus is determined based on reception of delegation permission from at least one information processing apparatus having a sufficient margin.
本発明の第6の態様によれば、プログラムは、情報処理装置のコンピュータを、自装置における処理負荷を特定する処理負荷特定手段、要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理手段、前記処理委譲の可否判断要求に基づく委譲処理を行う処理手段、として機能させることを特徴とする。 According to the sixth aspect of the present invention, the program is a case where the computer of the information processing apparatus receives a request for determining whether or not to transfer processing from a requesting apparatus, processing load specifying means for specifying a processing load in the apparatus itself. It is characterized by functioning as a processing management means for transmitting a delegation permission to the requesting device when there is a margin in the processing load, and a processing means for performing a delegation process based on the process delegation determination request.
本発明の第7の態様によれば、プログラムは、情報処理装置のコンピュータを、通信接続された複数の情報処理装置に対して情報処理についての処理委譲の可否判断要求を送信する委譲管理手段、前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定する委譲先決定手段、として機能させることを特徴とする。 According to a seventh aspect of the present invention, a program is a delegation management means for transmitting a processing delegation decision request for information processing to a plurality of information processing apparatuses connected in communication with a computer of the information processing apparatus, The information processing apparatus is configured to function as a delegation destination determination unit that determines a delegation destination information processing apparatus based on reception of delegation permission from at least one information processing apparatus having a sufficient processing load.
本発明によれば、クライアント側に必要以上の負荷をかけずにサーバ側である委譲の要求装置からクライアントである情報処理装置への処理の委譲をすることができる。 According to the present invention, it is possible to delegate processing from a delegation requesting device on the server side to an information processing device that is a client without imposing an unnecessary load on the client side.
以下、本発明の一実施形態による情報処理装置を図面を参照して説明する。
図1は同実施形態による情報処理システム100を示す図である。
情報処理システム100は少なくとも端末装置1とサーバ装置2とが通信ネットワークを介して接続されている。通信ネットワークはLAN(Local Area Network)、インターネットなどであってよい。情報処理システム100はさらにプログラム配信装置3を備えてよい。
Hereinafter, an information processing apparatus according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing an
In the
本実施形態において端末装置1は、自装置における処理負荷を特定し、サーバ装置2から処理委譲の可否判断要求を受信した場合であって処理負荷に余裕がある場合に委譲許諾をサーバ装置2に送信し、処理委譲の可否判断要求に基づく委譲処理を行う。サーバ装置2は複数の端末装置1のうちの何れかから受信した委譲許諾に基づいて、委譲先の端末装置1を決定する。委譲先と決定された端末装置1は、プログラム配信装置3から委譲処理を行うための委譲処理プログラムを取得する。端末装置1はその委譲処理プログラムを実行して委譲処理を行う。なおサーバ装置2がプログラム配信装置3の機能を備えてもよい。
In the present embodiment, the
図2は端末装置およびサーバ装置のハードウェア構成図である。
端末装置1およびサーバ装置2はコンピュータを有する情報処理装置である。端末装置1は、図2で示すように、CPU(Central Processing Unit)101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、HDD(Solid State Drive)104、インタフェース105、通信モジュール106の各ハードウェア構成を一例として備える。またサーバ装置2も、図2で示すように、CPU201、ROM202、RAM203、HDD204、インタフェース205、通信モジュール206の各ハードウェア構成を一例として備える。
FIG. 2 is a hardware configuration diagram of the terminal device and the server device.
The
図3は端末装置とサーバ装置の機能ブロック図である。
端末装置1のCPU101は端末側委譲管理プログラムを実行する。これにより端末装置1には制御部11、処理負荷特定部12、処理管理部13、委譲処理実施部14の各機能が備わる。端末装置1の委譲処理実施部14はプログラム配信装置3から取得した委譲処理プログラムを実行し委譲処理を行う。
サーバ装置2のCPU201はサーバ側委譲管理プログラムを実行する。これによりサーバ装置2には制御部21、委譲管理部22、委譲先決定部23、負荷監視部24、情報処理部25の各機能が備わる。
FIG. 3 is a functional block diagram of the terminal device and the server device.
The
The
図4は情報処理システムの処理フローを示す第一の図である。
次に本実施形態による情報処理システム100を構成する端末装置1とサーバ装置2の処理フローについて順を追って説明する。
サーバ装置2の情報処理部25は自装置において情報処理を行う。負荷監視部24はサーバ装置2の情報処理部25で行われる処理の負荷を検出する。処理の負荷はCPU使用率や単位時間当たりの処理量などであってよい。
FIG. 4 is a first diagram illustrating a processing flow of the information processing system.
Next, the processing flow of the
The
負荷監視部24はサーバ装置2の処理負荷が所定の負荷以上となった場合には委譲管理部22へ自装置における情報処理の他装置への委譲開始処理を要求する。委譲管理部22は端末装置1からのプログラム実行要求を受信し(ステップS100)、その実行要求に基づいて、自装置の処理負荷が所定の負荷以上である場合には委譲開始処理を行うと判断してもよい。
When the processing load of the
委譲管理部22は委譲開始の要求を取得するなどして委譲開始を判断すると、通信接続されている端末装置1のうち処理を委譲できる1つまたは複数の端末装置1を検索する(ステップS101)。なお委譲管理部22は予め自装置と通信接続された委譲できる端末装置1を検出して記憶部に記憶していてもよい。処理を委譲することのできる端末装置1はサーバ装置2と通信接続した端末装置1のうち、所定の端末側委譲管理プログラムを実行している端末装置1であってよい。
When the
委譲開始処理を行うと判断したサーバ装置2の委譲管理部22は、処理を委譲できる端末装置1に対して処理委譲の可否判断要求を送信する(ステップS102)。委譲管理部22は各端末装置1から委譲許諾を受信する(ステップS103)。または委譲管理部22は委譲拒否の応答を受信する(ステップS104)。サーバ装置2の委譲先決定部23は委譲許諾を送信した端末装置1の中から委譲先を決定する(ステップS105)。ステップS100〜ステップS105の処理を情報処理システム100における委譲先決定処理と呼ぶこととする。
The
委譲先が決定されると委譲管理部22はその委譲先の端末装置1に対して委譲要求を送信する(ステップS201)。この委譲要求には委譲処理プログラムの識別情報などが含まれてよい。委譲先の端末装置1において処理管理部13が委譲要求を受信する。処理管理部13は委譲要求に基づいて委譲処理プログラムをプログラム配信装置3から取得する(ステップS202)。端末装置1の委譲処理実施部14は委譲処理プログラムを実行する(ステップS203)。これにより端末装置1においてサーバ装置2から委譲された委譲処理が行われる。端末装置1の処理管理部13は委譲処理における所定のタイミングで実行結果通知をサーバ装置2へ送信する(ステップS204)。これによりサーバ装置2は端末装置1が委譲処理を正常に行っていることを知ることができる。
When the delegation destination is determined, the
なお、サーバ装置2の委譲管理部22は、プログラムの実行要求に基づいて委譲開始処理を行った場合には、プログラムの実行要求を送信した端末装置1に対して、委譲先の端末装置1における実行結果を通知してもよい(ステップS205)。ステップS201〜ステップS205の処理を情報処理システム100における委譲先決定後処理と呼ぶこととする。
When the
図5は情報処理システムの委譲先決定処理の詳細フローを示す図である。
次に情報処理システムにおける委譲先決定処理の詳細について説明する。
なお図5においては端末側委譲管理プログラムを実行している端末装置1A、1B、1Cと、端末側委譲管理プログラムを実行していない端末装置1Dがサーバ装置2と通信接続されている状態を示している。
FIG. 5 is a diagram showing a detailed flow of delegation destination determination processing of the information processing system.
Next, details of delegation destination determination processing in the information processing system will be described.
5 shows a state in which the
端末側委譲管理プログラムを実行している端末装置1A、1B、1Cにおいては、処理負荷特定部12が自装置における処理負荷を特定する(ステップS1000)。端末側委譲管理プログラムを実行している端末装置1A、1B、1Cの処理負荷特定部12は過去のユーザの自装置の使用状況に応じた時間毎のCPU使用率等の統計情報を記憶している。処理負荷特定部12はこの統計情報を用いて、現在から所定時間後(例えば1時間後)までの処理負荷を特定する。処理負荷特定部12は、例えば、現在から所定時間後に対応する時間の過去の複数日の負荷率の平均を、現在から所定時間後の処理負荷として算出してもよい。なお処理負荷の特定はこれ以外の手法で行ってもよい。
In the
サーバ装置2の委譲管理部22は通信接続されている端末装置1のうち処理を委譲できる1つまたは複数の端末装置1を検索する(ステップS1010)。これにより委譲管理部22は端末装置1A、1B、1Cを検索する。委譲管理部22は端末装置1Dは通信接続されているが端末側委譲管理プログラムを実行していないので委譲処理に関するハンドシェイクを行うことができず検索結果として特定しない。
The
サーバ装置2の委譲管理部22は、端末装置1A、1B、1Cに対して処理委譲の可否判断要求を送信する(ステップS1020)。端末装置1A、1B、1Cの処理管理部13は自装置の処理負荷特定部12が特定した現在から所定時間後までの時間の処理負荷を取得する。処理管理部13は処理負荷が閾値未満であればサーバ装置2へ委譲許諾を示す信号を送信すると判定する。他方、処理管理部13は処理負荷が閾値以上であればサーバ装置2へ委譲拒否を示す信号を送信すると判定する。例えば、端末装置1B、1Cの処理管理部13は、サーバ装置2へ委譲許諾の信号を送信する(ステップS1031、S1032)。委譲許諾の信号には各端末装置1における余裕度を示す処理負荷の値が含まれてよい。例えばサーバ装置2の委譲管理部22は、処理負荷がCPU使用率55%であれば、残りのCPU使用率45%から余裕度が0.45と算出してもよい。またはCPU使用率そのものが余裕度を示すものとして扱われてもよい。また例えば端末装置1Aの処理管理部13は、サーバ装置2へ委譲拒否の信号を送信する(ステップS1041)。
The
サーバ装置2の委譲先決定部23は委譲許諾の信号を複数の端末装置1から受信した場合には、最も大きい余裕度を含む委譲許諾の信号を送信した端末装置1を委譲先と決定する(ステップS1050)。または委譲先決定部23は委譲許諾の信号の受信時刻を比較して、最も早い時刻に受信した委譲許諾の送信元の端末装置1を委譲先と決定する。例えば本実施形態においては委譲先決定部23は、端末装置1Cから送信された委譲許諾に含まれる余裕度が最も大きいと判定し、端末装置1Cを委譲先と決定する。サーバ装置2の委譲管理部22は、ステップS1010の委譲先の検索結果に基づいて、次回、処理委譲の可否判断要求を送信する対象を端末装置1のリストを更新してもよい(ステップS1060)。当該リストはサーバ装置2が記憶部に記憶する。委譲先決定部23は、動作の安定度が高い端末装置1を委譲先と決定してもよいし、通信接続が安定している端末装置1を委譲先と決定するようにしてもよい。
When the delegation
図6は情報処理システムの委譲先決定後処理の詳細フローを示す第一の図である。
次に情報処理システムにおける委譲先決定後処理の詳細について説明する。
委譲先決定部23によって端末装置1Cを委譲先と決定されると委譲管理部22は、端末装置1Cに対して委譲要求を送信する(ステップS2010)。委譲先の端末装置1Cにおいて処理管理部13が委譲要求を受信する。処理管理部13は委譲要求に基づいて委譲処理プログラムをプログラム配信装置3から取得する(ステップS2020)。端末装置1の委譲処理実施部14は委譲処理プログラムを実行する(ステップS2030)。これにより端末装置1においてサーバ装置2から委譲された委譲処理が行われる。端末装置1の処理管理部13は委譲処理における所定のタイミングで実行結果通知をサーバ装置2へ送信する(ステップS2040)。実行結果通知には、委譲処理の識別番号、委譲処理プログラムの種別、進捗位置を示すステップ番号、途中処理結果などの情報が含まれてよい。
FIG. 6 is a first diagram illustrating a detailed flow of post-determination destination determination processing of the information processing system.
Next, details of the delegation destination post-processing in the information processing system will be described.
When the delegation
処理管理部13は委譲処理が完了するまで例えば数秒毎、数十秒毎、数分毎などの所定の間隔で実行結果をサーバ装置2に送信してよい。サーバ装置2は委譲処理の完了の通知が委譲先の端末装置1Cから途切れたかを判定する。例えばサーバ装置2の委譲管理部22は、繰り返される実行結果通知のうち複数回の実行結果通知を連続して受信出来ない場合、委譲先で障害が発生したと検出する(ステップS2050)。委譲先決定部23は委譲先で障害が発生したと検出した場合、委譲先の再決定処理を開始する(ステップS2060)。
The
この委譲先の再決定処理においては、上述のステップS1010〜ステップS1050と同様の処理が行われてよい。またはサーバ装置2の委譲管理部22が負荷監視部24の判定した自装置の処理負荷に基づいて、サーバ装置2において端末装置1Cに代わる委譲処理を行うと判定してもよい。
In this delegation destination re-determination process, the same processes as in steps S1010 to S1050 described above may be performed. Alternatively, the
なおステップS2040の実行結果通知がサーバ装置2に届かないことにより、端末装置1C側においても実行結果通知の応答であるサーバ装置2からの信号が所定時間受信できないこととなる。端末装置1の処理管理部13は、実行結果通知の応答がサーバ装置2から所定の期間受信できない場合などには、委譲処理を停止すると判定してもよい。
Since the execution result notification in step S2040 does not reach the
図7は情報処理システムの委譲先決定後処理の詳細フローを示す第二の図である。
次に情報処理システムにおける委譲先決定後処理の第二の処理の詳細について説明する。
端末装置1が委譲処理に用いる委譲処理プログラムは、委譲処理において実行される処理単位に分割されており、委譲先の端末装置1は処理単位ごとに委譲処理プログラムをプログラム配信装置3から取得して当該プログラムを実行するようにしてもよい。
FIG. 7 is a second diagram showing a detailed flow of post-determination destination determination processing of the information processing system.
Next, the details of the second process of the delegation destination determination process in the information processing system will be described.
The delegation processing program used by the
例えばまず上述の処理と同様に、委譲先決定部23によって端末装置1Cを委譲先と決定されると委譲管理部22は、端末装置1Cに対して委譲要求を送信する(ステップS2011)。この委譲要求が示す委譲処理は第1〜第3の委譲処理プログラムの実行によって委譲処理の全体を行うことができるものとする。この場合、端末装置1Cの処理管理部13は委譲要求に基づいて第1の委譲処理プログラムをプログラム配信装置3から取得する(ステップS2021)。端末装置1の委譲処理実施部14は第1の委譲処理プログラムを実行する(ステップS2031)。
For example, first, similarly to the above-described process, when the delegation
第一の委譲処理プログラムの処理が終了した際、または第1の委譲処理プログラムの処理中における当該第1の委譲処理プログラムに規定されている所定タイミングにおいて、端末装置1Cの処理管理部13は第二の委譲処理プログラムをプログラム配信装置3から取得する(ステップS2041)。端末装置1の委譲処理実施部14は第1の委譲処理プログラムを実行する(ステップS2051)。このように端末装置1Cは第1の委譲処理プログラムを実行した後、必要に応じて第2の委譲処理プログラムを取得、実行する。これにより委譲先の端末装置1Cは委譲処理に必要な全ての委譲処理プログラムを一度に取得する必要がないため、プログラムを記憶しておく容量が小さくても、その記憶リソースを効率的に活用することができる。
When the processing of the first delegation processing program ends, or at a predetermined timing defined in the first delegation processing program during the processing of the first delegation processing program, the
端末装置1の処理負荷特定部12は端末装置1が委譲処理を行っている間も処理負荷を監視する。処理負荷特定部12は処理負荷が所定の閾値以上になった場合には処理負荷に余裕がないと判定し、高負荷であることを処理管理部13に通知する。処理管理部13は委譲処理が完了していない場合には、委譲再判定要求をサーバ装置2へ送信する(ステップS2061)。委譲再判定要求には例えば委譲処理の識別情報や、第2の委譲処理プログラムの処理が完了したことを示す情報が含まれているとする。
The processing
サーバ装置2の委譲管理部22は委譲再判定要求を受信する。そして委譲先決定部23が委譲先の再決定処理を開始する(ステップS2071)。ここでサーバ装置2の委譲先決定部23は自装置の負荷が低くなったため、自装置で委譲処理を行うと判定したとする。この場合、サーバ装置2の情報処理部25が委譲処理の識別情報と、第2の委譲処理プログラムの処理が完了したことを示す情報とに基づいて第3の委譲処理が必要であることを検出する。サーバ装置2の情報処理部25は第3の委譲処理プログラムをプログラム配信装置3から取得して、そのプログラムを実行する(ステップS2081)。なお第3の委譲処理プログラムはサーバ装置2の委譲先の判定結果に基づいて他の装置(端末装置1Aや1B)で行われてもよい。
The
サーバ装置2の情報処理部25が第3の委譲処理プログラムの処理を完了すると、委譲管理部22は第1と第2の委譲処理プログラムを実行した端末装置1Cに対して、第3の委譲処理プログラムの実行結果を送信する(ステップS2091)。端末装置1Cの処理管理部13は自装置で行われた第1、第2の委譲処理プログラムの実行結果と、第3の委譲処理プログラムの実行結果とを合わせて、委譲処理全体の実行結果を生成する。処理管理部13は委譲処理全体の実行結果をサーバ装置2へ送信する(ステップS2101)。サーバ装置2の委譲管理部22は、例えば上述のステップS100のように端末装置1(1A)からプログラム実行要求を受信している場合には、委譲処理全体の実行結果をその端末装置1へ送信(ステップS2111)してもよい。
When the
なお端末装置1の委譲処理実施部14は、委譲処理が完了したかを判定し、委譲処理が完了する前の自装置の停止制御を抑制する処理を行うようにしてもよい。例えば、委譲処理が完了する前に、端末装置1のログアウトの指示がユーザ操作により与えられたとする。この場合、委譲処理実施部14はログアウトがされたとしても、バックグラウンド処理を行って委譲処理を継続するようにしてもよい。
Note that the delegation
以上、本発明の実施形態について説明したが、上述の端末装置1とサーバ装置2の処理によれば、処理が委譲される側の端末装置における負荷を考慮してサーバ装置から委譲を要求する側のサーバ装置から端末装置へ処理を委譲することができる。
また上述の処理によれば処理負荷に余裕のある端末装置1またはサーバ装置2が委譲先と決定されるため、端末装置1とサーバ装置2のリソースを効率的に活用することができる。
またサーバ装置2は委譲先の決定時に動作や通信が安定している端末装置1を自動的に選択することで処理委譲時の安定性を向上させることができる。
また端末装置1においては、委譲処理が複数に分割された処理単位ごとに委譲処理プログラムをプログラム配信装置3から取得して当該プログラムを実行することができる。そして、個々の委譲処理プログラムが別々の委譲先で実行されたとしても、ある委譲先が全ての委譲先で別々に行われた委譲処理の実行結果を合わせる。これにより、低い性能の端末装置1において処理負荷が高まったとしても、動的に複数の端末装置1を組み合わせて分散して委譲処理を行うことができる。これにより、委譲処理の継続性を高めることができる。
As mentioned above, although embodiment of this invention was described, according to the process of the above-mentioned
Further, according to the above-described processing, since the
Further, the
In the
図8は端末装置の最小構成を示す図である。
本実施形態の情報処理装置の一態様である端末装置1は、少なくとも処理負荷特定部12、処理管理部13、委譲処理実施部14の機能を備えればよい。
処理負荷特定部12は、自装置における処理負荷を特定する。
処理管理部13は、サーバ装置2などの要求装置から処理委譲の可否判断要求を受信した場合であって自装置の処理負荷に余裕がある場合に委譲許諾を要求装置へ送信する。
委譲処理実施部14は、処理委譲の可否判断要求に基づく委譲処理を行う。
FIG. 8 is a diagram illustrating a minimum configuration of the terminal device.
The
The processing
The
The delegation
図9はサーバ装置の最小構成を示す図である。
本実施形態の要求装置の一態様であるサーバ装置2は、少なくとも委譲管理部22と、委譲先決定部23との機能を備えればよい。
委譲管理部22は、通信接続された複数の端末装置1に対して情報処理についての処理委譲の可否判断要求を送信する。
委譲先決定部23は、情報処理装置のうち処理負荷に余裕のある少なくとも一つの端末装置1からの委譲許諾の受信に基づいて委譲先の端末装置1を決定する。
FIG. 9 is a diagram showing a minimum configuration of the server apparatus.
The
The
The delegation
上述の端末装置1やサーバ装置2は内部に、コンピュータシステムを有している。そして、端末装置1やサーバ装置2に上述した各処理を行わせるためのプログラムは、当該端末装置1やサーバ装置2のコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムを〜装置のコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
The
また、上記プログラムは、前述した各処理部の機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。 Further, the program may be for realizing a part of the functions of each processing unit described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.
1、1A、1B、1C、1D・・・端末装置
2・・・サーバ装置
3・・・プログラム配信装置
11、21・・・制御部
12・・・処理負荷特定部
13・・・処理管理部
14・・・委譲処理実施部
22・・・委譲管理部
23・・・委譲先決定部
24・・・負荷監視部
25・・・情報処理部
DESCRIPTION OF
Claims (15)
要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理部と、
前記処理委譲の可否判断要求に基づく委譲処理を行う委譲処理実施部と、
を備える情報処理装置。 A processing load identifying unit for identifying a processing load in the own device;
A process management unit that transmits a delegation permission to the requesting device when the processing delegation determination request is received from the requesting device and the processing load has a margin;
A delegation processing execution unit that performs delegation processing based on the request for whether or not to allow processing delegation;
An information processing apparatus comprising:
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the process management unit notifies the requesting apparatus of delegation re-determination to another apparatus when the processing load in the own apparatus is not sufficient.
請求項1または請求項2に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the process management unit acquires a program necessary for the delegation process from a program distribution apparatus.
請求項3の何れか一項に記載の情報処理装置。 The information processing apparatus according to claim 3, wherein the process management unit acquires the program corresponding to a division unit obtained by dividing the delegation process into a plurality of units from the program distribution apparatus.
請求項4に記載の情報処理装置。 The process management unit, when there is no margin in the processing load in the own device, the request for delegation re-determination to another device of the process of any of the plurality of units of the delegation process The information processing apparatus according to claim 4, which notifies the apparatus.
請求項1から請求項5の何れか一項に記載の情報処理装置。 The process management unit notifies an execution result to the requesting device while performing the delegation processing, and stops the delegation processing when a response to the execution result cannot be received from the requesting device for a predetermined time. The information processing apparatus according to claim 5.
請求項1から請求項6の何れか一項に記載の情報処理装置。 The information processing apparatus according to any one of claims 1 to 6, wherein the process management unit determines whether the delegation process is completed and suppresses stop control of the own apparatus before the delegation process is completed. .
前記情報処理装置が、
自装置における処理負荷を特定する処理負荷特定部と、
前記要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理部と、
前記処理委譲の可否判断要求に基づく委譲処理を行う委譲処理実施部と、
を備える情報処理システム。 An information processing system in which a request device and an information processing device are connected by communication,
The information processing apparatus is
A processing load identifying unit for identifying a processing load in the own device;
A process management unit that transmits a delegation permission to the requesting device when the processing delegation determination request is received from the requesting device and the processing load has a margin;
A delegation processing execution unit that performs delegation processing based on the request for whether or not to allow processing delegation;
An information processing system comprising:
複数の情報処理装置のうち前記委譲許諾の受信時刻に基づいて、最も早い受信時刻に受信した前記委譲許諾の送信元の情報処理装置を委譲先と決定する委譲先決定部を備える
請求項8に記載の情報処理システム。 The requesting device is:
9. A delegation destination determination unit that determines, as a delegation destination, an information processing device that is a transmission source of the delegation permission received at the earliest reception time based on the reception time of the delegation permission among a plurality of information processing devices. The information processing system described.
前記要求装置は、前記余裕度に基づいて、最も高い値の余裕度を示す前記委譲許諾の送信元の情報処理装置を委譲先と決定する委譲先決定部を備える
請求項8または請求項9に記載の情報処理システム。 The processing management unit of the information processing device transmits the delegation permission indicating the margin of the processing load of the own device to the requesting device,
The said request | requirement apparatus is provided with the delegation destination determination part which determines the information processing apparatus of the transmission source of the said delegation permission which shows the margin of the highest value as a delegation destination based on the said margin. The information processing system described.
前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定する委譲先決定部と、
を備える要求装置。 A delegation management unit that transmits a process delegation determination request for information processing to a plurality of information processing apparatuses connected for communication;
A delegation destination determination unit that determines a delegation destination information processing device based on reception of delegation permission from at least one information processing device having a sufficient processing load among the information processing devices;
A requesting device comprising:
要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信し、
前記処理委譲の可否判断要求に基づく委譲処理を行う
情報処理方法。 Identify the processing load on your device,
When a request for determining whether or not to allow processing delegation is received from the requesting device and the processing load is sufficient, a delegation permission is transmitted to the requesting device,
An information processing method for performing delegation processing based on the request for determining whether or not to permit delegation.
前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定する
情報処理方法。 Sends a request to determine whether or not to delegate processing for information processing to a plurality of information processing apparatuses connected for communication,
An information processing method for determining an information processing device as a delegation destination based on reception of delegation permission from at least one information processing device having a sufficient processing load among the information processing devices.
自装置における処理負荷を特定する処理負荷特定手段、
要求装置から処理委譲の可否判断要求を受信した場合であって前記処理負荷に余裕がある場合に委譲許諾を前記要求装置へ送信する処理管理手段、
前記処理委譲の可否判断要求に基づく委譲処理を行う委譲処理実施手段、
として機能させるプログラム。 The computer of the information processing device
Processing load specifying means for specifying the processing load in the own device;
A process management means for transmitting a delegation permission to the request apparatus when the process delegation determination request is received from the request apparatus and the processing load has a margin;
Delegation processing execution means for performing delegation processing based on the processing delegation determination request;
Program to function as.
通信接続された複数の情報処理装置に対して情報処理についての処理委譲の可否判断要求を送信する委譲管理手段、
前記情報処理装置のうち処理負荷に余裕のある少なくとも一つの情報処理装置からの委譲許諾の受信に基づいて委譲先の情報処理装置を決定する委譲先決定手段、
として機能させるプログラム。 The computer of the information processing device
Delegation management means for transmitting a process delegation determination request for information processing to a plurality of information processing apparatuses connected for communication;
Delegation destination determination means for determining a delegation destination information processing device based on reception of delegation permission from at least one information processing device having a sufficient processing load among the information processing devices;
Program to function as.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017066058A JP6911459B2 (en) | 2017-03-29 | 2017-03-29 | Information processing equipment, information processing system, requesting equipment, information processing method, program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017066058A JP6911459B2 (en) | 2017-03-29 | 2017-03-29 | Information processing equipment, information processing system, requesting equipment, information processing method, program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018169766A true JP2018169766A (en) | 2018-11-01 |
| JP6911459B2 JP6911459B2 (en) | 2021-07-28 |
Family
ID=64020291
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017066058A Active JP6911459B2 (en) | 2017-03-29 | 2017-03-29 | Information processing equipment, information processing system, requesting equipment, information processing method, program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6911459B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023107513A (en) * | 2022-01-24 | 2023-08-03 | 東芝テック株式会社 | Information processing device and information processing system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006268166A (en) * | 2005-03-22 | 2006-10-05 | Fuji Xerox Co Ltd | Information processor, information processing method, and program |
| JP2007179243A (en) * | 2005-12-27 | 2007-07-12 | Hitachi Ltd | Communication system and communication apparatus |
-
2017
- 2017-03-29 JP JP2017066058A patent/JP6911459B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006268166A (en) * | 2005-03-22 | 2006-10-05 | Fuji Xerox Co Ltd | Information processor, information processing method, and program |
| JP2007179243A (en) * | 2005-12-27 | 2007-07-12 | Hitachi Ltd | Communication system and communication apparatus |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023107513A (en) * | 2022-01-24 | 2023-08-03 | 東芝テック株式会社 | Information processing device and information processing system |
| US12387453B2 (en) | 2022-01-24 | 2025-08-12 | Toshiba Tec Kabushiki Kaisha | Information processing device and information processing system for merchandise registration |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6911459B2 (en) | 2021-07-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11102641B2 (en) | SIM card status determination method and SIM card status determination device | |
| CN109246229B (en) | Method and device for distributing resource acquisition request | |
| JP6490913B2 (en) | Task execution by idle resources of grid computing system | |
| US20160036924A1 (en) | Providing Higher Workload Resiliency in Clustered Systems Based on Health Heuristics | |
| WO2013114198A1 (en) | Latency-based routing and load balancing in a network | |
| CN112703774A (en) | Network slice management | |
| US20230039620A1 (en) | Lte resource allocation controller | |
| US10305974B2 (en) | Ranking system | |
| US20150006630A1 (en) | Decentralized request routing | |
| CN109510878B (en) | Long connection session keeping method and device | |
| CN109189578B (en) | Storage server allocation method, device, management server and storage system | |
| EP3101872A1 (en) | Load balancing server for forwarding prioritized traffic from and to one or more prioritized auto-configuration servers | |
| EP3685567B1 (en) | Load shedding of traffic based on current load state of target capacity | |
| CN107665143A (en) | Method for managing resource, apparatus and system | |
| CN107979539A (en) | Message processing method and device | |
| WO2014173366A2 (en) | Method, device and system for carrying out telecommunication capability group sending | |
| CN117135128A (en) | A distributed cloud traffic scheduling method and device based on topology awareness | |
| JP2018169766A (en) | Information processing device, information processing system, request device, information processing method, and program | |
| CN111249747B (en) | Information processing method and device in game | |
| EP3675461B1 (en) | Electronic communication node load balancing system and method | |
| JP2012161033A (en) | Resource allocation device, and resource allocation method | |
| US10834181B2 (en) | Load balancing and data prioritization system | |
| US20150106820A1 (en) | Method and apparatus for providing allocating resources | |
| CN118734282A (en) | Data processing method, device, equipment and computer readable storage medium | |
| CN109067621A (en) | Apparatus monitoring method, apparatus and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200207 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210412 |
|
| 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: 20210608 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210621 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6911459 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |