(57)【要約】【課題】画像データ転送エラーに的確に対処し得るプリントシステムを提供する。【解決手段】制御手段を各備えたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、プリンタは画像データを受ける画像データ入力手段と、画像データを格納し読出し１ライン分のデータ記憶容量を持つ第１のバッファメモリと、これとは異なる時期に作動する同等仕様の第２のバッファメモリと、第１又は第２のバッファメモリから読み出した画像データにより作動するプリントヘッドとを備え、制御手段の制御下で第１又は第２のバッファメモリの一方をデータ受信用とし画像データを書き込み他方をデータ送信用としこれの有する画像データを読出しプリントヘッドに転送しメモリ切換動作を所定のタイミングで行ないプリント動作を実行する。カメラは制御手段の制御下で画像データ入力手段にプリント対象画像データを順次供給する画像データ出力手段を備えて構成する。【選択図】    図１
2004188877.tif 000002
【特許請求の範囲】
【請求項１】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、
上記プリンタは、被プリント画像を表わす被プリント画像データの供給を受けるための画像データ入力手段と、上記画像データ入力手段から入力された画像データを一時的に格納し該格納されたデータを読み出し可能になされ少なくとも画像の１ライン分に相応する記憶容量を持つ第１のバッファメモリと、上記第１のバッファメモリと同等の仕様を持ち当該第１のバッファメモリとは異なるタイミングで作動可能になされた第２のバッファメモリと、上記第１のバッファメモリ又は上記第２のバッファメモリから読み出された画像データに基づいて作動するプリントヘッドと、を備え、自己の上記制御手段による制御下で、上記第１及び第２のバッファメモリのうちの一方のものをデータ受信用バッファメモリとしてこれに上記画像データ入力手段で受けた画像データを書き込み且つ上記第１及び第２のバッファメモリのうちの他方のものをデータ送信用バッファメモリとしてこれに格納された画像データを読み出して上記プリントヘッドに転送し、上記第１及び第２のバッファメモリのうち何れのものを上記データ受信用バッファメモリとして適用し何れのものを上記データ送信用バッファメモリとして適用するかを順次交互に切り換えるバッファメモリ切り換え動作を所定のタイミングで行ないつつプリント動作を実行し得るように構成され、
上記デジタルカメラは、自己の上記制御手段による制御下で上記プリンタの画像データ入力手段にプリントの対象とされる画像の画像データを順次供給するための画像データ出力手段を備えて構成されたものであることを特徴とするプリントシステム。
【請求項２】
上記プリンタは、自己の上記制御手段による制御下で、上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには上記バッファメモリ切り換え動作を停止し、該停止前に上記データ送信用バッファメモリとして適用されていたバッファメモリに保有されるデータを再度上記プリントヘッドに転送してプリント動作を実行するように構成されたものであることを特徴とする請求項１に記載のプリントシステム。
【請求項３】
上記プリンタは、自己の上記制御手段による制御下で、上記データ送信用バッファメモリに保持された画像データに対応するプリント動作が所定時間内に終了しないときには上記プリントヘッドへの作動用電力の供給を断つように構成されたものであることを特徴とする請求項１に記載のプリントシステム。
【請求項４】
上記プリンタは、自己の上記制御手段による制御下で、上記データ受信用バッファメモリとして適用されたバッファメモリに保有されたデータが正規のタイミングで更新され得ないときには、動作の異常が発生した回数を表わすために設定されたエラーカウンタの値を歩進させるように構成されたものであることを特徴とする請求項１に記載のプリントシステム。
【請求項５】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、
上記結合はＵＳＢインターフェースを利用してなされ、
上記プリンタは、自己の上記制御手段の制御下で自己の状態を表わすステートデータを形成するステートデータ形成手段と、上記ステートデータ形成手段によって形成されたステートデータを上記ＵＳＢインターフェースにおけるインターラプト転送によって上記デジタルカメラに送信するステートデータ転送手段と、を備えて構成され、
上記デジタルカメラは、自己の上記制御手段による制御下で上記プリンタによるプリントの対象とされる画像の画像データを上記ＵＳＢインターフェースにおけるバルク転送によって上記プリンタに転送する第１のデータ転送モードと上記プリンタの状態を認識し上記画像データの転送のタイミングを計るためのタイミングデータの授受を行なう第２のデータ転送モードとによって上記プリンタ側との通信を行なう通信手段を備えて構成されたものであることを特徴とするプリントシステム。
【請求項６】
上記デジタルカメラは、自己の上記制御手段による制御下で、上記プリンタ側のデータ送信用バッファメモリの容量相応の画像データの送信が完了する以前に該プリンタ側から新たな画像データの送信を要求する旨の上記ステートデータを受信したときには、現に実行していたデータの送信を中止して、新たなデータの送信を開始するように構成されたものであることを特徴とする請求項５に記載のプリントシステム。
【請求項７】
上記デジタルカメラは、自己の上記制御手段による制御下で、上記プリンタによって一の色に関する１画面分のプリント動作が終了したときに、該プリンタ側から当該１画面分のプリント動作に係って発生したエラーを表わすエラー情報を受信し、該受信されたエラー情報に基づいて次の動作ステップを選択するように構成されたものであることを特徴とする請求項５に記載のプリントシステム。
【請求項８】
上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの送信を要求する旨のデータを形成するように構成されたものであることを特徴とする請求項５に記載のプリントシステム。
【請求項９】
上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの受信が完了した旨を伝えるためのデータを形成するように構成されたものであることを特徴とする請求項５に記載のプリントシステム。
【請求項１０】
上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データのプリント動作に係って発生したエラーの状況を伝えるためのデータを形成するように構成されたものであることを特徴とする請求項５に記載のプリントシステム。
【請求項１１】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するプリンタであって、
被プリント画像を表わす被プリント画像データの供給を受けるための画像データ入力手段と、上記画像データ入力手段から入力された画像データを一時的に格納し該格納されたデータを読み出し可能になされ少なくとも画像の１ライン分に相応する記憶容量を持つ第１のバッファメモリと、上記第１のバッファメモリと同等の仕様を持ち当該第１のバッファメモリとは異なるタイミングで作動可能になされた第２のバッファメモリと、上記第１のバッファメモリ又は上記第２のバッファメモリから読み出された画像データに基づいて作動するプリントヘッドと、を備え、自己の上記制御手段による制御下で、上記第１及び第２のバッファメモリのうちの一方のものをデータ受信用バッファメモリとしてこれに上記画像データ入力手段で受けた画像データを書き込み且つ上記第１及び第２のバッファメモリのうちの他方のものをデータ送信用バッファメモリとしてこれに格納された画像データを読み出して上記プリントヘッドに転送し、上記第１及び第２のバッファメモリのうち何れのものを上記データ受信用バッファメモリとして適用し何れのものを上記データ送信用バッファメモリとして適用するかを順次交互に切り換えるバッファメモリ切り換え動作を所定のタイミングで行ないつつプリント動作を実行し得るように構成されたことを特徴とするプリンタ。
【請求項１２】
自己の上記制御手段による制御下で、上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには上記バッファメモリ切り換え動作を停止し、該停止前に上記データ送信用バッファメモリとして適用されていたバッファメモリの保有するデータを再度上記プリントヘッドに転送してプリント動作を実行するように構成されたものであることを特徴とする請求項１１に記載のプリンタ。
【請求項１３】
自己の上記制御手段による制御下で、上記データ送信用バッファメモリに保持された画像データに対応するプリント動作が所定時間内に終了しないときには上記プリントヘッドへの作動用電力の供給を断つように構成されたものであることを特徴とする請求項１１に記載のプリンタ。
【請求項１４】
自己の上記制御手段による制御下で、上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには、動作の異常が発生した回数を表わすために設定されたエラーカウンタの値を歩進させるように構成されたものであることを特徴とする請求項１１に記載のプリンタ。
【請求項１５】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するプリンタであって、
上記結合はＵＳＢインターフェースを利用してなされ得るものであり、
自己の上記制御手段の制御下で自己の状態を表わすステートデータを形成するステートデータ形成手段と、
上記ステートデータ形成手段によって形成されたステートデータを上記ＵＳＢインターフェースにおけるインターラプト転送によって上記デジタルカメラに送信するステートデータ転送手段と、
を備えて構成されたことを特徴とするプリンタ。
【請求項１６】
上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの送信を要求する旨のデータを形成するように構成されたものであることを特徴とする請求項１５に記載のプリンタ。
【請求項１７】
上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの受信が完了した旨を伝えるためのデータを形成するように構成されたものであることを特徴とする請求項１５に記載のプリンタ。
【請求項１８】
上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データのプリント動作に係って発生したエラーの状況を伝えるためのデータを形成するように構成されたものであることを特徴とする請求項１５に記載のプリンタ。
【請求項１９】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するデジタルカメラであって、
上記結合はＵＳＢインターフェースを利用してなされ得るものであり、
自己の上記制御手段による制御下で上記プリンタによるプリントの対象とされる画像の画像データを上記ＵＳＢインターフェースにおけるバルク転送によって上記プリンタに転送する第１のデータ転送モードと上記プリンタの状態を認識し上記画像データの転送のタイミングを計るためのタイミングデータの授受を行なう第２のデータ転送モードとによって上記プリンタ側との通信を行なう通信手段を備えて構成されたものであることを特徴とするデジタルカメラ。
【請求項２０】
自己の上記制御手段による制御下で、上記プリンタ側のデータ送信用バッファメモリの容量相応の画像データの送信が完了する以前に該プリンタ側から新たな画像データの送信を要求する旨の上記ステートデータを受信したときには、現に実行していたデータの送信を中止して、新たなデータの送信を開始するように構成されたものであることを特徴とする請求項１９に記載のデジタルカメラ。
【請求項２１】
上記デジタルカメラは、自己の上記制御手段による制御下で、上記プリンタによって一の色に関する１画面分のプリント動作が終了したときに、該プリンタ側から当該一画面分のプリント動作に係って発生したエラーを表わすエラー情報を受信し、該受信されたエラー情報に基づいて次の動作ステップを選択するように構成されたものであることを特徴とする請求項１９に記載のデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、デジタルカメラとプリンタとが機能的に結合して連係動作するプリントシステム並びにこのシステムを構成するプリンタ及びデジタルカメラに関し、より詳しくはプリント動作に関する高速化を実現する技術に関するものである。
【０００２】
【従来の技術】
光学像を光電変換することにより取得した電子的な画像データをデジタルデータとして記録し得るデジタルカメラと、このデジタルスチルカメラ等の画像入力装置（以下、デジタルカメラという）によって撮影記録したデジタルデータに基づく画像をプリント用紙にプリントし得るプリンタ等の画像形成装置（以下、プリンタという）とからなるプリントシステムについては、従来より種々の提案がなされ、また実用化されている。
【０００３】
本出願人は、先に特開平１０−２００８５０号公報において、デジタルカメラとこのデジタルカメラで撮影した画像をプリントするプリンタとからなるプリントシステムについての提案を行なっている。当該公報によって開示されているプリントシステムでは、プリント対象として選択された画像データに基づく画像をデジタルカメラの表示部を用いて表示し確認し得るように構成し、このプリント対象画像を表わす画像データをプリンタ側に向けて伝送するように構成している。
【０００４】
これによれば、プリント対象画像を表わす画像データの選択と確認と共に所望の画像のプリント操作を容易にかつ確実に実行することができるというものである。
【０００５】
また、このようなプリントシステムにおいては、デジタルカメラとプリンタとの間で画像データの伝送や各種操作指令（コマンド）等の電気信号を送受するために、両者を電気的に接続する必要がある。そのためにデジタルカメラとプリンタとを接続する接続手段として、例えばＩＥＥＥ１３９４規格に準拠したハイパフォーマンスシリアルバスやＵＳＢ（Ｕniversal Ｓerial Ｂus）規格に準拠したシリアルインターフェース等が一般的に利用されている。
【０００６】
そして、これらの接続手段によって接続されるプリンタ及びデジタルカメラの両装置間での連携動作を効率良く行なわしめるようにする技術については、例えば特開２００１−２７５０６６号公報等によって従来より種々の提案がなされている。
【０００７】
ところで、デジタルカメラとプリンタとが機能的に結合されてなる従来のプリントシステムにおいて、プリンタ自体を安価に製造するための手段としては、例えばデジタルカメラ側の制御に用いられる画像プロセッサを用いてプリンタを制御してプリント処理をも行ない得るように構成する手段が考えられる。
【０００８】
また、プリント動作の対象となるプリント用の画像データを保持するためのメモリ等の記録メディア（データ保持手段）をプリンタ側に設け、この記録メディアに対してデジタルカメラは予め必要となる画像データ等をプリント動作の実行前に転送し記録しておくのが一般的である。しかし、画像データの一時的な記録のためのデータ保持手段をプリンタ側にも設けると、安価なシステムを構築することが困難となってしまうことになる。そこで、デジタルカメラ側に通常具備される記録メディア等を利用する手段を構成すれば、プリンタ自体の製造コストの低減化に寄与し得ると考えられる。
【０００９】
上述のようにデジタルカメラ側の画像プロセッサを用いてプリンタを制御したり、プリンタ側からデータ保持手段を省いてデジタルカメラ側の記録メディアからプリント動作に供する画像データをプリント処理の実行中にプリンタ側へと伝送するような構成のプリントシステムを実現するためには、デジタルカメラは、プリンタが必要とする各種の信号やデータ等を確実なタイミングでプリンタに対して供給する必要がある。つまり、当該システムによるプリント処理の実行中には、デジタルカメラはプリンタからの要求に応じて直ちに要求されたデータ等をプリンタ側に向けて送り出す必要がある。
【００１０】
このように、プリント処理の実行中に画像データ等をデジタルカメラ側からプリンタ側へと転送する場合において、デジタルカメラ又はプリンタのいずれかの装置に何らかの問題が生じると、プリンタが必要とするデータを所定のタイミングで送信することが不可能となり、これにより実行中のプリント動作が失敗することになるという問題点がある。
【００１１】
例えば、熱昇華型のプリンタを利用するシステムである場合には、１色分のプリント動作を開始すると、その動作途中で当該プリント動作を停止させることは不可能である。つまり、プリント動作の開始後においてはデータの有無に関わらず１色分のプリント動作を完結させる必要がある。
【００１２】
したがって、必要なデータを必要なタイミングで確実に送信し得べき機能については、設計上において保証しなければならない必須事項である。また、これに加えてプリント処理の実行中における不測の事態に対応し、データ送信に不具合が発生した場合にもプリント動作を破綻させないための工夫が必要となる。
【００１３】
【特許文献１】
特開平１０−２００８５０号公報
【００１４】
【特許文献２】
特開２００１−２７５０６６号公報
【００１５】
【発明が解決しようとする課題】
ところが、上述のようなデジタルカメラとプリンタとが機能的に結合されてなる従来のプリントシステムにおいて、プリント動作やこの動作に関して何らかの支障が生じた場合の処置方法や、プリント動作を実行するための準備状況の如何に応じたデジタルカメラ側及びプリンタ側の動作制御のあり方、画像データの転送動作に関して何等かの失敗（エラー）が発生したときの対処方法等に関しては多様な選択の余地がある。しかしながら、使用者の利便性が十分に計られたこの種のシステムは未だ実現されているとは言い難い状況にある。
【００１６】
本発明は、上述した点に鑑みてなされたものであって、その目的とするところは、デジタルカメラとこのデジタルカメラから受けた画像をプリントするプリンタとが機能的に結合されてなるシステムにおいて、画像データの転送に関して何等かのエラーが発生したときにも的確に対処され、また当該機能的結合がＵＳＢインターフェースを利用して行なわれる場合にこの結合による適切な機能分担がなされ得るようにしたプリントシステム、並びにこのシステムに適合するデジタルカメラ及びプリンタを提供することである。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、第１の発明によるプリントシステムは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、上記プリンタは被プリント画像を表わす被プリント画像データの供給を受けるための画像データ入力手段と、上記画像データ入力手段から入力された画像データを一時的に格納し該格納されたデータを読み出し可能になされ少なくとも画像の１ライン分に相応する記憶容量を持つ第１のバッファメモリと、上記第１のバッファメモリと同等の仕様を持ち当該第１のバッファメモリとは異なるタイミングで作動可能になされた第２のバッファメモリと、上記第１のバッファメモリ又は上記第２のバッファメモリから読み出された画像データに基づいて作動するプリントヘッドとを備え、自己の上記制御手段による制御下で上記第１及び第２のバッファメモリのうちの一方のものをデータ受信用バッファメモリとしてこれに上記画像データ入力手段で受けた画像データを書き込み且つ上記第１及び第２のバッファメモリのうちの他方のものをデータ送信用バッファメモリとしてこれに格納された画像データを読み出して上記プリントヘッドに転送し、上記第１及び第２のバッファメモリのうち何れのものを上記データ受信用バッファメモリとして適用し何れのものを上記データ送信用バッファメモリとして適用するかを順次交互に切り換えるバッファメモリ切り換え動作を所定のタイミングで行ないつつプリント動作を実行し得るように構成され、上記デジタルカメラは自己の上記制御手段による制御下で上記プリンタの画像データ入力手段にプリントの対象とされる画像の画像データを順次供給するための画像データ出力手段を備えて構成されたものであることを特徴とする。
【００１８】
また、第２の発明は、上記第１の発明によるプリントシステムにおいて、上記プリンタは、自己の上記制御手段による制御下で上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには上記バッファメモリ切り換え動作を停止し、該停止前に上記データ送信用バッファメモリとして適用されていたバッファメモリに保有されるデータを再度上記プリントヘッドに転送してプリント動作を実行するように構成されたものであることを特徴とする。
【００１９】
そして、第３の発明は、上記第１の発明によるプリントシステムにおいて、上記プリンタは、自己の上記制御手段による制御下で上記データ送信用バッファメモリに保持された画像データに対応するプリント動作が所定時間内に終了しないときには上記プリントヘッドへの作動用電力の供給を断つように構成されたものであることを特徴とする。
【００２０】
第４の発明は、上記第１の発明によるプリントシステムにおいて、上記プリンタは、自己の上記制御手段による制御下で上記データ受信用バッファメモリとして適用されたバッファメモリに保有されたデータが正規のタイミングで更新され得ないときには、動作の異常が発生した回数を表わすために設定されたエラーカウンタの値を歩進させるように構成されたものであることを特徴とする。
【００２１】
第５の発明によるプリントシステムは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、上記結合はＵＳＢインターフェースを利用してなされ、上記プリンタは自己の上記制御手段の制御下で自己の状態を表わすステートデータを形成するステートデータ形成手段と、上記ステートデータ形成手段によって形成されたステートデータを上記ＵＳＢインターフェースにおけるインターラプト転送によって上記デジタルカメラに送信するステートデータ転送手段とを備えて構成され、上記デジタルカメラは自己の上記制御手段による制御下で上記プリンタによるプリントの対象とされる画像の画像データを上記ＵＳＢインターフェースにおけるバルク転送によって上記プリンタに転送する第１のデータ転送モードと上記プリンタの状態を認識し上記画像データの転送のタイミングを計るためのタイミングデータの授受を行なう第２のデータ転送モードとによって上記プリンタ側との通信を行なう通信手段を備えて構成されたものであることを特徴とする。
【００２２】
第６の発明は、上記第５の発明によるプリントシステムにおいて、上記デジタルカメラは、自己の上記制御手段による制御下で上記プリンタ側のデータ送信用バッファメモリの容量相応の画像データの送信が完了する以前に該プリンタ側から新たな画像データの送信を要求する旨の上記ステートデータを受信したときには、現に実行していたデータの送信を中止して新たなデータの送信を開始するように構成されたものであることを特徴とする。
【００２３】
第７の発明は、上記第５の発明によるプリントシステムにおいて、上記デジタルカメラは、自己の上記制御手段による制御下で上記プリンタによって一の色に関する１画面分のプリント動作が終了したときに、該プリンタ側から当該１画面分のプリント動作に係って発生したエラーを表わすエラー情報を受信し、該受信されたエラー情報に基づいて次の動作ステップを選択するように構成されたものであることを特徴とする。
【００２４】
第８の発明は、上記第５の発明によるプリントシステムにおいて、上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの送信を要求する旨のデータを形成するように構成されたものであることを特徴とする。
【００２５】
第９の発明は、上記第５の発明によるプリントシステムにおいて、上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの受信が完了した旨を伝えるためのデータを形成するように構成されたものであることを特徴とする。
【００２６】
第１０の発明は、上記第５の発明によるプリントシステムにおいて、上記プリンタは、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データのプリント動作に係って発生したエラーの状況を伝えるためのデータを形成するように構成されたものであることを特徴とする。
【００２７】
第１１の発明によるプリンタは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するプリンタであって、被プリント画像を表わす被プリント画像データの供給を受けるための画像データ入力手段と、上記画像データ入力手段から入力された画像データを一時的に格納し該格納されたデータを読み出し可能になされ少なくとも画像の１ライン分に相応する記憶容量を持つ第１のバッファメモリと、上記第１のバッファメモリと同等の仕様を持ち当該第１のバッファメモリとは異なるタイミングで作動可能になされた第２のバッファメモリと、上記第１のバッファメモリ又は上記第２のバッファメモリから読み出された画像データに基づいて作動するプリントヘッドとを備え、自己の上記制御手段による制御下で上記第１及び第２のバッファメモリのうちの一方のものをデータ受信用バッファメモリとしてこれに上記画像データ入力手段で受けた画像データを書き込み且つ上記第１及び第２のバッファメモリのうちの他方のものをデータ送信用バッファメモリとしてこれに格納された画像データを読み出して上記プリントヘッドに転送し、上記第１及び第２のバッファメモリのうち何れのものを上記データ受信用バッファメモリとして適用し何れのものを上記データ送信用バッファメモリとして適用するかを順次交互に切り換えるバッファメモリ切り換え動作を所定のタイミングで行ないつつプリント動作を実行し得るように構成されたことを特徴とする。
【００２８】
第１２の発明は、上記第１１の発明によるプリンタにおいて、自己の上記制御手段による制御下で上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには上記バッファメモリ切り換え動作を停止し、該停止前に上記データ送信用バッファメモリとして適用されていたバッファメモリの保有するデータを再度上記プリントヘッドに転送してプリント動作を実行するように構成されたものであることを特徴とする。
【００２９】
第１３の発明は、上記第１１の発明によるプリンタにおいて、自己の上記制御手段による制御下で上記データ送信用バッファメモリに保持された画像データに対応するプリント動作が所定時間内に終了しないときには上記プリントヘッドへの作動用電力の供給を断つように構成されたものであることを特徴とする。
【００３０】
第１４の発明は、上記第１１の発明によるプリンタにおいて、自己の上記制御手段による制御下で上記データ受信用バッファメモリとして適用されたバッファメモリの保有するデータが正規のタイミングで更新され得ないときには、動作の異常が発生した回数を表わすために設定されたエラーカウンタの値を歩進させるように構成されたものであることを特徴とする。
【００３１】
第１５の発明によるプリンタは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するプリンタであって、上記結合はＵＳＢインターフェースを利用してなされ得るものであり、自己の上記制御手段の制御下で自己の状態を表わすステートデータを形成するステートデータ形成手段と、上記ステートデータ形成手段によって形成されたステートデータを上記ＵＳＢインターフェースにおけるインターラプト転送によって上記デジタルカメラに送信するステートデータ転送手段とを備えて構成されたことを特徴とする。
【００３２】
第１６の発明は、上記第１５の発明によるプリンタにおいて、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの送信を要求する旨のデータを形成するように構成されたものであることを特徴とする。
【００３３】
第１７の発明は、上記第１５の発明によるプリンタにおいて、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データの受信が完了した旨を伝えるためのデータを形成するように構成されたものであることを特徴とする。
【００３４】
第１８の発明は、上記第１５の発明によるプリンタにおいて、上記ステートデータ形成手段によるステートデータとして上記デジタルカメラ側にプリント対象とする画像データのプリント動作に係って発生したエラーの状況を伝えるためのデータを形成するように構成されたものであることを特徴とする。
【００３５】
第１９の発明によるデジタルカメラは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムに適合するデジタルカメラであって、上記結合はＵＳＢインターフェースを利用してなされ得るものであり、自己の上記制御手段による制御下で上記プリンタによるプリントの対象とされる画像の画像データを上記ＵＳＢインターフェースにおけるバルク転送によって上記プリンタに転送する第１のデータ転送モードと上記プリンタの状態を認識し上記画像データの転送のタイミングを計るためのタイミングデータの授受を行なう第２のデータ転送モードとによって上記プリンタ側との通信を行なう通信手段を備えて構成されたものであることを特徴とする。
【００３６】
第２０の発明は、上記第１９の発明によるデジタルカメラにおいて、自己の上記制御手段による制御下で上記プリンタ側のデータ送信用バッファメモリの容量相応の画像データの送信が完了する以前に該プリンタ側から新たな画像データの送信を要求する旨の上記ステートデータを受信したときには、現に実行していたデータの送信を中止して新たなデータの送信を開始するように構成されたものであることを特徴とする。
【００３７】
第２１の発明は、上記第１９の発明によるデジタルカメラにおいて、上記デジタルカメラは、自己の上記制御手段による制御下で上記プリンタによって一の色に関する１画面分のプリント動作が終了したときに、該プリンタ側から当該一画面分のプリント動作に係って発生したエラーを表わすエラー情報を受信し、該受信されたエラー情報に基づいて次の動作ステップを選択するように構成されたものであることを特徴とする。
【００３８】
【発明の実施の形態】
以下、図示の実施の形態によって本発明を説明する。
図１は本発明の一実施形態のプリントシステムを構成するデジタルカメラ（画像入力装置）とプリンタ（画像形成装置）とのそれぞれの内部構成の概略を示すブロック構成図である。
【００３９】
図１に示すように本実施形態のプリントシステムは、デジタルカメラ等の画像入力装置（以下、デジタルカメラという）１０と熱昇華型プリンタ等の画像形成装置（以下プリンタという）６０との二つの装置を備え、両者はシリアルインターフェース規格の一つであるＵＳＢ（Ｕniversal Ｓerial Ｂus）規格に準拠した所定の通信手段（インターフェース）等によって電気的に接続されて互いに通信し得るように構成されている。そしてデジタルカメラ１０とプリンタ６０とにはそれぞれの動作を制御する制御手段（後述するＤＳＣコントローラ１３及びマイクロコンピュータ２２）がそれぞれに備えられている。
【００４０】
換言すると、本実施形態のプリントシステムは動作を制御する制御手段（１３・２２）が各備えられたデジタルカメラ１０とプリンタ６０とが機能的に結合されて構成されているものである。
【００４１】
まず、デジタルカメラ１０の内部を構成する主要構成部材について図１に基づき以下に説明する。
本実施形態のプリントシステムの一部を構成するデジタルカメラ１０は、複数の光学要素等からなり被写体からの光束を集光して光学的な被写体像を形成する撮影光学系１１と、光電変換素子（ＣＣＤ；Ｃharge-Ｃoupled Ｄevice）センサ等の撮像素子）やその駆動回路等からなる撮像ユニット１２と、画像入力装置としての機能を達成するために当該デジタルカメラ１０の動作の統括的な制御を行なう制御手段であって例えばシステムＬＳＩ（Ｌarge Ｓcale Ｉntegration；大規模集積回路）等により形成されるＤＳＣ（Ｄigital Ｓtill Ｃamera）コントローラ１３と、本デジタルカメラ１０における各種の設定や動作等を指示する指示信号等を発生させるための操作部材等（図示せず。本デジタルカメラ１０の回路ユニットに含まれる電気的な構成部材であって例えば撮影動作の開始等を指示するレリーズボタンや電源のオン状態又はオフ状態を切り換える電源ボタン、表示すべき画像の画像データ等に応じたコマ番号を選択指示するコマ番号選択ボタン等）に連動する複数のスイッチ部材からなり使用者による操作を受け付けるための複数の操作部（図示せず）に連動するカメラ操作スイッチ１４と、本デジタルカメラ１０によって取得した画像データに基づく画像や後述するカメラ電源回路２１に含まれる二次電池の状態等を含む各該当機能の状態をＤＳＣコントローラ１３の制御下で所定の表示部に表示出力する表示手段である液晶モニタ１５と、画像データや各種データ等を一時的に記憶するメモリ即ち一時記憶手段であり半導体記憶素子であるＳＤＲＡＭ（エスディーラム；Ｓynchronous Ｄynamic Ｒandom Ａccess Ｍemory）１６と、電気的に書き換え可能な半導体メモリ（ロム；ＲＯＭ；Ｒead Ｏnly Ｍemory））であるフラッシュロム（Ｆlash ＲＯＭ）１７と、撮像ユニット１２により取得しＤＳＣコントローラ１３により所定の信号処理がなされた画像データ等を所定の形態（例えばＪＰＥＧ形式等の圧縮形態）で記録する半導体メモリ媒体（例えばＳＳＦＤＣ（Ｓolid Ｓtate Ｆloppy Ｄisk Ｃard）やＣＦ（Ｃompact Ｆlash）等）や磁気記録媒体又は光記録媒体等からなる記録メディア１８と、本デジタルカメラ１０とプリンタ６０とを接続するための接続手段であってデジタルカメラ１０の側からプリンタ６０の側へと画像データ等を転送する画像データ伝送手段の一部を構成するＵＳＢホストコントローラ１９と、充電式電池である二次電池（図示せず）等を含みこの二次電池から供給される電力の制御等を行なう電気回路等からなるカメラ電源回路２１と、プリンタ６０側の接続端子５８に連結されることで本デジタルカメラ１０とプリンタ６０とを接続するための接続手段の一部を構成する接続端子５７等によって構成されている。なお、デジタルカメラ１０とプリンタ６０とを接続するための接続手段としては、例えばＵＳＢケーブル等が適用される。
【００４２】
ＤＳＣコントローラ１３は、上述したように本デジタルカメラ１０の統括的な制御を行なう制御手段である。そのためにＤＳＣコントローラ１３は、撮像ユニット１２によって取得された被写体像の画像信号を受け取るＣＣＤインターフェイス回路１３ａと、このＣＣＤインターフェイス回路１３ａとＳＤＲＡＭ１６との間に介在し両者を信号線によって電気的に接続するための手段であるメモリインターフェイス回路１３ｂと、ＳＤＲＡＭ１６に一時的に記憶された画像データに基づいて所定の信号処理（画像サイズ変換処理等）が施された画像データを取り込みこれを液晶モニタ１５の表示部によって表示し得る形態のデータに変換する信号処理等を行なうビデオエンコーダ回路１３ｃと、後述するＲＩＳＣコントローラ１３ｆによって制御されＳＤＲＡＭ１６に一時的に記憶された画像データに基づいて液晶モニタ１５の表示解像度に適合した画像データとなるように画像のサイズを変換する画像サイズ変換回路１３ｄと、画像データの符号化処理及び復号化処理等を行なう画像圧縮伸張回路１３ｅと、本ＤＳＣコントローラ１３の上述の各内部回路の管理機能等を司るリスク（ＲＩＳＣ；Ｒeduced Ｉnstruction Ｓet Ｃomputer）コントローラ１３ｆ等を内部に有して構成されている。
【００４３】
ＤＳＣコントローラ１３は、上述したように本デジタルカメラ１０の統括的な制御を行なうと共に、本デジタルカメラ１０とプリンタ６０とが接続されている状態においては当該プリントシステム全体の制御をも行ない得るようになっている。
【００４４】
この場合においてＤＳＣコントローラ１３は、プリンタ６０の側に設けられ当該プリンタ６０の統括的な制御を司るマイクロコンピュータ２２に対して各種の指示信号を送信したり、所定のときに所定の画像データを送信するデータ通信制御を行なう画像データ出力手段としての役目をするようになっている。
【００４５】
画像圧縮伸張回路１３ｅによって行なわれる符号化処理は、ＳＤＲＡＭ１６に一時記憶された画像データに基づいて行なわれる処理であって、記録メディア１８に記録するのに最適となる所定の形態の画像データ（例えばＪＰＥＧ（ＪointＰhotographic Ｅxpert Ｇroup）形式等の圧縮データ）を生成するための圧縮処理である。この符号化処理によって生成されたＪＰＥＧ形式の画像データは、メモリインターフェイス回路１３ｂを介して記録メディア１８等へと伝送され、当該記録メディア１８の所定の領域に記録されるようになっている。
【００４６】
なお、生成されたＪＰＥＧ形式の画像データは、記録メディア１８の所定の領域に記録されるようにするのとは別に、これに代えて、例えばＲＩＳＣコントローラ１３ｆのプログラムコードが予め記録されているフラッシュロム１７の一部の領域に対して当該生成された画像データを記録させ得るようにすることもできる。
【００４７】
また、画像圧縮伸張回路１３ｅにより行なわれる復号化処理は、記録メディア１８の所定の記録領域に圧縮された所定の状態で記録されている画像データ（ＪＰＥＧデータ等）をメモリインターフェイス回路１３ｂを介して読み出した後、この読み出した画像データに対して所定の伸張処理を施す処理もある。この画像圧縮伸張回路１３ｅにおいて伸張処理された画像データは、メモリインターフェイス回路１３ｂを介してＳＤＲＡＭ１６等に一時的に記憶され得るようになっている。
【００４８】
このようにＤＳＣコントローラ１３は、撮像ユニット１２により取得された被写体像を表わす画像信号を受けて、この画像信号に対して各種の画像信号処理等を施すことによって所定の形態の画像データを生成し得るように信号処理を行なう。こうして生成された画像データ等は、液晶モニタ１５・ＳＤＲＡＭ１６・フラッシュロム１７・記録メディア１８・ＵＳＢホストコントローラ１９等の各対応する部材に対して適宜出力されるようになっている。
【００４９】
なおＤＳＣコントローラ１３は、フラッシュロム１７・記録メディア１８・ＵＳＢホストコントローラ１９に対して外部バスライン２０によって電気的に接続されている。これにより上述のＤＳＣコントローラ１３と各構成部材との間で画像データ等の送受信を相互に行ない得るようになっている。
【００５０】
接続端子５７は、上述したようにプリンタ６０側の接続端子５８と連結されることで当該プリントシステムを構成する二つの装置（デジタルカメラ１０・プリンタ６０）を連結する接続手段の一部を構成するものである。
【００５１】
この接続端子５７・５８によってデジタルカメラ１０とプリンタ６０とが連結された状態では、両装置間において各種の情報や指示信号・制御信号等に加えて所定の形態に信号処理された画像信号等の送受信及びプリンタ６０の側からデジタルカメラ１０の側への電力の供給等が行なわれるようになっている。
【００５２】
そのためにデジタルカメラ１０の側の接続端子５７は、デジタルカメラ１０の内部においてＵＳＢホストコントローラ１９とカメラ電源回路２１とに接続されている。
【００５３】
なお本実施形態においては、図１に示すように接続端子５７・５８を例えば一対のコネクタ（端子）によって構成される例を示しているが、これに限らず例えば電源系コネクタとデータ伝送系のコネクタとを各別に設けたり、一般的な信号ケーブルによるケイブル接続によってデジタルカメラ１０とプリンタ６０とが連結され得るように構成してもよい。
【００５４】
カメラ電源回路２１は、本デジタルカメラ１０が単独で動作するときには当該デジタルカメラ１０の電源として機能するようになっている。そのために本カメラ電源回路２１は、デジタルカメラ１０の回路ユニットの電源ライン（図示せず）に電気的に接続されている。
【００５５】
また、本デジタルカメラ１０とプリンタ６０とが接続端子５７・５８によって接続されたときには、プリンタ６０の側のプリンタ電源回路５５（後述する）は、接続端子５７・５８を介して本デジタルカメラ１０のカメラ電源回路２１に電気的に接続されることになる。この状態となったときにはプリンタ電源回路５５は、デジタルカメラ１０及びプリンタ６０の両装置を含むプリントシステム全体への電力供給を担う電源として機能するようになっている。
【００５６】
つまり、デジタルカメラ１０とプリンタ６０とが接続された状態で本実施形態のプリントシステムが動作するときには、プリンタ電源回路５５から供給される電力は接続端子５７・５８を介してカメラ電源回路２１へと供給され、これによって本プリントシステムが動作するようになっている。換言すればプリンタ電源回路５５は、本実施形態のプリントシステムにおける主電源としての役目をするものであって、デジタルカメラ１０への給電作用とカメラ電源回路２１内の二次電池を充電する給電回路の役目をしている。
【００５７】
さらに、本デジタルカメラ１０とプリンタ６０とが接続端子５７・５８によって接続されたときは、カメラ電源回路２１の内部に設けられる二次電池は、プリンタ電源回路５５からの電力を接続端子５７・５８を介して受け得るようになっている。したがってこれによりプリンタ電源回路５５は、デジタルカメラ１０の二電池の充電をも行ない得るようになっている。
【００５８】
次に、プリンタ６０の内部を構成する主要構成部材について図１に基づき以下に説明する。
【００５９】
本実施形態のプリントシステムの一部を構成するプリンタ６０は、上述のデジタルカメラ１０のＤＳＣコントローラ１３と連繋して画像形成装置としての機能を達成すべく当該プリンタ６０を統括的に制御し内部にデジタルカメラ１０の側からＵＳＢホストコントローラ１９（画像データ伝送手段）を介して供給される画像データを受信する画像データ受信手段であるＵＳＢデバイスコントローラ２２ａを備えたマイクロコンピュータ２２と、プリント動作に供するプリント用紙４６を複数重ねて載置する用紙装填部である用紙トレイ４５と、この用紙トレイ４５が本プリンタ６０の所定の位置に正しく装填されているか否かを検出する用紙トレイ検出スイッチ４４と、プリント用紙４６を所定のときに所定の方向へ適宜移動させ当該プリント用紙４６を本プリンタ６０の内部における所定の位置に配置する搬送動作を行なうための駆動源であって例えばステッピングモータ等の搬送モータ４９と、マイクロコンピュータ２２からの指示信号に基づいて搬送モータ４９の駆動制御等を行なう搬送モータ駆動回路５０と、搬送モータ４９に連結され当該搬送モータ４９の回転駆動力をプリント用紙４６へと伝達するグリップローラ４７と、このグリップローラ４７に対向する位置に設けられ当該グリップローラ４７との間にプリント用紙４６を挟持して当該プリント用紙４６の搬送動作を補助するピンチローラ４８と、フォトリフレクタ（ＰＲ；Ｐhoto Ｒeflecter）等の素子からなるセンサであってプリント用紙４６の移動方向における当該プリント用紙４６の位置を検出する用紙位置センサ５１と、プリント用ヘッド部（プリントヘッド）であるサーマルヘッド３８のヘッド面をインクリボン３３を挟んでプリント用紙４６の印字面へと押しつけると共に当該プリント用紙４６の搬送動作を補助するプラテンローラ５２と、サーマルヘッド３８を備えたヘッドアーム３９のアップ／ダウン（ＵＰ／ＤＯＷＮ）駆動を制御するヘッド位置制御モータ４１と、マイクロコンピュータ２２からの指示信号に基づいてヘッド位置制御モータ４１の駆動制御を行なうヘッドモータ駆動回路４２と、ヘッド位置制御モータ４１の回転軸に連結され当該ヘッド位置制御モータ４１の回転駆動力をヘッドアーム３９へと伝達しこれを図１の矢印Ｘ方向に揺動させるカム４０と、フォトインタラプタ（ＰＩ）等の素子からなるセンサであってカム４０の回転位置等を検出することでサーマルヘッド３８の位置を検出するヘッド位置センサ４３と、マイクロコンピュータ２２から外部バスライン２３を介して本プリンタ６０の側に伝送されプリント動作に供する形態の画像データを一時的に記憶する内部メモリであるＳＲＡＭ２４と、このＳＲＡＭ２４に一時記憶されている画像データを読み出してサーマルヘッド３８へと出力すると共に当該サーマルヘッド３８を駆動制御する専用半導体集積回路（ＡＳＩＣ（Ａpplication  ＳpecificＩntegrated  Ｃircuit；エーシック）等からなるサーマルヘッド制御回路２５と、プリント用紙４６に対して所望のプリントを行なうための染料を塗布したインクリボン３３を巻回して収納したインクリボンケース３２と、フォトリフレクタ（ＰＲ）等の素子によって構成されるセンサであってインクリボン３３の各フイルム（Ｙ色・��色・Ｃ色・オーバーコート（保護層）；インクリボン３３の詳細は後述する）の位置を検出するリボン位置検出センサ３６と、サーミスタ等の素子によって構成されサーマルヘッド３８の温度を検出する温度センサ３７と、インクリボン３３の巻き取り駆動を行なって当該インクリボン３３を所定のときに適宜移動させるための駆動源であるリボンモータ３０と、マイクロコンピュータ２２からの指示信号に基づいてリボンモータ３０の駆動制御を行なうリボンモータ駆動回路３１と、フォトインタラプタ（ＰＩ）等の素子からなりインクリボン３３の巻取動作が正しく実行されているか否かを検出するリボン移動検出センサ３５と、インクリボン３３の移動に連動して回転するように構成されたスリット付き円盤３４と、リボンケース３２が本プリンタ６０の所定の位置に正しく装填されているか否かを検出するリボンケース検出スイッチ２９と、プリンタ６０における各種の設定や動作等を実行させるための複数の操作部材に連動し対応する所定の指示信号等を発生させ得るスイッチ部材であって本プリンタ６０の回路ユニット（図示せず）に実装されるプリンタ操作スイッチ５４と、本プリンタ６０に関する各種の設定情報等が予め格納されている不揮発性メモリ５３と、外部電源からの電力を本プリンタ６０へと供給するための中継手段であるＡＣアダプタ５９と、このＡＣアダプタ５９を本プリンタ６０に接続する端子である電源端子５６と、ＡＣアダプタ５９から電源端子５６を介して供給される電力を受けて本プリンタ６０の回路ユニット（図示せず）に適合する電圧に変換した後の電力を当該回路ユニットへと送電するプリンタ電源回路５５と、本プリンタ６０の動作中に内部に生じる熱を外部に排出し装置内部を冷却するためのファン２６と、このファン２６を回転駆動させるファンモータ２７と、このファンモータ２７を駆動制御するファンモータ駆動回路２８等によって構成されている。
【００６０】
マイクロコンピュータ２２は、デジタルカメラ１０から送信される指示信号や画像データ等を接続端子５７・５８を介して受けて、これに基づき本プリンタ６０のプリント動作等を制御するものである。つまり、マイクロコンピュータ２２は、デジタルカメラ１０の側からＵＳＢホストコントローラ１９（画像データ伝送手段）及び本プリンタ６０のマイクロコンピュータ２２のＵＳＢデバイスコントローラ２２ａ（画像データ受信手段）を介して供給される画像データに基づいて画像のプリントを実行するプリント手段としての機能を有してなるものである。なお、本実施形態のプリントシステムに適用されるプリンタ６０は単独でプリント動作を実行することはできず、上述のデジタルカメラ１０に結合された形態で動作する仕様となっている。
【００６１】
また、マイクロコンピュータ２２は複数のプリンタ操作スイッチ５４に応じた各種の指示信号等を監視し、使用者によって実行された操作に各対応する駆動回路等の制御を行なうようになっている。
【００６２】
ここでプリンタ操作スイッチ５４は、上述したように複数の操作スイッチからなり、例えばプリント動作を許可する旨の指示を行なうプリント許可スイッチやプリンタ６０の電源をオン状態又はオフ状態に切り換える電源スイッチ（ＳＷ）・プリント動作の対象となる画像データのコマ番号を選択するコマ番号ダウンスイッチ又はコマ番号アップスイッチ等を含んで構成されている。
【００６３】
これらの複数のスイッチからなるプリンタ操作スイッチ５４を作動させ得る操作部材は、プリンタ６０の外装部材（図示せず）の所定の位置に各別に設けられており、デジタルカメラ１０とプリンタ６０とが接続された状態において、使用者が操作するものである。
【００６４】
つまり、使用者がプリンタ６０の所定の操作部材を操作することによって、プリンタ操作スイッチ５４から対応する指示信号が発生し、これを受けてマイクロコンピュータ２２は各対応する制御を行なうように構成されている。これにより使用者の所望する画像を対象とするプリント動作を実行させることができるようになっている。この操作部材としては、電源スイッチを作動させるプリンタ電源ボタン・プリント許可スイッチを作動させるプリントボタン・コマ番号ダウンスイッチ又はコマ番号アップスイッチを作動させるコマ番号選択ボタン等があるが、その図示は省略している。
【００６５】
さらに、マイクロコンピュータ２２は、ヘッド位置センサ４３の出力に基づいてヘッドモータ駆動回路４２を介してヘッド位置制御モータ４１の制御を行ない、これによりサーマルヘッド３８の位置を決定するようになっている。
【００６６】
また、マイクロコンピュータ２２は、用紙位置センサ５１の出力に基づいて搬送モータ駆動回路５０を介して搬送モータ４９の制御を行なって、プリント用紙４６の移動方向における当該プリント用紙４６の位置を決定するようになっている。
【００６７】
そして、マイクロコンピュータ２２は、リボン移動検出センサ３５の出力を監視することによってインクリボン３３の巻取動作が正しく実行されているか否かを検出するようになっている。
【００６８】
即ち、マイクロコンピュータ２２は、インクリボン３３の移動に連動して回転するスリット付き円盤３４に対向する位置に配設されるリボン移動検出センサ３５の出力を検出することでスリット付き円盤３４の回転量を検出し、これによりインクリボン３３の巻取動作を監視し得るようになっている。
【００６９】
不揮発性メモリ５３には、本プリンタ６０に対する電力の供給が断たれた場合にも常に保持しておくべき所定の情報等が格納されている。その情報としては、例えば本プリンタ６０による制御の履歴等を示す制御パラメータや本プリンタ６０の特性を示すプリントパラメータ等である。
【００７０】
そのために不揮発性メモリ５３は、電気的に書き換え可能なロムであるＥＥＰＲＯＭ（Ｅlectrically Ｅrasable Ｐrogrammable Ｒead-Ｏnly Ｍemory）・強誘電体メモリであるＦｅＲＡＭ（Ｆerroelectric Ｒandom Ａccess Ｍemory）・電池バックアップ機能付きのＳＲＡＭ（Ｓtatic Ｒandom Ａccess Ｍemory）等の素子によって形成されている。
【００７１】
搬送モータ４９は、用紙トレイ４５（用紙装填部）からプリント用紙４６を取り出して（搬出して）当該プリント用紙４６を所定のプリント開始位置、即ちサーマルヘッド３８（プリント用ヘッド部）に臨む位置まで移動（移送）するための準備用搬送動作である給紙動作を行なったり、プリント動作の実行時にプリント用紙４６を所定の速度で所定の方向に移動させるプリント用紙搬送動作、即ちサーマルヘッド３８によって所定のプリント動作を行なうべく当該プリント用紙４６とサーマルヘッド３８との間に相対的な位置変化を起こさせるための搬送動作や、プリント動作終了時にプリント用紙４６を本プリンタ６０の外部へと排出する排紙動作等のプリント用紙搬送動作に寄与するプリント用紙搬送手段の一部を構成する部材である。そして、プリント用紙４６の搬送動作時には、当該プリント用紙４６はグリップローラ４７とピンチローラ４８とに挟持されることで位置ズレ等が生じないように確実に保持されるようになっている。
【００７２】
なお、当該プリンタ６０におけるプリント用紙搬送手段は、搬送モータ４９・搬送モータ駆動回路５０・グリップローラ４７・ピンチローラ４８等等の構成部材により構成されるものである。
【００７３】
グリップローラ４７は、搬送モータ４９によって駆動されるようになっている。また、この搬送モータ４９の駆動電力は、搬送モータ駆動回路５０から供給されるようになっている。そしてマイクロコンピュータ２２は、搬送モータ駆動回路５０に対して所定の制御信号を送ることでプリント用紙４６を任意に搬送することができるようになっている。
【００７４】
リボンケース３２に収納されるインクリボン３３は、プリント用紙４６に対して熱転写される染料（Ｙ色（イエロー）・Ｍ色（マゼンタ）・Ｃ色（シアン）の各色）が塗布された転写フイルムと保護層を形成するための転写フイルム等によって構成されている。
【００７５】
このインクリボン３３における各フイルム（Ｙ色・Ｍ色・Ｃ色・保護層）のそれぞれには検出用の所定の形態のマークが形成されている。リボン位置検出センサ３６は、このマークを検出することによって当該インクリボン３３の各フイルムの位置を検出するようになっている。
【００７６】
プリンタ電源回路５５は、上述したように電源端子５６を介してＡＣアダプタ５９に接続されるようになっており、これにより外部電源からの供給を受け得るようになっている。
【００７７】
そして、プリンタ電源回路５５は、本プリンタ６０の内部において回路ユニットの電源ライン（図示せず）に電気的に接続されている。したがってこれにより外部電源からの電力は、ＡＣアダプタ５９・電源端子５６を介してプリンタ電源回路５５へ供給され、このプリンタ電源回路５５において所定の電圧変換がなされた後、当該電力は回路ユニットへと送電され分配されるようになっている。
【００７８】
なお、ＳＲＡＭ２４は後述するようにデジタルカメラ１０の側から転送されてくるデータを受信して、これを一時的に記録する半導体素子（メモリ）によって構成されている。
【００７９】
また、ＳＲＡＭ２４及びサーマルヘッド制御回路２５はマイクロコンピュータ２２に対して外部バスライン２３によって電気的に接続されている。
【００８０】
そして、本実施形態において適用される画像データ入力手段及び画像データ出力手段としてのＵＳＢインターフェースは、この接続手段としてのＵＳＢケーブル及び接続端子５７・５８を含み、上述のＵＳＢホストコントローラ１９及び後述するプリンタ６０の側のＵＳＢデバイスコントローラ２２ａ等によって構成されている。
【００８１】
なお、画像データ入力手段としては、上述のＵＳＢインターフェースとは別に、例えばこれとは異なる規格のシリアルインターフェース等のケーブル等を用いたものや電波や赤外線等を用いた無線による通信手段等によって構成してもよく、また特別な伝送路を用いず単純に回路の入力端に所定のデータが供給されるような形態のものでも構わない。
【００８２】
次に、本実施形態のプリントシステムのプリンタに備えられるサーマルヘッド制御回路２５の内部構成等について、図２を用いて以下に詳述する。
【００８３】
図２は本実施形態のプリントシステムの一部を構成するプリンタに備えられるサーマルヘッド制御回路（２５）の内部構成と、このサーマルヘッド制御回路（２５）に対するマイクロコンピュータ（２２）とサーマルヘッド（３８）との接続状態を示すブロック構成図である。
【００８４】
上述したようにマイクロコンピュータ２２は、外部バスライン２３（図１参照）を介してサーマルヘッド制御回路２５に電気的に接続されている。そして、マイクロコンピュータ２２はサーマルヘッド制御回路２５の内部に設けられる二つのメモリ（ラインメモリ２５ａとステートレジスタ２５ｂ）のそれぞれに対応する所定のアクセス動作と、二つの端子（ＤＩＮ端子及びＤＯＵＴ端子）を介したコントロールユニット２５ｃに対する所定の信号出力動作とを行ない得るようになっている。
【００８５】
この場合において、コントロールユニット２５ｃはＤＩＮ・ＤＯＵＴの両端子の信号に応じてサーマルヘッド制御回路２５の内部回路ユニットを制御するユニットである。
【００８６】
また、マイクロコンピュータ２２のラインメモリ２５ａ及びステートレジスタ２５ｂに対するインターフェイス手段としては、外部バスライン２３に含まれるＤｂｕｓ・ＲＤｎ・ＷＲｎ・ＣＳｎ・が利用されるようになっている。
【００８７】
一方、サーマルヘッド制御回路２５は複数の接続端子（ＣＬＫ・ＤＴ・ＬＡＴｎ・ＳＴＢｎ）を介してサーマルヘッド３８に電気的に接続されている。この場合において、サーマルヘッド制御回路２５は、ＣＬＫ・ＤＴ・ＬＡＴｎ・ＳＴＢｎの各端子に対してサーマルヘッド３８を駆動させるべく所定の駆動信号をマイクロコンピュータ２２の制御信号に基づいて出力するようになっている。
【００８８】
このようにしてマイクロコンピュータ２２は、サーマルヘッド制御回路２５を介してサーマルヘッド３８の制御を行ない得るようになっている。
【００８９】
サーマルヘッド制御回路２５の内部に設けられるラインメモリ２５ａは、所定のデータを一時的に記録するメモリ領域としての二つのメモリバンク、即ち第１のバッファメモリ（バンクＡ；ＢＡＮＫ−Ａ）及び第２のバッファメモリ（バンクＢ；ＢＡＮＫ−Ｂ））と、これらのメモリバンク（以下、単にバンクともいう）に対して所定のメモリアドレスを発生させるメモリアドレス発生ユニットとによって構成されている。なお、ラインメモリ２５ａの二つのバンク（Ａ・Ｂ）の内部構成は全く同様に構成されているものである。
【００９０】
即ち、メモリバンクには、マイクロコンピュータ２２が当該サーマルヘッド制御回路２５を介してサーマルヘッド３８を駆動制御するのに際して必要となる各種のデータ、即ち所定のイメージデータ（プリントの対象となる画像データの１ライン分のデータ：ｄｏｔ１〜ｄｏｔ２５５）と、ストローブデータ（８ビット階調でプリントを行なう場合には２５５階調分のデータ：ｓｔｂ１〜ｓｔｂ２５５）と、階調閾値データと、第１分周率データ及び第２分周率データの二つの分周率データとが、所定のアドレスに書き込みされるようになっている。
【００９１】
マイクロコンピュータ２２は、ラインメモリ２５ａに対してデータ書き込み動作（データライト動作）のみを行ない得るようになっている。この場合において、マイクロコンピュータ２２は、上述のバスラインＤｂｕｓ［０：７］・ＷＲｎ・ＣＳｎを用いてラインメモリ２５ａに対してデータ書き込み動作（データライト動作）を行なうことができるようになっている。このときに行なわれるマイクロコンピュータ２２によるデータ書き込み動作は、例えばＳＲＡＭ等に対して所定のデータを書き込みする際の動作と略同様である。ただし、サーマルヘッド制御回路２５にはアドレスラインが存在しないことからマイクロコンピュータ２２はラインメモリ２５ａに対してランダムアクセス（random access；任意抽出）方式でアクセスすることができない点では異なる。
【００９２】
図３は、本実施形態のプリントシステムにおけるマイクロコンピュータ（２２）によるサーマルヘッド制御回路（２５）のラインメモリ（２５ａ）へのデータ書き込み動作（ライト動作）の概略を示すタイムチャートである。
【００９３】
マイクロコンピュータ２２は、外部バスライン２３のＤｂｕｓを介してサーマルヘッド制御回路２５のラインメモリ２５ａに向けてデータを出力する前に、まずサーマルヘッド制御回路２５のＤＩＮ端子に対して所定のパルス信号を印加（出力）する必要がある。つまり、マイクロコンピュータ２２は、まず自己のＩＯポートのＰ＿ＤＩＮ端子にパルス信号を出力するようになっている。このパルス信号はサーマルヘッド制御回路２５のＤＩＮ端子を介してコントロールユニット２５ｃに入力され、これを受けて当該コントロールユニット２５ｃはラインメモリ２５ａのメモリアドレス発生ユニットを初期化するようになっている。
【００９４】
次いで、メモリアドレス発生ユニットはマイクロコンピュータ２２からデータが入力される毎にラインメモリ２５ａのアドレスを歩進（インクリメント）させる。これによってマイクロコンピュータ２２は、図３のタイムチャートに示されるようにアドレス０番地〜１０２３番地までのデータを順次サーマルヘッド制御回路２５に向けて出力すればよいようになっている。
【００９５】
上述したようにサーマルヘッド制御回路２５にはアドレスラインが存在しないが、これによって、当該サーマルヘッド制御回路２５を形成するＩＣの足（端子）数を少なくすることができ、よってＩＣパッケージ自体の小型化に寄与するのと同時に、製造コストの低減化にも寄与し得るようになっている。
【００９６】
マイクロコンピュータ２２はサーマルヘッド制御回路２５のラインメモリ２５ａの二つのバンク（Ａ・Ｂ）の双方に対しては同時期にアクセスすることはできないようになっている。例えば、バンクＡ（ＢＡＮＫ−Ａ）がマイクロコンピュータ２２からのデータ入力用に（受信バッファとして）開放されているときには、バンクＢ（ＢＡＮＫ−Ｂ）はサーマルヘッド３８の駆動信号出力用に（送信バッファとして）開放されるようになっている。
【００９７】
このことは、バンクＢ（ＢＡＮＫ−Ｂ）が画像の「Ｎ番目」のラインデータに基づいてサーマルヘッド３８を駆動している最中においては、バンクＡ（ＢＡＮＫ−Ａ）には「Ｎ＋１番目」のラインデータを入力し得ることを示している。
【００９８】
このようにラインメモリ２５ａを二つのバンクで構成することによって高速なバスラインを持たないマイクロコンピュータ（２２）であってもサーマルヘッド制御回路２５に対して高速にデータを入力することができるようになっている。
【００９９】
なお、この場合における二つのバンク（Ａ・Ｂ）のバンク切り換え動作、即ち受信バッファと送信バッファとの切り換え動作はコントロールユニット２５ｃからの指令信号によってバンク切換ユニット２５ｄが行なうようになっている。
【０１００】
ここで、ラインメモリ２５ａの二つのバンクの切り換え動作の概略について、図４を用いて以下に説明する。
【０１０１】
図４は本実施形態のプリントシステムにおけるサーマルヘッド制御回路（２５）のラインメモリ（２５ａ）を構成する二つのバンク（受信バッファ・送信バッファ）のバンク切り換え動作の概略を示す模式図である。
【０１０２】
図４に示すようにマイクロコンピュータ２２が所定の時間的間隔（インターバル）、例えば所望の画像の１ライン分のプリント時間でＤＩＮ・ＣＳｎ・ＷＲｎ・Ｄｂｕｓを介して所定のデータを例えば「…・…・Ｎ−１・Ｎ・Ｎ＋１・…・…」の順に受信バッファに対して入力（書き込み）を行なう。
【０１０３】
この動作に同期させて送信バッファのデータはＣＬＫ・ＤＴ・ＬＡＴ・ＳＴＢを介して「…・…・Ｎ−２・Ｎ−１・Ｎ・…・…」の順にサーマルヘッド３８へと出力される。ここで、データ「Ｎ」はプリントすべき画像データのうちの「Ｎ番目」のラインをプリントするために必要となるデータを示している。
【０１０４】
マイクロコンピュータ２２は１ライン分のプリント時間に同期させて、サーマルヘッド制御回路２５のＤＯＵＴ端子に対して所定のパルス信号を印加する。すると、マイクロコンピュータ２２の側のＩＯポートのＰ＿ＤＯＵＴからそのパルス信号が出力され、このパルス信号に同期してバンクが切り換わるようになっている。
【０１０５】
また、マイクロコンピュータ２２はステートレジスタ２５ｂの所定のデータを読み込む（リードする）ことによってサーマルヘッド制御回路２５の動作を監視するようになっている。
【０１０６】
図５は本実施形態のプリントシステムにおけるマイクロコンピュータ（２２）がステートレジスタ（２５ｂ）を読み込む（リードする）際の読込動作（リード動作）を示すタイムチャートである。
【０１０７】
マイクロコンピュータ２２は、Ｄｂｕｓ［０：７］・ＲＤｎ・ＣＳｎを介してステートレジスタ２５ｂの内容を読み込むことができるようになっている。この場合におけるリード動作は、例えばＳＲＡＭ等に格納されている所定のデータを読み込む（リードする）際のリード動作と同様である。ただし、上述したようにステートレジスタ２５ｂのデータにはアドレスラインが存在しない。これは、ステートレジスタ２５ｂから読み込むべき内容は１バイトのデータであるので、このような１バイトのデータに対してアドレスを設ける必要はないという理由による。
【０１０８】
ステートレジスタ２５ｂにおける「Ｂｉｔ０」（図２参照）はビジー（ＢＵＳＹ）信号である。マイクロコンピュータ２２からサーマルヘッド制御回路２５のＤＯＵＴ端子に対して所定のパルス信号が印加されると、コントロールユニット２５ｃは送信バッファのデータに基づいてサーマルヘッド３８の駆動制御を開始するようになっている。このとき「Ｂｉｔ０」が設定（セット；「１」）されることになる。そして、サーマルヘッド３８の所定の駆動が終了すると、「Ｂｉｔ０」は初期化（リセット；「０」）されるようになっている。
【０１０９】
一方、ステートレジスタ２５ｂの「Ｂｉｔ１」（図２参照）は受信バッファへのデータ設定状況を告知する信号となっている。マイクロコンピュータ２２からＤＩＮ端子に対してパルス信号が印可されると「Ｂｉｔ１」は初期化（リセット；「０」）されることになる。そして、マイクロコンピュータ２２がヘッド制御を実行するのに必要となる全てのデータの入力が終わると「Ｂｉｔ１」が設定（セット；「１」）されるようになっている。
【０１１０】
次に、サーマルヘッド制御回路２５の動作の概略を以下に説明する。
【０１１１】
図６は、本実施形態のプリントシステムにおけるサーマルヘッド制御回路（２５）の動作の概略を示す状態遷移図である。
【０１１２】
まず、本プリントシステムの一部を構成するプリンタ６０に電源が投入されることによってサーマルヘッド制御回路２５はその動作を開始するようになっている。つまり、プリンタ６０への電源投入によって所定のリセット信号（図示せず）がサーマルヘッド制御回路２５に外部から印加される。
【０１１３】
そして、図６に示す「第１状態」では、サーマルヘッド制御回路２５の内部の回路ユニットが初期化される。これと同時にラインメモリ２５ａのバンクＡ（ＢＡＮＫ−Ａ）が受信バッファに設定され、バンクＢ（ＢＡＮＫ−Ｂ）が送信バッファに設定される。
【０１１４】
次に、マイクロコンピュータ２２からサーマルヘッド制御回路２５のＤＩＮ端子に対して所定のパルス信号が印可されると、図６の符号（１）で示すように「第１状態」から「第２状態」へと遷移する。
【０１１５】
この「第２状態」では、上述のマイクロコンピュータ２２からＤＩＮ端子を介して入力されるパルス信号を受けてマイクロコンピュータ２２はサーマルヘッド制御回路２５のラインメモリ２５ａのメモリアドレス発生ユニットを初期化する。つまり、受信バッファ（この場合はバンクＡ）のアドレスを初期化する。これによって、マイクロコンピュータ２２は受信バッファのアドレス０番地から順次データを書き込み（ライト）することができるようになる。
【０１１６】
そして、受信バッファに対して所定数のデータが書き込まれた（ライトされた）後、サーマルヘッド制御回路２５のＤＯＵＴ端子に対して所定のパルス信号が印加されると、図６の符号（２）で示すように「第２状態」から「第３状態」へと遷移する。
【０１１７】
この「第３状態」ではコントロールユニット２５ｃによってバンク切り換え動作が行なわれる。これによって、送信バッファ（バンクＢ）は受信バッファに、受信バッファ（バンクＡ）は送信バッファとなるように切り換えが行なわれる。
【０１１８】
そして、コントロールユニット２５ｃはラインメモリ２５ａのメモリアドレス発生ユニットが出力するアドレス値に基づいてバンク切り換えユニットを発動させるか否かを判断する。
【０１１９】
こうしてバンク切り換え動作がなされた後に、新しく送信バッファとなったバンクの有するデータに基づいてサーマルヘッド３８の駆動信号を生成する処理を開始する。
【０１２０】
そして、マイクロコンピュータ２２からサーマルヘッド制御回路２５のＤＩＮ端子に対して所定のパルス信号が印可されると、図６の符号（３）で示すように「第３状態」から「第２状態」へと遷移する。
【０１２１】
この「第２状態」では、上述したようにコントロールユニット２５ｃによってメモリアドレス発生ユニットが初期化される。これにより、マイクロコンピュータ２２は新しく受信バッファとなったバンクのアドレス０番地から順次データを書き込むことができるようになる。
【０１２２】
続いて、受信バッファに所定数のデータが書き込まれる前にサーマルヘッド制御回路２５のＤＯＵＴ端子に所定のパルス信号が印加されると、図６の符号（４）で示すように「第２状態」から「第４状態」へと遷移する。
【０１２３】
この「第４状態」では、コントロールユニット２５ｃが送信バッファのデータに基づいてサーマルヘッド３８の駆動信号を生成する処理を開始する。この場合においては、バンク（ＢＡＮＫ）の切り換えはなされない。したがって、前回と同じデータに基づいてサーマルヘッド３８の駆動信号を生成することになる。このような処理がなされるように構成することで、受信バッファに対してデータを完全に設定する以前にサーマルヘッド制御回路２５のＤＯＵＴ端子に対して所定のパルス信号を印加すれば何度でも同一のデータに基づいた１ライン分のプリント動作を実行することができるようになっている。
【０１２４】
そして、マイクロコンピュータ２２からサーマルヘッド制御回路２５のＤＩＮ端子に対して所定のパルス信号が印加されると、図６の符号（５）で示すように「第4状態」から「第２状態」へと遷移する。
【０１２５】
この「第２状態」では、上述したようにコントロールユニット２５ｃによってメモリアドレス発生ユニットが初期化される。つまり、この初期化によって、途中まで入力されている前回のデータ（既存データ）は無効となる（消滅する）。また、この場合においてもバンク（ＢＡＮＫ）の切り換えはなされないので、マイクロコンピュータ２２は前回と同じ受信バッファのアドレス０番地から順次データを書き込む。
【０１２６】
マイクロコンピュータ２２は所定の時間的間隔（インターバル）で、プリントの対象となる画像データのうちの１ライン分のデータ、即ちストローブデータ・階調閾値データ・分周率データをデジタルカメラ１０の記録メディア１８から読み込んで、これをサーマルヘッド制御回路２５のラインメモリ２５ａの受信バッファに対して書き込む必要があるが、この場合において、何らかの不測の事態が発生して１ライン分のプリント時間内にサーマルヘッド制御回路２５の必要とするデータを設定し得ない場合があったとしても、マイクロコンピュータ２２はサーマルヘッド制御回路２５のＤＯＵＴ端子に向けて所定のパルス信号を印加すれば、サーマルヘッド制御回路２５は前回のデータを用いてサーマルヘッド３８を駆動するべく制御を行なうようになっている。
【０１２７】
このような処理機能を備えることによって、本プリントシステムにおけるデジタルカメラ１０のＤＳＣコントローラ１３とプリンタ６０のマイクロコンピュータ２２との間における通信に一時的な支障が生じたような場合にも、実行中のプリント動作を途切れ無く確実に実行を継続することができることになる。
【０１２８】
次に、送信バッファに書き込まれたデータに基づいてサーマルヘッド（３８）を駆動するための駆動信号が如何にして生成されるかについて以下に説明する。
【０１２９】
図７は本実施形態のプリントシステムにおけるＣＬＫ・ＤＴ・ＬＡＴｎ・ＳＴＢｎの各端子の電気的作用を示すタイムチャートである。
【０１３０】
上述したようにサーマルヘッド制御回路２５のＤＯＵＴ端子に対して所定のパルス信号が印加されると、これを受けて当該サーマルヘッド制御回路２５はＣＬＫ・ＤＴ・ＬＡＴｎ・ＳＴＢｎ端子に対して所定のサーマルヘッド駆動信号を出力するようになっている。
【０１３１】
サーマルヘッド３８は、シフトレジスタ３８ａとデータラッチ回路３８ｂと発熱抵抗体３８ｃ等によって構成されている。
【０１３２】
サーマルヘッド３８に対しては必要となる電力がトランジスタＱ００（図２参照）を介してプリンタ電源回路５５（図２では図示せず。図１参照）から供給されるようになっている。また、マイクロコンピュータ２２は出力ポートＰ＿ＨＰＣｏｎｔ端子を介してトランジスタＱ００のオンオフ（ＯＮ／ＯＦＦ）制御を実行し得るようになっている。
【０１３３】
発熱抵抗体３８ｃは画像データのうちの１ライン分の画素数と同等数の複数の抵抗が並べて配置されるよう構成されている。この場合において、当該発熱抵抗体３８ｃを構成する複数の抵抗のうち各抵抗には各抵抗をオンオフ（ＯＮ／ＯＦＦ）制御するためのトランジスタ等がそれぞれ接続されている。
【０１３４】
また、データラッチ回路３８ｂにおいては、上述の発熱抵抗体３８ｃの抵抗と同数のラッチ等によって構成されている。
【０１３５】
データラッチ回路３８ｂに対してはシフトレジスタ３８ａを介してデータが入力されるようになっている。この場合におけるシフトレジスタ３８ａへのデータ設定は、ＣＬＫ・ＤＴ等を利用した所定のシリアル通信手段が用いられる。
【０１３６】
シフトレジスタ３８ａへのデータ設定が行なわれた後、ＬＡＴｎ端子に対して所定のパルス信号を印可することによりデータラッチ回路３８ｂに所定のデータが保持されるようになっている。
【０１３７】
ＣＬＫ・ＤＴ・ＬＡＴｎの各端子の制御はサーマルヘッド制御回路２５のデータ送信ユニット２５ｅが行なうようになっている。所定のデータがデータラッチ回路３８ｂに保持された後に、ＳＴＢｎ端子に対して所定のパルス信号を印加すると、ラッチに「１」が設定されている抵抗のトランジスタはオン（ＯＮ）状態となる。そして、このオン状態が維持される時間は、ＳＴＢｎ端子に印加されるパルス信号の幅、即ち図７のタイムチャート上における符号「Ｔｏｎ１」・「Ｔｏｎ２」・……・「Ｔｏｎ２５５」と同様である。なお、サーマルヘッド制御回路２５のＳＴＢｎ端子へ向けて出力される所定のパルス信号はストローブパルス幅タイマカウンタ２５ｆによって生成されるようになっている。
【０１３８】
１ライン分のプリント動作において、発熱抵抗体３８ｃがオン状態となっている時間は、以下のようにして算出し得る。
【０１３９】
ここで、例えばプリントの対象となる画像データの１ライン分のデータ、即ちイメージデータｄｏｔ１（図２参照）に「３２」が設定されているものとする。
【０１４０】
この場合において、イメージデータ「ｄｏｔ１」に対応する抵抗がオン状態になっている時間（以下、オン時間という）を「Ｔｓｕｍ１」で表わし、この「Ｔｓｕｍ１」の時間だけ電流が流れることでサーマルヘッド３８が発熱する。ここで、オン時間「Ｔｓｕｍ１」は、
「Ｔｓｕｍ１」＝「Ｔｏｎ１」＋「Ｔｏｎ２」＋……＋「Ｔｏｎ３２」
である。
【０１４１】
このことから、例えば任意のイメージデータ「ｄｏｔＸ」に「Ｍ」が設定されているときのイメージデータ「ｄｏｔＭ」に対応する抵抗のオン時間「ＴｓｕｍＸ」は、
「ＴｓｕｍＸ」＝「Ｔｏｎ１」＋「Ｔｏｎ２」＋……＋「ＴｏｎＭ」
となる。
【０１４２】
さらに、オン時間「ＴｓｕｍＸ」のうちの一単位となるオン時間、例えば「Ｔｏｎ１」は、ストローブデータ「ｓｔｂ１」（図２参照）と、第１分周率データとによって、以下のように算出し得る。
【０１４３】
ここで、例えばシステムクロック発生ユニット２５ｇが生成するクロックの時間幅を「Ｔｓｙｓｃｌｋ」とすると、オン時間「Ｔｏｎ１」は、
「Ｔｏｎ１」＝「Ｔｓｙｓｃｌｋ」×第１分周率データ×「ｓｔｂ１」
である。
【０１４４】
したがって、任意のオン時間「ＴｏｎＮ」は、
「ＴｏｎＮ」＝「Ｔｓｙｓｃｌｋ」×第１分周率データ×「ｓｔｂＮ」
となる。ここで、「Ｎ」は１〜２５５の整数とする。また、分周率データとしては、第１分周率データ若しくは第２分周率データの何れかが設定される。そして、分周率データの切り換え点は、階調閾値データの値となる。
【０１４５】
つまり、例えば階調閾値データとして「６４」が設定されているものとすると、「Ｎ」＝１〜６４においては、
「ＴｏｎＮ」＝「Ｔｓｙｓｃｌｋ」×第１分周率データ×「ｓｔｂＮ」
である。また、「Ｎ」＝６５〜２５５においては、
「ＴｏｎＮ」＝「Ｔｓｙｓｃｌｋ」×第２分周率データ×「ｓｔｂＮ」
となる。
【０１４６】
この場合において、「ＴｏｎＮ」の設定の自由度を上述したように大きく持たなければならない理由としては、図８・図９に示すヘッド抵抗オン時間対プリント濃度のグラフを用いて説明することができる。
【０１４７】
即ち、任意のイメージデータ「ｄｏｔＸ」に対応する抵抗がオン状態になっている時間であるヘッド抵抗オン時間（以下、ヘッドオン時間ともいう）対プリント濃度の関係が単純な比例関係であるならば、一定のヘッドオン時間を規定することによってプリント濃度を制御することは可能である。しかしながら、ヘッドオン時間対プリント濃度の関係は、図８・図９に示すような特性となるのが普通であるため、一定のオン時間を規定するのみではサーマルヘッド３８の発熱量を制御することはできない。
【０１４８】
例えば、図８において符号Ａで示す領域における所定の時間「Ｔ１」での単位時間当たりのプリント濃度変化Δｄ１と、同図８において符号Ｂで示す領域における所定の時間「Ｔ２」での単位時間当たりのプリント濃度変化Δｄ２とを比較してみる。
【０１４９】
図８の領域Ａにおいて、ヘッドオン時間が「Ｔ１」から「Ｔ１ａ」の変化があった場合のプリント濃度変化を符号Δｄ１で示す。
【０１５０】
一方、図８の領域Ｂにおいて、ヘッドオン時間が「Ｔ２」から「Ｔ２ａ」の変化（変位幅は上述の「Ｔ１」〜「Ｔ１ａ」の場合と同じ）があった場合のプリント濃度変はを符号Δｄ２で示す。
【０１５１】
この場合においてプリント濃度変化を比較すると、
Δｄ１＜Δｄ２
となる。即ち、図８の領域Ａにおいてはヘッドオン時間に多少の変化があってもプリント濃度はほとんど変化しない（Δｄ１）一方、図８の領域Ｂにおいてはヘッドオン時間にわずかな変化があるとプリント濃度が大きく変化してしまう（Δｄ２）ことがわかる。
【０１５２】
プリント濃度を所定のステップで段階的に変化させるためには、抵抗のオン時間、即ち「Ｔｏｎ１」・「Ｔｏｎ２」・……・「Ｔｏｎ２５５」をそれぞれ独立に設定する必要がある。
【０１５３】
また、図９において領域Ａにおける単位濃度変化「Ｄ１」を生じさせるのに必要となる時間変化Δｔ１と、同図９において領域Ｂにおける単位濃度変化「Ｄ２」（変位幅は上述の「Ｄ１」と同じ）を生じさせるのに必要となる時間変化Δｔ２とを比較してみる。
【０１５４】
この場合において両者の時間変化を比較すると、
Δｔ１＞Δｔ２
となる。即ち、所定の濃度変化を生じさせるためには、図９の領域Ａにおいてはより長いヘッドオン時間（Δｔ１）を必要とする一方、図９の領域Ｂにおいてはわずかなヘッドオン時間（Δｔ２）で同程度のプリント濃度を実現し得ることがわかる。
【０１５５】
抵抗のオン時間（「Ｔｏｎ１」・「Ｔｏｎ２」・……・「Ｔｏｎ２５５」）の設定の自由度を高めるためには、ストローブデータ（「ｓｔｂ１」〜「ｓｔｂ２５５」）のビット数を増やせばよい。ところがビット数を増やせばラインメモリ２５ａの容量が大きくなるので、ＩＣのチップサイズが増加することになってしまう。
【０１５６】
そこで、本実施形態におけるサーマルヘッド制御回路２５においては、ストローブパルス幅タイマカウンタ２５ｆとシステムクロック発生ユニット２５ｇとの間にクロック分周ユニット２５ｈを配置するようにしている。
【０１５７】
このクロック分周ユニット２５ｈに設定する分周率としては、第１分周率データ若しくは第２分周率データを用いることができる。したがって、図８・図９における領域Ａにおいては第１分周率データを用い、領域Ｂにおいては第２分周率データを用いるようにする。そして、領域Ａと領域Ｂとの境界位置を階調閾値データとしてラインメモリ２５ａに設定する。この階調閾値データは、第１比較ユニット２５Ｌにおいて階調カウンタ２５ｋの出力する階調値と比較される。
【０１５８】
ここで、設定された階調閾値データが階調カウンタ２５ｋの出力する階調値以上であると第１比較ユニット２５Ｌが判断した場合には、データ選択ユニット２５Ｎは第１分周率データをクロック分周ユニット２５ｈに設定する。
【０１５９】
また、設定された階調閾値データが階調カウンタ２５ｋの出力する階調値未満であると第１比較ユニット２５Ｌが判断した場合には、データ選択ユニット２５Ｎは第２分周率データをクロック分周ユニット２５ｈに設定する。
【０１６０】
ストローブパルス幅タイマカウンタ２５ｆは、クロック分周ユニット２５ｈからのクロックとストローブデータとから、ＳＴＢｎ端子へ出力するパルス信号の制御を行なう。
【０１６１】
即ち、階調カウンタ２５ｋは、まず
（１）  １〜２５５までの数値を順次カウントアップするよいになっている。階調カウンタ２５ｋが１ステップのカウントアップを行なう間に、イメージデータアドレス発生ユニット２５ｐは、「ｄｏｔ１」〜「ｄｏｔＮ」のアドレス信号を順次ラインメモリ２５ａへと出力することになる。すると、この「ｄｏｔ１」〜「ｄｏｔＮ」の各データは順次、第２比較ユニットへと出力され、ここで階調値との比較が行なわれる。その比較結果はデータ送信ユニット２５ｅを経てＣＬＫ・ＤＴの各端子からサーマルヘッド３８のシフトレジスタ３８ａへと出力される（シリアル通信）。そして、Ｎ回分の比較結果が出力されると、その後、ＬＡＴｎ端子からデータラッチ回路３８ｂに向けて所定のラッチ信号が出力される。
【０１６２】
（２）  次いで、現在の階調値に対応するストローブデータがストローブパルス幅タイマカウンタ２５ｆに設定される。そして、ストローブデータアドレス発生ユニット２５ｑがストローブデータのアドレスをラインメモリ２５ａへと出力する。すると、ストローブパルス幅タイマカウンタ２５ｆは分周されたシステムクロックとストローブデータに基づいてＳＴＢｎ端子に抵抗のオン信号を出力する。
【０１６３】
これら一連の動作（１）・（２）に連動して階調カウンタ２５ｋはカウントアップすることになる。そして、サーマルヘッド制御回路２５の１ライン分のプリント動作は、この一連の動作（１）・（２）を２５５回繰り返すことになる。
【０１６４】
次に、本実施形態のプリントシステムの作用について以下に説明する。
【０１６５】
図１０は、本実施形態のプリントシステムにおけるデジタルカメラとプリンタとが接続された状態にあるときの主な作用（メインルーチン）を示すフローチャートである。
【０１６６】
この図１０においてはデジタルカメラ側のＤＳＣコントローラ（１３）の動作処理とプリンタ側のマイクロコンピュータ（２２）の動作処理とを並べて示し、互いに通信したり連繋して動作する際の様子が容易にわかるように図示している。
【０１６７】
本実施形態においては、デジタルカメラ１０とプリンタ６０とが電気的に接続されて、ＤＳＣコントローラ１３とマイクロコンピュータ２２とが協動し得る状態となったときにプリンタシステムが形成されるようになっている。
【０１６８】
そして、このプリントシステムのメインルーチン（図１０）は、デジタルカメラ１０及びプリンタ６０に各備えられる電源回路２１・５５のそれぞれがオン状態に切り換わることで一連の処理が開始される。
【０１６９】
この場合において、デジタルカメラ１０とプリンタ６０とが接続されている状態にあり、外部電源からの電力がＡＣアダプタ５９に供給されている状態にあるときに、プリンタ６０のプリンタ電源回路５５のオン・オフ状態を切り換えるための所定の操作部材（図示せず；プリンタ側主電源操作部材という）を使用者が操作するとプリンタ電源回路５５がオン状態に切り換わる。このプリンタ電源回路５５は、上述したようにデジタルカメラ１０のカメラ電源回路２１に連動するように構成されていることから、プリンタ電源回路５５がオン状態に切り換わるのと同時にカメラ電源回路２１もオン状態に切り換わる。
【０１７０】
この場合には、まずプリンタ電源回路５５からカメラ電源回路２１への電力供給処理が行なわれた後、デジタルカメラ１０のＤＳＣコントローラ１３が起動して、図１０のステップＳ１の処理が実行される。
【０１７１】
即ち、ステップＳ１において、ＤＣＳコントローラ１３はデジタルカメラ１０における起動時の所定のの初期設定処理、即ちコントローラ内部レジスタ・ＩＯポートの初期化・周辺回路の初期設定処理等を実行する。その後、次のステップＳ２の処理に移行する。
【０１７２】
上述のステップＳ１の処理が実行されるのと同時に、ＤＳＣコントローラ１３はプリンタ６０のマイクロコンピュータ２２に対して所定の指示信号を発して、これを制御することにより図１０のステップＳ２１の処理を実行する。
【０１７３】
ステップＳ２１において、マイクロコンピュータ２２はプリンタ６０の起動時における所定の初期設定処理を実行する。その後、ステップＳ２２の処理に進む。
【０１７４】
ステップＳ２２において、マイクロコンピュータ２２はプリンタ６０とデジタルカメラ１０とが接続されているか否かの接続検査を行なう。この場合において、両者の接続が確認された場合には、次のステップＳ２３の処理に進む。なお、両者の接続が確認されない場合には、接続が確認されるまでこのステップＳ２２んの接続検査処理を繰り返す（ループ処理）。
【０１７５】
一方、カメラ電源回路２１は、当該デジタルカメラ１０のカメラ電源回路２１におけるオン・オフ状態を切り換えるための所定の操作部材（図示せず；カメラ側主電源操作部材という）を使用者が操作することによって、デジタルカメラ１０とプリンタ６０との接続状態に関らずデジタルカメラ１０のみをオン状態に切り換えることができる。
【０１７６】
この場合には、デジタルカメラ１０のＤＳＣコントローラ１３がまず起動してその制御によって、上述のステップＳ１の処理、即ちデジタルカメラ１０の起動時における初期設定処理が実行される。その後、ステップＳ２の処理に移行する。
【０１７７】
こうして、プリンタ６０のプリンタ側主電源操作部材によるプリンタ電源回路５５のオン操作に連動して、又はデジタルカメラ１０のカメラ側主電源操作部材によるカメラ電源回路２１のオン操作によってデジタルカメラ１０が起動し、上述のステップＳ１の処理が終了すると、上述したようにステップＳ２の処理が実行される。
【０１７８】
ステップＳ２において、ＤＳＣコントローラ１３は、デジタルカメラ１０が如何なる状況で起動されたかの判定を行なう。つまり、デジタルカメラ１０とプリンタ６０とが接続状態にあるか否かの接続検査処理を実行する。この場合において、ＤＳＣコントローラ１３は、プリンタ６０の側からカメラ電源回路２１に電力が供給されていることを検出すると、デジタルカメラ１０とプリンタ６０とが接続状態にあると判断して、次のステップＳ３の処理に進み、このステップＳ３以降の処理において、当該デジタルカメラ１０とプリンタ６０とが協働して動作する各処理を実行する。
【０１７９】
一方、上述のステップＳ２において、ＤＳＣコントローラ１３は、プリンタ６０の側からの電力がカメラ電源回路２１に供給されていないことを検出すると、デジタルカメラ１０とプリンタ６０とが接続状態にはないものと判断して、ステップＳ１５の処理に移行する。このステップＳ１５の処理は、デジタルカメラ１０が単独で画像入力装置として動作するための処理ルーチンである。この処理ルーチンについての詳細は省略する。
【０１８０】
上述のステップＳ２の処理において、デジタルカメラ１０とプリンタ６０とが接続状態にあると判断された場合には、上述したように両者が協働して動作するプリンタシステムが構成される。そのためには、両者間の通信回線を確立する（オープンする）必要がある。
【０１８１】
そこでステップＳ３において、ＤＳＣコントローラ１３はＵＳＢホストコントローラ１９の所定の初期設定処理を実行し、当該ＵＳＢホストコントローラ１９を制御して所定のＵＳＢ転送モードのうちのコントロール転送を利用してマイクロコンピュータ２２をデバイスとして認識するための処理を実行する。
【０１８２】
またこれと同時に、ＤＳＣコントローラ１３は、ＵＳＢケーブルの接続端子５７・５８のうちのＶｂｕｓ端子（特に図示せず）を介してプリンタ６０のマイクロコンピュータ２２に対してＤＳＣコントローラ１３が起動した旨を示す所定の指示信号を送信する。その後、ステップＳ４の処理に進む。
【０１８３】
一方、マイクロコンピュータ２２は、このとき待機状態にあるがＵＳＢケーブルの接続端子５８のうちのＶｂｕｓ端子を監視している。したがって、上述のステップＳ３の処理によってＤＳＣコントローラ１３から送信された所定の指示信号を検出することで、ＤＳＣコントローラ１３の起動を確認できる。そして、当該指示信号が検出されると、マイクロコンピュータ２２はステップＳ２３の処理を実行する。
【０１８４】
ステップＳ２３において、マイクロコンピュータ２２はＵＳＢデバイスコントローラ２２ａの所定の初期設定処理を実行すると共に、上述のステップＳ３においてＵＳＢホストコントローラ１９が行なう処理、即ちマイクロコンピュータ２２をデバイスとして認識するための処理に呼応する所定の処理を実行する。その後、プリンタ６０は待機状態となる。
【０１８５】
このように、上述のステップＳ３・Ｓ２３の処理が完了することにより、ＤＳＣコントローラ１３とマイクロコンピュータ２２との間において、ＵＳＢホストコントローラ１９・ＵＳＢデバイスコントローラ２２ａ等からなるＵＳＢインターフェースを介したＵＳＢ接続による通信回線が形成されることになる。
【０１８６】
続いてステップＳ４において、ＤＳＣコントローラ１３は所定のステートデータの送信要求を表わす所定の指示信号（ステートデータ送信要求コマンド）を送る。
【０１８７】
これを受けてステートデータ形成手段としての役目をするマイクロコンピュータ２２は、ステップＳ２４において、現時点におけるプリンタ６０の状況に基づいて所定のステートデータの更新を行ない、そのステートデータをステートデータ転送手段でもあるＵＳＢインターフェースを介してＤＳＣコントローラ１３に向けて送信する。そして、プリンタ６０は待機状態になる。
【０１８８】
デジタルカメラ１０の側では、ステップＳ４において、上述のプリンタ６０の側から送信されたステートデータを取得する所定の処理が行なわれる。そして、このステートデータ取得処理が完了すると、次のステップＳ５の処理に進む。
【０１８９】
なお、上述のステップＳ４・Ｓ２４の処理において行なわれるデータの送受信は、ＵＳＢ転送モードのうちのインターラプト転送を利用して所定の周期で実行される。
【０１９０】
まず、ここで、ステートデータの詳細構成について図１８を用いて以下に説明する。
【０１９１】
図１８は、本実施形態におけるプリントシステムによって取り扱うステートデータの構成の一例を示す概念図である。
【０１９２】
ステートデータは、図１８に示すように４バイトのデータからなり、「操作スイッチ情報」・「プリントエラーカウント値情報」・「制御フラグ情報」・「動作モード＆状態情報」の四つの情報をそれぞれ１バイトで示し得るように構成されている。
【０１９３】
「操作スイッチ情報」には、プリンタ操作スイッチ５４の状態を示すデータが含まれている。このうち、
「ｂｉｔ４」には、「コマ番号ダウンスイッチ状態」が設定される。
【０１９４】
「ｂｉｔ５」には、「コマ番号アップスイッチ状態」が設定される。
【０１９５】
「ｂｉｔ６」には、「プリント許可スイッチ状態」が設定される。
【０１９６】
「ｂｉｔ７」には、「電源スイッチ状態」が設定される。
【０１９７】
そして、「操作スイッチ情報」の各ビットが「０（ゼロ）」に設定されるときには当該スイッチが「ｏｆｆ（オフ）状態」であることを示す。また、「１」に設定されるときには当該スイッチが「ｏｎ（オン）状態」であることを示す。
【０１９８】
「プリントエラーカウント値情報」は、１色１画面分のプリント動作の間に発生したエラーの回数を示す情報である。この「プリントエラーカウント値情報」についての詳細は後述する。
【０１９９】
「制御フラグ情報」には、「受信完了フラグ」・「送信要求フラグ」・「ＡＳＩＣエラーフラグ」の三つの制御フラグを含むデータである。
【０２００】
「ｂｉｔ５」には、「受信完了フラグ」が設定される。この「受信完了フラグ」は、１ライン分のプリントデータ（サーマルヘッド制御回路２５のラインメモリ２５ａに書き込まれるべき所定のデータ）の受信完了を示すフラグである。つまり、１ライン分のプリントデータをサーマルヘッド制御回路２５のラインメモリ２５ａに書込み終わったときに当該「受信完了フラグ」は「１」に設定される。
【０２０１】
「ｂｉｔ６」には、「送信要求フラグ」が設定される。この「送信要求フラグ」は、１ライン分のプリントデータ（サーマルヘッド制御回路２５のラインメモリ２５ａに書き込まれるべき所定のデータ）の送信動作の開始を要求するフラグである。この「送信要求フラグ」が「１」に設定されていることが検出されると、ＤＳＣコントローラ１３は次の１ライン分のプリントデータの送信処理を開始することになる。この場合において、１ライン分のプリントデータの送信処理が終了していない場合にも、次の１ライン分のプリントデータ送信処理に移行する。
【０２０２】
このように、ＤＳＣコントローラ１３による１ライン分のプリントデータの送信処理と、マイクロコンピュータ２２による１ライン分のプリント処理とを同期させるために「送信要求フラグ」と「受信完了フラグ」との二つの制御フラグが使用されるのである。
【０２０３】
「ｂｉｔ７」には、「ＡＳＩＣエラーフラグ」が設定される。この「ＡＳＩＣエラーフラグ」は、所定の時間（１ライン分のプリント処理に必要となる時間）を経過した場合にもサーマルヘッド制御回路２５がサーマルヘッド３８の駆動動作を終了しない場合、即ちエラーが生じた場合に「１」が設定（セット）される制御フラグである。
【０２０４】
なお、本実施形態の説明では詳述しないが、「制御フラグ情報」には、上述の三つの制御フラグのほかに、例えばプリンタ６０において発生する異常状態を示す制御フラグを含めるようにしてもよい。例えば、プリント用紙４６のいわゆる用紙詰まり等を告知する制御フラグや、インクリボン３３の切断等を告知する制御フラグ・サーマルヘッド３８の温度異常を告知する制御フラグ等が考えられる。
【０２０５】
「動作モード＆状態情報」には、マイクロコンピュータ２２がＤＳＣコントローラ１３からの指示信号（コマンド）を受けて如何なる動作状態となっているかを示すデータが含まれている。このうち、
「ｂｉｔ７」・「ｂｉｔ６」・「ｂｉｔ５」・「ｂｉｔ４」には、設定される動作モードのデータが含まれている。この場合において、
「００００」は、プリンタ６０が「待機状態」であることを示している。
【０２０６】
「０００１」は、プリント用紙４６を用紙トレイ４５から所定のプリント開始位置へ移動させる動作モードであることを示している。
【０２０７】
「００１０」は、Ｙ色（イエロー）画像をプリント処理する動作モードであることを示している。
【０２０８】
「００１１」は、Ｍ色（マゼンタ）画像をプリント処理する動作モードであることを示している。
【０２０９】
「０１００」は、Ｃ色（シアン）画像をプリント処理する動作モードであることを示している。
【０２１０】
「０１０１」は、所定のプリント位置へプリント用紙４６を戻す動作モードであることを示している。
【０２１１】
「０１１０」は、サーマルヘッド３８を所定のアップ位置へ移動させる動作モードであることを示している。
【０２１２】
「０１１１」は、サーマルヘッド３８を所定のダウン位置へ移動させる動作モードであることを示している。
【０２１３】
「１０００」は、プリント用紙４６をプリンタ６０の外部へ排出する動作モードであることを示している。
【０２１４】
また、「ｂｉｔ１」及び「ｂｉｔ０」には、設定されている動作モードの実行状態を示すデータが含まれている。
【０２１５】
「００」は、デジタルカメラ１０からの指示信号（コマンド）を待機している状態を示している。
【０２１６】
「０１」は、マイクロコンピュータ２２が上述の「ｂｉｔ７」〜「ｂｉｔ４」によって示される動作モードに移行したこと、即ちコマンドを受信したことを示している。
【０２１７】
「１０」は、マイクロコンピュータ２２が上述の「ｂｉｔ７」〜「ｂｉｔ４」に示される動作モードを実行中であることを示している。
【０２１８】
「１１」は、マイクロコンピュータ２２が上述の「ｂｉｔ７」〜「ｂｉｔ４」に示される動作モードによる動作を終了したことを示している。
【０２１９】
上述したようにＤＳＣコントローラ１３は、このように構成されるステートデータを周期的に取得するようにしている（図１０のステップＳ４）。これによって、当該ＤＳＣコントローラ１３は、プリンタ６０の内部状態を監視している。
【０２２０】
図１０のフローチャートに戻って、ステップＳ５において、ＤＳＣコントローラ１３は、上述のステップＳ４の処理において取得したステートデータに基づいてプリンタ操作スイッチ５４を作動させ得る操作部材のうちコマ番号選択ボタン（図示せず）が操作されたか否か、即ちコマ番号アップスイッチ若しくはコマ番号ダウンスイッチの状態の確認を行なう。この場合において、コマ番号アップスイッチ若しくはコマ番号ダウンスイッチの何れかのスイッチがオン状態であると確認された場合には、次のステップＳ６の処理に進む。また、当該スイッチがオフ状態であると確認された場合には、ステップＳ１０の処理に進む。
【０２２１】
ステップＳ６において、ＤＳＣコントローラ１３は上述のステップＳ５において操作が確認されたスイッチの操作に応じてプリント対象とする所望の画像データ（以下、プリント対象画像データという）のコマ番号を選択し設定するコマ番号アップ／ダウン処理が実行される。その後、ステップＳ７の処理に進む。
【０２２２】
ステップＳ７において、ＤＳＣコントローラ１３は上述のステップＳ６の処理で選択されたコマ番号に対応する画像データを記録メディア１８の所定の領域から読み出す画像データ読み出し処理を実行する。その後、ステップＳ８の処理に進む。なお、記録メディア１８に記録されている画像データの形式は、例えばＪＰＥＧ形式等の圧縮データである。
【０２２３】
ステップＳ８において、ＤＳＣコントローラ１３は上述のステップＳ７の処理で読み出した画像データ（ＪＰＥＧ形式の圧縮データ）についての復号化処理を実行する。その後、ステップＳ９の処理に進む。
【０２２４】
ステップＳ９において、ＤＳＣコントローラ１３は上述のステップＳ８の処理で復号化した画像データを液晶モニタ１５へと伝送し、その表示部を用いて当該画像データに基づく画像を表示する。その後、ステップＳ１０の処理に進む。
【０２２５】
ステップＳ１０において、ＤＳＣコントローラ１３は上述のステップＳ４の処理において取得したステートデータに基づいてプリント許可スイッチの状態の確認を行なう。この場合において、プリント許可スイッチがオン状態であると確認された場合には、次のステップＳ１１の処理に進む。また、当該スイッチがオフ状態であると確認された場合には、ステップＳ１２の処理に進む。
【０２２６】
ステップＳ１１において、ＤＳＣコントローラ１３はプリント処理のサブルーチンを実行する。これに連動してプリンタ６０のマイクロコンピュータ２２もステップＳ２５において所定のプリント処理のサブルーチンを実行する。
【０２２７】
このステップＳ１１・Ｓ２５におけるプリント処理のサブルーチンでは、デジタルカメラ１０とプリンタ６０とが協働して、上述のステップＳ８の処理で復号化された画像データに基づく画像をプリントするための一連の処理が行なわれる。なお、このプリント処理のサブルーチン（ステップＳ１１・Ｓ２５）の詳細については後述する（図１１・図１２参照）。
【０２２８】
そして、ステップＳ１１のプリント処理の終了後、デジタルカメラ１０の側では上述のステップＳ４の処理に戻り一連の処理を繰り返す。また、ステップＳ２５のプリント処理の終了後、プリンタ６０の側では上述のステップＳ２４の処理に戻り一連の処理を繰り返す。
【０２２９】
一方、上述のステップＳ１０の処理においてプリント許可スイッチのオフ状態を確認して、ステップＳ１２の処理に進むと、このステップＳ１２において、ＤＳＣコントローラ１３は上述のステップＳ４の処理において取得したステートデータに基づいて電源スイッチ（電源ＳＷ）の状態の確認を行なう。この場合において、電源スイッチがオン状態であると確認された場合には、上述のステップＳ４の処理に戻り以降の処理を繰り返す。また、当該スイッチがオフ状態であると確認された場合には、ステップＳ１３の処理に進む。
【０２３０】
ステップＳ１３において、ＤＳＣコントローラ１３はデジタルカメラ１０における各回路への電源供給を停止するシステムダウン処理を実行する。その後、ステップＳ１４の処理に進む。
【０２３１】
ステップＳ１４において、ＤＳＣコントローラ１３はマイクロコンピュータ２２のプリンタ電源回路５５に対して電力供給を遮断する旨の指示信号を送信する。その後、一連の処理は終了する（エンド）。
【０２３２】
ステップＳ２６において、マイクロコンピュータ２２は上述のステップＳ１４で発信された電力供給遮断の指示信号を受けて、プリンタ電源回路５５の動作を停止させる。これにより、本プリントシステム全体の動作が停止する（エンド）。
【０２３３】
次に、本実施形態のプリントシステムにおけるプリント処理の詳細を以下に説明する。
【０２３４】
図１１・図１２は、本実施形態のプリントシステムにおいて実行されるプリント処理のサブルーチンを示すフローチャートである。この図１１・図１２においてもデジタルカメラ側のＤＳＣコントローラ（１３）の動作処理（図１０のステップＳ１１）とプリンタ側のマイクロコンピュータ（２２）の動作処理（図１０のステップＳ２５）とを並べて示し、互いに通信したり連繋して動作する際の様子が容易にわかるように図示している。
【０２３５】
ステップＳ３１において、ＤＳＣコントローラ１３は所定の領域に格納されている画像データについてのプリント処理を行なうべき対象となる画像データ（以下、プリント対象画像データという）を読み出し、このプリント対象画像データに対して画像サイズ変換回路１３ｄを制御して画素数変換処理を実行する。この画素数変換動作は、復号化されたプリント対象画像データに対してプリント処理を実行するのに最適となる画素数の画像データに変換する処理である。当該処理が完了すると、次のステップＳ３２の処理に進む。
【０２３６】
ステップＳ３２において、ＤＳＣコントローラ１３はＲＩＳＣコントローラ１３ｆを制御してＹＭＣ画像データ（補色画像データ）を生成するための色変換処理を実行する。この色変換処理は、上述のステップＳ３１において画素数変換動作によって生成されたプリント対象画像データ（ＹＣｒＣｂ画像データ）に基づいて行なわれる。ここで生成されたＹＭＣ画像データは、ＤＳＣコントローラ１３の内部メモリ等（画像データの一画面分を格納し得る容量を有している）に一時的に格納される。この色変換処理が終了すると、次のステップＳ３３の処理に進む。
【０２３７】
ステップＳ３３において、ＤＳＣコントローラ１３はサーマルヘッド制御データを作成し、これを上述のステップＳ３２の処理で生成したＹＭＣ画像データに付加する。このサーマルヘッド制御データは、上述のストローブデータ・階調閾値データ・分周率データである。その後、ステップＳ３４の処理に進む。
【０２３８】
ステップＳ３４において、ＤＳＣコントローラ１３はマイクロコンピュータ２２に対して給紙動作を行なうべく所定の指令信号を送信する。その後、ステップＳ３５の処理に進む。
【０２３９】
上述のＤＳＣコントローラ１３からの給紙動作指令（ステップＳ３４）を受けてマイクロコンピュータ２２は、ステップＳ４０において用紙トレイ４５からプリント用紙４６を移動させて所定のプリント開始位置に設定する処理を実行する。この用紙搬送動作が終了するとプリンタ６０は待機状態となる。
【０２４０】
次いでステップＳ３５において、ＤＳＣコントローラ１３はマイクロコンピュータ２２に対してプリント用紙４６をインクリボン３３を挟んでサーマルヘッド３８に密着させるためのヘッドダウン駆動を行なうよう所定の指令信号を送信する。その後、ステップＳ３６の処理に進む。
【０２４１】
このヘッドダウン駆動指令（ステップＳ３５）を受けてマイクロコンピュータ２２は、ステップＳ４１においてヘッドダウン駆動処理を実行しサーマルヘッド３８を所定の位置に設定する。当該駆動処理が終了するとプリンタ６０は待機状態となる。
【０２４２】
ステップＳ３６において、ＤＳＣコントローラ１３はＹ色画像プリント処理のサブルーチンを実行する。その後、ステップＳ３７の処理に進む。なお、Ｙ色画像プリント処理の詳細については後述する（図１３・図１４参照）。
【０２４３】
一方、マイクロコンピュータ２２は、ステップＳ４２において、上述のステップＳ３６のＹ色画像プリント処理に応じた所定のフレームプリント処理を実行する。このフレームプリント処理が終了すると、プリンタ６０は待機状態となる。なお、フレームプリント処理の詳細については後述する（図１５・図１６・図１７参照）。
【０２４４】
このように、ＤＳＣコントローラ１３によって制御されるＹ色画像プリント処理（ステップＳ３６）とマイクロコンピュータ２２によって制御されるフレームプリント処理（ステップＳ４２）との二つのサブルーチンの動作によってＹ色画像データに応じたＹ色画像がプリント用紙４６にプリント出力される。この二つのサブルーチンの動作をまとめてＹ色画像データプリント処理というものとする。
【０２４５】
ステップＳ３７において、ＤＳＣコントローラ１３は、マイクロコンピュータ２２に対して所定のヘッドアップ駆動を行なうよう所定の指令信号を送信する。その後、ステップＳ３８の処理に進む。
【０２４６】
上述のステップＳ３７のヘッドアップ駆動指令を受信したマイクロコンピュータ２２は、ステップＳ４３において、サーマルヘッド３８を所定のダウン位置から所定のアップ位置となるように移動させるための駆動制御を行なう。これによって、サーマルヘッド３８がプリント用紙４６から離間するので、当該プリント用紙４６は自在に移動し得る状態になる。その後、プリンタ６０は待機状態となる。
【０２４７】
ステップＳ３８において、ＤＳＣコントローラ１３はプリントエラーフラグの有無を確認する。このプリントエラーフラグは、上述の二つのサブルーチン(ステップＳ３６・Ｓ４２）において設定されるフラグである。
【０２４８】
この場合において、当該プリントエラーフラグが「１」であることが確認された場合には、図１２のステップＳ５０の処理に進む。また、プリントエラーフラグが「０」であることが確認された場合には、次のステップＳ３９の処理に進む。
【０２４９】
ステップＳ３９において、ＤＳＣコントローラ１３はマイクロコンピュータ２２に対してプリント用紙４６を所定のプリント開始位置へと移動させるための給紙動作を指示する指令信号を送信する。その後、ステップＳ４５の処理に進む。
【０２５０】
上述のステップＳ３９の指令信号を受けたマイクロコンピュータ２２は、ステップＳ４４において、搬送モータ４９の回転方向を反転させる等の制御を行なってプリント用紙４６を移動させ、これを所定のプリント開始位置へと再設定する処理を実行する。その後、プリンタ６０は待機状態となる。
【０２５１】
このように、ステップＳ３５〜Ｓ３８及びステップＳ４１〜Ｓ４３の一連の処理を実行することにより、プリント対象画像データに基づく画像のＹ色画像データプリント処理（図１１参照）が実行される。
【０２５２】
続いて、ステップＳ４５〜Ｓ４８及びステップＳ５１〜Ｓ５３の一連の処理が実行される。つまり、当該プリント対象画像データに基づく画像のＭ色画像データプリント処理（図１１参照）が実行される。このＭ色画像データプリント処理は、上述のＹ色画像データプリント処理と略同様の動作が行なわれるが、その扱う画像データが異なる。したがって、その詳細説明は省略する。
【０２５３】
なお、ステップＳ４８において、ＤＳＣコントローラ１３がプリントエラーフラグを確認した場合には、ステップＳ５０の処理に進む。また、当該プリント処理中にエラーが発生せずにＭ色画像データプリント処理が終了すると、次のステップＳ４９の処理に進む。
【０２５４】
ステップＳ４９においてＤＳＣコントローラ１３はプリント用紙４６のプリント開始位置への給送動作の指令を行なう。これを受けて、マイクロコンピュータ２２はステップＳ４４において搬送モータ４９の回転方向を反転させてプリント用紙４６を移動させ、これを所定のプリント開始位置へと再設定する処理を実行する。その後、プリンタ６０は待機状態となる。なお、このステップＳ４９・Ｓ５４の処理は、上述のステップＳ３９・Ｓ４４における処理と略同様の処理である（詳細説明は省略する）。
【０２５５】
そして、図１２のステップＳ５５〜Ｓ５８及びステップＳ６１〜Ｓ６３の一連の処理が実行される。つまり、当該プリント対象画像データに基づく画像のＣ色画像データプリント処理（図１２参照）が実行される。このＣ色画像データプリント処理は、上述のＹ色・Ｍ色画像データプリント処理と略同様の動作が行なわれるが、その扱う画像データが異なる。したがって、その詳細説明は省略する。
【０２５６】
なお、ステップＳ５８において、ＤＳＣコントローラ１３がプリントエラーフラグを確認した場合には、ステップＳ５０の処理に進む。また、当該プリント処理中にエラーが発生せずにＣ色画像データプリント処理が終了すると、次のステップＳ５９の処理に進む。
【０２５７】
ステップＳ５９においてＤＳＣコントローラ１３はプリント用紙４６のプリント開始位置への給送動作の指令を行なう。これを受けて、マイクロコンピュータ２２はステップＳ６４において搬送モータ４９の回転方向を反転させてプリント用紙４６を移動させ、これを所定のプリント開始位置へと再設定する処理を実行する。その後、プリンタ６０は待機状態となる。なお、このステップＳ５９・Ｓ６４の処理は、上述のステップＳ３９・Ｓ４４又はステップＳ４９・Ｓ５４における処理と略同様の処理である（詳細説明は省略する）。
【０２５８】
さらに続けて、ステップＳ６５〜Ｓ６８及びステップＳ７１〜Ｓ７３の一連の処理が実行される。つまり、当該プリント対象画像データに基づく画像のプリント済み部分に保護層を塗布するオーパーコート処理（図１２参照）が実行される。このオーバーコート処理は、上述のＹ色・Ｍ色・Ｃ色画像の各データプリント処理と略同様の動作が行なわれるが、プリント対象画像データに基づく画像のプリント動作を行なうのに代えて所定のオーバーコート（保護膜層）をプリント用紙４６のプリント済み面に塗布する（コートする）動作が行なわれる点が異なる。
【０２５９】
なお、ステップＳ６８において、ＤＳＣコントローラ１３がプリントエラーフラグを確認した場合には、ステップＳ５０の処理に進む。また、プリント処理中にエラーが発生せずにオーバーコート処理が終了すると、次のステップＳ６０の処理に進む。そして、ステップＳ６０において、ＤＳＣコントローラ１３は画像プリント済みのプリント用紙４６を排出するべく排紙動作の指令信号を送信する。
【０２６０】
これを受けたマイクロコンピュータ２２は、ステップＳ７０において、プリント用紙４６をプリンタ６０の外部へと搬送させる排紙動作を実行する。このとき、ＤＳＣコントローラ１３はマイクロコンピュータ２２を監視しており、当該排紙動作が終了したことを確認すると、当該プリントシステムのメインルーチンに復帰する（リターン；図１０参照）。
【０２６１】
一方、上述のステップＳ３８・Ｓ４８・Ｓ５８・Ｓ６８においてプリントエラーフラグが確認されて、ステップＳ５０の処理に進むと、このステップＳ５０において、ＤＳＣコントローラ１３は、液晶モニタ１５を用いて所定のエラーメッセージを表示する処理を実行する（その詳細は省略する）。そして、図１２のステップＳ６０の処理に進む。
【０２６２】
ステップＳ６０において、ＤＳＣコントローラ１３はプリント動作の中途で停止していたプリント用紙４６の排出を行なうべく排紙動作の指令信号を送信する。
【０２６３】
次に、本実施形態のプリントシステムにおけるプリント処理のうちデジタルカメラの側で行なわれるＹ色・Ｃ色・Ｍ色の各色画像プリント処理（図１１のステップＳ３６・Ｓ４６・図１２のステップＳ５６・Ｓ６６の処理）の詳細について以下に説明する。
【０２６４】
図１３・図１４は、本実施形態のプリントシステムにおいて実行されるプリント処理のうち各色画像プリント処理のサブルーチンを示すフローチャートである。
【０２６５】
なお、上述したようにＹ色・Ｍ色・Ｃ色画像プリント処理及びオーバーコート処理は、Ｙ色画像プリント処理と略同様の動作が行われる。
【０２６６】
まず、Ｙ色画像プリント処理のサブルーチンに入ると、ステップＳ８１において、Ｙ色プリントデータが格納されているメモリの先頭アドレスを所定のレジスタに設定する。その後、ステップＳ８５の処理に進む。
【０２６７】
ＤＳＣコントローラ１３は、このレジスタをポインタとしてメモリから所定のデータを読み出すことになる。Ｍ色プリント処理・Ｃ色プリント処理及びオーバーコート処理の場合も、Ｙ色プリント処理の場合と基本的に同様であって、レジスタのポインタを変更するのみで対応することができる。
【０２６８】
即ち、Ｍ色プリント処理の場合にはステップＳ８２においてＭ色プリントデータについて、Ｃ色プリント処理の場合にはステップＳ８３においてＣ色プリントデータについて、オーバーコート処理の場合にはステップＳ８４においてオーバーコート条件データについて、各データの読み出し先頭アドレスをレジスタに設定する。そして、ステップＳ８５の処理に進む。
【０２６９】
ステップＳ８５において、ＤＳＣコントローラ１３は制御フラグを初期化する。即ち、プリントエラーフラグ及び送信待機フラグをクリアする（「０」に設定する）。その後、ステップＳ８６の処理に進む。
【０２７０】
この場合において、例えばプリント動作を継続しえない状態にある場合にはプリントエラーフラグはセットされる（「１」が設定される）。したがって、このＹ色画面プリント処理のサブルーチンから上述のプリント処理（図１１・図１２）に復帰したときに当該プリントエラーフラグが「１」に設定されている場合（ステップＳ３８・Ｓ４８・Ｓ５８・Ｓ６８）には、プリント動作の中途にあっても排紙動作がなされる（図１２のステップＳ５０・Ｓ６０）。
【０２７１】
また、送信待機フラグが「１」に設定されると、プリントデータをマイクロコンピュータ２２に向けて伝送する動作が一時的に停止される。このことは、プリンタ６０のサーマルヘッド制御回路２５のラインメモリ２５ａが保持し得るデータ容量が２ライン分であるために、それ以上の容量のプリントデータをプリンタ６０の側に向けて伝送することができないことによる。したがって、１ライン分のプリント動作が終了し、プリンタ６０の側でデータ受信が可能な状態になることで、当該送信待機フラグはクリアされる（「０」に設定される）。
【０２７２】
ステップＳ８６において、ＤＳＣコントローラ１３はラインカウンタ（Ｎ）とパケットカウンタ（Ｍ）の初期化を行なう（クリアする）。
【０２７３】
ここで、プリントデータの内部構成の概略を図１９の概念図を用いて以下に説明する。
【０２７４】
本プリントシステムによって扱われるプリントデータは、１ライン分毎のデータを積層した形態で構成されている。この場合における１ライン分のデータは、サーマルヘッド制御回路２５のラインメモリ２５ａに格納されるデータと同じ構成からなっている。
【０２７５】
上述のラインカウンタ（Ｎ）は、このプリントデータのうちの何番目のラインのデータを読み出すべきかを示すカウンタである。
【０２７６】
また、１ライン分の全データをまとめて一時にプリンタ６０の側に向けて伝送することは不可能である。つまり、ＵＳＢインターフェースによる第１のデータ転送モードとしてバルク転送を用いる場合、１回に送信し得る最大データ容量は６４バイトとなっている。したがって１ライン分のプリントデータを転送するに際しては、当該１ライン分のデータを複数のパケットに分割して送信する必要がある。
【０２７７】
そこで、上述のパケットカウンタ（Ｍ）は何番目のパケットデータを読み出すべきかを示すカウンタとなっている。
【０２７８】
このように、レジスタのポインタと上述の二つのカウンタ（ラインカウンタ・パケットカウンタ）を用いることによって読み出すべきプリントデータのアドレスが決定されることになる。
【０２７９】
次に、図１３のステップＳ８７において、ＤＳＣコントローラ１３はマイクロコンピュータ２２に対してプリント動作の開始を指示するプリント開始指令（コマンド）信号を送信する。その後、図１４のステップＳ８８の処理に進む。この指令信号は、ＵＳＢインターフェースによる転送モードのうちの第２のデータ転送モードとなるインターラプト転送（割り込み転送の代用）が用いられる。後述するが、プリンタ６０の側のマイクロコンピュータ２２は、図１５のステップＳ１２１の処理において、プリント開始指令信号の受信し、プリント用紙４６の給送動作を開始することになる。
【０２８０】
ステップＳ８８において、ＤＳＣコントローラ１３はインターバルタイマの割込み信号の検出動作を行なう。このインターバルタイマは、インターラプト転送を実行するタイミングを計るためのタイミングデータを知らせるためのものである。ここで、当該インターバルタイマの割り込み信号が検出された場合には、次のステップＳ８９の処理に進む。また、同割り込み信号が検出されない場合には、ステップＳ１０３の処理に進む。
【０２８１】
ステップＳ８９において、ＤＳＣコントローラ１３はＵＳＢホストコントローラ１９を制御してステートデータ送信要求コマンドをプリンタ６０の側に向けて送信する。このコマンドの送信はインターラプト転送による通信で行なわれる。そして、次のステップＳ９０の処理に進む。
【０２８２】
プリンタ６０のマイクロコンピュータ２２は、上述のステップＳ８９におけるステートデータ送信要求コマンドを受信すると、ステートデータの更新を行なって、これをデジタルカメラ１０の側に向けて送信する（詳細は後述する図１６のステップＳ１３５参照）。そして、ＵＳＢホストコントローラ１９は、プリンタ６０のマイクロコンピュータ２２から送信された（図１６のステップＳ１３５参照）ステートデータを受信すると、これを受けて所定の割り込み信号を発生させる。
【０２８３】
ステップＳ９０において、ＤＳＣコントローラ１３は、ＵＳＢホストコントローラ１９からの割り込み信号の検出を行なう。ここで、ＤＳＣコントローラ１３は当該割り込み信号が検出されるまで待機する（ループ処理）。そして、当該割り込み信号を検出すると、次のステップＳ９１の処理に進む。
【０２８４】
ステップＳ９１において、ＤＳＣコントローラ１３は、上述のステップＳ９０において受信したステートデータをＵＳＢホストコントローラ１９のＦＩＦＯ（Ｆirst-Ｉn Ｆirst-Ｏut）メモリから読み出す（リード）。その後、ステップＳ９２の処理に進む。
【０２８５】
ステップＳ９２において、ＤＳＣコントローラ１３は上述のステップＳ９１で読み出したステートデータに基づいてマイクロコンピュータ２２によるプリント動作が終了したか否かの確認を行なう。ここで確認されるデータは、ステートデータのうちの「動作モード＆状態情報」である。この場合において、プリンタ６０はプリント動作中であると判断されると次のステップＳ９３の処理に進み、プリント動作が終了したものと判断された場合にはステップＳ１１１の処理に進む。
【０２８６】
ステップＳ９３において、ＤＳＣコントローラ１３は、ステートデータのうち「ＡＳＩＣエラーフラグ」の状態を確認する。この場合において、当該フラグが「１」である場合にはステップＳ９５の処理に進み、このステップＳ９５において、プリントエラーフラグが「１」に設定（セット）される。そして、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０２８７】
一方、上述のステップＳ９３において、「ＡＳＩＣエラーフラグ」が「０」である場合には、次のステップＳ９４の処理に進む。
【０２８８】
ステップＳ９４において、ＤＳＣコントローラ１３はステートデータのプリントエラーカウント値が予め設定されている所定の規定値に達したか否かの確認を行なう。即ち、「プリントエラーカウント値≧規定値」の確認を行なう。
【０２８９】
本実施形態のプリントシステムにおけるプリンタ６０のサーマルヘッド制御回路２５には、一つのラインデータを複数ラインにプリントする機能を有している。例えば、プリント動作中において何らかの不測の事態が発生した場合には、マイクロコンピュータ２２はこの機能を利用する。これによって、不測の事態が発生してもプリントされる画像が不連続になってしまうようなことを防止し得る。しかしながら、これを多用した場合には、プリント結果が劣化してしまう傾向がある。この場合における画像劣化の度合いは、例えばプリントエラーカウント値によって判断し得る。
【０２９０】
そこで、ステップＳ９４においては、当該プリントエラーカウント値が予め設定されている既定値を超えた場合には、ステップＳ９５の処理に進み、このステップＳ９５において、当該プリントエラーフラグを「１」に設定（セット）する。その後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０２９１】
また、上述のステップＳ９４において、当該プリントエラーカウント値が規定値より小さいと判断された場合には、ステップＳ９６の処理に進む。
【０２９２】
ステップＳ９６において、ＤＳＣコントローラ１３は、ステートデータの「送信要求フラグ」の状態を確認する。この「送信要求フラグ」が検出されるとＤＳＣコントローラ１３は次の一ライン分のプリントデータを送信しなければならないことになっている。この場合において、当該フラグが「１」である場合には次のステップＳ９７の処理に進む。また、当該フラグが「０」であることが確認された場合にはステップＳ１００の処理に進む。
【０２９３】
ステップＳ９７において、ＤＳＣコントローラ１３は、「送信待機フラグ」を初期化（クリア）する。即ち、当該フラグに「０」を設定する。その後、ステップＳ９８の処理に進む。
【０２９４】
ステップＳ９８において、ＤＳＣコントローラ１３は、この時点において１ライン分のプリントデータの送信が終了しているか否かの確認を行なう。ここで、ラインデータの送信中である場合には、そのデータ送信動作を中止して、次のラインデータの送信動作を開始しなければならない。
【０２９５】
この場合において、１ライン分のプリントデータの送信の終了が確認された場合には、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。また、終了していないことが確認されると、次のステップＳ９９の処理に進む。
【０２９６】
ステップＳ９９において、ＤＳＣコントローラ１３は、パケットカウンタ（Ｍ）を初期化（クリア）し、ラインカウンタ（Ｎ）を歩進（インクリメント（＋１））させる。この処理は、強制的に新たな次のラインデータの送信を開始するのに際して必要となる処理である。その後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０２９７】
一方、上述のステップＳ９６において、「送信要求フラグ」の状態が「０」であることを確認してステップＳ１００の処理に進むと、このステップＳ１００において、ＤＳＣコントローラ１３はステートフラグのうちの「受信完了フラグ」の状態を確認する。この場合において、当該フラグが「１」であることが確認されると、次のステップＳ１０１の処理に進む。また、当該フラグが「０」であることが確認されると、ステップＳ１０２の処理に進み、このステップＳ１０２において、「その他の処理」を実行した後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。なお、「その他の処理」については、一般的なプリントシステムにおいて実行される処理のうち上述した処理以外の処理であって、本実施形態に直接関連しないことから、その詳細説明は省略する。
【０２９８】
上述のステップＳ１００において「受信完了フラグ」の状態が「１」であることを確認してステップＳ１０１の処理に進むと、このステップＳ１０１において、ＤＳＣコントローラ１３は、「送信待機フラグ」を「１」に設定（セット）する。その後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０２９９】
ＤＳＣコントローラ１３は、この「送信待機フラグ」を検出するとプリントデータの転送動作を一時的に停止しなければならないことになっている。マイクロコンピュータ２２は、プリント動作の速度よりもデータ送信動作の速度が早くなったときにこの「送信待機フラグ」を設定するようになっている。そして、マイクロコンピュータ２２は、データ送信動作を再開する際に「送信要求フラグ」を設定（セット）するようになっている。
【０３００】
ところで、上述のステップＳ９２において、マイクロコンピュータ２２によるプリント動作が終了したものと判断された場合にステップＳ１１１の処理に進んだ場合には、このステップＳ１１１において、ＤＳＣコントローラ１３は一画面分のプリントデータの全てが送信されているか否かの確認を行なう。この場合において、一画面分のプリントデータがプリンタ６０の側に向けて送信されていることが確認された場合には、一連のプリント処理を終了する（リターン）。また、当該一画面分のプリントデータの送信が終わっておらず、未送信データが存在することが確認されると、次のステップＳ１１２の処理に進む。
【０３０１】
ステップＳ１１２において、ＤＳＣコントローラ１３は、未送信データ（残り画像データ）量と予め設定されている所定の規定値との比較を行なう。この場合において、残り画像データが既定値よりも少ない場合（残り画像データ＜既定値）には、一連のプリント処理を終了する（リターン）。また、残り画像データが既定値以上である場合（残り画像データ≧既定値）には、次のステップＳ１１３の処理に進む。
【０３０２】
ステップＳ１１３において、ＤＳＣコントローラ１３は、「プリントエラーフラグ」を「１」に設定（セット）した後、一連のプリント処理を終了する（リターン）。
【０３０３】
なお、上述のステップＳ１１１〜Ｓ１１３の処理ステップは、次のことを考慮して設けられている。
【０３０４】
プリント動作が正常に実行されると、通常の場合、プリンタ６０に送信すべきプリントデータがメモリ上に残ってしまうようなことはない。しかしながら、プリント動作中に不測の事態等が生じて、全てのプリントデータがプリンタ６０の側に送信されずに、そのプリント動作が終わってしまうという事態もあり得る。このような場合、プリント動作に供されない一部のデータが存在することになるので、そのときプリントされる画像には劣化が生じていることになるが、許容し得る範囲内での劣化であればプリント用紙を無駄にしないためにも、そのままプリント動作を続行するのが効率的であると考えられる。
【０３０５】
一方、上述のステップＳ８８において、インターバルタイマの割込み信号がＤＳＣコントローラ１３によって検出されなかった場合にステップＳ１０３の処理に進むと、このステップＳ１０３において、ＤＳＣコントローラ１３は一画面分のプリントデータの送信が完了しているか否かの確認を行なう。ここで、当該プリントデータの送信が完了済みであることが確認された場合には、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。この状態は、即ちマイクロコンピュータ２２からのプリンド動作の終了情報を待機している状態である。
【０３０６】
また、上述のステップＳ１０３において、プリントデータの送信が完了していないことが確認された場合には、次のステップＳ１０４の処理に進む。
【０３０７】
ステップＳ１０４において、ＤＳＣコントローラ１３は「プリントエラーフラグ」の状態を確認する。ここで、「プリントエラーフラグ」に「１」が設定されている状態であればプリントデータをプリンタ６０の側へと送信する必要はないことになる。したがって、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。また、「プリントエラーフラグ」が「０」であれば、次のステップＳ１０５の処理に進む。
【０３０８】
ステップＳ１０５において、ＤＳＣコントローラ１３は「送信待機フラグ」の状態を確認する。ここで、「送信待機フラグ」に「１」が設定されている状態であればプリントデータの送信を一時的に止める必要がある。したがって、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。また、「送信待機フラグ」が「０」であれば、次のステップＳ１０６の処理に進む。
【０３０９】
ステップＳ１０６において、ＤＳＣコントローラ１３はレジスタに格納された先頭アドレス・ラインカウンタ（Ｎ）・パケットカウンタ（Ｍ）等の情報に基づいてプリントデータからパケットデータを作成する。その後、ステップＳ１０７の処理に進む。
【０３１０】
ステップＳ１０７において、ＤＳＣコントローラ１３はパケットデータをＵＳＢホストコントローラ１９に設定する。これを受けてＵＳＢホストコントローラ１９はバルク転送によって当該パケットデータをマイクロコンピュータ２２へと送信する。その後、ステップＳ１０８の処理に進む。
【０３１１】
ステップＳ１０８において、ＤＳＣコントローラ１３は上述のステップＳ１０７においてＵＳＢホストコントローラ１９によりプリンタ６０の側へと送信されたパケットが最終パケットであるか否かの確認を行なう。ここで、最終パケットであることが確認された場合には、ステップＳ１０９の処理に進む。また、最終パケットではないことが確認された場合には、ステップＳ１１０の処理に進む。
【０３１２】
ステップＳ１０９において、ＤＳＣコントローラ１３はパケットカウンタ（Ｍ）を歩進（インクリメント（＋１））させた後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０３１３】
また、ステップＳ１１０において、ＤＳＣコントローラ１３はパケットカウンタ（Ｍ）を初期化（クリア）し、ラインカウンタ（Ｎ）を歩進（インクリメント（＋１））させる。その後、上述のステップＳ８８の処理に戻り以降の処理を繰り返す。
【０３１４】
このようにステップＳ１１０の処理を行なうことによって、次のラインのプリントデータを送信する動作を行なう得る状態となる。
【０３１５】
次に、本実施形態のプリントシステムにおけるプリント処理のうちプリンタ側で行なわれるＹ色・Ｃ色・Ｍ色の各フレームプリント処理（図１１のステップＳ４２・Ｓ５２・図１２のステップＳ６２・Ｓ７２の処理）の詳細について以下に説明する。
【０３１６】
図１５・図１６・図１７は、本実施形態のプリントシステムにおいて実行されるプリント処理のうちプリンタ側のフレームプリント処理のサブルーチンを示すフローチャートである。
【０３１７】
まず、ステップＳ１２１において、マイクロコンピュータ２２は、上述の図１３のステップＳ８７においてＤＳＣコントローラ１３から送信されるプリント開始コマンドを受信するまで待機状態となっている。このプリント開始コマンドを受信すると次のステップＳ１２２の処理に進む。
【０３１８】
ステップＳ１２２において、マイクロコンピュータ２２は、サーマルヘッド制御回路２５（のラインメモリ２５ａ）の初期化を実行する。この初期化処理は、サーマルヘッド制御回路２５によるサーマルヘッド３８の駆動制御を行なうに当たって確実な制御を行ない得るようにするためにラインメモリ２５ａをクリアする処理である。その後、ステップＳ１２３の処理に進む。
【０３１９】
ステップＳ１２３において、マイクロコンピュータ２２は、搬送モータ４９を駆動するためのパルス信号を出力し、モータ駆動を開始する。これによってプリント用紙４６の所定位置への搬送動作が開始する。その後、ステップＳ１２４の処理に進む。
【０３２０】
ステップＳ１２４において、マイクロコンピュータ２２は、インクリボンの巻取り動作を開始する。その後、ステップＳ１２５の処理に進む。
【０３２１】
ステップＳ１２５において、マイクロコンピュータ２２は、制御フラグを初期化する。これにより、「ＡＳＩＣエラーフラグ」・「送信要求フラグ」・「受信完了フラグ」等の各制御フラグを初期化（クリア）し、「０」を設定する。その後、ステップＳ１２６の処理に進む。
【０３２２】
ステップＳ１２６において、マイクロコンピュータ２２は、「プリントエラーカウンタ値」を初期化（クリア）する。この「プリントエラーカウンタ値」は、プリントデータの送信動作が実際のプリント動作に追いつかない等の状況が発生したときに歩進（インクリメント（＋１））されるエラーカウンタの値である。その後、ステップＳ１２７の処理に進む。
【０３２３】
なお、上述のステップＳ１２５・Ｓ１２６において初期化される制御フラグやカウンタ値等はステートデータに反映されることになる。
【０３２４】
ステップＳ１２７において、マイクロコンピュータ２２は、プリント用紙４６が所定のへッド駆動開始位置に配置されたか否かの確認を行なう。この確認は、搬送モータ４９のパルス数等を検出することによって行なわれる。ここで、プリント用紙４６が所定の位置に配置されていることが確認されると、次のステップＳ１２８の処理に進む。
【０３２５】
また、プリント用紙４６が所定の位置に配置されていない場合には、当該プリント用紙４６が所定の位置に配置されるまで待機状態となる。なお、この待機状態となっているときには、マイクロコンピュータ２２はＤＳＣコントローラ１３との間でインターラプト転送を用いて所定の通信を行なう。
【０３２６】
即ち、上述のステップＳ１２７において、プリント用紙４６が所定の位置に配置されていないことが確認されると、ステップＳ１３２の処理に進み、このステップＳ１３２において、マイクロコンピュータ２２はＵＳＢデバイスコントローラ２２ａからの割込み信号を監視する。この割込み信号は、ＵＳＢデバイスコントローラ２２ａがＤＳＣコントローラ１３からのステートデータ送信要求コマンドを受信することにより出力されるものである。ここで、マイクロコンピュータ２２はＵＳＢデバイスコントローラ２２ａからの割込み信号を検出した場合には、ステップＳ１３３の処理に進む。
【０３２７】
ステップＳ１３３において、マイクロコンピュータ２２は、プリンタ６０の状況に応じたステートデータを作成し、これをＵＳＢデバイスコントローラ２２ａのＦＩＦＯメモリに書き込む。そして、このステートデータはＤＳＣコントローラ１３へ送信されることになる。つまり、上述したように図１４のステップＳ８９〜Ｓ９１においてＤＳＣコントローラ１３はステートデータを取得することになる。その後、ステップＳ１２７の処理に戻り以降の処理を繰り返す。
【０３２８】
一方、上述のステップＳ１２７において、プリント用紙４６が所定の位置に配置されていることが確認されて、ステップＳ１２８の処理に進むと、このステップＳ１２８において、マイクロコンピュータ２２はサーマルへッド３８への電力供給を開始する。即ち、マイクロコンピュータ２２は、出力ポートＰ＿ＨＰＣｏｎｔ端子（図２参照）をハイ（Ｈｉ）レベルに設定する。これにより、Ｑ００がオン状態となりプリンタ電源回路５５からサーマルへッド３８への電力供給が可能な状態となる。その後、ステップＳ１２９の処理に進む。
【０３２９】
ステップＳ１２９において、マイクロコンピュータ２２は、「送信要求フラグ」を「１」に設定（セット）する。当該フラグがセットされたことがＤＳＣコントローラ１３によって検出されるとプリントデータの第一番目のラインのデータ送信動作が開始されることになる。その後、ステップＳ１３０の処理に進む。
【０３３０】
ステップＳ１３０において、マイクロコンピュータ２２は、タイマカウンタに一ライン分のプリント時間を設定し、当該カウンタによる計時（カウント）動作を開始する。マイクロコンピュータ２２は、このタイマカウンタの計時の終了を検出することで、一ライン分のプリント動作の同期信号している。その後、ステップＳ１３１の処理に進む。
【０３３１】
ステップＳ１３１において、マイクロコンピュータ２２は、出力ポートＰ＿ＤＩＮ端子（図２参照）から所定のパルス信号を出力する。これによって、サーマルヘッド制御回路２５のラインメモリ２５ａのアドレス値が初期化されて、所定のデータを受信し得る状態になる。そこで、マイクロコンピュータ２２は、バルク転送を用いてデジタルカメラ１０の側から送信されてくるプリントデータを順次ラインメモリ２５ａに書き込む。その後、ステップＳ１３２の処理に進む。
【０３３２】
ステップＳ１３２において、マイクロコンピュータ２２は、タイマカウンタの計時（カウント）動作が終了したか否かの確認を行なう。ここで、タイマカウンタのカウント動作の終了が検出された場合には、ステップＳ１４２の処理に進む。また、タイマカウンタのカウント動作の終了が検出されない場合には、次のステップＳ１３３の処理に進む。
【０３３３】
ステップＳ１３３において、マイクロコンピュータ２２は、ＵＳＢデバイスコントローラ２２ａからの割込み信号の有無を確認する。ここで、当該割込み信号が検出されない場合には、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。また、当該割込み信号が検出された場合には、次のステップＳ１３４の処理に進む。
【０３３４】
ステップＳ１３４において、マイクロコンピュータ２２は、ステートデータ送信要求コマンドが検出されたか否かの確認を行なう。ここで、当該コマンドが検出された場合には、次のステップＳ１３５の処理に進む。また、当該コマンドが検出されないときにはステップＳ１３７の処理に進む。
【０３３５】
ステップＳ１３５において、マイクロコンピュータ２２は、プリンタ６０の動作状態に応じたステートデータを作成し、これをデジタルカメラ１０の側へと送信し、そのＵＳＢデバイスコントローラ２２ａのＦＩＦＯメモリに書き込む。その後、ステップＳ１３６の処理に進む。
【０３３６】
ここで作成されるステートデータには、「ＡＳＩＣエラーフラグ」・「送信要求フラグ」・「受信完了フラグ」等の各制御フラグもその最新の状態が設定される。
【０３３７】
なお、「送信要求フラグ」や「受信完了フラグ」については、その送信後にその状態を保持する必要はない。そこで、ステップＳ１３６において、マイクロコンピュータ２２は、「送信要求フラグ」及び「受信完了フラグ」の二つのフラグを初期化（クリア）して「０」を設定する。その後、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。
【０３３８】
なお、サーマルヘッド制御回路２５によるサーマルへッド３８の駆動制御が何らかの理由によって不可能であると判断されたときに「ＡＳＩＣエラーフラグ」がセットされることになるが、この「ＡＳＩＣエラーフラグ」が一度セットされると、サーマルへッド３８への電力供給が遮断され、当該サーマルヘッド３８の駆動が停止されるようになっている。そして、「ＡＳＩＣエラーフラグ」はその機能上の理由により一度セットされると初期化できないようにしている。したがって、上述のステップＳ１３６の処理においては「ＡＳＩＣエラーフラグ」を初期化する処理は含まれない。
【０３３９】
一方、上述のステップＳ１３４において、ステートデータ送信要求コマンドが検出されずにステップＳ１３７の処理に進むと、このステップＳ１３７において、マイクロコンピュータ２２は、デジタルカメラ１０の側からバルク転送によって送信されるプリントデータ（ラインデータ）のパケットを受信したか否かの確認を行なう。ここで、パケット受信が確認されなければステップＳ１４１の処理に進み、このステップＳ１４１において、「その他の通信処理」が実行される。その後、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。
【０３４０】
また、上述のステップＳ１３７において、パケット受信が確認された場合には、次のステップＳ１３８の処理に進み、このステップＳ１３８において、マイクロコンピュータ２２は、ＵＳＢデバイスコントローラ２２ａのＦＩＦＯメモリからプリントデータを読み出して、これをサーマルヘッド制御回路２５のラインメモリ２５ａに書き込む。その後、ステップＳ１３９の処理に進む。
【０３４１】
ステップＳ１３９において、マイクロコンピュータ２２は、一ライン分のプリントデータの受信が終了し、これがラインメモリ２５ａに書き込まれたか否かの確認を行なう。ここで、一ライン分のプリントデータの受信が完了していない場合には、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。また、一ライン分のプリントデータの受信が完了した場合には、次のステップＳ１４０の処理に進む。
【０３４２】
ステップＳ１４０において、マイクロコンピュータ２２は、「受信完了フラグ」を「１」に設定（セット）した後、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。この「受信完了フラグ」の状態は、次のインターラプト転送においてＤＳＣコントローラ１３へと送信されることになる。上述したように、これを受けてＤＳＣコントローラ１３は、「受信完了フラグ」の状態に基づいてプリントデータの送信を一時的に停止することになる。
【０３４３】
一方、上述のステップＳ１３２においてタイマカウンタの計時（カウント）動作の終了が確認されてステップＳ１４２の処理に進むと、このステップＳ１４２において、マイクロコンピュータ２２は、最終ラインのプリント動作が完了したか否かの確認を行なう。ここで、最終ラインのプリント動作の完了が確認された場合には、図１７のステップＳ１５３の処理に進む。また、最終ラインのプリント動作が未だ完了していない場合には、次のステップＳ１４３の処理に進む。
【０３４４】
ステップＳ１４３において、マイクロコンピュータ２２は、「ＡＳＩＣエラーフラグ」の状態を確認する。ここで、「ＡＳＩＣエラーフラグ」の状態が「１」であればプリント動作を実行することはできない。つまり、ＤＳＣコントローラ１３は、この「ＡＳＩＣエラーフラグ」を検出するとプリントデータの送信を停止するようになっているからである。したがって、この場合には上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。
【０３４５】
また、ここで「ＡＳＩＣエラーフラグ」の状態が「０」であれば、次のステップＳ１４４の処理に進む。
【０３４６】
ステップＳ１４４において、マイクロコンピュータ２２は、サーマルヘッド制御回路２５のステートレジスタ２５ｂの状態を読み出すことによって、当該サーマルヘッド制御回路２５がサーマルヘッド３８を駆動制御の実行中か否かの確認を行なう。ここで、ステートレジスタ２５ｂの「Ｂｉｔ０」が「１」である、即ち一ライン分のプリント時間が終了してもなおサーマルヘッド制御回路２５がサーマルへッド３８の駆動制御を実行中であることが確認されると、ステップＳ１４５の処理に進む。また、ステートレジスタ２５ｂの「Ｂｉｔ０」が「０」である場合にはステップＳ１４７の処理に進む。
【０３４７】
この場合において、ＤＳＣコントローラ１３からのプリントデータは所定のプリント時間内でサーマルへッド３８の駆動制御が終了するように設定されている。したがって、上述のように「Ｂｉｔ０」が「１」に設定されている状態は異常であるものと考えられる。
【０３４８】
そこで、この場合にはステップＳ１４５において、マイクロコンピュータ２２は、「ＡＳＩＣエラーフラグ」に「１」を設定（セット）する。その後、ステップＳ１４６の処理に進む。
【０３４９】
ステップＳ１４６において、マイクロコンピュータ２２は、出力ポートＰ＿ＨＰＣｏｎｔ端子（図２参照）をロー（Ｌｏｗ）レベルとなるように設定した後、サーマルへッド３８への電力供給を遮断する。これは、サーマルヘッド制御回路２５が異常な信号を出力したとしても問題が生じないようにするための措置である。その後、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。
【０３５０】
また、上述のステップＳ１４４において、ステートレジスタ２５ｂの「Ｂｉｔ０」が「０」である場合にステップＳ１４７の処理に進むと、このステップＳ１４７において、マイクロコンピュータ２２は、サーマルヘッド制御回路２５のラインメモリ２２ａ（受信バッファ）に対して、次の一ライン分のデータが設定されている否かの確認を行なう。この確認は、サーマルヘッド制御回路２５のステートレジスタ２５ｂの「Ｂｉｔ１」を読み出すことにより行なわれる。ここで、「Ｂｉｔ１」が「１」であるならば、次の一ライン分のデータ設定は終わっていることになる。したがって、この場合にはステップＳ１４９の処理に進む。また、ステートレジスタ２５ｂの「Ｂｉｔ１」が「０」である場合には、次のステップＳ１４８の処理に進む。
【０３５１】
ステップＳ１４８において、マイクロコンピュータ２２は、「プリントエラーカウンタ値」を歩進（インクリメント（＋１））させた後、次のステップＳ１４９の処理に進む。
【０３５２】
なお、この場合においてステートレジスタ２５ｂの「Ｂｉｔ１」が「１」にならないない原因としては、例えば以下に示す原因が考えられる。即ち、
（１）ＤＳＣコントローラ１３の側に予期しない制御動作（タスク）が発生している場合。予期しないタスクとしては、例えばＯＳ（オペレーティングシステム）の制御下でＵＳＢホストコントローラ１９を介してプリンタ６０を制御している際に、プリンタ６０の制御よりも優先順位が高いタスク等である。このようなタスクが発生することによって、プリントデータの送信速度が低下することになる。
【０３５３】
（２）ＵＳＢインターフェースの接続状態が不十分であることに起因して送信中のプリントデータにエラーが発生している場合。例えば、ＵＳＢホストコントローラ１９とＵＳＢデバイスコントローラ２２ａとの間で通信されるデータには、エラー検出用のビットも含まれている。このことから、データ送信の実行中に何らかのエラーが検出されると一回の通信動作によってデータ送信が終了する場合であっても、エラーが発生するとそのデータ送信動作が正常終了するまで何度もデータ送信が繰り返されることになる。したがって、これによりデータ送信速度が低下してしまうことになる。
【０３５４】
（３）マイクロコンピュータ２２のデータ受信動作がＤＳＣコントローラ１３のデータ送信速度に追いついていない場合。例えばマイクロコンピュータ２２のエラー検出動作（即ち、用紙紙詰まり検出動作やインクリボン巻取り異常検出動作等。これらのエラー検出動作は図１５〜図１７では図示していない）によってデータ受信動作に遅れが生じてしまう。
【０３５５】
等である。
【０３５６】
続いてステップＳ１４９において、マイクロコンピュータ２２は、次の一ライン分のプリント動作に備えて、タイマカウンタに対して所定のプリント時間の設定を行なって、その計時動作を開始させる。その後、ステップＳ１５０の処理に進む。
【０３５７】
ステップＳ１５０において、マイクロコンピュータ２２は、出力ポートＰ＿ＤＯＵＴ端子（図２参照）から所定のパルス信号を出力する。このパルス信号を受けてサーマルヘッド制御回路２５はサーマルへッド３８の駆動制御を開始する。上述したようにサーマルヘッド制御回路２５は、受信バッファのデータ設定が終了していないときにはラインメモリ２５ａのバンク切り換えを行なうこと無くサーマルへッド３８の駆動制御を開始する。したがって、一ライン分のデータ設定が終了しているときには、バンク切り換えを行なって新しいラインのプリントデータに基いたサーマルへッド３８の駆動制御が開始される。その後、ステップＳ１５１の処理に進む。
【０３５８】
ステップＳ１５１において、マイクロコンピュータ２２は、出力ポートＰ＿ＤＩＮ端子（図２参照）から所定のパルス信号を出力する。このパルス信号を受けてサーマルヘッド制御回路２５はラインメモリ２５ａ（受信バッファ）のアドレスを初期化する。その後、ステップＳ１５２の処理に進む。
【０３５９】
ステップＳ１５２において、マイクロコンピュータ２２は、「送信要求フラグ」を「１」に設定（セット）する。その後、上述のステップＳ１３２の処理に戻り以降の処理を繰り返す。したがって、この「送信要求フラグ」の状態は上述のステップＳ１３５においてＤＳＣコントローラ１３の側へと送信される。
【０３６０】
一方、上述のステップＳ１４２において、最終ラインのプリント動作完了が確認されて、図１７のステップＳ１５３の処理に進むと、このステップＳ１５３において、サーマルへッド３８への電力供給を遮断する。即ち、出力ポートＰ＿ＨＰＣｏｎｔ端子（図２参照）をロー（Ｌｏｗ）レベルに設定することによって、サーマルヘッド３８への電力供給を遮断する。その後、ステップＳ１５４の処理に進む。
【０３６１】
ステップＳ１５４において、マイクロコンピュータ２２は、プリント用紙４６が所定の終了位置に配置されているか否かの確認を行なう。この確認は、搬送モータ４９のパルス数等を検出することによって行なわれる。ここで、プリント用紙４６が所定の終了位置に配置されていることが確認されると、ステップＳ１５７の処理に進む。
【０３６２】
また、プリント用紙４６が所定の終了位置に配置されていない場合には、当該プリント用紙４６が所定の終了位置に配置されるまで待機状態となる。なお、この待機状態となっているときには、マイクロコンピュータ２２はＤＳＣコントローラ１３との間でインターラプト転送を用いて所定の通信を行なう。
【０３６３】
即ち、上述のステップＳ１５４において、プリント用紙４６が所定の終了位置に配置されていないことが確認されてステップＳ１５５の処理に進むと、このステップＳ１５５において、マイクロコンピュータ２２はＵＳＢデバイスコントローラ２２ａからの割込み信号を監視する。この割込み信号は、ＵＳＢデバイスコントローラ２２ａがＤＳＣコントローラ１３からのステートデータ送信要求コマンドを受信することにより出力されるものである。ここで、マイクロコンピュータ２２はＵＳＢデバイスコントローラ２２ａからの割込み信号を検出した場合には、ステップＳ１５６の処理に進む。
【０３６４】
ステップＳ１５６において、マイクロコンピュータ２２は、プリンタ６０の状況に応じたステートデータを作成し、これをＵＳＢデバイスコントローラ２２ａのＦＩＦＯメモリに書き込む。そして、このステートデータはＤＳＣコントローラ１３へ送信されることになる。その後、ステップＳ１５４の処理に戻り以降の処理を繰り返す。
【０３６５】
一方、上述のステップＳ１５４において、プリント用紙４６が所定の終了位置に配置されていることが確認されてステップＳ１５７の処理に進むと、このステップＳ１５７において、搬送モータ４９の駆動用パルス信号の出力動作を停止して、当該搬送モータ４９の駆動を停止させる。その後、ステップＳ１５８の処理に進む。
【０３６６】
ステップＳ１５８において、マイクロコンピュータ２２は、インクリボンの巻取り動作を停止させた後、一連のフレームプリント動作を終了する（リターン）。
【０３６７】
以上説明したように上記一実施形態によれば、デジタルカメラ１０とこのデジタルカメラ１０から送信された画像データを受けて、この画像データに基づく画像をプリントするプリンタ６０とが機能的に結合されてなるプリントシステムにおいて、デジタルカメラ１０とプリンタ６０との間で所定の画像データを送信するのに際して何等かのエラーが発生したときには、エラーに応じた適切かつ的確な対処を容易な操作によって確実かつ高精度に行なわしめることができる。
【０３６８】
また、デジタルカメラ１０とプリンタ６０とを機能的に結合するためにＵＳＢインターフェースを利用した場合において、この結合による適切な機能分担を行なわしめるようにしたプリントシステム、並びにこのシステムに適合するデジタルカメラ及びプリンタを提供することである。
【０３６９】
【発明の効果】
以上述べたように本発明によれば、デジタルカメラとこのデジタルカメラから受けた画像をプリントするプリンタとが機能的に結合されてなるシステムにおいて、画像データの転送に関して何等かのエラーが発生したときにも的確に対処され、また当該機能的結合がＵＳＢインターフェースを利用して行なわれる場合にこの結合による適切な機能分担がなされ得るようにしたプリントシステム並びにこのシステムに適合するデジタルカメラ及びプリンタを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のプリントシステムを構成するデジタルカメラ（画像入力装置）とプリンタ（画像形成装置）とのそれぞれの内部構成の概略を示すブロック構成図。
【図２】図１のプリントシステムの一部を構成するプリンタに備えられるサーマルヘッド制御回路の内部構成と、このサーマルヘッド制御回路に対するマイクロコンピュータとサーマルヘッドとの接続状態を示すブロック構成図。
【図３】図１のプリントシステムにおけるマイクロコンピュータによるサーマルヘッド制御回路のラインメモリへのデータ書き込み動作（ライト動作）の概略を示すタイムチャート。
【図４】図１のプリントシステムにおけるサーマルヘッド制御回路のラインメモリを構成する二つのバンク（受信及び送信バッファ）のバンク切り換え動作の概略を示す模式図。
【図５】図１のプリントシステムにおけるマイクロコンピュータがステートレジスタを読み込む際の読込動作を示すタイムチャート。
【図６】図１のプリントシステムにおけるサーマルヘッド制御回路の動作の概略を示す状態遷移図。
【図７】図１のプリントシステムにおけるサーマルヘッド制御回路とサーマルヘッドとの間の各端子（ＣＬＫ・ＤＴ・ＬＡＴｎ・ＳＴＢｎ）の電気的作用を示すタイムチャート。
【図８】図１のプリントシステムにおいてヘッド抵抗オン時間対プリント濃度との関係を表わすをグラフ。
【図９】図１のプリントシステムにおいてヘッド抵抗オン時間対プリント濃度の関係を表わすグラフ。
【図１０】図１のプリントシステムにおけるデジタルカメラとプリンタとが接続状態にあるときの主な作用を示し、本プリントシステムのメインルーチンを示すフローチャート。
【図１１】図１のプリントシステムにおいて実行されるプリント処理のサブルーチンを示すフローチャートの前段部。
【図１２】図１のプリントシステムにおいて実行されるプリント処理のサブルーチンを示すフローチャートの後段部。
【図１３】図１のプリントシステムにおいて実行されるプリント処理のうち各色画像プリント処理のサブルーチンを示すフローチャートの前段部。
【図１４】図１のプリントシステムにおいて実行されるプリント処理のうち各色画像プリント処理のサブルーチンを示すフローチャートの後段部。
【図１５】図１のプリントシステムにおいて実行されるプリント処理のうちプリンタ側のフレームプリント処理のサブルーチンを示すフローチャートの前段部。
【図１６】図１のプリントシステムにおいて実行されるプリント処理のうちプリンタ側のフレームプリント処理のサブルーチンを示すフローチャートの中段部。
【図１７】図１のプリントシステムにおいて実行されるプリント処理のうちプリンタ側のフレームプリント処理のサブルーチンを示すフローチャートの後段部。
【図１８】図１のプリントシステムによって取り扱うステートデータの構成の一例を示す概念図。
【図１９】図１のプリントシステムによって取り扱うプリントデータの内部構成の概略を示す概念図。
【符号の説明】
１０……デジタルカメラ
１１……撮影光学系
１２……撮像ユニット
１３……ＤＳＣコントローラ（デジタルカメラ側制御手段）
１３ａ……ＣＣＤインターフェイス回路
１３ｂ……メモリインターフェイス回路
１３ｃ……ビデオエンコーダ回路
１３ｄ……画像サイズ変換回路
１３ｅ……画像圧縮伸張回路
１３ｆ……ＲＩＳＣコントローラ
１４……カメラ操作スイッチ
１５……液晶モニタ
１７……フラッシュロム（Ｆｌａｓｈ）
１８……記録メディア
１９……ＵＳＢホストコントローラ
２０……外部バスライン
２１……カメラ電源回路
２２……マイクロコンピュータ
２２ａ……ＵＳＢデバイスコントローラ
２３……外部バスライン
２５……サーマルヘッド制御回路（ＡＳＩＣ）
２５ａ……ラインメモリ
２５Ｌ……第１比較ユニット
２５Ｎ……データ選択ユニット
２５ｂ……ステートレジスタ
２５ｃ……コントロールユニット
２５ｄ……バンク切換ユニット
２５ｅ……データ送信ユニット
２５ｆ……ストローブパルス幅タイマカウンタ
２５ｇ……システムクロック発生ユニット
２５ｈ……クロック分周ユニット
２５ｋ……階調カウンタ
２５ｐ……イメージデータアドレス発生ユニット
２５ｑ……ストローブデータアドレス発生ユニット
３８……サーマルヘッド
３８ａ……シフトレジスタ
３８ｂ……データラッチ回路
３８ｃ……発熱抵抗体
４６……プリント用紙
４９……搬送モータ
５０……搬送モータ駆動回路
５４……プリンタ操作スイッチ
５５……プリンタ電源回路
５６……電源端子
５６  電源端子
５７……接続端子
５８……接続端子
５９……ＡＣアダプタ
６０……プリンタ
【図１】
2004188877.tif 000003
【図２】
2004188877.tif 000004
【図３】
2004188877.tif 000005
【図４】
2004188877.tif 000006
【図５】
2004188877.tif 000007
【図６】
2004188877.tif 000008
【図７】
2004188877.tif 000009
【図８】
2004188877.tif 000010
【図９】
2004188877.tif 000011
【図１０】
2004188877.tif 000012
【図１１】
2004188877.tif 000013
【図１２】
2004188877.tif 000014
【図１３】
2004188877.tif 000015
【図１４】
2004188877.tif 000016
【図１５】
2004188877.tif 000017
【図１６】
2004188877.tif 000018
【図１７】
2004188877.tif 000019
【図１８】
2004188877.tif 000020
【図１９】
2004188877.tif 000021