(57)【要約】      （修正有）【課題】レスポンストランザクションを効率よく生成し、出力する。【解決手段】入力部１１は、IEEE1394シリアルバス１０上に伝送されるデータを受信する。セパレータ３１は、入力部１１より供給されたパケットを、同期型パケットと非同期パケットに分離する。そしてセパレータ３１は、同期型パケットをIRF１３に出力し、非同期型パケットをリクエストトランザクション処理部３２に出力する。リクエストトランザクション処理部３２は、トランザクション層に指定されたリクエストトランザクションが所定のリクエストトランザクションである場合、レスポンストランザクションを生成し、IEEE1394シリアルバス１０に出力するようになされている。【選択図】図１
2007274705.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置とバスを介して接続され、前記他の情報処理装置からの要求信号に対するレスポンス信号を送信する情報処理装置において、
前記バスを介して伝送されてくる要求信号を受信する受信手段と、
前記受信手段により受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出手段と、
前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持手段と、
前記要求信号を受信した際に、該要求信号から前記抽出手段により抽出された前記第１の情報が、前記保持手段に保持されていることを判別する判別手段と、
前記第１の情報が前記保持手段に保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成手段と、
前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記他の情報処理装置へ送信する送信手段と
を備える情報処理装置。
【請求項２】
前記保持手段により保持される前記第１の情報および該要求に対するレスポンス信号を構成する第２の情報を変更する手段
をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記バスは、IEEE1394バスであり、前所定の要求は、前記情報処理装置内の記憶手段に記憶された該情報処理装置の設定情報である
請求項１に記載の情報処理装置。
【請求項４】
他の情報処理装置とバスを介して接続され、前記他の情報処理装置からの要求信号に対するレスポンス信号を送信する情報処理装置の情報処理方法において、
前記バスを介して伝送されてくる要求信号を受信する受信ステップと、
前記受信ステップの処理で受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出ステップと、
前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持ステップと、
前記要求信号を受信した際に、該要求信号から前記抽出ステップの処理で抽出された前記第１の情報が、前記保持ステップの処理で保持されていることを判別する判別ステップと、
前記第１の情報が前記保持ステップの処理で保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成ステップと、
前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記他の情報処理装置へ送信する送信ステップと
を含む情報処理方法。
【請求項５】
情報処理装置とバスを介して接続され、前記情報処理装置からの要求信号に対するレスポンス信号を送信する処理をコンピュータに実行させるプログラムにおいて、
前記バスを介して伝送されてくる要求信号を受信する受信ステップと、
前記受信ステップの処理で受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出ステップと、
前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持ステップと、
前記要求信号を受信した際に、該要求信号から前記抽出ステップの処理で抽出された前記第１の情報が、前記保持ステップの処理で保持されていることを判別する判別ステップと、
前記第１の情報が前記保持ステップの処理で保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成ステップと、
前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記情報処理装置へ送信する送信ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、IEEE1394規格のプロトコルにおいて、トランザクション層に指定される処理を効率的に実行できるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
最近、コンピュータやVCR(Video Cassette Recorder)などの情報処理装置の間で、データおよび制御信号を通信するためのインタフェースとして、IEEE-1394  Hight Performance Serial Bus（以下、IEEE1394シリアルバスと称する）に対応したインタフェース（以下、IEEE1394Ｉ／Ｆと称する）が注目されている。
【０００３】
図５は、コンピュータまたはVCRなどの情報処理装置２１の従来の受信部２２の構成例を表している。入力部１１は、IEEE1394シリアルバス１０に接続されており、IEEE1394シリアルバス１０上に伝送されるデータを受信するようになされている。IEEE1394シリアルバス１０上に伝送されるデータは、ビデオデータやオーディオデータを伝送する同期型データのパケット（以下、同期型パケットと称する）と、制御信号を伝送する非同期型データのパケット（以下、非同期型パケットと称する）にパケット化され、例えば、１２５μsecを基準サイクルとして時分割多重化されている。
【０００４】
入力部１１は、IEEE1394シリアルバス１０から受信したデータのうち、非同期型パケット（アシンクロナスパケット）が、情報処理装置２１宛のパケットである場合、または同期型パケット（アイソクロナスパケット）が、他の図示せぬ装置と情報処理装置２１との間の通信に割当られたチャンネル番号を有している場合、受信したデータをセパレータ１２に出力する。
【０００５】
セパレータ１２は、入力部１１から入力されたデータ（パケット）のヘッダに書かれているパケット識別コードから判断し、入力されたパケットを、同期型パケットと非同期型パケットに分離する。そしてセパレータ１２は、同期型パケットをIRF(Isochronous Receive FIFO)１３に出力し、非同期型パケットをARF(Asynchronous Receive FIFO)１４に出力する。
【０００６】
IRF１３は、入力された同期型パケットを、入力された順番に同期型データ処理部１５により読み出されるように記憶する。同期型データ処理部１５は、IRF１３から同期型パケットを、順番に読み出し、所定の処理を実行する。
【０００７】
ARF１４は、入力された非同期型パケットを、入力された順番に非同期型データ処理部１６により読み出されるように記憶する。非同期データ処理部１６は、ARF１４から非同期型パケットを順番に読み出し、所定の処理を実行する。
【０００８】
CPU１７は、同期型データ処理部１５および非同期型データ処理部１６を制御し、各種の処理を実行させる。
【０００９】
以上のように構成される情報処理装置２１のインタフェースとしての受信部２２により、IEEE1394シリアルバス１０からデータを受信することができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、IEEE1394規格のプロトコルを構成するトランザクション層は、非同期型パケットにのみ必要とされ、所定のサービスの起動を要求する処理（リクエストトランザクション）と、その要求に回答する処理（レスポンストランザクション）を行う。例えば、図６に示すように、ノードＡが、IEEE1394シリアルバスで接続されているノードＢからリクエストトランザクションを受信すると、ノードＡは、そのリクエストトランザクションに対応する処理を実行し、処理結果として、レスポンストランザクションをノードＢに送信する。すなわち、図５の情報処理装置２１においては、CPU１７が、受信部２２の非同期型データ処理部１６を制御し、トランザクション層に指定された要求に対応した処理を実行させる。
【００１１】
また、IEEE1394規格によれば、リクエストトランザクションを受信したノード（情報処理装置）は、必ず、レスポンストランザクションを送信元に、所定の時間以内（例えば、１００ms以内）送信しなければならない規定がある。
【００１２】
例えば、IEEE1394シリアルバス１０がリセットされると、図示せぬ装置からコンフィグレーションROMの内容を問い合わせるリクエストトランザクションが出力される。情報処理装置２１のCPU１７は、このようなリクエストトランザクションの入力を受けると、他の処理を実行するとともに、レスポンストランザクョンを生成し、出力する処理を実行する必要がある。その結果、CPU１７に大きな負荷がかかり、そのとき、CPU１７が迅速な処理を実行できなくなる課題がある。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、例えば、トランザクション層に指定される処理を効率的に実行することができるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の一側面の情報処理装置は、他の情報処理装置とバスを介して接続され、前記他の情報処理装置からの要求信号に対するレスポンス信号を送信する情報処理装置において、前記バスを介して伝送されてくる要求信号を受信する受信手段と、前記受信手段により受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出手段と、前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持手段と、前記要求信号を受信した際に、該要求信号から前記抽出手段により抽出された前記第１の情報が、前記保持手段に保持されていることを判別する判別手段と、前記第１の情報が前記保持手段に保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成手段と、前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記他の情報処理装置へ送信する送信手段とを備える。
【００１５】
前記保持手段により保持される前記第１の情報および該要求に対するレスポンス信号を構成する第２の情報を変更する手段をさらに備えることができる。
【００１６】
前記バスは、IEEE1394バスであり、前所定の要求は、前記情報処理装置内の記憶手段に記憶された該情報処理装置の設定情報であるようにすることができる。
【００１７】
本発明の一側面の情報処理方法は、他の情報処理装置とバスを介して接続され、前記他の情報処理装置からの要求信号に対するレスポンス信号を送信する情報処理装置の情報処理方法において、前記バスを介して伝送されてくる要求信号を受信する受信ステップと、前記受信ステップの処理で受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出ステップと、前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持ステップと、前記要求信号を受信した際に、該要求信号から前記抽出ステップの処理で抽出された前記第１の情報が、前記保持ステップの処理で保持されていることを判別する判別ステップと、前記第１の情報が前記保持ステップの処理で保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成ステップと、前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記他の情報処理装置へ送信する送信ステップとを含む。
【００１８】
本発明の一側面のプログラムは、情報処理装置とバスを介して接続され、前記情報処理装置からの要求信号に対するレスポンス信号を送信する処理をコンピュータに実行させるプログラムにおいて、前記バスを介して伝送されてくる要求信号を受信する受信ステップと、前記受信ステップの処理で受信された要求信号から、要求の種類を表す第１の情報を抽出する抽出ステップと、前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とを対応づけて保持する保持ステップと、前記要求信号を受信した際に、該要求信号から前記抽出ステップの処理で抽出された前記第１の情報が、前記保持ステップの処理で保持されていることを判別する判別ステップと、前記第１の情報が前記保持ステップの処理で保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報を生成する情報生成ステップと、前記レスポンス情報に基づくレスポンス信号を、前記所定時間内に前記情報処理装置へ送信する送信ステップとを含む。
【００１９】
本発明の一側面の情報処理装置、情報処理方法、またはプログラムにおいては、バスを介して伝送されてくる要求信号が受信され、受信された要求信号から、要求の種類を表す第１の情報が抽出され、前記要求の種類うち所定時間内にレスポンス信号を返信すべき所定の要求について、該所定の要求の種別を表す前記第１の情報と、該所定の要求に対するレスポンス信号を構成する第２の情報とが対応づけられて保持され、前記要求信号を受信した際に、該要求信号から前記抽出ステップの処理で抽出された前記第１の情報が、保持されていることが判別され、前記第１の情報が保持されていると判別された場合に、当該第１の情報に対応づけて保持されている前記第２の情報を用いてレスポンス情報が生成され、前記レスポンス情報に基づくレスポンス信号が、前記所定時間内に送信される。
【発明の効果】
【００２０】
本発明の一側面によれば、レスポンスに必要なデータを予め保持するようにしたので、レスポンス情報を効率よく生成することができる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明を適用した送受信装置４１の構成例を表している。なお、図５における場合と対応する部分については、同一の符号を付してあり、その説明は適宜省略する。
【００２２】
コンピュータやVCRなどで構成される情報処理装置４２は、IEEE1394シリアルバス１０とのインタフェースとして送受信装置４１を有している。
【００２３】
送受信装置４１の入力部１１は、IEEE1394シリアルバス１０に接続されており、IEEE1394シリアルバス１０上に伝送されるデータを受信するようになされている。IEEE1394シリアルバス１０から受信したデータのうち非同期型パケットが、情報処理装置４２宛のパケットである場合、または同期型パケットが、図示せぬ他の情報処理装置と情報処理装置４２との通信に割当られたチャンネル番号を有している場合、入力部１１は、受信したデータ（パケット）をセパレータ３１に出力する。
【００２４】
セパレータ３１は、入力部１１より供給されたパケットを、パケットのヘッダに書かれているパケット識別コードから判断し、同期型パケットと非同期パケットに分離する。そしてセパレータ３１は、同期型パケットをIRF１３に出力し、非同期型パケットをリクエストトランザクション処理部３２に出力する。
【００２５】
IRF１３は、入力された同期型パケットを、入力された順番に同期型データ処理部１５により読み出されるように記憶する。同期型データ処理部１５は、IRF１３から同期型パケットを、順番に読み出し、所定の処理を実行する。
【００２６】
リクエストトランザクション処理部３２は、トランザクション層に指定されたリクエストトランザクションが所定のリクエストトランザクションである場合、レスポンストランザクション（レスポンス情報）を生成し、IEEE1394シリアルバス１０に出力するようになされている。リクエストトランザクション処理部３２はまた、リクエストトランザクションが所定のリクエストトランザクションでない場合、その非同期型パケットを、ARF１４に出力する。
【００２７】
ARF１４は、入力された非同期型パケットを、入力された順番に非同期型データ処理部１６により読み出されるように記憶するようになされている。非同期型データ処理部１６は、ARF１４から非同期型パケットを読み出し、所定の処理を実行するようになされている。
【００２８】
情報処理装置４２のCPU１７は、同期型データ処理部１５および非同期型データ処理部１６を制御し、各種の処理を実行させる。CPU１７に接続されているコンフィグレーションROM３３には、情報処理装置４２に関する所定の情報が予め記憶されている。
【００２９】
図２は、リクエストトランザクション処理部３２の構成例を表している。解析部５１は、セパレータ３１から入力された非同期型パケットを解析し、そのヘッダに含まれるソースIDを抽出するとともに、トランザクション層に指定された所定のアドレスを抽出する。解析部５１は、抽出したアドレスを制御部５２に出力する。また、解析部５１は、制御部５２に制御され、抽出したソースIDをオートレスポンス部５３に出力したり、入力した非同期型パケットをARF１４に転送する。なお、ソースIDは、そのパケットを送信した送信元の情報処理装置のノードIDを表している。
【００３０】
レジスタ５４は、図３に示すように、リクエストトランザクションに対応するレスポンストランザクションとして送出（回答）するのに必要なデータ（データａ，ｂ・・・）のうち、情報処理装置４２を装着した時点において、既に確定しているものが、対応するアドレス（アドレスＡ，Ｂ・・・）とともにレジストしている。レジスタ５４はまた、制御部５２に制御され、記憶しているアドレスを制御部５２に出力したり、また記憶しているデータをオートレスポンス部５３に出力するようになされている。
【００３１】
オートレスポンス部５３は、制御部５２に制御され、解析部５１から入力されるソースID、およびレジスタ５４から入力されるデータに基づいて、レスポンストランザクションのパケットを生成し、IEEE1394シリアルバス１０に出力するようになされている。  
【００３２】
制御部５２は、解析部５１から入力されるアドレスが、レジスタ５４に記憶されているアドレスの中に存在するか否かを判定し、その判定結果に基づいて、解析部５１、オートレスポンス部５３、およびレジスタ５４を制御するようになされている。
【００３３】
次に、レスポンストランザクションを生成する場合の処理手順を、図４のフローチャートを参照して説明する。
【００３４】
この例の場合、情報処理装置４２とともに、IEEE1394シリアスバス１２に接続されている図示せぬ情報処理装置（送信元）から、情報処理装置４２のコンフィグレーションROMの内容を問い合わせるリクエストトランザクションが伝送されてきたものとする。すなわち、リクエストトランザクションには、問い合わせの種類を表す情報としてレジスタ５４に記憶されているアドレスが含まれている。
【００３５】
ステップＳ１において、リクエストトランザクション処理部３２の解析部５１が、セパレータ３１から非同期型パケットの供給を受けると、ステップＳ２において、供給された非同期型パケットから、ソースIDと、トランザクション層に指定されたアドレスを抽出する。
【００３６】
次に、ステップＳ３において、解析部５１は、ステップＳ２で抽出したアドレスを制御部５２に出力する。ステップＳ４において、制御部５２は、レジスタ５４の内容を参照し、解析部５１から出力されたアドレスが、レジスタ５４に記憶されているか否かを判定する。
【００３７】
ステップＳ４で、解析部５１から出力されたアドレスが、レジスタ５４に記憶されていると判定された場合、ステップＳ５に進み、制御部５２は、オートレスポンス部５３にレスポンストランザクションの生成を指令する。これにより、オートレスポンス部５３は、レジスタ５４からのデータと解析部５１からのソースIDの供給を受けると、レスポンストランザクションを生成することができる状態になる。
【００３８】
次に、ステップＳ６において、制御部５２は、レジスタ５４を制御し、ステップ２で抽出されたアドレスに対応するデータを、オートレスポンス部５３に出力させ、ステップＳ７において、解析部５１を制御し、ステップＳ２で抽出されたソースIDを、オートレスポンス部５３に出力させる。
【００３９】
ステップＳ８において、オートレスポンス部５３は、解析部５１からのソースIDとレジスタ５４からのデータに基づいて、レスポンストランザクションのパケットを生成し、IEEE1394シリアスバス１２に出力する。すなわち、レスポンストランザクションのデスティネイションIDに、解析部５１からのソースIDを利用し、そのデータ部に、レジスタ５４からのデータを配置する。
【００４０】
ステップＳ４において、ステップＳ２で抽出されたアドレスがレジスタ５４に記憶されていないと判定された場合、ステップＳ９に進み、制御部５２は、解析部５１を制御し、ステップＳ１で受信した非同期型パケットをARF１４に転送させる。すなわち、この場合、オートレスポンス部５３において、レスポンストランザクションは生成されない。非同期型データ処理部１６は、ARF１６から非同期型パケット（リクエストトランザクション）に対応するレスポンストランザクションを生成し、それをIEEE1394シリアルバス１０に出力する。
【００４１】
このように、コンフィグレーションROMの内容の問い合わせなど、回答がすでに決定されている内容を問い合わせるリクエストトランザクションに対し、レジスタ５４からのデータに基づいてレスポンストランザクションを生成するようにしたので、情報処理装置４２のCPU１７の負担を軽減することができる。特に、IEEE1394インタフェースの制御に大きな負荷を割り当てることができない、ＡＶ機器などに、有効である。
【００４２】
以上においては、レジスタ５４には、コンフィグレーションROMの内容をレジストするようにしたが、その他の情報、例えば、デジタルVCRのTTC(Title Time Code)などのように、高速に（頻繁に）レスポンスする必要がある情報をレジスタ５４にレジストさせておくこともできる。このTTCは、毎フレーム、（例えば、１／３０secのサイクルで）問い合わせを受ける場合があり、上述した場合と同様の処理を行うことにより、効率的にレスポンストランザクションを生成し、出力することができる。
【００４３】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用した送受信装置４１の構成例を表すブロック図である。
【図２】図１のリクエストトランザクション処理部３２の構成例を表すブロック図である。
【図３】レジスタ５４の記憶内容の例を表す図である。
【図４】レスポンストランザクション生成処理を説明するフローチャートである。
【図５】従来の受信部２２の構成例を表すブロック図である。
【図６】ノードＡとノードＢとの間の通信を説明する図である。
【符号の説明】
【００４５】
１０  シリアルバス，１１  入力部，  １２  セパレータ，  １３  IRF，  １４  ARF，  １５  同期型データ処理部，  １６  非同期型データ処理部，  １７  CPU，  ２１  情報処理装置，  ２２  受信部  ，３１  セパレータ，  ３２  リクエストトランザクション処理部，  ３３  ROM，  ４１  送受信装置，  ４２  情報処理装置，  ５１  解析部，  ５２  制御部，  ５３  オートレスポンス部，  ５４  レジスタ
【図１】
2007274705.tif 000003
【図２】
2007274705.tif 000004
【図３】
2007274705.tif 000005
【図４】
2007274705.tif 000006
【図５】
2007274705.tif 000007
【図６】
2007274705.tif 000008