(57)【要約】【課題】実行要求および実行条件に応じて実行されるプログラムを定めた情報の追加を、当業者が手作業で行う場合に比べて簡便な操作により行うようにすること。【解決手段】情報処理装置２は、情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラム情報と、実行要求を示す実行要求情報と、を含む関連付け追加要求を取得する。情報処理装置２は、関連付け追加要求に含まれるプログラム情報と、当該プログラム情報により示されるプログラムを実行するための実行条件と、を含む関連付け情報を、関連付け追加要求に含まれる実行要求情報に関連付けて関連付け情報記憶部４４０に追加する。【選択図】図３
2015158849.tif 000002
【特許請求の範囲】
【請求項１】
情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラム情報と、前記実行要求を示す実行要求情報と、を含む関連付け追加要求を取得する関連付け追加要求取得手段と、
前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含み前記実行要求情報が関連付けられた関連付け情報を複数記憶する関連付け情報記憶手段と、
前記関連付け追加要求に含まれる前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含む前記関連付け情報を、前記関連付け追加要求に含まれる前記実行要求情報に関連付けて前記関連付け情報記憶手段に追加する関連付け情報追加手段と、
前記実行要求に応じて、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が該実行要求を示す前記実行要求情報と一致し、かつ、当該関連付け情報に含まれている前記実行条件が満たされる場合、当該関連付け情報に含まれている前記プログラム情報を選択するプログラム選択手段と、
を有する情報処理装置。
【請求項２】
前記関連付け追加要求は、当該関連付け追加要求に含まれている前記プログラム情報により示されるプログラムを実行するための前記実行条件を更に含み、
前記関連付け情報追加手段は、前記関連付け追加要求に含まれている前記実行条件を含む前記関連付け情報を前記関連付け情報記憶手段に追加する、
請求項１に記載の情報処理装置。
【請求項３】
前記関連付け追加要求に含まれる前記実行要求情報と、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が一致する場合であって、かつ、当該関連付け情報に含まれている前記実行条件と、前記関連付け追加要求に含まれている前記プログラム条件により示されるプログラムを実行するための前記実行条件が一致、または、当該各実行条件の範囲が互いに重複する場合、重複有りと判定する判定手段を更に含み、
前記関連付け情報追加手段は、前記判定手段により重複有りと判定されなかった場合、前記関連付け情報を前記関連付け情報記憶手段に追加する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記関連付け情報追加手段は、前記判定手段により重複有りと判定された場合、前記関連付け情報を前記関連付け情報記憶手段に追加しない、
請求項３に記載の情報処理装置。
【請求項５】
前記実行条件は、複数種類の条件を含み、
前記プログラム選択手段は、前記関連付け情報に含まれている前記実行条件に含まれている前記複数種類の条件が満たされる条件の数に基づいて、前記関連付け情報に含まれている前記プログラム情報を選択する、
請求項１から４の何れかに記載の情報処理装置。
【請求項６】
前記プログラム選択手段は、前記関連付け情報に含まれている前記実行条件に含まれている前記複数種類の条件のうちの何れかが満たされない場合、当該関連付け情報に含まれている前記プログラム情報を選択の対象から除外する、
請求項５に記載の情報処理装置。
【請求項７】
前記実行要求は、前記情報処理の実行を要求する要求者の情報を示す要求者情報を含み、
前記プログラム選択手段は、前記要求者情報により示される前記要求者の情報が前記関連付け情報に含まれている前記実行条件を満たす場合、当該関連付け情報に含まれている前記プログラム情報を選択する、
請求項１から６の何れかに記載の情報処理装置。
【請求項８】
請求項１から７の何れかに記載の情報処理装置と、
前記実行要求と前記関連付け追加要求を前記情報処理装置に送信する要求送信手段を有する端末装置と、
を有する情報処理システム。
【請求項９】
情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラム情報と、前記実行要求を示す実行要求情報と、を含む関連付け追加要求を取得する関連付け追加要求取得手段と、
前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含み前記実行要求情報が関連付けられた関連付け情報を複数記憶する関連付け情報記憶手段と、
前記関連付け追加要求に含まれる前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含む前記関連付け情報を、前記関連付け追加要求に含まれる前記実行要求情報に関連付けて前記関連付け情報記憶手段に追加する関連付け情報追加手段と、
前記実行要求に応じて、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が該実行要求を示す前記実行要求情報と一致し、かつ、当該関連付け情報に含まれている前記実行条件が満たされる場合、当該関連付け情報に含まれている前記プログラム情報を選択するプログラム選択手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、アプリケーションプログラムの更新時に、このアプリケーションプログラムに対する新たな実行要求の受付を終了したり、実行中のモジュールの実行を中止してその旨を通知したり、更新対象のモジュールを特定して更新したりすることで、更新時のアプリケーションプログラムの停止期間を短縮することが記載されている。
【０００３】
また、従来から、プログラムの更新時に、古い版を残しつつ新たな版を導入することも行われている。ここで、複数のプログラムのそれぞれにプログラムを実行するための条件が予め定められている場合、これらのプログラムのうちの何れかを実行する実行制御用プログラムを手作業で作成することも、当業者にとっては可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、実行要求および実行条件に応じて実行されるプログラムを定めた情報の追加を、当業者が手作業で行う場合に比べて簡便な操作により行うようにすることである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラム情報と、前記実行要求を示す実行要求情報と、を含む関連付け追加要求を取得する関連付け追加要求取得手段と、前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含み前記実行要求情報が関連付けられた関連付け情報を複数記憶する関連付け情報記憶手段と、前記関連付け追加要求に含まれる前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含む前記関連付け情報を、前記関連付け追加要求に含まれる前記実行要求情報に関連付けて前記関連付け情報記憶手段に追加する関連付け情報追加手段と、前記実行要求に応じて、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が該実行要求を示す前記実行要求情報と一致し、かつ、当該関連付け情報に含まれている前記実行条件が満たされる場合、当該関連付け情報に含まれている前記プログラム情報を選択するプログラム選択手段と、を有する情報処理装置である。
【０００７】
また、請求項２に記載の発明は、前記関連付け追加要求は、当該関連付け追加要求に含まれている前記プログラム情報により示されるプログラムを実行するための前記実行条件を更に含み、前記関連付け情報追加手段は、前記関連付け追加要求に含まれている前記実行条件を含む前記関連付け情報を前記関連付け情報記憶手段に追加する、請求項１に記載の情報処理装置である。
【０００８】
また、請求項３に記載の発明は、前記関連付け追加要求に含まれる前記実行要求情報と、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が一致する場合であって、かつ、当該関連付け情報に含まれている前記実行条件と、前記関連付け追加要求に含まれている前記プログラム条件により示されるプログラムを実行するための前記実行条件が一致、または、当該各実行条件の範囲が互いに重複する場合、重複有りと判定する判定手段を更に含み、前記関連付け情報追加手段は、前記判定手段により重複有りと判定されなかった場合、前記関連付け情報を前記関連付け情報記憶手段に追加する、請求項１または２に記載の情報処理装置である。
【０００９】
また、請求項４に記載の発明は、前記関連付け情報追加手段は、前記判定手段により重複有りと判定された場合、前記関連付け情報を前記関連付け情報記憶手段に追加しない、請求項３に記載の情報処理装置である。
【００１０】
また、請求項５に記載の発明は、前記実行条件は、複数種類の条件を含み、前記プログラム選択手段は、前記関連付け情報に含まれている前記実行条件に含まれている前記複数種類の条件が満たされる条件の数に基づいて、前記関連付け情報に含まれている前記プログラム情報を選択する、請求項１から４の何れかに記載の情報処理装置である。
【００１１】
また、請求項６に記載の発明は、前記プログラム選択手段は、前記関連付け情報に含まれている前記実行条件に含まれている前記複数種類の条件のうちの何れかが満たされない場合、当該関連付け情報に含まれている前記プログラム情報を選択の対象から除外する、請求項５に記載の情報処理装置である。
【００１２】
また、請求項７に記載の発明は、前記実行要求は、前記情報処理の実行を要求する要求者の情報を示す要求者情報を含み、前記プログラム選択手段は、前記要求者情報により示される前記要求者の情報が前記関連付け情報に含まれている前記実行条件を満たす場合、当該関連付け情報に含まれている前記プログラム情報を選択する、請求項１から６の何れかに記載の情報処理装置である。
【００１３】
また、請求項８に記載の発明は、請求項１から７の何れかに記載の情報処理装置と、前記実行要求と前記関連付け追加要求を前記情報処理装置に送信する要求送信手段を有する端末装置と、を有する情報処理システムである。
【００１４】
また、請求項９に記載の発明は、情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラム情報と、前記実行要求を示す実行要求情報と、を含む関連付け追加要求を取得する関連付け追加要求取得手段と、前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含み前記実行要求情報が関連付けられた関連付け情報を複数記憶する関連付け情報記憶手段と、前記関連付け追加要求に含まれる前記プログラム情報と、当該プログラム情報により示される前記プログラムを実行するための実行条件と、を含む前記関連付け情報を、前記関連付け追加要求に含まれる前記実行要求情報に関連付けて前記関連付け情報記憶手段に追加する関連付け情報追加手段と、前記実行要求に応じて、前記関連付け情報記憶手段に記憶されている複数の前記関連付け情報のうちの何れかに関連付けられた前記実行要求情報が該実行要求を示す前記実行要求情報と一致し、かつ、当該関連付け情報に含まれている前記実行条件が満たされる場合、当該関連付け情報に含まれている前記プログラム情報を選択するプログラム選択手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１５】
上記請求項１に記載の情報処理装置によれば、実行要求と実行条件とに応じて実行されるプログラムを定めた情報である関連付け情報の追加を、当業者が手作業で行う場合に比べて簡便な操作により行うことができる。
【００１６】
また、上記請求項２に記載の情報処理装置によれば、プログラムの実行条件を関連付け追加要求に含めて関連付け情報を追加できる。
【００１７】
また、上記請求項３に記載の情報処理装置によれば、追加しようとする関連付け情報と、既に追加された関連付け情報と、のそれぞれの実行要求および実行条件を考慮して、関連付け情報を追加できる。
【００１８】
また、上記請求項４に記載の情報処理装置によれば、追加しようとする関連付け情報と、既に追加された関連付け情報と、のそれぞれの実行要求および実行条件を考慮して、関連付け情報が追加されることを抑制できる。
【００１９】
また、上記請求項５に記載の情報処理装置によれば、複数種類の実行条件を考慮して、実行要求に応じたプログラムを選択できる。
【００２０】
また、上記請求項６に記載の情報処理装置によれば、本構成を有さない場合に比べて、実行要求に応じたプログラムの選択の精度を向上させることができる。
【００２１】
また、上記請求項７に記載の情報処理装置によれば、要求者の情報と実行条件とを考慮して、実行要求に応じたプログラムを選択できる。
【００２２】
また、上記請求項８に記載の情報処理システムによれば、実行要求と実行条件とに応じて実行されるプログラムを定めた情報である関連付け情報の追加を、当業者が手作業で行う場合に比べて簡便な操作により行うことができる。
【００２３】
また、上記請求項９に記載のプログラムによれば、コンピュータを用いて、実行要求と実行条件とに応じて実行されるプログラムを定めた情報である関連付け情報の追加を、当業者が手作業で行う場合に比べて簡便な操作により行うことができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態に係る情報処理システムの機器構成の一例を示す図である。
【図２】情報処理装置および端末装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置および端末装置の機能的構成の一例を示す機能ブロック図である。
【図４】プログラム情報記憶部におけるデータ格納例を示した図である。
【図５】要求者情報記憶部におけるデータ格納例を示した図である。
【図６】実施形態に係る関連付け情報記憶部におけるデータ格納例を示した図である。
【図７Ａ】実施形態に係る情報処理の実行要求に関する要求データの一例を示す図である。
【図７Ｂ】プログラムの登録要求に関する要求データの一例を示す図である。
【図７Ｃ】実行要求と登録されたプログラムとの関連付けの追加要求に関する要求データの一例を示す図である。
【図７Ｄ】実行要求と登録されたプログラムとの関連付けの変更要求に関する要求データの一例を示す図である。
【図７Ｅ】実行要求と登録されたプログラムとの関連付けの削除要求に関する要求データの一例を示す図である。
【図８】情報処理システムにおいて実行される処理の一例を示すシーケンス図である。
【図９】プログラム選択処理の一例を示すフローチャート図である。
【図１０】実行フラグ算出処理の一例を示すフローチャート図である。
【図１１】実行スコア算出処理の一例を示すフローチャート図である。
【図１２】プログラム選択処理の実行結果の一例を説明する図である。
【図１３】プログラム登録結果の一例を説明する図である。
【図１４】関連付け更新処理の一例を示す図である。
【図１５】第１重複有無判定処理の一例を示す図である。
【図１６】第１重複有無判定処理の実行結果の一例を説明する図である。
【図１７】第２重複有無判定処理の一例を示す図である。
【図１８】第２重複有無判定処理の実行結果の一例を説明する図である。
【図１９】変形例に係る関連付け情報記憶部におけるデータ格納例を示した図である。
【図２０】変形例に係るプログラム登録および関連付けの追加に関する要求データの一例を示す図である。
【図２１】変形例に係る情報処理システムにおいて実行される処理の一例を示すシーケンス図である。
【図２２】変形例に係る情報処理の実行要求に関する要求データの一例を示す図である。
【発明を実施するための形態】
【００２５】
以下に、本発明を実施するための形態（以下、実施形態と呼ぶ）の例を、図面に従って説明する。なお、本明細書の各図について、既出の図に関して前述したものと同様の要素には同一の符号を付して、詳細な説明を適宜省略することがある。
【００２６】
［１．システム構成］
図１は、本実施形態に係る情報処理システム１の機器構成の一例を示す図である。同図に示すように、情報処理システム１は、サーバコンピュータなどにより構成された情報処理装置２と、スマートフォンなどの携帯電話、タブレット端末、ノートパソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などにより構成された端末装置３−１〜３−Ｍ（Ｍは２以上の整数）（以下、単に端末装置３とも呼ぶ）とを含んでいる。なお、情報処理システム１を構成する端末装置３は一台であってもよい。
【００２７】
また、情報処理装置２と端末装置３とはインターネットなどのデータ通信可能なネットワーク４を介して接続され、各装置がそれぞれ遠隔地に設置されるものであっても相互にデータの授受が可能である。なお、情報処理装置２と端末装置３とはローカルエリアネットワークにより接続されるものであってもよく、この場合、情報処理装置２と端末装置３とは、一つの企業内、建物内などの限られた地域に設置される。
【００２８】
本実施形態では、情報処理装置２は、端末装置３から送信された情報処理の実行要求やプログラム登録要求、実行要求にプログラムを関連付ける関連付け要求を取得して、これらの要求に応じた各種処理を行う。また、端末装置３は、情報処理装置２における処理の結果を取得して、ディスプレイなどの出力用装置に出力する。
【００２９】
［２．ハードウェア構成］
図２は、情報処理装置２および端末装置３のハードウェア構成の一例を示す図である。同図に示すように、情報処理装置２および端末装置３のそれぞれは、マイクロプロセッサなどのプログラム制御用デバイスである制御部１１と、ＲＡＭやフラッシュメモリ、ハードディスクドライブなどのデータ記憶用デバイスである記憶部１２と、無線ＬＡＮの集積回路やアンテナなどの通信用デバイスである通信部１３と、ディスプレイやスピーカなどの情報出力用デバイスである出力部１４と、キーボードやマウス、入力ボタン、タッチパネルなどの入力用デバイスである操作部１５と、を含む。制御部１１は、記憶部１２に記憶されているオペレーティングシステムやプログラムに従って動作し、各種の演算処理を実行するとともに、情報処理装置２および端末装置３の各部を制御する。なお、上記プログラムは、データ通信可能なネットワークを介して提供されるものであってもよいし、フラッシュメモリなどのコンピュータで読み取り可能な記憶媒体に記憶されて提供されるものであってもよい。
【００３０】
［３．機能ブロック］
図３は、情報処理装置２および端末装置３の機能的構成の一例を示す機能ブロック図である。同図に示すように、情報処理装置２は、機能的には、要求取得部２１０と、情報処理実行部２２０と、プログラム登録部２３０と、関連付け情報更新部２４０と、結果送信部２５０と、プログラム記憶部４１０と、プログラム情報記憶部４２０と、要求者情報記憶部４３０と、関連付け情報記憶部４４０とを含んでいる。また、端末装置３は、機能的には、要求送信部３１０と、結果取得部３２０と、結果出力部３３０とを含んでいる。
【００３１】
プログラム記憶部４１０は、情報処理装置２において実行される複数のプログラムを記憶する。なお、ここでのプログラムは、例えば、実行形式の電子ファイルやライブラリ、情報処理の内容を示すソースコードとしてよい。プログラム記憶部４１０は、情報処理装置２の記憶部１２により実現されることとしてもよいし、情報処理装置２にバスやネットワーク４を介して接続された他の記憶装置や情報処理装置などにより実現されることとしてもよい。
【００３２】
プログラム情報記憶部４２０は、プログラム記憶部４１０に記憶された複数のプログラムのそれぞれを示すプログラムＩＤを記憶する。なお、プログラム情報記憶部４２０は、情報処理装置２の記憶部１２により実現されることとしてよい。
【００３３】
図４は、プログラム情報記憶部４２０におけるデータ格納例を示した図である。同図に示すように、プログラム情報記憶部４２０は、プログラム記憶部４１０におけるプログラムの格納先を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）と、それぞれのプログラムを示すプログラムＩＤとを記憶する。なお、同図に示したプログラムのＵＲＩは、いずれも「ｆｉｌｅ：／／／」から始まるものとしているが、例えば、情報処理装置２とネットワーク４を介して接続される外部のサーバ装置などにおいてプログラム記憶部４１０が実現される場合、上記ＵＲＩは「ｈｔｔｐ：／／」から始まる形式としてもよい。また、プログラム情報記憶部４２０は、一つのプログラムＩＤに対し複数のプログラムを関連付けて記憶することとしてもよく、例えば、一つのプログラムＩＤに対し複数のプログラムを格納した格納先（例えば、ディレクトリなど）を関連付けて記憶するようにしてもよい。
【００３４】
要求者情報記憶部４３０は、要求者に関する情報を記憶する。ここで、要求者とは、端末装置３を用いて情報処理装置２に情報処理やプログラムの登録、後述する関連付け情報の追加などの要求を行う者である。また、要求者は、端末装置３の利用者のみならず、利用者が所属する企業や部署などとしてもよく、端末装置３自身としてもよい。なお、要求者情報記憶部４３０は、情報処理装置２の記憶部１２により実現されることとしてよい。
【００３５】
図５は、要求者情報記憶部４３０におけるデータ格納例を示した図である。同図に示すように、要求者情報記憶部４３０は、要求者を一意に識別するための要求者ＩＤと、要求者の情報として、例えば、性別と、年齢と、特定の要求者に与えられた権限を示す特殊権限とをそれぞれ関連付けた要求者に関する情報を記憶する。
【００３６】
関連付け情報記憶部４４０は、プログラムＩＤと、当該プログラムＩＤにより示されるプログラムを実行するための実行条件と、を含み、情報処理の実行要求（以下、単に実行要求とも呼ぶ）を示す要求ＩＤが関連付けられた関連付け情報を複数記憶する。なお、関連付け情報記憶部４４０は、情報処理装置２の記憶部１２により実現されることとしてよい。以降、関連付け情報記憶部４４０に記憶された複数の関連付け情報の集合を、関連付け情報群とも呼ぶ。
【００３７】
ここで、関連付け情報に含まれる実行条件は、複数種類の条件を含むこととしてよい。本実施形態では、実行条件は、要求者に関する条件を含むものとし、例えば、要求者の性別、年齢、特殊権限のそれぞれに関する条件を含むものとする。
【００３８】
また、それぞれの関連付け情報には、実行要求を示す要求ＩＤが直接に、または、間接に関連付けられていることとしてよい。要求ＩＤが関連付け情報に直接に関連付けられる例としては、それぞれの関連付け情報に要求ＩＤが含まれることが挙げられる。また、要求ＩＤが関連付け情報に間接に関連付けられる例としては、要求ＩＤ別に区分された複数の関連付け情報群のそれぞれに、当該要求ＩＤに応じた関連付け情報が格納されることが挙げられる。本実施形態では、要求ＩＤが関連付け情報に直接に関連付けられる場合について説明する。
【００３９】
図６は、本実施形態に係る関連付け情報記憶部４４０におけるデータ格納例を示した図である。同図に示すように、関連付け情報記憶部４４０には、要求ＩＤと、プログラムＩＤと、実行条件とを含む複数の関連付け情報が記憶される。また、それぞれの関連付け情報には、複数の関連付け情報を一意に識別するための関連付けＩＤや、これらの関連付け情報が追加または変更された日時を示す更新日時が含まれることとしてもよい。
【００４０】
要求送信部３１０は、情報処理の実行要求や、実行要求に応じて実行される候補となるプログラムの登録要求、実行要求と登録されたプログラムとを関連付けた関連付け情報の追加や変更、削除の要求などを示す要求データを、情報処理装置２に向けて送信する。なお、ここでの要求データは、端末装置３の操作部１５に入力された入力情報に基づいて作成されるようにしてもよいし、端末装置３において稼働するアプリケーションプログラムにより作成されるようにしてもよい。また、要求送信部３１０は、端末装置３の制御部１１と通信部１３とにより実現されることとしてよい。以下、図７Ａ〜図７Ｅを用いて、要求送信部３１０により送信される要求データについて説明する。
【００４１】
図７Ａは、情報処理の実行要求に関する要求データの一例を示す図である。同図に示すように、ここでの要求データは、「処理実行」とした要求種別と、情報処理の実行を要求する要求者の情報を示す要求者ＩＤと、当該実行要求に係る情報処理の内容を示す要求ＩＤとを含んで構成される。
【００４２】
図７Ｂは、プログラムの登録要求（以下、単にプログラム登録要求とも呼ぶ）に関する要求データの一例を示す図である。同図に示すように、ここでの要求データは、「プログラム登録」とした要求種別と、プログラムの登録を要求する要求者の情報を示す要求者ＩＤと、当該プログラム登録要求により登録されるプログラム（例えば、実行形式の電子ファイルやライブラリ、実行コードなど）とを含んで構成される。なお、ここでの要求データは、登録されるプログラムとして複数のプログラムを含んでいてもよい。
【００４３】
図７Ｃは、実行要求と登録されたプログラムとの関連付けの追加要求（以下、単に関連付け追加要求とも呼ぶ）に関する要求データの一例を示す図である。同図に示すように、ここでの要求データは、「関連付け追加」とした要求種別と、関連付けの追加を要求する要求者の情報を示す要求者ＩＤと、要求ＩＤと、プログラム情報記憶部４２０に既に登録されたプログラムのうちの何れかを示すプログラムＩＤとを含んで構成される。また、関連付け追加要求に関する要求データは、上記プログラムＩＤにより示されるプログラムを実行するための実行条件を更に含むこととしてよい。
【００４４】
図７Ｄは、実行要求と登録されたプログラムとの関連付けの変更要求（以下、関連付け変更要求とも呼ぶ）に関する要求データの一例を示す図である。同図に示すように、ここでの要求データは、「関連付け変更」とした要求種別と、関連付けの変更を要求する要求者の情報を示す要求者ＩＤと、関連付け情報記憶部４４０に記憶された関連付け情報をそれぞれ識別するための関連付けＩＤと、要求ＩＤと、プログラムＩＤとを含んで構成される。また、関連付け変更要求に関する要求データは、関連付け追加要求と同様に、プログラムを実行するための実行条件を更に含むこととしてよい。
【００４５】
図７Ｅは、実行要求と登録されたプログラムとの関連付けの削除要求（以下、関連付け削除要求とも呼ぶ）に関する要求データの一例を示す図である。同図に示すように、ここでの要求データは、「関連付け削除」とした要求種別と、要求者ＩＤと、関連付けＩＤとを含んで構成される。
【００４６】
要求取得部２１０は、要求送信部３１０により送信された要求データを受信することにより取得する。なお、要求取得部２１０は、情報処理装置２の制御部１１と通信部１３とにより実現されることとしてよい。
【００４７】
また、図３に示した通り、要求取得部２１０は、機能的には、実行要求取得部２１１と、プログラム登録要求取得部２１２と、関連付け追加要求取得部２１３と、関連付け変更要求取得部２１４と、関連付け削除要求取得部２１５とを含んでいる。
【００４８】
実行要求取得部２１１は、情報処理の実行要求を取得する。実行要求取得部２１１は、例えば、図７Ａに示した情報処理の実行要求に関する要求データを取得する。
【００４９】
プログラム登録要求取得部２１２は、情報処理の実行要求に応じて実行される候補となるプログラムを含むプログラム登録要求を取得する。プログラム登録要求取得部２１２は、例えば、図７Ｂに示したプログラムの登録要求に関する要求データを取得する。
【００５０】
関連付け追加要求取得部２１３は、情報処理の実行要求に応じて実行される候補となるプログラムを示すプログラムＩＤと、実行要求を示す要求ＩＤを含む関連付け追加要求を取得する。前述したように、ここでのプログラムＩＤは、プログラム記憶部４１０に登録された複数のプログラムのうち何れかを示す情報としてよい。また、関連付け追加要求は、プログラムを実行するための実行条件を更に含むこととしてよい。関連付け追加要求取得部２１３は、例えば、図７Ｃに示した関連付け追加要求に関する要求データを取得する。
【００５１】
関連付け変更要求取得部２１４は、関連付け情報記憶部４４０に記憶された何れかの関連付け情報を変更するための関連付け変更要求を取得する。関連付け変更要求取得部２１４は、例えば、図７Ｄに示した関連付け変更要求に関する要求データを取得する。
【００５２】
関連付け削除要求取得部２１５は、関連付け情報記憶部４４０に記憶された何れかの関連付け情報を削除するための関連付け削除要求を取得する。関連付け削除要求取得部２１５は、例えば、図７Ｅに示した関連付け削除要求に関する要求データを取得する。
【００５３】
情報処理実行部２２０は、実行要求取得部２１１により取得された実行要求に応じた情報処理を実行する。なお、情報処理実行部２２０は、情報処理装置２の制御部１１により実現されることとしてよい。また、図３に示した通り、情報処理実行部２２０は、機能的には、プログラム選択部２２１を含んでいる。すなわち、情報処理実行部２２０は、プログラム選択部２２１により選択されたプログラムＩＤにより示されるプログラムを実行することにより、上記実行要求に応じた情報処理を実行する。
【００５４】
プログラム選択部２２１は、プログラム情報記憶部４２０に記憶されたプログラムＩＤのうち、情報処理実行部２２０により実行されるプログラムのプログラムＩＤを選択する。より具体的には、プログラム選択部２２１は、実行要求取得部２１１により取得された実行要求に応じて、関連付け情報記憶部４４０に記憶されている複数の関連付け情報のうちの何れかに関連付けられた要求ＩＤが上記実行要求を示す要求ＩＤと一致し、かつ、当該関連付け情報に含まれている実行条件が満たされる場合、当該関連付け情報に含まれているプログラムＩＤを選択する。また、プログラム選択部２２１は、要求者ＩＤにより示される要求者の情報が関連付け情報に含まれている実行条件を満たす場合、当該関連付け情報に関連付けられたプログラム情報を選択することとしてよい。
【００５５】
例えば、実行要求取得部２１１により図７Ａに示した要求データが取得された場合、プログラム選択部２２１は、関連付け情報記憶部４４０に記憶されている複数の関連付け情報のうち、上記取得された要求データに含まれる要求ＩＤ「Ｆ０１」が関連付けられた関連付け情報であって、要求データの要求者ＩＤ「Ｕ０００３」により示される要求者の情報が実行条件を満たす場合の関連付け情報を特定し、この特定された関連付け情報に含まれているプログラムＩＤを選択する。ここで、要求者の情報は、要求者情報記憶部４３０に記憶された要求者の情報（図５参照）の中から特定される。具体的には、要求者ＩＤ「Ｕ０００３」に対し、性別「女性」、年齢「１７」、特殊条件「−」とした要求者情報が特定され、この要求者情報が関連付け条件に含まれている実行条件を満たす場合、この関連付け情報に含まれているプログラムＩＤが選択される。
【００５６】
なお、プログラム選択部２２１は、要求者の情報のみならず、例えば、関連付け情報が更新された更新日時が最新であることや、プログラムのバージョンが最新であること、関連付け情報に関連付けられた優先度（図示せず）が予め定められた基準を満たすこと、関連付け情報において信頼性の高いプログラムであることを示すフラグ（図示せず）が設定されていることなどを実行条件とした上で、このような実行条件が満たされる場合の関連付け情報に含まれているプログラムＩＤを選択することとしてもよい。
【００５７】
プログラム登録部２３０は、プログラム登録要求に含まれるプログラムをプログラム記憶部４１０に順次登録する。なお、プログラム登録部２３０は、情報処理装置２の制御部１１により実現されることとしてよい。
【００５８】
例えば、プログラム登録要求取得部２１２により図７Ｂに示した要求データが取得された場合、プログラム登録部２３０は、プログラム「ａｐｐ−ａ−１．３．ｓｈ」をプログラム記憶部４１０に登録するとともに、このプログラムを示すプログラムＩＤを、プログラム情報記憶部４２０に登録する。なお、上記の処理により登録されたプログラムＩＤは、後に説明する結果送信部２５０、結果取得部３２０、結果出力部３３０によって、端末装置３の利用者である要求者に対して通知される。また、ここでの要求データに含まれる要求者ＩＤにより示される要求者の情報が、予め定められた条件を満たさない場合（例えば、特殊情報が「開発者」でない場合）、プログラム登録部２３０は上記プログラム登録処理を行わないこととしてもよい。また、図示は省略するが、プログラム登録要求取得部２１２により取得された要求データに複数のプログラムが含まれる場合、プログラム登録部２３０は、この要求データに含まれるうちの一部または全てのプログラムをプログラム記憶部４１０に登録するとともに、これら登録されたプログラムを示す一のプログラムＩＤを、プログラム情報記憶部４２０に登録することとしてもよい。
【００５９】
関連付け情報更新部２４０は、関連付け情報記憶部４４０に記憶された何れかの関連付け情報の内容を更新する。なお、関連付け情報更新部２４０は、情報処理装置２の制御部１１により実現されることとしてよい。また、図３に示した通り、関連付け情報更新部２４０は、機能的には、関連付け情報追加部２４１と、関連付け情報変更部２４２と、関連付け情報削除部２４３と、重複有無判定部２４４とを含んでいる。
【００６０】
関連付け情報追加部２４１は、関連付け追加要求に含まれるプログラムＩＤと、当該プログラムＩＤにより示されるプログラムを実行するための実行条件と、を含む関連付け情報を、関連付け追加要求に含まれる要求ＩＤに関連付けて、関連付け情報記憶部４４０に追加する。また、関連付け情報追加部２４１は、関連付け追加要求に含まれている前記実行条件を含む前記関連付け情報を関連付け情報記憶部４４０に追加することとしてよい。なお、本実施形態では、関連付け情報追加部２４１は、要求ＩＤを関連付け情報に直接に関連付けるものとする。すなわち、要求ＩＤを含む関連付け情報（図６参照）が、関連付け情報記憶部４４０に追加されるものとする。
【００６１】
また、関連付け情報追加部２４１は、後述する重複有無判定部２４４により「重複有り」と判定されなかった場合、関連付け情報を関連付け情報記憶部４４０に追加する。なお、本実施形態では、関連付け情報追加部２４１は、重複有無判定部２４４により「重複有り」と判定された場合、関連付け情報を関連付け情報記憶部４４０に追加しないこととする。
【００６２】
例えば、関連付け追加要求取得部２１３において図７Ｃに示した要求データが取得された場合であって、かつ、当該要求データに基づいて後述の重複有無判定部２４４により「重複なし」と判定される場合に、関連付け情報追加部２４１は、当該要求データに含まれる要求ＩＤ「Ｆ０１」を関連付けた、プログラムＩＤ「Ｅ００１３」と実行条件（性別「女性」、年齢「１６〜１８」、特殊条件「−」）とを含む関連付け情報を、関連付け情報記憶部４４０に追加する。なお、プログラム登録部２３０の場合と同様に、ここでの要求データの要求者ＩＤにより示される要求者の情報が予め定められた条件を満たさない場合（例えば、特殊条件が「開発者」でない場合）、関連付け情報追加部２４１は、関連付け情報の追加を行わないこととしてもよい。このことは、後述の関連付け情報変更部２４２、関連付け情報削除部２４３についても同様である。
【００６３】
関連付け情報変更部２４２は、関連付け変更要求に基づいて、関連付け情報記憶部４４０に記憶された何れかの関連付け情報を変更する。
【００６４】
例えば、関連付け変更要求取得部２１４において図７Ｄに示した要求データが取得された場合であって、かつ、当該要求データに基づいて後述の重複有無判定部２４４により「重複なし」と判定される場合に、関連付け情報変更部２４２は、要求データに含まれる関連付けＩＤ「Ｒ０００６」と関連付けＩＤが一致する関連付け情報の内容を変更する。
【００６５】
関連付け情報削除部２４３は、関連付け情報記憶部４４０に記憶された何れかの関連付け情報のうち、関連付け削除要求により示される関連付け情報を削除する。
【００６６】
例えば、関連付け削除要求取得部２１５において図７Ｅに示した要求データが取得された場合、関連付け情報変更部２４２は、要求データに含まれる関連付けＩＤ「Ｒ０００６」と関連付けＩＤが一致する関連付け情報を削除する。
【００６７】
重複有無判定部２４４は、関連付け追加要求取得部２１３、および、関連付け変更要求取得部２１４により取得された各要求データのそれぞれに基づく関連付け情報に含まれている実行条件が、関連付け情報記憶部４４０に記憶されたそれぞれの関連付け情報に含まれている実行条件と一致、または、重複するか否かを判定する。
【００６８】
例えば、関連付け追加要求取得部２１３により関連付け追加要求を取得された場合、重複有無判定部２４４は、上記取得された関連付け追加要求に含まれる要求ＩＤと、関連付け情報記憶部４４０に記憶されている複数の関連付け情報のうちの何れかに関連付けられた要求ＩＤが一致する場合であって、かつ、当該関連付け情報に含まれている実行条件と、上記取得された関連付け追加要求に含まれているプログラム条件により示されるプログラムを実行するための実行条件が一致、または、当該各実行条件の範囲が互いに重複する場合、「重複有り」と判定する。より具体的には、重複有無判定部２４４は、関連付け追加要求に含まれる要求ＩＤと、関連付け情報記憶部４４０に記憶された何れかの関連付け情報に関連付けられた要求ＩＤが一致する場合であって、かつ、当該関連付け情報に含まれている実行条件と、関連付け追加要求に含まれる実行条件とのそれぞれについて、当該各実行条件に含まれる複数種類の条件がいずれも一致または当該各条件の範囲が互いに重複する場合に、「重複有り」と判定する。
【００６９】
例えば、関連付け追加要求取得部２１３において図７Ｃに示した要求データが取得された場合、重複有無判定部２４４は、関連付け情報記憶部４４０に記憶された複数の関連付け情報のうち、要求データの要求ＩＤ「Ｆ０１」が関連付けられ、かつ、要求データの実行条件の性別、特殊条件が一致、または、年齢の範囲が重複する実行条件を含む関連付け情報を検索する。上記の条件に該当する関連付け情報が見つかった場合には、重複有無判定部２４４は「重複有り」と判定し、見つからなかった場合には、重複有無判定部２４４は「重複なし」と判定する。重複有無判定部２４４による判定結果に基づいて、関連付け情報追加部２４１は、関連付け情報記憶部４４０に新たな関連付け情報を追加する。
【００７０】
また、例えば、関連付け変更要求取得部２１４において図７Ｄに示した要求データが取得された場合、重複有無判定部２４４は、関連付け情報記憶部４４０に記憶された複数の関連付け情報のうち、要求データの関連付けＩＤ「Ｒ０００６」を除いた関連付け情報に対し、要求ＩＤが一致し、かつ、実行条件が一致、または、範囲が重複する関連付け情報を検索して、「重複有り」か「重複なし」かのいずれかを判定する。重複有無判定部２４４による判定結果に基づいて、関連付け情報変更部２４２は、関連付け情報記憶部４４０に記憶された何れかの関連付け情報の内容を変更する。
【００７１】
なお、本実施形態では、重複有無判定部２４４により「重複有り」と判定された場合、関連付け情報追加部２４１による関連付け情報の追加や、関連付け情報変更部２４２による関連付け情報の変更は行われないものとしているが、これに限らず、例えば、関連付け情報記憶部４４０に記憶されている複数の関連付け情報のうち、「重複有り」と判定される原因となった関連付け情報について削除した後に、要求データに基づく新たな関連付け情報を追加したり、関連付け情報記憶部４４０に記憶された何れかの関連付け情報を変更したりすることとしてもよい。また、「重複有り」と判定された場合に限り、例えば、優先度などの他の実行条件を関連付け情報に含めることとしてもよい。
【００７２】
結果送信部２５０は、要求取得部２１０により取得された要求データに応じて行われた処理の実行結果を示す結果データを送信する。結果送信部２５０は、例えば、情報処理実行部２２０による常用処理の実行結果や、プログラム登録部２３０による登録結果、関連付け情報更新部２４０による関連付け情報の更新結果などを含む結果データを生成し、端末装置３に向けて送信する。なお、結果送信部２５０は、情報処理装置２の制御部１１と通信部１３とにより実現されることとしてよい。
【００７３】
結果取得部３２０は、結果送信部２５０により送信された結果データを受信することにより取得する。なお、結果取得部３２０は、端末装置３の制御部１１と通信部１３とにより実現されることとしてよい。
【００７４】
結果出力部３３０は、結果取得部３２０により取得された結果データの内容を、出力部１４を用いて出力する。端末装置３の利用者である要求者は、例えば、ディスプレイに表示出力、または、スピーカにより音声出力された結果データの内容を確認することで、情報処理装置２において行われた処理の実行結果を知得する。
【００７５】
［４．シーケンスおよびフローチャート］
以下では、本実施形態に係る情報処理システム１において実現される処理の一例を、図面に記載したシーケンス図やフローチャート図などに基づいて説明する。
【００７６】
図８は、情報処理システム１において実行される処理の一例を示すシーケンス図である。同図に示すように、端末装置３の要求送信部３１０は、情報処理の実行要求や、プログラムの登録要求、関連付けの追加、変更、削除の要求を示す要求データを、情報処理装置２に向けて送信する（ステップＳ１０１）。
【００７７】
情報処理装置２の要求取得部２１０は、通信部１３を介して要求データを受信することによって取得するとともに、要求データの要求種別を確認する（ステップＳ１０２）。要求種別が「処理実行」である場合（すなわち、実行要求取得部２１１により実行要求が取得された場合）、プログラム選択部２２１によるプログラム選択処理が行われる（ステップＳ１０３）。以下では、要求取得部２１０が、図７Ａに示した実行要求に関する要求データを取得した場合について説明する。
【００７８】
図９は、プログラム選択処理の一例を示すフローチャート図である。プログラム選択部２２１は、プログラム情報記憶部４２０に記憶されたプログラムＩＤのうち、情報処理実行部２２０により実行されるプログラムのプログラムＩＤを選択する。本実施形態では、プログラム選択部２２１は、関連付け情報に含まれている実行条件に含まれている複数種類の条件が満たされる条件の数に基づいて、関連付け情報に含まれているプログラムＩＤを選択することとする。また、本実施形態では、プログラム選択部２２１は、関連付け情報に含まれている実行条件に含まれている複数種類の条件のうちの何れかが満たされない場合、当該関連付け情報に含まれているプログラムＩＤを選択の対象から除外することとする。
【００７９】
図９に示すように、プログラム選択部２２１は、関連付け情報記憶部４４０に記憶された複数の関連付け情報の集合である関連付け情報群について、関連付け情報群に含まれる各関連付け情報の実行条件を、要求データに含まれる要求者ＩＤにより示される要求者の情報が満たすか否かを示す実行フラグの算出処理を行う（ステップＳ２０１）。
【００８０】
図１０は、実行フラグ算出処理の一例を示すフローチャート図である。同図に示すように、プログラム選択部２２１は、変数ｉを「１」に初期化し（ステップＳ３０１）、関連付け情報群におけるｉ番目の関連付け情報の要求ＩＤと、要求データの要求ＩＤが一致するか否かを確認する（ステップＳ３０２）。プログラム選択部２２１は、例えば、図７Ａに示した要求データの要求ＩＤ「Ｆ０１」と、図６に示したうち、ｉ番目の関連付け情報の要求ＩＤとが一致するか否かを確認する。
【００８１】
各要求ＩＤが一致しない場合（ステップＳ３０２：Ｎ）、プログラム選択部２２１は、実行フラグＦ（ｉ，０）を「ＦＡＬＳＥ」に設定し（ステップＳ３０３）、変数ｉに「１」を加算し（ステップＳ３１２）、関連付け情報群にｉ番目の関連付け情報があるか否かを確認する（ステップＳ３１３）。
【００８２】
各要求ＩＤが一致する場合（ステップＳ３０２：Ｙ）、プログラム選択部２２１は、実行フラグＦ（ｉ，０）を「ＴＲＵＥ」に設定するとともに（ステップＳ３０４）、変数ｊを「１」に初期化する（ステップＳ３０５）。プログラム選択部２２１は、ｉ番目の関連付け情報の実行条件におけるｊ番目の条件（例えば、性別、年齢、特殊条件の何れかの設定内容）を確認し（ステップＳ３０６）、ｊ番目の条件に有効な条件が設定されている場合（例えば、図６に示した関連付け情報において、条件が「−」ではない場合）（ステップＳ３０７：Ｎ）、要求データの要求者ＩＤにより示される要求者の情報が、このｊ番目の条件を満たすか否かを判定する（ステップＳ３０７）。
【００８３】
ここで、図７Ａに示した要求データに含まれる要求者ＩＤは「Ｕ０００３」であるため、図５に示した複数の要求者の情報のうち、性別「女性」、年齢「１７」、特殊条件「−」の情報が特定される。このため、ｉ番目の関連付け情報の性別に「女性」が設定されている場合、要求者の情報における性別と一致するため、ｊ番目の条件を満たすと判定される。また例えば、ｉ番目の関連付け情報の年齢に「２０〜２９」が設定されている場合、要求者の情報における年齢「１７」は上記「２０〜２９」の範囲に含まれないため、この場合はｊ番目の条件を満たさないと判定される。
【００８４】
要求者の情報がｊ番目の条件を満たすと判定された場合（ステップＳ３０７：Ｙ）、プログラム選択部２２１は、実行フラグＦ（ｉ，ｊ）を「ＴＲＵＥ」に設定する（ステップＳ３０８）。また、要求者の情報がｊ番目の条件を満たさないと判定される場合（ステップＳ３０７：Ｎ）、プログラム選択部２２１は、実行フラグＦ（ｉ，ｊ）を「ＦＡＬＳＥ」に設定する（ステップＳ３０９）。プログラム選択部２２１は、変数ｊに「１」を加算し（ステップＳ３１０）、関連付け情報の実行条件にｊ番目の条件があるか否かを確認する（ステップＳ３１１）。なお、本実施形態では、実行条件は性別、年齢、特殊条件の３種類の条件を含むため、ステップＳ３１１ではｊが３以下であるかを確認する。
【００８５】
関連付け情報の実効条件にｊ番目の条件があれば（ステップＳ３１１：Ｙ）、プログラム選択部２２１は、この条件に対しても、上記判定し、実行フラグＦ（ｉ，ｊ）を設定する（ステップＳ３０６〜ステップＳ３０９）。また、関連付け情報の実効条件にｊ番目の条件がなければ（ステップＳ３１１：Ｎ）、プログラム選択部２２１は、変数ｉに「１」を加算し（ステップＳ３１２）、関連付け情報群にｉ番目の関連付け情報があるか否かを確認する（ステップＳ３１３）。ｉ番目の関連付け情報があれば（ステップＳ３１３：Ｙ）、プログラム選択部２２１は、この関連付け情報に対してもステップＳ３０２〜ステップＳ３１１の処理を実行する。ｉ番目の関連付け情報がなければ（ステップＳ３１３：Ｎ）、プログラム選択部２２１は実行フラグ算出処理を終了する。
【００８６】
図９に戻り、プログラム選択部２２１は、ステップＳ２０１において算出された実行フラグに基づいて、関連付け情報群に含まれるうち、何れかの関連付け情報を選択するための実行スコアの算出処理を行う（ステップＳ２０２）。
【００８７】
図１１は、実行スコア算出処理の一例を示すフローチャート図である。同図に示すように、プログラム選択部２２１は、変数ｉを「１」に初期化し（ステップＳ４０１）、実行スコアＳ（ｉ）と変数ｊを「０」に初期化する（ステップＳ４０２）。プログラム選択部２２１は実行フラグＦ（ｉ，ｊ）の設定値を確認し（ステップＳ４０３）、実行フラグＦ（ｉ，ｊ）に「ＴＲＵＥ」が設定されていれば、実行スコアＳ（ｉ）に「１」を加算する（ステップＳ４０４）。プログラム選択部２２１は変数ｊに「１」を加算し（ステップＳ４０５）、実行条件にｊ番目の条件があるかを確認する（ステップＳ４０６）。ｊ番目の条件があれば（ステップＳ４０６：Ｙ）、再度、実行フラグＦ（ｉ，ｊ）の確認を行う（ステップＳ４０３）。また、ステップＳ４０３において実行フラグＦ（ｉ，ｊ）に「ＦＡＬＳＥ」が設定されている場合、プログラム選択部２２１は実行スコアＳ（ｉ）を「０」に設定し（ステップＳ４０７）、変数ｉに「１」を加算する（ステップＳ４０８）。ステップＳ４０６においてｊ番目の条件がない場合（ステップＳ４０６：Ｎ）も、プログラム選択部２２１は、変数ｉに「１」を加算する（ステップＳ４０８）。
【００８８】
プログラム選択部２２１は、関連付け情報群にｉ番目の関連付け情報があるか否かを確認する（ステップＳ４０９）。ｉ番目の関連付け情報があれば（ステップＳ４０９：Ｙ）、プログラム選択部２２１は、この関連付け情報に対しても上記実行スコアＳ（ｉ）を算出する（ステップＳ４０２〜ステップＳ４０７）。ｉ番目の関連付け情報がなければ（ステップＳ４０９：Ｎ）、プログラム選択部２２１は実行スコア算出処理を終了する。
【００８９】
図９に戻り、プログラム選択部２２１は、ステップＳ２０２において算出された実行スコアに、閾値以上の（例えば、「０」以上の）実行スコアがあるか否かを確認する（ステップＳ２０３）。閾値以上の実行スコアがあれば（ステップＳ２０３：Ｙ）、プログラム選択部２２１は、関連付け情報群から、この閾値以上の実行スコアに係る関連付け情報のプログラムＩＤを選択し（ステップＳ２０４）、処理成功とした上で（ステップＳ２０５）、プログラム選択処理を終了する。また、閾値以上の実行スコアが存在しない場合（ステップＳ２０３：Ｎ）、プログラム選択部２２１は、処理失敗とした上で（ステップＳ２０６）、プログラム選択処理を終了する。
【００９０】
図１２は、プログラム選択処理の実行結果の一例を説明する図である。例えば図６に示した関連付け情報群が関連付け情報記憶部４４０に記憶されている場合、実行フラグおよび実行スコアは、図１２に示したようになる。より具体的には、要求取得部２１０により取得した要求データに含まれる要求ＩＤは「Ｆ０１」であり、要求データの要求者ＩＤ「Ｕ０００３」により示される要求者の情報における性別は「女性」、年齢は「１７」なので（図５参照）、例えば、関連付けＩＤ「Ｒ０００２」の関連付け情報は、要求ＩＤが一致し、性別の条件を満たす。
【００９１】
本実施形態では、プログラム選択部２２１は、実行スコアが最も大きい関連付け情報のプログラムＩＤを選択するものとする。図１２に示したプログラム選択処理の実行結果の例では、関連付けＩＤ「Ｒ０００２」の実行スコアＳ（２）の値「２」が最大となるため、プログラム選択部２２１は、この関連付け情報のプログラムＩＤ「Ｅ００１１」を選択する。なお、関連付けＩＤ「Ｒ０００３」の関連付け情報も、「Ｒ０００２」の関連付け情報と同様に要求ＩＤ、性別が一致する。しかし、要求者の情報における年齢「１７」は、当該関連付情報の年齢の範囲「２０〜２９」に含まれず、実行フラグＦ（３，２）は「ＦＡＬＳＥ」となるため、関連付けＩＤ「Ｒ０００３」の関連付け情報に係る実行スコアＳ（３）は「０」となる。このため、関連付けＩＤ「Ｒ０００３」の関連付け情報に関連付けられたプログラムＩＤ「Ｅ００１２」は、プログラム選択部２２１による選択の対象からは除外される。
【００９２】
図８に戻り、プログラム選択部２２１によるプログラム選択処理が成功した場合（ステップＳ１０４：Ｙ）、情報処理実行部２２０は、選択されたプログラムＩＤにより示されるプログラムを、プログラム記憶部４１０に記憶された複数のプログラムの中から取得し（ステップＳ１０５）、取得したプログラムに基づく情報処理を実行する（ステップＳ１０６）。情報処理実行部２２０は、例えば、図４に示したプログラムのうち、上記選択されたプログラムＩＤ「Ｅ００１１」により示されるプログラムである「ａｐｐ−ａ−１．１．ｓｈ」を取得し、実行する。
【００９３】
情報処理装置２に送信された要求データの要求種別が「処理実行」であった場合、結果送信部２５０は、ステップＳ１０３におけるプログラム選択処理の実行結果や、ステップＳ１０６における情報処理の実行結果含む結果データを端末装置３に送信し（ステップＳ１１２）、情報処理装置２は処理を終了する。
【００９４】
また、ステップＳ１０２において確認された要求データの要求種別が「プログラム登録」、「関連付け追加」、「関連付け変更」、「関連付け削除」の何れかである場合、情報処理装置２は、要求データに含まれる要求者ＩＤにより示される要求者の情報が予め定められた条件を満たすか否かを確認する（ステップＳ１０７）。情報処理装置２は、例えば、要求者情報記憶部４３０を確認し、特殊権限に「開発者」が設定されている場合に、上記の条件を満たすと判定する。要求者ＩＤにより示される要求者の情報がステップＳ１０７における条件を満たす場合（ステップＳ１０７：Ｙ）、情報処理装置２は、再度要求データの要求種別を確認する（ステップＳ１０８）。
【００９５】
ステップＳ１０８において確認された要求種別が「プログラム登録」の場合（すなわち、プログラム登録要求取得部２１２によりプログラム登録要求が取得された場合）、プログラム登録部２３０は、要求データに含まれるプログラムをプログラム記憶部４１０に格納し（ステップＳ１０９）、プログラム情報記憶部４２０に上記格納されたプログラムを示すプログラムＩＤを登録する（ステップＳ１１０）。例えば、要求取得部２１０が、図７Ｂに示したプログラム登録要求に関する要求データを取得した場合、プログラム登録部２３０は、この要求データに含まれるプログラム「ａｐｐ−ａ−１．３．ｓｈ」をプログラム記憶部４１０に格納するとともに、プログラム情報記憶部４２０に登録する。
【００９６】
図１３は、プログラム登録結果の一例を説明する図である。同図に示すように、プログラム登録部２３０は、例えば、プログラム「ａｐｐ−ａ−１．３．ｓｈ」と、このプログラムを示すプログラムＩＤ「Ｅ００１３」をプログラム情報記憶部４２０に登録する。
【００９７】
情報処理装置２に送信された要求データの要求種別が「プログラム登録」であった場合、結果送信部２５０は、ステップＳ１０７における判定結果や、ステップＳ１１０において登録されたプログラムＩＤを含む結果データを端末装置３に送信し（ステップＳ１１２）、情報処理装置２は処理を終了する。
【００９８】
また、ステップＳ１０８において確認された要求種別が「関連付け追加」「関連付け変更」「関連付け削除」である場合、関連付け情報更新部２４０は、関連付け更新処理を実行する（ステップＳ１１１）。
【００９９】
図１４は、関連付け更新処理の一例を示す図である。同図に示すように、関連付け情報更新部２４０は、要求データの要求種別を確認する（ステップＳ５０１）。要求種別が「関連付け追加」の場合（すなわち、関連付け追加要求取得部２１３により関連付け追加要求が取得された場合）、重複有無判定部２４４は、要求データに含まれる要求ＩＤ、プログラムＩＤ、実行条件と、関連付け情報群に含まれるそれぞれの関連付け情報について、第１重複有無判定処理を行う（ステップＳ５０２）。以下では、要求取得部２１０が、図７Ｃに示した関連付け追加要求に関する要求データを取得した場合について説明する。
【０１００】
図１５は、第１重複有無判定処理の一例を示す図である。同図に示すように、重複有無判定部２４４は、変数ｉを「１」に初期化し（ステップＳ６０１）、関連付け情報群のｉ番目の関連付け情報と、要求データと、のそれぞれの要求ＩＤが一致するか否かを確認する（ステップＳ６０２）。それぞれの要求ＩＤが一致する場合（ステップＳ６０２：Ｙ）、重複有無判定部２４４は、変数ｊを「１」に初期化し（ステップＳ６０３）、ｉ番目の関連付け情報と、要求データと、のそれぞれの実行条件のうち、ｊ番目の条件が一致、または、各条件の範囲が重複するか否かを確認する（ステップＳ６０４）。
【０１０１】
ステップＳ６０４では、例えば、ｉ番目の関連付け情報の実行条件の性別に「女性」が設定されている場合、図７Ｃに示した要求データに含まれる実行条件の性別にも「女性」が設定されているため、それぞれのｊ番目の条件は一致すると判定される。また例えば、ｉ番目の関連付け情報の年齢が「２０〜２９」である場合、要求データの年齢は「１６〜１８」が設定されているため、それぞれの年齢の範囲は互いに重複しないと判定される。なお、仮に要求データの実行条件の年齢が「１６〜２０」であった場合、ｉ番目の関連付け情報の年齢「２０〜２９」とは「２０」の部分で重複すると判定される。
【０１０２】
また、ステップＳ６０４では、関連付け情報と要求データとのｊ番目の条件が何れも有効でない場合（例えば、それぞれのｊ番目の条件が何れも「−」となっている場合）、ｊ番目の条件について一致すると判定される。また、関連付け情報と要求データとのｊ番目の条件のうち、何れか一方の条件のみが有効でない場合、ｊ番目の条件については一致しないと判定される。
【０１０３】
関連付け情報と要求データとのｊ番目の条件が一致、または、範囲が重複する場合（ステップＳ６０４：Ｙ）、重複有無判定部２４４は、変数ｊに「１」を加算し（ステップＳ６０５）、関連付け情報の実行条件にｊ番目の条件があるか否かを確認する（ステップＳ６０６）。ｊ番目の条件がある場合（ステップＳ６０６：Ｙ）、ステップＳ６０４の判定処理を再度行い、ｊ番目の実行条件がない場合、すなわち、ｉ番目の関連付け情報の実行条件における全種類の条件について、要求データの条件が一致または重複したと判定された場合には（ステップＳ６０６：Ｎ）、重複有無判定部２４４は、「重複有り」と判定し（ステップＳ６０７）、第１重複有無判定処理を終了する。
【０１０４】
ｉ番目の関連付け情報および要求データのそれぞれの要求ＩＤが一致しない場合（ステップＳ６０２：Ｎ）、または、ｉ番目の関連付け情報および要求データのそれぞれの実行条件について、何れかの条件が一致または重複しない場合（ステップＳ６０４：Ｎ）、重複有無判定部２４４は、変数ｉに「１」を加算し（ステップＳ６０８）、関連付け情報群にｉ番目の関連付け情報があるか否かを確認する（ステップＳ６０９）。ｉ番目の関連付け情報があれば（Ｓ６０９：Ｙ）、このｉ番目の関連付け情報の実行条件について、同様に要求データの要求ＩＤおよび各条件の一致または重複の有無を判定する（ステップＳ６０２〜ステップＳ６０６）。関連付け情報群にｉ番目の関連付け情報がなければ（ステップＳ６０９：Ｎ）、重複有無判定部２４４は、「重複なし」と判定し（ステップＳ６１０）、第１重複有無判定処理を終了する。
【０１０５】
図１６は、第１重複有無判定処理の実行結果の一例を説明する図である。例えば、図６に示した関連付け情報群が予め関連付け情報記憶部４４０に記憶されている場合、図１６に示すように、各関連付け情報の何れについても、図７Ｃに示した関連付け追加要求に関する要求データの要求者ＩＤ「Ｆ０１」とは不一致であるか、または、要求者データの実行条件に含まれる複数種類の条件（具体的には、性別「女」と、年齢「１６〜１８」と、特殊条件「−」の３種類）のうちの何れかが不一致または非重複であるため、関連付け情報群に含まれる全ての関連付け情報について確認を終えた時点で、「重複なし」と判定される。
【０１０６】
図１４に戻り、上記第１重複有無判定処理において、「重複なし」と判定された場合（ステップＳ５０３：Ｎ）、関連付け情報追加部２４１は、要求データの要求ＩＤ、プログラムＩＤ、実行条件を含む新たな関連付け情報を関連付け情報群に追加する（ステップＳ５０４）。関連付け情報追加部２４１は、例えば、図７Ｃに示した要求データに含まれる要求ＩＤ「Ｆ０１」と、プログラムＩＤ「Ｅ００１３」と、実行条件（性別「女」、年齢「１６〜１８」、特殊条件「−」）とを含む新たな関連付け情報を、関連付け情報群に追加する。なお、本実施形態では、第１重複有無判定処理において「重複有り」と判定された場合（ステップＳ５０３：Ｙ）、関連付け情報追加部２４１は関連付け情報の追加を行わないものとしているが、これに限らず、例えば、関連付け情報群に含まれる関連付け情報のうち、「重複あり」と判定される原因となった関連付け情報を全て削除してから、要求データに基づく新たな関連付け情報を追加することとしてもよい。この場合、例えば、Ｓ５０２の第１重複有無判定処理の実行と関連付け情報の削除とを、Ｓ５０３において「重複有り」と判定されなくなるまで繰り返し行うようにすればよい。
【０１０７】
また、ステップＳ５０１において確認された要求データの要求種別が「関連付け変更」「関連付け削除」である場合、関連付け情報更新部２４０は、関連付け情報群から、要求データに含まれる関連付けＩＤが一致する関連付け情報を検索し（ステップＳ５０５）、関連付け情報が検索された場合（ステップＳ５０５：Ｙ）、再度要求データの要求種別を確認する（ステップＳ５０７）。
【０１０８】
要求種別が「関連付け変更」の場合（すなわち、関連付け変更要求取得部２１４により関連付け変更要求が取得された場合）、重複有無判定部２４４は、変更の対象とする関連付け情報を除く関連付け情報の重複の有無を判定する第２重複有無判定処理を行う（ステップＳ５０８）。以下では、要求取得部２１０が、図７Ｄに示した関連付け変更要求に関する要求データを取得した場合について説明する。
【０１０９】
図１７は、第２重複有無判定処理の一例を示す図である。第２重複有無判定処理は、図１５に示した第１重複有無判定処理とほぼ同じであるが、関連付け情報群のｉ番目の関連付け情報と要求データとのそれぞれの関連付けＩＤが互いに一致するかを確認する点（ステップＳ７０１）で、第１重複有無判定処理とは異なっている。
【０１１０】
図１８は、第２重複有無判定の実行結果の一例を説明する図である。同図に示すように、関連付け情報群に含まれる何れの関連付け情報についても、図７Ｄに示した関連付け変更要求に関する要求データの関連付けＩＤ「Ｒ０００６」とは一致であるか、または、要求者データの要求ＩＤ「Ｆ０１」とは不一致であるか、または、要求者データの実行条件に含まれる複数種類の条件（具体的には、性別「女」と、年齢「１６〜１９」と、特殊条件「−」の３種類）のうちの何れかが不一致または非重複であるため、関連付け情報群に含まれる全ての関連付け情報について確認を終えた時点で、「重複なし」と判定される。
【０１１１】
図１４に戻り、上記第２重複有無判定処理において、「重複なし」と判定された場合（ステップＳ５０９：Ｎ）、関連付け情報変更部２４２は、ステップＳ５０５で検索された関連付け情報の要求ＩＤ、プログラムＩＤ、実行条件を、要求データに含まれる要求ＩＤ、プログラムＩＤ、実行条件に変更する（ステップＳ５１０）。関連付け情報変更部２４２は、例えば、図７Ｄに示した要求データより示される関連付けＩＤ「Ｒ０００６」の関連付け情報に対し、要求ＩＤを「Ｆ０１」に、プログラムＩＤを「Ｅ００１３」に、実行条件の性別を「女性」に、年齢を「１６〜１９」に、特殊条件を「−」に変更する。なお、本実施形態では、第２重複有無判定処理において「重複有り」と判定された場合（ステップＳ５０９：Ｙ）、関連付け情報変更部２４２は関連付け情報の変更を行わないものとしているが、これに限らず、例えば、関連付け情報群に含まれる関連付け情報のうち、「重複あり」と判定される原因となった関連付け情報を全て削除してから、関連付け情報の変更を行うこととしてもよい。すなわち、Ｓ５０９において「重複有り」と判定されなくなるまで、第２重複有無判定処理と、関連付け情報の削除を繰り返し行うようにしてもよい。
【０１１２】
また、ステップＳ５０７において確認された要求種別が「関連付け削除」の場合（すなわち、関連付け削除要求取得部２１５により関連付け削除要求が取得された場合）、関連付け情報削除部２４３は、ステップＳ５０５で検索された関連付け情報を削除し（ステップＳ５１１）、関連付け情報更新部２４０は関連付け更新処理を終了する。
【０１１３】
情報処理装置２に送信された要求データの要求種別が「関連付け追加」であった場合、結果送信部２５０は、ステップＳ１０７における判定結果や、ステップＳ５０２における第１重複有無判定処理の判定結果を含む結果データを端末装置３に送信する（ステップＳ１１２）。また、要求データの要求種別が「関連付け変更」「関連付け削除」であった場合、結果送信部２５０は、ステップＳ１０７における判定結果や、ステップＳ５０５における関連付けＩＤの検索結果、特に要求データの要求種別が「関連付け変更」であれば、ステップＳ５０８における第２重複有無判定処理の判定結果含む結果データを、端末装置３に送信して（ステップＳ１１２）、情報処理装置２は処理を終了する。
【０１１４】
端末装置３において、結果取得部３２０は、送信された結果データを受信することにより取得し（ステップＳ１１３）、結果出力部３３０は、取得した結果データの内容を出力して（ステップＳ１１４）、端末装置３は処理を終了する。
【０１１５】
［５．実施形態のまとめ］
以上説明した情報処理システム１は、要求データに応じて実行される候補となるプログラムを登録したり、登録されたプログラムを示すプログラムＩＤ、情報処理の実行要求を示す要求ＩＤ、実行条件をそれぞれ関連付けた関連付け情報を追加したり、追加された関連付け情報の変更や削除をしたり、要求データを示す要求ＩＤと関連付けられた要求ＩＤが一致する関連付け情報のプログラムＩＤのうち、実行条件を満たすプログラムを選択し、このプログラムに応じた情報処理を実行したりする。
【０１１６】
なお、実施形態に示した具体的な構成は例として示したものであり、本明細書にて開示される発明はこれら具体例の構成そのものに限定されるものではない。また、図面に記載したシーケンス図、フローチャート図については、実施形態の機能を実現するアルゴリズムの一例を示すものであり、これに限定されることなく、同様の機能を実現するアルゴリズムであればいかなるものを用いてもよい。当業者はこれら開示された実施形態に種々の変形、例えば、各部材あるいはその部分の形状や数、配置等を適宜変更してもよく、本明細書にて開示される発明の技術的範囲は、そのようになされた変形をも含むものと理解すべきである。
【０１１７】
［６．変形例］
以下、本発明の実施形態を変形した一例（変形例）について説明する。
【０１１８】
（１）実施形態においては、プログラムＩＤと実行条件を含む関連付け情報に、常用処理の実行要求を示す要求ＩＤが直接に関連付けられる場合について説明した。例えば、関連付け情報と要求ＩＤとは間接に関連付けられることとしてもよい。より具体的には、要求ＩＤ別に区分された複数の関連付け情報群のそれぞれに当該要求ＩＤに関する関連付け情報が格納されることとしてもよい。
【０１１９】
図１９は、変形例に係る関連付け情報記憶部４４０におけるデータ格納例を示した図である。同図に示すように、ここでの関連付け情報記憶部４４０には、複数の関連付け情報群のそれぞれに、互いに異なる複数の要求ＩＤが付されて記憶される。
【０１２０】
関連付け情報記憶部４４０が図１９に示した複数の関連付け情報群を記憶する場合であって、かつ、実行要求取得部２１１が情報処理の実行要求に関する要求データを取得した場合、プログラム選択部２２１は、実行要求取得部２１１により取得された実行要求を示す要求ＩＤと、関連付け情報群のそれぞれに付された要求ＩＤが一致する関連付け情報群を特定し、特定された関連付け情報群に含まれる複数の関連付け情報のうちの実行条件が満たされる関連付け情報に含まれるプログラムＩＤを選択する。
【０１２１】
また、関連付け情報記憶部４４０が上記複数の関連付け情報群を記憶する場合であって、かつ、関連付け追加要求取得部２１３が関連付け追加要求に関する要求データを取得した場合、関連付け情報更新部２４０は、要求データに含まれる要求ＩＤと一致する関連付け情報群を特定し、重複有無判定部２４４は、この特定された関連付け情報群に対し、要求データに含まれる実行条件と一致、または、重複の有無を判定する。「重複なし」と判定された場合、関連付け情報追加部２４１は、要求データに基づく新たな関連付け情報を、上記特定された関連付け情報群に追加する。
【０１２２】
また、関連付け情報記憶部４４０が上記複数の関連付け情報群を記憶する場合であって、かつ、関連付け変更要求取得部２１４が関連付け変更要求に関する要求データを取得した場合も、関連付け追加要求を取得した場合と同様に、要求データの要求ＩＤと一致する関連付け情報群に対し、実行条件の一致、重複の有無が判定される。この場合、関連付け情報群に含まれる各関連付け情報のそれぞれの実行条件と、上記要求データに応じて変更される変更後の実行条件と、の一致、重複の有無が判定され、「重複なし」と判定された場合、要求データの関連付けＩＤと一致する関連付け情報の内容が変更される。なお、変更される関連付け情報が、要求データに含まれる要求ＩＤと異なる要求ＩＤが付された関連付け情報群に含まれている場合、例えば、当該関連付け情報を、要求ＩＤが一致する関連付け情報群に移動するとともに、この関連付け情報の内容を変更することとしてもよいし、当該関連付け情報を削除してから、要求ＩＤが一致する関連付け情報群に、要求データに応じた新たな関連付け情報を追加することとしてもよい。
【０１２３】
以上のように、変形例（１）の情報処理システム１では、関連付け情報に要求ＩＤが間接に関連付けられており、このような関連付け情報に基づいて、プログラムＩＤの選択や、関連付け情報の追加、変更が行われる。
【０１２４】
（２）実施形態においては、情報処理装置２がプログラム登録要求を取得した場合にはプログラムを登録し、関連付け追加要求を取得した場合には関連付け情報を登録する例を説明した。情報処理装置２は、例えば、プログラムおよび要求ＩＤを含む要求データを取得することにより、プログラムの登録と関連付けの登録を一括して行うようにしてもよい。
【０１２５】
図２０は、変形例（２）に係るプログラム登録および関連付け追加に関する要求データの一例を示す図である。同図に示すように、ここでの要求データには、ここでの要求データは、「登録」とした要求種別と、要求者ＩＤと、要求ＩＤと、当該要求により登録されるプログラムと、実行条件とを含んで構成される。変形例（２）では、要求送信部３１０は、図７Ｂに示したプログラム登録要求や図７Ｃに示した関連付け追加要求に代えて、図２０に示した要求データを送信し、要求取得部２１０は、このような要求データを受信し取得することとしてよい。
【０１２６】
図２１は、変形例（２）に係る情報処理システム１において実行される処理の一例を示すシーケンス図である。同図に示すように、変形例（２）では、要求取得部２１０により取得された要求データの要求種別が「登録」であった場合（ステップＳ１０２）、プログラム登録部２３０によるプログラムの登録（ステップＳ１０９〜ステップＳ１１０）が行われた後に、関連付け情報更新部２４０による関連付け更新処理（ステップＳ１１１）が行われる。なお、要求データの要求種別が「登録」であった場合、関連付け情報更新部２４０は、図１４に示した関連付け更新手段において要求データの要求種別が「関連付け追加」であった場合と同様の処理、すなわち、ステップＳ５０２〜ステップＳ５０４に示した処理を実行する。
【０１２７】
より具体的には、要求取得部２１０が図２０に示した要求データを取得した場合、プログラム登録部２３０は、プログラム「ａｐｐ−ａ−１．４．ｓｈ」をプログラム記憶部４１０に格納するとともに、上記プログラムを示すプログラムＩＤを新たに生成してプログラム情報記憶部４２０に登録する。その後、関連付け情報更新部２４０は、要求ＩＤ「Ｆ０１」と、上記プログラムＩＤと、実行条件として、性別を「男性」、年齢を「−」、特殊条件を「−」とした情報とを関連付けた関連付け情報を、関連付け情報記憶部４４０に追加する。このように、変形例（２）の情報処理システム１では、一つの登録要求に応じて、プログラムの登録と関連付けの登録とが一括して行われる。
【０１２８】
（３）実施形態においては、情報処理装置２が情報処理の実行要求を示す要求データに応じて一つのプログラムＩＤを選択し、実行する例を説明した。情報処理装置２は、例えば、複数の要求ＩＤを含む要求データを取得することにより、これら要求ＩＤに関連付けられたプログラムＩＤを順次選択し、実行するようにしてもよい。
【０１２９】
図２２は、変形例（３）に係る情報処理の実行要求に関する要求データの一例を示す図である。同図に示すように、ここでの要求データには、複数の要求ＩＤが番号順に設定されている。
【０１３０】
実行要求取得部２１１が上記要求データを取得した場合、プログラム選択部２２１によるプログラムＩＤの選択処理（ステップＳ１０３）（図８参照）と、情報処理実行部２２０によるプログラムの実行（ステップＳ１０４〜ステップＳ１０６）とが交互に繰り返される。具体的には、一つ目の要求ＩＤ「Ｆ０１」に関連付けられ、かつ、実行条件を満たすプログラムＩＤを選択、実行された後に、二つ目の要求ＩＤ「Ｆ０２」に関連付けられ、実行条件を満たすプログラムＩＤが選択され、当該プログラムＩＤにより示されるプログラムが実行される。このように、変形例（３）の情報処理システム１では、一つの情報処理の実行要求に応じて、複数のプログラムの各々に係る情報処理が順次実行される。
【０１３１】
（４）実施形態においては、情報処理装置２が実効条件を満たす関連付け情報に関連付けられたプログラムＩＤを選択する例を説明した。プログラム選択部２２１は、例えば、複数のグループに無作為に区分された要求者のグループ名に基づいて、関連付け情報記憶部４４０に記憶された複数の関連付け情報のうち、何れかの関連付け情報に関連付けられたプログラムＩＤを選択するようにしてもよい。
【０１３２】
より具体的には、要求者情報記憶部４３０は、要求者ＩＤと、上記グループ名とを互いに関連付けた情報を記憶し、プログラム選択部２２１は、実行要求取得部２１１により取得された要求データにより示される要求者のグループ名と、関連付け情報の実行条件として設定されたグループ名と、がそれぞれ一致する場合に、この関連付け情報に含まれているプログラムＩＤを選択する。このようにすることで、例えば、プログラムＩＤが選択された回数などを、複数の要求者によるプログラムに対する人気の度合として捉えることができる。
【符号の説明】
【０１３３】
１  情報処理システム、２  情報処理装置、３  端末装置、４  ネットワーク、１１  制御部、１２  記憶部、１３  通信部、１４  出力部、１５  操作部、２１０  要求取得部、２１１  実行要求取得部、２１２  プログラム登録要求取得部、２１３  関連付け追加要求取得部、２１４  関連付け変更要求取得部、２１５  関連付け削除要求取得部、２２０  情報処理実行部、２２１  プログラム選択部、２３０  プログラム登録部、２４０  関連付け情報更新部、２４１  関連付け情報追加部、２４２  関連付け情報変更部、２４３  関連付け情報削除部、２４４  重複有無判定部、２５０  結果送信部、３１０  要求送信部、３２０  結果取得部、３３０  結果出力部、４１０  プログラム記憶部、４２０  プログラム情報記憶部、４３０  要求者情報記憶部、４４０  関連付け情報記憶部。
【図１】
2015158849.tif 000003
【図２】
2015158849.tif 000004
【図３】
2015158849.tif 000005
【図４】
2015158849.tif 000006
【図５】
2015158849.tif 000007
【図６】
2015158849.tif 000008
【図７Ａ】
2015158849.tif 000009
【図７Ｂ】
2015158849.tif 000010
【図７Ｃ】
2015158849.tif 000011
【図７Ｄ】
2015158849.tif 000012
【図７Ｅ】
2015158849.tif 000013
【図８】
2015158849.tif 000014
【図９】
2015158849.tif 000015
【図１０】
2015158849.tif 000016
【図１１】
2015158849.tif 000017
【図１２】
2015158849.tif 000018
【図１３】
2015158849.tif 000019
【図１４】
2015158849.tif 000020
【図１５】
2015158849.tif 000021
【図１６】
2015158849.tif 000022
【図１７】
2015158849.tif 000023
【図１８】
2015158849.tif 000024
【図１９】
2015158849.tif 000025
【図２０】
2015158849.tif 000026
【図２１】
2015158849.tif 000027
【図２２】
2015158849.tif 000028