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