(57)【要約】【課題】要求されたタスクに応じて様々な機器や加工モジュールの構成を絞り込む。【解決手段】感覚分類情報とタスク分類情報とタスク出力情報とをプロセスに対応付けたものを参照してタスクに対応するプロセスを抽出する抽出手段２０３と、感覚分類情報とタスク出力情報と物理デバイス数情報とを加工モジュールに対応付けたものを参照してプロセスに対応する加工モジュールを選択する選択手段２０４と、プロセス実行指示を受け取り物理デバイスを直接制御する制御手段２１２に実行指示を出力する実行手段２１１にどのような物理デバイスが幾つ接続されているかの接続情報を参照して選択された加工モジュールをどの実行手段２１１に対応付けるかを決定し物理デバイスの各組合せの組合せ信頼度を算出する算出手段２１０と、組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを選択する組合せ選択手段２０５による。【選択図】図２
2006221460.tif 000002
【特許請求の範囲】
【請求項１】
感覚に対応する現象を検出するための物理デバイスを制御するためのモジュール選択装置において、
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とを取得する取得手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、
物理デバイスを直接制御する複数の制御手段と、
プロセスの実行指示を受け取り、各前記制御手段に該実行指示を出力する複数のプロセス実行手段と、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、
前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備し、
各前記制御手段は、前記プロセス実行手段を介して前記実行指示を受け取り、該制御手段に接続している物理デバイスにプロセスを実行させることを特徴とするモジュール選択装置。
【請求項２】
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、感覚に対応する現象を検出するための複数の物理デバイスの各組合せである算出された組合せ信頼度に基づいて物理デバイスの組合せが選択され、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力されるタスク展開装置において、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、
前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備することを特徴とするタスク展開装置。
【請求項３】
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力されるタスク展開装置において、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、
前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備することを特徴とするタスク展開装置。
【請求項４】
前記組合せ選択手段は、前記組合せ信頼度が前記タスク要求信頼度以上でかつ信頼度が最も低くなる組合せ信頼度を有する物理デバイスの組合せを１つ選択することを特徴とする請求項２または請求項３に記載のタスク展開装置。
【請求項５】
前記組合せ選択手段は、前記組合せ信頼度が前記タスク要求信頼度以下でかつ最も該タスク要求信頼度に近い組合せ信頼度を有する物理デバイスの組合せを１つ選択することを特徴とする請求項２または請求項３に記載のタスク展開装置。
【請求項６】
物理デバイスを直接制御する複数の制御手段に接続している複数のプロセス実行手段を具備し、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得され、前記複数のプロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報が参照され、タスクを実現するために行われる処理であるプロセスに対応する少なくとも１つの選択された加工モジュールをどの前記プロセス実行手段に対応付けるかが決定されているデータ加工装置において、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段を具備し、
前記プロセス実行手段は、プロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示を出力することを特徴とするデータ加工装置。
【請求項７】
感覚に対応する現象を検出するための物理デバイスを制御するためのモジュール選択方法において、
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とを取得し、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースを用意し、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出し、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースを用意し、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択し、
物理デバイスを直接制御する複数の制御手段を用意し、
プロセスの実行指示を受け取り、各前記制御手段に該実行指示を出力する複数のプロセス実行手段を用意し、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースを用意し、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定し、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出し、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択し、
前記選択された組合せと対応する加工モジュールとを記憶し、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力し、
各前記制御手段は、前記プロセス実行手段を介して前記実行指示を受け取り、該制御手段に接続している物理デバイスにプロセスを実行させることを特徴とするモジュール選択方法。
【請求項８】
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、感覚に対応する現象を検出するための複数の物理デバイスの各組合せである算出された組合せ信頼度に基づいて物理デバイスの組合せが選択され、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力される、コンピュータで使用されるタスク展開プログラムにおいて、
コンピュータを、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、
前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段として機能させるためのタスク展開プログラム。
【請求項９】
ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力される、コンピュータで使用されるタスク展開プログラムにおいて、
コンピュータを、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、
前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、
前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、
各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、
前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、
前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、
前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、
前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段として機能させるためのタスク展開プログラム。
【請求項１０】
物理デバイスを直接制御する複数の制御手段に接続している複数のプロセス実行手段を具備し、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得され、前記複数のプロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報が参照され、タスクを実現するために行われる処理であるプロセスに対応する少なくとも１つの選択された加工モジュールをどの前記プロセス実行手段に対応付けるかが決定されている、コンピュータで使用されるデータ加工プログラムにおいて、
コンピュータを、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段として機能させ、
前記プロセス実行手段は、プロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示を出力することを特徴とする記載のデータ加工プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイス制御技術およびネットワーク技術を利用したシステムで使用されるモジュール選択装置、タスク展開装置、データ加工装置、モジュール選択方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザがあるサービスを受けようとする場合には、物理デバイスおよび加工モジュールの仕様を把握した上で、人手により物理デバイスおよび加工モジュールの最適な組合せを予め発見し検証しておく必要がある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−２３３４１７公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
様々な物理デバイスおよび加工モジュールが存在する環境において、ユーザがあるサービスを享受しようとする場合には、物理デバイスと加工モジュールとの最適な組合せを予め発見し検証しておく必要がある。
また、物理デバイスおよび加工モジュールの構成が変わると、現状の構成にあわせて機器設定等を変更する必要が生じるために、実際の処理を行うまでに非常に労力が必要である。
【０００５】
本発明は、上述した従来の技術における問題点を解決するために、要求されたタスクに応じて様々な機器や加工モジュールの構成を自動的に絞り込むことを実現する、モジュール選択装置、タスク展開装置、データ加工装置、モジュール選択方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明のモジュール選択装置は、感覚に対応する現象を検出するための物理デバイスを制御するためのモジュール選択装置において、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とを取得する取得手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、物理デバイスを直接制御する複数の制御手段と、プロセスの実行指示を受け取り、各前記制御手段に該実行指示を出力する複数のプロセス実行手段と、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備し、各前記制御手段は、前記プロセス実行手段を介して前記実行指示を受け取り、該制御手段に接続している物理デバイスにプロセスを実行させることを特徴とする。
【０００７】
本発明のタスク展開装置は、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、感覚に対応する現象を検出するための複数の物理デバイスの各組合せである算出された組合せ信頼度に基づいて物理デバイスの組合せが選択され、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力されるタスク展開装置において、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備することを特徴とする。
【０００８】
また、本発明のタスク展開装置は、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力されるタスク展開装置において、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段と、を具備することを特徴とする。
【０００９】
本発明のデータ加工装置は、物理デバイスを直接制御する複数の制御手段に接続している複数のプロセス実行手段を具備し、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得され、前記複数のプロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報が参照され、タスクを実現するために行われる処理であるプロセスに対応する少なくとも１つの選択された加工モジュールをどの前記プロセス実行手段に対応付けるかが決定されているデータ加工装置において、前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段を具備し、前記プロセス実行手段は、プロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示を出力することを特徴とする。
【００１０】
本発明のモジュール選択方法は、感覚に対応する現象を検出するための物理デバイスを制御するためのモジュール選択方法において、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とを取得し、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースを用意し、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出し、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースを用意し、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択し、物理デバイスを直接制御する複数の制御手段を用意し、プロセスの実行指示を受け取り、各前記制御手段に該実行指示を出力する複数のプロセス実行手段を用意し、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースを用意し、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定し、前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出し、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択し、前記選択された組合せと対応する加工モジュールとを記憶し、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力し、各前記制御手段は、前記プロセス実行手段を介して前記実行指示を受け取り、該制御手段に接続している物理デバイスにプロセスを実行させることを特徴とする。
【００１１】
本発明のタスク展開プログラムは、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、感覚に対応する現象を検出するための複数の物理デバイスの各組合せである算出された組合せ信頼度に基づいて物理デバイスの組合せが選択され、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力される、コンピュータで使用されるタスク展開プログラムにおいて、
コンピュータを、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段として機能させるためのものである。
【００１２】
また、本発明のタスク展開プログラムは、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得されていて、複数のプロセス実行手段からプロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示が出力される、コンピュータで使用されるタスク展開プログラムにおいて、
コンピュータを、
人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、タスクが検知または通知のいずれかを示すタスク分類情報と、タスクを実現するために行われる処理であるプロセスの出力結果の形態を示すタスク出力情報とをプロセスに対応付けて記憶しているタスクプロセスデータベースと、前記タスクプロセスデータベースを参照して前記タスクに対応するプロセスを抽出する抽出手段と、人間の知覚可能な感覚で分類した感覚を示す感覚分類情報と、前記タスク出力情報と、該感覚に対応して接続されている物理デバイスの数情報とを、プロセスを行う加工モジュールに対応付けて記憶している加工モジュールデータベースと、前記加工モジュールデータベースを参照して、前記抽出されたプロセスの内容に基づいて該プロセスに対応する少なくとも１つの加工モジュールを選択するモジュール選択手段と、各前記プロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報を記憶している接続情報データベースと、前記接続情報を参照して前記選択された加工モジュールをどの前記プロセス実行手段に対応付けるかを決定する決定手段と、前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段と、前記組合せ信頼度と前記タスク要求信頼度との比較に基づいて物理デバイスの組合せを１つ選択する組合せ選択手段と、前記選択された組合せと対応する加工モジュールとを記憶する組合せ記憶手段と、前記選択された組合せに応じて対応するプロセス実行手段にプロセスの実行指示を出力する出力手段として機能させるためのものである。
【００１３】
本発明のデータ加工プログラムは、物理デバイスを直接制御する複数の制御手段に接続している複数のプロセス実行手段を具備し、ある物体の存在や該物体の状態を検知するかまたは警告を人間に通知するかのいずれかであるタスクと、該タスクを実行する要求レベルの指標であるタスク要求信頼度とが取得され、前記複数のプロセス実行手段にどのような物理デバイスが幾つ接続されているかの接続情報が参照され、タスクを実現するために行われる処理であるプロセスに対応する少なくとも１つの選択された加工モジュールをどの前記プロセス実行手段に対応付けるかが決定されている、コンピュータで使用されるデータ加工プログラムにおいて、
コンピュータを、
前記決定された対応付けに基づいて、複数の物理デバイスの各組合せの組合せ信頼度を算出する算出手段として機能させ、前記プロセス実行手段は、プロセスの実行指示を受け取り、物理デバイスを直接制御する複数の制御手段に該実行指示を出力することを特徴とする。
【発明の効果】
【００１４】
本発明のモジュール選択装置、タスク展開装置、データ加工装置、モジュール選択方法およびプログラムによれば、要求されたタスクに応じて様々な機器や加工モジュールの構成を自動的に絞り込むことを実現することが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら本発明の実施形態にかかるモジュール選択装置、タスク展開装置、データ加工装置、モジュール選択方法およびプログラムについて詳細に説明する。  
まず、本明細書で使用する用語について説明する。  
タスクとは、モジュール選択装置への入力／登録情報であり、本実施形態では、ある物体（人間または人間以外の物質、例えば、動物や植物など）の存在やこれの状態を検知するか、または、警告を人間に通知することの２通りある。物体の存在を検知するとは、例えば、物体がある空間にあるか否かを検知することであり、物体の状態を検知するとは、例えば、物体である人間がいすに座っていることを検知したり、人間が立っていることを検知することである。検知する物体の状態の他の例として、犬が座っている、桜が咲いている等がある。プロセスとは、タスクを実現するための処理であり、加工モジュールで行われる。加工モジュールはプロセスを実行するために必要なソフトウェアである。インストラクションとは、必要な物理デバイスに接続されたデバイス制御装置で行われる処理を示す。論理デバイスとは、加工モジュールと、この加工モジュールの情報を入出力するために必要な単数あるいは複数の物理デバイスとから構成される仮想的なデバイスを示す。
【００１６】
（基本構成）  
本発明の実施形態によるモジュール選択装置の構成例について図１を参照して説明する。  
本実施形態のモジュール選択装置１００は、少なくとも、情報管理装置１０１、タスク展開装置１０２、データ加工装置１０３、および、デバイス制御装置１０４を備えている。また、これらの情報管理装置１０１、タスク展開装置１０２、データ加工装置１０３、デバイス制御装置１０４は、ＬＡＮやインターネットといったネットワークを介して接続されている。  
また、デバイス制御装置１０４は物理デバイスを接続している。この物理デバイスとしては、例えば、図１に示したように指向性カメラがある。デバイス制御装置１０４は、他にも無指向性カメラ、温度センサ、圧力センサ、あるいはマイクといった各種デバイスも物理デバイスとして取り扱うことが可能である。
【００１７】
次に、モジュール選択装置１００に含まれる情報管理装置１０１、タスク展開装置１０２、データ加工装置１０３、および、デバイス制御装置１０４について図２を参照して説明する。  
情報管理装置１０１は、ネットワークインターフェースを持ち、タスク展開装置１０２とＬＡＮやインターネットといったネットワークで接続されている。情報管理装置１０１は、タスク入力部２０１、タスク管理部２０２を備えている。  
タスク入力部２０１は、タスクとこのタスクの実行する要求レベルの指標であるタスク要求信頼度とを入力する。また、タスク入力部２０１は、これらタスクとタスク要求信頼度とが入力される毎に、タスクとタスク要求信頼度をタスク展開装置１０２へ送信する。  
タスク管理部２０２は、タスクに関する実行可否結果を受信し、タスクに関する実行可否結果を記録する。
【００１８】
タスク展開装置１０２は、ネットワークインターフェースを持ち、情報管理装置１０１およびデータ加工装置１０３とＬＡＮやインターネットといったネットワークで接続されている。タスク展開装置１０２は、プロセス展開候補抽出部２０３、加工モジュール選択部２０４、実行プロセス決定部２０５、プロセス管理部２０６、タスクプロセス展開データベース２０７、加工モジュールデータベース２０８、メタ情報データベース２０９を備えている。  
プロセス展開候補抽出部２０３は、情報管理装置１０１から送信された、タスクとタスク要求信頼度とを受信し、タスクプロセス展開データベース２０７を参照してタスクに対応するプロセスを抽出する。加工モジュール選択部２０４は、加工モジュールデータベース２０８を参照して、抽出されたプロセスの内容に基づいてプロセスに対応する少なくとも１つの、プロセス実行に必要なソフトウェアである加工モジュールを検索する。実行プロセス決定部２０５は、メタ情報データベース２０９を参照して選択された加工モジュールをどの論理デバイスに対応付けるかを決定する。論理デバイスの候補のうち、タスク要求信頼度を満たす論理デバイスの組合せを選択する。また、実行プロセス決定部２０５は、論理デバイスの候補のうち、タスク要求信頼度を満たす候補がない場合にはタスク要求信頼度に最も近い論理デバイスの組合せを選択するように設定されていてもよい。プロセス管理部２０６は、タスクに必要なプロセスを実行開始するためのプロセストリガ信号をデータ加工装置１０３に送信する。また、プロセス管理部２０６は、タスクに対するプロセス割当可否結果を情報管理装置１０１に送信してもよい。  
タスクプロセス展開データベース２０７は、加工モジュールの処理であるプロセスの種類を人の五感などの感覚で分類した感覚分類とタスクの分類、およびタスクの出力結果からなるタスクテンプレートを格納している。このタスクテンプレートについては後に表１を参照して説明する。  
加工モジュールデータベース２０８は、使用する加工モジュールをこの加工モジュールの出力結果、感覚分類、および感覚分類の入力数で分類した情報を格納している。この情報については後に表２を参照して説明する。  
メタ情報データベース２０９は、データ加工装置１０３にどのような物理デバイスが幾つ接続されているかを示す情報を格納している。メタ情報データベース２０９は一般にはデータ加工装置１０３が複数ある場合についての情報を格納している。この情報については後に表３を参照して説明する。
【００１９】
データ加工装置１０３は、ネットワークインターフェースを持ち、タスク展開装置１０２およびデバイス制御装置１０４とＬＡＮやインターネットといったネットワークで接続されている。データ加工装置１０３は１つ以上の加工モジュール（図３に示してある）を内蔵している。データ加工装置１０３は、論理デバイス信頼度計算部２１０、プロセス実行部２１１を備えている。  
論理デバイス信頼度計算部２１０は、単数あるいは複数の物理デバイスの中から、組合せ信頼度がタスク要求信頼度以上の組合せ信頼度を有する物理デバイスの組合せを１つ選択する。論理デバイス信頼度計算部２１０は、例えば、論理デバイスの性能指標である論理デバイス信頼度がもっとも高くなる物理デバイスの組み合わせを１つ選択する。プロセス実行部２１１は、タスク展開装置１０２から送信されたプロセストリガ信号を受信してプロセスを実行開始し、このプロセスに必要なインストラクションを実行開始するためのインストラクショントリガ信号をデバイス制御装置１０４に送信する。
【００２０】
デバイス制御装置１０４は、ネットワークインターフェースを持ち、データ加工装置１０３とＬＡＮやインターネットといったネットワークで接続されると同時に、１つ以上の物理デバイスと接続している。デバイス制御装置１０４はインストラクション実行部２１２を備えている。インストラクション実行部２１２は、データ加工装置１０３から送信されたインストラクショントリガ信号を受信して、インストラクションの実行を開始する。  
なお、図１および図２では、情報管理装置１０１、タスク展開装置１０２、データ加工装置１０３、デバイス制御装置１０４が１台ずつ配置されている例を示したが、上述した各部および各データベースが各装置に備えられていれば、少なくとも情報管理装置１０１が１台以上、タスク展開装置１０２が１台以上、データ加工装置１０３が１台以上、デバイス制御装置１０４が１台以上あれば本実施形態は実施可能である。
【００２１】
（動作例）  
次に、本発明の実施形態のモジュール選択装置の一例について図３を参照して説明する。  
図３に示した例では、モジュール選択装置１００は、情報管理装置１０１、タスク展開装置１０２、第１の加工モジュール、第２の加工モジュールおよび第３の加工モジュールを内蔵している第１のデータ加工装置１０３、第１の加工モジュールおよび第２の加工モジュールを内蔵している第２のデータ加工装置１０３、第１の物理デバイスを接続している第１のデバイス制御装置１０４、第２の物理デバイスを接続している第２のデバイス制御装置１０４、第３の物理デバイスを接続している第３のデバイス制御装置１０４、第４の物理デバイスを接続している第４のデバイス制御装置１０４を備えている。  
また、情報管理装置１０１、タスク展開装置１０２、第１および第２のデータ加工装置１０３、第１、第２、第３および第４のデバイス制御装置１０４は、ＬＡＮやインターネットといったネットワークを介して接続されているものとする。
【００２２】
図３に示した例では、第１、第２および第３の物理デバイスはいずれも同じ視野角範囲を有する指向性カメラとし、第４の物理デバイスはスピーカであるとする。  
ここで、第１、第２および第３の物理デバイスは視覚に関する情報を出力するため、感覚分類は全て「視覚」を付与するものとする。また、第１、第２および第３の物理デバイスから出力される情報は画質の点で差分があるものとし、第１、第２および第３の物理デバイスの性能指標である物理デバイス信頼度については画質が高いほど大きい値を付与するものとする。物理デバイス信頼度は、本例では、一例として、第１の物理デバイスが「８０」、第２の物理デバイスが「７０」、第３の物理デバイスが「６０」と付与されているものとする。  
一方、第４の物理デバイスの感覚分類は「聴覚」を付与するものとする。また、第４の物理デバイスの物理デバイス信頼度については音質が高いほど大きい値を付与するものとする。第４の物理デバイスの物理デバイス信頼度は、本例では、一例として、「７５」と付与されているものとする。
【００２３】
＜検知タスクにおける動作例＞  
次に、図３に示したモジュール選択装置における検知タスクの処理例について図４および表１〜３を参照して説明する。図４に、図３の構成によるモジュール選択装置における処理フローおよびモジュール選択装置に含まれる各装置のブロック図を示す。  
まず、人物検知タスク実行の処理フローについて図４を参照して説明する。  
図４に示した例では、モジュール選択装置１００は、「物理デバイスである指向性カメラからの出力情報を用いて、加工モジュールで画像処理を行い、その結果である人物の存在を検知する」タスクを入力するものとし、このタスクに対するタスク要求信頼度に応じた、物理デバイスおよび加工モジュールを選択する。
【００２４】
情報管理装置１０１のタスク入力部２０１は、ユーザが入力した「視覚」による人物検知タスクをタスク展開装置１０２のプロセス展開候補抽出部２０３へ送信すると同時に、「視覚」による人物検知タスクの実行する要求レベルの指標であるタスク要求信頼度「７５」をタスク展開装置１０２の実行プロセス決定部２０５へ送信する（ステップＳ４０１）。
【００２５】
タスク展開装置１０２のプロセス展開候補抽出部２０３は、情報管理装置１０１のタスク入力部２０１から送信された人物検知タスクを受信する（ステップＳ４０２）。プロセス展開候補抽出部２０３は、加工モジュールの処理であるプロセスの種類を人の五感などの感覚で分類した感覚分類とタスクの分類、およびタスクの出力結果からなるタスクテンプレートを下に示した表１のように記述したタスクプロセス展開データベース２０７を参照し、「感覚分類」が「視覚」でかつ、「タスクの分類」が「検知」でかつ、「タスクの出力」の結果が「人物の有無」であるプロセス（第１のプロセスと称する）を検索する（ステップＳ４０２）。そして、プロセス展開候補抽出部２０３は、人物検知タスクに利用できる第１のプロセスの情報をタスク展開装置１０２の加工モジュール選択部２０４に送信する（ステップＳ４０２）。この第１のプロセスの情報の内容は、加工モジュール選択部２０４が加工モジュールデータベース２０８を検索する場合に必要な情報である。
【００２６】
【表１】
2006221460.tif 000003
なお、タスクの分類は、検知と通知の２種類のみである。
タスク展開装置１０２の加工モジュール選択部２０４は、タスク展開装置１０２のプロセス展開候補抽出部２０３から送信された第１のプロセスの情報を受信する（ステップＳ４０３）。加工モジュール選択部２０４は、使用する加工モジュールを加工モジュールの出力結果、感覚分類、および感覚分類の入力数で、下に示す表２のように分類した加工モジュールデータベース２０８を参照し、プロセスの「出力結果」が「人物の有無」でかつ、「感覚分類」が「視覚」である加工モジュールを検索する（ステップＳ４０３）。この場合は、加工モジュール選択部２０４はプロセス実行に必要な第１の加工モジュール、第２の加工モジュールを選択し、これらモジュールの情報をタスク展開装置１０２の実行プロセス決定部２０５に送信する（ステップＳ４０３）。第１および第２の加工モジュールの情報は、実行プロセス決定部２０５がメタ情報データベース２０９を検索する場合に必要な情報である。
【００２７】
【表２】
2006221460.tif 000004
タスク展開装置１０２の実行プロセス決定部２０５は、タスク展開装置１０２の加工モジュール選択部２０４から送信された第１および第２の加工モジュールの情報を受信すると同時に、下に示す表３のように第１のデータ加工装置１０３には感覚分類が「視覚」である物理デバイスが３つ、第２のデータ加工装置１０３には感覚分類が「視覚」である物理デバイスが２つ接続されていることを示すメタ情報データベース２０９を参照する（ステップＳ４０４）。
【００２８】
【表３】
2006221460.tif 000005
実行プロセス決定部２０５は、第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０に第１の加工モジュールに必要な入力数に相当する３つの物理デバイスの組合せを要求する（ステップＳ４０４）。  
また、実行プロセス決定部２０５は、第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０に第２の加工モジュールに必要な入力数に相当する２つの物理デバイスの組合せを要求する（ステップＳ４０４）。  
さらに、実行プロセス決定部２０５は、第２のデータ加工装置１０３の論理デバイス信頼度計算部２１０に第２の加工モジュールに必要な入力数に相当する２つの物理デバイスの組合せを要求する（ステップＳ４０４）。  
第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０は、タスク展開装置１０２の実行プロセス決定部２０５から要求された第１の加工モジュールに必要な入力数に相当する３つの物理デバイスの組合せ要求に対し、第１の物理デバイスと第２の物理デバイスと第３の物理デバイスからなる組合せによる論理デバイス信頼度「７０」を下記の（式１．１）から算出し、論理デバイス信頼度「７０」と組合せ「第１の物理デバイスと第２の物理デバイスと第３の物理デバイス」をタスク展開装置１０２の実行プロセス決定部２０５に応答する（ステップＳ４０５）。
【００２９】
第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０は、タスク展開装置１０２の実行プロセス決定部２０５から要求された第２の加工モジュールに必要な入力数に相当する２つの物理デバイスの組合せ要求に対し、第１の物理デバイスと第２の物理デバイスからなる組合せによる論理デバイス信頼度「７５」を、第２の物理デバイスと第３の物理デバイスからなる組合せによる論理デバイス信頼度「６５」を、第１の物理デバイスと第３の物理デバイスからなる組合せによる論理デバイス信頼度「７０」を下記の（式１．１）から算出し、最も高い論理デバイス信頼度「７５」と組合せ「第１の物理デバイスと第２の物理デバイス」のみをタスク展開装置１０２の実行プロセス決定部２０５に応答する（ステップＳ４０５）。
【００３０】
第２のデータ加工装置１０３の論理デバイス信頼度計算部２１０は、タスク展開装置１０２の実行プロセス決定部２０５から要求された第２の加工モジュールに必要な入力数に相当する２つの物理デバイスの組合せ要求に対し、第１の物理デバイスと第２の物理デバイスからなる組合せによる論理デバイス信頼度「７５」を下記の（式１．１）から算出し、論理デバイス信頼度「７５」と組合せ「第１の物理デバイスと第２の物理デバイス」をタスク展開装置１０２の実行プロセス決定部２０５に応答する（ステップＳ４０５）。
【００３１】
ここで、論理デバイスを構成する各物理デバイスに付与した物理デバイス信頼度をＸｉ、物理デバイスの総数をｎ、論理デバイス信頼度をＹとすると、論理デバイス信頼度Ｙは下式（式１．１）のように導出される。
【００３２】
【数１】
2006221460.tif 000006
上記の（式１．１）を用いることで、各物理デバイスに付与された物理デバイス信頼度から、物理デバイスの総数および感覚分類に依存することなく、一意の論理デバイス信頼度のみで、論理デバイスに必要な入力情報としての物理デバイスの候補を絞りこむことが可能となる。
【００３３】
タスク展開装置１０２の実行プロセス決定部２０５は、第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０から送信された論理デバイス信頼度「７０」と組合せ「第１の物理デバイスと第２の物理デバイスと第３の物理デバイス」と、論理デバイス信頼度「７５」と組合せ「第１の物理デバイスと第２の物理デバイス」を受信する（ステップＳ４０６）。さらに、実行プロセス決定部２０５は、第２のデータ加工装置１０３の論理デバイス信頼度計算部２１０から送信された論理デバイス信頼度「７５」と組合せ「第１の物理デバイスと第２の物理デバイス」と、情報管理装置１０１のタスク入力部２０１から送信された「視覚」による人物検知タスクの実行する要求レベルの指標であるタスク要求信頼度「７５」を受信する（ステップＳ４０６）。実行プロセス決定部２０５は、タスク要求信頼度「７５」以上で、論理デバイスに対して過度なリソース消費、稼動を生じさせることがないよう、最も小さい論理デバイス信頼度「７５」をもつ、組合せ「第１の物理デバイスと第２の物理デバイス」を選択する（ステップＳ４０６）。もし候補が多数ある場合は、例えば、候補のうちのデータ加工装置の子番号が小さい組合せを選択する。そして、実行プロセス決定部２０５は、第１のデータ加工装置１０３に内蔵している第２の加工モジュールと組合せ「第１の物理デバイスと第２の物理デバイス」から構成される論理デバイスでプロセスを実行することを決定し、「第１のデータ加工装置１０３に内蔵された第２の加工モジュール」と組合せ「第１の物理デバイスと第２の物理デバイス」というプロセス実行に必要な情報をタスク展開装置１０２のプロセス管理部２０６に送信する（ステップＳ４０６）。
【００３４】
タスク展開装置１０２のプロセス管理部２０６は、タスク展開装置１０２の実行プロセス決定部２０５から送信された「第１のデータ加工装置１０３に内蔵された第２の加工モジュール」と組合せ「第１の物理デバイスと第２の物理デバイス」を受信する（ステップＳ４０７）。そして、プロセス管理部２０６は、第１のデータ加工装置１０３に内蔵されている第２の加工モジュールに対するプロセスを実行開始するためのプロセストリガ信号を第１のデータ加工装置１０３のプロセス実行部２１１に送信すると同時に、「視覚」による人物検知タスクに対するプロセス割当可否結果を情報管理装置１０１のタスク管理部２０２に送信する（ステップＳ４０７）。
【００３５】
第１のデータ加工装置１０３のプロセス実行部２１１は、タスク展開装置１０２のプロセス管理部２０６から送信されたプロセストリガ信号を受信する（ステップＳ４０８）。そして、プロセス実行部２１１は、プロセスを実行開始すると同時に、プロセスに必要なインストラクションを実行開始するためのインストラクショントリガ信号を第１の物理デバイスが接続された第１のデバイス制御装置１０４のインストラクション実行部２１２と第２の物理デバイスが接続された第２のデバイス制御装置１０４のインストラクション実行部２１２に送信する（ステップＳ４０８）。
【００３６】
第１のデバイス制御装置１０４のインストラクション実行部２１２は、第１のデータ加工装置１０３から送信されたインストラクショントリガ信号を受信し、インストラクションを実行開始する（ステップＳ４０９）。  
第２のデバイス制御装置１０４のインストラクション実行部２１２は、第２のデータ加工装置１０３から送信されたインストラクショントリガ信号を受信し、インストラクションの実行を開始する（ステップＳ４０９）。
【００３７】
情報管理装置１０１のタスク管理部２０２は、タスク展開装置１０２のプロセス管理部２０６から送信された人物検知タスクに対するプロセス割当可否結果を受信して、人物検知タスクに対してプロセスが割り当てられたことを記録し保持する（ステップＳ４１０）。
【００３８】
なお、上記ではデータ加工装置１０３が論理デバイス信頼度計算部２１０を備えている例が示してあるが、タスク展開装置１０２が論理デバイス信頼度計算部２１０を備えていてもよい。
＜通知タスクにおける動作例＞  
次に、警報通知タスク実行の処理フローについて説明する。  
本実施形態では、「人物検知タスクの出力情報を用いて、加工モジュールで音声制御処理を行い、その結果として警報を物理デバイスであるスピーカから出力音により通知するタスク」を入力するものとし、タスクに対するタスク要求信頼度に応じた、物理デバイスおよび加工モジュールを選択することを目的とする。
【００３９】
図３に示したモジュール選択装置における通知タスクの処理例について図５、表１、表４、表５を参照して説明する。  
情報管理装置１０１のタスク入力部２０１は、ユーザが入力した「聴覚」による警報通知タスクをタスク展開装置１０２のプロセス展開候補抽出部２０３へ送信すると同時に、「聴覚」による警報通知タスクを実行する要求レベルの指標であるタスク要求信頼度「７５」をタスク展開装置１０２の実行プロセス決定部２０５へ送信する（ステップＳ５０１）。
【００４０】
タスク展開装置１０２のプロセス展開候補抽出部２０３は、情報管理装置１０１のタスク入力部２０１から送信された警報通知タスクを受信する（ステップＳ５０２）。プロセス展開候補抽出部２０３は、タスクテンプレートを表１のように記述したタスクプロセス展開データベース２０７を参照し、「感覚分類」が「聴覚」でかつ、「タスクの分類」が「通知」でかつ、「タスクの出力」の結果が「警報」であるプロセス（第３のプロセスと称する）を検索する（ステップＳ５０２）。そして、プロセス展開候補抽出部２０３は、警報通知タスクに利用できる第３のプロセスの情報をタスク展開装置１０２の加工モジュール選択部２０４に送信する（ステップＳ５０２）。
【００４１】
タスク展開装置１０２の加工モジュール選択部２０４は、タスク展開装置１０２のプロセス展開候補抽出部２０３から送信された第３のプロセスの情報を受信する（ステップＳ５０３）。加工モジュール選択部２０４は、使用する加工モジュールを加工モジュールの出力結果、感覚分類、および感覚分類の出力数で、下に示す表４のように分類した加工モジュールデータベース２０８を参照し、プロセスの「出力結果」が「警報」でかつ、「感覚分類」が「聴覚」である加工モジュールを検索する（ステップＳ５０３）。そして、加工モジュール選択部２０４はプロセス実行に必要な第３の加工モジュールの情報をタスク展開装置１０２の実行プロセス決定部２０５に送信する（ステップＳ５０３）。
【００４２】
【表４】
2006221460.tif 000007
タスク展開装置１０２の実行プロセス決定部２０５は、タスク展開装置１０２の加工モジュール選択部２０４から送信された第３の加工モジュールの情報を受信すると同時に、下に示す表５のように第１のデータ加工装置１０３には感覚分類が「聴覚」である物理デバイスが１つ接続されていることを示すメタ情報データベース２０９を参照する（ステップＳ５０４）。実行プロセス決定部２０５は、第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０に第３の加工モジュールに必要な出力数に相当する１つの物理デバイスを要求する（ステップＳ５０４）。
【００４３】
【表５】
2006221460.tif 000008
第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０は、タスク展開装置１０２の実行プロセス決定部２０５から要求された第３の加工モジュールに必要な出力数に相当する１つの物理デバイス要求に対し、第４の物理デバイスからなる組合せによる論理デバイス信頼度「７５」を（式１．１）から算出し、論理デバイス信頼度「７５」と組合せ「第４の物理デバイス」をタスク展開装置１０２の実行プロセス決定部２０５に応答する（ステップＳ５０５）。
【００４４】
タスク展開装置１０２の実行プロセス決定部２０５は、第１のデータ加工装置１０３の論理デバイス信頼度計算部２１０から送信された論理デバイス信頼度「７５」と組合せ「第４の物理デバイス」と、情報管理装置１０１のタスク入力部２０１から送信された「聴覚」による警報通知タスクを実行する要求レベルの指標であるタスク要求信頼度「７５」を受信する（ステップＳ５０６）。実行プロセス決定部２０５は、タスク要求信頼度「７５」以上で論理デバイスに対して過度なリソース消費、稼動を生じさせることがないよう、最も小さい論理デバイス信頼度「７５」をもつ、組合せ「第４の物理デバイス」を選択し（この場合は、他の選択肢が無い）、第１のデータ加工装置１０３に内蔵された第３の加工モジュールと組合せ「第４の物理デバイス」から構成される論理デバイスでプロセスを実行することを決定する（ステップＳ５０６）。実行プロセス決定部２０５は、「第１のデータ加工装置１０３に内蔵された第３の加工モジュール」と組合せ「第４の物理デバイス」というプロセス実行に必要な情報をタスク展開装置１０２のプロセス管理部２０６に送信する（ステップＳ５０６）。
【００４５】
タスク展開装置１０２のプロセス管理部２０６は、タスク展開装置１０２の実行プロセス決定部２０５から送信された「第１のデータ加工装置１０３に内蔵された第３の加工モジュール」と組合せ「第４の物理デバイス」を受信する（ステップＳ５０７）。第１のデータ加工装置１０３に内蔵された第３の加工モジュールに対するプロセスを実行開始するためのプロセストリガ信号を第１のデータ加工装置１０３のプロセス実行部２１１に送信すると同時に、「聴覚」による警報通知タスクに対するプロセス割当可否結果を情報管理装置１０１のタスク管理部２０２に送信する（ステップＳ５０７）。
【００４６】
第１のデータ加工装置１０３のプロセス実行部２１１は、タスク展開装置１０２のプロセス管理部２０６から送信されたプロセストリガ信号を受信する（ステップＳ５０８）。プロセス実行部２１１は、プロセスを実行開始すると同時に、プロセスに必要なインストラクションを実行開始するためのインストラクショントリガ信号を第４の物理デバイスが接続された第４のデバイス制御装置１０４のインストラクション実行部２１２に送信する（ステップＳ５０８）。
【００４７】
第４のデバイス制御装置１０４のインストラクション実行部２１２は、第１のデータ加工装置１０３から送信されたインストラクショントリガ信号を受信し、インストラクションの実行を開始する（ステップＳ５０９）。
情報管理装置１０１のタスク管理部２０２は、タスク展開装置１０２のプロセス管理部２０６から送信された警報通知タスクに対するプロセス割当可否結果を受信して、警報通知タスクに対してプロセスが割り当てられたことを記録し保持する（ステップＳ５１０）。
【００４８】
以上に示した実施形態によれば、物理デバイスの性能指標である信頼度と、物理デバイスや加工モジュールの出力情報を人の感覚で分類した感覚分類を利用することで、物理デバイスや加工モジュールが多量に存在している環境であっても、実際に使用する物理デバイスや加工モジュールを段階的に確実に絞り込んでいくことが可能となる。  
したがって、様々な物理デバイス、加工モジュールが存在する環境において、要求されたタスクに必要な物理デバイスと加工モジュールの組合せを予め発見し検証することなく、現状の構成にあわせた最適な物理デバイスと加工モジュールの組合せを自動的に供給することが可能である。
【００４９】
また、本発明の実施形態の装置はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。  
また、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態のモジュール選択装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態のモジュール選択装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記憶媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーションシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本願発明における記憶媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。  
また、記憶媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００５０】
なお、本願発明におけるコンピュータまたは組み込みシステムは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。
【００５１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態にかかるモジュール選択装置のブロック図。
【図２】図１のモジュール選択装置の各装置のブロック図。
【図３】モジュール選択装置の一例を示す図。
【図４】図３に示したモジュール選択装置における検知タスクの処理例を示す図。
【図５】図３に示したモジュール選択装置における通知タスクの処理例を示す図。
【符号の説明】
【００５３】
１００…モジュール選択装置、１０１…情報管理装置、１０２…タスク展開装置、１０３…データ加工装置、１０４…デバイス制御装置、２０１…タスク入力部、２０２…タスク管理部、２０３…プロセス展開候補抽出部、２０４…加工モジュール選択部、２０５…実行プロセス決定部、２０６…プロセス管理部、２０７…タスクプロセス展開データベース、２０８…加工モジュールデータベース、２０９…メタ情報データベース、２１０…論理デバイス信頼度計算部、２１１…プロセス実行部、２１２…インストラクション実行部。
【図１】
2006221460.tif 000009
【図２】
2006221460.tif 000010
【図３】
2006221460.tif 000011
【図４】
2006221460.tif 000012
【図５】
2006221460.tif 000013