(57)【要約】【課題】所定の伝送経路との間でデータの入出力を行う入出力ポートと、その入出力ポートの伝送経路に対するデータの入出力の状態を設定するための複数のレジスタとを備えるデジタル機器において、入出力ポートに複数のレジスタのいずれか１つを割り当てて、そのレジスタに基づいて入出力ポートを制御できるようにする。【解決手段】デジタル機器１０は、ＩＥＥＥ１３９４シリアルバスなどの伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力ポート、該入出力ポートの前記伝送経路に対するデータの入出力の状態を制御するための複数のＰＣＲ、所定の条件に従って、前記入出力ポートに対して前記複数のＰＣＲのいずれか１つを割り当てるＰＣＲマトリクス管理部１５を備える。デジタル機器１０は、前記割り当てたＰＣＲに基づいて前記伝送経路との間でデータの入出力を行えるように前記入出力ポートを制御する。【選択図】図２
2006180431.tif 000002
【特許請求の範囲】
【請求項１】
所定の伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力手段と、該入出力手段の前記伝送経路に対するデータの入出力の状態を制御するための複数のレジスタとを備えるデジタル機器において、該デジタル機器は、所定の条件に従って、前記入出力手段に対して前記複数のレジスタのいずれか１つを割り当てるレジスタ割当手段を備え、該割り当てたレジスタに基づいて前記伝送経路との間でデータの入出力を行えるように前記入出力手段を制御できるようにしたことを特徴とするデジタル機器。
【請求項２】
請求項１に記載のデジタル機器において、前記レジスタ割当手段は、前記入出力手段に対して割り当てたレジスタを、他のレジスタに切り替え可能としたことを特徴とするデジタル機器。
【請求項３】
請求項１又は２に記載のデジタル機器において、前記入出力手段を複数備える場合、前記レジスタ割当手段は、前記複数の入出力手段それぞれに対して異なるレジスタを割り当てることを特徴とするデジタル機器。
【請求項４】
請求項１乃至３のいずれか１に記載のデジタル機器において、前記レジスタは、前記入出力手段をデータ入力用に設定するための入力レジスタ、前記入出力手段をデータ出力用に設定するための出力レジスタのいずれかで構成され、前記入出力手段は、前記入力レジスタが割り当てられた場合、前記伝送経路からデータを入力し、前記出力レジスタが割り当てられた場合、前記伝送経路へデータを出力することを特徴とするデジタル機器。
【請求項５】
請求項１乃至４のいずれか１に記載のデジタル機器において、前記伝送経路に対してデータの入出力を可能にするアクティブ状態，データの入出力を不可にする非アクティブ状態のいずれかの状態を前記入出力手段に設定する手段を備え、前記レジスタ割当手段は、アクティブ状態が設定された場合、前記入出力手段に対応するレジスタをオンラインとし、非アクティブ状態が設定された場合、前記入出力手段に対応するレジスタをオフラインとすることを特徴とするデジタル機器。
【請求項６】
請求項５に記載のデジタル機器において、前記入出力手段は、前記伝送経路との間で入出力されるデータに関する情報を設定可能とし、前記レジスタ割当手段は、前記入出力手段がアクティブ状態のときに、前記データに関する情報に基づいて前記入出力手段に対応するレジスタの設定を行うことを特徴とするデジタル機器。
【請求項７】
請求項５に記載のデジタル機器において、前記レジスタのうちオンラインにできるレジスタの数は、前記入出力手段の数以下であることを特徴とするデジタル機器。
【請求項８】
請求項１乃至７のいずれか１に記載のデジタル機器において、前記レジスタ割当手段は、前記伝送経路との間で入出力されるデータの送受信開始あるいは停止を指示するためのコールバック関数が設定されていることを特徴とするデジタル機器。
【請求項９】
請求項１乃至８のいずれか１に記載のデジタル機器において、前記伝送経路は、ＩＥＥＥ１３９４シリアルバスであることを特徴とするデジタル機器。
【請求項１０】
所定の伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力手段と、該入出力手段の前記伝送経路に対するデータの入出力の状態を制御するための複数のレジスタとを備えるデジタル機器の接続方法において、所定の条件に従って、前記入出力手段に対して前記複数のレジスタのいずれか１つを割り当てるステップと、該割り当てたレジスタに基づいて前記伝送経路との間でデータの入出力を行えるように前記入出力手段を制御するステップとを有することを特徴とするデジタル機器の接続方法。
【請求項１１】
請求項１乃至９のいずれか１に記載のデジタル機器としての機能を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル機器、デジタル機器の接続方法、及びプログラム、より詳細には、ＩＥＥＥ１３９４などのデジタルインタフェースを介して相互に接続可能なデジタル機器、該デジタル機器間における接続方法、及びそのためのプログラムに関する。
【背景技術】
【０００２】
最近、デジタルテレビジョン装置（ＤＴＶ），ＤＶＨＳ，ＡＶＨＤＤ，デジタルセットトップボックス（ＤＳＴＢ）などの複数のデジタル機器がＩＥＥＥ１３９４規格等に準拠したデジタルインタフェースを介して相互に接続され、高速なデータ転送が可能となってきた。このようなデジタル機器間における連結管理を行うための方法がＩＥＣ６１８８３規格に規定されている。
【０００３】
このＩＥＣ６１８８３規格によれば、各デジタル機器に対してビットストリームが流れ込む入口となる入力プラグと、ビットストリームが流れ出る出口となる出力プラグを定義し、各デジタル機器が有しているｏＭＰＲ（output Master Plug Register）、ｏＰＣＲ（output Plug Control Resister）、ｉＭＰＲ（input Master Plug Register）、及びｉＰＣＲ（input Plug Control Resister）のレジスタを管理することによって、入力プラグ（入力ポート）と出力プラグ（出力ポート）を制御し、デジタル機器間の連結管理を行っている。
【０００４】
図１３は、従来のデジタル機器の要部構成例を示す機能ブロック図で、図中、１００はＩＥＥＥ１３９４シリアルバスに接続可能なデジタル機器で、該デジタル機器１００は、ユーザが各種操作入力を行うためのユーザインタフェース（ユーザＩ／Ｆ）１０１、図示しないＣＰＵ，ＲＯＭ，及びＲＡＭ等からなる通信制御部１０２、他のデジタル機器との間で伝送経路を確立するように通信制御部１０２に指示するアプリケーションであるコネクション管理マネージャ１０３、入出力ポートとＰＣＲを対応付けて１３９４インタフェースを制御する１３９４ドライバ１０４、ＰＣＲを管理するＰＣＲ管理部１０５、ＩＥＥＥ１３９４のプロトコルに従ってＩＥＥＥ１３９４シリアルバス間で通信を行う機能を備えたチップで構成される１３９４インタフェース（１３９４Ｉ／Ｆ）１０６を備えている。
【０００５】
コネクション管理マネージャ１０３及び１３９４ドライバ１０４は、通信制御部１０２のＲＯＭにプログラムとして格納されており、実行時にＲＡＭに読み出されて、ＣＰＵにより処理が実行される。
【０００６】
ＰＣＲ管理部１０５は、ＩＥＥＥ１３９４シリアルバス間の通信を制御するレジスタであるＰＣＲを管理する。このＰＣＲは、出力ポートを制御するｏＰＣＲと、入力ポートを制御するｉＰＣＲとから構成される。このｏＰＣＲには、データが伝送されるチャンネル番号を示す"Channel number"など、８個の事項が記憶される。また、ｉＰＣＲには、データが伝送されてくるチャンネル番号を示す"Channel number"など、６個の事項が記憶される。
【０００７】
また、上記ｏＰＣＲ及びｉＰＣＲの他に、１３９４Ｉ／Ｆ１０６のハードウェアの能力を記憶するｏＭＰＲとｉＭＰＲが存在する。ｏＭＰＲには、ＩＥＥＥ１３９４Ｉ／Ｆ１０６のハードウェアの伝送速度能力を示す"Data rate capability"や出力ポート数を示す"Number of output plugs"など、６個の事項が記憶される。また、ｉＭＰＲには、伝送速度能力を示す"Data rate capability"や入力ポート数を示す"Number of input plugs"など、６個の事項が記憶される。また、ＰＣＲに設定可能なデータレートとしては、ＩＥＥＥ１３９４規格の場合、１００Mbps，２００Mbps，４００Mbpsの３つのデータレート（伝送速度）が用意されている。
【０００８】
上述したＰＣＲは、デジタル機器１００がオンまたはリセットされたとき、ＰＣＲ管理部１０５により、初期化され、初期値が設定される。このとき、必要なデータ（例えば、データレートやプラグ数など）は、１３９４ドライバ１０４から読み出される。
【０００９】
次に、伝送経路を確立する処理手順に沿って、各部を説明する。コネクション管理マネージャ１０３は、例えば、他のデジタル機器に、デジタル機器１００が受信した番組の信号を伝送する場合、両者間に伝送経路を確立するように、通信制御部１０２に指令する。通信制御部１０２は、コネクション管理マネージャ１０３からの指令に応じて、１３９４ドライバ１０４とやり取りして、ＩＥＥＥ１３９４シリアルバスのデータ伝送に必要な帯域幅（データレート）とチャンネルを獲得させる。この帯域幅は、ＩＥＥＥ１３９４シリアルバスに接続されている図示しないＩＲＭ(Isochronous Resource Manager)が管理する。
【００１０】
通信制御部１０２は、データを伝送するポートを確保するために、リードトランザクションをＰＣＲ管理部１０５に出力する。ＰＣＲ管理部１０５は、通信制御部１０２からのリードトランザクションに対応して、ＰＣＲのうち、ｏＰＣＲを読み出し、その読み出した結果を、リードレスポンストランザクションとして通信制御部１０２に出力する。通信制御部１０２は、このリードレスポンストランザクションから出力ポートのうちの空きポートがあることを確認したら、それを確保するために、ＰＣＲ管理部１０５に、ライトトランザクションを出力する。ＰＣＲ管理部１０５は、このライトトランザクションに対応して、ｏＰＣＲに、所定の事項（確保された帯域幅（データレート）やチャンネルなど）を書き込む。そして、ＰＣＲ管理部１０５は、ｏＰＣＲに設定された条件に従って、ＩＥＥＥ１３９４シリアルバスを介して実際に通信ができるように、１３９４Ｉ／Ｆ１０６のハードウェアを制御する。
【００１１】
次に、通信制御部１０２は、他のデジタル機器の入力ポートを確保するために、ライトトランザクションを１３９４ドライバ１０４に出力する。１３９４ドライバ１０４は、通信制御部１０２からのライトトランザクションをＩＥＥＥ１３９４シリアルバスに出力する。他のデジタル機器は、ＩＥＥＥ１３９４シリアルバスから、デジタル機器１００の通信制御部１０２からのライトトランザクションを受信したとき、そのライトトランザクションに対応して、他のデジタル機器のｉＰＣＲに、所定の事項（確保された帯域幅やチャンネルなど）を書き込む。他のデジタル機器は、ｉＰＣＲへの書き込みが成功するとその旨を、ライトレスポンストランザクションとして、ＩＥＥＥ１３９４シリアルバスに出力する。通信制御部１０２は、他のデジタル機器からのライトレスポンストランザクションを受け取り、他のデジタル機器のｉＰＣＲへの書き込みが成功したことを確認すると、ＩＥＥＥ１３９４シリアルバスを介して、他のデジタル機器にデータを伝送する。
【００１２】
図１４は、従来のデジタル機器１００における伝送経路の確立手順を説明するための図である。デジタル機器１００において、送信開始／停止、受信開始／停止の都度、コネクション管理マネージャ１０３でＰＣＲの設定、入出力ポートの設定を独立に行っていた。尚、図１４（Ａ）は送信開始／停止の場合の例を示し、図１４（Ｂ）は受信開始／停止の場合の例について示す。
【００１３】
図１４（Ａ）において、まず、１３９４ドライバ１０４は、１３９４Ｉ／Ｆ１０６に対して、入出力ポートとＰＣＲの対応付けを行い入出力ポートの各種ハードウェアの設定を行う（Ｓ１０１）。コネクション管理マネージャ１０３は、１３９４ドライバ１０４及び１３９４Ｉ／Ｆ１０６に対して、デジタル機器１００のｏＰＣＲと外部のＰＣＲとのコネクションを確立する（Ｓ１０２）。次に、送信開始の際に、コネクション管理マネージャ１０３は、１３９４ドライバ１０４及び１３９４Ｉ／Ｆ１０６に対して、入出力ポートを送信開始に設定し（Ｓ１０３）、ＰＣＲを”ｏｎｌｉｎｅ”に設定する（Ｓ１０４）。また、送信停止の際に、コネクション管理マネージャ１０３は、１３９４ドライバ１０４及び１３９４Ｉ／Ｆ１０６に対して、入出力ポートを送信停止に設定し（Ｓ１０５）、ＰＣＲを”ｏｆｆｌｉｎｅ”に設定する（Ｓ１０６）。
【００１４】
図１４（Ｂ）において、まず、１３９４ドライバ１０４は、１３９４Ｉ／Ｆ１０６に対して、入出力ポートとＰＣＲの対応付けを行い入出力ポートの各種ハードウェアの設定を行う（Ｓ１１１）。受信開始の際に、１３９４Ｉ／Ｆ１０６は、１３９４ドライバ１０４及びコネクション管理マネージャ１０３に対して、入出力ポートへのストリームの受信開始を通知する（Ｓ１１２）。次に、コネクション管理マネージャ１０３は、１３９４ドライバ１０４及び１３９４Ｉ／Ｆ１０６に対して、入出力ポートを受信開始に設定し（Ｓ１１３）、ＰＣＲを”ｏｎｌｉｎｅ”に設定する（Ｓ１１４）。また、受信停止の際、１３９４Ｉ／Ｆ１０６は、１３９４ドライバ１０４及びコネクション管理マネージャ１０３に対して、入出力ポートへのストリームの受信停止を通知する（Ｓ１１５）。次に、コネクション管理マネージャ１０３は、１３９４ドライバ１０４及び１３９４Ｉ／Ｆ１０６に対して、入出力ポートを受信停止に設定し（Ｓ１１６）、ＰＣＲを”ｏｆｆｌｉｎｅ”に設定する（Ｓ１１７）。
【００１５】
上述のごとく説明した従来のデジタル機器１００において、入出力ポートとＰＣＲとは１対１に対応しており、入出力ポートの数しかＰＣＲを用意できないという制限があった。また、１３９４ドライバ１０４の関係で入出力ポートの数に制限があり、これに伴って用意できるＰＣＲの数も制限されてしまう。これについて下記の図１５に基づいて説明する。
【００１６】
図１５は、従来のデジタル機器１００が有する入出力ポートとＰＣＲとの対応関係を説明するための図である。本例において、１３９４Ｉ／Ｆ１０６は、入出力ポートを３つ（Ｐｏｒｔ＃０，Ｐｏｒｔ＃１，Ｐｏｒｔ＃２）備えている。また、ＰＣＲ１０７は、ｏＰＣＲを２つ（ｏＰＣＲ［０］，ｏＰＣＲ［１］）と、ｉＰＣＲを２つ（ｉＰＣＲ［０］，ｉＰＣＲ［１］）の計４つのＰＣＲで構成されている。従来、入出力ポートに対して１対１でＰＣＲを対応させていたため、ｉＰＣＲ［１］に対応する入出力ポートが不足し、ｉＰＣＲ［１］を使用することができなかった。
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明は、上述のごとき実情に鑑みてなされたものであり、ＩＥＥＥ１３９４シリアルバスなどの伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力ポートと、その入出力ポートの伝送経路に対するデータの入出力の状態を設定するための複数のレジスタとを備えるデジタル機器において、入出力ポートに複数のレジスタのいずれか１つを割り当てて、そのレジスタに基づいて入出力ポートを制御できるようにすること、を目的としてなされたものである。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本発明の第１の技術手段は、所定の伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力手段と、該入出力手段の前記伝送経路に対するデータの入出力の状態を制御するための複数のレジスタとを備えるデジタル機器において、該デジタル機器は、所定の条件に従って、前記入出力手段に対して前記複数のレジスタのいずれか１つを割り当てるレジスタ割当手段を備え、該割り当てたレジスタに基づいて前記伝送経路との間でデータの入出力を行えるように前記入出力手段を制御できるようにしたことを特徴としたものである。
【００１９】
第２の技術手段は、第１の技術手段において、前記レジスタ割当手段は、前記入出力手段に対して割り当てたレジスタを、他のレジスタに切り替え可能としたことを特徴としたものである。
【００２０】
第３の技術手段は、第１又は第２の技術手段において、前記入出力手段を複数備える場合、前記レジスタ割当手段は、前記複数の入出力手段それぞれに対して異なるレジスタを割り当てることを特徴としたものである。
【００２１】
第４の技術手段は、第１乃至第３のいずれか１の技術手段において、前記レジスタは、前記入出力手段をデータ入力用に設定するための入力レジスタ、前記入出力手段をデータ出力用に設定するための出力レジスタのいずれかで構成され、前記入出力手段は、前記入力レジスタが割り当てられた場合、前記伝送経路からデータを入力し、前記出力レジスタが割り当てられた場合、前記伝送経路へデータを出力することを特徴としたものである。
【００２２】
第５の技術手段は、第１乃至第４のいずれか１の技術手段において、前記伝送経路に対してデータの入出力を可能にするアクティブ状態，データの入出力を不可にする非アクティブ状態のいずれかの状態を前記入出力手段に設定する手段を備え、前記レジスタ割当手段は、アクティブ状態が設定された場合、前記入出力手段に対応するレジスタをオンラインとし、非アクティブ状態が設定された場合、前記入出力手段に対応するレジスタをオフラインとすることを特徴としたものである。
【００２３】
第６の技術手段は、第５の技術手段において、前記入出力手段は、前記伝送経路との間で入出力されるデータに関する情報を設定可能とし、前記レジスタ割当手段は、前記入出力手段がアクティブ状態のときに、前記データに関する情報に基づいて前記入出力手段に対応するレジスタの設定を行うことを特徴としたものである。
【００２４】
第７の技術手段は、第５の技術手段において、前記レジスタのうちオンラインにできるレジスタの数は、前記入出力手段の数以下であることを特徴としたものである。
【００２５】
第８の技術手段は、第１乃至第７のいずれか１の技術手段において、前記レジスタ割当手段は、前記伝送経路との間で入出力されるデータの送受信開始あるいは停止を指示するためのコールバック関数が設定されていることを特徴としたものである。
【００２６】
第９の技術手段は、第１乃至第８のいずれか１の技術手段において、前記伝送経路は、ＩＥＥＥ１３９４シリアルバスであることを特徴としたものである。
【００２７】
第１０の技術手段は、所定の伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力手段と、該入出力手段の前記伝送経路に対するデータの入出力の状態を制御するための複数のレジスタとを備えるデジタル機器の接続方法において、所定の条件に従って、前記入出力手段に対して前記複数のレジスタのいずれか１つを割り当てるステップと、該割り当てたレジスタに基づいて前記伝送経路との間でデータの入出力を行えるように前記入出力手段を制御するステップとを有することを特徴としたものである。
【００２８】
第１１の技術手段は、第１乃至第９のいずれか１の技術手段におけるデジタル機器としての機能を実行するためのプログラムである。
【発明の効果】
【００２９】
本発明によれば、ＩＥＥＥ１３９４シリアルバスなどの伝送経路との間でデータの入力あるいは出力を行う少なくとも１つの入出力ポートと、その入出力ポートの伝送経路に対するデータの入出力の状態を設定するための複数のレジスタとを備えたデジタル機器において、入出力ポートに複数のレジスタのいずれか１つを割り当てて、そのレジスタに基づいて入出力ポートを制御できるため、入出力ポートの数よりも多くのレジスタを適宜切り替えて接続することができる。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明の一実施形態に係るデジタル機器をＩＥＥＥ１３９４シリアルバスを介して接続した状態を示す図で、図中、１はＩＥＥＥ１３９４シリアルバス、１０，２０はデジタル機器を示す。デジタル機器１０，２０は、例えば、ＤＴＶ，ＤＶＨＳ，ＡＶＨＤＤ，デジタルセットトップボックスなどのデジタル機器であって、ＩＥＥＥ１３９４シリアルバス１を介して相互に接続されている。
【００３１】
図２は、図１に示したデジタル機器１０の要部構成例を示す機能ブロック図で、デジタル機器１０で、ユーザが各種操作入力を行うためのユーザインタフェース（ユーザＩ／Ｆ）１１、図示しないＣＰＵ，ＲＯＭ，及びＲＡＭ等からなる通信制御部１２、他のデジタル機器２０との間で伝送経路を確立するように通信制御部１２に指示するアプリケーションであるコネクション管理マネージャ１３、入出力ポートとＰＣＲを対応付けて１３９４インタフェース（１３９４チップ）を制御する１３９４ドライバ１４、後述するＰＣＲマトリクスによりＰＣＲを管理するＰＣＲマトリクス管理部１５、ＩＥＥＥ１３９４のプロトコルに従ってＩＥＥＥ１３９４シリアルバス１との間で通信を行う機能を備えたチップで構成される１３９４インタフェース（１３９４Ｉ／Ｆ）１６を備えている。
【００３２】
コネクション管理マネージャ１３及び１３９４ドライバ１４は、通信制御部１２のＲＯＭにプログラムとして格納されており、実行時にＲＡＭに読み出されて、ＣＰＵにより処理が実行される。本発明のデジタル機器１０は、ＰＣＲマトリクス管理部１５を備えている点が図１３に示したデジタル機器１００と異なる。尚、本発明の入出力手段は入出力ポートに該当し、レジスタはＰＣＲ（ｏＰＣＲ，ｉＰＣＲ）に該当し、レジスタ割当手段はＰＣＲマトリクス管理部１５に該当する。上記入出力ポートは、入力専用，出力専用，入出力共用のいずれかのポートである。
【００３３】
図３は、ＰＣＲマトリクス管理部１５により実行されるＰＣＲマトリクス機能について説明するための図で、図中、ＭはＰＣＲマトリクス管理部１５で管理されるＰＣＲマトリクス、Ｐ１及びＰ２はＰＣＲマトリクスＭ上に設定される接点を示す。本例において、１３９４Ｉ／Ｆ１６は、入出力ポートを３つ（Ｐｏｒｔ＃０，Ｐｏｒｔ＃１，Ｐｏｒｔ＃２）備えている。また、ＰＣＲ１７は、ｏＰＣＲを２つ（ｏＰＣＲ［０］，ｏＰＣＲ［１］）と、ｉＰＣＲを２つ（ｉＰＣＲ［０］，ｉＰＣＲ［１］）の計４つのＰＣＲで構成されている。尚、入出力ポート及びＰＣＲの数はこれに限定されないものとする。
【００３４】
図４は、１３９４Ｉ／Ｆ１６における入出力ポートの構成例を示す図である。入出力ポート（Ｐｏｒｔ＃０，Ｐｏｒｔ＃１，Ｐｏｒｔ＃２）は１３９４Ｉ／Ｆ１６上の入出力ピンであって、通常２〜３個程度の有限数設けられている。１３９４ポートからの入出力を１３９４ドライバ１４からの設定に応じて入出力ポート（Ｐｏｒｔ＃０，Ｐｏｒｔ＃１，Ｐｏｒｔ＃２）に割り当てる。
【００３５】
図５は、論理的なデータの入出力を制御するためのレジスタの構成例を示す図である。図５（Ａ）は出力レジスタの構成例を示す図で、出力レジスタはｏＭＰＲ，ｏＰＣＲ[０]〜[ｎ]で構成されている。また、図５（Ｂ）は入力レジスタの構成例を示す図で、入力レジスタはｉＭＰＲ，ｉＰＣＲ[０]〜[ｎ]で構成されている。入出力ポートとＰＣＲの関連は論理的なもので、データの送受信が必要な場合にのみ、入出力ポートとＰＣＲとの関連付けが行われていればよい。
【００３６】
本発明において、ＰＣＲマトリクスＭは、１３９４Ｉ／Ｆ１６（入出力ポート）とＰＣＲ１７とを対応付けるための関数として定義され、１３９４Ｉ／Ｆ１６（入出力ポート）とＰＣＲ１７の間に存在し、所定のルールに従って、ＰＣＲマトリクスＭ内の各線分の交点に接点を設定できるようになっている。ＰＣＲマトリクス管理部１５は、ＰＣＲマトリクスＭによりＰＣＲを管理、制御する機能を備えている。ＰＣＲマトリクスＭは、接点の位置によって、各入出力ポート（Ｐｏｒｔ＃０，Ｐｏｒｔ＃１，Ｐｏｒｔ＃２）に対して、４つのＰＣＲ（ｏＰＣＲ［０］，ｏＰＣＲ［１］，ｉＰＣＲ［０］，ｉＰＣＲ［１］）のうちのいずれか１つを割り当てる。本例では、Ｐｏｒｔ＃０とｏＰＣＲ＃０の間に接点Ｐ１が設定され、Ｐｏｒｔ＃１とｉＰＣＲ＃０の間に接点Ｐ２が設定されている。これは、Ｐｏｒｔ＃０とｏＰＣＲ＃０，Ｐｏｒｔ＃１とｉＰＣＲ＃０がそれぞれ接続可能な状態であることを示す。
【００３７】
上記ＰＣＲマトリクスＭは、例えば、入出力ポートの”ａｃｔｉｖｅ”と”ｉｎａｃｔｉｖｅ”を切り替える関数、入出力ポートとＰＣＲの接点を設定する関数、出力ポートにストリームの情報（ストリーム種類，帯域幅，ＣＩＰなど）を設定する関数、入出力ポート番号から接点の先のＰＣＲ情報を得る関数、ストリーム送受信用のコールバック（ｃａｌｌｂａｃｋ）関数を設定するための関数、現在のストリーム状態を反映させるための関数、ストリームの送受信の開始や停止などのストリーム制御を行う関数などを、ＡＰＩ（アプリケーション・プログラム・インタフェース）として有し、各種処理を実行することができる。
【００３８】
図３において、ＰＣＲマトリクスＭに接点を設定する際のルールとして、ＰＣＲマトリクスＭ内の線分上に２つ以上の接点を設定することはできない。すなわち、各入出力ポートには必ず異なるＰＣＲが割り当てられる。また、線分上には必ずしも接点を設定しなくてもよい。ＰＣＲマトリクスＭは、この一定のルールに従って、入出力ポートとＰＣＲ間の接点を切り替えて、各入出力ポートに対して任意のＰＣＲを割り当てることができる。
【００３９】
また、入出力ポートは、アクティブ（ａｃｔｉｖｅ）と非アクティブ（ｉｎａｃｔｉｖｅ）のいずれかの状態を設定可能であり、この状態により接点の先にあるＰＣＲのｏｎｌｉｎｅビットが変化する。すなわち、ＰＣＲマトリクス管理部１５は、入出力ポートにアクティブ状態が設定された場合、その入出力ポートに対応するＰＣＲをｏｎｌｉｎｅとし、入出力ポートに非アクティブ状態が設定された場合、その入出力ポートに対応するＰＣＲをｏｆｆｌｉｎｅとする。同時に、このアクティブ／非アクティブは入出力ポートの入出力の状態に対応しており、アクティブであれば、ストリームの送受信を行える状態であることを示す。入出力ポートのアクティブ／非アクティブの切り替え処理はコネクション管理マネージャ１３により実行される。尚、上記ｏｎｌｉｎｅにできるＰＣＲの数は、入出力ポートの数以下となる。
【００４０】
ＰＣＲマトリクス管理部１５は、ＰＣＲマトリクスＭにより、１つの入出力ポートに動的に複数のＰＣＲを割り当てることができる。例えば、図３に示したＰＣＲマトリクスＭにおいて、接点Ｐ１を、“Ｐｏｒｔ＃０”と“ｏＰＣＲ[１]”の接点に移動させた場合、ストリームは“ｏＰＣＲ[１]”から出力され、“ｏＰＣＲ[０]”へのストリーム出力は停止する。この際、接点はひとつの入出力ポートに必ず１つしか設定できないため、“ｏＰＣＲ[０]”から“ｏＰＣＲ[１]”に切り替えるときに、“ｏＰＣＲ[０]”の接点を削除する必要はない。このことは、ｉＰＣＲに対しても同様に実行することができる。
【００４１】
ＰＣＲマトリクス管理部１５は、ＰＣＲマトリクスＭにより、１つの入出力（双方向）ポートを入力から出力へ、あるいは、出力から入力へ動的に切り替えることができる。ＰＣＲは、入出力ポートをデータ入力用に設定するためのｉＰＣＲ、入出力ポートをデータ出力用に設定するためのｏＰＣＲのいずれかで構成されている。従って、入出力ポートは、ｉＰＣＲが割り当てられた場合、ＩＥＥＥ１３９４シリアルバス１からデータを入力する入力ポートとして機能し、ｏＰＣＲが割り当てられた場合、ＩＥＥＥ１３９４シリアルバス１へデータを出力する出力ポートとして機能する。
【００４２】
例えば、図３に示したＰＣＲマトリクスＭにおいて、接点Ｐ１を、“Ｐｏｒｔ＃０”と“ｉＰＣＲ[０]”の接点に動的に移動させることにより、１つの“Ｐｏｒｔ＃０”を、ｏＰＣＲ（出力）からｉＰＣＲ（入力）に変更することができる。この入出力の変更処理は入出力共用ポートの場合に実行可能となる。尚、入力専用のポートには必ずｉＰＣＲを割り当て、出力専用ポートには必ずｏＰＣＲを割り当てるように制御される。これにより、少ない入出力ポートでも様々な機能を実現することが可能となる。
【００４３】
ＰＣＲマトリクス管理部１５は、入出力ポートに対して、その入出力ポートに入力または出力されるストリームの情報を設定することができる。ＰＣＲマトリクス管理部１５は、入出力ポートの状態が“ａｃｔｉｖｅ”で、接点が設定されると、上記ストリームの情報に基づいてＰＣＲに設定を行って、ストリームの送受信を開始する。このストリームの情報とは、後述するストリームの種類（例えば、ＭＰＥＧ２−ＴＳ）などの情報である。
【００４４】
図６は、本発明のデジタル機器１０における伝送経路の確立手順の一例を説明するための図である。図６（Ａ）は送信開始／停止の場合の例を示し、図６（Ｂ）は受信開始／停止の場合の例について示す。
【００４５】
図６（Ａ）において、まず、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートの各種ハードウェアの設定を行う（Ｓ１）。コネクション管理マネージャ１３は、１３９４ドライバ１４及び１３９４Ｉ／Ｆ１６に対して、デジタル機器１０のＰＣＲと外部のＰＣＲとのコネクションを確立する（Ｓ２）。
【００４６】
次に、送信開始の際に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、入出力ポートを“ｉｎａｃｔｉｖｅ”にするように指示し（Ｓ３）、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを停止に設定する（Ｓ４）。次に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、有効にするＰＣＲと入出力ポートの関連を指定する（Ｓ５）。１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、ＰＣＲを“ｏｆｆｌｉｎｅ”に設定する（Ｓ６）。
【００４７】
次に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、入出力ポートを“ａｃｔｉｖｅ”にするように指示し（Ｓ７）、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを送信開始に設定し（Ｓ８）、ＰＣＲを“ｏｎｌｉｎｅ”に設定する（Ｓ９）。
【００４８】
また、別の送信開始の際に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、入出力ポートを“ｉｎａｃｔｉｖｅ”にするように指示し（Ｓ１０）、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを停止に設定する（Ｓ１１）。次に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、有効にするＰＣＲと入出力ポートの関連を指定する（Ｓ１２）。１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、ＰＣＲを“ｏｆｆｌｉｎｅ”に設定する（Ｓ１３）。
【００４９】
次に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、入出力ポートを“ａｃｔｉｖｅ”にするように指示し（Ｓ１４）、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを送信開始に設定し（Ｓ１５）、ＰＣＲを“ｏｎｌｉｎｅ”に設定する（Ｓ１６）。
【００５０】
図６（Ｂ）において、まず、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートの各種ハードウェアの設定を行う（Ｓ２１）。次に、コネクション管理マネージャ１３は、１３９４ドライバ１４に対して、有効にするＰＣＲと入出力ポートの関連を指定する（Ｓ２２）。
【００５１】
受信開始の際に、１３９４Ｉ／Ｆ１６は、１３９４ドライバ１４に対して、入出力ポートへのストリームの受信開始を通知する（Ｓ２３）。次に、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを受信開始に設定し（Ｓ２４）、ＰＣＲを”ｏｎｌｉｎｅ”に設定する（Ｓ２５）。
【００５２】
また、受信停止の際、１３９４Ｉ／Ｆ１６は、１３９４ドライバ１４に対して、入出力ポートへのストリームの受信停止を通知する（Ｓ２６）。次に、１３９４ドライバ１４は、１３９４Ｉ／Ｆ１６に対して、入出力ポートを受信停止に設定し（Ｓ２７）、ＰＣＲを”ｏｆｆｌｉｎｅ”に設定する（Ｓ２８）。
【００５３】
図７は、ＰＣＲの状態とストリームの送受信状態の対応関係の一例を示す図である。本例は、ｏＰＣＲとｉＰＣＲ毎に、ＰＣＲマトリクスＭにおける接点の状態、接点に対応する入出力ポートの状態、ＩＥＣ６１８８３で規定されるＰＣＲ間の接続関数である”Ｃｏｎｎｅｃｔｉｏｎ”の有無の状態、さらには、ＰＣＲのｏｎｌｉｎｅビットの状態、帯域／チャンネル確保の状態、ストリームの送受信の状態を示している。
【００５４】
ＰＣＲマトリクスＭは、ＩＥＣ６１８８３の”Ｃｏｎｎｅｃｔｉｏｎ”とは独立に存在し、ＰＣＲの状態によりストリームの送受信の状態を変化させる必要がある。この際、ストリームの送受信のタイミングをコールバック関数でコネクション管理マネージャ（アプリケーション）１３に指示するために、ＰＣＲの変化を監視するようにしている。ＰＣＲマトリクスＭは、その設定値とコネクションの有無などによりＰＣＲを変化させたり、コールバックを発生させる処理を行う。
【００５５】
上記コールバックは、例えば、ストリームが送信状態から停止状態などに切り替わるときに発生させる。コネクション管理マネージャ１３は、このコールバックの情報に基づいてストリームの送受信を制御するだけでよい。このようにコールバックにしているのは、ストリームの送受信処理において、入出力ポートの切り替えや、ストリームの送受信のタイミングがまちまちであるため、外部に設けるようにしている。
【００５６】
以下、図８乃至図１１に基づいてＰＣＲマトリクスＭの定義付けからストリーム送受信開始までの処理について説明する。
まず、ＰＣＲマトリクスＭを使用するにあたり、入出力ポートとＰＣＲの定義付けを行う。入出力ポートに関して、入出力ポートの数と、各入出力ポートの状態（例えば、送信専用か、受信専用か、送受信共用か、使用しないなど）とを定義する。また、ＰＣＲに関して、ｉＰＣＲ及びｏＰＣＲの所望数を定義する。
【００５７】
図８は、入出力ポートとＰＣＲ間に接点を設定する処理の一例を説明するためのフロー図である。まず、ＰＣＲマトリクス管理部１５は、入出力ポートの状態が”ｉｎａｃｔｉｖｅ”であるかどうかを判断し（ステップＳ３１）、状態が”ｉｎａｃｔｉｖｅ”の場合（ＹＥＳの場合）、入出力ポートの入出力方向とＰＣＲが一致するかどうかを判断し（ステップＳ３２）、入出力方向が一致する場合（ＹＥＳの場合）、ＰＣＲに他の接点がないかどうかを判断し（ステップＳ３３）、他の接点がない場合（ＹＥＳの場合）、すでに接点があるかどうかを判断し（ステップＳ３４）、すでに接点がある場合（ＹＥＳの場合）、接点情報を削除する（ステップＳ３５）。
【００５８】
また、ＰＣＲマトリクス管理部１５は、上記ステップＳ３１において、状態が”ｉｎａｃｔｉｖｅ”でない場合（ＮＯの場合）、上記ステップＳ３２において、入出力方向が一致しない場合（ＮＯの場合）、上記ステップＳ３３において、他の接点がある場合（ＮＯの場合）、エラー処理を行い終了する。また、上記ステップＳ３４において、接点がない場合（ＮＯの場合）、ステップＳ３６に移行する。
【００５９】
次に、ＰＣＲマトリクス管理部１５は、ＰＣＲにＰｌｕｇＮｏ＝−１がセットされているかどうかを判断し（ステップＳ３６）、ＰｌｕｇＮｏ＝−１がセットされている場合（ＹＥＳの場合）、接点を削除して終了する。一方、上記ステップＳ３６において、ＰｌｕｇＮｏ＝−１以外がセットされている場合（ＮＯの場合）、接点情報を設定し（ステップＳ３７）、終了する。
【００６０】
さらに、図３に示したＰＣＲマトリクスＭを用いて説明する。ＰＣＲマトリクスＭは、１３９４ドライバ１４の起動関数によって起動される。この際、入出力ポートや接点の設定はなされていないため、コネクション管理マネージャ１３の起動と同時にこれらの設定を行う必要がある。そこで、下記の（１）、（２）の処理を行う。
（１）ＰＣＲマトリクス管理部１５が使用するストリーム制御用のコールバック関数を定義する。このコールバック関数は、ストリームの送信停止が発生した場合に呼び出される関数である。コールバック関数の実装例は後述の図１２において説明する。
（２）”Ｐｏｒｔ＃０”に“ｏＰＣＲ[０]”を割り当てる接点Ｐ１と、”Ｐｏｒｔ＃１”に“ｉＰＣＲ[０]”を割り当てる接点Ｐ２と、を設定する。この段階ではポートの状態は“ａｃｔｉｖｅ”にしない。
【００６１】
図９は、入出力ポートにポート（ストリーム）情報を設定する処理の一例を説明するためのフロー図である。まず、ＰＣＲマトリクス管理部１５は、入出力ポートの状態が”ｉｎａｃｔｉｖｅ”であるかどうかを判断し（ステップＳ４１）、状態が”ｉｎａｃｔｉｖｅ”の場合（ＹＥＳの場合）、パらメータが範囲外かどうかを判断し（ステップＳ４２）、パラメータが範囲外でない、すなわち範囲内の場合（ＮＯの場合）、ポート情報を登録し（ステップＳ４３）、終了する。また、上記ステップＳ４１において、状態が”ｉｎａｃｔｉｖｅ”でない場合（ＮＯの場合）、上記ステップＳ４２において、パラメータが範囲外の場合（ＹＥＳの場合）、エラー処理を行って終了する。
【００６２】
ここで、図３に示したＰＣＲマトリクスＭにおいて、前述の（１），（２）の処理に続いて、下記の（３）の処理を行う。
（３）“Ｐｏｒｔ＃０”及び“Ｐｏｒｔ＃１”から出力されるストリームの情報を設定する。これは、入出力ポートでどのようなストリームの送受信を行うのかを設定するもので、ストリームの情報として以下の情報を設定可能とし、受信の場合、ＳｔｒｅａｍＴｙｐｅのみを設定する。
・ＳｔｒｅａｍＴｙｐｅ：ストリームの種類を設定する。例えば、ＭＰＥＧ２−ＴＳなど。
・ＣＩＰ[０]，ＣＩＰ[１]：ストリームのＣＩＰヘッダを設定する。
・Ｂａｎｄ：１ＩＳＯサイクルに送信するソースパケットの数を指定する。例えば、ＢＳデジタル放送は３、ＣＳデジタル放送は５など。
・ＰｋｔＳｉｚｅ：１ソースパケットのパケットサイズを指定する。例えば、ＭＰＥＧ２−ＴＳの場合、１８８＋４で、このうち４はパケットヘッダなど。
・ＴｉｍｅＳｈｉｆｔＦｌａｇ：ＣＩＰ[１]に設定する値であるが、独立に指定する。例えば、１の場合は記録されたストリームを示し、０の場合は放送ストリームを示す。
・Ｐａｙｌｏａｄ：接点がある場合にはｏＰＣＲに設定されるＰａｙｌｏａｄ（帯域幅）の値を指定する。例えば、ＣＳデジタル放送の場合１４６など。
【００６３】
図１０は、ＰＣＲをｏｎｌｉｎｅに設定する処理の一例を説明するためのフロー図である。まず、ＰＣＲマトリクス管理部１５は、ＰＣＲマトリクスＭに接点があるかどうかを判断し（ステップＳ５１）、ＰＣＲマトリクスＭに接点がある場合（ＹＥＳの場合）、ｏＰＣＲの場合にストリームの定義があるかどうかを判断し（ステップＳ５２）、ストリームの定義がある場合（ＹＥＳの場合）、接点から入出力ポートの入出力方向を設定する（ステップＳ５３）。ＰＣＲがｉＰＣＲなら入力へ、ｏＰＣＲなら出力へ設定する。
【００６４】
また、ＰＣＲマトリクス管理部１５は、上記ステップＳ５１において、ＰＣＲマトリクスＭに接点がない場合（ＮＯの場合）、上記ステップＳ５２において、ストリームの定義がない場合（ＮＯの場合）、エラー処理を行って終了する。
【００６５】
次に、ＰＣＲマトリクス管理部１５は、出力のとき、ｏＰＣＲのＰａｙｌｏａｄと入出力ポートのＰａｙｌｏａｄが一致していない場合はＩＲＭに帯域を確保、開放し、ｏＰＣＲのＰａｙｌｏａｄを再設定し（ステップＳ５４）、ポート情報を“ａｃｔｉｖｅ”に設定し（ステップＳ５５）、対応するＰＣＲを“ｏｎｌｉｎｅ”にする（ステップＳ５５）。この際、コールバック関数を呼び出して、ストリームの送受信を開始する。
【００６６】
ここで、図３に示したＰＣＲマトリクスＭにおいて、前述の（１），（２）の処理に続いて、下記の（４），（５）の処理を行う。
（４）ＰＣＲを“ｏｎｌｉｎｅ”にする（入出力ポートを“ａｃｔｉｖｅ”にする）。例えば、“Ｐｏｒｔ＃０”を“ａｃｔｉｖｅ”にすることにより、“ｏＰＣＲ[０]”を“ｏｎｌｉｎｅ”に、“Ｐｏｒｔ＃１”を“ａｃｔｉｖｅ”にすることにより、“ｉＰＣＲ[０]”を“ｏｎｌｉｎｅ”にすることができる。
（５）ストリームを送受信する。例えば、“Ｐｏｒｔ＃０”が“ａｃｔｉｖｅ”になると、その“Ｐｏｒｔ＃０”に対応するＰＣＲ（“ｏＰＣＲ[０]”）にコネクションがあれば、ＰＣＲマトリクス管理部１５は、ストリームの送受信を開始するために、コールバック関数を呼び出して、ストリームの送受信を開始し、一方、コネクションがなければ、コールバック関数を呼び出さず、ストリームの送受信を開始しない。従って、コネクション管理マネージャ１３は、ストリームの処理を一切考慮せずに、コネクションの管理のみを実行すればよいため、実装が簡単になる。
【００６７】
図１１は、ＰＣＲをｏｆｆｌｉｎｅに設定する処理の一例を説明するためのフロー図である。まず、ＰＣＲマトリクス管理部１５は、対応するＰＣＲを“ｏｆｆｌｉｎｅ”にする（ステップＳ６１）。この際、コールバック関数を呼び出して、ストリームの送受信を停止する。次に、入出力ポートの入出力方向を“ＨｉｇｈＩｍｐ”に設定し（ステップＳ６２）、ポート情報を“ｉｎａｃｔｉｖｅ”に設定する（ステップＳ６３）。尚、上記ステップＳ６２において、基本的には入力にして“Ｄｉｓａｂｌｅ”としておくほうが好ましい。
【００６８】
上記ｏｆｆｌｉｎｅ処理について図３に示したＰＣＲマトリクスＭを用いてさらに説明する。
（１）ＰＣＲを“ｏｆｆｌｉｎｅ”にする（入出力ポートを“ｉｎａｃｔｉｖｅ”にする）。例えば、“Ｐｏｒｔ＃０”を“ｉｎａｃｔｉｖｅ”にすることにより、“ｏＰＣＲ[０]”を“ｏｆｆｌｉｎｅ”に、“Ｐｏｒｔ＃１”を“ｉｎａｃｔｉｖｅ”にすることにより、“ｉＰＣＲ[０]”を“ｏｆｆｌｉｎｅ”にすることができる。また、ＰＣＲと入出力ポート間に接点がない場合でも、ＰＣＲは“ｏｆｆｌｉｎｅ”となる。但し、“ａｃｔｉｖｅ”状態の入出力ポートの接点を削除することはできないため、一旦、入出力ポートを“ｉｎａｃｔｉｖｅ”にしてから接点を削除する。
（２）ストリームを送受信する。例えば、“Ｐｏｒｔ＃０”が“ｉｎａｃｔｉｖｅ”になると、その“Ｐｏｒｔ＃０”に対応するＰＣＲ（“ｏＰＣＲ[０]”）にコネクションがあれば、ＰＣＲマトリクス管理部１５は、ストリームの送受信を停止するために、コールバック関数を呼び出して、ストリームの送受信を停止し、一方、コネクションがなければ、コールバック関数を呼び出さず、ストリームの送受信を停止しない。また、上記コネクションを削除した場合にも、同様に、コールバック関数を呼び出すことができる。
【００６９】
図１２は、ストリームの送受信の開始処理あるいは停止処理を実行するためのコールバック関数の実装例を説明するためのフロー図である。まず、ＰＣＲマトリクス管理部１５は、送信か受信かを判断し（ステップＳ７１）、送信の場合、そのＳｔａｔｅ（状態）を判断し（ステップＳ７２）、送信停止の場合、ＰＣＲＭａｔｒｉｘ＿ＳｔｒｅａｍＣｔｒｌ（）を呼び出して（ステップＳ７３）、１３９４Ｉ／Ｆ１６の対応ポートのストリームを停止するようにＤｅｍｕｘ（図示せず）を操作する（ステップＳ７４）。ここで、Ｄｅｍｕｘは１３９４Ｉ／Ｆ１６に接続されている外部回路である。
【００７０】
また、ＰＣＲマトリクス管理部１５は、上記ステップＳ７２において、送信開始の場合、１３９４Ｉ／Ｆ１６の対応ポートにストリームが流れるようにＤｅｍｕｘを操作し（ステップＳ７５）、ＰＣＲＭａｔｒｉｘ＿ＳｔｒｅａｍＣｔｒｌ（）を呼び出す（ステップＳ７６）。
【００７１】
また、ＰＣＲマトリクス管理部１５は、上記ステップＳ７１において、受信の場合、そのＳｔａｔｅ（状態）を判断し（ステップＳ７７）、受信停止の場合、ＰＣＲＭａｔｒｉｘ＿ＳｔｒｅａｍＣｔｒｌ（）を呼び出して（ステップＳ７８）、１３９４Ｉ／Ｆ１６からのストリームの受信を停止する（ステップＳ７９）。
【００７２】
また、ＰＣＲマトリクス管理部１５は、上記ステップＳ７７において、受信開始の場合、ＰＣＲＭａｔｒｉｘ＿ＳｔｒｅａｍＣｔｒｌ（）を呼び出して（ステップＳ８０）、１３９４Ｉ／Ｆ１６からのストリームを受信するようにＤｅｍｕｘを操作する（ステップＳ８１）。
【００７３】
ここで、ＰＣＲマトリクス管理部１５は、上述したＰＣＲＭａｔｒｉｘ＿ＳｔｒｅａｍＣｔｒｌ（）関数を実行することにより、１３９４Ｉ／Ｆ１６に設定されているストリームの入出力方向が実際に変更されたことを監視している。
【００７４】
以上、本発明に係わるデジタル機器における各機能を中心に各実施形態を説明してきたが、本発明は、デジタル機器における各ステップを実行する方法としても説明したようにデジタル機器の接続方法としての形態もとることができる。また、このデジタル機器として機能させるためのプログラムとしての形態も、また、そのプログラムを記録した記録媒体としての形態も可能である。
【００７５】
本発明によるプログラムやデータを記憶した記録媒体の実施形態について説明する。記録媒体としては、具体的には、ＣＤ−ＲＯＭ（Ｒ／ＲＷ）、光磁気ディスク、ＤＶＤ−ＲＯＭ（Ｒ／ＲＷ／ＲＡＭ）、ＦＤ、ＨＤ、フラッシュメモリ、メモリカードや、メモリスティック及びその他各種ＲＯＭやＲＡＭ等が想定でき、これら記録媒体に上述した本発明の各実施形態のデジタル機器としての機能を実行させるためのプログラムを記録して流通させることにより、当該機能の実現を容易にする。そしてデジタル機器に上記のごとくの記録媒体を装着してデジタル機器によりプログラムを読み出すか、若しくはデジタル機器が備えている記憶媒体に当該プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に関わるデジタル機器の接続機能を実行することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態に係るデジタル機器をＩＥＥＥ１３９４シリアルバスを介して接続した状態を示す図である。
【図２】図１に示したデジタル機器の要部構成例を示す機能ブロック図である。
【図３】ＰＣＲマトリクス管理部により実行されるＰＣＲマトリクス機能について説明するための図である。
【図４】１３９４Ｉ／Ｆにおける入出力ポートの構成例を示す図である。
【図５】論理的なデータの入出力を制御するためのレジスタの構成例を示す図である。
【図６】本発明のデジタル機器における伝送経路の確立手順の一例を説明するための図である。
【図７】ＰＣＲの状態とストリームの送受信状態の対応関係の一例を示す図である。
【図８】入出力ポートとＰＣＲ間に接点を設定する処理の一例を説明するためのフロー図である。
【図９】入出力ポートにポート（ストリーム）情報を設定する処理の一例を説明するためのフロー図である。
【図１０】ＰＣＲをｏｎｌｉｎｅに設定する処理の一例を説明するためのフロー図である。
【図１１】ＰＣＲをｏｆｆｌｉｎｅに設定する処理の一例を説明するためのフロー図である。
【図１２】ストリームの送受信の開始処理あるいは停止処理を実行するためのコールバック関数の実装例を説明するためのフロー図である。
【図１３】従来のデジタル機器の要部構成例を示す機能ブロック図である。
【図１４】従来のデジタル機器における伝送経路の確立手順を説明するための図である。
【図１５】従来のデジタル機器が有する入出力ポートとＰＣＲとの対応関係を説明するための図である。
【符号の説明】
【００７７】
１…ＩＥＥＥ１３９４シリアルバス、１０，２０，１００…デジタル機器、１１，１０１…ユーザＩ／Ｆ、１２，１０２…通信制御部、１３，１０３…コネクション管理マネージャ、１４，１０４…１３９４ドライバ、１５…ＰＣＲマトリクス管理部、１６，１０６…１３９４Ｉ／Ｆ（チップ）、１７，１０７…ＰＣＲ、１０５…ＰＣＲ管理部。
【図１】
2006180431.tif 000003
【図２】
2006180431.tif 000004
【図３】
2006180431.tif 000005
【図４】
2006180431.tif 000006
【図５】
2006180431.tif 000007
【図６】
2006180431.tif 000008
【図７】
2006180431.tif 000009
【図８】
2006180431.tif 000010
【図９】
2006180431.tif 000011
【図１０】
2006180431.tif 000012
【図１１】
2006180431.tif 000013
【図１２】
2006180431.tif 000014
【図１３】
2006180431.tif 000015
【図１４】
2006180431.tif 000016
【図１５】
2006180431.tif 000017