(57)【要約】【課題】  クライアントとして例えばデジタルカメラを、サーバとして例えばプリンタを用いて、クライアントからサーバの操作を行うに際し、クライアントの構成を大がかりなものとすることなく、サーバの操作を行うことができるようにする。【解決手段】  デジタルカメラ１とプリンタ２とを接続してデジタルカメラ１が取得した画像データをプリンタ２によりダイレクトプリントする。プリンタ２を操作する操作画面を画像データとしてデジタルカメラ１に提供する。【選択図】          図１
2004246876.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとからなり、該サーバは、該サーバを操作するための操作構成部品を含む操作画面をブラウズされるコンテンツとして前記クライアントに提供し、
前記クライアントは、前記コンテンツをブラウズするブラウズ手段と、該ブラウズされたコンテンツである前記操作画面を表示する表示画面と、該操作画面を介しての前記サーバに対する操作を受け付ける操作手段とを備えてなるブラウジングシステムにおいて、
前記サーバは、前記操作構成部品を含む画像のみからなる操作画面を前記コンテンツとして前記クライアントに提供することを特徴とするブラウジングシステム。
【請求項２】
前記クライアントが、前記画像データを記憶する記憶手段と、前記画像データの前記表示画面への表示および該画像データの選択処理を行う制御手段とを備えたことを特徴とする請求項１記載のブラウジングシステム。
【請求項３】
前記制御手段は、前記操作手段が前記画像データの選択開始指示を受け付ける操作画面を介しての前記画像データの選択開始指示を受け付けると起動して、前記画像データの選択処理を実行することを特徴とする請求項２記載のブラウジングシステム。
【請求項４】
前記操作画面は、所定サイズの仮想表示画面に表示することを想定した画像サイズを有し、前記操作構成部品の該操作画面上の配置が前記画像サイズ上における絶対座標により規定されてなり、
前記クライアントは、前記表示画面のサイズに適合するように前記操作画面を拡大縮小して前記表示画面に表示することを特徴とする請求項１から３のいずれか１項記載のブラウジングシステム。
【請求項５】
前記操作画面がＪＰＥＧ形式の画像データからなり、前記操作構成部品の境界が前記ＪＰＥＧ形式の画像データにおける圧縮ブロックの画素数の整数倍の位置となるように前記操作構成部品が前記操作画面上に配置されてなることを特徴とする請求項４記載のブラウジングシステム。
【請求項６】
撮影により画像データを取得する撮像手段と、該画像データの圧縮および解凍を行う圧縮解凍手段とを備え、請求項１から５のいずれか１項記載のブラウジングシステムのクライアントとして使用される撮影装置であって、
前記操作画面が圧縮された操作画面画像データからなる場合において、前記圧縮解凍手段が前記操作画面画像データの解凍を行う手段であることを特徴とする撮影装置。
【請求項７】
デジタルカメラとプリンタとからなり、該プリンタは、該プリンタを操作するための操作構成部品を含む操作画面をブラウズされるコンテンツとして前記デジタルカメラに提供し、
前記デジタルカメラは、前記コンテンツをブラウズするブラウズ手段と、該ブラウズされたコンテンツである前記操作画面を表示する表示画面と、該操作画面を介しての前記プリンタに対する操作を受け付ける操作手段と、撮影により画像データを取得する撮像手段と、該画像データを記憶する記憶手段と、前記画像データの前記表示画面への表示および該画像データの選択処理を行う制御手段とを備えてなるブラウジングシステムにおいて、
前記操作手段が前記画像データの選択開始指示を受け付ける操作画面を介しての前記画像データの選択開始指示を受け付けると前記制御手段が起動して、前記画像データの選択処理を実行することを特徴とするブラウジングシステム。
【請求項８】
撮影により取得した画像データの圧縮および解凍を行う圧縮解凍手段を備え、請求項７記載のブラウジングシステムのデジタルカメラとして使用される撮影装置であって、
前記操作画面が圧縮された操作画面画像データからなる場合において、前記圧縮解凍手段が前記操作画面画像データの解凍を行う手段であることを特徴とする撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからサーバを操作する操作画面をブラウジングされるコンテンツとしてクライアントに提供し、クライアントにおいて操作画面をブラウズして表示して、表示された操作画面を介してサーバを操作するようにしたブラウジングシステムに関するものである。
【背景技術】
【０００２】
プリンタとデジタルカメラとをパソコンを介することなく直接接続し、デジタルカメラからプリンタを操作することにより、プリントを行ういわゆるダイレクトプリントシステムが提案されている。このようなダイレクトプリントシステムにおいては、プリンタはデジタルカメラのコマンドを、デジタルカメラはプリンタのコマンドをそれぞれ理解することにより、プリントする画像データの選択やプリント出力を行う。
【０００３】
しかしながら、プリンタが利用可能な紙のサイズ、利用可能な紙の種類（光沢紙、普通紙等）、１枚の用紙にプリント可能な画像の数、ＣＤ−Ｒ印刷等のプリンタに応じた特殊な機能を実行するためのコマンドを、市場にある全てのプリンタについてデジタルカメラが理解するためには、膨大な容量のメモリが必要となり、デジタルカメラのコストアップとなる。逆に、デジタルカメラが有する様々な機能を実行するためのコマンドを、市場にある全てのデジタルカメラについての理解するためには、プリンタ側も膨大な容量のメモリが必要となり、プリンタのコストアップとなる。このため、現状では特定のプリンタと特定のデジタルカメラとの間でのみしかダイレクトプリントシステムを構成することができなかったり、ダイレクトプリントシステムを構成できたとしても、プリンタやデジタルカメラが有する基本的な機能のみしか利用できない。
【０００４】
このため、デジタルカメラにウェブブラウザとしての機能を持たせることにより、デジタルカメラをクライアント、プリンタをサーバとして機能させ、プリンタから操作画面をデジタルカメラに表示するためのコンテンツとしてデジタルカメラに提供し、ウェブブラウザをデジタルカメラのユーザインターフェース（ＵＩ）として使用することにより、デジタルカメラおよびプリンタの双方においてそれぞれのコマンドを理解していなくても、双方の制御を行うことができるようにしたシステムが提案されている（特許文献１から３参照）。また、携帯電話等のブラウザをＵＩとして家電等の制御に利用するシステムも知られている。
【０００５】
また、例えばＡＶ機器等の制御される装置（被制御装置）と被制御装置を制御するテレビ等の制御装置とを接続し、被制御装置が制御装置に被制御装置を操作するための操作情報（操作画面を表示する画像情報、操作を指示する音声情報等）を送信して、操作情報を制御装置において表示し、制御装置において操作画面を介しての操作の入力を受け付けて、被制御装置を操作するようにしたシステムも提案されている（例えば特許文献４から７参照）。
【０００６】
これらのシステムをダイレクトプリントシステムに適用すれば、デジタルカメラはプリンタのコマンドを理解してなくても、プリンタの操作を行うことが可能となる。
【特許文献１】特開平１０−２２４６７６号公報
【特許文献２】特開２０００−１９６７９９号公報
【特許文献３】特開２００１−２２２３１８号公報
【特許文献４】特開平９−１４９３２５号公報
【特許文献５】特開平１１−２４９７０９号公報
【特許文献６】特開平１１−３２８０８１号公報
【特許文献７】特開２００１−１３６５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記特許文献１から３に記載されたシステムにおいては、デジタルカメラがウェブブラウザとして機能するため、プリンタが提供するコンテンツに文字が文字コードとして含まれている場合には、それを表示するためのフォントを記憶している必要がある。しかしながら、デジタルカメラは画像を撮影したり表示したりすることを目的として作成されているため、画像の撮影や表示等の指示のために必要な最小限のフォントのみしか記憶していない場合が多い。このため、プリンタが操作画面を表示するためにデジタルカメラに提供する全ての文字を表示するためには、デジタルカメラには操作画面に利用されうる全てのフォントを全ての文字コードと対応付けて記憶する必要があるため、デジタルカメラの構成が大がかりなものとなり、デジタルカメラのコストアップとなってしまう。
【０００８】
また、上記特許文献４から７に記載されたシステムにおいては、操作情報が画像としてデジタルカメラに送信された場合、操作を行うためのボタン等の操作画面を構成する構成部品を操作画面上に配置する必要がある。しかしながら、このように構成部品を操作画面上に配置する場合、デジタルカメラにおいて構成部品を配置する位置やサイズを種々変更する必要があるため、デジタルカメラの操作の負担が大きい。
【０００９】
また、上記特許文献１から７のシステムをダイレクトプリントシステムに適用した場合、操作画面はプリンタからデジタルカメラに提供されてデジタルカメラに表示されるが、プリントする画像はデジタルカメラに記憶されている。このため、プリントする画像を選択するための操作画面をデジタルカメラに表示するためには、デジタルカメラが記憶している画像データ、画像データのリストまたは画像データのサムネイル画像の一覧をプリンタが事前に取得しておき、取得した画像データ、リストまたはサムネイル画像を用いてプリント出力する画像を選択する操作画面を生成してデジタルカメラに提供する必要がある。また、プリンタがデジタルカメラから画像データを取得するためには、プリンタがデジタルカメラにおける画像データに記録構造を理解しておく必要がある。したがって、画像データ、リストまたはサムネイル画像の送受信に長時間を要するとともに、デジタルカメラおよびプリンタの双方の処理の負担が大きくなる。
【００１０】
本発明は上記事情に鑑みなされたものであり、クライアントとして例えばデジタルカメラを、サーバとして例えばプリンタを用いて、クライアントからサーバの操作を行うに際し、クライアントの構成を大がかりなものとすることなく、サーバの操作を行うことができるようにすることを第１の目的とする。
【００１１】
また、操作画面を表示する際にクライアントの負担を軽減することを第２の目的とする。
【００１２】
また、とくにデジタルカメラをクライアント、プリンタをサーバとして機能させた場合において、デジタルカメラおよびプリンタの双方に負担をかけることなくプリント出力する画像の選択を行うことができるようにすることを第３の目的とする。
【課題を解決するための手段】
【００１３】
本発明による第１のブラウザシステムは、クライアントとサーバとからなり、該サーバは、該サーバを操作するための操作構成部品を含む操作画面をブラウズされるコンテンツとして前記クライアントに提供し、
前記クライアントは、前記コンテンツをブラウズするブラウズ手段と、該ブラウズされたコンテンツである前記操作画面を表示する表示画面と、該操作画面を介しての前記サーバに対する操作を受け付ける操作手段とを備えてなるブラウジングシステムにおいて、
前記サーバは、前記操作構成部品を含む画像のみからなる操作画面を前記コンテンツとして前記クライアントに提供することを特徴とするものである。
【００１４】
「操作構成部品」とは操作画面中に含まれる操作コマンドを選択するボタン、操作コマンドを構成する文字、操作画面に表示されるロゴ画像、タッチパネルとして機能する場合のアクティブ領域を示す画像等をいう。
【００１５】
「操作手段」とは、操作画面上の操作コマンドを選択するキー、ボタンのみならず、操作画面にタッチすることにより操作コマンドを選択するいわゆるタッチパネルであってもよい。
【００１６】
「操作構成部品を含む画像」とは、操作構成部品が一画像中に含まれてなる画像を意味し、操作画面の背景の画像と操作構成部品の画像とが別体としてなるものは含まない。
【００１７】
なお、本発明による第１のブラウジングシステムにおいては、前記クライアントを、前記画像データを記憶する記憶手段と、前記画像データの前記表示画面への表示および該画像データの選択処理を行う制御手段とを備えるものとしてもよい。
【００１８】
この場合、前記制御手段を、前記操作手段が前記画像データの選択開始指示を受け付ける操作画面を介しての前記画像データの選択開始指示を受け付けると起動して、前記画像データの選択処理を実行するものとしてもよい。
【００１９】
また、本発明による第１のブラウジングシステムにおいては、前記操作画面を、所定サイズの仮想表示画面に表示することを想定した画像サイズを有し、前記操作構成部品の該操作画面上の配置が前記画像サイズ上における絶対座標により規定されてなるものとし、
前記クライアントは、前記表示画面のサイズに適合するように前記操作画面を拡大縮小して前記表示画面に表示するようにしてもよい。
【００２０】
また、本発明による第１のブラウジングシステムにおいては、前記操作画面をＪＰＥＧ形式の画像データからなるものとし、前記操作構成部品の境界が前記ＪＰＥＧ形式の画像データにおける圧縮ブロックの画素数の整数倍の位置となるように前記操作構成部品を前記操作画面上に配置してもよい。
【００２１】
本発明による第１の撮影装置は、撮影により画像データを取得する撮像手段と、該画像データの圧縮および解凍を行う圧縮解凍手段とを備え、上記本発明による第１のブラウジングシステムのクライアントとして使用される撮影装置であって、
前記操作画面が圧縮された操作画面画像データからなる場合において、前記圧縮解凍手段が前記操作画面画像データの解凍を行う手段であることを特徴とするものである。
【００２２】
本発明による第２のブラウジングシステムは、デジタルカメラとプリンタとからなり、該プリンタは、該プリンタを操作するための操作構成部品を含む操作画面をブラウズされるコンテンツとして前記デジタルカメラに提供し、
前記デジタルカメラは、前記コンテンツをブラウズするブラウズ手段と、該ブラウズされたコンテンツである前記操作画面を表示する表示画面と、該操作画面を介しての前記プリンタに対する操作を受け付ける操作手段と、撮影により画像データを取得する撮像手段と、該画像データを記憶する記憶手段と、前記画像データの前記表示画面への表示および該画像データの選択処理を行う制御手段とを備えてなるブラウジングシステムにおいて、
前記操作手段が前記画像データの選択開始指示を受け付ける操作画面を介しての前記画像データの選択開始指示を受け付けると前記制御手段が起動して、前記画像データの選択処理を実行することを特徴とするものである。
【００２３】
本発明による第２の撮影装置は、撮影により取得した画像データの圧縮および解凍を行う圧縮解凍手段を備え、本発明による第２のブラウジングシステムのデジタルカメラとして使用される撮影装置であって、
前記操作画面が圧縮された操作画面画像データからなる場合において、前記圧縮解凍手段が前記操作画面画像データの解凍を行う手段であることを特徴とするものである。
【発明の効果】
【００２４】
本発明によれば、サーバは操作構成部品を含む画像のみからなる操作画面をコンテンツとしてクライアントに提供する。クライアントはコンテンツをブラウズして操作画面を表示画面に表示する。ここで、操作画面は画像のみからなるため、クライアントはサーバから提供されたコンテンツをブラウズして表示する処理を行うのみで、操作画面を表示画面に表示することができる。したがって、サーバから提供される操作画面に文字が含まれていてもそれは文字コードにより表されるものではなく画像であるため、クライアントにおいて文字を表示するためのフォントを用意する必要がなくなり、これにより、クライアントの構成を大がかりなものとすることなくクライアントにおいてサーバの操作を行うことができる。
【００２５】
とくに、クライアントをデジタルカメラとし、サーバをプリンタとすることにより、デジタルカメラの構成を大がかりなものとすることなく、ダイレクトプリントシステムを構築することができる。
【００２６】
また、クライアントの操作手段が画像データの選択開始指示を受け付ける操作画面を介しての画像データの選択開始指示を受け付けると、制御手段が起動して画像データの選択処理を実行することにより、サーバは、クライアントの記憶手段のデータ記録構造を理解してクライアントにアクセスして画像データを選択する必要がなくなる。また、クライアントから画像データ、画像データのリストまたはサムネイル画像をサーバに送信したり、サーバにおいて画像を選択するための操作画面を画像データを用いて生成する必要もなくなる。したがって、画像選択時のクライアントおよびサーバの負担を軽減することができる。とくに、クライアントがデジタルカメラである場合においては、デジタルカメラは表示画面に画像を表示したり、表示画面に表示する画像を選択する機能を標準的に有しているため、クライアントには何ら負担をかけることなく画像の選択を行うことができる。
【００２７】
また、操作画面を所定サイズの仮想表示画面に表示することを想定した画像サイズを有するものとし、操作画面構成部品の操作画面上の配置を所定画像サイズ上における絶対座標により規定し、クライアントが自身の表示画面のサイズに適合するように操作画面を拡大縮小して表示画面に表示することにより、クライアントは、操作画面構成部品の配置を何ら考慮することなく、自身の表示画面のサイズに適合するように操作画面を拡大縮小するのみでサーバを操作するための操作画面を表示画面に表示することができる。したがって、操作画面を表示する際のクライアントの負担を軽減することができる。
【００２８】
ここで、ＪＰＥＧ形式の画像データは、画像を複数のブロック（圧縮ブロック）に分割し、各ブロック毎に圧縮処理を行っているため、ＪＰＥＧ形式の画像データを解凍して表示された画像にはブロックの境界にブロック歪みが発生する。このため、操作画面がＪＰＥＧ形式の画像データからなる場合においては、操作構成部品の境界がＪＰＥＧ形式の画像データにおける圧縮ブロックの画素の整数倍の位置となるように操作構成部品を配置することにより、ブロック歪みが目立たなくなり、これにより、操作画面の画質を向上させることができる。
【００２９】
また、本発明による第１および第２のブラウジングシステムのクライアントおよびデジタルカメラとして使用される本発明による第１および第２の撮影装置においては、操作画面が圧縮された操作画面画像データからなる場合に、撮影装置が有する圧縮解凍手段において操作画面画像データの解凍を行うようにしたため、撮影装置に操作画面画像データを解凍するための新たな手段を設けることなく、操作画面を表示することができる。
【発明を実施するための最良の形態】
【００３０】
以下図面を参照して本発明の実施形態について説明する。図１は本発明の実施形態によるブラウジングシステムを適用したダイレクトプリントシステムの構成を示す図である。図１（ａ）に示すように、本実施形態によるダイレクトプリントシステムは、デジタルカメラ１およびプリンタ２をそれぞれクライアントおよびサーバとして無線にて接続してデジタルカメラ１からプリンタ２を操作してデジタルカメラ１が取得した画像データのプリント出力を行うものである。なお、図１（ｂ）に示すように、デジタルカメラ１とプリンタ２とをＩＥＥＥ１３９４、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）等の規格のケーブル３により有線にて接続し、デジタルカメラ１からプリンタ２を操作してデジタルカメラ１が取得した画像データのプリント出力を行うものであってもよい。なお、プリンタ２はデジタルカメラ１と直接接続されるもののみならず、インターネット上にあるものであってもよい。
【００３１】
図２はデジタルカメラの外観斜視図である。図２に示すように、デジタルカメラ１には、被写体像を撮像部に結像させる撮影レンズ１２と、画像データおよびコマ番号等の各種情報を表示する液晶ディスプレイ（ＬＣＤ）１４と、デジタルカメラ１の起動および停止を入力する電源スイッチ１６と、デジタルカメラ１のユーザが撮影を指示するレリーズボタン１８と、デジタルカメラ１に備えられている撮影モード、再生モード、ダイレクトプリントモード等の各種のモードを切り替えて設定するモード切替ダイヤル２０と、ＬＣＤ１４に表示されている項目から所望の項目を消去したり、処理を停止したり、選択した処理をキャンセルする際に押下する取消ボタン２２と、ＬＣＤ１４に表示されている項目から選択された項目を実行する際に押下する実行ボタン２４と、デジタルカメラ１に備えられている各種モードが有するメニューを表示する際に押下するメニューボタン２６と、ＬＣＤ１４に表示されているコマ番号のインクリメント、デクリメントおよびメニューの選択等を行う場合に操作する上下左右キー２８と、プリンタ２と無線による通信を行うアンテナ３０と、プリンタ２と有線による通信を行う通信コネクタ３２とが設けられている。
【００３２】
図３はモード切替ダイヤル２０の平面図である。図３に示すようにモード切替ダイヤル２０には、デジタルカメラ１のセットアップを行うセットアップモード（Setup）、ダイレクトプリントモード（Print）、パソコンと接続して画像データのパソコンへの転送を行うＰＣモード（PC）、動画を撮影する動画モード（Mov）、静止画を撮影するカメラモード（Cam）および撮像した画像をＬＣＤ１４に表示する再生モード（Play）を切り替え可能に構成されている。なお、図３においてはモード切替ダイヤル２０がダイレクトプリントモードに切り替えられた状態を示している。
【００３３】
図４はデジタルカメラ１の信号処理系のブロック図である。デジタルカメラ１には、被写体像を受光面に結像させて光電変換し、画像データとして出力する撮像部４０と、デジタルカメラ１全体の制御を行うとともに画像データのサンプリングタイミング制御、画像データの記録制御、通信制御、表示制御および操作画面のブラウジング等の制御を行うＣＰＵ４２と、画像サイズの変更、シャープネス補正、ガンマ補正、コントラスト補正およびホワイトバランス補正等の処理を行う信号処理部４４と、アナログ情報の画像データをデジタルの画像データに変換するＡ／Ｄ変換器４６と、ストロボ４８と、ストロボ４８の操作を制御するストロボ制御部５０と、レリーズボタン１８、モード切替ダイヤル２０、取消ボタン２２、実行ボタン２４、メニューボタン２６および上下左右キー２８等のユーザが情報を入力する際に用いる入力部５２と、入力部５２の設定情報を入力するインターフェースであるＩ／Ｏ５４とが設けられいてる。
【００３４】
また、デジタルカメラ１には、撮像部４０が取得した画像データをＪＰＥＧやモーションＪＰＥＧに代表される手法で圧縮したり、圧縮した画像データを解凍する圧縮解凍部５６と、メモリカードスロット５８に着脱可能に装着されたメモリカード６０に画像データを記録したり読み出したりするために画像データを変換するカードインターフェース６２とが設けられている。メモリカード６０は、半導体、磁気記録および光記録に代表される着脱可能な記録媒体である。
【００３５】
また、デジタルカメラ１には、ウェブブラウザのプログラムおよび画像を選択するための画像選択ルーチンを実行するプログラムを含むＣＰＵ４２の動作プログラムや各定数が記憶されているＲＯＭおよびプログラム実行時の作業領域となる記憶手段であるＲＡＭにより構成されているシステムメモリ６４と、デジタルカメラ１の各種設定定数を電源遮断後も記憶し続けることが可能な書き替え可能な不揮発性メモリ６６と、タイマ撮影時に駆動されるタイマ６８と、現在の時刻を刻むカレンダ時計７０と、画像データや各種情報を無線通信によってプリンタ２と送受信する場合に用いる無線インターフェース７２と、画像データや各種情報を無線通信によってプリンタ２と送受信する場合に用いるＵＳＢ、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）等の規格の有線インターフェース７３と、画像データをＬＣＤ１４に表示するためのＤ／Ａ等を行うＬＣＤ制御部７４と、ＣＰＵ４２から指令される表示用の画像データを一時的に記憶しておくＶＲＡＭ等で構成されているフレームメモリ７６と、ＣＰＵ４２から指令されるコード情報を表示する文字やメッセージデータに変換して画像とともにオンスクリーンディスプレイするＯＳＤ７８と、ＬＣＤ１４から各種入力を行うためのタッチパネル８０と、タッチパネル８０を制御するタッチパネル制御部８２とが設けられている。なお、電力を各部へ供給するバッテリ８４も設けられている。
【００３６】
そしてＣＰＵ４２がシステムメモリ６４からウェブブラウザのプログラムを読み出して実行することにより、ＣＰＵ４２がブラウズ手段として機能する。
【００３７】
また、不揮発性メモリ６６には、後述するダイレクトプリントモード時において、通信を行うために必要なプリンタ２のＭＡＣアドレスが記憶されている。なお、複数種類のプリンタ２とダイレクトプリントを行うことが想定される場合には、通信を行うことが想定される複数のプリンタのＭＡＣアドレスが不揮発性メモリ６６に記憶される。
【００３８】
なお、本実施形態においては、タッチパネル８０および入力部５２の双方からの入力が可能となっている。
【００３９】
無線インターフェース７２にはアンテナ３０が、有線インターフェース７３には通信コネクタ３２がそれぞれ接続されており、プリンタ２等他の通信機器と画像データを含む各種情報の送受信を実施することが可能となっている。
【００４０】
なお、無線インターフェース７２は、電波、超音波、赤外線等の光を用いたインターフェースである。電波を用いる場合には、無線ＬＡＮ（ローカルエリアネットワーク）等の無線通信の仕様に基づいてもよい。
【００４１】
図５はメモリカード６０における画像データの記録構造を示す図である。図５に示すように、ルートディレクトリ（Root）の下層に３桁の番号および名称を有するディレクトリ（図５においては「001Vacation」および「002Birthday」）が形成され、各ディレクトリ内にDSCF0001.JPG等の４桁の番号を有するファイル名からなる画像データが格納される。なお、002BirthdayディレクトリのDSCF0002.JPGのようにファイル名が欠落する場合には、そのファイル名の画像データは存在しないこととなる。また、ディレクトリの３桁の番号がディレクトリ番号となり、画像データの４桁の番号がコマ番号となる。これにより、例えば、001VacationディレクトリのDSCF0001.JPGはディレクトリ番号とコマ番号とで001-0001と表すことができる。なお、画像データをＬＣＤ１４に表示する際には、ディレクトリ番号およびコマ番号が001-0001のように表示される。
【００４２】
図６はプリンタ２の外観斜視図である。図２に示すように、プリンタ２には、メモリカード６０を挿入するカードスロット９０と、画像データをプリンタ２に読み出すモードを設定するモード切替スイッチ９２を含み、プリンタ２を操作するための各種入力を行う操作スイッチ群９４と、デジタルカメラ１と無線による通信を行うためのアンテナ９６と、デジタルカメラ１と有線の通信を行う通信コネクタ９８と、プリント出力されたプリントを受け取る排紙トレイ１００と、プリンタ２の動作状態を表示するＬＥＤ等からなる表示器群１０２とが設けられている。
【００４３】
図７はモード切替スイッチ９２の平面図である。図７に示すようにモード切替スイッチ９２には、メモリカード６０から画像データを読み出すカードモード（Card）、無線によりパソコンから画像データを読み出す無線パソコンモード（PC（Wireless））、無線によりデジタルカメラ１から画像データを読み出す無線カメラモード（Cam（Wireless））、有線により接続されたパソコンから画像データを読み出す有線パソコンモード（PC）、有線により接続されたデジタルカメラ１から画像データを読み出す有線カメラモード（Cam）を切り替え可能に構成されている。なお、図７においては、モード切替スイッチ９２が無線カメラモードに切り替えられた状態を示している。
【００４４】
本実施形態においては、プリンタ２は、デジタルカメラ１またはパソコンと接続して使用することを想定しているが、パソコンと接続する場合には、ユーザはパソコンに操作画面を表示してプリンタ２の操作を行い、デジタルカメラ１と接続してダイレクトプリントを行う場合には、ユーザはデジタルカメラ１のＬＣＤ１４に操作画面を表示してプリンタ２の操作を行うようになっている。このため、プリンタ２は操作を行うための一体となったディスプレイを有していない。
【００４５】
図８はプリンタ２の信号処理系のブロック図である。プリンタ２には、プリンタ２全体の制御を行うとともに、画像データの読み出し制御、プリント制御、通信制御および表示制御等を行うＣＰＵ１１０と、操作スイッチ群９４および表示器群１０２の設定情報を入力するインターフェースであるＩ／Ｏ１１２と、カードスロット９０に装填されたメモリカード６０に画像データを記録したり読み出したりするためにデータを変換するカードインターフェース１１４と、ＣＰＵ１１０の動作プログラムや各定数が記憶されているＲＯＭおよびプログラム実行時の作業領域となる記憶手段であるＲＡＭにより構成されているシステムメモリ１１６と、プリンタ２の各種設定定数を電源遮断後も記憶し続けることが可能な書き替え可能な不揮発性メモリ１１８と、プリントを実行するための印画ヘッド、光源、給紙機構等からなるプリントエンジン１２０と、画像データや各種情報を無線通信によってデジタルカメラ１と送受信する場合に用いる無線インターフェース１２２と、画像データや各種情報を有線通信によってデジタルカメラ１と送受信する場合に用いるＵＳＢ、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）等の規格の有線インターフェース１２４と、画像データをプリンタ２に接続された外部モニタ１２６に表示するためのＤ／Ａ等を行う表示制御部１２８と、ＣＰＵ１１０から指令される表示用の画像データを一時的に記憶しておくＶＲＡＭ等で構成されているフレームメモリ１３０とが設けられている。
【００４６】
なお、後述するようにダイレクトプリントを行う際にデジタルカメラ１に操作画面を表示するユーザインターフェース（ＵＩ）画像を表すＵＩ画像データおよびＵＩ記述ファイルは不揮発性メモリ１１８に記憶されている。
【００４７】
無線インターフェース１２２にはアンテナ９６が、有線インターフェース１２４には通信コネクタ９８が接続されており、デジタルカメラ１等他の通信機器と画像データを含む各種情報の送受信を実施することが可能となっている。
【００４８】
なお、無線インターフェース１２２は、電波、超音波、赤外線等の光を用いたインターフェースである。電波を用いる場合には、無線ＬＡＮ（ローカルエリアネットワーク）等の無線通信の仕様に基づいてもよい。
【００４９】
図９はＵＩ画像の例を示す図である。なお、図９においてはダイレクトプリントを実行する場合に最初にデジタルカメラ１に表示される初期の操作画面を表すＵＩ画像を示している。図９に示すようにＵＩ画像１４０は、バックグラウンド画像１４０Ａ上に、操作構成部品である３つのアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの画像と、ロゴ画像１４０Ｅとが描画されることにより構成される。アクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄは、タッチパネル８０により操作可能な領域であり、ＬＣＤ１４にＵＩ画像１４０を表示してアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄにタッチすることにより、タッチされたアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄに対応する指示がデジタルカメラ１からプリンタ２に送信される。なお、タッチパネル８０のみならず、上下左右キー２８によりユーザが所望とするアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄを選択して実行ボタン２４を押下することにより、アクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄに対応する指示をデジタルカメラ１からプリンタ２に送信してもよい。
【００５０】
なお、図９に示すＵＩ画像１４０において、アクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄは、それぞれ１枚の用紙の１つの画像をプリントするStandardPrint、１枚の用紙に複数のサムネイル画像をプリントするIndexPrintおよび１枚の用紙に複数の画像をプリントするMultiPrintのプリントメニューを表す。そして、ユーザはいずれかのアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄを選択することによりプリントメニューを選択することができる。
【００５１】
ここで、ＵＩ画像１４０は、デジタルカメラ１が標準的に有するサイズの仮想表示画面に表示することを想定した画像サイズを有する。本実施形態においては、仮想表示画面の画素数は３２０×２４０画素となっている。また、ＵＩ画像１４０の左上隅に原点、紙面横方向にｘ軸、紙面縦方向にｙ軸を設定しており、右下隅のｘｙ座標は（３１９，２３９）となっている。プリンタ２はデジタルカメラ１にＵＩ画像１４０を表すＵＩ画像データをそのまま送信する。なお、初期操作画面を表示するためのＵＩ画像１４０を表すＵＩ画像データのファイル名を0001.jpgとする。
【００５２】
デジタルカメラ１はＵＩ画像データを受信すると、自身のＬＣＤ１４のサイズに適合するようにＵＩ画像１４０を拡大縮小処理して処理後のＵＩ画像１４０をＬＣＤ１４に初期の操作画面として表示する。例えば、ＬＣＤ１４のサイズが２４０×１８０画素である場合には、ＵＩ画像１４０を０．７５倍に縮小して縮小したＵＩ画像１４０をＬＣＤ１４に表示する。なお、拡大縮小処理は信号処理部４４が行う。なお、ＬＣＤ１４のサイズが３２０×２４０画素である場合には、何ら拡大縮小処理を行うことなくＵＩ画像１４０をＬＣＤ１４に表示する。
【００５３】
なお、ＵＩ画像データは、容量を低減するために、ＪＰＥＧ形式、ＴＩＦＦ形式およびＧＩＦ形式等の圧縮方式により圧縮されており、デジタルカメラ１は圧縮されたＵＩ画像データを圧縮解凍部５６により解凍した後に拡大縮小処理を施してＬＣＤ１４に表示する。
【００５４】
ここで、ＪＰＥＧ形式の画像データは、画像を複数の圧縮ブロックに分割し、各圧縮ブロック毎に圧縮処理を行っているため、ＪＰＥＧ形式の画像データを解凍して表示された画像には圧縮ブロックの境界にブロック歪みが発生する。このため、本実施形態においてＵＩ画像データがＪＰＥＧ形式の画像データからなる場合においては、アクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの境界が圧縮ブロックの画素（８×８画素）の整数倍の位置となるようにバックグラウンド画像１４０Ａにアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄを描画している。
【００５５】
例えば、アクティブ領域１４０Ｂの左辺のｘ座標は８画素の整数倍の３２であり、右辺のｘ座標は８画素の整数倍の１４４である。また、上辺のｙ座標は８画素の整数倍の３２、下辺のｙ座標は１０４である。また、アクティブ領域１４０Ｃの左辺のｘ座標は１７６、右辺のｘ座標は２８８、上辺のｙ座標は３２、下辺のｙ座標は１０４である。また、アクティブ領域１４０Ｄの左辺のｘ座標は３２、右辺のｘ座標は１４４、上辺のｙ座標は１３６、下辺のｙ座標は２０８である。
【００５６】
このため、ＵＩ画像１４０をＬＣＤ１４に表示した場合にブロック歪みが目立たなくなり、これにより、ＵＩ画像１４０の画質を向上させることができる。
【００５７】
図１０はＵＩ記述ファイルの記述例を示す図である。なお、図１０は図９に示すＵＩ画像１４０を操作画面として表示するためのＵＩ記述ファイルである。図１０に示すようにこのＵＩ記述ファイルは、ファイル名が「startup.xml」であり、４行目の記述により操作画面の画像として幅ｗが３２０画素、高さｈが２４０画素、ファイル名が0001.jpgのＵＩ画像データを指定している。また、５から７行目の記述によりアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの位置、サイズおよびハイパーリファレンス（href）を規定している。具体的には、各アクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの左上隅の座標、幅ｗおよび高さｈによりアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの位置およびサイズを規定し、さらにアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄが選択された際に、次に送信を要求するＵＩ記述ファイルのファイル名がhrefとして記述されている。
【００５８】
なお、デジタルカメラ１はプリンタ２と接続するとウェブブラウザとして機能し、startup.xmlの要求をプリンタ２に対して行う。ここで、startup.xmlのファイル名は固定されているため、プリンタ２の種類を問わず、初期操作画面をデジタルカメラ１のＬＣＤ１４に表示することが可能である。デジタルカメラ１はプリンタ２からファイル名がstartup.xmlのＵＩ記述ファイルが送信されるとファイルの記述を解釈し、必要なＵＩ画像データの要求をプリンタ２に行ったり、ＬＣＤ１４に表示される操作画面上のＵＩ記述ファイルにより指定される位置にタッチパネル８０により操作するためのアクティブ領域を設定する。
【００５９】
次いで、本実施形態において行われる処理について説明する。図１１および図１２は本実施形態においてデジタルカメラ１とプリンタ２との間で行われる処理を示すフローチャートである。なお、本実施形態においては、デジタルカメラ１のモード切替ダイヤル２０をダイレクトプリントモードに切り替え、プリンタ２のモード切替スイッチ９２を無線カメラモードに切り替えて、無線によりデジタルカメラ１とプリンタ２との間で通信を行ってデジタルカメラ１が取得した画像データをプリンタ２においてプリント出力する処理について説明する。また、図１１および図１２に示すフローチャートのデジタルカメラ１の処理において、いずれのステップにおいてもユーザが取消ボタン２２を押下すると、処理を中止してステップＳ１に戻るものとする。
【００６０】
まず、デジタルカメラ１のユーザがモード切替ダイヤル２０をダイレクトプリントモードに切り替えると、デジタルカメラ１は、ダイレクトプリントを行うプリンタ２の選択画面をＬＣＤ１４に表示し、ここでユーザによるダイレクトプリントを行うプリンタ２の選択を受け付ける（ステップＳ１）。
【００６１】
図１３はプリンタ２の選択画面を示す図である。図１３に示すように本実施形態では、「FUJIFILM NC-100」、「FUJIFILM NC-50」および「xxxxx IJ-30」の３台のプリンタ２の機種名がＬＣＤ１４に表示される。なお、ＬＣＤ１４に表示された上矢印または下矢印にユーザがタッチするまたは上下左右キー２８を上下させることにより、さらに他にダイレクトプリントを行うことを想定したプリンタ２の機種名を表示することができる。また、各機種名にはそれぞれＭＡＣアドレスが付与されている。
【００６２】
本実施形態においては、「FUJIFILM NC-100」をユーザが選択したものとして以下説明を行う。ユーザがプリンタ２を選択すると、選択したプリンタ名を反転表示し、さらに、デジタルカメラ１は接続要求を無線インターフェース７２およびアンテナ３０を介してプリンタ２に送信する（ステップＳ２）。プリンタ２は接続要求に応じて接続を完了し、その旨をデジタルカメラ１に通知する（ステップＳ３）。デジタルカメラ１はファイル名がstartup.xmlのＵＩ記述ファイルの要求をプリンタ２に対して行い（Get(startup.xml)、ステップＳ４）、プリンタ２はこの要求を受けてstartup.xmlをデジタルカメラ１に送信する（ステップＳ５）。
【００６３】
デジタルカメラ１はstartup.xmlを解析する（ステップＳ６）。そして、初期の操作画面を表示するために必要なファイル名が0001.jpgのＵＩ画像データの要求をプリンタ２に対して行う（Get(0001.jpg)、ステップＳ７）。プリンタ２はこの要求を受けて0001.jpgをデジタルカメラ１に送信する（ステップＳ８）。デジタルカメラ１は0001.jpgの初期の操作画面としての表示処理を行う（ステップＳ９）。
【００６４】
図１４は操作画面の表示処理のフローチャートである。まず、ファイル名が0001.jpgのＵＩ画像データを解凍し（ステップＳ５１）、ＬＣＤ１４のサイズに適合するように解凍されたＵＩ画像データを拡大縮小する（ステップＳ５２）。そして、拡大縮小されたＵＩ画像データにより表されるＵＩ画像１４０を操作画面としてＬＣＤ１４に表示し（ステップＳ５３）、処理を終了する。
【００６５】
初期操作画面がＬＣＤ１４に表示されると、デジタルカメラ１のユーザはプリントメニューを選択し、これを受けてデジタルカメラ１はプリントメニューの選択処理を行う（ステップＳ１０）。
【００６６】
図１５はプリントメニュー選択処理のフローチャートである。まず、ＵＩ画像データが拡大縮小されていることを想定し、デジタルカメラ１は拡大縮小時の倍率に応じてアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの位置およびサイズの再計算を行う（ステップＳ６１）。これにより、ＬＣＤ１４に表示された初期の操作画面におけるアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄの位置およびサイズと、拡大縮小前のアクティブ領域１４０Ｂ，１４０Ｃ，１４０Ｄとの位置およびサイズが対応付けられる。
【００６７】
続いて、ユーザのタッチパネル８０へのタッチまたは何らかの入力が行われたか否かの監視を開始し（ステップＳ６２）、ステップＳ６２が肯定されると、ユーザにより取消ボタン２２が押下されたか否かを判定する（ステップＳ６３）。ステップＳ６３が肯定されると、接続中のプリンタ２との通信を切断してステップＳ１に戻る（ステップＳ６４）。
【００６８】
ステップＳ６３が否定されると、選択されたタッチパネル８０の領域すなわちタッチパネル８０にタッチされることによる入力がアクティブ領域からのものであるか否かを判定し（ステップＳ６５）、ステップＳ６５が否定されるとステップＳ６２に戻る。ステップＳ６５が肯定されると、選択されたアクティブ領域の色を反転し（ステップＳ６６）、選択されたアクティブ領域の色を反転した操作画面をＬＣＤ１４に表示し（ステップＳ６７）、処理を終了する。
【００６９】
ここで、例えば、ユーザがMultiPrintを選択すると、図１６に示すように、MultiPrintに対応するアクティブ領域１４０Ｄの色を反転する。これにより、ユーザは自分がどのアクティブ領域を選択したかを容易に認識することができる。なお、色を反転するのに代えて、アクティブ領域の輝度を高くする、モノクロ表示にする、縁取りをする等して、ユーザに選択されたアクティブ領域がどのアクティブ領域であるかを認識させるようにしてもよい。なお、ここではユーザがMultiPrintを選択したものとして以降の説明を行う。
【００７０】
図１１に戻り、ユーザがMultiPrintを選択すると、デジタルカメラ１はMultiPrintのアクティブ領域に対応するhrefを取得し（ステップＳ１１）、MultiPrintのhrefに記述されたファイル名がmulti.xmlのＵＩ記述ファイルの取得要求をプリンタ２に対して行う（Get(multi.xml)、ステップＳ１２）。プリンタ２はこの要求を受けてmulti.xmlをデジタルカメラ１に送信する（ステップＳ１３）。
【００７１】
図１７はmulti.xmlの記述を示す図である。図１７に示すように、multi.xmlは４行目の記述により操作画面の画像として幅ｗが３２０画素、高さｈが２４０画素、ファイル名が0010.jpgのＵＩ画像データを指定している。
【００７２】
図１８はファイル名が0010.jpgのＵＩ画像データにより表されるＵＩ画像を示す図である。図１８に示すようにＵＩ画像１４２は、バックグラウンド画像１４２Ａ上に、操作構成部品である３つのアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄの画像と、ロゴ画像１４２Ｅとが描画されることにより構成される。
【００７３】
なお、図１８に示すＵＩ画像１４２において、アクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄは、それぞれ１枚の用紙に２つの画像をプリントする2-up、１枚の用紙に４つの画像をプリントする4-up、１枚の用紙に９つの画像をプリントする9-upのプリントメニューを表す。そして、ユーザはいずれかのアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄを選択することにより、プリントメニューを選択する。また、ＵＩ画像１４２はＵＩ画像１４０と同様にデジタルカメラ１が標準的に有するサイズの仮想表示画面に表示することを想定した画像サイズを有する（３２０×２４０画素）。
【００７４】
一方、multi.xmlの５から７行目の記述はアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄの位置、サイズおよびhrefを規定している。具体的には、各アクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄの左上隅の座標、幅ｗおよび高さｈによりアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄの位置およびサイズを規定し、さらにアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄが選択された際に、次に送信を要求するファイル名がhrefとして記述されている。また、hrefに続いてimage_selectと記述されているが、image_selectは対応するアクティブ領域１４２Ｂ，１４２Ｃ，１４２Ｄが選択された際に、デジタルカメラ１が実行する画像選択のルーチン（画像選択ルーチン）の起動の指示を行うとともに画像選択ルーチンにより選択するコマ数を指定するコマンドである。
【００７５】
デジタルカメラ１はmulti.xmlを解析し（ステップＳ１４）、MultiPrintの操作画面を表示するために必要なファイル名が0010.jpgのＵＩ画像データの要求をプリンタ２に対して行う（Get(0010.jpg)、ステップＳ１５）。プリンタ２はこの要求を受けて0010.jpgをデジタルカメラ１に送信する（ステップＳ１６）。デジタルカメラ１は0010.jpgの操作画面としての表示処理を行う（ステップＳ１７）。この表示処理はステップＳ９の表示処理と同様の処理であるため、ここでは詳細な説明は省略する。
【００７６】
操作画面がＬＣＤ１４に表示されると、デジタルカメラ１のユーザはプリントメニューを選択し、これを受けてデジタルカメラ１はプリントメニューの選択処理を行う（ステップＳ１８）。プリントメニューの選択処理はステップＳ１０の処理と同様の処理であるため、ここでは詳細な説明を省略する。なお、ユーザはＵＩ画像１４２における2-upを選択したものとする。これにより、ＵＩ画像１４２におけるアクティブ領域１４２Ｂを反転表示する。
【００７７】
ユーザが2-upを選択すると、デジタルカメラ１は2-upのアクティブ領域に対応するhrefを取得し（ステップＳ１９）、2-upのhrefに記述されたファイル名がmulti2.xmlのＵＩ記述ファイルの要求をプリンタ２に対して行う（Get(multi2.xml)、ステップＳ２０）。プリンタ２はこの要求を受けてmulti2.xmlをデジタルカメラ１に送信する（ステップＳ２１）。さらにプリンタ２は、MultiPrintの2-upをプリントする準備を行うとともに（ステップＳ２２）、２コマの画像を受信する準備を行う（ステップＳ２３）。
【００７８】
一方、デジタルカメラ１は、2-upのアクティブ領域に対応するimage_selectの指示に従い、画像選択ルーチンのプログラムを起動する（ステップＳ２４）。画像選択ルーチンは、図５に示すようにメモリカード６０に記憶されている複数の画像データから2-upプリントを行う２つの画像データを選択する処理を行うものである。図１９および図２０は画像選択ルーチンにおいて行われる画像選択処理を示すフローチャートである。まず、デジタルカメラ１は選択する残りのコマ数ｎを設定し（ステップＳ７１）、残りコマ数をＬＣＤ１４に表示する（ステップＳ７２）。なお、残りのコマ数ｎはユーザがＵＩ画像１４２において選択したアクティブ領域に対応するimage_selectに記述されたコマ数Ｎとなる（ここでは２枚）。
【００７９】
続いて、デジタルカメラ１は、画像表示するカレントコマ番号を最も新しいすなわち最も最近に撮影がなされた画像データのコマ番号に設定し（ステップＳ７３）、カレントコマ番号の画像をＬＣＤ１４に表示する（ステップＳ７４）。これにより、ＬＣＤ１４には画像選択画面が表示される。図２１は画像選択ルーチンにおける画像選択画面を示す図である。図２１に示すように、画像選択画面１４４には、カレントコマ番号の画像１４４Ａ、残りコマ数１４４Ｂ、コマ番号１４４Ｃ、撮影日時１４４Ｄおよび左右矢印キー１４４Ｅ，１４４Ｆが表示される。
【００８０】
続いて、ユーザのタッチパネル８０へのタッチまたは何らかの入力が行われたか否かの監視を開始し（ステップＳ７５）、ステップＳ７６が肯定されると、ユーザにより取消ボタン２２が押下されたか否かを判定する（ステップＳ７６）。ステップＳ７７が肯定されると、接続中のプリンタ２との通信を切断してステップＳ１に戻る（ステップＳ７７）。
【００８１】
ステップＳ７６が否定されると、上下左右キー２８の右キーがユーザにより押下されたか否かを判定し（ステップＳ７８）、ステップＳ７８が肯定されると、カレントコマ番号をインクリメントし（ステップＳ７９）、ステップＳ７４に戻る。ステップＳ７８が否定されると、上下左右キー２８の左キーがユーザにより押下されたか否かを判定し（ステップＳ８０）、ステップＳ８０が肯定されると、カレントコマ番号をデクリメントし（ステップＳ８１）、ステップＳ７４に戻る。
【００８２】
一方、ステップＳ８０が否定されると、画像選択画面１４４の右矢印キー１４４Ｆのエリアがユーザによりタッチされたか否かを判定し（ステップＳ８２）、ステップＳ８２が肯定されると、カレントコマ番号をインクリメントし（ステップＳ８３）、ステップＳ７４に戻る。ステップＳ８２が否定されると、画像選択画面１４４の左矢印キー１４４Ｅのエリアがユーザにより押下されたか否かを判定し（ステップＳ８４）、ステップＳ８４が肯定されると、カレントコマ番号をインクリメントし（ステップＳ８５）、ステップＳ７４に戻る。
【００８３】
ステップＳ８４が否定されると、ユーザにより実行ボタン２４が押下されたか否かを判定し（ステップＳ８６）、ステップＳ８６が否定されるとステップＳ７５に戻る。ステップＳ８６が肯定されると、カレントコマ番号の画像データをプリントを行う画像データとしてシステムメモリ６４に記憶し（ステップＳ８７）、残りコマ数を１つデクリメントし（ステップＳ８８）、デクリメントされた残りコマ数を表示する（ステップＳ８９）。さらに、残りコマ数が０となったか否かを判定し（ステップＳ９０）、ステップＳ９０が否定されるとステップＳ７４に戻る。ステップＳ９０が肯定されると、プリントする全ての画像を選択し終えたものとして処理を終了する。
【００８４】
図１２に戻り、ステップＳ２４に続いて、デジタルカメラ１は、画像選択ルーチンにおいて選択された画像データをプリンタ２に送信する（Put（選択された画像の１コマ目、ステップＳ２５）。プリンタ２は画像データを受信すると受信を完了した旨をデジタルカメラ１に通知する（ＯＫ、ステップＳ２６）。本実施形態においてはプリントメニューとして2-upが選択され、デジタルカメラ１においては２コマの画像データが選択されているため、続いてデジタルカメラ１は２コマ目の画像データをプリンタ２に送信し（ステップＳ２７）、プリンタ２は受信を完了した旨をデジタルカメラ１に通知する（ステップＳ２８）。プリンタ２は２コマの画像データを受信するとプリントを実行する（ステップＳ２９）。
【００８５】
図２２はmulti2.xmlの記述を示す図である。図２２に示すように、multi2.xmlは４行目の記述により操作画面の画像として幅ｗが３２０画素、高さｈが２４０画素、ファイル名が0031.jpgのＵＩ画像データを指定している。なお、このＵＩ画像データにより表されるＵＩ画像はプリントが完了した旨をユーザに通知する操作画面を表すものである。
【００８６】
図２３はファイル名が0031.jpgのＵＩ画像データにより表されるＵＩ画像を示す図である。図２３に示すようにＵＩ画像１４６は、バックグラウンド画像１４６Ａ上に、操作構成部品である１つのアクティブ領域１４６Ｂと、ロゴ画像１４６Ｃと、MultiPrint 2-upが完了したことを示す「MultiPrint 2-up Executed」の文字画像１４６Ｄが描画されることにより構成される。
【００８７】
なお、図２３に示すＵＩ画像１４６において、アクティブ領域１４６Ｃは、続けてプリントを行うためのコンティニューを選択するための領域である。そして、ユーザがアクティブ領域１４６Ｂをタッチすることによりプリントが続けて行われる。また、ＵＩ画像１４６はＵＩ画像１４０と同様にデジタルカメラ１が標準的に有するサイズの仮想表示画面に表示することを想定した画像サイズを有する（３２０×２４０画素）。
【００８８】
一方、multi2.xmlの５行目の記述はアクティブ領域１４６Ｃの位置を規定している。具体的には、アクティブ領域１４６Ｃの左上隅の座標、幅ｗおよび高さｈによりアクティブ領域１４６Ｃの位置およびサイズを規定し、さらにアクティブ領域１４６Ｃが選択された際に、次に送信を要求するファイル名がhrefとして記述されている。
【００８９】
デジタルカメラ１はmulti2.xmlを解析し（ステップＳ３０）、プリントが完了した操作画面を表示するために必要なファイル名が0031.jpgのＵＩ画像データの要求をプリンタ２に対して行う（Get(0031.jpg)、ステップＳ３１）。プリンタ２はこの要求を受けて0031.jpgをデジタルカメラ１に送信する（ステップＳ３２）。デジタルカメラ１は0031.jpgの操作画面としての表示処理を行う（ステップＳ３３）。この表示処理はステップＳ９の表示処理と同様の処理であるため、ここでは詳細な説明は省略する。
【００９０】
操作画面がＬＣＤ１４に表示され、デジタルカメラ１のユーザがコンティニューにタッチするとデジタルカメラ１はコンティニューを選択し（ステップＳ３４）、これを受けてデジタルカメラ１はコンティニューのアクティブ領域に対応するhrefを取得し（ステップＳ３５）、コンティニューのhrefに記述されたファイル名がstartup.xmlのＵＩ記述ファイルの要求をプリンタ２に対して行う（Get(startup.xml)、ステップＳ３６）。プリンタ２はこの要求を受けてstartup.xmlをデジタルカメラ１に送信し（ステップＳ３７）、ステップＳ６へ戻る。
【００９１】
このように、本実施形態においては、プリンタ２は操作画面をＵＩ画像データとしてデジタルカメラ１に提供し、デジタルカメラ１がＵＩ画像データを操作画面としてＬＣＤ１４に表示するようにしたものである。このため、デジタルカメラ１はプリンタ２から提供されたＵＩ画像データをブラウズしてＬＣＤ１４に表示する処理を行うのみで、操作画面をＬＣＤ１４に表示することができる。したがって、デジタルカメラ１において文字を表示するためのフォントを用意する必要がなくなり、これにより、デジタルカメラ１の構成を大がかりなものとすることなく、デジタルカメラ１からプリンタ２の操作を行うことができる。
【００９２】
また、プリントする画像の選択を伴う操作を行うＵＩ画像１４２をデジタルカメラ１に表示し、ユーザが画像データの選択を伴う指示を行うと、デジタルカメラ１の画像選択ルーチンを起動して画像データの選択処理を実行しているため、プリンタ２は、自身がデジタルカメラ１のデータ記録構造を理解してデジタルカメラ１にアクセスして画像データを選択する必要がなくなる。また、このため、デジタルカメラ１から画像データ、画像データのリストまたはサムネイル画像をプリンタ２に送信したり、プリンタ２において画像を選択するための操作画面を画像データを用いて生成する必要がなくなる。したがって、画像選択時のデジタルカメラ１およびプリント２の負担を軽減することができる。とくに、デジタルカメラ１はＬＣＤ１４に画像を表示したり、プリントする画像を決める際に画像選択する機能を元々有しているため、デジタルカメラ１には何ら負担をかけることなく画像の選択を行うことができる。
【００９３】
また、操作画面を表すＵＩ画像を、仮想表示画面に表示することを想定した画像サイズを有するものとし、アクティブ領域の操作画面上の配置を仮想表示画面の画像サイズ上における絶対座標により規定することにより、デジタルカメラ１は、アクティブ領域の配置を何ら考慮することなく、ＬＣＤ１４のサイズに適合するようにＵＩ画像を拡大縮小するのみでプリンタ２を操作するための操作画面をＬＣＤ１４に表示することができる。したがって、操作画面を表示する際のデジタルカメラ１の負担を軽減することができる。
【００９４】
また、デジタルカメラ１の圧縮解凍部５６においてＵＩ画像データの解凍を行っているため、ＵＩ画像データを解凍するための新たな手段をデジタルカメラ１に設ける必要がなくなる。
【００９５】
なお、上記実施形態においては、デジタルカメラ１とプリンタ２とを接続してダイレクトプリントを行っているが、写真店の店頭に設置されているプリント受け付け装置とデジタルカメラ１とを接続してプリント注文を行う場合にも本発明を適用できる。この場合には、プリント受け付け装置がサーバとして機能し、上記実施形態におけるプリント２と同様の操作画面をデジタルカメラ１に表示し、ユーザが選択した画像データをデジタルカメラ１から受け取って、プリント受け付け装置に接続されたプリンタに送信することによりプリント出力が行われる。この場合、プリント料金およびプリントが完了するまでの時間をプリント受け付け装置が表示して、ユーザにプリント料金およびプリントが完了するまでの時間を知らせるようにしてもよい。
【００９６】
また、画像データの保管管理を行う画像サーバにデジタルカメラ１からネットワークを介してアクセスし、デジタルカメラ１から画像サーバに画像データを送信する場合にも本発明を適用することができる。この場合、画像データを送信させるための操作画面を上記実施形態のプリンタ２と同様に画像サーバがデジタルカメラ１に提供する。これにより、デジタルカメラ１のユーザは操作画面を操作することにより、デジタルカメラ１により取得した画像データを画像サーバに送信することができる。
【００９７】
なお、画像サーバがプリントサーバと接続されている場合には、同時にプリント注文も行うことが可能であり、この場合、プリント注文を行うための操作画面を画像サーバがデジタルカメラ１に提供する。またこの場合、さらに完成したプリントの受取店の選択や、プリント注文先毎に異なるサービスメニューの選択等も行うことができるが、上記と同様に選択を行うための操作画面を画像データとして提供することにより、デジタルカメラ１に負担をかけることなくプリント注文を行うことができる。
【００９８】
また、上記実施形態においては、デジタルカメラ１とプリンタ２とを接続してダイレクトプリントを行っているが、クライアントとサーバとからなりクライアントにおいてサーバを操作する操作画面をブラウズするあらゆるブラウジングシステムに本発明を適用することができる。例えば、携帯電話やＰＤＡ等の携帯端末装置をクライアント、画像データを保管管理する画像サーバをサーバとしてブラウジングシステムを構成した場合において、携帯端末装置においては文字を表示することがデジタルカメラと比較して容易であるが、画像サーバの操作画面を、操作画面の構成部品を含む画像として携帯端末装置に提供すれば、文字コードから文字を表示したり、操作画面を構成する部品の配置を決定する処理を行わなくてもよいため、操作画面を高速に表示することができる。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態によるブラウジングシステムを適用したダイレクトプリントシステムの構成を示す図
【図２】デジタルカメラの外観斜視図
【図３】モード切替ダイヤルの平面図
【図４】デジタルカメラの信号処理系のブロック図
【図５】画像データの記録構造を示す図
【図６】プリンタの外観斜視図
【図７】モード切替スイッチの平面図
【図８】プリンタの信号処理系のブロック図
【図９】ＵＩ画像の例を示す図
【図１０】ＵＩ記述ファイルの記述例を示す図
【図１１】本実施形態においてデジタルカメラとプリンタとの間で行われる処理を示すフローチャート（その１）
【図１２】本実施形態においてデジタルカメラとプリンタとの間で行われる処理を示すフローチャート（その２）
【図１３】プリンタの選択画面を示す図
【図１４】操作画面の表示処理のフローチャート
【図１５】プリントメニュー選択処理のフローチャート
【図１６】選択したアクティブ領域を反転した状態を示す図
【図１７】multi.xmlの記述を示す図
【図１８】ファイル名が0010.jpgのＵＩ画像データにより表されるＵＩ画像を示す図
【図１９】画像選択ルーチンにおいて行われる画像選択処理を示すフローチャート（その１）
【図２０】画像選択ルーチンにおいて行われる画像選択処理を示すフローチャート（その２）
【図２１】画像選択ルーチンにおける画像選択画面を示す図
【図２２】multi2.xmlの記述を示す図
【図２３】ファイル名が0031.jpgのＵＩ画像データにより表されるＵＩ画像を示す図
【符号の説明】
【０１００】
１    デジタルカメラ
２    プリンタ
１４    ＬＣＤ
２０    モード切替ダイヤル
２２    取消ボタン
２４    実行ボタン
２８    上下左右キー
３０    アンテナ
３２    通信コネクタ
４０    撮像部
４２    ＣＰＵ
５２    入力部
６０    メモリカード
６４    システムメモリ
６６    不揮発性メモリ
７２    無線インターフェース
７３    有線インターフェース
９２    モード切替スイッチ
９６    アンテナ
９８    通信コネクタ
１１０    ＣＰＵ
１１６    システムメモリ
１１８    不揮発性メモリ
１２０    プリントエンジン
１２２    無線インターフェース
１２４    有線インターフェース
１４０，１４２，１４４    操作画面
１４０Ｂ，１４０Ｃ，１４０Ｄ，１４２Ｂ，
１４２Ｃ，１４２Ｄ，１４６Ｂ      アクティブ領域
１４６    画像選択画面
【図１】
2004246876.tif 000003
【図２】
2004246876.tif 000004
【図３】
2004246876.tif 000005
【図４】
2004246876.tif 000006
【図５】
2004246876.tif 000007
【図６】
2004246876.tif 000008
【図７】
2004246876.tif 000009
【図８】
2004246876.tif 000010
【図９】
2004246876.tif 000011
【図１０】
2004246876.tif 000012
【図１１】
2004246876.tif 000013
【図１２】
2004246876.tif 000014
【図１３】
2004246876.tif 000015
【図１４】
2004246876.tif 000016
【図１５】
2004246876.tif 000017
【図１６】
2004246876.tif 000018
【図１７】
2004246876.tif 000019
【図１８】
2004246876.tif 000020
【図１９】
2004246876.tif 000021
【図２０】
2004246876.tif 000022
【図２１】
2004246876.tif 000023
【図２２】
2004246876.tif 000024
【図２３】
2004246876.tif 000025