(57)【要約】【課題】何等かの要因によってプリント動作が中断しても、その状況に応じて、再起動時に最も適切な対処動作が行われ、使用者の利便性が十分に図られるようにしたプリントシステム等を提供する。【解決手段】プリント対象のカラー画像データを各色の１画面分毎に一まとまりのデータとしてプリンタ側に順次転送し、各色毎のプリント指令を発する制御を行うＤＳＣコントローラ３を備えたＤＳＣ１と、このＤＳＣ１ラ側から順次転送される各色毎の１画面分データをＳＲＡＭ２４に記憶させ、記憶した色の１画面分のプリント動作を上記プリント指令を受けて実行する制御を行うマイクロコンピュータ２２を備えたプリンタ２１と、を備え、画像データの転送が何等かの原因で断たれたときでも、その時点で現に継続中である色の１画面分のプリント動作を完了させるプリントシステム。【選択図】　図１
2004001306.tif 000002
【特許請求の範囲】
【請求項１】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、
上記デジタルカメラは、プリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱って上記プリンタ側に順次転送するデータ転送動作と、上記プリンタによって上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行させるための各プリント指令を発するプリント指令動作と、の各動作を自己の上記制御手段の制御下で実行し得るように構成され、
上記プリンタは、上記デジタルカメラ側の制御手段から発せられた制御指令に応動して該デジタルカメラ側から順次転送される上記一のカラー画像の各色成分毎のデータを受けて当該色成分の１画面分に相応するデータ毎に一まとまりのデータとして一時的に記憶する動作、及び、この一時的に記憶された当該色成分の１画面分に対応するプリントを実行するための所定の各段階でのプリント動作を自己の上記制御手段の制御下で逐次実行し得るように構成され、且つ、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときにも上記の状態に到った時点で現に継続中である当該色成分の１画面分をプリントするための動作はその最終段階の動作が終了するまで継続されるように構成されたことを特徴とするプリントシステム。
【請求項２】
上記デジタルカメラは、自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成され、
上記プリンタは、上記デジタルカメラと結合されたときに自己の上記制御手段の制御下で自己の電源部から該デジタルカメラの第１の給電線に給電して二次電池の充電を行うことが可能であり、且つ、上記デジタルカメラの第２の給電線に給電されていることが検出されたことに基づいて当該デジタルカメラと接続されたことを認識するように構成されたものであることを特徴とする請求項１に記載のプリントシステム。
【請求項３】
上記デジタルカメラは、自己の上記制御手段による制御下で、上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成され、
上記プリンタは、自己の上記制御手段による制御下で、上記デジタルカメラ側の制御手段から発せられた識別符号設定指令に応じてプリント対象とされる一のカラー画像のプリント動作を開始するに先立って、デジタルカメラ側から供給された当該一のカラー画像を特定する識別符号を自己の不揮発性記憶手段に保持し、該保持されて以降、デジタルカメラ側から再供給される画像データの同一性を上記保持された識別符号を参照して識別し得るように構成されたものであることを特徴とする請求項１に記載のプリントシステム。
【請求項４】
上記プリンタは、上記デジタルカメラ側から発せられたプリント指令に応動して上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行し得るように構成され、且つ、実行された当該プリント動作の各段階がその段階の動作を実行すべき時点よりも後の時点で認識可能なように当該段階の履歴を表すデータを維持するよう上記各制御手段が協働するように構成されたことを特徴とする請求項１に記載のプリントシステム。
【請求項５】
上記プリント動作の各段階の履歴を表すデータは、該当する動作が終了する毎に特定のコードが更新されるようにして設定されるように構成されたことを特徴とする請求項４に記載のプリントシステム。
【請求項６】
上記プリント動作の各段階の履歴を表すデータは、各段階のプリント動作の開始時に特定のコードの値が初期値として設定され、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときには、該状態に到ったときに現に実行中であった動作に対応するコードへと更新されるようにして設定されるように構成されたことを特徴とする請求項４に記載のプリントシステム。
【請求項７】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されて構成されるプリントシステムに適合するデジタルカメラであって、
プリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱って上記プリンタ側に順次転送するデータ転送動作と、上記プリンタによって上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行させるための各プリント指令を発するプリント指令動作と、の各動作を自己の上記制御手段の制御下で実行し得るように構成されたことを特徴とするデジタルカメラ。
【請求項８】
自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成されたことを特徴とする請求項７に記載のデジタルカメラ。
【請求項９】
自己の上記制御手段による制御下で、上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成されたことを特徴とする請求項７に記載のデジタルカメラ。
【請求項１０】
動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されて構成されるプリントシステムに適合したプリンタであって、
上記デジタルカメラ側からプリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱うようにして自己の側へ順次転送される当該一のカラー画像の各色成分毎のデータを受けて当該色成分の１画面分に相応するデータ毎に一まとまりのデータとして一時的に記憶する動作、及び、この一時的に記憶された当該色成分の１画面分に対応するプリントを実行するための所定の各段階でのプリント動作を自己の上記制御手段の制御下で逐次実行し得るように構成され、且つ、上記デジタルカメラ側から自己の側へのデータの移送が断たれる状態に到ったときにも該状態に到った時点で現に継続中である当該色成分の１画面分をプリントするための動作はその最終段階の動作が終了するまで継続されるように構成されたことを特徴とするプリンタ。
【請求項１１】
自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成された上記デジタルカメラと結合されたときに、自己の上記制御手段の制御下で自己の電源部から該デジタルカメラの第１の給電線に給電して二次電池の充電を行うことが可能であり、且つ、上記デジタルカメラの第２の給電線に給電されていることが検出されたことに基づいて当該デジタルカメラと接続されたことを認識するように構成されたものであることを特徴とする請求項１０に記載のプリンタ。
【請求項１２】
上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成された上記デジタルカメラと機能的に接続されたときには、自己の上記制御手段による制御下で、上記デジタルカメラ側の制御手段から発せられた識別符号設定指令に応じてプリント対象とされる一のカラー画像のプリント動作を開始するに先立って、デジタルカメラ側から供給された当該一のカラー画像を特定する識別符号を自己の不揮発性記憶手段に保持し、該保持されて以降、デジタルカメラ側から再供給される画像データの同一性を上記保持された識別符号を参照して識別し得るように構成されたものであることを特徴とする請求項１０に記載のプリンタ。
【請求項１３】
上記デジタルカメラ側から発せられたプリント指令に応動して上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行し得るように構成され、且つ、実行された当該プリント動作の各段階がその段階の動作を実行すべき時点よりも後の時点で認識可能なように当該段階の履歴を表すデータを維持するよう自己の上記御手段が上記デジタルカメラ側の御手段と協働するように構成されたことを特徴とする請求項１０に記載のプリンタ。
【請求項１４】
上記プリント動作の各段階の履歴を表すデータは、該当する動作が終了する毎に特定のコードが更新されるようにして設定されるように構成されたことを特徴とする請求項１３に記載のプリンタ。
【請求項１５】
上記プリント動作の各段階の履歴を表すデータは、各段階のプリント動作の開始時に特定のコードの値が初期値として設定され、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときには、該状態に到ったときに現に実行中であった動作に対応するコードへと更新されるようにして設定されるように構成されたことを特徴とする請求項１３に記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタとデジタルカメラとの両者が機能的に結合されてなるプリントシステム並びにこのシステムを構成するプリンタ及びデジタルカメラに関し、特に、プリント動作中に不用意に両者間の結合が解除されるようなことが発生しても動作が再開されるときには合理的な対応が図られ得るようにした技術の改良に関する。
【０００２】
【従来の技術】
本出願人は、デジタルカメラと、このデジタルカメラにより撮影した画像をプリントするプリンタと、を含んで構成されたプリントシステムを、例えば特開平１０−２００８５０号公報において、先に提案している。この提案では、プリント対象として選択された画像をデジタルカメラの表示部に表示して確認され得るようにして、この確認がなされた画像を表すデータをプリンタ側に送出するようにしている。このような構成によれば、プリント対象画像の選択と確認、並びに、意図した画像のプリントが、容易かつ確実になされ得ることになる。
【０００３】
このようなシステムにおいて、プリンタでの用紙の詰まりや印刷動作に支障が生じたような場合に、このプリンタと接続されたカメラ側にその旨の表示を行うようにした技術が、例えば特開平１０−３３６５５５号公報において提案されている。
【０００４】
また一方、本出願人は、デジタルカメラとこのデジタルカメラで撮影した画像をプリントするプリンタとを含むプリントシステムにおいて、不用意に動作電源が断たれてしまったり、電池交換のために一時的に電源が供給されなかったようなときに、動作が再開したら、自動的に実行済みの動作に続く動作が行われるようにした技術を、特開平２００１−８０１７４号公報において、先に開示している。
【０００５】
さらに、プリンタの動作がジョブ単位で管理されるようにしておき、このプリンタが再起動したときに、既に実行済みのジョブに続くジョブから動作が続行されるようにし、ジョブの途中での動作の中断についても、相応の対処が行われるようにしようとした提案も、例えば特開平２０００−２６０１７号公報においてなされている。
【０００６】
【発明が解決しようとする課題】
しかしながら、デジタルカメラとこのデジタルカメラで撮影した画像をプリントするプリンタとを含んで構成されたプリントシステムにおいて、デジタルカメラとプリンタとの結合が何等かの要因によって不用意に中断しても、動作の再開のときに最も合理的な対応がなされて、使用者の利便性が計られるこの種のシステムは未だ十分に具体的に提案されていない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、デジタルカメラとこのデジタルカメラから受けた画像をプリントするプリンタとを含むプリントシステムに関して、何等かの要因によって、プリント動作中にデジタルカメラとプリンタとの機能的結合が不用意に解除されるようなことがあっても、その状況に応じて、再起動時には最も適切な対処動作が行われることにより、使用者における利便性が十分に図られるようにした技術を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために、第１の発明によるプリントシステムは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されてなるプリントシステムであって、上記デジタルカメラは、プリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱って上記プリンタ側に順次転送するデータ転送動作と、上記プリンタによって上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行させるための各プリント指令を発するプリント指令動作と、の各動作を自己の上記制御手段の制御下で実行し得るように構成され、上記プリンタは、上記デジタルカメラ側の制御手段から発せられた制御指令に応動して該デジタルカメラ側から順次転送される上記一のカラー画像の各色成分毎のデータを受けて当該色成分の１画面分に相応するデータ毎に一まとまりのデータとして一時的に記憶する動作、及び、この一時的に記憶された当該色成分の１画面分に対応するプリントを実行するための所定の各段階でのプリント動作を自己の上記制御手段の制御下で逐次実行し得るように構成され、且つ、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときにも上記の状態に到った時点で現に継続中である当該色成分の１画面分をプリントするための動作はその最終段階の動作が終了するまで継続されるように構成されたものである。
【０００９】
また、第２の発明によるプリントシステムは、上記第１の発明によるプリントシステムにおいて、上記デジタルカメラが、自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成され、上記プリンタは、上記デジタルカメラと結合されたときに自己の上記制御手段の制御下で自己の電源部から該デジタルカメラの第１の給電線に給電して二次電池の充電を行うことが可能であり、且つ、上記デジタルカメラの第２の給電線に給電されていることが検出されたことに基づいて当該デジタルカメラと接続されたことを認識するように構成されたものである。
【００１０】
さらに、第３の発明によるプリントシステムは、上記第１の発明によるプリントシステムにおいて、上記デジタルカメラが、自己の上記制御手段による制御下で、上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成され、上記プリンタは、自己の上記制御手段による制御下で、上記デジタルカメラ側の制御手段から発せられた識別符号設定指令に応じてプリント対象とされる一のカラー画像のプリント動作を開始するに先立って、デジタルカメラ側から供給された当該一のカラー画像を特定する識別符号を自己の不揮発性記憶手段に保持し、該保持されて以降、デジタルカメラ側から再供給される画像データの同一性を上記保持された識別符号を参照して識別し得るように構成されたものである。
【００１１】
第４の発明によるプリントシステムは、上記第１の発明によるプリントシステムにおいて、上記プリンタが、上記デジタルカメラ側から発せられたプリント指令に応動して上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行し得るように構成され、且つ、実行された当該プリント動作の各段階がその段階の動作を実行すべき時点よりも後の時点で認識可能なように当該段階の履歴を表すデータを維持するよう上記各制御手段が協働するように構成されたものである。
【００１２】
第５の発明によるプリントシステムは、上記第４の発明によるプリントシステムにおいて、上記プリント動作の各段階の履歴を表すデータが、該当する動作が終了する毎に特定のコードが更新されるようにして設定されるように構成されたものである。
【００１３】
第６の発明によるプリントシステムは、上記第４の発明によるプリントシステムにおいて、上記プリント動作の各段階の履歴を表すデータが、各段階のプリント動作の開始時に特定のコードの値が初期値として設定され、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときには、該状態に到ったときに現に実行中であった動作に対応するコードへと更新されるようにして設定されるように構成されたものである。
【００１４】
第７の発明によるデジタルカメラは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されて構成されるプリントシステムに適合するデジタルカメラであって、プリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱って上記プリンタ側に順次転送するデータ転送動作と、上記プリンタによって上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行させるための各プリント指令を発するプリント指令動作と、の各動作を自己の上記制御手段の制御下で実行し得るように構成されたものである。
【００１５】
第８の発明によるデジタルカメラは、上記第７の発明によるデジタルカメラにおいて、自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成されたものである。
【００１６】
第９の発明によるデジタルカメラは、上記第７の発明によるデジタルカメラにおいて、自己の上記制御手段による制御下で、上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成されたものである。
【００１７】
第１０の発明によるプリンタは、動作を制御するための制御手段が各備えられたデジタルカメラとプリンタとが機能的に結合されて構成されるプリントシステムに適合したプリンタであって、上記デジタルカメラ側からプリント対象となるカラー画像のデータを当該一のカラー画像の各色成分毎に１画面分に相応するデータを一まとまりのものとして扱うようにして自己の側へ順次転送される当該一のカラー画像の各色成分毎のデータを受けて当該色成分の１画面分に相応するデータ毎に一まとまりのデータとして一時的に記憶する動作、及び、この一時的に記憶された当該色成分の１画面分に対応するプリントを実行するための所定の各段階でのプリント動作を自己の上記制御手段の制御下で逐次実行し得るように構成され、且つ、上記デジタルカメラ側から自己の側へのデータの移送が断たれる状態に到ったときにも該状態に到った時点で現に継続中である当該色成分の１画面分をプリントするための動作はその最終段階の動作が終了するまで継続されるように構成されたものである。
【００１８】
第１１の発明によるプリンタは、上記第１０の発明によるプリンタにおいて、自己の動作電源として二次電池を適用可能であり、該二次電池を外部から充電するための第１の給電線に給電されたことに基づいて自己の上記制御手段の制御下で自己に適合するプリンタと接続されたことを認識すると共に該認識を得たときには自己の電源回路の出力を外部に出力するための第２の給電線に給電するように構成された上記デジタルカメラと結合されたときに、自己の上記制御手段の制御下で自己の電源部から該デジタルカメラの第１の給電線に給電して二次電池の充電を行うことが可能であり、且つ、上記デジタルカメラの第２の給電線に給電されていることが検出されたことに基づいて当該デジタルカメラと接続されたことを認識するように構成されたものである。
【００１９】
第１２の発明によるプリンタは、上記第１０の発明によるプリンタにおいて、上記プリンタにおいてプリント対象とされる一のカラー画像のプリント動作が開始されるよりも以前の時点で、当該一のカラー画像を特定する識別符号を新たに割り当て、且つ、この識別符号をプリンタ側に伝送し、不揮発性の記憶手段に保持させる識別符号設定指令を該プリンタに発するように構成された上記デジタルカメラと機能的に接続されたときには、自己の上記制御手段による制御下で、上記デジタルカメラ側の制御手段から発せられた識別符号設定指令に応じてプリント対象とされる一のカラー画像のプリント動作を開始するに先立って、デジタルカメラ側から供給された当該一のカラー画像を特定する識別符号を自己の不揮発性記憶手段に保持し、該保持されて以降、デジタルカメラ側から再供給される画像データの同一性を上記保持された識別符号を参照して識別し得るように構成されたものである。
【００２０】
第１３の発明によるプリンタは、上記第１０の発明によるプリンタにおいて、上記デジタルカメラ側から発せられたプリント指令に応動して上記各色成分毎の１画面分のプリントを行うための所定の各段階でのプリント動作を逐次実行し得るように構成され、且つ、実行された当該プリント動作の各段階がその段階の動作を実行すべき時点よりも後の時点で認識可能なように当該段階の履歴を表すデータを維持するよう自己の上記御手段が上記デジタルカメラ側の御手段と協働するように構成されたものである。
【００２１】
第１４の発明によるプリンタは、上記第１３の発明によるプリンタにおいて、上記プリント動作の各段階の履歴を表すデータが、該当する動作が終了する毎に特定のコードが更新されるようにして設定されるように構成されたものである。
【００２２】
第１５の発明によるプリンタは、上記第１３の発明によるプリンタにおいて、上記プリント動作の各段階の履歴を表すデータが、各段階のプリント動作の開始時に特定のコードの値が初期値として設定され、上記デジタルカメラ側からプリンタ側へのデータの移送が断たれる状態に到ったときには、該状態に到ったときに現に実行中であった動作に対応するコードへと更新されるようにして設定されるように構成されたものである。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１から図２０は本発明の一実施形態を示したものであり、図１はプリントシステムの構成を示すブロック図である。
【００２４】
本実施形態のプリントシステムは、画像入力装置１（例えば電子スチルカメラ（デジタルカメラ）でなり、以下では、適宜、ＤＳＣ１などと略称する。）と、画像形成装置２１（例えば昇華型プリンタユニットでなり、以下では、適宜、プリンタ２１などと略称する。）と、を有して構成されている。これらＤＳＣ１とプリンタ２１は、例えば信号ケーブルや、あるいは各々に配設された一対のコネクタなどで構成された接続手段１２により、互いに電気的に結合されている。
【００２５】
なお、ＤＳＣ１とプリンタ２１とを電気的に結合する接続手段１２は、導体を用いるものに限らず、例えば電磁波や光その他を利用したワイヤレス方式の通信手段を接続手段として適用することも可能であり、両者を機能的に結合する種々の手段を適用することができる。
【００２６】
まず、ＤＳＣ１について説明する。
【００２７】
このＤＳＣ１は、撮像ユニット２と、ＤＳＣコントローラ３と、カメラ操作スイッチ４と、液晶モニタ５と、ＳＤＲＡＭ６と、ＦｌａｓｈＲｏｍ７と、記録メディア８と、ＵＳＢホストコントローラ９と、外部バスライン１０と、カメラ電源回路１１と、上記接続手段１２の一部と、を含んで構成されている。
【００２８】
上記ＤＳＣコントローラ３は、制御手段であって、電子スチルカメラとしての機能を達成するためのシステムＬＳＩでなり、ＣＣＤインターフェイス回路３ａと、メモリインターフェイス回路３ｂと、ビデオエンコーダ回路３ｃと、画像サイズ変換回路３ｄと、画像圧縮伸張回路３ｅと、ＲＩＳＣコントローラ３ｆとを含んで構成されている。
【００２９】
上記撮像ユニット２は、被写体像を光学的に結像するための撮影レンズと、この撮影レンズにより結像された光学像を電気的な信号に変換する例えばＣＣＤイメージセンサでなる撮像素子と、この撮像素子を駆動するための撮像素子駆動回路と、を含んで構成されている。
【００３０】
上記カメラ操作スイッチ４は、このＤＳＣ１に係る各種の動作を指示するためにユーザーによって操作される複数のスイッチを含み、例えば撮影動作を指示するためのレリーズスイッチ、撮影レンズの焦点距離を変更するためのズームスイッチ、このＤＳＣ１の電源をオン／オフするためのカメラ電源スイッチなどを含んでいる。
【００３１】
例えばカメラ操作スイッチ４に含まれるスイッチの１つであるレリーズスイッチが操作されると、ＲＩＳＣコントローラ３ｆは、ＣＣＤインターフェイス回路３ａを介して撮像ユニット２から被写体の画像データを取り込む。この画像データは、メモリインターフェイス回路３ｂを介してＳＤＲＡＭ６に記憶されるようになっている。
【００３２】
ＲＩＳＣコントローラ３ｆは、画像サイズ変換回路３ｄを制御することにより、画像データを、表示手段である液晶モニタ５の解像度に合せた画像データに変換させる。
【００３３】
ビデオエンコーダ回路３ｃは、この変換後の画像データを取り込んで、撮影された被写体を液晶モニタ５に表示するものである。液晶モニタ５は、画像データを表示するために用いられるだけではなく、システムの動作状態を示すためにも用いられるようになっている。
【００３４】
画像圧縮伸張回路３ｅは、画像データをＪＰＥＧデータに符号化することにより圧縮し、あるいはＪＰＥＧデータ化されている画像データを復号化する処理を行うことにより伸張するものである。この画像圧縮伸張回路３ｅによりＪＰＥＧデータに変換された画像データは、メモリインターフェイス回路３ｂを介して、例えばＳＳＦＤＣ（ＳｏｌｉｄＳｔａｔｅ　ＦｌｏｐｐｙＤｉｓｋ　Ｃａｒｄ）やＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ）等でなる情報記録媒体たる記録メディア８に記憶される。
【００３５】
なお、ＪＰＥＧデータに変換された画像データを記憶するのは記録メディア８に限るものではなく、例えば、上記ＲＩＳＣコントローラ３ｆを制御するためのプログラムコードを記憶しているＦｌａｓｈＲｏｍ７の一部領域に記憶することも可能である。
【００３６】
ＤＳＣコントローラ３に接続されている外部バスライン１０には、ＦｌａｓｈＲｏｍ７と、記録メディア８と、ＵＳＢホストコントローラ９と、が接続されている。
【００３７】
上記ＤＳＣコントローラ３は、ＤＳＣ１とプリンタ２１とが接続されたときは、これらが接続して構成されるプリントシステム全体の制御も行うように構成されている。このときＤＳＣコントローラ３は、プリンタ２１の制御を行う制御手段たるマイクロコンピュータ（以下、マイコンと略称する）２２に対して、プリント動作に係る制御情報であるコマンドデータと画像データ（被プリント画像データ）とを送信する必要がある。本実施形態では、ＤＳＣ１とプリンタ２１との送受信を行う通信手段の一例として、シリアルバスの１つであるＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を採用している。マイコン２２は、ＵＳＢデバイスコントローラ２２ａを内蔵しており、上記ＤＳＣコントローラ３から送信されるコマンドデータと画像データとを受信することが可能である。このマイコン２２は、ＤＳＣコントローラ３からのコマンドデータに対応した処理ルーチンを実行する。このＵＳＢ接続においては、ＤＳＣコントローラ３がマスター（ホスト側）であり、マイコン２２はスレーブとなっている。従って、本例のものは、マイコン２２側は、基本的には、ＤＳＣコントローラ３が接続されて動作するシステムであり、単体では上記システム中のサブシステムに相当する。
【００３８】
また、上記接続手段１２によって、ＵＳＢの接続が行われるだけでなく、さらに、ＤＳＣ１の電源ラインとプリンタ２１の電源ラインも接続されて、プリンタ２１側からＤＳＣ１側へ電源の供給が行われ得るようになっている。
【００３９】
すなわち、ＤＳＣ１のカメラ電源回路１１は、２次電池を含んで構成されており、該ＤＳＣ１が単独でカメラとして動作するときには、この２次電池がパワーソースとなる。一方、ＤＳＣ１とプリンタ２１が接続されたときには、プリンタ２１のプリンタ電源回路５５がプリントシステム全体のパワーソースとなる。さらに、ＤＳＣ１とプリンタ２１が接続されたときには、プリンタ電源回路５５からカメラ電源回路１１の２次電池へ充電することが可能となっている。
【００４０】
続いて、プリンタ２１について説明する。
【００４１】
このプリンタ２１は、マイコン２２により系全体が統括的に制御されるようになっている。このマイコン２２は、ＤＳＣ１から送信されるコマンドや画像データに基づき、該プリンタ２１において印刷動作を実行するように制御するものである。従って、本実施形態に示す構成例では、プリンタ２１は単独では印刷動作を実行するシステムのサブシステムに相当する。さらにマイコン２２は、上述したように、ＵＳＢデバイスコントローラ２２ａを含んで構成されている。
【００４２】
このプリンタ２１には、電源ジャック５６を介してＡＣアダプタ５７が接続されるようになっている。プリンタ電源回路５５は、このＡＣアダプタ５７から供給される電力を、プリンタ２１内の各回路ユニットに適合する電圧に変換した後に、分配するものである。
【００４３】
プリンタ操作スイッチ５４は、プリント許可スイッチ、プリンタ電源スイッチ等を含んで構成されている。
【００４４】
ユーザーは、ＤＳＣ１とプリンタ２１を接続した後に、プリンタ操作スイッチ５４に含まれるこれらのスイッチを操作することにより、所望の画像データを印刷することができる。
【００４５】
印刷用紙である印画紙（図中、「紙」と記載する。）４６は、用紙トレイであるペーパートレイ４５に収納されていて、このペーパートレイ４５から取り出された後は、ピンチローラ４８とグリップローラ４７とにより挟まれて保持されるようになっている。
【００４６】
紙送りモータ４９は、上記グリップローラ４７を駆動することにより、印画紙４６を、上記ペーパートレイ４５から取り出す動作、印刷のために搬送する動作、印刷が終了した後に排出する動作、をそれぞれ行うためのものであり、例えばステッピングモータにより構成されている。
【００４７】
ステッピングモータ駆動回路５０は、上記マイコン２２からの制御信号に基づいて、上記紙送りモータ４９に駆動電力を供給して駆動し、印画紙４６を任意に移動させるものである。
【００４８】
紙位置センサ５１は、フォトリフレクタ（ＰＲ）等の素子を用いて構成されており、印画紙４６の位置を検出して、検出結果を上記マイコン２２に出力するようになっている。
【００４９】
不揮発性メモリ５３は、不揮発性記憶手段であって、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ−Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、電池バックアップ付ＳＲＡＭなどの素子を用いて構成されており、このプリンタ２１への電力供給が停止されたとしても、記憶している情報を保持することができるものとなっている。
【００５０】
この不揮発性メモリ５３に記憶する情報としては、例えば、プリンタ２１の制御の履歴を示した制御パラメータ、プリンタ２１の特性を示した印刷パラメータなどが挙げられる。
【００５１】
サーマルヘッド３８は、アーム３９の先端側に固定されており、このアーム３９は、カム４０の回動により、回転軸３９ａ周りに上下にスイングされて、アップ／ダウン駆動されるようになっている。
【００５２】
また、サーマルヘッド３８の印画紙４６を挟んだ反対側には、プラテンローラ５２が配設されている。
【００５３】
上記カム４０は、ヘッド位置制御モータ４１により回動されるようになっていて、このヘッド位置制御モータ４１は、マイコン２２の制御に基づきヘッドモータ駆動回路４２から供給される駆動電力により駆動される。
【００５４】
また、上記カム４０の回転位置は、例えばフォトインターラプタ（ＰＩ）などの素子を用いて構成されたヘッド位置センサ４３により検出されるようになっている。
【００５５】
マイコン２２は、このヘッド位置センサ４３からの出力に基づき、上記ヘッドモータ駆動回路４２を制御することにより、サーマルヘッド３８の位置を決定する。
【００５６】
すなわち、サーマルヘッド３８をダウン位置に設定することにより、インクリボン（図面中、「リボン」と記載する。）３３が印画紙４６に押し付けられる。マイコン２２は、この状態で印画紙４６とインクリボン３３とを同時に移動させるのに同期して、サーマルヘッド制御回路２５の内部のメモリに、２次元の画像データの一列分を転送する。このように、サーマルヘッド制御回路２５の内部のメモリには、２次元の画像データの一列分を単位として転送が行われるようになっている。サーマルヘッド制御回路２５は、内部のメモリに記憶した画像データを、サーマルヘッド３８のヒータを駆動するための駆動信号に変換して上記サーマルヘッド３８に出力することにより、該サーマルヘッド３８が加熱されて、インクリボン３３のインクが印画紙４６に転写される。
【００５７】
ＳＲＡＭ２４は、印刷動作に先立ってＤＳＣコントローラ３から転送されて来る一色分の一画面データを、マイコン２２を介して入力し、一時的に記憶するためのものである。このＳＲＡＭ２４と上記サーマルヘッド制御回路２５は、外部バスライン２３を介してマイコン２２に接続されている。
【００５８】
上記サーマルヘッド３８の温度は、サーミスタ（ＴＨ）などの素子より構成された温度センサ３７により検出され、検出結果がマイコン２２に入力されるようになっている。
【００５９】
インクリボン３３は、印画紙４６へ熱転写されるＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）の各染料転写フィルムと、保護層転写フィルムとにより構成されており、リボンケース３２内に収納されている。
【００６０】
インクリボン３３に設けられている各フィルムの位置は、該インクリボン３３上に形成されているマークを、フォトリフレクタ（ＰＲ）などの素子により構成されたリボン位置センサ３６を用いて検出することにより、把握することができるようになっている。
【００６１】
また、インクリボン３３の巻取りは、マイコン２２の制御に基づいて、リボンモータ駆動回路３１から駆動電力を供給されるリボンモータ３０により行われる。
【００６２】
このとき、インクリボン３３の巻取り動作が正しく実行されているか否かは、リボン移動検出センサ３５の出力をモニタすることにより行われるようになっている。すなわち、上記リボンケース３２の回転軸に同期して回転するスリット付き円盤３４が設けられており、このスリット付き円盤３４の回転状態を、例えばフォトインターラプタ（ＰＩ）でなるリボン移動検出センサ３５により検出して、その検出結果がマイコン２２に入力されるようになっている。
【００６３】
また、リボンケース３２がプリンタ２１に装填されているか否かは、リボンケース検出スイッチ２９により検出されるようになっている。
【００６４】
さらに、ペーパートレイ４５がプリンタ２１に装填されているか否かは、ペーパートレイ検出スイッチ４４により検出されるようになっている。
【００６５】
ファン２６は、上記サーマルヘッド３８の温度が上昇したときに空冷するためのものであり、ファンモータ２７により回転されるようになっている。このファンモータ２７の駆動電力は、ファンモータ駆動回路２８から供給される。マイコン２２は、このファンモータ駆動回路２８を制御することにより、必要に応じてサーマルヘッド３８を冷却するようになっている。
【００６６】
次に、図２は、ＤＳＣ１とプリンタ２１との各電源回路を含む接続部分の回路構成を示すブロック図である。
【００６７】
なお、接続手段１２は、上述したように、種々の構成が適用可能であるが、この図２においては、コネクタにより構成されている場合を例に挙げて図示している。
【００６８】
すなわち、ＤＳＣ１側には上記接続手段１２の一部を構成するＤＳＣ側コネクタ１２ａが、プリンタ２１側には該接続手段１２の他の一部を構成するプリンタ側コネクタ１２ｂが、それぞれ配置されている。
【００６９】
これらのコネクタ１２ａ，１２ｂ内には、６つの信号ラインＶｂｕｓ，Ｄ＋，Ｄ−，ＧＮＤ，ＣＨＧ，ＰＧＮＤが配設されている。これらの内のＶｂｕｓ，Ｄ＋，Ｄ−，ＧＮＤは、ＵＳＢの規格上、必要なラインである。また、ＣＨＧ，ＰＧＮＤは、プリンタ２１側からＤＳＣ１側へ電力を供給するために設けられたラインである。
【００７０】
すなわち、ＣＨＧは、ＤＳＣ１の動作電力と２次電池を充電するための電力とを、プリンタ２１側からＤＳＣ１側へ供給するためのライン（第１の給電線）であり、ＵＳＢ用ラインに比べて電力容量が大きいものとなっている。また、ＰＧＮＤは、電力容量の大きいＣＨＧに対応して配線された専用のグランドラインとなっている。
【００７１】
ＵＳＢの規格では、本実施形態での第２の給電線であるＶｂｕｓラインを利用することにより、ホスト側からターゲットの機器へ電力を供給することが可能である。これに対して、このプリントシステムにおいては、ターゲットの機器であるプリンタ２１側からホストであるＤＳＣ１へ電力を供給する構成となっている。さらに、プリンタ２１は、自己の電力源から供給される電力によって動作することができるように構成されている。
【００７２】
従って、このプリントシステムでは、Ｖｂｕｓを電力供給としては利用せず、通信のインターフェイスを構成するために使用するようになっている。
【００７３】
上記カメラ電源回路１１は、入力された電圧をＤＳＣ１内の回路ユニットが必要とする電圧に変換して出力するＤＣ／ＤＣコンバータと、ＤＳＣ１が単独で動作する際の電源となる２次電池と、このＤＳＣ１がプリンタ２１に接続されているときに上記２次電池への充電を行うための充電制御回路と、を有して構成されている。
【００７４】
上記ＤＣ／ＤＣコンバータは、ＤＳＣ１とプリンタ２１とが接続されているときは、上記ＤＳＣ側コネクタ１２ａのＣＨＧを介して入力された電圧を変換し、一方、プリンタ２１が接続されていないときは、内蔵する充電可能な２次電池から供給される電源の電圧を変換するように動作する。
【００７５】
また、上記充電制御回路は、ＤＳＣ１とプリンタ２１とが接続されているときに、上記ＤＳＣ側コネクタ１２ａのＣＨＧを介して入力された電源により、制御しながら２次電池への充電を行うように動作する。
【００７６】
上述したカメラ電源回路１１のＤＣ／ＤＣコンバータの出力の一つは、トランジスタＱ００を介して、上記ＤＳＣ側コネクタ１２ａのＶｂｕｓへ接続されている。
【００７７】
ＤＳＣコントローラ３は、ＩＯポートＰ＿ＣｏｎｔＶｂｕｓから制御信号を出力することにより、上記トランジスタＱ００のオン／オフを制御することができるようになっている。
【００７８】
また、上記Ｄ＋，Ｄ−は、作動型の信号ラインを構成しており、ＵＳＢホストコントローラ９とマイコン２２内部のＵＳＢデバイスコントローラ２２ａとは、この一対の信号ラインＤ＋，Ｄ−を用いることにより、データの送受信を行うことができる。
【００７９】
これらの信号ラインＤ＋，Ｄ−は、ＤＳＣ１側において、抵抗Ｒ００，Ｒ０１によりそれぞれプルダウンされている。従って、ＤＳＣ１とプリンタ２１とが接続されていないときは、信号ラインＤ＋，Ｄ−はローレベルとなる。一方、プリンタ２１側でＤ＋またはＤ−の何れか一方をハイレベルに設定することにより、ＤＳＣ１のＵＳＢホストコントローラ９に対して、データ転送速度を告知することができる。
【００８０】
ＣＨＧの出力は、抵抗Ｒ０２，Ｒ０３により分圧された後に、ＤＳＣコントローラ３のＩＯポートであるＰ＿ＤｅｔＣｈｇへ入力するようになっている。従って、ＤＳＣコントローラ３は、ＩＯポートＰ＿ＤｅｔＣｈｇを監視することにより、プリンタ２１が接続されたか否かを検出することができる。
【００８１】
一方、プリンタ２１側のプリンタ電源回路５５は、ＤＣ／ＤＣコンバータを備えており、このＤＣ／ＤＣコンバータは、電源ジャック５６を介して接続されたＡＣアダプタ５７の出力を、このプリンタ２１内の回路ユニットに必要な電圧に変換して、出力するようになっている。
【００８２】
プリンタ電源回路５５のＤＣ／ＤＣコンバータの出力の一つは、トランジスタＱ１０を介して、上記プリンタ側コネクタ１２ｂのＣＨＧへ接続されている。
【００８３】
このトランジスタＱ１０は、マイコン２２のＩＯポートＰ＿ＣｏｎｔＣｈｇに接続されて制御されるようになっており、このトランジスタＱ１０をオン／オフ制御することによって、上記ＤＳＣ１への電力供給が制御される。
【００８４】
上述したように、作動信号ラインＤ＋，Ｄ−の何れか一方をプルアップすることにより、データ転送速度を告知することができるが、本実施形態においては、フルスピード（１２Ｍｂｐｓ）で通信を行うものとする。従って、信号ラインＤ＋をプルアップすることになる。このために、トランジスタＱ１１と抵抗Ｒ１２がＤ＋側に接続されている。
【００８５】
これらの内のトランジスタＱ１１は、マイコン２２のＩＯポートＰ＿ＰｕｌｌＤ＋に接続されて制御されるようになっており、このトランジスタ１１をオン／オフ制御することにより、Ｄ＋ラインのプルアップが制御される。
【００８６】
ＵＳＢの通信ラインをオープンするに当たって、ＤＳＣコントローラ３は、Ｖｂｕｓラインをローからハイへ設定する。このレベル変化は、マイコン２２のＩＯポートＰ＿ＤｅｔＶｂｕｓを監視することにより、取得することが可能である。このＶｂｕｓの出力レベルをＩＯポートＰ＿ＤｅｔＶｂｕｓの入力レベルに適合させるために、Ｖｂｕｓラインには抵抗Ｒ１０，Ｒ１１が接続されている。
【００８７】
続いて、図３および図４を参照して、ＤＳＣ１とプリンタ２１のメインルーチンの動作について説明する。図３はＤＳＣコントローラ３とマイコン２２が接続されてなるプリントシステムのメイン動作を示すフローチャート、図４はＤＳＣ１が単体として動作するときのＤＳＣコントローラ３によるメイン動作を示すフローチャートである。
【００８８】
ＤＳＣ１とプリンタ２１は、接続されたときには、互いに通信を行いながら連携して動作を行うようになっている。
【００８９】
上記カメラ操作スイッチ４に含まれるカメラ電源スイッチがオンすると、ＤＳＣコントローラ３は動作を開始し、まず、自己が備える内部レジスタやＩＯポートを初期化するとともに、周辺回路の初期設定を行う（ステップＳ１）。
【００９０】
一方、プリンタ２１においては、上記プリンタ操作スイッチ５４に含まれるプリンタ電源スイッチがオンすると、同様に初期設定が行われる（ステップＳ２０１）。
【００９１】
次に、サブルーチン「通信ライン接続動作」を実行する（ステップＳ２）。このサブルーチンは、ＤＳＣ１とプリンタ２１とが接続されているか否かを検出して、接続が検出されたときは、ＤＳＣコントローラ３とマイコン２２とが協働してなるプリントシステムを構成するために、相互間を機能的に結合すべくＵＳＢの通信回線を確立するものであり、詳細については後述する。
【００９２】
次に、このサブルーチンにおいて設定されたサスペンドフラグの判定を行う（ステップＳ３）。
【００９３】
ここで、サスペンドフラグが「１」、つまり、プリンタ２１が接続されていないことを示す場合には、このＤＳＣ１を電子カメラ単体として動作させるための後述するＤＳＣメインの処理へ移行する。
【００９４】
一方、サスペンドフラグが「０」、つまり、プリンタ２１が接続されてＤＳＣコントローラ３とマイコン２２との通信回線が確立したことを示す場合には、サブルーチン「印刷動作の継続処理」を実行する（ステップＳ４）。
【００９５】
このサブルーチンは、プリンタ２１に印刷途中の印画紙があるかないかを判断して、印画紙が残っている場合に、印刷動作を継続して行うものである。例えば、ユーザが、印刷動作の途中で誤ってＤＳＣ１とプリンタ２１との接続を解除したような場合には、印刷途中の印画紙がプリンタ２１内に残ることがある。ユーザが、その後に印刷中であることに気付くと、ＤＳＣ１とプリンタ２１とを再び接続しようとする場合があるが、このとき、印画紙４６やインクリボン３３を無駄に消費することのないように、可能な限り印刷動作を継続することが望ましい。このサブルーチンは、このような場合に対応して、印刷動作を継続して行うようにするためのものである。
【００９６】
次に、ＤＳＣコントローラ３は、ＣＨＧラインの状態をポートＰ＿ＤｅｔＣｈｇへの入力から検出する（ステップＳ５）。なお、このステップＳ５の処理は周期的に実行されており、このＤＳＣ１を、プリントシステムの一部としてではなく、本来の電子カメラとして動作させたいときには、所望のタイミングでプリンタ２１から取り外すことが可能となっている。
【００９７】
ここで、ポートＰ＿ＤｅｔＣｈｇがローレベル、つまり、プリンタ２１とＤＳＣ１との接続が解除されたことを示している場合には、このＤＳＣ１を電子カメラ単体として動作させるために、後述するＤＳＣメインの処理へ移行する。
【００９８】
また、ポートＰ＿ＤｅｔＣｈｇがハイレベル、つまり、プリンタ２１が接続されていることを示している場合には、マイコン２２に対してプリンタ操作スイッチ５４の状態情報を要求するコマンドを転送して、該情報を取得する（ステップＳ６）。
【００９９】
マイコン２２は、このコマンドを受信すると、プリンタ操作スイッチ５４の状態情報を送信する（ステップＳ２０２）。この動作はＵＳＢの転送モードの一つであるインターラプト転送を利用して、所定の周期で実行されるようになっている。
【０１００】
マイコン２２は、自己のポートＰ＿ＤｅｔＶｂｕｓの状態を監視することにより、プリンタ２１とＤＳＣ１とが接続されているかを判断する（ステップＳ２０３）。ＤＳＣ１がプリンタ２１からいつ取り外されても動作に支障を来すことがないように、このステップＳ２０３の処理は周期的に実行される。
【０１０１】
ここで、Ｐ＿ＤｅｔＶｂｕｓがローレベルを示しているときは、ＤＳＣ１が外されたことを示している。ＤＳＣ１が外されたことが検出されると、後述するような「待機処理」へ移行する。また、Ｐ＿ＤｅｔＶｂｕｓがハイレベルを示しているときは、ＤＳＣ１が接続されていることになるために、後述する印刷処理へ移行する。
【０１０２】
一方、ＤＳＣコントローラ３は、カメラ操作スイッチ４に含まれるズームスイッチの操作状態を判断して（ステップＳ７）、操作が行われている場合には、該ズームスイッチの操作に応じて、駒数のアップ／ダウン処理を実行する（ステップＳ８）。
【０１０３】
ここに、ズームスイッチは、ＤＳＣ１が電子カメラ単体で動作するときには電子ズーム動作における倍率を設定するためのスイッチとして機能するが、該ＤＳＣ１がプリントシステムの一部として動作するときは、印刷したい画像データを選択するための操作スイッチとして機能するようになっている。
【０１０４】
その後、設定された駒数に対応する画像データを記録メディア８から読み出し（ステップＳ９）、読み出したＪＰＥＧデータを画像圧縮伸張回路３ｅにより復号して元の画像データに戻し（ステップＳ１０）、復号して伸張された画像データをビデオエンコーダ回路３ｃを制御することにより液晶モニタ５に表示させる（ステップＳ１１）。
【０１０５】
ユーザは、この液晶モニタ５に表示されている画像を見て、それが印刷したい画像であると判断した場合には、印刷を実行するために、プリンタ操作スイッチ５４のプリント許可スイッチを操作することになる。
【０１０６】
すなわち、上記ステップＳ１１が終了するか、または上記ステップＳ７においてズームスイッチが操作されていない場合には、次に、上記ステップＳ６で取得したプリンタ操作スイッチ５４の状態情報に基づいて、プリント許可スイッチの操作状況を判断する（ステップＳ１２）。
【０１０７】
ここでプリント許可スイッチが操作されているときは、復号された画像データを印刷時の画素数に合わせるために、画素数変換動作を実行し（ステップＳ１３）、さらに、画像データの色をインクリボンの色（Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）の補色）に変換する（ステップＳ１４）。
【０１０８】
その後に、サブルーチン「印刷処理」を実行する（ステップＳ１５）。このサブルーチンは、ユーザが選択した画像データを印画紙４６へ印刷するものであり、その動作の詳細については後述する。
【０１０９】
印刷処理が終了すると、マイコン２２は上記ステップＳ２０２の処理に戻り、一方、ＤＳＣコントローラ３は、この印刷処理により設定されたサスペンドフラグの判定を行う（ステップＳ１６）。
【０１１０】
ここで、サスペンドフラグがセット（「１」）されていて、つまり、印刷動作中にＤＳＣ１とプリンタ２１との接続ラインが切断したと判断された場合には、このＤＳＣ１を電子カメラ単体として動作させるための後述するＤＳＣメインの処理へ移行する。
【０１１１】
一方、サスペンドフラグがリセット（「０」）されていて、つまり、ＤＳＣ１とプリンタ２１とが接続されている場合には、上記ステップＳ５へ移行して、上述したようなプリントシステムとして動作を行う。
【０１１２】
また、上記ステップＳ１２において、プリント許可スイッチが操作されていないときは、上記ステップＳ６で取得したプリンタ操作スイッチ５４の状態情報に基づいて、プリンタ電源スイッチの状態を判定する（ステップＳ１７）。
【０１１３】
ここで、プリンタ電源スイッチがオンである場合には上記ステップＳ５へ移行し、また、オフになっている場合には、さらに、カメラ電源スイッチの状態を検出する（ステップＳ１８）。
【０１１４】
ここでも、カメラ電源スイッチがオンである場合には上記ステップＳ５へ移行し、また、オフになっている場合には、システムを停止するためのシステムダウン処理を行う（ステップＳ１９）。このシステムダウン処理においては、例えば、消えると困るデータをＦｌａｓｈＲｏｍ７へ待避する処理などを行う。
【０１１５】
そして、プリンタ２１のマイコン２２に対して、電力供給を停止する旨の指令を出力する（ステップＳ２０）。
【０１１６】
マイコン２２は、この指令を受信すると、プリンタ２１のプリンタ電源回路５５に含まれるＤＣ／ＤＣコンバータの動作を停止させる（ステップＳ２０４）。これにより、プリンタ２１は動作を停止するとともに、ＤＳＣ１も、プリンタ２１からの電力供給が遮断されるために、動作が停止する。
【０１１７】
上述したように、ＤＳＣ１とプリンタ２１とには、それぞれ電源スイッチが設けられている。従って、ＤＳＣ１とプリンタ２１とが接続されてプリントシステムが構成されると、電源スイッチが２つ存在することになる。本実施形態においては２つの電源スイッチが両方ともオフされるまでは、プリントシステムとしての動作は停止しないように構成されている。また、ＤＳＣ１は、プリンタ２１と接続されていない状態においては、当然にして、カメラ電源スイッチに連動して動作と非動作とを選択することができる。一方、プリンタ２１は、ＤＳＣ１と接続されていない状態においては、プリント電源スイッチに連動して動作と非動作とを選択することができる。
【０１１８】
次の、図４の「ＤＳＣメイン」を参照して、ＤＳＣ１がプリンタ２１に接続されていない状態における動作について説明する。
【０１１９】
この動作が開始されると、ＤＳＣコントローラ３は、まず、ポートＰ＿ＤｅｔＣｈｇの状態を入力して、ＣＨＧラインがハイレベルであるか否かを検査する（ステップＳ３１）。なお、ユーザが、ＤＳＣ１とプリンタ２１とをどのようなタイミングで接続するかは不定であるために、このステップＳ３１の動作は周期的に実行されるようになっている。
【０１２０】
ここで、ポートＰ＿ＤｅｔＣｈｇがハイレベル、つまり、ＤＳＣ１がプリンタ２１に接続されていることを示している場合には、ＵＳＢの通信機能を動作可能にするために上記図３の「スタート１」へ移行して、上記ステップＳ２の動作を行う。
【０１２１】
一方、ポートＰ＿ＤｅｔＣｈｇがローレベルとなっている場合には、カメラ操作スイッチ４が操作されているか否かを判定する（ステップＳ３２）。
【０１２２】
ここで、何れのスイッチも操作されていない場合には、撮像ユニット２から画像データを取り込み（ステップＳ３３）、取り込んだ画像データをビデオエンコーダ回路３へ送り、液晶モニタ５へ表示させる（ステップＳ３４）。
【０１２３】
その後は上記ステップＳ３１に戻るが、ＣＨＧラインがローレベルのままでカメラ操作スイッチ４も操作されない場合には、これらステップＳ３３とステップＳ３４の動作が所定の周期で繰り返して実行されることになるために、ユーザは被写体を液晶モニタ５で観察することが可能となっている。
【０１２４】
また、上記ステップＳ３２において、カメラ操作スイッチ４の何れかのスイッチが操作されたことが検知された場合には、まず、操作されたのがズームスイッチであるか否かを判定する（ステップＳ３５）。
【０１２５】
ここで、ズームスイッチが操作されている場合には、その操作に応じて、電子ズーム動作時の倍率データを設定し（ステップＳ３６）、その後、上記ステップＳ３１へ移行する。
【０１２６】
また、上記ステップＳ３５において、操作されたのがズームスイッチでないと判定された場合には、次に、操作されたのがレリーズスイッチであるか否かを判定する（ステップＳ３７）。
【０１２７】
ここで、レリーズスイッチが操作されている場合には、撮像ユニット２から画像データを読み出して（ステップＳ３８）、画像データをＪＰＥＧデータへ変換することによりデータ容量を圧縮し（ステップＳ３９）、画像データと共に記録メディア８へ記録される付帯情報を作成する（ステップＳ４０）。この付帯情報には、撮影日時を示す情報、撮影条件を示す情報画像のＩＤなどが含まれている。あるいは、ＤＰＯＦ（Ｄｉｇｉｔａｌ　Ｐｒｉｎｔ　ＯｒｄｅｒＦｏｒｍａｔ）規格に準拠した付帯情報を作成してもよい。
【０１２８】
その後、ＪＰＥＧデータと付帯情報とを記録メディア８に記録して（ステップＳ４１）、上記ステップＳ３１へ移行する。
【０１２９】
上記ステップＳ３７において、操作されたのがレリーズスイッチでないと判定された場合には、操作されたのがカメラ電源スイッチであるか否かを判定する（ステップＳ４２）。
【０１３０】
ここで、カメラ電源スイッチが操作されてオフになっている場合には、システムダウンの処理を行う（ステップＳ４３）。このシステムダウンにおいては、必要なデータをＦｌａｓｈＲｏｍ７等の不揮発性メモリに待避させてから、電源回路の動作停止などの処理を行うことにより、ＤＳＣコントローラ３の動作が停止する。
【０１３１】
また、上記ステップＳ４２において、操作されたのがカメラ電源スイッチでなく、該カメラ電源スイッチはオンのままであると判定された場合には、その他のスイッチの操作に対応した処理を実行して（ステップＳ４４）、その後に上記ステップＳ３１に移行する。
【０１３２】
次に、図５は、上記図３のステップＳ２において実行されるサブルーチン「通信ライン接続動作」を示すフローチャートである。
【０１３３】
プリンタ２１のマイコン２２は、動作を開始すると、ポートＰ＿ＣｏｎｔＣｈｇをハイに設定してトランジスタＱ１０をオン状態にして、プリンタ電源回路５５のＤＣ／ＤＣコンバータの電力をＣＨＧラインへ出力する（ステップＳ２１０）。このＣＨＧラインへの電力供給は、プリンタ２１が動作している間は継続して行われる。
【０１３４】
一方、ＤＳＣコントローラ３は、このサブルーチンがコールされると、ＣＨＧラインの状態をポートＰ＿ＤｅｔＣｈｇからモニタすることにより、プリンタ２１がＤＳＣ１に接続されているか否かを判断する（ステップＳ５１）。
【０１３５】
ここで、ポートＰ＿ＤｅｔＣｈｇがローとなっていて、プリンタ２１が接続されていないか、または、接続されていても電源がオンしておらず動作していないことが検出された場合には、ポートＰ＿ＣｏｎｔＶｂｕｓをローに設定して、トランジスタＱ００をオフにする。これにより、Ｖｂｕｓには電力が供給されない（ステップＳ５２）。
【０１３６】
そして、サスペンドフラグをセット（「１」）して（ステップＳ５３）、上記図３に示したメインルーチンへリターンする。
【０１３７】
また、上記ステップＳ５１において、ポートＰ＿ＤｅｔＣｈｇがハイとなっていて、プリンタ２１が接続されていることが検出された場合には、ポートＰ＿ＣｏｎｔＶｂｕｓをハイに設定してトランジスタＱ００をオンにする（ステップＳ５４）。これにより、カメラ電源回路１１のＤＣ／ＤＣコンバータからＶｂｕｓラインへ電力が供給される。これは、上述したように、ＤＳＣ１の接続をプリンタ２１へ告知するために行われる。
【０１３８】
マイコン２２は、上記ステップＳ２１０を行った後に、ＣＨＧラインへの電力供給を開始してから所定時間が経過したかを判断し（ステップＳ２１１）、経過した場合には、後述する「待機処理」に移行し、経過していない場合には、Ｖｂｕｓのレベル変化を、ポートＰ＿ＤｅｔＶｂｕｓを介して検出する（ステップＳ２１２）。
【０１３９】
ここで、Ｖｂｕｓの変化が検出されない場合には、上記ステップＳ２１２に戻って、所定時間が経過するまでは検出動作を繰り返して行う。
【０１４０】
また、Ｖｂｕｓの変化が検出された場合には、マイコン２２は、ポートＰ＿ＰｕｌｌＤ＋をハイに設定する（ステップＳ２１３）。これにより、トランジスタＱ１１がオンとなり、抵抗Ｒ１２によって、Ｄ＋ラインはプルアップ状態になる。
【０１４１】
ＤＳＣ１のＵＳＢホストコントローラ９は、Ｄ＋ラインのレベル検査を繰り返し行っており（ステップＳ５５）、Ｄ＋ラインがローからハイになったことを検出した場合には、ＵＳＢホストコントローラ９は、Ｄ＋ラインおよびＤ−ラインへリセット信号を出力する（ステップＳ５６）。
【０１４２】
マイコン２２内のＵＳＢデバイスコントローラ２２ａは、リセット信号の検出を繰り返し行っており（ステップＳ２１４）、受信したリセット信号がここで検出される。
【０１４３】
ＤＳＣコントローラ３は、リセット信号を出力した後に、ＵＳＢの転送モードの内のコントロール転送を用いてプリンタ２１のデバイス情報を取得し、取得したデバイス情報に基づいてインターフェイスの仕様や特性を設定するとともに、自己が設定した仕様や特性の情報を同様に設定するようにマイコン２２に指令する（ステップＳ５７）。
【０１４４】
マイコン２２は、上記Ｓ２１４においてリセット信号を検出した後に、ＤＳＣコントローラ３からの上記要求に応じてデバイス情報を送信するとともに、その後に受け取った指令に基づいて、インターフェイスの仕様や特性を設定する（ステップＳ２１５）。
【０１４５】
これら、ステップＳ５７とステップＳ２１５の動作により、通信の方法が取り決められ、ＤＳＣ１とプリンタ２１とのＵＳＢによる通信回線が確立してオープンとなる。
【０１４６】
通信回線が確立すると、ＤＳＣ１とプリンタ２１との間のコマンド、情報、画像データ等の授受は、ＵＳＢの複数の通信モードを用いて行われる。
【０１４７】
マイコン２２は、上記ステップＳ２１５が終了すると、エラーフラグをリセット（「０」）する（ステップＳ２１６）。このエラーフラグは、ＤＳＣ１とプリンタ２１との通信ラインが切断されたときにセット（「１」）され、通信ラインが使用可能になるとリセットされるフラグである。このエラーフラグのセットは、後述する「エラー処理」において行われる。
【０１４８】
また、ＤＳＣコントローラ３は、サスペンドフラグをリセット（「０」）して（ステップＳ５８）、液晶モニタ５によりプリンタ２１を検出した旨のメッセージを表示し（ステップＳ５９）、メインルーチンへ復帰する。
【０１４９】
図２０は、上記図５のステップＳ５９において表示されるメッセージの一例を示す図である。
【０１５０】
図示の表示形態１４においては、「カメラとプリンタが接続されたことを検出しました。プリンタに印刷中の印画紙４６が残っていないか確認します。暫く待って下さい。」というメッセージが表示されている。
【０１５１】
このメッセージには、次のような２つの告知要件が含まれている。
１：ＤＳＣ１とプリンタ２１の接続動作が成功したこと。
これは、ＤＳＣ１がプリントシステムの一部として動作することを
意味している
２：プリンタ２１に印刷途中の紙が残されていないか検査して、
紙が残っている場合には相応の対処を実行することを暗黙に示す。
【０１５２】
２つ目の告知要件で示したプリンタ２１に印画紙４６が残っているときの対処は、図３に示すメインルーチンへ復帰した後に、ステップＳ４において実行される。
【０１５３】
図６から図９は、上記図３のステップＳ１５において実行されるサブルーチン「印刷処理」を示すフローチャートである。
【０１５４】
ＤＳＣコントローラ３は、印刷する画像の認識情報（ＩＤ情報（識別符号））をマイコン２２に送信し、さらに、この情報を不揮発性メモリ５３へ記録するように指令（識別符号設定指令）する（ステップＳ６１）。
【０１５５】
マイコン２２は、この指令と認識情報とを受信して、不揮発性メモリ５３の所定のアドレスに新しいＩＤ情報を記録する（ステップＳ２２１）。このＩＤ情報としては、上述した付帯情報を用いればよい。
【０１５６】
図１４は、不揮発性メモリ５３に記憶されている情報を示す図である。
【０１５７】
図示のように、不揮発性メモリ５３は、画像認識情報（画像ＩＤ（識別符号））と、印刷動作ステージ情報（プリント動作の各段階の履歴を表すデータ）と、画像データ転送量情報と、ヘッド特性情報と、を記憶している。
【０１５８】
マイコン２２は、印刷動作を開始する前に、印刷される画像と一対一に対応したＩＤ情報をこの不揮発性メモリ５３へ記録する。
【０１５９】
印刷中にＤＳＣ１がプリンタ２１から外れて、その後にＤＳＣ１がプリンタ２１に再度接続されると、後述するサブルーチン「印刷動作の継続処理」が実行される。印刷中の画像データは、ＤＳＣ１がプリンタ２１から外れている間も確実に該ＤＳＣ１に存在しているとは限らない。例えば、ユーザが誤ってデータを消してしまう可能性もあるからである。従って、印刷途中のプリンタ２１にＤＳＣ１が再度接続されて印刷動作を再開するときには、印刷中のデータがＤＳＣ１に存在するか否かを、プリンタ２１が確認しなければならない。この動作を行う際に必要となるのがこのＩＤ情報である。
【０１６０】
ＤＳＣコントローラ３は、マイコン２２に対して印刷動作ステージ情報の初期化を指令する（ステップＳ６２）。
【０１６１】
マイコン２２は、コマンドを受信すると、印刷動作ステージ情報を初期化（ここでは、初期値である「００ｈ」を記憶させる。なお、数字の後に付けた「ｈ」は、その数字が１６進数であることを示している。）する（ステップＳ２２２）。
【０１６２】
上記図１４に示したように、印刷動作ステージ情報は、不揮発性メモリ５３に記憶される情報の一つであり、この印刷動作ステージ情報として記憶されるコードの一例は、例えば図１５に示すようになっている。
【０１６３】
図１５は印刷動作ステージコードの内容を示す図表である。
【０１６４】
図示のように、この例においては印刷動作ステージ情報は１バイトの情報となっており、４ビットで表される１６進数の２桁分の情報である。
【０１６５】
この印刷動作ステージ情報として、００ｈ〜０ａ０ｈの印刷動作ステージコードが記録される。なお、「０ａ０ｈ」の先頭に付けた「０」は、アセンブラ言語等において、１６進数で表される数字の先頭がアルファベットである場合に、数字以外の変数やラベルなどと区別するために付されるものであり、その慣用に従って付している。
【０１６６】
「００ｈ」は、印刷動作ステージ情報の初期値となっていて、動作中の通信ラインの切断がないことを示している。
「１０ｈ」は、ペーパートレイ４５から印画紙４６を印刷位置へ設定中であることを示している。
「２０ｈ」は、Ｙ（イエロー）画像データの受信動作中であることを示している。
「３０ｈ」は、Ｙ画像データの印刷動作中であることを示している。
「４０ｈ」は、Ｍ（マゼンタ）画像データの受信動作中であることを示している。
「５０ｈ」は、Ｍ画像データの印刷動作中であることを示している。
「６０ｈ」は、Ｃ（シアン）画像データの受信動作中であることを示している。
「７０ｈ」は、Ｃ画像データの印刷動作中であることを示している。
「８０ｈ」は、オーバーコートデータの受信動作中であることを示している。
「９０ｈ」は、オーバーコートデータの印刷動作中であることを示している。
「０ａ０ｈ」は、印画紙４６の排出動作中であることを示している。
【０１６７】
印刷動作ステージ情報は、印刷動作途中にプリンタ２１とＤＳＣ１との接続が断たれることがない限り、初期値である００ｈに保持される。
【０１６８】
また、ＤＳＣ１とプリンタ２１との接続が印刷動作中に切断されたときは、切断時に実行していた印刷動作ステージ（印刷動作の段階）に応じた印刷動作ステージコード（１０ｈ〜０ａ０ｈ）が不揮発性メモリ５３に記録される。このコードは、ＤＳＣコントローラ３が印刷動作を再開するときに手がかりとして使用される。
【０１６９】
すなわち、例えばＹ画面の印刷動作中にＤＳＣ１がプリンタ２１から外れた場合には、印刷動作ステージ情報として３０ｈが記録される。この情報を入手したＤＳＣ１は、次の動作ステージとなるＭ（マゼンタ）画像データの送信動作から印刷動作を継続すればよいことになる。
【０１７０】
ＤＳＣコントローラ３は、給紙動作コマンドをマイコン２２に送信する（ステップＳ６３）。この給紙動作とは、ペーパートレイ４５から印画紙４６を取り出して印刷開始位置へ搬送する動作である。
【０１７１】
マイコン２２は、コマンドを受信すると、紙送りモータ４９の駆動を開始することにより、給紙動作を開始する（ステップＳ２２３）。
【０１７２】
マイコン２２は、紙位置センサ５１からの出力に基づき印画紙４６の位置を検出して、紙送りモータ４９を制御する（ステップＳ２２４）とともに、上記ステップＳ２２３から後述するステップＳ２３０において、この紙送りモータ４９の制御に平行して、２つの動作も合わせて実行する。
【０１７３】
平行して実行される１つ目の動作は、動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ２２６）。これは、例えばＵＳＢのインタラプト転送を利用することにより行われる。
【０１７４】
平行して実行される２つ目の動作は、ＤＳＣ１との通信ラインの接続を検査する動作である（ステップＳ２２７）。通信ラインの接続状態は、次のような２つの手段により検査される。１つ目の手段は、通信のハンドシェイクがＵＳＢの規格通りに実行されているかどうかをＵＳＢデバイスコントローラ２２ａにより検出して判定するものである。２つ目の手段は、ポートのＰ＿ＤｅｔＶｂｕｓから接続状態を検出するものである。
【０１７５】
上記ステップＳ２２７において、何れかの手段により、ＤＳＣ側コネクタ１２ａとプリンタ側コネクタ１２ｂとが外れたことが検出されると、サブルーチン「エラー」処理が実行される（ステップＳ２２８）。このサブルーチンでは、エラーフラグのセットと不揮発性メモリ５３の設定とが実行されるが、その動作の詳細については後述する。
【０１７６】
上記ステップＳ２２４において紙送りモータ４９の制御を行っている最中に、エラーフラグの検出が行われており（ステップＳ２２５）、エラーが検出されない間は上記ステップＳ２２６とステップＳ２２７の動作が行われ、一方、ＤＳＣ１とプリンタ２１の接続が切断されることによりエラーフラグがセットされエラーが検出された場合には、上記ステップＳ２２６とステップＳ２２７の動作は禁止される。
【０１７７】
なお、エラーフラグがセットされた後も、給紙動作は停止しない。すなわち、マイコン２２は、印刷動作の一動作ステージある給紙動作が終了するまで動作を継続して行う。
【０１７８】
マイコン２２は、印画紙４６が印刷開始位置へ設定されたか否かの検出を行っており（ステップＳ２２９）、検出されるまでは上記Ｓ２２４に戻って紙送り動作を継続する。
【０１７９】
また、印画紙４６が印刷開始位置へ設定されたことを検出すると、マイコン２２は、紙送りモータ４９の駆動を停止させる（ステップＳ２３０）。
【０１８０】
次に、マイコン２２は、エラーフラグの状態を判定し（ステップＳ２３１）、エラーフラグが「１」である場合には印刷動作を継続することができない「待機処理」（後述する）へ移行する。
【０１８１】
また、上記ステップＳ２３１において、エラーフラグが「０」である場合には、マイコン２２は、ＤＳＣコントローラ３に対して終了コマンドを送信する（ステップＳ２３２）。
【０１８２】
ＤＳＣコントローラ３は、上記ステップＳ６３においてコマンドを送信した後に、インタラプト転送を使用して、マイコン２２の動作状態をモニタするために通信を行う（ステップＳ６４）。この要求に対応するマイコン２２の動作が、上述したステップＳ２２６とステップＳ２３２である。
【０１８３】
この通信動作時には、通信ラインの接続状態の監視を、２つの手段により行っている。接続状態を監視するための第１の手段は、通信のハンドシェイクがＵＳＢの規格通りに実行されているかどうかをＵＳＢホストホストコントローラ９により検出して判定するものである。また、第２の手段は、ＤＳＣコントローラ３が、自己のポートＰ＿ＤｅｔＣｈｇの状態を検出することにより、ＣＨＧラインに電力供給が行われているか否かを検出するものである。こうして、これら２つの手段を用いて、ＤＳＣ１とプリンタ２１の接続状態を検出する（ステップＳ６５）。
【０１８４】
ここで、通信ラインが切断したことを検出した場合には、サスペンドフラグをセット（「１」）して（ステップＳ１０１）（図９参照）、さらに、液晶モニタ５を利用してユーザに対して警告表示を行う（ステップＳ１０２）（図９参照）。
【０１８５】
このときの警告表示の一例を図１９（Ａ）に示す。図１９は警告表示の一例と終了表示の一例とを示す図である。
【０１８６】
この図１９（Ａ）に示す表示形態１２においては、ユーザに対して、印刷動作中にＤＳＣ１とプリンタ２１の接続が切断されたことを告知するとともに、さらに、印刷動作を継続するためにＤＳＣ１とプリンタ２１を接続し直すように勧告している。
【０１８７】
また、上記ステップＳ６５において、通信ラインが正常に接続されている場合には、給紙動作が支障なく終了したときに上記マイコン２２から送信されてくる終了コマンドを受信するのを待機して（ステップＳ６６）、受信するまでは上記ステップＳ６４に戻って上述したような動作を継続して行う。
【０１８８】
このステップＳ６６において、終了コマンドを受信した場合には、ＤＳＣコントローラ３は、ＵＳＢのバルク転送を利用して、Ｙ（イエロー）画像データの転送動作を行う（ステップＳ６７）。
【０１８９】
そして、ＤＳＣコントローラ３は、このデータ転送と並行して、上記ステップＳ６５において説明したのと同様の手段により、通信ラインの接続状態を監視する（ステップＳ６８）。
【０１９０】
ここで、通信ラインが切断されたことが検出された場合には、上記ステップＳ１０１（図９参照）へ移行する。
【０１９１】
また、通信ラインがそのまま正常に接続されている場合には、１画面分のＹ画像データの転送が終了するのを待機して（ステップＳ６９）、終了するまでは上記ステップＳ６７へ行って上述したような動作を行う。
【０１９２】
こうして、１画面分のＹ画像データの転送が完了したところで、ＤＳＣコントローラ３による上記ステップＳ６７からステップＳ６９のＹ画像データ転送動作が終了する。
【０１９３】
一方、マイコン２２は、上記ステップＳ６７の動作により送信されたＹ画像データを受信して、ＳＲＡＭ２４へ一時的に記憶させる（ステップＳ２３３）。
【０１９４】
マイコン２２は、このステップＳ２３３におけるデータの受信動作と並行して、上記ステップＳ２２７において説明したのと同様の手段により、通信ラインの接続状態の監視を行う（ステップＳ２３４）。
【０１９５】
ここで、通信ラインが切断されたことが検出された場合には、「エラー処理」へ分岐する（ステップＳ２３６）。
【０１９６】
また、通信ラインがそのまま正常に接続されている場合には、１画面分のＹ画像データの受信が終了するのを待機して（ステップＳ２３５）、終了するまでは上記ステップＳ２３３へ行って上述したような動作を行う。
【０１９７】
こうして、１画面分のＹ画像データの受信が完了したところで、マイコン２２による上記ステップＳ２３３からステップＳ２３５のＹ画像データ転送動作が終了する。
【０１９８】
ＤＳＣコントローラ３は、上記ステップＳ６９の動作が終了すると、一色分の印刷動作をマイコン２２へ実行させるためのコマンドを送信する（ステップＳ７０）。
【０１９９】
その後、ＤＳＣコントローラ３は、上記ステップＳ６４と同様に、インタラプト転送によりプリンタ２１の動作状態を監視するための通信を行い（ステップＳ７１）、上記ステップＳ６５と同様に、通信ラインの接続状態を監視する（ステップＳ７２）。ここで、通信ラインの異常を検出した場合には、上記ステップＳ１０１へ移行する。
【０２００】
また、通信ラインがそのまま正常に接続されている場合には、ＤＳＣコントローラ３は、終了コマンドをマイコン２２から受信したかを判断し（ステップＳ７３）、受信するまでは上記ステップＳ７１に戻って、上述したような動作を周期的に行う。
【０２０１】
また、このステップＳ７３において、終了コマンドを受信したところで、ＤＳＣコントローラ３による上記ステップＳ７１からステップＳ７３のＹ画面データ印刷動作が終了する。
【０２０２】
一方、マイコン２２は、上記ステップＳ７０においてＤＳＣコントローラ３から送信された一色印刷動作のコマンドを受信すると（ステップＳ２３７）、次に説明するような４つの動作を連続して実行する。
まず、第１の動作は、サーマルヘッド３８をダウン位置へ駆動する動作である。
次に、第２の動作は、印画紙４６とインクリボン３３を移動させながら、印画紙４６へ画像データを熱転写する動作である。
第３の動作は、サーマルヘッド３８をアップ位置へ駆動する動作である。
第４の動作は、次の色を印刷するために印画紙４６を印刷開始位置へ戻す動作である。
【０２０３】
これらの何れかの動作を行っている最中に通信ラインが切断されても、マイコン２２は、４つの動作を最後まで実行するようになっている。印刷中にＤＳＣ１とプリンタ２１との接続が断たれて、その後に、ＤＳＣ１とプリンタ２１が再度接続されたときには、中途半端に動作を停止させるわけには行かず、中断された印刷動作を再開させるために、印刷動作を継続しなければならない。従って、マイコン２２は、通信ラインが切断されてもこれら４つの動作を最後まで実行するようになっている。
【０２０４】
まず、上記第１の動作は、次に説明するようなステップＳ２３８からステップＳ２４５の動作となっている。
【０２０５】
マイコン２２は、サーマルヘッド３８をダウン位置へ移動させるために、ヘッドモータ駆動回路４２によりヘッド位置制御モータ４１の駆動を開始させる（ステップＳ２３８）。
【０２０６】
マイコン２２は、ヘッド位置センサ４３の出力に基づきサーマルヘッド３８の位置を検出して、ヘッドモータ駆動回路４２を介してヘッド位置制御モータ４１を制御する（ステップＳ２３９）。
【０２０７】
このとき、ヘッド位置制御モータ４１の制御に並行して、次のような２つの動作も実行される。
【０２０８】
１つ目の動作は、例えばＵＳＢのインタラプト転送を利用することにより、プリンタ２１の動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ２４１）。
【０２０９】
２つ目の動作は、上述したステップＳ２２７と同様に、ＤＳＣ１とプリンタ２１との間の通信ラインの接続状態を監視する動作である（ステップＳ２４２）。
【０２１０】
このステップＳ２４２において、通信ラインの切断が検出された場合には、サブルーチン「エラー処理」を実行する（ステップＳ２４３）。この「エラー処理」が実行されると、エラーフラグがセット（「１」）されるようになっている。
【０２１１】
さらに、これらステップＳ２３９、ステップＳ２４１、ステップＳ２４２の処理を行っている最中に、エラーフラグの状態を検出する（ステップＳ２４０）。
【０２１２】
ここで、エラーフラグがセットされていることが検出された場合には、上記ステップＳ２４１の動作状態をＤＳＣコントローラ３へ告知する動作とステップＳ２４２の通信ラインの接続状態を監視する動作とを禁止して、後述するステップＳ２４４へ移行する。
【０２１３】
上記ステップＳ２４２またはステップＳ２４３が終了した場合、あるいは上記ステップＳ２４０においてエラーフラグがセットされていることが検出された場合には、サーマルヘッド３８がダウン位置に設定されたかを検出し（ステップＳ２４４）、まだダウン位置になっていない場合には上記ステップＳ２３９へ行って上述したような動作を繰り返して行う。
【０２１４】
また、ダウン位置になったことが検出された場合には、ヘッド位置制御モータ４１の駆動を停止させる（ステップＳ２４５）。
【０２１５】
次に、上記第２の動作は、次に説明するようなステップＳ２４６からステップＳ２５３の動作となっている。
【０２１６】
マイコン２は、まず、インクリボン３３を巻き取るためにリボンモータ３０の駆動を開始するとともに、印画紙４６を印刷用に移動させるために紙送りモータ４９の駆動を開始する（ステップＳ２４６）。
【０２１７】
マイコン２２は、ステップＳ２４７〜ステップＳ２５３においてインクリボン３３と印画紙４６とを一定の速度で移動させ、これらの移動に同期して、ＳＲＡＭ２４に格納してあるＹ画像データを１ライン分毎に分解してサーマルヘッド制御回路２５へ入力する（ステップＳ２４７）。
【０２１８】
このようなリボンモータ３０および紙送りモータ４９の制御と、サーマルヘッド制御回路２５の制御と、に並行して、次のような２つの動作も実行される。
【０２１９】
まず、１つ目の動作は、動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ２４９）。
【０２２０】
そして、２つ目の動作は、上述したステップＳ２２７と同様に、ＤＳＣ１とプリンタ２１との間の通信ラインの接続状態を監視する動作である（ステップＳ２５０）。
【０２２１】
このステップＳ２５０において、通信ラインの切断が検出された場合には、サブルーチン「エラー処理」を実行する（ステップＳ２５１）。この「エラー処理」が実行されると、エラーフラグがセット（「１」）されるようになっている。
【０２２２】
さらに、上記ステップＳ２４７、ステップＳ２４９、ステップＳ２５０の処理を行っている最中に、エラーフラグの状態を検出する（ステップＳ２４８）。
【０２２３】
ここで、エラーフラグがセットされていることが検出された場合には、上記ステップＳ２４９の動作とステップＳ２５０の動作とを禁止して、後述するステップＳ２５２へ移行する。
【０２２４】
上記ステップＳ２５０またはステップＳ２５１が終了した場合、あるいは上記ステップＳ２４８においてエラーフラグがセットされていることが検出された場合には、１画面の印刷が終了したかを検出し（ステップＳ２５２）、まだ終了していない場合には上記ステップＳ２４７へ行って上述したような動作を繰り返して行う。
【０２２５】
また、１画面の印刷が終了したことが検出された場合には、リボンモータ３０と紙送りモータ４９とを停止させる（ステップＳ２５３）。
【０２２６】
続いて、上記第３の動作は、次に説明するようなステップＳ２５４からステップＳ２６１の動作となっている。
【０２２７】
マイコン２は、まず、サーマルヘッド３８をアップ位置へ移動するためにヘッド位置制御モータ４１の駆動を開始する（ステップＳ２５４）。
【０２２８】
マイコン２２は、ヘッド位置センサ４３の出力からサーマルヘッド３８の位置を検出して、ヘッド位置制御モータ４１を制御する（ステップＳ２５５）。
【０２２９】
このようなヘッド位置制御モータ４１の制御に並行して、次のような２つの動作も実行される。
【０２３０】
まず、１つ目の動作は、動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ２５７）。
【０２３１】
そして、２つ目の動作は、上述したステップＳ２２７と同様に、ＤＳＣ１とプリンタ２１との間の通信ラインの接続状態を監視する動作である（ステップＳ２５８）。
【０２３２】
このステップＳ２５８において、通信ラインの切断が検出された場合には、サブルーチン「エラー処理」を実行する（ステップＳ２５９）。この「エラー処理」が実行されると、エラーフラグがセット（「１」）されるようになっている。
【０２３３】
さらに、上記ステップＳ２５５、ステップＳ２５７、ステップＳ２５８の処理を行っている最中に、エラーフラグの状態を検出する（ステップＳ２５６）。
【０２３４】
ここで、エラーフラグがセットされていることが検出された場合には、上記ステップＳ２５７の動作とステップＳ２５８の動作とを禁止して、後述するステップＳ２６０へ移行する。
【０２３５】
上記ステップＳ２５８またはステップＳ２５９が終了した場合、あるいは上記ステップＳ２５６においてエラーフラグがセットされていることが検出された場合には、サーマルヘッド３８がアップ位置へ設定されたかを検出し（ステップＳ２６０）、まだ設定されていない場合には上記ステップＳ２５５へ行って上述したような動作を繰り返して行う。
【０２３６】
また、サーマルヘッド３８がアップ位置へ設定されたことが検出された場合には、ヘッド位置制御モータ４１の駆動を停止させる（ステップＳ２６１）。
【０２３７】
さらに、上記第４の動作は、次に説明するようなステップＳ２６２からステップＳ２７１の動作となっている。
【０２３８】
マイコン２２は、印画紙４６を印刷開始位置へ戻すために、紙送りモータ４９の駆動を開始させる（ステップＳ２６２）。
【０２３９】
マイコン２２は、ステッピングモータ駆動回路５０へ印加するパルス信号の数から印画紙４６の位置を検出し、検出結果に基づいて紙送りモータ４９を制御する（ステップＳ２６３）。
【０２４０】
このとき、紙送りモータ４９の制御に並行して、次のような２つの動作も実行される。
【０２４１】
１つ目の動作は、動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ２６５）。
【０２４２】
２つ目の動作は、上述したステップＳ２２７と同様に、ＤＳＣ１とプリンタ２１との間の通信ラインの接続状態を監視する動作である（ステップＳ２６６）。
【０２４３】
このステップＳ２６６において、通信ラインの切断が検出された場合には、サブルーチン「エラー処理」を実行する（ステップＳ２６７）。この「エラー処理」が実行されると、エラーフラグがセット（「１」）されるようになっている。
【０２４４】
さらに、これらステップＳ２６３、ステップＳ２６５、ステップＳ２６６の処理を行っている最中に、エラーフラグの状態を検出する（ステップＳ２６４）。
【０２４５】
ここで、エラーフラグがセットされていることが検出された場合には、上記ステップＳ２６５の動作とステップＳ２６６の動作とを禁止して、後述するステップＳ２６８へ移行する。
【０２４６】
上記ステップＳ２６６またはステップＳ２６７が終了した場合、あるいは上記ステップＳ２６４においてエラーフラグがセットされていることが検出された場合には、印画紙４６が印刷開始位置に設定されたかを検出し（ステップＳ２６８）、まだ印刷開始位置に設定されていない場合には上記ステップＳ２６３へ行って上述したような動作を繰り返して行う。
【０２４７】
また、印画紙４６が印刷開始位置に設定されたことが検出された場合には、紙送りモータ４９の駆動を停止させる（ステップＳ２６９）。
【０２４８】
その後、マイコン２２は、エラーフラグの状態を判定し（ステップＳ２７０）、エラーフラグがセット（「１」）されている場合には、「待機処理」へジャンプする。
【０２４９】
また、エラーフラグがリセット（「０」）されている場合には、ＤＳＣコントローラ３へ終了コマンドを送信する（ステップＳ２７１）。
【０２５０】
このようにしてＹ画面印刷動作が終了したら、次に、Ｍ画像データの転送動作を行う。
【０２５１】
ＤＳＣ１からプリンタ２１へのＭ（マゼンダ）画面データの転送は、ＤＳＣコントローラ３によるステップＳ７４〜ステップＳ７６の動作と、マイコン２２によるステップＳ２７２〜ステップＳ２７４の動作とによって行われるが、これは上述したＹ画像データ転送動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２５２】
次に、Ｍ画面データ印刷動作を行う。
【０２５３】
Ｍ（マゼンタ）画面データを印画紙４６へ熱転写する動作は、ＤＳＣコントローラ３によるステップＳ７７〜ステップＳ８０の動作と、マイコン２２のステップＳ２７５〜ステップＳ３０９の動作とによって行われるが、これは上述したＹ画面データ印刷動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２５４】
このようにしてＭ画面印刷動作が終了したら、次に、Ｃ画像データの転送動作を行う。
【０２５５】
ＤＳＣ１からプリンタ２１へのＣ（シアン）画面データの転送は、ＤＳＣコントローラ３によるステップＳ８１〜ステップＳ８３の動作と、マイコン２２によるステップＳ３１０〜ステップＳ３１２の動作とによって行われるが、これは上述したＹ画像データ転送動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２５６】
次に、Ｃ画面データ印刷動作を行う。
【０２５７】
Ｃ（シアン）画面データを印画紙４６へ熱転写する動作は、ＤＳＣコントローラ３によるステップＳ８４〜ステップＳ８７の動作と、マイコン２２によるステップＳ３１３〜ステップＳ３４７の動作とによって行われるが、これは上述したＹ画面データ印刷動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２５８】
このようにしてＣ画面印刷動作が終了したら、次に、オーバーコートデータの転送動作を行う。
【０２５９】
ＤＳＣ１からプリンタ２１へオーバーコートデータの転送は、ＤＳＣコントローラ３によるステップＳ８８〜ステップＳ９０の動作と、マイコン２２によるステップＳ３４８〜ステップＳ３５０の動作とによって行われるが、これは上述したＹ画像データ転送動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２６０】
次に、オーバーコートデータ印刷動作を行う。
【０２６１】
オーバーコートデータを印画紙４６へ熱転写する動作は、ＤＳＣコントローラ３によるステップＳ９１〜ステップＳ９４の動作と、マイコン２２によるステップＳ３５１〜ステップＳ３８５の動作とによって行われるが、これは上述したＹ画面データ印刷動作とデータの違いを除いて同様であるために、詳細な図示および説明を省略する。
【０２６２】
このようにしてオーバーコートデータ印刷動作が終了したら、ＤＳＣコントローラ３は、印画紙４６の排出させるためのコマンドをマイコン２２に送信する（ステップＳ９５）。
【０２６３】
ＤＳＣコントローラ３は、コマンドを送信した後に、上述したステップＳ６４と同様に、周期的にマイコン２２と通信してプリンタ２１の動作状態に関する情報を取得する（ステップＳ９６）。
【０２６４】
そして、上述したステップＳ６５と同様に、ＤＳＣ１とプリンタ２１の接続状態を検出して（ステップＳ９７）、通信ラインが切断したことを検出した場合には、上記ステップＳ１０１へ移行する。
【０２６５】
また、上記ステップＳ９７において、通信ラインが正常に接続されている場合には、印画紙４６を排出する動作が支障なく終了したときにマイコン２２から送信されてくる終了コマンドを受信するのを待機して（ステップＳ９８）、受信するまでは上記ステップＳ９６に戻って上述したような動作を継続して行う。
【０２６６】
一方、マイコン２２は、上記ステップＳ９５においてＤＳＣコントローラ３から送信されたコマンドを受信すると、印画紙４６をプリンタ２１の外へ排出するために、紙送りモータ４９の駆動を開始する（ステップＳ３８６）。
【０２６７】
マイコン２２は、紙位置センサ５１の出力に基づいて、紙送りモータ４９を制御する（ステップＳ３８７）。
【０２６８】
さらに、マイコン２２は、この紙送りモータ４９の制御に並行して、次のような２つの動作も合わせて実行するようになっている。
【０２６９】
まず、１つ目の動作は、動作状態を周期的にＤＳＣコントローラ３へ告知する動作である（ステップＳ３８９）。
【０２７０】
そして、２つ目の動作は、ＤＳＣ１とプリンタ２１との間の通信ラインの接続状態を監視する動作である（ステップＳ３９０）。
【０２７１】
このステップＳ３９０において、通信ラインの切断が検出された場合には、サブルーチン「エラー処理」を実行する（ステップＳ３９１）。この「エラー処理」が実行されると、エラーフラグがセット（「１」）されるようになっている。
【０２７２】
さらに、これらステップＳ３８７、ステップＳ３８９、ステップＳ３９０の処理を行っている最中に、エラーフラグの状態を検出する（ステップＳ３８８）。
【０２７３】
ここで、エラーフラグがセットされていることが検出された場合には、上記ステップＳ３８９の動作とステップＳ３９０の動作とを禁止して、後述するステップＳ３９２へ移行する。
【０２７４】
上記ステップＳ３９０またはステップＳ３９１が終了した場合、あるいは上記ステップＳ３８８においてエラーフラグがセットされていることが検出された場合には、印画紙４６がプリンタ２１の外に排出されたかを検出し（ステップＳ３９２）、まだ排出されていない場合には上記ステップＳ３８７へ行って上述したような動作を繰り返して行う。
【０２７５】
また、マイコン２２は、印画紙４６がプリンタ２１の外へ排出されたことを検出すると、紙送りモータ４９の駆動を停止させる（ステップＳ３９３）。
【０２７６】
次に、マイコン２２は、エラーフラグの状態を判定し（ステップＳ３９４）、エラーフラグが「１」である場合には印刷動作を継続することができない「待機処理」（後述する）へ移行する。
【０２７７】
また、上記ステップＳ３９４において、エラーフラグが「０」である場合には、マイコン２２は、ＤＳＣコントローラ３に対して終了コマンドを送信する（ステップＳ３９５）。
【０２７８】
ＤＳＣコントローラ３は、上記ステップＳ９８において、終了コマンドを受信したと判断すると、画像データを全て印刷した印画紙４６の排出が終了したことになるために、サスペンドフラグをリセット（「０」）する（ステップＳ９９）。
【０２７９】
そして、ＤＳＣコントローラ３は、ユーザに向けたメッセージを液晶モニタ５に表示させる（ステップＳ１００）。このときに行われる表示の一例を図１９（Ｂ）に示す。
【０２８０】
この図１９（Ｂ）に示す表示形態１３においては、印刷動作が終了したことと、ＤＳＣ１をプリンタ２１から外しても問題がないことと、を告知している。このような表示を行った後に、上記図３に示したようなメインルーチンへ復帰する。
【０２８１】
次に、図１０は、マイコン２２により行われるエラー処理の詳細を示すフローチャートである。
【０２８２】
マイコン２２は、上述したように、印刷動作中に通信ラインが切断されたことを検出した場合に、このエラー処理のルーチンを実行するようになっている。
【０２８３】
このエラー処理ルーチンでは、エラーフラグの設定と、不揮発性メモリ５３の印刷動作ステージ情報および画像データ転送量情報の設定と、を行う。
【０２８４】
すなわち、動作が開始されると、マイコン２２は、まず、エラーフラグをセット（「１」）する（ステップＳ１１０）。
【０２８５】
次に、Ｙ画像データを受信している最中に通信ラインが切断したか否かを判断し（ステップＳ１１１）、Ｙ画像データを受信している最中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として２０ｈを記録するとともに、受信したデータの量を画像データ転送量情報として記録してから（ステップＳ１１２）、「待機処理」へ移行する。
【０２８６】
このように、データを受信している最中に通信ラインが切断されたときには、マイコン２２が継続して実行することができる処理が存在しないために、直ちに「待機処理」へ移行するようにしている。
【０２８７】
上記ステップＳ１１１において、通信ラインが切断したのがＹ画像データを受信している最中ではないと判断された場合には、次に、Ｍ画像データを受信している最中に通信ラインが切断したか否かを判断する（ステップＳ１１３）。
【０２８８】
ここで、Ｍ画像データを受信している最中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として４０ｈを記録するとともに、受信したデータの量を画像データ転送量情報として記録してから（ステップＳ１１４）、「待機処理」へ移行する。
【０２８９】
上記ステップＳ１１３において、通信ラインが切断したのがＭ画像データを受信している最中ではないと判断された場合には、次に、Ｃ画像データを受信している最中に通信ラインが切断したか否かを判断する（ステップＳ１１５）。
【０２９０】
ここで、Ｃ画像データを受信している最中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として６０ｈを記録するとともに、受信したデータの量を画像データ転送量情報として記録してから（ステップＳ１１６）、「待機処理」へ移行する。
【０２９１】
上記ステップＳ１１５において、通信ラインが切断したのがＣ画像データを受信している最中ではないと判断された場合には、次に、オーバーコートデータを受信している最中に通信ラインが切断したか否かを判断する（ステップＳ１１７）。
【０２９２】
ここで、オーバーコートデータを受信している最中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として８０ｈを記録するとともに、受信したデータの量を画像データ転送量情報として記録してから（ステップＳ１１８）、「待機処理」へ移行する。
【０２９３】
上記ステップＳ１１７において、通信ラインが切断したのがオーバーコートデータを受信している最中ではないと判断された場合には、次に、ペーパートレイ４５から印画紙４６を取り出す動作中に通信ラインが切断したか否かを判断する（ステップＳ１１９）。
【０２９４】
ここで、ペーパートレイ４５から印画紙４６を取り出す動作中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として１０ｈを記録してから（ステップＳ１２０）、動作を継続するためにリターンする。なお、このエラー処理ルーチンをコールした動作を終了した後は、「待機処理」へ移行するようになっている。
【０２９５】
上記ステップＳ１１９において、通信ラインが切断したのがペーパートレイ４５から印画紙４６を取り出す動作中ではないと判断された場合には、次に、Ｙ画像データの印刷動作中に通信ラインが切断したか否かを判断する（ステップＳ１２１）。
【０２９６】
ここで、Ｙ画像データの印刷動作中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として３０ｈを記録してから（ステップＳ１２２）、このエラー処理ルーチンをコールした動作を継続するためにリターンする。
【０２９７】
上記ステップＳ１２１において、通信ラインが切断したのがＹ画像データの印刷動作中ではないと判断された場合には、次に、Ｍ画像データの印刷動作中に通信ラインが切断したか否かを判断する（ステップＳ１２３）。
【０２９８】
ここで、Ｍ画像データの印刷動作中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として５０ｈを記録してから（ステップＳ１２４）、このエラー処理ルーチンをコールした動作を継続するためにリターンする。
【０２９９】
上記ステップＳ１２３において、通信ラインが切断したのがＭ画像データの印刷動作中ではないと判断された場合には、次に、Ｃ画像データの印刷動作中に通信ラインが切断したか否かを判断する（ステップＳ１２５）。
【０３００】
ここで、Ｃ画像データの印刷動作中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として７０ｈを記録してから（ステップＳ１２６）、このエラー処理ルーチンをコールした動作を継続するためにリターンする。
【０３０１】
上記ステップＳ１２５において、通信ラインが切断したのがＣ画像データの印刷動作中ではないと判断された場合には、次に、オーバーコートの印刷動作中に通信ラインが切断したか否かを判断する（ステップＳ１２７）。
【０３０２】
ここで、オーバーコートの印刷動作中に通信ラインが切断したときには、コード表（図１５参照）に基づいて印刷動作ステージ情報として９０ｈを記録してから（ステップＳ１２８）、このエラー処理ルーチンをコールした動作を継続するためにリターンする。
【０３０３】
上記ステップＳ１２７において、通信ラインが切断したのがオーバーコートの印刷動作中ではないと判断された場合には、印画紙４６の排出動作中に切断したと判断して、コード表（図１５参照）に基づいて印刷動作ステージ情報として０ａ０ｈを記録してから（ステップＳ１２９）、このエラー処理ルーチンをコールした動作を継続するためにリターンする。
【０３０４】
次に、図１１はマイコン２２により行われる待機処理の詳細を示すフローチャートである。
【０３０５】
プリンタ２１にＤＳＣ１が接続されていないときは、マイコン２２は、この「待機処理」を実行するようになっている。
【０３０６】
マイコン２２は、この待機処理の動作の中で、Ｖｂｕｓラインの監視およびプリンタ操作スイッチ５４の監視を行っている。
【０３０７】
すなわち、動作が開始されると、マイコン２２は、ポートＰ＿ＤｅｔＶｂｕｓからＶｂｕｓラインの状態を監視する（ステップＳ４０１）。
【０３０８】
マイコン２２は、自己が動作している最中は、ＤＣ／ＤＣコンバータ５５を制御することによりＣＨＧラインへ電力を供給し続けている。従って、ＤＳＣ１がプリンタ２１に接続されたときには、Ｖｂｕｓラインがローレベルからハイレベルに変化することになる。ステップＳ４０１において、この変化を検出すると、上記図５に示した通信ライン連続動作の一部である「Ｕｓｂ−Ｉｎｉ」へ移行して、ＵＳＢによる通信回線をオープンする。
【０３０９】
また、ステップＳ４０１において変化が検出されない場合には、次に、プリンタ操作スイッチ５４に含まれるプリント許可スイッチの状態を検出する（ステップＳ４０２）。
【０３１０】
ここで、プリント許可スイッチが操作されている場合には、プリンタ２１内に印刷途中の印画紙４６が存在するか否かを判定する（ステップＳ４０３）。
【０３１１】
ここで、プリンタ２１内に印刷途中の印画紙４６が存在する場合には、紙送りモータ４９の制御を開始して（ステップＳ４０４）、印刷途中の印画紙４６がプリンタ２１の外へ排出されるのを待機し（ステップＳ４０５）、排出されたところで紙送りモータ４９の制御を停止する（ステップＳ４０６）。
【０３１２】
その後、不揮発性メモリ５３に印刷動作ステージ情報をクリア（００ｈを記録）してから（ステップＳ４０７）、上記ステップＳ４０１へ移行する。
【０３１３】
このように、ＤＳＣ１がプリンタ２１に接続されていないときは、プリンタ操作スイッチ５４のプリント許可スイッチは、印画紙４６の排出指示スイッチとして機能するようになっている。
【０３１４】
一方、上記ステップＳ４０２においてプリント許可スイッチが操作されていない場合、または上記ステップＳ４０３においてプリンタ２１内に印刷途中の印画紙４６が存在しない場合には、プリンタ操作スイッチ５４に含まれるプリンタ電源スイッチの状態を検出する（ステップＳ４０８）。
【０３１５】
ここで、プリンタ電源スイッチがオンのままであるときは上記ステップＳ４０１へ戻り、一方、オフになっている場合には、プリンタ電源回路５５のＤＣ／ＤＣコンバータの動作を停止させることにより（ステップＳ４０９）、マイコン２２自体の動作が停止して、この処理が終了する。
【０３１６】
なお、ＤＳＣ１とプリンタ２１とが接続されてプリントシステムが構成されているときは、上記図３のステップＳ１７からステップＳ２０において説明したように、ＤＳＣ１のカメラ電源スイッチと、プリンタ２１のプリンタ電源スイッチとの双方がオフしないと、マイコン２２は動作を停止しない。
【０３１７】
次に、図１２および図１３は、上記図３のステップＳ４において行われるサブルーチン「印刷動作の継続処理」を示すフローチャートである。
【０３１８】
プリンタ２１にＤＳＣ１が接続されたときには、印刷途中の印画紙４６があるか否かを判定して、印刷途中の印画紙４６がある場合には印刷動作を継続する必要があり、このための処理を行うのがこのサブルーチンである。
【０３１９】
処理が開始されると、ＤＳＣコントローラ３はマイコン２２に対して画像認識情報と印刷動作ステージ情報とを要求する（ステップＳ１３１）。
【０３２０】
この要求に対して、マイコン２２は不揮発性メモリ５３からこれらの情報を読み出して送信する（ステップＳ４１１）。
【０３２１】
ＤＳＣコントローラ３は、上記ステップＳ１３１において、これら２つの情報を受信する。
【０３２２】
そして、ＤＳＣコントローラ３は、受信した印刷動作ステージ情報に基づいて、印刷途中の印画紙４６が存在するか否かを判断する（ステップＳ１３２）。
【０３２３】
ここで、印刷動作ステージ情報として記録されているコードが００ｈである場合には、印刷途中の印画紙４６は存在しないことを示している。また、コードが０ａ０ｈである場合には、印刷動作が終了した後の排紙動作中にプリンタ２１とＤＳＣ１との接続が断たれたことを示している。
【０３２４】
従って、コードがこれらの何れである場合も動作は継続されて、ＤＳＣコントローラ３は、画像認識情報と印刷動作ステージ情報とを初期化するようにマイコン２２に指令する（ステップＳ１６８）。
【０３２５】
マイコン２２は、この指令を受けると、不揮発性メモリ５３に含まれるこれらの情報を初期化する（ステップＳ４１３）。
【０３２６】
その後、ＤＳＣコントローラ３は、液晶モニタ５にメッセージを表示させる（ステップＳ１６９）。
【０３２７】
図１８はこのときの液晶モニタの表示の一例を示す図である。
【０３２８】
この表示形態１１においては、ユーザに対して、プリンタ２１には印刷中の印画紙４６は存在せず、任意の画像データを印刷することが可能である旨を告知している。
【０３２９】
その後、上記図３に示したメインルーチンへ復帰する。
【０３３０】
一方、上記ステップＳ１３２において、００ｈと０ａ０ｈ以外のコードが記録されている場合、つまり、印刷途中の印画紙４６が存在している場合には、印刷途中の画像データがＤＳＣ１内に存在するか否かを判定する（ステップＳ１３３）。この判定は、認識情報に基づいて、記録メディア８に該画像データが存在するか否かを検索することにより行われる。
【０３３１】
このときに、画像データを発見することができない理由としては、例えば、ユーザがＤＳＣ１を単体で使用しているときに、画像データを消去したり、あるいは記録メディア８を別のメディアと交換したことなどが考えられる。
【０３３２】
このステップＳ１３３において、画像データが存在しないと判定された場合には、警告メッセージを液晶モニタ５に表示させる（ステップＳ１３４）。
【０３３３】
このときの警告表示の一例を図１６（Ａ）に示す。図１６は、液晶モニタにおける表示の幾つかの例を示す図である。
【０３３４】
この図１６（Ａ）に示すような表示形態１においては、印刷途中の印画紙４６が存在することと、印刷中の画像データがＤＳＣ１内に存在しないために動作を継続することができないことと、印画紙４６を排出することと、をユーザに対して告知している。
【０３３５】
そして、ＤＳＣコントローラ３は、上記図９に示した「印刷処理」の一部であるサブルーチン「ＲＣＶ０９」を実行することにより、印画紙４６を排出してから（ステップＳ１３５）、上記ステップＳ１６８へ移行する。
【０３３６】
また、上記ステップＳ１３３において、記録メディア８に画像データが存在すると判定された場合には、さらに、印刷中の画像データがワークエリアであるＳＤＲＡＭ６に存在しているか否かを判断する（ステップＳ１３６）。
【０３３７】
ここで、画像データがＳＤＲＡＭ６にない場合には、画像認識情報に対応するＪＰＥＧ圧縮された画像データを記録メディア８から読み出して（ステップＳ１３７）、読み出したＪＰＥＧデータを復号化して元の画像データへ戻し（ステップＳ１３８）、復号した画像データを印刷時の画素数に合わせて画素数変換し（ステップＳ１３９）、さらに、インクリボン３３の色（Ｙ，Ｍ，Ｃの補色）に合わせて画像データを色変換する（ステップＳ１４０）。
【０３３８】
このステップＳ１４０が終了するか、または、上記ステップＳ１３６において、印刷に必要な形式に変換されたデータがＳＤＲＡＭ６に存在する場合には、直ちに印刷動作を継続することができる。
【０３３９】
そこで、ＤＳＣコントローラ３は、画像データを液晶モニタ５に表示してから（ステップＳ１４１）、通信ラインが切断したのが、ＤＳＣ１からプリンタ２１へデータ（Ｙ，Ｍ，Ｃ画像データ、オバーコートデータ）を転送している動作中であるか否かを判定する（ステップＳ１４２）。
【０３４０】
ここで、切断したのがデータ転送中である場合には、ＤＳＣコントローラ３は、マイコン２２に対して画像データ転送量情報を要求して取得する（ステップＳ１４３）。
【０３４１】
マイコン２２は、この要求を受信すると、不揮発性メモリ５３から画像データ転送量情報を読み出して、ＤＳＣコントローラ３へ送信する（ステップＳ４１２）。
【０３４２】
ＤＳＣコントローラ３は、受信した画像データ転送量情報により、画像データの内の何パーセントのデータをプリンタ２１へ送信しているかを認識することができる。プリンタ２１のＳＲＡＭ２４に既に存在する画像データについては、改めて送信する必要はないために、該画像データ転送量情報を参照することにより、データ送信を行うのを必要なデータのみにすることができる。これにより、データ転送に余計な時間を要することがなく、印刷終了までの時間を短縮することが可能となる。これは特に、データ量の大きい画像である場合に大きな効果を奏する。
【０３４３】
次に、ＤＳＣコントローラ３は、印刷動作ステージ情報に基づいて、何れのデータ転送中に通信ラインが切断されたかを判断して、対応する処理へ動作を移行する（ステップＳ１４４）。
【０３４４】
まず、Ｙ画像データの転送中（印刷動作ステージ情報＝２０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１４５）。
【０３４５】
このときの表示の一例を図１６（Ｃ）に示す。
【０３４６】
この図１６（Ｃ）に示す表示形態３においては、Ｙ画像データの転送中にＤＳＣ１とプリンタ２１との接続が断たれたことと、印刷動作が継続されることと、をユーザに対して告知している。
【０３４７】
次に、ＤＳＣコントローラ３は、画像データ転送量情報に基づき、ＳＤＲＡＭ６におけるデータ読み出しを開始するアドレスを設定し、このアドレスからＹ画像データの転送動作を開始する（ステップＳ１４６）。
【０３４８】
そして、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図６）であるサブルーチン「ＲＣＶ０１」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１４７）、上記ステップＳ１６８へ移行する。
【０３４９】
また、上記ステップＳ１４４において、Ｍ画像データの転送中（印刷動作ステージ情報＝４０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１４８）。
【０３５０】
このときの表示の一例を図１６（Ｅ）に示す。
【０３５１】
この図１６（Ｅ）に示す表示形態５においては、Ｍ画像データの転送中にＤＳＣ１とプリンタ２１との接続が断たれたことと、印刷動作が継続されることと、をユーザに対して告知している。
【０３５２】
次に、ＤＳＣコントローラ３は、画像データ転送量情報に基づき、ＳＤＲＡＭ６におけるデータ読み出しを開始するアドレスを設定し、このアドレスからＭ画像データの転送動作を開始する（ステップＳ１４９）。
【０３５３】
そして、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０３」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１５０）、上記ステップＳ１６８へ移行する。
【０３５４】
上記ステップＳ１４４において、Ｃ画像データの転送中（印刷動作ステージ情報＝６０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１５１）。
【０３５５】
このときの表示の一例を図１７（Ｂ）に示す。図１７は、液晶モニタ５における表示の幾つかの例を示す図である。
【０３５６】
この図１７（Ｂ）に示す表示形態７においては、Ｃ画像データの転送中にＤＳＣ１とプリンタ２１との接続が断たれたことと、印刷動作が継続されることと、をユーザに対して告知している。
【０３５７】
次に、ＤＳＣコントローラ３は、画像データ転送量情報に基づき、ＳＤＲＡＭ６におけるデータ読み出しを開始するアドレスを設定し、このアドレスからＣ画像データの転送動作を開始する（ステップＳ１５２）。
【０３５８】
そして、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０５」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１５３）、上記ステップＳ１６８へ移行する。
【０３５９】
上記ステップＳ１４４において、オーバーコートデータの転送中（印刷動作ステージ情報＝８０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１５４）。
【０３６０】
このときの表示の一例を図１７（Ｄ）に示す。
【０３６１】
この図１７（Ｄ）に示す表示形態９においては、オーバーコートデータの転送中にＤＳＣ１とプリンタ２１との接続が断たれたことと、印刷動作が継続されることと、をユーザに対して告知している。
【０３６２】
次に、ＤＳＣコントローラ３は、画像データ転送量情報に基づき、ＳＤＲＡＭ６におけるデータ読み出しを開始するアドレスを設定し、このアドレスからオーバーコートデータの転送動作を開始する（ステップＳ１５５）。
【０３６３】
そして、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０７」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１５６）、上記ステップＳ１６８へ移行する。
【０３６４】
一方、上記ステップＳ１４２において、通信ラインが切断したのがデータ転送中でない場合には、ＤＳＣコントローラ３は、印刷動作ステージ情報に基づき、何れの動作中に通信ラインが切断されたかを判断して、対応する処理へ動作を移行する（ステップＳ１５７）。
【０３６５】
ここで、ペーパートレイ４５から印刷開始位置へ紙を給送中（印刷動作ステージ情報＝１０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１５８）。
【０３６６】
このときの表示の一例を図１６（Ｂ）に示す。
【０３６７】
この図１７（Ｄ）に示す表示形態２においては、印画紙４６がペーパートレイ４５から取り出されて印刷開始位置に設定されていることと、印刷動作が継続されることと、をユーザに対して告知している。
【０３６８】
次に、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図６）であるサブルーチン「ＲＣＶ０１」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１５９）、上記ステップＳ１６８へ移行する。
【０３６９】
また、上記ステップＳ１５７において、Ｙ画像データの印刷動作中（印刷動作ステージ情報＝３０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１６０）。
【０３７０】
このときの表示の一例を図１６（Ｄ）に示す。
【０３７１】
この図１６（Ｄ）に示す表示形態４においては、Ｙ画像データの印刷は終了しているがＭ画像データとＣ画像データの印刷がなされていないことと、印刷動作が継続されることと、をユーザに告知している。
【０３７２】
次に、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０３」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１６１）、上記ステップＳ１６８へ移行する。
【０３７３】
上記ステップＳ１５７において、Ｍ画像データの印刷動作中（印刷動作ステージ情報＝５０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１６２）。
【０３７４】
このときの表示の一例を図１７（Ａ）に示す。
【０３７５】
この図１７（Ａ）に示す表示形態６においては、Ｙ画像データとＭ画像データの印刷は終了しているがＣ画像データの印刷がなされていないことと、印刷動作が継続されることと、をユーザに告知している。
【０３７６】
次に、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０５」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１６３）、上記ステップＳ１６８へ移行する。
【０３７７】
上記ステップＳ１５７において、Ｃ画像データの印刷動作中（印刷動作ステージ情報＝７０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１６４）。
【０３７８】
このときの表示の一例を図１７（Ｃ）に示す。
【０３７９】
この図１７（Ｃ）に示す表示形態８においては、Ｙ，Ｍ，Ｃ画像データの印刷は終了しているがオーバーコートデータの印刷がなされていないことと、印刷動作が継続されることと、をユーザに告知している。
【０３８０】
次に、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０７」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１６５）、上記ステップＳ１６８へ移行する。
【０３８１】
上記ステップＳ１５７において、オーバーコートデータの印刷動作中（印刷動作ステージ情報＝９０ｈ）に通信ラインが切断された場合には、液晶モニタ５上に画像データを表示させるとともにこの画像データに重畳してメッセージを表示させる（ステップＳ１６６）。
【０３８２】
このときの表示の一例を図１７（Ｅ）に示す。
【０３８３】
この図１７（Ｅ）に示す表示形態１０においては、全ての画像データが印刷された印画紙４６が残されていることと、印画紙４６を排出することと、をユーザに告知している。
【０３８４】
次に、ＤＳＣコントローラ３は、既に説明した「印刷処理」の一部（図９）であるサブルーチン「ＲＣＶ０９」を実行することにより、印刷動作に関わる未実行の処理を行ってから（ステップＳ１６７）、上記ステップＳ１６８へ移行する。
【０３８５】
このような実施形態によれば、デジタルカメラとこのデジタルカメラから受けた画像をプリントするプリンタとを含むプリントシステムに関して、何等かの要因によって、プリント動作中に不用意にデジタルカメラとプリンタとの機能的結合が解除されるようなことがあっても、その状況に応じて、再起動時には最も適切な対処動作が行われることにより、使用者における利便性が十分に図られる。
【０３８６】
なお、本発明は上述した実施形態に限定されるものではなく、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能であることは勿論である。
【０３８７】
【発明の効果】
以上説明したように本発明のプリントシステム並びにこのシステムを構成するデジタルカメラ及びプリンタによれば、デジタルカメラとプリンタとの機能的結合が不用意に解除されるようなことがあっても、その状況に応じて、再起動時には最も適切な対処動作が行われることにより、使用者における利便性が十分に図られる。
【図面の簡単な説明】
【図１】本発明の一実施形態のプリントシステムの構成を示すブロック図。
【図２】上記実施形態において、ＤＳＣとプリンタとの各電源回路を含む接続部分の回路構成を示すブロック図。
【図３】上記実施形態において、ＤＳＣコントローラとマイコンが接続されてなるプリントシステムのメイン動作を示すフローチャート。
【図４】上記実施形態において、ＤＳＣが単体として動作するときのＤＳＣコントローラによるメイン動作を示すフローチャート。
【図５】上記図３のステップＳ２において実行されるサブルーチン「通信ライン接続動作」を示すフローチャート。
【図６】上記図３のステップＳ１５において実行されるサブルーチン「印刷処理」の一部を示すフローチャート。
【図７】上記図３のステップＳ１５において実行されるサブルーチン「印刷処理」の一部を示すフローチャート。
【図８】上記図３のステップＳ１５において実行されるサブルーチン「印刷処理」の一部を示すフローチャート。
【図９】上記図３のステップＳ１５において実行されるサブルーチン「印刷処理」の一部を示すフローチャート。
【図１０】上記実施形態において、マイコンにより行われるエラー処理の詳細を示すフローチャート。
【図１１】上記実施形態において、マイコンにより行われる待機処理の詳細を示すフローチャート。
【図１２】上記図３のステップＳ４において行われるサブルーチン「印刷動作の継続処理」の一部を示すフローチャート。
【図１３】上記図３のステップＳ４において行われるサブルーチン「印刷動作の継続処理」の一部を示すフローチャート。
【図１４】上記実施形態において、不揮発性メモリに記憶されている情報を示す図。
【図１５】上記実施形態において、印刷動作ステージコードの内容を示す図表。
【図１６】上記実施形態において、液晶モニタにおける表示の幾つかの例を示す図。
【図１７】上記実施形態において、液晶モニタにおける表示の幾つかの例を示す図。
【図１８】上記実施形態において、液晶モニタの表示の一例を示す図。
【図１９】上記実施形態において、警告表示の一例と終了表示の一例とを示す図。
【図２０】上記図５のステップＳ５９において表示されるメッセージの一例を示す図。
【符号の説明】
１…画像入力装置（カメラ、電子スチルカメラ（ＤＳＣ））（デジタルカメラ）
３…ＤＳＣコントローラ（制御手段）
４…カメラ操作スイッチ
５…液晶モニタ（表示手段）
８…記録メディア（情報記録媒体）
９…ＵＳＢホストコントローラ
１２…接続手段
２１…画像形成装置（プリンタ、昇華型プリンタユニット）
２２…マイクロコンピュータ（マイコン）（制御手段）
２２ａ…ＵＳＢデバイスコントローラ
２５…サーマルヘッド制御回路
３０…リボンモータ
３１…リボンモータ駆動回路
３３…インクリボン
３８…サーマルヘッド（ヘッド）
４１…ヘッド位置制御モータ
４２…ヘッドモータ駆動回路
４６…印画紙
４９…紙送りモータ
５０…ステッピングモータ駆動回路
５３…不揮発性メモリ（不揮発性記憶手段）
５４…プリンタ操作スイッチ
【図１】
2004001306.tif 000003
【図２】
2004001306.tif 000004
【図３】
2004001306.tif 000005
【図４】
2004001306.tif 000006
【図５】
2004001306.tif 000007
【図６】
2004001306.tif 000008
【図７】
2004001306.tif 000009
【図８】
2004001306.tif 000010
【図９】
2004001306.tif 000011
【図１０】
2004001306.tif 000012
【図１１】
2004001306.tif 000013
【図１２】
2004001306.tif 000014
【図１３】
2004001306.tif 000015
【図１４】
2004001306.tif 000016
【図１５】
2004001306.tif 000017
【図１６】
2004001306.tif 000018
【図１７】
2004001306.tif 000019
【図１８】
2004001306.tif 000020
【図１９】
2004001306.tif 000021
【図２０】
2004001306.tif 000022