(57)【要約】【課題】  複数のインタフェースを有する電子機器において、一方のインタフェースに適した印刷オーダファイルが作成されている限り、実際に通信可能になったインタフェースがそれとは異なったとしても、格別な作業を行なうことなく、印刷結果を得ることが可能になる。【解決手段】  この課題を解決するため、ＤＰＯＦファイルによる印刷の開始指示がなされた場合、ＵＳＢインタフェースを介してのプリンタとの通信可能な状態であれば、そのＤＰＯＦファイルをプリンタに送信することで、印刷処理を行なう（Ｓ２０７）。一方、通信可能になったインタフェースが無線インタフェースである場合には、ＤＰＯＦファイルを無線通信に適合したＸＨＴＭＬ−Ｐｒｉｎｔファイルに変換して（Ｓ２１２）、プリンタに送信することで印刷を行なう（Ｓ２１３）。【選択図】  図２
2007011979.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを記憶可能な記憶媒体の中から、所望とする画像をプリンタに送信し、印刷を行なわせる電子機器であって、
印刷装置と通信するための複数のインタフェースと、
前記記憶媒体に記憶された画像データ群の中から印刷対象となる画像が選択された場合に、一方のインタフェースによる通信に適用可能な印刷オーダファイルを作成する印刷オーダファイル作成手段と、
前記印刷オーダファイルに基づく印刷の開始指示がなされた場合、前記プリンタと通信可能なインタフェースを特定する特定手段と、
該特定手段で特定されたインタフェースが、前記印刷オーダファイル作成手段で作成された印刷オーダファイルで適用できるインタフェースである場合、特定されたインタフェースを介してプリンタに送信して、印刷処理を行なう第１の印刷処理手段と、
該特定手段で特定されたインタフェースが前記印刷オーダファイル作成手段で作成された印刷オーダファイルの対象とするインタフェースと異なる場合、前記オーダファイルを、特定されたインタフェースに適合するオーダファイルに変換し、特定されたインタフェースを介して送信して、印刷処理を行なう第２の印刷処理手段と
を備えることを特徴とする電子機器。
【請求項２】
前記インタフェースには、ＵＳＢインタフェース、無線インタフェースが含まれ、
前記印刷オーダファイル作成手段は、ＤＰＯＦファイルを作成する手段であり、
前記第２の印刷処理手段は、ＤＰＯＦファイルからＸＨＴＭＬ−Ｐｒｉｎｔファイルに変換することを特徴とする請求項１に記載の電子機器。
【請求項３】
更に、撮像手段と、撮像手段で得られた画像データを、前記記憶媒体に保存する保存手段とを備えることを特徴とする請求項１に記載の電子機器。
【請求項４】
更に、前記複数のインタフェースについて、プリンタと通信可能なインタフェースを探査する優先順位を設定する設定手段とを備え、
前記特定手段は、前記設定手段で設定された優先順位に、プリンタと通信可能なインタフェースを探索することを特徴とする請求項１に記載の電子機器。
【請求項５】
印刷装置と通信するための複数のインタフェースを有し、複数の画像データを記憶可能な記憶媒体の中から、所望とする画像をプリンタに送信し、印刷を行なわせる電子機器の制御方法であって、
前記記憶媒体に記憶された画像データ群の中から印刷対象となる画像が選択された場合に、一方のインタフェースによる通信に適用可能な印刷オーダファイルを作成する印刷オーダファイル作成工程と、
前記印刷オーダファイルに基づく印刷の開始指示がなされた場合、前記プリンタと通信可能なインタフェースを特定する特定工程と、
該特定工程で特定されたインタフェースが、前記印刷オーダファイル作成工程で作成された印刷オーダファイルで適用できるインタフェースである場合、特定されたインタフェースを介してプリンタに送信して、印刷処理を行なう第１の印刷処理工程と、
該特定工程で特定されたインタフェースが前記印刷オーダファイル作成工程で作成された印刷オーダファイルの対象とするインタフェースと異なる場合、前記オーダファイルを、特定されたインタフェースに適合するオーダファイルに変換し、特定されたインタフェースを介して送信して、印刷処理を行なう第２の印刷処理工程と
を備えることを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラ等の電子機器からダイレクトにプリンタで印刷を行なわせる技術に関するものである。
【背景技術】
【０００２】
フィルムカメラ（銀塩カメラ）と違ってデジタルカメラは、撮像された画像をデジタルデータ生成することになるので、その記憶管理、編集が容易であると共に、簡単に通信することができるので、デジタルカメラ、その機能を搭載した携帯電話、ＰＤＡ等として広く普及しつつある。
【０００３】
このようなカメラ機能を有する装置で撮像した画像データを印刷する場合、一旦、その撮影された画像のデジタル画像データをパーソナルコンピュータ（以下、単にＰＣという）に取り込む。そして、そのＰＣで実行するアプリケーションを利用して必要に応じて編集し、ＰＣに接続されたカラープリンタに出力して印刷を行なう、というのが一般的である。
【０００４】
これに対して最近は、ＰＣを介することなく、直接、デジタルカメラとプリンタをＵＳＢで接続して、デジタル画像データを直接伝送して印刷することができるダイレクトプリントシステムが開発されている。このようなプリントシステムとしては、既に標準となっているＰｉｃｔＢｒｉｄｇｅ規格（非特許文献１）が挙げられる。この仕様に準拠していれば、デジタルカメラのメーカ、プリンタのメーカをとわず、撮像した画像の印刷が行なえるようになる。
【０００５】
また、印刷レイアウトを設定するＤＰＯＦ（非特許文献２）ファイルを生成することで、単一画像だけでなく、複数枚の画像をインデックス形式として画像をダイレクトプリントすることが可能である。
【０００６】
さてこれとは別に、現在インターネットプロトコル上で印刷するための規格もいくつか策定されている。これらの中の一つとしてＵＰｎＰ（非特許文献３）をベースとしたＰｒｉｎｔＢａｓｉｃ規格（非特許文献４）と呼ばれるものが存在する。
【０００７】
ＵＰｎＰはローカルエリアネットワーク上でのプラグアンドプレイを実現する規格であり、ＩＰアドレスの自動設定やネットワークに接続されたサービスを自動的に検出する機能、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いて外部機器をコントロールするためのアーキテクチャを提供している。また、ＵＰｎＰ自体は物理層に依存しないため、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢなどの無線での運用にも対応が可能である。ＰｒｉｎｔＢａｓｉｃは前記ＳＯＡＰを用いた印刷のための具体的なコマンド形態が規定されており、印刷ファイルフォーマットにはＸＨＴＭＬ−Ｐｒｉｎｔ（非特許文献５）を使用することが必須となっている。
【０００８】
このように最近はほとんどのデジタルカメラやデジタルビデオカメラなどはＵＳＢでのダイレクトプリント機能をサポートしており、今後は無線対応としてＰｒｉｎｔＢａｓｉｃ規格ベースでのダイレクトプリントシステムが普及していくことが考えられる。
【非特許文献１】ＰｉｃｔＢｒｉｄｇｅ  ＣＩＰＡ  ＤＣ−００１−２００３，  Ｆｅｂｒｕａｒｙ  ３，  ２００３
【非特許文献２】ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１０，  Ｊｕｌｙ  １７，  ２０００
【非特許文献３】ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｖｅｒｉｏｎ  １．０, ０８ Ｊｕｎ ２０００
【非特許文献４】ＰｒｉｎｔＢａｓｉｃ：１  Ｓｅｒｖｉｃｅ  Ｔｅｍｐｌａｔｅ  Ｖｅｒｓｉｏｎ  １．０１，  Ａｕｇｕｓｔ  ８，  ２００２
【非特許文献５】ＸＨＴＭＬ−Ｐｒｉｎｔ，  Ｗ３Ｃ  Ｃａｎｄｉｄａｔｅ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ，  ２０  Ｊａｎｕａｒｙ  ２００４．
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記の様に、デジタルカメラに代表される携帯可能な撮像装置或いはその機能を有する電子機器は、今後は複数の通信インタフェースを実装することになる。この場合、ユーザに対して、どのインタフェースを用いて印刷するのかを選択させることが必要になるであろうが、このような選択操作はある程度の技術知識を必要とし、ユーザの負担は小さいことが望ましい。すなわち、接続形態が有線なのか無線なのか等の通信に関する知識を不要とする技術が望まれる。
【００１０】
本発明はかかる課題を解決する技術を提供しようとするものである。
【課題を解決するための手段】
【００１１】
この課題を解決するため、例えば本発明の電子機器は以下の構成を備える。すなわち、
複数の画像データを記憶可能な記憶媒体の中から、所望とする画像をプリンタに送信し、印刷を行なわせる電子機器であって、
印刷装置と通信するための複数のインタフェースと、
前記記憶媒体に記憶された画像データ群の中から印刷対象となる画像が選択された場合に、一方のインタフェースによる通信に適用可能な印刷オーダファイルを作成する印刷オーダファイル作成手段と、
前記印刷オーダファイルに基づく印刷の開始指示がなされた場合、前記プリンタと通信可能なインタフェースを特定する特定手段と、
該特定手段で特定されたインタフェースが、前記印刷オーダファイル作成手段で作成された印刷オーダファイルで適用できるインタフェースである場合、特定されたインタフェースを介してプリンタに送信して、印刷処理を行なう第１の印刷処理手段と、
該特定手段で特定されたインタフェースが前記印刷オーダファイル作成手段で作成された印刷オーダファイルの対象とするインタフェースと異なる場合、前記オーダファイルを、特定されたインタフェースに適合するオーダファイルに変換し、特定されたインタフェースを介して送信して、印刷処理を行なう第２の印刷処理手段とを備える。
【発明の効果】
【００１２】
本発明によれば、一方のインタフェースに適した印刷オーダファイルが作成されている限り、実際に通信可能になったインタフェースがそれとは異なったとしても、格別な作業を行なうことなく、印刷結果を得ることが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１４】
図１は実施形態におけるデジタルカメラ１０００のブロック構成図である。図中、１００は装置全体の制御を司るＣＰＵであり、１０１はＣＰＵ１００が実行するプログラムを格納するＲＯＭである。１０２はＣＰＵ１００がワークエリアとして使用するＲＡＭであって、撮像した画像の一時的格納バッファ、印刷情報ファイルであるＸＨＴＭＬ−Ｐｒｉｎｔの一時的な保存にも使用される。１０３は液晶表示器等で構成される表示部、１０４はシャッターボタン、各種ボタンやスイッチ、ＬＥＤ等で構成される操作部である。１０５はＣＦカード等の着脱自在なメモリカード１５０と電気的に接続するためのメモリインタフェースである。１０６は撮像装置としてのＣＣＤ、１０７はＡ／Ｄコンバータ、１０８はレンズ、絞り、およびそれらの駆動回路で構成される光学部である。１０９はＡＦ、ＡＥを実現すべく各種駆動信号を光学部１０８に対して生成し出力する光学制御部である。１１０は撮像した各種画像補正処理やデジタル画像データの圧縮符号化／復号処理を行なう画像処理部である。１１１はＵＳＢインタフェース部であり、１１２はそのコネクタである。ＰＣやプリンタと接続する場合には、ＵＳＢケーブル１５２を接続することになる。１１２は無線インタフェース部（例えばＩＥＥＥ８０２．１１ｂに準拠したインタフェース）であり、１１３はその送受信のためのアンテナである。なお、アンテナは装置の筐体内に置かれており、外部に露出するものではない。なお、無線インタフェースは、ＩＥＥＥ８０２．１１ｇあるいはＩＥＥＥ８０２．１１ａでも構わないし、他の方式でも構わない。１１５は書き込み可能な不揮発性メモリであって、各種設定情報を記憶保持する。
【００１５】
本実施形態におけるデジタルカメラ１０００と通信を行うプリンタは、ＵＳＢ上でのＰｉｃｔＢｒｉｄｇｅ規格準拠の印刷処理、およびＩＥＥＥ８０２．１１ｂでのＵＰｎＰ ＰｒｉｎｔＢａｓｉｃ規格準拠の印刷処理に対応しているものとして説明する。
【００１６】
上記構成において、ユーザは、操作部１０４中のシャッターボタンを反押しにすると、公知の処理に基づき、ＡＦ、ＡＥ等の処理を行なうべく光学部１０８を制御する。そして、シャッターボタンを全押しにすることで、その際のＣＣＤ１０６に合焦した画像をＡ／Ｄコンバータ１０７を介してデジタル画像データとして一旦、ＲＡＭ１０２に格納し、画像処理部１１０でＪＰＥＧ符号化を行なう。そして、その符号化データを、メモリインタフェース１０５を介して、メモリカード１５０に書き込み保存することになる。保存する際のファイル名は、例えば“C#####.JPG”（#####は00001から始まる連番）とする。
【００１７】
さて、実施形態におけるデジタルカメラは、上記のように、外部装置（プリンタ）と通信する手段として、複数の通信手段（実施形態では、ＵＳＢインタフェース、無線インタフェースの２つ）を備え、工場出荷時においてはＵＳＢインタフェースが無線インタフェースより優先して通信するように設定が行われている。この優先順位に係る設定情報は、不揮発性メモリ１１５に格納されていて、ユーザが変更することが可能となっている。
【００１８】
図７は、この優先順を変更する際の処理手順を示す。なお、この処理は、表示部１０３に表示された初期メニュー（不図示）を表示し、操作部１０４に設けられたボタンを操作することで、階層メニューを辿ってき、「通信の優先順位」に関する項目を選択した際に実行されるものである。
【００１９】
先ず、ステップＳ７０１において、不揮発性メモリ１１５中の予め設定されたアドレス位置から現在の優先順位情報を読出し、ステップＳ７０２にて、通信インタフェースの優先順位を表示する。工場出荷時の状態を変更する場合、表示部１０３の表示画面には、
ＵＳＢ
無線
と表示することになる。
【００２０】
次いでステップＳ７０３に進み、操作部１０４からのキー入力を受けつけ、ステップＳ７０４で優先順位の変更を指示するキーが入力されたか否かを判断する。優先順位の変更を指示するキーであると判断した場合には、ステップＳ７０５に進み、その指示内容に従って表示された優先順位を変更（表示更新）し、ステップＳ７０３に戻る。
【００２１】
また、優先順位の変更ではないと判断した場合、処理はステップＳ７０６に進み、保存の指示するキーが入力されたのかを判断する。保存の指示であると判断した場合、現在の表示画面の表示順に基づき、優先順位情報を決定し、不揮発性メモリ１１５の該当するアドレス位置の情報を更新（上書き）する。
【００２２】
また、保存の指示キー以外であると判断した場合には、保存処理を行なわず、本処理を終了する。すなわち、本処理の開始する以前の優先順位が保持されることになる。
【００２３】
次に、実施形態における印刷画像の設定処理を説明する。印刷対象の画像を選択は、プリンタと通信可能状態にあるか否かと無関係に設定できる。この操作は、初期メニュー中の「印刷画像選択」（不図示）という項目を選択することで行われる。
【００２４】
図３はこの処理を行なっている最中の表示部１０４の表示画面１０４ａの一状態と操作部１０４に設けられた十字キー３７を示している。図示のように、表示画面１０４ａには、メモリカード１５０に格納されている画像群中の３つの画像（サムネイル）が表示可能な画像領域３１（ファイル名も同時に表示する）と、各画像の印刷部数を入力する部数入力領域３２、画像表示領域３１の中央（選択状態）の画像が全保存画像中の何番目であるかを示す領域３３を有する。また、画像表示領域３１の中央の画像が選択状態になっていることを識別可能とするため、他の画像よりもその枠を太くし、且つ、部数を増減するマーク３４、３５が表示されている。
【００２５】
ユーザは、操作部１０４に設けられた十字キー３７の左右キー３７ｃ、３７ｄを操作することで、印刷させたい画像を画像表示領域３１の中央に位置させることになる。例えば、図示の状態で右キー３７ｃが押下されると、画像表示エリア３１には、ファイル名「C00002.JPG」,「C00003.JPG」,「C00004.JPG」の画像がこの順番に表示され、ファイル「C0003.JPG」の画像を中央に表示する。
【００２６】
また、上下キー３７ａ，３７ｂを操作することで、中央に表示された画像の印刷部数を“１”単位に増減させることが可能である。そして、十字キー３７中の中央キー３７ｅを押下すると、部数が“１”以上の画像ファイルを印刷対象とするＤＰＯＦ（Digital Print Order Format）ファイルを作成し、メモリカード１５０に保存することになる。このとき、インデックスプリント（１枚の記録紙への複数画像の印刷）か、それとも１枚の記録紙に１画像を印刷するのか印刷タイプの選択メニューが表示され、ユーザーはそのいずれかを選択することで、その選択内容を反映したＤＰＯＦファイルを作成する。
【００２７】
なお、図３の状態でキー３７ａ乃至３７ｅ以外のキーが押下された場合には、ＤＰＯＦファイルの作成を中断し、上位メニューに戻ることになる。但し、別途キャンセルキーを設けることで対処しても構わない。
【００２８】
図４は、メモリカード１５０に保存されたＤＰＯＦファイル（テキストファイル）の一例を示している。同図における[HDR]タグ内の３行には、バージョン、型番、作成日時が記述してある。また、[JOB]タグの中には印刷ジョブ情報が含まれており、印刷ＩＤ、印刷タイプ、ファイルフォーマット、画像ファイルのパスが指定される。図示の場合、印刷ＩＤが１、印刷タイプはインデックスタイプ（ＩＤＸ）、ファイルフォーマットがＥＸＩＦ２．０、そして、３つの画像ファイル（パス付き）を印刷する例である。なお、この記述の様式は、ＤＰＯＦ規格に準拠したものであり、詳細についてはＤＰＯＦ規格を参照されたい。
【００２９】
次に、実施形態における初期メニューにおいて、プリンタで印刷させる処理を図２のフローチャートに従って説明する。この処理は、初期メニュー（不図示）において、「ＤＰＯＦファイルによる印刷」が選択された場合の処理である。
【００３０】
先ず、ステップＳ２０１にて、メモリカード１５０内にＤＰＯＦファイルが存在するか否かを判断する。存在しない場合、ＤＰＯＦファイルによる印刷処理を行なえないので、ステップＳ２０２にて、ＤＰＯＦファイルが存在しない旨のメッセージを表示部１０４に表示し、本処理を終える。
【００３１】
また、ＤＰＯＦファイルが存在すると判断した場合には、ステップＳ２０３に進んで、ＲＡＭ１０２に変数ＦＬＡＧを確保し、“０”で初期化する。このＦＬＡＧは、複数種類の通信インタフェース中の幾つについて通信可能か否かを判断したかを示す回数が格納されるものである。
【００３２】
ステップＳ２０４では、不揮発性メモリ１１５から、第１優先順位にあるのがＵＳＢインタフェース１１１であるか否かを判断する。ＵＳＢインタフェース１１１が第１優先順位にあると判断した場合には、ステップＳ２０５に進み、ＦＬＡＧを“１”だけ増加させる。そして、ステップＳ２０６において、ＵＳＢインタフェース１１１を駆動（電力供給）し、プリンタがケーブルを介して接続されているか否かを判断する。この判断は、ＵＳＢインタフェース１１１を介して、相手の装置との通信が確立でき、尚且つ、その相手装置がプリンタであることが判別できた場合に、その判断結果はＹｅｓとなる。
【００３３】
具体的には、デジタルカメラは外部機器とＵＳＢで電気的に接続されると、外部機器に対してＧｅｔＤｅｓｃｒｉｐｔｏｒ要求を行い、外部機器のデバイス情報やコンフィグレーション情報を取得する。デジタルカメラはこのとき、外部機器がＳｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅに対応していると判明した場合にＰｉｃｔＢｒｉｄｇｅのディスカバリ処理を開始し、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧｅｔＤｅｖｉｃｅＩｎｆｏ要求を行ってプリンタの情報を取得する。この結果、相手先デバイスがプリンタであるか否かを判別できる。また、通信が確立できない場合（ケーブルが接続されていない場合等）や、プリンタ以外のデバイスが接続されたと判断した場合、ステップＳ２０６の判断結果はＮｏとなる。また、判断結果がＮｏである場合には、ＵＳＢインタフェース１１１の駆動を停止することで、無用な電力消費を抑える。
【００３４】
ステップＳ２０６の判断がＹｅｓとなると、処理はステップＳ２０７に進んで、ＰｉｃｔＢｒｉｄｇｅ規格に準拠した印刷処理を行う。ここではＤＰＯＦファイルを、プリンタに送信し、プリンタ側でＤＰＯＦファイルを解析し、その結果、本デジタルカメラに要求してくる画像を順次送信することで、印刷処理が行われる。詳細については非特許文献１を参照されたい。
【００３５】
また、ステップＳ２０６でＮｏと判断した場合、処理はステップＳ２０８に進み、変数ＦＬＡＧが“２”であるか否かを判断する。ＦＬＡＧが“１”である場合には、ステップＳ２０９に進むことになる。なお、このステップＳ２０８でＦＬＡＧが“２”と判断される場合は、第１優先順位のインタフェースが無線インタフェース１１３であり、尚且つ、無線によるプリンタと通信が既に失敗した場合を意味する。要するに、全インタフェースによるプリンタとの接続が失敗した場合になる。従って、このステップＳ２０８でＹｅｓと判断した場合には、ステップＳ２１６に進んで、表示部１０４にプリンタとの接続不可を示すメッセージを表示し、本処理を終了する。
【００３６】
一方、ステップＳ２０４において、第１優先順位のインタフェースが無線インタフェース１１３であると判断した場合、或いは、ステップＳ２０８でＮｏと判断された場合、処理はステップＳ２０９に進み、変数ＦＬＡＧを“１”だけ加算する。そして、ステップＳ２１０に進んで、無線インタフェース１１３を駆動し、プリンタと無線通信できるか否かを判断する。
【００３７】
ここで、本実施形態におけるデジタルカメラが無線上でプリンタとの接続を認識する手順について簡単に説明する。
【００３８】
本実施形態ではデジタルカメラがＵＰｎＰコントロールポイント、プリンタがＵＰｎＰデバイスを担う。ＵＰｎＰデバイスであるプリンタは、自らのデバイスタイプ、およびＰｒｉｎｔＢａｓｉｃサービスを有していることを表す情報を定期的にＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｅｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）を用いてアナウンスする。これを受信したＵＰｎＰコントロールポイントであるデジタルカメラはプリンタのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）にアクセスすることにより詳細情報を取得することができる。また、ＵＰｎＰコントロールポイントの方からＭ−Ｓｅａｒｃｈ要求を行って主導的にＰｒｉｎｔＢａｓｉｃサービスを有するデバイスを検出することも可能である。ここでの処理の詳細については非特許文献３を参照されたい。
【００３９】
ステップＳ２１０では、所定時間内に、上記の手順でディスカバリの処理を行ってプリンタを検出できたか否かを判断することになる。ここでプリンタとの通信ができなかった場合（プリンタを発見できなかった場合）には、ステップＳ２１１に進み、変数ＦＬＡＧが“２”であるか否かを判断する。ＦＬＡＧ＝１であると判断した場合、第２優先順位のインタフェースについてのプリンタとの通信が未チェックであることを意味するので、ステップＳ２０５に進むことになる。ＦＬＡＧ＝２であると判断した場合には、全インタフェースについて、プリンタとの通信が失敗したことを意味するので、ステップＳ２１６のエラー処理を行い、本処理を終了する。
【００４０】
さて、ステップＳ２１０にて、無線インタフェース１１３によるプリンタと通信可能状態にあると判断した場合、処理はステップＳ２１２に進む。ここでは、メモリカード１５０内のＤＰＯＦファイル（図４）の取得要求を行い、ＲＡＭ１０２に展開する。そして、展開されたＤＰＯＦファイルをＸＨＴＭＬ−Ｐｒｉｎｔフォーマットに変換し、それをプリンタに送信する。
【００４１】
実施形態におけるＤＰＯＦファイルの一例は図４に示した通りであるが、これを用いて、仮にＡ４サイズの紙面に印刷すると、図５のようになる。
【００４２】
先に説明したように、ＤＰＯＦファイルには印刷タイプを一枚印刷であるスタンダード形式と複数枚であるインデックス形式とに指定することは可能だが、インデックス形式における画像一枚一枚の縦横サイズや一枚あたりの枚数については指定することはできず、プリンタの実装に依存する。すなわち、図５のように紙面に対して少ない枚数の画像を指定してインデックス印刷を行った場合は、大きな余白領域を作ってしまうことも起こりうる。ＸＨＴＭＬ−Ｐｒｉｎｔでは、インデックス形式も含め、一枚の紙面に複数枚の画像を印刷する場合は＜ｔａｂｌｅ＞タグを使用する。
【００４３】
本実施形態におけるＤＰＯＦから変換したＸＨＴＭＬ−Ｐｒｉｎｔを図６に示す。一行目はＸＭＬ宣言の文字列である。２行目の文字列はＨＴＭＬのスキーマで記述されていることを表す。４行目はタイトルである。５行目から１０行目にわたってはスタイルシートが記述されている。
【００４４】
本実施形態では、Ａ４サイズのマージン無し印刷を指定することにする。１３行目から２２行目にわたって記述されているのがテーブルである。図６では画像一枚ずつが幅５９ピクセル、高さ４４ピクセルで指定されている。これは、紙面上で画像１枚が横約２０ｃｍ、高さ約１５ｃｍになるように設定されていることを示すが、この限りではない。１画像あたりの大きさや紙面１枚あたりの画像の行数、列数などはＸＨＴＭＬ−Ｐｒｉｎｔを生成する際に柔軟に設定することが可能である。
【００４５】
本実施形態においてはデジタルカメラの無線ＬＡＮにおけるＩＰアドレスを１９２．１６８．０．１としている。ＸＨＴＭＬ−Ｐｒｉｎｔを生成には、ＤＰＯＦファイル内印刷タイプの項目とファイルパスの項目を参照することにより可能である。印刷タイプについては上述のとおり、スタンダード形式とインデックス形式の２つがあり、インデックス形式であった場合は図６のようにｔａｂｌｅタグでテーブルを形成し各セルの中にｉｍｇタグを配置する。スタンダード形式であった場合は画像１枚であるのでｉｍｇタグで表現可能である。また、ｔａｂｌｅのレイアウトについてはデジタルカメラ側で柔軟に表現することが可能である。ファイルパスの項目については、デジタルカメラのＩＰアドレスを用いることでＵＲＩを生成することが可能である。
【００４６】
このようにして生成されたＸＨＴＭＬ−ＰｒｉｎｔファイルはＲＡＭ１０２に保存される。
【００４７】
次に、処理はステップＳ２１３に進み、プリンタに対してＰｒｉｎｔＢａｓｉｃサービスに準拠した印刷処理を行う。詳細については非特許文献４を参照されたい。
【００４８】
ステップＳ２１４では、ＰｒｉｎｔＢａｓｉｃサービスに準拠した印刷フローの終了時にプリンタがデジタルカメラに対してイベントとして発行される状態変数ＪｏｂＥｎｄＳｔａｔｅ内のｊｏｂ−ｃｏｍｐｌｅｔｉｏｎ−ｓｔａｔｅパラメータを確認する。このｊｏｂ−ｃｏｍｐｌｅｔｉｏｎ−ｓｔａｔｅパラメータの値がｓｕｃｃｅｓｓｆｕｌであった場合に、ステップＳ２１５にて、ＲＡＭ１０２上のＸＨＴＭＬ−Ｐｒｉｎｔを消去する。ｊｏｂ−ｃｏｍｐｌｅｔｉｏｎ−ｓｔａｔｅパラメータの値がｓｕｃｃｅｓｓｆｕｌでなかった場合は、印刷処理のリトライのためにＲＡＭ１０２上のＸＨＴＭＬ−Ｐｒｉｎｔの保存を維持しておく。いずれの場合にも、無線インタフェース１１３の駆動を停止する。
【００４９】
なお、無線での通信では有線に比べ環境によって通信が不安定になったり、途切れたりすることが十分考えられる。このため、処理が正常に終了しない場合はリトライ処理に備えるためにＸＨＴＭＬ−Ｐｒｉｎｔの保存を維持しておく。なお、リトライ処理は、ＲＡＭ１０２内にＸＨＴＭＬ−Ｐｒｉｎｔが残っている場合に、初期メニューに「リトライ」項目を表示し、その項目が選択された場合に実行するものとする。また、リトライ処理に備えて、メモリカード１５０にＸＨＴＭＬ−Ｐｒｉｎｔに保存しておくようにしても構わない。この場合には、装置の電源がＯＦＦになったとしても、メモリカード１５０は不揮発性であるので、その情報を維持することができる。但し、全印刷が正常に完了した場合には、削除する。
【００５０】
また、本実施形態では、インデックス形式での印刷におけるＤＰＯＦからＸＨＴＭＬ−Ｐｒｉｎｔへの変換について説明を行ったが、本発明はスタンダード形式（１画像１枚の記録紙に印刷するモード）においても適用が可能である。スタンダード形式のＤＰＯＦとしては図８に示す通りである。同図において、印刷タイプがスタンダード指定されており（［ＪＯＢ］タグの２行め）、指定ファイルもＳｐｏｒｔ．ＪＰＧのみになっている。これをＸＨＴＭＬ−Ｐｒｉｎｔに変換した例は図９に示すようなものとなる。図９において、画像が一枚であるのでｔａｂｌｅタグは使用せずｉｍｇタグのみを使用するだけでよい。また、図９のＸＨＴＭＬ−Ｐｒｉｎｔを使用してＡ４サイズの紙面に印刷した場合は図１０に示すような印刷結果となる。
【００５１】
なお、実施形態では、デジタルカメラについて説明したが、複数の通信インタフェースを備える装置であれば、ＰＤＡ、携帯電話等にも適用できるので、上記実施形態によって本発明が限定されるものではない。
【００５２】
また、実施形態では、ＤＰＯＦファイルから、ＸＨＴＭＬ−Ｐｒｉｎｔファイルに変換する例を説明したが、この逆でも構わない。但し、ＤＰＯＦファイルは、もともとはメモリカードに格納し、そのメモリカードをデジタルカメラから抜き出し、印刷システムに装着することで印刷を行なわせる仕様であり、既に広く普及しているので、上記実施形態のように、ＤＰＯＦファイルからＸＨＴＭＬ−Ｐｒｉｎｔファイルに変換することが望ましい。
【図面の簡単な説明】
【００５３】
【図１】実施形態におけるデジタルカメラのブロック構成図である。
【図２】実施形態における画像印刷出力処理の処理手順を示すフローチャートである。
【図３】印刷画像の選択時の表示画面と操作部との関係を示す図である。
【図４】ＤＰＯＦファイル（インデックスプリント）の一例を示す図である。
【図５】インデックスプリント結果の一例を示す図である。
【図６】実施形態におけるＸＨＴＭＬ−Ｐｒｉｎｔ（インデックスプリント）の一例を示す図である。
【図７】実施形態における優先順位設定に係る処理を示すフローチャートである。
【図８】ＤＰＯＦファイル（スタンダードプリント）の一例を示す図である。
【図９】ＸＨＴＭＬ−Ｐｒｉｎｔ（スタンダードプリント）の一例を示す図である。
【図１０】実施形態におけるスタンダードプリント結果の一例を示す図である。
【図１】
2007011979.tif 000003
【図２】
2007011979.tif 000004
【図３】
2007011979.tif 000005
【図４】
2007011979.tif 000006
【図５】
2007011979.tif 000007
【図６】
2007011979.tif 000008
【図７】
2007011979.tif 000009
【図８】
2007011979.tif 000010
【図９】
2007011979.tif 000011
【図１０】
2007011979.tif 000012