(57)【特許請求の範囲】
【請求項１】
時間的に連続して再生されるストリームデータをネットワークを介して、該ネットワークに接続された記録装置に送信するデータ送信装置において、
上記ネットワークに接続され、上記記録装置と通信を行う通信手段と、
上記記録装置から上記ネットワークを介してその内容が変更可能であり、当該データ送信装置と該記録装置間のリンクを確立させるためのデータを保持するデータ保持手段と、
上記ストリームデータが入力される入力手段と、
上記ストリームデータを上記記録装置に該ストリームデータの再生に同期して記録するための指示の操作が入力される操作入力手段と、
上記ストリームデータと同一の信号形式であって、確立された上記リンクを維持するための無音データを生成する無音データ生成手段と、
上記操作入力手段から同期記録が指示された場合に、上記データ保持手段の内容が上記記録装置により上記リンクを確立するデータに変更されたときに、上記無音データ生成手段で生成される無音データを上記通信手段により上記ネットワークを介して該記録装置に送信し、該記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、上記入力手段から入力されるストリームデータを該通信手段により該ネットワークを介して該記録装置に送信するように制御する制御手段とを備えるデータ送信装置。
【請求項２】
更に、上記入力手段に入力されるストリームデータを一時的に記憶する一時記憶手段を備える請求項１記載のデータ送信装置。
【請求項３】
更に、上記記録装置に対して動作を指示する命令を生成する命令生成手段を備え、
上記制御手段は、上記同期記録が指示された場合に、上記命令生成で生成される命令を上記通信手段により上記ネットワークを介して上記記録装置に送信するように制御することを特徴とする請求項１記載のデータ送信装置。
【請求項４】
上記制御手段は、上記命令生成手段で生成される上記記録装置の記録を開始させるための命令を上記通信手段により上記ネットワークを介して該記録装置に送信するように制御することを特徴とする請求項３記載のデータ送信装置。
【請求項５】
上記制御手段は、上記記録を開始させるための命令を送信した後、上記記録装置から送られてくる該命令に対する応答が受信されたときに、上記無音データの送信から上記ストリームデータの送信に送信データを切り換えるように制御することを特徴とする請求項４記載のデータ送信装置。
【請求項６】
上記制御手段は、上記命令生成手段で生成される上記記録装置が選択している記録データの送信元を当該データ送信装置に切り換える命令を上記通信手段により上記ネットワークを介して該記録装置に送信するように制御することを特徴とする請求項３記載のデータ送信装置。
【請求項７】
上記制御手段は、上記命令生成手段で生成される上記記録装置の電源状態を変更する命令を上記通信手段により上記ネットワークを介して該記録装置に送信するように制御することを特徴とする請求項３記載のデータ送信装置。
【請求項８】
パーソナルコンピュータからなることを特徴とする請求項１記載のデータ送信装置。
【請求項９】
上記制御手段は、当該データ送信装置を制御するオペレーティングシステムソフトウェアから送られてくる制御信号に基づいて動作するソフトウェアによって制御されることを特徴とする請求項８記載のデータ送信装置。
【請求項１０】
時間的に連続して再生されるストリームデータをネットワークを介して、該ネットワークに接続された記録装置に送信するデータ送信方法において、
入力手段から同期記録が指示されたことを検出するステップと、
上記記録装置から上記ネットワークを介してその内容が変更可能なデータ保持手段の内容が、データ送信装置と該記録装置間のリンクを確立させるデータに変更されたときに、無音データ生成手段で生成される、確立された該リンクを維持するための無音データを該ネットワークを介して該記録装置に送信するステップと、
上記記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、入力されるストリームデータを上記ネットワークを介して該記録装置に送信するステップとを有するデータ送信方法。
【請求項１１】
更に、上記入力されるストリームデータを一時記憶手段に一時的に記憶させるステップを有する請求項１０記載のデータ送信方法。
【請求項１２】
更に、上記同期記録が指示された場合に、上記記録装置に対して動作を指示する命令を生成するステップと、
上記生成された命令を上記ネットワークを介して上記記録装置に送信するステップとを有する請求項１０記載のデータ送信方法。
【請求項１３】
上記生成された命令を送信するステップは、生成される上記記録装置の記録を開始させるための命令を上記ネットワークを介して該記録装置に送信することを特徴とする請求項１２記載のデータ送信方法。
【請求項１４】
更に、上記記録を開始させるための命令を送信した後、上記記録装置から送られてくる該命令に対する応答を受信するステップと、
上記応答が受信されたときに、上記無音データから上記ストリームデータの送信に送信データを切り換えるステップを有する請求項１３記載のデータ送信方法。
【請求項１５】
上記命令を生成するステップは、上記記録装置が選択している記録データの送信元を上記データ送信装置に切り換える命令を生成することを特徴とする請求項１２記載のデータ送信方法。
【請求項１６】
上記命令を生成するステップは、上記記録装置の電源状態を変更する命令を生成することを特徴とする請求項１２記載のデータ送信方法。
【請求項１７】
当該データ送信方法は、パーソナルコンピュータで実行されることを特徴とする請求項１０記載のデータ送信方法。
【請求項１８】
上記パーソナルコンピュータを制御するオペレーティングシステムソフトウェアから送られてくる制御信号に基づいて動作するソフトウェアが含まれることを特徴とする請求項１７記載のデータ送信方法。
【請求項１９】
時間的に連続して再生されるストリームデータをネットワークを介して、該ネットワークに接続された記録装置に送信するデータ送信方法が記録された記録媒体において、
上記データ送信方法は、
入力手段から同期記録が指示されたことを検出するステップと、
上記記録装置から上記ネットワークを介してその内容が変更可能なデータ保持手段の内容が、データ送信装置と該記録装置間のリンクを確立させるデータに変更されたときに、無音データ生成手段で生成される、確立された該リンクを維持するための無音データを該ネットワークを介して該記録装置に送信するステップと、
上記記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、入力されるストリームデータを上記ネットワークを介して該記録装置に送信するステップとを有することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【技術分野】
本発明は、ストリームデータを送信するデータ送信方法及び装置に関し、より詳しくは、パーソナルコンピュータからストリームデータを１３９４オーディオ記録装置に送信して、記録媒体に記録させる方法及び装置に関する。
【０００２】
【背景技術】
所謂ＩＥＥＥ１３９４規格に準拠した通信インタフェースによりネットワークを介してオーディオデータの通信を行うＩＥＥＥ１３９４オーディオ装置が知られている。ＩＥＥＥ１３９４オーディオ装置は、受信したデータの内容が異常である場合又はオーディオデータでないデータを受信した場合には、ミュート機能を利用して無音を再生したり、受信されたデータを無視したりする機能がある。
【０００３】
一方、パーソナルコンピュータ（ＰＣ）をドライバソフトウェアでＩＥＥＥ１３９４オーディオ装置として認識させる方法が考案されている。この場合、パーソナルコンピュータのアプリケーションソフトウェア側からの再生開始要求直後に、ドライバソフトウェアがオーディオデータをＩＥＥＥ１３９４通信インタフェースを備えた記録装置に送信すると、記録装置において記録データに欠落を生じることがある。例えば、記録装置がＩＥＥＥ１３９４ミニディスク（トレードマーク）記録再生装置である場合、ＩＥＥＥ１３９４ミニディスク記録再生装置が無効な受信データが記録されないにようにするためのミュートオンの状態から、受信された有効なオーディオデータを記録するためのミュートオフの状態になるまでには時間がかかり、記録されたオーディオデータに、この遷移時間分のデータが欠落することがあった。
【０００４】
すなわち、上述したＩＥＥＥ１３９４規格におけるアイソクロノスデータ転送では、ＩＥＥＥ１３９４ミニディスク記録再生装置が記録可能な状態に遷移するには、パーソナルコンピュータとミニディスク記録再生装置間においてリンクを維持しておく必要があり、パーソナルコンピュータ側からＩＥＥＥ１３９４ミニディスク記録再生装置に対して記録可能なデータを送っていなければならない。そのため、ＩＥＥＥ１３９４ミニディスク記録再生装置をパーソナルコンピュータ上から操作して自動でオーディオデータを記録すると、記録状態に遷移するためのメカ部品やＩＥＥＥ１３９４ミニディスク記録再生装置に対するパーソナルコンピュータからのコントロール（制御）に関するレスポンス（応答）等の処理があるため、実際の記録したいデータが受信開始されてから記録可能な状態に遷移するまでの間のオーディオデータの部分が記録できなくなってしまうという不都合があった。
【０００５】
【発明の開示】
【発明が解決しようとする課題】
本発明は、上述した実情に鑑みてなされたものであり、本発明の目的は、オーディオデータ等のストリームデータを記録装置で正しく記録できるようにストリームデータを送信するデータ送信方法及び装置を提供することである。
【０００６】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係るデータ送信装置は、時間的に連続して再生されるストリームデータをネットワークを介して、ネットワークに接続された記録装置に送信するデータ送信装置において、ネットワークに接続され、記録装置と通信を行う通信手段と、記録装置からネットワークを介してその内容が変更可能であり、データ送信装置と記録装置間のリンクを確立させるためのデータを保持するデータ保持手段と、ストリームデータが入力される入力手段と、ストリームデータを記録装置にストリームデータの再生に同期して記録するための指示の操作が入力される操作入力手段と、ストリームデータと同一の信号形式であって、確立されたリンクを維持するための無音データを生成する無音データ生成手段と、操作入力手段から同期記録が指示された場合に、データ保持手段の内容が記録装置によりリンクを確立するデータに変更されたときに、無音データ生成手段で生成される無音データを通信手段によりネットワークを介して記録装置に送信し、記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、入力手段から入力されるストリームデータを通信手段によりネットワークを介して記録装置に送信するように制御する制御手段とを備える。
【０００７】
また、本発明に係るデータ送信方法は、時間的に連続して再生されるストリームデータをネットワークを介して、ネットワークに接続された記録装置に送信するデータ送信方法において、入力手段から同期記録が指示されたことを検出するステップと、記録装置からネットワークを介してその内容が変更可能なデータ保持手段の内容が、データ送信装置と記録装置間のリンクを確立させるデータに変更されたときに、無音データ生成手段で生成される、確立されたリンクを維持するための無音データをネットワークを介して記録装置に送信するステップと、記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、入力されるストリームデータをネットワークを介して記録装置に送信するステップとを有する。
【０００８】
また、本発明に係る記録媒体は、時間的に連続して再生されるストリームデータをネットワークを介して、ネットワークに接続された記録装置に送信するデータ送信方法が記録された記録媒体であり、データ送信方法は、入力手段から同期記録が指示されたことを検出するステップと、記録装置からネットワークを介してその内容が変更可能なデータ保持手段の内容が、データ送信装置と記録装置間のリンクを確立させるデータに変更されたときに、無音データ生成手段で生成される、確立されたリンクを維持するための無音データをネットワークを介して記録装置に送信するステップと、記録装置から送られてくる記録が可能になったことを示す応答が受信されたときに、入力されるストリームデータをネットワークを介して記録装置に送信するステップとを有する。
【０００９】
【発明の効果】
本発明では、時間的に連続して再生されるストリームデータをネットワークを介してネットワークに接続された記録装置に送信する際に、入力手段から同期記録が指示されたことを検出し、ネットワークを介して記録装置から保持内容が変更されるデータ保持手段が保持するデータが第１の所定値である期間は、無音データ生成手段から生成される無音データをネットワークを介して記録装置に送信する。一方、データ保持手段が保持するデータが第２の所定値であることが検出された場合には、入力されるストリームデータをネットワークを介して記録装置に送信する。これにより、記録装置に対して音が途切れることなく記録を可能とさせることができ、記録装置が記録状態に遷移するためのメカ部品の動作時間や記録装置に対するコントロールに関するレスポンスを考慮したデータ記録を実行させることができる。
【００１０】
【発明を実施するための最良の形態】
本発明に係るデータ送信方法及び装置では、例えば、ＩＥＥＥ１３９４規格に規定されているＩＥＥＥ１３９４ネットワークに接続されたパーソナルコンピュータを仮想のＩＥＥＥ１３９４オーディオ出力装置としたとき、パーソナルコンピュータから、ＩＥＥＥ１３９４ネットワークに接続されたＩＥＥＥ１３９４オーディオ記録装置へオーディオデータを送信してオーディオデータを記録させる。なお、上述したように、ＩＥＥＥ１３９４オーディオ記録装置が記録状態に遷移するためには、そのメカ部品の動作時間やその他の内部処理時間が必要である。そこで、本発明に係るデータ装置方法及び方法では、ＩＥＥＥ１３９４オーディオ記録装置に対するパーソナルコンピュータからの制御（以下、コントロールという。）に関する応答（以下、レスポンスという。）等を考慮したデータ記録を実行させることができるようにしている。
【００１１】
図１は、本発明を適用したデータ送信システムの構成を示すブロック図である。このデータ送信システムは、図１に示すように、データ送信システムの制御を行うパーソナルコンピュータ１と、オーディオデータを再生するオーディオ装置９と、ＩＥＥＥ１３９４規格に準拠した通信を行うＩＥＥＥ１３９４ネットワーク１０と備える。
【００１２】
パーソナルコンピュータ１は、図１に示すように、パーソナルコンピュータ１上で動作するソフトウェア２として、アプリケーション層３と、デバイスドライバ層４とを有する。アプリケーション層３及びデバイスドライバ層４は、所謂オーディオデバイスコントロールＣ１又はデバイスＩ／ＯコントロールＣ２を送受することにより、パーソナルコンピュータ１とＩＥＥＥ１３９４ネットワーク１０を介して接続されたオーディオ装置９の制御を行う。
【００１３】
デバイスドライバ層４は、図１に示すように、オーディオデバイスコントロール処理部５と、ＩＥＥＥ１３９４インタフェース部６と、デバイスＩ／Ｏコントロール処理部７と、タイマ処理部８とを有する。
【００１４】
図２は、デバイスドライバ層４の詳細を示すブロック図である。デバイスドライバ層４は、図２に示すように、アプリケーション層３との間でオーディオデバイスコントロールＣ１を送受するオーディオデバイスコントロール処理部５と、アプリケーション層３との間でデバイスＩ／ＯコントロールＣ２を送受するデバイスＩ／Ｏコントロール処理部７と、オーディオデバイスコントロール処理部５からの指示によりタイマ処理を実行するタイマ処理部８と、アプリケーション層３に対してイベント発生処理を行うイベント発生処理部２１とを有する。
【００１５】
また、ＩＥＥＥ１３９４インタフェース部６は、図２に示すように、ＩＥＥＥ１３９４送信処理部２２と、ＩＥＥＥ１３９４受信処理部２３とを有する。ＩＥＥＥ１３９４送信処理部２２は、デバイスＩ／Ｏコントロール処理部７及びオーディオデバイスコントロール処理部５からの信号の送信処理を行う。ＩＥＥＥ１３９４受信処理部２３は、デバイスＩ／Ｏコントロール処理部７、オーディオデバイスコントロール処理部５及びイベント発生処理部２１への信号の受信処理を行う。
【００１６】
図３は、無音データ又はストリームデータの転送を示す図である。この図３は、ＩＥＥＥ１３９４ネットワーク（以下、単にネットワークともいう。）３７に、ＩＥＥＥ１３９４インタフェース部６を介してパーソナルコンピュータ１と、ＩＥＥＥ１３９４インタフェース部３８−５を介してミニディスク記録再生装置３８と、オーディオ装置９とが接続されている状態を示している。このように、オーディオ装置９及びミニディスク記録再生装置３８に対して、パーソナルコンピュータ１をデバイスドライバ層４のドライバソフトウェアで仮想のＩＥＥＥ１３９４オーディオ装置として認識させている。
【００１７】
ここで、パーソナルコンピュータ１の後述するアウトプットプラグコントロールレジスタ（output Plug Control Register：以下、ｏＰＣＲという。）３６のうちのコネクション数を示すポイントツーポイントコネクションカウンタ（Point-to-point connection counter：以下、ＰｔｏＰカウンタという。）３６−２の値が”２”となっている。これは、ＩＥＥＥ１３９４ネットワーク３７に接続されている装置がパーソナルコンピュータ１の他に２台あることをパーソナルコンピュータ１が認識できるようになっていることを示している。
【００１８】
ここで、例えば、ミニディスク記録再生装置３８は、パワースイッチ３８−１により電源がオン状態であって、スイッチ３８−４によりパーソナルコンピュータ１が通信先として選択されているものとする。また、ＩＥＥＥ１３９４ネットワーク３７に対する通信状態を示すパーソナルコンピュータ１のｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値は、パーソナルコンピュータ１に無用の負荷がかかるのを防止するために、オフラインを示す”０”であるとする。
【００１９】
そこで、例えばユーザがパーソナルコンピュータ１のハードディスク３２に格納されているオーディオデータをミニディスク記録再生装置３８のミニディスク３８−２に記録する操作を行うと、パーソナルコンピュータ１のアプリケーション層３で動作しているアプリケーションのうちの１つであるミニディスク用プレーヤ３３は、ネットワーク３７を介して、ミニディスク記録再生装置３８が備えているｏＰＣＲ３８−６のオンライン／オフラインカウンタ３８−６−１の値をオンラインを示す”１”に書き換える命令、例えば所謂ＡＶ／Ｃコマンドにおけるインプットセレクトコマンド（input select command）をＩＥＥＥ１３９４インタフェース部６に出力して、ミニディスク記録再生装置３８をデータ受信可能な状態に遷移させる。これに応じて、ミニディスク記録再生装置３８は、ネットワーク３７を介し、パーソナルコンピュータ１が備えるｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値をオンラインを示す”１”に書き換える。この結果、パーソナルコンピュータ１とミニディスク記録再生装置３８間のリンクが確立する。
【００２０】
なお、上述の具体例は、ユーザが手動でミニディスク記録再生装置３８の電源を投入した後のミニディスク用プレーヤ３３の動作であるが、例えば、ミニディスク用プレーヤ３３は、ＡＶ／Ｃコマンドを用いて、ミニディスク記録再生装置３８の電源の状態を調べ、電源がオンになっていないときは、ＡＶ／Ｃコマンドにおけるパワーコマンド（power command）を用いて、ミニディスク記録再生装置３８の電源をオンにするようにしてもよい。
【００２１】
パーソナルコンピュータ１のアプリケーション層３で動作しているミニディスク用プレーヤ３３は、ネットワーク３７を介して、ＡＶ／Ｃコマンドにおけるレックポーズコマンド（REC pause command）をミニディスク記録再生装置３８に送り、ミニディスク記録再生装置３８に対し、ミニディスク３８−２にオーディオデータの記録を開始するように要求する。これは、記録開始指示を入力操作するためのＲＥＣボタン３８−３が操作されるのと同様の効果を生ずる。
【００２２】
記録開始の指示を受け取ったミニディスク記録再生装置３８は、記録状態に遷移し、例えばミニディスク３８−２を回転させ、光ピックアップ及び磁気ヘッドを記録位置に移動させる等のメカニカルな動作を行った後、実際の記録が可能になる。更に、ミニディスク記録再生装置３８は、パーソナルコンピュータ１からの制御（以下、コントロールという。）に対する応答（以下、レスポンスという）の処理にも時間を要するため、瞬時には記録開始状態とならない。
【００２３】
そこで、パーソナルコンピュータ１のアプリケーション層３で動作しているミニディスク用プレーヤ３３は、ネットワーク３７を介して、ミニディスク記録再生装置３８にオーディオとしては無音に相当する無音データを転送する。この結果、パーソナルコンピュータ１とミニディスク記録再生装置３８間において、ＩＥＥＥ１３９４規格のアイソクロノスデータ転送におけるリンクが確立される。ところで、例えば、ユーザが記録中の音楽をモニタするために、オーディオ装置９の電源を投入するとともに、オーディオ装置９の入力源を選択するスイッチ３５をパーソナルコンピュータ１に設定している場合は、ミニディスク用プレーヤ３３は、その設定を認識し、ネットワーク３７を介してオーディオ装置９にも無音に相当するオーディオデータを送信する。したがって、オーディオ装置９のスピーカ９−１からは無音の音響が出力される。
【００２４】
ミニディスク記録再生装置３８は、記録すべきオーディオデータがないときは、入力データをミュート状態に保っている。ミニディスク記録再生装置３８が入力データを記録可能となったか否かを確認するために、パーソナルコンピュータ１のアプリケーション層３で動作しているミニディスク用プレーヤ３３は、ネットワーク３７を介して、ＡＶ／Ｃコマンドにおけるインプットセレクトステータスコマンド（input select status command）をミニディスク記録再生装置３８に送り、それに対応するミニディスク記録再生装置３８からのインプットセレクトステータスレスポンス（input select status response）を受け取り、ミニディスク記録再生装置３８が入力データを記録可能となったかを確認する。
【００２５】
ミニディスク用プレーヤ３３は、ミニディスク記録再生装置３８が記録可能な状態にあると判定できた場合、現在送信しているデータを、無音データから、例えばパーソナルコンピュータ１のハードディスク３２に格納されているファイル３１のオーディオデータに切り換えて、オーディオデータを、ミニディスク記録再生装置３８に送信し、ミニディスク記録再生装置３８は、このオーディオデータを受信すると直ちにミュート状態を解除するとともに、このオーディオデータに、例えば所定の圧縮処理や記録に適した変調処理を施した後、ミニディスク３８−２に記録する。
【００２６】
以上のように、本発明を適用したデータ送信システムでは、パーソナルコンピュータ１からのオーディオデータをミニディスク記録再生装置３８で記録する際に、パーソナルコンピュータ１は、オーディオデータを直ちに出力するのではなく、ミニディスク記録再生装置３８がオーディオデータの記録が可能になるまでの所定時間、無音データをミニディスク記録再生装置３８に送り、ミニディスク記録再生装置３８がオーディオデータの記録の準備が整った後、オーディオデータをミニディスク記録再生装置３８に送るようにしている。すなわち、最初に無音データを送り続けることによって、ＩＥＥＥ１３９４規格のアイソクロノスデータ転送におけるパーソナルコンピュータ１とミニディスク記録再生装置３８間のリンクを維持して、ミニディスク記録再生装置３８を記録可能な状態に遷移させることができるとともに、ミニディスク記録再生装置３８が記録状態に遷移するためのメカ部品の動作時間や、ミニディスク記録再生装置３８に対するパーソナルコンピュータ１からのコントロールに関するレスポンスを考慮したオーディオデータの記録を行うことができる。
【００２７】
図４は、上述したパーソナルコンピュータ１に内蔵されているアプリケーション層３及びデバイスドライバ層４と、ミニディスク記録再生装置３８の動作を示すタイムチャートである。
【００２８】
図４に示すように、例えば、パーソナルコンピュータ１のハードディスク３２に格納されているオーディオデータをミニディスク記録再生装置３８のミニディスク３８−２に記録するために、ユーザが、パーソナルコンピュータ１の表示画面に表示されているグラフィックユーザインタフェースの例えばハードディスク３２のオーディオデータを読み出すアイコンを選択する等の所定の操作を行うと、その操作をトリガとして、時刻Ｔ１において、パーソナルコンピュータ１のアプリケーション層３からデバイスドライバ層４に、ＡＶ／Ｃコマンドにおけるインプットセレクトコマンドをミニディスク記録再生装置３８に送信させる要求信号Ｓ１が供給される。
【００２９】
これに応じ、時刻Ｔ２において、デバイスドライバ層４は、ＡＶ／Ｃコマンドにおけるインプットセレクトコマンドをミニディスク記録再生装置３８に送信する。時刻Ｔ３において、ミニディスク記録再生装置３８は、パーソナルコンピュータ１をオンライン状態、すなわちデータを送受信できる状態に遷移させるために、ｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値を”１”に書き換えるための信号Ｓ３をデバイスドライバ層４に送信する。この結果、パーソナルコンピュータ１とミニディスク記録再生装置３８間でリンク、すなわちＩＥＥＥ１３９４規格のアイソクロノスデータ転送におけるチャンネルが確立される。
【００３０】
時刻Ｔ４において、パーソナルコンピュータ１のアプリケーション層３からデバイスドライバ層４に無音データ送出要求信号Ｓ４が供給される。時刻Ｔ５において、デバイスドライバ層４からミニディスク記録再生装置３８に無音データＳ５が送信される。
【００３１】
時刻Ｔ６において、デバイスドライバ層４からアプリケーション層３に成功信号Ｓ６が供給される。時刻Ｔ７において、アプリケーション層３からデバイスドライバ層４に記録準備開始要求信号Ｓ７が供給される。時刻Ｔ８において、デバイスドライバ層４からミニディスク記録再生装置３８に記録準備開始要求信号Ｓ８が送信される。
【００３２】
時刻Ｔ９において、ＩＥＥＥ１３９４ミニディスク記録再生装置３８からデバイスドライバ層４に了解信号Ｓ９が送信される。時刻Ｔ１０において、ＩＥＥＥ１３９４ミニディスク記録再生装置３８からデバイスドライバ層４に成功信号Ｓ１０が送信される。
【００３３】
時刻Ｔ１１において、デバイスドライバ層４からアプリケーション層３に記録準備完了通知信号Ｓ１１が供給される。時刻Ｔ１２において、アプリケーション層３からデバイスドライバ層４に記録開始要求信号Ｓ１２が供給される。時刻Ｔ１３において、デバイスドライバ層４からミニディスク記録再生装置３８に記録開始要求信号Ｓ１３が送信される。
【００３４】
時刻Ｔ１４において、ミニディスク記録再生装置３８からデバイスドライバ層４に了解信号Ｓ１４が送信される。時刻Ｔ１５において、ＩＥＥＥ１３９４ミニディスク記録再生装置３８からデバイスドライバ層４に成功信号Ｓ１５が送信される。
【００３５】
時刻Ｔ１６において、デバイスドライバ層４からアプリケーション層３に記録開始完了通知信号Ｓ１６が供給される。時刻Ｔ１７において、アプリケーション層３からデバイスドライバ層４に実データ（ストリーミングデータ）送出要求信号Ｓ１７が供給される。時刻Ｔ１８において、デバイスドライバ層４からミニディスク記録再生装置３８に実データ（ストリーミングデータ）Ｓ１８が送信される。時刻Ｔ１９において、デバイスドライバ層４からアプリケーション層３に成功信号Ｓ１９が供給される。
【００３６】
なお、上述の具体例では、パーソナルコンピュータ１のハードディスク３２に格納されているオーディオデータをミニディスク記録再生装置３８のミニディスク３８−２に記録するようにしているが、本発明は、この具体例に限定されるものではなく、例えば、パーソナルコンピュータ１が具備するコンパクトディスク再生装置、更には外部のコンパクトディスク再生装置３４で読み出されたオーディオデータをミニディスク３８−２に記録するようにしてもよい。
【００３７】
また、上述の具体例では、無音データの送出時間を時刻Ｔ５から時刻Ｔ１５の前までとしているが、この無音データ送出時間は、パーソナルコンピュータ１の処理能力、ミニディスク記録再生装置３８の記録可能になるまでの準備時間等によって定まるものであり、パーソナルコンピュータ１とミニディスク記録再生装置３８間のリンクが維持され、ミニディスク記録再生装置３８が記録可能な状態に遷移するのに必要な時間であれば、如何なる値であってもよい。換言すると、無音データ送出時間を予め実験的あるいは経験的に求めることもでき、例えば上述したタイムチャートに関係なく、１秒としてもよい。
【００３８】
ここで、パーソナルコンピュータ１内で実行される具体的な処理について説明する。図５は、無音データ又はストリームデータの転送の処理を示す図である。この図５は、ネットワーク３７に、ＩＥＥＥ１３９４インタフェース部６を介してパーソナルコンピュータ１と、オーディオ装置９と、ミニディスク記録再生装置３８とが接続されている状態を示している。
【００３９】
パーソナルコンピュータ１は、図５に示すように、ストリーミングデータ入力部４１と、オペレーティングシステム（以下、ＯＳという。）５１と、デバイスドライバ層４と、ＩＥＥＥ１３９４インタフェース部６とを有する。
【００４０】
また、ＯＳ５１は、図５に示すように、ストリーミングデータ５２を蓄えるバッファ５４と、閾値Ｔｈ０とバッファ５４のデータ蓄積量とを比較するコンパレータ５５とを有する。デバイスドライバ層４は、図５に示すように、ストリーミングデータを蓄える入力バッファ５６と、閾値Ｔｈ１と入力バッファ５６のデータ蓄積量とを比較するコンパレータ５７と、無音データ生成部５８と、無音データとストリーミングデータ（以下、転送データともいう。）とを切り換える切換スイッチＳＷ１と、無音データと転送データの切換えを判定する判定部５９とを有する。ＩＥＥＥ１３９４インタフェース部６は、図５に示すように、転送データを切り換える切換スイッチＳＷ２、ＳＷ３と、転送データを蓄えるバッファ６３、６４と、アウトプットプラグを表すｏＰＣＲ（output Plug Control Register）３６と、転送コマンドを生成するコマンド生成部６５と、転送タイミングを制御するスイッチＳＷ５とを有する。
【００４１】
このように構成されたＯＳ５１、デバイスドライバ層４及びＩＥＥＥ１３９４インタフェース部６におけるデータ転送制御の動作について説明する。
【００４２】
例えば、ユーザが、パーソナルコンピュータ１のハードディスク３２に格納されているオーディオデータ、あるいはパーソナルコンピュータ１が具備するコンパクトディスク再生装置５３に装填されたオーディオコンパクトディスクからのオーディオデータをミニディスク記録再生装置３８に記録する所定の操作を行うと、上述したように、パーソナルコンピュータ１とミニディスク記録再生装置３８間のリンクを確立するために、ミニディスク記録再生装置３８からネットワーク３７を介してＩＥＥＥ１３９４インタフェース部６のｏＰＣＲ３６に、値を書き換える信号Ｃ２０が供給される。これによって、ｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値が”０”から”１”に書き換えられる。この書換信号Ｃ２０は、デバイスドライバ層４に対する割込要求信号Ｉｎｔにもなる。
【００４３】
この割込要求信号Ｉｎｔにより、デバイスドライバ層４の判定部５９は、ｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値をレジスタ値Ｃ２３として読み込み、レジスタ値Ｃ２３が”１”に変化したときには、切換命令Ｃ２６によって、切換スイッチＳＷ１が無音データ生成部５８の出力Ｃ２４である無音データを選択するように制御する。また同時に、判定部５９は、転送信号Ｃ２７を生成して、コマンド生成部６５に供給する。コマンド生成部６５は、転送信号Ｃ２７が供給されると、アイソクロノスデータ転送を実現するコマンド、すなわちスイッチＳＷ５を、確立されたアイソクロノスチャンネル分の長さだけオン状態にするコマンドを生成して、スイッチＳＷ５を断続的にオン状態にする。
【００４４】
この結果、ユーザの所定の操作をトリガとして、パーソナルコンピュータ１のｏＰＣＲ３６のオンライン／オフラインカウンタ３６−１の値と、ミニディスク記録再生装置３８のｏＰＣＲ３８−６のオンライン／オフラインカウンタ３８−６−１の値が”０”から”１”に変化してアイソクロノスデータ転送のチャンネル、すなわちパーソナルコンピュータ１とミニディスク記録再生装置３８間のリンクが確立された直後に、無音データ生成部５８で生成された無音データが、切換スイッチＳＷ１及びＳＷ２、バッファ６３又は６４、切換スイッチＳＷ３、スイッチＳＷ５を介して、ネットワーク３７に送出され、ミニディスク記録再生装置３８に送られる。なお、切換スイッチＳＷ２、ＳＷ３及びバッファ６３、６４は、無音データ生成部５８からの無音データ、あるいは上述したハードディスク３２からのオーディオデータを、ＩＥＥＥ１３９４規格に準拠したネットワーク３７に確立されたアイソクロノスチャンネルを介して、ミニディスク記録再生装置３８にアイソクロノス的に転送するためのものである。すなわち、アイソクロノス転送では、所謂サイクル同期によって設定された一定の間隔、例えば８ｋＨｚの間隔でデータを転送するために、無音データ生成部５８から連続して生成される無音データを、バッファ６３とバッファ６４に交互に書き込み（バッファリングし）、現在書込みを行っていないバッファから無音データを読み出すとともに、スイッチＳＷ５を確立されたアイソクロノスチャンネル分の長さだけ閉じて、ネットワーク３７に送出するようにしている。このような処理による無音データの送出は、上述したように所定時間継続し、その後、オーディオデータが送出される。
【００４５】
具体的には、上述した処理と並行して、上述の割込要求信号Ｉｎｔにより、デバイスドライバ層４は、データ要求信号Ｃ２１をＯＳ５１に供給する。一方、ストリーミングデータ入力部４１には、ハードディスク３２からのオーディオデータ、あるいはパーソナルコンピュータ１が具備するコンパクトディスク再生装置５３に装填されたオーディオコンパクトディスクからのオーディオデータがストリーミングデータ５２として入力されている。ストリーミングデータ入力部４１に入力されたオーディオデータは、ＯＳ５１のバッファ５４に供給され、一旦記憶される。ＯＳ５１は、データ要求信号Ｃ２１が供給されると、バッファ５４に記憶されたオーディオデータのデバイスドライバ層４への供給を開始する。このとき、コンパレータ５５は、閾値Ｔｈ０とバッファ５４のデータ蓄積量とを比較して、バッファ５４のデータ蓄積量が閾値Ｔｈ０を超えたら、スタート信号Ｃ００をデバイスドライバ層４に供給する。一方、コンパレータ５５は、閾値Ｔｈ０とバッファ５４のデータ蓄積量とを比較して、バッファ５４のデータ蓄積量が閾値Ｔｈ０を超えていないときは、ストップ信号Ｃ００をデバイスドライバ層４に供給する。
【００４６】
ＯＳ５１のバッファ５４からデバイスドライバ層４の入力バッファ５６には、オーディオデータが可変ブロック長データとして供給され、入力バッファ５６は、このオーディオデータを一旦記憶する。この可変ブロック長データは、例えば、１６ビットで、４４．１ｋＨｚサンプル／２ｃｈのデータであり、時間情報はないものである。
【００４７】
デバイスドライバ層４のコンパレータ５７は、閾値Ｔｈ１と入力バッファ５６のデータ蓄積量とを比較して、入力バッファ５６のデータ蓄積量が閾値Ｔｈ１を超えたら、デバイスドライバ層４の判定部５９に検出信号を出力する。判定部５９は、検出信号が供給されると、切換命令Ｃ２６により、切換スイッチＳＷ１が入力バッファ５６の出力Ｃ２５であるオーディオデータを選択するように制御する。また、判定部５９及びコマンド生成部６５は、転送信号Ｃ２７により、上述の無音データの送出と同様に、ミニディスク記録再生装置３８との間で確立されたアイソクロノスチャンネルに同期してスイッチＳＷ５を断続的にオン状態にする。この結果、パーソナルコンピュータ１からは、無音データが所定時間継続して送出された後、オーディオデータの送出が開始され、オーディオデータがミニディスク記録再生装置３８に転送される。
【００４８】
ところで、上述した動作を実行するには、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８を、パーソナルコンピュータ１で操作することのできるアプリケーション層３と、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８に対して命令を発行したり、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８からのデータ転送を要求する命令に対して対応するためのデバイスドライバ層４とが必要である。そして、上述の説明では、これらのアプリケーション層３とデバイスドライバ層４をハードウェア的に説明したが、アプリケーション層３とデバイスドライバ層４をソフトウェアで実現することができることは言うまでもない。
【００４９】
以上の説明でも明らかなように、本発明を適用したデータ送信システムでは、まず、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８に対してオーディオデータの記録を開始するには、アプリケーション層３によって、記録したいオーディオデータをＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８に対して転送するための準備を行わせる。準備が完了した時点でデバイスドライバ層４に対して無音データを転送するように要求する。無音データの転送が開始されたことをデバイスドライバ層４がアプリケーション層３に対して通知後、アプリケーション層３は、デバイスドライバ層４に対してＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８に対して記録準備を行うようにネットワーク３７を介して要求する。
【００５０】
そして、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８からデバイスドライバ層４に記録準備が整ったという通知が来たとき、アプリケーション層３は、デバイスドライバ層４に対して記録したいオーディオデータを送信する準備が整ったことを通知し、アプリケーション層３は、記録開始と記録したいオーディオデータをＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８に対して送信するようにデバイスドライバ層４に対して要求する。
【００５１】
これにより、ＩＥＥＥ１３９４オーディオ記録装置であるミニディスク記録再生装置３８が記録準備中のときは、記録可能な無音データが流れているため、リンクが切断されることを考慮することなく、記録準備を行うことができる。また、記録開始後は、記録するための実データ（ストリーミングデータ）を転送するので、先頭部分の途切れを起こすことなく、実データ（ストリーミングデータ）を転送することができる。
【００５２】
図６は、入力デバイス切換え、転送許可、オンライン／オフラインの流れを示す図である。図６に示すように、ＩＥＥＥ１３９４オーディオ装置６２からパーソナルコンピュータ６１に入力デバイス切換命令Ｃ６１が送信され、パーソナルコンピュータ６１からＩＥＥＥ１３９４オーディオ装置６２に受信完了通知Ｃ６２が供給される。この受信完了通知Ｃ６２の後に、ＩＥＥＥ１３９４オーディオ装置６２に対してパーソナルコンピュータ６１がオンラインであることを通知しない場合、パーソナルコンピュータ６１は、ＩＥＥＥ１３９４オーディオ装置６２に対してオーディオデータ又は何らかのデータを送信し続ける必要がある。
【００５３】
そのため、◎で示す時刻までに転送可の場合は、パーソナルコンピュータ６１からＩＥＥＥ１３９４オーディオ装置６２にオーディオデータを転送し、転送不可の場合は、パーソナルコンピュータ６１自身でオンライン又はオフラインを示す、例えば図５のｏＰＣＲ３６のレジスタ（オンライン／オフラインカウンタ３６−１）の値をオフラインに変更する。
【００５４】
プラグコントロールレジスタ（Plug Control Register：以下、ＰＣＲという。）は、プラグの概念を実体化したレジスタであり、ＩＥＥＥ１３９４のチャンネルステータスレジスタ（Channel Status Register：以下、ＣＳＲという。）のアーキテクチャ（ＩＳＯ／ＩＥＣ−１３２１３）に準拠したアドレス空間にマッピングされる。１つのプラグに対して１つのＰＣＲが存在する。ＰＣＲには、アウトプットプラグを表すアウトプットプラグコントロールレジスタ（output Plug Control Register：以下、ｏＰＣＲという。）と、インプットプラグを表すインプットプラグコントロールレジスタ（input Plug Control Register：以下、ｉＰＣＲという。）と、機器固有のアウトプットプラグ及びインプットプラグの情報を表すアウトプットマスタプラグレジスタ（output Master Plug Register：以下、ｏＭＰＲという。）及びインプットマスタプラグレジスタ（input Master Plug Register：以下、ｉＭＰＲという。）とがある。
【００５５】
ｏＰＣＲ及びｉＰＣＲは、機器のプラグ数に応じて、それぞれ最小１０個から最大３１個まで持つことができる。ｏＰＣＲを持つ場合は１個のｏＭＰＲを、ｉＰＣＲを持つ場合は１個のｉＭＰＲを、機器に持たせなければならない。各種のＰＣＲは、それぞれ３２ビットのレジスタからなり、その内部は細かいフィールドに分けられている。
【００５６】
図７は、オンライン状態、オフライン状態、転送可状態、転送不可状態を示すレジスタｏＰＣＲ（ｆｆｆｆｈ  ｆ０００ｈ  ０９０４ｈ〜ｆｆｆｆｈ  ｆ０００ｈ  ０９７Ｃｈ）を示す図である。
【００５７】
図７おいて、オンライン（Online）７１は、ＩＥＥＥ１３９４オーディオ装置に対して電源がオン又はオフを宣言するレジスタであり、”０”はオフ、”１”はオンを示す。オンライン７１は、デバイスドライバのみが書換えを行うことができる。オンライン７１は、信号系路の接続を示すコネクションが張られても、アイソクロノスデータ転送ができない状態であることを意味する。どちらの状態でも、コネクションを張ることは可能である。実際にアイソクロノスデータの入力又は出力を行うのは、オンラインかつコネクションが張られているアクティブ状態のプラグである。
【００５８】
ブロードキャストコネクションカウンタ（Broadcast connection counter）７２は、ブロードキャスト転送のためのコネクションがあるか否かを示すカウンタであり、”０”はコネクション無し、”１”はコネクション有りを示す。ブロードキャストコネクションカウンタ７２は、デバイスドライバ側及びＩＥＥＥ１３９４オーディオ記録装置側の双方から書換えを行うことができる。ブロードキャストコネクションは、アウトプットプラグとインプットプラグの対を指定せずに、アウトプットプラグとアイソクロノスチャンネルの接続、又は、インプットプラグとアイソクロノスチャンネルの接続を行う。
【００５９】
ポイントツーポイントコネクションカウンタ（Point-to-point connection counter）７３は、ＩＥＥＥ１３９４オーディオ記録装置が送信許可状態か否かを判定するためのレジスタであり、”００ｈ〜３ｆｈ”はポイントツーポイントコネクションの数を示す。この値が１以上のとき、ＩＥＥＥ１３９４オーディオ記録装置がデータの転送許可を出していることになる。ポイントツーポイントコネクションカウンタ７３は、ＩＥＥＥ１３９４オーディオ記録装置側から書換えを行うことができる。ポイントツーポイントコネクションは、アウトプットプラグから１つのアイソクロノスチャンネルを経由してインプットプラグに繋がって信号経路を形成する。
【００６０】
リザーブ（reserved）７４は、リザーブカウンタである。リザーブ７４は、デバイスドライバ及びＩＥＥＥ１３９４オーディオ記録装置側の双方から書換えを行うことができる。
【００６１】
チャンネルナンバ（Channel number）７５は、使用されるチャンネル番号を示すカウンタである。”００ｈ〜３ｆｈ”は、アイソクロノス転送に使用されるチャンネル番号を示す。
【００６２】
データレート（Data rate）７６は、アイソクロノス転送に使用される転送レートを示すカウンタであり、”００ｈ”はＳ１００、”０１ｈ”はＳ２００、”０２ｈ”はＳ４００である。
【００６３】
オーバヘッドＩＤ（Overhead ID）７７は、通信オーバヘッドを指定するレジスタである。
【００６４】
ペイロード（Payload）７８は、データサイズを示すカウンタであり、”０００ｈ〜３ｆｆｈ”は、バイト数＝payload×４で示すクワドレッドサイズを示す。
【００６５】
図８は、オーバヘッドＩＤを示す図である。図８において、オーバヘッドＩＤ８１が００００ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は５１２であり、オーバヘッドＩＤ８１が０００１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は３２であり、オーバヘッドＩＤ８１が００１０ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は６４であり、オーバヘッドＩＤ８１が００１１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は９６であり、オーバヘッドＩＤ８１が０１００ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は１２８であり、オーバヘッドＩＤ８１が０１０１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は１６０であり、オーバヘッドＩＤ８１が０１１０ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は１９２であり、オーバヘッドＩＤ８１が０１１１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８２は２２４である。
【００６６】
また、図８において、オーバヘッドＩＤ８３が１０００ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は２５６であり、オーバヘッドＩＤ８３が１００１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は２８８であり、オーバヘッドＩＤ８３が１０１０ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は３２０であり、オーバヘッドＩＤ８３が１０１１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は３５２であり、オーバヘッドＩＤ８３が１１００ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は３８４であり、オーバヘッドＩＤ８３が１１０１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は４１６であり、オーバヘッドＩＤ８３が１１１０ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は４４８であり、オーバヘッドＩＤ８３が１１１１ｈのとき、ＩＥＥＥ１３９４バンドワイドアロケーションユニット８４は４８０である。
【００６７】
以下に、ＰＣＲの変更を示す。その機器自身のＰＣＲ、ＩＥＥＥ１３９４インタフェースを経由して接続された機器のＰＣＲは、ともにコンペアーアンドスワップ（compare and swap）のロックトランザクション（lock transaction）で値の変更を行う。ＰＣＲの値を変更するときは以下の条件に従う。
【００６８】
ｏＰＣＲがコネクションを張られている間は、１３９４のアイソクロノスリソースであるチャンネルと帯域が確保されていなければならない。
【００６９】
また、ｏＰＣＲのチャンネルナンバ７５とデータレート７６は、コネクションが張られているときは変更してはいけない。
【００７０】
また、ブロードキャストコネクションは、そのプラグを持つ機器のみ張ることができる。
【００７１】
また、アウトプットプラグにコネクションを張るときは、データレート７６、オーバヘッドＩＤ７７、ｏＰＣＲのチャンネルナンバ７５、ブロードキャストコネクションカウンタ７２、ポイントツーポイントコネクションカウンタ７３は、同一のコンペアーアンドスワップ（compare and swap）のロックトランザクション（lock transaction）で値の変更を行う。
【００７２】
次に、ロックトランザクションの仕組みを説明する。ロックトランザクション（lock transaction）は、書込パラメータとして、arg_value、data_value、old_valueという３種類の値を利用し、ｏＰＣＲの書換えには、コンペアーアンドスワップ（compare and swap）という書込方法を用いる。書込みのシーケンスは次のようになる。
【００７３】
第１に、リクエスタ（オーディオ装置）は、書き込もうとするレジスタの現在値をarg_value、書き込みたい値をdata_valueに指定した要求パケットを作り、それをレスポンダ（パーソナルコンピュータ）に送信する。
【００７４】
第２に、レスポンダ（パーソナルコンピュータ）は、受信した要求パケットのarg_valueと、レジスタの現在値を比較して、等しければレジスタの値をdata_valueに変更し、等しくなければ変更しない。その後、要求パケットを受信した時点でのレジスタの値をold_valueとした応答パケットを作り、それをリクエスタ（オーディオ装置）に送信する。
【００７５】
第３に、リクエスタ（オーディオ装置）は、受信した応答パケットのold_valueと、自分が送信したarg_valueとを比較して、値が等しければ書込みが成功したと判定し、等しくなければ書込みは失敗したと判定する。
【００７６】
図１０は、ＩＥＥＥ１３９４ミニディスク記録再生装置に対して無音データを出すパケットの例（Isochronous Transaction）を示す図である。図１０Ａはパケットを示し、図１０Ｂは、パケット内容を示す。
【００７７】
まず、図１０Ｂのアイソクロノスヘッダについて説明する。レングス（Length）は、データ長を示し、データ長はＣＩＰヘッダ部とＩＥＣ９５８オーディオデータ部とからなる。ＣＩＰヘッダとは、ヘッダ（Header）ＣＲＣとデータ（Data(Sample1)）とに挟まれた部分を示し、ＩＥＣ９５８オーディオデータとは、データ（Data(Sample1)）からデータ（Data(Sample5)）の部分を示す。
【００７８】
Ｔａｇ（isochronous data format tag）は、アイソクロノス（Isochronous）パケットフォーマットを示すものである。Channelは、パケットの識別に使用するチャンネルを示すものである。ｔＣｏｄｅ（Transaction code）は、パケットの種別を示すコード（アイソクロノスはＡｈ）である。ｓｙ（synchronization code）は、送信ノードと受信ノードの間で映像や音声等の同期情報をやりとりするために使われる。
【００７９】
ＣＩＰヘッダにおいて、ＳＩＤは、パケットを送信しているノードＩＤである。ＤＢＳは、分割された１データブロックサイズである。ＦＮは、１ソースパケットのデータブロックサイズへの分割数である。ＱＰＣは、分割するために付加されたクアドレット数である。ＳＰＨは、ソースパケットヘッダが付加（＝１）されているかどうかを示すものである。ＤＢＣは、データブロックの連続カウンタであり、パケットの欠落等の検出等に使用する。ＦＭＴは、パケットがどんなフォーマットかを示す領域である。ＦＤＦは、ＡＭ８２４の基本フォーマット（Basic Format for AM824）であることを示すものである。ＳＹＴは、送受信間でのデータの同期を行うために、同期に用いるための時間情報を挿入するフィールドであり、時間の単位としてはサイクルカウンタを基準とする。
【００８０】
図９は、入力ソースを変更する命令の例を示す図である。図９は、パーソナルコンピュータからオーディオ装置に送る入力ソースを変更する命令のデータ部の詳細を示すものである。
【００８１】
図９において、ゼロ（ZERO）９１、プリアンブル（Preamble）９２が設けられる。その後に設けられるパリティ（Parity）９３は、５ビット目から３２ビット目までを足した値が偶数のとき０、奇数のとき１となる。
【００８２】
チャンネル（Channel）９４は、１９２サンプルで表すデータで、１bit×１９２Packet＝２４byteのパケット特性を表す。ユーザ（User）９５は、同じサブフレーム内にデータチャンネルが作成されたとき１、されないとき０となる。
【００８３】
バリデイト（Validate）９６は、データＡｕｘ有効（２４ビットデータフィールド）のとき０、データＡｕｘ無効（２０ビットデータフィールド）のとき１となる。
【００８４】
なお、上述したデータ転送は、ＩＥＥ１３９４規格に準拠した通信方式を例として説明したが、本発明は、これに限られるものではなく、他の通信方式を用いてもよい。
【図面の簡単な説明】
【図１】本発明が適用されたデータ送信システムの構成を示すブロック図である。
【図２】デバイスドライバ層の詳細を示すブロック図である。
【図３】無音データ又はストリームデータの転送を示す図である。
【図４】アプリケーションの転送準備完了からの状態遷移を示す図である。
【図５】無音データ又はストリームデータの転送の制御を示す図である。
【図６】入力デバイス切換え、転送許可、オンライン／オフラインを示す図である。
【図７】オンライン状態、オフライン状態、転送可状態、転送不可状態を示すレジスタｏＰＣＲ（ｆｆｆｆｈ  ｆ０００ｈ  ０９０４ｈ〜ｆｆｆｆｈ  ｆ０００ｈ  ０９７Ｃｈ）を示す図である。
【図８】オーバヘッドＩＤを示す図である。
【図９】パーソナルコンピュータからオーディオ記録再生装置に送る入力ソースを変更する命令のデータ部の詳細を示す図である。
【図１０】ＩＥＥＥ１３９４ミニディスク記録再生装置に対して無音データを出したパケット例（Isochronous Transaction）を示す図であり、図１０Ａはパケットを示し、図１０Ｂはパケット内容を示す。
【図１】
0003952950.tif 000002
【図２】
0003952950.tif 000003
【図３】
0003952950.tif 000004
【図４】
0003952950.tif 000005
【図５】
0003952950.tif 000006
【図６】
0003952950.tif 000007
【図７】
0003952950.tif 000008
【図８】
0003952950.tif 000009
【図９】
0003952950.tif 000010
【図１０Ａ】
0003952950.tif 000011
【図１０Ｂ】
0003952950.tif 000012