(57)【要約】  アプリケーションを構成する複数の実行ファイルの各々の実行責務を、複数の情報処理装置の何れかに割り当て、実行ファイルの各々及び実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す実行責務割当情報を生成するＡＰ分割設定部（１３２）と、実行責務割当情報をネットワークに送信する通信部（１４０）と、実行責務割当情報を参照して、複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するＡＰ分割実行部（１３３）とを備える。
2017163447.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置の各々は、
前記アプリケーションの実行指示の入力を受ける入力部と、
前記入力部が前記実行指示の入力を受けた場合に、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理システム。
【請求項２】
前記複数の情報処理装置の各々は、
前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を記憶する記憶部をさらに備え、
前記アプリケーション分割設定部は、前記複数の実行ファイルの内、前記条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記条件は、前記複数の実行ファイルの各々を実行するために必要な装置数であり、
前記アプリケーション分割設定部は、前記複数の情報処理装置に含まれ、前記ネットワークに接続されている一又は複数の情報処理装置の数が、前記装置数以上である場合に、前記条件を満たすと判定すること
を特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークに新たに接続されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が新たに前記ネットワークに接続されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークから外されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が前記ネットワークから外されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項６】
前記記憶部は、前記アプリケーションをさらに記憶すること
を特徴とする請求項２から５の何れか一項に記載の情報処理システム。
【請求項７】
前記情報処理システムは、
前記ネットワーク及びインターネットに接続されたゲートウェイと、
前記インターネットに接続されたクラウドサーバと、をさらに備え、
前記受信部は、前記ゲートウェイを介して、前記クラウドサーバから前記アプリケーション付属情報、及び、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを受信し、
前記記憶部は、前記受信部で受信された、前記アプリケーション付属情報及び前記実行ファイルを記憶すること
を特徴とする請求項２から５の何れか一項に記載の情報処理システム。
【請求項８】
前記複数の実行ファイルの内の第１の実行ファイルの実行責務は、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記複数の実行ファイルの内の第２の実行ファイルの実行責務は、前記複数の情報処理装置の内の第２の情報処理装置に割り当てられており、
前記第１の情報処理装置の前記送信部は、前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記関数の算出結果を要求する装置間通信要求を前記ネットワークに送信し、
前記第２の情報処理装置の前記受信部は、前記ネットワークから前記装置間通信要求を受信し、
前記第２の情報処理装置の前記アプリケーション分割実行部は、前記装置間通信要求に従って、前記関数を用いて値を算出し、
前記第２の情報処理装置の前記送信部は、前記算出された値を前記ネットワークに送信し、
前記第１の情報処理装置の前記受信部は、前記ネットワークから前記算出された値を受信して、前記第１の情報処理装置の前記アプリケーション分割実行部に与えること
を特徴とする請求項１から７の何れか一項に記載の情報処理システム。
【請求項９】
前記複数の実行ファイルの内の第１の実行ファイル及び第２の実行ファイルは、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記第１の情報処理装置の前記アプリケーション分割実行部は、前記第１の実行ファイルの実行中に、前記関数を用いて値を算出すること
を特徴とする請求項１から７の何れか一項に記載の情報処理システム。
【請求項１０】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置であって、
前記アプリケーションの実行指示の入力を受ける入力部と、
前記入力部が前記実行指示の入力を受けた場合に、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理装置。
【請求項１１】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、
前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、
前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す実行責務割当情報を生成し、
前記実行責務割当情報を前記ネットワークに送信し、
前記実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行すること
を特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理方法に関し、特に、アプリケーションを分散して実行する情報処理システム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、家電機器及びセンサ機器をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して制御する機器連携システムが利用されるようになってきた。通常、これらの機器連携システムでは１台の機器コントローラで実行するアプリケーションが各機器からの情報取得及び各機器への動作要求を行い、機器情報の見える化及び機器の自動運転を実現している。【０００３】
ネットワークに接続可能な機器の増加に伴って、アプリケーションは高機能化している。しかし、高機能化によって機器コントローラにかかる処理負荷が増加しているため、機器コントローラの性能を確保するためには、高性能なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を搭載すること、又は、複数のＣＰＵを搭載して処理を分散することが必要になる。【０００４】
複数のＣＰＵに処理を分散して実行させるためには、複数のＣＰＵを管理するメインＣＰＵが必要となる。メインＣＰＵは、処理の分割、分割された処理の各ＣＰＵへの割り当て、分割された処理の切り替え、メモリアクセスの制御、及び、入出力データのアクセス制御等の処理を行う。このようなメインＣＰＵによる一元管理では、複数の処理の同時動作が発生した場合に、メインＣＰＵの担う処理が集中し、処理遅延によってオーバーヘッドが発生する。オーバーヘッドが発生すると、機器コントローラの性能を確保することが難しくなる。【０００５】
上記のような問題に対して、特許文献１には、通信回線を介して互いに接続された複数の装置に処理を分散させてアプリケーションを実行するためのデータ処理システムが開示されている。このデータ処理システムは、アプリケーションの実行時にデータ処理の内容が記述されたスクリプトコードを参照してデータ処理を複数の単位処理に分解し、複数の装置に各単位処理を割り当て、各装置が割り当てられた処理を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１８８４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような従来のデータ処理システムでは、アプリケーションの実行中にスクリプトコードを逐次解釈して処理の分配を行うため、解釈処理及び分配処理のオーバーヘッドが発生し、システム全体の処理速度が遅くなる。これにより、機器連携システムにおける機器操作への即時応答及びリアルタイムな情報表示が難しくなるという課題がある。【０００８】
また、接続された装置の数が少ないと各装置の担う処理が多くなるためにＣＰＵに大きな負荷がかかる。従って、性能の低いＣＰＵを搭載した装置ではアプリケーションが破綻し、機器連携システムを実現することができないという課題がある。【０００９】
そこで、本発明は、分散処理のオーバーヘッドを発生させることなく、アプリケーションを分散して実行できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様に係る情報処理システムは、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置を備える情報処理システムであって、前記複数の情報処理装置の各々は、前記アプリケーションの実行指示の入力を受ける入力部と、前記入力部が前記実行指示の入力を受けた場合に、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。【００１１】
本発明の一態様に係る情報処理装置は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置であって、前記アプリケーションの実行指示の入力を受ける入力部と、前記入力部が前記実行指示の入力を受けた場合に、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。【００１２】
本発明の一態様に係る情報処理方法は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す実行責務割当情報を生成し、前記実行責務割当情報を前記ネットワークに送信し、前記実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行することを特徴とする。
【発明の効果】
【００１３】
本発明の一態様によれば、アプリケーションを構成する実行ファイルの実行責務を予めネットワークに接続された情報処理装置に割り当て、各情報処理装置は割り当てられた実行ファイルだけを実行するので、分散処理のオーバーヘッドを発生させることなく、アプリケーションを分散して実行することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１〜３に係る情報処理システムの概略図である。
【図２】実施の形態１における情報処理装置の機能構成を概略的に示すブロック図である。
【図３】実施の形態１におけるＡＰ付属情報の第１の例を示す概略図である。
【図４】実施の形態１における接続装置情報の第１の例を示す概略図である。
【図５】実施の形態１における実行責務割当情報の第１の例を示す概略図である。
【図６】実施の形態１における情報処理装置の全体的な処理手順を示すフローチャートである。
【図７】実施の形態１における実行装置管理処理を示すフローチャートである。
【図８】実施の形態１におけるＡＰ分割設定処理を示すフローチャートである。
【図９】実施の形態１における接続装置情報の第２の例を示す概略図である。
【図１０】実施の形態１におけるＡＰ付属情報の第２の例を示す概略図である。
【図１１】実施の形態１におけるＡＰ分割実行処理を示すフローチャートである。
【図１２】実施の形態１における実行責務割当情報の第２の例を示す概略図である。
【図１３】実施の形態１における第１の実行ファイルの処理を示すフローチャートである。
【図１４】実施の形態１における第２の実行ファイルの処理を示すフローチャートである。
【図１５】実施の形態２における情報処理装置の機能構成を概略的に示すブロック図である。
【図１６】実施の形態２における情報処理装置の全体的な処理手順を示すフローチャートである。
【図１７】実施の形態２における実行装置追加監視処理を示すフローチャートである。
【図１８】実施の形態２における接続装置情報の一例を示す概略図である。
【図１９】実施の形態２におけるＡＰ分割設定処理を示すフローチャートである。
【図２０】実施の形態２における実行責務割当情報の一例を示す概略図である。
【図２１】実施の形態２におけるＡＰ分割実行処理を示すフローチャートである。
【図２２】実施の形態３における情報処理装置の機能構成を概略的に示すブロック図である。
【図２３】実施の形態３における監視用接続装置情報の一例を示す概略図である。
【図２４】実施の形態３における実行装置監視部の実行装置追加監視処理を示すフローチャートである。
【図２５】実施の形態３におけるＡＰ分割実行処理を示すフローチャートである。
【図２６】実施の形態３における実行責務割当情報の一例を示す概略図である。
【図２７】実施の形態４に係る情報処理システムの概略図である。
【図２８】実施の形態４における情報処理装置の機能構成を概略的に示すブロック図である。
【図２９】実施の形態４におけるＡＰ付属情報の一例を示す概略図である。
【図３０】実施の形態４における実行責務割当情報の一例を示す概略図である。
【図３１】実施の形態５に係る情報処理システムの概略図である。
【図３２】実施の形態５における情報処理装置の機能構成を概略的に示すブロック図である。
【図３３】実施の形態５における情報処理装置をヒートポンプ式冷温水システムに適用したシステム構成例を示す概略図である。
【図３４】実施の形態５におけるＡＰ付属情報の一例を示す概略図である。
【図３５】実施の形態５における実行責務割当情報の一例を示す概略図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
図１は、実施の形態１に係る情報処理システム１００の概略図である。
情報処理システム１００は、複数の情報処理装置１１０Ａ〜１１０Ｄにより構成されており、複数の実行ファイルを有するアプリケーション（以下、ＡＰという）を分散して実行する。ここで、情報処理装置１１０Ａ〜１１０Ｄの各々を特に区別する必要がない場合には、情報処理装置１１０という。情報処理装置１１０は、ネットワークとしてのＬＡＮ１０１に接続されており、複数の情報処理装置１１０間でデータ通信が可能となっている。なお、ＬＡＮ１０１は、宅内に構築されるローカルエリアネットワークであって、インターネットに接続されていても、接続されていなくてもよい。
【００１６】
図１に示されているように、情報処理装置１１０のハードウェア構成は、ＣＰＵ１０等のプロセッサと、ネットワーク通信装置１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１２及びフラッシュメモリ１３等の記憶装置と、入力装置１４と、バス１５となっている。
【００１７】
ＣＰＵ１０は、ＡＰをＲＡＭ１２に展開して実行する。
ネットワーク通信装置１１は、ＬＡＮ１０１を介して情報処理装置１１０と互いにデータ通信を行う。
ＲＡＭ１２は、ＣＰＵ１０がアクセスする揮発性メモリである。
フラッシュメモリ１３は、ＡＰを格納する不揮発性メモリである。
入力装置１４は、ユーザからの指示を受け付ける。例えば、入力装置１４は、ユーザからのＡＰの実行指示としての起動設定開始要求の入力を受け付ける。具体的には、入力装置１４は、ボタン又はリモコン受光部により構成される。
バス１５は、ＣＰＵ１０、ネットワーク通信装置１１、ＲＡＭ１２、フラッシュメモリ１３及び入力装置１４を接続し、接続された部分のデータの送受信を可能としている。
【００１８】
図２は、実施の形態１における情報処理装置１１０の機能構成を概略的に示すブロック図である。
情報処理装置１１０は、記憶部１２０と、制御部１３０と、通信部１４０と、入力部１５０とを備える。
【００１９】
記憶部１２０は、情報処理装置１１０の処理に必要な情報及びプログラムを記憶する。例えば、記憶部１２０は、ＡＰ１２１と、ＡＰ付属情報１２２と、装置ＩＤ情報１２３と、接続装置情報１２４と、実行責務割当情報１２５とを記憶する。
【００２０】
ＡＰ１２１は、複数の実行ファイルで構成されている。実行ファイルは、ＣＰＵ１０がそのままＲＡＭ１２に読み込んで実行できるファイルであり、例えば、ＡＰ１２１は、Ｃ言語及びＪａｖａ言語等の高級言語で記述されたプログラムを実行形式に変換された複数の実行ファイルで構成される。ＡＰ１２１は、複数の実行ファイルが連携動作することによって、１又は複数の機能を実現する。具体的には、機器連携システムの１つにＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）がある。ＨＥＭＳには、家電機器の運転状態を取得して表示する機能、生活スケジュールに合わせて自動で運転する機能等がある。これらの機能は、通信プログラム、表示プログラム、スケジュールプログラム、装置管理プログラム及び運転管理プログラム等の実行ファイルを実行することによって実現される。
【００２１】
ＡＰ付属情報１２２は、ＡＰ１２１を構成する実行ファイルと、実行ファイルを実行するための実行条件とを示す。
図３は、ＡＰ付属情報１２２の一例を示す概略図である。
図示するように、ＡＰ付属情報１２２は、Ｎｏ列１２２ａと、実行ファイル名列１２２ｂと、実行可否判定基準装置数列１２２ｃとを有するテーブル形式の情報である。
Ｎｏ列１２２ａは、ＡＰ付属情報１２２に含まれる各々の行を識別するための識別番号を格納する。
実行ファイル名列１２２ｂは、ＡＰ１２１を構成する実行ファイルを識別するための実行ファイル識別情報としての実行ファイル名を格納する。
実行可否判定基準装置数列１２２ｃは、実行ファイルを実行するための条件である実行可否判定基準装置数を格納する。実行可否判定基準装置数は、実行ファイルを実行するために必要な装置数である。例えば、ＬＡＮ１０１に接続されている情報処理装置１１０の数が、実行可否判定基準装置数以上である場合に、対応する実行ファイルを実行することができるものとする。
なお、ＡＰ１２１及びＡＰ付属情報１２２は、例えば、フラッシュメモリ１３に予め格納されている。
【００２２】
図２に戻り、装置ＩＤ情報１２３は、情報処理装置１１０自身の装置識別情報である装置ＩＤを示す。装置ＩＤは、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス又はＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであってもよい。また、装置ＩＤは、予め定められたアルゴリズムで生成された固有の識別情報であってもよい。
【００２３】
接続装置情報１２４は、ＬＡＮ１０１に接続されている情報処理装置１１０の装置ＩＤを示す。
図４は、接続装置情報１２４の一例を示す概略図である。
図示するように、接続装置情報１２４は、Ｎｏ列１２４ａと、装置ＩＤ列１２４ｂとを有するテーブル形式の情報である。
Ｎｏ列１２４ａは、接続装置情報１２４に含まれる各々の行を識別するための識別番号を格納する。
装置ＩＤ列１２４ｂは、ＬＡＮ１０１に接続されている情報処理装置１１０の装置ＩＤを格納する。
なお、接続装置情報１２４は、ＲＡＭ１２又はフラッシュメモリ１３に記憶される。
【００２４】
図２に戻り、実行責務割当情報１２５は、実行ファイル毎に、実行する責務を有する情報処理装置１１０を示す。
図５は、実行責務割当情報１２５の一例を示す概略図である。
図示するように、実行責務割当情報１２５は、Ｎｏ列１２５ａと、実行ファイル名列１２５ｂと、装置ＩＤ列１２５ｃとを有するテーブル形式の情報である。
Ｎｏ列１２５ａは、実行責務割当情報１２５に含まれる各々の行を識別するための識別番号を格納する。
実行ファイル名列１２５ｂは、ＡＰ１２１を構成する実行ファイルの実行ファイル名を格納する。
装置ＩＤ列１２５ｃは、実行ファイル名列１２５ｂで識別される実行ファイルを実行する責務を有する情報処理装置１１０の装置ＩＤを格納する。
【００２５】
なお、実行責務割当情報１２５は、ＲＡＭ１２又はフラッシュメモリ１３に記憶される。
ここで、実行責務割当情報１２５は、後述するように、自装置で生成されて記憶部１２０に記憶される場合と、他の情報処理装置１１０で生成及び送信され、通信部１４０が受信して、記憶部１２０に記憶される場合とがある。以下、自装置で生成されて記憶部１２０に記憶されている実行責務割当情報１２５を第１の実行責務割当情報といい、他の情報処理装置１１０で生成されて記憶部１２０に記憶されている実行責務割当情報１２５を第２の実行責務割当情報という場合がある。
【００２６】
図２に戻り、制御部１３０は、情報処理装置１１０の処理を制御する。
制御部１３０は、実行装置管理部１３１と、ＡＰ分割設定部１３２と、ＡＰ分割実行部１３３と、ＡＰインターフェース制御部（以下、ＡＰＩ/Ｆ制御部という）１３４と、プロセス間通信部１３５と、装置間通信部１３６と、操作部１３７とを備える。
【００２７】
実行装置管理部１３１は、自装置である情報処理装置１１０が起動した際に、自装置の装置ＩＤを取得して、取得された装置ＩＤを示す装置ＩＤ情報１２３を記憶部１２０に記憶させる。
また、実行装置管理部１３１は、ＬＡＮ１０１に接続された情報処理装置１１０を検出し、各情報処理装置１１０が保持する固有の装置ＩＤを取得する。そして、実行装置管理部１３１は、図４に示されているような接続装置情報１２４を生成して、それを記憶部１２０に記憶させる。なお、接続装置情報１２４には、装置ＩＤ情報１２３で示されている自装置の装置ＩＤが含まれる。
【００２８】
ＡＰ分割設定部１３２は、入力部１５０がＡＰの実行指示を受けた場合に、ＡＰに含まれている複数の実行ファイルの各々の実行責務を、情報処理システム１００を構成している複数の情報処理装置１１０の何れかに割り当てる。例えば、ＡＰ分割設定部１３２は、ＡＰ付属情報１２２に書き込まれている実行ファイル名の実行ファイルの実行可否を判定し、実行可能と判定した実行ファイルの実行責務を接続装置情報１２４に登録されている情報処理装置１１０に割り当てる。
そして、ＡＰ分割設定部１３２は、図５に示されているように、実行ファイルと、その実行ファイルの実行責務が割り当てられた情報処理装置１１０とを示す実行責務割当情報１２５を生成して、それを記憶部１２０に記憶させる。図５に示されている実行責務割当情報１２５の場合では、第１の実行ファイルは、装置ＩＤが１９２．１６８．１．１００の情報処理装置１１０で実行され、第２の実行ファイルは、装置ＩＤが１９２．１６８．１．１０１の情報処理装置１１０で実行され、第３の実行ファイルは、装置ＩＤが１９２．１６８．１．１０２の情報処理装置１１０で実行されることになる。
【００２９】
ＡＰ分割実行部１３３は、実行責務割当情報１２５を参照し、自装置に割り当てられた実行ファイルをフラッシュメモリ１３から取得して実行する。
【００３０】
ＡＰＩ／Ｆ制御部１３４は、実行中の実行ファイルの処理の中で他の実行ファイルに対する処理の実行要求が発生すると、他の実行ファイルを実行している情報処理装置１１０を判定する。他の実行ファイルを実行している情報処理装置１１０が自装置であれば、ＡＰＩ／Ｆ制御部１３４は、プロセス間通信部１３５を介して、他の実行ファイルに、処理の実行要求であるプロセス間通信要求を送信する。他の実行ファイルを実行している情報処理装置１１０が他の情報処理装置１１０であれば、ＡＰＩ／Ｆ制御部１３４は、装置間通信部１３６及び通信部１４０を介して、他の情報処理装置１１０に、処理の実行要求である装置間通信要求を送信する。
【００３１】
プロセス間通信部１３５は、同一情報処理装置１１０で実行されている実行ファイル間のデータの送受信を行う。プロセス間通信のデータの送受信としては、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）がサポートしているメッセージキュー又は共有メモリを使用する方法がある。
【００３２】
装置間通信部１３６は、通信部１４０を介して、他の情報処理装置１１０で実行されている実行ファイル間のデータ送受信を行う。装置間通信のデータ送受信としては、例えば、ＯＳがサポートしているネットワークソケットを使用する方法がある。
【００３３】
操作部１３７は、入力部１５０に入力された指示を検出する。例えば、操作部１３７は、入力部１５０として機能する入力装置１４がボタンであればボタン押下を検出し、入力装置１４がリモコン受光部であればリモコン信号を検出する。
情報処理装置１１０が入力装置１４を備えていない場合には、操作部１３７は、通信部１４０として機能するネットワーク通信装置１１で受信するＡＰ起動設定開始コマンドを検出する。操作部１３７は、これらを検出することによって、ユーザからのＡＰの起動設定開始操作を受け付ける。
【００３４】
通信部１４０は、ＬＡＮ１０１を介して、他の情報処理装置１１０と通信を行う。例えば、通信部１４０は、情報をＬＡＮ１０１に送信する送信部、及び、ＬＡＮ１０１から情報を受信する受信部として機能する。
入力部１５０は、ユーザからの指示の入力を受け付ける。例えば、入力部１５０は、ＡＰの実行指示の入力を受け付ける。
【００３５】
以上に記載された情報処理装置１１０の記憶部１２０は、図１に示されているＣＰＵ１０がＲＡＭ１２又はフラッシュメモリ１３を利用することにより実現することができる。
制御部１３０は、ＣＰＵ１０が、フラッシュメモリ１３に記憶されているプログラムをＲＡＭ１２に読み出して、それを実行することで、実現することができる。
通信部１４０は、ＣＰＵ１０が、ネットワーク通信装置１１を利用することにより実現することができる。
入力部１５０は、ＣＰＵ１０が、入力装置１４を利用することにより実現することができる。
【００３６】
図６は、実施の形態１における情報処理装置１１０の全体的な処理手順を示すフローチャートである。以下、図６に基づいて、情報処理装置１１０の起動後のメイン処理について説明する。
【００３７】
情報処理装置１１０が起動すると、実行装置管理部１３１は、自装置である情報処理装置１１０固有の装置ＩＤを取得して、取得された装置ＩＤを示す装置ＩＤ情報１２３を生成する。そして、実行装置管理部１３１は、記憶部１２０に、生成された装置ＩＤ情報１２３を記憶させる（Ｓ１０）。なお、例えば、装置ＩＤがＩＰアドレス又はＭＡＣアドレスである場合には、実行装置管理部１３１は、通信部１４０から装置ＩＤを取得することができる。
【００３８】
次に、実行装置管理部１３１は、ＬＡＮ１０１に接続された情報処理装置１１０に対してマルチキャスト等の同報通知手段を用いて、ステップＳ１０で取得された装置ＩＤと共に起動通知を、通信部１４０に送信させる（Ｓ１１）。
【００３９】
起動通知の送信後は、制御部１３０は、ユーザからのＡＰ１２１の起動設定開始操作待ち（Ｓ１２）と、他の情報処理装置１１０からのＡＰ分割実行要求の受信待ち（Ｓ１６）と、他の情報処理装置１１０からの装置起動確認要求の受信待ち（Ｓ１８）となる。
【００４０】
ステップＳ１２で、操作部１３７がユーザからのＡＰ１２１の起動設定開始操作の入力を検出すると（Ｓ１２でＹＥＳ）、処理は、ステップＳ１３に進む。
ステップＳ１３では、実行装置管理部１３１は実行装置管理処理を行う。ここでは、実行装置管理部１３１は、通信部１４０に、ＬＡＮ１０１に接続された情報処理装置１１０に対して装置起動確認要求を送信させ、装置起動確認要求を受信した情報処理装置１１０からの起動通知を受信させる。これにより、実行装置管理部１３１は、ＬＡＮ１０１に接続された情報処理装置１１０を検出し、検出された情報処理装置１１０の装置ＩＤを示す接続装置情報１２４を生成する。
【００４１】
次に、ＡＰ分割設定部１３２は、ＡＰ分割設定処理を行う（Ｓ１４）。ここでは、ＡＰ分割設定部１３２は、実行ファイルの実行可否を判定し、実行可能と判定した実行ファイルの実行責務を、ステップＳ１３で検出された情報処理装置１１０の何れかに割り当てることで、実行責務割当情報１２５を生成し、記憶部１２０にそれを記憶させる。そして、ＡＰ分割設定部１３２は、通信部１４０に、ステップＳ１３で検出された全ての情報処理装置１１０に対して、生成された実行責務割当情報１２５と共にＡＰ分割実行要求を送信させる。
【００４２】
次に、ＡＰ分割実行部１３３は、ＡＰ分割実行処理を行う（Ｓ１５）。例えば、ＡＰ分割実行部１３３は、記憶部１２０に記憶されている実行責務割当情報１２５を参照し、自装置に割り当てられた全ての実行ファイルを実行する（Ｓ１５）。これにより、情報処理装置１１０は、ＡＰ１２１の実行中となる。
【００４３】
ステップＳ１３及びステップＳ１４の処理は、ユーザからのＡＰの起動設定開始操作を受け付けた情報処理装置１１０のみがマスター装置として実行する。なお、マスター装置以外の情報処理装置１１０は、スレーブ装置として、以下のステップＳ１６〜ステップＳ１８及びステップＳ１５に示されているように、マスター装置から送られてくる実行責務割当情報１２５を参照して、自装置に割り当てられている実行ファイルを実行する。
【００４４】
ステップＳ１６において、通信部１４０がマスター装置としての他の情報処理装置１１０からのＡＰ分割実行要求を受信すると（Ｓ１６でＹｅｓ）、処理はステップＳ１７に進む。
ステップＳ１７では、ＡＰ分割実行部１３３は、ＡＰ分割実行要求と共に送信された実行責務割当情報１２５を取得して、それを記憶部１２０に記憶させる。そして、処理はステップＳ１５に進む。
【００４５】
ステップＳ１８では、通信部１４０がマスター装置としての他の情報処理装置１１０からの装置起動確認要求を受信した場合には（Ｓ１８でＹｅｓ）、処理はステップＳ１１に進み、通信部がそのような要求を受信していない場合には（Ｓ１８でＮｏ）、処理はステップＳ１２に進む。
【００４６】
図７は、図６のステップＳ１３で行われる実行装置管理処理を示すフローチャートである。
実行装置管理処理を開始すると、実行装置管理部１３１は、通信部１４０に、ＬＡＮ１０１に接続された情報処理装置１１０に対してマルチキャスト等の同報通知手段を用いて装置起動確認要求を送信させる（Ｓ２０）。ここで、実行装置管理部１３１は、記憶部１２０に接続装置情報１２４が記憶されている場合には、接続装置情報１２４を初期化して、全ての行を削除してから、装置ＩＤ情報１２３で示されている自装置の装置ＩＤを接続装置情報１２４に格納する。実行装置管理部１３１は、記憶部１２０に接続装置情報１２４が記憶されていない場合には、装置ＩＤ情報１２３で示されている自装置の装置ＩＤを格納した接続装置情報１２４を生成して、記憶部１２０にそれを記憶させる。
【００４７】
次に、実行装置管理部１３１は、時間計測を開始して（Ｓ２１）、他の情報処理装置１１０からの起動通知の受信確認を行う（Ｓ２２）。
【００４８】
ステップＳ２２において、通信部１４０が起動通知を受信した場合は（Ｓ２２でＹｅｓ）、処理はステップＳ２３に進み、通信部１４０が起動通知を受信していない場合は（Ｓ２２でＮｏ）、処理はステップＳ２５に進む。
【００４９】
ステップＳ２３では、実行装置管理部１３１は、起動通知と共に送信された装置ＩＤを取得する。
そして、実行装置管理部１３１は、ステップＳ２３で取得された装置ＩＤを接続装置情報１２４に格納することで、接続装置情報１２４を更新する。
【００５０】
ステップＳ２５では、実行装置管理部１３１は、一定時間が経過しているかどうかを判定する。一定時間が経過している場合は（Ｓ２５でＹｅｓ）、実行装置管理部１３１は、実行装置管理処理を終了する。一定時間が経過していない場合は（Ｓ２５でＮｏ）、処理はステップＳ２２に進む。
このように、実行装置管理部１３１は、一定時間の間、実行装置管理処理を行って、ＬＡＮ１０１に接続されている情報処理装置１１０を検出する。
【００５１】
図８は、図６のステップＳ１４で行われるＡＰ分割設定処理を示すフローチャートである。
ＡＰ分割設定処理を開始すると、ＡＰ分割設定部１３２は、記憶部１２０から、接続装置情報１２４と、ＡＰ付属情報１２２とを読み込む（Ｓ３０、Ｓ３１）。この際、ＡＰ分割設定部１３２は、記憶部１２０に、情報処理装置１１０に実行ファイルの実行責務が割り当てられていない初期状態の実行責務割当情報１２５を生成して、それを記憶部１２０に記憶させる。
【００５２】
次に、ＡＰ分割設定部１３２は、ＡＰ付属情報１２２に格納されている実行ファイルの内、実行可否の判定を未だ行っていない一つの実行ファイルを特定し、特定した実行ファイルの実行可否を判定する（Ｓ３２）。例えば、ステップＳ３０で読み出された接続装置情報１２４が、図９に示されている接続装置情報１２４＃１であり、ステップＳ３１で読み出されたＡＰ付属情報１２２が、図１０に示されているＡＰ付属情報１２２＃１である場合には、接続装置情報１２４＃１に格納されている装置ＩＤの数が「４」であるため、ＡＰ付属情報１２２＃１の実行ファイル名列１２２＃１ｂに格納されている実行ファイルの内、ＡＰ付属情報１２２＃１の実行可否判定基準装置数列１２２＃１ｃに格納されている条件が満たされる実行ファイルは、第１の実行ファイル〜第７の実行ファイルである。このため、ＡＰ分割設定部１３２は、第１の実行ファイル〜第７の実行ファイルのそれぞれについては、実行可と判定し、第８の実行ファイルについては、実行不可と判定する。特定された実行ファイルの実行が可と判定された場合には（Ｓ３３でＹｅｓ）、処理はステップＳ３４に進み、特定された実行ファイルの実行が不可と判定された場合には（Ｓ３３でＮｏ）、処理はステップＳ３６に進む。
【００５３】
ステップＳ３４では、ＡＰ分割設定部１３２は、実行可と判定された実行ファイルの実行責務を、何れかの情報処理装置１１０に割り当てる。例えば、ＡＰ分割設定部１３２は、実行可と判定された実行ファイルを実行する情報処理装置１１０を、接続装置情報１２４に格納されている装置ＩＤで識別される情報処理装置１１０の中から選択して、選択された情報処理装置１１０に、その実行ファイルの実行責務を割り当てる。割り当て方法は、例えば、既に実行ファイルに情報処理装置１１０が割り当てられている場合には、ＡＰ分割設定部１３２は、各情報処理装置１１０の処理負荷が均等になるように、実行責務割当情報１２５を参照して実行責務の割り当てが少ない情報処理装置１１０を優先的に選択する。具体的には、ＡＰ分割設定部１３２は、実行責務の割り当て数が均等となるように、実行責務の割り当て数が少ない情報処理装置１１０から順に選択する。なお、実行責務の割り当て数が同じ場合には、ＡＰ分割設定部１３２は、例えば、接続装置情報１２４のＮｏ列１２４ａに格納されている識別番号が小さいものから順に選択する等、実行責務の割り当て数が同じ情報処理装置１１０の中から、任意の情報処理装置１１０を選択すればよい。
また、未だ実行ファイルに情報処理装置１１０が割り当てられていない場合には、ＡＰ分割設定部１３２は、接続装置情報１２４に登録されている情報処理装置１１０の中から任意に情報処理装置１１０を選択する。この場合、ＡＰ分割設定部１３２は、例えば、接続装置情報１２４のＮｏ列１２４ａに格納されている識別番号が小さいものから順に選択する等、任意の情報処理装置１１０を選択すればよい。
【００５４】
次に、ＡＰ分割設定部１３２は、実行責務を割り当てると、実行責務割当情報１２５において、特定された実行ファイルに対応させて、実行責務が割り当てられた情報処理装置１１０の装置ＩＤを格納することで、実行責務割当情報１２５を更新する（Ｓ３５）。
【００５５】
ステップＳ３６では、ＡＰ分割設定部１３２は、全ての実行ファイルの実行可否判定が終了したか否かを判定する。そして、未だ実行可否判定が行われていない実行ファイルがある場合には（Ｓ３６でＮｏ）、処理はステップＳ３２に進み、全ての実行ファイルで実行可否判定が行われた場合には（Ｓ３６でＹｅｓ）、処理はステップＳ３７に進む。
【００５６】
ステップ３７では、ＡＰ分割設定部１３２は、通信部１４０に、接続装置情報１２４に登録されている装置ＩＤで識別される情報処理装置１１０に対して、実行責務割当情報１２５と共にＡＰ分割実行要求を送信させる。そして、ＡＰ分割設定処理は終了する。
【００５７】
図１１は、図６のステップＳ１５で行われるＡＰ分割実行処理を示すフローチャートである。
ＡＰ分割起動処理を開始すると、ＡＰ分割実行部１３３は、記憶部１２０から実行責務割当情報１２５を読み込む（Ｓ４０）。
【００５８】
次に、ＡＰ分割実行部１３３は、読み込まれた実行責務割当情報１２５に含まれている実行ファイルの内、実行責務の有無の判定が未だ行われていない実行ファイルを一つ特定して、特定した実行ファイルに自装置が実行責務を有するか否かを判定する（Ｓ４１）。例えば、ＡＰ分割実行部１３３は、記憶部１２０に記憶されている装置ＩＤ情報１２３で示されている装置ＩＤと、実行責務割当情報１２５から特定された実行ファイルに対応する装置ＩＤとを比較して、装置ＩＤが一致した場合は、特定された実行ファイルの実行責務を有すると判定する。例えば、記憶部１２０から読み出された実行責務割当情報１２５が、図１２に示されている実行責務割当情報１２５＃１のようになっており、装置ＩＤ情報１２３で示されている装置ＩＤが１９２．１６８．１．１００である場合には、ＡＰ分割実行部１３３は、第１の実行ファイル及び第５の実行ファイルの実行責務があると判定する。なお、図１２において、第８の実行ファイルは、対応する装置ＩＤが不定なため、どの情報処理装置１１０も実行責務はない。
【００５９】
特定された実行ファイルの実行責務があると判定した場合には（Ｓ４２でＹｅｓ）、処理はステップＳ４３に進み、特定された実行ファイルの実行責務がないと判定した場合には（Ｓ４２でＮｏ）、処理はステップＳ４４に進む。
【００６０】
ステップＳ４３では、ＡＰ分割実行部１３３は、特定された実行ファイルを記憶部１２０のＡＰ１２１から取得して実行する。そして、処理はステップＳ４４に進む。
【００６１】
ステップＳ４４では、ＡＰ分割実行部１３３は、読み込まれた実行責務割当情報１２５に含まれている全ての実行ファイルについて実行責務の有無の判定が終了したか否かを判定する。実行責務の有無の判定が未だ行われていない実行ファイルがある場合には（Ｓ４４でＮｏ）、処理はステップＳ４１に進み、全ての実行ファイルの実行責務の有無の判定が終わっている場合には（Ｓ４４でＹｅｓ）、ＡＰ分割実行処理は終了する。
【００６２】
図１３及び図１４を用いて、ＡＰＩ／Ｆ制御部１３４の実行ファイル間通信処理を説明する。ここでは、第１の実行ファイルと第２の実行ファイル間の通信処理を例とするが、全ての実行ファイルが同様の通信処理によって通信が可能となっている。
【００６３】
図１３は、第１の実行ファイルの処理を示すフローチャートである。
ＡＰ分割実行部１３３は、第１の実行ファイルの処理の中で、例えば、第２の実行ファイルのＢ００１関数の実行を要求する（Ｓ５０）。
この場合、ＡＰＩ／Ｆ制御部１３４は、記憶部１２０から、装置ＩＤ情報１２３及び実行責務割当情報１２５を読み込む（Ｓ５１）。
【００６４】
次に、ＡＰＩ／Ｆ制御部１３４は、読み込まれた装置ＩＤ情報１２３及び実行責務割当情報１２５を参照して、自装置が第２の実行ファイルの実行責務を有するか否かを判断する（Ｓ５２）。例えば、ＡＰＩ／Ｆ制御部１３４は、装置ＩＤ情報１２３で示されている装置ＩＤと、実行責務割当情報１２５から取得した第２の実行ファイルに対応する装置ＩＤとを比較して、装置ＩＤが一致した場合は第２の実行ファイルの実行責務を有する装置は第１の実行ファイルの実行責務を有する装置と同じである、言い換えると、自装置が第２の実行ファイルの実行責務を有すると判定する。自装置が第２の実行ファイルの実行責務を有する場合には（Ｓ５３でＹｅｓ）、処理はステップＳ５４に進み、他の情報処理装置１１０が第２の実行ファイルの実行責務を有する場合には（Ｓ５３でＮｏ）、処理はステップＳ５７に進む。
【００６５】
ステップＳ５４では、ＡＰＩ／Ｆ制御部１３４は、プロセス間通信部１３５を介して第２の実行ファイルにＢ００１関数の実行要求を送信する（Ｓ５４）。
【００６６】
ステップＳ５４でＢ００１関数の実行要求を送信すると、ＡＰＩ／Ｆ制御部１３４は、Ｂ００１関数の算出結果待ちとなり、第２の実行ファイルのＢ００１関数が実行されるとプロセス間通信部１３５を介してＢ００１関数の算出結果として値を受信する（Ｓ５５）。
ＡＰＩ／Ｆ制御部１３４は、プロセス間通信部１３５から受信したＢ００１関数の算出結果をＡＰ分割実行部１３３に与え、これにより、ＡＰ分割実行部１３３は、Ｂ００１関数の算出結果を取得する（Ｓ５６）。
【００６７】
ステップＳ５３で、他の情報処理装置１１０が第２の実行ファイルの実行責務を有すると判定すると（Ｓ５３でＮｏ）、処理はステップＳ５７に進む。
ステップＳ５７では、ＡＰＩ／Ｆ制御部１３４は、実行責務割当情報１２５から第２の実行ファイルに対応する装置ＩＤを取得する。
そして、ＡＰＩ／Ｆ制御部１３４は、装置間通信部１３６を介して、通信部１４０に、第２の実行ファイルの実行責務を有する情報処理装置１１０へＢ００１関数の実行要求である装置間通信要求を送信させる（Ｓ５８）。
【００６８】
ＡＰＩ／Ｆ制御部１３４は、Ｂ００１関数の実行要求を送信させると、Ｂ００１関数の算出結果待ちとなり、第２の実行ファイルのＢ００１関数が実行されると通信部１４０及び装置間通信部１３６を介してＢ００１関数の算出結果としての値を受信する（Ｓ５９）。そして、処理はステップＳ５６に進む。
【００６９】
図１４は、第２の実行ファイルの処理を示すフローチャートである。
【００７０】
ＡＰ分割実行部１３３が第２の実行ファイルを処理している際に（Ｓ６０）、ＡＰＩ／Ｆ制御部１３４は、プロセス間通信部１３５を介した他の実行ファイルからの関数の実行要求待ち（Ｓ６１）と、通信部１４０及び装置間通信部１３６を介した他の実行ファイルからの関数の実行要求待ち（Ｓ６３）となる。
【００７１】
ＡＰＩ／Ｆ制御部１３４が、プロセス間通信部１３５を介して、第１の実行ファイルからのＢ００１関数の実行要求を受信すると（Ｓ６１でＹｅｓ）、処理はステップＳ６２に進む。
ステップＳ６２では、ＡＰＩ／Ｆ制御部１３４は、記憶部１２０にプロセス間通信フラグを設定する。
次に、ＡＰＩ／Ｆ制御部１３４は、ＡＰ分割実行部１３３にＢ００１関数を実行させる（Ｓ６４）。そして、処理はステップＳ６５に進む。
【００７２】
一方、ＡＰＩ／Ｆ制御部１３４が、通信部１４０及び装置間通信部１３６を介して、第１の実行ファイルからのＢ００１関数の実行要求を受信すると（Ｓ６３でＹｅｓ）、処理はステップＳ６４に進む。
【００７３】
ステップＳ６５では、ＡＰＩ／Ｆ制御部１３４は、プロセス間通信フラグが設定されているか否かを判定する。プロセス間通信フラグが設定されている場合には（Ｓ６５でＹｅｓ）、処理はステップＳ６６に進み、プロセス間通信フラグが設定されていない場合には（Ｓ６５でＮｏ）、処理はステップＳ６７に進む。
【００７４】
ステップＳ６６では、ＡＰＩ／Ｆ制御部１３４は、プロセス間通信部１３５を介して、Ｂ００１関数の算出結果を第１の実行ファイルに送信する。
一方、ステップＳ６７では、ＡＰＩ／Ｆ制御部１３４は、装置間通信部１３６を介して、通信部１４０に、Ｂ００１関数の算出結果を第１の実行ファイルの実行責務を有する情報処理装置１１０へ送信させる。
【００７５】
なお、図１３及び図１４において、第１の実行ファイルの実行責務を有する情報処理装置１１０と、第２の実行ファイルの実行責務を有する情報処理装置１１０とが異なっている場合には、第１の実行ファイルの実行責務を有する情報処理装置１１０を第１の情報処理装置ともいい、第２の実行ファイルの実行責務を有する情報処理装置１１０を第２の情報処理装置ともいう。
また、第１の実行ファイルの実行責務を有する情報処理装置１１０と、第２の実行ファイルの実行責務を有する情報処理装置１１０とが同じ場合、第１の実行ファイル及び第２の実行ファイルの実行責務を有する情報処理装置を第１の情報処理装置ともいう。
【００７６】
以上のように、実施の形態１によれば、マスター装置である情報処理装置１１０は、ＡＰを構成する実行ファイルの実行責務を、ＬＡＮ１０１に接続された情報処理装置１１０に割り当てる。そして、各情報処理装置１１０は、割り当てられた実行ファイルだけを実行することで、分散処理によるオーバーヘッドを発生することなくＡＰを分散して実行することができる。従って、性能の低いＣＰＵを搭載した情報処理装置１１０で構成されている機器連携システムにおいても装置操作の即時応答及びリアルタイムな情報表示が可能となる。
【００７７】
また、ＬＡＮ１０１に接続された情報処理装置１１０の装置数が少ない場合には、実行する実行ファイルを減らすことで各情報処理装置１１０の担う処理が少なくなり、ＣＰＵの負荷を軽くすることができる。従って、性能の低いＣＰＵを搭載した情報処理装置１１０で構成する機器連携システムにおいてもＡＰでの処理が破綻することなく、機器連携システムを実現することができる。
【００７８】
実施の形態２．
図１に示されているように、実施の形態２に係る情報処理システム２００は、複数の情報処理装置２１０Ａ〜２１０Ｄにより構成されている。ここで、情報処理装置２１０Ａ〜２１０Ｄの各々を特に区別する必要がない場合には、情報処理装置２１０という。
また、実施の形態２における情報処理装置２１０のハードウェア構成は、図１で示した実施の形態１の情報処理装置１１０のハードウェア構成と同一である。
【００７９】
図１５は、実施の形態２における情報処理装置２１０の機能構成を概略的に示すブロック図である。
情報処理装置２１０は、記憶部１２０と、制御部２３０と、通信部１４０と、入力部１５０とを備える。実施の形態２における情報処理装置２１０は、制御部２３０を除いて、実施の形態１における情報処理装置１１０と同様に構成されている。
【００８０】
制御部２３０は、情報処理装置２１０の処理を制御する。
制御部２３０は、実行装置管理部１３１と、ＡＰ分割設定部２３２と、ＡＰ分割実行部２３３と、ＡＰＩ/Ｆ制御部１３４と、プロセス間通信部１３５と、装置間通信部１３６と、操作部１３７と、実行装置監視部２３８とを備える。
実施の形態２における制御部２３０は、ＡＰ分割設定部２３２、ＡＰ分割実行部２３３及び実行装置監視部２３８を除いて、実施の形態１における制御部１３０と同様に構成されている。
【００８１】
ＡＰ分割設定部２３２は、ＡＰ付属情報１２２に書き込まれている実行ファイル名の実行ファイルの実行可否を判定し、実行可能と判定した実行ファイルの実行責務を接続装置情報１２４に登録されている情報処理装置２１０に割り当てる。実施の形態２におけるＡＰ分割設定部２３２は、実行ファイルの実行責務を情報処理装置２１０に割り当てた後にＬＡＮ１０１に新たに情報処理装置２１０が接続されると、実行ファイルの実行責務の割り当てを再度行う。
【００８２】
ＡＰ分割実行部２３３は、実行責務割当情報１２５を参照し、実行責務が自装置に割り当てられた実行ファイルをフラッシュメモリ１３から取得して実行する。実施の形態２におけるＡＰ分割実行部２３３は、自装置に割り当てられた実行ファイルの実行中に、新たに実行ファイルの実行責務が割り当てられた場合には、新たに割り当てられた実行ファイルを実行する。
【００８３】
実行装置監視部２３８は、ＡＰ実行中に新たにＬＡＮ１０１に接続された情報処理装置２１０を検出し、新たに接続された情報処理装置２１０が保持する固有の装置ＩＤを取得して接続装置情報１２４を更新する。なお、マスター装置、言い換えると、ユーザからのＡＰの起動設定開始操作を受け付けた情報処理装置２１０の実行装置監視部２３８が、以上のような処理を行う。
【００８４】
図１６は、実施の形態２における情報処理装置２１０の全体的な処理手順を示すフローチャートである。
図１６に示されている処理の内、図６に示されている処理と同様の処理については、図６と同じ符号が付されている。
【００８５】
図１６のステップＳ１０〜ステップＳ１３及びステップＳ１６〜ステップＳ１８の処理は、図６の同じ符号が付されている処理と同様である。
但し、ステップＳ１３の後は、処理はステップＳ７０に進み、ステップＳ１７の後は、処理はステップＳ７２に進む。
【００８６】
ステップＳ７０では、ＡＰ分割設定部２３２は、ＡＰ分割設定処理を行う。ここでの処理の詳細は、図１９を用いて説明する。
次に、実行装置監視部２３８は、記憶部１２０にマスター装置フラグを設定する（Ｓ７１）。
【００８７】
次に、ＡＰ分割実行部２３３は、ＡＰ分割実行処理を行う（Ｓ７２）。ここでの処理の詳細は、図２１を用いて説明する。
次に、実行装置監視部２３８は、記憶部１２０にマスター装置フラグが設定されているか否かを判定する（Ｓ７３）。マスター装置フラグが設定されている場合には（Ｓ７３でＹｅｓ）、処理はステップＳ７４に進み、マスター装置フラグが設定されていない場合には（Ｓ７３でＮｏ）、ＡＰ実行中となる。
【００８８】
ステップＳ７４では、実行装置監視部２３８は、実行装置追加監視処理を行う。実行装置追加監視処理で、新たにＬＡＮ１０１に接続された情報処理装置２１０が検出されると、処理はステップＳ７０に進み、再度ＡＰ分割設定処理が行われる。
【００８９】
図１７は、図１６のステップＳ７４で行われる実行装置追加監視処理を示すフローチャートである。
実行装置追加監視処理を開始すると、実行装置監視部２３８は、情報処理装置２１０が起動時に通知する起動通知を通信部１４０が受信したか否かを確認する（Ｓ８０）。言い換えると、実行装置監視部２３８は、ステップＳ１３での実行装置管理処理が行われた後に、起動通知が受信されたか否かを確認する。これにより、新たにＬＡＮ１０１に接続された情報処理装置２１０を検出することができる。起動通知が受信されている場合（Ｓ８０でＹｅｓ）には、処理はステップＳ８１に進む。
【００９０】
ステップＳ８１では、実行装置監視部２３８は、起動通知と共に送信された装置ＩＤを取得する。
次に、実行装置監視部２３８は、取得された装置ＩＤを接続装置情報１２４に格納することで、接続装置情報１２４を更新する（Ｓ８２）。例えば、図９に示されている接続装置情報１２４＃１に、新たに接続された情報処理装置２１０の装置ＩＤ「１９２．１６８．１．１０４」が追加されると、接続装置情報１２４＃１は、図１８に示されている接続装置情報１２４＃２に更新される。
【００９１】
図１９は、図１６のステップＳ７０で行われるＡＰ分割設定処理を示すフローチャートである。
図１９に示されている処理の内、図８に示されている処理と同様の処理については、図８と同じ符号が付されている。
【００９２】
図１９のステップＳ３０〜ステップＳ３３及びステップＳ３４〜ステップＳ３７の処理は、図６の同じ符号が付されている処理と同様である。
但し、ステップＳ３３の後は、処理はステップＳ９０に進む。
【００９３】
ステップＳ９０では、ＡＰ分割設定部２３２は、記憶部１２０から実行責務割当情報１２５を読み込む。
次に、ＡＰ分割設定部２３２は、特定された実行ファイルに実行責務が既に割り当てられているか否かを判断する（Ｓ９１）。例えば、図１２に示されている実行責務割当情報１２５＃１の場合には、第１の実行ファイルから第７の実行ファイルまでは既に割り当てられていると判定されるが、第８の実行ファイルは割り当てられていないと判定される。
そして、既に実行責務が割り当てられている場合には（Ｓ９１でＹｅｓ）、処理はステップＳ３６に進み、実行責務が割り当てられていない場合には、処理はステップＳ３４に進む。ステップＳ３４では、ＡＰ分割設定部２３２は、特定された実行ファイルの実行責務を、ＬＡＮ１０１に接続されている情報処理装置２１０の何れかに割り当てる。ここでの割り当て方法は、実施の形態１と同様である。例えば、図１２に示されている実行責務割当情報１２５＃１において第８の実行ファイルの実行責務が割り当てられると、実行責務割当情報１２５＃１は、図２０に示されているような実行責務割当情報１２５＃２に更新される（Ｓ３５）。
【００９４】
図２１は、図１６のステップＳ７２で行われるＡＰ分割実行処理を示すフローチャートである。
図２１に示されている処理の内、図１１に示されている処理と同様の処理については、図１１と同じ符号が付されている。
【００９５】
図２１のステップＳ４０〜ステップＳ４４の処理は、図１１の同じ符号が付されている処理と同様である。
但し、図２１のステップＳ４２で、特定された実行ファイルの実行責務があると判定された場合には（Ｓ４２でＹｅｓ）、処理はステップＳ１００に進む。
【００９６】
ステップＳ１００では、ＡＰ分割実行部２３３は、特定された実行ファイルを既に実行しているか否かを判定する。特定された実行ファイルを既に実行している場合には（Ｓ１００でＹｅｓ）、処理はステップＳ４４に進む。特定された実行ファイルを実行していない場合には（Ｓ１００でＮｏ）、処理はステップＳ４３に進む。
【００９７】
このようにＡＰ実行中に新たにＬＡＮ１０１に接続された情報処理装置２１０が検出された場合には、再度実行ファイルの実行可否判定を行い、実行可能と判定すると実行責務が割り当てられ、実行される。言い換えると、実施の形態２では、情報処理装置２１０が新たにＬＡＮ１０１に接続されることにより、実行可否判定基準装置数を満たすこととなる実行ファイルがある場合に、この実行ファイルの実行責務が何れかの情報処理装置２１０に割り当てられ、この実行ファイルが実行される。
【００９８】
以上、実施の形態２によれば、ＡＰ動作中において、新たにＬＡＮ１０１に接続された情報処理装置２１０を検出し、ＬＡＮ１０１に接続された情報処理装置２１０の装置数が少なかったため実行することができなかった実行ファイルを後から実行可能とすることで、ユーザの利便性を向上することができる。
【００９９】
実施の形態３．
図１に示されているように、実施の形態３に係る情報処理システム３００は、複数の情報処理装置３１０Ａ〜３１０Ｄにより構成されている。ここで、情報処理装置３１０Ａ〜３１０Ｄの各々を特に区別する必要がない場合には、情報処理装置３１０という。
また、実施の形態３における情報処理装置３１０のハードウェア構成は、図１で示した実施の形態１の情報処理装置１１０のハードウェア構成と同一である。
【０１００】
図２２は、実施の形態３における情報処理装置３１０の機能構成を概略的に示すブロック図である。
情報処理装置３１０は、記憶部３２０と、制御部３３０と、通信部１４０と、入力部１５０とを備える。実施の形態３における情報処理装置３１０は、記憶部３２０及び制御部３３０を除いて、実施の形態１における情報処理装置１１０と同様に構成されている。
【０１０１】
記憶部３２０は、情報処理装置３１０の処理に必要な情報及びプログラムを記憶する。例えば、記憶部３２０は、ＡＰ１２１と、ＡＰ付属情報１２２と、装置ＩＤ情報１２３と、接続装置情報１２４と、実行責務割当情報１２５と、監視用接続装置情報３２６とを記憶する。
実施の形態３における記憶部３２０は、監視用接続装置情報３２６を除いて、実施の形態１における記憶部１２０と同様の情報及びプログラムを記憶している。
【０１０２】
監視用接続装置情報３２６は、ＬＡＮ１０１に接続されている情報処理装置３１０の装置ＩＤを示す。
図２３は、監視用接続装置情報３２６の一例を示す概略図である。
図示するように、監視用接続装置情報３２６は、Ｎｏ列３２６ａと、装置ＩＤ列３２６ｂとを有するテーブル形式の情報である。
Ｎｏ列３２６ａは、監視用接続装置情報３２６に含まれる各々の行を識別するための識別番号を格納する。
装置ＩＤ列３２６ｂは、ＬＡＮ１０１に接続されている情報処理装置３１０の装置ＩＤを格納する。
【０１０３】
制御部３３０は、情報処理装置３１０の処理を制御する。
制御部３３０は、実行装置管理部１３１と、ＡＰ分割設定部２３２と、ＡＰ分割実行部３３３と、ＡＰＩ/Ｆ制御部１３４と、プロセス間通信部１３５と、装置間通信部１３６と、操作部１３７と、実行装置監視部３３８とを備える。
実施の形態３における制御部３３０は、ＡＰ分割実行部３３３及び実行装置監視部３３８を除いて、実施の形態２における制御部２３０と同様に構成されている。言い換えると、ＡＰ分割設定部２３２は、実施の形態２と同様の処理を行う。
【０１０４】
実行装置監視部３３８は、ＡＰ実行中に新たにＬＡＮ１０１に接続された情報処理装置３１０を検出し、新たに接続された情報処理装置３１０が保持する固有の装置ＩＤを取得して接続装置情報１２４を更新する。
実行装置監視部３３８は、エラー発生等で通信不可能となった場合等、ＬＡＮ１０１に接続されなくなった情報処理装置３１０を検出して接続装置情報１２４を更新する。ここで、実行装置監視部３３８は、監視用接続装置情報３２６を用いて、接続装置情報１２４を更新する。
なお、マスター装置、言い換えると、ユーザからのＡＰの起動設定開始操作を受け付けた情報処理装置３１０の実行装置監視部３３８が、以上のような処理を行う。
【０１０５】
ＡＰ分割実行部３３３は、実行責務割当情報１２５を参照し、実行責務が自装置に割り当てられた実行ファイルをフラッシュメモリ１３から取得して実行する。実施の形態３におけるＡＰ分割実行部３３３は、自装置に割り当てられた実行ファイルの実行中に、新たに実行ファイルの実行責務が割り当てられた場合には、新たに割り当てられた実行ファイルを実行する。また、ＡＰ分割実行部３３３は、自装置への実行責務の割り当てが撤回された場合に、実行責務の割り当てが撤回された実行ファイルの実行を停止する。
【０１０６】
図２４は、実施の形態３における実行装置監視部３３８の実行装置追加監視処理を示すフローチャートである。
【０１０７】
実行装置追加監視処理を開始すると、実行装置監視部３３８は、通信部１４０に、ＬＡＮ１０１に接続された情報処理装置３１０に対してマルチキャスト等の同報通知手段を用いて装置起動確認要求を送信させる（Ｓ１１０）。ここで、実行装置監視部３３８は、記憶部３２０に監視用接続装置情報３２６が記憶されている場合には、監視用接続装置情報３２６を初期化して、全ての行を削除してから、装置ＩＤ情報１２３で示されている自装置の装置ＩＤを監視用接続装置情報３２６に格納する。実行装置監視部３３８は、記憶部３２０に監視用接続装置情報３２６が記憶されていない場合には、装置ＩＤ情報１２３で示されている自装置の装置ＩＤを格納した監視用接続装置情報３２６を生成して、記憶部３２０にそれを記憶させる。
【０１０８】
次に、実行装置監視部３３８は、時間計測を開始する（Ｓ１１１）。
次に、実行装置監視部３３８は、情報処理装置３１０が起動時に通知する起動通知を通信部１４０が受信したか否かを確認する（Ｓ１１２）。起動通知が受信されている場合（Ｓ１１２でＹｅｓ）には、処理はステップＳ１１３に進む。起動通知が受信されていない場合（Ｓ１１２でＮｏ）には、処理はステップＳ１１５に進む。
【０１０９】
ステップＳ１１３では、実行装置監視部３３８は、起動通知と共に送信された装置ＩＤを取得する。
次に、実行装置監視部３３８は、取得された装置ＩＤを監視用接続装置情報３２６に格納することで、監視用接続装置情報３２６を更新する（Ｓ１１４）。
【０１１０】
次に、実行装置監視部３３８は、ステップＳ１１１で計測を開始してから、一定時間が経過したか否かを判定する（Ｓ１１５）。一定時間が経過した場合には（Ｓ１１５でＹｅｓ）、処理はステップＳ１１６に進み、一定時間が経過していない場合には（Ｓ１１５でＮｏ）、処理はステップＳ１１２に進む。
【０１１１】
ステップＳ１１６では、実行装置監視部３３８は、監視用接続装置情報３２６と接続装置情報１２４とを比較して、差異があるか否かを判定する。例えば、図２３に示されている監視用接続装置情報３２６と、図９に示されている接続装置情報１２４＃１とを比較すると、装置ＩＤ「１９２．１６８．１．１０４」が追加され、装置ＩＤ「１９２．１６８．１．１０１」及び装置ＩＤ「１９２．１６８．１．１０３」が削除されたことになる。
【０１１２】
ステップＳ１１７では、監視用接続装置情報３２６と接続装置情報１２４とに差異があるため、実行装置監視部３３８は、監視用接続装置情報３２６と一致するように、接続装置情報１２４を更新する。そして、実行装置追加監視処理は終了する。
【０１１３】
ステップＳ１１８では、実行装置監視部３３８は、一定時間の経過待ちを行う。そして、処理はステップＳ１１０に進む。
【０１１４】
このように、実行装置監視部３３８は、一定時間間隔で実行装置追加監視処理を行って情報処理装置３１０の装置ＩＤの追加と削除を検出する。
【０１１５】
図２５は、実施の形態３におけるＡＰ分割実行部３３３が行うＡＰ分割実行処理を示すフローチャートである。
図２５に示されている処理の内、図２１に示されている処理と同様の処理については、図２１と同じ符号が付されている。
【０１１６】
図２５に示されているステップＳ４０〜ステップＳ４４及びステップＳ１００の処理は、図２１の同じ符号が付されている処理と同様である。
但し、ステップＳ４２において、特定された実行ファイルの実行責務がないと判定された場合には（ステップＳ４２でＮｏ）、処理はステップＳ１２０に進む。
【０１１７】
ステップＳ１２０では、ＡＰ分割実行部３３３は、特定された実行ファイルを実行しているか否かを判定する。特定された実行ファイルを実行している場合には（ステップＳ１２０でＹｅｓ）、処理はステップＳ１２１に進み、特定された実行ファイルを実行していない場合には（Ｓ１２０でＮｏ）、処理はステップＳ４４に進む。
【０１１８】
ステップＳ１２１では、ＡＰ分割実行部３３３は、特定された実行ファイルの実行を停止する。そして、処理はステップＳ４４に進む。
【０１１９】
例えば、実行装置監視部３３８が、図１８に示されている接続装置情報１２４＃２を、図２３に示されている監視用接続装置情報３２６と同じになるように接続装置情報１２４を更新した場合、ＡＰ分割設定部２３２は、図２０に示されている実行責務割当情報１２５＃５を、図２６に示されている実行責務割当情報１２５＃３に更新する。
このような場合、装置ＩＤが１９２．１６８．１．１００の情報処理装置３１０は、第１の実行ファイルを実行したまま、第５の実行ファイルの実行を停止して、第４の実行ファイルを実行する。装置ＩＤが１９２．１６８．１．１０２の情報処理装置３１０は、第３の実行ファイルと第７の実行ファイルの実行を停止して、第２の実行ファイルと第５の実行ファイルを実行する。装置ＩＤが１９２．１６８．１．１０４の情報処理装置３１０は、第８の実行ファイルの実行を停止して、第３の実行ファイルと第６の実行ファイルを実行する。
【０１２０】
このようにＡＰ実行中に新たにＬＡＮ１０１に接続された情報処理装置３１０又はＬＡＮ１０１からの接続が外れた情報処理装置３１０が検出された場合に、再度実行ファイルの実行責務の再割り当てが実行される。
【０１２１】
以上、実施の形態３によれば、ＡＰ動作中において、新たにＬＡＮ１０１に接続された情報処理装置又はＬＡＮ１０１からの接続が外れた情報処理装置３１０が検出された場合、その都度ＬＡＮ１０１に接続されている情報処理装置３１０に実行ファイルの実行責務を割り当て直すことで、ＡＰが破綻することなく、機器連携システムを実現することができる。
【０１２２】
実施の形態４．
図２７は、実施の形態４に係る情報処理システム４００の概略図である。
情報処理システム４００は、複数の情報処理装置４１０Ａ〜４１０Ｄと、ゲートウェイ（以下、ＧＷという）４７０と、クラウドサーバ４８０とにより構成されている。ここで、情報処理装置４１０Ａ〜４１０Ｄの各々を特に区別する必要がない場合には、情報処理装置４１０という。情報処理装置４１０は、ネットワークとしてのＬＡＮ１０１に接続されており、複数の情報処理装置４１０間でデータ通信が可能となっている。
なお、実施の形態４における情報処理装置４１０のハードウェア構成は、実施の形態１における情報処理装置１１０のハードウェア構成と同一である。
【０１２３】
ＧＷ４７０は、ＬＡＮ１０１及びインターネット１０２に接続されており、これらの間のプロトコルの変換を行う。これにより、ＧＷ４７０を介して、情報処理装置４１０は、クラウドサーバ４８０と通信を行うことができる。
クラウドサーバ４８０は、インターネット１０２に接続されており、情報処理装置４１０は、ＬＡＮ１０１、ＧＷ４７０及びインターネット１０２を介して、クラウドサーバ４８０から情報及びプログラムを受信することができる。
【０１２４】
図２８は、実施の形態４における情報処理装置４１０の機能構成を概略的に示すブロック図である。
情報処理装置４１０は、記憶部４２０と、制御部４３０と、通信部１４０と、入力部１５０とを備える。
実施の形態４における情報処理装置４１０は、記憶部４２０及び制御部４３０を除いて、実施の形態１における情報処理装置１１０と同様に構成されている。
【０１２５】
記憶部４２０は、情報処理装置４１０の処理に必要な情報及びプログラムを記憶する。例えば、記憶部４２０は、装置ＩＤ情報１２３と、接続装置情報１２４と、実行責務割当情報１２５とを記憶する。これらの情報は、実施の形態１の対応する情報と同様である。
実施の形態４における記憶部４２０は、実施の形態１において予め記憶されているＡＰ１２１及びＡＰ付属情報１２２を記憶していない。実施の形態４では、これらはクラウドサーバ４８０から取得される。
【０１２６】
制御部４３０は、情報処理装置４１０の処理を制御する。
制御部４３０は、実行装置管理部１３１と、ＡＰ分割設定部４３２と、ＡＰ分割実行部４３３と、ＡＰＩ/Ｆ制御部１３４と、プロセス間通信部１３５と、装置間通信部１３６と、操作部１３７とを備える。
実施の形態４における制御部４３０は、ＡＰ分割設定部４３２及びＡＰ分割実行部４３３を除いて、実施の形態１における制御部１３０と同様に構成されている。
【０１２７】
ＡＰ分割設定部４３２は、通信部１４０を介して、クラウドサーバ４８０の予め定められた場所から、ＡＰ付属情報を取得する。取得されたＡＰ付属情報は、記憶部４２０に記憶される。
図２９は、実施の形態４におけるＡＰ付属情報の一例を示す概略図である。
図示するように、ＡＰ付属情報４２２は、Ｎｏ列４２２ａと、実行ファイル名列４２２ｂと、所在列４２２ｃと、実行可否判定基準装置数列４２２ｄとを有するテーブル形式の情報である。Ｎｏ列４２２ａ、実行ファイル名列４２２ｂ及び実行可否判定基準装置数列４２２ｄに格納される情報は、実施の形態１におけるＡＰ付属情報１２２の対応する列に格納される情報と同様である。
所在列４２２ｃは、実行ファイルの所在を示す情報を格納する。ここでは、所在列４２２ｃには、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が格納される。
以上のように、実施の形態４におけるＡＰ付属情報４２２は、ＡＰを構成する実行ファイルと、実行ファイルの所在と、実行ファイルを実行するための実行条件とを示す情報になっている。
【０１２８】
図２８に戻り、ＡＰ分割設定部４３２は、ＡＰ付属情報４２２に書き込まれている実行ファイル名の実行ファイルの実行可否を判定し、実行可能と判定した実行ファイルの実行責務を接続装置情報１２４に登録されている情報処理装置４１０に割り当てる。そして、ＡＰ分割設定部４３２は、実行責務割当情報１２５を生成して、それを記憶部４２０に記憶させる。
【０１２９】
ＡＰ分割実行部４３３は、実行責務割当情報１２５及びＡＰ付属情報４２２を参照し、自装置に割り当てられた実行ファイルを、この実行ファイルに対応する所在が示すクラウドサーバ４８０から取得する。取得された実行ファイルは、記憶部４２０に記憶されて、実行される。
【０１３０】
以上のように、実施の形態４によれば、ＡＰの実行ファイル及びＡＰ付属情報４２２をクラウドサーバ４８０から取得することで、フラッシュメモリ１３の容量を小さくすることができる。
【０１３１】
なお、実施の形態４では、ＡＰ分割設定部４３２は、実施の形態１と同様の実行責務割当情報１２５を生成しているが、ＡＰ分割設定部４３２での処理は、このような例に限定されない。
例えば、ＡＰ分割設定部４３２は、図３０に示されているような実行責務割当情報４２５を生成して、それを記憶部４２０に記憶させてもよい。
【０１３２】
図３０は、実行責務割当情報４２５の一例を示す概略図である。
図示するように、実行責務割当情報４２５は、Ｎｏ列４２５ａと、実行ファイル名列４２５ｂと、所在列４２５ｃと、装置ＩＤ列４２５ｄとを有するテーブル形式の情報である。Ｎｏ列４２５ａ、実行ファイル名列４２５ｂ及び装置ＩＤ列４２５ｄに格納される情報は、実施の形態１における実行責務割当情報１２５の対応する列に格納される情報と同様である。
所在列４２５ｃは、実行ファイルの所在を示す情報を格納する。
このような例では、実行責務割当情報４２５は、実行ファイル毎に、実行ファイルの所在及び実行する責務を有する情報処理装置４１０を示す情報になっている。
【０１３３】
このような場合、ＡＰ分割実行部４３３は、実行責務割当情報４２５を参照し、自装置に割り当てられた実行ファイルを、この実行ファイルに対応する所在が示すクラウドサーバ４８０から取得して、実行する。
【０１３４】
実施の形態５．
図３１は、実施の形態５に係る情報処理システム５００の概略図である。
情報処理システム５００は、複数の情報処理装置５１０Ａ〜５１０Ｄと、複数のＨＥＭＳ機器５９０Ａ〜５９０Ｄとにより構成されている。ここで、情報処理装置５１０Ａ〜５１０Ｄの各々を特に区別する必要がない場合には、情報処理装置５１０という。情報処理装置５１０は、ネットワークとしてのＬＡＮ１０１に接続されており、複数の情報処理装置５１０間でデータ通信が可能となっている。また、ＨＥＭＳ機器５９０Ａ〜５９０Ｄの各々を特に区別する必要がない場合には、ＨＥＭＳ機器５９０という。
なお、実施の形態５における情報処理装置５１０のハードウェア構成は、シリアル通信装置１６が追加されていることを除いて、実施の形態１における情報処理装置１１０のハードウェア構成と同一である。
【０１３５】
シリアル通信装置１６は、ＨＥＭＳ機器５９０とシリアル通信を行う。
言い換えると、情報処理装置５１０は、シリアル通信装置１６を介して、ＨＥＭＳ機器５９０と接続されている。接続形態としては、情報処理装置５１０がＨＥＭＳ機器５９０に内蔵されていてもよく、また、情報処理装置５１０がＨＥＭＳ機器５９０に外付けされていてもよい。
ＨＥＭＳ機器５９０Ａ〜５９０Ｄの各々は、例えば、家庭内のテレビ、冷蔵庫、ＩＨクッキングヒーター等の生活家電やエアコン、ヒートポンプ式冷温水システム機器等の空調機器である。
【０１３６】
図３２は、実施の形態５における情報処理装置５１０の機能構成を概略的に示すブロック図である。
情報処理装置５１０は、記憶部５２０と、制御部５３０と、通信部１４０と、入力部１５０と、シリアル通信部５６０とを備える。実施の形態５における情報処理装置５１０は、記憶部５２０、制御部５３０及びシリアル通信部５６０を除いて、実施の形態１における情報処理装置１１０と同様に構成されている。
【０１３７】
記憶部５２０は、情報処理装置５１０の処理に必要な情報及びプログラムを記憶する。例えば、記憶部５２０は、ＡＰ１２１と、ＡＰ付属情報１２２と、装置ＩＤ情報１２３と、接続装置情報１２４と、実行責務割当情報１２５と、レジデントＡＰ５２７とを記憶する。
実施の形態５における記憶部５２０は、レジデントＡＰ５２７を除いて、実施の形態１における記憶部１２０と同様の情報及びプログラムを記憶している。
【０１３８】
レジデントＡＰ５２７は、１つ又は複数の実行ファイルで構成され、情報処理装置５１０は、記憶部５２０に記憶されているレジデントＡＰ５２７を必ず実行する。言い換えると、レジデントＡＰ５２７は、分散して実行されないアプリケーションである。例えば、レジデントＡＰ５２７は、情報処理装置５１０の固有機能、又は、シリアル通信装置１６を介して接続されたＨＥＭＳ機器５９０の制御機能を実現する実行ファイルである。
【０１３９】
制御部５３０は、情報処理装置５１０の処理を制御する。
制御部５３０は、実行装置管理部１３１と、ＡＰ分割設定部１３２と、ＡＰ分割実行部５３３と、ＡＰＩ/Ｆ制御部１３４と、プロセス間通信部１３５と、装置間通信部１３６と、操作部１３７とを備える。
実施の形態５における制御部５３０は、ＡＰ分割実行部５３３を除いて、実施の形態１における制御部１３０と同様に構成されている。
ＡＰ分割実行部５３３は、実施の形態１と同様の処理を行うほか、レジデントＡＰ５２７の実行ファイルをフラッシュメモリ１３から取得して実行する。
【０１４０】
シリアル通信部５６０は、ＨＥＭＳ機器５９０とシリアル通信を行い、情報を送受信する。
【０１４１】
次に、実施の形態５における情報処理装置５１０のＡＰ１２１及びレジデントＡＰ５２７の実行動作について、ヒートポンプ式冷温水システムを例として、図３３を用いて説明する。
【０１４２】
図３３は、情報処理装置５１０をヒートポンプ式冷温水システムに適用したシステム構成例を示す概略図である。
ヒートポンプ式冷温水システムを構成するＨＥＭＳ機器５９０として、水を温めて給湯するヒートポンプユニット５９０Ａ＃と、放熱するラジエータ５９０Ｂ＃と、流量を制御するバルブ５９０Ｃ＃とがある。これらのＨＥＭＳ機器５９０の各々は、情報処理装置５１０の各々に接続されている。なお、ヒートポンプユニット５９０Ａ＃、ラジエータ５９０Ｂ＃及びバルブ５９０Ｃ＃は、配管５９１Ａ〜５９１Ｃで連結されている。
【０１４３】
ヒートポンプ式冷温水システムの室温最適制御ＡＰは、例えば、図３４のＡＰ付属情報１２２＃５で示されている実行ファイルで構成されているものとする。そして、各々の実行ファイルの実行責務がＡＰ分割設定部１３２によって情報処理装置５１０Ａ〜５１０Ｃに割り当てられ、例えば、図３５に示す実行責務割当情報１２５＃５が生成される。
【０１４４】
情報処理装置５１０ＡのレジデントＡＰ５２７は、例えば、ヒートポンプユニット５９０Ａ＃の温度情報の取得と、温度の設定とを行う実行ファイルである。情報処理装置５１０ＢのレジデントＡＰ５２７は、例えば、ラジエータ５９０Ｂ＃の動作モードの設定を行う実行ファイルである。情報処理装置５１０ＣのレジデントＡＰ５２７は、例えば、バルブ５９０Ｃ＃の温度情報の取得と、バルブの開閉とを行う実行ファイルである。
【０１４５】
ヒートポンプ式冷温水システムにおける情報処理装置５１０のＡＰ１２１及びレジデントＡＰ５２７の実行動作は、以下のようにして行われる。
情報処理装置５１０ＡのＡＰ分割実行部５３３は、スケジューリング機能の実行ファイルと、リスケジューリング機能の実行ファイルと、ヒートポンプユニット５９０Ａ＃の温度情報の取得及び温度の設定を行う実行ファイルとを実行する。
情報処理装置５１０ＢのＡＰ分割実行部５３３は、温冷感特性推定機能の実行ファイルと、ラジエータ５９０Ｂ＃の動作モードを変更する実行ファイルとを実行する。
情報処理装置５１０ＣのＡＰ分割実行部５３３は、設定温度制御機能の実行ファイルと、バルブ５９０Ｃ＃の温度情報の取得及びバルブの開閉を行う実行ファイルとを実行する。
【０１４６】
以上のように、実施の形態５によれば、情報処理装置５１０は接続されたＨＥＭＳ機器５９０の制御を行う実行ファイルを実行することで、ＡＰ１２１を分散して実行する場合でも特定のＨＥＭＳ機器５９０を制御することができる。
【符号の説明】
【０１４７】
１００，２００，３００，４００，５００  情報処理システム、  １０１  ＬＡＮ、  １０２  インターネット、  １１０，２１０，３１０，４１０，５１０  情報処理装置、  １０  ＣＰＵ、  １１  ネットワーク通信装置、  １２  ＲＡＭ、  １３  フラッシュメモリ、  １４  入力装置、  １５  バス、  １６  シリアル通信装置、  １２０，３２０，４２０，５２０  記憶部、  １２１  ＡＰ、  １２２，４２２  ＡＰ付属情報、  １２３  装置ＩＤ情報、  １２４  接続装置情報、  １２５，４２５  実行責務割当情報、  ３２６  監視用接続装置情報、  ５２７  レジデントＡＰ、  １３０，２３０，３３０，４３０，５３０  制御部、  １３１  実行装置管理部、  １３２，２３２，４３２  ＡＰ分割設定部、  １３３，２３３，３３３，４３３，５３３  ＡＰ分割実行部、  １３４  ＡＰＩ/Ｆ制御部、  １３５  プロセス間通信部、  １３６  装置間通信部、  １３７  操作部、  ２３８，３３８  実行装置監視部、  １４０  通信部、  １５０  入力部、  ５６０  シリアル通信部、  ４７０  ＧＷ、  ４８０  クラウドサーバ、  ５９０  ＨＥＭＳ機器。
【図１】
2017163447.tif 000003
【図２】
2017163447.tif 000004
【図３】
2017163447.tif 000005
【図４】
2017163447.tif 000006
【図５】
2017163447.tif 000007
【図６】
2017163447.tif 000008
【図７】
2017163447.tif 000009
【図８】
2017163447.tif 000010
【図９】
2017163447.tif 000011
【図１０】
2017163447.tif 000012
【図１１】
2017163447.tif 000013
【図１２】
2017163447.tif 000014
【図１３】
2017163447.tif 000015
【図１４】
2017163447.tif 000016
【図１５】
2017163447.tif 000017
【図１６】
2017163447.tif 000018
【図１７】
2017163447.tif 000019
【図１８】
2017163447.tif 000020
【図１９】
2017163447.tif 000021
【図２０】
2017163447.tif 000022
【図２１】
2017163447.tif 000023
【図２２】
2017163447.tif 000024
【図２３】
2017163447.tif 000025
【図２４】
2017163447.tif 000026
【図２５】
2017163447.tif 000027
【図２６】
2017163447.tif 000028
【図２７】
2017163447.tif 000029
【図２８】
2017163447.tif 000030
【図２９】
2017163447.tif 000031
【図３０】
2017163447.tif 000032
【図３１】
2017163447.tif 000033
【図３２】
2017163447.tif 000034
【図３３】
2017163447.tif 000035
【図３４】
2017163447.tif 000036
【図３５】
2017163447.tif 000037
【手続補正書】
【提出日】平成28年12月13日(2016.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置の各々は、
前記アプリケーションの実行指示の入力を受ける入力部と、
前記入力部が前記実行指示の入力を受けた場合に、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成する実行装置管理部と、
前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理システム。
【請求項２】
前記複数の情報処理装置の各々は、
前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を記憶する記憶部をさらに備え、
前記アプリケーション分割設定部は、前記複数の実行ファイルの内、前記条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記条件は、前記複数の実行ファイルの各々を実行するために必要な装置数であり、
前記アプリケーション分割設定部は、前記複数の情報処理装置に含まれ、前記ネットワークに接続されている一又は複数の情報処理装置の数が、前記装置数以上である場合に、前記条件を満たすと判定すること
を特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークに新たに接続されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が新たに前記ネットワークに接続されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークから外されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が前記ネットワークから外されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項６】
前記記憶部は、前記アプリケーションをさらに記憶すること
を特徴とする請求項２から５の何れか一項に記載の情報処理システム。
【請求項７】
前記情報処理システムは、
前記ネットワーク及びインターネットに接続されたゲートウェイと、
前記インターネットに接続されたクラウドサーバと、をさらに備え、
前記受信部は、前記ゲートウェイを介して、前記クラウドサーバから前記アプリケーション付属情報、及び、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを受信し、
前記記憶部は、前記受信部で受信された、前記アプリケーション付属情報及び前記実行ファイルを記憶すること
を特徴とする請求項２から５の何れか一項に記載の情報処理システム。
【請求項８】
前記複数の実行ファイルの内の第１の実行ファイルの実行責務は、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記複数の実行ファイルの内の第２の実行ファイルの実行責務は、前記複数の情報処理装置の内の第２の情報処理装置に割り当てられており、
前記第１の情報処理装置の前記送信部は、前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記関数の算出結果を要求する装置間通信要求を前記ネットワークに送信し、
前記第２の情報処理装置の前記受信部は、前記ネットワークから前記装置間通信要求を受信し、
前記第２の情報処理装置の前記アプリケーション分割実行部は、前記装置間通信要求に従って、前記関数を用いて値を算出し、
前記第２の情報処理装置の前記送信部は、前記算出された値を前記ネットワークに送信し、
前記第１の情報処理装置の前記受信部は、前記ネットワークから前記算出された値を受信して、前記第１の情報処理装置の前記アプリケーション分割実行部に与えること
を特徴とする請求項１から７の何れか一項に記載の情報処理システム。
【請求項９】
前記複数の実行ファイルの内の第１の実行ファイル及び第２の実行ファイルは、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記第１の情報処理装置の前記アプリケーション分割実行部は、前記第１の実行ファイルの実行中に、前記関数を用いて値を算出すること
を特徴とする請求項１から７の何れか一項に記載の情報処理システム。
【請求項１０】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置であって、
前記アプリケーションの実行指示の入力を受ける入力部と、
前記入力部が前記実行指示の入力を受けた場合に、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成する実行装置管理部と、
前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理装置。
【請求項１１】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、
前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成し、
前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、
前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す実行責務割当情報を生成し、
前記実行責務割当情報を前記ネットワークに送信し、
前記実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行すること
を特徴とする情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の一対象に係る情報処理システムは、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置を備える情報処理システムであって、前記複数の情報処理装置の各々は、前記アプリケーションの実行指示の入力を受ける入力部と、前記入力部が前記実行指示の入力を受けた場合に、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成する実行装置管理部と、前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の一対象に係る情報処理装置は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置であって、前記アプリケーションの実行指示の入力を受ける入力部と、前記入力部が前記実行指示の入力を受けた場合に、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成する実行装置管理部と、前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記ネットワークから、前記複数の情報処理装置に含まれる他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信する受信部と、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の一対象に係る情報処理方法は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成し、前記接続装置情報を参照して、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す実行責務割当情報を生成し、前記実行責務割当情報を前記ネットワークに送信し、前記実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを実行することを特徴とする。
【手続補正書】
【提出日】平成29年3月24日(2017.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムであって、
前記複数の情報処理装置の各々は、
前記アプリケーションの実行指示の入力を受ける入力部と、
受信部と、
記憶部と、
前記入力部が前記実行指示の入力を受けた場合に、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、当該アプリケーション付属情報を前記記憶部に記憶させるとともに、前記複数の実行ファイルの内、当該条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記受信部を介して、前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、前記第１の実行責務割当情報又は当該第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから受信して、当該受信された実行ファイルを前記記憶部に記憶させ、当該受信された実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理システム。
【請求項２】
前記入力部が前記実行指示の入力を受けた場合に、前記複数の情報処理装置の内、前記ネットワークに接続された情報処理装置を検出し、当該検出された情報処理装置の装置ＩＤを格納した接続装置情報を生成する実行装置管理部をさらに備え、
前記アプリケーション分割設定部は、前記接続装置情報及び前記アプリケーション付属情報を参照して、前記第１の実行責務割当情報を生成すること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記条件は、前記複数の実行ファイルの各々を実行するために必要な装置数であり、
前記アプリケーション分割設定部は、前記複数の情報処理装置に含まれ、前記ネットワークに接続されている一又は複数の情報処理装置の数が、前記装置数以上である場合に、前記条件を満たすと判定すること
を特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークに新たに接続されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が新たに前記ネットワークに接続されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記複数の情報処理装置の各々は、前記複数の情報処理装置の内の一の情報処理装置が前記ネットワークから外されたか否かを検出する実行装置監視部をさらに備え、
前記一の情報処理装置が前記ネットワークから外されたことを前記実行装置監視部が検出した場合に、前記アプリケーション分割設定部は、再度、前記複数の実行ファイルの各々の実行責務を、前記複数の情報処理装置の何れかに割り当てること
を特徴とする請求項３に記載の情報処理システム。
【請求項６】
前記記憶部は、前記アプリケーションをさらに記憶すること
を特徴とする請求項２から５の何れか一項に記載の情報処理システム。
【請求項７】
前記複数の実行ファイルの内の第１の実行ファイルの実行責務は、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記複数の実行ファイルの内の第２の実行ファイルの実行責務は、前記複数の情報処理装置の内の第２の情報処理装置に割り当てられており、
前記第１の情報処理装置の前記送信部は、前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記関数の算出結果を要求する装置間通信要求を前記ネットワークに送信し、
前記第２の情報処理装置の前記受信部は、前記ネットワークから前記装置間通信要求を受信し、
前記第２の情報処理装置の前記アプリケーション分割実行部は、前記装置間通信要求に従って、前記関数を用いて値を算出し、
前記第２の情報処理装置の前記送信部は、前記算出された値を前記ネットワークに送信し、
前記第１の情報処理装置の前記受信部は、前記ネットワークから前記算出された値を受信して、前記第１の情報処理装置の前記アプリケーション分割実行部に与えること
を特徴とする請求項１から６の何れか一項に記載の情報処理システム。
【請求項８】
前記複数の実行ファイルの内の第１の実行ファイル及び第２の実行ファイルは、前記複数の情報処理装置の内の第１の情報処理装置に割り当てられており、
前記第１の実行ファイルの実行に、前記第２の実行ファイルに含まれる関数の算出結果が必要な場合に、前記第１の情報処理装置の前記アプリケーション分割実行部は、前記第１の実行ファイルの実行中に、前記関数を用いて値を算出すること
を特徴とする請求項１から６の何れか一項に記載の情報処理システム。
【請求項９】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムにおいて、当該複数の情報処理装置の一つとして使用される情報処理装置であって、
前記アプリケーションの実行指示の入力を受ける入力部と、
受信部と、
記憶部と、
前記入力部が前記実行指示の入力を受けた場合に、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、当該アプリケーション付属情報を前記記憶部に記憶させるとともに、前記複数の実行ファイルの内、当該条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、
前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、
前記受信部を介して、前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、前記第１の実行責務割当情報又は当該第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから受信して、当該受信された実行ファイルを前記記憶部に記憶させ、当該受信された実行ファイルを実行するアプリケーション分割実行部と、を備えること
を特徴とする情報処理装置。
【請求項１０】
ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムにおいて、当該複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、
前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、
前記アプリケーション付属情報を記憶し、
前記複数の実行ファイルの内、前記条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、
前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成し、
前記第１の実行責務割当情報を前記ネットワークに送信し、
前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記ゲートウェイを介して、前記クラウドサーバから受信し、
前記受信された実行ファイルを記憶し、
前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記受信された実行ファイルを実行すること
を特徴とする情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の一態様に係る情報処理システムは、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムであって、前記複数の情報処理装置の各々は、前記アプリケーションの実行指示の入力を受ける入力部と、受信部と、記憶部と、前記入力部が前記実行指示の入力を受けた場合に、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、当該アプリケーション付属情報を前記記憶部に記憶させるとともに、前記複数の実行ファイルの内、当該条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記受信部を介して、前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、前記第１の実行責務割当情報又は当該第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから受信して、当該受信された実行ファイルを前記記憶部に記憶させ、当該受信された実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の一態様に係る情報処理装置は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムにおいて、当該複数の情報処理装置の一つとして使用される情報処理装置であって、前記アプリケーションの実行指示の入力を受ける入力部と、受信部と、記憶部と、前記入力部が前記実行指示の入力を受けた場合に、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、当該アプリケーション付属情報を前記記憶部に記憶させるとともに、前記複数の実行ファイルの内、当該条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成するアプリケーション分割設定部と、前記第１の実行責務割当情報を前記ネットワークに送信する送信部と、前記受信部を介して、前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、前記第１の実行責務割当情報又は当該第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記受信部及び前記ゲートウェイを介して、前記クラウドサーバから受信して、当該受信された実行ファイルを前記記憶部に記憶させ、当該受信された実行ファイルを実行するアプリケーション分割実行部と、を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の一態様に係る情報処理方法は、ネットワークを介して、複数の実行ファイルを有するアプリケーションを分散して実行する複数の情報処理装置と、当該ネットワーク及びインターネットに接続されたゲートウェイと、当該インターネットに接続されたクラウドサーバと、を備える情報処理システムにおいて、当該複数の情報処理装置の一つとして使用される情報処理装置が行う情報処理方法であって、前記クラウドサーバから、前記複数の実行ファイルの各々及び前記複数の実行ファイルの各々を実行するための条件を示すアプリケーション付属情報を受信し、前記アプリケーション付属情報を記憶し、前記複数の実行ファイルの内、前記条件を満たす実行ファイルの実行責務を、前記複数の情報処理装置の何れかに割り当て、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第１の実行責務割当情報を生成し、前記第１の実行責務割当情報を前記ネットワークに送信し、前記複数の情報処理装置に含まれる他の情報処理装置から、当該他の情報処理装置で生成され、前記実行ファイルの各々及び前記実行ファイルの各々の実行責務が割り当てられた情報処理装置を示す第２の実行責務割当情報を受信し、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記複数の実行ファイルの内、自装置に実行責務が割り当てられた実行ファイルを、前記ゲートウェイを介して、前記クラウドサーバから受信し、前記受信された実行ファイルを記憶し、前記第１の実行責務割当情報又は前記第２の実行責務割当情報を参照して、前記受信された実行ファイルを実行することを特徴とする。
【国際調査報告】
2017163447.tif 000038
2017163447.tif 000039
2017163447.tif 000040
2017163447.tif 000041