(57)【特許請求の範囲】
【請求項１】
印刷制御装置からの印刷データを用いて印刷処理をする印刷手段と、
ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含まれて印刷データが上記印刷制御装置から入力されるとともに、上記印刷制御装置からのＩＥＥＥ１３９４規格に準拠したコマンドパケットに応じてレスポンスパケットを出力する入出力手段と、
上記入出力手段で印刷データの入力を行っているときに上記印刷制御装置との間でバスリセットが発生した場合、バスリセットが発生する前に上記入出力手段で入力した情報を上記印刷制御装置に出力するように上記入出力手段を制御し、上記入出力手段で入力した印刷データを用いて印刷処理をするように上記印刷手段を制御する制御手段とを備え、
上記入出力手段は、上記印刷制御装置から入力される印刷データの受信状態を定期的に調査しており、
上記制御手段は、バスリセットが発生する前に上記入出力手段で入力した情報として、上記入出力手段が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報を上記印刷制御装置に出力するように制御し、上記入出力手段が受信していない印刷データ以降の印刷データを上記入出力手段で受信して上記印刷手段で印刷処理をする印刷装置。
【請求項２】
外部から入力した画像信号に画像処理を施して、印刷データを生成する画像処理手段と、上記画像処理手段で生成した印刷データを、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含めて印刷装置に出力する入出力手段と、
上記入出力手段で印刷データの出力を行っているときに上記印刷装置との間でバスリセットが発生した場合、バスリセットが発生する前に上記入出力手段で出力した情報の送信を上記印刷装置に要求し、上記印刷装置から出力され上記入出力手段で入力した情報に基づいて印刷データを再度出力する処理を行うように上記入出力手段を制御する制御手段とを備え、
上記制御手段は、上記入出力手段から入力される印刷データの受信状態を定期的に調査している上記印刷装置からのレスポンスパケットに含まれる上記印刷装置が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に出力するように上記入出力手段を制御する印刷制御装置。
【請求項３】
外部から入力した画像信号に画像処理を施して、印刷データを生成する画像処理手段と、上記画像処理手段で生成した印刷データを、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含めて印刷装置に出力する第１の入出力手段と、上記第１の入出力手段を制御する制御手段と、を備える印刷制御装置と、
上記印刷制御装置からの印刷データを用いて印刷処理をする印刷手段と、上記印刷制御装置から印刷データが入力されるとともに、上記印刷制御装置からのコマンドパケットに応じてレスポンスパケットを出力する第２の入出力手段と、を備える印刷装置とを備え、
上記第１の入出力手段から上記第２の入出力手段に印刷データの伝送を行っているときに上記印刷制御装置と上記印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段はバスリセットが発生する前に出力した情報の送信を上記印刷装置に要求し、
上記第２の入出力手段は、上記第１の入出力手段から入力される印刷データの受信状態を定期的に調査しており、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第１の入出力手段に出力し、
上記制御制御手段は、上記第２の入出力手段から出力された上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に再度出力するように上記第１の入出力手段を制御する印刷システム。
【請求項４】
送信装置に含まれる第１の入出力手段から、印刷装置に含まれる第２の入出力手段に印刷データの伝送を行い、
印刷データ伝送中に上記送信装置と上記印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段によりバスリセットが発生する前に出力した情報の送信を上記第２の入出力手段に要求し、
上記第１の入出力手段から入力される印刷データの受信状態を上記第２の入出力手段により定期的に調査しており、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第２の入出力手段から上記第１の入出力手段に出力し、
上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて上記印刷装置が受信していない印刷データから上記第２の入出手段に印刷データを再度出力するように上記第１の入出力手段を制御する印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したインターフェースを介して接続された印刷装置により画像を印刷するシステムに用いて好適な印刷装置、印刷制御装置、印刷システム及び印刷方法に関する。
【０００２】
【従来の技術】
ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格は、相互接続して各機器に備えられているコネクタの物理的な規格、電気的な規格等について定義している。このようなＩＥＥＥ１３９４規格に準拠したインターフェイスを備えた各機器は物理的に接続されることで高速にディジタルデータの送受信、機器間の接続設定を自動的に行うＨｏｔ Ｐｌｕｇ ａｎｄ Ｐｌａｙ等を実現することができ、業界標準のシリアルインターフェイス規格として普及している。
【０００３】
近年、例えば外部のネットワーク回線から印刷データをＳＴＢ（Set Top Box）で受信し、当該ＳＴＢとＩＥＥＥ１３９４ケーブルで接続されたプリンタ装置で印刷することが１３９４  ＴＲＡＤＥ  ＡＳＳＯＣＩＡＴＩＯＮで提案されている。
【０００４】
従来において、このようにＳＴＢで受信した印刷データをプリンタ装置で印刷するときには、図２８に示すような処理をＳＴＢとプリンタ装置との間で行う。
【０００５】
図２８によれば、ＳＴＢは、受信側プラグの設定を行うようにプリンタ装置にALLOCATEコマンドを格納したコマンドパケットＣ１０１を送信し、これに対するレスポンスパケットＲ１０１を得る。
【０００６】
次に、ＳＴＢは、送信側プラグを設定してデータパケットの送受信を行うことを示すATTACHコマンドを格納したコマンドパケットＣ１０２を送信し、これに対するレスポンスパケットＲ１０２を得る。
【０００７】
次に、ＳＴＢは、印刷を開始することを示すキャプチャ（CAPTURE）コマンドを格納したコマンドパケットＣ１０３をプリンタ装置に送信し、これに対するレスポンスパケットＲ１０３を得る。
【０００８】
次に、プリンタ装置は、ｏＡＰＲ（output Asychronous Port Register）を設定するモードの情報を含むパケットＳ１０３をＳＴＢに送信して、ＳＴＢからプリンタ装置にデータの伝送が開始される。
【０００９】
データ伝送中にバスリセット（Ｂｕｓ  ｒｅｓｅｔ）が発生すると、ＳＴＢはポートを復帰するためのコマンドパケットＣ１０４をプリンタ装置に送信し、これに応じたレスポンスパケットＲ１０４を受信する。これにより、ＳＴＢとプリンタ装置は、バスリセットが発生する前のアシンクロナスコネクションを復旧するモードの情報を含むｏＡＰＲを含むパケットＳ１０２を送信する。これに応じて、ＳＴＢは、再度印刷データを送信する処理を開始する。そして、プリンタ装置は、ＳＴＢからの送信側プラグのフローコントロールレジスタのｉＡＰＲ（input Asychronous Port Register）に関する情報を含むパケットＳ１０３を受信したことに応じて、データを受信完了した旨を示すパケットＳ１０４をＳＴＢに送信する。
【００１０】
【発明が解決しようとする課題】
図２８に示す処理を行うＳＴＢ及びプリンタ装置では、印刷データの伝送中にバスリセットが発生すると、バスリセットが発生する前にＳＴＢからプリンタ装置に伝送した印刷データを消去し、再度最初の印刷データから伝送することが行われていた。しかし、ＩＥＥＥ１３９４規格に準拠したデータ伝送において、バスリセットは、例えばケーブルの抜き差しを行うだけで発生し、不可避であって、且つ頻繁に発生する可能性を有している。
【００１１】
このため、従来の処理では、例えば高解像度テレビジョン受像器（High Difinition Television：HDTV）に対応するＨＤ（High Definition）画像をＳＴＢからプリンタ装置に伝送して印刷するときにバスリセットが発生すると更に多大な時間を要することになる。すなわち、ＨＤ画像は数Ｍバイトのデータ量を有し、バスリセットが発生した場合に再度最初から印刷データの伝送を再開すると、多大なデータ伝送時間が必要となり、データ伝送時間及び印刷処理時間を含む全体の印刷時間が長くなってしまうという問題がある。
【００１２】
そこで、本発明は、上述したような実情に鑑みて提案されたものであり、バスリセットが発生したときであっても、短時間でデータ伝送を行って、全体の印刷時間を短縮することができる印刷装置、印刷制御装置、印刷システム及び印刷方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上述の課題を解決する本発明に係る印刷装置は、印刷制御装置からの印刷データを用いて印刷処理をする印刷手段と、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含まれて印刷データが上記印刷制御装置から入力されるとともに、上記印刷制御装置からのＩＥＥＥ１３９４規格に準拠したコマンドパケットに応じてレスポンスパケットを出力する入出力手段と、上記入出力手段で印刷データの入力を行っているときに上記印刷制御装置との間でバスリセットが発生した場合、バスリセットが発生する前に上記入出力手段で入力した情報を上記印刷制御装置に出力するように上記入出力手段を制御し、上記入出力手段で入力した印刷データを用いて印刷処理をするように上記印刷手段を制御する制御手段とを備え、上記入出力手段は、上記印刷制御装置から入力される印刷データの受信状態を定期的に調査しており、上記制御手段は、バスリセットが発生する前に上記入出力手段で入力した情報として、上記入出力手段が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報を上記印刷制御装置に出力するように制御し、上記入出力手段が受信していない印刷データ以降の印刷データを上記入出力手段で受信して上記印刷手段で印刷処理をすることを特徴とするものである。
【００１４】
また、本発明に係る印刷制御装置は、外部から入力した画像信号に画像処理を施して、印刷データを生成する画像処理手段と、上記画像処理手段で生成した印刷データを、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含めて印刷装置に出力する入出力手段と、上記入出力手段で印刷データの出力を行っているときに上記印刷装置との間でバスリセットが発生した場合、バスリセットが発生する前に上記入出力手段で出力した情報の送信を上記印刷装置に要求し、上記印刷装置から出力され上記入出力手段で入力した情報に基づいて印刷データを再度出力する処理を行うように上記入出力手段を制御する制御手段とを備え、上記制御手段は、上記入出力手段から入力される印刷データの受信状態を定期的に調査している上記印刷装置からのレスポンスパケットに含まれる上記印刷装置が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に出力するように上記入出力手段を制御することにより上述の課題を解決する。
【００１５】
また、本発明に係る印刷システムは、外部から入力した画像信号に画像処理を施して、印刷データを生成する画像処理手段と、上記画像処理手段で生成した印刷データを、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４規格に準拠したパケットに含めて印刷装置に出力する第１の入出力手段と、上記第１の入出力手段を制御する制御手段と、を備える印刷制御装置と、上記印刷制御装置からの印刷データを用いて印刷処理をする印刷手段と、上記印刷制御装置から印刷データが入力されるとともに、上記印刷制御装置からのコマンドパケットに応じてレスポンスパケットを出力する第２の入出力手段と、を備える印刷装置とを備え、上記第１の入出力手段から上記第２の入出力手段に印刷データの伝送を行っているときに上記印刷制御装置と上記印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段はバスリセットが発生する前に出力した情報の送信を上記印刷装置に要求し、上記第２の入出力手段は、上記第１の入出力手段から入力される印刷データの受信状態を定期的に調査しており、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第１の入出力手段に出力し、上記制御制御手段は、上記第２の入出力手段から出力された上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に再度出力するように上記第１の入出力手段を制御することにより上述の課題を解決する。
【００１６】
本発明に係る印刷方法は、送信装置に含まれる第１の入出力手段から、印刷装置に含まれる第２の入出力手段に印刷データの伝送を行い、印刷データ伝送中に上記送信装置と上記印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段によりバスリセットが発生する前に出力した情報の送信を上記第２の入出力手段に要求し、上記第１の入出力手段から入力される印刷データの受信状態を上記第２の入出力手段により定期的に調査しており、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第２の入出力手段から上記第１の入出力手段に出力し、上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて上記印刷装置が受信していない印刷データから上記第２の入出手段に印刷データを再度出力するように上記第１の入出力手段を制御し、上記印刷データを用いて上記印刷装置で印刷処理を行うことにより上述の課題を解決する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１８】
本発明を適用した画像印刷システムは、例えば図１に示すように構成される。
【００１９】
この画像印刷システム１は、例えば通信衛星を用いて放映されている動画像を受信するアンテナ２と、受信した動画像データに所定の信号処理を施すＳＴＢ（Set Top Box）３と、動画像及び静止画像を表示するテレビジョン装置４と、画像を印刷して出力するプリンタ装置５とからなる。
【００２０】
アンテナ２は、動画像を示す映像信号を受信してＳＴＢ３に出力する。このアンテナ２で受信する映像信号は、多チャンネルの映像信号が重畳されてなり、動画像データが例えばＭＰＥＧ（Moving Picture Experts Group）方式で圧縮されるとともに所定の暗号化方式で暗号化されている。
【００２１】
テレビジョン装置４は、ＳＴＢ３を介してＮＴＳＣ（National Television System Committee）方式の動画像データが入力されることで、動画像を表示する。また、このテレビジョン装置４は、ＨＤＴＶであるときにはＳＴＢ３からＨＤ（High Definition）規格に準じた動画像データが入力されることで、動画像を表示する。また、このテレビジョン装置４は、ＳＴＢ３により表示状態が制御され、静止画像や、その他の文字情報等の表示も行う。
【００２２】
ＳＴＢ３は、図２に示すように、アンテナ２で受信した映像信号に復調処理を施す復調部１１と、動画像データについて暗号解読処理を施すデスクランブル部１２と、ＩＥＥＥ１３９４規格に準拠したデータ変換処理等を施すデータ出力部１３と、所定のチャンネルにおける動画像データを抽出する処理等を行うデマルチプレクサ部１４と、画像メモリ１５と、デコード処理等を行うＭＰＥＧ処理部１６と、ＭＰＥＧ用メモリ１７と、テレビジョン装置４で画面表示するためのデータに変換するＮＴＳＣエンコード部１８と、表示制御部１９と、表示メモリ２０と、ユーザからの指示が入力される操作入力部２１と、ＲＡＭ（Random Access Memory）２２と、各部を制御するＣＰＵ（Central Processing Unit）２３とを備える。
【００２３】
このＳＴＢ３は、復調部１１、デスクランブル部１２、データ出力部１３、デマルチプレクサ部１４、ＭＰＥＧ処理部１６、操作入力部２１、ＲＡＭ２２、ＣＰＵ２３がバスに接続され、ＣＰＵ２３により当該バスを介して各部の処理動作を制御するように構成されている。
【００２４】
復調部１１は、アンテナ２から例えば動画像ストリームを示すアナログ方式の映像信号が入力される。この復調部１１は、アンテナ２からの映像信号に復調処理及びＡ／Ｄ（analog to digital）変換処理を施し、ディジタル方式の動画像データとしてデスクランブル部１２に出力する。また、この復調部１１は、バスを介してＣＰＵ２３から制御信号が入力され、当該制御信号に基づいて復調処理及びＡ／Ｄ変換処理を施す。
【００２５】
デスクランブル部１２は、復調部１１からの動画像データについて暗号解読処理を行う。すなわち、デスクランブル部１２には、暗号化された動画像データが入力され、入力された動画像データの暗号化方式に従って暗号解読処理を行う。そして、デスクランブル部１２は、暗号解読処理を施した動画像データをデータ出力部１３に出力する。このデスクランブル部１２は、バスを介してＣＰＵ２３から制御信号が入力され、例えば制御信号に含まれる暗号鍵情報を用いて暗号解読処理を行う。
【００２６】
データ出力部１３は、例えばＩＥＥＥ１３９４規格に準じたインターフェイス回路からなり、ＣＰＵ２３からの制御信号に応じて、デスクランブル部１２からの動画像データについてＩＥＥＥ１３９４規格に準じた信号処理を施すことにより、入力された動画像データ又は静止画像データをＩＥＥＥ１３９４規格に準じたパケットに含める処理を行う。ここで、データ出力部１３は、例えば動画像データ等の時間的に連続したデータを送信するときにはアイソクロナス（Isochronous）パケットを生成し、プリンタ装置５で印刷処理をするための静止画像データ（印刷データ）、コマンド又は接続設定をするためのデータ等の静的なデータを送信するときには図３に示すようなアシンクロナス（Asynchronous）パケット１００を生成する処理を行う。
【００２７】
図３に示すアシンクロナスパケット１００は、ＩＥＥＥ１３９４規格に準拠したヘッダ部１０１と、データ部１０２とを有している。
【００２８】
ヘッダ部１０１には、パケット受信側のＩＤ、すなわちプリンタ装置５のＩＤを示す受信側ＩＤ（destination_ID）、転送先ラベル（tl:transaction label）、再送コード（rt:retry code）、転送コード（tcode:transaction code）、優先度（pri:priority）、パケット送信側のＩＤ、すなわちＳＴＢ３のＩＤを示す送信側ＩＤ（source_ID）、パケット受信側のメモリアドレスを示すdestination_offset、データフィールド長（data_length）、拡張転送コード（extended_tcode:ectended transaction code）、ヘッダ部１０１に対するＣＲＣを示すヘッダＣＲＣ（header_CRC:CRC of header field）が格納される。
【００２９】
また、データ部１０２には、ＦＣＰ（Function Control Protocol）及びＡＶ／Ｃプロトコルに従ったデータが格納されるデータフィールドと、ヘッダ部１０２に対するＣＲＣを示すデータＣＲＣ（data_CRC）とが格納される。
【００３０】
データフィールドには、図４に示すように、ＦＣＰに従った情報として、ＣＴＳ（Command Transaction Set）と、コマンドタイプ（ctype:Command type）と、パケット受信側のサブユニットの種類を示すサブユニットタイプ（subunit_type）と、パケット受信側のサブユニットのＩＤを示すサブユニットＩＤ（subunit_ID）とが格納される。ここで、パケット受信側のサブユニットはプリンタ装置５のデータ入力部３１が該当し、パケット受信側のサブユニットの種類はプリンタ装置５の場合には“０００１０”で表現される。
【００３１】
また、データフィールドには、サブユニットＩＤに続いて、演算の種類を示すopecode、演算対象となるoperand[0]〜operand[n]が格納され、プリンタ装置５に送信する静止画像データ（data）や、プリンタ装置５に対するＡＶ／Ｃコマンド（command）が格納される。ここで、データフィールドに格納されるコマンドは、プリンタ装置５を制御するＡＶ／Ｃコマンドと称されるコマンドセットに含まれるコマンドである。ここで、上記ＣＴＳは、ＦＣＰの種類を分類し、例えば送信されるパケットがコマンドであるときに、その値が００００ならば、データフィールドにはＩＥＥＥ１３９４のＡＶ／Ｃ DigitalInterface Command Setで定義されたＡＶ／Ｃコマンドがデータ部１０２に格納されている。
【００３２】
データ出力部１３は、アイソクロナスパケットを外部に出力するときには、アイソクロナスパケットを規則的な間隔で送信する。
【００３３】
データ出力部１３は、アシンクロナスパケット１００にプリンタ装置５で印刷する静止画像データを含めて送信するときには、図５に示すように、１２５マイクロ秒のサイクル周期でアシンクロナスパケット１００を送信する。ここで、データ出力部１３は、先ず、サイクルスタート（Cycle_start）を示すサイクルタイムデータ（cycle_time_data）をヘッダ部１０１含んだアシンクロナスパケット１００であるサイクルスタートパケット１１１を送信し、所定時間のギャップを介して例えば静止画像データを送る旨を示すキャプチャ（capture）コマンドをデータ部１０２に含んだコマンドパケット１１２を送信する。次に、データ出力部１３は、キャプチャコマンドを受信したプリンタ装置５に、データ部１０２に静止画像データを格納したデータパケット１１３をサイクル周期ごとに送信する。
【００３４】
このとき、データ出力部１３は、静止画像データをプリンタ装置５に出力するときには、非同期アービトレーション（Asynchronouse Arbitration）に従う。すなわち、このデータ出力部１３は、静止画像データをプリンタ装置５に出力するときには、プリンタ装置５からの応答にしたがって、静止画像データを含む各アシンクロナスパケット１００を出力する。
【００３５】
具体的には、このデータ出力部１３は、ＩＥＥＥ１３９４規格に準じたシリアルバス管理のもと、トランザクションレイヤ、リンクレイヤ、物理レイヤにおける処理を行う。これにより、データ出力部１３は、ＣＰＵ２３からの制御にしたがって、プリンタ装置５との接続関係を設定するとともに、静止画像データと制御情報であるオーバーヘッドとを含んだアシンクロナスパケット１００を生成して、ＩＥＥＥ１３９４規格に準じて接続されたプリンタ装置５にアシンクロナスパケット１００をサイクル周期ごとに送信することで時分割制御する。
【００３６】
また、このデータ出力部１３は、ＳＴＢ３で受信した動画像データをそのままテレビジョン装置４によりＩＥＥＥ１３９４規格に準じた処理を行わずに表示するときには、ＣＰＵ２３からの制御信号に基づいて、デスクランブル部１２からの動画像データをデマルチプレクサ部１４に出力する。
【００３７】
デマルチプレクサ部１４は、データ出力部１３からの動画像データに重畳された複数のチャンネルから、ＣＰＵ２３により指定されたチャンネルを選別するチャンネル選別処理を行って、指定されたチャンネルを示す動画像データのみをＭＰＥＧ処理部１６に出力する。
【００３８】
また、このデマルチプレクサ部１４は、ＣＰＵ２３による制御により、輝度情報と色差情報とからなる静止画像データがＭＰＥＧ処理部１６から入力され、当該静止画像データを画像メモリ１５に格納して、ＣＰＵ２３からの制御に応じてデータ出力部１３に出力する。
【００３９】
ＭＰＥＧ処理部１６は、ＣＰＵ２３からの制御信号に基づいて、デマルチプレクサ部１４からの動画像データについてＭＰＥＧ規格に準拠したデコード処理を行うことで非圧縮の動画像データとしてＮＴＳＣ処理部１８に出力する。これにより、ＭＰＥＧ処理部１６は、動画像を構成する各フレームを輝度情報（Ｙ）と色差情報と（Ｃｒ、Ｃｂ）を含む画素データからなる画像（以下、ＹＣＣ画像と呼ぶ。）とする。このとき、ＭＰＥＧ処理部１６は、デコード処理の対象となる複数のフレーム単位の動画像データをＭＰＥＧ用メモリ１７に随時記憶させながら作業領域として使用する。
【００４０】
ここで、ＭＰＥＧ処理部１６は、輝度情報Ｙと色差情報Ｃｒと色差情報Ｃｂとの標本化周波数の比を４：２：２、すなわち輝度情報Ｙに対して色差情報Ｃｒ、Ｃｂを縦方向又は横方向において半分に削減した画素フォーマットのＹＣＣ画像を生成する。また、このＭＰＥＧ処理部１６は、輝度情報Ｙに対して色差情報Ｃｒ、Ｃｂを縦方向及び横方向において半分に削減して、４：２：０とした画素フォーマットのＹＣＣ画像を生成する。ここで４：２：０の画素フォーマットでは、例えば奇数ラインが色差情報Ｃｂを含まずに４：２：０の標本化周波数の比となるとともに偶数ラインが色差情報Ｃｒを含まずに４：０：２の標本化周波数の比となるが、片方を代表して４：２：０と表現される。また、このＭＰＥＧ処理部１６は、４：２：２又は４：２：０の画素フォーマットのみならず、色差情報Ｃｒ、Ｃｂを削減しない４：４：４の画素フォーマットのＹＣＣ画像も生成しても良い。
【００４１】
また、ＭＰＥＧ処理部１６は、ＣＰＵ２３からの圧縮率等を示す制御信号に基づいて、ＮＴＳＣ処理部１８からの動画像データについてＭＰＥＧ規格に準拠したエンコード処理を行うことで時間軸方向及び空間方向に動画像データを圧縮してデマルチプレクサ部１４に出力する。このとき、ＭＰＥＧ処理部１６は、ＭＰＥＧ用メモリ１７にエンコード処理の対象となる複数のフレーム単位の動画像データを格納する処理を行う。
【００４２】
ＮＴＳＣ処理部１８は、ＭＰＥＧ処理部１６から入力された動画像データを、テレビジョン装置４が画面表示可能なＮＴＳＣ方式の動画像データとするようにエンコード処理を行ってテレビジョン装置４に出力する。
【００４３】
表示制御部１９は、ＮＴＳＣ処理部１８によりＮＴＳＣ方式の動画像データをテレビジョン装置４に表示するための処理を行う。このとき、表示制御部１９は、表示メモリ２０に処理の対象となるデータを随時格納する。
【００４４】
具体的には、この表示制御部１９は、テレビジョン装置４に応じ、動画像データを構成するフレーム単位のテレビジョン装置４に表示するときの画像サイズを例えばＮＴＳＣ方式の７２０画素×４８０画素又はＨＤ（High Definition）方式の横１９２０画素×縦１０８０画素とするように制御する処理を行う。このとき、表示制御部１９は、１画素のデータを生成するとき、輝度信号Ｙと色差信号Ｃｒと色差信号Ｃｂとの標本化周波数の比を４：２：２の画素フォーマットで使用した１６ビットの情報又は輝度信号Ｙと色差信号Ｃｒと色差信号Ｃｂとの標本化周波数の比を４：２：０の画素フォーマットで使用した情報を用いてテレビジョン装置４に出力する処理を行う。
【００４５】
更に、この表示制御部１９は、上述したような方式でテレビジョン装置４に出力する場合のみならず、図６に示すように、画像サイズ（pixel_x、pixel_y）、走査方式（interlaced/progressive）、画素フォーマット（pixel format）、画面縦横比（screen aspect ratio）、画素縦横比（pixel aspect ratio）、データ量（image size）を定義したイメージタイプ（Image Type）の画像を生成しても良い。この図６において、例えばpixel_yが７２０画素、画素フォーマットが４：２：２であって、画面縦横比が１６：９であるイメージタイプを７２０＿４２２＿１６×９と呼んでいる。ここで、表示制御部１９は、米国で使用されているディジタルＴＶ放送方式のイメージタイプである７２０＿４２２＿１６×９及び７２０＿４２０＿１６×９の画像も生成可能となされている。また、この表示制御部１９は、ＰＡＬ（Phase Alternation by Line）方式のイメージタイプである５７６＿４２２＿４×３及び５２２＿４２０＿４×３の画像も生成可能となされている。
【００４６】
操作入力部２１は、例えばＳＴＢ３に設けられている操作ボタン等をユーザが操作することにより、操作入力信号を生成してＣＰＵ２３に出力する。具体的には、操作入力部２１は、例えばユーザによりテレビジョン装置４に表示されている動画像を一時停止してプリンタ装置５により静止画像を印刷する旨の操作入力信号を生成する。
【００４７】
ＣＰＵ２３は、例えば操作入力部２１からの操作入力信号に基づいて、ＳＴＢ３を構成する上述した各部を制御する制御信号を生成する。
【００４８】
ＣＰＵ２３は、例えばアンテナ２で受信した映像信号をテレビジョン装置４に表示するときには、上述した復調部１１、デスクランブル部１２、データ出力部１３、デマルチプレクサ部１４、ＭＰＥＧ処理部１６に制御信号を出力することにより、動画像データに対して復調、暗号解読処理、チャンネル選別処理、ＭＰＥＧ規格に準拠したデコード処理を行うように制御する。
【００４９】
また、このＣＰＵ２３は、操作入力部２１からの操作入力信号によりテレビジョン装置４に表示された動画像のうち、フレーム単位の静止画像を取り込むときには、操作入力信号が入力された時刻において表示メモリ２０に格納されているフレーム単位の静止画像データを画像メモリ１５に読み込むように制御信号を生成する。
【００５０】
更に、このＣＰＵ２３は、静止画像データを生成した画像についてプリンタ装置５により印刷する旨の操作入力信号が入力されたときには、デマルチプレクサ部１４及びデータ出力部１３を制御することにより、画像メモリ１５に格納されたフレーム単位の静止画像データであって、輝度情報Ｙと色差情報Ｃｒ、ＣｂとからなるＹＣＣ画像を、ＩＥＥＥ１３９４規格に準拠したインターフェイス回路であるデータ出力部１３を介してプリンタ装置５に出力するように制御する。
【００５１】
このとき、データ出力部１３は、ＣＰＵ２３の制御により、静止画像データをプリンタ装置５に送信するときには、図４に示したサブユニットＩＤに続いて後述の図７に示すようなキャプチャコマンドを格納したアシンクロナスパケット１００を送信することで、プリンタ装置５に静止画像データを受信するキャプチャコマンドを送信する。
【００５２】
つぎに、プリンタ装置５について説明する。
【００５３】
プリンタ装置５は、図２に示すように、プリンタ装置５から静止画像データを入力するデータ入力部３１と、印刷制御プログラムが格納されたＲＯＭ（Read Only Memory）３２と、被印刷物に印刷を行うプリントエンジン３３と、ＲＡＭ３４と、構成する各部を制御するＣＰＵ３５とを備える。
【００５４】
データ入力部３１は、例えばＩＥＥＥ１３９４規格に準じたインターフェイス回路からなり、ＣＰＵ３５からの制御信号に応じて、ＳＴＢ３からアシンクロナスパケット１００に含まれた静止画像データについてＩＥＥＥ１３９４規格に準じた信号処理を施す。
【００５５】
具体的には、このデータ入力部３１は、ＩＥＥＥ１３９４規格に準じたシリアルバス管理のもと、トランザクションレイヤ、リンクレイヤ、物理レイヤにおける処理を行う。これにより、データ入力部３１は、アシンクロナスパケット１００に含まれる静止画像データをＣＰＵ３５に出力する。
【００５６】
また、このデータ入力部３１は、例えば光ケーブル等を介してＳＴＢ３と機械的に接続されたとき等において、プリンタ装置５とアシンクロナスパケット１００を送受信するための接続設定をＳＴＢ３のデータ出力部１３との間で行う。
【００５７】
プリントエンジン３３は、被印刷物保持駆動機構、プリンタヘッド、プリンタヘッド駆動機構等からなり、ＣＰＵ３５により制御され、被印刷物に静止画像を印刷する。
【００５８】
ＣＰＵ３５は、上述のデータ入力部３１、プリントエンジン３３を制御する制御信号を生成する。このとき、ＣＰＵ３５は、ＲＯＭ３２に格納された印刷制御プログラムにしたがって動作するとともに、ＲＡＭ３４を作業領域としてその内容を制御する。
【００５９】
つぎに、データ出力部１３で生成してデータ入力部３１に送信するキャプチャコマンドパケットについて図７を参照して説明する。
【００６０】
キャプチャコマンドパケットには、opcode（operation code：操作符号）としてキャプチャ（CAPTURE）コマンドが１６進数のXX16で表現されて格納される。続いて、operand[0]としてサブファンクション情報（subfunction）が格納され、operand[1]として上位５ビットに送信側サブユニットタイプ情報（source_subunit_type）、下位３ビットに送信側サブユニットＩＤ情報（source_subunit_ID）が格納され、operand[2]として送信側プラグ情報（source_plug）が格納され、operand[3]としてステータス情報（status）が格納され、operand[4]として受信側プラグ情報（dest_plug）が格納される。続いて、キャプチャコマンドには、operand[5]〜operand[16]としてジョブＩＤ情報（print_job_ID）が格納され、operand[17]〜operand[20]としてデータ量情報（data_size）が格納され、operand[21]〜operand[22]としてイメージサイズ情報（image_size_x）が格納され、operand[23]〜operand[24]としてイメージサイズ情報（image_size_y）が格納され、operand[25]〜[26]としてイメージフォーマット情報（image_format_specifier）が格納され、operand[27]〜operand[29]がreservedとされ、operand[30]として印刷処理するピクチャ番号を示すピクチャ番号情報（next_pic）が格納され、operand[31]〜operand[32]として印刷処理するページ番号を示すページ番号情報（next_page）が格納される。この画像印刷システム１において、ジョブ（job）とはデータ伝送処理及び印刷処理全体で行う処理内容を示し、少なくとも一つのページからなる。ページ（page）とはジョブに含まれ、ジョブで行う一つの印刷媒体（例えば印刷用紙）について行う処理単位を示し、少なくとも一つのピクチャを含む。また、ピクチャとはページに含まれ、各ページを分割した処理単位、すなわち一つ印刷媒体に含まれる一つ絵柄について行う処理単位を示す。
【００６１】
上記サブファンクション情報（subfunction）は、図８に示すように、１６進数の０１で表現され“receive”と称される情報、１６進数の０２で表現され“restore”と称される情報又は１６進数の０３で表現され“abort”と称される情報、１６進数の０４で表現され“get_status”と称される情報がある。
データ出力部１３は、プリンタ装置５に印刷データを受信する旨の要求をするときにはsubfunctionを「０１（receive）」とし、プリンタ装置５に再度印刷データの伝送を開始するときには「０２（restore）」とし、プリンタ装置５に印刷データの伝送を中止することを通知するときには「０３（abort）」とし、プリンタ装置５に印刷データの取得状態を問い合わせるときには「０４（get_status）」とする。なお、上記１６進数で０１、０２、０３、０４以外で表現された情報（other values）であるときには、subfunctionはReservedとなる。
【００６２】
上記送信側サブユニットタイプ情報（source_subunit_type）とはＳＴＢ３側でアシンクロナスパケット１００を送信するサブユニットの種類を示す情報であり、上記送信側サブユニットＩＤ情報（source_subunit_ID）とはアシンクロナスパケット１００を送信するサブユニットのＩＤであり、上記送信側プラグ情報（source_plug）とはアシンクロナスパケット１００を送信するサブユニットのプラグ番号であり、上記受信側プラグ情報（dest_plug）とはアシンクロナスパケット１００を受信するサブユニットのプラグ番号であり、上記ジョブＩＤ情報（print_job_ID）とは一枚の静止画像を印刷する処理（job）のＩＤであり、上記データ量情報（data_size）とはプリンタ装置５で静止画像を印刷するときにＳＴＢ３からプリンタ装置５に送信するデータ量であり、上記イメージサイズ情報（image_size_x）とは図６に示したイメージタイプに対応したｘ方向の画素数であり、上記イメージサイズ情報（image_size_y）とはイメージタイプに対応したｙ方向の画素数であり、上記イメージフォーマット情報（image_format_specifier）とは上記イメージタイプの名称である。また、上記reservedは、任意のビット数で構成され、キャプチャコマンド全体のビット数を４の倍数とするために設けられる。このreservedを設けることで、ＩＥＥＥ１３９４規格に準拠したパケットを伝送するときのデータ単位に好適なビット数とされる。
【００６３】
上記image_format_specifierは、図９に示すように、イメージタイプの名称が１６進数の値（Value）で区別されている。この図９において、イメージタイプの名称中の“plane”は面順次でデータ出力部１３からプリンタ装置５に送信される静止画像であることを示し、“line”は線順次でデータ出力部１３からプリンタ装置５に送信される静止画像であることを示す。
【００６４】
また、上記image_format_specifierには、図９に示すようにイメージタイプの名称を記述する場合のみならず、図１０に示すように、１６進数の値（Value、Sub-value）で表現され、図９に示すイメージタイプとは異なり画素数に関する情報を含まないイメージタイプの名称を格納しても良い。このとき、プリンタ装置５で印刷する画素数は、図７に示すキャプチャコマンドのoperand[21]〜[22]に記述されているimage_size_x、operand[23]〜[24]に記述されているimage_size_yにより定義される。
【００６５】
例えば上記image_format_specifierのｍｓｂに１６進数で「００」（Meaning:sRGB raw）と記述されているときには画像データをＲＧＢデータとしてプリンタ装置５側に送信することを示す。更に、上記image_format_specifierのｍｓｂに１６進数で「００」と記述され、ｌｓｂに１６進数で「００」（Type:sRGB raw）と記述されているときにはＲＧＢデータをＲ，Ｇ，Ｂ，Ｒ，Ｇ，Ｂ，・・・の順で送信し、ｌｓｂに「０１」（Type:sRGB raw,quadlet）と記述されているときにはＲ，Ｇ，Ｂ，０，Ｒ，Ｇ，Ｂ，０，・・・の順で送信する。すなわち、ｍｓｂに「００」と記述されているときには、ＢとＲの間に０データを送信することで、Ｒ，Ｇ，Ｂ，０を１単位の４バイトデータとして送信する。
【００６６】
また、上記image_format_specifierのｍｓｂに１６進数で「０１」（Meaning:YCC raw）と記述されているときには、画像データをＹＣＣデータとしてプリンタ装置５側に送信することを示す。更に、上記image_format_specifierのｍｓｂに１６進数で「０１」と記述され、ｌｓｂに１６進数で「０Ｘ（Ｘは不定数）」（Type:YCC4:2:2 raw/pixel）と記述されているときには輝度情報と色差情報を４：２：２の画素フォーマットのデータを点順次（pixel）で送信し、ｌｓｂに「１Ｘ」（Type:YCC4:2:2 raw/line）と記述されているときには４：２：２の画素フォーマットのデータを線順次（line）で送信し、ｌｓｂに１６進数で「８Ｘ」（Type:YCC4:2:2 raw/pixel）と記述されているときには輝度情報と色差情報を４：２：０の画素フォーマットのデータを点順次（pixel）で送信し、ｌｓｂに「９Ｘ」（Type:YCC4:2:0 raw/line）と記述されているときには４：２：０の画素フォーマットのデータを線順次（line）で送信することを示す。
【００６７】
また、上記image_format_specifierのｍｓｂに１６進数で「０１」（Meaning:YCC raw）と記述され、ｌｓｂに１６進数の「Ｘ０〜ＸＣ」が記述されているときには、画素比（Pixel ratio 1.00×1.00、Pixel ratio 1.19×1.00又はPixel ratio 0.89×1.00）、色空間の指定（ITU-R（International Telecommunications Union-Radiocommunication Sector） BT.709-2、ITU-R BT.601-4又はITU-R BT.1203）、点順次（pixel）又は線順次（line）が指定されてデータを送信する。更に、ｌｓｂに１６進数の「Ｘ０〜Ｘ４」が記述されているときにはインタレース画像を送信することを示し、ｌｓｂに「Ｘ８〜ＸＣ」が記述されているときにはプログレッシブ画像を送信することを示す。更にまた、ｌｓｂに「Ｘ０〜Ｘ２」及び「Ｘ８〜ＸＡ」が記述されているときにはＩＴＵ−Ｒ ＢＴ．７０９−２に準拠したデータを送信することを示し、「Ｘ３」及び「ＸＢ」が記述されているときにはＩＴＵ−Ｒ ＢＴ．６０１−４に準拠したデータを送信することを示し、「Ｘ４」及び「ＸＣ」が記述されているときにはＩＴＵ−Ｒ ＢＴ．１２０３（ＰＡＬ方式）に準拠したデータを送信することを示す。
【００６８】
更に、上記image_format_specifierのｍｓｂに１６進数で「１０」（Meaning:DCF Object）と記述されているときには、画像データをディジタルカメラにおいて規定されたフォーマット（DCF:Design rule for Camera Format）としてプリンタ装置５側に送信することを示す。更に、上記image_format_specifierのｍｓｂに１６進数で「１０」と記述され、ｌｓｂに１６進数で「００」（Type:Exif2.1）と記述されているときには画像部分がＪＰＥＧ形式で撮影状況や条件等を記録したヘッダが付加されたＥｘｉｆ形式のデータを送信することを示す。また、ｌｓｂが１６進数で「０１」（Type:JFIF(JPEG File Interplay Format)）と記述されているときにはＪＦＩＦ形式のデータを送信することを示し、ｌｓｂが「０２」（Type:TIFF(Tag Image File Format)）と記述されているときにはＴＩＦＦ形式のデータを送信することを示し、「０Ｆ」と（Type:JPEG(joint photographic coding experts group)）と記述されているときにはＪＰＥＧ形式で画像データをプリンタ装置５側に送信することを示す。
【００６９】
更にまた、上記image_format_specifierのｍｓｂに１６進数で「８０〜８Ｆ」と記述されているときには、他のフォーマットにしたがった形式で送信することを示し、更にｌｓｂに記述されている「００〜ＦＦ」で指定されたフォーマットのデータを送信する。
【００７０】
更にまた、上記image_format_specifierには、上述した例とは別にｍｓｂに１６進数で「ＦＥ」（Meaning:Special meaning）であってｌｓｂがＳＴＢ３及びプリンタ装置５のプラグに依存した「００」（Type:Unit Plug defined）、データフォーマットを特定しない「０１」（Don't care）を設定することができる。
【００７１】
つぎに、上述したキャプチャコマンドに従って画像データをデータ出力部１３からデータ入力部３１に送信するときの一例について説明する。
【００７２】
データ出力部１３は、キャプチャコマンドを格納したアシンクロナスパケット１００を送信して、プリンタ装置５からのＡＣＫ（acknowledge）を受信した後に、プリンタ装置５に静止画像データを含んだアシンクロナスパケット１００を送信する。
【００７３】
このとき、データ出力部１３は、例えば図９に示すイメージタイプが４８０＿４２２＿４×３であって、ｘ方向に画素番号０〜画素番号７１９の番号が付され、ｙ方向にライン番号０〜ライン番号４７９が付された画素からなり、静止画像をアシンクロナスパケット１００に含めて面順次（plane）で静止画像データをプリンタ装置５に送信するときには、図１１に示すような順序で画素データを送信する。
【００７４】
すなわち、データ出力部１３は、アドレスオフセット（address_offset）に続いてライン番号０に含まれる画素番号０についての輝度情報Ｙ０（Ｌ０）、輝度情報Ｙ１（Ｌ０）、色差情報Ｃｂ０（Ｌ０）、色差情報Ｃｒ０（Ｌ０）を送信する。そして、データ出力部１３は、ライン番号０に含まれる画素番号７１９までの画素データに続いて、次のライン番号１以降の輝度情報及び色差情報を送信し、ライン番号４７９に含まれる画素番号７１９までの画素データを送信することで１枚の静止画像を示す静止画像データの送信を終了する。
【００７５】
また、データ出力部１３は、イメージタイプが４８０＿４２０＿４×３であるときには、図１２に示すように、アドレスオフセット（address_offset）に続いてライン番号０に含まれる画素番号０についての輝度情報Ｙ０（Ｌ０）、輝度情報Ｙ１（Ｌ０）、輝度情報Ｙ０（Ｌ１）、輝度情報Ｙ１（Ｌ１）を送信した後に、画素番号０の画素データに含まれる色差情報Ｃｂ０（Ｌ０）、色差情報Ｃｒ０（Ｌ０）、輝度情報Ｙ２（Ｌ０）、輝度情報Ｙ３（Ｌ０）を送信する。そして、データ出力部１３は、ライン番号４７９に含まれる画素番号７１９までの画素データを送信することで１枚の静止画像を示す静止画像データの送信を終了する。
【００７６】
更に、データ出力部１３は、イメージタイプが４８０＿４２２＿４×３である静止画像データをアシンクロナスパケット１００に含めて線順次（line）で送信するときには、図１３に示すように、アドレスオフセット（address_offset）に続いてライン番号０についての輝度情報Ｙ０（Ｌ０）、輝度情報Ｙ１（Ｌ０）、輝度情報Ｙ２（Ｌ０）、輝度情報Ｙ３（Ｌ０）、・・・、輝度情報Ｙ７１９（Ｌ０）まで送信した後に、ライン番号０についての色差情報Ｃｂ０（Ｌ０）、色差情報Ｃｒ０（Ｌ０）、・・・、色差情報Ｃｂ７１８（Ｌ０）、色差情報Ｃｒ７１８（Ｌ０）を送信し、続いてライン番号１以降の輝度情報及び色差情報を送信し、ライン番号４７９の色差情報Ｃｒ７１８（Ｌ４７９）を送信することで静止画像データの送信を終了する。
【００７７】
更にまた、データ出力部１３は、イメージタイプが４８０＿４２０＿４×３である静止画像データをアシンクロナスパケット１００に含めて線順次（line）で送信するときには、図１４に示すように、先ずライン番号０の輝度情報Ｙ０（Ｌ０）〜輝度情報Ｙ７１９（Ｌ０）を送信し、続いてライン番号１の輝度情報Ｙ０（Ｌ１）〜輝度情報Ｙ７１９（Ｌ１）を送信し、続いてライン番号０の色差情報Ｃｂ０（Ｌ０）、色差情報Ｃｒ０（Ｌ０）〜色差情報Ｃｂ７１８（Ｌ０）、色差情報Ｃｒ７１８（Ｌ０）を送信して、ライン番号０及びライン番号１の画素データの送信を行い、続いてライン番号２以降の輝度情報及び色差情報を送信し、色差情報Ｃｂ７１８（Ｌ４７８）、色差情報Ｃｒ７１８（Ｌ４７８）まで送信することで静止画像データの送信を終了する。
【００７８】
つぎに、プリンタ装置５で印刷制御プログラムにしたがった処理内容を図１５のフローチャートを参照して説明する。
【００７９】
この図１５によれば、先ずステップＳＴ１において、プリンタ装置５のデータ入力部３１は、データ出力部１３からＩＥＥＥ１３９４規格に準じて生成されたパケットを入力する。このとき、データ入力部３１は、ＩＥＥＥ１３９４規格に準拠したトランザクションレイヤ、リンクレイヤ、物理レイヤにおける処理を行うことで、輝度情報Ｙと色差情報Ｃｒ、ＣｂとからなるＹＣＣ画像である静止画像データを抽出する。
【００８０】
次のステップＳＴ２において、ＣＰＵ３５は、テレビジョン装置４の画面全体に表示されているものすべてを印刷するためのスクリーンダンプ処理を行う。
【００８１】
次のステップＳＴ３において、ＣＰＵ３５は、上述のステップＳＴ２でスクリーンダンプ処理がなされた静止画像データについて、ラスタ処理を行う。すなわち、ＣＰＵ３５は、静止画像データをプリントエンジン３３に転送するためのドット形式に変換する処理を行う。
【００８２】
次のステップＳＴ４において、ＣＰＵ３５は、上述のステップＳＴ３でラスタ処理がなされた静止画像データについて、拡大／縮小処理を行う。すなわち、このＣＰＵ３５は、印刷するときの静止画像の大きさを例えばユーザにより指定された範囲内で変化させるような処理を行う。
【００８３】
次のステップＳＴ５において、ＣＰＵ３５は、上述のステップＳＴ４で拡大／縮小処理がなされた静止画像データについて、色調整処理を行うことで、輝度情報と色差情報とからなる静止画像データを、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）からなる印刷データとする。
【００８４】
次のステップＳＴ６において、ＣＰＵ３５は、色調整がなされ、ＲＧＢからなる印刷データを、シアン、マゼンタ、イエローの各色に変換する処理を行うことで、各ドットにおけるシアン、マゼンタ、イエローの割合を決定し、ステップＳＴ７でディザ処理を行う。
【００８５】
そして、ステップＳＴ８において、ＣＰＵ３５は、ディザ処理を施して得た印刷データをプリントエンジン３３に出力することで、プリントエンジン３３を駆動させ被印刷物に画像を描く印刷処理を行う。
【００８６】
このように構成された画像印刷システム１において、ＳＴＢ３で受信した画像データをプリンタ装置５により印刷するときのＣＰＵ２３の処理について図１６を参照して説明する。
【００８７】
図１６に示すフローチャートによれば、先ず、ステップＳＴ１１において、ＳＴＢ３のＣＰＵ２３は、ユーザがＳＴＢ３に備えられた操作ボタンが操作されることで、テレビジョン装置４に表示された動画像をフリーズする旨の操作入力信号が入力される。これに応じて、ＣＰＵ２３は、ＮＴＳＣ処理部１８からテレビジョン装置４への動画像データの出力を停止させるように表示制御部１９を制御することで、テレビジョン装置４に静止画像を表示させる。
【００８８】
次のステップＳＴ１２において、ＣＰＵ３５は、上述のステップＳＴ１１においてフリーズされ、テレビジョン装置４に表示されているフレーム単位の静止画像データを選択してプリンタ装置５で印刷する旨の操作入力信号が操作入力部２１から入力されたときには、表示メモリ２０に格納されたフレーム単位の静止画像データを画像メモリ１５に読み込むように表示制御部１９、ＭＰＥＧ処理部１６、デマルチプレクサ部１４を制御する。これにより、ＣＰＵ２３は、輝度情報Ｙと色差情報Ｃｒ、Ｃｂとからなる静止画像データを画像メモリ１５に格納する。
【００８９】
次のステップＳＴ１３において、ＣＰＵ３５は、ＳＴＢ３とプリンタ装置５との間でＩＥＥＥ１３９４規格に準じた接続設定を行うようにデータ出力部１３を制御する。すなわち、データ出力部１３は、ＣＰＵ２３から接続設定を行う旨の制御信号が入力されたときには、コマンドパケットを生成してデータ入力部３１との間でプラグの認識を行う。このとき、データ出力部１３は、プリンタ装置５のデータ入力部３１が上記送信側プラグを示す情報を格納したコマンドパケットを送信する。そして、プリンタ装置５のデータ入力部３１は、送信側プラグを示す情報を認識して非同期接続する受信側プラグを示す情報を格納したコマンドパケットをデータ出力部１３に送信する。これにより、データ出力部１３は、プリンタ装置５のデータ入力部３１の受信側プラグを示す情報を認識し、データ入力部３１は、ＳＴＢ３のデータ出力部１３の送信側プラグを示す情報を認識する。
【００９０】
次のステップＳＴ１４において、ＣＰＵ２３は、プリンタ装置５に静止画像を印刷するときの印刷サイズ、印刷方向、印刷位置、印刷枚数を要求する。
【００９１】
次のステップＳＴ１５において、ＣＰＵ２３は、プリンタ装置５で印刷するための静止画像データをプリンタ装置５に出力するようにデマルチプレクサ部１４及びデータ出力部１３を制御することで、画像メモリ１５に格納された静止画像データを含むデータパケットを生成してプリンタ装置５に送信させる。
【００９２】
そして、プリンタ装置５は、受信側プラグを示す情報を含む複数のデータパケットを受信することで、静止画像データの全データを受信したと判定したら、上述の図１５に示す処理をＣＰＵ３５により行うことで静止画像データが示す画像を、指定された印刷サイズ等に従って印刷処理を行う。
【００９３】
つぎに、ＳＴＢ３とプリンタ装置５との間でアシンクロナスパケット１００を送受信して印刷データ（静止画像データ）をプリンタ装置５で印刷するときの一例について図１７を参照して説明する。
【００９４】
この図１７によれば、先ずＳＴＢ３のデータ出力部１３は、プリンタ装置５側のサブユニット（データ入力部３１）の状態等の情報を問い合わせるコマンド（SUBUNIT_INFO）を含むコマンドパケットＣ１をデータ入力部３１に送信し、これに対するレスポンスパケットＲ１を受信する。
【００９５】
次に、データ伝送処理を開始する前においてデータ出力部１３はプリンタ装置５に対してコマンドパケット（JOB_QUEUE）Ｃ２を送信して静止画像を印刷するジョブがあることを示し、これに対するレスポンスパケットＲ２を受信する。
【００９６】
次に、データ出力部１３は、プリンタ装置５で印刷処理をするときの印刷用紙の種類、大きさ、印刷品質、印刷処理を行うときの色（白黒／カラー）、印刷位置等の印刷処理設定を示すオペレーションモード（OPERATION MODE）を指定するコマンドパケットＣ３をプリンタ装置５に送信し、これに対するレスポンスパケットＲ３を得る。
【００９７】
そして、データ出力部１３は、データ入力部３１に印刷データを伝送するためのプラグの設定を行う。すなわち、ＳＴＢ３は、先ず、受信側プラグの設定を行うようにデータ入力部３１にALLOCATEコマンドを格納したコマンドパケットＣ４を送信し、これに対するレスポンスパケットＲ４を得る。
【００９８】
また、データ出力部１３は、プリンタ装置５で印刷を行うための印刷データを含んだデータパケットを受信するプラグを設定してデータパケットの送受信を行うことを示すATTACHコマンドを格納したコマンドパケットＣ５を送信し、これに対するレスポンスパケットＲ５を得る。
【００９９】
次に、データ出力部１３は、subfunctionにreceiveを格納することで印刷データの受信をデータ入力部３１に要求するキャプチャ（CUPTURE）コマンドを含むコマンドパケットＣ６を送信する。ここで、コマンドパケットＣ６には、データ出力部１３側の送信側プラグを示す情報（source_plug）が格納される。これにより、データ入力部３１は、データ出力部１３の送信側プラグを認識する。これに応じ、データ入力部３１は、すぐに結果をレスポンスを返信することができないことを示すintermを格納したレスポンスパケットＲ６をデータ出力部１３に送信する。
【０１００】
次に、データ入力部３１は、非同期で印刷データをデータ出力部１３から伝送するときのポートを示すｏＡＰＲ（output Asychronous Port Register）を設定する情報を含むパケットＳ１をデータ出力部１３に送信する。ここで、パケットＳ１には、データ入力部３１の受信側プラグを示す情報（dest_plug）が格納される。このとき、データ入力部３１は、コマンドパケットＳ１９を受信することで認識した送信側プラグを示す情報をパケットＳ２０を送信する。そして、データ出力部１３はデータ入力部３１の受信側プラグを認識する。
【０１０１】
次にデータ出力部１３は、データ部１０２に印刷データを格納したデータパケットＳ２をデータ入力部３１に送信する。ここで、データ出力部１３は、印刷データを所定データ量に分割し、複数のデータパケットＳ２を送信する。
【０１０２】
そして、全静止画像データの伝送が終了すると、データ出力部１３は、送信側プラグのフローコントロールレジスタのｉＡＰＲ（input Asychronous Port Register）に関する情報を含むコマンドパケットＳ３をデータ入力部３１に送信する。
【０１０３】
次に、データ入力部３１は、キャプチャコマンドを含むコマンドパケットＣ６を受け付けたこと（accepted）を示すレスポンスパケットＳ３をデータ出力部１３に送信する。
【０１０４】
これに応じ、データ出力部１３は、プリンタ装置５との接続を解除することを示すDETACHコマンドを含むコマンドパケットＣ７を送信し、データ入力部３１からのレスポンスパケットＲ７を得る。
【０１０５】
次に、データ出力部１３は、RELEASEコマンドを含むコマンドパケットＣ８をプリンタ装置５のデータ入力部３１に送信し、データ入力部３１からのレスポンスパケットＲ８を得る。
【０１０６】
次に、データ出力部１３は、静止画像を印刷するジョブを示すシーケンスが終了したことを示すコマンドパケット（JOB_QUEUE）Ｃ９をデータ入力部３１に送信し、これに対するレスポンスパケットＲ９を得る。
【０１０７】
つぎに、ＳＴＢ３とプリンタ装置５との間でアシンクロナスパケット１００を送受信して印刷データをプリンタ装置５で印刷するときにおいて、印刷データを伝送している最中にバスリセットが発生したときのＳＴＢ３とプリンタ装置５の処理について図１８及び図１９を参照して説明する。
【０１０８】
この図１８によれば、先ずデータ出力部１３は、プリンタ装置５側のサブユニット（データ入力部３１）の状態等の情報を問い合わせるコマンドパケットＣ１１をデータ入力部３１に送信し、これに対するレスポンスパケットＲ１１を受信する。
【０１０９】
次に、印刷処理を開始する前においてデータ出力部１３はプリンタ装置５に対してコマンドパケット（JOB_QUEUE）Ｃ１２を送信して一枚の静止画像を印刷するジョブがあることを示し、これに対するレスポンスパケットＲ１２を得ている。
【０１１０】
また、データ出力部１３は、プリンタ装置５で印刷するときの印刷用紙の種類、大きさ、印刷品質、印刷処理を行うときの色（白黒／カラー）、印刷位置等の印刷処理設定を示すオペレーションモード（OPERATION MODE）を指定するコマンドパケットＣ１３をプリンタ装置５に送信し、これに対するレスポンスパケットＲ１３を得る。
【０１１１】
そして、データ出力部１３は、データ入力部３１に印刷データを送信するためのプラグの設定を行う。すなわち、ＳＴＢ３は、先ず、受信側プラグの設定を行うようにデータ入力部３１にALLOCATEコマンドを含むコマンドパケットＣ１４を送信し、これに対するレスポンスパケットＲ１４を得る。
【０１１２】
また、データ出力部１３は、プリンタ装置５で印刷を行う印刷データを含んだデータパケットを受信するプラグを設定してデータパケットの送受信を行うことを示すATTACHコマンドを含むコマンドパケットＣ１５を送信し、これに対するレスポンスパケットＲ１５を得る。
【０１１３】
次に、データ出力部１３は、subfunctionをreceiveとすることで印刷データの受信を要求するキャプチャ（CUPTURE）コマンドを含むコマンドパケットＣ１６を送信する。これに応じ、データ入力部３１は、すぐに結果をレスポンスを返信することができないことを示すintermとしたレスポンスパケットＲ１６をデータ出力部１３に送信する。
【０１１４】
次に、データ入力部３１は、非同期で印刷データをデータ出力部１３から受信するときのポートを示すｏＡＰＲ（output Asychronous Port Register）を設定する情報を含むパケットＳ１１をデータ出力部１３に送信する。
【０１１５】
次にデータ出力部１３は、データ部１０２に印刷データを格納したデータパケットＳ１２をデータ入力部３１に送信する。
【０１１６】
このデータパケットＳ１２をＳＴＢ３からプリンタ装置５に伝送している最中にステップＳＴ２１において、バスリセットが発生したとする。これにより、プリンタ装置５のデータ入力部３１では、上述のコマンドパケットＣ１６が破棄される。
【０１１７】
ステップＳＴ２１でバスリセットが発生すると、上記ALLOCATEコマンド、ATTACHコマンドを用いてポートを設定して形成したアシンクロナスコネクションを再現するためのコマンド（RESTORE_PORT）を含むコマンドパケットＣ１７をデータ入力部３１に送信し、これに応じたレスポンスパケットＲ１７を受信する。これにより、データ出力部１３とデータ入力部３１は、バスリセットが発生する前に設定したときと同じアシンクロナスコネクションを確立して接続関係を復旧する。
【０１１８】
次に、データ出力部１３は、図１９に示すようなsubfunctionをGet_statusとしたキャプチャコマンドを含むコマンドパケットＣ１８をデータ入力部３１に送信する。すなわち、データ出力部１３は、ステップＳＴ２１でバスリセットが発生する直前の受信状態をデータ入力部３１に問い合わせる。このとき、データ出力部１３は、例えばアシンクロナスコネクションでのデータ伝送量に基づくデータ位置情報、データ入力部３１が受け取った印刷データのページに関する印刷ページ情報、当該ページ内でのピクチャを示す印刷ピクチャ情報等を問い合わせる。具体的には、データ出力部１３は、ステップＳＴ２１でバスリセットが発生する直前にデータ入力部３１で受信したパケットに含まれるnext_page、next_picをデータ入力部３１に問い合わせるとともに、データ入力部３１が受け取ったデータ量に基づいて決定されるデータ位置情報のnext_offset、バススリセット後のデータ入力部３１の状態を示すstatusを問い合わせる。
【０１１９】
データ入力部３１は、コマンドパケットＣ１８を受信したことに応じて、ステップＳＴ２１でバスリセットが発生する前までに受信したデータ量に基づく次に受信するデータ位置を示すnext_offset、次に受信する印刷データのページ番号を示すnext_page、次に受信する印刷データのピクチャ番号を示すnext_picを変更してレスポンスパケットＲ１８してデータ変換部１３に送信する。
【０１２０】
レスポンスパケットＲ１８を受信したデータ変換部１３は、レスポンスパケットＲ１８に含まれるnext_offsetを参照してデータ伝送処理が再開した後に最初に送信する印刷データのデータ位置を認識し、next_page及びnext_picを参照して次に送信するページ番号及びピクチャ番号を認識する。ここで、データ変換部１３は、レスポンスパケットＲ１８に含まれるnext_page及びnext_picに記述されているページ番号、ピクチャ番号を「−１」だけ減算して得られるページ番号及びピクチャ番号に対応する印刷データを次に送信する印刷データと認識する。
【０１２１】
データ出力部１３からデータ入力部３１に伝送するコマンドパケットＣ１８及びデータ入力部３１からデータ出力部１３に伝送するレスポンスパケットＲ１８は、下記表１に示すようなデータが格納される。
【０１２２】
【表１】
0004192372.tif 000002
【０１２３】
上記表１は、各領域に格納する情報を１６進数として表現して示したものである。ここで、コマンドパケットＣ１８の最上位の「０」はＦＣＰデータであることを示すＣＴＳ、次の「０」はｃｔｙｐｅ、次の「１０」はsubunit_type及びsubfunction_ID、次の「４２」はキャプチャコマンドを示すopecode、次の「０４」はget_statusを示すsubfunction（operand[0]）である。
【０１２４】
このようなコマンドパケットＣ１８に対してレスポンスパケットＲ１８の最上位「０」は上記コマンドパケットＣ１８と同様のＣＴＳ、次の「９」はコマンドを受け付けたこと（accept）を示すレスポンスタイプ、次の「１０」はsubunit_type及びsubfunction_ID、次の「４２」はキャプチャコマンドを示すopecode、次の「０４」はget_statusを示すsubfunction（operand[0]）となっている。
【０１２５】
また、キャプチャコマンドＣ１８のoperand[3]のstatusが「ＦＦ」であることに対して、データ入力部３１は、図２０に示すように、レスポンスパケットＲ１８のoperand[3]のstatusを「００」とすることで、データ出力部１３にバスリセットが発生した後のプリンタ装置５の状態を通知する。
【０１２６】
更に、キャプチャコマンドＣ１８のoperand[17]〜[20]のdata_sizeにnext_offsetが「ＦＦＦＦＦＦＦＦ」とされていることに対して、データ入力部３１は、レスポンスパケットＲ１８のoperand[17]〜[20]を「ＳＳＳＳＳＳＳＳ」とすることで、データ出力部１３にnext_offsetとしてコマンドパケットＣ１６で受け取ったデータサイズを通知する。
【０１２７】
更にまた、キャプチャコマンドＣ１８のoperand[30]〜[32]に「ＦＦ」と記述されたnext_pic、「ＦＦＦＦ」と記述されたnext_pageに対して、データ入力部３１は、レスポンスパケットＲ１８のoperand[30]を「ＮＮ」とすることでバスリセットが発生した直前に受け取ったパケットに含まれるnext_pic（ピクチャ）を通知し、operand[31]〜[32]を「ＰＰＰＰ」とすることでバスリセットが発生した直前に受け取ったパケットに含まれるnext_page（ページ）を通知する。
【０１２８】
データ出力部１３は、データ入力部３１からレスポンスパケットＲ１８を受信したことに応じ、図２１に示すようなsubfunctionをrestore（０２）としたキャプチャコマンドを含むコマンドパケットＣ１９をデータ入力部３１に送信する。ここで、データ変換部１３は、上述したコマンドパケットと同じキャプチャに関するコマンドであることをデータ入力部３１に知らせるために、subfunctionのみをrestoreとする。すなわち、データ出力部１３は、レスポンスパケットＲ１８を解析することで、データ伝送処理を再開したときにどの印刷データ（ページ、ピクチャ）から伝送するかを認識し、ステップＳＴ２１でバスリセットが発生した直前にデータ入力部３１が受け取った次のパケットから印刷データを伝送する処理を再開することをデータ入力部３１に通知する。データ入力部３１は、図２２に示すようなコマンドパケットＣ１９に対してsubfunctionにintermを格納したレスポンスパケットをデータ出力部１３に送信する。
【０１２９】
上記コマンドパケットＣ１９及びレスポンスパケットＲ１９は、下記表２に示すようなデータが格納される。
【０１３０】
【表２】
0004192372.tif 000003
【０１３１】
上記表２によれば、データ出力部１３は、コマンドパケットＣ１９のsubfunctionを「０２（restore）」と記述することで、データ伝送処理を再開することをデータ入力部３１に通知する。データ出力部１３は、レスポンスパケットＲ１８で得たnext_offsetと同じ値をoperand[17]〜[20]に記述してデータ伝送を再開した後に伝送する印刷データ量を通知し、operand[21]〜[22]に「ＸＸＸＸ（image_size_x）」と記述することでデータ伝送処理を再開した後に伝送する印刷データが示す画像のＸ方向のサイズを通知し、operand[23]〜[24]に「ＹＹＹＹ（image_size_y）」と記述することでデータ伝送処理を再開した後に伝送する印刷データが示す画像のＹ方向のサイズを通知し、operand[25]〜[26]に「ＩＩＩＩ（image_format_specifier）」と記述することでデータ伝送処理を再開した後に伝送する印刷データのデータフォーマットを通知する。
【０１３２】
次に、データ入力部３１は、コマンドパケットＣ１９でデータ伝送処理を再開することに応じて、ｏＡＰＲのモードをRESTARTとしたパケットＳ１３をデータ出力部１３に送信する。
【０１３３】
パケットＳ１３に応じて、データ出力部１３は、ステップＳＴ２１でバスリセットが発生する直前にデータ入力部３１が受け取ったデータの次の印刷データ以降を格納したデータパケットＳ１４をデータ入力部３１に送信する。
【０１３４】
そして、全印刷データの伝送が終了すると、データ出力部１３は、送信側プラグのフローコントロールレジスタのｉＡＰＲ（input Asychronous Port Register）のモードをＬＡＳＴとしたｉＡＰＲ＿ＬＡＳＴを含むコマンドパケットＳ１５をデータ入力部３１に送信する。
【０１３５】
次に、データ入力部３１は、図２３に示すようなキャプチャコマンドを含むコマンドパケットＣ６を受け付けたこと（accepted）を示すレスポンスパケットＳ１６をデータ出力部１３に送信する。ここで、レスポンスパケットＳ１６は、上記表２に示すように、レスポンスタイプに「９（accepted）」を格納し、レスポンスパケットＲ１８と同様に、operand[30]のnext_picが「ＮＮ」、operand[31]〜[32]のnext_pageが「ＰＰＰＰ」に更新される。
【０１３６】
これに応じ、データ出力部１３は、プリンタ装置５との接続を解除することを示すDETACHコマンドを含むコマンドパケットＣ２０を送信し、データ入力部３１からのレスポンスパケットＲ２０を得る。
【０１３７】
次に、データ出力部１３は、RELEASEコマンドを含むコマンドパケットＣ２１をプリンタ装置５のデータ入力部３１に送信し、データ入力部３１からのレスポンスパケットＲ２１を得る。
【０１３８】
次に、データ出力部１３は、静止画像を印刷するジョブを示すシーケンスが終了したことを示すコマンドパケット（JOB_QUEUE）Ｃ２２をデータ入力部３１に送信し、これに対するレスポンスパケットＲ２２を得る。
【０１３９】
このような画像印刷システム１において、図２４に示すように、処理を行っていないときにはＳＴＢ３及びプリンタ装置５は、アイドル（Ｉｄｌｅ）モードＭ１となっている。このアイドルモードＭ１において、例えばＳＴＢ３内のＣＰＵ２３によりプリンタ装置５で印刷処理を行う旨の制御信号がデータ出力部１３に入力されたとき、データ出力部１３は、subfunctionをreceiveとしたキャプチャコマンドを含むコマンドパケットをデータ入力部３１に出力してキャプチャリング（Ｃａｐｔｕｒｉｎｇ）モードＭ２に遷移する。
【０１４０】
キャプチャリングモードＭ２において、データ出力部１３からデータ入力部３１に全印刷データの伝送が完了すると、アイドルモードＭ１に戻る。また、キャプチャリングモードＭ２において、バスリセットが発生すると、待機（Ｗａｉｔ）／再開（Ｒｅｓｔｏｒｅ）モードＭ３に遷移する。
【０１４１】
待機／再開モードＭ３において、データ出力部１３からデータ入力部３１にsubfunctionをrestoreとしたキャプチャコマンドが伝送されると、再度キャプチャリングモードＭ２に戻る。ここで、待機／再開モードＭ３からキャプチャリングモードＭ２に遷移したときのキャプチャリングモードＭ２では、バスリセットが発生した直前にデータ出力部１３からデータ入力部３１に伝送された印刷データの次の印刷データからデータ伝送処理を開始する。
【０１４２】
一方、待機／再開モードＭ３において、データ出力部１３からデータ入力部３１にsubfunctionをabortとしたキャプチャコマンドが伝送されると、データ伝送処理を中止してアイドルモードＭ１に戻る。また、この待機／再開モードＭ３において、バスリセットが発生してから所定時間（例えば１０秒）が経過すると、アイドルモードＭ１に戻る。
【０１４３】
このような処理を行う画像印刷システム１によれば、プリンタ装置５で印刷処理の対象となる印刷データをデータ出力部１３からデータ入力部３１に伝送している最中にバスリセットが発生しても、バスリセットが発生した直前にデータ入力部３１が受け取った次の印刷データからデータ伝送を開始することができる。したがって、この画像印刷システム１によれば、データ伝送中にバスリセットが発生しても、再度最初から印刷データの伝送を行う処理若しくは一旦印刷ジョブをキャンセルして再度印刷処理を行う必要が無く、データ伝送処理及び印刷処理を継続することができる。したがって、画像印刷システム１によれば、バスリセット発生時のデータ伝送時間を短縮し、データ処理時間及び印刷処理時間を含む全体の印刷時間を短縮することができる。
【０１４４】
つぎに、ＳＴＢ３とプリンタ装置５との間でアシンクロナスパケット１００を送受信して印刷データをプリンタ装置５で印刷するときにおいて、印刷データを伝送している最中にバスリセットが発生したときのＳＴＢ３とプリンタ装置５の他の処理について図２５を参照して説明する。なお、この図２５の説明では、上述の図１８に示すパケットと同様の内容は同一符号を付することでその詳細な説明を省略する。
【０１４５】
この図２５によれば、ステップＳＴ２１でバスリセットが発生した後、データ出力部１３は、コマンド（RESTORE_PORT）を含むコマンドパケットＣ１７をデータ入力部３１に送信し、これに応じたレスポンスパケットＲ１７を受信する。これにより、データ出力部１３とデータ入力部３１は、バスリセットが発生する前に設定したときと同じアシンクロナスコネクションを確立して接続関係を復旧する。
【０１４６】
次に、データ出力部１３は、図２６（ａ）に示すようなsubfunctionをGet_statusとしたキャプチャコマンドを含むコマンドパケットＣ３１をデータ入力部３１に送信する。ここで、データ出力部１３は、ステップＳＴ２１でバスリセットが発生する直前の受信状態をデータ入力部３１に定期的に調査（polling）する。すなわち、データ出力部１３は、operand[2]に記述されるデータ入力部３１の受信状態情報（status）を調査する。
【０１４７】
コマンドパケットＣ３１に対するレスポンスパケットＲ３１は、図２６に示すようになる。すなわち、コマンドパケットＣ１７、レスポンスパケットＲ１７で復旧したアシンクロナス接続を用いてデータの伝送が正常に終了したときには、図２６（ｂ）に示すように、operand[2]に１６進数で「００」と記述されて正常にデータの伝送が終了したことを示し（finished）、operand[30]には次のデータ伝送の対象となるページ番号「０１」が記述される。
【０１４８】
一方、定期的に調査を行っているときにおいて、何らかの理由で以上が発生してデータ伝送が異常終了したときには、データ出力部１３には、operand[2]に「００」と記述され（receiving）、operand「30」に「００」と記述されたレスポンスパケットが送信される（図２６（ｃ））。このとき、データ出力部１３は、ステップＳＴ２１が発生する直前から再度キャプチャコマンドを用いたデータ伝送を行う。
【０１４９】
更に、何らかの理由でアシンクロナス接続によるデータ伝送が終了しなかったときには、データ出力部１３には、operand[2]に「０１」と記述され（receiving）、operand「30」に「００」と記述されたレスポンスパケットが送信される（図２６（ｄ））。このとき、データ出力部１３は、ステップＳＴ２１から所定時間（１０ｓｅｃ）を経過した後、データ伝送中止処理をし、次いでデータ伝送を再開する処理をしてステップＳＴ２１が発生する直前からデータの伝送を行う。
【０１５０】
データ出力部１３は、上記データ伝送中止処理を行うとき、サブファンクションに「０３（abort）」を記述したキャプチャコマンドを作成し、データ入力部３１に送信する。次に、データ出力部１３は、DETACHコマンドを含むコマンド派家とを送信し、次いでRELEASEコマンドを含むコマンドパケットを送信することで、ＳＴＢ３とプリンタ装置５との間のアシンクロナスコネクションを解除する。
【０１５１】
次に、データ出力部１３は、上記データ伝送を再開する処理を行うときには、ALLOCATEコマンドを含むコマンドパケットをデータ入力部３１に送信し、次いでATTACHコマンドを含むコマンドパケットをデータ入力部３１に送信することで、ＳＴＢ３とプリンタ装置５との間でアシンクロナス接続を再度確立する。
【０１５２】
図２７に、operand[2]に含まれるstatusに記述される内容の状態遷移図を示す。この図２７によれば、正常にデータ伝送が終了したときにはモードＭ１１で示すように「００（finished）」と記述され、サブファンクションが「０１（receive）」と記述されたキャプチャコマンドがデータ出力部１３からデータ入力部３１に送信されたときには、モードＭ１２に遷移し、「０１（receiving）」と記述されたレスポンスパケットをデータ入力部３１からデータ出力部１３に送信する。また、モード１２において、データ伝送処理が終了したときにはモードＭ１１に遷移し、バスリセットが発生したときには再度モードＭ１２に戻る。更に、モードＭ１２において、データ伝送中止処理を行うときには、モードＭ１１に再び遷移する。
【０１５３】
図２５に示す処理を行う画像印刷システム１では、データ出力部１３からデータ入力部３１に定期的にコマンドパケットＣ３１を送信することでデータ伝送が終了したか否かを調査し、データ入力部３１で作成するレスポンスパケットに含まれるoperand[2]の記述内容に応じて、正常にデータ伝送が終了したか否かを判定する。そして、データ出力部１３は、データ伝送が正常に終了していないときには、再度ステップＳＴ２１でバスリセットが発生する直前のデータから送信する処理を行うことができる。したがって、この画像印刷システム１では、上述の図１８に示す処理を行う場合よりも簡単にデータ伝送の再開を行うことができる。
【０１５４】
また、上述した画像印刷システム１の説明においては、ＳＴＢ３及びプリンタ装置５にそれぞれＩＥＥＥ１３９４規格に準拠したインターフェイス回路であるデータ出力部１３、データ入力部３１を備えている一例について説明したが、例えば他のＵＳＢ等のインターフェイス回路であって良い。すなわち、ＵＳＢを備えたＳＴＢ３及びプリンタ装置５からなる画像印刷システム１によれば、ディジタル方式でＳＴＢ３とプリンタ装置５との間でパケットを送受信することができ、プリンタ装置５に精細な画像を印刷させることができる。
【０１５５】
【発明の効果】
以上詳細に説明したように、本発明に係る印刷装置では、入出力手段は、印刷制御装置から入力される印刷データの受信状態を定期的に調査しており、入出力手段で印刷データの入力を行っているときに印刷制御装置との間でバスリセットが発生した場合、制御手段は、バスリセットが発生する前に上記入出力手段で入力した情報として、上記入出力手段が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報を上記印刷制御装置に出力するように制御するので、バスリセットが発生する前に入出力手段で入力した情報を印刷制御装置に認識させることができる。したがって、この印刷装置によれば、データ伝送中にバスリセットが発生したときであっても、データ伝送を途中のデータから再開させることにより、短時間でデータ伝送を行って、全体の印刷時間を短縮させることができる。
【０１５６】
また、本発明に係る印刷制御装置は、入出力手段で印刷データの出力を行っているときに印刷装置との間でバスリセットが発生した場合、バスリセットが発生する前に入出力手段で出力した情報の送信を印刷装置に要求することで、上記入出力手段から入力される印刷データの受信状態を定期的に調査している上記印刷装置からのレスポンスパケットに含まれる上記印刷装置が受信したデータ量に基づくデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に出力するように上記入出力手段を制御する制御手段を備えるので、バスリセットが発生する前に入出力手段で出力した情報を認識することができる。したがって、この印刷制御装置によれば、データ伝送中にバスリセットが発生したときであっても、データ伝送を途中のデータから再開することができ、短時間でデータ伝送を行って、全体の印刷時間を短縮させることができる。
【０１５７】
更に、本発明に係る印刷システムは、第１の入出力手段から第２の入出力手段に印刷データの伝送を行っているときに印刷制御装置と印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段はバスリセットが発生する前に出力した情報の送信を上記印刷装置に要求し、上記第２の入出力手段は、上記第１の入出力手段から入力される印刷データの受信状態を定期的に調査しており、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第１の入出力手段に出力し、制御制御手段は、上記第２の入出力手段から出力された上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて、上記印刷装置が受信していない印刷データから上記印刷装置に再度出力するように上記第１の入出力手段を制御するので、データ伝送中にバスリセットが発生したときであっても、データ伝送を途中のデータから再開することができ、短時間でデータ伝送を行って、全体の印刷時間を短縮させることができる。
【０１５８】
更にまた、本発明に係る印刷方法では、送信装置に含まれる第１の入出力手段から、印刷装置に含まれる第２の入出力手段に印刷データの伝送を行い、上記第１の入出力手段から入力される印刷データの受信状態を上記第２の入出力手段により定期的に調査しており、印刷データ伝送中に上記送信装置と上記印刷装置との間でバスリセットが発生した場合、上記第１の入出力手段によりバスリセットが発生する前に出力した情報の送信を上記第２の入出力手段に要求し、上記第１の入出力手段からの要求に応じて、バスリセットが発生する前に受信した印刷データに基づいて、データ位置情報、印刷ページ情報及び印刷ピクチャ情報を生成してレスポンスパケットに含めて上記第２の入出力手段から上記第１の入出力手段に出力し、上記レスポンスパケットに含まれたデータ位置情報、印刷ページ情報及び印刷ピクチャ情報に基づいて上記印刷装置が受信していない印刷データから上記第２の入出手段に印刷データを再度出力するように上記第１の入出力手段を制御し、上記印刷データを用いて上記印刷装置で印刷処理を行うので、データ伝送中にバスリセットが発生したときであっても、データ伝送を途中のデータから再開することができ、短時間でデータ伝送を行って、全体の印刷時間を短縮させることができる。
【図面の簡単な説明】
【図１】本発明を適用した画像印刷システムを示す図である。
【図２】本発明を適用した画像印刷システムを構成するＳＴＢ及びプリンタ装置の構成を示すブロック図である。
【図３】ＳＴＢとプリンタ装置との間で送受信されるアシンクロナスパケットのデータ構成を示す図である。
【図４】アシンクロナスパケットのデータ部のデータ構成を示す図である。
【図５】データ出力部からデータ入力部にアシンクロナスパケットを送信するときのタイムチャートである。
【図６】静止画像のイメージタイプを説明するための図である。
【図７】コマンドパケットに含まれるキャプチャコマンドのデータ構成を示す図である。
【図８】  subfunctionに格納される内容について説明するための図である。
【図９】  image_format_specifierに格納されるイメージタイプの名称について説明するための図である。
【図１０】  image_format_specifierに格納されるイメージタイプの他の例ついて説明するための図である。
【図１１】イメージタイプが４８０＿４２２＿４×３の静止画像を面順次で送信することを説明するための図である。
【図１２】イメージタイプが４８０＿４２０＿４×３の静止画像を面順次で送信することを説明するための図である。
【図１３】イメージタイプが４８０＿４２２＿４×３の静止画像を線順次で送信することを説明するための図である。
【図１４】イメージタイプが４８０＿４２０＿４×３の静止画像を線順次で送信することを説明するための図である。
【図１５】本発明を適用した画像印刷システムを構成するプリンタ装置で行う印刷処理の処理手順について説明するためのフローチャートである。
【図１６】テレビジョン装置で表示している画像をプリンタ装置により印刷するときにおけるＳＴＢの処理手順について説明するためのフローチャートである。
【図１７】データ出力部とデータ入力部との間でアシンクロナスパケットを送受信して静止画像データをデータ出力部からデータ入力部に伝送する処理について説明するためのフローチャートである。
【図１８】データ出力部からデータ入力部にデータを伝送しているときにバスリセットが発生した場合に行うデータ出力部及びデータ入力部の処理について説明するためのフローチャートである。
【図１９】本発明を適用した画像印刷システムにおいてバスリセットが発生した後にプリンタ装置の状態を問い合わせるキャプチャコマンドのデータ構成を示す図である。
【図２０】図１９に示すキャプチャコマンドに対するレスポンスのデータ構成を示す図である。
【図２１】本発明を適用した画像印刷システムにおいてバスリセットが発生した後にデータ伝送処理を再開するキャプチャコマンドのデータ構成を示す図である。
【図２２】図２１に示すキャプチャコマンドに対するレスポンスのデータ構成を示す図である。
【図２３】図２１に示すキャプチャコマンドに対するレスポンスのデータ構成の他の例を示す図である。
【図２４】本発明を適用した画像印刷システムの状態遷移図である。
【図２５】データ出力部からデータ入力部にデータを伝送しているときにバスリセットが発生した場合に行うデータ出力部及びデータ入力部の他の処理について説明するためのフローチャートである。
【図２６】データ伝送を再開するときにデータ出力部とデータ入力部との間で送受信する内容について説明するための図である。
【図２７】  statusに記述される内容の状態遷移図を示す
【図２８】従来において、ＳＴＢで受信した印刷データをプリンタ装置で印刷するときにＳＴＢからプリンタ装置にデータを伝送する処理を説明するためのフローチャートである。
【符号の説明】
１  画像印刷システム、３  ＳＴＢ、４  テレビジョン装置、５  プリンタ装置、１３  データ出力部、１４  デマルチプレクサ部、２３  ＣＰＵ、３１  データ入力部、３２  ＲＯＭ、３３  プリントエンジン
【図１】
0004192372.tif 000004
【図２】
0004192372.tif 000005
【図３】
0004192372.tif 000006
【図４】
0004192372.tif 000007
【図５】
0004192372.tif 000008
【図６】
0004192372.tif 000009
【図７】
0004192372.tif 000010
【図８】
0004192372.tif 000011
【図９】
0004192372.tif 000012
【図１０】
0004192372.tif 000013
【図１１】
0004192372.tif 000014
【図１２】
0004192372.tif 000015
【図１３】
0004192372.tif 000016
【図１４】
0004192372.tif 000017
【図１５】
0004192372.tif 000018
【図１６】
0004192372.tif 000019
【図１７】
0004192372.tif 000020
【図１８】
0004192372.tif 000021
【図１９】
0004192372.tif 000022
【図２０】
0004192372.tif 000023
【図２１】
0004192372.tif 000024
【図２２】
0004192372.tif 000025
【図２３】
0004192372.tif 000026
【図２４】
0004192372.tif 000027
【図２５】
0004192372.tif 000028
【図２６】
0004192372.tif 000029
【図２７】
0004192372.tif 000030
【図２８】
0004192372.tif 000031