(57)【特許請求の範囲】
【請求項１】
他の情報処理装置とバスを介して接続され、前記他の情報処理装置からコマンドが伝送されてきたとき、それに対応するレスポンスを返す情報処理装置において、
前記バスを介して伝送されてくる前記コマンドを受信する受信手段と、
前記受信手段が受信したコマンドに、前記コマンドの種類および前記情報処理装置の状態に応じて対応し、前記情報処理装置の動作を制御する制御手段と、
前記受信手段により受信された前記コマンドに対応するレスポンスを生成し、出力する出力手段と
を備え、
前記制御手段は、前記コマンドの種類および前記情報処理装置の状態に応じて対応する前に、前記コマンドの種類および前記情報処理装置の状態に対応する、前記レスポンスを生成するのに必要な基礎情報を前記出力手段に提供し、
前記出力手段は、前記制御手段により提供された前記基礎情報に基づいて、前記レスポンスを生成し、出力する
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、情報処理装置の電源投入時に、前記基礎情報を出力手段に提供し、
前記出力手段は、記憶部を内蔵し、前記制御手段により提供された前記基礎情報を前記記憶部に記憶している
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
他の情報処理装置とバスを介して接続され、前記他の情報処理装置からコマンドが伝送されてきたとき、それに対応するレスポンスを返す情報処理装置の情報処理方法において、
前記バスを介して伝送されてくる前記コマンドを受信する受信ステップと、
前記受信ステップの処理で受信されたコマンドに、前記コマンドの種類および前記情報処理装置の状態に応じて対応し、前記情報処理装置の動作を制御する制御ステップと、
前記受信ステップの処理で受信された前記コマンドに対応するレスポンスを生成し、出力する出力ステップと
を含み、
前記制御ステップは、前記コマンドの種類および前記情報処理装置の状態に応じて対応する前に、前記コマンドの種類および前記情報処理装置の状態に対応する、前記レスポンスを生成するのに必要な基礎情報を前記出力ステップに提供し、
前記出力ステップは、前記制御ステップにより提供された前記基礎情報に基づいて、前記レスポンスを生成し、出力する
ことを特徴とする情報処理方法。
【請求項４】
他の情報処理装置とバスを介して接続され、前記他の情報処理装置からコマンドが伝送されてきたとき、それに対応するレスポンスを返す情報処理装置の情報処理をコンピュータに実行させるプログラムにおいて、
前記バスを介して伝送されてくる前記コマンドを受信する受信ステップと、
前記受信ステップの処理で受信されたコマンドに、前記コマンドの種類および前記情報処理装置の状態に応じて対応し、前記情報処理装置の動作を制御する制御ステップと、
前記受信ステップの処理で受信された前記コマンドに対応するレスポンスを生成し、出力する出力ステップと
を含み、
前記制御ステップは、前記コマンドの種類および前記情報処理装置の状態に応じて対応する前に、前記コマンドの種類および前記情報処理装置の状態に対応する、前記レスポンスを生成するのに必要な基礎情報を前記出力ステップに提供し、
前記出力ステップは、前記制御ステップにより提供された前記基礎情報に基づいて、前記レスポンスを生成し、出力する
を含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びに提供媒体に関し、特に、例えば、IEEE1394シリアルバスを介して供給されるコマンドに対して、迅速にレスポンスを生成し、出力することができるようにした情報処理装置および方法、並びに提供媒体に関する。
【０００２】
【従来の技術】
図８は、VCR(Video Cassette Recorder)１１が、IEEE1394シリアルバス１０を介してパーソナルコンピュータ１２に接続されている接続例を表している。VCR１１は、IEEE1394シリアルバス１０との間のインタフェースとして送受信部２１を保持している。VCR１１は、例えば、パーソナルコンピュータ１２から、IEEE1394シリアルバス１０を介して伝送されてくるコマンドに対応して、所定の処理（例えば、再生、記録など）を実行する。
【０００３】
パーソナルコンピュータ１２は、IEEE1394シリアルバス１０を介して、VCR１１と通信することができ、さらに、VCR１１のコントローラとして、所定のコマンドをVCR１１に出力することができる。
【０００４】
図９は、VCR１１の内部の構成例を表している。ＰＨＹ−ＩＣ２３は、IEEE1394規格のプロトコルに従って、IEEE1394端子２２を介してIEEEシリアルバス１０との間の通信を制御し、IEEE1394シリアルバス１０から供給される、デジタルビデオデータやデジタルオーディオデータがパケット化されたアイソクロナスパケット、または制御信号がパケット化されたアシンクロナスパケットをＬＩＮＫ−ＩＣ２４に供給する。ＰＨＹ−ＩＣ２３はまた、ＬＩＮＫ−ＩＣ２４から供給されるアイソクロナスパケットやアシンクロナスパケットを、IEEE1394シリアルバス１０に出力する。
【０００５】
ＬＩＮＫ−ＩＣ２４は、ＰＨＹ−ＩＣ２３から供給されるアシンクロナスパケットを、IEEE1394制御部２５が解読できるデジタル信号（コマンド）に変換し、IEEE1394制御部２５に供給したり、IEEE1394制御部２５から供給されるデジタル信号をアシンクロナスパケットに変換し、ＰＨＹ−ＩＣ２３に供給する。ＬＩＮＫ−ＩＣ２４はまた、ＰＨＹ−ＩＣ２３から供給されるアイソクロナスパケットをデジタル信号に変換したり、VCR１１から入力される主データ（例えば、デジタルビデオデータ、デジタルオーディオデータ）を、アイソクロナスパケットに変換し、ＰＨＹ−ＩＣ２３に供給する。
【０００６】
IEEE1394制御部２５は、ＬＩＮＫ−ＩＣ２４から供給されたコマンドをVCR制御部３１に転送するとともに、そのコマンドに対応するレスポンスを生成し、ＬＩＮＫ−ＩＣ２４に出力する。
【０００７】
VCR制御部３１は、IEEE1394制御部２５から供給されたコマンドに対応して、VCR１１の内部の回路（図示せず）を制御し、各種の処理を実行させる。
【０００８】
以上のように構成されるVCR１１は、IEEE1394シリアルバス１０を介して、パーソナルコンピュータ１２と通信することができる。
【０００９】
VCR１１に所定の機能を実行させるとき、パーソナルコンピュータ１２は、その機能の実行を指令する、例えば、再生、記録、巻戻しなどのＡＶ／Ｃコマンド（以下、これらをまとめてＡＶ／Ｃコマンドと称する）を、IEEE1394シリアルバス１０を介してVCR１１に伝送する。
【００１０】
VCR１１は、ＡＶ／Ｃコマンドを受信すると、それに対応した処理を実行するとともに、所定のレスポンスをＡＶ／Ｃコマンドの送信元である、コンピュータ２１に出力する必要がある。
【００１１】
レスポンスには、"NOT IMPLEMENTED"、"ACCEPTED"、および"REJECTED"などの種類があり、レスポンス"NOT IMPLEMENTED"は、VCR１１が、受信したコマンドに対応する処理機能を有しておらず、その処理を実行することができないこと、すなわち、受信したコマンドが”非対応”であることを意味する。レスポンス"ACCEPTED"は、VCR１１が、受信したコマンドに対応する処理機能を有しており、その処理の実行を了承すること、すなわち、”コマンド受付”を意味する。レスポンス"REJECTED"は、VCR１１が、受信したコマンドに対応する処理機能を有しているが、現在そのコマンドに対応する処理を実行できない状態であること、すなわち、”コマンド受付拒否”を意味する。VCR１１は、ＡＶ／Ｃコマンドを受信すると、これらのレスポンスのうち、いずれか１つを生成し、出力する。
【００１２】
なお、レスポンス"NOT IMPLEMENTED"、"ACCEPTED"、および"REJECTED"により応答される情報”非対応コマンド”、”コマンド受付”、および”コマンド受付不可”を、まとめて基礎情報と称する。
【００１３】
【発明が解決しようとする課題】
ところで、IEEE1394規格によれば、ＡＶ／Ｃコマンドを受信した機器は、上述したレスポンスを、所定の時間以内（例えば、100ms以内）に送信しなければならない。そこで、通常、VCR１１においては、IEEE1394シリアルバス１０に対するインタフェースを構成するIEEE1394制御部２５が、VCR１１の動作を制御するVCR制御部３１に代わり、レスポンスを生成し、供給するようになされている。
【００１４】
その結果、VCR制御部３１の制御プログラムを、VCR１１の機能に合わせて開発する必要があるのは当然であるにしても、IEEE1394制御部２５の制御プログラムも、それがVCR１１を管理するように作成しなければならず、制御プログラムが複雑になるばかりでなく、制御プログラムの開発に多大な手間がかかる課題がある。
【００１５】
また、VCR１１の状態を変更するとき、VCR制御部３１の制御プログラムだけでなく、IEEE1394制御部２５の制御プログラムも変更しなければならず、コスト高となる課題がある。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、プログラムを複雑にしたり、コスト高になるのを抑制することができるようにするものである。
【００１７】
【課題を解決するための手段】
請求項１に記載の情報処理装置は、バスを介して伝送されてくるコマンドを受信する受信手段と、受信手段が受信したコマンドに、コマンドの種類および情報処理装置の状態に応じて対応し、情報処理装置の動作を制御する制御手段と、受信手段により受信されたコマンドに対応するレスポンスを生成し、出力する出力手段とを備え、制御手段は、コマンドの種類および情報処理装置の状態に応じて対応する前に、コマンドの種類および情報処理装置の状態に対応する、レスポンスを生成するのに必要な基礎情報を出力手段に提供し、出力手段は、制御手段により提供された基礎情報に基づいて、レスポンスを生成し、出力することを特徴とする。
【００１８】
請求項３に記載の情報処理方法は、バスを介して伝送されてくるコマンドを受信する受信ステップと、受信ステップの処理で受信されたコマンドに、コマンドの種類および情報処理装置の状態に応じて対応し、情報処理装置の動作を制御する制御ステップと、受信ステップの処理で受信されたコマンドに対応するレスポンスを生成し、出力する出力ステップとを含み、制御ステップは、コマンドの種類および情報処理装置の状態に応じて対応する前に、コマンドの種類および情報処理装置の状態に対応する、レスポンスを生成するのに必要な基礎情報を出力ステップに提供し、出力ステップは、制御ステップにより提供された基礎情報に基づいて、レスポンスを生成し、出力することを特徴とする。
【００１９】
請求項４に記載の提供媒体のプログラムは、バスを介して伝送されてくるコマンドを受信する受信ステップと、受信ステップの処理で受信されたコマンドに、コマンドの種類および情報処理装置の状態に応じて対応し、情報処理装置の動作を制御する制御ステップと、受信ステップの処理で受信されたコマンドに対応するレスポンスを生成し、出力する出力ステップとを含み、制御ステップは、コマンドの種類および情報処理装置の状態に応じて対応する前に、コマンドの種類および情報処理装置の状態に対応する、レスポンスを生成するのに必要な基礎情報を出力ステップに提供し、出力ステップは、制御ステップにより提供された基礎情報に基づいて、レスポンスを生成し、出力する処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。
【００２０】
請求項１に記載の情報処理装置、請求項３に記載の情報処理方法、および請求項４に記載の提供媒体のプログラムにおいては、バスを介して伝送されてくるコマンドが受信する受信され、受信されたコマンドに、コマンドの種類および情報処理装置の状態に応じて対応し、情報処理装置の動作が制御され、受信されたコマンドに対応するレスポンスが生成されて、出力され、コマンドの種類および情報処理装置の状態に応じて対応する前に、コマンドの種類および情報処理装置の状態に対応する、レスポンスを生成するのに必要な基礎情報が提供され、提供された基礎情報に基づいて、レスポンスが生成され、出力される。
【００２１】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００２２】
請求項１に記載の情報処理装置は、バスを介して伝送されてくるコマンドを受信する受信手段（例えば、図１のＰＨＹ−ＩＣ２３およびＬＩＮＫ−ＩＣ２４）と、受信手段が受信したコマンドに、コマンドの種類および情報処理装置の状態に応じて対応し、情報処理装置の動作を制御する制御手段（例えば、図１のVCR制御部５１）と、受信手段により受信されたコマンドに対応するレスポンスを生成し、出力する出力手段（例えば、図１のIEEE1394制御部４１）とを備え、制御手段は、コマンドの種類および情報処理装置の状態に応じて対応する前に、コマンドの種類および情報処理装置の状態に対応する、レスポンスを生成するのに必要な基礎情報を出力手段に提供し、出力手段は、制御手段により提供された基礎情報に基づいて、レスポンスを生成し、出力することを特徴とする。
【００２３】
図１は、本発明を適用したVCR１１の構成例を表している。この構成例は、図９の送受信部２１のIEEE1394制御部２５、およびVCR制御部３１に代えて、IEEE1394制御部４１、メモリ４２、およびVCR制御部５１を設けたものであり、その他の構成は図９における場合と同様である。
【００２４】
IEEE1394制御部４１は、VCR制御部５１から供給されるレスポンスを生成するのに必要な基礎情報を受信し、内蔵するメモリ４２に記憶させるようになされている。メモリ４２にはまた、VCR１１の状態に関わりなく、レスポンスの内容が常に同じとなるコマンド（以下、レスポンス不変型コマンドと称する）に関する基礎情報が記憶されている。IEEE1394制御部４１はメモリ４２に記憶されている基礎情報に基づいて、ＬＩＮＫ−ＩＣ２４から供給されるコマンドに対応するレスポンスを生成し、ＬＩＮＫ−ＩＣ２４に供給するようになされている。IEEE1394制御部４１はまた、供給されたコマンドをVCR制御部５１に転送する。
【００２５】
VCR制御部５１は、IEEE1394制御部４１に、VCR１１の状態に対応する基礎情報を供給したり、IEEE1394制御部４１から供給されたコマンドに対応して、VCR１１の内部の回路を制御し、各種の処理を実行させるようになされている。
【００２６】
次に、レスポンスを生成し、出力する場合のIEEE1394制御部４１の動作例を、図２のフローチャートを参照して説明する。
【００２７】
例えば、ＰＨＹ−ＩＣ２３が、IEEE1394端子２２からIEEE1394シリアルバス１０を介してパーソナルコンピュータ１２より、アシンクロナスパケットを受信し、ＬＩＮＫ−ＩＣ２４がそのアシンクロナスパケットをコマンドに変換すると、ステップＳ１において、IEEE1394制御部４１は、ＬＩＮＫ−ＩＣ２４からそのコマンドを受信する。
【００２８】
次に、ステップＳ２において、IEEE1394制御部４１は、メモリ４２の記憶内容を参照して、受信したコマンドがレスポンス不変型コマンドであるか否かを判定し、レスポンス不変型コマンドであると判定した場合、ステップＳ３に進む。
【００２９】
メモリ４２には、レスポンス不変型コマンドであることを認知できる情報、例えば、レスポンス不変型コマンドのオペレーションコードなどが記憶されている。このレスポンス不変型コマンドに関する情報は、VCR１１の電源がオンされたとき、VCR制御部５１から、IEEE1394制御部４１に供給され、メモリ４２に記憶されるものである。
【００３０】
ステップＳ３において、IEEE1394制御部４１は、メモリ４２から、そのコマンドに対応する基礎情報を読み出し、ステップＳ４において、それに対応するレスポンス（"NOT IMPLEMENTED"のレスポンス）を生成し、ＬＩＮＫ−ＩＣ２４に供給する。
【００３１】
次に、ステップＳ５において、ＬＩＮＫ−ＩＣ２４は、IEEE1394制御部４１から供給されたレスポンスを、アシンクロナスパケットに変換し、ＰＨＹ−ＩＣ２３から、IEEE1394シリアルバス１０を介してパーソナルコンピュータ１２に出力する。
【００３２】
ステップＳ２において、ステップＳ１で受信されたコマンドがレスポンス不変型コマンドではないと判定された場合、すなわち、VCR１１の状態でレスポンスが変わるコマンド（以下、レスポンス可変コマンドと称する）であると判定された場合、ステップＳ６に進む。ステップＳ６において、IEEE1394制御部４１は、メモリ４２からレスポンス可変コマンドの基礎情報を読み取る。そして、ステップＳ７において、IEEE制御部４１は、ステップＳ６で読み取った基礎情報に対応して、"ACCEPTED"（応答できる場合）、または、"REJECTED"（応答できない場合）のレスポンスを生成する。次に、ステップＳ５において、ステップＳ７で生成されたレスポンスが、IEEE1394シリアルバス１０からパーソナルコンピュータ１２に出力される。
【００３３】
図３は、VCR制御部５１からIEEE1394制御部４１に、レスポンス可変型コマンドの基礎情報が供給される様子を表している。
【００３４】
VCR制御部５１は、VCR１１の状態（例えば、状態Ａ、状態Ｂ、状態Ｃ）に対応する基礎情報（”コマンド受付”、または”コマンド受付不可”）を、一定の周期Ｔ（例えば、ビデオデータの１フィールドまたは１フレームの周期）で、IEEE1394制御部４１に供給する。
【００３５】
レスポンス可変型コマンドは、図４に示すように、VCR１１の状態に対応するレスポンスの種類ごとに、グループ化することができる。例えば、VCR１１の状態が停止状態のとき、停止のコマンドは受付ることができないので、この停止コマンドは、コマンド受付不可のコマンドグループのコマンドとされる。これに対して、再生、記録、早送り、巻き戻し、ポーズなどのコマンドは受け付けることができるので、これらのコマンドは、コマンド受付可能のコマンドグループのコマンドとされる。このように、VCR制御部５１は、VCR１１の現在の状態に基づいて、そのとき受付可能なコマンド、および受付不可のコマンドを周期ＴでIEEE1394制御部４１に供給し、メモリ４２に記憶させる。
【００３６】
このように、VCR１１の状態に対応するレスポンスの種類ごとにコマンドをグループ化し、メモリ４２に記憶させることができる。
【００３７】
なお、ＡＶ／Ｃコマンドは、上述したような、再生、記録、巻戻しコマンドなど、VCR１１の駆動部の稼働を伴うコマンド群の他、例えば、機器（いまの場合、VCR１１）を操作するコマンド（"CONTOROL"）、また機器の状態を問い合わせるコマンド（"STATUS"）などを含んでいる。そこで、これらの分類毎にコマンドをグループすることもできる。
【００３８】
次に、図５乃至図７を参照して、IEEE1394制御部４１がレスポンスを生成する場合の処理の流れを詳細に説明する。なお、上記例では、コマンドが入力される直前の状態に対応してレスポンスを生成するようにしたが、直後の状態に対応してレスポンスを生成することもできる。以下では、コマンド入力直後の状態に対応してレスポンスが生成されるものとする。
【００３９】
図５において、IEEE1394制御部４１は、はじめに、ステップ２１（ステップＳ１，Ｓ２に対応する）で、ＬＩＮＫ−ＩＣ２４からコマンドを受信する。IEEE1394制御部４１は、ステップＳ２２（ステップＳ６に対応する）において、そのコマンドに対応して、VCR制御部５１から”コマンド受付可能”の基礎情報を受信すると、ステップＳ２３において（ステップＳ７に対応する）、レスポンス"ACCEPTED"を生成し、ＬＩＮＫ−ＩＣ２４に出力する。IEEE1394制御部４１はまた、ステップＳ２４において、ステップＳ２１で受信したコマンドをVCR制御部５１に転送する。これにより、VCR制御部５１は、VCR１１の内部の回路を制御し、そのコマンドに対応する処理を実行させる。
【００４０】
また、図６に示すように、IEEE1394制御部４１は、ステップＳ３１で、コマンドグを受信し、ステップＳ３２において、そのコマンドに対応して、今度はVCR制御部５１から、”コマンド受付不可”の基礎情報を受信すると、ステップＳ３３において、レスポンス"REJECTED"を生成し、ＬＩＮＫ−ＩＣ２４に出力する。この場合、IEEE1394制御部４１は、コマンドをVCR制御部５１に転送しないので、VCR１１において、そのコマンドに対応する処理は実行されない。
【００４１】
さらに、図７に示すように、IEEE1394制御部４１は、ステップＳ４２で、コマンドを受信し、それより前のステップＳ４１において、VCR制御部５１から、そのコマンドに対応して、”非対応コマンド”の基礎情報を受信している場合、IEEE1394制御部４１は、ステップＳ４３において、レスポンス"NOT IMPLEMENTED"を生成し、ＬＩＮＫ−ＩＣ２４に出力する。この場合、IEEE1394制御部４１は、コマンドをVCR制御部５１に転送しないので、VCR１１において、そのコマンドに対応する処理は実行されない。
【００４２】
このように、VCR制御部５１からIEEE1394制御部４１に、ＡＶ／Ｃコマンドに対応する、レスポンスの基礎情報を供給させるようにしたので、IEEE制御部４１は、その分の情報を保持する必要がなくなり、その結果、IEEE制御部４１の動作を制御する制御プログラムを簡単（小さい）なものにすることができると同時に、VCR１１の機能に関わらず（従って、VCR１１以外の情報処理装置でも）、その内容を同一のものとすることができる。
【００４３】
また、IEEE1394制御部４１は、VCR１１の状態に対応する基礎情報の供給を、周期的に受けることができるので、正確なレスポンスを生成することができる。
【００４４】
以上においては、レスポンスの種類のうち、"NON IMPLEMENTED"、"ACCEPTED"、および"REJECTED"に応用した場合を例として説明したが、本発明は、他のレスポンスにも適用することができる。
【００４５】
以上においては、本発明をVCRに応用した場合を例として説明したが、本発明は、VCR以外の情報処理装置にも適用が可能である。
【００４６】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【００４７】
【発明の効果】
請求項１に記載の情報処理装置、請求項３に記載の情報処理方法、および請求項４に記載の提供媒体のプログラムによれば、迅速にレスポンスを生成、出力することができ、低コストの装置を実現することができる。
【図面の簡単な説明】
【図１】本発明を適用したVCRの構成例を表すブロック図である。
【図２】レスポンス生成出力処理を説明するフローチャートである。
【図３】レスポンス情報を説明するタイミングチャートである。
【図４】レスポンス情報を説明する他のタイミングチャートである。
【図５】  IEEE1394制御部４１とVCR制御部５１の動作例を説明する図である。
【図６】  IEEE1394制御部４１とVCR制御部５１の他の動作例を説明する図である。
【図７】  IEEE1394制御部４１とVCR制御部５１の他の動作例を説明する図である。
【図８】従来のVCRの接続例を表すブロック図である。
【図９】従来のVCRの構成例を表すブロック図である。
【符号の説明】
１０  IEEE1394シリアルバス，  １１  VCR，  ２１  送受信部，  ２２  IEEE1394，  ２３  ＰＨＹ−ＩＣ，  ２４  ＬＩＮＫ−ＩＣ，  ２５  IEEE1394制御部，  ２６  メモリ，  ３１  VCR制御部，  ４１  IEEE1394制御部，  ４２メモリ，  ５１  VCR制御部
【図１】
0003982053.tif 000002
【図２】
0003982053.tif 000003
【図３】
0003982053.tif 000004
【図４】
0003982053.tif 000005
【図５】
0003982053.tif 000006
【図６】
0003982053.tif 000007
【図７】
0003982053.tif 000008
【図８】
0003982053.tif 000009
【図９】
0003982053.tif 000010