(57)【特許請求の範囲】
【請求項１】
他の機器と通信のためのIEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、前記使用帯域情報を取得する取得手段と、
前記使用帯域情報に基づいて、前記IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御手段と
を備え、
前記制御手段は、前記合計帯域が、前記IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、前記提示装置に、強調して提示させる
情報処理装置。
【請求項２】
IEEE1394シリアルバスを介して、他の機器と通信可能な情報処理装置が、
前記IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、前記使用帯域情報を取得する取得ステップと、
前記使用帯域情報に基づいて、前記IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御ステップと
を含み、
前記制御ステップでは、前記合計帯域が、前記IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、前記提示装置に、強調して提示させる
情報処理方法。
【請求項３】
他の機器と通信のためのIEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、前記使用帯域情報を取得する取得手段と、
前記使用帯域情報に基づいて、前記IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御手段と
して、コンピュータを機能させるためのプログラムであり、
前記制御手段は、前記合計帯域が、前記IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、前記提示装置に、強調して提示させる
プログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びに記録媒体に関し、特に、例えば、シリアルバス等を介して複数の機器が接続されたシステムにおいて、ユーザが、シリアルバスを介してのデータ伝送の状態を、容易に把握することができるようにする情報処理装置および情報処理方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
例えば、シリアルバス規格の１つであるIEEE(Institute of Electrical and Electronics Engineers)1394規格による通信は、データのアイソクロナス(isochronous)転送を行うことができることから、画像や音声といったリアルタイムで再生する必要のあるデータの転送に適しており、さらに、近年におけるマルチメディア通信の要請もあって、大きく注目されている。
【０００３】
【発明が解決しようとする課題】
IEEE1394シリアルバスを介して接続された機器どうしの間では、１２５μｓ（マイクロ秒）周期で、最大で、１００μｓの伝送帯域（時間ではあるが、帯域と呼ばれる）を使用して、データのアイソクロナス転送を行うことができる。また、上述の伝送帯域の範囲内であれば、複数チャンネルで、アイソクロナス転送を行うことができる。
【０００４】
ところで、例えば、いま、２台のＤＶＣＲ(Digital Video Cassette Recoder)および２台のＳＴＢ(Set Top Box)を、IEEE1394シリアルバスで接続し、１台のＤＶＣＲで、ＤＶ(Digital Video)信号を再生し、１台のＳＴＢに転送している場合において、他の１台のＤＶＣＲからも、他の１台のＳＴＢに対して、ＤＶ信号を再生して転送することを考えると、ＤＶＣＲからＳＴＢに対して、ＤＶ信号を転送するのに必要な伝送帯域が、５０μｓを越えるような値である場合には、２組のＤＶＣＲとＳＴＢそれぞれの間のデータ伝送で必要な伝送帯域が、アイソクロナス転送を行うための最大の伝送帯域である１００μｓを越えることとなるため、他の１台のＤＶＣＲから、他の１台のＳＴＢに対しては、ＤＶ信号を転送することができない。
【０００５】
しかしながら、一般には、ユーザが、そのようなIEEE1394シリアルバスによるデータ伝送の仕組みを認識していない場合が多いため、ユーザは、他の１台のＤＶＣＲやＳＴＢが故障したと勘違いすることがある。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、ユーザが、IEEE1394シリアルバス等を介してのデータ伝送の状態を、容易に把握することができるようにし、これにより、ユーザが、機器の故障と勘違いすること等を防止することができるようにするものである。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、使用帯域情報を取得する取得手段と、使用帯域情報に基づいて、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御手段とを備え、制御手段が、合計帯域が、IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、提示装置に、強調して提示させる情報処理装置である。
【００１１】
本発明の情報処理方法は、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、使用帯域情報を取得する取得ステップと、使用帯域情報に基づいて、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御ステップとを含み、制御ステップにおいて、合計帯域が、IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、提示装置に、強調して提示させる情報処理方法である。
【００１２】
本発明の記録媒体は、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、使用帯域情報を取得する取得手段と、使用帯域情報に基づいて、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域を、前記IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置に提示させる制御手段として、コンピュータを機能させるためのプログラムであり、制御手段が、合計帯域が、IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域を、提示装置に、強調して提示させるプログラムが記録されている記録媒体である。
【００１３】
本発明の情報処理装置および情報処理方法、並びに記録媒体においては、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域に関する使用帯域情報を記憶している記憶手段から、使用帯域情報が取得され、その使用帯域情報に基づいて、IEEE1394シリアルバスを介してのアイソクロナス伝送に使用されている伝送帯域と、これから行おうとしているアイソクロナス伝送に使用される伝送帯域とを合計した合計帯域が、IEEE1394シリアルバスを介してのデータ伝送状態として、情報を提示する提示装置によって提示される。さらに、合計帯域が、IEEE1394シリアルバスによって可能なアイソクロナス伝送の伝送帯域を越えるとき、その合計帯域が、提示装置に、強調して提示される。
【００１４】
【発明の実施の形態】
図１は、本発明を適用したＡＶ(Audio Visual)システムの一実施の形態の構成例を示している。
【００１５】
図１の実施の形態においては、IEEE1394インタフェースを有する２台のＳＴＢ、および２台のＤＶＣＲが、IEEE1394シリアルバスを介して、シリアルに接続され、ＡＶシステムが構成されている。なお、ＳＴＢ１または２には、それぞれに供給される画像データや音声データを表示、出力するためのモニタ５または６が接続されている。
【００１６】
ここで、図２を参照して、IEEE1394シリアルバスのレイヤ構造について説明する。
【００１７】
IEEE1394プロトコルは、トランザクション層(Transaction Layer)、リンク層(Link Layer)、および物理層(Physical Layer)の３層の階層構造を有する。各階層は、相互に通信し、また、それぞれの階層は、シリアルバス管理(Serial Bus Management)と通信を行う。さらに、トランザクション層およびリンク層は、上位のアプリケーションとの通信も行う。この通信に用いられる送受信メッセージは、要求(Request)、指示（表示）(Indication)、応答(Response)、確認(Confirmation)の４種類があり、図２における矢印は、この通信を示している。
【００１８】
なお、矢印の名称の最後に".req"がついた通信は要求を表し、".ind"は指示を表す。また、".resp"は応答を、".conf"は確認をそれぞれ表す。例えば、TR_CONT.reqは、シリアルバス管理から、トランザクション層に送られる、要求の通信である。
【００１９】
トランザクション層は、アプリケーションからの要求により、他のIEEE1394機器（IEEE1394インタフェースを有する機器）とデータ通信を行う為のアシンクロナス(asynchronous)伝送サービスを提供し、ISO/IEC13213で必要とされるリクエストレスポンスプロトコル(Request Response Protocol)を実現する。即ち、IEEE1394規格によるデータ転送方式としては、前述したアイソクロナス伝送の他、アシンクロナス伝送があり、トランザクション層は、アシンクロナス伝送の処理を行う。アシンクロナス伝送で伝送されるデータは、トランザクション層のプロトコルに要求する処理の単位であるリードトランザクション(read Transaction)、ライトトランザクション(write Transaction)、ロックトランザクション(lock Transaction)の３種類のトランザクションによって、IEEE1394機器間で伝送される。
【００２０】
リンク層は、アクノリッジ(Acknowledge)を用いたデータ伝送サービス、アドレス処理、データエラー確認、データのフレーミング等の処理を行う。リンク層が行う１つのパケット伝送はサブアクションと呼ばれ、サブアクションには、アシンクロナスサブアクション(Asynchronous Subaction)およびアイソクロナスサブアクション(Isochronous Subaction)の２種類がある。
【００２１】
アシンクロナスサブアクションは、ノード（IEEE1394においてアクセスできる単位）を特定する物理ID(Physical Identification)、およびノード内のアドレスを指定して行われ、データを受信したノードは、アクノリッジを返送する。但し、IEEE1394シリアルバス内の全てのノードにデータを送るアシンクロナスブロードキャストサブアクションでは、データを受信したノードは、アクノリッジを返送しない。
【００２２】
一方、アイソクロナスサブアクションでは、データが、一定周期（前述したように、１２５μｓ）で、チャンネル番号を指定して伝送される。なお、アイソクロナスサブアクションでは、アクノリッジは返送されない。
【００２３】
物理層は、リンク層で用いる論理シンボルを電気信号に変換する。さらに、物理層は、リンク層からのアービトレーション（IEEE1394シリアルバスを使用するノードが競合したときの調停）の要求に対する処理を行ったり、バスリセットに伴うIEEE1394シリアルバスの再コンフィグレーションを実行し、物理IDの自動割り当てを行ったりする。
【００２４】
シリアスバス管理では、基本的なバス制御機能の実現とISO/IEC13212のCSR(Control&Status Register Architecture)が提供される。シリアスバス管理は、ノードコントローラ(Node Controllor)、アイソクロナスリソースマネージャ(Isochronous Resource Manager)、およびバスマネージャ(Bus Manager)の機能を有する。ノードコントローラは、ノードの状態、物理ID等を制御し、トランザクション層、リンク層、および物理層を制御する。アイソクロナスリソースマネージャは、アイソクロナス通信に用いられるリソースの利用状況を提供するもので、アイソクロナス通信を行うためには、IEEE1394シリアルバスに接続された機器の中に少なくとも１つ、アイソクロナスリソースマネージャの機能を有するIEEE1394機器が必要である。バスマネージャは、各機能の中では、最も高機能であり、IEEE1394シリアルバスの最適利用を図ることを目的とする。なお、アイソクロナスリソースマネージャとバスマネージャの存在は、任意である。
【００２５】
次に、図３は、IEEE1394機器の１つである、図１のＳＴＢ１の構成例を示している。
【００２６】
図１には図示していないアンテナ１１においては、衛星放送波が受信されるようになっており、その受信信号は、フロントエンド部１２に供給されるようになっている。
【００２７】
フロントエンド部１２は、アンテナ１１からの受信信号の復調等を行い、デスクランブラ１３に供給するようになっている。デスクランブラ１３は、フロントエンド部１２の出力にかけられているスクランブルを解き、スイッチ１４に供給するようになっている。スイッチ１４は、デスクランブラ１３の出力、またはリンクＩＣ(LINK Integrated Curcuit)２０の出力のうちの一方を選択し、ＤＥＭＵＸ（デマルチプレクサ）１５に出力するようになっている。
【００２８】
ＤＥＭＵＸ１５は、ＣＰＵ２１の制御の下、スイッチ１４の出力から、必要なデータを抽出し、ＡＶデコーダ１６に供給するようになっている。ＡＶデコーダ１６は、ＣＰＵ２１の制御の下、ＤＥＭＵＸ１５からのデータがトランスポートストリーム(Transport Stream)である場合には、それを、例えばＭＰＥＧ(Moving Picture Experts Group)２方式で復号し、その結果得られる画像データおよび音声データを、ＯＳＤ(On Screen Display)処理部１７に出力するようになっている。ＯＳＤ処理部１７は、ＣＰＵ２１の制御の下、例えば、後述するような操作パネルを、ＡＶデコーダ１６からの画像データに重畳し、Ｄ／Ａ(Digtal/Analog)コンバータ１８に出力するようになっている。Ｄ／Ａコンバータ１８は、ＯＳＤ処理部１７が出力するディジタルデータをＤ／Ａ変換することにより、アナログ信号とし、例えば、モニタ５等に出力するようになっている。
【００２９】
ファイＩＣ（PHY IC)１９は、IEEE1394シリアルバスから供給されるデータを受信し、リンクＩＣ２０に供給するとともに、リンクＩＣ２０からのデータを、IEEE1394シリアルバス上に送信する等の、上述した物理層の処理を行うようになっている。リンクＩＣ２０は、上述したリンク層の処理を行うようになっている。なお、リンクＩＣ２０は、ファイＩＣ１９から受信したデータが、ＡＶデータ（ビデオデータ、オーディオデータ）等である場合には、そのデータを、スイッチ１４に出力する。また、リンクＩＣ２０は、ファイＩＣ１９から受信したデータが、コマンド等である場合には、そのデータを、ＣＰＵ２１に出力する。
【００３０】
ＣＰＵ２１は、メモリ２２に記憶されたプログラムを実行することで、ＤＥＭＵＸ１５、ＡＶデコーダ１６、およびＯＳＤ処理部１７を制御するとともに、上述したトランザクション層の処理を行うようになっている。さらに、ＣＰＵ２１は、シリアルバス管理の処理も行う。
【００３１】
メモリ２２は、ＣＰＵ２１に、ＤＥＭＵＸ１５、ＡＶデコーダ１６、およびＯＳＤ処理部１７の制御や、トランザクション層およびシリアルバス管理の処理を行わせるためのプログラム（ファームウェア）を記憶している。また、メモリ２２は、ＣＰＵ２１の動作上必要なデータを、一時記憶するようにもなっている。
【００３２】
ここで、以上のような、ＳＴＢ１を構成する各ブロックのうち、フロントエンド部１２、デスクランブラ１３、スイッチ１４、ＤＥＭＵＸ１５、ＡＶデコーダ１６、ＯＳＤ処理部１７、Ｄ／Ａコンバータ１８、ＣＰＵ２１、およびメモリ２２が、ＳＴＢ１を、ＳＴＢとして機能させるためのＳＴＢ機能部を構成し、ファイＩＣ１９、リンクＩＣ２０、ＣＰＵ２１、およびメモリ２２が、IEEE1394規格に準拠した通信を行うためのIEEE1394インタフェースを構成する。
【００３３】
図１において、ＳＴＢ２は、ＳＴＢ１と同様に構成される。また、ＤＶＣＲ３および４（ＭＤ（ミニディスク）（商標）ドライブ７も同様）は、IEEE1394インタフェースを有するが、ＳＴＢ機能部の替わりに、ＤＶＣＲとして機能するためのブロックを有する点が、ＳＴＢ１と異なる。
【００３４】
次に、図１のＡＶシステムの動作について説明する。
【００３５】
図１に示したように接続されたIEEE1394機器としてのＳＴＢ１および２、並びにＤＶＣＲ３および４のうちのいずれかの電源が投入されたり、あるいは、図１において点線で示すように、IEEE1394機器としてのＭＤドライブ７が、IEEE1394シリアルバス上に、新たに接続されたりすると、バスリセットが行われ、ツリー識別や、ルートノード、物理ID、アイソクロナスリソースマネージャ、サイクルマスタ、バスマネージャの決定等が行われる。
【００３６】
ここで、ツリー識別においては、IEEE1394機器としてのノード間の親子関係が決定される。また、ルートノードは、アービトレーションによってIEEE1394シリアルバスを使用する権利を獲得したノードの指定等を行う。物理IDは、self-IDパケットと呼ばれるパケットが、各ノードに転送されることにより決定される。なお、self-IDパケットには、ノードのデータ転送レートや、ノードがアイソクロナスリソースマネージャになれるかどうかといった情報が含まれる。
【００３７】
アイソクロナスリソースマネージャは、上述したように、アイソクロナス通信に用いられるリソースの利用状況を提供するノードで、後述するような帯域幅レジスタ（BANDWIDTH_AVAILABLEレジスタ）や、チャンネル番号レジスタ（CHANNELS_AVAILABLEレジスタ）を有する。さらに、アイソクロナスリソースマネージャは、バスマネージャとなるノードの物理IDを示すレジスタも有する。なお、IEEE1394シリアルバスで接続されたIEEE1394機器としてのノードの中に、バスマネージャが存在しない場合には、アイソクロナスリソースマネージャが、簡易的なバスマネージャとして機能する。ここで、図１では、ＳＴＢ２がアイソクロナスリソースマネージャ（ＩＲＭ（Isochronous Resource Manager））となっている。
【００３８】
サイクルマスタは、アイソクロナス伝送の周期である１２５μｓごとに、IEEE1394バス上に、サイクルスタートパケットを送信する。このため、サイクルマスタは、その周期（１２５μｓ）をカウントするためのサイクルタイムレジスタ（CYCLE_TIMEレジスタ）を有する。なお、ルートノードがサイクルマスタになるが、ルートノードがサイクルマスタとしての機能を有していない場合には、バスマネージャがルートノードを変更する。
【００３９】
バスマネージャは、IEEE1394シリアルバス上における電力の管理や、上述したルートノードの変更等を行う。
【００４０】
バスリセット後に、上述したようなアイソクロナスリソースマネージャの決定等が行われると、IEEE1394シリアルバスを介してのデータ伝送が可能な状態となる。
【００４１】
IEEE1394のデータ伝送方式の１つであるアイソクロナス伝送では、伝送帯域および伝送チャンネルが確保され、その後、データが配置されたパケット（アイソクロナスパケット）が伝送される。
【００４２】
即ち、アイソクロナス伝送では、サイクルマスタが１２５μｓ周期でサイクルスタートパケットを、IEEE1394バス上にブロードキャストする。サイクルスタートパケットがブロードキャストされると、アイソクロナスパケットの伝送を行うことが可能な状態となる。
【００４３】
アイソクロナス伝送を行うには、アイソクロナスリソースマネージャの提供する伝送帯域確保用の帯域幅レジスタと、チャンネル確保用のチャンネル番号レジスタを書き換えて、アイソクロナス伝送のための資源の確保を宣言する必要がある。
【００４４】
即ち、図４は、帯域幅レジスタ（BANDWIDTH_AVAILABLEレジスタ）を、図５は、チャンネル番号レジスタ（CHANNELS_AVAILABLEレジスタ）を、それぞれ示している。
【００４５】
これらのレジスタは、それぞれ、ISO/IEC13213で規定されている６４ビットのアドレス空間を有するCSR(Control&Status Register)の１つとして割り当てられる。
【００４６】
帯域幅レジスタは、図４に示すように、３２ビットのレジスタで、上位１９ビットは予約領域とされており、下位１３ビット(bw_remaining)が、現在使用することが可能な伝送帯域を表す。
【００４７】
即ち、帯域幅レジスタの初期値は、図４（Ａ）に示すように、00000000000000000001001100110011B（Bは、その前の値が２進数であることを表す）（＝４９１５）となっている。これは、次のような理由による。即ち、IEEE1394では、1572.864Ｍｂｐｓ(bit per second)で、３２ビットの伝送に要する時間が、１として定義されており、上述の125μｓは、00000000000000000001100000000000B（＝６１４４）に相当する。しかしながら、IEEE1394では、アイソクロナス伝送に使用することのできる伝送帯域は、１周期である１２５μｓのうちの８０％であることが定められている。従って、アイソクロナス伝送で使用可能な最大の伝送帯域は、１００μｓであり、１００μｓは、上述のように、00000000000000000001001100110011B（＝４９１５）となる。
【００４８】
なお、１２５μｓから、アイソクロナス伝送で使用される最大の伝送帯域である１００μｓを除いた残りの２５μｓの伝送帯域は、アシンクロナス伝送で使用される。アシンクロナス伝送は、帯域幅レジスタやチャンネル番号レジスタの記憶値を読み出すとき等に用いられる。
【００４９】
アイソクロナス伝送を開始するためには、そのための伝送帯域を確保する必要がある。即ち、例えば、１周期である125μｓのうちの、10μｓの伝送帯域を使用してアイソクロナス伝送を行う場合には、その１０μｓの伝送帯域を確保する必要がある。この伝送帯域の確保は、帯域幅レジスタの値を書き換えることで行われる。即ち、上述のように、10μｓの伝送帯域を確保する場合には、その１０μｓに相当する値である４９２を、帯域幅レジスタの値から減算し、その減算値を、帯域幅レジスタにセットする。従って、例えば、いま、帯域幅レジスタの値が４９１５になっていた場合（アイソクロナス伝送が、まったく行われていない場合）に、10μｓの伝送帯域を確保するときには、図４（Ｂ）に示すように、帯域幅レジスタの値が、４９１５から、その４９１５から１０μｓに相当する４９２を減算した４４２３（＝00000000000000000001000101000111B）に書き換えられる。
【００５０】
なお、帯域幅レジスタの値から、確保（使用）しようとする伝送帯域を減算した値が０よりも小さくなる場合は、伝送帯域を確保することができず、従って、帯域幅レジスタの値は書き換えられないし、さらに、アイソクロナス伝送を行うこともできない。
【００５１】
アイソクロナス伝送を行うには、上述したような伝送帯域の確保を行う他、伝送チャンネルも確保しなければならない。この伝送チャンネルの確保は、チャンネル番号レジスタを書き換えることで行われる。
【００５２】
チャンネル番号レジスタは、図５に示すように、６４ビットのレジスタで、各ビットが、各チャンネルに対応している。即ち、第ｎ−１ビット（最下位ビットからｎ番目のビット）は、その値が１であるときは、第ｎ−１チャンネルが未使用状態であることを表し、０であるときは、第ｎ−１チャンネルが使用状態であることを表す。従って、どのチャンネルも使用されていない場合には、チャンネル番号レジスタは、図５（Ａ）に示すように、1111111111111111111111111111111111111111111111111111111111111111Bとなっており、例えば、第１チャンネルが確保されると、チャンネル番号レジスタは、図５（Ｂ）に示すように、1111111111111111111111111111111111111111111111111111111111111101Bに書き換えられる。
【００５３】
なお、チャンネル番号レジスタは、上述のように６４ビットであるから、アイソクロナス伝送では、最大で、第０乃至第６３チャンネルの６４チャンネルの確保が可能であるが、第６３チャンネルは、アイソクロナスパケットをブロードキャストする場合に用いられる。
【００５４】
以上のように、アイソクロナス伝送は、伝送帯域および伝送チャンネルの確保を行った上で行われるから、伝送レートを保証したデータ伝送を行うことができ、前述したように、画像や音声といったリアルタイムで再生する必要のあるデータ伝送に特に適している。
【００５５】
次に、図６のフローチャートを参照して、ＳＴＢ１から、IEEE1394シリアルバスに接続されているIEEE1394機器を制御する制御処理について説明する。
【００５６】
例えば、ユーザが、図示せぬリモートコマンダ（以下、適宜、リモコンという）を操作して、IEEE1394機器の制御を行うことを要求すると、ＳＴＢ１は、ステップＳ１において、そこに接続されているモニタ５に、IEEE1394機器を操作するための、例えば、図７に示すような操作パネルを表示（オープン）させる。
【００５７】
ここで、図７の操作パネルは、選択ボタン３１、プログレスバー３２、および操作ボタン群３３から構成されている。
【００５８】
選択ボタン３１は、ＳＴＢ１から制御しようとする対象のIEEE1394機器（以下、適宜、制御対象機器という）を選択するときに操作される。図１の実施の形態では、制御対象機器となり得るIEEE1394機器として、ＤＶＣＲ３および４、並びにＭＤドライブ７が、IEEE1394シリアルバスを介して、ＳＴＢ１と接続されており、このため、図７の実施の形態では、選択ボタン３１によって、ＤＶＣＲ３，４，ＭＤドライブ７のいずれかを、制御対象機器として選択することができるようになっている（例えば、図７におけるＤＶＣＲ＃１，ＤＶＣＲ＃２，ＭＤの表示が、ＤＶＣＲ３，４，ＭＤドライブ７に、それぞれ対応する）。
【００５９】
プログレスバー３２では、IEEE1394シリアルバス上のデータ伝送状態が表示されるようになっている。即ち、プログレスバー３２は、アイソクロナス伝送に使用することのできる最大の伝送帯域（上述したように、１２５μｓ周期の１００μｓ）を１００％として、現在使用されている伝送帯域や、現在使用されている伝送帯域と、これから行おうとしているデータ伝送に使用される伝送帯域とを合計した合計帯域等を、パーセントで表示するようになっている。
【００６０】
なお、図７の実施の形態では、プログレスバー３２によって、伝送帯域が、棒グラフ状に表示されるようになっているが、伝送帯域は、数字で表示するようにしても良い。また、あるIEEE1394機器間で使用されている伝送帯域と、他のIEEE1394機器間で使用されている伝送帯域とは、図７のプログレスバー３２において右上がりと左上がりの斜線で示すように、異なる色や輝度等で表示して、ユーザが容易に区別することができるようにすることが可能である。
【００６１】
操作ボタン群３３は、制御対象機器となったIEEE1394機器の電源をオン／オフしたり、再生や録画（録音）を行わせるときに操作される各種の操作ボタンから構成されている。
【００６２】
ステップＳ１では、以上のように構成される操作パネルが、ＣＰＵ２１（図３）によってＯＳＤ処理部１７が制御されることにより、ＡＶデコーダ１６が出力する画像に重畳され、図８に示すように、モニタ５に表示される。
【００６３】
なお、操作パネルの操作は、例えば、リモコンに付属するポインティングデバイス等によって、カーソルを移動させることにより行われる。
【００６４】
図６に戻り、ステップＳ１において操作パネルが表示されると、ステップＳ２に進み、ＳＴＢ１は、アイソクロナスリソースマネージャが有する帯域幅レジスタ（図４）の値を読み出す。即ち、図１においては、上述したように、ＳＴＢ２がアイソクロナスリソースマネージャとなっており、ＳＴＢ１は、アイソクロナスリソースマネージャであるＳＴＢ２から、帯域幅レジスタの値を読み出し、その値に基づいて、１２５μｓ周期の１００μｓのうち、何パーセントの伝送帯域が使用されているかを計算する。そして、ステップＳ３に進み、ＳＴＢ１は、その計算結果に基づいて、操作パネルのプログレスバー３２を更新し、これにより、現在使用されている伝送帯域を、パーセントで表示させる。
【００６５】
その後、ステップＳ４に進み、操作パネルの選択ボタン３１が操作されることで、制御対象機器が選択されたかどうかが判定され、選択されていないと判定された場合、ステップＳ２に戻り、以下、同様の処理が繰り返される。
【００６６】
また、ステップＳ４において、制御対象機器が選択されたと判定された場合、即ち、ここでは、操作パネルの選択ボタン３１が操作されることにより、ＤＶＣＲ３，４、またはＭＤドライブ７のうちのいずれかが、制御対象機器として選択された場合（図７は、ＤＶＣＲ３（ＤＶＣＲ＃１）が選択された状態を示している）、ステップＳ５に進み、ＳＴＢ１は、制御対象機器から、それがデータ伝送を行うのに必要とする伝送帯域を読み出し、ステップＳ６に進む。
【００６７】
なお、制御対象機器からの、その制御対象機器が必要とする伝送帯域の読み出しは、アシンクロナス伝送によって行われる。
【００６８】
ステップＳ６では、ＳＴＢ１は、アイソクロナスリソースマネージャが有する帯域幅レジスタから読み出した伝送帯域（アイソクロナス伝送に使用可能な残りの伝送帯域）から、制御対象機器が必要とする伝送帯域を減算することで、制御対象機器との間で、アイソクロナス伝送を開始した場合に残る伝送帯域（以下、適宜、残存帯域という）を計算する。そして、ステップＳ７に進み、ＳＴＢ１は、残存帯域が、０未満であるかどうかを判定する。
【００６９】
ステップＳ７において、残存帯域が０未満であると判定された場合、即ち、制御対象機器との間で、これからアイソクロナス伝送を行うのに必要な伝送帯域よりも、現在残っている伝送帯域が少ない場合、ステップＳ８に進み、ＳＴＢ１は、伝送帯域が足りないことを表すように、プログレスバー３２を強調して表示（以下、適宜、帯域不足表示という）させる。具体的には、ＳＴＢ１は、例えば、プログレスバー３２を、それが１２０パーセントを示すように表示させたり、あるいは点滅させたりすることで、伝送帯域が足りないことを、ユーザに認識させる。
【００７０】
そして、ステップＳ９に進み、制御対象機器の制御を終了するように、ユーザがリモコンを操作したかどうかが判定され、そのように操作されていないと判定された場合、ステップＳ２に戻り、以下、同様の処理が繰り返される。
【００７１】
また、ステップＳ９において、制御対象機器の制御を終了するように、ユーザがリモコンを操作したと判定された場合、ステップＳ１７に進み、操作パネルがクローズされ（操作パネルが、モニタ５から消去され）、処理を終了する。
【００７２】
一方、ステップＳ７において、残存帯域が０未満でないと判定された場合、即ち、制御対象機器との間で、これからアイソクロナス伝送を行うのに必要な伝送帯域よりも、現在残っている伝送帯域が多い場合、ステップＳ１０に進み、ＳＴＢ１は、アイソクロナスリソースマネージャが有する帯域幅レジスタの値を、元の値から、制御対象機器とのデータ伝送に用いる伝送帯域（ステップＳ５で、制御対象機器から読み出した伝送帯域）を減算した値に書き換える。さらに、ＳＴＢ１は、アイソクロナスリソースマネージャが有するチャンネル番号レジスタ（図５）のビットのうち、現在未使用のチャンネルに対応するものの１つを選択して書き換えることで、そのチャンネルを確保する。
【００７３】
そして、ステップＳ１１に進み、ＳＴＢ１は、プログレスバー３２の表示を更新する。即ち、ＳＴＢ１は、ステップＳ１０で書き換えた帯域幅レジスタの値に基づいて、操作パネルのプログレスバー３２を更新し、これにより、現在使用されている伝送帯域と、これから制御対象機器との間でデータ伝送を行うのに使用する伝送帯域とを合計した合計帯域を、パーセントで表示させる。
【００７４】
その後、ステップＳ１２に進み、制御対象機器に対して、所定の動作（電源のオン／オフや再生など）を指令するするように、操作パネルの操作ボタン群３３が操作されたかどうかが判定される。ステップＳ１２において、操作ボタン群３３が操作されたと判定された場合、ステップＳ１３に進み、ＳＴＢ１は、その操作された操作ボタン群３３に対応するコマンドを、IEEE1394シリアルバスを介して、制御対象機器に送信し、ステップＳ１２に戻る。これにより、制御対象機器では、操作された操作ボタン群３３に対応する処理（電源のオン／オフや再生など）が行われる。
【００７５】
即ち、例えば、制御対象機器がＤＶＣＲ３であり、再生を指令するコマンドが、そのＤＶＣＲ３に送信された場合には、ＤＶＣＲ３では、ディジタルビデオテープに記録されたＤＶ信号の再生が開始され、そのＤＶ信号は、IEEE1394バスの、ステップＳ１０で帯域幅レジスタを書き換えることで確保された伝送帯域を使用し、かつステップＳ１０でチャンネル番号レジスタを書き換えることで確保されたチャンネルで、ＳＴＢ１に送信される。
【００７６】
ＳＴＢ１（図３）では、ＤＶＣＲ３からのＤＶ信号が、ファイＩＣ１９で受信され、リンクＩＣ２０、スイッチ１４、ＤＥＭＵＸ１５、ＡＶデコーダ１６、ＯＳＤ処理部１７、およびＤ／Ａコンバータ１８を介して、モニタ５に出力されて表示される。
【００７７】
一方、ステップＳ１２において、操作ボタン群３３が操作されていないと判定された場合、ステップＳ１４に進み、ステップＳ９における場合と同様に、制御対象機器の制御を終了するように、ユーザがリモコンを操作したかどうかが判定される。ステップＳ１４において、リモコンが、制御対象機器の制御を終了するように操作されていないと判定された場合、ステップＳ１２に戻り、以下、同様の処理を繰り返す。
【００７８】
また、ステップＳ１４において、リモコンが、制御対象機器の制御を終了するように操作されたと判定された場合、ステップＳ１５に進み、ＳＴＢ１は、制御対象機器との間でアイソクロナス伝送を行うために確保した伝送帯域とチャンネルを解放する。即ち、ＳＴＢ１は、帯域幅レジスタの値を、元の値に、制御対象機器とのデータ伝送に用いる伝送帯域（ステップＳ５で、制御対象機器から読み出した伝送帯域）を加算した値に書き換えることで、制御対象機器とのデータ伝送に確保した伝送帯域を解放する。さらに、ＳＴＢ１は、チャンネル番号レジスタのビットのうち、制御対象機器とのデータ伝送に確保したチャンネルに対応するものを書き換えることで、そのチャンネルを解放する。
【００７９】
そして、ステップＳ１６に進み、ＳＴＢ１は、プログレスバー３２の表示を更新する。即ち、ＳＴＢ１は、ステップＳ１５で書き換えた帯域幅レジスタの値に基づいて、操作パネルのプログレスバー３２を更新し、これにより、現在使用されている伝送帯域（制御対象機器とのデータ伝送に確保した伝送帯域を解放した後に使用されている伝送帯域）を、パーセントで表示させる。
【００８０】
その後、ステップＳ１７に進み、上述したように、操作パネルがクローズされ、処理を終了する。
【００８１】
以上のように、現在使用している伝送帯域に、これから使用しようとする伝送帯域を合計した合計帯域が、アイソクロナス伝送に用意された最大の伝送帯域を越える場合には、帯域不足表示を行うようにしたので、ユーザは、IEEE1394シリアルバスを介して行われているデータ伝送の状態を、直感的に把握することができ、これにより、例えば、伝送帯域が足りずに、データの伝送が行われない場合に、ユーザが、機器の故障と勘違いすることを防止することができる。
【００８２】
なお、上述の場合においては、残存帯域が、０未満である場合に、帯域不足表示を行うようにしたが、帯域不足表示は、ある程度余裕をもって行うようにすることも可能である。即ち、帯域不足表示は、残存帯域が０以上の所定の値以下である場合に行うようにすることが可能である。
【００８３】
また、上述のように、ＳＴＢ１から、他のIEEE1394機器を制御する場合には、その制御を行うＳＴＢ１が、残存帯域を計算し、帯域不足表示等を行うが、そのように、一方のIEEE1394機器が、他方のIEEE1394機器を制御する関係にない場合、即ち、例えば、図１において、ＤＶＣＲ３でＡＶデータを再生し、そのＡＶデータを、IEEE1394シリアルバスを経由して、ＤＶＣＲ４でダビングするような場合には、例えば、データを受信するIEEE1394機器（上述の例では、ＤＶＣＲ４）が、残存帯域の計算や、帯域不足表示等を行う。
【００８４】
次に、上述の場合には、ＳＴＢ１に接続されているモニタ５に、現在使用されている伝送帯域等に対応するプログレスバーを表示させるようにしたが、プログレスバーは、その他、例えば、IEEE1394機器に、液晶ディスプレイ等の表示装置が設けられている場合には、その表示装置に表示させるようにすることが可能である。
【００８５】
そこで、図９のフローチャートを参照して、そのようなIEEE1394機器で行われる、プログレスバーを表示する帯域幅表示処理について説明する。
【００８６】
帯域幅表示処理では、まず最初に、ステップＳ２１において、図６のステップＳ２における場合と同様に、アイソクロナスリソースマネージャが有する帯域幅レジスタの値が読み出され、その値に基づいて、１２５μｓ周期の１００μｓのうち、何パーセントの伝送帯域が使用されているかが計算される。そして、ステップＳ２２に進み、IEEE1394機器は、その計算結果に基づいて、自身が有する表示装置に、現在使用されている伝送帯域をパーセントで表すプログレスバーを表示させ、帯域幅表示処理を終了する。
【００８７】
なお、以上の帯域幅表示処理は、例えば、タイマ割り込み等によって周期的に行うようにすることもできるし、また、例えば、バスリセットがかけられたときに行うようにすることも可能である。
【００８８】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアとしてのＳＴＢ１や２、ＤＶＣＲ３，４、ＭＤドライブ７に組み込まれているコンピュータ（図３のＣＰＵ２１が相当する）や、汎用のコンピュータ等にインストールされる。
【００８９】
そこで、図１０を参照して、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる、そのプログラムが記録されている記録媒体について説明する。
【００９０】
プログラムは、図１０（Ａ）に示すように、コンピュータ１０１に内蔵されている記録媒体としてのハードディスク１０２や半導体メモリ１０３に予め記録しておくことができる。
【００９１】
あるいはまた、プログラムは、図１０（Ｂ）に示すように、フロッピーディスク１１１、CD-ROM(Compact Disc Read Only Memory)１１２，MO(Magneto optical)ディスク１１３，DVD(Digital Versatile Disc)１１４、磁気ディスク１１５、半導体メモリ１１６などの記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このような記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００９２】
なお、プログラムは、上述したような記録媒体からコンピュータにインストールする他、図１０（Ｃ）に示すように、ダウンロードサイト１２１から、ディジタル衛星放送用の人工衛星１２２を介して、コンピュータ１０１に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワーク１３１を介して、コンピュータ１２３に有線で転送し、コンピュータ１０１において、内蔵するハードディスク１０２などにインストールすることができる。
【００９３】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【００９４】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【００９５】
次に、図１１は、図１０のコンピュータ１０１の構成例を示している。
【００９６】
コンピュータ１０１は、図１１に示すように、CPU(Central Processing Unit)１４２を内蔵している。CPU１４２には、バス１４１を介して、入出力インタフェース１４５が接続されており、CPU１４２は、入出力インタフェース１４５を介して、ユーザによって、キーボードやマウス等で構成される入力部１４７が操作されることにより指令が入力されると、それにしたがって、図１０（Ａ）の半導体メモリ１０３に対応するROM(Read Only Memory)１４３に格納されているプログラムを実行する。あるいは、また、CPU１４２は、ハードディスク１０２に格納されているプログラム、衛星１２２若しくはネットワーク１３１から転送され、通信部１４８で受信されてハードディスク１０２にインストールされたプログラム、またはドライブ１４９に装着されたフロッピディスク１１１、CD-ROM１１２、MOディスク１１３、DVD１１４、若しくは磁気ディスク１１５から読み出されてハードディスク１０２にインストールされたプログラムを、RAM(Random Access Memory)１４４にロードして実行する。そして、CPU１４２は、その処理結果を、例えば、入出力インタフェース１４５を介して、LCD(Liquid CryStal Display)等で構成される表示部１４６に、必要に応じて出力する。
【００９７】
なお、本実施の形態では、伝送帯域を表示するようにしたが、伝送帯域は、その他の手段で、ユーザに提示することが可能である。即ち、伝送帯域は、例えば、機械的なメータによって提示するようにしても良いし、また、音声によって提示するようにしても良い。
【００９８】
【発明の効果】
以上の如く、本発明の情報処理装置および情報処理方法、並びに記録媒体によれば、ユーザは、IEEE1394シリアルバスを介してのデータ伝送の状態を、容易に把握することができる。
【図面の簡単な説明】
【図１】本発明を適用したＡＶシステムの一実施の形態の構成例を示す図である。
【図２】  IEEE1394シリアルバスのレイヤ構造を示す図である。
【図３】図１のＳＴＢ１の構成例を示すブロック図である。
【図４】帯域幅レジスタを示す図である。
【図５】チャンネル番号レジスタを示す図である。
【図６】他のIEEE1394機器を制御するIEEE1394機器が行う制御処理を説明するためのフローチャートである。
【図７】操作パネルを示す図である。
【図８】画像に重畳されてモニタ５に表示された操作パネルを示す図である。
【図９】帯域幅表示処理を説明するためのフローチャートである。
【図１０】本発明を適用した記録媒体を説明するための図である。
【図１１】図１０のコンピュータ１０１の構成例を示すブロック図である。
【符号の説明】
１，２  ＳＴＢ，  ３，４  ＤＶＣＲ，  ５，６  モニタ，  ７  ＭＤドライブ，  １１  アンテナ，  １２  フロントエンド部，  １３  デスクランブラ，１４  スイッチ，  １５  ＤＥＭＵＸ，  １６  ＡＶデコーダ，  １７  ＯＳＤ処理部，  １８  Ｄ／Ａコンバータ，  １９  ファイＩＣ，  ２０  リンクＩＣ，  ２１  ＣＰＵ，  ２２  メモリ，  ３１  選択ボタン，  ３２  プログレスバー，  ３３  操作ボタン群，  １０１  コンピュータ，  １０２  ハードディスク，  １０３  半導体メモリ，  １１１  フロッピーディスク，  １１２  CD-ROM，  １１３  MOディスク，  １１４  DVD，  １１５  磁気ディスク，  １１６  半導体メモリ，  １２１  ダウンロードサイト，  １２２  衛星，  １３１  ネットワーク，  １４１  バス，  １４２  CPU，  １４３  ROM，  １４４  RAM，  １４５  入出力インタフェース，  １４６  表示部，  １４７  入力部，  １４８  通信部，  １４９  ドライブ
【図１】
0004211156.tif 000002
【図２】
0004211156.tif 000003
【図３】
0004211156.tif 000004
【図４】
0004211156.tif 000005
【図５】
0004211156.tif 000006
【図６】
0004211156.tif 000007
【図７】
0004211156.tif 000008
【図８】
0004211156.tif 000009
【図９】
0004211156.tif 000010
【図１０】
0004211156.tif 000011
【図１１】
0004211156.tif 000012