(57)【要約】【課題】  プリンタの製造元や機種毎に操作が異なり、ユーザにとって操作が容易ではない。【解決手段】  ＰＤプリンタ１０００が有する印刷機能に関する機能情報を取得し（Ｓ１０３）、その機能情報に基づいて、設定可能な複数の選択項目の選択可否を明示し（Ｓ１０４）てユーザにより印刷機能を選択・設定させ（Ｓ１０９）、こうして設定された印刷機能と画像データとをＰＤプリンタ１０００に転送して印刷を実行させる（Ｓ１１６）。【選択図】  図１７
2006293487.tif 000002
【特許請求の範囲】
【請求項１】
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信手段と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信手段と、
前記第１通信手段を介して前記画像供給機器から画像データを取得する取得手段と、
前記第２通信手段を介して前記画像出力機器から当該画像出力装置が有する機能に関する機能情報を取得する機能情報取得手段と、
前記画像出力機器の機能に関する設定を表示する設定表示手段と、
前記設定表示手段において、前記画像出力機器に設定すべき機能を選択する選択手段と、
前記取得手段で取得した画像データと前記選択手段により選択された機能とを前記第２通信手段により前記画像出力機器に転送するように制御する転送制御手段と、
を有することを特徴とする中継装置。
【請求項２】
更に、前記機能情報取得手段により取得した前記機能情報に基づいて、前記選択手段で選択可能な前記複数の項目の選択可否を制御する制御手段を有することを特徴とする請求項１に記載の中継装置。
【請求項３】
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信手段と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信手段と、
前記第１通信手段を介して前記画像供給機器から画像データを取得する取得手段と、
前記第２通信手段を介して前記画像出力機器から当該画像出力装置が有する機能に関する第１の機能情報を取得する機能情報取得手段と、
中継装置が有する機能に関する第２の機能情報を取得する機能情報取得手段と、
前記画像出力機器の機能に関する設定を表示する設定表示手段と、
前記設定表示手段において、前記画像出力機器における機能を選択する選択手段と、
前記取得手段で取得した画像データと前記選択手段により選択された機能とを前記第２通信手段により前記画像出力機器に転送するように制御する転送制御手段と、
を有することを特徴とする中継装置。
【請求項４】
更に、前記機能情報取得手段により取得した前記第１の機能情報及び第２の機能情報に基づいて、前記選択手段で選択可能な複数の項目の選択可否を制御する制御手段を有することを特徴とする請求項３に記載の中継装置
【請求項５】
前記画像供給機器で、前記中継機器を経て出力機器の機能に関する機能情報を取得する手段を有する場合に、前記出力機器で可能でない機能のうち、前記中継機器で可能である機能については、可能な機能として前記画像供給機器に通知することを特徴とする請求項３に記載の中継装置。
【請求項６】
画像出力機器に装着され画像供給機器からの画像データを受信して、前記画像出力機器に出力ジョブを発行する中継装置であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信手段と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信手段と、
前記第１通信手段を介して前記画像供給機器から画像データを取得する取得手段と、
前記第２通信手段を介して前記画像出力機器から当該画像出力装置の機種情報を取得する機種情報取得手段と、
前記機種情報に対応付けて前記画像出力装置の機能情報を記憶する記憶手段と、
前記画像出力機器の機能に関する設定を表示する設定表示手段と、
前記設定表示手段において、前記画像出力機器における機能を複数の選択項目の中から選択して設定するための設定手段と、
前記機種情報に対応付けて前記画像出力装置の処理能力情報を記憶する記憶手段と、
前記機種情報取得手段により取得した前記機種情報に対応する前記記憶手段に記憶されている処理能力情報を取得し、当該処理能力情報と予め記憶してある中継機器の処理能力情報との比較によって、処理能力の判定を行う処理能力判定手段と、
前記処理能力判定手段により前記画像出力機器の処理能力の方が上と判断すると、前記取得手段で取得した画像データと前記設定手段により設定された出力機能とを前記第２通信手段により前記画像出力機器に転送し、そうでないときは前記画像データを、前記設定手段での設定内容に応じて前記中継装置で処理し、設定された機能を無しとして前記画像出力機器に転送するように制御する転送制御手段と、
を有することを特徴とする中継装置。
【請求項７】
前記設定手段は前記選択項目のそれぞれに対応するＬＥＤを有し、前記制御手段は選択可能な項目に対応するＬＥＤを点灯し、選択不可である項目に対応するＬＥＤを消灯することを特徴とする請求項６に記載の中継装置。
【請求項８】
更に、前記画像出力機器における出力機能の設定を、前記画像出力機器、前記画像供給機器及び前記中継装置のいずれを使用して設定するかを指定する指定手段を有することを特徴とする請求項６又は７に記載の中継装置。
【請求項９】
更に、前記画像出力機器における機能の設定を、前記機種情報取得手段により取得した前記機種情報に応じて、前記画像出力機器、前記画像供給機器及び前記中継装置のいずれを使用して設定するかを判定する判定手段を有することを特徴とする請求項６乃至８のいずれか１項に記載の中継装置。
【請求項１０】
前記判定手段により得られた判定結果に応じ、前記設定表示手段を変更する表示変更手段と、前記画像供給機器に通知する出力可能機能を変更する通知機能変更手段を有することを特徴とする請求項９に記載の中継装置。
【請求項１１】
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置の制御方法であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信工程と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信工程と、
前記第１通信工程で前記画像供給機器から画像データを取得する取得工程と、
前記第２通信工程で前記画像出力機器から当該画像出力装置が有する機能に関する機能情報を取得する機能情報取得工程と、
前記画像出力機器の機能に関する設定を表示する設定表示工程と、
前記設定表示工程において、前記画像出力機器に設定すべき機能を選択する選択工程と、
前記取得工程で取得した画像データと前記選択工程により選択された機能とを前記第２通信工程により前記画像出力機器に転送するように制御する転送制御工程と、
を有することを特徴とする中継装置の制御方法。
【請求項１２】
更に、前記機能情報取得工程で取得した前記機能情報に基づいて、前記選択工程で選択可能な前記複数の項目の選択可否を制御する制御工程を有することを特徴とする請求項１１に記載の中継装置の制御方法。
【請求項１３】
画像出力機器に装着され画像供給機器からの画像データに基づいて前記画像出力機器に出力ジョブを発行する中継装置の制御方法であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信工程と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信工程と、
前記第１通信工程で前記画像供給機器から画像データを取得する取得工程と、
前記第２通信工程で前記画像出力機器から当該画像出力装置が有する出力機能に関する機能情報を取得する機能情報取得工程と、
前記画像出力機器の出力機能に関する設定を表示する設定表示工程と、
前記設定表示工程において、前記画像出力機器における出力機能を複数の選択項目の中から選択して設定するための設定工程と、
前記機能情報取得工程で取得した前記機能情報に基づいて、前記設定工程で設定可能な前記複数の選択項目の選択可否を制御する制御工程と、
前記取得工程で取得した画像データと前記設定工程で設定された出力機能とを前記第２通信工程により前記画像出力機器に転送するように制御する転送制御工程と、
を有することを特徴とする中継装置の制御方法。
【請求項１４】
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置の制御方法であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信工程と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信工程と、
前記第１通信工程で前記画像供給機器から画像データを取得する取得工程と、
前記第２通信工程で前記画像出力機器から当該画像出力装置が有する機能に関する第１の機能情報を取得する機能情報取得工程と、
中継装置が有する機能に関する第２の機能情報を取得する機能情報取得工程と、
前記画像出力機器の機能に関する設定を表示する設定表示工程と、
前記設定表示工程において、前記画像出力機器における機能を選択する選択工程と、
前記取得工程で取得した画像データと前記選択工程により選択された機能とを前記第２通信工程により前記画像出力機器に転送するように制御する転送制御工程と、
を有することを特徴とする中継装置の制御方法。
【請求項１５】
更に、前記機能情報取得工程で取得した前記第１の機能情報及び第２の機能情報に基づいて、前記選択工程で選択可能な複数の項目の選択可否を制御する制御工程を有することを特徴とする請求項１４に記載の中継装置の制御方法
【請求項１６】
前記画像供給機器で、前記中継機器を経て出力機器の機能に関する機能情報を取得する工程を有する場合に、前記出力機器で可能でない機能のうち、前記中継機器で可能である機能については、可能な機能として前記画像供給機器に通知することを特徴とする請求項１４に記載の中継装置の制御方法。
【請求項１７】
画像出力機器に装着され画像供給機器からの画像データを受信して、前記画像出力機器に出力ジョブを発行する中継装置の制御方法であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信工程と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信工程と、
前記第１通信工程で前記画像供給機器から画像データを取得する取得工程と、
前記第２通信工程で前記画像出力機器から当該画像出力装置の機種情報を取得する機種情報取得工程と、
前記機種情報に対応付けて前記画像出力装置の機能情報を記憶する記憶工程と、
前記画像出力機器の機能に関する設定を表示する設定表示工程と、
前記設定表示工程において、前記画像出力機器における機能を複数の選択項目の中から選択して設定するための設定工程と、
前記機種情報に対応付けて前記画像出力装置の処理能力情報を記憶する記憶工程と、
前記機種情報取得工程で取得した前記機種情報に対応する前記記憶工程に記憶されている処理能力情報を取得し、当該処理能力情報と予め記憶してある中継機器の処理能力情報との比較によって、処理能力の判定を行う処理能力判定工程と、
前記処理能力判定工程で前記画像出力機器の処理能力の方が上と判断すると、前記取得工程で取得した画像データと前記設定工程により設定された出力機能とを前記第２通信工程により前記画像出力機器に転送し、そうでないときは前記画像データを、前記設定工程での設定内容に応じて前記中継装置で処理し、設定された機能を無しとして前記画像出力機器に転送するように制御する転送制御工程と、
を有することを特徴とする中継装置の制御方法。
【請求項１８】
前記設定工程は前記選択項目のそれぞれに対応するＬＥＤを有し、前記制御工程は選択可能な項目に対応するＬＥＤを点灯し、選択不可である項目に対応するＬＥＤを消灯することを特徴とする請求項１７に記載の中継装置の制御方法。
【請求項１９】
更に、前記画像出力機器における出力機能の設定を、前記画像出力機器、前記画像供給機器及び前記中継装置のいずれを使用して設定するかを指定する指定工程を有することを特徴とする請求項１７又は１８に記載の中継装置の制御方法。
【請求項２０】
更に、前記画像出力機器における機能の設定を、前記機種情報取得工程により取得した前記機種情報に応じて、前記画像出力機器、前記画像供給機器及び前記中継装置のいずれを使用して設定するかを判定する判定工程を有することを特徴とする請求項１７乃至１９のいずれか１項に記載の中継装置の制御方法。
【請求項２１】
前記判定工程で得られた判定結果に応じ、前記設定表示工程を変更する表示変更工程と、前記画像供給機器に通知する出力可能機能を変更する通知機能変更工程を有することを特徴とする請求項２０に記載の中継装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置が保持する画像データを中継して画像出力装置に出力する中継装置とその制御方法に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影し、その撮影した画像をデジタル画像データに変換してメモリに保存したり、その画像データを各種機器に供給できるデジタルカメラ（撮像装置）が広く使用されるようになってきている。また、このようなデジタルカメラにより撮影された画像を印刷し写真として使用するために、直接、デジタルカメラからプリンタ装置にデジタル画像データを伝送して印刷できるダイレクト印刷システムに適用可能なデジタルカメラやプリンタ装置が広く普及しつつある。
【０００３】
通常、ダイレクト印刷システム機能は、カメラやプリンタ装置に予め組み込まれた仕様に準じて実行される。よって、一旦、製造販売されたダイレクト印刷対応のデジタルカメラやプリンタ装置を、それ以降に開発された新規なダイレクト印刷機能に対応させるためには、その機能をアップデートしなければならないが、そのようなアップデートは困難であり不可能な場合も多い。また互いに仕様が異なるダイレクト印刷システム間では互換性は無い。例えば無線接続によるダイレクト印刷とＵＳＢ接続によるダイレクト印刷は、それぞれ個別に規定され製品化されて、それぞれ個別の発展をして来た。その結果、無線接続でのダイレクト印刷にのみに対応した機器や、ＵＳＢ接続でのダイレクト印刷にのみ対応した機器が既に市場に大量に出回る状況となっている。このため、これら互いに異なるダイレクト印刷機能を変換、伝達することにより、それらを異なる印刷仕様の機器同士を接続してダイレクト印刷を可能にできるダイレクト印刷用のアダプタの登場が期待されている。
【０００４】
従来のＰＣ環境における印刷変換アダプタはプリントサーバと呼ばれ、このようなプリントサーバは、まずプリンタが存在し、そのプリンタの機能を補完、拡充したり、複数のユーザによって共有できることを目的として設計されて来た。
【０００５】
図２８は従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【０００６】
このプリントサーバシステムは、クライアント２１１１，２１１２，２１１３により共用可能なプリンタ２１１７，２１１９をそれぞれ制御するためのプリントサーバ２１１５，２１１６とで構成される。このような構成において、例えば、クライアント２１１１〜２１１３がプリンタ２１１７で印刷を行うには、以下の手順により印刷処理が進められる。
【０００７】
まずクライアント２１１１〜２１１３が、プリントサーバ２１１５に印刷を依頼するため、ネットワーク２１１０を介して文書データをプリントサーバ２１１５へ送信する。この文書データは、文書の各ページについて、文字、図形、イメージの印刷内容を記述するための印刷コマンド列からなっている。この印刷コマンド列は、ＰＤＬ（Page Description Language：ページ記述言語）とも呼ばれる。クライアント２１１１〜２１１３から文書データを受信したプリントサーバ２１１５は、まず、文書データをプリントサーバ２１１５のスプールと呼ぶファイルに一旦格納する。続いて、その格納した文書データを読み出し、プリンタ２１１７へ送信して印刷を指示する。そしてプリンタ２１１７が、その文書データを処理して用紙への印刷を行う。
【０００８】
そして、プリントサーバを利用するクライアント２１１１〜２１１３に対して、プリンタ２１１７，２１１９のそれぞれと、各対応するプリントサーバ２１１５，２１１６との間のローカル接続でやり取りされるプリンタ情報が、プリントサーバ２１１５，２１１６を介して正しく伝達されるように設計されている。特許文献１には、印刷ステータスをプリンタ装置から取得してクライアントに通達するアダプタの例が開示されており、特許文献２には、エラーの通知や再印刷、中止命令等をサポートしているネットワーク系のプリントサーバが開示されている。またプリントサーバは、対応するプリンタ装置の仕様が確定した後に設計されるので、より高度な機能がサポート可能であり、特許文献３には、高機能なプリントサーバが複数の低機能プリンタ装置のアダプタとして機能する例が記載されている。また特許文献４には、複数のプリンタ装置の機能を登録しておき、印刷ジョブに好適なプリンタ装置を選択するプリントサーバが記載されている。
【０００９】
これに対してダイレクト印刷用のアダプタでは、従来のＰＣ環境におけるプリントサーバとはその要求される役割が大きく異なる。プリントサーバでなく、ダイレクト印刷用の変換アダプタが特許文献５で提案されている。このダイレクト印刷用アダプタでは、アダプタ内で量子化までの画像処理が実行され、このアダプタで印刷用データを生成してからプリンタに送信している。この場合は、アダプタ自身が、接続されているプリンタの制御を行わなくてはならない。その方法の一つとして、特許文献６には、プリンタの印刷可能な色情報を取得し、それに基づいて印刷を行う提案がなされている。
【特許文献１】特許第０３４８６５５３号公報
【特許文献２】特許第０３５７３４６６号公報
【特許文献３】特開平１１−１８４６４９号公報
【特許文献４】特許第０３４９５８４５号公報
【特許文献５】特許第３５９３８２０号公報
【特許文献６】特開平１０−２００７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ここでプリンタに注目すると、パーソナルコンピュータ（以下ＰＣ）に接続するためのＵＳＢポートを有し、このＵＳＢを介してＰＣから受信したプリントコマンドに従ってプリントを行うだけのものから、カメラから画像データを直接受信して印刷を行うダイレクト印刷機能、赤外線によりカメラや携帯電話から画像データを受信して印刷する機能、カードスロットを挿入し、そのカードスロットに格納されている画像データに基づいて印刷できるもの、パネルの設定により詳細なプリント設定が可能なものまで、種々存在している。こうした状況の中で以下の課題が挙げられる。
【００１１】
上述のダイレクト印刷可能なプリンタでは、操作部に各種キーや表示器を有するものが増えてきており、このプリンタの操作部を使用して、印刷対象の画像の確認から用紙選択や印刷レイアウトの設定までを行えるものがある。しかし、コストやデザイン性などの理由により、全てのプリンタが、このような操作部を備えているわけではない。従って、このような操作部を有していないプリンタを用いてダイレクト印刷を行おうとした時、画像データの供給機器に印刷仕様を設定する機能がない場合、決まった印刷仕様でしか印刷できない。また仮に、画像データの供給側機器で印刷仕様を設定できたとしても、例えば携帯電話やデジタルカメラなどのモバイル機器の場合は、その印刷仕様を設定するための操作用ボタンが小さく操作性が著しく悪かったり、操作が煩雑である等の問題がある。またプリンタにおいても、ダイレクト印刷用の変換アダプタにより、様々な種類のプリンタが接続可能となる。しかし、プリンタの製造元や機種毎に操作が異なり、ユーザにとって操作が容易ではないという問題がある。
【００１２】
更に、操作の煩雑性の他に、操作する機器が分散するという問題も挙げられる。例えばプリンタの周辺にカメラや携帯電話が存在している場合、どの機器で操作して良いのか直ぐには分からない。またプリンタと画像データの供給側機器とが離れている場合に、プリンタの設置場所にまで行って印刷仕様を設定するケースも発生する。更には、操作部だけでなく表示部についても同様に、プリンタの紙詰まりやインク無しのエラーが発生した場合にプリンタの表示部に表示されてもプリンタが離れた場所にある場合はオペレータはそれに気付かず印刷エラーなどの原因となる。
【００１３】
本発明は、上記従来技術の欠点を解決することにある。
【００１４】
また本願発明の特徴は、画像供給機器からの画像データを受信し、画像出力機器における出力機能を指定して画像出力機器に画像の出力を指示できる中継装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記特徴は、独立クレームに記載の特徴の組み合わせにより達成され、従属項は発明の単なる有利な具体例を規定するものである。
【００１６】
本発明の一態様に係る中継装置は以下のような構成を備える。即ち、
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信手段と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信手段と、
前記第１通信手段を介して前記画像供給機器から画像データを取得する取得手段と、
前記第２通信手段を介して前記画像出力機器から当該画像出力装置が有する機能に関する機能情報を取得する機能情報取得手段と、
前記画像出力機器の機能に関する設定を表示する設定表示手段と、
前記設定表示手段において、前記画像出力機器に設定すべき機能を選択する選択手段と、
前記取得手段で取得した画像データと前記選択手段により選択された機能とを前記第２通信手段により前記画像出力機器に転送するように制御する転送制御手段と、
を有することを特徴とする。
【００１７】
本発明の一態様に係る中継装置の制御方法は以下のような工程を備える。即ち、
画像出力機器に装着され画像供給機器からの画像データを受信し、前記画像出力機器に出力ジョブを発行する中継装置の制御方法であって、
第１通信プロトコルで前記画像供給機器と通信を行う第１通信工程と、
第２通信プロトコルで前記画像出力機器と通信を行う第２通信工程と、
前記第１通信工程で前記画像供給機器から画像データを取得する取得工程と、
前記第２通信工程で前記画像出力機器から当該画像出力装置が有する機能に関する機能情報を取得する機能情報取得工程と、
前記画像出力機器の機能に関する設定を表示する設定表示工程と、
前記設定表示工程において、前記画像出力機器に設定すべき機能を選択する選択工程と、
前記取得工程で取得した画像データと前記選択工程により選択された機能とを前記第２通信工程により前記画像出力機器に転送するように制御する転送制御工程と、
を有することを特徴とする。
【００１８】
尚、この発明の概要は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。
【発明の効果】
【００１９】
本発明によれば、画像供給機器からの画像データを受信し、画像出力機器における出力機能を指定して画像出力機器に画像の出力を指示できる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２１】
本実施の形態に係る印刷システム及びアダプタ（中継装置）の代表的な特徴例は以下の通りである。
【００２２】
本実施の形態のアダプタは、汎用的な通信規定を利用し、あくまでも中継機器として、カメラ等の画像データの供給源からの画像データを中継してプリンタに送信する。即ち、このアダプタは、既存のダイレクト印刷プロトコルをそのまま利用する。例えば、プリンタとの接続には、ＰＴＰ（Picture Transfer Ptotocol（PIMA15740））を利用したPictBridgeを採用し、デジタルカメラや携帯電話等の画像データ供給源との接続は、OBEXによるBluetooth等を用いる。
【００２３】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２４】
図１において、本実施形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。更に、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単に記録シート）が排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、記録シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２５】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２６】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子であり、本実施の形態に係るアダプタ１２００を接続することが可能である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２７】
図２は、本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２８】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタ装置のメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２９】
次に図３を参照して、本発明の実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。なお、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３０】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリント方式のプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。このＵＳＢコネクタ３００５には、後述するアダプタ１２００も接続することができ、このアダプタ１２００を介して、赤外線インターフェースを有するカメラ付き携帯電話（以下、携帯電話）１１００と接続し、その携帯電話１１００から画像データを受信してダイレクト印刷を行うことができる。この実施の形態では、アダプタ１２００はプリンタ１０００のＵＳＢ端子１０１２に直接接続され、携帯電話１１００とは赤外線を使用した無線によるデータ交換を行っている。このアダプタ１２００における処理は詳しく後述する。
【００３１】
３００６はビューワ１０１１を接続するためのコネクタである。１０１３はＰＣ３０１０を接続するためのポートとしてのＵＳＢコネクタである。３００８はＵＳＢハブ（ＵＳＢＨＵＢ）で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：Digital Still Camera）である。
【００３２】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１を介して行われる。
【００３３】
＜携帯電話１１００の説明＞
図４は、本発明の実施の形態に係るアダプタ１２００を介してＰＤプリンタ１０００に画像データを供給する携帯電話１１００の外観図で、図４（Ａ）は、操作面が見えるように携帯電話を開放した状態を示し、図４（Ｂ）は、その背面を示している。
【００３４】
赤外線送受信部（ＩｒＤＡ）１１０１は、赤外線通信のために赤外線の送受信を行う。この赤外線送受信部１１０１は、アダプタ１２００との赤外線による送受信以外にも、他の携帯電話１１００との間での赤外線によるデータの送受信、ＴＶなどのリモコン受光部を持つ電子機器に対しての赤外線送信などが可能である。液晶表示部１１０２は、携帯電話として使用する際に各種情報を表示する以外にも、カメラ機能を使用する際には、ファインダとして画像を表示するとともに、撮影した写真などを表示することも可能である。操作ボタン１１０３は、携帯電話として使用する際のダイヤル操作を以外にもメール文書の作成に使用される。またカメラ機能を使用する際には、シャッタなどのカメラ操作が可能である。尚、この操作ボタン１１０３の機能は、携帯電話１１００の使用状況に応じて多種多様に変化する。撮像用レンズ１１０４は、通常のカメラのレンズとしての機能を有しており、このレンズ１１０４で被写体を捉えて操作ボタン１１０３を操作することにより、光学ズーム操作やピント調整などを行ったり、撮影を行うことができる。カードスロット１１０５は、メモリカードを接続するためのメモリカードスロットで、このメモリカードを使用することにより、撮像した画像を保存／参照する以外にも、携帯電話１１００内部の各種情報を保存／参照することが可能である。
【００３５】
図５は、本発明の実施の形態に係る携帯電話１１００の制御に係る主要部の構成を説明するブロック図である。尚、この図５において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３６】
ＣＰＵ３１０３は、この携帯電話１１００全体の制御を司っている。ＲＯＭ３１０１は、ＣＰＵ３１０３により実行される処理手順を実行するためのプログラムや各種データを記憶している。ここではプログラムが適宜バージョンアップが行われることを想定し、このＲＯＭ３１０１に書き込み可能な不揮発性メモリ、例えばフラッシュメモリを使用しても良い。ＲＡＭ３１０２は、ＣＰＵ３１０３による処理の実行時にワークエリアとして使用され、各種データを一時的に保存する。このＲＡＭ３１０２は、通常の揮発性メモリで構成してもよく、また電源を切断しても、その内容を保持する不揮発性メモリで構成してもよい。ＣＣＤ素子３１０６は、その素子面に光学ユニット３１０５で結像された画像に応じた電気信号を発生する。ドライバ３１０７は、ＣＰＵ３１０３の制御下で、光学ユニット３１０５のフォーカシングや絞りなどを制御する。メモリカード３１０９は、通常、コンパクトフラッシュ（登録商標）メモリカード、スマートメディア等が用いられ、撮影した画像の画像データ等を記憶している。
【００３７】
［実施の形態１］
次に本発明の実施の形態１に係るアダプタ１２００について説明する。
【００３８】
図６は、本実施の形態に係るダイレクト印刷用アダプタ１２００の外観図である。
【００３９】
ＵＳＢ端子１２０３は、ＰＤプリンタ１０００のＵＳＢ端子１０１２に接続されることにより、ＰＤプリンタ１０００に装着される。１２０５は、このアダプタ１２００がダイレクト印刷規格に準拠していることを示すロゴシールである。このシール１２０５によりユーザは、このアダプタ１２００をダイレクト印刷規格に対応するプリンタに接続することにより、携帯電話などからの画像データを直接受信してプリンタにより印刷させることができると認識できる。尚、このようなロゴシール１２０５により明示する代わりに、例えばアダプタ１２００の筐体に直接ロゴを印刷したり、刻印してもかまわない。１２０８は操作パネルで、その詳細は図７を参照して後述する。１２０２は、携帯電話などの画像供給源との間で赤外線による通信を行う赤外線送受信部である。１２０６は、デジタルカメラ等の画像データ供給源との間でＵＳＢケーブルを接続するためのＵＳＢコネクタである。尚、プリンタ１０００のＵＳＢ端子１０１２と接続するＵＳＢ端子１２０３はＵＳＢ−Ａコネクタであり、画像データ供給源側のコネクタ１２０６は、ＵＳＢ−Ｂコネクタとする。１２０７は切り換えスイッチで、このスイッチ１２０７をスライドすることにより、赤外線送受信部１２０２を使用した赤外線による通信で画像データを受信してプリントを行うか、或はＵＳＢコネクタ１２０６を介して画像データを受信して印刷するかを選択できる。このスイッチ１２０７は、通常、赤外線（１２０２）側にセットされており、ＵＳＢ（１２０６）で使用する場合に、スイッチ１２０７を切り替えるといった使い方が想定される。このアダプタ１２００は、前述したようにＰＤプリンタ１０００のＵＳＢコネクタ１０１２に接続され固定されるが、操作パネル１２０８の面積が大きいので、それを支える長さ調整可能な足（図示せず）が裏面に付属している。これによりしっかりとＰＤプリンタ１０００に固定され、安定した接続が実現される。
【００４０】
図７は、本実施の形態に係るアダプタ１２００の操作パネル１２０８を説明する図である。この操作パネル１２０８は、複数のＬＥＤ及び操作ボタン等を有しており、ユーザがこれらＬＥＤを見ながら操作ボタンを操作することにより、印刷に使用する用紙や印刷機能などを指定することができる。
【００４１】
２２１０は、プリントに使用する用紙（記録シート）の種類を指定するエリア、２２２０はプリントに使用する用紙のサイズを指定するエリア、２２３０はプリントのレイアウトに関する設定を行うエリア、２２４０は画像補正の有無を設定するためのエリア、２２５０は日付け挿入（日付印刷）を行うかどうかを指定するためのエリア、２２６０はプリントする部数を選択するためのエリアである。これら各エリアにおいて、選択項目の左ににはＬＥＤ２２１４〜２２１５，２２２５〜２２２７，２２３４〜２２３５，２２４４，２２５４が設けられており、これら各項目が選択可能である場合に点灯される。これらＬＥＤの点灯制御は、アダプタ１２００がプリンタ１０００に接続され、そのプリンタのCapabilityを取得した後、そのプリンタで選択できる機能に対応する項目のＬＥＤを点灯し、選択できない機能に対応する項目のＬＥＤは消灯される。従って、ユーザはこれらＬＥＤの点灯を確認するだけで、そのプリンタ１０００を使用して印刷する際に選択できる機能を容易に把握することができる。
【００４２】
それぞれのエリア内の右側には、操作ボタン２２１１，２２２１，２２３１，２２４１，２２５１が設けられており、これら操作ボタンを操作（押下）することにより選択候補を順次切り替えることができる。例えば、エリア２２１０では、ボタン２２１１を押下する毎に、選択項目「フォト用紙」と「普通紙」が順番に切り替わって（トグル）選択され、その選択された項目の上に位置しているＬＥＤ２２１２，２２１３も、その選択に応じて順次切り替えて点灯される。尚、この際、プリンタ１０００のCapabilityに基づいて、例えば「フォト用紙」が選択できない場合（ＬＥＤ２２１４が消灯している場合）は、その項目（フォト用紙）は選択されず、対応するＬＥＤ２２１２を点灯されない。またこの場合は、操作ボタン２２１が押下されても、ＬＥＤ２２１３の表示は変更されずＬＥＤ２２１３のみがオンする。
【００４３】
エリア（用紙サイズ）２２２０においても同様で、プリンタ１０００が「Ａ４」，「Ｌ判」、「ハガキ」による印刷が可能な場合、ボタン２２２１を押下する毎に、「Ａ４」，「Ｌ判」、「ハガキ」の順に選択される項目が変更され、その選択された項目に対応するＬＥＤ（２２２２〜２２２４のいずれか）が点灯される。そして「ハガキ」が選択されている状態（ＬＥＤ２２２４が点灯）でもう一度ボタン２２２１押すと最初の「Ａ４」に戻って、ＬＥＤ２２２４が消灯してＬＥＤ２２２２が点灯する。この場合も、プリンタ１０００のCapabilityに依存し、そのプリンタ１０００がプリントできない用紙サイズに対応する項目のＬＥＤが消灯しており、その項目は選択できない。他のエリアにおいても同様で、エリア（レイアウト）２２３０は「フチ無し」、「フチ有り」を選択でき、選択された項目のＬＥＤ２２３２（２２３３）が点灯される。エリア（画像補正）２２４０では、「画像補正をする」（ＯＮ）か、「しないか」（ＯＦＦ）の二者択一となっている。「画像補正をしない」（ＯＦＦ）は、プリンタのCapabilityによらず設定可能であるため、選択可能か否かを示すＬＥＤは設けられていない。従って、プリンタ１０００が「画像補正」を実行可能であれば、操作ボタン２２４１を押下するたびに、ＬＥＤ２２４２，２２４３が交互に点灯される。エリア（日付け挿入）２２５０は、エリア２２４０と同様に、「日付挿入」を行うか否かの二者択一の選択が行われ、プリンタ１０００が「日付挿入」を実行可能であれば、操作ボタン２２５１を押下するたびに、ＬＥＤ２２５２，２２５３が交互に点灯される。エリア（部数）２２６０は、操作ボタン２２６１を押下するたびに表示部（７セグメント表示）２２６２に表示される数字がが一つインクリメントされ、これによりプリント部数を指定できる。尚、デフォルトは「１」部で、「９」部まで進められた後に更に操作ボタン２２６１が押された場合は、最初の「１」部に戻る。エリア（印刷再開）２２７０の印刷再開ボタン２２７１は、例えばプリンタ１０００で給紙を失敗して給紙エラーになるなどして、印刷が一時中断した状態から印刷を再開させる場合に使用される。
【００４４】
次に図８を参照して、本発明の実施の形態に係るアダプタ１２００の制御に係る主要部の構成を説明する。
【００４５】
図８は、本実施の形態に係るアダプタ１２００のハードウェア構成を説明するブロック図である。尚、図８において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００４６】
ＣＰＵ３２０１は、ＲＯＭ３２０２に記憶されているプログラムに従って、後述する各種制御処理を担当している。ＲＯＭ３２０２は、ＣＰＵ３２０１により実行されるプログラムや各種データを記憶している。ここではＲＯＭ３２０２に記憶されるプログラムが適宜バージョンアップされることを想定し、ＲＯＭ３２０２を、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成してもよい。ＲＡＭ３２０３は、ＣＰＵ３２０１のワークエリアとして使用され、ＣＰＵ３２０１による制御処理時に各種データを一時的に保存する。尚、このＲＡＭ３２０３は、電源遮断時に内容が消去される揮発性のメモリであってもよく、或はＲＯＭ３２０２と同様に、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。またこれらを混在させ、目的に応じて別個のＲＡＭを利用するようにしてもかまわない。一例としては、印刷画像ファイルを保持する領域のみを不揮発性メモリに割り当てることで、アダプタ１２００の電源遮断後であっても、そのアダプタ１２００内に画像ファイルを不揮発に保持し、アダプタ１２００の電源再投入時に画像の再印刷を実現できる。尚、操作パネル１２０８は、前述したように複数のＬＥＤや操作ボタンを有しており、これらＬＥＤの点灯／消灯制御及び操作ボタンの押下の検出はＣＰＵ３２０１により制御される。
【００４７】
＜アダプタ１２００の通信プロトコルスタックの説明＞
図９は、本実施の形態に係るアダプタ１２００をＰＤプリンタ１０００に取り付け、携帯電話１１００から画像データを受信してＰＤプリンタ１０００に出力する場合における、ＰＤプリンタ１０００、アダプタ１２００、携帯電話１１００それぞれが構築するプロトコルスタックの概要を説明する図である。
【００４８】
ＰＤプリンタ１０００は、物理インターフェースとしてＵＳＢホストとなり、ＵＳＢで標準に規定されているＳＩＣＤ（Still Image Capture Device）クラスのＵＳＢホストとして働く。トランスポート制御は、このＳＩＣＤを利用したＰＴＰ（Picture Transfer Protocol（PIMA15740））によって実現される。ＰＤプリンタ１０００内部のダイレクト印刷アプリケーションは、このＰＴＰを利用してダイレクト印刷のための情報を、画像データの供給装置と交換することにより、ダイレクト印刷に対応するプリンタ装置として機能する。
【００４９】
また携帯電話１１００は、物理インターフェースとしてＩｒＤＡ（Infrared Data Association）のＳＩＲ装置、又ははＦＩＲ装置を用い、赤外線の通信端末装置としても機能している。上位のプロトコルとして、リンクアクセスにＩｒＬＡＰ（Link Access Protocol）を、リンク管理にＩｒＬＭＰ（Link Management Protocol）を用い、トランスポート制御は、このＩｒＬＭＰを利用したＩｒＴｉｎｙＴＰ（Tiny Transport Protocol）によって実現される。この携帯電話１１００内部のデータ転送アプリケーションは、このＩｒＴｉｎｙＴＰ上のＩｒＯＢＥＸ（Object Exchange Protocol）を利用してデータ転送を行うことにより、赤外線データの通信端末として機能する。尚、他のプロトコル構成によっても赤外線データ通信端末を実現でき、例えばデータ転送アプリケーションは、ＩｒＴｒａｎ−Ｐ（Transfer Picture）を用いた画像データの転送や、ＩｒＣＯＭＭによるシリアル／パラレルポートエミュレーションを用いたデータ転送によっても実現可能である。
【００５０】
本実施の形態に係るアダプタ１２００は、ＰＤプリンタ１０００及び携帯電話１１００に対応するプロトコルスタックを両方とも具備し、プロトコル変換部（Protocol Translator）９００によって相互の通信プロトコルを変換する。例としては、このアダプタ１２００は、携帯電話１１００より赤外線で送信された画像データを受け取り、その受け取った画像データを用い、プロトコル変換部９００によってダイレクト印刷用情報を生成する。そして、その生成した印刷用情報をＰＤプリンタ１０００へ送信してダイレクト印刷ジョブを発行する。
【００５１】
尚、図９においては、画像データのデータ源としてＩｒＤＡ端子を具備した携帯電話１１００を示したが、これ以外にもＩｒＤＡ端子を具備し画像情報を転送できる端末であればカメラ付きでない携帯電話、ＰＨＳ、ＰＤＡ、デジタルスチルカメラその他の端末であってもよい。
【００５２】
また、画像データを転送するために画像データ源が具備する通信手段がＩｒＤＡ以外のものであってもよく、例えばBlueTooth, 802.11xなどの無線通信手段や、ＵＳＢ，IEEE1394，Ethernet（登録商標）（イーサネット（登録商標））などの有線通信手段であってもよい。
【００５３】
図１０は、本実施の形態に係るＰＤプリンタ１０００とアダプタ１２００とをＵＳＢ接続してダイレクト印刷を行う場合、ＰＤプリンタ１０００とアダプタ１２００との間でのデータのやり取りを説明する図である。この図１０は、図９に示すＰＴＰアーキテクチャでダイレクト印刷を実現した場合で説明する。
【００５４】
ＰＤプリンタ１０００とアダプタ１２００とが物理的に接続された後、まず１４０１で、ＰＤプリンタ１０００とアダプタ１２００との間で初期化が行われる。ここで互いの機器がダイレクト印刷に対応していることが確認される。次に１４０２で、アダプタ１２００はＰＤプリンタ１０００に対して、ＰＤプリンタ１０００のCapability要求を発行し、ＰＤプリンタ１０００のCapabilityを取得する。次に１４０３で、アダプタ１２００はＰＤプリンタ１０００に対して印刷ジョブを発行して印刷を依頼する。次に１４０４で、ＰＤプリンタ１０００は、アダプタ１２００に対してステータス（Status）を通知し、印刷処理の開始を通知する。次に１４０５で、ＰＤプリンタ１０００は、アダプタ１２００に対してファイル取得を要求して、印刷処理に必要な画像ファイルを取得する。そして１４０６で、ＰＤプリンタ１０００は印刷処理を実行して印刷処理を完了する。最後に１４０７で、ＰＤプリンタ１０００はアダプタ１２００に対してStatus通知を行い、印刷処理の完了を通知する。
【００５５】
ここで１４０１〜１４０４，１４０７では、ＰＤプリンタ１０００とアダプタ１２００とはスクリプトを交換して互いに情報を交換している。１４０５は、ＰＴＰプロトコルをそのまま利用した純粋なファイル転送であり、ここではGetObject，GetPartialObject等のファイル転送オペレーションが用いられる。また印刷処理１４０６は、純粋にＰＤプリンタ１０００における内部処理である。
【００５６】
また１４０８はアダプタ１２００における処理を示している。この処理１４０８では、ＰＤプリンタ１０００から取得したCapabilityに含まれる、例えば印刷に使用する用紙の種類、用紙サイズ、レイアウト、画像補正、日付け挿入等の印刷条件を解析する。そして、その解析結果に応じて、前述したように操作パネル１２０８の設定可能な項目に対応するＬＥＤを点灯するなどの処理を行う。
【００５７】
以下、図１１〜図１５参照して各処理の詳細を説明する。
【００５８】
図１１は、図１０の１４０１で示す、ＵＳＢを使用したダイレクト印刷時の初期化処理の流れを示す図である。
【００５９】
ＰＤプリンタ１０００とアダプタ１２００とが物理的に接続された後、まず１５０１で、ＰＤプリンタ１０００からアダプタ１２００に対して「GetDeviceInfo」が送信される。これによりアダプタ１２００に対して、そのアダプタ１２００が保持しているオブジェクトに関する情報が要求される。これに対して１５０２で、アダプタ１２００は、「DeviceInfo Dataset」により、そのアダプタ１２００が保持しているオブジェクトに関する情報をＰＤプリンタ１０００に送信する。次に１５０３で、「OpenSession」により、アダプタ１２００を画像データのリソースとして割り当て、必要に応じてデータオブジェクトにハンドルをアサインしたり、特別な初期化を行うための手順の開始要求が発行される。これに対してアダプタ１２００から肯定応答（ＯＫ）が返送されるとＰＴＰによる通信が開始される。
【００６０】
次に１５０４で、ＰＤプリンタ１０００からアダプタ１２００に対して、スクリプト形式の全てのハンドルを要求する（Storage ID: FFFFFF, Object Type: Script）。これに対して１５０５で、アダプタ１２００に保持されている全てのハンドルリストが返送される。次に１５０６，１５０７において、ＰＤプリンタ１０００からｉ番目のオブジェクトハンドルの情報を取得する。ここで、このオブジェクトに、アダプタ１２００の識別を示すキーワード（例えば「山」）が含まれていると、次に１５０８において、ＰＤプリンタ１０００からオブジェクト情報の送信を指示して（SendObjectInfo）、それに対して肯定応答（ＯＫ）を受信すると、「SendObject」により、オブジェクト情報をＰＤプリンタ１０００からアダプタ１２００に対して送信する。ここで、このオブジェクトには、前述の１５０７で受信したキーワードに対する応答キーワード（合言葉）として、例えば「川」が含まれている。
【００６１】
このようにして、ＰＤプリンタ１０００とアダプタ１２００の双方が互いに接続相手を認識できることになり、これ以降はダイレクト印刷を開始することができる。
【００６２】
図１２（Ａ）（Ｂ）は、ＰＤプリンタ１０００（ホスト）とアダプタ１２００（スレーブ）との間でのＵＳＢによるダイレクト印刷時のスクリプトの転送処理を説明する流れ図で、図１０の１４０２〜１４０４，１４０７におけるＰＴＰレベルでの共通の通信手順を示している。
【００６３】
図１２（Ａ）は、ＰＤプリンタ１０００からアダプタ１２００に対してスクリプトを伝達する手順を示している。
【００６４】
まず最初に、ＰＤプリンタ１０００は「SendObjectInfo」により、アダプタ１２００に対してオブジェクト情報の送信要求を伝える。次にＰＤプリンタ１０００からアダプタ１２００に「ObjectInfo Dataset」を送信することにより、そのオブジェクトに関する情報を通知する。これを受信したアダプタ１２００は、そのオブジェクト情報を解析し、オブジェクト本体が受信可能であれば受信予定のオブジェクトに割り当てるオブジェクトハンドル番号と共に「ＯＫ」を応答する。この「ＯＫ」の応答に続いて、ＰＤプリンタ１０００は「SendObject」により、アダプタ１２００に対してオブジェクト本体の送信要求を伝える。そして続いて「Object Data」を送信して、そのオブジェクト本体をスクリプト（Script）形式でアダプタ１２００に送信する。アダプタ１２００はそのオブジェクト本体を受信し、オブジェクト本体の受信を完了したら「ＯＫ」で応答する。
【００６５】
図１２（Ｂ）は、アダプタ１２００からＰＤプリンタ１０００に対してスクリプトを伝達する手順を説明する図である。
【００６６】
まずアダプタ１２００からＰＤプリンタ１０００に対して「RequestObjectTransfer」を送信して、ＰＤプリンタ１０００が所定のオブジェクトハンドルのオブジェクト取得を行うように促す。これにより、ＰＤプリンタ１０００は「GetObjectInfo」によりアダプタ１２００に対して所定のオブジェクトハンドルのオブジェクトのオブジェクト情報の取得要求を伝える。この「GetObjectInfo」を受信すると、アダプタ１２００は、送信したいオブジェクトに関する情報「ObjectInfo Dataset」をＰＤプリンタ１０００に送信し、送信が完了したら「ＯＫ」を応答する。この応答「ＯＫ」に続いて、ＰＤプリンタ１０００は、「GetObject」によりオブジェクト本体の伝送要求を伝える。これを受信するとアダプタ１２００は、「ObjectDataset」により、送信したいオブジェクトのオブジェクト本体をＰＤプリンタ１０００に送信し、送信が完了したら「ＯＫ」を送信する。
【００６７】
以上の様にして、ＵＳＢでのダイレクト印刷時には、ＰＤプリンタ１０００とアダプタ１２００との間でスクリプトをやり取りして情報の交換を行う。
【００６８】
図１３〜図１５は、本実施の形態に係るＵＳＢでのダイレクト印刷時に交換されるスクリプトの一例を説明する図である。
【００６９】
図１３（Ａ）（Ｂ）は、本実施の形態に係るＵＳＢでのダイレクト印刷時のCapability取得スクリプトの一例を示す図であり、前述の図１０の処理１４０２で使用される。
【００７０】
図１３（Ａ）は、アダプタ１２００からＰＤプリンタ１０００に対して送信されるCapability要求スクリプト例を示し、この例では、「Format/」により、ＰＤプリンタ１０００がサポートしている画像フォーマットの種類を要求している。
【００７１】
図１３（Ｂ）は、図１３（Ａ）に示すCapability要求に対して、ＰＤプリンタ１０００からアダプタ１２００に対して送信される応答スクリプトの一例を示し、この例では、＜Format＞と＜Format/＞で挟まれた「JPEG」「PNG」により、ＰＤプリンタ１０００が、JPEG及びPNGの２種類の画像フォーマットをサポートしていることが記述されている。
【００７２】
ここで図１３（Ａ）に示すCapability要求スクリプトは、図１２（Ｂ）の「Object Dataset」でアダプタ１２００からＰＤプリンタ１０００に送信され、図１３（Ｂ）に示す応答スクリプトは、図１２（Ａ）の「Object Dataset」で、ＰＤプリンタ１０００からアダプタ１２００に送信される。
【００７３】
Capability取得スクリプトは、これ以外にも、印刷用紙のサポートサイズや、印刷用紙の種類、また各印刷用紙のサイズに対応したレイアウト印刷機能、固定サイズ印刷機能、印刷品位、画像補正、画像切り取り、日付印刷、ファイル名印刷等のCapability情報のやり取りに利用される。
【００７４】
図１４（Ａ）〜（Ｃ）は、本実施の形態に係るＵＳＢでのダイレクト印刷時のジョブ発行スクリプト例を示し、これは例えば図１０の１４０３で使用される。
【００７５】
図１４（Ａ）は、アダプタ１２００からＰＤプリンタ１０００に送信されるジョブ発行スクリプトの一例を示し、本例ではオブジェクトハンドル番号が「00000001」のJPEG画像の印刷を要求している。このジョブ発行スクリプトは、図１２（Ｂ）の「Object Dataset」を使用して、アダプタ１２００からＰＤプリンタ１０００に送信される。
【００７６】
図１４（Ｂ）は、図１２（Ａ）の「Object Dataset」を使用して、ＰＤプリンタ１０００からアダプタ１２００に送信され、図１４（Ａ）のジョブ発行スクリプトに対する応答スクリプト例を示しており、本例ではＰＤプリンタ１０００が印刷ジョブを受け付けて、「ＯＫ」で応答している。
【００７７】
図１４（Ｃ）は、図１２（Ａ）の「Object Dataset」を使用して、ＰＤプリンタ１０００からアダプタ１２００に送信する、図１４（Ａ）のジョブ発行スクリプトに対する他の応答スクリプト例を示しており、本例ではＰＤプリンタ１０００が印刷ジョブを実行できずに拒否を示す「ＮＧ」で応答している。
【００７８】
このジョブ発行スクリプトは、他にもCapability取得スクリプトで説明した様に、画像フォーマット以外にも、例えば用紙サイズ等を指定する場合にも利用される。
【００７９】
また複数の画像を１回のジョブ発行スクリプトで指定することや、各画像の部数指定、切り取り領域指定、日付指定、ファイル名の指定にも利用される。
【００８０】
また図１４（Ｃ）における拒否内容も「ＮＧ」だけでなく、その拒否の理由として、例えば、現在他の画像データ源からの印刷を行っているためか、それとも印刷ジョブの設定が間違っているためか等の理由を通知する場合にも利用されても良い。
【００８１】
図１５（Ａ）（Ｂ）は、本実施の形態に係るＵＳＢによるダイレクト印刷時のStatus通知スクリプトの一例を示す図で、図１０の１４０４及び１４０７で使用される。
【００８２】
図１５（Ａ）は、図１２（Ａ）の「Object Dataset」を使用して、ＰＤプリンタ１０００からアダプタ１２００に送信されるStatus通知スクリプト例を示し、本例ではＰＤプリンタ１０００が現在印刷状態に無く、印刷開始可能な待機状態「IDLE」であるステータスを通知している。
【００８３】
図１５（Ｂ）は、図１２（Ｂ）の「Object Dataset」を使用して、アダプタ１２００からＰＤプリンタ１０００に送信される、図１４（Ａ）のStatus通知スクリプトに対する応答スクリプト例を示し、この例では「ＯＫ」で応答している。
【００８４】
このStatus通知スクリプトは、他にも、ＰＤプリンタ１０００におけるエラーの発生状況や、その発生したエラーの種別、印刷中のページ数や印刷枚数等の印刷中のジョブの状況、ケーブルを外してもＰＤプリンタ１０００が印刷ジョブを完遂できる状態か否か、ＰＤプリンタ１０００が次の印刷ジョブを受け付け可能か否か、ＰＤプリンタ１０００のCapability情報が更新されたか否か、印刷ジョブの終了理由等のやり取りに利用される。
【００８５】
またこのステータス（status）は、ＰＤプリンタ１０００からアダプタ１２００にステータスを通知する場合だけでなく、アダプタ１２００からＰＤプリンタ１０００にステータスを要求する場合も有り得る。
【００８６】
更に、スクリプト交換は、本例で説明したCapabilityの取得、ジョブ発行、ステータス通知以外にも、印刷ジョブの中断、エラーからの復帰、バージョン情報、機器名、シリアル番号、ベンダ名等の認証情報の確認・交換、等のコマンドにも利用されても良い。
【００８７】
図１６は、本実施の形態に係るアダプタ１２００と携帯電話１１００とが赤外線インターフェース１１０１を介して通信する場合の初期化及びファイル転送時の処理の流れを説明する図である。この図では、ファイル転送を図９に示すＩｒＯＢＥＸアーキテクチャで実施した場合で説明する。
【００８８】
まず２０１１で、携帯電話１１００からアダプタ１２００に対して接続確認「CONNECT」を発行する。次に２０１２で、アダプタ１２００が携帯電話１１００との接続を許可する場合には「SUCCESS」応答を返す。これが後述するアダプタ１２００におけるプリント処理の開始トリガとなる。次に２０１３で、携帯電話１１００は転送したいファイルのファイル名やサイズ等の情報とファイル本体を含む全体データのうちの先頭パケットを送信する（PUT）。アダプタ１２００は、その先頭パケットを正常に受信したら、２０１４で次のデータを送付可能である旨を示す応答「CONTINUE」を返す。これにより携帯電話１１００は、２０１５で次のパケットを送信する（PUT）。次に２０１６で、アダプタ１２００は、そのパケットを正常に受信すると、次のデータを送付可能である旨を示す応答「CONTINUE」返す。以下同様にして、２０１７〜２０１８が、送信するパケットの数分繰り返し実行される。こうして２０１９で、携帯電話１１００が最終パケットを送信し（PUT）、２０２０で、アダプタ１２００が最後のパケットを正常に受信したら、データの受信が完了した旨を示す応答「SUCCESS」を携帯電話１１００に返して、この手順を終了する。
【００８９】
以上説明したように本実施の形態によれば、携帯電話１１００から「PUT」で送信された画像に対し、アダプタ１２００はＰＴＰのオブジェクトハンドルを割り振り、そのオブジェクトハンドルを利用したダイレクト印刷をＰＤプリンタ装置１０００に対して依頼することとなる。
【００９０】
図１７は、本実施の形態に係るアダプタ１２００における処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３２０２に記憶されており、ＣＰＵ３２０１の制御の下で実行される。
【００９１】
この処理は、このアダプタ１２００がＰＤプリンタ１０００に接続されることにより開始され、まずステップＳ１０１で、初期化処理を実行してＰＤプリンタ１０００と通信を確立する。次にステップＳ１０２で、図６に示すスライドスイッチ１２０７の設定状態を検知し、そのスイッチ１２０７の状態に応じて、携帯電話１１００とのインターフェースをＵＳＢＩ／Ｆ１２０３、ＩｒＤＡＩ／Ｆ１２０２のいずれにするかを決定する。次にステップＳ１０３で、ＰＤプリンタ１０００に対してCapabilityを要求し、そのＰＤプリンタ１０００のCapabilityを取得する（図１０の１４０２）。このステップＳ１０２におけるCapabilityの取得処理では、例えば図１３（Ａ）（Ｂ）に示すようなスクリプトの交換が行われる。本実施の形態に係るアダプタ１２００の操作パネル１２０８の表示（図７）に必要な情報としては、例えば「用紙種類」、「用紙サイズ」、「レイアウト」、「画像補正」、「日付け挿入」が含まれる。これらCapabilityのパラメータは、それぞれ「paperTypes」、「paperSizes」、「layouts」、「imageOptimizes」、「dataPrints」である。
【００９２】
図１８（Ａ）（Ｂ）は、このCapabilityの取得で使用される用紙サイズ(paperSize)のスクリプトの一例を示す図である。
【００９３】
図１８（Ａ）は、用紙サイズ（paperSize）のCapabilityを要求するスクリプト例を示している。また図１８（Ｂ）は、その返答スクリプト例を示している。この図１８（Ｂ）の例では、ＰＤプリンタ１０００で印刷可能な用紙サイズは「Ａ４」と「Ｌ判（L-size）」であることが分かる。
【００９４】
次にステップＳ１０４で、ステップＳ１０３で取得したCapabilityに基づいて、アダプタ１２００の操作パネル１２０８のＬＥＤ２２１４，２２１５，２２２５〜２２２７，２２３４，２２３５，２２４４，２２５４（図７）のオン／オフを決定してＬＥＤを点灯／消灯する。ここでは前述したようにＰＤプリンタ１０００がサポートしている機能に対応する操作パネル１２０８のＬＥＤを点灯し、そうでないＬＥＤを消灯する。このときに同時に、各機能を選択可能かどうかを示す情報もＲＡＭ３２０３に記憶する。
【００９５】
例えば図１８（Ｂ）のスクリプトの例では、用紙サイズの「ハガキ」サイズがサポートされていないので、操作パネル１２０８のＬＥＤ２２２５，２２２６を点灯し、ＬＥＤ２２２７を消灯する。これらの処理を全ての項目、「用紙種類」、「用紙サイズ」、「レイアウト」、「画像補正」、「日付け挿入」について実行することにより、操作パネル１２０８のＬＥＤ表示が完了する。尚、部数２２６２は、前回の設定を引き継ぐなどの理由がない限り、デフォルトで「１」と表示しておくのが望ましい。
【００９６】
次にステップＳ１０５で、操作パネル１２０８の操作ボタン２２１１，２２２１，２２３１，２２４１，２２５１，２２６１，２２７１のいずれかが操作されたかをみる。操作されていないときはステップＳ１１０に進むが、いずれかが操作されるとステップＳ１０６に進み、その操作されたボタンが、部数のカウントを指示するボタン２２６１であるかを判定する。そうであればステップＳ１０７に進み、部数カウントを＋１してステップＳ１１０に進む。尚、ここでカウント値が「９」を超えると「１」に戻すことは前述した通りである。またステップＳ１０６で部数のカウントボタンでないときはステップＳ１０８に進み、印刷再開を指示するボタン２２７１が操作されたかをみる。その場合はステップＳ１１５に進み、プリントコマンドを作成してＰＤプリンタ１０００に印刷を指示する。尚、この場合、再度、携帯電話１１００から画像データを取得する必要がある場合は、ステップＳ１１４に進む。ステップＳ１０８で印刷再開指示でない場合はステップＳ１０９に進み、図７を参照して説明したように、その操作されたボタンに対応する機能項目の内、ＰＤプリンタ１０００が有している機能（対応するＬＥＤが点灯しており、ＲＡＭ３２０３にその選択可能な機能が記憶されている）を順次選択して、それに応じてＬＥＤ（２２１２，２２１３，２２２２〜２２２４，２２３２，２２３３，２２４２，２２４３，２２５２，２２５３）の点灯／消灯を変更してステップＳ１１０に進む。
【００９７】
ステップＳ１１０では、プリント開始命令が発行されたかどうか検出する。本実施の形態では、このプリント開始命令は、スライドスイッチ１２０７によりイネーブルにされているインターフェースを介した、例えば携帯電話１１００からの接続要求（図１６のＣＯＮＮＥＣＴ）がそれにあたる。プリント開始命令が発行されないときはステップＳ１１１に進み、スイッチ１２０７の設定が変更されたかどうかをみる。変更されていないときはステップＳ１０５に進むが、変更されるとステップＳ１１２で、そのスイッチ１２０７の設定に応じて、イネーブルにするインターフェースをＵＳＢ或は赤外線に切り替えてステップＳ１０５に進む。
【００９８】
ステップＳ１１０でプリント開始命令が発行されるとステップＳ１１３に進み、操作パネル１２０８で設定された各種設定値を取得する。そしてステップＳ１１４で、スライドスイッチ１２０７によりイネーブルにされているインターフェースを介して、携帯電話１１００から画像データを取得し、ステップＳ１１５で、ステップＳ１１４で取得した設定値及び画像データを基にプリントコマンドを作成する。そしてステップＳ１１６で、ＰＤプリンタ１０００に対してプリントジョブを発行して、携帯電話１１００で指定された画像を、アダプタ１２００で指定された印刷条件に従ってＰＤプリンタ１０００により印刷を行わせることができる。
【００９９】
図１９は、図１７のステップＳ１１６で発行されるプリントジョブのスクリプトの一例を示す図である。
【０１００】
この例では、画像形式が「ＪＰＥＧ」、用紙種類は「フォト用紙（photopaper）」、用紙サイズは「Ｌ判（L-size）」、レイアウトは「フチ無し（bordeless）」、画像補正（image optimize）は「オン」、日付け挿入（date）は「オン」、そして印刷部数は「１」に設定されている。
【０１０１】
この一連の処理により、アダプタ１２００を使用してユーザが選択した印刷設定がＰＤプリンタ１０００に伝達され、携帯電話１１００からの画像データに基づいてプリントが実行される。
【０１０２】
また更に、この応用例について説明する。
【０１０３】
上述した例の図１７のステップＳ１０４では、ＰＤプリンタ１０００のCapabilityに基づいて、操作パネル１２０８の各ＬＥＤの点灯／消灯を決定していた。つまりＰＤプリンタ１０００における処理能力の可否をＬＥＤを用いて示していたが、例えば日付け挿入や画像補正などであれば、ＰＤプリンタ１０００でなくても、アダプタ１２００により実現可能である。例えば日付け挿入の場合は、アダプタ１２００が、携帯電話１１００からの画像ファイルのヘッダに記述されている日付けを取得し、その画像データを展開し、その展開した画像データに、その取得した日付けをスーパーインポーズし、再度、その画像データを圧縮する機能等を備えていれば実現できる。アダプタ１２００が、このような機能を有している場合は、例えＰＤプリンタ１０００が「日付け挿入」の機能を有していなくても、アダプタ１２００によりその機能を実現できる。従って、ＰＤプリンタ１０００のCapabilityに「日付け挿入」機能が含まれていなくてもＬＥＤ２２５４を点灯して、「日付け挿入」機能を選択可能にしても良い。
【０１０４】
図２０は、この場合の処理を説明するアダプタ１２００の処理を示すフローチャートで、この処理は例えば図１７のステップＳ１０４で実行される。
【０１０５】
まずステップＳ２０１で、対象となる項目、例えば「日付け挿入」などの設定を行う。次にステップＳ２０２で、アダプタ１２００の処理能力を判定する。ここで、その機能をアダプタ自身で処理可能と判定した場合はステップＳ２０５に進み、その機能に対応する操作パネル１２０８のＬＥＤを点灯し、その機能が選択可能であることをＲＡＭ３２０３に記憶する。一方ステップＳ２０２で、アダプタ１２００で処理できないと判定した場合はステップＳ２０３に進み、ステップＳ１０３（図１７）で取得したＰＤプリンタ１０００のCapabilityから、その項目をＰＤプリンタ１０００で処理可能かどうかを判定する。プリンタ１０００で処理可能と判定した場合はステップＳ２０５に進み、図１７のステップＳ１０４と同様にして、その項目に対応するＬＥＤを点灯し、処理不可能と判定した場合はステップＳ２０４に進み、そのＬＥＤを消灯する。その後ステップＳ２０６で、操作パネル１２０８の全ての項目についてＬＥＤの点灯／消灯を決定したかどうかを判定し、そうでないときはステップＳ２０１に戻って前述の処理を実行する。こうして操作パネル１２０８に表示する全ての項目が検査されて、対応するＬＥＤの点灯／消灯が決定されると、この処理を終了する。
【０１０６】
こうしてアダプタ１２００が有する機能を加味した各種機能の設定可否を示すＬＥＤの表示形態が決定され、それに基づいてユーザによる機能選択が行われる。この場合、前述の図１７のステップＳ１１５では、ステップＳ１１３で設定された印刷機能毎に、その機能をアダプタ１２００で実行するか、ＰＤプリンタ１０００で実行するかを判断し、ＰＤプリンタ１０００で実行させる場合は従前と同様にプリントデータを作成して印刷ジョブを発行する。しかしアダプタ１２００の機能を使用する場合は、例えば上述の「日付け挿入」の場合には、携帯電話１１００からの画像ファイルのヘッダに記述されている日付けを取得し、その画像データを展開し、その展開した画像データに、その取得した日付けをスーパーインポーズし、その画像データを圧縮する処理を行う。これは例えば、レイアウトや画像補正などをアダプタ１２００で行う場合も同様である。
【０１０７】
このように、アダプタ１２００における処理も加味することにより、ＰＤプリンタ１０００のCapabilityで処理不可能となっている機能であっても、アダプタ１２００がその機能を有していれば、その機能を選択して印刷を行うことができる。
【０１０８】
画像供給装置が携帯電話以外の場合、例えばアダプタがPictBridge接続時のホストとスレーブの両機能を有し、アダプタ経由でPictBridgeのカメラからのダイレクト印刷が実行される場合を考える。アダプタ自身は、ＰＤプリンタに対しては、直接デジカメが接続されたふるまいをし、デジカメに対してはプリンタのようなふるまいをする。上述したような、プリンタにはなくアダプタ自身にもっている機能については、デジカメに対してあたかもプリンタの有する機能の如く該機能のCapabilityを返す必要がある。デジカメはそのCapabilityを受信し、デジカメの画面に選択項目を表示することも可能である。
【０１０９】
以上説明したように本実施の形態１によれば、プリンタ１０００に接続されるダイレクト印刷用のアダプタ１２００で、ＰＤプリンタ１０００を用いた印刷に関する印刷条件を設定できる。
【０１１０】
また、設定可能な印刷条件を操作パネル１２０８のＬＥＤで明示することにより、ユーザが設定可能な印刷条件などの項目を容易に識別できる。
【０１１１】
尚、図９において、画像データの供給源として、ＩｒＤＡ端子を具備した携帯電話１１００を例示したが、これ以外にもＩｒＤＡ端子を具備し画像データを転送できる端末であればカメラ付きでない携帯電話、ＰＨＳ，ＰＤＡ、デジタルスチルカメラやその他の端末であってもよい。
【０１１２】
また画像データを転送するために画像データの供給源が具備する通信手段はＩｒＤＡ以外のものであっても良く、例えばBlueTooth、802.11xなどの無線通信手段や、ＵＳＢ、IEEE1394，Ethernet（登録商標）などの有線通信手段であってもよい。
【０１１３】
［実施の形態２］
次に本発明の実施の形態２について説明する。尚、この実施の形態２において、アダプタ１２００の操作パネル１２０８の外観以外は、前述の実施の形態１と同様である。よって、ＰＤプリンタ１０００、アダプタ１２００、携帯電話１１００の構成に関する説明、及びこれらの間の通信プロトコルに関する説明を省略する。
【０１１４】
図２１は、本発明の実施の形態２に係るアダプタの操作パネル１２０８ａの概観図で、前述の図７に示す構成と共通する部分は同じ記号で示し、それらの説明を割愛する。
【０１１５】
図７と比較すると明らかなように、各項目の右側に、プリンタ１０００、アダプタ１２００及び携帯電話１１００が機能的に接続されている状態で、いずれのＵＩを使用して各機能設定を行うかを指示するための操作切替用のエリア２６１０，２６２０，２６３０，２６４０，２６５０が設けられている。またエラー表示をどこで行うかを指定するエラー表示エリア２８００も設けられている。これら追加された各エリアには、操作切替ボタンと、３つのＬＥＤが設けられている。これらＬＥＤ２６１２〜２６１４，２６２２〜２６２４，２６３２〜２６３４，２６４２〜２６４４，２６５２〜２６５４，２８４２〜２８４４は、各項目を選択するためのＵＩ操作を、接続されたどの機器で行うかを示すＬＥＤで、左から「プリンタ」「アダプタ」「接続機器」（本実施の形態に係る携帯電話１１００）にそれぞれ対応している。これらＬＥＤの点灯／消灯の切り換えは、各操作切替ボタン２６１１，２６２１，２６３１，２６４１，２６５１を押すことにより変更できる。即ち、操作切替ボタンが押下される毎に、「プリンタ」「アダプタ」「接続機器」の順にＬＥＤが点灯され（常に各エリアで１つのみ点灯）、「接続機器」を選択するＬＥＤ２６１４，２６２４，２６３４，２６４４，２６５４が表示されている状態で、更にもう一度、対応する操作切り替えボタンを押すと「プリンタ」を示すＬＥＤ２６１２，２６２２，２６３２，２６４２，２６５２が点灯されるというようにＬＥＤの点灯がトグルするようになっている。ＬＥＤ２６１３，２６２３，２６３３，２６４３，２６５３はそれぞれ、アダプタ１２００のＵＩを使用して、その機能を選択できるように選択された場合に点灯される。
【０１１６】
但し、いずれの機器を使用しても、その印刷条件（仕様）を設定できない場合は、操作切替ボタンを押下しても、いずれのＬＥＤも点灯しない。また例えば、ある機能がプリンタ１０００とアダプタ１２００のＵＩでしか設定できない場合は、対応する操作切替ボタンが押下される度に、「プリンタ」「アダプタ」を示すＬＥＤが交互に点灯され「接続機器」に対応するＬＥＤは点灯されない。更に、例えばアダプタ１２００のＵＩでしか設定できない場合は「アダプタ」を示すＬＥＤが点灯したままで、操作切替ボタンを押下してもＬＥＤの点灯状態は変化しない。尚、これらの表示形態は、単にユーザに対する明示を規定する一例に過ぎず、これ以外の他の方法、例えば設定可否が分かるようにＬＥＤの発光色を変更したり、ＬＥＤの点灯数を変更するなどで行っても構わない。
【０１１７】
またエラー表示エリア２８００は、エラー表示をどの機器で行うかを選択する切替ボタン２８４１と、エラー表示用にどの機器かが選択されているかを示すＬＥＤ２８４２，２８４３，２８４４が設けられている。これにより、例えばプリンタのステータス表示、印紙無しエラーや、インク残量低下などの警告が発生した場合に、どの機器に表示するかを選択できる。
【０１１８】
次に本実施の形態２に係る選択処理フローについて説明する。
【０１１９】
図２２は、本実施の形態２に係るアダプタ１２００におけるＬＥＤの設定処理を説明するフローチャートである。
【０１２０】
まずステップＳ３０１で、接続されているプリンタ１０００の製造元を示す情報を取得する。この情報の取得は、前述の実施の形態１で述べたような、スクリプトによるやり取りにより取得できる。次にステップＳ３０２で、ステップＳ３０１で取得した製造元名がメーカテーブルに登録されているかどうかを判定する。このメーカテーブルは事前に作成され、アダプタ１２００のＲＯＭ３２０２に格納されている。
【０１２１】
図２３は、このメーカテーブルの一例を示す図である。
【０１２２】
左から順に、プリンタの製造元、製品名が記述されている。そして各製品毎に、「用紙種類」「用紙サイズ」「レイアウト」「画像補正」「日付け挿入」及び「エラー表示」の各項目が設けられ、各項目毎に、そのプリンタによる設定が可能「１」か否「０」かが記述されている。これにより、該当する製造元、製品名のプリンタにおける、これら各機能項目の設定の可否を知ることができる。
【０１２３】
図２２に戻り、ステップＳ３０２で、このメーカテーブルに記述されていないプリンタは、それ以降の判定が行えないためステップＳ３０７に進み、「プリンタ」を指定する全てのＬＥＤ２６１２，２６２２，２６３２，２６４２，２６５２，２８４２を消灯し、これ以降のボタン操作でも点灯しないように、ＲＡＭ３２０３に記憶しておく。一方、ステップＳ３０２で、そのメーカテーブルに記述されている場合はステップＳ３０３に進み、更に、そのプリンタの製品名を取得する。次にステップＳ３０４で、ステップＳ３０２と同様に、そのプリンタの製品名がメーカテーブルに記述されているか否かを判定し、テーブルに含まれていない場合はステップＳ３０７に進み、そのプリンタを選択するＬＥＤを消灯する。なお、ステップＳ３０７では、これ以降操作切替ボタンにより表示が切り替えられてもプリンタを選択するＬＥＤを点灯しないように、プリンタのＵＩを選択しないことを示すフラグをＲＡＭ３２０３にセットしておくことは上述の場合と同様である。
【０１２４】
ステップＳ３０４で、そのプリンタの製造名が含まれている場合はステップＳ３０５に進み、該当する項目、例えば「用紙種類」が、そのプリンタで設定可能か否かを、そのメーカテーブルを基に判定し、設定不可であればステップＳ３０７で、その機能に対応するＬＥＤを消灯し、その機能を設定可能であればステップＳ３０６で、そのＬＥＤが点灯可能であることをＲＡＭ３２０３に記憶しておく。
【０１２５】
具体例として、本実施の形態に係るＰＤプリンタ１０００の製造元が「Ｂ社」で、製品名が「Ｂ１０１」の場合、上述した全ての機能項目が設定可能「１」である。これにより、図２１に示す操作切替エリアにおけるプリンタを指定するＬＥＤ２６１２，２６２２，２６３２，２６４２，２６５２，２８４２は全て点灯可能としてＲＡＭ３２０３に記憶される。尚、最終的に、そのＬＥＤが点灯されるかどうかは、それぞれ対応する操作切替ボタン（図２１）の押下により決定される。
【０１２６】
次に、アダプタにおける設定可否ＬＥＤの点灯／消灯制御について説明する。この場合もプリンタの場合と同様に、設定可能か否かの判定に基づいて、各機能項目ごとに、アダプタを指定するＬＥＤ２６１３，２６２３，２６３３，２６４３，２６５３，２８４３の点灯／消灯を決定してＲＡＭ３２０３に記憶する。但し、プリンタの場合と異なり、不特定のデバイスと接続されるわけではないので、アダプタ１２００のメーカテーブルを保持する必要がなく、予め設定されている値に基づいて決定される。このアダプタ１２００が、アダプタ用のＬＥＤを設けている点で、ほとんどの場合、点灯可能であると判定される。
【０１２７】
最後に接続機器の設定可否ＬＥＤの点灯制御について説明する。赤外線通信で接続される携帯電話１１００の場合、接続が確立されても画像データが転送されてくるだけなので、携帯電話１１００を使用した設定は出来ない。つまり切り換えスイッチ１２０７が赤外線インターフェースを介して接続されている時点で、全て消灯と判定されてＲＡＭ３２０３に記憶される。
【０１２８】
こうして実際に操作切替ボタンが押下されると、点灯可能なＬＥＤを、ＲＡＭ３２０３に記憶されている各機器の機能に基づいて判定し、現在点灯しているＬＥＤを消灯して次のＬＥＤを点灯するか、或は選択可能な機器が一つしかない場合はそのＬＥＤを点灯したままにするなどの判定を行って、その操作切替ボタンに対応するＬＥＤの表示制御を行う。こうして、その機能を設定するＵＩとして使用すると選択された機器（プリンタ、アダプタ、携帯電話）はＲＡＭ３２０３に記憶され、これ以降の処理では、その選択された機器からの設定だけが有効になる。従って、例えば、アダプタ１２００以外が選択された場合は、その機能に対応するエリア２２１０，２２２０，２２３０，２２４０，２２５０における選択可能かどうかを示すＬＥＤ（２２１４，２２１５，２２２５，２２２６，２２２７，２２３４，２２３５，２２４４，２２５４）は消灯される。
【０１２９】
このように各機能ごとに、ＵＩとして使用する機器を切替可能とすることにより、ユーザは操作切替ボタンを操作して所望の機器を選択し、ユーザにとって最も都合の良い機器でプリント機能を設定できる。この際、プリンタ１０００のＵＩで印刷機能を設定する場合は、例えば「用紙種類」であれば「フォト用紙」や「普通紙」のＬＥＤ２２１４，２２１５を消灯し、アダプタ１２００では選択できない状態であることを明示する。
【０１３０】
以上説明したように本実施の形態２によれば、アダプタを介して接続されているプリンタ、画像データの供給源のいずれかを指定し、その指定された機器のＵＩを使用してプリンタにおける印刷仕様を設定できる。
【０１３１】
尚、ここで、その機器のＵＩを使用して印刷仕様を設定するように選択されていないＰＤプリンタ１０００、携帯電話１１００に対して、アダプタ１２００よりそのＵＩが選択されていないことを示す情報を送信し、その情報を受け取った機器では、その操作部を使用した印刷設定を禁止しても良く、或は、アダプタ１２００が、その選択されていない機器で設定された印刷仕様を無視するようにしても良い。尚、その場合は、その機器のＵＩを使用した印刷仕様の設定が無効であることをユーザに通知する必要がある。
【０１３２】
［実施の形態３］
前述の実施の形態２では、アダプタ１２００に接続される画像データの供給源が携帯電話１１００であるため、プリント機能の設定が不可能であるとした。これに対して画像データ供給源との接続がＵＳＢであり、アダプタ１２００との間での通信の取り決めがなされている場合には、画像データの供給源からの印刷仕様の設定が可能となり得る。例えば、Mass Storage Class（以下、ＭＳＣ）で接続した場合の、ディレクトリによる取り決めが挙げられる。
【０１３３】
図２４は、アダプタ１２００から見た場合のＭＳＣのディレクトリの階層構造の一例を示す図である。
【０１３４】
ここでは「DirectPrint」の下位にある「Setting」の下には、用紙種類や用紙サイズといったプリントを行う上での設定条件が記載されたファイル（setting.script）が置かれている。また「Property」の下には、図２３で示すメーカテーブルに相当するファイル（property.script）が格納されている。ここではアダプタ１２００とＰＤプリンタ１０００との間を共通にするために、それらは同様の形式のスクリプトで記載されている。従って、選択可否を示すＬＥＤを点灯するか否かの判定には、この「Property」の下にあるファイルを参照して判定される。こうしてＭＳＣ側で設定可能であれば、それに対応するＬＥＤを点灯可能とする。
【０１３５】
「Print」ディレクトリは、通常は空になっており、ＭＳＣ側でプリント開始となったときに、このディレクトリに対象ファイルがコピーされる。アダプタ１２００は、この「Print」ディレクトリにファイルが格納されたのを検出するとプリント開始となる。ここで接続機器（ＭＳＣ）での設定を利用すると選択されている場合は、「Setting」の下層にある設定ファイルを参照する。そして、その設定ファイルに設定されている印刷仕様をプリントジョブ発行時のパラメータにセットしてＰＤプリンタ１０００へ転送しプリントさせる。
【０１３６】
このように本実施の形態３によれば、画像データの供給源とを接続が双方向での通信が可能なものであれば、その画像データの供給源からの印刷仕様の設定が可能となる。
【０１３７】
［実施の形態４］
前述の実施の形態２，３では、ユーザへの選択の幅を広げ、より利便性の向上を図った。この実施の形態４では、アダプタ１２００による自動判定で説明する。これが最も有効に活用される機能の一つが「画像補正」「画像加工」機能である。この場合、ＰＤプリンタ１０００と同等の機能が、アダプタ１２００に搭載されていることが前提となる。例として、画像補正の代表例であるノイズ除去を挙げて説明する。画像のノイズを除去する処理としては、平滑化が最も一般的な方法である。この平滑化は、Ｎ×Ｎ画素（Ｎは１よりも大きい整数）の大きさを持ったフィルタ処理をすることにより実現される。尚、このフィルタ処理の詳細は本実施の形態の本質ではないので割愛する。
【０１３８】
図２５は、本実施の形態４に係るアダプタ１２００の操作パネル１２０８の一部を示す図である。
【０１３９】
操作ボタン３００１により、ノイズ除去処理のオン／オフが設定される。この機能がオンに設定されてＬＥＤ３００３が点灯した場合、この処理の実行先としてプリンタを示すＬＥＤ３０１２が点灯する（デフォルト）。この状態で、操作切替ボタン３０１１が押下されると、その度に、プリンタを示すＬＥＤ３０１２、アダプタを示すＬＥＤ３０１３、自動を示すＬＥＤ３０１４が順次点灯する。こうして、このノイズ除去処理がプリンタで実行されるように設定されているとき（ＬＥＤ３０１２が点灯）は、ＰＤプリンタ１０００に搭載されているノイズ除去処理により処理が行われるよう、プリントジョブのスクリプトをノイズ除去処理設定ありとし、ＰＤプリンタに画像が送信される。またアダプタ１２００を示すＬＥＤ３０１３が点灯しているときは、アダプタ１２００によるノイズ除去処理が実行され、ノイズ除去の設定は解除し、ＰＤプリンタに画像が送信される。自動を示すＬＥＤ３０１４が点灯しているときは、図２６のフローチャートを参照して後述するように、アダプタ１２００とＰＤプリンタ１０００における画像補正処理機能のいずれを選択するかを自動的に判定し、その判定した結果に基づいて、処理有無の設定をして画像を送信することにより、ＰＤプリンタ１０００或はアダプタ１２００のいずれかにより、その機能を実行させる。
【０１４０】
図２６は、本実施の形態４に係るアダプタ１２００における処理を説明するフローチャートである。
【０１４１】
ここでは「自動」が選択されている（ＬＥＤ３０１４が点灯）場合の処理を示す。まずステップＳ４０１で、アダプタ１２００にノイズ除去処理が搭載されているか否かを判定する。搭載されていないと判定した場合はステップＳ４０６に進み、ＰＤプリンタ１０００に画像データを転送する。このときプリントジョブを指示するスクリプトのノイズ除去の箇所を「オン」に設定して、ＰＤプリンタ１０００でノイズ除去を行うように指示する。
【０１４２】
一方、ステップＳ４０１で、アダプタ１２００にノイズ除去処理が搭載されていると判断するとステップＳ４０２に進み、ＰＤプリンタ１０００内部のノイズ除去処理と、アダプタ１２００に搭載されているノイズ除去処理の処理速度を比較する。この比較方法としては、前述の実施の形態２の図２３に示したメーカテーブル等に処理速度pbs（pixel per second）を記述しておき、これらの値を基に比較しても良い。また或はＰＤプリンタ１０００内部のＣＰＵのクロック周波数や搭載メモリ容量などのリソース情報とアダプタ１２００のそれとを比較し、推測してどちらか処理速度が速いかを判定してもよい。
【０１４３】
ステップＳ４０３で、ＰＤプリンタ１０００におけるノイズ処理の方が高速であると判定するとステップＳ４０６に進むが、アダプタ１２００における処理の方が高速であると判定するとステップＳ４０４に進み、アダプタ１２００によりノイズ除去処理を実行する。この場合、例えばＪＰＥＧ形式の画像データあれば、アダプタ１２００にＪＰＥＧ画像を復号するＪＰＥＧデコーダ、及びＪＰＥＧに符号化するＪＰＥＧエンコーダが必要となる。次にステップＳ４０５で、ノイズ除去が終わり元のファイル形式に戻された画像データに基づいてプリントジョブを発行する。この際、ＰＤプリンタ１０００でノイズ除去処理が再度実行されないように、プリントジョブを指示するスクリプトのノイズ除去の箇所を「オフ」に設定しておく必要がある。
【０１４４】
以上説明した自動モードを設けることにより、処理の最適化が行われ、高速なプリントが実現できる。
【０１４５】
尚、上記説明では画像補正としてノイズ除去処理を例に説明したが、これ以外にも、例えば変倍（縮小）処理機能をアダプタ１２００に搭載することも考えられる。この場合は、選択された用紙サイズと、プリントに使用される画像の縦横サイズから、冗長な場合は縮小処理を施し、アダプタ１２００で画像ファイルのサイズを小さくしてからＰＤプリンタ１０００に転送しても良い。これにより画像データの転送時間を短縮できる。
【０１４６】
図２７は、アダプタ１２００の操作パネル１２０８の一部を示す図である。
【０１４７】
ここでは印刷モードとして「きれい」「はやい」に「自動」を加えている。この印刷モードを示すエリア２９００は、前述の図７の操作パネル１２０８に追加される。２９１１〜２９１３はそれぞれ「きれい」「はやい」「自動」に対応するＬＥＤで、その機能が選択されたときに表示される。操作ボタン２９２１は、それが押下される度に、前述したようにそのＬＥＤの点灯が順次変更される。更にこの構成に図２１に示すような、プリンタ、アダプタ、接続機器のいずれで処理を行うかを切り替えて選択する操作切替ボタンやＬＥＤを設けても良い。
【０１４８】
尚、自動に関する動作としては、メーカーテーブルに記載される液晶搭載の有無などから、より使用しやすい機器を判定し、ユーザーに操作機器を促すことが挙げられる。例えば、上記実施の形態１で述べたような操作パネルを有するＰＤプリンタなどで、アダプタのＵＩよりも操作性が良いと判断された場合は、ユーザーにアダプタのＵＩを使用しないことを促す。アダプタのＬＥＤなどを消灯したり、図２５のプリンタのＬＥＤ３０１２を点滅させてもよい。また、画像供給元に対しても、なるべくプリンタの操作系を利用するよう、最低限のCapabilityを通知する。それを受けて画像供給元は、表示に詳細な設定表示を行えず、プリンタ設定などの表示を行い、ユーザーにプリンタのＵＩの使用を導くことが出来る。
【０１４９】
以上説明したように本実施の形態４によれば、アダプタ１２００に自動選択モードを設けることにより、ＰＤプリンタ１０００に搭載されている処理機能と、アダプタ１２００に搭載されている処理機能から最適な組み合わせを選択できる。これによりユーザは手間をかけることなく、より好適なプリント環境を実現することができる。
【０１５０】
以上説明したように本実施の形態によれば、画像出力の印刷機能の設定を容易にでき、例えば携帯電話等のように、印刷機能を設定できない場合、或は設定機能を有していても、それに設けられているボタンが小さく操作しにくい等の場合であっても、ユーザが所望する印刷仕様を容易に設定でき、印刷を実行させることができる。
【０１５１】
また印刷仕様を設定する機器を、接続されている機器のいずれにするかを選択できるようにすることで、ユーザによる操作性の向上が図られる。更に、自動的に印刷仕様を設定できることにより、面倒な設定処理を行うことなく、最適な処理を実現できるようになった。
【０１５２】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５３】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１５４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５５】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１５６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１５７】
【図１】本発明の実施の形態に係るフォトダイレクトプリンタ装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本発明の実施形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本発明の実施の形態に係るアダプタを介してＰＤプリンタに画像データを供給してダイレクト印刷が可能な携帯電話の外観図である。
【図５】本発明の実施の形態に係る携帯電話の制御に係る主要部の構成を説明するブロック図である。
【図６】本発明の実施の形態に係るアダプタの外観図である。
【図７】本実施の形態に係るアダプタの操作パネルを説明する図である。
【図８】本実施の形態に係るアダプタのハードウェア構成を説明するブロック図である。
【図９】本発明の実施形態に係るＰＤプリンタ、アダプタと携帯電話の通信プロトコルスタックの構成を示す図である。
【図１０】本実施の形態に係るＰＤプリンタとアダプタとをＵＳＢ接続してダイレクト印刷を行う場合、ＰＤプリンタとアダプタとの間でのデータのやり取りを説明する図である。
【図１１】図１０の１４０１で示す、ＵＳＢを使用したダイレクト印刷時の初期化処理の流れを示す図である。
【図１２】本実施の形態に係るＰＤプリンタとアダプタとの間でのＵＳＢによるダイレクト印刷時のスクリプトの転送処理を説明する流れ図である。
【図１３】本実施の形態に係るＵＳＢでのダイレクト印刷時のCapability取得スクリプトの一例を示す図である。
【図１４】本実施の形態に係るＵＳＢでのダイレクト印刷時のジョブ発行スクリプト例を示巣図である。
【図１５】本実施の形態に係るＵＳＢによるダイレクト印刷時のStatus通知スクリプトの一例を示す図である。
【図１６】本実施の形態に係るアダプタと携帯電話とが赤外線インターフェースを介して通信する場合の初期化及びファイル転送時の処理の流れを説明する図である。
【図１７】本実施の形態に係るアダプタにおける処理を説明するフローチャートである。
【図１８】本実施の形態に係るCapabilityの取得で使用される用紙サイズ(paperSize)のスクリプトの一例を示す図である。
【図１９】図１７のステップＳ１１６で発行されるプリントジョブのスクリプトの一例を示す図である。
【図２０】本実施の形態に係るアダプタの処理を示すフローチャートである。
【図２１】本発明の実施の形態２に係るアダプタの操作パネルの概観図である。
【図２２】本実施の形態２に係るアダプタにおけるＬＥＤの設定処理を説明するフローチャートである。
【図２３】本発明の実施の形態２に係るメーカテーブルの一例を示す図である。
【図２４】本発明の実施の形態３に係るアダプタから見た場合のＭＳＣのディレクトリの階層構造の一例を示す図である。
【図２５】本実施の形態４に係るアダプタの操作パネルの一部を示す図である。
【図２６】本実施の形態４に係るアダプタにおける処理を説明するフローチャートである。
【図２７】本実施の形態４に係るアダプタの操作パネルの一部を示す図である。
【図２８】従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【図１】
2006293487.tif 000003
【図２】
2006293487.tif 000004
【図３】
2006293487.tif 000005
【図４】
2006293487.tif 000006
【図５】
2006293487.tif 000007
【図６】
2006293487.tif 000008
【図７】
2006293487.tif 000009
【図８】
2006293487.tif 000010
【図９】
2006293487.tif 000011
【図１０】
2006293487.tif 000012
【図１１】
2006293487.tif 000013
【図１２】
2006293487.tif 000014
【図１３】
2006293487.tif 000015
【図１４】
2006293487.tif 000016
【図１５】
2006293487.tif 000017
【図１６】
2006293487.tif 000018
【図１７】
2006293487.tif 000019
【図１８】
2006293487.tif 000020
【図１９】
2006293487.tif 000021
【図２０】
2006293487.tif 000022
【図２１】
2006293487.tif 000023
【図２２】
2006293487.tif 000024
【図２３】
2006293487.tif 000025
【図２４】
2006293487.tif 000026
【図２５】
2006293487.tif 000027
【図２６】
2006293487.tif 000028
【図２７】
2006293487.tif 000029
【図２８】
2006293487.tif 000030