(57)【要約】【課題】印刷ジョブを液晶プロジェクタへの投影指示に用いる場合に、プリンタに印刷指示するためのデジタルカメラのユーザインタフェースをそのまま用いると、各画像について表示の度に投影指示を行わなければならない。従って、ユーザの操作性が悪くなる。【解決手段】外部装置と通信し、印刷命令を送信する通信手段と、記憶媒体に記憶された画像データを選択するための操作を受け付ける操作手段と、通信手段が通信している外部装置が、印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断手段とを備え、判断手段が、通信手段により通信している外部装置が表示装置であると判断した場合、通信手段は、操作手段による画像データの選択操作に応じて印刷命令を外部装置に送信する。【選択図】図１
2011029855.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信し、印刷命令を送信する通信手段と、
記憶媒体に記憶された画像データを選択するための操作を受け付ける操作手段と、
前記通信手段が通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断手段と
を備え、
前記判断手段が、前記通信手段により通信している外部装置が前記表示装置であると判断した場合、前記通信手段は、前記操作手段による画像データの選択操作に応じて前記印刷命令を前記外部装置に送信する
ことを特徴とする画像処理装置。
【請求項２】
前記判断手段が、前記通信手段により通信している外部装置が前記印刷装置であると判断した場合、前記通信手段は、前記操作手段による画像データの選択操作が行われた後、さらに印刷を実行する指示が行われたことに応じて、前記印刷命令を前記外部装置に送信する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記記憶媒体に記憶された画像データを表示するための表示手段をさらに備え、
前記選択された画像データは、前記表示手段に表示されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記通信手段はさらに、前記判断手段による判断の前に前記外部装置に関する情報を受信し、
前記判断手段は、前記通信手段により受信された前記外部装置に関する情報に基づき前記外部装置に関する判断を行うことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記外部装置に関する情報は、前記外部装置が対応する用紙サイズの情報を含み、
前記判断手段は、前記用紙サイズの情報に基づき前記外部装置に関する判断を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記通信手段は、PictBridge規格に従い通信を行い、
前記外部装置に関する情報は、ConfigurePrintService情報を含み、
前記判断手段は、前記ConfigurePrintService情報をもとに判断を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項７】
外部装置と通信し、印刷命令を送信するための通信手段と、
記憶媒体に記憶された画像データを表示する表示手段と、
前記表示手段に表示する画像データを選択する操作を受け付ける操作手段と、
前記通信手段により通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断手段と、
前記操作手段の操作に基づき、前記画像データを選択する操作が終了したか否かを判定する判定手段と
を備え、
前記判断手段が、前記通信手段により通信している外部装置が前記表示装置であると判断し、前記判定手段が、前記画像データを選択する操作が終了したと判定した場合に、前記通信手段は前記印刷命令を前記外部装置に送信する
ことを特徴とする画像処理装置。
【請求項８】
前記判定手段は、前記操作手段の押下状態が解除されたとき、または、前記操作手段の押下状態が解除されてから所定時間が経過したときに、前記画像データを選択する操作が終了したと判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
外部装置と通信し、印刷命令を送信する通信手段と、
記憶媒体に記憶された画像データを選択するための操作を受け付ける操作手段とを備える画像処理装置の制御方法であって、
前記通信手段が通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断工程と、
前記判断工程において、前記通信手段により通信している外部装置が前記表示装置であると判断された場合、前記通信手段が、前記操作手段による画像データの選択操作に応じて前記印刷命令を前記外部装置に送信する送信工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１０】
外部装置と通信し、印刷命令を送信するための通信手段と、
記憶媒体に記憶された画像データを表示する表示手段と、
前記表示手段に表示する画像データを選択する操作を受け付ける操作手段と
を備える画像処理装置の制御方法であって、
前記通信手段により通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断工程と、
前記操作手段の操作に基づき、前記画像データを選択する操作が終了したか否かを判定する判定工程と、
前記判断工程において前記通信手段により通信している外部装置が前記表示装置であると判断され、前記判定工程において前記画像データを選択する操作が終了したと判定された場合に、前記通信手段が前記印刷命令を前記外部装置に送信する送信工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１１】
外部装置と通信し、印刷命令を送信するための通信手段と、
記憶媒体に記憶された画像データを表示する表示手段と、
前記表示手段に表示する画像データを選択する操作を受け付ける操作手段と
を備える画像処理装置に、
前記通信手段により通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断工程、
前記操作手段の操作に基づき、前記画像データを選択する操作が終了したか否かを判定する判定工程、
前記判断工程において前記通信手段により通信している外部装置が前記表示装置であると判断され、前記判定工程において前記画像データを選択する操作が終了したと判定された場合に、前記通信手段が前記印刷命令を前記外部装置に送信する送信工程
を実行させるためのコンピュータプログラム。
【請求項１２】
外部装置と通信し、印刷命令を送信する通信手段と、
記憶媒体に記憶された画像データを選択するための操作を受け付ける操作手段とを備える画像処理装置に、
前記通信手段が通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断工程、
前記判断工程において、前記通信手段により通信している外部装置が前記表示装置であると判断された場合、前記通信手段が、前記操作手段による画像データの選択操作に応じて前記印刷命令を前記外部装置に送信する送信工程
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びに、コンピュータプログラムに関わる。
【背景技術】
【０００２】
デジタルカメラとプリンタをUSBケーブルで接続し、PictBridgeの規格で設定されているDPSのプロトコルを用いて、PCを介さずに印刷する印刷システムがある（特許文献１を参照。）。当該システムではデジタルカメラの再生機能を用いて記録メディアに保存された画像ファイルを装置背面の液晶モニタに再生表示させ、ユーザから所望の画像の選択操作及び印刷操作をそれぞれ受け付け、プリンタから印刷を行う。
【０００３】
PictBridgeの規格は、デジタルカメラからプロジェクタへ画像を送信するために用いられることも考えられる。例えば、デジタルカメラとプロジェクタをUSBケーブルで接続し、デジタルカメラへDPSのプロトコルで通信できることをユーザに通知する。この通知を受けてユーザは、PictBridgeの規格を搭載したプリンタに接続したときと同様に、デジタルカメラから画像の選択、印刷指示の操作を行う。このことにより、印刷ジョブという形でデジタルカメラからプロジェクタに画像が送信され、プロジェクタは送信された画像を表示投影することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１８７８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷ジョブを液晶プロジェクタへの投影指示に用いる場合に、プリンタに印刷指示するためのデジタルカメラのユーザインタフェースをそのまま用いると、各画像について表示の度に投影指示を行わなければならない。従って、ユーザの操作性が悪くなる。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明は画像処理装置であって、
外部装置と通信し、印刷命令を送信する通信手段と、
記憶媒体に記憶された画像データを選択するための操作を受け付ける操作手段と、
前記通信手段が通信している外部装置が、前記印刷命令を受信して該印刷命令に対応する画像データを印刷する印刷装置か、前記印刷命令を受信して該印刷命令に対応する画像データを表示する表示装置かを判断する判断手段と
を備え、
前記判断手段が、前記通信手段により通信している外部装置が前記表示装置であると判断した場合、前記通信手段は、前記操作手段による画像データの選択操作に応じて前記印刷命令を前記外部装置に送信することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷ジョブを液晶プロジェクタへの投影指示に用いる場合に、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】発明の実施形態に対応するシステム構成の一例を示す図である。
【図２】発明の実施形態における液晶プロジェクタのハードウェア構成の一例を示す図である。
【図３ａ】発明の実施形態におけるデジタルカメラ２００の外観の背面を示した図である。
【図３ｂ】発明の実施形態におけるデジタルカメラのハードウェア構成の一例を示す図である。
【図４】発明の実施形態におけるDPS（Digital Photo Solution for Imaging Device）のシステムモデルを示した図である。
【図５】発明の実施形態における液晶プロジェクタとデジタルカメラの接続開始から画像表示完了までのDPSコマンドのシーケンス図である。
【図６】発明の実施形態に対応する、図５で示したDPSディスカバリ（Ｓ５０１）のシーケンス図である。
【図７】発明の実施形態におけるデジタルカメラ２００がＵＳＢ接続し、ＤＰＳ  ディスカバリの処理の後行う機器判定処理のフローチャートである。
【図８】発明の実施形態１に対応するＬＣＰ再生モードの処理の一例を示すフローチャートである。
【図９】発明の実施形態１において、デジタルカメラ２００が液晶プロジェクタ１００とUSB接続しＬＣＰ再生モードの処理を行った場合に、液晶モニタ３６に表示される画面の一例である。
【図１０】発明の実施形態１において、印刷モードにおいてデジタルカメラ２００の液晶モニタ３６に表示される画面の一例を示す図である。
【図１１】発明の実施形態１におけるデジタルカメラ２００と液晶プロジェクタ１００がUSB接続しＬＣＰ再生モードで処理を行った場合の液晶プロジェクタ１００及びデジタルカメラ２００の表示例を対比を示した図である。
【図１２】発明の実施形態２におけるデジタルカメラ２００がＵＳＢ接続し、ＤＰＳ  ディスカバリの処理の後行う機器判定処理のフローチャートである。
【図１３】発明の実施形態３に対応するLCP再生モードの処理の一例を示すフローチャートである。
【図１４】本発明の実施形態３において、デジタルカメラ２００が液晶プロジェクタ１００とUSB接続しＬＣＰ再生モードの処理を行った場合に、液晶モニタ３６に表示される画面の一例である。
【図１５】本発明の実施形態３におけるデジタルカメラ２００と液晶プロジェクタ１００がUSB接続しＬＣＰ再生モードで処理を行った場合の液晶プロジェクタ１００及びデジタルカメラ２００の表示例を対比を示した図である。
【発明を実施するための形態】
【０００９】
［実施形態１］
本実施形態では、印刷命令を解釈し印刷命令にある画像データを投影する液晶プロジェクタとデジタルカメラがＵＳＢインターフェースを介して接続し、デジタルカメラの再生操作に応じて液晶プロジェクタが投影表示する発明について説明する。
【００１０】
図１は、本発明の実施形態におけるデジタルカメラとプロジェクタの構成を示す図である。プロジェクタ１００は、ＵＳＢインターフェース１０６に挿入されたＵＳＢケーブル２０１を介し、デジタルカメラ２００と接続する。プロジェクタには、液晶パネル（ＬＣＤ、ＬＣＯＳ）を用いた液晶方式、ＤＭＤ（デジタル・マイクロミラー・デバイス）を用いたＤＬＰ方式等がある。本実施形態では、液晶方式の液晶プロジェクタを例として説明する。
【００１１】
デジタルカメラ２００は、撮影画像を保持する記録メディアとＵＳＢインターフェースを有し、プリンタと接続時には、保持した撮影画像を選択し、印刷できる機能を搭載している。なお、本実施形態で構築するシステムの通信媒体は、有線・無線のＬＡＮやＢｌｕｅｔｏｏｔｈ等でもよく、本実施形態は構築するシステムの形態に依存するものではない。
【００１２】
図２は、本発明の実施形態における液晶プロジェクタのハードウェア構成の一例を示す図である。以下、本発明の実施形態における液晶プロジェクタの構成について説明する。
【００１３】
システム制御部１０９は、液晶プロジェクタ１００全体を制御する。メモリ１０１はシステム制御部１０９の動作用の定数、変数、画像等を一時的に記憶する。不揮発性メモリ１０２は、システム制御部１０９のファームウェアプログラム等を記録した電気的に消去・記録可能な不揮発性記憶媒体である。液晶プロジェクタ１００がデジタルカメラに通知するCapability情報は、この不揮発性メモリ１０２に記録することができる。
【００１４】
操作部１０３は、システム制御部１０９の各種の動作指示を入力するために利用され、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。リモコン受光部１２０は、液晶プロジェクタ１００に付属する赤外線リモコンからのリモコンキーを受信して、システム制御部１０９の各種の動作指示の入力を受け付ける。
【００１５】
電源制御部１０４は、DC-DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成される。電源制御部１０４は、ACアダプターの検出を行い、検出結果及びシステム制御部１０９の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、ファンを含む各部へ供給する。電源部１０５はACアダプター等からなり、液晶プロジェクタ１００への電源供給を行う。
【００１６】
Ethernet(登録商標)インターフェース１０７は、ネットワーク接続するためのインタフェースである。液晶プロジェクタの故障等の状態を、液晶プロジェクタを集中管理するシステムに通知することができる。ＵＳＢインタフェース１０６は、デジタルカメラ、USBメモリ等とUSBを用いて接続する為のインターフェースである。
【００１７】
画像処理部１０８は、デジタルカメラ、USBメモリ等から読み出したJPEG画像の表示位置の設定処理と、ファイル名・日付・Exifなどの情報をオーバーレイする処理を行う。また処理した表示画像データを赤（R）／緑（G）／青（B）の３種の色信号からなるRGB信号にデジタル変換する。
【００１８】
プロジェクタ映像信号処理部１１１は、デジタル化されたRGB信号を液晶プロジェクタ１００に適した信号に変換する信号処理を行う。そのような信号処理としては、例えば、インターレースープログレッシブ変換処理、フレームレート変換処理、解像度変換処理等が挙げられる。フレームメモリ１１０は、プロジェクタ映像信号処理部１１１が信号変換処理を行う場合に使用され、１フレーム以上のRGB信号を保持できる。信号レベル調整部１１２は、プロジェクタ映像信号処理部１１１からの出力を液晶プロジェクタ１００の投影する投影画像に適した信号レベルとするべく調整する。液晶ドライバ１１３は、信号レベル調整部１１２の出力信号に基づいて液晶パネル１１７を駆動する。
【００１９】
ランプ１１６は、スクリーン１１９に投影画像を映し出すための光源である。ランプ駆動部（バラスト）１１５は、電源部１０５より供給される電力からランプ１１６に供給するための安定した高電圧を発生させる。液晶パネル１１７には、Ｒ／Ｇ／Ｂのカラーフィルタが接合されており、ランプ１１６より投射された光をＲＧＢの画像に対応して光の透過・遮断を行う。レンズ１１８は、液晶パネル１１７を通過したＲＧＢの各色画像をスクリーン１１９へ結像させるとともに、投影画像の大きさを変化させる。スクリーン１１９は、映像信号を結像させる投影面を提供する。
【００２０】
液晶プロジェクタの制御は、図２の不揮発メモリ１０２上に存在するファームウェアプログラムに従い、システム制御部１０９が各部を制御することによって実行される。
【００２１】
図３ａは、本発明の実施形態におけるデジタルカメラ２００の外観の背面を示した図である。背面には十字方向ボタン３１、ＳＥＴボタン３２、ＭＥＮＵボタン３３、撮影・再生モード切替ボタン３４、レリーズボタン３５、液晶モニタ３６を備える。不図示だが、着脱可能なメモリカード３７のインタフェースを備える。
【００２２】
本発明のデジタルカメラ２００は公知のデジタルカメラと同様に、切り替えボタン３３を撮影モードすると、不図示であるがデジタルカメラ２００が備えるレンズから取り込んだ被写体の像を液晶モニタ３６に表示する。更に、レリーズボタン３５を行うと撮影処理を行い、メモリカード３７へファイルとして記録する。
【００２３】
本発明のデジタルカメラ２００は公知のデジタルカメラと同様に、切り替えボタン３３を再生モードにすると、デジタルカメラに着脱可能なメモリカード３７に記録されている画像データを液晶モニタ３６に再生表示する。また、この状態で十字方向ボタン３１を操作することで、メモリカード３７に記録されている画像データを選択し表示することができる。
【００２４】
図３ｂは、本発明の実施形態におけるデジタルカメラのハードウェア構成の一例を示す図である。以下、本発明の実施形態におけるデジタルカメラの構成について説明する。
【００２５】
２００は本実施形態におけるデジタルカメラである。３０２は撮影レンズ、３０３は絞り機能を備えるシャッター、３０４は光学像を電気信号に変換する撮像素子、３０５は撮像素子３０４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００２６】
タイミング発生部３０６は撮像素子３０４、Ａ／Ｄ変換器３０５、Ｄ／Ａ変換器３０７にクロック信号や制御信号を供給し、メモリ制御部３０８及びシステム制御部３０９により制御される。メモリ制御部３０８はＡ／Ｄ変換器３０５、タイミング発生部３０６、画像処理部３１０、画像表示メモリ３１１、Ｄ／Ａ変換器３０７、メモリ３１２を制御する。
【００２７】
Ａ／Ｄ変換器３０５のデータが画像処理部３１０、メモリ制御部３０８を介して、或いはＡ／Ｄ変換器３０５のデータが直接メモリ制御部３０８を介して、画像表示メモリ３１１或いはメモリ３１２に書き込まれる。画像表示部３１３はTFT LCD等からなる。画像表示メモリ３１１に書き込まれた表示用の画像データはＤ／Ａ変換器３０７を介して画像表示部３１３により表示される。
【００２８】
画像表示部３１３を用いて撮像した画像データを逐次表示すれば、電子ファインダー機能を実現することが可能である。メモリ３１２は撮影した静止画像や動画像を格納し、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備える。露光制御部３１４は絞り機能を備えるシャッター３０３を制御し、フラッシュ３１７と連携することによりフラッシュ調光機能も有する。
【００２９】
測距制御部３１５は撮影レンズ２のフォーカシングを制御する。ズーム制御部３１６は撮影レンズ３０２のズーミングを制御する。フラッシュ３１７はAF補助光の投光機能、フラッシュ調光機能も有する。システム制御部３０９はデジタルカメラ２００全体を制御する。メモリ３２０はシステム制御部３０９の動作用の定数、変数、コンピュータプログラム等を記憶する。
【００３０】
電源制御部３１８は電池検出部、DC-DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成される。また、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部３０９の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。電源部３１９は、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる電源である。
【００３１】
表示部３２１はシステム制御部３０９でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等で構成される。デジタルカメラ３０１の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成されている。なお、図３ａの液晶モニタ３６は、当該表示部３２１の一部として構成されている。不揮発性メモリ３２２は電気的に消去・記録可能な記憶媒体であり、機器の無線設定情報を記憶することができる。
【００３２】
メモリカードインタフェース３２３はメモリカード３３０を接続するインターフェースである。メモリカード３３０は、メモリカードＩ／Ｆ３２３を介してデジタルカメラ２００に接続される不揮発性記憶媒体であり、例えば、フラッシュメモリなどである。なお、図３ａのメモリカード３７は、本メモリカード３３０に相当する。ＵＳＢインタフェース３２４は外部機器とUSBを用いて接続する為のインターフェースである。操作部３２５は、システム制御部３０９の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。なお、図３ａの十字方向ボタン３１、ＳＥＴボタン３２、ＭＥＮＵボタン３３、撮影・再生モード切替ボタン３４、レリーズボタン３５は、当該操作部３２５の一部である。
【００３３】
シャッタースイッチ３２６は、露光処理や現像処理といった一連の処理の動作開始を指示するために操作される。なお、露光処理とは、撮像素子３０４から読み出した信号をＡ／Ｄ変換器３０５、メモリ制御部３０８を介してメモリ３１２に画像データを書き込む処理を言う。また、現像処理とは、画像処理部３１０やメモリ制御部３０８での演算を用いた処理をいう。無線通信部３２７は、無線信号を送受信し、無線通信を制御する。アンテナ３２８は他の機器と無線通信を行う。
【００３４】
図４は、本発明の実施形態におけるDPS（Digital Photo Solution for Imaging Device）のシステムモデルを示した図である。PictBridge規格を実現するためのDPSアーキテクチャは、サーバ／クライアントモデルであり、プリントサーバ４０１／プリントクライアント４０２と、ストレージサーバ４０３／ストレージクライアント４０４が存在する。基本的に、クライアントからの要求に対してサーバが応答し、その結果をクライアントに返答するというシーケンスで、各DPSオペレーションが完結する。またサーバから発行される通知に対して、クライアントが応答し、その受け取り確認をサーバに返答するというシーケンスで各DPSイベントが完結する。
【００３５】
具体的には、デジタルカメラ２００のプリントクライアント４０２から印刷要求に応じて、液晶プロジェクタ１００のプリントサーバ４０１が応答する。続いて、液晶プロジェクタ１００のストレージクライアント４０４が画像を投影するために画像データを要求し、デジタルカメラ２００のストレージサーバ４０３から画像データを返答する。また液晶プロジェクタ１００のプリントサーバ４０１からデバイス状態などのDPSイベントを発行通知に対し、デジタルカメラ２００のプリントクライアント４０２がDPSイベントの受け取り確認を返答する。
【００３６】
液晶プロジェクタ１００のプリントサーバ４０１とストレージクライアント４０４は、対応するプログラムを実行することにより図２のシステム制御部１０９により実現される。また、デジタルカメラ２００のプリントクライアント４０２とストレージサーバ４０３は、対応するプログラムを実行することにより図３ｂのシステム制御部３０９により実現される。
【００３７】
次に、図５は、本発明の実施形態における液晶プロジェクタとデジタルカメラの接続開始から画像表示完了までのDPSコマンドのシーケンス図である。なお、全てのDPSコマンドおよびイベントは、XML形式で記述される。図４は、液晶プロジェクタ１００とデジタルカメラ２００がPictBridge規格に基づいてダイレクト接続をし、画像1枚を表示するまでのシーケンスを表している。
【００３８】
初めに液晶プロジェクタ１００とデジタルカメラ２００の間で互いがDPS機能を有するかどうかを確認するためのネゴシエーションを行う。PictBridge規格では、USB接続をトリガーとして両機器間にPTP接続が確立した後に、ステップＳ５０１でDPSディスカバリが行われる。具体的には、デジタルカメラ２００と液晶プロジェクタ１００がそれぞれDDISCVRY.DPSとHDISCVRY.DPSという空のスクリプトファイルを送り合うことで互いがPictBridge対応機器であることを確認する。
【００３９】
続くステップＳ５０２では、デジタルカメラ２００のプリントクライアント４０２が液晶プロジェクタ１００のプリントサーバ４０１へDPS_ConfigurePrintServiceを発行する。その目的は、液晶プロジェクタ１００とデジタルカメラ２００との両機器が互いに有する機能を確認することである。つまり、液晶プロジェクタ１００がプリントサーバ４０１／ストレージクライアント４０４を有することを、デジタルカメラ２００がプリントクライアント４０２／ストレージサーバ４０３を有することを互いに通知し合う。
【００４０】
続くステップＳ５０３では、液晶プロジェクタ１００はどのような表示設定が可能なのかを問い合わせるためにプリントクライアント４０２がプリントサーバ４０１へDPS_GetCapabilityを発行する。プリントサーバ４０１は、Capability情報取得処理を行い、液晶プロジェクタ１００の画面の解像度に関連付けられた印刷のCapability情報を取得する。そして、プリントクライアント４０２へCapability情報を通知する。その結果、プリントクライアント４０２が得たCapability情報がデジタルカメラ２００のUIに反映される。これにより、ユーザーの選択できる機能(quality・用紙サイズ・用紙タイプ・ファイルタイプ・日付印刷・ファイル名印刷・イメージオプティマイズ・レイアウト・fixedSize・トリミング)が決定される。
【００４１】
ステップＳ５０４では、デジタルカメラ２００から液晶プロジェクタ１００で表示させる画像の選択をユーザから受け付ける。この操作は、印刷命令を発行させるための操作に相当する。ステップＳ５０４では、プリントクライアント４０２がデジタルカメラ２００から液晶プロジェクタ１００で表示させる画像の選択を受け付ける。
【００４２】
Ｓ５０４において受け付けた操作に応じて、Ｓ５０５ではプリントクライアント４０２がプリントサーバ４０１に対して、DPS_StartJobを発行する。これによって、プリントクライアント４０２からプリントサーバ４０１へ印刷設定および印刷情報が通知され、表示処理が開始される。このとき、本発明ではDPS_StartJobのパラメータが印刷画像枚数を２枚以上と指定していても、プリントサーバ４０１は１枚表示の表示命令として解釈する。
【００４３】
続くＳ５０６では、液晶プロジェクタ１００が待機状態から表示処理状態に遷移したことをデジタルカメラ２００に通知する。そのため、プリントサーバ４０１はプリントクライアント４０２へDPS_NotifyDeviceStatusを発行する。続くＳ５０７では、プリントサーバ４０１が、DPS_NotifyJobStatusをプリントクライアント４０２へ発行する。これは、印刷指定されている画像ファイル中で現在何枚目の表示処理を行っているかを示すプログレス通知をデジタルカメラ２００に対して行うためである。
【００４４】
Ｓ５０８では、次に表示する画像のファイルタイプとファイルサイズ情報を取得するために、ストレージクライアント４０４がストレージサーバ４０３へDPS_GetFileInfoを発行する。Ｓ５０９では、メモリカード３３０からストレージサーバ４０３へファイルタイプとファイルサイズ情報が送信される。Ｓ５１０では、ストレージサーバ４０３がストレージクライアント４０４へファイルタイプとファイルサイズ情報を送信する。ストレージクライアント４０４は、送信された情報を元にメモリ確保を行い、後に続く画像ファイルの取得に備える。
【００４５】
Ｓ５１１では、ストレージクライアント４０４は、Ｓ５１０で取得した情報に基づき、画像ファイルデータを一括取得するためにストレージサーバ４０３にDPS_GetFileを発行する。Ｓ５１２では、メモリカード３３０からストレージサーバ４０３へ画像ファイルデータが送信される。Ｓ５１３では、ストレージサーバ４０３がストレージクライアント４０４へ画像ファイルデータを送信する。なお、DPS_GetPartialFileにより、分割取得をする方法もある。
【００４６】
Ｓ５１４ではストレージクライアント４０４がＳ５１３で取得したデータをプリントデバイスに送信し、プリントデバイスは、DPS StartJobに記述されたレイアウト（＜layout＞）の通り、画像を表示する。ここでプリントデバイスは、画像処理部１０８のことである。
【００４７】
以上が完了すると、Ｓ５１５としてプリントサーバ４０１は、液晶プロジェクタ１００が待機状態に遷移したことをデジタルカメラ２００に通知するために、DPS_NotifyDeviceStatusをプリントクライアント４０２へ発行する。なお、本発明では、Ｓ５０４の操作がデジタルカメラ２００における再生操作と同期していることが特徴である。
【００４８】
図６は、図５で示したDPS ディスカバリ（Ｓ５０１）のシーケンス図である。PictBridge規格では、USB接続をトリガーとして両機器間にPTP接続が確立した後に、このDPS ディスカバリが行われる。液晶プロジェクタ１００及びデジタルカメラ２００の両機器は、通信プロトコルとしてPTP（Picture Transfer Protocol）を採用している。液晶プロジェクタ１００はPTP イニシエータとして、デジタルカメラ２００はPTP レスポンダとして動作する。PTP イニシエータとは、セッションを開始し、レスポンダに対してPTPコマンドを発行するデバイスのことである。PTP レスポンダとは、PTP イニシエータからのPTPコマンドに対してレスポンスを返すデバイスのことである。
【００４９】
初めにＳ６０１では、PTP Initiatorがデジタルカメラ２００についての情報を取得するためにPTP レスポンダへGetDeviceInfoを発行する。なお、PTPコマンドは、Command、Data、Responseの３つのフェーズから構成されている。また、Dataフェーズのみ必須ではなく、データの向きも含めてCommand毎に異なっている。通常は、Command毎に定められた向きのDataの転送が行われて、それに対する応答がResponseとして返される。
【００５０】
Ｓ６０２では、PTP イニシエータがPTP レスポンダへOpenSessionを発行し、セッション開始を通知する。Ｓ６０３では、PTP イニシエータがPTP レスポンダへGetNumObjectを発行し、デジタルカメラ２００のストレージに記憶されているスクリプトの数を取得する。
【００５１】
Ｓ６０４では、PTP イニシエータがPTP レスポンダ へGetObjectHandlesを発行し、デジタルカメラ２００のストレージに記憶されているスクリプトのハンドルを取得する。Ｓ６０５では、PTP イニシエータがPTP レスポンダ へGetObjectInfoを発行し、PTP レスポンダからDDISCVRY.DPSという空のスクリプトファイル情報を取得する。これにより、デジタルカメラ２００がDPS機能を有していることを確認する。
【００５２】
また、Ｓ６０６でPTP レスポンダもPTP イニシエータ の発行するSendObjectInfoのDataフェーズからHDISCVRY.DPSという空のスクリプトファイル情報が通知される。これにより、液晶プロジェクタ１００がDPS機能を有していることを確認する。以上で図５のＳ５０１におけるDPS ディスカバリは完了する。
【００５３】
図７は本発明の実施形態におけるデジタルカメラ２００がＵＳＢ接続し、ＤＰＳディスカバリの処理の後行う機器判定処理のフローチャートである。当該処理は、メモリ３２０が記憶する対応処理プログラムをシステム制御部３０９が実行することにより行われる。この機器判定処理では、デジタルカメラ２００が接続した相手が、印刷指示命令を解釈し印刷指示にある画像データを投影する液晶プロジェクタか、同画像データを印刷装置によって印刷する公知のプリンタであるかを判定する。
【００５４】
Ｓ７０１は図５の５０２に同等の処理を行い、プリントサーバ４０１が備えるConfigurePrintService情報を取得する。ConfigurePrintService情報の例は、上述の通りである。Ｓ７０２では、取得したConfigurePrintService情報のproductNameに"LCP"の文字列が含まれるかを判定する。
【００５５】
もし、"LCP"の文字列が含まれない場合、接続した相手が公知のプリンタと判断し、Ｓ７０４で公知の印刷処理を行う。一方、"LCP"の文字列が含まれる場合、接続した相手が本発明の実施形態における液晶プロジェクタ１００であると判断し、Ｓ７０３にてＬＣＰ再生モードの処理を行う。
【００５６】
次に、上記Ｓ７０１におけるPrintConfigureServiceの処理における接続相手からの返り値の例を説明する。本発明の実施形態におけるデジタルカメラ２００がＵＳＢ接続しＤＰＳディスカバリの処理を行うと、デジタルカメラ２００が接続した相手が印刷指示命令を解釈する。その際、当該返り値は、相手が、印刷指示にある画像データを投影する液晶プロジェクタか、画像データを印刷する公知のプリンタかを判定するために利用される。
【００５７】
以下は、デジタルカメラ２００が接続した相手が印刷指示命令を解釈し印刷指示にある画像データを投影する液晶プロジェクタである場合に、液晶プロジェクタから返信されるConfigurePrintServiceの返り値の例である。ここでは、productNameに"LCP"の文字列を含む。本発明における液晶プロジェクタ１００は、ConfigurePrintServiceにおいてこの値を返信する。
＜?xml version="1.0"＞
＜dps xmlns="http:／／www.cipa.jp／dps／schema／"＞
＜output＞
＜result＞10000000＜／result＞
＜configurePrintService＞
＜dpsVersions＞1.0＜／dpsVersions＞
＜vendorName＞LCP_Vendor_100＜／vendorName＞
＜vendorSpecificVesrion＞1.0＜／vendorSpecificVesrion＞
＜productName＞DPS_LCP_100＜／productName＞
＜serialNo＞ABC01234567＜／serialNo＞
＜／configurePrintService＞
＜／output＞
＜／dps＞
なお、デジタルカメラ２００が接続した相手がプリンタである場合には、productNameに"LCP"の文字列を含まない。
【００５８】
本実施形態においては、本発明のデジタルカメラ２００がＵＳＢ接続した接続相手の判断にConfigurePrintServiceのproductNameを使用した。しかし、ConfigurePrintServiceの別の情報（serialNo）を用いることや、productNameに含まれる文字列と期待値との比較とvenderNameとその期待値との比較の論理和を用いることで判断しても良い。
【００５９】
serialNoであれば、ナンバーの振り方を公知のプリンタ用と本発明における印刷指示命令を解釈し印刷指示にある画像データを投影する液晶プロジェクタでルールを設けておけば、serialNoの範囲を比較することで接続相手の判断を行えばよい。
【００６０】
次に、図８を参照して、図７におけるＳ７０３の処理をより詳細に説明する。図８は、発明の実施形態に対応するＬＣＰ再生モードの処理の一例を示すフローチャートである。
【００６１】
まず、Ｓ８０１にて、操作イベントを記録するための領域（操作イベント情報）をメモリ３２０に確保し、不図示であるが操作イベントが何もないことを示す値を記録する。Ｓ８０２にてＳ８０１で確保した操作イベント情報を取得し、取得した値からメモリカードI／F３２３を介してメモリカード３３０に記録されている画像ファイルを選択する。
【００６２】
Ｓ８０３にてデジタルカメラ２００が備える液晶モニタ７０６に「処理中」の表示を行う。Ｓ８０４にてＳ８０２にて選択した画像ファイルを印刷することを示す印刷命令を接続相手に送信する。これは、図５におけるＳ５０５のStartJobの処理に等しい。このとき送信されるコマンドは、上記のDPS_StartJobの形式をもつ。また、このときに時間の計測を開始する。時間の計測はシステム制御部３０９にて行う。
【００６３】
Ｓ８０５にてＳ８０４で送信した印刷命令の返信として画像送信依頼を待つ。Ｓ８０５にてＳ８０４で送信したStartJobのコマンドに対する返り値を受信したと判断したら（Ｓ８０６にて「ＹＥＳ」）、Ｓ８０７に進む。Ｓ８０５にて開始した時間計測が所定の時間を超えた場合、タイムアウトにより通信相手が通信できない状態になったと判断する。タイムアウトの場合（Ｓ８０６にて「ＮＯ」）、Ｓ８１５に移行する。Ｓ８０７では接続相手からの画像送信依頼に対する処理と画像の送信をおこなう。これは、図５のＳ５０８からＳ５１３までの処理であり、さらにＳ８０４で開始した時間計測を停止する。Ｓ８０８で接続相手からの印刷完了のステータスの受信待ちを行い、時間の計測を開始する。時間の計測はシステム制御部３０９にて行う。
【００６４】
印刷完了ステータスを受信すると（Ｓ８０９で「ＹＥＳ」）、Ｓ８１０に移行する。一方、Ｓ８０８にて開始した時間計測が所定の時間を超えた場合、タイムアウトにより通信相手が通信できない状態になったと判断する。このタイムアウトの場合には（Ｓ８０９で「ＮＯ」）、ステップＳ８１５に移行する。Ｓ８１０では、まずＳ８０２で選択した画像ファイルをメモリカード３３０からメモリ３２０へ読み出す。読み出した画像ファイルを復号し、液晶モニタ３６へ表示させるためにリサイズと色調調整をシステム制御部３０９で行い表示画像データを生成する。Ｓ８１１では、表示画像データを液晶モニタ３６に表示する。このときＳ８０３で液晶モニタ３６に表示した処理中の表示を消す。Ｓ８１２では操作部３２５からの操作イベントを待つ。十字方向ボタン３１の操作に基づく操作イベントが画像選択操作用のイベントであれば（Ｓ８１３で「画像選択操作」）、Ｓ８１４にて操作イベントを記録し、Ｓ８０２の処理を行う。終了操作の場合（Ｓ８１３で「終了操作」）、本処理を終了する。Ｓ８１５では、液晶モニタ３６にエラー表示を行い、LCP再生モードの処理を終了する。
【００６５】
なお、Ｓ８０２で画像ファイルが選択されると、Ｓ８１１まではユーザの操作なしに自動的に実行される。つまり、ユーザが画像を選択する操作を行うだけで、自動的に液晶プロジェクタ１００に画像ファイルが送信され、投影される。ここで画像ファイルの選択方法は、公知のデジタルカメラの再生処理で行われる画像ファイル選択方法でよい。再生モードになったら、最新の画像ファイルを選択表示し、左右の操作キーの押下によって次の候補（次に新しい、もしくは次に古い）の画像ファイルを選択していき、サイクリックに選択できるようにする。
【００６６】
図９は本発明の実施形態において、デジタルカメラ２００が液晶プロジェクタ１００とUSB接続しＬＣＰ再生モードの処理を行った場合に、液晶モニタ３６に表示される画面の一例である。
【００６７】
まず画面９０１は、図８のＳ８０１乃至Ｓ８０３の処理を行っている間に、液晶モニタ３６に「処理中」の文字が表示されている例を示している。画面９０２は、Ｓ８０４からＳ８１０までの処理を行って生成された画像データをＳ８１１で液晶モニタ３６に表示し、Ｓ８１２で操作イベントを待機している場合の表示例である。
【００６８】
画面９０３は、画面９０２の表示状態で次の表示画像を選択するために十字方向ボタン７１が操作された場合に、Ｓ８１３からＳ８０２までの処理を行って、液晶モニタ３６に処理中の文字を表示している例を示している。このとき、Ｓ８０２では、Ｓ８１４で記録された画像選択操作イベントに対応した画像が選択される。画面９０４は、Ｓ８０４からＳ８１０までの処理を行って生成された画像データをＳ８１１で液晶モニタ３６に表示し、Ｓ８１２で操作イベントを待機している場合の表示例である。
【００６９】
なお、処理の過程でなんらかのエラーが発生した場合には、画面９１０のような表示がなされる。ここでのエラーには、例えば、デジタルカメラ２００と液晶プロジェクタ１００とのＵＳＢ接続の切断などが考えられる。
【００７０】
次に、印刷モードにおけるデジタルカメラ２００側の表示例についても説明する。図１０は、印刷モードにおいてデジタルカメラ２００の液晶モニタ３６に表示される画面の一例を示す図である。
【００７１】
まず、ユーザ操作により、画面１００１に示す画像データから画面１００２に示す画像データへと選択画像が切り替えられたものとする。この段階では、デジタルカメラ２００は液晶プロジェクタ１００に印刷命令を送信しない。画面１００２が表示された状態でユーザが所定の印刷指示のための操作を行うと、デジタルカメラ２００は、画面１００３に示すように、印刷指示ガイダンス（「印刷しますか？」）を画面上に重畳して表示する。
【００７２】
画面１００３においてユーザ操作により「はい」が指定されると、現在表示中の画像を印刷するための印刷命令を発行し、画像データを液晶プロジェクタ１００に送信する。そしてデジタルカメラ２００は、画面上に「処理中」を表示する（画面１００４）。「処理中」の表示は、画面１００５のように印刷ジョブの送信が完了すると消去される。
【００７３】
このように、ＬＣＰ再生モードと印刷モードでは、印刷ジョブが発行されるまでの操作性が異なる。この操作性の違いの理由について説明する。印刷を実行する場合、印刷用紙を消費してしまうことや、１つのデータの印刷が完了するまでの時間がかかることから、デジタルカメラ２００側で選択されたにすぎない画像データのすべてについて印刷ジョブを発行することは現実的ではない。
【００７４】
それに対し、液晶プロジェクタに投影する場合、ユーザは画像データのソースであるデジタルカメラ２００の表示に連動して液晶プロジェクタの表示が行われると考えるのが一般的である。したがって、ＬＣＰ再生モードでは、いわゆるユーザが画像送り操作を行うだけで自動的に印刷ジョブが発行される。それに対し、印刷モードではユーザが画像送りで所望の画像選択操作を行った後、さらに印刷指示を行うことに応じて印刷ジョブが発行されることとした。
【００７５】
図１１は本発明の実施形態におけるデジタルカメラ２００と液晶プロジェクタ１００がUSB接続しＬＣＰ再生モードで処理を行った場合の液晶プロジェクタ１００及びデジタルカメラ２００の表示例を対比を示した図である。ここでの動作は図１０で説明したデジタルカメラ２００の動作と同様である。
【００７６】
画面１１０１は、デジタルカメラ２００が液晶プロジェクタ１００と接続し、Ｓ７０２の判定によりLCP再生モードＳ７０３の処理を開始し、Ｓ８０１からＳ８１１までの処理を実行した場合の表示用画像データの表示例を示す。
【００７７】
画面１１０２は、デジタルカメラ２００が液晶プロジェクタ１００と接続し、Ｓ７０２の判定によりLCP再生モードＳ７０３の処理を開始し、Ｓ５０５からＳ５１５のシーケンス処理を行った場合の投影表示例を示す。ここで液晶プロジェクタ１００は、画像ファイルを処理したのちに表示用画像データを投影表示している。
【００７８】
画面１１０３は、画面１１０１の状態から、デジタルカメラ２００にて画像選択操作が行われＳ８１２にて画像選択操作イベントを受信し、Ｓ８１４からＳ８１１までの処理を行った場合の液晶モニタ３６の表示用画像データの表示例を示す。
【００７９】
画面１１０４は、画面１１０２の状態から画面１１０３の表示を行うまでの処理（Ｓ８１４からＳ８１１）に対応してＳ５０５から５１５までのシーケンス処理を行った場合の投影表示例を示す。ここでは、液晶プロジェクタ１００が印刷命令に応じて画像ファイルを取得し処理したのちに、表示用画像データを投影表示している。
【００８０】
画面１１０５は、画面１１０３と同様にして、画面１１０３の状態からデジタルカメラ２００における画像選択操作が行われた場合の、液晶モニタ３６における選択画像の表示例を示す。
【００８１】
画面１１０６は、画面１１０４と同様に画面１１０５におけるデジタルカメラ２００における画像選択操作に応じて、印刷命令に対して画像ファイルの取得、画像の処理を行った場合の投影表示例を示す。ここでは、液晶プロジェクタ１００は、画面１１０５で表示している画像と同じ画像を投影している。
【００８２】
このようにして、本実施形態によればデジタルカメラ２００での画像選択操作で表示している画像と同じ画像を液晶プロジェクタ１００で表示することが可能になる。この際、デジタルカメラ２００の液晶モニタ３６における表示画像の切り替えに応じて、液晶プロジェクタ１００で投影表示される画像も切り替わる。画像の切替は、デジタルカメラ２００での画像送り操作のみでよいので、ユーザは液晶プロジェクタ１００を外付けのディスプレイ感覚で操作することが可能となる。
【００８３】
なお、本実施形態では、液晶プロジェクタを用いて説明したが、印刷指示命令を解釈し印刷指示にある画像データを印刷を行わずに表示する装置、例えば通常のテレビ装置（ＴＶ）のような表示装置で実現可能である。
【００８４】
［実施形態２］
実施形態２では、実施形態１における図７を用いて説明した機器判定処理の変形例を説明する。液晶プロジェクタ１００やデジタルカメラ２００のハードウェア構成等は実施形態１と同様であるので、本実施形態では説明を省略する。
【００８５】
図１２は本発明の実施形態２におけるデジタルカメラ２００がＵＳＢ接続し、ＤＰＳ  ディスカバリの処理の後行う機器判定処理のフローチャートである。当該処理は、メモリ３２０が記憶する対応処理プログラムをシステム制御部３０９が実行することにより行われる。この機器判定処理では、デジタルカメラ２００が接続した相手が、印刷指示命令を解釈し印刷指示にある画像データを投影する液晶プロジェクタか、同画像データを印刷装置によって印刷する公知のプリンタであるかを判定する。
【００８６】
図１２において、Ｓ１２０１、１２０４及びＳ１２０５は、図７におけるＳ７０１、Ｓ７０３及びＳ７０４とそれぞれ同様の処理であるので本実施形態では説明を省略する。
【００８７】
まず、Ｓ１２０２では、図５のＳ５０３と同等の処理を行い、プリントサーバ４０１が備えるpaperSizeのCapability情報を取得する。ここでデジタルカメラ２００が液晶プロジェクタ１００が有するpaperSizeのCapability情報を取得するために利用するコマンドの一例は、以下に示す通りである。
＜?xml version="1.0"＞
＜dps xmlns="http:／／www.cipa.jp／dps／schema／"＞
＜input＞
＜getCapability＞
＜paperSizes／＞
＜／getCapability＞
＜／input＞
＜／dps＞
これに対して、上記コマンドを受信した液晶プロジェクタ１００がデジタルカメラ２００に送信する返り値の例は以下に示す通りである。
＜?xml version="1.0"＞
＜dps xmlns="http:／／www.cipa.jp／dps／schema／"＞
＜output＞
＜result＞10000000＜／result＞
＜getCapability＞
＜paperSizes＞51000000 5100A001 ＜／paperSizes＞
＜／getCapability＞
＜／output＞
＜／dps＞
上記において＜paperSizes＞ ＜／paperSizes＞のタグで挟まれた、"51000000"、"5100A001"は用紙サイズコードを表す。また、"51000000"は規格で定められたDefault record media size of Printerであることを示す。"5100A001"はベンダー固有の用紙サイズコードである。
【００８８】
続くＳ１２０３では、ＬＣＰ再生モードを実行する条件が揃っているかどうかを判定する。ConfigurePrintServiceのvenderNameの情報に"LCP"の文字列が含まれ、かつ、paperSizeのCapability情報に規格でペーパサイズとして未定義の用紙サイズの値が含まれるかを判定する。ここで、規格で未定義の用紙サイズとは、ベンダー固有の用紙サイズ定義をいう。もし、"LCP"の文字列が含まれ、かつ、未定義の用紙サイズ値が含まれる場合は、ステップＳ１２０４に移行してＬＣＰ再生モードの処理を行う。Ｓ１２０４のＬＣＰ再生モードの処理は、実施形態１で図８に示したとおりである。Ｓ１２０３で、venderNameの情報に"LCP"の文字列が含まれていないか、或いは、未定義の用紙サイズの値が含まれていない場合、Ｓ１２０５に移行する。Ｓ１２０５では、接続した相手が公知のプリンタと判断して、公知の印刷処理を行う印刷処理を行う。
【００８９】
以上の本実施形態によれば、液晶プロジェクタ１００は、用紙サイズコードとして、ベンダー固有の用紙サイズコードを含む。本実施形態ではvenderNameに期待する値が含まれるかどうかと、ベンダー固有の用紙サイズコードを利用してデジタルカメラ２００が接続相手が所望の液晶プロジェクタであるかを判断する。但し、ベンダー固有の用紙サイズコードだけで判断を行ってもよいし、印刷ではなく表示用出力を意味する用紙サイズを定義、規格して用いることもできる。
【００９０】
［実施形態３］
本実施形態では、実施形態１における図８、図９、図１１を用いて説明したデジタルカメラ２００におけるＬＣＰ再生モードの処理の変形例を説明する。液晶プロジェクタ１００やデジタルカメラ２００のハードウェア構成等は実施形態１と同様であるので、本実施形態では説明を省略する。
【００９１】
実施形態１では、ユーザの操作に応じてデジタルカメラ２００の液晶モニタ３６に切り替えて表示されていく画像が順次プロジェクタ１００で投影表示される場合を説明した。これに対し実施形態３では、ユーザが、画像選択用のボタン（十字方向ボタン７０１）を押し続けている押下状態の場合や、ボタンの押下と解放を繰り返して表示画像を切り替えている場合は、画像選択が終わるまで印刷指示命令送信を待機する。
【００９２】
図１３は、発明の実施形態３に対応するLCP再生モードの処理の一例を示すフローチャートである。
【００９３】
Ｓ１３０１にて、操作イベント（操作イベント情報）を記録するための領域をメモリ３２０に確保し、不図示であるが操作イベントが何もないことを示す値を記録する。Ｓ１３０２にてＳ１３０１で確保した操作イベント情報を取得し、取得した値からメモリカードI／F３２３を介してメモリカード３３０に記録されている画像ファイルを選択する（画像選択処理）。
【００９４】
Ｓ１３０２で選択した画像ファイルをメモリカード３３０からメモリカードI／F３２３を介して、メモリ３２０へ読み出す。Ｓ１３０３では、読み出した画像ファイルの復号し、液晶モニタ３６へ表示させるためにリサイズと色調調整をシステム制御部で行い表示画像データを生成する。Ｓ１３０４では、生成した表示画像データを液晶モニタ３６に表示する。Ｓ１３０５ではユーザからボタン操作を受け付けることにより、操作イベントを取得する。
【００９５】
Ｓ１３０６にて、Ｓ１３０５で受け付けた操作イベントが十字方向ボタン３１に対する操作に基づく画像選択操作イベントであるか否かを判定する。もし、画像選択操作イベントである場合は、Ｓ１３１６に移行する。一方、画像選択操作イベントを受け付けなくなった場合、即ち、十字方向ボタン３１の押下状態が解除された場合にはＳ１３０７に移行する。
【００９６】
ここで画像ファイルの選択方法は、公知のデジタルカメラの再生処理で行われる画像ファイル選択方法でよい。再生モードになったら、最新の画像ファイルを選択表示し、十字方向ボタン３１の左右のキーの押下によって次の候補（次に新しい、もしくは次に古い）の画像ファイルを選択していき、サイクリックに選択できるようにする。
【００９７】
続くＳ１３０７からＳ１３１３までの処理は、図８のＳ８０３からＳ８０９までの処理と同様である。また、Ｓ１３１４からＳ１３１７での処理は、図８のＳ８１２から８１５の処理と同様である。そこで、本実施形態ではこれらの処理の説明は省略する。
【００９８】
以上の処理によれば十字方向ボタン３１の画像選択をするための操作を行い続ける（たとえばボタンを押し続ける）場合には、Ｓ１３０７以降の印刷命令を発行する処理がなされない。その一方で、デジタルカメラ２００の液晶モニタ３６にメモリカードにある画像データが表示されていき、操作をやめたときにＳ１３０７以降の印刷命令が発行される。
【００９９】
なお、Ｓ１３０６における判定は、前回画像選択操作イベントを受け付けてからの経過時間を考慮しても良い。例えば、システム制御３０９で時間を取得し、前回画像選択操作イベントを受け付けてから所定時間が経過するまでは、次の画像選択操作イベントを受け付けなくてもステップＳ１３０７に移行せず、所定時間の経過を待っても良い。所定時間としては例えば１秒などとすることができる。
【０１００】
図１４は本発明の実施形態３において、デジタルカメラ２００が液晶プロジェクタ１００とUSB接続しＬＣＰ再生モードの処理を行った場合に、液晶モニタ３６に表示される画面の一例である。
【０１０１】
画面１４０１は、Ｓ１３０１乃至Ｓ１３０７の処理を行っている間に、LCP再生モードで最初に選択された画像に「処理中」の文字が表示されている例を示している。デジタルカメラ２００においてはＳ１３０８の印刷命令発行処理を行っている。画面１４０２は、画面１４０１の状態でＳ１３０８からＳ１３１２の処理を行い、接続相手から印刷完了ステータスを受信し、Ｓ１３１４における操作イベント待ちの処理を行っている場合の表示例である。
【０１０２】
画面１４０３は、画面１４０２の状態で画像選択操作用の操作イベントを受信したのち、Ｓ１３１６を経由してＳ１３０４までの処理を行なう場合の、液晶モニタ３６の表示例を示す。画面１４０４は、画面１４０３の状態で画像選択操作用の操作イベントを受け付けて表示した画像に対し、画像選択操作用操作イベント以外の操作イベントを受け付けた場合に、Ｓ１３０７において「処理中」の文字が表示されている例を示している。画面１４０４は、画面１４０３の状態で画像選択操作用の操作イベントを受け付けてから所定時間が経過した場合の表示例とみなすこともできる。画面１４０５は、画面１４０４の状態でＳ１３０８からＳ１３１２の処理を行い、接続相手から印刷完了ステータスを受信し、Ｓ１３１４における操作イベント待ちの処理を行っている場合の表示例である。
【０１０３】
以上では、画面１４０２から画面１４０３の画像表示状態に切り替わった後も画像選択操作が継続して行われ、画面１４０４の画像が表示されたときに画像選択操作が終了した場合を想定している。この場合、画面１４０４においてデジタルカメラ２００で印刷命令を発行したことがわかる「処理中」の文字表示を行い、接続相手からの印刷完了ステータスを受信すると画面１４０５のように「処理中」の表示を消す。
【０１０４】
図１５は本発明の実施形態におけるデジタルカメラ２００と液晶プロジェクタ１００がUSB接続しＬＣＰ再生モードで処理を行った場合の液晶プロジェクタ１００及びデジタルカメラ２００の表示例を対比を示した図である。ここでの動作は図１４で説明したデジタルカメラ２００の動作と同様である。
【０１０５】
画面１５０１は、デジタルカメラ２００が液晶プロジェクタ１００と接続し、Ｓ７０２の判定によりLCP再生モードＳ７０３の処理を開始し、Ｓ１３０１からＳ１３１４までの処理を実行した場合の表示用画像データの表示例を示す。
【０１０６】
画面１５０２は、デジタルカメラ２００が液晶プロジェクタ１００と接続し、Ｓ７０２の判定によりLCP再生モードＳ７０３の処理を開始し、Ｓ５０５からＳ５１５のシーケンス処理を行った場合の投影表示例を示す。ここで、液晶プロジェクタ１００で画像ファイルを処理したのちに表示用の画像データを投影表示している。
【０１０７】
画面１５０３は画面１５０１の状態からデジタルカメラ２００で画像選択操作が行われＳ１３０４にて画像を表示している場合の表示例を示す。このときデジタルカメラ２００で画像選択操作が続けられているが印刷命令発行処理がなされていない。
【０１０８】
画面１５０４は、デジタルカメラ２００では画面１５０３が表示されているが、印刷命令発行処理がされていないので液晶プロジェクタ１００は画面１５０２と同じ画像を投影表示している例を示す。画面１５０５は画面１５０３の状態からデジタルカメラ２００で継続して行っていた画像選択操作を終了したときの表示例を示す。この表示例は図１４の画面１４０５と同様であり、Ｓ１３０８の印刷命令発行処理がなされている。画面１５０６は画面１５０５の表示状態でＳ１３０８の印刷命令発行処理が行われた場合の、液晶プロジェクタ１００の投影表示例を示す。
【０１０９】
以上の本実施形態によれば、デジタルカメラ２００で画像選択操作が継続的におこなわれている間は液晶プロジェクタの表示は変更されない。その一方で、画像選択操作が終了（一時的に停止）されると、デジタルカメラに表示されている画像と同一画像が液晶プロジェクタで投影される。また、画像選択操作が行われた後、所定時間内に画像選択操作が行われれば液晶プロジェクタの表示は切り替わらないが、所定時間内に画像選択操作が行われない場合は、デジタルカメラの表示画像と同一画像が液晶プロジェクタで投影される。
【０１１０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011029855.tif 000003
【図２】
2011029855.tif 000004
【図３ａ】
2011029855.tif 000005
【図３ｂ】
2011029855.tif 000006
【図４】
2011029855.tif 000007
【図５】
2011029855.tif 000008
【図６】
2011029855.tif 000009
【図７】
2011029855.tif 000010
【図８】
2011029855.tif 000011
【図９】
2011029855.tif 000012
【図１０】
2011029855.tif 000013
【図１１】
2011029855.tif 000014
【図１２】
2011029855.tif 000015
【図１３】
2011029855.tif 000016
【図１４】
2011029855.tif 000017
【図１５】
2011029855.tif 000018