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