(57)【特許請求の範囲】
【請求項１】
撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置であって、
撮影画像を取得する撮影手段と、
前記撮影手段による撮影処理及び前記印刷処理での動作制御を司る制御手段と、
前記制御手段に対して所定の周波数のクロック信号を発生する発生手段と、
前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別手段とを備え、
前記発生手段は、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記判別手段によって前記外部のプリンタが正常状態であると判別した場合には、前記印刷処理実行のための周波数に変更することを特徴とする撮影装置。
【請求項２】
さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御手段を備えたことを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記発生手段は、印刷出力のための処理での動作時に、前記撮影手段による撮影画像の取得時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする請求項１または２に記載の撮影装置。
【請求項４】
前記発生手段は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする請求項１〜３の何れか１項に記載の撮影装置。
【請求項５】
撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置であって、
撮影画像を取得する撮影手段と、
前記撮影手段による撮影処理を行うための撮影モードと、前記印刷処理を行うための印刷モードとを切りかえる切りかえ手段と、
前記撮影処理、及び前記印刷処理での動作制御を司る制御手段と、
前記制御手段に対して所定の周波数のクロック信号を発生する発生手段と、
前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別手段とを備え、
前記発生手段は、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記切りかえ手段により印刷モードへ切り替わった後、前記判別手段によって前記外部のプリンタが正常状態であると判別した場合に、前記印刷処理実行のための周波数に変更することを特徴とする撮影装置。
【請求項６】
さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御手段を備えたことを特徴とする請求項５に記載の撮影装置。
【請求項７】
前記発生手段は、印刷出力のための処理での動作時に、前記撮影手段による撮影画像の取得時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする請求項５または６に記載の撮影装置。
【請求項８】
前記発生手段は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする請求項５〜７の何れか１項に記載の撮影装置。
【請求項９】
撮影画像を取得する撮影手段と、少なくとも前記撮影手段を含む本装置の動作制御を司ると共に、印刷出力のための処理を実行する制御手段とを有し、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置の制御方法であって、
前記制御手段に対して所定の周波数のクロック信号を発生する発生工程と、
前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別工程とを備え、
前記発生工程においては、前記印刷処理の実行時と、前記撮影手段による撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記判別工程において、前記外部のプリンタが正常状態であると判別した場合には、前記印刷処理実行のための周波数に変更することを特徴とする撮影装置の制御方法。
【請求項１０】
さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御工程を備えたことを特徴とする請求項９に記載の撮影装置の制御方法。
【請求項１１】
さらに、前記発生工程は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする請求項９または１０に記載の撮影装置の制御方法。
【請求項１２】
撮影画像を取得する撮影手段と、少なくとも前記撮影手段を含む本装置の動作制御を司ると共に、印刷出力のための処理を実行する制御手段と、前記撮影手段による撮影処理を行うための撮影モードと印刷処理を行うための印刷モードとを切りかえる切りかえ手段とを有し、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置の制御方法であって、
前記制御手段に対して所定の周波数のクロック信号を発生する発生工程と、
前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別工程とを備え、
前記発生工程においては、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記切りかえ手段により印刷モードへ切り替わった後、前記判別工程において前記外部のプリンタが正常状態であると判別した場合に、前記印刷処理実行のための周波数に変更することを特徴とする撮影装置の制御方法。
【請求項１３】
さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御工程を備えたことを特徴とする請求項１２に記載の撮影装置の制御方法。
【請求項１４】
前記発生工程は、前記印刷モードでの動作時に、前記制御手段に対して前記撮影モード時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする請求項１２または１３に記載の撮影装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、パーソナルコンピュータ（以下、単に「パソコン」或は「ＰＣ」と言う）やプリンタに対して、ＵＳＢ等の通信手段を介して接続可能なディジタルカメラに用いられる、撮影装置、及び撮影装置の制御方法に関するものである。
【０００２】
【従来の技術】
近年におけるディジタルカメラでは、ＣＣＤ等の撮像素子の画素数が多くなり、例えば、２００万画素〜３０１０万画素を有する撮像素子を搭載することが可能となった。
このような多画素数のディジタルカメラ（以下、単に「ディジタルカメラ」と言う）で撮影して得られた撮影画像は、ＰＣ上の画面で鑑賞したり、ホームページ上に掲載する等の用途に使用可能ではあるが、プリンタで印刷出力してプリント写真として鑑賞したいという要求が高い。
【０００３】
しかしながら、ディジタルカメラで得られた撮影画像は、ディジタルカメラの内蔵メモリや、ディジタルカメラに脱着可能な不揮発メモリカード等の記憶媒体上に書き込まれており、その撮影画像を印刷出力するためには、例えば、記憶媒体に書き込まれた撮影画像を、ＵＳＢやシリアル（ＲＳ２３２Ｃ）等の通信手段を介してＰＣ内部へ転送し、ＰＣで印刷出力のための処理を行ってから、プリンタで印刷出力する必要がある。
或は、不揮発メモリカードに撮影画像が書き込まれている場合には、不揮発メモリーカードを直接ＰＣに接続し、不揮発メモリーカードに書き込まれた撮影画像をＰＣ内部へ転送してから印刷出力する必要がある。
【０００４】
上述のような撮影画像の印刷出力のための作業は、ユーザにとって非常に面倒且つ煩雑であり、その分時間がかかる上に、さらに操作ミスにより撮影画像が紛失してしまう、等の問題があった。
また、ユーザが出先でディジタルカメラ内の撮影画像を印刷出力したい場合、その出先にＰＣが無ければ、撮影画像を拡大して印刷出力して鑑賞すること等ができない、という問題があった。
【０００５】
そこで、上記の問題点を解決するために、例えば、特開平１１−０４６３３１号等において、カメラプリンタ制御の機能を搭載し、ＰＣが無い状態でも撮影画像を印刷出力できる、所謂ダイレクトプリントを実現したディジタルカメラが提案されている。
すなわち、特開平１１−０４６３３１号等に記載のディジタルカメラは、当該ディジタルカメラから外部装置へ撮影画像データを出力する機能を有すると共に、所望の撮影画像を所望の印刷仕様（印刷枚数、用紙サイズ、印刷色等）で印刷出力できる機能（印刷機能）を有する構成としている。
【０００６】
【発明が解決しようとする課題】
ところで、ディジタルカメラは、持ち運びが可能であることが重要な機能であり、そのため小型且つ軽量であることが最優先となる。
また、当然のことながら、低価格で、撮影時のレスポンスが良好であり、高速撮影が可能であることが常に要求されている。
しかしながら、特開平１１−０４６３３１号等に記載の構成により、ディジタルカメラへ印刷機能を搭載する上で、次のような問題点（１）〜（３）があった。
【０００７】
（１）多画素数のディジタルカメラへ印刷機能を搭載した場合、プリンタへ転送する撮影画像データ（印刷データ）のデータ量が非常に多くなってしまう。特に、当該印刷データの転送にシリアル（ＲＳ２３２Ｃ）等の通信手段を用いると、印刷データの転送に非常に長い時間がかかってしまう。
また、プリンタに多く用いられているパラレルポートを用いると、ディジタルカメラ側に多くのピン数のコネクタを設ける必要があり、このため、ディジタルカメラの大型化や価格上昇の原因となってしまう。
【０００８】
（２）ディジタルカメラ内で印刷処理を実行するためには、ディジタルカメラへ高速なＣＰＵを設ける必要がある。
しかしながら、高速なＣＰＵは一般的に消費電力が大きく、ディジタルカメラ本体には小さい容量の電池しか搭載していないため、高速なＣＰＵをディジタルカメラへ設けることは、その分電池の消耗が早くなってしまう。
また、ディジタルカメラ本体は小さい筐体から構成されるため、高速なＣＰＵをディジタルカメラへ搭載すると、発熱が多くなることにより、筐体の表面温度が上がり、手で触ったときに熱く感じてしまう、という問題もある。
【０００９】
（３）ディジタルカメラ内のＣＰＵが印刷処理を実行するためには、一般的に、印刷対象となる撮影画像を、各インク色毎に画像展開する必要がある。したがって、ＣＰＵが多くのメモリを使用してしまうことにより、ディジタルカメラへ搭載する必要のあるメモリの量が増えてしまう。これは、製造コストが増加してしまう、という問題につながる。
【００１０】
そこで、本発明は、上記の欠点を除去するために成されたもので、消費電力を最小限に抑えることができ、小型化及び低価格を実現でき、さらに効率的な印刷出力を実現できる、撮影装置、及び撮影装置の制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
斯かる目的下において、第１の発明は、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置であって、撮影画像を取得する撮影手段と、前記撮影手段による撮影処理及び前記印刷処理での動作制御を司る制御手段と、前記制御手段に対して所定の周波数のクロック信号を発生する発生手段と、前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別手段とを備え、前記発生手段は、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記判別手段によって前記外部のプリンタが正常状態であると判別した場合には、前記印刷処理実行のための周波数に変更することを特徴とする。
【００１４】
第２の発明は、前記第１の発明において、さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御手段を備えたことを特徴とする。
【００１５】
第３の発明は、前記第１または第２の発明において、前記発生手段は、印刷出力のための処理での動作時に、前記撮影手段による撮影画像の取得時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする。
【００１６】
第４の発明は、前記第１〜第３の何れかの発明において、前記発生手段は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする。
【００１７】
第５の発明は、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置であって、撮影画像を取得する撮影手段と、前記撮影手段による撮影処理を行うための撮影モードと、前記印刷処理を行うための印刷モードとを切りかえる切りかえ手段と、前記撮影処理、及び前記印刷処理での動作制御を司る制御手段と、前記制御手段に対して所定の周波数のクロック信号を発生する発生手段と、前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別手段とを備え、前記発生手段は、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記切りかえ手段により印刷モードへ切り替わった後、前記判別手段によって前記外部のプリンタが正常状態であると判別した場合に、前記印刷処理実行のための周波数に変更することを特徴とする。
【００１９】
第６の発明は、前記第５の発明において、さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御手段を備えたことを特徴とする。
【００２０】
第７の発明は、前記第５または第６の発明において、前記発生手段は、印刷出力のための処理での動作時に、前記撮影手段による撮影画像の取得時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする。
【００２１】
第８の発明は、前記第５〜第７の何れかの発明において、前記発生手段は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする。
【００２３】
第９の発明は、撮影画像を取得する撮影手段と、少なくとも前記撮影手段を含む本装置の動作制御を司ると共に、印刷出力のための処理を実行する制御手段とを有し、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置の制御方法であって、前記制御手段に対して所定の周波数のクロック信号を発生する発生工程と、前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別工程とを備え、前記発生工程においては、前記印刷処理の実行時と、前記撮影手段による撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記判別工程において、前記外部のプリンタが正常状態であると判別した場合には、前記印刷処理実行のための周波数に変更することを特徴とする。
第１０の発明は、前記第９の発明において、さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御工程を備えたことを特徴とする。
第１１の発明は、前記第９または第１０の発明において、さらに、前記発生工程は、前記印刷処理の終了に応じて、発生するクロック信号の周波数を変更することを特徴とする。
【００２４】
第１２の発明は、撮影画像を取得する撮影手段と、少なくとも前記撮影手段を含む本装置の動作制御を司ると共に、印刷出力のための処理を実行する制御手段と、前記撮影手段による撮影処理を行うための撮影モードと印刷処理を行うための印刷モードとを切りかえる切りかえ手段とを有し、撮影画像を印刷処理させる機能を有する外部のプリンタと通信する撮影装置の制御方法であって、前記制御手段に対して所定の周波数のクロック信号を発生する発生工程と、前記外部のプリンタの動作状態が印刷処理のための所定の正常状態であるかを判別する判別工程とを備え、前記発生工程においては、前記印刷処理の実行時と、前記撮影処理の実行時とで異なる周波数のクロック信号を前記制御手段に対して供給すると共に、前記切りかえ手段により印刷モードへ切り替わった後、前記判別工程において前記外部のプリンタが正常状態であると判別した場合に、前記印刷処理実行のための周波数に変更することを特徴とする。
第１３の発明は、前記第１２の発明において、さらに、前記外部のプリンタの動作状態が異常状態である場合には、表示装置にエラー表示を行わせる表示制御工程を備えたことを特徴とする。
第１４の発明は、前記第１２または第１３の発明において、前記発生工程は、前記印刷モードでの動作時に、前記制御手段に対して前記撮影モード時の周波数よりも高速な周波数のクロック信号を供給することを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００２７】
（第１の実施の形態）
本発明は、例えば、図１に示すようなディジタルカメラ１００に適用される。
【００２８】
上記図１において、“１００”は、本実施の形態におけるディジタルカメラ（装置本体である。
“１０３”は、撮像系であり、図示していないが、撮像レンズ、絞り、フォーカス制御部、及びズーム制御部等を含んでいる。
“１０４”は、現像回路であり、“１０５”は、画像圧縮回路である。
“１０６”は、画像伸長回路であり、撮像系１０３から出力された信号に対して、ガンマ処理、色処理、輝度処理、及びエッジ強調等の現像処理機能と、ＪＰＥＧ等の圧縮及び伸長処理機能等を有する。
【００２９】
“１０７”は、ディジタルカメラ１００全体の動作制御を司るＣＰＵである。
例えば、ＣＰＵ１０７は、ＣＰＵ系バス１０２を経由して、ディジタルカメラ１００全体の動作制御、後述するメモリ１１０等におけるメモリ制御、及び後述する電力制御回路１０８の動作制御を行う。
“１１０”は、ＤＲＡＭメモリ（以下、単に「メモリ」と言う）であり、“１０９”は、メモリ１１０のメモリ使用権を調停するためのアービタである。
メモリ１１０は、ＣＰＵ系バス１０２と、画像系バス１０１との両方に接続されており、コスト削減のために、１つのメモリ１１０を、ＣＰＵ系バス１０２と画像系バス１０１の２つのバスで共有化している。
【００３０】
“１１３”は、ＲＯＭであり、“１１４”は、コンパクトフラッシュ等の脱着可能なストレージメモリであり、“１１５”及び“１１６”は、通信のためのコントローラである。
ＲＯＭ１１３、ストレージメモリ１１４、及び通信コントローラ１１５，１１６はそれぞれ、ＣＰＵ系バス１０２に接続されている。
尚、通信コントローラ１１５，１１６としては、例えば、ＵＳＢのように、ホスト機能とスレーブ機能が分かれているコントローラを想定する。
【００３１】
“１１７”は、２つの通信コントローラ１１５，１１６を選択するセレクタであり、“１１８”は、通信コネクタである。
通信コネクタ１１８には、通信ケーブル１１９が接続され、その通信ケーブル１１９先にプリンタ２００が接続可能となっている。
【００３２】
“１１１”は、表示回路であり、“１１２”は、ＬＣＤ表示素子である。
表示回路１１１は、電子ファインダや再生画像をＬＣＤ表示素子１１２へ表示するためのものであり、画像系バス１０１に接続されている。
表示回路１１１での画像表示に用いるための画像テンポラリ領域は、メモリ１１０に設けられており、表示画像のデータを安定して読み続けられるように構成されている。
【００３３】
“１２１”は、ディジタルカメラ１００全体の動作モードをユーザが指示するための操作スイッチ（モードスイッチ）である。
【００３４】
ここで、本実施の形態におけるディジタルカメラ１００は、上記図１に示したように、基本的な撮影機能に関わる部分（現像、圧縮、伸長の機能等）を、全て専用回路（現像回路１０４、画像圧縮回路１０５、画像伸長回路１０６等）で構成しており、これらの回路を、高速且つ低消費電力で動作するように構成されている。
【００３５】
基本的な撮影機能に関わる部分を全て専用回路で構成した理由としては、まず、現像、圧縮、伸長処理等を、ＣＰＵで行う構成も考えられるが、このような構成の場合、必要以上な回路動作が生じてしまうからである。例えば、本実施の形態におけるＣＰＵ１０７と同じ半導体製造技術で製造されたＣＰＵにより、現像、圧縮、伸長処理等を実行した場合、本実施の形態での構成と比較して、数倍から数１０倍の消費電流と処理時間がかかってしまうことが知られている。
【００３６】
また、ディジタルカメラ１００では、撮像系１０３を脱着することはなく、一旦ディジタルカメラ１００の機種に最適なアルゴリズムを決定した後は、そのアルゴリズムを変更する必要はない。
このため、ディジタルカメラ１００では、限られた容量の電池を用いて、小型軽量にし、且つ高速に次々軽快に撮影できることを実現するために、現像回路１０４、画像圧縮回路１０５、及び画像伸長回路１０６をハードウェアで構成している。
【００３７】
上述のような構成とすることで、ＣＰＵ１０７は、ディジタルカメラ１００全体の電源監視や、スイッチ類の監視、現像回路１０４、画像圧縮回路１０５、及び画像伸長回路１０６での処理の進み具合、ファイルの管理等を行えば良く、大きな処理能力を必要としない。
【００３８】
ディジタルカメラ１００では、クロック周波数を下げ、所謂ホルトモード（ＣＰＵ１０７の動作を停止させ消費電力を下げるモード）を積極的に用いて、必要以上の電力を使用しないように構成される。
これは、一般に、ＣＭＯＳ技術で製造された半導体デバイスの消費電流は、クロック周波数が高くなると、そのクロック周波数にほぼ比例して増加し、ＣＰＵ１０７の処理能力は、一部のインターフェースを除いて、クロック周波数が高くなればなるほど向上するからである。
【００３９】
しかしながら、コネクタ１１８に接続されるプリンタ２００での印刷出力のための画像処理やその動作制御については、ＣＰＵ１０７による処理が好ましい。
これは、プリンタ２００がディジタルカメラ１００の外部に接続されることにより、ディジタルカメラ１００は少なくとも複数の機種のプリンタとの接続が可能であるためである。
【００４０】
具体的には例えば、ユーザの出先でディジタルカメラ１００に接続するプリンタ２００が小型電池駆動のプリンタであったり、ユーザがデスク上でディジタルカメラ１００を接続するプリンタ２００として高画質高速なプリンタを用いる、といった様々な使用方法が考えられる。
また、技術の進歩に伴い、インクの種類や色分解方法が、プリンタ２００の機種の製造時期によって異なることも考えられる。
【００４１】
したがって、プリンタ２００での印字出力のための画像処理やその動作制御（以下、単に「印字処理」とも言う）は、接続対象となるプリンタの機種によって、その内容が大きく異なるため、ハードウェア化することが困難であり、むしろＣＰＵ１０７による処理が好ましい。
【００４２】
しかしながら、印字処理は、扱う情報量も多く、複雑なマトリックス演算や、プリンタ２００の機種によっては２値化処理が伴うため、このような処理を実行するＣＰＵ１０７として低速なＣＰＵを用いると、多くの処理時間を要してしまう。
【００４３】
したがって、現像、画像圧縮、及び画像伸長の各処理が、現像回路１０４、画像圧縮回路１０５、及び画像伸長回路１０６によってハードウェア化したとしても、印字処理は、ＣＰＵ１０７によって高速に行う必要がある。
さらに、表示回路１１１及び表示素子１１２が、液晶表示デバイスのバックライト等、定常的に電力を消費するデバイスである場合、できるだけ早く印字処理を終了して、その終了次第に、表示回路１１１及び表示素子１１２による表示を消すように必要があるが、このような構成よりも、ＣＰＵ１０７の処理能力を上げて印刷処理した方が、かえって電池の消耗を抑えられることもある。
【００４４】
そこで、本実施の形態では、電力制御回路１０８の構成を、図２に示すような構成としている。
電力制御回路１０８は、上記図２に示すように、クリスタル発振子３０１、発振器（ＯＳＣ）３０２、ＰＬＬ回路３０３、セレクタ３０４、分周回路３０５、及び設定レジスタ３０６を含んでいる。
【００４５】
例えば、ＰＬＬ回路３０３が高速なＰＬＬ回路である場合、一般的にその消費電流が多く、ＰＬＬ回路３０３がクリスタル発振子３０１による発振周波数より高い周波数を必要としないときは、ＰＬＬ回路３０３がの動作を停止させることで、ディジタルカメラ１００全体の消費電流を抑えることができる。
この場合、セレクタ３０４の出力は、ＰＬＬ回路３０３の出力ではなく、発振器３０２の出力を直接受け取るようになる。
【００４６】
分周回路３０５は、セレクタ３０４の出力信号を、１／２、１／４、１／８等の周波数に分周する回路である。
ＰＬＬ回路３０３、セレクタ３０４、及び分周回路３０５はそれぞれ、ＣＰＵ１０７からの制御指示（命令）によって設定レジスタ３０６へ格納されたデータにより制御される。
設定レジスタ３０６には、分周回路３０５から出力される各種クロックを、後述する動作モードに適したクロックとするための制御データが格納される。
【００４７】
上述のようにして、分周回路３０５において、クロック周波数が制御されて生成されたクロックを、ＣＰＵ１０７や、バス１０１，１０２へ供給することで、ディジタルカメラ１００全体の消費電流とその処理能力を制御することができる。
【００４８】
設定レジスタ３０６には、モードスイッチ１２１により設定された動作モードに基づき、ＣＰＵ１０７により、次のような制御データが設定される。
【００４９】
まず、モードスイッチ１２１は、「撮影モード」、「再生モード」、「通信モード」、及び「印刷モード」の各種動作モードが、操作パネル上で選択可能なスイッチから構成されている。
これにより、ユーザは、モードスイッチ１２１を操作して、所望する動作モードを選択設定する。
【００５０】
モードスイッチ１２１により、「撮影モード」、或は「再生モード」、或は「通信モード」が設定された場合、これら３種の動作モードの何れも、基本的な撮影機能に関わる部分が全て専用回路で構成（現像回路１０４、画像圧縮回路１０５、画像伸長回路１０６によるハードウェア化）されていることにより、ＣＰＵ１０７の処理能力はあまり必要でない。
したがって、ＣＰＵクロックの周波数が最高周波数の半分以下となるような制御データが、設定レジスタ３０６へ設定される。例えば、ＣＰＵ１０７の最高動作周波数が１００ＭＨｚである場合、本動作モードにおいては、２５ＭＨｚ或は５０ＭＨｚ程度で充分である。
【００５１】
一方、モードスイッチ１２１により、「印刷モード」が設定された場合、ＣＰＵクロックの周波数が最高周波数となるような制御データが、設定レジスタ３０６へ設定される。これにより、ＣＰＵ１０７は、最高処理能力となり、高速に印刷処理の開始する。
【００５２】
また、「印刷モード」では、次のようにすることも可能である。
「印刷モード」においては、その動作モードの期間中には撮影を行わないという前提で、撮像系１０３や現像回路１０４、画像圧縮回路１０５へのクロック供給を停止するような制御データを、設定レジスタ３０６へ設定する。
但し、ストレージに書かれている圧縮画像ファイルを印刷出力するため、画像圧縮回路１０６に対してはクロック供給を続けるが、印刷処理中の消費電流はディジタルカメラ１００全体的に低く抑えられる。
【００５３】
図３は、ディジタルカメラ１００の動作の一例を示したものである。
すなわち、上記図３に示すフローチャートに従った処理プログラムがＣＰＵ１０７によって実行されることで、ディジタルカメラ１００は次のように動作する。
【００５４】
本動作処理が開始されると（ステップＳ４０１）、先ず、ＣＰＵ１０７は、ディジタルカメラ１００の動作モードを低速モードに移行する（ステップＳ４０２）。
このとき、それまでの動作モードが低速モードである場合には、ステップＳ４０２の処理は実行する必要はない。
ここでの“低速モード”とは、上述したように、ＣＰＵ１０７が、最高動作周波数が１００ＭＨｚであるＣＰＵであれば、２５ＭＨｚ或は５０ＭＨｚ程度での動作モードである。
【００５５】
次に、ＣＰＵ１０７は、モードスイッチ１２１によりユーザから「印刷モード」が設定されたか否かを判別する（ステップＳ４０３）。
この判別の結果、「印刷モード」に設定されていない場合には、本動作処理終了となる（ステップＳ４１７）
【００５６】
ステップＳ４０３の判別の結果、「印刷モード」に設定されている場合、ＣＰＵ１０７は、インターフェース初期化処理（ステップＳ４０４）、及びプリンタ２００の初期化処理（ステップＳ４０５）をそれぞれ実行する。
【００５７】
次に、ＣＰＵ１０７は、プリンタ２００が想定されているプリンタであり、正常状態であるか否かを判別する（ステップＳ４０６）。
この判別の結果、プリンタ２００がプリンタドライバソフトウェアを搭載していない対象外のプリンタである、或はプリンタ２００の電源が入っていない、或はプリンタ２００でのインクが無い、或はプリンタ２００での印字用紙が無い、等の問題が有る場合は、ＣＰＵ１０７は、表示回路１１１及び表示素子１１２によってエラー表示を行い（ステップＳ４０８）、その後、後述するステップＳ４１６へ進む。
【００５８】
ステップＳ４０６の判別の結果、プリンタ２００が正常状態である場合、ＣＰＵ１０７は、電力制御回路１０８を、ＣＰＵ１０７へのクロック（ＣＰＵクロック）として、より高いクロック周波数（例えば、１００ＭＨｚ）のクロックを生成するように制御する（ステップＳ４０７）。
ここで、ステップＳ４０６の段階で、プリンタ２００が正常であるか否かを判別したのは、プリンタ２００が正常でない場合、無駄にクロック周波数を上げてしまい、必要以上に電力を消費してしまわないようにするためである。
【００５９】
次に、ＣＰＵ１０７は、印刷対象となる画像ファイルをストレージ１１４から読み取り（ステップＳ４０９）、それを画像伸長回路１０６によって伸長し（ステップＳ４１０）、当該伸長後の画像データに対して印刷処理を施す（ステップＳ４１１）。
そして、ＣＰＵ１０７は、印刷処理後の画像データを、通信コントローラ１１５，１１６により、プリンタ２００へと送信する（ステップＳ４１２）。
【００６０】
次に、ＣＰＵ１０７は、通信コントローラ１１５，１１６により、プリンタ２００と通信することで、プリンタ２００への画像データの送信処理、及びその後のプリンタ２００での印字処理が正常に終了したか否かを判別する（ステップＳ４１３）。
この判別の結果、処理が正常終了していない場合は、ＣＰＵ１０７は、表示回路１１１及び表示素子１１２によってエラー表示を行い（ステップＳ４１４）、その後、後述するステップＳ４１６へ進む。
【００６１】
ステップＳ４１３の判別の結果、プリンタ２００への画像データの送信処理、及びその後のプリンタ２００での印字処理が正常に終了した場合、ＣＰＵ１０７は、表示回路１１１及び表示素子１１２によって正常終了を通知する表示を行い（ステップＳ４１５）、その後、次のステップＳ４１６へ進む。
【００６２】
ステップＳ４１６では、ＣＰＵ１０７は、ステップＳ４０２での処理と同様に、ディジタルカメラ１００の動作モードを低速モードに移行する。
その後、本動作処理終了となる（ステップＳ４１７）。
【００６３】
上記図３に示したように、ディジタルカメラ１００では、ユーザから「印刷モード」が設定されたと判別した場合、プリンタ２００の状態が正常であるか否かを判別した後、その結果が正常である場合に、ディジタルカメラ１００を高速モードヘと移行し、一連の印刷処理を高速で実行する。
これにより、印刷処理に必要最低限の期間しか、ディジタルカメラ１００は高速モードで動作せず、不必要な電力を消費しない。
【００６４】
上述のように、本実施の形態では、ディジタルカメラ１００において、撮影や画像圧縮等の処理はハードウェアで高速に実行し、このときのＣＰＵ１０７での処理に要する電力を抑え、ディジタルカメラ１００から直接印字出力する場合には、ＣＰＵ１０７を高速モードに移行させ、ＣＰＵ１０７によって短時間に印刷用処理を実行するように構成した。
これにより、ディジタルカメラ１００の消費電力を全体的に抑えることができると共に、短時間で印刷処理を実行することができる。
【００６５】
（第２の実施の形態）
本実施の形態では、上記図１に示したディジタルカメラ１００において、メモリ１１０を次のように構成する。
【００６６】
図４（ａ）は、「撮影モード」時のメモリ１１０の構成を示したものであり、同図（ｂ）は、「印刷モード」時のメモリ１１０の構成を示したものである。
【００６７】
「撮影モード」時には、上記図４（ａ）に示すように、メモリ１１０は、ＣＰＵ領域５０１、ＣＣＤ画像バッファ５０２、中間データバッファ５０３、及び表示用バッファ５０４を含む構成となる。
【００６８】
ＣＰＵ領域５０１には、ＣＰＵ１０７が使用する処理プログラム、スタック、及びデータが格納される。
ＣＣＤ画像バッファ５０２は、撮像系１０３から取り込んだ信号（ＣＣＤの出力信号）を順次格納するバッファ領域である。一般的にＣＣＤの出力は、一旦、予め確保した大きなバッファ領域へ順次書き込む必要があることにより、このＣＣＤ画像バッファ５０２が設けられている。
【００６９】
中間データバッファ５０３は、現像回路１０４、画像圧縮回路１０５、及び画像伸長回路１０６での各処理の実行過程における中間データ用のバッファ領域である。
例えば、画像圧縮回路１０５でＪＰＥＧ圧縮処理が終了した時点では、中間データバッファ５０３には、ＪＰＥＧファイルのイメージデータが格納される。その後、中間データバッファ５０３内のイメージデータに対して、ＣＰＵ１０７がファイルヘッダ等の付加処理を施した上でストレージ１１４へ転送することで、撮影が終了する。
【００７０】
表示用バッファ５０４は、ファインダや再生、メニュー等といった表示を、表示素子１１２にて、とぎれずに表示させるために使用される。
【００７１】
一方、「印刷モード」時には、上記図４（ｂ）に示すように、メモリ１１０は、ＣＰＵ領域５１１、印刷用データバッファ５１２、及び表示用バッファ５１３を含む構成となる。
【００７２】
ＣＰＵ領域５１１及び表示用バッファ５１３については、「撮影モード」時におけるＣＰＵ領域５０１及び表示用バッファ５０４と同様であるが、表示用バッファ５０４については、プリンタ２００での印刷状態や、印刷中の画像の表示のために使用される。
印刷用データバッファ５１２は、印刷処理のため使用されるバッファ領域である。
【００７３】
上記図４（ｂ）から明らかなように、「印刷モード」時には、撮像系１０３のＣＣＤの出力を取り込む必要がなく、また、現像回路１０４及び画像圧縮回路１０５での各処理をも実行する必要がないため、同図（ａ）におけるＣＣＤ画像バッファ５０２及び中間データバッファ５０３の各領域が必要ではない。
したがって、「印刷モード」時には、ＣＣＤ画像バッファ５０２及び中間データバッファ５０３を、印刷用バッファ５１２として使用する。
【００７４】
上述のように、少なくとも「印刷モード」と「撮影モード」では、必要とするメモリ分配が大きく変わり、これらの動作モードによってメモリ１１０でのマッピングを切り替えることで、メモリ増設なしに効率よく印刷処理の機能を付加することができる。
【００７５】
尚、第１の実施の形態では、「撮影モード」や「印刷モード」等のユーザからの動作モード切替を、モードスイッチ１２１によって行う構成としたが、これに限られることはなく、様々な形態でのモード切替を適用可能である。
例えば、メニュー画面によりモード切替を行う、或はケーブルの抜き差しや、プリンタ２００の状態を認識することで、自動的にモード切替を行うようにしてもよい。
【００７６】
また、本発明の目的は、第１及び第２の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第１及び第２の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、第１及び第２の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
【発明の効果】
以上説明したように本発明では、印刷処理の実行時と、撮影処理の実行時とで異なる周波数のクロック信号を制御手段に対して供給すると共に、外部のプリンタが正常状態であると判別した場合に、印刷処理実行のための周波数に変更するようにしたので、必要以上に高速な動作周波数を使用することなく、その分の電力の消費を抑えることができ、全体的に消費電力を最小限に抑えることができる。このため、搭載電池を小型にし、製造コストを低く抑えることができ、且つ印刷する必要がある時は短時間で印刷を行うことができる。
【図面の簡単な説明】
【図１】第１の実施の形態において、本発明を適用したディジタルカメラの構成を示すブロック図である。
【図２】上記ディジタルカメラの電力制御回路の構成を示すブロック図である。
【図３】上記ディジタルカメラの動作を説明するためのフローチャートである。
【図４】第２の実施の形態において、上記ディジタルカメラのメモリの構成を説明するための図である。
【符号の説明】
１００  ディジタルカメラ
１０１  画像用バス
１０２  ＣＰＵ用バス
１０３  撮像系
１０４  現像回路
１０５  画像圧縮回路
１０６  画像伸長回路
１０７  ＣＰＵ
１０８  電力制御回路
１０９  アービタ
１１０  メモリ
１１１  表示回路
１１２  表示素子
１１３  ＲＯＭ
１１４  ストレージ
１１５  通信コントローラ（スレーブ用インターフェース）
１１６  通信コントローラ（マスター用インターフェース）
１１７  セレクタ
１１８  コネクタ
１１９  ケーブル
１２１  モードスイッチ
２００  プリンタ
【図１】
0004416315.tif 000002
【図２】
0004416315.tif 000003
【図３】
0004416315.tif 000004
【図４】
0004416315.tif 000005