(57)【特許請求の範囲】
【請求項１】
印刷装置と直接通信可能な画像取り込み装置であって、
画像データを取り込む取り込み手段と、
前記取り込み手段により取り込まれた画像データを記憶する記憶手段と、
前記記憶手段に記憶されている画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を前記印刷装置に送信する送信手段と、
通信の開始に応じて、前記印刷装置から前記印刷装置に関する情報を入力する入力手段と、
前記記憶手段に記憶された画像データを前記入力手段により入力された印刷装置に関する前記情報に基づき変換する変換手段と、
印刷すべき画像を印刷装置が選択するための前記情報に基づき、前記印刷装置により選択された画像データであって、前記変換手段により変換された画像データを前記印刷装置に転送する転送手段とを有することを特徴とする画像取り込み装置。
【請求項２】
前記変換手段は、前記印刷装置より指定された画像データを変換することを特徴とする請求項１記載の画像取り込み装置。
【請求項３】
前記変換手段は、印刷装置からの解像度情報に基づき画像データの解像度変換処理及び、または、印刷装置からの色変換テーブルに基づき色変換処理を行うことを特徴とする請求項１記載の画像取り込み装置。
【請求項４】
前記印刷装置からの画像データ送信命令を入力する手段を有し、前記画像データ送信命令に基づき、前記変換手段による変換、及び、前記転送手段による転送を行うことを特徴とする請求項１記載の画像取り込み装置。
【請求項５】
前記記憶手段に記憶されている画像データの中から印刷すべき画像データを指定する指定手段を有することを特徴とする請求項１記載の画像取り込み装置。
【請求項６】
画像データを指定する指定手段と転送される画像データを印刷する印刷手段とを備える印刷装置と、
画像データを取り込む取り込み手段と前記取り込み手段により取り込まれた画像データを記憶する記憶手段とを備え前記印刷装置と直接接続されている画像取り込み装置と有し、
前記画像取り込み装置は
通信の開始に応じて、前記印刷装置から前記印刷装置に関する情報を入力し、
前記記憶手段に記憶されている画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を前記印刷装置に送信し、
印刷すべき画像を印刷装置が選択するための前記情報に基づき前記指定手段により指定された画像データを、入力された前記印刷装置に関する情報に基づき変換し、
変換された画像データを前記印刷装置に転送することを特徴とする印刷システム。
【請求項７】
前記変換は、前記印刷装置より指定された画像データを変換することを特徴とする請求項６記載の印刷システム。
【請求項８】
前記変換は、印刷装置からの解像度情報に基づき画像データの解像度変換処理及び、または、印刷装置からの色変換テーブルに基づき色変換処理を行うことを特徴とする請求項６記載の印刷システム。
【請求項９】
前記画像取り込み装置は、前記印刷装置からの画像データ送信命令を入力する手段を有し、前記画像データ送信命令に基づき、前記変換、及び、前記転送を行うことを特徴とする請求項６記載の印刷システム。
【請求項１０】
前記画像取り込み装置は、前記記憶手段に記憶されている画像データの中から印刷すべき画像データを指定する指定手段を有することを特徴とする請求項６記載の印刷システム。
【請求項１１】
画像データを指定する指定手段と転送される画像データを印刷する印刷手段とを備える印刷装置と、画像データを取り込む取り込み手段と前記取り込み手段により取り込まれた画像データを記憶する記憶手段とを備え前記印刷装置と直接接続されている画像取り込み装置とを利用する印刷方法であって、
前記画像取り込み装置は、通信の開始に応じて、前記印刷装置から前記印刷装置に関する情報を入力し、
前記記憶手段に記憶されている画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を前記印刷装置に送信する送信し、
印刷すべき画像を印刷装置が選択するための前記情報に基づき前記指定手段により指定された画像データを、入力した印刷装置に関する前記情報に基づき変換し、
変換された画像データを前記印刷装置に転送することを特徴する印刷方法。
【請求項１２】
前記変換は、前記印刷装置により指定された画像データを変換することを特徴とする請求項９記載の印刷方法。
【請求項１３】
前記変換は、印刷装置からの解像度情報に基づき画像データの解像度変換処理及び、または、印刷装置からの色変換テーブルに基づき色変換処理であることを特徴とする請求項９記載の印刷方法。
【請求項１４】
前記画像取り込み装置は、前記印刷装置からの画像データ送信命令を入力し、前記画像データ送信命令に基づき、前記変換、及び、前記転送を行うことを特徴とする請求項９記載の印刷方法。
【請求項１５】
前記画像取り込み装置は、前記記憶手段に記憶されている画像データの中から印刷すべき画像データを指定する指定手段を有することを特徴とする請求項１１記載の印刷方法。
【請求項１６】
画像取り込み装置と直接通信可能な印刷装置であって、
前記画像取り込み装置が有する画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を受信する受信手段と、
印刷すべき画像を前記印刷装置が選択するための情報に基づき、前記画像取り込み装置に画像データの転送を指示する指示手段と、
通信の開始に応じて、前記印刷装置に関する情報を前記画像取り込み装置に転送する転送手段と、
前記転送手段により転送された印刷装置に関する前記情報に基づき変換された画像データを前記画像取り込み装置から受信する受信手段と、
前記受信手段により受信した画像データを印刷する印刷手段とを有することを特徴とする印刷装置。
【請求項１７】
前記画像取り込み装置は、入力された解像度情報に基づき解像度変換および、または入力された色変換テーブルに基づき色変換を行うことを特徴とする請求項１６記載の印刷装置。
【請求項１８】
画像データを取り込む取り込み手段と、前記取り込み手段により取り込まれた画像データを記憶する記憶手段とを有し、印刷装置と直接通信可能な画像取り込み装置の制御方法であって、
前記記憶手段に記憶されている画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を前記印刷装置に送信する工程手段と、
通信の開始に応じて、前記印刷装置から前記印刷装置に関する情報を入力する入力工程と、
前記記憶手段に記憶された画像データを前記入力手段により入力した前記印刷装置に関する情報に基づき変換する変換工程と、
印刷すべき画像を前記印刷装置が選択するための前記情報に基づき、前記印刷装置から選択された画像データであって、前記変換工程により変換された画像データを前記印刷装置に転送する転送工程とを有することを特徴とする画像取り込み装置の制御方法。
【請求項１９】
画像取り込み装置と直接通信可能な印刷装置の制御方法であって、
前記画像取り込み装置が有する画像の中から、印刷すべき画像を前記印刷装置が選択するための情報を受信する第１受信工程と、
前記第１受信工程で受信した印刷すべき画像を前記印刷装置が選択するための情報に基づき、前記画像取り込み装置に画像データの転送を指示する指示工程と、
通信の開始に応じて、前記印刷装置に関する情報を前記画像取り込み装置に転送する転送工程と、
前記転送工程により転送された前記印刷装置に関する情報に基づき変換された画像データを、前記画像取り込み装置から受信する第２受信工程と、
前記受信工程により受信した画像データを印刷する印刷手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラやフィルムスキャナなどの画像取込装置とプリンタなどの印刷装置をダイレクトに結合し、パーソナルコンピュータなどの電子機器を介さないで画像データを印刷させる画像取り込み装置、印刷システム、および、印刷方法に関する。
【０００２】
【従来の技術】
従来この種の印刷装置においては、パーソナルコンピュータなどの電子機器を介して画像データを印刷していたため、解像度の異なる画像データを印刷する場合には、パーソナルコンピュータなどの電子機器の上で画像データの解像度変換を行い、印刷装置の解像度にあわせた画像データにより印刷を行っていた。
【０００３】
また、パーソナルコンピュータからは印刷装置にＹＭＣＫでデータが出力されていたが、画像取込装置からは印刷装置にＲＧＢでデータが出力されていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、デジタルカメラおよびフィルムスキャナなどの画像取込装置が高精細化するたび、既存の印刷装置で画像データの印刷が可能となるよう、印刷装置の解像度にあわせるための解像度変換プログラムおよび変換処理を行うための大容量メモリを、パーソナルコンピュータなどの電子機器に追加しなければならなかった。
【０００５】
もしくは、画像取込装置の高精細化に伴って、高解像度の印刷装置を用意するしかなかった。
【０００６】
また、印刷装置は画像取込装置から入力されたＲＧＢデータをＹＭＣＫデータに変換しなければならなかった。
【０００７】
本発明は、上記問題点を解決するためになされたもので、
１：印刷装置側から印刷可能な解像度を、画像取込装置へ通知する。
【０００８】
２：画像取込装置上で、通知された解像度へ画像データの解像度を変換し、印刷装置へ画像データを転送する。
【０００９】
３：解像度変換処理に必要となるメモリは、画像取込装置側が画像データ取込の際に用いるメモリを利用する。
【００１０】
４：色変換テーブルを画像取込装置に転送し、画像取込装置側でＲＧＢ→ＹＭＣＫ変換を行ってもらい、印刷装置にＹＭＣＫ形式でデータを転送してもらう。
【００１１】
これらの特徴を有することにより、パーソナルコンピュータ等の電子機器を介すことなく、画像取込装置が高精細化しても既存の印刷装置で画像データが印刷できるようすることを目的としている。
【００１２】
また、パーソナルコンピュータに接続された状態と同じように画像取込装置からのデータを受信し、印刷できるようにすることを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために本発明の画像取り込み装置は、画像データを取り込む取り込み手段と、取り込み手段により取り込まれた画像データを記憶する記憶手段と、記憶手段に記憶されている画像の中から、印刷すべき画像を印刷装置が選択するための情報を印刷装置に送信する送信手段と、通信の開始に応じて、印刷装置から印刷装置に関する情報を入力する入力手段と、記憶手段に記憶された画像データを入力手段により入力された印刷装置に関する情報に基づき変換する変換手段と、印刷すべき画像を印刷装置が選択するための情報に基づき、印刷装置により選択された画像データであって、変換手段により変換された画像データを印刷装置に転送する転送手段とを有することを特徴とする。
【００１４】
また、本発明の印刷システムは、画像データを指定する指定手段と転送される画像データを印刷する印刷手段とを備える印刷装置と、画像データを取り込む取り込み手段と取り込み手段により取り込まれた画像データを記憶する記憶手段とを備え印刷装置と直接通信している画像取り込み装置と有し、画像取り込み装置は通信の開始に応じて、印刷装置から印刷装置に関する情報を入力し、記憶手段に記憶されている画像の中から、印刷すべき画像を印刷装置が選択するための情報を印刷装置に送信し、印刷すべき画像を印刷装置が選択するための情報に基づき指定手段により指定された画像データを、入力された印刷装置に関する情報に基づき変換し、変換された画像データを印刷装置に転送することを特徴とする。
【００１５】
また本発明の画像取り込み装置の制御方法は、記憶手段に記憶されている画像の中から、印刷すべき画像を印刷装置が選択するための情報を印刷装置に送信する工程手段と、通信の開始に応じて、印刷装置から印刷装置に関する情報を入力する入力工程と、記憶手段に記憶された画像データを入力手段により入力した印刷装置に関する情報に基づき変換する変換工程と、印刷すべき画像を印刷装置が選択するための情報に基づき、印刷装置から選択された画像データであって、変換工程により変換された画像データを印刷装置に転送する転送工程とを有することを特徴とする。
【００１６】
また本発明の印刷装置の制御方法は、画像取り込み装置が有する画像の中から、印刷すべき画像を印刷装置が選択するための情報を受信する第１受信工程と、第１受信工程で受信した印刷すべき画像を印刷装置が選択するための情報に基づき、画像取り込み装置に画像データの転送を指示する指示工程と、通信の開始に応じて、印刷装置に関する情報を画像取り込み装置に転送する転送工程と、転送工程により転送された印刷装置に関する情報に基づき変換された画像データを、画像取り込み装置から受信する第２受信工程と、受信工程により受信した画像データを印刷する印刷手段とを有することを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を具体的に説明する。
【００１８】
図１は、本発明のインクジェットプリンタ、レーザビームプリンタ等の印刷装置とデジタルカメラ、デジタルビデオ等の画像取込装置の機能ブロック図である。
【００１９】
印刷装置の通信制御部（ａ）１１と、画像取込装置の通信制御部（ｂ）２１を備えることにより、パーソナルコンピュータなどの電子機器を介すことなく、印刷装置と画像取込装置をダイレクトに結合して、印刷することが可能となる。
【００２０】
これら通信制御部により、印刷装置と画像取込装置の間で、装置間のネゴシエーションコマンド、解像度変換要求コマンド、画像データ、色変換テーブルなど各種データのやり取りが行われる。
【００２１】
画像取込装置において、画像データ取込部２２と画像取込メモリ２３と画像データ格納メモリ２４を備えることにより、デジタルカメラやフィルムスキャナのごとく画像データを取込むことが可能となり、取込んだ画像データを蓄えておくことができる。
【００２２】
印刷装置に画像データ指定部１２を備えることにより、画像取込装置に蓄えられている画像データを指定し、印刷装置の解像度にあわせて、また、ＹＭＣＫ形式で取り込むことができるよう、通信制御部を通して画像取込装置に通知できる。
【００２３】
画像取込装置に画像データ特定部２５を備えることにより、印刷装置の指定部により指定された画像データを画像データ格納メモリから特定することが可能となる。
【００２４】
画像取込装置に画像データ変換部２６を備えることにより、特定された画像データを印刷装置から要求された解像度及びＹＭＣＫ形式のデータに変換することができる。
【００２５】
なお、このデータ変換部においては、画像データの解像度と印刷装置から要求された解像度を比較し、解像度変換が必要な場合にのみ変換処理を行うような制御も行われる。また、印刷装置より転送された色変換テーブルに基づき、ＲＧＢ→ＹＭＣＫ変換を行う。
【００２６】
そして、変換処理が行われた画像データは、通信制御手段を介して印刷装置側へデータ転送される。
【００２７】
印刷装置にデータ属性解析部１３と画像データ加工部１４を備えることで、転送されてきた画像データの属性を判別し、データの加工が必要な場合には画像データの加工処理もできることになる。
【００２８】
印刷装置に画像データ印刷部１５を備えることにより、転送され加工処理された画像データを印刷することができることになる。
【００２９】
上記、一連の作用により、パーソナルコンピュータなどの電子機器を介することなく、画像データが高精細化しても既存の印刷装置で画像データが印刷できるようになる。
【００３０】
図２は、印刷装置と画像取込装置の構成を示す図である。
【００３１】
印刷装置１００は、ＣＰＵ１１０とＲＯＭ１２０とパネル・ボタン１３０と印刷ユニット１４０とＲＡＭ１５０と入出力ポート１６０から構成される。ＣＰＵ１１０では、ＲＯＭ１２０に記述された各種プログラムが実行され、必要に応じて処理の結果がＲＡＭ１５０に格納される。パネル・ボタン１３０は、処理の実行指示および指示内容の表示など操作者とのインターフェースをになう機能が実行される。印刷ユニット１４０は、ＲＯＭ１２０に記述されたプログラムに制御されながらＲＡＭ１５０に格納されたデータを印刷していく。入出力ポート１６０は、外部の画像取込装置との物理的なインターフェースであり、ＲＯＭ１２０に記述された通信制御プログラムに制御されながらコマンドおよび画像データの送受信処理を行う。
【００３２】
画像取込装置２００は、ＣＰＵ２１０とＲＯＭ２２０とパネル・ボタン２３０と画像取込ユニット２４０とＲＡＭ２５０と入出力ポート２６０から構成される。ＣＰＵ２１０では、ＲＯＭ２２０に記述された各種プログラムが実行され、必要に応じて処理の結果がＲＡＭ２５０に格納される。ＲＡＭ２５０は、画像取込みメモリおよび画像データ格納メモリを有し、画像データ格納メモリ中の画像データがＲＯＭ２２０に記述された解像度変換プログラムにより変換処理され、ワークバッファとして利用される画像取込メモリ上へ出力される。パネル・ボタン２３０は、処理の実行指示および指示内容・取込画像データの表示など操作者とのインターフェースをになう機能が実行される。画像取込ユニット２４０は、ＲＯＭ２２０に記述されたプログラムに制御されながらＲＡＭ２５０の画像取込メモリに画像データを取込み、画像データ格納メモリにデータを格納していく。入出力ポート２６０は、外部の印刷装置との物理的なインターフェースであり、ＲＯＭ２２０に記述された通信制御プログラムに制御されながらコマンドおよび画像データの送受信処理を行う。
【００３３】
印刷装置１００と画像取込装置２００は、たとえばＩＥＥＥ１３９４シリアルバス３００により結合され、ケーブルのコネクタがそれぞれ入出力ポート１６０と入出力ポート２６０に接続される。なお、ＩＥＥＥ１３９４シリアルバスについては後述する。また、この通信ケーブルがＲＳ−２３２ＣやＩｒＤＡなど赤外線の無線ケーブルでも、入出力ポートをそれぞれ無線ケーブル用に対応させるだけで、本発明は同様の機能を実現できる。
【００３４】
図３には、本発明を実現するためのプログラムのフローチャートを示す。図３が印刷装置側のＲＯＭ１２０に記憶されるプログラムのフローチャートであり、図４が画像取込装置側のＲＯＭ２２０に記憶されるプログラムのフローチャートである。
【００３５】
印刷装置側では、まず電源が投入されるとステップＳ．１１０のイニシャル処理において印刷装置の各種初期化処理が実行される。その後ステップＳ．１２０の要求処理判別処理において、要求処理の入力待ちとなり、処理要求がボタン入力などのアクションにより入力されると、それぞれ要求内容に応じて処理が振り分けられ実行される。要求処理判別処理において、データ通信以外の処理要求が発生した場合には、ステップＳ．１３０へ進む、要求された処理に必要な処理が実行される。データ通信処理要求が発生した場合には、ステップＳ．１４０へ進み、データ通信処理を開始するのに必要な通信ネゴシエーション処理を画像取込装置と行う。通信ネゴシエーション処理においては、印刷装置側から画像取込装置側へデータ通信開始要求や機種情報など各種イニシャル情報が送信され、画像取込装置側からはこれに応じたイニシャル情報が送られてくるので、このイニシャル情報を受信する。画像取込装置側から送られてくるイニシャル情報の中には画像データ格納情報など、印刷するための画像データを選択するために必要な情報も含まれているので、この情報をもとにステップＳ．１４１の画像データ指定処理を行い、画像取込装置側から送ってもらう画像データと印刷装置側で対応できる解像度を画像取込装置側へ送信する。また、色変換テーブルも送信する。この通知により画像取込装置側からは、指定した解像度及び、ＹＭＣＫ形式で指定した画像データが送信されてくるので、この送られてきた画像データをステップＳ．１４２の画像データ受信処理において印刷装置側のメモリへ受信する。次にステップＳ．１４３のデータ属性解析処理において受信した画像データの属性を解析し、必要に応じてステップＳ．１４４の画像データ加工処理において、画像データの加工処理を行う。この加工処理においては、圧縮画像データの伸張処理や色補正処理やデータのマスキングなどといった処理が加えられる。画像データの加工処理が終了すると、ステップＳ．１４５の画像データ印刷処理において、画像データが印刷される。そして印刷処理が終了すると、ステップＳ．１２０へ戻り要求処理の待ち状態となる。
【００３６】
一方、画像取込装置側では、電源が投入されるとステップＳ．２１０のイニシャル処理において画像取込装置の各種初期化処理が行われる。次にステップＳ．２２０の要求処理の判別処理へ進み、処理要求の待ち状態となる。ここで、画像取込処理要求が発生した場合には、ステップＳ．２４０へ進み、画像データの取込処理を行い、取込んだ画像データをステップＳ．２４１で画像データ格納メモリに格納する画像データ格納処理が実行される。また、印刷装置からデータ通信開始要求が通知された場合には、要求判別処理においてデータ通信処理要求が発生され、ステップＳ．２５０の通信ネゴシエーション処理が行われる。上記以外の処理要求が発生した場合には、ステップＳ．２３０へ進み、処理要求に応じたその他の必要な処理が実行される。ステップＳ．２５０の通信ネゴシエーション処理においては、印刷装置側から送られてきた印刷装置イニシャル情報に対応して、画像取込装置イニシャル情報を印刷装置側へ送り返す処理が行われる。通信ネゴシエーション処理が終了すると、印刷装置側から転送を要求する画像データの情報と印刷装置が対応できる解像度が及び色変換テーブルが送信されるので、まずステップＳ．２５１の画像データ特定処理で通知された画像データ情報をもとに、画像データ格納メモリから画像データの特定を行い、ステップＳ．２５２のデータ解像度変換処理で、特定した画像データの解像度を、通知された印刷装置の解像度に変換する処理（間引き処理等）及びＲＧＢ→ＹＭＣＫ変換処理が実行される。なお、このとき通知される画像データの情報としては、画像データのＮＯであるとか画像データ名といった画像データが特定できる情報が通知される。データの解像度変換処理及び色変換処理が終了すると、ステップＳ．２５３の画像データ送信処理が実行され、要求された画像データが印刷装置の解像度にあわせて及び色変換されて印刷装置側へ送信される。
【００３７】
以上示した処理の流れにより、印刷装置の解像度にあわせて画像データを印刷装置側へ転送できることになり、既存の印刷装置で画像データが印刷できることになる。なお、本発明の実施の形態においては、印刷指示、画像データの指定は、印刷装置により実現されたが、画像取込装置のほうでも行うことができる。
【００３８】
次に、本発明の実施の形態におけるＩＥＥＥ１３９４シリアルバスについて詳述する。家庭用デジタルＶＴＲやＤＶＤの登場も伴なって、ビデオデータやオーディオデータなどのリアルタイムでかつ高情報量のデータ転送のサポートが必要になっている。こういったビデオデータやオーディオデータをリアルタイムで転送し、パソコン（ＰＣ）に取り込んだり、またはその他のデジタル機器に転送を行なうには、必要な転送機能を備えた高速データ転送可能なインターフェースが必要になってくるものであり、そういった観点から開発されたインターフェースがＩＥＥＥ１３９４−１９９５（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）（以下１３９４シリアルバス）である。
【００３９】
図５に１３９４シリアルバスを用いて構成されるネットワーク・システムの例を示す。このシステムは機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈを備えており、Ａ−Ｂ間、Ａ−Ｃ間、Ｂ−Ｄ間、Ｄ−Ｅ間、Ｃ−Ｆ間、Ｃ−Ｇ間、及びＣ−Ｈ間をそれぞれ１３９４シリアルバスのツイスト・ペア・ケーブルで接続されている。この機器Ａ〜Ｈは例としてＰＣ、デジタルＶＴＲ、ＤＶＤ、デジタルカメラ、ハードディスク、モニタ等である。
【００４０】
各機器間の接続方式は、ディジーチェーン方式とノード分岐方式とを混在可能としたものであり、自由度の高い接続が可能である。
【００４１】
また、各機器は各自固有のＩＤを有し、それぞれが認識し合うことによって１３９４シリアルバスで接続された範囲において、１つのネットワークを構成している。各デジタル機器間をそれぞれ１本の１３９４シリアルバスケーブルで順次接続するだけで、それぞれの機器が中継の役割を行い、全体として１つのネットワークを構成するものである。また、１３９４シリアルバスの特徴でもある、Ｐｌｕｇ＆Ｐｌａｙ機能でケーブルを機器に接続した時点で自動で機器の認識や接続状況などを認識する機能を有している。
【００４２】
また、図５に示したようなシステムにおいて、ネットワークからある機器が削除されたり、または新たに追加されたときなど、自動的にバスリセットを行い、それまでのネットワーク構成をリセットしてから、新たなネットワークの再構築を行なう。この機能によって、その時々のネットワークの構成を常時設定、認識することができる。
【００４３】
またデータ転送速度は、１００／２００／４００Ｍｂｐｓと備えており、上位の転送速度を持つ機器が下位の転送速度をサポートし、互換をとるようになっている。
【００４４】
データ転送モードとしては、コントロール信号などの非同期データ（Ａｓｙｎｃｈｒｏｎｏｕｓデータ：以下Ａｓｙｎｃデータ）を転送するＡｓｙｎｃｈｒｏｎｏｕｓ転送モード、リアルタイムなビデオデータやオーディオデータ等の同期データ（Ｉｓｏｃｈｒｏｎｏｕｓデータ：以下Ｉｓｏデータ）を転送するＩｓｏｃｈｒｏｎｏｕｓ転送モードがある。このＡｓｙｎｃデータとＩｓｏデータは各サイクル（通常１サイクル１２５μＳ）の中において、サイクル開始を示すサイクル・スタート・パケット（ＣＳＰ）の転送に続き、Ｉｓｏデータの転送を優先しつつサイクル内で混在して転送される。
【００４５】
次に、図６に１３９４シリアルバスの構成要素を示す。
【００４６】
１３９４シリアルバスは全体としてレイヤ（階層）構造で構成されている。図６に示したように、最もハード的なのが１３９４シリアルバスのケーブルであり、そのケーブルのコネクタが接続されるコネクタポートがあり、その上にハードウェアとしてフィジカル・レイヤとリンク・レイヤがある。
【００４７】
ハードウェア部は実質的なインターフェースチップの部分であり、そのうちフィジカル・レイヤは符号化やコネクタ関連の制御等を行い、リンク・レイヤはパケット転送やサイクルタイムの制御等を行なう。
【００４８】
ファームウェア部のトランザクション・レイヤは、転送（トランザクション）すべきデータの管理を行ない、ＲｅａｄやＷｒｉｔｅといった命令を出す。マネージメト・レイヤは、接続されている各機器の接続状況やＩＤの管理を行ない、ネットワークの構成を管理する部分である。
【００４９】
このハードウェアとファームウェアまでが実質上の１３９４シリアルバスの構成である。
【００５０】
またソフトウェア部のアプリケーション・レイヤは使うソフトによって異なり、インターフェース上にどのようにデータをのせるか規定する部分であり、ＡＶプロトコルなどのプロトコルによって規定されている。
【００５１】
以上が１３９４シリアルバスの構成である。
【００５２】
次に、図７に１３９４シリアルバスにおけるアドレス空間の図を示す。
【００５３】
１３９４シリアルバスに接続された各機器（ノード）には必ずノード固有の、６４ビットアドレスを持たせておく。そしてこのアドレスをＲＯＭに格納しておくことで、自分や相手のノードアドレスを常時認識でき、相手を指定した通信も行なえる。
【００５４】
１３９４シリアルバスのアドレッシングは、ＩＥＥＥ１２１２規格に準じた方式であり、アドレス設定は、最初の１０ｂｉｔがバスの番号の指定用に、次の６ｂｉｔがノードＩＤ番号の指定用に使われる。残りの４８ｂｉｔが機器に与えられたアドレス幅になり、それぞれ固有のアドレス空間として使用できる。最後の２８ｂｉｔは固有データの領域として、各機器の識別や使用条件の指定の情報などを格納する。
【００５５】
以上が１３９４シリアルバスの技術の概要である。
【００５６】
次に、１３９４シリアルバスの特徴といえる技術の部分を、より詳細に説明する。
【００５７】
〈１３９４シリアルバスの電気的仕様〉
図８に１３９４シリアルバス・ケーブルの断面図を示す。
【００５８】
１３９４シリアルバスでは接続ケーブル内に、２組のツイストペア信号線の他に、電源ラインを設けている。これによって、電源を持たない機器や、故障により電圧低下した機器等にも電力の供給が可能になっている。
【００５９】
電源線内に流れる電源の電圧は８〜４０Ｖ、電流は最大電流ＤＣ１．５Ａと規定されている。
【００６０】
〈ＤＳ−Ｌｉｎｋ符号化〉
１３９４シリアルバスで採用されている、データ転送フォーマットのＤＳ−Ｌｉｎｋ符号化方式を説明するための図を図９に示す。
【００６１】
１３９４シリアルバスでは、ＤＳ−Ｌｉｎｋ（Ｄａｔａ／Ｓｔｒｏｂｅ  Ｌｉｎｋ）符号化方式が採用されている。このＤＳ−Ｌｉｎｋ符号化方式は、高速なシリアルデータ通信に適しており、その構成は、２本の信号線を必要とする。より対線のうち１本に主となるデータを送り、他方のより対線にはストローブ信号を送る構成になっている。
【００６２】
受信側では、この通信されるデータと、ストローブとの排他的論理和をとることによってクロックを再現できる。
【００６３】
このＤＳ−Ｌｉｎｋ符号化方式を用いるメリットとして、他のシリアルデータ転送方式に比べて転送効率が高いこと、ＰＬＬ回路が不要となるのでコントローラＬＳＩの回路規模を小さくできること、更には、転送すべきデータが無いときにアイドル状態であることを示す情報を送る必要が無いので、各機器のトランシーバ回路をスリープ状態にすることができることによって、消費電力の低減が図れる、などが挙げられる。
【００６４】
〈バスリセットのシーケンス〉
１３９４シリアルバスでは、接続されている各機器（ノード）にはノードＩＤが与えられ、ネットワーク構成として認識されている。
【００６５】
このネットワーク構成に変化があったとき、例えばノードの挿抜や電源のＯＮ／ＯＦＦなどによるノード数の増減などによって変化が生じて、新たなネットワーク構成を認識する必要があるとき、変化を検知した各ノードはバス上にバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入る。このときの変化の検知方法は、１３９４ポート基盤上でのバイアス電圧の変化を検知することによって行われる。
【００６６】
あるノードからバスリセット信号が伝達されて、各ノードのフィジカルレイヤはこのバスリセット信号を受けると同時にリンクレイヤにバスリセットの発生を伝達し、かつ他のノードにバスリセット信号を伝達する。最終的にすべてのノードがバスリセット信号を検知した後、バスリセットが起動となる。
【００６７】
バスリセットは、先に述べたようなケーブル抜挿や、ネットワーク異常等によるハード検出により起動と、プロトコルからのホスト制御などによってフィジカルレイヤに直接命令を出すことによっても起動する。
【００６８】
また、バスリセットが起動するとデータ転送は一時中断され、この間のデータ転送は待たされ、終了後、新しいネットワーク構成のもので再開される。
【００６９】
以上がバスリセットのシーケンスである。
【００７０】
〈ノードＩＤ決定のシーケンス〉
バスリセットの後、各ノードは新しいネットワーク構成を構築するために、各ノードにＩＤを与える動作に入る。このときの、バスリセットからノードＩＤ決定までの一般的なシーケンスを図１７、図１９、図２０のフローチャートを用いて説明する。
【００７１】
図７のフローチャートは、バスリセットの発生からノードＩＤが決定し、データ転送が行えるようになるまでの、一連のバスの作業を示してある。
【００７２】
まず、ステップＳ１０１として、ネットワーク内にバスリセットが発生することを常時監視していて、ここでノードの電源ＯＮ／ＯＦＦなどでバスリセットが発生するとステップＳ１０２に移る。
【００７３】
ステップＳ１０２では、ネットワークがリセットされた状態から、新たなネットワークの接続状況を知るために、直接接続されている各ノード間において親子関係の宣言がなされる。ステップＳ１０３として、すべてのノード間で親子関係が決定すると、ステップＳ１０４として一つのルートが決定する。すべてのノード間で親子関係が決定するまで、ステップＳ１０２の親子関係の宣言をおこない、またルートも決定されない。
【００７４】
ステップＳ１０４でルートが決定されると、次はステップＳ１０５として、各ノードにＩＤを与えるノードＩＤの設定作業が行われる。所定のノード順序で、ノードＩＤの設定が行われ、すべてのノードにＩＤが与えられるまで繰り返し設定作業が行われ、最終的にステップＳ１０６としてすべてのノードにＩＤを設定し終えたら、新しいネットワーク構成がすべてのノードにおいて認識されたので、ステップＳ１０７としてノード間のデータ転送が行える状態となり、データ転送が開始される。
【００７５】
このステップＳ１０７の状態になると、再びバスリセットが発生するのを監視するモードに入り、バスリセットが発生したらステップＳ１０１からステップＳ１０６までの設定作業が繰り返し行われる。
【００７６】
以上が、図１７のフローチャートの説明であるが、図１７のフローチャートのバスリセットからルート決定までの部分と、ルート決定後からＩＤ設定終了までの手順をより詳しくフローチャート図に表したものをそれぞれ、図１８、図１９に示す。
【００７７】
まず、図１８のフローチャートの説明を行う。
【００７８】
ステップＳ２０１としてバスリセットが発生すると、ネットワーク構成は一旦リセットされる。なお、ステップＳ２０１としてバスリセットが発生するのを常に監視している。
【００７９】
次に、ステップＳ２０２として、リセットされたネットワークの接続状況を再認識する作業の第一歩として、各機器にリーフ（ノード）であることを示すフラグを立てておく。さらに、ステップＳ２０３として各機器の自分の持つポートがいくつ他ノードと接続されているのかを調べる。
【００８０】
ステップＳ２０４のポート数の結果に応じて、これから親子関係の宣言を始めていくために、未定義（親子関係が決定されていない）ポート数を調べる。バスリセットの直後はポート数＝未定義ポート数であるが、親子関係が決定されていくにしたがって、ステップＳ２０４で検知する未定義ポート数は変化していくものである。
【００８１】
まず、バスリセットの直後、はじめに親子関係の宣言を行えるのはリーフに限られている。リーフであるというのはステップＳ２０３のポート数の確認で知ることができる。リーフは、ステップＳ２０５として、自分に接続されているノードに対して、「自分は子、相手は親」と宣言し動作を終了する。
【００８２】
ステップＳ２０３でポート数が複数ありブランチと認識したノードは、バスリセットの直後はステップＳ２０４で未定義ポート数＞１ということなので、ステップＳ２０６へと移り、まずブランチというフラグが立てられ、ステップＳ２０７でリーフからの親子関係宣言で「親」の受付をするために待つ。
【００８３】
リーフが親子関係の宣言を行い、ステップＳ２０７でそれを受けたブランチは適宜ステップＳ２０４の未定義ポート数の確認を行い、未定義ポート数が１になっていれば残っているポートに接続されているノードに対して、ステップＳ２０５の「自分が子」の宣言をすることが可能になる。２度目以降、ステップＳ２０４で未定義ポート数を確認しても２以上あるブランチに対しては、再度ステップＳ２０７でリーフ又は他のブランチからの「親」の受付をするために待つ。
【００８４】
最終的に、いずれか１つのブランチ、又は例外的にリーフ（子宣言を行えるのにすばやく動作しなかった為）がステップＳ２０４の未定義ポート数の結果としてゼロになったら、これにてネットワーク全体の親子関係の宣言が終了したものであり、未定義ポート数がゼロ（すべて親のポートとして決定）になった唯一のノードはステップＳ２０８としてルートのフラグが立てられ、ステップＳ２０９としてルートとしての認識がなされる。
【００８５】
このようにして、図１８に示したバスリセットから、ネットワーク内すべてのノード間における親子関係の宣言までが終了する。
【００８６】
つぎに、図１９のフローチャートについて説明する。
【００８７】
まず、図１８までのシーケンスでリーフ、ブランチ、ルートという各ノードのフラグの情報が設定されているので、これを元にして、ステップＳ３０１でそれぞれ分類する。
【００８８】
各ノードにＩＤを与える作業として、最初にＩＤの設定を行うことができるのはリーフからである。リーフ→ブランチ→ルートの順で若い番号（ノード番号＝０〜）からＩＤの設定がなされていく。
【００８９】
ステップＳ３０２としてネットワーク内に存在するリーフの数Ｎ（Ｎは自然数）を設定する。この後、ステップＳ３０３として各自リーフがルートに対して、ＩＤを与えるように要求する。この要求が複数ある場合には、ルートはステップＳ３０４としてアービトレーション（１つに調停する作業）を行い、ステップＳ３０５として勝ったノード１つにＩＤ番号を与え、負けたノードには失敗の結果通知を行う。ステップＳ３０６としてＩＤ取得が失敗に終わったリーフは、再度ＩＤ要求を出し、同様の作業を繰り返す。ＩＤを取得できたリーフからステップＳ３０７として、そのノードのＩＤ情報をブロードキャストで全ノードに転送する。１ノードＩＤ情報のブロードキャストが終わると、ステップＳ３０８として残りのリーフの数が１つ減らされる。ここで、ステップＳ３０９として、この残りのリーフの数が１以上ある時はステップＳ３０３のＩＤ要求の作業からを繰り返し行い、最終的にすべてのリーフがＩＤ情報をブロードキャストすると、ステップＳ３０９がＮ＝０となり、次はブランチのＩＤ設定に移る。
【００９０】
ブランチのＩＤ設定もリーフの時と同様に行われる。
【００９１】
まず、ステップＳ３１０としてネットワーク内に存在するブランチの数Ｍ（Ｍは自然数）を設定する。この後、ステップＳ３１１として各自ブランチがルートに対して、ＩＤを与えるように要求する。これに対してルートは、ステップＳ３１２としてアービトレーションを行い、勝ったブランチから順にリーフに与え終わった次の若い番号から与えていく。ステップＳ３１３として、ルートは要求を出したブランチにＩＤ情報又は失敗結果を通知し、ステップＳ３１４としてＩＤ取得が失敗に終わったブランチは、再度ＩＤ要求を出し、同様の作業を繰り返す。ＩＤを取得できたブランチからステップＳ３１５として、そのノードのＩＤ情報をブロードキャストで全ノードに転送する。１ノードＩＤ情報のブロードキャストが終わると、ステップＳ３１６として残りのブランチの数が１つ減らされる。ここで、ステップＳ３１７として、残りのブランチの数が１以上ある時はステップＳ３１１のＩＤ要求の作業からを繰り返し、最終的にすべてのブランチがＩＤ情報をブロードキャストするまで行われる。すべてのブランチがノードＩＤを取得すると、ステップＳ３１７はＭ＝０となり、ブランチのＩＤ取得モードも終了する。
【００９２】
ここまで終了すると、最終的にＩＤ情報を取得していないノードはルートのみなので、ステップＳ３１８として与えていない番号で最も若い番号を自分のＩＤ番号と設定し、ステップＳ３１９としてのルートのＩＤ情報をブロードキャストする。
【００９３】
以上で、図２１に示したように、親子関係が決定した後から、すべてのノードＩＤが設定されるまでの手順が終了する。
【００９４】
次に、一例として図１０に示した実際のネットワークにおける動作を図１２を参照しながら説明する。
【００９５】
図１０の説明として、（ルート）ノードＢの下位にはノードＡとノードＣが直接接続されており、更にノードＣの下位にはノードＤが直接接続されており、更にノードＤの下位にはノードＥとノードＦが直接接続された階層構造になっている。この、階層構造やルートノード、ノードＩＤを決定する手順を以下で説明する。
【００９６】
バスリセットがされた後、まず各ノードの接続状況を認識するために、各ノードの直接接続されているポート間において、親子関係の宣言がなされる。この親子とは親側が階層構造で上位となり、子側が下位となると言うことができる。
【００９７】
図１０ではバスリセットの後、最初に親子関係の宣言を行ったのはノードＡである。基本的にノードの１つのポートにのみ接続があるリード（リーフと呼ぶ）から親子関係の宣言を行うことができる。これは自分には１ポートの接続のみということをまず知ることができるので、これによってネットワークの端であることを認識し、その中で早く動作を行ったノードから親子関係が決定されていく。こうして親子関係の宣言を行った側（Ａ−Ｂ間ではノードＡ）のポートが子と設定され、相手側（ノードＢ）のポートが親と設定される。こうして、ノードＡ−Ｂ間では子−親、ノードＥ−Ｄ間で子−親、ノードＦ−Ｄ間では子−親と決定される。
【００９８】
さらに１階層あがって、今度は複数個接続ポートを持つノード（ブランチと呼ぶ）のうち、他ノードからの親子関係の宣言を受けたものから順次、更に上位に親子関係の宣言を行っていく。図１２ではまずノードＥがノードＤ−Ｅ間、Ｄ−Ｆ間と親子関係が決定した後、ノードＣに対する親子関係の宣言を行っており、その結果ノードＤ−Ｃ間で子−親と決定している。
【００９９】
ノードＤからの親子関係の宣言を受けたノードＣは、もう一つのポートに接続されているノードＢに対して親子関係の宣言を行っている。これによってノードＣ−Ｂ間で子−親と決定している。
【０１００】
このようにして、図１０のような階層構造が構成され、最終的に接続されているすべてのポートにおいて親となったノードＢが、ルートノードと決定された。
【０１０１】
ルートは１つのネットワーク構成中に一つしか存在しないものである。
【０１０２】
なお、この図１０においてノードＢがルートノードと決定されたが、これはノードＡから親子関係宣言を受けたノードＢが、他のノードに対して親子関係宣言を早いタイミングで行っていれば、ルートノードは他ノードに移っていたこともあり得る。すなわち、伝達されるタイミングによってはどのノードもルートノードとなる可能性があり、同じネットワーク構成でもルートノードは一定とは限らない。
【０１０３】
ルートノードが決定すると、次は各ノードＩＤを決定するモードに入る。ここではすべてのノードが、決定した自分のノードＩＤを他のすべてのノードに通知する（ブロードキャスト機能）。
【０１０４】
自己ＩＤ情報は、自分のノード番号、接続されている位置の情報、持っているポートの数、接続のあるポートの数、各ポートの親子関係の情報等を含んでいる。
【０１０５】
ノードＩＤ番号の割り振りの手順としては、まず１つのポートにのみ接続があるノード（リーフ）から起動することができ、この中から順にノード番号＝０、１、２、と割り当てられる。
【０１０６】
ノードＩＤを手にしたノードは、ノード番号を含む情報をブロードキャストで各ノードに送信する。これによって、そのＩＤ番号は「割り当て済み」であることが認識される。
【０１０７】
すべてのリーフが自己ノードＩＤを取得し終わると、次はブランチへ移りリーフに引き続いたノードＩＤ番号が各ノードに割り当てられる。リーフと同様に、ノードＩＤ番号が割り当てられたブランチから順次ノードＩＤ情報をブロードキャストし、最後にルートノードが自己ＩＤ情報をブロードキャストする。すなわち、常にルートは最大のノードＩＤ番号を所有するものである。
【０１０８】
以上のようにして、階層構造全体のノードＩＤの割り当てが終わり、ネットワーク構成が再構築され、バスの初期化作業が完了する。
【０１０９】
〈アービトレーション〉
１３９４シリアルバスでは、データ転送に先立って必ずバス使用権のアービトレーション（調停）を行う。１３９４シリアルバスは個別に接続された各機器が、転送された信号をそれぞれ中断することによって、ネットワーク内すべての機器に同信号を伝えるように、論理的なバス型ネットワークであるので、パケットの衝突を防ぐ意味でアービトレーションは必要である。これによってある時間には、たった一つのノードのみ転送を行うことができる。
【０１１０】
アービトレーションを説明するための図として図１１（ａ）にバス使用要求の図１１（ｂ）にバス使用許可の図を示し、以下これを用いて説明する。
【０１１１】
アービトレーションが始まると、１つもしくは複数のノードが親ノードに向かって、それぞれバス使用権の要求を発する。図１１（ａ）のノードＣとノードＦがバス使用権の要求を発しているノードである。これを受けた親ノード（図１１ではノードＡ）は更に親ノードに向かって、バス使用権の要求を発する（中継する）。この要求は最終的に調停を行うルートに届けられる。
【０１１２】
バス使用要求を受けたルートノードは、どのノードにバスを使用させるかを決める。この調停作業はルートノードのみが行えるものであり、調停によって勝ったノードにはバスの使用許可を与える。図１１（ｂ）ではノードＣに使用許可が与えられ、ノードＦの使用は拒否された図である。アービトレーションに負けたノードに対してはＤＰ（ｄａｔａ  ｐｒｅｆｉｘ）パケットを送り、拒否されたことを知らせる。拒否されたノードのバス使用要求は次回のアービトレーションまで待たされる。
【０１１３】
以上のようにして、アービトレーションに勝ってバスの使用許可を得たノードは、以降のデータの転送を開始できる。
【０１１４】
ここで、アービトレーションの一連の流れをフローチャート図２０に示して、説明する。
【０１１５】
ノードがデータ転送を開始できる為には、バスがアイドル状態であることが必要である。先に行われていたデータ転送が終了して、現在バスが空き状態であることを認識するためには、各転送モードで個別に設定されている所定のアイドル時間ギャップ長（例．サブアクション・ギャップ）を経過する事によって、各ノードは自分の転送が開始できると判断する。
【０１１６】
ステップＳ４０１として、Ａｓｙｎｃデータ、Ｉｓｏデータ等それぞれ転送するデータに応じた所定のギャップ長が得られたか判断する。所定のギャップ長が得られない限り、転送を開始するために必要なバス使用権の要求はできないので、所定のギャップ長が得られるまで待つ。
【０１１７】
ステップＳ４０１で所定のギャップ長が得られたら、ステップＳ４０２として転送すべきデータがあるか判断し、ある場合はステップＳ４０３として転送するためにバスを確保するように、バス使用権の要求をルートに対して発する。このときの、バス使用権の要求を表す信号の伝達は、図１１に示したように、ネットワーク内各機器を中継しながら、最終的にルートに届けられる。ステップＳ４０２で転送するデータがない場合は、そのまま待機する。
【０１１８】
次に、ステップＳ４０４として、ステップＳ４０３のバス使用要求を１つ以上ルートが受信したら、ルートはステップＳ４０５として使用要求を出したノードの数を調べる。ステップＳ４０５での選択値がノード数＝１（使用権要求を出したノードは１つ）だったら、そのノードに直後のバス使用許可が与えられることとなる。ステップＳ４０５での選択値がノード数＞１（使用要求を出したノードは複数）だったら、ルートはステップＳ４０６として使用許可を与えるノードを１つに決定する調停作業を行う。この調停作業は公平なものであり、毎回同じノードばかりが許可を得る様なことはなく、平等に権利を与えていくような構成となっている。
【０１１９】
ステップＳ４０７として、ステップＳ４０６で使用要求を出した複数ノードの中からルートが調停して使用許可を得た１つのノードと、敗れたその他のノードに分ける選択を行う。ここで、調停されて使用許可を得た１つのノード、またはステップＳ４０５の選択値から使用要求ノード数＝１で調停無しに使用許可を得たノードには、ステップＳ４０８として、ルートはそのノードに対して許可信号を送る。許可信号を得たノードは、受け取った直後に転送すべきデータ（パケット）を転送開始する。また、ステップＳ４０６の調停で敗れて、バス使用が許可されなかったノードにはステップＳ４０９としてルートから、アービトレーション失敗を示すＤＰ（ｄａｔａ  ｐｒｅｆｉｘ）パケットを送られ、これを受け取ったノードは再度転送を行うためのバス使用要求を出すため、ステップＳ４０１まで戻り、所定ギャップ長が得られるまで待機する。
【０１２０】
以上がアービトレーションの流れを説明した、フローチャート図２０の説明である。
【０１２１】
〈Ａｓｙｎｃｈｒｏｎｏｕｓ（非同期）転送〉
アシンクロナス転送は、非同期転送である。図１２にアシンクロナス転送における時間的な遷移状態を示す。図１２の最初のサブアクション・ギャップは、バスのアイドル状態を示すものである。このアイドル時間が一定値になった時点で、転送を希望するノードはバスが使用できると判断して、バス獲得のためのアービトレーションを実行する。
【０１２２】
アービトレーションでバスの使用許可を得ると、次にデータの転送がパケット形式で実行される。データ転送後、受信したノードは転送されたデータに対しての受信結果のａｃｋ（受信確認用返送コード）をａｃｋ  ｇａｐという短いギャップの後、返送して応答するか、応答パケットを送ることによって転送が完了する。ａｃｋは４ビットの情報と４ビットのチェックサムからなり、成功か、ビジー状態か、ペンディング状態であるかといった情報を含み、すぐに送信元ノードに返送される。
【０１２３】
次に、図１３にアシンクロナス転送のパケットフォーマットの例を示す。
【０１２４】
パケットには、データ部及び誤り訂正用のデータＣＲＣの他にはヘッダ部があり、そのヘッダ部には図１５に示したような、目的ノードＩＤ、ソースノードＩＤ、転送データ長さや各種コードなどが書き込まれ、転送が行われる。
【０１２５】
またアシンクロナス転送は自己ノードから相手ノードへの１対１の通信である。転送元ノードから転送されたパケットは、ネットワ−ク中の各ノードに行き渡るが、自分宛てのアドレス以外のものは無視されるので、宛先の１つのノードのみが読込むことになる。
【０１２６】
以上がアシンクロナス転送の説明である。
【０１２７】
〈Ｉｓｏｃｈｒｏｎｏｕｓ（同期）転送〉
アイソクロナス転送は同期転送である。１３９４シリアルバスの最大の特徴であるともいえるこのアイソクロナス転送は、特にＶＩＤＥＯ映像データや音声データといったマルチメディアデータなど、リアルタイムな転送を必要とするデータの転送に適した転送モードである。
【０１２８】
また、アシンクロナス転送（非同期）が１対１の転送であったのに対し、このアイソクロナス転送はブロードキャスト機能によって、転送元の１つのノードから他のすべてのノードへ一様に転送される。
【０１２９】
図１４はアイソクロナス転送における、時間的な遷移状態を示す図である。
【０１３０】
アイソクロナス転送は、バス上一定時間毎に実行される。この時間間隔をアイソクロナスサイクルと呼ぶ。アイソクロナスサイクル時間は、１２５μＳである。この各サイクルの開始時間を示し、各ノードの時間調整を行う役割を担っているのがサイクル・スタート・パケットである。サイクル・スタート・パケットを送信するのは、サイクル・マスタと呼ばれるノードであり、１つ前のサイクル内の転送終了後、所定のアイドル期間（サブアクションギャップ）を経た後、本サイクルの開始を告げるサイクル・スタート・パケットを送信する。このサイクル・スタート・パケットの送信される時間間隔が１２５μＳとなる。
【０１３１】
また、図１６にチャネルＡ、チャネルＢ、チャネルＣと示したように、１サイクル内において複数種のパケットがチャネルＩＤをそれぞれ与えられることによって、区別して転送できる。これによって同時に複数ノード間でのリアルタイムな転送が可能であり、また受信するノードでは自分が欲しいチャネルＩＤのデータのみを取り込む。このチャネルＩＤは送信先のアドレスを表すものではなく、データに対する論理的な番号を与えているに過ぎない。よって、あるパケットの送信は１つの送信元ノードから他のすべてのノードに行き渡る、ブロードキャストで転送されることになる。
【０１３２】
アイソクロナス転送のパケット送信に先立って、アシンクロナス転送同様アービトレーションが行われる。しかし、アシンクロナス転送のように１対１の通信ではないので、アイソクロナス転送にはａｃｋ（受信確認用返信コード）は存在しない。
【０１３３】
また、図１４に示したｉｓｏ  ｇａｐ（アイソクロナスギャップ）とは、アイソクロナス転送を行う前にバスが空き状態であると認識するために必要にアイドル期間を表している。この所定のアイドル期間を経過すると、アイソクロナス転送を行ないたいノードはバスが空していると判断し、転送前のアービトレーションを行うことができる。
【０１３４】
つぎに、図１５にアイソクロナス転送のパケットフォーマットの例を示し、説明する。
【０１３５】
各チャネルに分かれた、各種のパケットにはそれぞれデータ部及び誤り訂正用のデータＣＲＣの他にヘッダ部があり、そのヘッダ部には図１５に示したような、転送データ長やチャネルＮＯ、その他の各種コード及び誤り訂正用のヘッダＣＲＣなどが書き込まれ、転送が行われる。
【０１３６】
以上がアイソクロナス転送の説明である。
【０１３７】
〈バス・サイクル〉
実際の１３９４シリアルバス上の転送では、アイソクロナス転送と、アシンクロナス転送は混在できる。その時の、アイソクロナス転送とアシンクロナス転送が混在したバス上の転送状態の時間的な遷移の様子を表した図を図１６に示す。
【０１３８】
アイソクロナス転送はアシンクロナス転送より優先して実行される。その理由は、サイクル・スタート・パケットの後、アシンクロナス転送を起動するために必要なアイドル期間のギャップ長（サブアクションギャップ）よりも短いギャップ長（アイソクロナスギャップ）で、アイソクロナス転送を起動できるからである。したがって、アシンクロナス転送より、アイソクロナス転送は優先して実行されることとなる。
【０１３９】
図１６に示した、一般的なバスサイクルにおいて、サイクル＃ｍのスタート時にサイクル・スタート・パケットがサイクル・マスタから各ノードに転送される。これによって、各ノードで時刻調整を行い、所定のアイドル期間（アイソクロナスギャップ）を待ってからアイソクロナス転送を行うべきノードはアービトレーションを行い、パケット転送に入る。図１６ではチャネルｅとチャネルｓとチャネルｋが順にアイソクロナス転送されている。
【０１４０】
このアービトレーションからパケット転送までの動作を、与えられているチャネル分繰り返し行った後、サイクル＃ｍにおけるアイソクロナス転送がすべて終了したら、アシンクロナス転送を行うことができるようになる。
【０１４１】
アイドル時間がアシンクロナス転送が可能なサブアクションギャップに達する事によって、アシンクロナス転送を行いたいノードはアービトレーションの実行に移れると判断する。
【０１４２】
ただし、アシンクロナス転送が行える期間は、アイソクロナス転送終了後から、次のサイクル・スタート・パケットを転送すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）までの間にアシンクロナス転送を起動するためのサブアクションギャップが得られた場合に限っている。
【０１４３】
図１６のサイクル＃ｍでは３つのチャネル分のアイソクロナス転送と、その後アシンクロナス転送（含むａｃｋ）が２パケット（パケット１、パケット２）転送されている。このアシンクロナスパケット２の後は、サイクルｍ＋１をスタートすべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）にいたるので、サイクル＃ｍでの転送はここまでで終わる。
【０１４４】
ただし、非同期または同期転送動作中に次のサイクル・スタート・パケットを送信すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）に至ったとしたら、無理に中断せず、その転送が終了した後のアイドル期間を待ってから次サイクルのサイクル・スタート・パケットを送信する。すなわち、１つのサイクルが１２５μＳ以上続いたときは、その分次サイクルは基準の１２５μＳより短縮されたとする。このようにアイソクロナス・サイクルは１２５μＳを基準に超過、短縮し得るものである。
【０１４５】
しかし、アイソクロナス転送はリアルタイム転送を維持するために毎サイクル必要であれば必ず実行され、アシンクロナス転送はサイクル時間が短縮されたことによって次以降のサイクルにまわされることもある。
【０１４６】
【発明の効果】
以上説明したように、本発明によれば、通信の開始に応じて、印刷装置に関する情報を、画像取り込み装置に転送しているので、通信相手としての印刷装置に常に適合した画像変換処理を行うことが出来、例えば解像度に関する情報や色変換に関する情報に基づいて、取り込み装置側で印刷装置に適した画像データに変換することが出来ます。
そして、パーソナルコンピュータなどの電子機器を介さなくても、印刷装置の解像度にあわせた画像データを、画像取込装置側からダイレクトに転送することが可能となり、画像取込装置が高精細化されても画像データが印刷できることになる。
【０１４７】
これにより、画像読取装置が高精細化するたび毎に、パーソナルコンピュータなどの電子機器を拡張しなければならないといった問題点や、高解像度の印刷装置を用意しなければならないといった問題点を解決することもできる。
【０１４８】
また、パーソナルコンピュータに接続された状態と同様にデータを受信でき、印刷処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の構成を示すブロック図である。
【図２】印刷装置と画像読込装置の構成を示す図である。
【図３】印刷装置のプログラムのフローチャートを示す図である。
【図４】画像読取り装置のプログラムのフローチャートを示す図である。
【図５】本発明のネットワークの構成を示した図である。
【図６】本発明の１３９４シリアルバスの構成要素を示した図である。
【図７】本発明の１３９４シリアルバスのアドレス空間を示した図である。
【図８】本発明の１３９４シリアルバス・ケーブルの断面を示した図である。
【図９】本発明のＤＳ−Ｌｉｎｋ符号か方式を示した図である。
【図１０】本発明のネットワークの動作を示した図である。
【図１１】本発明のシリアルバスのバス使用要求を示した図である。
【図１２】本発明のアシンクロナス転送の遷移状態を示した図である。
【図１３】本発明のアシンクロナス転送のパケットフォーマットを示した図である。
【図１４】本発明のアイソクロナス転送の遷移状態を示した図である。
【図１５】本発明のアイソクロナス転送のパケットフォーマットを示した図である。
【図１６】本発明のアシンクロナス転送、アイソクロナス転送が混在した場合の遷移状態を示した図である。
【図１７】本発明のバスリセットからノードＩＤ決定までのシーケンスを示した図である。
【図１８】本発明のバスリセットからノードＩＤ決定までのシーケンスを示した図である。
【図１９】本発明のバスリセットからノードＩＤ決定までのシーケンスを示した図である。
【図２０】本発明のシリアルバスのアービトレーションの流れを示したフローチャートを示す図である。
【図１】
0003682512.tif 000002
【図２】
0003682512.tif 000003
【図３】
0003682512.tif 000004
【図４】
0003682512.tif 000005
【図５】
0003682512.tif 000006
【図６】
0003682512.tif 000007
【図７】
0003682512.tif 000008
【図８】
0003682512.tif 000009
【図９】
0003682512.tif 000010
【図１０】
0003682512.tif 000011
【図１１】
0003682512.tif 000012
【図１２】
0003682512.tif 000013
【図１３】
0003682512.tif 000014
【図１４】
0003682512.tif 000015
【図１５】
0003682512.tif 000016
【図１６】
0003682512.tif 000017
【図１７】
0003682512.tif 000018
【図１８】
0003682512.tif 000019
【図１９】
0003682512.tif 000020
【図２０】
0003682512.tif 000021