(57)【要約】【課題】  画像供給装置及び印刷装置が異なるインタフェースを有する場合であってもダイレクト印刷を可能にするだけでなく、印刷装置が、他の装置、例えばパーソナルコンピュータからの印刷よりも画像共有装置からの印刷を優先して印刷することを可能にする。【解決手段】  画像供給装置（ＤＳＣ）が、工程４１０１で、画像の転送開始を中継装置（アダプタ）に通知する。中継装置は印刷装置（Ｐｒｉｎｔｅｒ）との通信が確立していれば、工程４１０４で印刷開始通知をプリンタに通知し、プリンタが優先的に画像画像供給装置からの印刷を行なうようさせる。そして、中継装置は工程４１０６で、画像供給装置に対して、画像転送受け付け可を通知する。この後、中継装置は工程４１０７で実際の画像データを画像供給装置より受信し、工程４１１１で、受信した画像データを印刷装置に転送する。【選択図】  図２３
2006209170.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるインタフェース、異なるプロトコルで画像の供給と画像の印刷を行なう画像供給装置と印刷装置の間に介在する中継装置であって、
前記画像供給装置と通信するための第１の通信インタフェースと、
前記印刷装置と通信するための第２の通信インタフェースと、
前記画像供給装置が保持する画像データを第１のプロトコルを用い前記第１の通信インタフェースを介して受信することで画像データを取得する画像取得手段と、
取得した画像データを第２のプロトコルを用い前記第２のインタフェースを介して前記印刷装置に出力する出力手段と、
前記画像取得手段で、印刷すべき画像データの全データの取得が完了する前に、前記印刷装置に対して印刷開始を通知する制御手段と
を備えることを特徴とする中継装置。
【請求項２】
前記制御手段は、前記第１の通信インタフェースを介して、前記画像供給装置からの画像データの転送に先立つ画像転送開始通知を受信し、且つ、前記第２のインタフェースを介して前記印刷装置との接続が確立した場合に、前記印刷装置に対し、前記第２のインタフェースを介した画像の印刷処理に移行させるためお印刷ジョブの開始要求を前記第２のインタフェースを介して送信し、前記第１の通信インタフェースを介して前記画像供給装置に前記画像転送開始を許可する通知を送信することを特徴とする請求項１に記載の中継装置。
【請求項３】
更に、前記第２のインタフェースから得られる前記印刷装置の状態情報に基づき、前記画像供給装置からの印刷が可能か否かを判断する判断手段を備え、印刷不可と判断した場合、前記第１のインタフェースを介して前記画像供給装置からの画像転送開始通知の返答として転送不許可を示す通知を送信することを特徴とする請求項２に記載の中継装置。
【請求項４】
前記判断手段は、前記印刷装置からのＣａｐａｂｉｌｉｔｙ情報に基づいて判断することを特徴とする請求項３記載の中継機器。
【請求項５】
前記判断手段は、前記Ｃａｐａｂｉｌｉｔｙ情報の記述から、前記画像供給装置が保持する画像データのファイルフォーマットが、前記印刷装置が印刷可能なファイルフォーマットの種類に含まれるか否かに基づいて判断することを特徴とする請求項３記載の中継機器。
【請求項６】
前記判断手段は、前記Ｃａｐａｂｉｌｉｔｙ情報の記述から、前記画像供給装置が保持する画像データのファイルフォーマットが、前記印刷装置が印刷可能なファイルフォーマットの種類に含まれるか否かに基づいて、印刷の化判断することを特徴とする請求項３記載の中継機器。
【請求項７】
前記判断手段は、前記印刷装置からのステータススクリプトの記述から、前記印刷装置でエラーが発生したかどうかに基づいて印刷可／不可を判断することを特徴とする請求項３に記載の中継装置。
【請求項８】
前記中継機器は、前記画像供給装置から供給された画像情報を蓄積しながら、画像供給装置に印刷用画像情報を逐次転送することを特徴とする請求項１乃至７のいずれか１項に記載の中継機器。
【請求項９】
前記中継機器は、前記画像供給装置及び前記印刷装置との中継を行なっている際の、印刷処理の各フェーズに応じた状態を表示する表示手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の中継装置。
【請求項１０】
前記表示手段は、中継装置自身、前記印刷装置の状態を表示することを特徴とする請求項９に記載の中継装置。
【請求項１１】
前記表示手段は、ＬＥＤの点灯／消灯、点滅の時間間隔を替えることで各状態を表示することを特徴とする請求項９または１０に記載の中継装置。
【請求項１２】
前記表示手段は、ＬＣＤによって表示することを特徴とする請求項９または１０に記載の中継装置。
【請求項１３】
更に、前記印刷装置の印刷が中断した際に、印刷を再開する印刷再開手段を有することを特徴とする請求項１乃至１２のいずれか１項に記載の中継機器。
【請求項１４】
前記第２のインタフェースは、前記印刷装置にダイレクトに装着可能なＵＳＢインタフェースであり、印刷装置のＵＳＢインタフェースのバスパワーで機能することを特徴とする請求項１乃至１３のいずれか１項に記載の中継装置。
【請求項１５】
更に、充電池を内蔵し、
前記第２のインタフェースは、前記印刷装置にダイレクトに装着可能なＵＳＢインタフェースであり、
前記充電池は前記印刷装置のＵＳＢバスパワーで充電可能であるとすることを特徴とする請求項１乃至１３のいずれか１項に記載の中継装置。
【請求項１６】
前記中継機器は、前記印刷装置での印刷が完了したら、前記画像供給装置より受信した画像データを消去することを特徴とする請求項１乃至１４のいずれか１項に記載の中継機器。
【請求項１７】
前記第１のインタフェースは、無線のＩｒＤＡ，Ｂｌｕｅｔｏｏｔｈ，８０２．１１ｘのいずれかのインタフェースであり、
前記第２のインタフェースは、ＵＳＢであることを特徴とする請求項１乃至１６のいずれか１つに記載の中継機器。
【請求項１８】
前記画像供給装置と通信するための第１の通信インタフェースと、前記第１のインタフェースとは異なり、前記印刷装置と通信するための第２の通信インタフェースを具備する中継装置の制御方法であって、
前記画像供給装置が保持する画像データを第１のプロトコルを用い前記第１の通信インタフェースを介して受信することで画像データを取得する画像取得工程と、
取得した画像データを第２のプロトコルを用い前記第２のインタフェースを介して前記印刷装置に出力する出力工程と、
前記画像取得工程で、印刷すべき画像データの全データの取得が完了する前に、前記印刷装置に対して印刷開始を通知する制御工程と
を備えることを特徴とする中継装置の制御方法。
【請求項１９】
第１の通信インタフェースを有する画像供給装置と、前記第１の通信インターフェースとは異なる第２のインタフェースを有する印刷装置と、前記画像供給装置及び前記印刷装置の中継する前記第１、第２のインタフェースを備える中継装置で構成される印刷システムであって、
前記画像供給機器と前記中継機器との間の前記第１のインタフェースにおいて、第１の通信プロトコルで通信を行う第１の通信手段と、
前記中継機器と前記印刷装置との間の前記第２のインタフェースにおいて、第２の通信プロトコルで通信を行う第２の通信手段と、
前記画像供給機器が保持する画像データを前記第１の通信手段を用いて前記中継機器により取得させる取得手段と、
取得した画像データを前記印刷装置に前記第２の通信手段に従って出力する出力手段と、
前記画像取得手段で、印刷すべき画像データの全データの取得が完了する前に、前記印刷装置に対して印刷開始を通知する制御手段と
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置及び印刷装置が異なるインタフェースを有する場合のダイレクト印刷技術に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタルカメラ（撮像装置）、所謂、デジカメが広く使用されるようになってきている。このようなカメラで撮影した画像を印刷して写真として使用する場合のために、直接、デジタルカメラからプリンタにデジタル画像データを伝送して印刷することができるダイレクト印刷システムが開発されており、市場のデジタルカメラ、プリンタにおいて広く普及しつつある。
【０００３】
通常ダイレクト印刷システムは組み込み型であり、一旦市場に発売されたダイレクト印刷対応のデジタルカメラやプリンタは、以後新規のダイレクト印刷に対応する為のアップデートが困難であり、不可能な場合も多い。また、複数の互いに異なるダイレクト印刷システム間には通常互換性は無く、例えば無線接続によるダイレクト印刷とＵＳＢ接続によるダイレクト印刷は個別に規定・製品化され、それぞれ個別の発展をして来た。その結果、無線接続ダイレクト印刷にのみ対応した機器や、ＵＳＢ接続ダイレクト印刷にのみ対応した機器が既に市場に大量に出回っている状況となっている。
【０００４】
そして現在、これら複数の互いに異なるダイレクト印刷機能を変換・伝達する事で、それらを接続して印刷可能とするダイレクト印刷変換アダプタの登場が期待されている。
【０００５】
従来のＰＣ環境における印刷変換アダプタはと知られているものの代表的なものとしてプリントサーバとある。これはプリンタの機能を補完・拡充したり、複数のユーザ（ＰＣ）によって共有したりする事を目的として設計されて来た。
【０００６】
図２１は従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【０００７】
プリントサーバシステムは、クライアント２１１１、２１１２、２１１３により共用可能なプリンタ２１１７、２１１９をそれぞれ制御するためのプリントサーバ２１１５、２１１６とで構成される。このような構成において、例えば、プリンタ２１１７で印刷を行うには、以下の手順により印刷処理が進められる。
【０００８】
まず、クライアント２１１１〜２１１３が、プリントサーバ２１１５に印刷を依頼するため、ネットワーク２１１０を介して文書の印刷内容を表す文書データをプリントサーバ２１１５へ送信する。ここで、文書データは、文書の各ページについて、文字、図形、イメージの印刷内容を記述するための印刷コマンド列からなっている。この印刷コマンド列は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、ページ記述言語）とも呼ばれる。
【０００９】
クライアント２１１１〜２１１３から文書データを受信したプリントサーバ２１１５は、以下の処理を行う。まず、文書データをプリントサーバ２１１５内のスプールと呼ぶファイルに一旦格納する。続いて、格納した文書データを読み出し、プリンタ２１１７へ送信して印刷を指示する。そして、プリンタ２１１７が、受信した文書データを処理して用紙への印刷を行う。
【００１０】
そして、通常プリントサーバを利用するクライアント２１１１〜２１１３に対して、プリンタ２１１７、２１１９とプリントサーバ２１１５、２１１６間のローカル接続でやり取りされるプリンタ情報が、プリントサーバ２１１５、２１１６を介して正しく伝達されるように設計されている。例えば、印刷ステータスをプリンタから取得してクライアントに通達するアダプタが知られている（特許文献１）。また、エラーの通知や再印刷、中止命令等をサポートしているネットワーク系のプリントサーバも知られている（特許文献２）。
【００１１】
また、通常プリントサーバはプリンタの仕様確定後に設計されるのでより高度な機能がサポート可能である。例えば、高機能なプリントサーバが複数の低機能プリンタのアダプタとして機能する例もある（特許文献３）。また、複数のプリンタの機能を登録し、印刷ジョブに好適なプリンタを選択するプリントサーバも知られている（特許文献４）。
【特許文献１】特許第０３４８６５５３号公報
【特許文献２】特許第０３５７３４６６号公報
【特許文献３】特開平１１−１８４６４９号公報
【特許文献４】特許第０３４９５８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、ダイレクト印刷変換アダプタでは、従来のＰＣ環境におけるプリントサーバとはその要求される役割が大きく異なる。
【００１３】
ダイレクト印刷変換アダプタを作成する場合には、新規のダイレクト印刷プロトコルを設計すると既に市場に大量に出回っている既存の製品との互換性が維持できなくなるので、既存のダイレクト印刷プロトコルをそのまま利用する必要性が有る。
【００１４】
また、既存のダイレクト印刷プロトコルは、複数のダイレクト印刷プロトコル間でプリンタ情報等の伝達等の機能面で大きな格差が存在するので、プリンタ情報等がデジタルカメラ側に正しく伝達されない状況が生じ得る。一例としては、無線接続系のダイレクト印刷方式においては純粋なファイル転送プロトコルが利用いられている場合が多く、それらには通常ダイレクト印刷固有の機器情報や印刷ジョブ情報の伝達が規定されていない。
【００１５】
また、上記課題を解決したとしても、新たな課題が発生する。この新たな課題について、上記課題の解決方法として以下のような方法をとった場合を例にとって説明する。
【００１６】
ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）によって規定された赤外線送受信装置をもつカメラ付き携帯電話からの画像ファイル転送による印刷を考えた場合、アダプタはアダプタの持つ赤外線送受信装置によって画像を受け取り、印刷ジョブをプリンタに対して発行する。ここで、カメラ付き携帯電話からの画像ファイル転送が正しく完了した場合、通常であればアダプタはカメラ付き携帯電話に対して転送完了応答を行う。
【００１７】
このとき、例えば上記転送完了応答後に印刷ジョブをプリンタへ発行してしまうと、プリンタがＰＣからの印刷中であって印刷が即座に行えなかったり、用紙なしなどのトラブルが発生しているためにトラブルを解決しなければ印刷が行えなかったりする場合に、ユーザーはカメラ付き携帯電話の動作結果（転送完了）からはこれらの問題を認識することができない。
【００１８】
また、プリンタがＰＣと接続されている場合において、カメラ付き携帯電話からの画像転送中にＰＣからの印刷が発生した場合、印刷の順序としてはＰＣからの印刷が優先されてしまう。例えば、ユーザがカメラ付き携帯電話内の写真を印刷するために、プリンタにＬ判用紙をセットした状態で、他のユーザがＰＣで作成した文書をＰＣから印刷開始すると、Ｌ判写真用紙に文書が印字されてしまう。
【００１９】
また、ローエンドのプリンタなどでは、本体に液晶画面を持たないものも多く、ダイレクト印刷時の印刷状況表示機能を接続先のＤＳＣに任せているが、アダプタを介してカメラ付き携帯電話を接続している場合、アダプタを介してプリンタ−アダプタ間と異なる通信プロトコル上でプリンタの印刷状況をカメラ付き携帯電話へ転送し、表示させることは非常に困難である。また、ローエンドのプリンタでは、本体ＵＩが乏しく、印刷時の紙サイズなどの各種印刷設定をプリンタ単体では行えない物が多いが、アダプタを介してカメラ付き携帯電話を接続している場合、カメラ付き携帯電話からの画像転送時には、画像を印刷に用いることを意識していないために、前述の印刷設定をアダプタに対して指示できない場合がある。
【００２０】
本発明は、画像供給装置及び印刷装置が異なるインタフェースを有する場合のダイレクト印刷を可能にするだけでなく、印刷装置が、他の装置、例えばパーソナルコンピュータからの印刷よりも画像共有装置からの印刷を優先して印刷することを可能ならしめる技術を提供しようとするものである。
【課題を解決するための手段】
【００２１】
かかる課題を解決するため、例えば本発明の中継装置は以下の構成を備える。すなわち、
それぞれが異なるインタフェース、異なるプロトコルで画像の供給と画像の印刷を行なう画像供給装置と印刷装置の間に介在する中継装置であって、
前記画像供給装置と通信するための第１の通信インタフェースと、
前記印刷装置と通信するための第２の通信インタフェースと、
前記画像供給装置が保持する画像データを第１のプロトコルを用い前記第１の通信インタフェースを介して受信することで画像データを取得する画像取得手段と、
取得した画像データを第２のプロトコルを用い前記第２のインタフェースを介して前記印刷装置に出力する出力手段と、
前記画像取得手段で、印刷すべき画像データの全データの取得が完了する前に、前記印刷装置に対して印刷開始を通知する制御手段とを備える。
【発明の効果】
【００２２】
本発明によれば、画像供給装置及び印刷装置が異なるインタフェースを有する場合であってもダイレクト印刷を可能にするだけでなく、印刷装置が、他の装置、例えばパーソナルコンピュータからの印刷よりも画像共有装置からの印刷を優先して印刷することが可能になる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００２４】
＜ＰＤプリンタの概要説明＞
図１は、本発明の実施形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２５】
図１において、本実施形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなす。さらに、排出トレイ１００４は、その下端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２６】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２７】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子（ＨＯＳＴ）である。このＵＳＢ端子１０１２は、デジタルカメラとＵＳＢケーブルを介して接続するためのものであると共に、後述するアダプタ１２００を接続するためのものでもある。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢ端子（Ｓｌａｖｅ）が設けられている。
【００２８】
＜プリンタ操作部の概要説明＞
図２は本実施形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２９】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、これを押下すると、印刷を中止させたり、メンテナンスの中止を指示することが可能になる。
【００３０】
＜ＰＤプリンタの電気仕様概要＞
次に図６を参照して、実施形態におけるＰＤプリンタ１０００の制御に係る主要部の構成を説明する。なお、この図６において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３１】
図６において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２やアダプタ１２００（後述）を接続するためのポートとしてのＵＳＢコネクタであり、図１におけるＵＳＢ端子１０１２が、このＵＳＢコネクタ３００５に電気的に接続されている。３００６はビューワ１０１１を接続するためのコネクタである。１０１３はＰＣ３０１０を接続するためのポートとしてのＵＳＢコネクタである。３００８はＵＳＢハブ（ＵＳＢＨＵＢ）で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：ＤｉｇｉｔａｌＳｔｉｌｌＣａｍｅｒａ）である。
【００３２】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１を介して行われる。
【００３３】
＜デジタルカメラの説明＞
通常、デジタルカメラには、ＰＣと通信するためのＵＳＢ端子（Ｓｌａｖｅ）を備え、このＵＳＢ端子とＰＣが有するＵＳＢ端子（Ｈｏｓｔ）とをＵＳＢケーブルで接続することで、デジタルカメラはＰＣの外部記憶装置（ストレージクラス）として機能する。従って、ＰＣからはデジタルカメラが有する着脱自在な記憶媒体（メモリカード等）にアクセスし、画像を読み出すことも可能になる。
【００３４】
また、フォトダイレクトプリント対応のデジタルカメラの場合、そのＵＳＢ端子（Ｓｌａｖｅ）を上記ＰＤプリンタ１０００が有するＵＳＢ端子（Ｈｏｓｔ）１０１２に接続した場合、所定のネゴシエーションが行われ、デジタルカメラが操作端末のように機能しはじめ、所望とする画像をＰＤプリンタに送信し、印刷を行なわせることが可能になる。この規格の代表的なものとしてＰｉｃｔＢｒｉｇｄｅがあり、かかるデジタルカメラは周知であるので、ここでの詳述は省略する。
【００３５】
＜アダプタの概要説明＞
以上説明した構成により、実施形態におけるＰＤプリンタ１０００とデジタルカメラとが物理的に共通なインタフェースを有して接続することで、デジタルカメラで撮像した所望とする画像をＰＤプリンタ１０００で印刷を行なわせることが可能になる。
【００３６】
ところで、図１に示したＰＤプリンタ１０００に着目すると、ＰＣを除く、外部装置と通信するインタフェースコネクタとしてはＵＳＢ端子１０１２しか備わっていない。つまり、このままでは、異なる物理インタフェース、例えば、無線（電磁波、赤外線等を含む）を利用した画像供給装置からの画像を受信し、印刷することはできない。また、論理的インタフェース（プロトコル）にも対応することもできない。
【００３７】
そこで、本実施形態では、ＰＤプリンタ１０００が有するＵＳＢ端子１０１２に、このような異なる物理インタフェース、異なるプロトコルを利用した画像供給装置と通信を可能にするためのアダプタ１２００を接続する。そして、このアダプタを中継装置として、無線通信機能を有する画像供給装置からの画像をＰＤプリンタ１０００で印刷を行なわせることを可能にする。
【００３８】
図４は、実施形態におけるアダプタ１２００の外観図を示している。
【００３９】
図中、１２０１は印刷中断時の印刷再開を行うための印刷続行ボタンである。この印刷続行ボタン１２０１は印刷ジョブ実行中以外においては他の機能を持たせてもよく、例えば印刷時の用紙サイズの選択を行うための用紙サイズ選択として機能してもよい。また、用紙サイズ選択、印刷再開の指示するためのボタンを独立して用意してもかまわない。また、更に、用紙サイズ以外に、レイアウト、印刷枚数、日付設定その他印刷結果に関わる各種設定をおこなう操作ボタンを別個に用意してもかまわない。
【００４０】
１２０２は赤外線通信のための赤外線送受信部である。１２０３はプリンタのダイレクト印刷端子（ＵＳＢ端子１０１２）に接続するためのＵＳＢ端子である。
【００４１】
１２０４はアダプタの状態を表す状態表示ＬＥＤである。印刷待機状態、印刷受付状態、画像転送状態、印刷実行中状態、印刷エラー状態、転送エラー状態などに応じて発行色や点灯・点滅のパターンを切り替えることで、アダプタの状態をユーザに通知する。
【００４２】
このＬＥＤ１２０４はアダプタの状態を表す以外に、各種ＵＩとして機能するものを具備してもよく、例えば用紙サイズ表示を行うＬＥＤ等が考えられる（図示せず）。その場合、各ＬＥＤの上部には、用紙サイズを示す文字列（Ａ４、ハガキ、カードなど）が印刷され（図示せず）、操作ボタン１２０３を押下することで、ＬＥＤの表示が切り替わる。
【００４３】
また、用紙サイズ以外に、レイアウト、印刷枚数、日付設定その他印刷結果に関わる各種設定結果を表示するＬＥＤを別個に容易してもかまわない。また、数値を好適に表示するために７ＳＥＧのＬＥＤやＬＣＤなどを用いてもかまわない。
【００４４】
用紙サイズを示す文字列は、前述したようにアダプタ筐体に直接印刷する以外に、シールを添付することなどによって表示してもかまわない。この場合、世界各国の印刷文化圏に好適な用紙サイズ（例として、日本ではＡ４、Ｌ判、ハガキ、米国ではＬｅｔｔｅｒ、４ｘ６、カード）を印刷したシールを用意し、これらのサイズに対応するようにアダプタ内部ＲＯＭ（後述）を差し替えることにより、アダプタ筐体を共通のままで、シールを張り替えることにより、世界各国でのより好適な利用が可能である。
【００４５】
１２０５はダイレクト印刷規格のロゴシールである。これにより、ＵＳＢ端子１２０３を同ダイレクト印刷規格に対応したプリンタに接続可能であることをユーザに認識させる。ロゴシールを貼付する以外に、アダプタ筐体に直接ロゴを印刷したり、刻印したりしてもかまわない。また、図ではＬＥＤやボタンといったＵＩを具備したアダプタを示したが、これらＵＩを排したアダプタも考えられる。このとき、アダプタがダイレクト印刷用のアダプタであることを明確にするためにも、ロゴシール貼付はますます有用である。
【００４６】
図２８は、同じく本実施形態による他のアダプタ１２１０であって、前述した赤外線通信の代わりに後述するＵＳＢ通信を用いてアダプタを実現した場合の概観図である。図中の１２１１、１２１３乃至１２１５の説明については、前述の図４における１２０１、１２０３乃至１２１５と同様である。１２１２はＤＳＣなどの画像供給装置とのＵＳＢ通信のためのＵＳＢ端子である。ここで、ＰＤプリンタ１０００および画像供給装置への接続は有線で行われ、取り回しの利便性を考えると本実施形態のアダプタ１２１０は外見上はケーブルのような形状となる。このとき、アダプタ上のＵＳＢ端子は１２１２，１２１３ともＵＳＢ−Ａコネクタの形状となるため、ユーザがアダプタの接続方向を誤る恐れがある。ここでアダプタ上のＰＤプリンタへ接続する側のＵＳＢ端子１２０３の近傍にロゴシール１２０５を添付または印刷、刻印することにより、前述した効果に加えて、アダプタの接続方向を誤ってしまうことを防ぐことも可能である。
【００４７】
＜アダプタ電気仕様概要＞
次に図８を参照して、本実施形態によるアダプタ１２００の制御に係る主要部の構成を説明する。なお、この図８において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。また、実施形態におけるアダプタ１２００は、ＰＤプリンタ１００のＵＳＢホスト端子１０１２に接続した際に、そのＵＳＢホスト端子１０１２のバスパワーを電源として機能するものとする。但し、電池を内蔵しても構わない。
【００４８】
３２０１はＣＰＵで、後述する各種制御処理を担当している。３２０２はＣＰＵ３２０１の処理手順（ファームウェア）を記憶しているＲＯＭである。ファームウェアが適宜バージョンアップが行われることを想定し、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。３２０３はＲＡＭで、ＣＰＵ３２０１のワークエリアとして使用されるＲＡＭである。電源遮断時に内容が消去される揮発性のメモリであってもよいし、ＲＯＭ３２０２と同様、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。またこれらを混在させ、目的に応じて別個のＲＡＭを利用するようにしてもかまわない。一例としては、印刷画像ファイルを保持する領域のみを不揮発性メモリに割り当てることで、アダプタの電源遮断後であっても画像ファイルを保持し、アダプタの電源再投入時に画像の再印刷を実現できる。
【００４９】
＜カメラ付き携帯電話の概要説明＞
図３（ａ）は、本実施形態によるアダプタ１２００で利用可能なカメラ付き携帯電話の表面、同図（ｂ）はその背面の外観図を示す。
【００５０】
図中、１１０１は赤外線通信のための赤外線送受信部である。前述したアダプタ１２００との赤外線送受信以外にも、他のカメラ付き携帯電話１１００との間での赤外線送受信、ＴＶなどのリモコン受光部を持つ電子機器に対しての赤外線送信などが可能である。
【００５１】
１１０２は液晶表示部である。携帯電話として使用する際に各種情報を表示する以外にも、カメラ起動時にはファインダーとして画像を表示する。撮影した写真などを表示することも可能である。
【００５２】
１１０３は操作ボタンである。携帯電話として使用する際にダイヤル操作を行う以外にも、メール文書の作成やカメラ起動時にはカメラ操作などが可能である。携帯電話１１００の内部状態により、ボタン押下時の機能は多種多様に変化する。
【００５３】
１１０４は撮像用レンズである。被写体を捉えて操作ボタン１１０３を操作することにより、光学ズーム操作やピント調整などを行ったり、撮像をすることが可能である。
【００５４】
１１０５はメモリーカードを接続するためのメモリーカードスロットである。撮像した画像を保存／参照する以外にも、携帯電話内部の各種情報を保存／参照することが可能である。
【００５５】
＜カメラ付き携帯電話電気仕様概要＞
次に図７を参照して、本発明によるアダプタ１２００で利用可能なカメラ付き携帯電話の制御に係る主要部の構成を説明する。なお、ここでは実施形態における印刷に関する構成を主眼として説明するので、電話機能の通信に係る構成についは省略している。また、この図７において、前述の図３（ａ）（ｂ）と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００５６】
３１０３はＣＰＵで、カメラ付き携帯電話全体の制御を司るＣＰＵである。３１０１はＲＯＭで、ＣＰＵ３１０３の処理手順（ファームウェア）を記憶しているＲＯＭである。ファームウェアが適宜バージョンアップが行われることを想定し、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。３１０２はＲＡＭで、ＣＰＵ３１０３のワークエリアとして使用される。通常の揮発性メモリで構成してもよく、また、電源を切断してもワークエリアの内部状態を保持するために不揮発性メモリで構成してもよい。
【００５７】
３１０６はＣＣＤ素子である。３１０７はドライバで、ＣＰＵ３１０３の制御下において光学ユニット３６を制御する。３１０９はメモリーカードで、通常コンパクトフラッシュ（登録商標）メモリカード、スマートメディア等が用いられる。
【００５８】
＜アダプタ接続時の概要説明＞
図５はカメラ付き携帯電話１１００で撮像した画像をＰＤプリンタ１０００で印刷させるため、ＰＤプリンタ１０００にアダプタ１２００を接続している様を示してる。
【００５９】
アダプタ１２００は、赤外線送受信部１２０２でカメラ付き携帯電話１１００と通信し、受信した画像をＰＤプリンタ１０００に出力することで、実施形態で説明するアダプタ１２００を用いた印刷処理が実現されることになる。
【００６０】
＜ダイレクト印刷アダプタの通信プロトコルスタックの説明＞
図９は、アダプタ１２００をＰＤプリンタ１０００に接続し、アダプタ１２００の赤外線送受信部１２０２に対しカメラ付き携帯電話１１００の赤外線送受信部１１０１を向けた際の、ＰＤプリンタ１０００、アダプタ１２００、カメラ付き携帯電話１１００それぞれが構築するプロトコルスタックの概要図である。
【００６１】
ＰＤプリンタ１０００は、物理インタフェイスとしてＵＳＢホスト端子を用い、ＵＳＢで標準に規定されているＳＩＣＤ（ＳｔｉｌｌＩｍａｇｅＣａｐｔｕｒｅＤｅｖｉｃｅ）クラスのＵＳＢホストとして働く。トランスポート制御はこのＳＩＣＤを利用したＰＴＰ（ＰｉｃｔｕｒｅＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ（ＰＩＭＡ１５７４０））によって実現される。
【００６２】
ＰＤプリンタ１０００内部のダイレクト印刷アプリケーションはこのＰＴＰを利用してダイレクト印刷用情報を交換することにより、ダイレクト印刷プリンタとして機能する。
【００６３】
カメラ付き携帯電話１１００は、物理インタフェイスとしてＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）のＳＩＲ装置またはＦＩＲ装置を用い、赤外線無線端末装置として働く。上位のプロトコルとして、リンクアクセスにＩｒＬＡＰ（Ｌｉｎｋ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を、リンク管理にＩｒＬＭＰ（Ｌｉｎｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用い、トランスポート制御はこのＩｒＬＭＰを利用したＩｒＴｉｎｙＴＰ（Ｔｉｎｙ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）によって実現される。
【００６４】
カメラ付き携帯電話１１００内部のデータ転送アプリケーションはこのＩｒＴｉｎｙＴＰ上のＩｒＯＢＥＸ（Ｏｂｊｅｃｔ  Ｅｘｃｈａｎｇｅ  Ｐｒｏｔｏｃｏｌ）を利用してデータ転送を行うことにより、赤外線データ通信端末として機能する。
【００６５】
なお、他のプロトコル構成によっても赤外線データ通信端末を実現でき、例えばデータ転送アプリケーションはＩｒＴｒａｎ−Ｐ（Ｔｒａｎｓｆｅｒ  Ｐｉｃｔｕｒｅ）を用いた画像転送や、ＩｒＣＯＭＭによるシリアル／パラレルポートエミュレーションを用いたデータ転送によっても実現可能である。
【００６６】
本実施形態によるアダプタ１２００は、前記ＰＤプリンタ１０００およびカメラ付き携帯電話１１００に対応するプロトコルスタックを両方とも具備し、図示したＰｒｏｔｏｃｏｌＴｒａｎｓｌａｔｏｒによって相互の通信プロトコルを変換する。
【００６７】
例としては、カメラ付き携帯電話１１００より赤外線送信された画像データを受け取り、受け取った画像データを用いてＰｒｏｔｏｃｏｌＴｒａｎｓｌａｔｏｒによってダイレクト印刷用情報を生成し、ＰＤプリンタ１０００へダイレクト印刷ジョブを発行する。
【００６８】
なお、図９においては画像ソース端末としてＩｒＤＡ端子を具備したカメラ付き携帯電話を例示したが、これ以外にもＩｒＤＡ端子を具備し画像情報を転送できる端末であればカメラ付きでない携帯電話、ＰＨＳ、ＰＤＡ、デジタルスチルカメラその他の端末であってもよい。
【００６９】
また、画像情報を転送するために画像ソース端末が具備する通信手段がＩｒＤＡ以外のものであってもよく、例えばＢｌｕｅＴｏｏｔｈ、８０２．１１ｘなどの無線通信手段や、ＵＳＢ、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）などの有線通信手段であってもよい。但し、アダプタ１２００の通信部として、これらのいずれかの構成が必要になる。
【００７０】
ＢｌｕｅＴｏｏｔｈ、８０２．１１ｘ、ＵＳＢ，ＩＥＥＥ１３９４を用いた際のプロトコルスタックの構成の一例を図１０乃至図１３に示す。これらプロトコルスタックの各層の説明については省略するが、基本的には前述のＩｒＤＡによる例と同じく、画像ソース端末から受け取った画像データを用いてＰｒｏｔｏｃｏｌＴｒａｎｓｌａｔｏｒによってダイレクト印刷用情報を生成し、ＰＤプリンタ１０００へダイレクト印刷ジョブを発行する。
【００７１】
これら各種の通信手段を用いた画像ソースとしては、前述の携帯電話など以外にもカーナビゲーションシステム、ＰＣ、ゲーム機、デジタルＴＶその他の機器が考えられる。
【００７２】
図１４はＵＳＢでのダイレクト印刷時の処理フローの概要である。本フローではダイレクト印刷を図９左側のＰＴＰアーキテクチャ上で実現した例を説明する。
【００７３】
ＰＤプリンタ装置１０００とアダプタ１２００とが物理的に接続された後、まず１４０１で、ＰＤプリンタ装置１０００とアダプタ１２００間で初期化が行われる。ここで互いの機器がダイレクト印刷に対応している事を確認する。
【００７４】
工程１４０２でアダプタ１２００はＰＤプリンタ装置１０００に対してCapability要求を行い、ＰＤプリンタ装置１０００のCapabilityを取得する。
【００７５】
工程１４０３でアダプタ１２００はＰＤプリンタ装置１０００に対してJob発行を行い、印刷を依頼する。
【００７６】
工程１４０４でＰＤプリンタ装置１０００はアダプタ１２００に対してStatus通知を行い、印刷処理の開始を通知する。
【００７７】
工程１４０５でＰＤプリンタ装置１０００はアダプタ１２００に対してFile取得を行い、印刷処理に必要な画像ファイルを取得する。１４０６でＰＤプリンタ装置１０００は印刷処理を行い、印刷処理を完了する。
【００７８】
工程１４０７でＰＤプリンタ装置１０００はアダプタ１２００に対してStatus通知を行い、印刷処理の完了を通知する。
【００７９】
ここで工程１４０１〜１４０４、１４０７での伝達はスクリプトの交換により行われる。また、工程１４０５ではＰＴＰオペレーションをそのまま利用した純粋なファイル転送を行なうものであり、GetObject、GetPartialObject等のファイル転送オペレーションを用いることになる。また、工程１４０６での処理は、純粋にＰＤプリンタ装置１０００内部の処理である。
【００８０】
以下図１５〜１９を用いて各処理の詳細を説明する。
【００８１】
図１５はＵＳＢでのダイレクト印刷時の初期化フローであり、図１４中の工程１４０１の詳細説明図である。
【００８２】
ＰＤプリンタ装置１０００とアダプタ１２００とが物理的に接続された後、まず工程１５０１で、ＰＤプリンタ装置１０００からアダプタ１２００に対してGetDeviceInfoが送信され、アダプタ１２００に対して、その保持しているオブジェクトに関する情報が要求される。
【００８３】
これに対して工程１５０２でアダプタ１２００は、DeviceInfo Datasetにより、アダプタ１２００に保持しているオブジェクトに関する情報をＰＤプリンタ装置１０００に送信する。次に工程１５０３で、OpenSessionにより、アダプタ１２００をリソースとして割り当て、必要に応じてデータオブジェクトにハンドルをアサインしたり、特別な初期化を行うための手順の開始要求が発行されてアダプタ１２００から肯定応答（ＯＫ）が返送されるとＰＴＰでの通信が開始される。
【００８４】
次に工程１５０４で、アダプタ１２００に対してスクリプト形式の全てのハンドルを要求する（Storage ID: FFFFFF, Object Type: Script）と、これに対して工程１５０５で、アダプタ１２００に保持されている全てのハンドルリストが返送される。
【００８５】
次に工程１５０６，１５０７において、ＰＤプリンタ装置１０００からｉ番目のオブジェクトハンドルの情報を取得する。ここで、このオブジェクトに、アダプタ１２００の識別を示すキーワード（フォトダイレクトプリントに対応したデバイスであることを示す合言葉で、仮に「山」とする）が含まれていると、次に工程１５０８において、ＰＤプリンタ装置１０００からオブジェクト情報の送信を指示して（SendObjectInfo）、それに対して肯定応答（ＯＫ）を受信すると、SendObjectにより、オブジェクト情報をＰＤプリンタ装置１０００からアダプタ１２００に対して送信する。ここで、このオブジェクトには、前述のキーワードに対する応答キーワード（合言葉）として例えば「川」が含まれている。
【００８６】
このようにして、ＰＤプリンタ装置１０００とアダプタ１２００の双方が互いに接続相手を認識できることになり、これ以降はダイレクト印刷を開始することができる。
【００８７】
図１６（ａ）、（ｂ）はＵＳＢでのダイレクト印刷時のスクリプト転送フローであり、図１４中の工程１４０２〜１４０４、１４０７でのＰＴＰレベルでの共通の振る舞いを示す。
【００８８】
図１６（ａ）はＰＤプリンタ装置１０００からアダプタ１２００に対してスクリプトを伝達するフローである。
【００８９】
まず最初にＰＤプリンタ装置１０００はSendObjectInfoによりアダプタ１２００に対してオブジェクト情報の送信要求を伝え、続くObject Info Datasetの送信によりそのオブジェクト情報を通知する。
【００９０】
アダプタ１２００はそのオブジェクト情報を受信・解析し、オブジェクト本体が受信可能であれば受信予定のオブジェクトに割り当てるオブジェクトハンドル番号と共にOKを応答する。
【００９１】
OKの応答に続いて、ＰＤプリンタ装置１０００はSendObjectによりアダプタ１２００に対してオブジェクト本体の送信要求を伝え、続くObject Dataの送信によりそのオブジェクト本体をスクリプト（Script）形式でアダプタ１２００に送信する。
【００９２】
アダプタ１２００はそのオブジェクト本体を受信し、オブジェクト本体を受信完了したらOKを応答する。
【００９３】
図１６（ｂ）は、アダプタ１２００からＰＤプリンタ装置１０００に対してスクリプトを伝達するフローである。
【００９４】
まずアダプタ１２００からＰＤプリンタ装置１０００に対してRequestObjectTransferを送り、ＰＤプリンタ装置１０００が所定のオブジェクトハンドルのオブジェクト取得を行うように促す。
【００９５】
これにより、ＰＤプリンタ装置１０００はGetObjectInfoによりアダプタ１２００に対して所定のオブジェクトハンドルのオブジェクトのオブジェクト情報の取得要求を伝える。
【００９６】
アダプタ１２００はGetObjectInfoを受信すると、送信したいオブジェクトのオブジェクト情報Object Info Datasetを送信し、送信が完了したらOKを応答する。
【００９７】
OKの応答に続いて、ＰＤプリンタ装置１０００はGetObjectによりオブジェクト本体の伝送要求を伝える。
【００９８】
アダプタ１２００はGetObjectを受信すると、送信したいオブジェクトのオブジェクト本体を送信し、送信が完了したらOKを応答する。
【００９９】
以上の様にしてＵＳＢでのダイレクト印刷時にはスクリプトをＰＤプリンタ１０００とアダプタ１２００との間でやり取りする事で情報交換を行う。
【０１００】
図１７乃至図１９は、ＵＳＢでのダイレクト印刷時に交換されるスクリプトの例である。
【０１０１】
図１７（ａ）、（ｂ９はＵＳＢでのダイレクト印刷時のCapability取得スクリプトであり、図１４中の工程１４０２で使用されるものである。
【０１０２】
図１７（ａ）はアダプタ１２００からＰＤプリンタ装置１０００に対して送信されるCapability要求スクリプトであり、本例ではＰＤプリンタ装置１０００がサポートしている画像フォーマットの種類を要求している。
【０１０３】
図１７（ｂ）は、図１７（ａ）のCapability要求スクリプトに対する応答スクリプトであり、ＰＤプリンタ装置１０００からアダプタ１２００に対して送信されるものである。本例ではＰＤプリンタ装置１０００はJPEGおよびPNGの２種類のフォーマットをサポートしている事がアダプタ１２００に通知されることを示している。
【０１０４】
本Capability取得スクリプトは、他にも印刷用紙のサポートサイズや、印刷用紙種類、また各印刷用紙のサイズに対応したレイアウト印刷機能、固定サイズ印刷機能、印刷品位、画像補正、画像切り取り、日付印刷、ファイル名印刷等のCapability情報のやり取りに利用される。
【０１０５】
図１８（ａ）乃至（ｃ）は、ＵＳＢでのダイレクト印刷時のJob発行スクリプトであり、図１４中の工程１４０３で使用されるものである。
【０１０６】
図１８（ａ）は、アダプタ１２００からＰＤプリンタ装置１０００に対して送信されるJob発行スクリプトであり、本例ではオブジェクトハンドル番号00000001のJPEG画像１枚の印刷を要求する例を示している。
【０１０７】
図１８（ｂ）は、図１８（ａ）のJob発行スクリプトに対する応答スクリプトであり、ＰＤプリンタ装置１０００からアダプタ１２００に対して送信されるものである。本例ではＰＤプリンタ装置１０００が印刷ジョブを受け付けて、ＯＫを応答している。
【０１０８】
図１８（ｃ）は、図１８（ａ）のJob発行スクリプトに対する他の応答スクリプトであり、ＰＤプリンタ装置１０００からアダプタ１２００に対して送信されるものである。本例では、ＰＤプリンタ装置１０００が印刷ジョブを実行出来ずに、拒否してＮＧを応答していることを示すものである。
【０１０９】
本Job発行スクリプトは、他にもCapability取得スクリプト中で説明した様に、画像フォーマット以外の用紙サイズ等を指定する事にも利用される。
【０１１０】
また、複数の画像を１回のJob発行スクリプトで指定する事や、各画像の部数指定、切り取り領域指定、日付指定、ファイル名指定にも利用される。
【０１１１】
また、図１８（ｃ）で示される拒否内容には、単にＮＧだけでなく、現状他のイメージソースからの印刷を行っている為なのか、それとも印刷ジョブの設定が間違っているからなのか、等の理由を通知する事にも利用される。
【０１１２】
図１９（ａ）、（ｂ）はＵＳＢでのダイレクト印刷時のStatus通知スクリプトであり、図１４中の工程１４０４および１４０７で使用されるものである。
【０１１３】
図１９（ａ）はＰＤプリンタ装置１０００からアダプタ１２００に対して送信されるStatus通知スクリプトである。この例ではＰＤプリンタ装置１０００が現在印刷状態に無く、印刷開始可能な待機状態(IDLE)であるステータスを通知していることを示している。
【０１１４】
図１９（ｂ）は、図１９（ａ）のStatus通知スクリプトに対する応答スクリプトであり、アダプタ１２００からＰＤプリンタ装置１０００に対して送信されるものである。この例では、ＯＫを応答している。
【０１１５】
本Status通知スクリプトは、他にもエラーの発生状況や発生したエラーの種別、ページ数や印刷写真枚数等の印刷中のジョブの状況、ケーブルを外してもＰＤプリンタ装置１０００が印刷ジョブを完遂出来る状態で有るか否か、次の印刷ジョブを受け付け可能であるか否か、Capability情報が更新されたか否か、印刷ジョブの終了理由等のやり取りに利用される。
【０１１６】
また、StatusはＰＤプリンタ装置１０００からアダプタ１２００に対してStatus通知するだけではなく、アダプタ１２００からＰＤプリンタ装置１０００に対してStatus要求を行うケースも有り得る。
【０１１７】
更に、スクリプト交換は、本例で説明したCapability取得、Job発行、Status通知以外にも、印刷ジョブの中断、エラーからの復帰、バージョン情報、機器名、シリアル番号、ベンダ名等の認証情報の確認・交換、等のコマンドにも利用される。
【０１１８】
次に、アダプタ１２００とカメラ付き携帯電話１１００との赤外線通信について説明する。
【０１１９】
図２０はIrDA通信の初期化及びファイル転送フローを示している。本フローではファイル転送を図９右側のIrOBEXアーキテクチャ上で実施した例である。
【０１２０】
まず工程２０１１で、携帯電話１１００は、プリント指示を行なう所定のキーが入力されると、アダプタ１２００に対して接続確認CONNECTを発行する。
【０１２１】
工程２０１２で、アダプタ１２００は接続を許可する場合にはSUCCESS応答を返すことになる。
【０１２２】
工程２０１３では、携帯電話１１００は転送したいファイルのファイル名やサイズ等の情報とファイル本体を含む全体データのうちの先頭パケットを送信する。
【０１２３】
アダプタ１２００は先頭パケットを正常に受信したら、工程２０１４で次のデータを送付可能である旨を示すCONTINUE応答を返す。
【０１２４】
工程２０１５で携帯電話１１００は次のパケットを送信し、工程２０１６でアダプタ１２００は次のパケットを正常に受信したら、次のデータを送付可能である旨を示すCONTINUE応答を返す。同様に工程２０１７〜２０１８が処理される。
【０１２５】
工程２０１９で携帯電話１１００は最終パケットを送信し、工程２０２０でアダプタ１２００は最後のパケットを正常に受信したら、データの受信が完了した旨を示すSUCCESS応答を返す。
【０１２６】
以上説明した様に、携帯電話１１００からPUTで送信された画像に対し、アダプタ１２００はＰＴＰのオブジェクトハンドルを割り振り、そのオブジェクトハンドルを利用したダイレクト印刷をＰＤプリンタ装置１０００に対して依頼する事となる。
【０１２７】
図１０右側のＢＴ接続時の処理フローも図２０での説明とほぼ同等であるので説明を省略する。
【０１２８】
また、図１１右側のＵＳＢ接続時の処理フローは純粋なＰＴＰのSendObjectInfo / SendObjectを利用するので説明を省略する。
【０１２９】
以上、実施形態におけるＰＤプリンタ１０００、アダプタ１２００及び携帯電話１１００の構成と、通信について説明した。次に上記説明を基礎にし、本発明にかかる、より具体的な説明を行なう。
【０１３０】
＜第１の実施形態＞
以下、前述の各図、及び、図２２乃至図２７を用いて第１の実施形態を説明する。図中の各シーケンスおよびステップに符号４０００乃至符号４４８１を併記する。
【０１３１】
なお、図２２乃至図２７では、実施形態のアダプタ１２００の動作を説明するために、ＰＤプリンタ１０００（Ｐｒｉｎｔｅｒ）、アダプタ１２００（Ａｄａｐｔｅｒ）、カメラ付き携帯電話１１００の相互作用を時系列順に並べて示した。なお、カメラ付き携帯電話１１００は、電話機能を有するものであると当時に、赤外線で通信可能なデジタルカメラとして見ることもできるので、以下では、カメラ付き携帯電話１１００をＤＳＣと表現することとする。ここでＰＤプリンタ１０００、ＤＳＣ１１００の動作については市場での該当製品の動作の一例である。
【０１３２】
＜アダプタ接続時の動作シーケンス＞
図２２は本実施形態に係る、ＰＤプリンタ１０００とアダプタ１２００接続時のＰＤプリンタとアダプタ１２００とＤＳＣ１１００の動作シーケンスを表す図である。
【０１３３】
ここでアダプタ１２００の動作シーケンスの中でアダプタの状態表示ＬＥＤ１２０４の状態変化についても記載している。
【０１３４】
本実施形態においては、アダプタ１２００のＬＥＤ１２０４の点灯制御を以下のように割り当てる。
・アダプタ１２００の電源がＯＦＦになっている状態をＬＥＤ消灯、
・アダプタ１２００がＰＤプリンタ１０００との間での接続を確立途中である状態をＬＥＤ点滅１（例：ＬＥＤが緑色で毎秒１回点滅する）、
・アダプタ１２００がＰＤプリンタ１０００との間での接続を確立完了し、ＤＳＣ１１００から画像転送受付可能である状態をＬＥＤ点灯（例：ＬＥＤが緑色で点灯する）、
・アダプタ１２００がＤＳＣ１１００からの画像転送受信中である状態をＬＥＤ点滅２（例：ＬＥＤが緑色で毎秒５回点滅する）、
・アダプタ１２００がＤＳＣ１１００からの画像転送受信完了後、ＰＤプリンタが印刷ジョブを実行中である状態をＬＥＤ点滅３（例：ＬＥＤが緑色で毎秒２回点滅する）、
・アダプタ１２００がＰＤプリンタ１０００からの印刷エラー通知を受け取って印刷中断中である状態をＬＥＤ点滅４（例：ＬＥＤが黄色で毎秒２回点滅する）。
【０１３５】
なお、各状態が区別できれば良いので、上記に限るものではない。例えば、点滅のパターンを増やすことで、これ以外のアダプタの状態を表すことも可能である。
【０１３６】
以下、図２２中の各符号（工程）によって各シーケンスを解説する。
【０１３７】
工程４０８１：アダプタ１２００の初期状態は、ＰＤプリンタ１０００へ未接続なので電源ＯＦＦであり、ＬＥＤ１２０４は消灯している。
【０１３８】
工程４００１：この状態で、ユーザがアダプタをＰＤプリンタへ接続すると、アダプタはＰＤプリンタ１０００からＵＳＢの電源供給回路を通じて電源供給を受ける。または、アダプタが電池を内蔵し、電源スイッチなどによって自己の電源をまかなってもよい。その場合、モバイル系のＰＤプリンタなどの余分な電力消費を抑えることが可能となる。また、電池が充電式であることにより、ＵＳＢの電源供給量を超える消費電力のＤＳＣとの通信を行う事も可能である。この場合、充電量が十分になって初めてＤＳＣからの画像転送待機状態となり、ＬＥＤの点滅１状態からＬＥＤ点灯状態に変わる、または充電が不十分であればアダプタの電源をＯＮにしない、などの実施が考えられる。
【０１３９】
工程４００２：アダプタ１２００の電源がオンになると、アダプタ１２００はＰＤプリンタ１０００との間でダイレクト印刷接続の確立処理を行う。
【０１４０】
工程４０８２：アダプタがＰＤプリンタとの間でダイレクト印刷接続の確立処理を行っている間、ＬＥＤ１２０４に対して上記の点滅１を繰り返す。なお、点滅１の制御を開始するタイミングは、工程４００１直後であっても工程４００２直後であっても良い。
【０１４１】
ダイレクト印刷接続の確立処理を行っている過程で、ＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙ情報を取得し、ＰＤプリンタ１０００が設定可能な用紙サイズ、紙種、各種画像補正処理などを確認して、後述の印刷時に用いるアダプタ１２００のＵＩの動作に反映させることも可能である。例えば、Ａ４とＬ判の用紙のみに印刷可能なプリンタにおいては、用紙選択ボタンでＡ４とＬ判のみが選択できるようにアダプタＵＩを機能させるようにする。
【０１４２】
工程４００３：アダプタ１２００はＰＤプリンタ１０００からダイレクト印刷接続確立完了の通知を受け、アダプタ１２００とＰＤプリンタ１０００との間でのダイレクト印刷接続の確立が完了する。これにより、図９のプロトコルスタックの内でダイレクト印刷接続に関する部分を構築する。
【０１４３】
工程４０８３：ダイレクト印刷接続の確立が完了すると、アダプタ１２００はＤＳＣ１１００からの画像転送を受信可能となり、ＬＥＤは点灯する。なお、ＰＤプリンタ１０００のステータスがＲｅａｄｙのときとその他でＬＥＤ表示方法を変えてもよい。
【０１４４】
＜画像転送開始から印刷完了までの動作シーケンス＞
図２３は本実施形態に係る、ＤＳＣ１１００からの画像転送開始から印刷完了までのＰＤプリンタ１０００、アダプタ１２００及びＤＳＣ１１００の動作シーケンスを表す図である。以下、各工程を解説する。
【０１４５】
工程４１８１：アダプタの初期状態は、ＤＳＣ１１００からの画像転送を受信可能であり、ＬＥＤは点灯している。このとき、前述のアダプタの用紙選択ボタンを操作して、印刷する用紙サイズを選択したり、同様に紙種や印刷枚数、日付印刷の有無などの設定を行ってもよい。
【０１４６】
工程４１９１：ユーザはＤＳＣ１１００の液晶表示部１１０２の表示を確認しながら操作ボタン１１０３を操作し、転送すべき画像を選択し、その転送指示を行う。ここで転送画像を探している最中はＤＳＣ１１００とアダプタとの間での通信接続が確立されている必要は無く、例えば屋外へ外出時などにこの操作を行ってもよい。その場合、転送画像の指定のステップとアダプタ１２００への転送開始通知をおこなうステップを別個に用意し、転送開始通知を行うステップのみにおいてアダプタ１２００と通信する。
【０１４７】
工程４１０１：接続確立が完了すると、ＤＳＣ１１００はアダプタ１２００へ画像転送開始通知を送信する。その際、必要であればアダプタ１２００とＤＳＣ１１００との間で接続確立を行ってもよい。本実施形態の場合、図９のプロトコルスタックの内でＩｒＤＡ接続に関する部分を構築することになる。
【０１４８】
アダプタ１２００は、ＤＳＣ１１００からの画像転送開始通知を受信すると、転送開始受付の返答をＤＳＣ１１００に発行する前に、ＰＤプリンタ１０００へＣａｐａｂｉｌｉｔｙの転送・確認・印刷ジョブの発行を依頼する。この手順を以下で説明する。
【０１４９】
工程４１０２：アダプタ１２００はＰＤプリンタ１０００へＣａｐａｂｉｌｉｔｙの転送を依頼する。
【０１５０】
工程４１０３：ＰＤプリンタ１０００はアダプタ１２００へＣａｐａｂｉｌｉｔｙの転送を行う。
【０１５１】
工程４１８２：アダプタ１２００はＰＤプリンタ１０００から受け取ったＣａｐａｂｉｌｉｔｙ情報とＤＳＣ１１００から受け取った画像転送開始通知情報をもとに、ＤＳＣ１１００から転送される画像をプリンタで印刷可能か否かを判断する。例として、ＰＤプリンタ１０００が印刷可能な画像ファイルフォーマットの中にＤＳＣ１１００から転送される画像の画像フォーマットが含まれれば印刷可能と判断し、含まれなければ印刷不可能と判断する。
【０１５２】
なお、今回の動作シーケンスにおいては、印刷可能と判断された場合について説明する。印刷不可能と判断された場合のアダプタ１２００の処理については図２３のフローチャートを用いて後述する。
【０１５３】
工程４１０４：アダプタ１２００はＰＤプリンタ１０００へ印刷開始通知を行う。このとき、印刷開始通知を行うにあたって印刷ジョブ情報が必要であれば、ＤＳＣ１１００から受け取った画像転送開始通知情報をもとに印刷ジョブ情報を作成してもよい。
【０１５４】
工程４１０５：ＰＤプリンタ１０００はアダプタ１２００へ印刷開始受付の返答を行う。
【０１５５】
工程４１８３：アダプタ１２００は印刷開始受付の返答内容を元に、印刷が開始されたか否かを判断する。
【０１５６】
この際、事前にプリンタの状態を取得しても良い。例として、返答内容に記載されたプリンタの状態が印刷Ｒｅａｄｙ状態であれば印刷可能と判断し、プリンタが現在ＰＣからの印刷ジョブを実行中で印刷Ｂｕｓｙ状態であれば印刷不可能と判断し、アクセスカバー１００３が開いていたり、プリンタに用紙がセットされていなかったり、インクがセットされていなかったりするために印刷開始が不可能であれば印刷不可能と判断する。
【０１５７】
なお、ここでの動作シーケンスにおいては、印刷が開始されたと判断された場合について説明する。印刷されなかったと判断された場合の動作については、後述する図２３のフローチャートにおけるステップ４２０６の説明で解説する。
【０１５８】
工程４１０６：アダプタ１２００は、工程４１０１にてＤＳＣ１１００から通知された転送開始通知に対し、転送開始受付の返答を行う。
【０１５９】
工程４１７１：ＰＤプリンタ１０００は液晶表示部１００６上に印刷が開始した旨を表示する。
【０１６０】
工程４１８４：アダプタ１２００がＤＳＣ１１００からのデータ転送受信を行っている間、ＬＥＤ１２０４を「点滅２」に従って制御する。なお、点滅２の制御を開始するタイミングは、工程４１０５直後であっても、工程４１０６直後であっても、或いは工程４１０７直後であっても良い。
【０１６１】
工程４１９２：ＤＳＣ１１００は、液晶表示部１１０２上に転送が開始した旨を表示する。
【０１６２】
工程４１０７：ＤＳＣ１１００はアダプタ１２００へ画像転送を行う。アダプタ１２００は、転送されてきた画像データを、アダプタ１２００内のＲＡＭ３２０３に書き込む。書き込み方法としては、書き込み先アドレス番地を固定しておき、前回転送された画像情報を上書きしていってもよく、また、ＲＡＭをリングバッファとして扱い、前回転送終了したアドレス番地をもとに書き込み先アドレスを決定してもよい。大容量のＲＡＭが用意できるならば、リングバッファ形式をとることで、転送画像の履歴をＲＡＭ上に保持できる。アダプタ上に適切なＵＩを持たせることで、アダプタのＵＩ操作によって以前に転送された画像を再度ＤＳＣ１１００から転送することなく再印刷を行えるようにする、などの応用が可能である。
【０１６３】
工程４１０８：ＰＤプリンタ１０００はアダプタ１２００に対し印刷画像転送依頼を行う。
【０１６４】
工程４１０９：ＤＳＣ１１００は全てのデータを転送し終えると、アダプタへ画像転送終了通知を行う（転送プロトコルの持つ規約を利用し、最終画像データの転送時に、転送データが最終データである旨の通知を行うことで、画像転送終了通知として利用してもよい）。
【０１６５】
工程４１１０：アダプタ１２００はＤＳＣ１１００へ画像転送終了受付の返答を行う。
【０１６６】
工程４１８５：アダプタ１２００は、ＤＳＣ１１００からの画像転送終了後、ＰＤプリンタ１０００が印刷ジョブを実行している間、ＬＥＤは「点滅３」の制御を行なう。なお、点滅３を開始するタイミングは、工程４１０９直後であっても、工程４１１０直後であっても、或いは工程４１１１直前であっても良い。
【０１６７】
工程４１９３：ＤＳＣ１１００は液晶表示部１１０２上に転送が終了した旨を表示する。
【０１６８】
工程４１１１：アダプタ１２００は、ＰＤプリンタ１０００へ、ＤＳＣ１１００から依頼された印刷画像を転送する。
【０１６９】
工程４１１２：アダプタ１２００はＰＤプリンタ１０００へ依頼された印刷画像を全て転送すると、ＰＤプリンタ１０００へ印刷画像転送終了通知を行う転送プロトコルの持つ規約を利用し、最終画像データの転送時に、転送データが最終データである旨の通知を行うことで、画像転送終了通知として利用してもよい）。
【０１７０】
工程４１７２：ＰＤプリンタ１０００はアダプタ１２００から受け取った印刷画像をもとに印刷を行う。
【０１７１】
工程４１１３：ＰＤプリンタ１０００は印刷が終了するとアダプタ１２００へ印刷終了通知を行う。
【０１７２】
工程４１１４：アダプタ１２００はＰＤプリンタ１０００へ印刷終了受付の返答を行う。
【０１７３】
工程４１７３：ＰＤプリンタ１０００は液晶表示部上に印刷が終了した旨を表示する。
【０１７４】
工程４１８６：アダプタ１２００がＰＤプリンタ１０００の印刷終了の通知を受けると、ＤＳＣからの新たな画像転送を受信可能とするためＬＥＤ１２０４は点灯する。なお、点灯を開始するタイミングは、工程４１１３直後であっても工程４１１４直後であってもよい。
【０１７５】
印刷終了時に、アダプタ１２００のＣＰＵ３２０１は、ＲＡＭ３２０３に書き込まれた画像情報を自動的に消去してもよい。画像を消去することで、機密性の高い画像の印刷を安全に行うことができる。
【０１７６】
＜転送待機から転送開始受付までのアダプタ１２００の処理内容＞
図２４は本実施形態に係る、ＤＳＣ１１００からの画像転送待機から画像転送開始受付までのアダプタ１２００の動作を規定するフローチャート図である。以下、各工程を解説する。
【０１７７】
工程４２００：本フローチャートの開始は、図２２で説明したアダプタの接続が完了し、ＬＥＤが点灯状態になっている状態である。
【０１７８】
工程４２０１：アダプタ１２００はＰＤプリンタ１０００とダイレクト印刷接続を確立完了し、ＤＳＣ１１００からの画像転送開始通知が送信されるまで待つ。ＤＳＣ１１００からの画像転送開始通知を受けると、画像転送開始通知情報をＲＡＭ３２０３に保持し、工程４２０２へ進む。
【０１７９】
工程４２０２：アダプタ１２００はＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙ情報を取得し、ＲＡＭ３２０３に保持する。
【０１８０】
工程４２０３：アダプタ１２００は、工程４２０１で得た情報を参照し、ＤＳＣ１１００から送られてくる画像のファイルフォーマットを調べ、工程４２０２で得た情報を参照し、ＰＤプリンタ１０００がＤＳＣ１１００から送られてくる画像のファイルフォーマットをサポート可能であるかを確認する。サポート可能と判断した場合には工程４２０４へ、サポート不可能であると判断した場合には工程４２０８へ進む。
【０１８１】
工程４２０４：アダプタ１２００はプリンタ１０００へ印刷開始通知を行う。なお、通知を行う前にプリンタ１０００の状態を取得し、Ｒｅａｄｙでなければ印刷開始通知をせずに工程４２０８へ進んでもよい。
【０１８２】
工程４２０５：アダプタ１２００はプリンタ１０００が印刷開始通知を受け付けて返答するまで待つ。
【０１８３】
工程４２０６：アダプタ１２００は印刷開始受付の返答内容を確認し、プリンタが印刷開始したか否かを調べる。印刷開始していれば工程４２０７へ、印刷開始してない場合には工程４２０８へ進む。
【０１８４】
工程４２０７：アダプタ１２００は工程４２０１でＤＳＣ１１００から受信した画像転送開始通知に対し、ＤＳＣ１１００に転送開始受付を返答する。
【０１８５】
工程４２０８：アダプタ１２００は、工程４２０１でＤＳＣ１１００から受信した画像転送開始通知に対し、転送開始拒否を返答する。ＤＳＣ１１００の画像転送開始通知に対し返答を行わないことにより、ＤＳＣをタイムアウトさせることをもって転送開始拒否を表してもよい。また、転送開始拒否を表すＬＥＤ点滅パターンを用意し、一定時間表示してもよい。
【０１８６】
工程４２０９：アダプタ１２００は以降ＤＳＣ１１００からの画像転送を受けるシーケンスに戻る。
【０１８７】
＜プリンタによる印刷中断時の動作シーケンス＞
図２７は本実施形態に係る、プリンタによる印刷中断から印刷再開までのＰＤプリンタ１０００とアダプタ１２００とＤＳＣ１１００の動作シーケンスを表す図である。
【０１８８】
なお、プリンタが印刷中断する例としては、印刷用紙がプリンタ内部で紙詰まりを起こした場合、印刷用紙がセットされていない場合、インクやバッテリー残量が不十分である場合など、ユーザが何らかの対処を行わなければ印刷が続行できない場合が想定できる。以下、図２７の各工程を解説する。
【０１８９】
工程４５７１：ＰＤプリンタ１０００はアダプタ１２００から受け取った印刷画像をもとに印刷を行っている。
【０１９０】
工程４５８１：アダプタ１２００はＤＳＣ１１００からの画像転送終了後、ＰＤプリンタが印刷ジョブを実行している間、ＬＥＤは点滅３にし、印刷中であることを報知する。
【０１９１】
工程４５７２：ＰＤプリンタ１０００で印刷を続行できない問題が発生し、ＰＤプリンタ１０００は印刷を中断する。本実施形態では一例として、ＰＤプリンタ１０００の用紙が無くなり、給紙ができない状況を説明する。なお、紙詰まり（ジャム）の場合には、以下のエラー通知での「用紙なし」を「紙詰まり」と置換えられたい。
【０１９２】
工程４５０１：ＰＤプリンタはアダプタへ用紙なしエラー通知を送信する。エラー通知の方法はダイレクト印刷プロトコルに準ずる。
【０１９３】
工程４５８２：アダプタが工程４５０１で用紙なしエラー通知を受け取ると、ＬＥＤ１２０４を点滅４の状態にする。これによりユーザはプリンタが用紙なしであることを知り、用紙のセットを行う。
【０１９４】
エラー通知の内容が復帰不可能なものであれば、印刷をキャンセルし、ＬＥＤを点灯させ、図２３の状態へ戻る。このとき、印刷がエラー終了したことをユーザに明確に知らせるために、ＬＥＤ１２０４を点滅４または他の点滅にし、印刷続行ボタンの押下をもってＬＥＤ１２０４を点灯させ、図２３の状態へ戻ってもよい。
【０１９５】
工程４５８３：ユーザは用紙をセットし、アダプタ１２００の印刷続行ボタン１２０３を押下する。
【０１９６】
工程４５０２：アダプタ１２００は印刷続行ボタンの押下を検知し、プリンタ１０００へ印刷再開依頼を送信する。ダイレクト印刷の方式によっては、プリンタ１０００側の印刷開始キー２００５を押下するなどして印刷再開をしてもよい。その場合プリンタは印刷再開通知をアダプタ１２００へ送信する。この通知をうけたアダプタ１２００は、ＬＥＤ１２０４を点滅３の状態にすることになる。また、この場合には、工程４５０３、４５７３は省略される。
【０１９７】
工程４５０３：プリンタ１０００はアダプタ１２００へ印刷再開受付を送信する。
【０１９８】
工程４５７３：プリンタ１０００は工程４５７２で中断したエラーが回復したことを確認し、印刷を再開する。
【０１９９】
工程４５８４：アダプタ１２００はプリンタ１０００が印刷ジョブを再開している間、ＬＥＤ１２０４を点滅３にする。
【０２００】
＜第１の実施形態により得られる効果＞
以上説明した本実施形態によれば、次のような作用効果を奏することになる。
ｉ．  デジタルカメラ（カメラ付き携帯電話）とプリンタが、ダイレクト画像受信或いはダイレクト画像送信機能を有しながらも、それぞれが異なる物理インタフェース、異なるプロトコルを利用する場合に、実施形態におけるアダプタ１２００を仲介させることで、デジタルカメラからプリンタへの印刷出力を実現できる。
ii．  プリンタが印刷可能な時のみデジタルカメラからのデータを受け付け、プリンタが印刷不可能な時にはデジタルカメラからのデータを拒否することにより、デジタルカメラを操作するユーザが、デジタルカメラの動作結果から容易に印刷状況を把握できる。
iii．  デジタルカメラからのデータを受け付けた時には、データの転送が完了する前にプリンタに対しダイレクト印刷の実行開始を要求することにより、データの転送中にプリンタがプリンタと接続されているＰＣなどからの印刷要求を受け付けてしまうことを防げる。
iv．  ダイレクト印刷時の印刷状況表示機能をアダプタに持たせることで、プリンタの印刷状況をユーザに知らせることができる。また、ダイレクト印刷時の印刷設定用のＵＩをアダプタに持たせることで、ユーザはアダプタ上のＵＩを操作することで、印刷設定を行える。これにより、例えば用紙設定手段をもたないローエンドのプリンタと、同じく用紙設定手段をもたない、ＩｒＤＡ端子付きカメラ付き携帯電話を用いた時、アダプタ上で用紙設定を行うことで、任意の用紙サイズで印刷することができる。
【０２０１】
＜第１の実施形態の応用＞
＜画像転送と印刷のバリエーション＞
［応用１］
図２３に示したようにアダプタ１２００はＤＳＣ１１００からの画像転送が全て完了してからプリンタへの印刷画像転送を開始したが、必ずしもＤＳＣ１１００からの画像情報の全画像転送がアダプタのＲＡＭ３２０３に記憶されてからプリンタへ印刷画像転送を行う必要は無く、アダプタのＲＡＭに記憶しながら随時プリンタへ印刷画像転送を行ってもよい。この場合、プリンタは「印刷用画像の断片」を得ることができるため、印刷用画像の全体を得る前であっても断片を利用して早期に印刷を開始することができ、印刷完了までの時間を短縮することが可能である。
【０２０２】
［応用２］
また、図２３ではプリンタからの印刷画像転送依頼は、工程４１０８の一度のみであったが、プリンタからの印刷画像転送依頼が複数回に分けた「印刷用画像片転送依頼」によって行われてもよい。この場合においても前記（応用１）と同様にアダプタ１２００はＤＳＣ１１００から各画像片をアダプタのＲＡＭに記憶しながらプリンタへ印刷画像転送を行ってもよい。この場合にも、プリンタは逐次「印刷用画像片」を得ることができるため、印刷用画像の全体を得る前であっても断片を利用して早期に印刷を開始することができ、印刷完了までの時間を短縮することが可能である。このときに、さらに「印刷用画像片」単位でなく「印刷画像片の断片」単位であっても良いことは言うまでも無い。
【０２０３】
［応用３］
前記応用１、応用２に限らず、アダプタ１２００−プリンタ１０００間の転送方式がいかなる方式であっても同様に、ＤＳＣからアダプタが受け取ったデータを逐次転送することにより同様の効果が得られる。
【０２０４】
＜応用１の動作シーケンス＞
図２５は本実施形態に係る、図２３上の動作シーケンスの一部を上記応用１による改変例を表す図である。以下、各工程について解説する。
【０２０５】
工程４３０１：ＤＳＣ１１００はアダプタ１２００への画像転送を開始する。
【０２０６】
工程４３０２：ＰＤプリンタ１０００はアダプタ１２００へ印刷画像転送依頼を行う。  工程４３０３：アダプタ１２００はＰＤプリンタ１０００へ依頼された印刷画像のうち、ＤＳＣ１１００から転送された断片を逐次転送する。
【０２０７】
工程４３７１：ＰＤプリンタ１０００はアダプタ１２００から受け取った印刷画像の断片をもとに逐次印刷を行う。例として、１／４ページ分に相当する印刷用画像の断片がアダプタから転送されていれば、１／４ページ分の印刷が可能である。
【０２０８】
工程４３８１：ＰＤプリンタ１０００が印刷ジョブを実行している間、アダプタ１２００上のＬＥＤ１２０４は点滅３を繰り返す。このとき、ＤＳＣ１１００からの転送を尊重して点滅２を繰り返してもよく、転送と印刷の両方を表すために点滅２と点滅３を交互に繰り返してもよく、または新たな点滅パターンを用意してもよい。
【０２０９】
工程４３０４：ＤＳＣ１１００は１枚の画像の全てのデータを転送し終えると、アダプタ１２００へ画像転送終了通知を行う（最終データである旨の通知であっても良い）。
【０２１０】
工程４３０５：アダプタ１２００はＤＳＣ１１００へ画像転送終了受付の返答を行う。
【０２１１】
工程４３０６：アダプタ１２００はＰＤプリンタ１０００へ依頼された印刷画像を全て転送すると、ＰＤプリンタ１０００へ印刷画像転送終了通知を行う。なお、転送プロトコルの持つ規約を利用し、最終画像データの転送時に、転送データが最終データである旨の通知を行うことで、画像転送終了通知として利用してもよい。
【０２１２】
＜応用２の動作シーケンス＞
図２６は本実施形態に係る、図２３上の動作シーケンスの一部の前記応用２による改変例を表す図である。以下、各工程について解説する。
【０２１３】
工程４４０１：ＤＳＣ１１００はアダプタ１２００への画像転送を開始する。
【０２１４】
工程４４０２：ＰＤプリンタ１０００はアダプタ１２００へ一番目の印刷画像片転送依頼を行う。
【０２１５】
工程４４０３：アダプタ１２００はＰＤプリンタ１０００へ依頼された一番目の印刷画像片を転送する。ここで、印刷画像片はＤＳＣ１１００から転送された画像断片をもとに生成する。前述の「応用１）」ならって、印刷画像片の断片を逐次転送してもよい。
【０２１６】
工程４４０４：アダプタ１２００はＰＤプリンタ１０００へ依頼された一番目の印刷画像片を全て転送すると、ＰＤプリンタ１０００へ一番目の印刷画像片転送終了通知を行う（転送プロトコルの持つ規約を利用し、一番目の画像片データの転送時に、転送データが最終データである旨の通知を行うことで、画像片転送終了通知として利用してもよい）。
【０２１７】
工程４４７１：ＰＤプリンタ１０００はアダプタ１２００から受け取った印刷画像片をもとに逐次印刷を行う。例として、１／４ページ分に相当する印刷用画像片がアダプタ１２００から転送されていれば、１／４ページ分の印刷が可能である。前述応用３にならって、印刷画像片の断片をもとに逐次印刷を行ってもよい。
【０２１８】
工程４４８１：ＰＤプリンタ１０００が印刷ジョブを実行している間、アダプタ１２００上のＬＥＤ１２０４は点滅３を繰り返す。なお、このとき、ＤＳＣ１１００からの転送を尊重して点滅２を繰り返してもよく、転送と印刷の両方を表すために点滅２と点滅３を交互に繰り返してもよく、または新たな点滅パターンを用意してもよい。
【０２１９】
工程４４０５、４４０８：ＰＤプリンタ１０００はアダプタ１２００に対し二番目、三番目の印刷画像片転送依頼を行う。
【０２２０】
工程４４０６、４４０９：アダプタ１２００はＰＤプリンタ１０００へ、依頼された二番目、三番目の印刷画像片を転送する。ここで、印刷画像片はＤＳＣ１１００から転送された画像断片をもとに生成する。
【０２２１】
工程４４０７、４４１０：アダプタ１２００はＰＤプリンタ１０００へ、依頼された二番目、三番目の印刷画像片を全て転送すると、ＰＤプリンタ１０００へ印刷画像片転送終了通知を行う。
【０２２２】
工程４４１１：ＰＤプリンタ１０００はアダプタ１２００に対し最後の印刷画像片転送依頼を行う。
【０２２３】
工程４４１２：ＤＳＣ１１００は全てのデータを転送し終えると、アダプタへ画像転送終了通知を行う（転送プロトコルの持つ規約を利用し、最終画像データの転送時に、転送データが最終データである旨の通知を行うことで、画像転送終了通知として利用してもよい）。
【０２２４】
工程４４１３：アダプタ１２００はＰＤプリンタ１０００へ、依頼された最後の印刷画像片を転送する。ここで、印刷画像片はＤＳＣ１１００から転送された画像断片をもとに生成する。
【０２２５】
工程４４１４：アダプタ１２００はＤＳＣ１１００へ画像転送終了受付の返答を行う。
【０２２６】
工程４４１５：アダプタ１２００はＰＤプリンタ１０００へ依頼された最後の印刷画像片を全て転送すると、ＰＤプリンタ１０００へ印刷画像片転送終了通知を行う。
【０２２７】
工程４４１６：アダプタ１２００はＰＤプリンタ１０００へ、依頼された印刷画像を全て転送すると、ＰＤプリンタ１０００へ印刷画像転送終了通知を行う。なお、工程４４１５の通知によって、最終データである旨の通知を行っても良い。
【０２２８】
＜その他の応用＞
その他、実施形態の応用として考えられるものを下記に挙げる。
【０２２９】
本実施形態ではＤＳＣ側の通信プロトコルスタックとして、図９に挙げた構成によるＩｒＯＢＥＸを例にとったて説明したが、図１０乃至図１３のような他の構成のＤＳＣに対しても同様のアダプタが考えられる。これらのプロトコルにおいても、アダプタ１２００はＤＳＣ／プリンタ各々と通信をするための物理インタフェースとプロトコルスタックを持ち、図中のＰｒｏｔｏｃｏｌＴｒａｎｓｌａｔｏｒ部においてＤＳＣからの画像情報を用いてプリンタへの印刷要求を生成し、実行することが考えられる。
【０２３０】
本実施形態での画像・印刷データの転送方法はあくまでも一例であり、転送手続きの詳細な順番や、転送開始手続きを転送元が行うか転送先が行うかによらず、本発明の効果が利用出来ることは言うまでも無い。例えば、本実施形態ではＤＳＣからアダプタへの画像転送はＤＳＣからの転送開始通知により開始されたが、アダプタがＤＳＣに対し常に画像転送要求を送り、それに対してＤＳＣが画像転送受付を返したことを以って開始されてもよい。
【０２３１】
本本実施形態でのＬＥＤ表示パターン以外にも、様々な表示パターンのバリエーションを用いることで、アダプタの状態を幅広く表すことが可能になる。また、点滅のパターンとして、点滅１回における点灯と消灯の占める時間の割合を変化させることで点滅パターンを区別させることも可能である。例えば、印刷中を表す点滅パターンとして、「点灯０．１秒、消灯１秒」で構成するなどが可能であり、これによりＬＥＤの点灯時間を短くし、アダプタの電力消費を抑えることができる。
【０２３２】
また、アダプタのＵＩとして、状態をより明確に表示するために、数値や文字列の表示できるＬＥＤ、ＬＣＤその他の表示装置を用いてもかまわない。この場合、ＵＩを持たないＰＤプリンタとの接続時などでアダプタ上に各種エラー表示を行うことで、ユーザにプリンタやアダプタの動作状況の詳細を知らせることが可能である。
【０２３３】
また、ＤＳＣからアダプタへの画像転送中に、ＤＳＣからの通信が途絶えた時、一定時間通信が復帰しなければアダプタがプリンタへ印刷中断依頼を行ってもよい。
【０２３４】
また、上記実施形態において、デジタルカメラ１１００とアダプタ１２００との接続を純粋な転送接続としたが、これに限る必要は無く、アダプタ１２００とＰＤプリンタ１０００との接続に用いるダイレクト印刷接続と異なる接続であれば本発明の効果が期待出来る。よって、上記実施形態においてデジタルカメラ１１００とアダプタ１２００との接続が簡易なダイレクト印刷接続であっても良い。
【図面の簡単な説明】
【０２３５】
【図１】実施形態に係るＰＤプリンタ装置の概観斜視図である。
【図２】実施形態に係るＰＤプリンタ装置の操作パネルの概観図である。
【図３】実施形態に係るカメラ付き携帯電話の概観図である。
【図４】実施形態に係るアダプタの概観図である。
【図５】実施形態に係るＰＤプリンタ装置とアダプタとカメラ付き携帯電話を接続した状態を示す図である。
【図６】実施形態に係るＰＤプリンタ装置の制御にかかる主要部の構成を示すブロック図である。
【図７】実施形態に係るカメラ付き携帯電話の制御にかかる主要部の構成を示すブロック図である。
【図８】実施形態に係るアダプタの制御にかかる主要部の構成を示すブロック図である。
【図９】実施形態に係るＰＤプリンタとアダプタとＩｒＤＡ装置付きカメラ付き携帯電話の通信プロトコルスタックの構成を示す図である。
【図１０】実施形態に係るＰＤプリンタとアダプタとＢｌｕｅＴｏｏｔｈ装置付きカメラ付き携帯電話の通信プロトコルスタックの構成を示す図である。
【図１１】実施形態に係るＰＤプリンタとアダプタとＵＳＢホスト端子付きＰＣの通信プロトコルスタックの構成を示す図である。
【図１２】実施形態に係るＰＤプリンタとアダプタとＩＥＥＥ１３９４−１９９５端子付きＰＣの通信プロトコルスタックの構成を示す図である。
【図１３】実施形態に係るＰＤプリンタとアダプタと８０２．１１装置付きＰＤＡの通信プロトコルスタックの構成を示す図である。
【図１４】ＵＳＢでのダイレクト印刷時の処理フローの概要を示す図である。
【図１５】ＵＳＢでのダイレクト印刷時の初期化フロー図である。
【図１６】ＵＳＢでのダイレクト印刷時のスクリプト転送フロー図である。
【図１７】ＵＳＢでのダイレクト印刷時のCapability取得スクリプトを示す図である。
【図１８】ＵＳＢでのダイレクト印刷時のJob発行スクリプトを示す図である。
【図１９】ＵＳＢでのダイレクト印刷時のStatus通知スクリプトを示す図である。
【図２０】ＩｒＤＡ時の初期化及びファイル転送フロー図である。
【図２１】従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【図２２】実施形態に係るＰＤプリンタとアダプタ接続時のＰＤプリンタとアダプタとカメラ付き携帯電話の動作シーケンスを表す図である。
【図２３】実施形態に係るカメラ付き携帯電話からの画像転送開始から印刷完了までのＰＤプリンタとアダプタとカメラ付き携帯電話の動作シーケンスを表す図である。
【図２４】実施形態に係るカメラ付き携帯電話からの画像転送待機から画像転送開始受付までのアダプタの動作フローを表すフローチャート図である。
【図２５】図２２の動作シーケンスの印刷に関する部分の改変例を示す図である。
【図２６】図２２の動作シーケンスの印刷に関する部分の改変例を示す図である。
【図２７】実施形態に係るＰＤプリンタによる印刷中断時のＰＤプリンタとアダプタとカメラ付き携帯電話の動作シーケンスを表す図である。
【図２８】実施形態に係る他のアダプタの概観図である。
【図１】
2006209170.tif 000003
【図２】
2006209170.tif 000004
【図３】
2006209170.tif 000005
【図４】
2006209170.tif 000006
【図５】
2006209170.tif 000007
【図６】
2006209170.tif 000008
【図７】
2006209170.tif 000009
【図８】
2006209170.tif 000010
【図９】
2006209170.tif 000011
【図１０】
2006209170.tif 000012
【図１１】
2006209170.tif 000013
【図１２】
2006209170.tif 000014
【図１３】
2006209170.tif 000015
【図１４】
2006209170.tif 000016
【図１５】
2006209170.tif 000017
【図１６】
2006209170.tif 000018
【図１７】
2006209170.tif 000019
【図１８】
2006209170.tif 000020
【図１９】
2006209170.tif 000021
【図２０】
2006209170.tif 000022
【図２１】
2006209170.tif 000023
【図２２】
2006209170.tif 000024
【図２３】
2006209170.tif 000025
【図２４】
2006209170.tif 000026
【図２５】
2006209170.tif 000027
【図２６】
2006209170.tif 000028
【図２７】
2006209170.tif 000029
【図２８】
2006209170.tif 000030