(57)【要約】      （修正有）【課題】単独でカメラダイレクトプリントの機能を実装することが性能的に困難であるプリンタであっても、カメラダイレクトプリント機能を利用することを可能にする。【解決手段】プリンタ２−１では、ダイレクトプリント仲介制御部２−２は、デジタルカメラ１−１から画像データを受信し、ホストＰＣ３−１へ送信し、印刷制御部２−４は、ホストＰＣ３−１から、自身の性能情報及び画像データに基づいて生成された印刷データを受信し、ホストＰＣ３−１では、ダイレクトプリントサーバ制御部３−２は、プリンタ２−１から画像データを受信し、プリンタドライバ３−４は、画像データをプリンタ２−１が印刷処理可能な印刷データに変換してプリンタ２−１へ送信する。【選択図】図１
2008071307.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と撮像装置とを接続し、該撮像装置が格納する画像データを該印刷装置で印刷媒体に印刷可能な印刷システムであって、
前記印刷装置と接続する上位装置を含み、
前記印刷装置は、
前記撮像装置から前記画像データを受信し、前記上位装置へ送信する仲介部と、
前記上位装置から、前記上位装置自身の性能情報及び前記画像データに基づいて生成された印刷データを受信する受信部と、
前記受信部が受信した前記上位装置自身の性能情報を前記撮像装置へ送信する送信部とを備え、
前記上位装置は、
前記印刷装置から前記画像データを受信する受信部と、
前記受信部で受信した画像データを前記印刷装置が印刷処理可能な印刷データに変換する変換部と、
前記上位装置自身の性能情報、及び前記変換部で変換された前記印刷データを前記印刷装置へ送信する送信部とを備えることを特徴とする印刷システム。
【請求項２】
前記印刷装置と前記上位装置とはＬＡＮ（ローカルエリアネットワーク）を介して接続することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記撮像装置は、前記画像データを格納する画像データ格納部を更に備えることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記印刷装置は、
前記上位装置の性能情報、及び前記印刷装置自身の性能情報を取得する実現可能情報取得部と、
該実現可能情報取得部が取得した前記性能情報を格納する実現可能情報格納部と、
前記撮像装置から前記画像データを受信すると、前記実現可能情報格納部が格納する前記性能情報に基づいて、該受信データの処理を前記印刷装置の内部で実行可能か否かを判断する機能分担判別部とを更に備え、
該機能分担判別部による判断結果が前記実行可能であると前記受信データの処理を前記印刷装置の内部で実行することを特徴とする請求項１に記載の印刷システム。
【請求項５】
撮像装置を接続し、該撮像装置が格納する画像データを印刷媒体に印刷可能な印刷装置であって、
前記印刷装置は、
前記撮像装置から前記画像データを受信し、上位装置へ送信する仲介部と、
前記上位装置から、前記上位装置自身の性能情報及び前記画像データに基づいて生成された印刷データを受信する受信部と、
前記受信部が受信した前記上位装置自身の性能情報を前記撮像装置へ送信する送信部とを備えることを特徴とする印刷装置。
【請求項６】
前記印刷装置と前記上位装置とはＬＡＮ（ローカルエリアネットワーク）を介して接続することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記上位装置の性能情報、及び前記印刷装置自身の性能情報を取得する実現可能情報取得部と、
該実現可能情報取得部が取得した前記性能情報を格納する実現可能情報格納部と、
前記撮像装置から前記画像データを受信すると、前記実現可能情報格納部が格納する前記性能情報に基づいて、該受信データの処理を前記印刷装置の内部で実行可能か否かを判断する機能分担判別部とを更に備え、
該機能分担判別部による判断結果が前記実行可能であると前記受信データの処理を前記印刷装置の内部で実行することを特徴とする請求項５に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルカメラで撮影された写真画像を印刷装置で印刷するカメラダイレクトプリントに関し、特に印刷システム、及び印刷装置に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラで撮影された写真画像を印刷装置で印刷するカメラダイレクトプリントが普及している（特許文献１参照）。このカメラダイレクトプリントによれば、デジタルカメラのユーザが写真画像をパソコンを経由することなく、直接プリンタに送れるため手軽に印刷することが可能になる。特に、ＰｉｃｔＢｒｉｄｇｅ（ＣＩＰＡ  ＤＣ−００１）と言う統一規格に準拠した製品であれば、異なるメーカの機器を接続しても、カメラダイレクトプリントの機能を実現することが可能になる。
【特許文献１】特開２００３−１６５２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術では、印刷装置に、カメラダイレクトプリント機能を実現するためには、その印刷装置が、データ圧縮技術、画像処理技術、カラーマッチング技術などの複雑な計算を伴う処理モジュールを、装置内にファームウェアまたはハードウェア（ＡＳＩＣ回路）として所持する必要があった。また、装置のＲＡＭサイズ、ＣＰＵのスピード、浮動小数点演算ユニットの有無などにも、制約が課せられていた。このため、上記のような基礎技術機能を所持しない安価な印刷装置では、カメラダイレクトプリント機能を十分に実現することが出来ないと言う解決すべき課題が残されていた。
【課題を解決するための手段】
【０００４】
本発明は、印刷装置と撮像装置とを接続し、該撮像装置が格納する画像データを該印刷装置で印刷媒体に印刷可能な印刷システムであって、上記印刷装置と接続する上位装置を含み、上記印刷装置は、上記撮像装置から上記画像データを受信し、上記上位装置へ送信する仲介部と、上記上位装置から、上記上位装置自身の性能情報及び上記画像データに基づいて生成された印刷データを受信する受信部と、上記受信部が受信した上記上位装置自身の性能情報を上記撮像装置へ送信する送信部とを備え、上記上位装置は、上記印刷装置から上記画像データを受信する受信部と、上記受信部で受信した画像データを上記印刷装置が印刷処理可能な印刷データに変換する変換部と、上記上位装置自身の性能情報、及び上記変換部で変換された上記印刷データを上記印刷装置へ送信する送信部とを備えることを主要な特徴とする。
【発明の効果】
【０００５】
印刷装置と接続する上位装置を含むことにより、該上位装置が印刷装置に替わって、データ圧縮技術、画像処理技術、カラーマッチング技術などの複雑な計算を伴う処理モジュールを実行することが可能になるので、使用者は安価な印刷装置でカメラダイレクトプリント機能を利用することが可能になるという効果を得る。
【発明を実施するための最良の形態】
【０００６】
本発明による画像処理装置は以下のように構成される。
【実施例１】
【０００７】
本発明によるカメラダイレクトプリントシステムでは、基礎技術機能を持たない印刷装置でカメラダイレクトプリント機能を十分に実現するために、同一のネットワークに接続されるホストコンピュータの機能を用いることを特徴とする。
【０００８】
図１は、実施例１のシステムの機能ブロック図である。
図に示すように、実施例１のシステムは、デジタルカメラ１−１、プリンタ２−１、ホストＰＣ３−１の三つの装置を含む。デジタルカメラ１−１とプリンタ２−１は、カメラダイレクト印刷を行うためにＵＳＢケーブル４で接続されている。また、プリンタ２−１とホストＰＣ３−１は、ＬＡＮ５で接続されている。ＬＡＮ５は、通常Ｅｔｈｅｒｎｅｔ（登録商標）が用いられる。従って、本システムは、ネットワークプリンタとしてのプリンタ２−１、及びホストＰＣ３−１としてのパーソナルコンピュータがＥｔｈｅｒｎｅｔ（ＬＡＮ５）に接続された状態である。かかる構成は、一般オフィスに於いて、極めて容易にシステム構成が可能である点に留意すべきである。
【０００９】
次に、各機器の機能について説明する。デジタルカメラ１−１は、ダイレクトプリントクライアント制御部１−２、画像データ格納制御部１−３を内部に有している。また、プリンタ２−１は、ダイレクトプリント仲介制御部２−２、アドレス情報格納部２−３、印刷制御部２−４を内部に有している。また、ホストＰＣ３−１は、ダイレクトプリントサーバ制御部３−２、画像レイアウト制御部３−３、プリンタドライバ３−４を内部に有している。これらの機能部分は、各装置内に配設されている図示しないＣＰＵが、装置内にファームウェアとして予め格納されている所定のプログラムモジュールを実行することによって起動・生成されるコンピュータ制御手段を機能ブロックとして表したものである。
【００１０】
ダイレクトプリントクライアント制御部１−２は、カメラダイレクトプリントのカメラ側の制御処理を行う部分である。ダイレクトプリントクライアント制御部１−２は、ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４を制御して、プリンタ２−１側とデータ通信を行う。また、カメラの操作パネルから、カメラダイレクトプリントの印刷設定および印刷開始指示を受け付ける処理を行う。
【００１１】
画像データ格納制御部１−３は、メモリカードスロット１−５にセットされたメモリカードへの、画像データの書き込みと読み出しを制御する部分である。実際にはメモリカード内部は、ファイルシステムとして構築され、写真画像データは、圧縮画像ファイル形式で格納されるものとする。画像データ格納制御部１−３は、該ファイルシステムにアクセスして、該画像ファイルを保存／読出しを行う部分である。以上デジタルカメラ１−１の内部で機能する機能ブロック（部分）は、デジタルカメラ１−１の内部に配設されている図示しないＣＰＵが、ファームウェアとして、デジタルカメラ１−１の内部に予め格納されているプログラムモジュールを実行することによって起動・生成されるコンピュータ制御手段である。
【００１２】
ダイレクトプリント仲介制御部２−２は、カメラダイレクトプリントを行うための通信情報を、ホストＰＣ３−１側にそのまま転送する処理を行う部分である。ダイレクトプリント仲介制御部２−２は、ダイレクトプリントクライアント制御部１−２、および、ダイレクトプリントサーバ制御部３−２と、カメラダイレクトプリントのための通信を行う。更に、ホストＰＣ３−１の性能情報等をデジタルカメラ１−１へ送信する部分でもある。
【００１３】
アドレス情報格納部２−３は、ホストＰＣ３−１のＩＰアドレスを格納しておくための不揮発性の記憶領域を持っており、該記憶領域への書き込みおよび読み出しを行う部分である。プリンタ２−１の管理者は、プリンタ２−１の（後記）操作パネルによって、ホストＰＣ３−１のＩＰアドレスを入力することができ、このときのＩＰアドレス情報がアドレス情報格納部２−３内に保存される。このＩＰアドレス情報は、ダイレクトプリント仲介制御部２−２によって参照されるためのものである。
【００１４】
印刷制御部２−４は、プリンタ２−１の印刷処理全体を制御する部分である。印刷制御部２−４は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６から受信した印刷データを取得し、データの翻訳および印刷画像の形成および印刷機構の制御を行って、実際の印刷までを制御を行う。以上プリンタ２−１の内部で機能する機能ブロック（部分）は、プリンタ２−１の内部に配設されている図示しないＣＰＵが、ファームウェアとして、プリンタ２−１の内部に予め格納されているプログラムモジュールを実行することによって起動・生成されるコンピュータ制御手段である。
【００１５】
ダイレクトプリントサーバ制御部３−２は、カメラダイレクトプリントのホストＰＣ３−１側の制御処理を行う部分である。ダイレクトプリントサーバ制御部３−２は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５を制御して、プリンタ２−１とカメラダイレクト印刷を実現するためのデータ通信を行う。
【００１６】
画像レイアウト制御部３−３は、カメラダイレクト印刷によって実際に用紙に印刷されるときの描画位置情報を決定する部分である。画像レイアウト制御部３−３は、ダイレクトプリントサーバ制御部３−２から、印刷すべき画像データおよび印刷設定情報を取得し、それに基づいて描画位置を決定する。
【００１７】
プリンタドライバ３−４は、プリンタ２−１に対するプリンタドライバであり、ホストＰＣ３−１のユーザによって予めホストＰＣ３−１内にインストールされているものとする。プリンタドライバ３−４は、ホストＰＣ３−１上で動作するアプリケーションプログラムから印刷指示が出されると、該印刷指示に基づいてプリンタ２−１が認識できる印刷データを生成し、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５を通じて該印刷データをプリンタ２−１に送信する。本実施例では、画像レイアウト制御部からデータを受けてプリンタ用のデータを生成する。以上ホストＰＣ３−１の内部で機能する機能ブロック（部分）は、ホストＰＣ３−１の内部に配設されている図示しないＣＰＵが、ファームウェアとして、ホストＰＣ３−１の内部に予め格納されているプログラムモジュールを実行することによって起動・生成されるコンピュータ制御手段である。
【００１８】
次に、各機器の内部のハードウェア構成について説明する。
図２は、本発明によるシステムのハードウェア構成図である。
図に示すように、デジタルカメラ１−１は、内部にＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４およびメモリカードスロット１−５を具備している。また、プリンタ２−１は、内部にＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ  ２−５およびＮｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６を具備している。また、ホストＰＣ３−１は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５を具備している。
【００１９】
ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４は、ＵＳＢクライアント機器用の接続コネクタである。ＵＳＢ接続の規格は、接続する装置のうちの一つがＵＳＢホストデバイスとなり、それ以外の装置がＵＳＢクライアントデバイスとなる仕様である。カメラダイレクトプリントの共通規格であるＰｉｃｔＢｒｉｄｇｅでは、デジタルカメラ側がＵＳＢクライアントデバイスとなることが決められている。本発明における実施例１では、ＰｉｃｔＢｒｉｄｇｅそのものを適用した説明ではなく、概念的なカメラダイレクトプリントとして説明を行うが、ある程度はＰｉｃｔＢｒｉｄｇｅの規格を踏襲して説明を行うこととする。
【００２０】
ＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ  ２−５は、ＵＳＢホスト機器用の接続コネクタである。プリンタ２−１がＵＳＢホストデバイスとなる。つまり、デジタルカメラ１−１とプリンタ２−１の接続は、実際にはＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４とＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ  ２−５が、ＵＳＢケーブル４によって接続されている。
【００２１】
メモリカードスロット１−５は、デジタルカメラで撮影された写真画像を保存するためのメモリカードを搭載するためのカードスロットである。本構成では、メモリカードスロット１−５にメモリカードが既にセットされており、該メモリカード内に撮影された写真画像が複数枚保存されているものとする。
【００２２】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６およびＮｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５は、Ｅｔｈｅｒｎｅｔの規格に従ったネットワークケーブルを接続するためのコネクタである。実際には、オプションのネットワークＩ／Ｆカードという形で、装置に搭載されている。プリンタ２−１とホストＰＣ３−１の接続は、実際にはＮｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６とＮｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５が、ＬＡＮ６によって接続されている。ＬＡＮ６は、実際には１００  Ｂａｓｅ−Ｔの転送速度に対応したＥｔｈｅｒｎｅｔケーブルとハブによって接続されているものとする。（ただし、通信速度やネットワーク接続機器は、その他のバリエーションを持った形態で接続されていてもかまわない。）
【００２３】
次に、デジタルカメラ１−１の操作パネルについて説明する。
図３は、デジタルカメラの操作パネルの説明図である。
この図は、カメラダイレクト印刷の印刷設定画面の様子を概念図で示したものである。デジタルカメラ１−１の操作パネルは、液晶ディスプレイと選択ボタンおよび決定ボタンによって構成されている。デジタルカメラ１−１とプリンタ２−１がＵＳＢケーブル４で接続されると、接続確立、性能照会の後、デジタルカメラ１−１の操作パネル上には、［画面１］から［画面５］のようなカメラダイレクトプリント印刷を行うための設定画面を表示させることが出来るようになる。デジタルカメラ１−１のユーザは、これらの画面に対してユーザが意図する印刷設定を行うことが出来る。
【００２４】
まず、［画面１］は、印刷したい画像を選択するためのメニュー画面である。画面上には、撮影済みの画像が縮小されて複数表示される。ユーザは、デジタルカメラ１−１の選択ボタンおよび決定ボタンを用いて、印刷したい写真を複数選択することが出来る。［画面１］の例では、太い枠線によって縁取りされた画像が現在選択中の画像を示し、＊印が印刷用に選択された画像であることを示している。つまり、［画面１］の例では画像１と画像２が選択されている。
【００２５】
次に、［画面２］は、印刷するときの用紙サイズを指定する設定画面である。ユーザは、デジタルカメラ１−１の選択ボタンおよび決定ボタンを用いて、印刷に使用する用紙サイズを一つだけ選択することが出来る。［画面２］の例では、網掛けされている項目が現在選択中の項目であることを示し、＊印が指定された用紙サイズであることを示している。つまり、［画面２］の例では、Ｌサイズ、２Ｌサイズ、Ａ４サイズ、Ｌｅｔｔｅｒサイズの何れかが選択可能であり、Ａ４サイズが選択されている。尚、［画面２］で選択可能な用紙の種類は、接続側の印刷装置がサポートしている用紙サイズに応じて変化して表示されるのが、一般のカメラダイレクトプリントの機能仕様である。
【００２６】
次に、［画面３］は、印刷装置側で最適に印刷されるような処理をオンにして、印刷を行うかどうかを指定する設定画面である。［画面３］の例では、オフが選択されている。尚、印刷装置で行われる最適処理とは、カラーマッチング処理や解像度を切り替える動作や写真を滑らかに見えるように補正する画像処理など色々なものが考えられるが、一般のカメラダイレクトプリントでは、プリンタ側で最適処理の内容を決定して良いとされている。
【００２７】
次に、［画面４］は、印刷時のレイアウトを指定するための設定画面である。［画面４］の例では、１−ｕｐレイアウト（用紙１ページ中に１像を印刷）、または、２−ｕｐレイアウト（用紙１ページ中に２像を印刷）の何れかが選択可能であり、２ｕｐレイアウトが選択されている状態の例である。この選択項目も、プリンタ側がｎ−ｕｐレイアウトにどこまで対応されているかに応じて、選択できる項目が増減して表示される。
【００２８】
最後に、［画面５］は、［画面１］から［画面４］までの印刷設定に基づいて、印刷開始を指示するための画面である。デジタルカメラ１−１の実行ボタンが押下されることによって、画像データの送信が開始され、プリンタ２−１で実際の印刷が行われることになる。
【００２９】
次に、従来のカメラダイレクトプリントが行われる仕組みについて説明する。この説明は、後続して説明する本実施例におけるカメラダイレクトプリントが、従来のカメラダイレクトプリントとどのように異なっているかを明確にするための比較例として、先に説明しておくものである。
【００３０】
図４は、従来のカメラダイレクトプリントのシーケンス図である。
この図は、デジタルカメラとプリンタがＵＳＢケーブルに接続されカメラダイレクトプリントが行われる際の、データ通信のシーケンス図である。一般に、カメラダイレクトプリントのデータ通信には、図に示すように、５種類のメッセージのやり取りが定義されており、それぞれ、シーケンス１−１：接続確立、シーケンス１−２：性能照会、シーケンス１−３：ジョブ開始、シーケンス１−４：画像データ取得、シーケンス１−６：印刷完了通知と呼ばれるメッセージである。
【００３１】
シーケンス１−１：プリンタとデジタルカメラがＵＳＢにより接続されると開始される。接続確立では、デジタルカメラおよびプリンタが、お互いにカメラダイレクトプリントの共通規格に従ってデータ通信する機器であることを確認し合う処理が行われる。
【００３２】
シーケンス１−２：性能照会では、デジタルカメラが、プリンタでサポートされている印刷設定項目を取得する処理が行われる。図中のｒｅｔｕｒｎ（性能情報）のシーケンスがそれを示している。
【００３３】
シーケンス１−３：デジタルカメラにてユーザが設定選択を行うと、性能照会の情報に応じて［画面１］〜［画面５］が表示され、設定される。ジョブ開始では、デジタルカメラ側で選択された印刷設定情報と共に、カメラダイレクトプリントの印刷開始指示が、デジタルカメラ側からプリンタ側に通知される。
【００３４】
シーケンス１−４：画像データ取得では、シーケンス１−３：ジョブ開始によって指定された印刷すべき画像データのファイル名に基づいて、プリンタ側が実際の画像データをデジタルカメラ側から取得する。もし、シーケンス１−３：ジョブ開始によって複数画像の印刷が指定されている場合は、シーケンス１−４：画像データ取得も複数回呼び出しされる。
【００３５】
印刷に必要な画像データの取得が行われた後、プリンタは自身が持っているレイアウト処理および画像形成処理を行い、形成された画像を印刷することで、カメラダイレクトプリントが実現される。この動作が、図中におけるシーケンス１−５：画像形成、印刷である。
【００３６】
最後に、シーケンス１−６：印刷完了通知は、プリンタ側でのカメラダイレクトプリントが完了した際に、その旨をプリンタからデジタルカメラ側へ通知するための処理である。以上のような仕組みにより、一般的なカメラダイレクト印刷が実現される。
【００３７】
次に、図４におけるシーケンス１−２：性能照会、およびシーケンス１−３：ジョブ開始、および、シーケンス１−４：画像データ取得の三つのメッセージについて、どのようなデータ形式で情報がやり取りされるのかについて説明する。
【００３８】
図５は、選択項目の識別ＩＤの対応表の説明図である。
この図は、シーケンス１−２：性能照会のメッセージおよびその戻り値であるｒｅｔｕｒｎ（性能情報）のメッセージにおいて、実際にやり取りされる通信データ内で使用されるＩＤの対応表を表したものである。この通信データは、ＸＭＬ形式に従ったテキストファイルで作成されている。
【００３９】
図６は、性能照会要求ファイル、及び性能照会応答ファイルの説明図である。
図に示す、性能照会要求ファイル（１−１）、（２−１）、（３−１）は、それぞれ、図３における［画面２］、［画面３］、［画面４］の印刷設定項目である用紙サイズ設定、イメージ最適化設定、レイアウト設定の選択項目がどれだけプリンタ側でサポートされているかを問い合わせる際の、シーケンス１−２：性能照会のメッセージの内容である。一方、性能照会応答ファイル（１−２）、（２−２）、（３−２）は、それぞれ、性能照会要求ファイル（１−１）、（２−１）、（３−１）に対してデジタルカメラ側に返信されるｒｅｔｕｒｎ（性能情報）のメッセージの内容である。
【００４０】
次に、図６の各ファイルで使用されるＸＭＬデータ形式について説明する。ＸＭＬは、データの意味を「＜タグ名＞データ＜／タグ名＞」のようなタグ形式で表現したデータ形式のことである。カメラダイレクト印刷の共通規格であるＰｉｃｔＢｒｉｄｇｅでも、情報のやり取りにＸＭＬデータ形式を採用している。よって、本稿でも概念的に同様な構造を持ったＸＭＬ形式を用いて、動作の説明を行うこととする。
【００４１】
まず、＜ＣａｍｅｒａＤｉｒｅｃｔＰｒｉｎｔ＞・・・＜／ＣａｍｅｒａＤｉｒｅｃｔＰｒｉｎｔ＞のタグによって挟まれた情報が、カメラダイレクトプリントを行うための通信情報であることを意味する。次に、＜ｉｎｐｕｔ＞・・・＜／ｉｎｐｕｔ＞は、通信メッセージ情報を表し、＜ｏｕｔｐｕｔ＞・・・＜／ｏｕｔｐｕｔ＞はそのリターン値情報であることを意味する。
【００４２】
次に、＜ｇｅｔＣａｐａｂｉｌｉｔｙ＞・・・＜／ｇｅｔＣａｐａｂｉｌｉｔｙ＞は、性能照会において性能情報の取得要求であることを意味し、＜Ｃａｐａｂｉｌｉｔｙ＞・・・＜／Ｃａｐａｂｉｌｉｔｙ＞は、性能情報であることを意味する。
【００４３】
次に、＜ＰａｐｅｒＳｉｚｅｓ＞・・・＜／ＰａｐｅｒＳｉｚｅｓ＞は、図３の画面２のような選択可能な用紙サイズの集合情報であることを意味し、＜ＰａｐｅｒＳｉｚｅｓ／＞はデータが存在しない場合のタグ形式の省略形であることを意味する。
【００４４】
次に、＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞・・・＜／ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞は、図３の［画面３］のような選択可能なイメージ最適化設定の集合情報であることを意味し、＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ／＞はデータが存在しない場合のタグ形式の省略形であることを意味する。
【００４５】
次に、＜ｌａｙｏｕｔｓ  ｐａｐｅｒＳｉｚｅ＝”ｘｘｘｘ”＞・・・＜／ｌａｙｏｕｔｓ＞は、図３の［画面４］のような選択可能なレイアウト設定の集合情報であることを意味し、＜ｌａｙｏｕｔｓ  ｐａｐｅｒＳｉｚｅ＝”ｘｘｘｘ”／＞はデータが存在しない場合のタグ形式の省略形であることを意味する。なお、ここでｐａｐｅｒＳｉｚｅ＝“ｘｘｘｘ”のｘｘｘｘの部分には、後で説明する用紙サイズを表すＩＤ情報（何桁かの数字）が指定される。つまり、ｘｘｘｘの部分によって指定された用紙サイズに関しての選択可能なレイアウト設定の集合であることが表現される。
【００４６】
尚、図６は、図５における＜ＰａｐｅｒＳｉｚｅｓ＞・・・＜／ＰａｐｅｒＳｉｚｅｓ＞、＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞・・・＜／ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞、＜ｌａｙｏｕｔｓ  ｐａｐｅｒＳｉｚｅｓ＝“ｘｘｘｘ”＞・・・＜／ｌａｙｏｕｔｓ＞の各タグの内部に格納されるデータを表したものである。図５が示すように、お互いが区別できる何桁かの数字列によって、識別ＩＤが定義されている。たとえば、データ５１０１はＬサイズ、データ５１０２は２Ｌサイズ、データ５１０３はＡ４サイズ、データ５１０４はＬｅｔｔｅｒサイズというように、用紙サイズの識別ＩＤが定義されている。この定義は、カメラダイレクトプリントに対応した装置間で同一的な共通の規格である。
【００４７】
同様にして、データ５６０１はイメージ最適化オフを、データ５６０２はイメージ最適化オンを表すように定義されている。また、５７０１は１−ｕｐレイアウト、５７０２は２−ｕｐレイアウト、５７０３は３−ｕｐレイアウト、５７０４は４−ｕｐレイアウト、以下同様・・・という様に定義されており、データ５７ＦＥはインデックスプリントを表すように定義されている。
【００４８】
つまり、デジタルカメラ１−１が図６の性能照会要求ファイル（１−１）をプリンタ２−１に送信すると、プリンタ２−１へ＜ＰａｐｅｒＳｉｚｅｓ／＞が通知されるから、選択可能な用紙サイズの集合情報を取得依頼することを意味する。これに対し、プリンタ２−１が性能照会応答ファイル（１−２）をデジタルカメラ１−１に送信すると、デジタルカメラへ＜ＰａｐｅｒＳｉｚｅｓ＞  ５１０１  ５１０２  ５１０３  ５１０４  ＜／ＰａｐｅｒＳｉｚｅｓ＞が通知されるから、図５の識別ＩＤと照らし合わせることにより、プリンタ側でＬサイズ、２Ｌサイズ、Ａ４サイズ、Ｌｅｔｔｅｒサイズの四種類が選択可能であることの情報が返信される。
【００４９】
同様に、デジタルカメラ１−１が性能照会要求ファイル（２−１）をプリンタ２−１に送信すると、プリンタ２−１へ＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ／＞が通知されるから、選択可能なイメージ最適化設定の集合情報を取得依頼することを意味する。これに対し、プリンタ２−１が性能照会応答ファイル（２−２）をデジタルカメラ１−１に送信すると、デジタルカメラへ＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞  ５６０１  ５６０２  ＜／ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞が通知されるから、図５の識別ＩＤと照らし合わせることにより、プリンタ側でイメージ最適化オフ、イメージ最適化オンの二種類が選択可能であることの情報が返信される。
【００５０】
同様に、デジタルカメラ１−１が性能照会要求ファイル（３−１）をプリンタ２−１に送信すると、プリンタ２−１へ＜ｌａｙｏｕｔｓ  ｐａｐｅｒＳｉｚｅ＝”５１０２”／＞が通知されるから、２Ｌサイズに対して選択可能なレイアウト設定の集合情報を取得依頼することを意味する。これに対し、プリンタ２−１が性能照会応答ファイル（３−２）をデジタルカメラ１−１に送信すると、デジタルカメラへ＜ｌａｙｏｕｔｓ  ｐａｐｅｒＳｉｚｅ＝”５１０２”＞  ５７０１  ５７０２  ＜／ｌａｙｏｕｔｓ＞が通知されるから、図５の識別ＩＤと照らし合わせることにより、プリンタ側で１−ｕｐレイアウト、２−ｕｐレイアウトの二種類が選択可能であることの情報が返信される。
【００５１】
図７は、ジョブ開始要求ファイルの説明図である。
この図は、図４のシーケンス１−３：ジョブ開始のメッセージにおいて、実際にやり取りされる通信データを表したものである。この通信データも、ＸＭＬ形式に従ったテキストファイルで作成されている。
【００５２】
図中、＜ｓｔａｒｔＪｏｂ＞・・・＜／ｓｔａｒｔＪｏｂ＞は、ジョブ開始要求情報であることを意味する。＜ｊｏｂＣｏｎｆｉｇ＞・・・＜／ｊｏｂＣｏｎｆｉｇ＞は、デジタルカメラ側で選択された印刷設定情報であることを意味する。＜ｐｒｉｎｔＩｎｆｏ＞・・・＜／ｐｒｉｎｔＩｎｆｏ＞は、印刷すべき一つの画像データの情報であることを意味する。
【００５３】
＜ｐａｐｅｒＳｉｚｅ＞・・・＜／ｐａｐｅｒＳｉｚｅ＞は、デジタルカメラ側で選択された用紙サイズ情報であることを意味する。＜ｉｍａｇｅＯｐｔｉｍｉｚｅ＞・・・＜／ｉｍａｇｅＯｐｔｉｍｉｚｅ＞は、デジタルカメラ側で選択されたイメージ最適化設定の情報であることを意味する。＜ｌａｙｏｕｔ＞・・・＜／ｌａｙｏｕｔ＞は、デジタルカメラ側で選択されたレイアウト設定情報であることを意味する。
【００５４】
＜ｆｉｌｅＩＤ＞・・・＜／ｆｉｌｅＩＤ＞は、印刷すべき画像データファイルを特定するためのＩＤ情報であることを意味する。＜ｆｉｌｅＮａｍｅ＞・・・＜／ｆｉｌｅＮａｍｅ＞は、デジタルカメラ１−１の内部モジュールである画像データ格納制御部１−３に保存されている、印刷すべき画像データのファイル名情報であることを意味する。つまり、デジタルカメラ１−１がジョブ開始要求ファイル（４）をプリンタ２−１に送信すると、図５の識別ＩＤと照らし合わせることにより、用紙サイズが２Ｌサイズで、イメージ最適化設定オフで、２−ｕｐレイアウトである印刷設定に基づいて、ファイル名Ｔｅｓｔ０００１およびＴｅｓｔ０００２の画像を印刷することが指示されたことを意味する。
【００５５】
図８は、画像取得要求ファイルの説明図である。
この図は、図４のシーケンス１−４：画像データ取得のメッセージにおいて、実際にやり取りされる通信データを表したものである。この通信データも、ＸＭＬ形式に従ったテキストファイルで作成されている。
図中、＜ｇｅｔＦｉｌｅ＞・・・＜／ｇｅｔＦｉｌｅ＞は、画像データ取得要求情報であることを意味する。つまり、デジタルカメラ１−１が画像取得要求ファイル（５）をプリンタ２−１に送信すると、ファイルＩＤ０００１の画像データファイルのデータ取得依頼を指示することを意味する。
【００５６】
以上説明したように、図４のようなカメラダイレクトプリントの通信シーケンスでは、図５、図６、図７、図８で説明したような、ＸＭＬデータ形式のテキストファイルがやり取りされる。このとき、デジタルカメラ１−１とプリンタ２−１の間のデータ通信そのものは、図２におけるＵＳＢケーブル２を通して行われるものである。一般に、ＵＳＢケーブルを通して画像データを転送するためのプロトコルとして、ＰＴＰプロトコル（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が規格化されている。
【００５７】
ＰＴＰプロトコルは、本稿の図５、図６、図７、図８で説明したようなＸＭＬデータ形式を、そのままマッピングしたような通信プロトコルになっている。このため、本稿における説明でも、ＵＳＢレベルでの通信プロトコルとしては、ＰＴＰプロトコルによって画像データの通信が行われるものとする。つまり、データ通信を行うモジュールは、ＰＴＰプロトコルによって提供されるＡＰＩを利用することで、下位層のハードウェアなどを意識することなく、画像データの転送を行うことができる。
【００５８】
以上、図４をベースとして、比較例として一般的なカメラダイレクトプリントにおけるデータ通信が行われる様子を説明した。以下に再度実施例１のシステムに戻って、その機能、及び動作について説明する。図１のデジタルカメラ１−１とプリンタ２−１の間の通信は、比較例として説明した図４と全く同じ通信が行われるものとする。つまり、デジタルカメラ１−１は、一般のカメラダイレクトプリントに対応したデジタルカメラであり、プリンタ２−１はデジタルカメラ１−１に対して、見かけ上だけカメラダイレクトプリントの動作を行うような構成になっている。
【００５９】
但し、実施例１のプリンタ２−１は、上記構成で説明したように、安価なモデルとして設計された機種であり、カメラダイレクトプリントを実現するのに必要な圧縮データの伸張処理、画像処理、カラーマッチング処理の機能を持たない装置である。また、一般のプリンタ製品に比べて、装置のＲＡＭサイズが少なく、ＣＰＵのスピードも遅く、浮動小数点演算ユニットも搭載していないハードウェア構成であるものとする。このため、プリンタ２−１とデジタルカメラを接続しただけでは、カメラダイレクトプリントの機能が実現できない装置である。但し、最低限としてデジタルカメラと通信する機能を有する。かかる、実施例１のシステムは以下のように動作する。
【００６０】
（動作）の説明
先に説明した図１のモジュール構成および図２のハードウェア構成において、本発明の動作を説明する。本発明の動作は、デジタルカメラ１−１におけるダイレクトプリントクライアント制御部１−２と、プリンタ２−１におけるダイレクトプリント仲介制御部２−２と、ホストＰＣ３−１におけるダイレクトプリントサーバ制御部３−２の三者間における通信によって、カメラダイレクトプリントが実現されることを特徴とするものである。図９は、三者間でやりとりされる通信の内容を、シーケンス図として示したものである。この図に基づいて、本実施例におけるダイレクトプリントが実現される様子を説明する。
【００６１】
前提条件として、デジカメのメモリカードスロット１−５（図２）にはメモリカードがセットされており、撮影済みの写真画像が該メモリーカード内に格納されているものとする。また、プリンタのアドレス情報格納部２−３（図１）には、プリンタ２−１（図１）の管理者によって画像処理を担当するホストＰＣ３−１（図１）のＩＰアドレスが格納されているものとする。また、ホストＰＣ３−１（図１）の管理者によってプリンタに対応するプリンタドライバ３−４（図１）が、ホストＰＣ３−１（図１）内にインストールされているものとする。
【００６２】
デジタルカメラ１−１（図１）のユーザは、先に図３、図４、図５、図６を用いて説明した一般のカメラダイレクトプリントと全く同じ操作手順で、デジタルカメラ１−１（図３）の操作パネルから、カメラダイレクトの印刷設定および印刷開始指示を行う。そのときの、動作について説明する。
【００６３】
図９は、実施例１における、カメラダイレクトプリントのシーケンス図である。
図中、シーケンス２−１：接続確立、２−４：性能照会、２−８：ジョブ開始、２−１１：画像データ取得、２−１６：印刷完了通知は、図４で説明した一般のカメラダイレクトプリントにおけるシーケンス１−１：接続確立、１−２：性能照会、１−３：ジョブ開始、１−４：画像データ取得、１−６：印刷完了通知と、それぞれ同一通信メッセージである。また、その通信メッセージにおいて実際にデータ通信されるデータは、図６および図７に示したＸＭＬデータ形式のテキストファイルと全く同じものである。本実施例の特徴的な動作は、図９のシーケンス図におけるプリンタ２−１およびホストＰＣ３−１の動作である。以下、シーケンスの流れの順に説明する。説明にあたっては、図１を併用する。
【００６４】
［シーケンス２−１：接続確立］
デジタルカメラ１−１とプリンタ２−１がＵＳＢケーブルによって接続されると、ダイレクトプリントクライアント制御部１−２は、ダイレクトプリント仲介制御部２−２に対して、ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４を通して、シーケンス２−１：接続確立のメッセージを送信する。
【００６５】
［シーケンス２−２：ホストＰＣ３−１のＮｅｔｗｏｒｋアドレス取得］
シーケンス２−１：接続確立を、ダイレクトプリント仲介制御部２−２がＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ２−５を通して受信すると、ダイレクトプリント仲介制御部２−２は、ホストＰＣのＮｅｔｗｏｒｋアドレスの取得を実行する。このシーケンス２−２により、ダイレクトプリント仲介制御部２−２はアドレス情報格納部２−３に格納されているホストＰＣ３−１のＩＰアドレスを取得する。ＩＰアドレスが設定されていない場合、プリンタはＮＧをデジタルカメラに返信する。
【００６６】
［シーケンス２−３：接続確立］
ダイレクトプリント仲介制御部２−２は、ホストＰＣ３−１のＩＰアドレスと指定して、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６を通して、ダイレクトプリントサーバ制御部３−２へシーケンス２−３：接続確立のメッセージを送信する。これによって、ダイレクトプリントクライアント制御部１−２とダイレクトプリントサーバ制御部３−２への通信が実現し、一般のカメラダイレクトプリントのシーケンス１−１：接続確立（図４）と同等のメッセージ処理が実現される。ホストからの応答がない場合、プリンタはＮＧをデジタルカメラへ返信する。
【００６７】
［シーケンス２−４：性能照会］
シーケンス２−１：接続確立（図４）が完了すると、ダイレクトプリントクライアント制御部１−２は、ダイレクトプリント仲介制御部２−２に対して、ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４を通して、シーケンス２−４：性能照会のメッセージを送信する。その際、実際に送信されるデータは、図６の性能照会要求ファイル（１−１）、性能照会要求ファイル（２−１）、性能照会要求ファイル（３−１）である。
【００６８】
［シーケンス２−５：性能照会］
ダイレクトプリント仲介制御部２−２は、シーケンス２−４：性能照会のメッセージを受信すると、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６を通して、ダイレクトプリントサーバ制御部３−２へシーケンス２−５：性能照会のメッセージを送信する。その際、実際に送信されるデータは、シーケンス２−４：性能照会に付加された、図６の性能照会要求ファイル（１−１）、性能照会要求ファイル（２−１）、性能照会要求ファイル（３−１）である。
【００６９】
［シーケンス２−６：ｒｅｔｕｒｎ（性能情報）］
ダイレクトプリントサーバ制御部３−２は、シーケンス２−５：性能照会のメッセージを受信すると、そのメッセージに付加された性能照会要求ファイル（１−１）、性能照会要求ファイル（２−１）、性能照会要求ファイル（３−１）の内容を解釈し、ダイレクトプリントサーバ制御部３−２で実現可能なカメラダイレクトプリントの機能のうち選択可能な機能項目の集合情報を、性能情報としてシーケンス２−６：ｒｅｔｕｒｎ（性能情報）のメッセージとして、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ３−５を通してダイレクトプリント仲介制御部２−２に送信する。その際、実際に送信されるデータは、図６の性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）である。
【００７０】
［シーケンス２−７：ｒｅｔｕｒｎ（性能情報）］
ダイレクトプリント仲介制御部２−２は、シーケンス２−６：ｒｅｔｕｒｎ（性能情報）のメッセージをＮｅｔｗｏｒｋ  Ｉ／Ｆ  ２−６を通して受信すると、そのメッセージに付加された、図６の性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）を、ＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ  ２−５を通してダイレクトプリントクライアント制御部１−２へ、シーケンス２−７：ｒｅｔｕｒｎ（性能情報）として送信する。
【００７１】
［シーケンス２−８：ジョブ開始］
ダイレクトプリントクライアント制御部１−２は、シーケンス２−７：ｒｅｔｕｒｎ（性能情報）のメッセージをＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ  １−４を通して受信すると、同メッセージに付加されている、図６の性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）を取得する。このファイルの情報を、図５の識別ＩＤと照らし合わせることにより、カメラダイレクトプリント機能で設定可能な機能項目の集合が何であるかを理解する。これによって、ダイレクトプリントクライアント制御部１−２は、デジタルカメラ１−１の操作パネル上に図３の［画面１］〜［画面５］を表示させることができる。デジタルカメラ１−１のユーザは、デジタルカメラ１−１の操作パネルの画面と操作ボタンを用いてユーザが望む選択項目を選択し、［画面５］から印刷開始指示を出す。
【００７２】
本実施例では、［画面１］から［画面４］で指示されているように、用紙サイズが２Ｌサイズで、イメージ最適設定オフで、２−ｕｐレイアウトである印刷設定が行われたものとする。（つまり、先に説明した一般のカメラダイレクトプリントの例と同じである。）これを認識したダイレクトプリントクライアント制御部１−２は、ダイレクトプリント仲介制御部２−２へ、ＵＳＢ  ＣＬＩＥＮＴ  Ｉ／Ｆ  １−４を通して、シーケンス２−８のメッセージを送信する。その際、実際に送信されるデータは、図７のジョブ開始要求ファイル（４）である。（このファイルも、先に説明した一般のカメラダイレクトプリントの例の場合と同じである。）
【００７３】
［シーケンス２−９：ジョブ開始］
ダイレクトプリント仲介制御部２−２は。シーケンス２−８：ジョブ開始のメッセージを受信すると、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２−６を通して、ダイレクトプリントサーバ制御部３−２へシーケンス２−９：ジョブ開始のメッセージを送信する。その際、実際に送信されるデータは、シーケンス２−８：ジョブ開始に付加された図７のジョブ開始要求ファイル（４）である。
【００７４】
［シーケンス２−１０：画像データ取得］
ダイレクトプリントサーバ制御部３−２は、シーケンス２−９：ジョブ開始のメッセージをＮｅｔｗｏｒｋ  Ｉ／Ｆ３−５を通して受信すると、そのメッセージに付加されている図７のジョブ開始要求ファイル（４）を取得する。そして、図５の識別ＩＤとてらし合わせることにより、デジタルカメラ側でカメラダイレクトプリント機能の項目のうちのどの設定が指定されたかを理解する。また、印刷すべき画像ファイルに対するファイルＩＤを取得する。図７のジョブ開始要求ファイル（４）の例では、ファイルＩＤとして０００１と０００２のファイルが指定されたことが分かる。ダイレクトプリントサーバ制御部３−２は、ファイルＩＤが０００１の画像データを取得すべく、ダイレクトプリント仲介制御部２−２へ、シーケンス２−１０：画像データ取得のメッセージをＮｅｔｗｏｒｋ  Ｉ／Ｆ３−５を通して送信する。その際、実際に送信されるデータは、図８の画像取得要求ファイル（５）である。
【００７５】
［シーケンス２−１１：画像データ取得］
ダイレクトプリント仲介制御部２−２は、シーケンス２−１０：画像データ取得のメッセージをＮｅｔｗｏｒｋ  Ｉ／Ｆ３−６を通して受信すると、そのメッセージに付加された画像要求ファイル（５）を、ＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ２−５を通してダイレクトプリントクライアント制御部１−２へ、シーケンス２−１１：画像データの取得のメッセージとして送信する。これによって、ダイレクトプリントクライアント制御部１−２とダイレクトプリントサーバ制御部３−２への通信が実現し、図４の一般のカメラダイレクトプリントのシーケンス１−４：画像データ取得と同等のメッセージ処理が実現される。
【００７６】
実現の画像データ転送手段としては、ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ１−４とＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ２−５の通信では、先に説明したＰＴＰプロコトルが用いられる。また、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２−６とＮｅｔｗｏｒｋ  Ｉ／Ｆ３−５の通信では、ＴＣＰ／ＩＰに説明したＰＴＰプロコトルが用いられる。また、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２−６とＮｅｔｗｏｒｋ  Ｉ／Ｆ３−５の通信では、ＴＣＰ／ＩＰ通信上にＰＴＰプロコトルを載せた技術であるＰＴＰ  ｏｖｅｒ  ＩＰというプロコトルが用いられるものとする。ＰＴＰ  ｏｖｅｒ  ＩＰは、デジタルカメラとプリンタが無線ＬＡＮで接続されたときに、カメラダイレクトプリントが実現できるように策定された技術である。本実施例では、この技術をプリンタ２−１とホストＰＣ３−１のデータ通信に適用するものとする。
【００７７】
以上説明した画像データのデータ転送方式により、ダイレクトプリントサーバ制御部３−２は、ダイレクトプリントクライアント制御部１−２と通信することで、画像データ格納制御部１−３に格納されているファイルＩＤが０００１である画像データを取得することができる。また、同様にして、ファイルＩＤが０００２である画像データも取得することができる。
【００７８】
尚、プリンタ２−１は、自己の所有するメモリが少ない場合には、デジタルカメラ１−１から送信されるデータを１度に全て受信するではなく、所定量のデータを受入れると、それをホストＰＣ３−１へ転送した後、再度所定量のデータを受入れる処理を行っても良い。従って、デジタルカメラ１−１とプリンタ２−１とで、画像データの授受に先立って、両者間でデータサイズ、通信方法などの整合を行っても良い。ここで通信方法とは、上記のように、送信、ＳＴＯＰ、送信を繰返すものと、一度に送信してしまうものが考えられる。
【００７９】
［シーケンス２−１２：画像レイアウト処理］
ダイレクトプリントサーバ制御部３−２は、取得したジョブ開始要求ファイル（４）及び先に取得したファイルＩＤが０００１と０００２に対応する二つの画像ファイルを、画像レイアウト制御部３−３へ受け渡す。画像レイアウト制御部３−３は、該受け渡されたジョブ開始要求ファイル（４）の内容に基づいて、指定されたＡ４用紙に該二つの画像ファイルを２−ｕｐレイアウトとして描画位置を決定する。尚、ジョブ開始要求ファイル（４）では、イメージ最適化オフが設定されていないため、これに対応する画像処理などは一切行わない。
【００８０】
［シーケンス２−１３：印刷データ生成］
画像レイアウト制御部３−３は、前記レイアウト処理が完了すると、レイアウト結果情報に対してプリンタドライバ３−４を呼び出し、プリンタ２−１が解釈可能な形式の印刷データを生成する。
【００８１】
［シーケンス２−１４：印刷データ送信］
プリンタドライバ３−４は、上記生成された印刷データを、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３−５を通して印刷制御部２−４へ送信する。ここでも、上記シーケンス２−１１と同様に、プリンタ２−１の所有するメモリが少ない場合には、ホストＰＣ３−１は、データを分割して送信しても良い。従って、プリンタ２−１とホストＰＣ３−１とで、画像データの授受に先立って、両者間でデータサイズ、通信方法などの整合を行っても良い。ここでは、プリンタ２−１が自己のメモリサイズ、印刷速度、データ通信速度等に基づいて、上記データサイズ、通信間隔等を決定してホストＰＣ３−１へ通知することになる。
【００８２】
［シーケンス２−１５：画像形成、印刷］
印刷制御部２−４は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２−６を通して、該印刷データを受信する。そして、自信が持っている画像形成処理を行い、該形成された画像を印刷することで、カメラダイレクトプリントが実現される。
【００８３】
［シーケンス２−１６：印刷完了通知］
ダイレクトプリント仲介制御部２−２は、シーケンス２−１５：画像形成、印刷の処理が完了すると、ダイレクトプリントクライアント制御部１−２へＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ２−５を通してシーケンス２−１６：印刷完了通知のメッセージを送信する。これに対し、ダイレクトプリントクライアント制御部１−２が、ＵＳＢ  Ｃｌｉｅｎｔ  Ｉ／Ｆ１−４を通して、前記シーケンス２−１６：印刷完了通知のメッセージを受信する。これにより、ダイレクトプリントクライアント制御部１−２は、カメラダイレクトプリントが完了したことを認識し、その旨をデジタルカメラ１−１の操作パネル上の画面に表示する。以上の動作によって、本第一実施例のけるカメラダイレクトプリントが実現できる。
【００８４】
（効果）の説明
以上説明したように、本実施例によれば、単独でカメラダイレクトプリントの機能を実装することが性能的に困難である印刷装置であっても、外部のホストＰＣと連携することによって、カメラダイレクトプリント機能を実現できるようになるので、ユーザにとって安価なプリンタでカメラダイレクトプリント機能を利用することが可能になるという効果を得る。また、デジタルカメラのユーザは、外部のホストコンピュータの存在を意識しなくてよいから、ホストコンピュータの煩わしい操作の知識が無くとも、カメラダイレクトプリント機能により自己が所有するデジタルカメラの操作パネルから簡単に印刷設定及び印刷開始指示を出すことができ、ユーザの利便性を維持することができるという効果を得る。
【実施例２】
【００８５】
図１０は、実施例２のシステムの機能ブロック図である。
図に示すように、実施例２のシステムは、デジタルカメラ１−１、プリンタ４−１、ホストＰＣ３−１の三つの装置を含む。デジタルカメラ１−１とプリンタ４−１は、カメラダイレクトプリントを行うためにＵＳＢケーブル４で接続されている。また、プリンタ４−１とホストＰＣ３−１は、ＬＡＮ５で接続されている。ＬＡＮ５は、通常Ｅｔｈｅｒｎｅｔが用いられる。従って、ネットワークプリンタとしてのプリンタ４−１、及びホストＰＣ３−１としてのパーソナルコンピュータが接続されているＥｔｈｅｒｎｅｔ（ＬＡＮ５）にデジタルカメラ１−１が接続された状態である。かかる構成は、実施例１と同様に一般オフィスに於いても、容易にシステム構成が可能である。以下に実施例１と異なる部分のみについて詳細に説明する。実施例１と同様の部分については、実施例１と、同一の符号を付して説明を省略する。
【００８６】
プリンタ４−１は、ダイレクトプリントサーバ制御部４−２、アドレス情報格納部２−３、印刷制御部２−４、画像レイアウト制御部４−５を内部に有している。また、そのハードウェア構成は、図２で説明した本発明におけるプリンタ２−１のハードウェア構成と全く同じである。
【００８７】
ダイレクトプリントサーバ制御部４−２は、カメラダイレクトプリントの印刷装置側の制御処理を行う部分である。ダイレクトプリントサーバ制御部４−２は、ＵＳＢ  Ｈｏｓｔ  Ｉ／Ｆ２−５（図２）を制御して、デジタルカメラ１−１とカメラダイレクトプリントを実現するためのデータ通信を行う。又、実施例１におけるダイレクトプリント仲介制御部２−２（図１）の機能を有し、かつ、内部に実現可能情報取得部４−２−１、実現可能情報格納部４−２−２及び機能分担判別制御部４−２−３を有している。更に、ホストＰＣ３−１の性能情報、及び（後記）ダイレクトプリントサーバ制御部３−２側で実現可能なカメラダイレクトプリントの機能項目情報を等をデジタルカメラ１−１へ送信する部分でもある。
【００８８】
実現可能情報取得部４−２−１は、ホストＰＣ３−１におけるダイレクトプリントサーバ制御部３−２側で実現可能なカメラダイレクトプリントの機能項目情報を、ダイレクトプリントサーバ制御部３−２からＮｅｔｗｏｒｋ  Ｉ／Ｆ２−６（図２）を通して取得する部分である。尚、実現可能情報取得部４−２−１は、ダイレクトプリントサーバ制御部４−２自身によって実現可能なカメラダイレクトプリントの機能項目情報も取得する部分である。
【００８９】
実現可能情報格納部４−２−２は、ダイレクトプリントサーバ制御部３−２で実現可能な機能項目情報と、ダイレクトプリントサーバ制御部４−２で実現可能な機能項目情報を、それぞれ別々に管理して、プリンタ４−１が有するメモリ領域に格納する部分である。即ち、ホストＰＣ３−１を用いて実現可能な機能項目情報と、プリンタ４−１のみで実現可能な機能項目情報とをそれぞれ別々に管理している。
【００９０】
機能分担判別制御部４−２−３は、プリンタ４−２におけるダイレクトプリントサーバ制御部４−２で実現可能なカメラダイレクトプリントの機能項目情報と、上記ダイレクトプリントサーバ制御部３−２から取得した機能項目情報を比較して、カメラダイレクトプリントの機能をダイレクトプリントサーバ制御部４−２とダイレクトプリントサーバ３−２のどちらで実現するかを判断する部分である。
【００９１】
画像レイアウト制御部４−５は、カメラダイレクトプリントによって実際に用紙に印刷されるときの描画位置情報を決定し、そのレイアウト結果に対し印刷を行うべく、印刷制御部２−４に対して印刷指示を出す部分である。以上プリンタ４−１の内部で機能する機能ブロック（部分）は、プリンタ４−１の内部に配設されている図示しないＣＰＵが、ファームウェアとして、プリンタ４−１の内部に予め格納されているプログラムモジュールを実行することによって起動・生成されるコンピュータ制御手段である。
【００９２】
（動作）の説明
本発明の動作は、実施例１の動作に加えて、プリンタ４−２内のダイレクトプリントサーバ制御部４−２によるカメラダイレクトプリントの機能が設定された場合には、ホストＰＣ３−１内のダイレクトプリントサーバ制御部３−２の機能を利用することなく、カメラダイレクトプリントを実現可能であることが特徴である。
【００９３】
最初にダイレクトプリントサーバ制御部４−２によってカメラダイレクトプリント機能が実現されるケースについて説明し、続いてダイレクトプリントサーバ制御部３−２によってカメラダイレクトプリント機能が実現されるケースについて説明する。
【００９４】
図１１は、実施例２における、カメラダイレクトプリントのシーケンス図（その１）である。
この図は、プリンタ４−１に備えるダイレクトプリントサーバ制御部４−２によってカメラダイレクトプリントの機能を実現する場合のシーケンス図である。
シーケンス図を用いて実施例２における、カメラダイレクトプリントの動作について説明する。尚、実施例１におけるシーケンスと同じ動作については説明を省略するが、説明を省略した箇所については、実施例１におけるダイレクトプリント仲介制御部２−２を、本実施例におけるダイレクトプリントサーバ制御部４−２に読み替えて参照することとする。また、説明の都合上、図９と図１１のシーケンス図において、同じ意味をもったシーケンスについてシーケンス番号がずれる箇所があるが、これについても番号を読み替えて参照するものとする。以下の説明では図１０を併用する。
【００９５】
［シーケンス３−１：接続確立］
実施例１における図９のシーケンス２−１：接続確立と全く同じである。よって説明を省略する。
［シーケンス３−２：ホストＰＣのＮｅｔｗｏｒｋ  アドレス取得］
実施例１における図９のシーケンス２−１：ホストＰＣのＮｅｔｗｏｒｋアドレス取得と全く同じである。よって説明を省略する。実施例２の場合は、取得できなかった場合ＮＧとせずプリンタの性能のみ返信する。
［シーケンス３−３：接続確立］
実施例１における図９のシーケンス２−３：接続確立と全く同じである。よって説明を省略する。
［シーケンス３−４：性能紹介］
実施例１における図９のシーケンス２−４：性能紹介と全く同じである。よって説明を省略する。
【００９６】
［シーケンス３−５：性能照会］
ダイレクトプリントサーバ制御部４−２内の実現可能情報取得部４−２−１は、自身によって実現可能なカメラダイレクトプリント機能の集合を取得する。具体的には、用紙サイズ設定がＬサイズと、２Ｌサイズが選択可能であれば、図５の識別ＩＤとし、＜ｐａｐｅｒＳｉｚｅｓ＞５１０１  ５１０２＜／ｐａｐｅｒＳｉｚｅｓ＞の文字列情報を、実現可能情報格納部４−２−２に格納する。また、同様に自身がイメージ最適化オフの動作のみが選択可能であれば、＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞５６０１＜／ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞の文字列を「実現可能情報格納部４−２−２に格納する。また、１−ｕｐレイアウトのみが選択可能であれば、＜ｌａｙｏｕｔｓ＞５７０１＜／ｌａｙｏｕｔｓ＞を、実現可能情報格納部４−２−２に格納する。
【００９７】
［シーケンス３−６：性能照会］
実施例１における図９のシーケンス２−５：性能照会と全く同じである。よって説明を省略する。
［シーケンス３−７：ｒｅｔｕｒｎ（性能情報）］
実施例１における図９のシーケンス２−６：ｒｅｔｕｒｎ（性能情報）と全く同じである。よって説明を省略する。
【００９８】
［シーケンス３−８：ｒｅｔｕｒｎ（性能情報）］
ダイレクトプリントサーバ制御部４−２は、シーケンス３−７：ｒｅｔｕｒｎ（性能情報）のメッセージをＮｅｔｗｏｒｋ  Ｉ／Ｆ２−６（図２）を通して受信すると、そのメッセージに付加された性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）の内容を図５の識別ＩＤと照らし合わせて解析することによって、ダイレクトプリントサーバ制御部３−２側で実現可能なカメラダイレクトプリント機能の機能項目情報を取得し、実現可能情報格納部４−２−２に格納する。
【００９９】
具体的には、ダイレクトプリントサーバ制御部３−２側で、用紙サイズ設定がＬサイズと２ＬサイズとＡ４サイズとＬｅｔｔｅｒサイズが選択可能であれば、＜ｐａｐｅｒＳｉｚｅｓ＞５１０１  ５１０２  ５１０３  ５１０３＜／ｐａｐｅｒＳｉｚｅｓ＞の文字列情報を、実現可能情報格納部４−２−２に格納する。また、同様にイメージ最適化オフとイメージ最適化オンの両方が選択可能であった場合は、＜ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞５６０１  ５６０２＜／ｉｍａｇｅＯｐｔｉｍｉｚｅｓ＞の文字列を、実現可能情報格納部４−２−２に格納する。また、１−ｕｐレイアウト及び２−ｕｐレイアウトが可能であれば、＜ｌａｙｏｕｔｓ＞５７０１  ５７０２＜／ｌａｙｏｕｔｓ＞を、実現可能情報格納部４−２−２に格納する。
【０１００】
続いて、ダイレクトプリントサーバ制御部４−２は、実現可能情報格納部４−２−２に格納された情報を合成して、図６で説明した、性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）を、ＵＳＢＨｏｓｔ  Ｉ／Ｆ２−５（図２）を通してダイレクトプリントクライアント制御部１−２へ、シーケンス３−８：ｒｅｔｕｒｎ（性能情報）として送信する。つまり、ダイレクトプリントサーバ制御部３−２及びダイレクトプリントサーバ制御部４−２のどちらか一方でも実現可能なカメラダイレクトプリント機能の集合情報が、ダイレクトプリントクライアント制御部１−２へ通知されることになる。この場合、実際に送信される文字列は、図６の性能照会応答ファイル（１−２）、性能照会応答ファイル（２−２）、性能照会応答ファイル（３−２）そのものである。
【０１０１】
［シーケンス３−９：ジョブ開始］
実施例１における図９のシーケンス２−８：ジョブ開始と全く同じである。よって説明を省略する。
【０１０２】
［シーケンス３−１０：機能分担判別］
ダイレクトプリントサーバ制御部４−２内の機能分担判別制御部４−２−３は。シーケンス３−９：ジョブ開始のメッセージを受信すると、そのメッセージに付加されているジョブ開始要求ファイル（４）を取得する。そして、図５の識別ＩＤと照らし合わせることにより、デジタルカメラ側でカメラダイレクトプリント機能項目のうちのどの設定が指定されたかを理解する。そして、機能分担判別制御部４−２−３は、実現可能情報格納部４−２−２に格納しておいたダイレクトプリントサーバ制御部４−２自身によって実現可能なカメラダイレクトプリント機能の集合情報を取出し、上記取得したジョブ開始要求ファイル（４）の内容と比較する。比較の結果、ジョブ開始要求ファイル（４）によって指示された機能が、ダイレクトプリントサーバ制御部４−２によって実現可能なカメラダイレクトプリント機能であった場合は、ホストＰＣ３−１のダイレクトプリントサーバ制御部３−２は利用せずプリンタ４−１のみで実現可能であると判断する。
【０１０３】
［シーケンス３−１１：画像データ取得］
ダイレクトプリントサーバ制御部４−２は、上記ジョブ開始要求ファイル（４）から、印刷すべき画像ファイルに対するファイルＩＤを取得する。図７のジョブ開始要求ファイル（４）の例では、ファイルＩＤとして０００１と０００２のファイルが指定されたことが分かる。ダイレクトプリントサーバ制御部４−２は、ファイルＩＤが０００１の画像データを取得すべく、ダイレクトプリントクライアント制御部１−２へ、画像データの取得のメッセージをＵＳＢＨｏｓｔ  Ｉ／Ｆ２−５を通して送信する。その際、実際に送信されるデータは、図８の画像取得要求ファイルである。
【０１０４】
これによって、ダイレクトプリントクライアント制御部１−２とダイレクトプリントサーバ制御部４−２への通信が実現し、図４の一般のカメラダイレクトプリントのシーケンス１−４：画像データ取得と同等のメッセージ処理が実現される。実際の画像データ転送手段としては、ＵＳＢＣｌｉｅｎｔ  Ｉ／Ｆ１−４（図２）とＵＳＢＨｏｓｔ  Ｉ／Ｆ２−５（図２）の通信では、実施例１と同じように、ＰＴＰプロコトルが用いられる。ＰＴＰプロコトルが提供するＡＰＩを用いて、ダイレクトプリントサーバ制御部３−２は、ダイレクトプリントクライアント制御部１−２と通信することで、画像データ格納制御部１−３に格納されているファイルＩＤが０００１である画像データを取得することができる。また、同様にして、ファイルＩＤが０００２である画像データも取得することができる。
【０１０５】
［シーケンス３−１２：画像レイアウト処理］
ダイレクトプリントサーバ制御部４−２は、取得したジョブ開始要求ファイル（４）及び先に取得したファイルＩＤが０００１と０００２に対応する二つの画像ファイルを、画像レイアウト制御部４−５へ受け渡す。画像レイアウト制御部４−５は、受け渡されたジョブ開始要求ファイル（４）の内容に基づいて、指定されたＡ４用紙に二つの画像ファイルを２−ｕｐレイアウトとして描画位置を決定する。尚、ジョブ開始要求ファイル（４）では、イメージ最適化オフが設定されていないため、これに対応する画像処理などは一切行わない。画像レイアウト制御部４−５は、上記レイアウト処理が完了すると、レイアウト結果情報に対して印刷を行うべく、印刷制御部２−４に対して印刷指示を送信する。
【０１０６】
［シーケンス３−１３：画像形成、印刷］
印刷制御部２−４は、画像レイアウト制御部４−５から受け取った指示を受信する。そして、自身が持っている画像形成処理を行い、形成された画像を印刷することで、カメラダイレクトプリントが実現される。
【０１０７】
［シーケンス３−１４：印刷完了通知］
実施例１における図９のシーケンス２−１６：ジョブ開始と全く同じである。よって説明は省略する。
【０１０８】
以上の動作によって、実施例２において、プリンタ４−１内のダイレクトプリントサーバ制御部４−２が有する実現可能な機能を使用して、カメラダイレクトプリント機能が行われる。
【０１０９】
続いてダイレクトプリントサーバ制御部３−２によってカメラダイレクトプリント機能が実現されるケースについて説明する。
図１２は、実施例２における、カメラダイレクトプリントのシーケンス図（その２）である。
この図は、ホストＰＣ３−１に備えるダイレクトプリントサーバ制御部３−２によってカメラダイレクトプリント機能が実現されるケースである。
【０１１０】
図に於いて、シーケンス４−１：ジョブ開始より以前の動作シーケンスについては、先に図１１で説明したシーケンス３−１からシーケンス３−８までと全く同じである。よって説明は省略する。
【０１１１】
［シーケンス４−１：ジョブ開始］
実施例２における図１１のシーケンス３−９：ジョブ開始と全く同じである。よって説明を省略する。
【０１１２】
［シーケンス４−２：機能分担判別］
ダイレクトプリントサーバ制御部４−２内の機能分担判別制御部４−２−３は、シーケンス４−１：ジョブ開始のメッセージを受信すると、そのメッセージに付加されているジョブ開始要求ファイル（４）を取得する。そして、図５の識別ＩＤと照らし合わせることにより、デジタルカメラ側でダイレクトプリント機能項目のうちのどの設定が指定されたかを理解する。そして、機能分担判別制御部４−２−３は、実現可能情報格納部４−２−２に格納しておいたダイレクトプリントサーバ制御部４−２自身によって実現可能なカメラダイレクトプリント機能の集合情報を取出し、上記取得したジョブ開始要求ファイル（４）の内容と比較する。（ここまでは、実施例２における図１１のシーケンス３−９：ジョブ開始に相当する動作と同じである。）比較の結果、ジョブ開始要求ファイル（４）によって指示された機能が、ダイレクトプリントサーバ制御部４−２自身によって実現できないカメラダイレクトプリント機能であった場合は、ホストＰＣ３−１のダイレクトプリントサーバ制御部３−２の機能を利用して実現しなければならないことを判断する。
【０１１３】
［シーケンス４−３：ジョブ開始以降］
図１２のシーケンス４−３：ジョブ開始からシーケンス４−１０：印刷完了通知までの全てのシーケンスは、実施例１における図９のシーケンス１−９：ジョブ開始からシーケンス１−１６：印刷完了通知までのシーケンスと全く同じである。よって説明は省略する。以上の動作によって、本実施例において、ホストＰＣ３−１内のダイレクトプリントサーバ制御部３−２が有する実現可能な機能を使用して、カメラダイレクトプリント機能が行われる。
【０１１４】
以上説明したように、実施例２によれば、カメラダイレクトプリントの基本機能しか実装することが性能的に困難である印刷装置であっても、複雑な処理を要する付加機能は外部ホストＰＣと連携して実現することによって、高機能なカメラダイレクトプリント機能を実現することができるという効果を得る。また、複雑な処理を要するときだけホストＰＣと連携するため、不用意に外部のホストＰＣの資源を使用することがなくなるという効果を得る。また、基本機能は印刷装置のみで処理されるため、実施例１と比べて、印刷完了までの処理時間も短く済むことが期待できるという効果を得る。
【０１１５】
尚、実施例２を以下のように変形しても良い。
図１３は、実施例２の変形例における、カメラダイレクトプリントのシーケンス図である。
図に示すように、このシーケンスでは、シーケンス５−１：接続確立の前にプリンタに予め設定されたホストアドレスに対して所定の間隔（例えば１０分毎）に存在確認の「問合せコマンド」（＊１）を出力する。ホストＰＣは「問合せコマンド」に対応する（＊２）「応答コマンド」をプリンタに送信する。プリンタは、「応答コマンド」の受信によりホストＰＣの存在（電源ＯＮ）を認識する。
【０１１６】
（＊３）プリンタはデジタルカメラにシーケンス５−３：ｒｅｔｕｒｎ（性能情報）を行う場合、ホストＰＣの存在が確認されているときは、「プリンタ性能プラス、更に上位の機能が選択できる旨」通知する。ホストＰＣの存在が確認されていないとき（例えばホストＰＣの電源がＯＦＦ）には、「プリンタの性能」のみ通知する。（＊４）デジタルカメラにより「上位機能」要求がされると、プリンタは、ホストＰＣに対して、シーケンス５−５：性能照会を行う。但し（＊３）で「プリンタ性能」のみを通知した場合は、（＊５）は発生しない。また、（＊３）で「プリンタ性能プラス、更に上位の性能選択可」が通知された場合でも、デジタルカメラ側で「プリンタ機能」が選択された場合、（＊５）は発生しない。このように変形することによって、デジタルカメラとプリンタ間での通信時間が短くなり、使い勝手がより一層良くなるという効果を得る。
【産業上の利用可能性】
【０１１７】
上記、実施例１及び実施例２では、印刷装置としてプリンタの例で説明したが、複写機やＦＡＸ複合機などの印刷機能をもった装置に置き換えてた場合でも、本実施例の効果を得ることができる。また、デジタルカメラ、プリンタ、ホストＰＣ間のデータ通信は、ＵＳＢケーブル、セントロケーブル、ＥｔｈｅｒｎｅｔのＬＡＮ、無線ＬＡＮのいずれに組み替えても、本実施例の本質的な特徴となる動作は同じように実現可能である。更に、カメラダイレクトプリントのための通信データとしては、ＸＭＬ形式によるテキストを用いたが、その他のテキストデータ形式やバイナリデータ形式であっても実現が可能である。
【図面の簡単な説明】
【０１１８】
【図１】実施例１のシステムの機能ブロック図である。
【図２】本発明によるシステムのハードウェア構成図である。
【図３】デジタルカメラの操作パネルの説明図である。
【図４】従来のカメラダイレクトプリントのシーケンス図である。
【図５】選択項目の識別ＩＤの対応表の説明図である。
【図６】性能照会要求ファイル、及び性能照会応答ファイルの説明図である。
【図７】ジョブ開始要求ファイルの説明図である。
【図８】画像取得要求ファイルの説明図である。
【図９】実施例１における、カメラダイレクトプリントのシーケンス図である。
【図１０】実施例２のシステムの機能ブロック図である。
【図１１】実施例２における、カメラダイレクトプリントのシーケンス図（その１）である。
【図１２】実施例２における、カメラダイレクトプリントのシーケンス図（その２）である。
【図１３】実施例２の変形例における、カメラダイレクトプリントのシーケンス図である。
【符号の説明】
【０１１９】
１−１    デジタルカメラ
１−２    ダイレクトプリントクライアント制御部
１−３    画像データ格納制御部
２−１    プリンタ
２−２    ダイレクトプリント仲介制御部
２−３    アドレス情報格納部
２−４    印刷制御部
３−１    ホストＰＣ
３−２    ダイレクトプリントサーバ制御部
３−３    画像レイアウト制御部
３−４    プリンタドライバ
【図１】
2008071307.tif 000003
【図２】
2008071307.tif 000004
【図３】
2008071307.tif 000005
【図４】
2008071307.tif 000006
【図５】
2008071307.tif 000007
【図６】
2008071307.tif 000008
【図７】
2008071307.tif 000009
【図８】
2008071307.tif 000010
【図９】
2008071307.tif 000011
【図１０】
2008071307.tif 000012
【図１１】
2008071307.tif 000013
【図１２】
2008071307.tif 000014
【図１３】
2008071307.tif 000015