(57)【要約】【課題】操作性を向上させることができるコマンド実行装置、及びコマンド実行装置選択装置、並びにコマンド実行装置選択システム、並びにコマンド実行装置選択方法、コマンド実行プログラム、コマンド実行装置選択プログラム、及び該プログラムを格納する記憶媒体を提供する。【解決手段】コマンド実行装置選択システム１００は、コマンド実行装置２００をそれぞれ構成するレコーダ１０１，１０２，１０３と、コマンド実行装置２００に記録処理を実行するように指示コマンドを発行するためのＰＣ１０４と、これらの各装置を互いに接続するネットワーク１０５とを備える。ＰＣ１０４は、受理した抽象的な要求に基づいて抽象コマンドの各部分を生成し、各コマンド実行装置２００により返信された抽象コマンドに対応するコマンド実行要件と各コマンド実行装置２００が公開している属性情報との２つの情報に基づいて、複数のコマンド実行装置２００の中から抽象コマンドの実行に最も適切なものを選択し、選択されたコマンド実行装置２００は、抽象コマンドを具体コマンドに変換して記録処理を実行する。【選択図】      図５
2005038080.tif 000002
【特許請求の範囲】
【請求項１】
コマンド実行装置選択装置にネットワークを介して接続され、固有の具体的機能を実行するコマンド実行装置であって、
固有の属性情報を前記コマンド実行装置選択装置に公開する属性情報公開手段と、前記コマンド実行装置の具体的機能を抽象化した抽象コマンドを前記コマンド実行装置選択装置から受理する抽象コマンド受理手段と、前記抽象コマンドの実行時に必要なコマンド実行要件を前記コマンド実行装置選択装置に送信するコマンド実行要件送信手段と、前記コマンド実行装置選択装置により選択されたときに、前記受理された抽象コマンドに基づいて具体コマンドを生成する具体コマンド生成手段と、前記具体コマンドに基づいて前記具体的機能を実行するコマンド実行手段とを備える
ことを特徴とするコマンド実行装置。
【請求項２】
コマンド実行装置にネットワークを介して接続されるコマンド実行装置選択装置であって、
要求を受理する要求受理手段と、前記受理された要求に基づいてコマンドを生成するコマンド生成手段と、前記コマンド実行装置の夫々に前記コマンドを送信するコマンド送信手段と、前記コマンド実行装置の夫々が前記コマンドを実行するために必要とするコマンド実行要件を前記コマンド実行装置の夫々から受信するコマンド実行要件受信手段と、前記コマンド実行装置の夫々の属性情報を前記コマンド実行装置の夫々から受信する属性情報受信手段と、前記コマンド実行装置の中から前記送信したコマンドに対応する具体機能を実行させるべきコマンド実行装置を選択する選択手段とを備える
ことを特徴とするコマンド実行装置選択装置。
【請求項３】
前記選択手段は、前記属性情報及び前記コマンド実行要件に基づいて前記コマンド実行装置の各々の優劣を評価する評価手段を備え、当該評価手段による優劣に基づいて、前記コマンド実行装置の中からコマンド実行装置を選択することを特徴とする請求項２記載のコマンド実行装置選択装置。
【請求項４】
前記属性情報は、型番情報、識別情報、使用者情報、機能情報、設置場所情報、及び状況情報の少なくとも２つの情報を含むことを特徴とする請求項１記載のコマンド実行装置又は請求項２記載のコマンド実行装置選択装置。
【請求項５】
前記抽象コマンドは、対象物情報、操作情報、時刻情報、前記コマンド実行要件、及び事後条件の少なくとも２つの情報を含むことを特徴とする請求項１記載のコマンド実行装置。
【請求項６】
請求項１記載のコマンド実行装置と、請求項２記載のコマンド実行装置選択装置とを備え、当該コマンド実行装置選択装置は、前記コマンド実行装置にネットワークを介して接続されることを特徴とするコマンド実行装置選択システム。
【請求項７】
それぞれ固有の具体的機能を実行するコマンド実行装置と、前記コマンド実行装置にネットワークを介して接続され、前記コマンド実行装置の各々にその具体的機能を実行させるためのコマンドを送信し、且つ前記コマンド実行装置の中から前記送信されたコマンドに対応する具体機能を実行させるべきコマンド実行装置を選択するコマンド実行装置選択装置とを備えるシステムにおいて前記具体的機能を実行させるべきコマンド実行装置を選択するためのコマンド実行装置選択方法であって、
前記送信したコマンドは、前記コマンド実行装置の具体的機能を抽象化した抽象的機能に対応する抽象コマンドを含み、
前記コマンド実行装置選択装置において、抽象的な要求を受理する要求受理ステップと、前記受理された抽象的な要求に基づいて前記抽象コマンドを生成する抽象コマンド生成ステップと、前記コマンド実行装置の各々に前記抽象コマンドを送信する抽象コマンド送信ステップと、前記コマンド実行装置の各々により公開される属性情報及び前記コマンド実行装置の各々から送信されるコマンド実行要件に基づいて前記コマンド実行装置の中から前記具体的機能を実行させるべきコマンド実行装置を選択する選択ステップとを有し、
前記コマンド実行装置の各々において、固有の属性情報を前記コマンド実行装置選択装置に公開する属性情報公開ステップと、前記送信された前記抽象コマンドを受理する抽象コマンド受理ステップと、前記コマンドの実行時に必要なコマンド実行要件を前記コマンド実行装置選択装置に送信するコマンド実行要件送信ステップと、前記選択ステップにおいて前記具体的機能を実行させるべきコマンド実行装置として選択されたときに、前記受理された抽象コマンドに基づいて具体コマンドを生成する具体コマンド生成ステップと、前記具体コマンドに基づいて前記具体的機能を実行するコマンド実行ステップとを有する
ことを特徴とするコマンド実行装置選択方法。
【請求項８】
コマンド実行装置選択装置にネットワークを介して接続され、固有の具体的機能を実行するコマンド実行装置の具体的機能を実行する実行方法をコンピュータに実行させるコマンド実行プログラムであって、
固有の属性情報を前記コマンド実行装置選択装置に公開する属性情報公開モジュールと、前記コマンド実行装置の具体的機能を抽象化した抽象コマンドを前記コマンド実行装置選択装置から受理する抽象コマンド受理モジュールと、前記コマンドの実行時に必要なコマンド実行要件を前記コマンド実行装置選択装置に送信するコマンド実行要件送信モジュールと、前記コマンド実行装置選択装置により選択されたときに、前記受理された抽象コマンドに基づいて具体コマンドを生成する具体コマンド生成モジュールと、前記具体コマンドに基づいて前記具体的機能を実行するコマンド実行モジュールとを備える
ことを特徴とするコマンド実行プログラム。
【請求項９】
コマンド実行装置にネットワークを介して接続されるコマンド実行装置選択装置においてコマンド実行装置選択方法をコンピュータに実行させるためのコマンド実行装置選択プログラムであって、
要求を受理する要求受理モジュールと、前記受理された要求に基づいてコマンドを生成するコマンド生成モジュールと、前記コマンド実行装置の各々に前記コマンドを送信するコマンド送信モジュールと、前記コマンド実行装置の夫々が前記コマンドを実行するために必要なコマンド実行要件を受信するコマンド実行要件受信モジュールと、前記コマンド実行装置の夫々の属性情報を受信する属性情報受信モジュールと、前記コマンド実行装置の中から前記送信されたコマンドに対応する具体機能を実行させるべきコマンド実行装置を選択する選択モジュールとを備える
ことを特徴とするコマンド実行装置選択プログラム。
【請求項１０】
請求項８記載のコマンド実行プログラムを格納することを特徴とするコンピュータ読み取り可能なコマンド実行装置用記憶媒体。
【請求項１１】
請求項９記載のコマンド実行装置選択プログラムを格納することを特徴とするコンピュータ読み取り可能なコマンド実行装置選択装置用記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コマンド実行装置、及びコマンド実行装置選択装置、並びにコマンド実行装置選択システム、並びにコマンド実行装置選択方法、コマンド実行プログラム、コマンド実行装置選択プログラム、及び該プログラムを格納する記憶媒体に関し、特に、複数の装置がネットワークを介して互いに結合されるコマンド実行装置、及びコマンド実行装置選択装置、並びにコマンド実行装置選択システム、並びにコマンド実行装置選択方法、コマンド実行プログラム、コマンド実行装置選択プログラム、及び該プログラムを格納する記憶媒体に関する。
【０００２】
【従来の技術】
従来、一般の家庭用装置は、単一の機能しか実現することができず、またネットワークを介して他の装置と有機的に接続することができなかったが、電子計算機技術の進歩により、複数の装置がネットワークを介して互いに結合され、連携的な処理等のコマンドを実行することができるようになった。
【０００３】
このようにネットワークを介して互いに結合された複数の装置（以下、「装置ネットワーク」という）では、各装置の機能に対応するコマンドの表現方法や各装置へのコマンドの発行方法が互いに共通しておらず、各機能が同一の装置であっても、コマンドの表現方法や発行方法が異なる場合があるので、使用者が同一の共通した操作によって各装置にコマンドの実行を指示すべくコマンドを発行することは困難である。
【０００４】
こうした問題を解決すべく、例えば装置ネットワークにおける核を使用者との対話能力に優れたパーソナルコンピュータ（以下、「ＰＣ」という）とすることことにより、使用者がＰＣを介してコマンドを発行すべき所望の装置を選択して、該装置にコマンドの実行を指示することができるコマンド実行装置選択システムが提案されている（例えば、特許文献１，２参照）。このようなコマンド実行装置選択システムではＰＣがあたかも統一的なインタフェースとして機能する。
【０００５】
特許文献１に記載のコマンド実行装置選択システムは、標準化された標準制御コマンドを単一の計測機器毎に制御コマンドに変換して、複数の計測機器間におけるコマンドの表現方法の差異を吸収することによって複数の計測機器を統一的に制御し、また、この変換処理にあたり、コマンドライブラリーから制御コマンドを再利用する。
【０００６】
特許文献２に記載のコマンド実行装置選択システムは、コマンド名およびそのパラメータの解析を行い、コマンドのパラメータで指定された資源の所在やシステムの稼働状況やコマンドのサポート状況やシステムの性能によって、コマンドを実行させるシステムを決定し、転送先のシステムのコマンド形式に変換して、リモートシステムにコマンドを転送して、その結果を編集して利用者の端末に表示する。これにより、ネットワークシステムで接続機種の違いを利用者に意識させずにリモートシステムにコマンドを転送して、利用者が投入するコマンドの接続機種間における差異を吸収する。
【０００７】
【特許文献１】
特開平０５−０９３６３４号公報
【特許文献２】
特開平０５−３４２１２３号公報
【０００８】
【発明が解決しようとしている課題】
しかしながら、特許文献１に記載のコマンド実行装置選択システムは、単一の計測機器毎に対して標準化された標準制御コマンドを制御コマンドに変換するので、複数の計測機器に共通する制御コマンドに変換することができず、変換結果の制御コマンドを用いて複数の計測機器における連携処理を達成することができない。また、特許文献１に記載のコマンド実行装置選択システムでは、コマンドライブラリーから制御コマンドを再利用することを勘案する必要があるので、その操作性が悪い。
【０００９】
また、特許文献２に記載の発明では、利用者が具体的なコマンドを入力する必要があるので、利用者からの抽象的な要求を具体的なコマンドに変換できないだけでなく、転送先のコマンド形式に変換されたコマンドを接続機種の選択に使用しないので、操作性が悪い。
【００１０】
即ち、特許文献１や特許文献２に記載のコマンド実行装置選択システムでは、使用者が具体的なコマンドを入力するためには、該コマンド実行装置の性能や状態を理解する必要があると共に、該コマンド実行装置選択システムは、使用者からの抽象的な要求を受理することができないので、操作性が悪い。
【００１１】
本発明の目的は、操作性を向上させることができるコマンド実行装置、及びコマンド実行装置選択装置、並びにコマンド実行装置選択システム、並びにコマンド実行装置選択方法、コマンド実行プログラム、コマンド実行装置選択プログラム、及び該プログラムを格納する記憶媒体を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のコマンド実行装置は、コマンド実行装置選択装置にネットワークを介して接続され、固有の具体的機能を実行するコマンド実行装置であって、固有の属性情報を前記コマンド実行装置選択装置に公開する属性情報公開手段と、前記コマンド実行装置の具体的機能を抽象化した抽象コマンドを前記コマンド実行装置選択装置から受理する抽象コマンド受理手段と、前記抽象コマンドの実行時に必要なコマンド実行要件を前記コマンド実行装置選択装置に送信するコマンド実行要件送信手段と、前記コマンド実行装置選択装置により選択されたときに、前記受理された抽象コマンドに基づいて具体コマンドを生成する具体コマンド生成手段と、前記具体コマンドに基づいて前記具体的機能を実行するコマンド実行手段とを備えることを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の実施の形態に係るコマンド実行装置選択システムの概略構成を示すブロック図である。
【００１５】
図１において、コマンド実行装置選択システム１００は、脱着可能な磁気テープメディアに映像・音声を録画・録音（記録）可能なビデオレコーダ１０１と、脱着可能な円盤状の光磁気ディスクメディアに映像・音声を録画・録音（記録）可能な光ディスクレコーダ１０２と、固定的に内部に配設された磁気ディスクメディア（ハードディスクメディア）に映像・音声を録画・録音（記録）可能なハードディスクレコーダ１０３と、レコーダ１０１，１０２，１０３に記録処理を実行するように指示コマンドを発行するための後述する図４のパーソナルコンピュータ（以下、「ＰＣ」という）１０４（コマンド実行装置選択装置）と、これらの各装置を互いに接続するネットワーク１０５とを備える。
【００１６】
レコーダ１０１，１０２，１０３は、それぞれ、使用者からの指示コマンドにしたがって、対応する録画メディア（磁気テープメディア，光磁気ディスクメディア，磁気ディスクメディア）に後述する図５の映像・音声記録処理（コマンド実行処理）を実行する後述する図２のコマンド実行装置２００であり、録画メディアに記録されている映像・音声を後述するテレビモニタ及びスピーカに出力することにより再生する能力を持つビデオデッキ（不図示）を備える。
【００１７】
ビデオレコーダ１０１は、比較的低いレベルに画質・音質を制約して記録を行う。また、ビデオレコーダ１０１は、磁気テープメディアの交換によって複数の磁気テープメディアに亘って大容量の映像・音声を記録することが可能である。１つの磁気テープメディアは、６時間程度に亘って映像の記録が可能であること、安価であること、記録されている映像・音声をＰＣ１０４により再生可能であること等の利点を有する一方、画質・音質が比較的低いこと、長期間の保存に適していないこと、記録内容のランダムアクセスが不可能であること等の欠点を有する。
【００１８】
光ディスクレコーダ１０２は、長期間の保存に対して光磁気ディスクメディアが耐性をもつようにその記録方式が採用されているだけでなく、比較的高いレベルの画質・音質で記録可能である。また、光ディスクレコーダ１０２は、光磁気ディスクメディアの交換によって複数の光磁気ディスクメディアに亘って大容量の映像・音声を記憶することが可能である。１つの光磁気ディスクメディアは、記録内容のランダムアクセスが可能であること、長期間の保存に適していること、画質・音質のレベルが比較的高いこと等の利点を有する一方、高価であること、映像の記録可能な時間が最長でも３時間程度であること等の欠点を有する。
【００１９】
ハードディスクレコーダ１０３は、高いレベルの画質・音質で記録可能である。また、ハードディスクレコーダ１０３では、磁気ディスクメディアが固定的に内部に配設されているので、その交換やそれに記録されている映像・音声を取り出すことが困難であるという欠点を有する。１つの磁気ディスクメディアは、記録内容のランダムアクセスが可能であること、４０時間程度にも亘る長時間の記録が可能であること等の利点を有する。
【００２０】
ＰＣ１０４は、テレビモニタ及びスピーカ（不図示）を備え、テレビモニタは上記ビデオデッキにより再生された映像を表示し、スピーカは該ビデオデッキにより再生された音声を発声する。また、ＰＣ１０４は、複数のボタン類が装着されているリモートコントローラが付属されており、使用者による該ボタン類の押下に応じて、対話的に指示を受け付けたり、受け付けた指示に応じて映像・音声の記録や再生（テレビモニタによる表示，スピーカによる発声）を制御することが可能である。
【００２１】
図２は、コマンド実行装置の内部構成を示すブロック図である。
【００２２】
図２において、コマンド実行装置２００は、互いに直列に接続された属性保持部２０１、具体コマンド処理部２０２、抽象コマンド処理部２０３、及び装置機能部２０５を備え、さらに、これらの構成要素に接続されたネットワーク処理部２０４を備える。装置機能部２０５は、また、具体コマンド処理部２０２に接続されている。
【００２３】
属性保持部２０１は、コマンド実行装置２００に後述する図３の固有の属性情報を格納して保持すると共に、該属性情報をネットワーク上の他のコマンド実行装置やＰＣ１０４に公開する。該属性情報には、コマンド実行装置２００に固有の具体的機能、該具体的機能を使用者の観点から抽象化又は仮想化した抽象的機能、固有の性能、状態等が含まれる。
【００２４】
具体コマンド処理部２０２は、具体的機能を実行するための固有の具体コマンド情報を保持し、抽象コマンド処理部２０３により生成された具体コマンドの内容を厳密に解釈して、該解釈の結果、抽象コマンド処理部２０３により生成された具体コマンドの内容と、使用者からの抽象コマンドに対応する具体コマンド情報とが互いに一致するときは、具体的機能を実行すべく、装置機能部２０５を制御する。
【００２５】
抽象コマンド処理部２０３は、複数のコマンド実行装置２００に共通する抽象コマンド情報を保持し、使用者からの抽象コマンドを受理し（抽象コマンド受理手段）、その内容を抽象的機能に関連付けて解釈して、実行可能な複数の具体コマンドに分解・再構成（生成）すると共に、これら具体コマンドの実行時に必要とされるコマンド実行要件、及びコマンド実行装置２００内の属性保持部２０１、具体コマンド処理部２０２、ネットワーク処理部２０４、装置機能部２０５等（資源）に固有の属性情報を算出して、これらを後述する抽象コマンド制御部３０３へ送信する。また、抽象コマンド処理部２０３は、該解釈の結果、生成された複数の具体コマンドの内容と、使用者からの抽象コマンド情報とが互いに一致するときは、実行可能な具体的機能に対応する複数の具体コマンドを生成して装置機能部２０５を制御する。
【００２６】
ネットワーク処理部２０４は、コマンド実行装置２００内部での処理対象となる全ての具体コマンドや抽象コマンドが経由し、ＰＣ１０４や他のコマンド実行装置との接続を制御する。装置機能部２０５は、具体コマンド処理部２０２、抽象コマンド処理部２０３等により制御されて、上記複数の具体コマンドを順次実行して、コマンド実行装置２００に固有で且つ本来の機能を使用者に提供する。
【００２７】
例えば、コマンド実行装置２００がビデオレコーダ１０１である場合には、装置機能部２０５は、磁気テープメディアに映像・音声を記録する機構を実現する機能部分、及び磁気テープメディアから映像・音声を再生する機構を実現する機能部分（ビデオデッキ）とから成る。同様に、コマンド実行装置２００が光ディスクレコーダ１０２である場合には、装置機能部２０５は、光磁気ディスクメディアに映像・音声を記録する機構を実現する機能部分、及び光磁気ディスクメディアから映像・音声を再生する機構を実現する機能部分（ビデオデッキ）とから成る。また、同様に、コマンド実行装置２００がハードディスクレコーダ１０３である場合には、装置機能部２０５は、ハードディスクドライブ（不図示）を駆動して、磁気ディスクメディアに映像・音声を記録する機構を実現する機能部分、及び磁気ディスクメディアから映像・音声を再生する機構を実現する機能部分（ビデオデッキ）とから成る。
【００２８】
図３は、図２の属性保持部２０１によって保持されている属性情報又はコマンド実行要件を例示する図である。
【００２９】
図３に示すように、属性保持部２０１は、属性情報又はコマンド実行要件として、その型番やロット番号を特定するための型番情報と、製造番号やネットワークアドレスを特定するための識別情報と、使用者（又は所有者）のメールアドレスや顧客番号を示す使用者情報と、録画機能や再生機能、及び画質や録画メディアの可搬性といった能力を示す機能情報と、緯度（北緯・南緯）、経度（東経・西経）、地名等の地理的な設置場所を示す設置場所情報と、録画メディアの残容量に対応する時間、通電のオン／オフ、接続されている他のコマンド実行装置の有無等の現在の状態を示す状況情報とを保持している。
【００３０】
図４は、図１におけるＰＣ１０４の内部構成を示すブロック図である。
【００３１】
図４において、ＰＣ１０４は、対話処理部３０１と、対話処理部３０１に接続された抽象コマンド生成部３０２と、抽象コマンド生成部３０２に接続された抽象コマンド制御部３０３と、抽象コマンド制御部３０３に接続されたネットワーク処理部３０４と、抽象コマンド制御部３０３に接続された装置機能部３０５とを備える。
【００３２】
対話処理部３０１は、使用者からの抽象的な操作要求又は具体コマンドを受理すると共に、必要に応じて受理した操作要求に応答する。抽象コマンド生成部３０２は、使用者からの抽象的な操作要求を解析して、これを複数の前記抽象コマンドに分解し再構成する。
【００３３】
抽象コマンド制御部３０３は、コマンド実行装置２００に対して抽象コマンドを発行する抽象コマンド発行部（不図示）と、各コマンド実行装置２００の抽象コマンド処理部２０３によって生成された具体コマンド情報を受理する具体コマンド情報受理部（不図示）と、各コマンド実行装置２００の情報保持部２０１の属性情報を利用することで、各コマンド実行装置２００の具体コマンド情報及び属性情報（結果情報）を互いに比較・評価する抽象コマンド評価部（不図示）とから構成される。
【００３４】
ネットワーク処理部３０４は、ＰＣ１０４内部での処理対象となる全ての具体コマンドや抽象コマンドが経由し、ＰＣ１０４や他のコマンド実行装置との接続を制御する。また、装置機能部３０５は、ＰＣ１０４に固有で且つ本来の機能を使用者に提供する。
【００３５】
図５は、図１のコマンド実行装置選択システム１００によって実行されるコマンド実行処理のフローチャートである。
【００３６】
図５において、まず、各コマンド実行装置２００の属性保持部２０１は、属性情報を公開している（ステップＳ４００）（属性情報公開手段）。属性情報としては、例えば、ビデオレコーダ１０１では「画質：低」が、「可搬性：有」、光ディスクレコーダ１０２では「画質：高」「可搬性：有」が、ハードディスクレコーダ１０３では「画質：中」「可搬性：無」が公開されている。ＰＣ１０４の抽象コマンド制御部３０３は、この公開された属性情報を受信する（属性情報受信手段）。
【００３７】
ＰＣ１０４の対話処理部３０１は、使用者と対話することによって、使用者からの抽象的な操作要求、例えば「明日の午後３時から、番組『がんばれ！あんぽんたん』を録画する」という要求を受理して（要求受理手段）、抽象コマンド生成部３０２に出力する（ステップＳ４０１）。
【００３８】
次いで、ステップＳ４０２では、抽象コマンド生成部３０２は、受理した抽象的な要求を翻訳して、各コマンド実行装置２００（レコーダ１０１，１０２，１０３）及びＰＣ１０４が解釈可能な表現として抽象コマンドを生成する（抽象コマンド生成手段）。該生成された抽象コマンドは、例えば、「処理：録画」、「日時：２００２年１０月１２日１５時００分」、「時間：３０分」、「対象：地上波放送」、「チャンネル：３２」という各部分から構成されている。
【００３９】
この時、該抽象コマンドの生成は、以下の手順を踏んで行われる。まず抽象的な要求から処理を示す情報を抽出する。処理を示す情報はあらかじめ特定の単語が抽象的な要求を示す文章に含まれているかどうかで判定する。本例の場合は単語「録画」が含まれているため、「処理：録画」が決定される。次に、処理の実行に必要な情報を決定する。これは各処理の実行に必要となる属性情報をあらかじめ与えておくことにより実現する。例えば「処理：録画」には「日時」「時間」「対象」「チャンネル」の４つの属性情報を必要とするという情報があらかじめ与えられている。「日時」においては抽象的な要求を示す文章に含まれる“明日”と「午後３時」という箇所より、現在の日付を参照して「日時：２００２年１０月１２日１５時００分」を決定することができる。残りの情報は直接抽象的な要求を示す文章から獲得することはできないので、電子的に表現された番組表を取得後に参照し、当該日時の番組表から番組名「がんばれ！あんぽんたん」を検索することで決定する。すなわち、当該日時に番組名「がんばれ！あんぽんたん」を放映しているチャンネルは３２であり、３２チャンネルは地上波放送であり、番組放映時間は３０分という情報を、番組表を検索することで獲得する。その後、「処理：録画」に必要な情報として「時間：３０分」、「対象：地上波放送」、「チャンネル：３２」として保持する。
【００４０】
そして、抽象コマンド制御部３０３は、生成された抽象コマンドを、ＰＣ１０４が現在属しているネットワーク１０５上の各コマンド実行装置２００の抽象コマンド処理部２０３にネットワーク１０５を介して送信する（ステップＳ４０３）（抽象コマンド送信手段）。具体的には、ＰＣ１０４は、各コマンド実行装置２００に、送信された抽象コマンド（録画処理）に対して、録画処理の可否やその状態をコマンド実行要件として返信するように要求する。なお、このコマンド実行要件は、抽象コマンドを実行するのに必要となる条件であればよい。
【００４１】
次いで、ステップＳ４０４では、各コマンド実行装置２００の抽象コマンド処理部２０３は、抽象コマンドに対応するコマンド実行要件を生成して、これをＰＣ１０４の抽象コマンド制御部３０３に返信する（コマンド実行要件送信手段）。コマンド実行要件としては、例えば、ビデオレコーダ１０１では「録画：可能」、「状態：残容量３０分」が、光ディスクレコーダ１０２では「録画：不可能」が、ハードディスクレコーダ１０３では「録画：可能」、「状態：残容量３８０分」が生成される。
【００４２】
続くステップＳ４０５において、抽象コマンド制御部３０３は、コマンド実行要件を受信し（コマンド実行要件受信手段）、各コマンド実行装置２００から返信されたコマンド実行要件（図６）と、各コマンド実行装置２００の属性保持部２０１により公開されている属性情報（図６）との２つの評価情報（図７）に基づいて、複数のコマンド実行装置２００のうち、どのコマンド実行装置２００が生成された抽象コマンドを実行するのに最も適切であるかを判定し、最も適切であると判定されたコマンド実行装置２００を選択する（ステップＳ４０５）（選択手段）。
【００４３】
したがって、ステップＳ４０５では、まず、抽象コマンド（録画処理）の実行が不可能である光ディスクレコーダ１０２は、抽象コマンドを実行するには最も不適切であると判定される。次に、抽象コマンドの実行が可能であり、画質のレベルが低く、録画メディアの残容量が０分であり、且つ記録された録画メディアには可搬性が有るビデオレコーダ１０１と、抽象コマンドの実行が可能であり、画質のレベルが中程度であり、録画メディアの残容量が３５０分であり、且つ記録された録画メディアには可搬性が無いハードディスクレコーダ１０３とが比較され、例えば、画質よりも可搬性を優先する判定が適用されて、ビデオレコーダ１０１が抽象コマンドを実行するのに最も適切であるコマンド実行装置２００として選択される。
【００４４】
そして、ステップＳ４０６では、ＰＣ１０４の抽象コマンド制御部３０３は、選択されたコマンド実行装置２００（ビデオレコーダ１０１）の抽象コマンド処理部２０３に、ステップＳ４０２において生成された抽象コマンドの実行をネットワーク１０５を介して指示する。
【００４５】
ステップＳ４０７では、コマンド実行装置２００の具体コマンド処理部２０２は、具体コマンド処理部２０２から入力された抽象コマンドを具体コマンド、例えば「ＲＥＣＯＲＤ  ＜ＦＲＯＭ：２００２／１０／１２／１５／００＞  ＜ＴＯ：２００２／１０／１２／１５／３０＞  ＜ＣＨ：３２＞」（「２００２年１０月１２日１５：００から２００２年１０月１２日１５：３０まで、３２チャンネルで放送される番組を記録せよ」を意味するコマンド）に変換し（具体コマンド生成手段）、これを受けた装置機能部２０５は、磁気ヘッド、磁気テープ駆動モータ等の諸機能を詳細に制御して、具体コマンドによって指示されている番組の映像・音声記録処理を実行して（コマンド実行手段）、本処理を終了する。
【００４６】
上記実施の形態では、コマンド実行装置２００をレコーダ１０１，１０２，１０３としたが、印刷コマンドを実行するプリンタ等であってもよい。
【００４７】
図６は、図５のステップＳ４０５の処理において使用されるコマンド実行要件及び属性情報の論理的構造を例示する図である。
【００４８】
図６に示すように、コマンド実行要件及び属性情報は、抽象コマンドの種類と、抽象コマンドに対応する操作の対象物を示す対象物情報と、実行すべき操作を示す操作情報と、操作を実行すべき時間等を示す時刻情報と、操作の実行時に必要とされる実行要件と、操作実行後に達成されるべき条件を示す事後条件とから成る。
【００４９】
図７は、図５のステップＳ４０５の判定処理において使用される評価情報の構造を例示する図である。
【００５０】
図７に示すように、評価情報は、抽象コマンドの種類と、各抽象コマンドの属性情報と、各抽象コマンドに対して各属性情報をどれだけ重要視するかを示す重要度係数とから成る。これにより、図５におけるステップＳ４０５において、抽象コマンドの実行に最も適切なコマンド実行装置２００を確実に判定することができる。
【００５１】
図５の処理によれば、ＰＣ１０４が抽象的な要求を受理するので、コマンド実行装置選択システム１００の操作性を向上させることができる。
【００５２】
また、図５の処理によれば、ＰＣ１０４が、受理した抽象的な要求に基づいて生成した抽象コマンドを各コマンド実行装置２００に送信し（ステップＳ４０１〜Ｓ４０３）、各コマンド実行装置２００によって返信された抽象コマンドに対応するコマンド実行要件と各コマンド実行装置２００によって公開されている属性情報との各コマンド実行装置２００の２つの評価情報に基づいて、複数のコマンド実行装置２００の中から、抽象コマンドの実行に最も適切なコマンド実行装置２００を選択する（ステップＳ４０５）ので、コマンド実行装置選択システム１００の操作性を向上させることができる。
【００５３】
さらに、図５の処理によれば、選択されたコマンド実行装置２００が、抽象コマンドを具体コマンドに変換する（ステップＳ４０７）ので、コマンド実行装置選択システム１００の操作性を向上させることができる。
【００５４】
上記実施の形態では、単一のコマンド実行装置選択装置が複数のコマンド実行装置のうち１つのコマンド実行装置を選択したが、コマンド実行装置選択システム上には複数のコマンド実行装置選択装置と複数のコマンド実行装置とが存在していてもよい。具体的には、複数のコマンド実行装置選択装置は、それぞれ、常にその役割を固定的に持つ必要はなく、複数のコマンド実行装置選択装置間において調停を実施する。これにより、使用者からの特定の要求を実現するのに適切なコマンド実行装置選択装置が動的に選択される。これに代えて、使用者からの特定の要求を実現するのに適切なコマンド実行装置選択装置を使用者が明示的に選択してもよく、また、コマンド実行装置選択システムが、自動化可能な装置の支援によって自立的に選択してもよい。
【００５５】
また、上記実施の形態では、図５のステップＳ４０５の処理においてコマンド実行装置選択装置であるＰＣ１０４が適切なコマンド実行装置２００を選択したが、この選択後に使用者がコマンド実行装置２００を最終的に選択してもよい。
【００５６】
なお、本実施の形態に係るコマンド実行装置選択システム１００は、例えばＡＶ装置、家庭用電化製品装置、コンピュータ装置、インタフェース装置等の複数の装置から選択された少なくとも１つの装置から成ってもよい。なお、コマンド実行装置選択システム１００が１つの装置から成る場合には、該１つの装置がコマンド実行装置とコマンド実行装置選択装置とを含む。
【００５７】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図５のフローチャート）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、達成することができる。
【００５８】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００５９】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００６０】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００６１】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００６２】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【００６３】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【００６４】
【発明の効果】
以上詳細に説明したように、請求項１記載のコマンド実行装置、又は請求項６記載のコマンド実行装置選択システムによれば、コマンド実行装置選択装置により選択されたときに、コマンド実行装置が抽象コマンドに基づいて具体コマンドを生成して具体的機能を実行するので、操作性を向上させることができる。したがって、使用者が使用可能なコマンド実行装置の具体的な性能や機能、状態等を詳細に把握する必要をなくすことができることになる。
【００６５】
請求項２記載のコマンド実行装置選択装置によれば、コマンド実行装置の夫々から、コマンド実行装置の夫々がコマンドを実行するために必要とするコマンド実行要件、及びコマンド実行装置の夫々の属性情報を受信し、コマンド実行装置の中からコマンドに対応する具体機能を実行させるべきコマンド実行装置を選択するので、操作性を向上させることができる。
【００６６】
請求項３記載のコマンド実行装置選択装置によれば、属性情報及びコマンド実行要件に基づいて、コマンド実行装置の各々の優劣を評価して、コマンド実行装置を選択するので、適切なコマンド実行装置を確実に選択することができる。
【００６７】
請求項４記載のコマンド実行装置又はコマンド実行装置選択装置によれば、属性情報が、型番情報、識別情報、使用者情報、機能情報、設置場所情報、及び状況情報の少なくとも２つの情報を含むので、コマンド実行装置選択装置は最も適切なコマンド実行装置を確実に選択することができる。
【００６８】
請求項５記載のコマンド実行装置によれば、抽象コマンドが、対象物情報、操作情報、時刻情報、コマンド実行要件、及び事後条件の少なくとも２つの情報を含むので、抽象コマンドに基づいて具体コマンドを確実に生成することができる。
【００６９】
以上詳細に説明したように、請求項７記載のコマンド実行装置選択方法、又は請求項８記載のコマンド実行プログラム及び請求項９記載のコマンド実行装置選択プログラム、又は請求項１０記載のコマンド実行装置用記憶媒体及び請求項１１記載のコマンド実行装置選択装置用記憶媒体によれば、コマンド実行装置のが、コマンド実行装置選択装置により属性情報及びコマンド実行要件に基づいてコマンドに対応する具体的機能を実行させるべきコマンド実行装置として選択されたときに、抽象コマンドに基づいて具体コマンドを生成して具体的機能を実行するので、操作性を向上させることができる。
【００７０】
また、本発明によれば、コマンド実行装置選択装置が、使用者の抽象的な要求を受理し、これを実現するコマンド実行装置をコマンド実行装置選択システム内から選択し、該選択されたコマンド実行装置が使用者からの抽象的な要求を実現することにより、使用者は、抽象的な要求を具体的な要求に変換する必要をなくすことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るコマンド実行装置選択システムの概略構成を示すブロック図である。
【図２】コマンド実行装置の内部構成を示すブロック図である。
【図３】図２の属性保持部２０１によって保持されている属性情報又はコマンド実行要件を例示する図である。
【図４】図１におけるＰＣ１０４の内部構成を示すブロック図である。
【図５】図１のコマンド実行装置選択システム１００によって実行されるコマンド実行処理のフローチャートである。
【図６】図５のステップＳ４０５の処理において使用されるコマンド実行要件及び属性情報の論理的構造を例示する図である。
【図７】図５のステップＳ４０５の判定処理において使用される評価情報の構造を例示する図である。
【符号の説明】
１００  コマンド実行装置選択システム
１０４  パーソナルコンピュータ（ＰＣ）
１０５  ネットワーク
２００  コマンド実行装置
２０１  属性保持部
２０２  具体コマンド処理部
２０３  抽象コマンド処理部
３０１  対話処理部
３０２  抽象コマンド生成部
３０３  抽象コマンド制御部
【図１】
2005038080.tif 000003
【図２】
2005038080.tif 000004
【図３】
2005038080.tif 000005
【図４】
2005038080.tif 000006
【図５】
2005038080.tif 000007
【図６】
2005038080.tif 000008
【図７】
2005038080.tif 000009