(57)【要約】【課題】情報処理装置自身の状態または情報処理装置の周囲の状況に応じて、適切な機能を、負荷がかからずに実行できる情報処理装置を提供する。【解決手段】情報処理装置１では、実行判定部１０９は、あらかじめ定められた評価基準に基づき手順データを評価した評価データに応じて、手順データに従った手順の処理を情報処理装置１において実行するか否かを判定し、実行すると判定した場合、実行部１０７はその手順の処理を実行する。このように、処理手順を実行するにあたって、実行プログラムを解析するという負担がかかる処理を回避することができる。【選択図】  図１
2007200041.tif 000002
【特許請求の範囲】
【請求項１】
工程数が１以上の手順を示す手順データを実行する情報処理装置であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データに応じて、上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを判定する実行判定手段と、
上記実行判定手段が実行すると判定した上記手順の処理を実行する実行手段と
を備えていることを特徴とする情報処理装置。
【請求項２】
工程数が１以上の手順を示す手順データを実行する情報処理装置であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データと、上記情報処理装置で実行される処理に関わる情報処理装置の状態を示す状態データとを参照して、上記手順データに従った手順の処理の全体、または一部を上記情報処理装置において実行するか否かを判定する実行判定手段と、
上記実行判定手段が実行すると判定した上記手順の処理の全体、または一部を実行する実行手段とを備えていることを特徴とする情報処理装置。
【請求項３】
上記評価データを外部装置から取得するデータ取得手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記手順データと、当該手順データを評価した評価データとを外部装置から取得するデータ取得手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
上記手順の処理の全体または一部において使用する上記情報処理装置の機能が、有効状態か無効状態かを示す状態データを保持する状態管理手段をさらに備え、
上記評価データは、上記機能が、上記手順の処理において必須か否かを示す評価データを含んでおり、
上記評価データにおいて必須と評価された機能が、状態データにおいて無効状態となっている場合に、上記手順の処理の全体、または無効状態の機能を使用する手順の処理の一部を実行しないと、上記実行判定手段が判定することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
ユーザによるデータ入力を受け付ける入力手段と、
上記入力手段からのデータ入力によって、上記状態管理手段における上記状態データを設定する、状態データ設定手段とをさらに備えたことを特徴とする請求項２から４の何れか１項に記載の情報処理装置。
【請求項７】
上記評価データを取得するデータ取得手段であって、上記評価データを生成する評価装置と通信を行う通信部を含むデータ取得手段をさらに備え、
上記データ取得手段は、上記通信部を介して、上記手順データを上記評価装置に送信する一方、上記評価装置が上記手順データを評価して作成した評価データを受信することを特徴とする請求項１または２に記載の情報処理装置。
【請求項８】
上記評価データを取得するデータ取得手段であって、上記評価データを生成する評価装置と通信を行う通信部を含むデータ取得手段をさらに備え、
上記データ取得手段は、上記通信部を介して、上記手順データと上記状態データとを上記評価装置に送信する一方、上記評価装置が、上記状態データを含めて上記手順データを評価して作成した評価データを受信することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
上記実行判定手段が実行しないと判定した上記手順の処理を置き換えた、代替処理を実行する代替処理実行手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項１０】
上記代替処理は、上記評価データ中に記述されていることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
工程数が１以上の手順を示す手順データを実行する情報処理装置の制御方法であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データを、上記情報処理装置に備えられた実行判定手段が参照することによって、上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを判定する実行判定ステップを備えていることを特徴とする情報処理装置の制御方法。
【請求項１２】
工程数が１以上の手順を示す手順データを実行する情報処理装置の制御方法であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データと、上記情報処理装置で実行される処理に関わる情報処理装置の状態を示す状態データとを、上記情報処理装置に備えられた実行判定手段が参照することによって、上記手順データに従った手順の処理の全体、または一部を上記情報処理装置において実行するか否かを判定する実行判定ステップとを備えていることを特徴とする情報処理装置の制御方法。
【請求項１３】
情報処理装置と通信を行う通信手段と、
手順データに従った手順の処理を上記情報処理装置において実行するか否かを、上記情報処理装置が判定するのに用いる評価データを作成するための評価基準を保存した保存手段と、
上記通信手段を介して上記情報処理装置から上記手順データを取得し、上記保存手段に保存された上記評価基準を参照して上記手順データを評価することによって、上記評価データを作成する評価手段と
を備えたことを特徴とする評価装置。
【請求項１４】
上記評価手段は、上記評価データの取得を要求してきた情報処理装置に対し、上記通信手段を介して、評価データを送信することを特徴とする請求項１３に記載の評価装置。
【請求項１５】
情報処理装置から手順データを取得する通信ステップと、
上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを、上記情報処理装置が判定するための評価データを作成するのに用いる評価基準を参照して、上記通信ステップを介して取得した手順データを評価し、評価データを作成する評価ステップと
を備えたことを特徴とする評価装置の制御方法。
【請求項１６】
請求項１〜１０の何れか１項に記載の情報処理装置と、
請求項１３または１４に記載の評価装置と
を含んでいることを特徴とする情報処理システム。
【請求項１７】
上記情報処理装置に対して情報処理のサービスを提供するサーバー装置をさらに含み、
上記評価装置は、上記情報処理装置からの要求に応じて、上記サービスを上記情報処理装置が利用するための処理手順からなる手順データを上記サーバー装置から取得するとともに、取得した手順データを上記評価基準を参照して評価することにより評価データを作成し、評価した手順データと評価データとをセットにして、上記通信手段を介して上記情報処理装置に送信することを特徴とする請求項１６に記載の情報処理システム。
【請求項１８】
請求項１〜１０のいずれか１項に記載の情報処理装置を動作させる情報処理装置の制御プログラムであって、コンピュータを上記の各手段として機能させるための情報処理装置の制御プログラム。
【請求項１９】
請求項１３または１４に記載の評価装置を動作させる評価装置の制御プログラムであって、コンピュータを上記の各手段として機能させるための評価装置の制御プログラム。
【請求項２０】
請求項１８に記載の情報処理装置の制御プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項２１】
請求項１９に記載の評価装置の制御プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の動作制御に関し、特に、データの評価結果に基づいて（発明の特徴そのものをここに書くことはしない。公知技術と発明との共通点を説明する）情報処理装置が処理手順を実行するか否かを、情報処理装置の状況に応じてた処理手順を判定し、実行する制御をサポートする装置、方法、システム等ことができるデータ評価実行システム及びその処理方法に関する。
【背景技術】
【０００２】
ネットワーク技術の発達により、データやプログラム等を、ネットワークを通じて広く配布することが一般的になってきている。
【０００３】
また、携帯電話をはじめとして小型・軽量化が進んだ情報処理装置が数多く登場しており、ユーザは、様々な場所・状況で、情報処理装置を使用することが可能となってきた。
【０００４】
情報処理装置に搭載される機能も高度化・多様化し、さらにプログラムやデータを情報処理装置にダウンロードできるようになったことで、情報処理装置は、ユーザの様々なニーズに答えることができるようになった。
【０００５】
一方、電車や映画館、病院などの公共の施設等では、着信音や通話音声等により他人に迷惑がかかることから、ユーザに対して利用禁止やマナーモード設定の要請が高い。また、講演会場、コンサート会場などでは、ユーザに対して施設内での撮影が禁止されている場合が多い。
【０００６】
これらの解決には、ユーザが個別に動作モードの設定変更などをする必要があるが、設定変更をうっかり忘れてしまうこともあり、思いがけず他人に迷惑をかけることもある。
【０００７】
そこで、以下で説明するように、サーバー等が、情報処理装置に対して、動作モードの設定変更等を含む処理を実行させるために、プログラムやデータを送信する技術が、いくつか提案されている。
【０００８】
特許文献１では、情報処理装置が、プログラムやデータを情報処理装置にダウンロードする場合、リポジトリから情報処理装置に、安全に実行可能なプログラムのみを、情報処理装置がダウンロードできる方法が開示されている。
【０００９】
上記の方法では、情報処理装置がリポジトリからプログラムを取得する際、リポジトリと情報処理装置との間にチェックポイント部を設け、チェックポイント部内のエミュレータが、プログラムを検証する。エミュレータが、プログラムを検証し、チェックポイント部がノードで安全に動作可能と判定した場合、チェックポイント部は、チェックポイント部からクライアントへ、プログラムの送信を選択的に認めることを特徴とする。
【００１０】
また、特許文献２には、制御装置が、複数の動作モードを持つ情報処理装置の動作モードを設定する方法が、開示されている。
上記の方法では、制御装置は、情報処理装置の外部から動作モードを制御する信号を発信する。信号が届く範囲に存在する情報処理装置は、特定の動作モードにあるときに当該信号を受信すると、動作モードを、予め設定された動作モードに変更することを特徴とする。
【００１１】
具体的には、情報処理装置は、当該信号を受信したときに、情報処理装置の動作モードが、ブザー呼出モードと振動呼出モードとのいずれに設定されているかを判断する動作モード判別手段を備えている。当該信号を受信したときに、動作モード判別手段によりブザー呼出モードが選択されていると判別されたとき、呼出手段としてのブザーがバイブレータに切り換えられる。
【特許文献１】特表２００４−５００６６１号公報（２００４年１月８日公表）
【特許文献２】特開平１１−２６１６７４号公報（１９９９年９月２４日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、特許文献１に開示された方法では、ユーザは、チェックポイント部において情報処理装置での実行が不可と判定されたプログラムを、情報処理装置にダウンロードすることができず、情報処理装置はプログラムを全く取得することができない。
【００１３】
さらに、ユーザは、一度情報処理装置にダウンロードできたプログラムを、必ずしも情報処理装置がプログラムを実行するにあたって望ましい状況ではなくても、自由に実行することができる。
【００１４】
また、特許文献２に開示された方法では、情報処理装置は、外部から動作モードを制御する信号を受信したときに、有効とすべきではない動作モードが有効になっている場合に、その動作モードを、予め設定された他の有効とすべき動作モードへ変更する。このとき、情報処理装置では、設定中の動作モードを有効とすべきか無効とすべきかを判別するために、動作モードの変更を実行する実行プログラムを呼び出し、その実行プログラムを直接解析する必要がある。また、情報処理装置の動作モードを変更するのに伴い、情報処理装置上で実行されるべき機能を変える場合においても、その機能の有効又は無効を判断し、その機能を実行するかしないかを制御をするために、情報処理装置は、実行プログラムを直接解析する必要がある。
【００１５】
以上のように、特許文献１に開示された技術では、情報処理装置は、情報処理装置の状態または情報処理装置の周囲の状況に応じた動作をすることができない。また、特許文献２に開示された技術では、情報処理装置自身は、処理手順の実行をするにあたって、実行プログラムの解析を必要とする。したがって、情報処理装置の処理機能にかかる負担が大きくなる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、情報処理装置自身の状態または情報処理装置の周囲の状況に応じて、適切な機能を、負荷がかからずに実行できる情報処理装置と、その制御方法と、その制御方法をサポートする装置またはシステムとを提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係る情報処理装置は、上記課題を解決するために、
工程数が１以上の手順を示す手順データを実行する情報処理装置であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データに応じて、上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを判定する実行判定手段と、
上記実行判定手段が実行すると判定した上記手順の処理を実行する実行手段とを備えていることを特徴としている。
【００１８】
上記の構成によれば、実行判定手段は、評価データを参照し、手順データに従った手順の処理を情報処理装置で実行するか否かを判定する。実行手段は、実行判定手段が実行すると判定した上記手順の処理を実行する。ここでいう、「評価データ」とは、処理手順を表す手順データを、あらかじめ定められた評価基準に従って評価した結果を表したデータであり、上記実行判定手段が、手順の処理を上記情報処理装置において実行するか否かを判定するために利用できるデータである。
【００１９】
例えば、評価データの例として、上記手順の処理において利用される情報処理装置の機能を使用するか、しないかを表すデータでもよい。この場合、評価データが、上記機能を使用しないことを表しているならば、その機能を利用する手順の処理自体を実行しないと、実行判定手段が判定することができる。
【００２０】
あるいは、評価データの他の例として、上記手順の処理に含まれる手順の複雑さを表すデータでもよい。この場合、手順が複雑であることを、評価データが表しているならば、その手順の処理を実行しないと、実行判定手段が判定することができる。
【００２１】
あるいは、評価データのさらに他の例として、情報処理装置自身の状態または情報処理装置の周囲の状況に応じて、情報処理装置に搭載された機能を有効にすべきか、無効にすべきかを表すデータでもよい。この場合、ある機能を無効にすべきことを、評価データが表しているならば、その機能を用いる手順の処理を実行しないと、実行判定手段が判定することができる。
【００２２】
情報処理装置では、実行判定手段は、手順データを実行する実行プログラムを直接解析することによって、処理を実行するか否かを判定するのではなく、評価データを用いて、実行手段が処理手順を実行するか否かを判定する。これにより、情報処理装置は、処理手順を実行するか否かを判定するために、手順データの実行プログラムを直接、解析する必要がない。すなわち、情報処理装置は、処理手順を実行するにあたって、実行プログラムを解析するという負担がかかる処理を回避することができるという効果を奏する。
【００２３】
本発明に係る情報処理装置の制御方法は、上記課題を解決するために、
工程数が１以上の手順を示す手順データを実行する情報処理装置の制御方法であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データを、上記情報処理装置に備えられた実行判定手段が参照することによって、上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを判定する実行判定ステップを備えていることを特徴としている。
【００２４】
上記の構成によれば、上述した情報処理装置と同様の作用効果を奏する。
【００２５】
本発明に係る情報処理装置は、上記課題を解決するために、
工程数が１以上の手順を示す手順データを実行する情報処理装置であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データと、上記情報処理装置で実行される処理に関わる情報処理装置の状態を示す状態データとを参照して、上記手順データに従った手順の処理の全体、または一部を上記情報処理装置において実行するか否かを判定する実行判定手段と、
上記実行判定手段が実行すると判定した上記手順の処理の全体、または一部を実行する実行手段とを備えていることを特徴としている。
【００２６】
上記の構成によれば、実行判定手段は、評価データと状態データとに応じて、実行手段により、手順の処理の全体または一部を実行するか否かを判定する。例えば、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、情報処理装置から音声を出力する、であるとする。また、状態データは、情報処理装置の状態として、音声の出力（情報処理装置で実行される処理の一例）が、無効状態になっていることを示しているとする。このような動作状態は、例えば、情報処理装置の動作モードが、マナーモードに設定されている場合に相当する。
【００２７】
実行判定手段は、上記のような評価データと状態データとを解析し、実行判定の処理をする。上記の例では、実行判定手段は、評価データを参照すれば、音声を出力する処理を含む処理を実行可能と判定できる場合であっても、さらに状態データを参照することによって、実行手段に、音声を出力する処理を含む処理の全体、あるいは音声を出力する処理を実行させないと、判定する。
【００２８】
上記の例とは逆に、音声の出力が、有効状態になっていることを、状態データが示している場合には、実行判定手段は、評価データを参照すれば、音声を出力する処理を含む処理を実行可能と判定できるので、実行手段に、音声を出力する処理を含む処理を実行させると判定する。
【００２９】
このように、評価データが手順データの実行可能を示し、かつ、状態データがその手順データの実行に支障が無いことを示している場合には、情報処理装置は、手順データを実行するにあたって、実行プログラムを解析するという負担がかかる処理を回避することができるという効果を奏する。
【００３０】
一方、評価データが手順データの実行可能を示していても、状態データがその手順データの実行に支障が有ることを示している場合には、情報処理装置は、手順データを実行しない。これにより、評価データに基づく評価結果と、状態データに基づく評価結果とが、相反する場合には、情報処理装置自身の状態または情報処理装置の周囲の状況に応じて、適切な処理を選択することができるという効果を奏する。
【００３１】
本発明に係る情報処理装置の制御方法は、上記課題を解決するために、
工程数が１以上の手順を示す手順データを実行する情報処理装置の制御方法であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データと、上記情報処理装置で実行される処理に関わる情報処理装置の状態を示す状態データとを、上記情報処理装置に備えられた実行判定手段が参照することによって、上記手順データに従った手順の処理の全体、または一部を上記情報処理装置において実行するか否かを判定する実行判定ステップとを備えていることを特徴としている。
【００３２】
上記の構成によれば、上述した情報処理装置と同様の作用効果を奏する。
【００３３】
また、本発明に係る情報処理装置では、上記評価データを外部装置から取得するデータ取得手段をさらに備えていることが好ましい。
【００３４】
上記の構成によれば、情報処理装置は、実行するために保持している手順データについて、外部で生成された評価データを利用して、その手順データに従った処理の実行可否を判定することができる。
【００３５】
なお、上記データ取得手段は、情報処理装置に内蔵された記憶装置、または脱着可能な記憶媒体に保持された評価データを取得してもよい。
【００３６】
また、本発明に係る情報処理装置では、上記手順データと、当該手順データを評価した評価データとを外部装置から取得するデータ取得手段をさらに備えていてもよい。
【００３７】
上記の構成によれば、情報処理装置は、データ取得手段によって、実行しようとする手順データと、その手順データを評価した評価データとをセットにして、データ取得手段により外部装置から取得することができる。したがって、情報処理装置は、手順データを保持しておく必要が無い。さらに、情報処理装置は、評価データを作成する外部装置に対し、評価してほしい手順データを送信する処理を実行してもよいが、上記の構成によれば、そのような送信する処理を省略することもできる。
【００３８】
また、本発明に係る情報処理装置では、上記手順の処理の全体または一部において使用する情報処理装置の機能が、有効状態か無効状態かを示す状態データを保持する状態管理手段をさらに備え、上記評価データは、上記機能が、上記手順の処理において必須か否かを示す評価データを含んでおり、上記評価データにおいて必須と評価された機能が、状態データにおいて無効状態となっている場合に、上記手順の処理の全体、または無効状態の機能を使用する手順の処理の一部を実行しないと、上記実行判定手段が判定することが好ましい。
【００３９】
上記の構成によれば、情報処理装置は、手順の全体または一部において使用する機能が、有効状態か無効状態かを示す状態データを、状態管理手段により保持し、上記機能が、手順の処理において必須か否かを示す評価データにおいて、必須と評価された機能が、状態データにおいて無効状態となっている場合に、手順の処理の全体、または無効状態の機能を使用する手順の処理の一部を実行しないと、実行判定手段が判定する。
【００４０】
例えば、情報処理装置は、スピーカ等の音声を出力する機能を備えていない、とする。すなわち、状態データにおいて、情報処理装置の「サウンド出力」機能は、無効状態である、とする。また、評価データにおいて、「サウンド出力」の処理が、必須であると示されている、とする。この場合、実行判定手段は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「サウンド出力」であり、必須処理である、と認識する。
【００４１】
さらに、実行判定手段は、状態データを参照し、「サウンド出力」機能が無効状態である、と認識する。これにより、実行判定手段は、情報処理装置に、「サウンド出力」機能を使用する手順の処理の全体、または「サウンド出力」機能を使用する手順の処理の一部を実行しない、と判定する。
【００４２】
すなわち、情報処理装置は、手順データの実行プログラムを直接、解析するのではなく、評価データを解析する。さらに、情報処理装置は、状態データを参照し、備えている機能が、有効状態であるか無効状態であるかを認識する。したがって、情報処理装置は、備えている機能の有無に応じて、適切な機能を負荷がかからずに実行できる効果を奏する。
【００４３】
なお、ある機能が状態データにおいて無効状態となっている場合に、評価データに依らず、その機能を使用する手順の処理の全体または一部を実行しないと、実行判定手段が判定してもよい。
【００４４】
また、本発明に係る情報処理装置は、ユーザによるデータ入力を受け付ける入力手段と、
上記入力手段からのデータ入力によって、上記状態管理手段における上記状態データを設定する、状態データ設定手段とをさらに備えていることが好ましい。
【００４５】
上記の構成によれば、ユーザは、上記情報処理装置で実行される処理に関わる情報処理装置の状態を示すデータを入力し、状態データ設定手段は、そのデータを、状態管理手段における状態データとして設定する。
【００４６】
例えば、ユーザは、「情報処理装置のカメラ機能を無効状態にする」を表すデータを、情報処理装置に入力する、とする。これにより、状態データ設定手段は、状態管理手段において、上記データを、状態データとして設定する。
【００４７】
ここで、評価データが実行可能を示す処理の手順は、カメラにより写真を撮影する、であるとする。この場合、実行判定手段は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「カメラ」機能を使用する処理であり、状態データにおいて、「カメラ」機能が無効状態である、と認識する。したがって、実行判定手段は、「カメラ」機能を使用する手順の処理の全体または一部を、情報処理装置に実行させない、と判定する。
【００４８】
さらに、例えば、ユーザは、「情報処理装置のカメラ機能を有効状態にする」を表すデータを、情報処理装置に入力する、とする。これにより、状態データ設定手段は、状態管理手段において、上記データを状態データとして設定する。ここで、評価データは、上記と同一の評価データであるとする。この場合、実行判定手段は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「カメラ」機能を使用する処理であり、状態データにおいて、有効状態である、と認識する。したがって、実行判定手段は、情報処理装置に「カメラ」機能を実行させる、と判定する。
【００４９】
このように、情報処理装置は、情報処理装置で実行される処理を、ユーザの求めるものに、より近づけることができる効果を奏する。
【００５０】
また、本発明に係る情報処理装置は、上記評価データを取得するデータ取得手段であって、上記評価データを生成する評価装置と通信を行う通信部を含むデータ取得手段をさらに備え、上記データ取得手段は、上記通信部を介して、上記手順データを上記評価装置に送信する一方、上記評価装置が上記手順データを評価して作成した評価データを受信することが好ましい。
【００５１】
上記の構成によれば、情報処理装置は、データ取得手段の通信部を介して、実行するか否か判定したい手順データを評価装置へ送信することにより、その手順データに関する評価データを評価装置によって作成してもらい、評価装置から評価データを受け取ることができる。
【００５２】
また、本発明に係る情報処理装置は、上記評価データを取得するデータ取得手段であって、上記評価データを生成する評価装置と通信を行う通信部を含むデータ取得手段をさらに備え、上記データ取得手段は、上記通信部を介して、上記手順データと上記状態データとを上記評価装置に送信する一方、上記評価装置が、上記状態データを含めて上記手順データを評価して作成した評価データを受信することが好ましい。
【００５３】
上記の構成によれば、情報処理装置は、データ取得手段の通信部を介して、実行するか否か判定したい手順データと、状態データとを評価装置へ送信することにより、単に、その手順データに関する評価データを評価装置によって作成してもらうのではなく、情報処理装置の状態が考慮された評価データを、評価装置から受け取ることができる。
【００５４】
すなわち、手順データが同じであっても、情報処理装置が受け取る評価データには、情報処理装置の個々の状態が反映されるので、情報処理装置は、自身の状態または周囲の状況に応じて、より適切な処理を実行することができるという効果を奏する。
【００５５】
また、本発明に係る情報処理装置では、上記実行判定手段が実行しないと判定した上記手順の処理を置き換えた、代替処理を実行する代替処理実行手段をさらに備えていることが好ましい。
【００５６】
上記の構成によれば、代替処理実行手段は、実行判定手段により実行しないと判定された手順の処理を置き換えた代替処理を実行する。
【００５７】
例えば、評価データによって実行不可と評価された手順の処理が、「カメラ撮影」機能を使用して画像を取得する処理である、とする。この場合、代替処理実行手段は、画像を取得する処理として、「ファイル選択」の処理を実行する。すなわち、「ファイル選択」の処理が「カメラ撮影」機能を使用する処理の代替処理になる。したがって、代替処理実行手段が「ファイル選択」の処理を起動することにより、ユーザは、情報処理装置に画像ファイルが保存されているなら、「カメラ撮影」機能によって画像を取得する代わりに、その画像ファイルを取得することができる。
【００５８】
これにより、情報処理装置は、利用不可能な機能の代わりに、利用可能な機能を実行するので、情報処理装置自身の状態に応じて、適切な別の機能を実行でき、情報処理装置の利便性を向上させることができる効果を奏する。
なお、情報処理装置の保存部において、代替機能があらかじめ保存されており、実行判定手段は、上記代替機能を、実行手段により、情報処理装置において実行するか否かを判定してもよい。
【００５９】
また、ユーザによるデータの入力を受け付ける入力手段と、上記データを、上記代替機能として設定する、代替機能設定手段を備えていてもよい。
【００６０】
また、本発明に係る情報処理装置では、さらに、上記代替処理は、上記評価データ中に記述されていてもよい。
【００６１】
上記の構成によれば、実行判定手段が評価データを解析すれば、評価された手順の処理を実行できないという評価結果と、実行できない手順の処理に代えて、どんな代替処理を実行すればよいかの情報とを、容易に取得することができる。
【００６２】
なお、情報処理装置は、評価データ中に記述されている１つ以上の代替機能を、ユーザに通知し、ユーザは、通知された１つ以上の代替機能から、１つ以上の代替機能を、選択できてもよい。
【００６３】
本発明に係る評価装置は、上記課題を解決するために、
情報処理装置と通信を行う通信手段と、
手順データに従った手順の処理を上記情報処理装置において実行するか否かを、上記情報処理装置が判定するための評価データを作成するのに用いる評価基準を保存した保存手段と、
上記通信手段を介して上記情報処理装置から上記手順データを取得し、上記保存手段に保存された上記評価基準を参照して上記手順データを評価することによって、上記評価データを作成する評価手段とを備えたことを特徴としている。
【００６４】
上記の構成によれば、評価装置は、通信手段を介して情報処理装置から手順データを取得し、その手順データを、保存手段に保存された評価基準に基づき評価することによって、評価データを作成する。評価装置が作成した評価データは、手順データに従った手順の処理を、上記情報処理装置が実行するか否かを判定するのに使用される。したがって、評価装置は、例えば、評価データの取得を要求してきた情報処理装置に対し、通信手段を介して送信すればよい。
【００６５】
具体例を挙げてさらに説明すると、例えば、評価装置は、「カメラを使用する」手順を示す手順データを、評価基準に基づいて評価した評価データを作成する。ここで、「評価基準」とは、手順データが何種類の工程を含むのか、それぞれの工程が何度行われるのか、それぞれの工程が情報処理装置のどの機能を呼び出すのか等の観点で、手順データを解析し、情報処理装置が「カメラを使用する」手順を実行するか否かを判定するのに役立つ評価結果を提供するための基準を意味している。
【００６６】
したがって、評価装置が作成した評価データは、情報処理装置が、処理手順を実行するか否かを判定するにあたって、手順データの実行プログラムを直接、解析しなくて済む情報として役立つ。すなわち、本発明の評価装置は、情報処理装置から受け取った手順データに関して、情報処理装置の負荷を減らすのに有効な評価データを生成できる効果を奏する。
【００６７】
本発明に係る評価装置では、上記評価手段が、上記評価データの取得を要求してきた情報処理装置に対し、上記通信手段を介して、評価データを送信することが好ましい。
【００６８】
これにより、情報処理装置の負荷を減らすのに有効な評価データを、情報処理装置に提供できる効果を奏する。
【００６９】
なお、評価データの取得を評価装置に要求した情報処理装置は、手順データを評価装置に送った情報処理装置と同じでもよいし、異なっていても構わない。もし、情報処理装置が手順データを保持していないのであれば、手順データと、その評価データとをセットで取得する要求を、評価装置に与えてもよい。
【００７０】
本発明に係る評価装置の制御方法は、上記課題を解決するために、
情報処理装置から手順データを取得する通信ステップと、
上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを、上記情報処理装置が判定するための評価データを作成するのに用いる評価基準を参照して、上記通信ステップを介して取得した手順データを評価し、評価データを作成する評価ステップと、情報処理装置と通信を行う通信ステップと
を備えたことを特徴としている。
【００７１】
上記の構成によれば、上述した評価装置と同様の作用効果を奏する。
【００７２】
本発明に係る情報処理システムは、上記の課題を解決するために、上述した情報処理装置および評価装置を含んでいることを特徴としている。
【００７３】
上記の構成によれば、評価装置は、手順データに従った手順の処理を上記情報処理装置において実行するか否かを、上記情報処理装置が判定するのに用いる評価データを作成し、情報処理装置は、評価装置が作成した評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理を実行する。
【００７４】
これにより、情報処理装置が、手順データの実行プログラムを直接、解析しなくて済むので、情報処理装置の負荷を減らすことができる情報処理システムを構築できるという効果を奏する。
【００７５】
上記情報処理装置に対して情報処理のサービスを提供するサーバー装置をさらに含み、
上記評価装置は、上記情報処理装置からの要求に応じて、上記サービスを上記情報処理装置が利用するための処理手順からなる手順データを上記サーバー装置から取得するとともに、取得した手順データを上記評価基準を参照して評価することにより評価データを作成し、評価した手順データと評価データとをセットにして、上記通信手段を介して上記情報処理装置に送信することを特徴としている。
【００７６】
上記の構成によれば、情報処理装置で利用したい情報処理のサービスを情報処理装置が受けるための手順データと、その手順データの実行可否を評価した評価データとを、情報処理装置にさらに提供できるという効果を奏する。
【００７７】
なお、上記情報処理装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより上記情報処理装置をコンピュータにおいて実現する情報処理装置の制御プログラム、およびその情報処理装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００７８】
なお、上記評価装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより上記評価装置をコンピュータにおいて実現する評価装置の制御プログラム、およびその評価装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００７９】
以上のように、本発明に係る情報処理装置は、上記課題を解決するために、
工程数が１以上の手順を示す手順データを実行する情報処理装置であって、
あらかじめ定められた評価基準に基づき上記手順データを評価した評価データに応じて、上記手順データに従った手順の処理を上記情報処理装置において実行するか否かを判定する実行判定手段と、
上記実行判定手段が実行すると判定した上記手順の処理を実行する実行手段とを備えているため、処理手順を実行するにあたって、実行プログラムを解析するという負担がかかる処理を回避することができるという効果を奏する。
【発明を実施するための最良の形態】
【００８０】
本発明に係る情報処理装置１の一例を説明する。なお、これはあくまでも一例であり、本発明はこの例示に限定されない。
【００８１】
〔実施形態１〕
本発明の第一の実施形態について、図１〜図１１に基づいて説明すると以下の通りである。
【００８２】
（メッセージ配送システム）
図１は、本発明に係る情報処理装置１と評価装置２とを含んでいるデータ評価システムの一実施形態である、メッセージ配送システム１０の構成を示すと各構成要素のブロック図である。
【００８３】
上記メッセージ配送システム１０は、情報処理装置１、評価装置２、及び情報処理装置１と評価装置２とを接続する通信ネットワーク３、から構成される。
【００８４】
情報処理装置１と評価装置２は、それぞれの通信部、及び通信ネットワーク３を介して接続されており、メッセージ、及び評価データ等のデータを相互に授受することができる。
通信ネットワーク３は、インターネットであってもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよい。また、通信ネットワーク３は、有線でもよく、無線であってもよい。
【００８５】
上記メッセージ配送システム１０で扱うメッセージとは、テキスト及び画像、音声、動画などの一つ又は複数のデータから構成される、情報処理装置１同士で授受されるデータ群を指す。
【００８６】
メッセージは、テキストデータや画像データなどのコンテンツデータと、コンテンツデータの表示工程や加工工程などを記述した手順データとから構成される。
【００８７】
手順データとは、一つ以上の工程が記述されており、工程ごとにコンテンツデータの表示若しくは加工、又は情報処理装置のどの機能を呼び出すのか等が指定されているデータを指す。
【００８８】
手順データがメッセージに含まれる場合、情報処理装置１は、手順データの記述に従って、一つ以上のコンテンツデータを表示したり、加工したりすることができる。
【００８９】
（情報処理装置１）
図１に示すように、情報処理装置１は、手順データがあらかじめ定められた評価基準に基づいて評価された評価データに応じて、処理の実行を判定する実行判定部１０９（実行判定手段）、処理を実行する実行部１０７（実行手段、状態管理手段）を有している。
【００９０】
ここでいう、「評価データ」とは、処理手順からなる手順データが、ある評価基準に従って評価された結果を表したデータであり、実行判定部１０９が、手順の処理の全体または一部を情報処理装置において実行するか否かを判定するために利用できるデータである。
【００９１】
さらに、上記情報処理装置１は、所定の通信方式により他機器とのデータの送受信を行う通信部１０１（データ取得手段）、データを記憶する記憶部１０２、後述するデータを設定する設定部１１０、ユーザに情報を通知する通知部１１３、ユーザが操作する操作部１１４（入力手段）を有する。
【００９２】
上記情報処理装置１において、上記記憶部１０２は、実行判定部１０９が実行不可と判定した機能を置き換えるための代替機能を保存する代替機能保存部１０３、データを保存する保存部１０４（データ取得手段）、後述する状態データを保持保存する状態保存部１０５（状態管理手段）から構成される。処理部１０６は、上記実行部１０７、代替処理実行部１０８から構成される。また、上記設定部１１０は、代替機能を設定する代替機能設定部１１１、状態データを設定する状態データ設定部１１２（状態データ設定手段）を有している。
【００９３】
情報処理装置１は、例えば、携帯電話やパソコンなど、手順データの記述に従ったコンテンツデータの表示や加工ができる機器である。
【００９４】
通信部１０１は、通信ネットワーク３を経由して、保存部１０４に保存されているメッセージを、評価装置２に送信する。または、評価装置２から受信したメッセージや、評価データを保存部１０４に保存する。
【００９５】
記憶部１０２は、通信部１０１で受信したメッセージ、及びメッセージの手順データについてから評価装置２によって生成された評価データを保存する。
【００９６】
状態保存部１０５は、情報処理装置１の仕様や動作モード、動作状態、またはユーザ操作などによって設定された情報など、情報処理装置１で実行される処理に関わる情報処理装置１の状態を示す状態データを管理する。
【００９７】
具体的に、状態データとは、手順データを実行する処理部１０６を実現するプログラムのバージョンや、情報処理装置１に搭載されているカメラや録音機器のような機能の一覧や、それらの機能が有効になっているか無効になっているかを示す設定情報などである。
【００９８】
実行判定部１０９は、保存部１０４に保存されたメッセージに含まれる手順データからについて作成された評価データを基にして、手順データに含まれる処理工程の全体、または一部を、情報処理装置１が、実行するか否かを判定する。さらに、上記実行判定部１０９は、上記評価データ、及び状態保存部１０５から取得した情報を基にして、手順データに含まれている処理工程を、情報処理装置１が、実行するか否かを判定する。
【００９９】
上述において、情報処理装置１は、通信部１０１（データ取得手段）、保存部１０４（データ取得手段）により、手順データおよび評価データを取得してよい。例えば、データ取得手段は、外部の装置から、手順データ、または評価データを取得することができないとする。この場合、データ取得手段は、情報処理装置の内部記憶装置から、手順データ、または評価データを取得する。これにより、情報処理装置は、臨機応変に、手順データと評価データを取得することができる。（ここの記述はおかしい。上の説明では、通信部を介して取得した手順データおよび評価データが保存部１０４に保存され、それらを読み出して、実行可否を判定するとなっているから、内部記憶装置からデータを取得している。）
処理部１０６は、実行判定部１０９によって実行可能とでの判定された結果に基づいて、手順データに含まれる処理工程を実行する。
【０１００】
このように、本発明に係る情報処理装置１は、手順データが、あらかじめ定められた評価基準に基づき評価された評価データに応じて、上記手順データに従った手順の処理を情報処理装置１において実行するか否かを判定する実行判定部１０９と、上記実行判定部１０９が実行すると判定した上記手順の処理を実行する実行部１０７とを備えていることを特徴としている。
【０１０１】
換言すれば、これにより、情報処理装置１は、手順に含まれるの処理を実行するかどうかを決めるために、手順データのプログラムを呼び出して直接、実行解析する必要がない。すなわち、情報処理装置１は、手順の処理を実行するかどうかを評価データを使って簡単に判定することができるので、情報処理装置１の処理の負荷を軽減実行手段に対して、負担がかかるプログラムを実行させることを回避することができる。
【０１０２】
（評価装置２）
評価装置２は、情報処理装置１と通信を行う通信部２０１（通信手段）、情報処理装置１から通信部２０１を介して取得した、処理の手順からなる手順データを、あらかじめ定められた評価基準に基づき評価した評価データを作成する評価部２０２（評価手段）、を有する。さらに、上記評価装置２は、データを記憶する記憶部２０３、手順データを評価するための評価基準を設定する評価基準設定部２０６、評価装置２の操作者が操作をする操作部２０７、操作者に情報を通知する通知部２０８を有する。上記評価装置２において、上記記憶部２０３は、データを保存する保存部２０４と、評価基準データを保存する評価基準保存部２０５から構成される。
【０１０３】
評価装置２は、情報処理装置１からメッセージを受信し、受信したメッセージに含まれる手順データを、評価基準に基づいて、評価し、評価データを生成し、その評価データ、または評価データとを手順データとをセットにしてともに、情報処理装置１に送信する装置である。例えば、評価装置２は、メールサーバやプロクシサーバのような形態で実現することができる。
【０１０４】
通信部２０１は、通信ネットワーク３を経由してメッセージを受信し、受信したメッセージを記憶部２０３の保存部２０４に保存する。または、通信部２０１は、保存部２０４に保存されたメッセージを、情報処理装置１に送信する。
【０１０５】
評価部２０２は、通信部２０１が取得したメッセージに含まれる手順データを、記憶部２０３の評価基準保存部２０５に保存されている評価基準に基づいて評価し、評価データを生成する。
【０１０６】
手順データを評価するとは、評価部２０２が、評価基準に基づいて、手順データから評価データを生成することである。
【０１０７】
評価基準とには、評価部２０２が、手順データから評価データを生成するための生成ルールが示されている。具体的には、手順データが何種類の処理工程を含むのか、それぞれの処理工程が何度行われるのか、それぞれの処理工程が情報処理装置１のどの機能を呼び出すのか等のについて、評価部２０２が、手順データを解析し、評価するための基準が示されている。
【０１０８】
評価部２０２は、この評価基準に従って手順データを評価し、評価データを生成する。
【０１０９】
評価データとは、評価部２０２が、上記手順データを評価基準に従って評価した結果を表したデータである。情報処理装置１の実行判定部１０９は、評価データを参照することによって、例えば、情報処理装置１が手順データが実行されるために、情報処理装置１にどんな必要な機能を必要とするか、あるいは情報処理装置１が保有している機能のいずれを用いるかを把握することができる。
【０１１０】
なお、評価部２０２は、評価基準を、評価時に通信部２０１、及び通信ネットワーク３を経由して情報処理装置１や、それ以外の装置から取得してもよい。
【０１１１】
また、評価装置２は、所定の通信方式により他機器と、データの送受信をしてもよい。例えば、他機器が、データを配布するサーバーであるとする。評価装置２は、上記サーバーから、評価基準を取得し、手順データと上記評価基準に基づいて、評価データを作成する。
【０１１２】
また、評価装置２は、ユーザにより、通信部２０１を介してデータの入力を受け付け、そのデータを評価基準として設定してもよい。例えば、ユーザは、処理手順の実行回数の評価基準として、「３回」と入力する。評価基準設定部２０６は、「３回」を、評価基準として設定する。これにより、評価装置２は、上記処理手順を含む手順データと、「３回」という評価基準とに基づき、評価データを作成する。上記評価データが示す手順の処理が、実行されるとき、上記処理は、３回まで実行が許される。したがって、ユーザが求める、評価基準に近づけることができる。すなわち、ユーザが求める評価データを、評価装置２は、作成する。したがって、処理手順を実行するための、手順データにかわり、ユーザが求める評価基準に基づいて作成された、評価データを用いて、処理が実行される。
【０１１３】
なお、評価部２０２は、例えば、ＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ；ただし、ＸＭＬはｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅを表す）のような変換技術を用いて、手順データから評価データを生成してもよい。また、評価部２０２は、エミュレータなどの評価用プログラムにより、手順データから評価データを生成してもよい。
【０１１４】
なお、保存部２０４および評価基準保存部２０５のデータは永続的に保存されてもよく、例えば、通信部２０１が、受信したメッセージを転送するまでの間に限ってなど、一時的に保存されてもよい。
【０１１５】
次に、メッセージ配送システム１０における各構成要素での処理の詳細を、図２を参照して以下に示す。
【０１１６】
（情報処理装置と評価装置との処理）
図２はメッセージ配送システム１０において、情報処理装置１Ａが送信したメッセージが、評価装置２を経由し、情報処理装置１Ｂに送信される、メッセージ及び処理の流れを表すシーケンス図である。
【０１１７】
まず、情報処理装置１Ａは、情報処理装置１Ｂ宛のメッセージを通信部１０１によって、評価装置２に送信する（ステップ２０１；以下、Ｓ２０１と略記する）。
【０１１８】
評価装置２は、情報処理装置１Ａからのメッセージを通信部２０１によって、受信し、保存部２０４に保存する（Ｓ２１１）。
【０１１９】
次に評価装置２は、保存部２０４により、保存したメッセージを、評価部２０２によって、評価基準に従って評価し、評価データを生成し（Ｓ２１２）、保存部２０４に保存する。評価部２０２は、メッセージと評価データとを、保存部２０４から読み出し、情報処理装置１Ｂに対し、通信部２０１によって、送信する（Ｓ２１３）。
【０１２０】
情報処理装置１Ｂの処理部１０６は、評価装置２から送信されたメッセージと評価データとを通信部１０１によって、受信する（Ｓ２２１）。処理部１０６は、上記メッセージと評価データとを、保存部１０４に保存する（Ｓ２２２）。
【０１２１】
なお、情報処理装置１Ａと情報処理装置１Ｂとは、異なっていてもよいし、同一であってもよい。異なる場合には、情報処理装置１Ａが情報処理装置１Ｂに実行させようとした手順データが、評価装置２で評価され、情報処理装置１Ｂは、評価装置２から受け取った評価データを参照して、情報処理装置１Ａが送信した手順データの実行可否を、実行判定部１０９によって判定する。
【０１２２】
例えば、情報処理装置１Ａから手順データをメールに添付して送信し、その返信メールとして評価装置２から評価データが添付されたメールを受信してもよい。また、情報処理装置１ＡからＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）  ＰＯＳＴで手順データを送信し、そのレスポンスとして評価装置２から評価データを受信してもよい。この場合、メールであればヘッダのＩｎ−Ｒｅｐｌｙ−Ｔｏを参照して送信メールと返信メールとにより、またＨＴＴＰであればリクエストとレスポンスとにより、評価データと手順データとの対応付けは可能となる。
【０１２３】
また、同一である場合には、情報処理装置１Ａが自ら実行しようとした手順データを、評価装置２で評価してもらい、情報処理装置１Ａは、評価装置２から受け取った評価データを参照して、手順データの実行可否を、実行判定部１０９によって判定する。
【０１２４】
いずれにしても、情報処理装置１Ａおよび情報処理装置１Ｂは、手順データを自ら解析する負担を解消することができる。
【０１２５】
（手順データ実行）
図３は、情報処理装置１の処理部１０６が、保存部１０４により保存された、メッセージに含まれる手順データが示す処理を、実行する要求を受け、実行判定部１０９が、手順データの実行可否を判定する処理の流れを示すフローチャートである。
【０１２６】
まず、処理部１０６は、メッセージに含まれる手順データに対する、処理要求を受け付ける（Ｓ３０１）。
【０１２７】
実行判定部１０９は、処理要求に応じ、保存部１０４から、処理要求のあった手順データに係る評価データを取得する。
【０１２８】
次に、実行判定部１０９は、取得した評価データに基づいて、実行部１０７に手順データを実行させるか否かを、判定する（Ｓ３０３）。評価データが、手順データの実行可能を示している場合、実行判定部１０９は、手順データを「実行する」と判定する一方、評価データが、手順データの実行不可を示している場合、実行判定部１０９は、手順データを「実行しない」と判定する。
【０１２９】
なお、Ｓ３０２において、実行判定部１０９は、状態保存部１０５から、情報処理装置１の状態データを取得し、取得した評価データと情報処理装置１の状態データとを比較することによって、Ｓ３０３で、実行部１０７が手順データを実行するか否かを、判定してもよい。
【０１３０】
例えば、実行判定部１０９が、カメラ機能を利用する工程が含まれる手順データに関する判定を行う場合について説明する。情報処理装置１が、カメラを搭載しており、評価データがカメラ機能を利用する手順データの実行可能を示しており、かつ状態データでカメラ機能が有効とされているとき、実行判定部１０９は、カメラ機能を利用する工程を「実行する」と判定する。
【０１３１】
一方、カメラを搭載していない情報処理装置１や、カメラを搭載していても状態データでカメラ機能を無効とされている情報処理装置１においては、評価データがカメラ機能を利用する手順データの実行可能を示しているにもかかわらず、実行判定部１０９は、カメラ機能を利用する工程を、「実行しない」と判定する。
【０１３２】
他の例として、例えば、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、情報処理装置１から音声を出力する、であるとする。また、情報処理装置１の動作モードは、マナーモードに設定されているとする。この場合、状態データにおいて、情報処理装置１の動作モードがマナーモードのとき、機能としての音声の出力は、無効状態になっている。そこで、実行判定部１０９は、上記のような評価データと状態データとを解析し、実行判定の処理をする。これにより、実行判定部１０９は、実行部１０７に、音声を出力する処理を実行させないと、判定する。すなわち、情報処理装置１は、マナーモードに設定されているとき、音声の出力をしない。
【０１３３】
実行判定部１０９が、処理部１０６は、手順データを「実行する」と判定した場合、実行部１０７は、手順データの実行を開始し（Ｓ３０４）、処理が終了する。
【０１３４】
Ｓ３０３において、実行判定部１０９が、手順データを「実行しない」と判定した場合、そのまま処理が終了する。
【０１３５】
これにより、実行判定部１０９は、評価データを用いて、実行部１０７が、手順データを実行するか否かの判定をする。したがって、情報処理装置１は、手順データ自体を解析することなく、手順データを実行するか否かを、判定することができる。
【０１３６】
さらに、実行判定部１０９は、情報処理装置１の状態データを加味して、実行部１０７が、手順データを実行するか否かを、判定する。これにより、実行判定部１０９は、現在の情報処理装置１の状態に対して適合するように、実行部１０７が手順データを実行するかどうかを、判定することができる。
【０１３７】
（評価データ実行処理）
図４は、上記Ｓ３０４の処理の詳細を示すフローチャートであり、上記実行判定部１０９が、手順データを実行部１０７に実行させる処理の流れを示している。
【０１３８】
実行判定部１０９は、工程ごとに、実行部１０７が、実行するかどうかを逐次判定し、実行部１０７は、実行判定部１０９により、実行すると判定された工程のみを実行し、実行判定部１０９により、実行しないと判定された工程をスキップする。
【０１３９】
実行判定部１０９が、Ｓ３０２で取得した評価データ及び状態データを参照して、Ｓ４０２で、実行部１０７に工程を実行させる、と判定した場合、実行部１０７は、上記工程を実行する（Ｓ４０３）。
【０１４０】
一方、実行判定部１０９が、Ｓ４０２で、実行部１０７に工程を実行させない、と判定した場合、実行部１０７は、上記工程をスキップし、実行しない（Ｓ４０４）。
【０１４１】
続いて、実行判定部１０９は、実行部１０７が、手順データにより示される全ての工程を実行したかを確認し、全ての工程の実行を完了したと判定すると（Ｓ４０５）、手順データの処理を終了する。
【０１４２】
一方、Ｓ４０５で、実行判定部１０９が、実行部１０７により全ての工程の実行を完了していない、と判定する場合、処理は次の工程へ遷移し（Ｓ４０６）、Ｓ４０２〜Ｓ４０５の処理が繰り返される。
【０１４３】
（評価データ生成）
以下、評価装置２による、評価データの生成、及び情報処理装置１による、手順データと評価データの実行処理を、具体的な例を用いて説明する。
【０１４４】
図２のシーケンス図において、まず、情報処理装置１Ｂ宛に、手順データを含むメッセージが、情報処理装置１Ａから評価装置２に送信される。すなわち、Ｓ２０１、及びＳ２１１において、メッセージは、情報処理装置１Ａから評価装置２に送信され、評価装置２の保存部２０４に保存される。
【０１４５】
図５は、保存部２０４に保存されているメッセージに含まれる手順データの具体例であり、複数の工程を実行する順をＸＭＬ形式において、記述したものである。
【０１４６】
手順データ２０は、情報処理装置１が、カメラ機能による写真撮影、テキスト入力機能による本文入力、およびサウンドレコーダ機能によるボイスメッセージ録音の３つの工程を１回ずつ順に実行すること、を示している。
【０１４７】
手順ファイル２０において、ｗｉｚａｒｄ要素直下に記述された、３つのｓｔｅｐ要素は、それぞれ、カメラ機能、テキスト入力機能、サウンドレコーダ機能を呼び出す工程を、意味している。
【０１４８】
カメラ機能、及びテキスト入力機能は、ｒｅｑｕｉｒｅｄ属性において、“ｔｒｕｅ”と指定されており、必ず行わないといけない必須工程として、記述されている。
【０１４９】
サウンドレコーダ機能は、ｒｅｑｕｉｒｅｄ属性が指定されておらず、必ずしも実行されなくてもよい任意工程として、記述されている。
【０１５０】
続いて、図２のＳ２１２において、評価部２０２は、図５に示した手順データ２０を、評価基準保存部２０５に保存されている評価基準に基づいて、評価する。これにより、評価部２０２は、評価データを生成する。
【０１５１】
上記評価基準の具体例を図６を用いて説明する。図６は、図５に示したタイプの手順データ２０を含む手順データを、評価するための評価基準を用いて、評価データを作成する処理の手順を表したフローチャートである。
【０１５２】
まず、評価部２０２は、手順データ２０の各ｓｔｅｐ要素を評価するため、それらの親要素であるｗｉｚａｒｄ要素から評価を開始し、続いて、その最初の子要素となるｓｔｅｐ要素を評価する（Ｓ６０１）。
【０１５３】
次に、評価部２０２は、ｓｔｅｐ要素のｓｒｃ属性を参照し、すでに同様のｓｒｃ属性を持つｓｔｅｐ要素が、上記評価データに出力されていないか否かを確認する（Ｓ６０２）。上記ｓｔｅｐ要素が、評価データに出力されていない場合は、評価データにｓｒｃ属性に対応する新しい行を追加する（Ｓ６０３）。具体例は後で詳述する。
【０１５４】
Ｓ６０２で、上記ｓｔｅｐ要素が評価データに出力されていると確認した後、または、Ｓ６０３を実行した後、評価部２０２は、ｓｔｅｐ要素のｒｅｑｕｉｒｅｄ属性が、“ｔｒｕｅ”であるか否か、すなわちｓｔｅｐ要素に対応する工程が、必須工程であるか、任意工程であるかを判定する（Ｓ６０４）。この例では、ｓｔｅｐ要素のｒｅｑｕｉｒｅｄ属性を判定するということが、評価基準になっている。
【０１５５】
ｓｔｅｐ要素のｒｅｑｕｉｒｅｄ属性が、“ｔｒｕｅ”の場合、ｓｔｅｐ要素に対応する工程は、必須手順として評価データに追加される（Ｓ６０５）。一方、ｓｔｅｐ要素のｒｅｑｕｉｒｅｄ属性が、“ｔｒｕｅ”以外の場合、ｓｔｅｐ要素に対応する工程は、任意手順として追加される（Ｓ６０６）。
【０１５６】
Ｓ６０７では、全てのｓｔｅｐ要素の評価が完了したかどうかを、評価部２０２が判定する。手順データにおけるｓｔｅｐ要素のうち、評価部２０２により、評価されていないｓｔｅｐ要素がまだある場合、処理はＳ６０１に戻り、次のｓｔｅｐ要素を評価する。評価部２０２が、全てのｓｔｅｐ要素を評価した場合、評価部２０２は、手順データの評価を終了する。
【０１５７】
（評価データの説明）
図７は、評価装置２の評価部２０２が、図５の手順データ２０を、図６のフローチャートに従い、処理を実行して、生成した評価データの具体例である。
【０１５８】
図６のフローチャートに、図５の手順データ２０を適用し、図７の評価データ２３が生成されるまでの処理の流れを、より具体的かつ詳細に説明する。
【０１５９】
まず手順データ２０において、フローチャートが示す処理の対象となるのは、ｗｉｚａｒｄ要素以下にある、要素のみである。手順データ２０において、ｗｉｚａｒｄ要素の子要素である、３つのｓｔｅｐ要素に対して、上から順にフローチャートが示す処理を実行する。
【０１６０】
一つめのｓｔｅｐ要素では、まだ評価データ自体が生成されていないため、必ずＳ６０３の処理を実行する。すなわち、評価部２０２は、新しい行を追加するために評価データを新規作成し、ｓｒｃ属性の値の一部（ｓｔｉｌｌ−ｃａｍｅｒａ）を含む行（ｓｔｉｌｌ−ｃａｍｅｒａ，０，０）を追加する。
【０１６１】
さらに、ｒｅｑｕｉｒｅｄ属性の値が、“ｔｒｕｅ”なので（Ｓ６０４）、評価データに、必須工程であることが追加される。具体的には、評価部２０２は、必須工程に対応する数値を1増やす。すなわち、カメラ機能に対する評価データは、（ｓｔｉｌｌ−ｃａｍｅｒａ，１，０）となる。
【０１６２】
次に、２つめのｓｔｅｐ要素では、同じｓｒｃ属性の値を持つ行が評価データにまだ出力されていないので（Ｓ６０２）、評価部２０２は、新しい行（ｔｅｘｔ−ｉｎｐｕｔ，０，０）を追加する（Ｓ６０３）。
【０１６３】
さらに、ｒｅｑｕｉｒｅｄ属性の値が“ｔｒｕｅ”なので（Ｓ６０４）、評価データに、必須工程であることが追加される。具体的には、評価部２０２は、必須工程に対応する数値を1増やす。すなわち、テキスト入力機能に対する評価データは、（ｔｅｘｔ−ｉｎｐｕｔ，１，０）となる。
【０１６４】
次に、３つめのｓｔｅｐ要素では、同じｓｒｃ属性の値を持つ行が、評価データにまだ出力されていないので（Ｓ６０２）、評価部２０２は、新しい行（ｓｏｕｎｄ−ｒｅｃｏｒｄｅｒ，０，０）を追加する（Ｓ６０３）。
【０１６５】
さらに、手順データ２０において、３つめのｓｔｅｐ要素には、ｒｅｑｕｉｒｅｄ属性の記載がないので（Ｓ６０４）、評価データに、任意工程であることが追加される。具体的には、評価部２０２は、任意工程に対応する数値を1増やす。すなわち、サウンドレコーダ機能に対する評価データは、（ｓｏｕｎｄ−ｒｅｃｏｒｄｅｒ，０，１）となる。
【０１６６】
したがって、図５の手順データ２０に含まれる全てのｓｔｅｐ要素の処理が、完了したので（Ｓ６０７）、評価部２０２は、評価を終了する。これにより、生成された結果は、図７の評価データ２３となる。
【０１６７】
なお、メッセージ配送システム１０の評価基準は、フローチャートを用いて表現されているが、評価基準は、あるデータ形式に従って表現されてもよく、プログラムのモジュールとして実現されてもよい。
【０１６８】
評価データ２３において、一行ごとに図５の手順データ２０における、ｓｔｅｐ要素のｓｒｃ属性で指定された値の一部と、その機能を呼び出す必須工程の個数、及び任意工程の個数が記述されている。
【０１６９】
すなわち、
評価データ２３の１行目は、カメラ機能が必須工程で１回、任意工程で０回呼び出されることを示している。
【０１７０】
評価データ２３の２行目は、テキスト入力機能が必須工程で１回、任意工程で０回呼び出されることを示している。
【０１７１】
評価データ２３の３行目は、サウンドレコーダ機能が必須工程で０回、任意工程で１回呼び出されることを示している。
【０１７２】
なお、評価データの形式は、上述したものに限られない。
例えば、評価データの例として、手順の処理において利用される情報処理装置１の機能を使用するか、しないかを表すデータでもよい。この場合、評価データが、機能を使用しないことを表しているならば、その機能を利用する手順の処理自体を実行しないと、実行判定部１０９が判定することができる。
【０１７３】
あるいは、評価データの他の例として、手順の処理に含まれる手順の複雑さを表すデータでもよい。この場合、ステップ数が基準値以上などのように、手順が複雑であることを、評価データが表しているならば、その手順の処理を実行しないと、実行判定部１０９が判定することができる。
【０１７４】
あるいは、評価データのさらに他の例として、情報処理装置１自身の状態または情報処理装置１の周囲の状況に応じて、情報処理装置１に搭載された機能を有効にすべきか、無効にすべきかを表すデータでもよい。この場合、ある機能を無効にすべきことを、評価データが表しているならば、その機能を用いる手順の処理を実行しないと、実行判定部１０９が判定することができる。
【０１７５】
【表１】
2007200041.tif 000003
【０１７６】
表１は、情報処理装置１において、設定可能な動作モードの例と、情報処理装置１に搭載されている機能に対する各動作モードにおける有効状態、または無効状態、との対応を示している。
【０１７７】
上述した対応関係は、状態保存部１０５において、状態データとして管理されている。
【０１７８】
表１において、通常モードでは、いずれの機能も有効状態に設定されることが示されている。
【０１７９】
表１において、マナーモードでは、サウンドレコーダ機能と音声出力機能以外が有効状態に設定されることが示されている。
【０１８０】
表１において、コンサートモードでは、カメラ機能とサウンドレコーダ機能以外が有効状態に設定されることが示されている。
【０１８１】
これらの動作モードは、あらかじめ情報処理装置に登録されているものでもよく、例えばユーザが個別に入力した値を状態保存部１０５に登録したものでもよい。
【０１８２】
上述について、情報処理装置１は、状態保存部１０５により、手順の全体または一部において使用する機能が、有効状態か無効状態かを示す、状態データを保持し、上記機能が、手順の処理において必須か否かを示す評価データにおいて、必須と評価された機能が、状態データにおいて無効状態となっている場合に、手順の処理の全体、または無効状態の機能を使用する手順の処理の一部を実行しないと、実行判定部１０９が判定する。
【０１８３】
例えば、情報処理装置１は、スピーカ等の音声を出力する機能を備えていない、とする。すなわち、状態データにおいて、情報処理装置１の「サウンド出力」機能は、無効状態である。また、評価データにおいて、「サウンド出力」の処理が、必須であると示されている、とする。この場合、実行判定部１０９は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「サウンド出力」であり、必須処理であると認識する。さらに、実行判定部１０９は、状態データを参照し、「サウンド出力」機能が無効状態であると認識する。これにより、実行判定部１０９は、情報処理装置１に、「サウンド出力」機能を実行させない、と判定する。
【０１８４】
すなわち、情報処理装置１は、手順データの実行プログラムを直接、解析するのではなく、評価データを解析する。さらに、情報処理装置１は、状態データを参照し、備えている機能が、有効状態であるか無効状態であるかを、認識する。
【０１８５】
なお、ユーザは、操作部１１４を介してデータを入力し、状態データ設定部１１２は、そのデータを、状態保存部１０５における状態データとして設定してもよい。例えば、ユーザは、「情報処理装置１のカメラ機能を無効状態にする」を表すデータを、情報処理装置１に入力する、とする。これにより、状態データ設定部１１２は、状態保存部１０５において、上記データを、状態データとして設定する。
【０１８６】
ここで、評価データが示す処理の手順は、カメラにより、写真を撮影する、であるとする。この場合、実行判定部１０９は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「カメラ」機能であり、状態データにおいて、無効状態である、と認識する。したがって、実行判定部１０９は、情報処理装置１に、「カメラ」機能を、実行させない、と判定する。
【０１８７】
さらに、例えば、ユーザは、「情報処理装置１のカメラ機能を有効状態にする」を表すデータを、情報処理装置１に、入力する、とする。これにより、状態データ設定部１１２は、状態保存部１０５において、上記データを、状態データとして設定する。ここで、評価データは、上記と同一の評価データであると、する。この場合、実行判定部１０９は、評価データを解析し、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、「カメラ」機能であり、状態データにおいて、有効状態である、と認識する。したがって、実行判定部１０９は、情報処理装置１に、「カメラ」機能を、実行させる、と判定する。
【０１８８】
また、上記動作モードは、外部からの信号により、変更されてもよく、それにより各機能の有効、または無効状態が、情報処理装置毎に設定されてもよい。
【０１８９】
各動作モードにおける、図５に示した手順データ、及び各工程の実行形態について、図３、または図４を用いて説明する。
【０１９０】
（通常モード）
情報処理装置１が、通常モードに設定されているとき、図５の手順データ２０を実行した場合、全ての工程が実行される。
【０１９１】
まず、Ｓ３０３での判定において、実行判定部１０９は、カメラ機能とテキスト入力機能が、必須工程として評価データに記述されていることを認識する。また、通常モードにおいて状態保存部１０５から取得できる状態データを実行判定部１０９が参照することによって、上記必須工程から呼び出される機能、つまり、カメラ機能、テキスト入力機能、およびサウンドレコーダ機能はいずれも有効状態と設定されていることを、実行判定部１０９は認識する。したがって、Ｓ３０３において、実行判定部１０９は、手順データ２０を実行すると判定する。
【０１９２】
ここで、実行判定部１０９が、任意工程を判定に用いないのは、任意工程が実行されなくてもよい工程として記述されているためであり、処理の効率化のためでもある。
【０１９３】
ただし、実行判定部１０９は、任意工程を判定に用いて、任意工程が実行されない場合に、その旨を通知できてもよい。
【０１９４】
上述について、通知部１１３が、ユーザに、任意工程が実行されない旨を、通知してもよい。
【０１９５】
次に、Ｓ４０２での判定処理において、実行判定部１０９は、手順データ２０から、まず、1番目の工程としてｓｔｅｐ要素に記述されている、カメラ機能を用いた処理を呼び出す。
【０１９６】
この場合、状態データにおける、通常モードのカメラ機能は有効状態である。これにより、実行判定部１０９は、評価データおよび状態データを参照した結果、１番目の工程を、実行部１０７が「実行する」と判定する。したがって、実行部１０７は、カメラ機能を用いた処理を実行する（Ｓ４０３）。
【０１９７】
次に、実行判定部１０９は、Ｓ４０２での判定処理を再実行し、２番目の工程として、ｓｔｅｐ要素に記述されているテキスト入力機能を用いた処理を呼び出す。
【０１９８】
この場合、通常モードのテキスト入力機能は有効状態である。これにより、実行判定部１０９は、２番目の工程を、実行部１０７が「実行する」と判定する。したがって、実行部１０７は、テキスト入力機能を用いた処理を実行する（Ｓ４０３）。
【０１９９】
最後に、実行判定部１０９は、Ｓ４０２での判定処理を再実行し、３番目の工程として、サウンドレコーダ機能を用いた処理を呼び出す。
【０２００】
Ｓ４０２での判定において、状態データにおける、通常モードのサウンドレコーダ機能は有効状態である。これにより、実行判定部１０９は、３番目の工程を、実行部１０７が「実行する」と判定する。したがって、実行部１０７は、サウンドレコーダ機能を用いた処理を実行する。
【０２０１】
以上で、情報処理装置１は、図３および図４に示す全ての工程を実行完了する。
【０２０２】
（マナーモード）
情報処理装置１が、マナーモードに設定されているとき、図５の手順データ２０を、実行した場合、サウンドレコーダ機能であるボイスメッセージの録音以外の工程が実行される。
【０２０３】
まず、Ｓ３０３での判定において、通常モードの場合と同様に、実行判定部１０９は、カメラ機能とテキスト入力機能が必須工程として評価データに記述されていることを認識する。これにより、マナーモードにおいて状態保存部１０５から取得できる状態データを実行判定部１０９が参照することによって、上記必須工程から呼び出される機能は、いずれも有効状態と設定されていることを、実行判定部１０９は認識する。したがって、Ｓ３０３において、実行判定部１０９は、手順データ２０を実行すると判定する。
【０２０４】
次に、Ｓ４０２での判定処理において、実行判定部１０９は、手順データ２０から、まず、１番目工程としてｓｔｅｐ要素に記述されているカメラ機能を用いた処理を呼び出す。
【０２０５】
この場合、状態データにおける、マナーモードのカメラ機能は有効なので、実行判定部１０９は、評価データおよび状態データを参照した結果、１番目の工程を実行部１０７が「実行する」、と判定する。したがって、実行部１０７は、カメラ機能用いた処理を実行する（Ｓ４０３）。
【０２０６】
次に、実行判定部１０９は、Ｓ４０２での判定処理を再実行し、２番目の工程としてｓｔｅｐ要素に記述されているテキスト入力機能を用いた処理を呼び出す。
【０２０７】
この場合、状態データにおける、マナーモードのテキスト入力機能は有効状態なので、実行判定部１０９は、２番目の工程を、実行部１０７が「実行する」と判定する。したがって、実行部１０７は、テキスト入力機能用いた処理を実行する。
【０２０８】
最後に、実行判定部１０９は、Ｓ４０２での判定処理を再実行し、３番目の工程として、サウンドレコーダ機能を用いた処理を呼び出す。
【０２０９】
Ｓ４０２の判定において、状態データにおける、マナーモードのサウンドレコーダ機能は無効状態である。これにより、実行判定部１０９は、３番目の工程を、実行部１０７が「実行しない」、と判定する。したがって、実行部１０７は、Ｓ４０４の処理として、サウンドレコーダ機能に対する工程をスキップする。
【０２１０】
ただし、サウンドレコーダ機能に対する工程は、任意工程であるため、必ずしも実行されなくてもよい。そこで、ここでは、実行判定部１０９が、Ｓ４０２・４０３において、実行部１０７により、この任意工程を実行したとみなし、Ｓ４０５へ処理を進めてもよい。
【０２１１】
このようにして、情報処理装置１は、図３および図４に示す全ての工程を実行完了する。
【０２１２】
（コンサートモード）
情報処理装置１は、コンサートモードに設定されているとき、図５の手順データ２０を実行した場合、手順データ２０のすべての工程は、実行されない。
【０２１３】
まず、Ｓ３０３の判定において、通常モード、またはマナーモードと同様に、実行判定部１０９は、カメラ機能とテキスト入力機能が、必須工程として、評価データに記述されていることを認識する。しかし、コンサートモードにおいて、状態保存部１０５から取得できる状態データを実行判定部１０９が参照することによって、上記必須工程から呼び出される機能のうち、カメラ機能が無効状態と設定されていることを、実行判定部１０９は認識する。そのため、情報処理装置１は、手順データ２０が必須工程として要求する工程を、実行することができない。したがって、Ｓ３０３において、実行判定部１０９は、手順データ２０を実行しないと判定する。この判定結果に基づいて、実行部１０７は、手順データ２０の工程を実行しない。
【０２１４】
情報処理装置１が、このような判定をする場合、情報処理装置１は、従来、手順データにどのような処理があるかを、直接、解析して判定する必要があった。しかし、情報処理装置１は、評価装置２が、手順データから、評価基準に基づいて、あらかじめ作成した評価データを取得することにより、情報処理装置１は、その判定を容易に実行できる。
【０２１５】
また、状態データは、機能の有効状態又は無効状態を含むだけでなく、機能の呼び出し回数の制限数を含んでいてもよい。
【０２１６】
例えば、非常に限られたリソースで動作し、カメラを備えた情報処理装置１の場合、大量の画像を撮影することによって、リソースを消費することは望ましくない。そのため、情報処理装置１は、ある一定数以上の画像の撮影を禁止されること、が望ましい場合がある。
【０２１７】
上記の場合において、例えば、カメラ機能の使用回数を５回までに制限するとする。この５回という使用制限回数が、状態データに記述されている。
【０２１８】
なお、ユーザが、状態データ設定部１１２に保存された状態データに記述されているカメラの使用制限回数を、操作部１１４を介して入力したり、変更したりしてもよい。
【０２１９】
なお、実行判定部１０９が、カメラ機能の使用回数を知るには、その使用回数が一時的に保存されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；例えば保存部１０４に含まれている）を参照すればよい。
【０２２０】
これにより、情報処理装置１は、手順データの処理を実行するか否かを判定し、情報処理装置１は、評価データを参照して、手順データの処理を実行するか否かを判定し、さらに、情報処理装置１は、状態データを参照して、カメラ機能を５回以上使用している場合、実行判定部１０９は、カメラ機能を用いた処理を実行不可と、判定することができる。
【０２２１】
その一方、情報処理装置１が、工事現場や出張修理先において、撮影した画像を添付したレポートを作成するような場合、情報処理装置１は、より多く画像を撮影できる方が望ましい場合もある。そのため、情報処理装置１が、上述した内容の処理を含む、手順データの処理を実行する場合、状態データは、カメラ機能の使用回数における制限を含まない方がよい。
【０２２２】
従来は、評価装置２に相当する装置やサーバー等が、情報処理装置１の実行判定部１０９により実行される判定を実行し、適切でない手順データを情報処理装置１に送信しないようにしていた。これにより、情報処理装置１は、適切でない手順データを実行する状況を、解決していた。
【０２２３】
上記の場合に、柔軟に対応するため、情報処理装置１は、上述した値の設定、及び判定を、自由に実行できることが望ましく、情報処理装置１は、効率よく判定をするための情報を取得し、情報処理装置１が、上記状況を解決することが望ましい。本メッセージ配送システム１０は、手順データを実行するかどうかについて、効率のよい判定を実現することができる。
【０２２４】
メッセージ配送システム１０において、評価データは、評価装置２から情報処理装置１にメッセージと同時に送信されてもよい。または、先に評価データのみが送信されてもよい。
【０２２５】
例えば、評価装置２は、評価データだけを、メッセージよりも先に情報処理装置１に送信することにより、情報処理装置１が、評価データを参考にすることによって、実行可能な手順データを含むメッセージのみを、選択的に取得することができるようにしてもよい。
【０２２６】
また、メッセージ配送システム１０において、評価基準は、評価装置２の評価基準保存部１０５に保存されている。また、評価装置２は、評価データを生成するとき、原則として同一の評価基準を用いる。これにより、評価装置２は、同一の手順データから、同一の評価データを生成することを特徴とする。
【０２２７】
さらに、情報処理装置１は、自分自身宛にメッセージを送信するようにし、評価装置２が、生成した評価データを取得できてもよい。例えば、情報処理装置１は、評価装置２に、手順データを含むメッセージを送信する。評価装置２は、メッセージを受信し、含まれる手順データから、評価データを生成する。続いて、評価装置２は、上記評価データを上記メッセージとともに、あるいはメッセージに含めて、情報処理装置１に返信してもよい。
【０２２８】
さらに、情報処理装置１は、情報処理装置１の状態データとメッセージとを合わせて、評価装置２に送信し、評価装置２は、状態データと評価基準とから評価データを生成してもよい。これにより、評価装置２は、個々の情報処理装置１の設定や状況に応じた評価データを生成することができる。このような評価データを、情報処理装置１が、評価装置２から取得するならば、実行判定部１０９が状態データを参照する必要が無くなるので、実行判定部１０９における判定処理の効率がさらに向上する。
【０２２９】
さらに、評価装置２は、同じ手順データからでも、送信した情報処理装置１の状態データごとに、異なる評価データを生成できるようになる。すなわち、評価装置２は、より個々の情報処理装置１に対する評価データの精度を高めることができる。
【０２３０】
また、Ｓ２１２において、評価装置２が評価データを生成する際、情報処理装置１が手順データを実行しやすいように、評価装置２は、評価データを加工してもよい。
例えば、図５に示す手順データは、ＸＭＬデータとして記述されているが、評価装置２は、手順データを、テキストデータに限らず、バイナリデータなどの情報処理装置１での実行効率がよいデータ形式に加工して、送信してもよい。
【０２３１】
また、手順データが内部に評価データをさらに含むようにしてもよい。
例えば、手順データの先頭部分に評価データの内容を記述し、情報処理装置１は、手順データの先頭を読み出すだけで評価データを取得できるようにしてもよい。このような形態を採用しても、情報処理装置１は、手順データを全て解析しなくて済む。
【０２３２】
（代替機能）
なお、実行判定部１０９が実行しないと判定した処理に使われる、情報処理装置１での機能に対して、代替の機能を設定できてもよい。
【０２３３】
例えば、上述したように、手順データにおいて、カメラ機能が必須工程と記述されている場合、情報処理装置１の状態データにおいて、カメラ機能が無効と設定されているとき、情報処理装置１は、カメラ機能を用いた処理を実行することができない。
【０２３４】
上記の場合において、情報処理装置１は、カメラ機能の代替機能として、ファイル選択機能を用いた画像ファイルの選択を、設定できるようにしてもよい。これにより、情報処理装置１は、状態データにおいて、カメラ機能が無効と設定されているとき、画像ファイルの選択を実行することができる。すなわち、情報処理装置１は、備えていない機能、あるいは無効と設定されている機能を実行せずに、備えている機能を実行することができる。
【０２３５】
また、代替機能は、情報処理装置１において、あらかじめ設定されていてもよく、手順データや評価データに記述されていてもよい。代替機能が記述された評価データに応じて、実行部１０７が実行する予定の処理を、実行しないと実行判定部１０９が判定した場合には、実行判定部１０９は、評価データから代替機能を認識することによって、その代替機能を用いた処理を、情報処理装置１において実行するか否かを、さらに判定することができる。
【０２３６】
なお、ユーザがデータを入力し、代替機能設定部１１１が、そのデータを代替機能保存部１０３において、代替機能として設定してもよい。例えば、ユーザは、「情報処理装置は、カメラを使用する処理を実行するとき、その処理に替えて、テキストを出力する処理を実行する。」を表すデータを、情報処理装置１に入力する。これにより、代替機能設定部１１１は、代替機能保存部１０３において、上記データを代替機能として設定する。また、情報処理装置１は、評価データが示す手順により、カメラを使用する処理を実行する。この場合、実行判定部１０９は、代替機能に応じて、情報処理装置１に、カメラを使用する処理に替えて、テキストを出力する処理を実行させる。これにより、情報処理装置１は、カメラを使用せずに、テキストを出力する。
【０２３７】
また、代替機能は、一つの機能のみでもよく、また、複数の機能が代替機能として指定されてもよい。複数の機能が指定された場合、ユーザが任意の代替機能を選択できるように、情報処理装置１は、当該複数の機能を代替機能候補としてユーザに通知できてもよい。
【０２３８】
なお、上記通知部１１３によって、代替機能をユーザに通知してもよい。これにより、ユーザは、通知された、１つ以上の代替機能から、１つ以上の代替機能を、操作部１１４により、選択することができる。例えば、通知部１１３は、情報処理装置１に備えられているディスプレイであるとする。この場合、通知部１１３は、代替機能として、「カメラを使用する」、かつ、「音声を出力する」をディスプレイに表示し、ユーザに通知する。ユーザは、操作部１１４を用いて、ディスプレイに表示された代替機能を選択することができる。実行判定部１０９は、ユーザにより、選択された代替機能に応じて、処理の判定をする。
【０２３９】
メッセージ配送システム１０では、情報処理装置１が、手順データの処理を実行できるか否かにかかわらず、評価装置２が、情報処理装置１にメッセージを送信できることを特徴としている。
【０２４０】
そのため、評価装置２は、そもそもカメラ機能が存在しない情報処理装置１にも、カメラ機能を使用する手順データを含むメッセージを送信することができる。
【０２４１】
上記の場合に、情報処理装置１は、代替機能を備えることにより、情報処理装置１で使用できない機能が手順データに含まれている場合において、情報処理装置１は、代替機能を用いて、使用できない機能に替わる処理を実行できるかどうかを、さらに判定することができる。これにより、情報処理装置１は、より多くの手順データを実行できるようになる。
【０２４２】
以下、手順データ、及び評価データに代替機能を記載した具体例を用いて、上述した代替機能がない例との違いを説明する。
【０２４３】
（代替機能処理の実施例）
図８は、代替機能の要素が含まれている手順データの具体例であり、複数の工程を実行する順をＸＭＬ形式で記述したものを示している。
【０２４４】
図８において、手順データ２４は、1つめのｓｔｅｐ要素の子要素である、ａｌｔｓｔｅｐ要素を、代替機能として記載している。ａｌｔｓｔｅｐ要素には、親要素であるｓｔｅｐ要素のｓｒｃ属性の値に変わる値が、ｓｒｃ属性として記載されている。
【０２４５】
図９は、図８に示したタイプの手順データ２４を、評価するための評価基準を用いて評価データを作成する処理の手順を表したフローチャート図である。
【０２４６】
Ｓ９０１、Ｓ９０２、Ｓ９０３、Ｓ９０４、Ｓ９０５、及びＳ９０６の処理は、図６のＳ６０１、Ｓ６０２、Ｓ６０３、Ｓ６０４、Ｓ６０５、及びＳ６０６と同様であるため、処理の説明を省略する。
【０２４７】
図９のフローチャートにおいて、手順データ２４に代替機能が記載されていた場合、代替機能を評価データに追記するフローがＳ９０７、及びＳ９０８として、追加されている。これにより、評価装置２は、代替機能を含ませた評価データを、生成することができる。
【０２４８】
図１０は、評価装置２が、図９のフローチャートに従い、図８の手順データ２４に評価の処理を実行して、生成した評価データ２５を示す。
【０２４９】
評価データ２５において、１行目前半のセミコロンまでの内容は、図７と共通であり、セミコロン後に、手順データ２４における、ａｌｔｓｔｅｐ要素のｓｒｃ属性に対応する、値の一部が追加されている。
【０２５０】
さらに、実行判定部１０９は、評価データ２５を基に、処理部１０６が、手順データの処理を、実行するか否かを判定する。したがって、評価データにおいて、実行できない工程があり、かつ、その代替機能が実行可能である場合、実行判定部１０９は、代替機能を実行すると判定する。この結果、情報処理装置１は、より多くの手順データの処理を実行できるようになる。
【０２５１】
図１１は上記Ｓ３０４の処理の詳細を示すフローチャートであり、上記実行判定部１０９が、代替機能の判定を含めた手順データを実行部１０７に実行させる処理の流れを示している。
【０２５２】
評価データにおいて、代替機能が記載されていた場合、実行判定部１０９は、実行部１０７が実行できない工程を、代替機能に置き換えて代替処理実行部１０８に実行させるか否かを判定する。代替処理実行部１０８が代替機能を実行するためのフローが、Ｓ１１０４、及びＳ１１０５として、追加されている。これにより、Ｓ１１０２において、工程を実行することが、不可能であるとき、実行判定部１０９は、Ｓ１１０４において、代替機能があるか否かの判定をする。もし、代替機能があるならば、Ｓ１１０５において、代替処理実行部１０８は、代替機能を実行する。また、代替機能がない時は、実行部１０７は、工程をスキップする。
【０２５３】
続いて、Ｓ１１０７において、実行判定部１０９は、実行部１０７が、手順データにより示される全ての工程を実行したかを確認し、全ての工程の実行を完了したと判定すると、手順データの処理を終了する。
【０２５４】
一方、Ｓ１１０７で、実行判定部１０９は、実行部１０７、または代替処理実行部１０８が全ての工程の実行を完了していないと判定する場合、処理は次の工程へ遷移し、Ｓ１１０２〜Ｓ１１０７の処理が繰り返される。
【０２５５】
代替機能の具体例を、図３または図１１の工程に従って、図１０の評価データ２５によって実行可能と評価された手順データ２４を実行することにより説明する。
情報処理装置１は、コンサートモードに設定されているとする。実行判定部１０９は、Ｓ３０２において、評価データ２５と、情報処理装置１の状態データを取得する。次に、Ｓ３０３において、実行判定部１０９は、取得した評価データに基づいて、実行部１０７に手順データを実行させるか否かを、判定する。これにより、実行判定部１０９は、取得した評価データに基づいて、実行部１０７に手順データを実行させると判定した場合、処理は、Ｓ１１０２に進む。
【０２５６】
Ｓ１１０２において、実行判定部１０９は、評価データ２５の一行目、（ｓｔｉｌｌ−ｃａｍｅｒａ，１，０；ｆｉｌｅ−ｍａｎａｇｅｒ）を参照し、カメラ機能を用いた処理を実行することを認識する。一方、コンサートモードに設定されているため、情報処理装置１は、カメラ機能を用いた処理を実行できない。これにより、Ｓ１１０２において、実行判定部１０９は、カメラ機能を用いた処理を実行しないと判定する。この結果、処理は、Ｓ１１０４に進む。
【０２５７】
Ｓ１１０４において、実行判定部１０９は、評価データ２５の一行目のセミコロン以下、ｆｉｌｅ−ｍａｎａｇｅｒを参照する。これにより、実行判定部１０９は、代替機能である、ファイル選択を用いた処理を実行する、と判定する。この結果、処理は、Ｓ１１０５に進む。Ｓ１１０５において、代替処理実行部１０８は、ファイル選択を用いた処理を実行し、処理は、Ｓ１１０７に進む。
【０２５８】
続いて、Ｓ１１０７において、実行判定部１０９は、処理部１０６により、手順データが示す全ての工程が、実行されたか否かを、判定する。この場合、評価データ２５の２、３行目の工程は、実行されていないので、１行目の工程と同様に処理をする。実行判定部１０９が、全ての工程の実行を完了したと判定すると、情報処理装置１は、手順データの処理を終了する。
【０２５９】
上述において、代替処理実行部１０８は、実行判定部１０９により、実行しないと判定された手順の処理の全体、または一部を置き換えた代替処理を実行してもよい。例えば、評価データは、評価データによって実行可能と評価された手順データに従った手順の処理の一部が、テキスト出力機能である評価データとする。また、情報処理装置１の状態データにおいて、テキスト出力機能は、無効状態であるとする。この場合、実行判定部１０９は、評価データを解析し、状態データを参照する。したがって、実行判定部１０９は、テキスト出力機能をしないと判定する。
【０２６０】
ここで、例えば、代替処理実行部１０８は、代替処理として、ファイル選択機能を用いた処理を実行してもよい。これにより、実行判定部１０９は、代替処理実行部１０８に、ファイル選択機能を用いた処理を実行させると、判定する。したがって、情報処理装置１は、利用不可能な機能を実行する替わりに、利用可能な機能を実行する。
【０２６１】
〔実施形態２〕
本発明の第二の実施形態について、図１２〜図１４に基づいて説明すると以下の通りである。なお、説明の便宜上、前記実施形態において説明した構成と同一の構成については、同じ部材番号を付与し、その重複した説明を省略する。
【０２６２】
（検索サービスシステム）
図１２は、本発明に係る情報処理装置１、評価装置２、及び検索装置４からなるデータ評価システムの一実施形態である、検索サービスシステム１１の構成と各構成要素のブロック図とを示している。図１２に示すように、検索サービスシステム１１は、図１に示す情報処理装置１、図１に示す評価装置２、図１に示す通信ネットワーク３に、さらに、検索装置４を備えた構成である。検索サービスシステム１１は、情報処理装置１が、送信した検索キーワードに対する検索結果データを、検索装置４から取得するシステムである。ただし、検索装置４は、情報処理装置に対して情報処理のサービスを提供するサーバー装置としてもよい。
【０２６３】
情報処理装置１、評価装置２、および検索装置４はいずれも、それぞれの通信部及び通信ネットワーク３を介して接続されている。
【０２６４】
ただし、情報処理装置１、および検索装置４は、それぞれ評価装置２のみとしか、通信することはできない。すなわち、評価装置２は、情報処理装置１、および検索装置４のそれぞれと一対一で通信するだけではなく、情報処理装置１と検索装置４との通信を中継する役割も担っている。
【０２６５】
（情報処理装置１）
情報処理装置１について、上記実施形態１との相違点を説明する。
【０２６６】
通信部１０１は、通信ネットワーク３を経由して、検索装置４が提供する検索サービスを利用するための手順データを評価装置２から取得し、検索キーワードを評価装置２に送信し、その検索キーワードに基づいた検索結果データを評価装置２から取得する。
【０２６７】
保存部１０４は、通信部１０１によって、受信された手順データおよび評価データに加えて、上記検索結果データを保存する。
【０２６８】
（評価装置２）
評価装置２について、上記実施形態１との相違点を説明する。
【０２６９】
評価装置２は、通信部２０１によって、検索装置４から受信したデータ（後述する）を、情報処理装置１に、または情報処理装置１から受信した検索キーワードを含むデータを検索装置４に中継する。
【０２７０】
通信部２０１は、通信ネットワーク３を経由して情報処理装置１、または検索装置４からデータを取得する、もしくは、データを所定の送信先へ送信する。
【０２７１】
評価部２０２は、通信部２０１が、情報処理装置１、または検索装置４から取得したデータのうち、手順データを、評価基準保存部２０５に保存されている評価基準に基づいて評価し、評価データを生成する。
【０２７２】
保存部２０４は、通信部２０１によって、情報処理装置１、または検索装置４から取得した手順データ、評価部２０２が生成した評価データを保存することができる。
【０２７３】
評価基準保存部２０５は、評価部２０２により使用される評価基準を保存することができる。
【０２７４】
なお、評価部２０２は、中継するデータの一部、または全部を、データを受信する情報処理装置１、または検索装置４が、データを容易に処理できるように変換してもよい。
【０２７５】
なお、検索装置４に異常があった場合に備え、同様の検索サービス機能を提供する代替の検索装置４に関する情報も保存していてもよい。情報処理装置１から、評価装置２への中継要求があった場合、評価装置２が、検索装置４にアクセスできないとき、自動的に代替の検索装置４にアクセスできてもよい。
【０２７６】
また、検索装置４が動作していない場合、評価装置２は、代替の検索装置４へ接続するような内容を、評価データに含ませる等して、情報処理装置１に通知できてもよい。
【０２７７】
（検索装置４）
検索装置４は、評価装置２から受信した検索キーワードに対して、検索結果データを、評価装置２に送信する装置である。
【０２７８】
また、検索装置４は、自らが提供する検索サービスを利用するための手順データを評価装置２に送信する。手順データは、さらに評価装置２により、評価データとともに情報処理装置１に送信され、情報処理装置１において、実行される。
【０２７９】
通信部４０１は、通信ネットワーク３を経由して評価装置２から検索キーワードを受信し、受信した検索キーワードに対応する検索結果データを、評価装置２に送信する。
【０２８０】
検索部４０２は、通信部４０１が取得した検索キーワードに対応する検索結果データを、保存部４０３において、保存されているデータの中から、検索し、取得する。
【０２８１】
保存部４０３は、検索装置４が提供する検索サービスを利用するための手順データと、検索キーワードに対応する検索結果データとを保存しており、検索部４０２からの要求に応じて、検索キーワードに対応した検索結果データを検索部４０２に返す。
【０２８２】
（手順データ取得要求）
次に、検索サービスシステム１１における各構成要素での処理の詳細を説明する。
図１３は、検索サービスシステム１１において、検索装置４が保存している手順データを、情報処理装置１が、中継装置として機能する評価装置２経由で取得する処理の流れを示すシーケンス図である。
【０２８３】
まず、情報処理装置１は、検索装置４により保存されている手順データを取得する、という要求を、検索装置４に送信する（Ｓ１３０１）。
【０２８４】
次に、評価装置２は、情報処理装置１により送信された手順データの取得要求を受信し（Ｓ１３１１）、上記取得要求を検索装置４に送信する（Ｓ１３１２）。
【０２８５】
検索装置４は、情報処理装置１により送信された手順データの取得要求を、評価装置２から受信する（Ｓ１３２１）。続いて、検索装置４は、上記取得要求に対応する手順データを保存部４０３から取得し（Ｓ１３２２）、上記手順データを、評価装置２へ送信する（Ｓ１３２３）。
【０２８６】
評価装置２は、検索装置４により送信された手順データを、受信する（Ｓ１３１３）。続いて、評価部２０２は、上記手順データを、評価基準に基づいて評価し、評価データを生成する（Ｓ１３１４）。この生成した評価データと手順データとをセットにして、評価装置２は、情報処理装置１に送信する（Ｓ１３１５）。
【０２８７】
情報処理装置１は、上記手順データと評価データとを受信する（Ｓ１３０２）。続いて、情報処理装置１は、受信した上記手順データと評価データとを、記憶部１０２に保存する（Ｓ１３０３）。
【０２８８】
（検索結果データ取得）
図１４は、検索サービスシステム１１において、情報処理装置１が図１３に基づいて説明したように、取得した手順データに従って、検索キーワードに対応する検索結果データを、検索装置４から取得する流れを示したシーケンス図である。
【０２８９】
まず、情報処理装置１は、図１３の処理により取得した、手順データの実行を開始し、手順データに含まれる工程に従って検索キーワードを取得する（Ｓ１４０１）。ここで実行が開始される手順データは、図１３の処理により取得した評価データに基づいて、実行可能と判断されている。続いて、情報処理装置１は、検索装置４に検索キーワードを送信する（Ｓ１４０２）。
【０２９０】
評価装置２は、情報処理装置１から、検索キーワードを受信し（Ｓ１４１１）、検索装置４に送信する（Ｓ１４１２）。
【０２９１】
検索装置４は、評価装置２から検索キーワードを受信し（Ｓ１４２１）、上記検索キーワードに対する検索結果データを生成する（Ｓ１４２２）。続いて、検索装置４は、上記検索結果データを、評価装置２に送信する（Ｓ１４２３）。
【０２９２】
評価装置２は、検索装置４から、検索結果データを受信し（Ｓ１４１３）、情報処理装置１に送信する（Ｓ１４１４）。
【０２９３】
情報処理装置１は、評価装置２から検索結果データを受信する（Ｓ１４０３）。情報処理装置１は、上記検索結果データを、手順データの記述に従って出力する（Ｓ１４０４）。
【０２９４】
なお、情報処理装置１が取得した検索結果データに、さらに手順データが含まれていてもよい。例えば、ユーザが、ある特定の検索結果について詳細に検索したい場合、情報処理装置１が、取得した検索結果データに含まれている、より詳細な手順データを実行する。これにより、情報処理装置１は、検索装置４から、さらに詳細な検索結果を取得できる。したがって、ユーザは、さらに詳細な検索結果を取得することができる。
【０２９５】
なお、情報処理装置１が何らかの理由により、通信ネットワーク３に接続されていない場合、情報処理装置１は、手順データを実行しても手順データの目的を実現できないため、実行判定部１０９は、手順データを実行しないと判定してもよい。例えば、情報処理装置１は、状態保存部１０５により、情報処理装置１と通信ネットワーク３との通信状態を、保存してもよい。
【０２９６】
また、検索サービスシステム１１は、情報処理装置１が、評価装置２からデータを受信する以外の方法により、直接手順データを取得する方法を、妨げない。この場合、情報処理装置１は、手順データの取得方法によって、有意な制限を設けてもよい。
【０２９７】
なお、例えば、評価装置２から直接に手順データを取得しない方法として、情報処理装置１は、保存部１０４により、メモリカードのような記憶媒体を経由して、他の情報処理装置から、直接手順データを取得できてもよい。また、情報処理装置１は、通信部１０１により、他の情報処理装置が、メール等に添付され転送されてきた手順データを取得できてもよい。
【０２９８】
検索装置４から取得した手順データを情報処理装置１が実行する場合には、検索装置４の機能を全て利用することができるのに対して、上記のような間接的な方法によって、情報処理装置１が手順データを取得した場合には、情報処理装置１が、その手順データによって、検索装置４の一部の機能しか利用できないという制限をかけてもよい。
【０２９９】
そのような制限は、手順データ自体に書き込まれていてもよいし、手順データの発行元が評価装置２または検索装置４ではないことを検索装置が手順データから認識し、検索装置が制限をかけるようにしてもよい。
【０３００】
なお、情報処理装置１が、評価装置２から、有効な評価データを、取得できない場合、情報処理装置１は、手順データを評価装置２に送り、評価装置２は、手順データから、評価基準に基づき、評価データを生成し、情報処理装置１に、送信できるようにしてもよい。
【０３０１】
このように、情報処理装置１が評価データを取得できるようにすれば、より手順データの配布を容易にすることができる。すなわち、情報処理装置１ではどのような経路から取得した手順データであっても、評価データを得ることができるため、手順データの配布をより安全かつ多様に実現できるようになる。
【０３０２】
さらに、検索装置４にアクセスできるライセンスを取得している情報処理装置１が、手順データを実行した場合、情報処理装置１は、手順データに含まれている全ての工程を使用できる。一方、情報処理装置１がライセンスを取得していない場合、手順データに含まれている一部の工程を、情報処理装置１が使用できないように無効にしてもよい。
【０３０３】
なお、情報処理装置１がライセンスを取得していない場合、手順データの実行に関わる全ての機能を無効化し、情報処理装置１が、ライセンスを取得する工程のみを、手順データにおいて有効にしてもよい。情報処理装置１が、上記工程によって、ライセンスを取得した後は、検索装置４の全ての機能を利用できるようにしてもよい。さらに、ライセンスを取得する工程であっても、その工程自体を無効としてもよい。
【０３０４】
また、情報処理装置１は、検索装置４に対する手順データの取得要求と合わせて、情報処理装置１の設定や状態を、評価装置２に送信してもよい。さらに、評価装置２は、手順データから、評価データを生成するとき、個々の情報処理装置１から取得した設定や情報を、評価基準として用いてもよい。これにより、評価装置２は、同じ手順データからでも、送信した情報処理装置１ごとに異なる評価データを生成できるようになる。したがって、評価装置２は、より個々の情報処理装置１に対する、評価データの精度を高めることができる。
【０３０５】
なお、本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲において種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０３０６】
（他の構成）
なお、本発明を、以下のように表現することも可能である。
【０３０７】
（第１の構成）
１以上の手順からなる手順データを実行する情報処理装置であって、
手順データと、前記手順データを評価した評価データとを取得するデータ取得手段と、
上記評価データを基に、前記手順データ又は前記手順データに含まれる手順を当該情報処理装置で実行するか否かを判定する実行判定手段と、
上記判定手段で実行すると判定した手順データ又は手順を実行する実行手段と、
を備えることを特徴とする、情報処理装置。
【０３０８】
（第２の構成）
さらに情報処理装置の状態データを保持する状態管理手段を備え、
実行判定手段が、上記評価データと前記状態データとを基に上記手順データ又は上記手順データに含まれる手順を情報処理装置で実行するか否かを判定することを特徴とする、第１の構成に記載の情報処理装置。
【０３０９】
（第３の構成）
上記実行判定手段が情報処理装置で実行不可と判定した手順を、情報処理装置に保持された代替手順に置換して実行することを特徴とする第１または第２の構成に記載の情報処理装置。
【０３１０】
（第４の構成）
上記実行判定手段が情報処理装置で実行不可と判定した手順を、評価データに記載の代替手順に置換して実行することを特徴とする第１または第２の構成に記載の情報処理装置。
【０３１１】
（第５の構成）
第１から第４の構成のいずれかに記載の情報処理装置と、
上記情報処理装置に送信する前記評価データを生成する手順データ評価手段を備えた評価装置とから構成されるデータ評価実行システム。
【０３１２】
（第６の構成）
１以上の手順からなる手順データを実行するデータ評価実行方法であって、
手順データと、上記手順データを評価した評価データとを取得し、上記評価データを基に、上記手順データ又は上記手順データに含まれる手順を当該情報処理装置で実行するか否かを判定し、上記判定手段で実行すると判定した手順データ又は手順を実行する実行手段と、を備えることを特徴とするデータ評価実行方法。
【０３１３】
（第７の構成）
さらに情報処理装置の状態データを保持し、
上記手順データ又は上記手順データに含まれる手順が実行するか否かの判定を、上記評価データと上記状態データとを基に判定することを特徴とする、第６の構成に記載のデータ評価実行方法。
【０３１４】
（第８の構成）
上記実行判定手段が情報処理装置で実行不可と判定した手順を、情報処理装置に保持された代替手順に置換して実行することを特徴とする第６または第７の構成に記載のデータ評価実行方法。
【０３１５】
（第９の構成）
上記実行判定手段が情報処理装置で実行不可と判定した手順を、評価データに記載の代替手順に置換して実行することを特徴とする第６または第７の構成に記載のデータ評価実行方法
（プログラムおよび記録媒体）
さらに、情報処理装置１および評価装置２に含まれている各ブロックは、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてソフトウェアによって実現してもよい。
【０３１６】
すなわち、情報処理装置１および評価装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、この制御プログラムを格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、上記制御プログラムを実行可能な形式に展開するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、および、上記制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０３１７】
この構成により、本発明の目的は、所定の記録媒体によっても、達成できる。この記録媒体は、上述した機能を実現するソフトウェアである文字認識装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録していればよい。情報処理装置１および評価装置２に、この記録媒体を供給する。これにより、コンピュータとしての情報処理装置１および評価装置２（またはＣＰＵやＭＰＵ）が、供給された記録媒体に記録されているプログラムコードを読み出し、実行すればよい。
【０３１８】
プログラムコードを情報処理装置１および評価装置２に供給する記録媒体は、特定の構造または種類のものに限定されない。すなわち、この記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０３１９】
また、情報処理装置１および評価装置２を、通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して情報処理装置１および評価装置２に供給する。この通信ネットワークは、情報処理装置１および評価装置２にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０３２０】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【０３２１】
プログラムコードを供給する記録媒体は、特定の構造または種類のものに限定されない。すなわち、この記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０３２２】
また、情報処理装置１および評価装置２を、通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して情報処理装置１および評価装置２に供給する。この通信ネットワークは、情報処理装置１および評価装置２にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０３２３】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０３２４】
本発明は、処理手順を実行するにあたって、実行プログラムを解析するという負担がかかる処理を回避することができる情報処理装置として、幅広く利用できる。そのため、例えばプログラムをダウンロードする携帯端末などとして、利用できる。
【図面の簡単な説明】
【０３２５】
【図１】本発明に係る情報処理装置と評価装置を含んでいるデータ評価システムの一実施形態である、メッセージ配送システムの構成と各構成要素のブロック図である。
【図２】メッセージ配送システムにおいて、情報処理装置が送信したメッセージが、評価装置を経由し、他の情報処理装置に送信される、メッセージ及び処理の流れを表すシーケンス図である。
【図３】情報処理装置が、保存部により保存されたメッセージに、含まれる手順データが示す処理を、実行する要求を受け、実行部が、手順データを実行する処理の流れを示すフローチャートである。
【図４】情報処理装置が、手順データを実行する処理の流れを示すフローチャート図である。
【図５】記憶部に保存されているメッセージに含まれる手順データの具体例であり、複数の工程を実行する順をＸＭＬ形式において記述した手順データを示す説明図である。
【図６】図５における手順データを含む手順データを、評価するための評価基準を表したフローチャートである。
【図７】評価装置の評価部が、図５の手順データを、評価基準として、図６のフローチャート図に従い、処理を実行して、生成した評価データの具体例を示す説明図である。
【図８】代替機能の要素が含まれている手順データの具体例であり、複数の工程を実行する順をＸＭＬ形式において、記述した手順データを示す説明図である。
【図９】図８における手順データを、評価するための評価基準を、表したフローチャートである。
【図１０】評価装置が、図９のフローチャートにおいて、図８の手順データを評価した、評価データを示す説明図である。
【図１１】情報処理装置１において、情報処理装置１が、代替機能の判定を含めた手順データを実行する処理の流れを示すフローチャートである。
【図１２】本発明に係る情報処理装置、評価装置、及び検索装置からなるデータ評価システムの一実施形態である、検索サービスシステムの構成と各構成要素とを示すブロック図である。
【図１３】検索サービスシステムにおいて、検索装置が保存している手順データを、情報処理装置が、中継装置として機能する評価装置経由で、取得する処理の流れを示すシーケンス図である。
【図１４】検索サービスシステムにおいて、情報処理装置が図１３において取得した手順データに従って、検索キーワードに対応する検索結果データを、検索装置から、取得する流れを示したシーケンス図である。
【符号の説明】
【０３２６】
１      情報処理装置
２      評価装置
３      通信ネットワーク
１０    メッセージ配送システム
１１    検索サービスシステム
１０１  通信部（データ取得手段）
１０２  記憶部
１０３  代替機能保存部
１０４  保存部（データ取得手段）
１０５  状態保存部（状態管理手段）
１０６  処理部
１０７  実行部（実行手段、状態管理手段）
１０８  代替処理実行部（代替処理実行手段）
１０９  実行判定部（実行判定手段）
１１０  設定部
１１１  代替機能設定部
１１２  状態データ設定部（状態データ設定手段）
１１３  通知部
１１４  操作部（入力手段）
２０１  通信部（通信手段）
２０２  評価部（評価手段）
２０３  記憶部
２０４  保存部
２０５  評価基準保存部
２０６  評価基準設定部
２０７  操作部
２０８  通知部
４０１  通信部
４０２  検索部
４０３  保存部
【図１】
2007200041.tif 000004
【図２】
2007200041.tif 000005
【図３】
2007200041.tif 000006
【図４】
2007200041.tif 000007
【図５】
2007200041.tif 000008
【図６】
2007200041.tif 000009
【図７】
2007200041.tif 000010
【図８】
2007200041.tif 000011
【図９】
2007200041.tif 000012
【図１０】
2007200041.tif 000013
【図１１】
2007200041.tif 000014
【図１２】
2007200041.tif 000015
【図１３】
2007200041.tif 000016
【図１４】
2007200041.tif 000017