(57)【要約】ユーザの作業負担を十分に低減し、且つ、ユーザのニーズにあわない処理プログラムを選択する選択ミスの発生を防止する。複数の情報処理端末（１）を相互に通信可能に接続している。各情報処理端末（１）は、任意の処理端末（自端末を含む）に搭載されている処理プログラムＸ、Ｙ、Ｚを選択的に利用することができる。情報処理端末（１）は、処理プログラム毎に、実行処理する項目と、その処理プログラムが搭載されている処理端末（１）と、その処理プログラムの属性にかかる評価値と、が対応づけたルーティングテーブル（１２）を記憶する。情報処理端末（１）は、任意の項目にかかる実行処理を行うとき、ルーティングテーブル（１２）を参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する。そして、選択した処理プログラムに対して実行処理を要求する。
2012132100.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理端末を相互に通信可能に接続し、前記処理端末が任意の処理端末に搭載されている処理プログラムを選択的に利用するネットワークシステムにおいて、
前記処理端末は、
利用可能な前記処理プログラムについて、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの属性にかかる評価値と、を対応づけて登録したルーティングテーブルを記憶する記憶部と、
任意の項目にかかる実行処理を行うとき、前記記憶部が記憶するルーティングテーブルを参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する選択部と、
前記選択部が選択した処理プログラムに対して実行処理を要求する要求部と、を備えている、
ネットワークシステム。
【請求項２】
前記ルーティングテーブルは、複数種類の属性について、それぞれ評価値を対応づけて登録している、請求項１に記載のネットワークシステム。
【請求項３】
前記処理端末は、
前記記憶部が、前記処理プログラムの複数種類の属性について、優先順位を登録する優先順位テーブルを記憶し、
前記選択部が、前記優先順位テーブルに登録されている属性の優先順位、および前記ルーティングテーブルに登録されている属性別の評価値に基づいて利用する処理プログラムを選択する、
請求項２に記載のネットワークシステム。
【請求項４】
前記処理プログラムの属性の１つは、その処理プログラムの実行処理にかかる料金である、請求項１〜３のいずれかに記載のネットワークシステム。
【請求項５】
前記処理プログラムの属性の１つは、その処理プログラムの実行処理結果にかかる信頼度である、請求項１〜３のいずれかに記載のネットワークシステム。
【請求項６】
前記処理端末は、駅に設置され、駅務処理を行う駅務機器である、請求項１〜５のいずれかに記載のネットワークシステム。
【請求項７】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末において、
利用可能な前記処理プログラムについて、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの属性にかかる評価値と、を対応づけて登録したルーティングテーブルを記憶する記憶部と、
任意の項目にかかる実行処理を行うとき、前記記憶部が記憶するルーティングテーブルを参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する選択部と、
前記選択部が選択した処理プログラムに対して実行処理を要求する要求部と、を備えている、処理端末。
【請求項８】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末の制御部に、
任意の項目にかかる実行処理を行うとき、利用可能な前記処理プログラムについて、記憶部が記憶する、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの属性にかかる評価値と、を対応づけて登録したルーティングテーブルを参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する選択ステップと、
前記選択ステップで選択した処理プログラムに対して実行処理を要求する要求ステップと、を実行させる処理プログラム動的選択プログラム。
【請求項９】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末が、
任意の項目にかかる実行処理を行うとき、利用可能な前記処理プログラムについて、記憶部が記憶する、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの属性にかかる評価値と、を対応づけて登録したルーティングテーブルを参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する選択ステップと、
前記選択ステップで選択した処理プログラムに対して実行処理を要求する要求ステップと、を実行する処理プログラム動的選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の処理端末を相互に通信可能に接続し、各処理端末が自端末を含む任意の処理端末に搭載されている処理プログラムを選択的に利用するネットワークシステム、このネットワークシステムにかかる処理端末、処理プログラム動的選択プログラム、および処理プログラム動的選択方法に関する。
【背景技術】
【０００２】
従来、複数の処理端末（ネットワーク機器）を相互に通信可能に接続したネットワークシステムがある。処理端末間の通信は、ＴＣＰ／ＩＰ等の公知のプロトコルで行われる。ＴＣＰ／ＩＰ通信を行うネットワーク機器は、ＩＰパケットによる通信を行うために、ルーティング表を保持している。このルーティング表は、ＩＰアドレス、サブネットマスク、デフォルトゲートウエイ、インターフェイス等を設定している。ネットワーク機器は、このルーティング表を参照して、パケットを送信する送信先（通信相手端末）を決定する。【０００３】
また、一つの処理を行う処理プログラム（サブルーチンプログラム等）を、ネットワークを介して動的に選択し、遠隔実行するＣＯＲＢＡ(Common Object Request Broker Architecture)等の分散オブジェクトシステムがある。この分散オブジェクトシステムでは、処理端末が、処理プログラムの論理的な名前と、この処理プログラムが搭載されている処理端末の物理的な位置情報とをテーブルで管理する。処理端末は、任意の処理プログラムを実行するとき、上記テーブルを参照して、この処理プログラムにアクセスするための物理的な情報を取得する機能（ブローカ）を有している。【０００４】
また、家電機器同士をネットワークで接続し、画像や動画、音楽などを相互に伝送できるシステム（特許文献１参照）や、インターネット、ＶＰＮ，双方向ＴＶ等の通信料金、通信品質の情報に基づき、利用者の要求によって最適な通信サービスを選択するシステム（特許文献２参照）もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−８１６６１号公報
【特許文献２】特開２００３−６９６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、処理プログラムを搭載した複数の処理端末を相互に通信可能に接続したネットワークシステムは、障害に備えた冗長性の確保や、信頼性の向上を図るために、特定の処理が行える処理プログラムを複数種類存在させることがある。このようなネットワークシステムは、各処理端末が特定の処理を行う場合、ユーザが処理結果の信頼度、処理速度、処理の実行にかかるコスト（利用料金）等を考慮して、この特定の処理を行わせる処理プログラムを選択している。このため、ユーザ側の作業負担が大きいとともに、ニーズにあわない処理プログラムを選択する選択ミスが発生することがあった。【０００７】
この発明の目的は、ユーザの作業負担を十分に低減し、且つ、ユーザのニーズにあわない処理プログラムを選択する選択ミスの発生が防止できる、ネットワークシステム、処理端末、処理プログラム動的選択プログラム、および処理プログラム動的選択方法を提供することにある。
【課題を解決するための手段】
【０００８】
この発明のネットワークシステムは、上記課題を解決し、その目的を達するために以下のように構成している。【０００９】
このネットワークシステムは、複数の処理端末を相互に通信可能に接続している。各処理端末は、任意の処理端末（自端末を含む）に搭載されている処理プログラムを選択的に利用することができる。【００１０】
処理端末は、ルーティングテーブルを記憶部に記憶する。ルーティングテーブルには、利用可能な処理プログラム毎に、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている処理端末と、その処理プログラムの属性にかかる評価値と、が対応づけて登録されている。ルーティングテーブルに登録されている処理プログラムの属性は、１つであってもよいし、複数であってもよい。また、処理プログラムの属性は、例えば処理結果の信頼度、処理プログラムの利用にかかる料金（利用料金）、処理プログラムの実行時間（通信時間＋処理時間）等である。【００１１】
処理端末が任意の項目にかかる実行処理を行うとき、選択部が、記憶部に記憶しているルーティングテーブルを参照し、登録されている属性の評価値に基づいて利用する処理プログラムを選択する。例えば、ユーザが処理プログラムの選択に用いる属性を指定する入力を行う構成であれば、選択部が入力された属性の評価値に基づいて、処理プログラムを選択する。また、記憶部が、予め処理プログラムの選択に用いる属性について優先順位を指定した優先順位テーブルを記憶しておき、この優先順位テーブルを参照し、処理プログラムを選択する。また、この優先順位テーブルは、ユーザが任意に変更できる構成とすればよい。【００１２】
要求部は、選択部が選択した処理プログラムに対して実行処理を要求する。【００１３】
したがって、ユーザの作業負担を十分に低減し、且つ、ユーザのニーズにあわない処理プログラムが選択ミスによって選択されるのを防止できる。
【発明の効果】
【００１４】
この発明によれば、ユーザの作業負担を十分に低減することができる。また、ユーザのニーズにあわない処理プログラムが、ユーザの選択ミスによって選択されるのを防止できる。
【図面の簡単な説明】
【００１５】
【図１】ネットワークシステムを示す概略図である。
【図２】情報処理端末の階層構造を示す概略図である。
【図３】ルーティングテーブルを示す図である。
【図４】優先順位テーブルを示す図である。
【図５】情報処理端末における処理プログラムの選択処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、この発明の実施形態について説明する。
【００１７】
図１は、この発明の実施形態であるネットワークシステムを示す概略図である。図１は、５台の情報処理端末１（１Ａ〜１Ｅ）を示している。情報処理端末１Ａ、１Ｃ、１Ｄ、１Ｅは、イーサネット（登録商標）によるＬＡＮで接続しており、相互に通信できる。また、情報処理端末１Ａと、情報処理端末１Ｂとは、ＲＳ２３２Ｃにより、通信可能に接続している。
【００１８】
図１に示す例では、情報処理端末１Ａは、処理プログラムＸを搭載している。情報処理端末１Ｂは、処理プログラムＺを搭載している。情報処理端末１Ｃは、処理プログラムＸ、および処理プログラムＹを搭載している。情報処理端末１Ｄは、処理プログラムＸ、および処理プログラムＺを搭載している。情報処理端末１Ｃは、処理プログラムＹ、および処理プログラムＺを搭載している。
【００１９】
図２は、情報処理端末の階層構造を示す概略図である。情報処理端末１は、オペレーティングシステム層１０（以下、ＯＳ層１０と言う。）と、通信仮想化層１１と、アプリケーション層１４と、ドライバ層１５と、ハードウェア層１６と、を有している。
【００２０】
ＯＳ層１０は、情報処理端末１のＯＳを実行する階層である。ＯＳは、ハードディスク（不図示）等の記憶媒体に記憶している。ＯＳ層１０は、記憶媒体から読み出したＯＳを実行する。
【００２１】
通信仮想化層１１は、ＯＳ層１０の上位に位置する。アプリケーション層１４は、この通信仮想化層１１の上位に位置する階層である。アプリケーション層１４は、アプリケーションプログラムや、このアプリケーションプログラムの実行時に使用するサブルーチンプログラム等が位置する階層である。アプリケーションプログラムや、サブルーチンプログラムは、ＯＳと同様に、ハードディスク（不図示）等の記憶媒体に記憶している。このアプリケーションプログラムや、サブルーチンプログラムが、この発明で言う処理プログラムに相当する。以下、アプリケーション層１４に位置するアプリケーションプログラムや、サブルーチンプログラム等を総称して処理プログラムと言う。
【００２２】
通信仮想化層１１は、このネットワークシステムの拡張性を考え、アプリケーション層１４に位置する任意のプログラムが、他のプログラムとの通信手順を知らなくても、この他のプログラムを利用可能にするために設けた階層である。通信仮想化層１１は、プログラム間の通信において、シリアル通信やネットワーク通信などの実装方式の違いを吸収して通信手順を仮想化するための役割を果たす。このため、通信仮想化層１１は、様々な通信方式を透過的に扱えるインターフェイスを上位層であるアプリケーション層１４に提供する通信仮想化プログラムを実行する。この通信仮想化プログラムも、ＯＳ、アプリケーションプログラム、サブルーチンプログラムと同様に、ハードディスク（不図示）等の記憶媒体に記憶している。
【００２３】
また、この通信仮想化層１１は、通信仮想化プログラムの実行に際して、ハードディスク（不図示）等の記憶媒体に記憶している、ルーティングテーブル１２、および優先順位テーブル１３を使用する。
【００２４】
図３は、ルーティングテーブルを示す図である。図４は、優先順位テーブルを示す図である。ルーティングテーブル１２は、全ての情報処理端末１で同じではなく、情報処理端末１毎に異なる。図３は、図１に示す情報処理端末１Ａが有するルーティングテーブル１２の例である。ルーティングテーブル１２は、情報処理端末１が利用できる処理プログラム毎に、処理名、通信方式、ＩＰアドレス／ポート番号、最大通信時間、最大処理時間、利用料金、および信頼度を対応づけたテーブルである。
【００２５】
処理名は、処理プログラムが実行する処理の名前である。処理名が同じである処理プログラムは、実行する処理の内容については同じであるが、同一のプログラムであるとは限らない。すなわち、処理プログラムは、処理名が同じであっても、そのスペックが異なる場合がある。通信方式は、その処理プログラムを利用するときの通信方式である。ＩＰアドレス／ポート番号は、その処理プログラムのネットワーク上の位置を示す。
【００２６】
また、最大通信時間は、その処理プログラムに対する要求の送信から、当該処理プログラムからの応答を受信するまでにかかる通信経路上で要する通信時間の最大時間である。最大処理時間は、その処理プログラムの実行開始から完了までにかかる最大時間である。最大通信時間と最大処理時間との和が、最大実行時間（＝最大通信時間＋最大処理時間）である。最大実行時間は、その処理プログラムの利用に要する最大時間である。利用料金は、その処理プログラムの１回の利用に対して課金される金額である。信頼度は、その処理プログラムの処理結果に対する信頼度である。ここでは、ランクＡ、ランクＢ、ランクＣの順に信頼度が低くなる。すなわち、ランクＡが最も信頼度が高く、ランクＣが最も信頼度が低い。信頼度は、処理プログラムのスペックの違いによるものである。
【００２７】
上述した、最大通信時間、最大処理時間、利用料金、および信頼度が、この発明で言う処理プログラムの属性にかかる項目である。
【００２８】
また、優先順位テーブルは、処理プログラムを選択するときに、処理プログラムの属性である最大実行時間（最大通信時間＋最大処理時間）、利用料金、および信頼度について、優先順位を登録したテーブルである。図４は、優先順位を、最大実行時間、信頼度、利用料金の順に低くなる設定の例である。すなわち、図４に示す優先順位テーブルは、最大実行時間の優先順位を最も高く、利用料金の優先順位を最も低くした例である。
【００２９】
ドライバ層１５は、ＵＤＰやＴＣＰ等のネットワーク通信を制御する通信ドライバや、ＲＳ−２３２Ｃ等のシリアル通信を制御する通信ドライバが位置する階層である。ドライバ層１５は、図２に示すように、ＯＳ層１０の下位に位置する。
【００３０】
ハードウェア層１６は、ＣＰＵ、メモリ（ＲＡＭ）、通信を実行する通信制御装置、入出力を行う入出力装置等のハードウェアが位置する階層である。ハードウェア層１６は、ドライバ層１５の下位に位置する。
【００３１】
次に、情報処理端末１における処理プログラムの選択にかかる動作について説明する。図５は、情報処理端末における処理プログラムの選択処理を示すフローチャートである。ここでは、図１に示す情報処理端末１Ａの動作を例示しながら、この処理プログラムの選択処理について説明する。この処理は、通信仮想化層１１における通信仮想化プログラムが実行する。
【００３２】
なお、ここで説明する各種プログラムの動作は、そのプログラム自体が実際に動作するわけではなく、そのプログラムを実行している情報処理端末１の動作である。
【００３３】
情報処理端末１は、処理プログラムの要求が発生するかどうかを確認している（ｓ１）。情報処理端末１は、例えば、実行しているアプリケーションプログラムにおいて、サブルーチンプログラム（処理プログラム）の要求が発生する。
【００３４】
情報処理端末１は、ｓ１で処理プログラムの要求が発生したことを確認すると、自端末のルーティングテーブル１２を参照して、該当する処理プログラムを全て抽出する（ｓ２）。具体的には、情報処理端末１は、処理名をキーにして、ルーティングテーブル１２を検索し、該当する処理名の処理プログラムを全て抽出する。例えば、図１に示す情報処理端末１Ａは、処理プログラムＺの要求が発生すると、処理名（処理Ｚ）をキーにしてルーティングテーブル１２を検索し、情報処理端末１Ｂの処理プログラムＺ、情報処理端末１Ｄの処理プログラムＺ、および、情報処理端末１Ｅの処理プログラムＺを抽出する。
【００３５】
情報処理端末１は、優先順位テーブル１３を参照し、登録されている優先順位が最大である属性を読み出す（ｓ３）。図４に示す優先順位テーブル１３の場合、ｓ３で最大実行時間を読み出す。
【００３６】
情報処理端末１は、読み出した属性に基づき、利用する処理プログラムの絞り込みを行う（ｓ４）。例えば、情報処理端末１Ａは、ｓ２で、上述したように、情報処理端末１Ｂの処理プログラムＺ、情報処理端末１Ｄの処理プログラムＺ、および、情報処理端末１Ｅの処理プログラムＺを抽出している場合、処理プログラム毎に最大実行時間を算出する。図３に示す例では、情報処理端末１Ｂの処理プログラムＺ、情報処理端末１Ｄの処理プログラムＺ、および、情報処理端末１Ｅの処理プログラムＺの最大実行時間は、
情報処理端末１Ｂの処理プログラムＺの最大実行時間：１０１ｍｓ（１＋１００）
情報処理端末１Ｄの処理プログラムＺの最大実行時間：５２ｍｓ（２＋５０）
情報処理端末１Ｅの処理プログラムＺの最大実行時間：５２ｍｓ（２＋５０）
になる。この場合、ｓ４では、最大実行時間が５２ｍｓである、情報処理端末１Ｄの処理プログラムＺ、および、情報処理端末１Ｅの処理プログラムＺに絞り込む。
【００３７】
情報処理端末１は、ｓ４で絞り込んだ処理プログラムが１つであるか、複数であるかを判定する（ｓ５）。上記の例では、絞り込んだ処理プログラムＺが２つであるので、処理プログラムの絞り込みに使用していない属性（他の属性）があるかどうかを判定する（ｓ６）。情報処理端末１は、処理プログラムの絞り込みに使用していない属性があれば、使用していない属性の中で、優先順位が最も高い属性を優先順位テーブル１３から読み出し（ｓ７）、ｓ４に戻って上記処理を繰り返す。
【００３８】
情報処理端末１Ａは、例えば、ｓ７で読み出した信頼度で、情報処理端末１Ｄの処理プログラムＺ、および、情報処理端末１Ｅの処理プログラムＺに対する絞り込みを行う。図３に示すルーティングテーブル１２の場合、
情報処理端末１Ｄの処理プログラムＺの信頼度：Ｂ
情報処理端末１Ｅの処理プログラムＺの信頼度：Ａ
であるので、この信頼度による絞り込みでは、より信頼度が高い、情報処理端末１Ｅの処理プログラムＺに絞り込む。
【００３９】
情報処理端末１は、ｓ５で、絞り込んだ処理プログラムが１つであると判定すると、この処理プログラムを選択する（ｓ８）。
【００４０】
また、情報処理端末１は、ｓ６で処理プログラムの絞り込みに使用していない属性がないと判定すると、その時点で絞り込んでいる複数の処理プログラムの中から、ランダムに１つの処理プログラムを選択する（ｓ９）。
【００４１】
情報処理端末１は、ｓ８、またはｓ９で選択した処理プログラムに対して実行要求を行う（ｓ１０）。ｓ１０では、情報処理端末１は、通信仮想化層１１において、選択した処理プログラムとの通信方式やＩＰアドレス／ポート番号をルーティングテーブル１２から読み出し、この選択した処理プログラムに対する実行要求を送信する。
【００４２】
情報処理端末１は、ｓ１０にかかる、選択した処理プログラムへの実行要求に対する、応答である処理結果を受信すると（ｓ１１）、本処理を終了する。ｓ１１で受信した処理結果は、今回の処理プログラムの要求を行ったアプリケーションプログラム等に渡される。
【００４３】
このように、このネットワークシステムは、情報処理端末１が優先順位テーブル１３に登録している属性の優先順位に基づいて、利用する処理プログラムを自動的に選択する。したがって、ユーザの作業負担を十分に低減することができる。また、ユーザのニーズにあわない処理プログラムが、ユーザの選択ミスによって選択されるのを防止できる。
【００４４】
また、優先順位テーブル１３については、ユーザが自由に設定変更できる構成にすればよい。
【００４５】
ここで、上記のネットワークシステムを駅務システムに適用した場合の例について説明する。例えば、図１に示す情報処理端末１Ａを、鉄道利用者から乗車券を受け付けて、運賃を精算する精算機とする。また、上述の処理プログラムＺを、乗車駅と、降車駅とに基づいて運賃を計算する運賃計算プログラムであるとする。図１では示していないが、精算機である情報処理端末１Ａには、精算処理を実行するアプリケーションプログラムや、このアプリケーションプログラムが実行時に利用する運賃計算プログラム（サブルーチンプログラム）である処理プログラムＺが搭載されている。ここでは、情報処理端末１Ａに搭載されている処理プログラムＺが何らかの異常が原因で実行できない状況にあるとする。
【００４６】
また、処理プログラムＺが搭載されている情報処理端末１Ｂは、情報処理端末１Ａに並べて設置されている精算機とする。また、処理プログラムＺが搭載されている情報処理端末１Ｄは、駅の改札口に設置され、利用者に対して改札処理を行う自動改札機であるとする。さらに、処理プログラムＺが搭載されている情報処理端末１Ｅは、駅に設置されている精算機、自動改札機、券売機等の機器を管理する駅サーバとする。
【００４７】
なお、処理プログラムＺが搭載されていない情報処理端末１Ｃは、例えばキップ等の乗車券を発券する券売機である。
【００４８】
精算機である情報処理端末１Ａは、何らかの異常が原因で運賃計算にかかる処理プログラムＺが実行できない状況であるが、機器本体を停止せず、利用者に対して精算処理サービスの提供を継続している。すなわち、情報処理端末１Ａは、処理プログラムＺが実行できないにもかかわらず、機器本体の稼働を継続している。
【００４９】
情報処理端末１Ａは、利用者から乗車券を受け付け、精算処理を開始すると、運賃計算プログラム（処理プログラムＺ）の要求が発生し、通信仮想化層１１で上述した図５に示す処理を行い、情報処理端末１Ｅに搭載されている運賃計算プログラムを選択する。そして、情報処理端末１Ａは、選択した情報処理端末１Ｅに搭載されている運賃計算プログラムに対して実行要求を行い、その処理結果を受信する。
【００５０】
また、情報処理端末１Ａは、情報処理端末１Ｅに搭載されている運賃計算プログラムの処理結果を用いて、実行している精算処理（アプリケーションプログラム）を完了する。
【００５１】
このように、精算機（情報処理端末１Ａ）は、何らかの異常が原因で、搭載されている運賃計算プログラムが利用できない状況になっても、機器本体を停止することなく、利用者に対する精算処理サービスの提供を継続する。したがって、精算機（情報処理端末１Ａ）の稼働率の低下が抑えられるとともに、精算機の停止にともなう利用者に対するサービスの低下も抑えられる。
【００５２】
また、ルーティングテーブル１２、および優先順位テーブル１３を用いて、動的に利用する処理プログラムを選択するので、優先順位テーブル１３を予め設定しておくことにより、処理プログラムＺが何らかの異常で実行できない状況になった精算機（情報処理端末１Ａ）に対して、ユーザである駅係員が対応しなくても、ユーザのニーズにあった処理プログラムを自動的に選択させることができる。
【００５３】
なお、この発明のネットワークシステムは、上述の駅務システムに限らず、他のシステムにも適用できる。
【符号の説明】
【００５４】
１（１Ａ〜１Ｅ）…情報処理端末
１０…ＯＳ層（オペレーティングシステム層）
１１…通信仮想化層
１２…ルーティングテーブル
１３…優先順位テーブル
１４…アプリケーション層
１５…ドライバ層
１６…ハードウェア層
【図１】
2012132100.tif 000003
【図２】
2012132100.tif 000004
【図３】
2012132100.tif 000005
【図４】
2012132100.tif 000006
【図５】
2012132100.tif 000007
【手続補正書】
【提出日】平成25年9月6日(2013.9.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
処理端末は、ルーティングテーブル、および優先順位テーブルを記憶部に記憶する。ルーティングテーブルには、利用可能な処理プログラム毎に、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている処理端末と、その処理プログラムの複数種類の属性について、それぞれの評価値が対応づけて登録されている。処理プログラムの属性は、例えば処理結果の信頼度、処理プログラムの利用にかかる料金（利用料金）、処理プログラムの実行時間（通信時間＋処理時間）等である。
また、優先順位テーブルには、処理プログラムの複数種類の属性について、優先順位を登録している。この優先順位テーブルは、ユーザが任意に変更できる構成とすればよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
処理端末が任意の項目にかかる実行処理を行うとき、選択部が、記憶部に記憶しているルーティングテーブル、および優先順位テーブルを参照し、利用する処理プログラムを選択する。具体的には、選択部は、優先順位テーブルに登録されている優先順位が高い種類の属性から順番に、利用する処理プログラムの絞り込みを評価値に基づいて行う。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の処理端末を相互に通信可能に接続し、前記処理端末が任意の処理端末に搭載されている処理プログラムを選択的に利用するネットワークシステムにおいて、
前記処理端末は、
利用可能な前記処理プログラムについて、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの複数種類の属性について、それぞれの評価値を対応づけて登録したルーティングテーブル、および、前記処理プログラムの複数種類の属性について、優先順位を登録した優先順位テーブルを記憶する記憶部と、
任意の項目にかかる実行処理を行うとき、前記記憶部が記憶する前記ルーティングテーブル、および前記優先順位テーブルを参照し、利用する処理プログラムを選択する選択部と、
前記選択部が選択した処理プログラムに対して実行処理を要求する要求部と、を備え、
前記選択部は、前記優先順位テーブルに登録されている優先順位が高い種類の属性から順番に、利用する処理プログラムの絞り込みを評価値に基づいて行う、
ネットワークシステム。
【請求項２】
前記選択部は、属性にかかる評価値に基づいて、今回絞り込んだ利用する処理プログラムが複数であった場合、この絞り込んだ複数の処理プログラムに対して、次に優先順位が高い種類の属性の評価値に基づく絞り込みを行う、請求項１に記載のネットワークシステム。
【請求項３】
前記処理プログラムの属性の１つは、その処理プログラムの実行処理にかかる料金である、請求項１、または２に記載のネットワークシステム。
【請求項４】
前記処理プログラムの属性の１つは、その処理プログラムの実行処理結果にかかる信頼度である、請求項１〜３のいずれかに記載のネットワークシステム。
【請求項５】
前記処理端末は、駅に設置され、駅務処理を行う駅務機器である、請求項１〜４のいずれかに記載のネットワークシステム。
【請求項６】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末において、
利用可能な前記処理プログラムについて、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの複数種類の属性について、それぞれの評価値を対応づけて登録したルーティングテーブル、および、前記処理プログラムの複数種類の属性について、優先順位を登録した優先順位テーブルを記憶する記憶部と、
任意の項目にかかる実行処理を行うとき、前記記憶部が記憶する前記ルーティングテーブル、および前記優先順位テーブルを参照し、利用する処理プログラムを選択する選択部と、
前記選択部が選択した処理プログラムに対して実行処理を要求する要求部と、を備え、
前記選択部は、前記優先順位テーブルに登録されている優先順位が高い種類の属性から順番に、利用する処理プログラムの絞り込みを評価値に基づいて行う、処理端末。
【請求項７】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末の制御部に、
任意の項目にかかる実行処理を行うとき、利用可能な前記処理プログラムについて、記憶部が記憶する、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの複数種類の属性について、それぞれの評価値を対応づけて登録したルーティングテーブル、および、前記処理プログラムの複数種類の属性について、優先順位を登録した優先順位テーブルを参照し、利用する処理プログラムを選択する選択ステップと、
前記選択ステップで選択した処理プログラムに対して実行処理を要求する要求ステップと、を実行させる処理プログラム動的選択プログラムであって、
前記選択ステップは、前記優先順位テーブルに登録されている優先順位が高い種類の属性から順番に、利用する処理プログラムの絞り込みを評価値に基づいて行うステップである、処理プログラム動的選択プログラム。
【請求項８】
通信可能に接続されている他の処理端末に搭載されている処理プログラムを選択的に利用する処理端末が、
任意の項目にかかる実行処理を行うとき、利用可能な前記処理プログラムについて、記憶部が記憶する、その処理プログラムが実行処理する項目と、その処理プログラムが搭載されている前記処理端末と、その処理プログラムの複数種類の属性について、それぞれの評価値を対応づけて登録したルーティングテーブル、および、前記処理プログラムの複数種類の属性について、優先順位を登録した優先順位テーブルを参照し、利用する処理プログラムを選択する選択ステップと、
前記選択ステップで選択した処理プログラムに対して実行処理を要求する要求ステップと、を実行する処理プログラム動的選択方法であって、
前記選択ステップは、前記優先順位テーブルに登録されている優先順位が高い種類の属性から順番に、利用する処理プログラムの絞り込みを評価値に基づいて行うステップである、処理プログラム動的選択方法。
【国際調査報告】
2012132100.tif 000008
2012132100.tif 000009