(57)【要約】【課題】  ダイレクト印刷用のアダプタを作成する場合は、新規のダイレクト印刷プロトコルを設計すると、既に市場に大量に出回っている既存の製品との互換性が保証されなくなるので、既存のダイレクト印刷プロトコルをそのまま利用する必要性がある。【解決手段】  携帯電話から画像データを赤外線インターフェースを介して取得し（Ｓ１０８）、携帯電話から取得した画像データをＰＤプリンタで印刷可能なデータに変換し（Ｓ１１２）、その変換したデータをＵＳＢでのＰＴＰでプリンタに転送する（Ｓ１１３）。【選択図】  図２１
2006209169.tif 000002
【特許請求の範囲】
【請求項１】
画像供給機器が保持する画像データを中継機器を経由して印刷装置に出力して印刷する印刷システムであって、
前記画像供給機器と前記中継機器との間で第１通信プロトコルで通信を行う第１通信手段と、
前記中継機器と前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う第２通信手段と、
前記画像供給機器が保持する画像データを前記第１通信手段を用いて前記中継機器により取得させる取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第２通信手段を用いて前記中継機器から前記印刷装置に転送する転送手段と、
前記変換したデータを前記転送手段により前記印刷装置に転送するに先立って、前記画像供給機器から前記中継機器に印刷対象の画像データを全て送信させる手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記印刷装置を使用した印刷処理の実行中に前記印刷装置が印刷不可能な状態となった後に復帰した際、前記中継機器からのデータに基づいて印刷処理を再開することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記中継機器は、
前記印刷装置の有する印刷機能情報を取得する手段と、
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するための設定手段と、
を有することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記第１通信手段は無線通信を含み、前記第２通信手段は物理的な信号接続を含むことを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記第２通信手段による通信以外では、前記中継機器と前記印刷装置との間のインターフェース接続をソフト的に切断する手段を更に有することを特徴とする請求項４に記載の印刷システム。
【請求項６】
画像供給機器から画像データを受信して印刷装置に出力する中継装置であって、
前記画像供給機器との間で第１通信プロトコルで通信を行う第１通信手段と、
前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う第２通信手段と、
前記画像供給機器が保持する画像データを前記第１通信手段を用いて取得する取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第２通信手段を用いて前記印刷装置に転送する転送手段と、
を有することを特徴とする中継装置。
【請求項７】
前記画像データ或は前記変換したデータを記憶する記憶手段を更に有し、
前記印刷装置を使用した印刷処理の実行中に前記印刷装置が印刷不可能な状態となった後に復帰した際、前記記憶手段に記憶したデータに基づいて印刷処理を再開することを特徴とする請求項６に記載の中継装置。
【請求項８】
前記印刷装置の有する印刷機能情報を取得する手段と、
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するためのＵＩを構築する手段と、
前記ＵＩを提示する手段とを更に有することを特徴とする請求項６又は７に記載の中継装置。
【請求項９】
前記第１通信手段は無線通信を含み、前記第２通信手段は物理的な信号接続を含むことを特徴とする請求項６乃至８のいずれか１項に記載の中継装置。
【請求項１０】
前記第２通信手段による通信以外では、前記印刷装置との間のインターフェース接続をソフト的に切断する手段を更に有することを特徴とする請求項９に記載の中継装置。
【請求項１１】
画像供給機器から画像データを受信して印刷装置に出力する中継装置の制御方法であって、
前記画像供給機器から画像データを第１通信プロトコルで取得する工程と、
前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う通信工程と、
前記取得した画像データを前記印刷装置で印刷可能なデータに変換する変換工程と、
前記変換工程で変換したデータを前記第２通信プロトコルで前記印刷装置に転送する転送工程と、
を有することを特徴とする中継装置の制御方法。
【請求項１２】
前記画像データ或は前記変換したデータをメモリに記憶する記憶工程を更に有し、
前記印刷装置を使用した印刷処理の実行中に前記印刷装置が印刷不可能な状態となった後に復帰した際、前記メモリに記憶したデータに基づいて印刷処理を再開することを特徴とする請求項１１に記載の中継装置の制御方法。
【請求項１３】
前記印刷装置の有する印刷機能情報を取得する工程と、
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するためのＵＩを構築する工程と、
前記ＵＩを提示する工程とを更に有することを特徴とする請求項１１又は１２に記載の中継装置の制御方法。
【請求項１４】
前記第１通信プロトコルは無線による通信プロトコルを含み、前記第２通信プロトコルは物理的な信号接続による通信プロトコルを含むことを特徴とする請求項１１乃至１３のいずれか１項に記載の中継装置の制御方法。
【請求項１５】
前記第２通信工程における通信以外では、前記印刷装置との間のインターフェース接続をソフト的に切断する手段を更に有することを特徴とする請求項１４に記載の中継装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置が保持する画像データを中継装置を介して印刷装置に送信して印刷を行う印刷システム、及びその中継装置とその制御方法に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影し、その撮影した画像をデジタル画像データに変換してメモリに保存したり、その画像データを各種機器に供給できるデジタルカメラ（撮像装置）が広く使用されるようになってきている。また、このようなデジタルカメラにより撮影された画像を印刷し写真として使用するために、直接、デジタルカメラからプリンタ装置にデジタル画像データを伝送して印刷できるダイレクト印刷システムに適用可能なデジタルカメラやプリンタ装置が広く普及しつつある。
【０００３】
通常、ダイレクト印刷システム機能は、カメラやプリンタ装置に予め組み込まれた仕様に準じて実行される。よって、一旦、製造販売されたダイレクト印刷対応のデジタルカメラやプリンタ装置を、それ以降に開発された新規なダイレクト印刷機能に対応させるためには、その機能をアップデートしなければならないが、そのようなアップデートは困難であり不可能な場合も多い。また互いに仕様が異なるダイレクト印刷システム間は互換性は無い。例えば無線接続によるダイレクト印刷とＵＳＢ接続によるダイレクト印刷は、それぞれ個別に規定され製品化されて、それぞれ個別の発展をして来た。その結果、無線接続でのダイレクト印刷にのみに対応した機器や、ＵＳＢ接続でのダイレクト印刷にのみ対応した機器が既に市場に大量に出回る状況となっている。このため、これら互いに異なるダイレクト印刷機能を変換、伝達することにより、それらを異なる印刷仕様の機器同士を接続してダイレクト印刷を可能にできるダイレクト印刷用のアダプタの登場が期待されている。
【０００４】
従来のＰＣ環境における印刷変換アダプタはプリントサーバと呼ばれ、このようなプリントサーバは、まずプリンタが存在し、そのプリンタの機能を補完、拡充したり、複数のユーザによって共有できることを目的として設計されて来た。
【０００５】
図２４は従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【０００６】
このプリントサーバシステムは、クライアント２１１１，２１１２，２１１３により共用可能なプリンタ２１１７，２１１９をそれぞれ制御するためのプリントサーバ２１１５，２１１６とで構成される。このような構成において、例えば、クライアント２１１１〜２１１３がプリンタ２１１７で印刷を行うには、以下の手順により印刷処理が進められる。
【０００７】
まずクライアント２１１１〜２１１３が、プリントサーバ２１１５に印刷を依頼するため、ネットワーク２１１０を介して文書データをプリントサーバ２１１５へ送信する。この文書データは、文書の各ページについて、文字、図形、イメージの印刷内容を記述するための印刷コマンド列からなっている。この印刷コマンド列は、ＰＤＬ（Page Description Language：ページ記述言語）とも呼ばれる。クライアント２１１１〜２１１３から文書データを受信したプリントサーバ２１１５は、まず、文書データをプリントサーバ２１１５のスプールと呼ぶファイルに一旦格納する。続いて、その格納した文書データを読み出し、プリンタ２１１７へ送信して印刷を指示する。そしてプリンタ２１１７が、その文書データを処理して用紙への印刷を行う。
【０００８】
そして、プリントサーバを利用するクライアント２１１１〜２１１３に対して、プリンタ２１１７，２１１９のそれぞれと、各対応するプリントサーバ２１１５，２１１６との間のローカル接続でやり取りされるプリンタ情報が、プリントサーバ２１１５，２１１６を介して正しく伝達されるように設計されている。特許文献１には、印刷ステータスをプリンタ装置から取得してクライアントに通達するアダプタの例が開示されており、特許文献２には、エラーの通知や再印刷、中止命令等をサポートしているネットワーク系のプリントサーバが開示されている。またプリントサーバは、対応するプリンタ装置の仕様が確定した後に設計されるので、より高度な機能がサポート可能であり、特許文献３には、高機能なプリントサーバが複数の低機能プリンタ装置のアダプタとして機能する例が記載されている。また特許文献４には、複数のプリンタ装置の機能を登録しておき、印刷ジョブに好適なプリンタ装置を選択するプリントサーバが記載されている。
【特許文献１】特許第０３４８６５５３号公報
【特許文献２】特許第０３５７３４６６号公報
【特許文献３】特開平１１−１８４６４９号公報
【特許文献４】特許第０３４９５８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
これに対してダイレクト印刷用のアダプタでは、従来のＰＣ環境におけるプリントサーバとはその要求される役割が大きく異なる。即ち、ダイレクト印刷用のアダプタを作成する場合は、新規のダイレクト印刷プロトコルを設計すると、既に市場に大量に出回っている既存の製品との互換性が保証されなくなるので、既存のダイレクト印刷プロトコルをそのまま利用する必要性がある。また、複数のダイレクト印刷プロトコル間で、プリンタ情報等の伝達等の機能面で大きな差異があるので、プリンタ情報等がデジタルカメラに正しく伝達されない可能性がある。一例としては、無線接続のダイレクト印刷においては、純粋なファイル転送プロトコルが利用いられている場合が多く、それらでは、ダイレクト印刷に固有の機器情報や印刷ジョブ情報の伝達が規定されていない。
【００１０】
またクライアントからの画像データの送信手段が、例えばＩｒＤＡのように低速なインターフェースの場合には、ＩｒＤＡでのデータ転送中にプリントサーバであるプリンタ装置が、そのプリントクライアントに占有されてしまい、まだ印刷動作に移行していないにも拘らずプリンタ装置が占有されてしまい、プリンタ装置の稼働率の大幅な低下を招いてしまう懸念がある。
【００１１】
またクライアントからの印刷が開始された後であっても、印刷途中で、プリンタ装置のインクや記録シートがなくなったり、何らかのエラーが生じたりなどで印刷が完了できなくなる場合がある。しかしこの様な場合にあっても、クライアントからの画像データの転送が完了してしまっていると、そのクライアントとの間の接続は正常終了してしまっているので、プリンタ装置からクライアントに対して印刷不具合の発生を通知する手段がなく、印刷が未完了である旨をクライアントに通知できなくなる。これは前記の通りプリントサーバであるプリンタ装置とプリントクライアントである機器とが一つのダイレクト印刷プロトコルで接続されてダイレクト印刷を行っているのではなく、互いのプロトコルの差異を、そのアダプタが吸収しダイレクト印刷を行っている場合等に顕在化する問題である。
【００１２】
更に、クライアントがバッテリ駆動で動作するモバイル機器の場合には、画像データの転送に時間が掛かるのに加えて、プリンタ装置によっては印刷に時間を要する場合があり、印刷が完了する前にクライアントのバッテリ残量がなくなり、最悪の場合には印刷を完了できなくなる場合が考えられる。またバッテリ残量がなくなるまでは電池が消耗しないまでも、ダイレクト印刷のために長い時間を要すると、その後のモバイル機器としての動作を保障する観点から大きな問題となり得る。また、クライアントから画像データを転送されてもプリンタ装置がアダプタからデータを受信できない状況にある場合、例えばプリンタ装置がＰＣと接続されていてＰＣからのデータを印刷している場合には、アダプタからプリンタ装置へのデータ転送が長時間待たされてしまう。これは前述したバッテリ駆動のモバイル機器の場合には大きな問題となる。
【００１３】
本発明の目的は上記従来技術の問題点を解決することにある。
【００１４】
また本願発明の特徴は、画像供給装置と印刷装置とが共通の印刷プロトコルを有していない場合であっても、画像供給装置から印刷装置に画像データを供給して印刷を行うことができる印刷システム及びその中継装置とその制御方法を提供することにある。
【００１５】
また本願発明の特徴は、画像供給装置と印刷装置との間に中継装置を介在させて印刷する印刷システムにおいて、画像供給装置と印刷装置の稼動効率を高めることができる印刷システム及びその中継装置とその制御方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記特徴は、独立クレームに記載の特徴の組み合わせにより達成され、従属項は発明の単なる有利な具体例を規定するものである。
【００１７】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給機器が保持する画像データを中継機器を経由して印刷装置に出力して印刷する印刷システムであって、
前記画像供給機器と前記中継機器との間で第１通信プロトコルで通信を行う第１通信手段と、
前記中継機器と前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う第２通信手段と、
前記画像供給機器が保持する画像データを前記第１通信手段を用いて前記中継機器により取得させる取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第２通信手段を用いて前記中継機器から前記印刷装置に転送する転送手段と、
前記変換したデータを前記転送手段により前記印刷装置に転送するに先立って、前記画像供給機器から前記中継機器に印刷対象の画像データを全て送信させる手段と、
を有することを特徴とする。
【００１８】
本発明の一態様に係る中継装置は以下のような構成を備える。即ち、
画像供給機器から画像データを受信して印刷装置に出力する中継装置であって、
前記画像供給機器との間で第１通信プロトコルで通信を行う第１通信手段と、
前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う第２通信手段と、
前記画像供給機器が保持する画像データを前記第１通信手段を用いて取得する取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第２通信手段を用いて前記印刷装置に転送する転送手段とを有することを特徴とする。
【００１９】
本発明の一態様に係る中継装置の制御方法は以下のような工程を備える。即ち、
画像供給機器から画像データを受信して印刷装置に出力する中継装置の制御方法であって、
前記画像供給機器から画像データを第１通信プロトコルで取得する工程と、
前記印刷装置との間で前記第１通信プロトコルとは異なる第２通信プロトコルで通信を行う通信工程と、
前記取得した画像データを前記印刷装置で印刷可能なデータに変換する変換工程と、
前記変換工程で変換したデータを前記第２通信プロトコルで前記印刷装置に転送する転送工程とを有することを特徴とする。
【００２０】
尚、この発明の概要は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。
【発明の効果】
【００２１】
本発明によれば、画像供給装置と印刷装置とが共通の印刷プロトコルを有していない場合であっても、画像供給装置から印刷装置に画像データを供給して印刷を行うことができる。
【００２２】
また本願発明によれば、画像供給装置と印刷装置との間に中継装置を介在させて印刷する印刷システムにおいて、画像供給装置と印刷装置の稼動効率を高めることができるという効果がある。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は、本願の特許請求の範囲に係る発明を限定するものでなく、また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２４】
本実施の形態に係る印刷システム及びアダプタ（中継装置）の代表的な特徴例は以下の通りである。
（１）カメラと直接通信してダイレクト印刷を行うことができないプリンタ装置と画像供給装置（デジタルカメラ、携帯電話）とをアダプタを介して接続し、そのアダプタが画像供給装置から受け取ったデータを基に、プリンタ装置のダイレクト印刷システムで利用可能な印刷用データを作成し、そのプリンタ装置が解釈可能なダイレクト印刷用プロトコルを用いてプリンタ装置に転送する。こうして、直接ダイレクト印刷を実現できない画像供給装置からプリンタ装置への印刷を実現することを特徴としている。
（２）アダプタが、画像供給装置からのダイレクト印刷要求を受けた時、アダプタがダイレクト印刷のためのデータを全て受信した後に、プリンタ装置に対してダイレクト印刷を要求する手順を有する。
（３）またアダプタからプリンタ装置にダイレクト印刷を要求し、そのダイレクト印刷が開始された後に、プリンタ装置でダイレクト印刷が行えない状態となったとき（例えば、紙ジャムやインクエンド等が発生してプリンタ装置が印刷を続行できなくなった場合）に、アダプタは、そのアダプタが保持しているダイレクト印刷データを用いることにより、アダプタが自発的に、もしくはユーザからアダプタへの指示に応じてダイレクト印刷を再開できる。
（４）更には、ダイレクト印刷が開始された後、ダイレクト印刷が行えない状態となったときとは別に、アダプタがプリンタ装置と接続されていない状態、或いはプリンタ装置に接続されているがアダプタからのダイレクト印刷要求を受信できない状態でダイレクト印刷を実行できない場合でも、そのアダプタは画像供給装置からのダイレクト印刷要求を受け、そのダイレクト印刷データを全て受信して画像供給装置を解放し、アダプタがプリンタとの間でダイレクト印刷が行える環境が整った後にアダプタが自発的に、或いはユーザの指示に従ってダイレクト印刷を行う印刷予約機能を有することを特徴としている。
【００２５】
以下、詳しく説明する。
【００２６】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２７】
図１において、本実施形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。更に、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単に記録シート）が排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、記録シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２８】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２９】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子であり、本発明によるアダプタ１２００を接続することが可能である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００３０】
図２は、本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００３１】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタ装置のメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００３２】
次に図３を参照して、本発明の実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。なお、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３３】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリント方式のプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。このＵＳＢコネクタ３００５には、後述するアダプタ１２００も接続することができ、このアダプタ１２００を介して、赤外線インターフェースを有するカメラ付き携帯電話１１００と接続し、その携帯電話１１００から画像データを受信してダイレクト印刷を行うことができる。この処理は詳しく後述する。
【００３４】
３００６はビューワ１０１１を接続するためのコネクタである。１０１３はＰＣ３０１０を接続するためのポートとしてのＵＳＢコネクタである。３００８はＵＳＢハブ（ＵＳＢＨＵＢ）で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：Digital Still Camera）である。
【００３５】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１を介して行われる。
【００３６】
＜カメラ付き携帯電話の概要説明＞
図４は、本発明の実施の形態に係るアダプタ１２００を介してＰＤプリンタ１０００に画像データを供給してダイレクト印刷が可能なカメラ付き携帯電話１１００の外観図で、図４（Ａ）は、操作面が見えるように携帯電話を開放した状態を示し、図４（Ｂ）は、その背面を示している。
【００３７】
赤外線送受信部（ＩｒＤＡ）１１０１は、赤外線通信のために赤外線の送受信を行う。この赤外線送受信部１１０１は、アダプタ１２００との赤外線による送受信以外にも、他のカメラ付き携帯電話１１００との間での赤外線での送受信、ＴＶなどのリモコン受光部を持つ電子機器に対しての赤外線送信などが可能である。液晶表示部１１０２は、携帯電話として使用する際に各種情報を表示する以外にも、カメラ機能を使用する際には、ファインダとして画像を表示するとともに、撮影した写真などを表示することも可能である。操作ボタン１１０３は、携帯電話として使用する際のダイヤル操作を以外にも、メール文書の作成に使用される。またカメラ機能を使用する際には、シャッタなどのカメラ操作が可能である。尚、この操作ボタン１１０３の機能は、携帯電話１１００の仕様状況に応じて多種多様に変化する。撮像用レンズ１１０４は、通常のカメラのレンズとしての機能を有しており、このレンズ１１０４で被写体を捉えて操作ボタン１１０３を操作することにより、光学ズーム操作やピント調整などを行ったり、撮影を行うことができる。カードスロット１１０５は、メモリカードを接続するためのメモリカードスロットで、このメモリカードを使用することにより、撮像した画像を保存／参照する以外にも、携帯電話１１００内部の各種情報を保存／参照することが可能である。
【００３８】
＜カメラ付き携帯電話電気仕様概要＞
図５は、本発明の実施の形態に係るカメラ付き携帯電話１１００の制御に係る主要部の構成を説明するブロック図である。尚、この図５において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３９】
ＣＰＵ３１０３は、このカメラ付き携帯電話１１００全体の制御を司っている。ＲＯＭ３１０１は、ＣＰＵ３１０３により実行される処理手順を実行するためのプログラムや、各種データを記憶している。ここではプログラムが適宜バージョンアップが行われることを想定し、このＲＯＭ３１０１に書き込み可能な不揮発性メモリ、例えばフラッシュメモリを使用しても良い。ＲＡＭ３１０２は、ＣＰＵ３１０３による処理の実行時にワークエリアとして使用され、各種データを一時的に保存する。このＲＡＭ３１０２は、通常の揮発性メモリで構成してもよく、また電源を切断しても、その内容を保持する不揮発性メモリで構成してもよい。ＣＣＤ素子３１０６は、その素子面に光学ユニット３１０５で結像された画像に応じた電気信号を発生する。ドライバ３１０７は、ＣＰＵ３１０３の制御下で、光学ユニット３１０５のフォーカシングや絞りなどを制御する。メモリカード３１０９は、通常、コンパクトフラッシュ（登録商標）メモリカード、スマートメディア等が用いられ、撮影した画像の画像データ等を記憶している。
【００４０】
＜アダプタの概要説明＞
図６（Ａ）（Ｂ）は、本発明の実施の形態に係るアダプタ１２００の外観図である。
【００４１】
図６（Ａ）において、印刷続行ボタン１２０１は、印刷中断時の印刷再開を指示するボタンである。この印刷続行ボタン１２０１は、印刷ジョブの実行中以外では、他の機能を持たせてもよい。例えば、印刷時の記録シート（記録用紙）のサイズを選択するための用紙サイズ選択機能を持たせてもよい。また或は、用紙サイズ選択、印刷再開のそれぞれについて別個に、操作用ボタンを設けても良い。また用紙サイズ以外に、レイアウト、印刷枚数、日付設定その他印刷結果に関わる各種設定を行うための操作ボタンを別個に用意しても良い。赤外線送受信部１２０２は、赤外線による無線通信で使用され、本実施の形態では、携帯電話１１００の赤外線インターフェース１１０１との間でデータのやり取りを行うのに使用される。ＵＳＢ端子１２０３は、ＰＤプリンタ１０００のダイレクト印刷用のＵＳＢコネクタ３００５に接続するための端子である。状態表示ＬＥＤ（インジケータ）１２０４は、このアダプタ１２００の状態を表示しており、印刷待機状態、印刷受付状態、画像転送状態、印刷実行中状態、印刷エラー状態、転送エラー状態などに応じて、その発光色や、点灯、点滅のパターンを切り替えることで、このアダプタ１２００の状態をユーザに報知することができる。尚、このＬＥＤ１２０４は、このアダプタ１２００の状態を表示する以外に、各種ＵＩとして機能するものを具備しても良い。例えば、複数のＬＥＤをそれぞれの用紙サイズに対応させて用紙サイズを表示するようにしても良い。その場合は、各ＬＥＤの上部には、用紙サイズを示す文字列（Ａ４、ハガキ、カードなど）が印刷され、操作ボタン１２０１を押下する度に、そのＬＥＤの表示が切り替わり、それに応じて印刷に使用する用紙サイズを選択するようにしても良い。また用紙サイズ以外に、例えば、レイアウト、印刷枚数、日付設定、その他の印刷結果に関わる各種設定結果を表示するＬＥＤを別個に容易しても良い。また、数値を好適に表示するために、７セグメントのＬＥＤやＬＣＤなどを用いても良い。尚、上述した用紙サイズを示す文字列は、前述したようにアダプタ１２００の筐体に直接印刷する以外に、シールを添付して表示してもかまわない。この場合、世界各国の印刷文化圏に好適な用紙サイズ（例として、日本ではＡ４、Ｌ判、ハガキ、米国ではLetter（レター）、４×６、カード等）を印刷したシールを用意し、これらのサイズに対応するようにアダプタ１２００のＲＯＭ３１０１を差し替えることにより、アダプタ１２００の筐体は共通のままで、シールを張り替えることにより、世界各国で好適に利用できるようにしても良い。ロゴシール１２０５は、ダイレクト印刷規格であることを示すシールである。これにより、ＵＳＢ端子１２０３を、そのダイレクト印刷適用可能なＰＤプリンタに接続できることをユーザに認識させることができる。尚、このロゴシール１２０５を貼付する以外に、アダプタ１２００の筐体に直接ロゴを印刷したり、刻印したりしても良い。また、図ではＬＥＤやボタンといったＵＩを具備したアダプタを示したが、これらＵＩを排したアダプタも考えられる。このとき、アダプタがダイレクト印刷用のアダプタであることを明確にするためにも、ロゴシール貼付はますます有用である���
【００４２】
図６（Ｂ）は、同じく本実施の形態に係るアダプタ１２１０であって、前述した赤外線通信の替わりに後述するＵＳＢ通信を用いてアダプタを実現した場合の概観図である。
【００４３】
図中の１２１１、１２１３乃至１２１５の説明については、前述の図６（Ａ）における１２０１、１２０３乃至１２１５と同様である。１２１２はＤＳＣなどの画像供給装置とのＵＳＢ通信のためのＵＳＢ端子である。ここで、ＰＤプリンタ１０００および画像供給装置への接続は有線で行われ、取り回しの利便性を考えると本実施の形態に係るアダプタ１２１０は、外見上はケーブルのような形状となる。このとき、アダプタ上のＵＳＢ端子は１２１２，１２１３ともＵＳＢ−Ａコネクタの形状となるため、ユーザがアダプタの接続方向を誤る恐れがある。ここでアダプタ上のＰＤプリンタへ接続する側のＵＳＢ端子１２０３の近傍にロゴシール１２０５を添付または印刷、刻印することにより、前述した効果に加えて、アダプタの接続方向を誤ってしまうことを防ぐことも可能である。
【００４４】
＜アダプタ電気仕様概要＞
次に図７を参照して、本発明の実施の形態に係るアダプタ１２００の制御に係る主要部の構成を説明する。
【００４５】
図７は、本実施の形態に係るアダプタ１２００のハードウェア構成を説明するブロック図である。尚、図７において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００４６】
ＣＰＵ３２０１は、ＲＯＭ３２０２に記憶されているプログラムに従って、後述する各種制御処理を担当している。ＲＯＭ３２０２は、ＣＰＵ３２０１により実行されるプログラムや、各種データを記憶している。ここではＲＯＭ３２０２に記憶されるプログラムが適宜バージョンアップされることを想定し、ＲＯＭ３２０２を、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成してもよい。ＲＡＭ３２０３は、ＣＰＵ３２０１のワークエリアとして使用され、ＣＰＵ３２０１による制御処理時に各種データを一時的に保存する。尚、このＲＡＭ３２０３は、電源遮断時に内容が消去される揮発性のメモリであってもよく、或はＲＯＭ３２０２と同様に、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。またこれらを混在させ、目的に応じて別個のＲＡＭを利用するようにしてもかまわない。一例としては、印刷画像ファイルを保持する領域のみを不揮発性メモリに割り当てることで、アダプタ１２００の電源遮断後であっても、そのアダプタ１２００内に画像ファイルを不揮発に保持し、アダプタ１２００の電源再投入時に画像の再印刷を実現できる。
【００４７】
＜アダプタ接続時の概要説明＞
図８は、本発明の実施の形態に係るアダプタ１２００をＰＤプリンタ１０００に接続し、そのアダプタ１２００の赤外線送受信部１２０２に対しカメラ付き携帯電話１１００の赤外線送受信部１１０１を向けた様子を説明する図である。図８のような接続により、本実施の形態に係るアダプタ１２００を介して、携帯電話１１００からＰＤプリンタ１０００に画像データを送信してダイレクト印刷が実現される。
【００４８】
＜ダイレクト印刷アダプタの通信プロトコルスタックの説明＞
図９は、本実施の形態に係るアダプタ１２００を、図８に示すようにＰＤプリンタ１０００に接続し、カメラ付き携帯電話１１００から画像データを供給する場合における、ＰＤプリンタ１０００、アダプタ１２００、カメラ付き携帯電話１１００それぞれが構築するプロトコルスタックの概要を説明する図である。
【００４９】
ＰＤプリンタ１０００は、物理インターフェースとしてＵＳＢホストとなり、ＵＳＢで標準に規定されているＳＩＣＤ（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などの無線通信手段や、ＵＳＢ、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（イーサネット）（登録商標）などの有線通信手段であってもよい。
【００５４】
図１０は、アダプタ１２００と携帯電話１１００との間でブルーツース（BlueTooth）により通信する場合のプロトコルスタックの構成の一例を示す図で、ＯＢＥＸ（Object Exchange Protocol）は、ＯＰＰ，ＢＩＰ，ＢＰＰであっても良い。
、図１１は、アダプタ１２００とＰＣやゲーム機との間をＵＳＢ接続した場合のプロトコルスタックの構成の一例を示す図で、FileSystemはＭＳＣであっても良い。
【００５５】
図１２は、アダプタ１２００とＰＣやデジタルテレビとの間をＩＥＥＥ１３９４を用いた際のプロトコルスタックの構成の一例を示す図で、ＤＰＰはＳＢＰ−２であっても良い。
【００５６】
図１３は、アダプタ１２００とＰＣやＰＤＡやモバイルゲーム機との間で８０２．１１ｘを用いて通信する際のプロトコルスタックの構成の一例を示す図で、PrintBasisはＩＰＰ，ＰＴＰ／ＩＰであっても良い。
【００５７】
これらプロトコルスタックの各層の説明については省略するが、基本的には前述のＩｒＤＡによる例と同じく、画像データの供給源から受け取った画像データを用いて、プロトコル変換部９００によってダイレクト印刷用情報を生成し、ＰＤプリンタ１０００へダイレクト印刷ジョブを発行する。これら各種の通信手段を用いた画像データの供給源としては、前述の携帯電話など以外にも、カーナビゲーションシステム、ＰＣ、ゲーム機、デジタルＴＶその他の機器が考えられる。
【００５８】
図１４は、本実施の形態に係るＰＤプリンタ１０００とアダプタ１２００とをＵＳＢ接続してダイレクト印刷を行う場合、ＰＤプリンタ１０００とアダプタ１２００との間でのデータのやり取りを説明する図である。この図１４は、図９に示すＰＴＰアーキテクチャでダイレクト印刷を実現した場合で説明する。
【００５９】
ＰＤプリンタ１０００とアダプタ１２００とが物理的に接続された後、まず１４０１で、ＰＤプリンタ１０００とアダプタ１２００との間で初期化が行われる。ここで互いの機器がダイレクト印刷に対応していることが確認される。次に１４０２で、アダプタ１２００はＰＤプリンタ１０００に対して、ＰＤプリンタ１０００のCapability要求を発行し、ＰＤプリンタ１０００のCapabilityを取得する。次に１４０３で、アダプタ１２００はＰＤプリンタ１０００に対してジョブを発行して印刷を依頼する。次に１４０４で、ＰＤプリンタ１０００は、アダプタ１２００に対してステータス（Status）を通知し、印刷処理の開始を通知する。次に１４０５で、ＰＤプリンタ１０００は、アダプタ１２００に対してファイル取得を要求して、印刷処理に必要な画像ファイルを取得する。そして１４０６で、ＰＤプリンタ１０００は印刷処理を実行して印刷処理を完了する。最後に１４０７で、ＰＤプリンタ１０００はアダプタ１２００に対してStatus通知を行い、印刷処理の完了を通知する。
【００６０】
ここで１４０１〜１４０４，１４０７では、ＰＤプリンタ１０００とアダプタ１２００とはスクリプトを交換して互いに情報を交換している。１４０５は、ＰＴＰプロトコルをそのまま利用した純粋なファイル転送であり、ここではGetObject，GetPartialObject等のファイル転送オペレーションが用いられる。また印刷処理１４０６は、純粋にＰＤプリンタ１０００における内部処理である。
【００６１】
以下、図１５〜１９を参照して各処理の詳細を説明する。
【００６２】
図１５は、図１４の１４０１で示す、ＵＳＢを使用したダイレクト印刷時の初期化処理の流れを示す図である。
【００６３】
ＰＤプリンタ１０００とアダプタ１２００とが物理的に接続された後、まず１５０１で、ＰＤプリンタ１０００からアダプタ１２００に対して「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」で送信された画像に対し、アダプタ１２００はＰＴＰのオブジェクトハンドルを割り振り、そのオブジェクトハンドルを利用したダイレクト印刷をＰＤプリンタ装置１０００に対して依頼することとなる。
【００９４】
図１０に示すような、アダプタ１２００と携帯電話１１００とがＢＴ接続された場合の処理の流れも、前述した図２０の説明とほぼ同等であるので、その説明を省略する。
【００９５】
また図１１に示す、アダプタ１２００と携帯電話１１００とがＵＳＢ接続された場合の処理は、ＰＴＰの「SendObjectInfo」と「SendObject」の手順を利用するので、その説明を省略する。
【００９６】
図２１は、本実施の形態に係るアダプタ１２００による処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３２０２に記憶されており、ＣＰＵ３２０１の制御の下に実行される。この処理はＰＤプリンタ１０００とアダプタ１２００とが接続されたことが検出されると、或はアダプタ１２００が装着されているＰＤプリンタ１０００の電源がオンされることにより開始される。
【００９７】
まずステップＳ１０１で、アダプタ１２００とプリンタ１０００間でインターフェースの初期化が行われる。この実施の形態では、プリンタ１０００とアダプタ１２００との間はＵＳＢで接続されている。また本実施の形態では、トランスポート層としてＰＴＰ層が採用されているが、この通信仕様は本発明を制限するものではない。またＰＴＰによるＵＳＢ接続の初期化方法は公知術であるので、ここでの詳細な説明は省略する。こうしてＵＳＢ接続の初期化が完了すると、プリンタ１０００とアダプタ１２００との間でデータの送受信の準備が完了する。
【００９８】
次にステップＳ１０２で、アダプタ１２００はＰＤプリンタ１０００から、そのプリンタのダイレクトプリント機能（Capability）を取得する。即ち、アダプタ１２００から、接続されたＰＤプリンタ１０００に対して、どの様なダイレクトプリント仕様を有しているかの情報（Capability）を要求し、それに応答してＰＤプリンタ１０００から送られてくるダイレクトプリント機能（Capability）を取得する（図１４の１４０２）。尚、この実施の形態におけるCapabilityの取得は、図１４を参照して説明したようにアダプタ１２００からの要求で実行されるが、本発明はこれに限定されるものでなく、例えばＰＤプリンタ１０００からPushされる形態で取得しても良い。
【００９９】
次にステップＳ１０３で、アダプタ１２００はＰＤプリンタ１０００のCapabilityの取得を完了すると、そのＰＤプリンタ１０００との接続をソフト的に切断する。ここでソフト的に切断する理由は以下の通りである。
【０１００】
アダプタ１２００は、複数種のプリンタ装置に接続されることが想定される。一方、プリンタ装置の中には、ダイレクト印刷のための通信が確立している間は、それ以外の外部機器との通信を拒絶する機種がある。即ち、アダプタ１２００が接続されている間、他のＰＣ等からの印刷要求を受信できない仕様のプリンタ装置の場合、ダイレクト印刷のためにそのプリンタ装置に接続される機器が同じダイレクト印刷仕様を有するデジタルカメラであれば、そのダイレクト印刷が完了した時点で、そのデジタルカメラとプリンタ装置との間の物理的な接続が遮断されるため、上記のような問題が生じる懸念は少ない。
【０１０１】
しかし本実施の形態のように、プリンタ装置にアダプタ１２００が接続される場合には、ダイレクト印刷の要否に係わりなく、アダプタ１２００とプリンタ装置とが有機的に接続され続けることが想定される。プリンタ装置の使用効率を考慮すると、プリンタ装置とアダプタ１２００との間では、通信が必要な場合以外はこれら機器同士が有機的に接続されたままになるのは好ましくない。しかし自動で、アダプタ１２００をプリンタ装置から物理的に切り離すのは困難であるため、ソフト的（非物理的）に通信を切断してプリンタ装置を解放している。本実施の形態では、アダプタ１２００の電気的な接続を切断（Open）し、アダプタ１２００がプリンタから外されたのと同等な状況を作ることにより、プリンタ装置とソフト的（非物理的）に切り離している。
【０１０２】
本実施の形態では、アダプタ１２００とＰＤプリンタ１０００とはＰＴＰ接続で、アダプタ１２００がスレーブ接続となっている。このため、プログラム的に通信を切断することが困難であったが、インターフェースの仕様によっては、アダプタ１２００からプログラム的に接続を切断できる場合もある。この様なインターフェースが採用されている場合には、前記のような電気的な切断ではなく、プログラム的にその接続を切断する仕様であっても勿論良い。
【０１０３】
次にステップＳ１０４で、アダプタ１２００は、ステップＳ１０２で取得したＰＤプリンタ１０００のCapabilityに応じて、図６（Ａ）（Ｂ）を参照して前述したようにして、アダプタ１２００におけるＵＩ表示を行う。例えば、ＰＤプリンタ１０００のCapabilityの一つである「用紙サイズ」において、そのプリンタ１０００がＡ４サイズをサポートしている場合は、アダプタ１２００はアダプタのＵＩで「Ａ４」サイズが選択できるようにＵＩを構築する。もし、Ａ４サイズをサポートできない場合には、「Ａ４」サイズを選択できないようにアダプタのＵＩを構築する。以下同様に、「紙種」や「日付印刷の可否」など、ダイレクト印刷に関する各種Capabilityに応じてアダプタのＵＩが再構築される。
【０１０４】
これ以降アダプタ１２００は、ＰＤプリンタ１０００から取得したCapabilityに応じて構築したＵＩに基づいて、ユーザにダイレクト印刷サービスを提供することができる。
【０１０５】
次にステップＳ１０５で、このアダプタ１２００と携帯電話１１００との間で、赤外線インターフェース１１０１，１２０２を介した通信が開始されるのを待つ。こうして携帯電話１１００との通信が開始されるとステップＳ１０６に進み、アダプタ１２００と携帯電話１１００との間でインターフェースの初期化が行われる（図２０の２０１１，２０１２）。次にステップＳ１０７で、通信の初期化後、携帯電話１１００からのダイレクト印刷の印刷要求を待ち、印刷要求を受信するとステップＳ１０８で、ダイレクト印刷用の印刷データを受信する（図２０の２０１３〜２０１８）。この印刷データとしては、ダイレクト印刷の対象となる画像データと、ダイレクト印刷の印刷条件を記した制御データなどが含まれる。尚、アダプタ１２００は、この印刷命令の受信により、ＰＤプリンタ１０００との間でダイレクト印刷を行うための通信の確立（ソフト的）を行うことも可能であるが、本実施の形態では、この段階では、そのＰＤプリンタ１０００との間での通信の確立は行わずに、携帯電話１１００からのデータ受信を完了することを優先する。ステップＳ１０９で、ダイレクト印刷のための印刷データの受信が完了するとステップＳ１１０に進み、携帯電話１１００に、印刷データ受信が正常終了したことを伝え、携帯電話１１００との間での一連のジョブを終了する。
【０１０６】
このとき携帯電話１１００の中には、その仕様によって、ダイレクト印刷を行っていることを理解していない機種がある。即ち、ＵＳＢホスト（ここではアダプタ）に対して、ダイレクト印刷であることを認識せずに、単にファイルを転送するだけの機種がある。前述のように本実施の形態では、携帯電話１１００は、必ずしも特別のダイレクト印刷アプリケーションを搭載している必要はなく、単に選択されたデータ（画像データ）を通信が確立している接続先にファイル転送しているだけであっても良い。それは、アダプタ１２００が、その画像データをＰＤプリンタ１０００が理解できる仕様に変換して転送しているためで、これにより結果としてダイレクト印刷を可能としている。このような場合には、このような画像データを転送しているだけの携帯電話では、データの転送が完了した段階でジョブは終了となるので、アダプタ１２００はジョブを速やかに終了させる必要がある。よって本実施の形態においても、携帯電話１１００からのデータ転送が終了した時点で、携帯電話１１００との間のジョブを終了させる。
【０１０７】
こうしてステップＳ１０９でダイレクト印刷に必要な全ての印刷データを受信するとステップＳ１１０で、ステップＳ１０４で構築したＵＩを基に、ユーザにより印刷仕様が設定される。尚、このＵＩによる印刷仕様の設定は、例えばデフォルトの印刷仕様で印刷を行う場合には省略されても良い。
【０１０８】
次にステップＳ１１１で、アダプタ１２００は、ＰＤプリンタ１０００とのインターフェース接続（ソフト的）を再開する。即ち、ＰＤプリンタ１０００と物理的に接続されている場合は、ＰＤプリンタ１０００との間でインターフェースを初期化して通信の確立を行う。次にステップＳ１１２で、携帯電話１１００から受信した印刷用データを、ＰＤプリンタ１０００との間のダイレクト印刷プロトコルに適合したデータ仕様に変換する。次にステップＳ１１３で、その変換した印刷データを、順次ＰＤプリンタ１０００にダイレクト印刷データとして転送する。こうしてステップＳ１１４で、ダイレクト印刷データの転送が完了したら、ステップＳ１１５で、ＰＤプリンタ１０００とアダプタ１２００との接続を、前述したように、ソフト的（電気的）に切断し、再びステップＳ１０７に戻って携帯電話１１００から印刷要求が入力されるのを待つ。
【０１０９】
このように本実施の形態に係るアダプタ１２００によれば、ＵＳＢと赤外線インターフェースといった互いに異なる通信プロトコルを有し、これら異なる通信プロトコルによりデータの送受信を行うプリンタ装置及び画像供給機器との間でのデータの送受信を中継して、画像供給機器（デジタルカメラ等の撮像装置、カメラ付き携帯電話、画像ストレージ機器）からの画像データをプリンタ装置で印刷させることができる。
【０１１０】
またアダプタ１２００と画像供給機器、アダプタ１２００とプリンタ装置との接続を、実際にデータをやり取りする期間に限定することにより、プリンタ１０００或は携帯電話１１００の処理の低下を防止できる。
【０１１１】
図２１のステップＳ１０３で、アダプタ１２００はソフト的にＰＤプリンタ１０００との接続を切断したが、それ以降もアダプタ１２００は電気的には接続を維持し、物理的にＰＤプリンタ１０００との接続が維持されている事を確認できるので、ステップＳ１０２で取得したＰＤプリンタ１０００のCapabilityを、それ以後利用することが出来た。しかし、一旦物理的にＰＤプリンタ１０００から切断され、つまりコネクタから抜かれると、次に上記取得したCapabilityに非対応である別のプリンタに接続される危険性があり、その場合、最悪ユーザが設定したCapabilityでの印刷が実行不可能となってしまう。よって、図２２に上記危険性を解決する手段を示す。
【０１１２】
図２２は、本実施の形態に係るアダプタ１２００とＰＤプリンタ１０００との接続、その切断処理を中心に説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３２０２に記憶されており、ＣＰＵ３２０１の制御の下に実行される。この処理はＰＤプリンタ１０００とアダプタ１２００とが接続されたことが検出されると、或はアダプタ１２００が装着されているＰＤプリンタ１０００の電源がオンされることにより開始される。
【０１１３】
ステップＳ２０１〜Ｓ２０４の処理は前述の図２１のステップＳ１０１〜Ｓ１０４と同じであるため、その説明を省略する。
【０１１４】
ステップＳ２０５は、携帯電話１１００から印刷用のデータを受信してＰＤプリンタ１０００により印刷を行う場合の処理を示しており、図２１のステップＳ１０５〜１１４の処理に該当している。そしてステップＳ２０６で、アダプタ１２００がＰＤプリンタ１０００から物理的に外された場合、即ち、アダプタ１２００がＰＤプリンタ１０００のＵＳＢコネクタから抜かれるとステップＳ２０７に進み、そのＰＤプリンタ１０００のCapabilityをキャンセルし、次にステップＳ２０８で、そのアダプタ１２００のＵＩを、例えばデフォルトのＵＩに変更する。即ち、ダイレクト印刷を行う上で必ず有しているマンダトリ機能にＵＩ選択機能が制限される。
【０１１５】
尚、また別の実施の形態として、図７のＲＡＭ３２０３を例えばフラッシュメモリで構成し、図２１のッステップＳ１０２で取得したCapabilityを、そのＰＤプリンタ１０００の識別情報（ＩＤ）（メーカ名、機器番号、製造番号）に対応付けてＲＡＭ３２０３に不揮発に記憶しておき、次にＰＤプリンタ１０００のＵＳＢコネクタに接続された場合、そのプリンタのＩＤに一致するCapabiityをＲＡＭ３２０３から読み出すことにより、図１４の１４０２で示す処理を省略することができる。尚、この場合には、図１５の初期化処理において、アダプタ１２００はＰＤプリンタ１０００の識別情報を取得することができる。
【０１１６】
更にまた別の実施の形態として、ステップＳ１０５〜Ｓ１０９を先に実行して、アダプタ１２００のＲＡＭ３２０３に、その受信した印刷用のデータを格納しておく。この場合、アダプタ１２００は独自の電源を備えている。その後、アダプタ１２００がＰＤプリンタ１０００に接続された場合に、初期化を行い（Ｓ１０１）、そのＰＤプリンタ１０００のCapabilityを取得し（Ｓ１０２）、そのCapabilityに応じてＵＩを構築し（Ｓ１０４）、そのＵＩに従って印刷仕様を決定し（Ｓ１１０）、そのＲＡＭ３２０３に格納されている印刷用データを読み出して、ダイレクト印刷用の印刷データに変換し（Ｓ１１２）、ステップＳ１１３で、ＰＤプリンタ１０００に送信してダイレクト印刷を実行するようにしても良い。
【０１１７】
アダプタ１２００の電源は、アダプタ１２００が独自に持つ構成であっても良い。この実施の形態では、アダプタ１２００の電源は、ＰＤプリンタ１０００とのＵＳＢ接続を介して供給されるものとしている。この場合、アダプタ１２００は、携帯電話１１００から送信されたダイレクト印刷データを保持する記憶手段として不揮発性メモリを使用するのが望ましい。前述したようにアダプタ１２００が携帯電話１１００から印刷データを受信している段階では、アダプタ１２００とＰＤプリンタ１０００とのインターフェースが確立されていない。
【０１１８】
携帯電話１１００から印刷データの受信後、アダプタ１２００がＰＤプリンタ１０００との間のインターフェースを確立する段階で、必ずしもＰＤプリンタ１０００が印刷可能な状態であるとは限らない。またＰＤプリンタ１０００は、アダプタ１２００との通信が確立するまでは、アダプタ１２００がダイレクト印刷用の印刷データを受信していることを知らされない。このため、ＰＤプリンタ１０００で実行中の印刷ジョブ終了後に或はエラーからの復帰などのために、ＰＤプリンタ１０００の電源がオフされる可能性がある。このような事態が発生すると、ＵＳＢから電源供給を受けているアダプタ１２００は、その電源供給が中断してしまい、そのＲＡＭ３２０３に保持していたダイレクト印刷用のデータが消去されてしまう。このような事態が発生すると、アダプタ１２００は、既に携帯電話１１００との間で印刷用のデータの受信ジョブを完了しているので、携帯電話１１００に印刷が完了できなかったことを報知する手段がない。また携帯電話１１００のユーザは、印刷用データの転送ジョブが正常に終了したと通知されているにも拘わらず、実際にはダイレクト印刷が完了しておらず、またその旨が通知されないといった事態になる。
【０１１９】
このような理由により、アダプタ１２００が、受信データを不揮発性のＲＡＭに保持しておくことは極めて有効である。また受信データを全て不揮発性メモリに格納する前に、何らかの不具合が生じた場合には、まだ接続が継続されている携帯電話１１００に対してデータ受信が失敗した旨を通知し、再度、データの転送を要求しても良い。
【０１２０】
またアダプタ１２００が不揮発メモリに格納するデータは、携帯電話１１００から受信した受信データそのものでも良く、或は受信データをダイレクト印刷のために加工したデータあっても勿論良い。
【０１２１】
尚、また前述のフローチャートは、ＰＤプリンタ１０００にアダプタ１２００が接続されたのを検出することにより開始されるとして説明したが、本発明はこれに限定されるものでなく、ＰＤプリンタ１０００の電源がオフからオンになった場合に実行されても良い。
【０１２２】
以上説明したように本実施の形態によれば、
（１）プリンタと携帯電話（デジタルカメラ）との間で共通のダイレクト印刷仕様のプロトコルを有していない場合でもアダプタを介することにより、プリンタと携帯電話（デジタルカメラ）との間でダイレクト印刷を実行できる。
（２）携帯電話（デジタルカメラ）からのデータ転送中、ＰＤプリンタ１０００がダイレクト印刷動作を開始できない状態でプリンタを長時間占有するのが避けられるので、プリンタの稼働率を向上できる。
（３）携帯電話（デジタルカメラ）からの画像データの受信を最優先するので、携帯電話（デジタルカメラ）を通信から速やかに解放できる。これは画像データの供給源が、例えばバッテリ駆動のモバイル機器の場合に特に有効となる。
（４）プリンタがデータ受信可能状態（Ready状態）でなくても、画像データ供給源からのダイレクト印刷用データを受信できる。特にプリンタが接続されていない場合でも、携帯電話（デジタルカメラ）からのダイレクト印刷用のデータを受信できるため、携帯電話（デジタルカメラ）を迅速に通信処理から解放できる。
（５）ダイレクト印刷用のデータを携帯電話（デジタルカメラ）から受信した時、アダプタ１２００がＰＤプリンタ１０００と接続されていない場合でも、その後、アダプタ１２００がＰＤプリンタ１０００が接続された時点でダイレクト印刷を開始できる。
【０１２３】
［実施の形態２］
本実施の形態２では、ダイレクト印刷の途中に、ＰＤプリンタ１０００がエラー復帰不可能な状態になった場合でも、ダイレクト印刷を完結できる場合について説明する。
【０１２４】
図２３（Ａ）（Ｂ）は、この実施の形態２に係る処理を説明するフローチャートで、前述の実施の形態１の図２１のフローチャートに追加する形式で示している。
【０１２５】
図２１のステップＳ１１２のダイレクト印刷開始から、ステップＳ１１５のダイレクト印刷完了までの間で、ＰＤプリンタ１０００が復帰不可能なエラーを起こした場合は、ステップＳ１１４のＮＯとステップＳ１１３の間で、プリンタ１０００にエラーが発生した旨が通知されるとステップＳ３０２で、ＲＡＭ３２０３のプリント中断フラグをオンにする。そしてステップＳ３０４で、ＰＤプリンタ１０００の電源がオフされるか、或は初期化されるかどうかを判定し、電源がオフされるか、或は初期化されるまではステップＳ３０１に戻るが、電源がオフされるか、或は初期化されてＰＤプリンタ１０００が復帰するとＰＤプリンタ１０００との通信の初期化を行うためにステップＳ１０１に進み、ＰＤプリンタ１０００との接続が最初から実行される。またステップＳ３０１でプリンタエラーが発生しないときはステップＳ３０３で、プリント中断フラグをオフしてステップＳ１１３の印刷データ出力処理に進む。
【０１２６】
図２３（Ｂ）では、図２１のステップＳ１０４で、アダプタ１２００のＵＩを構築した後、ステップＳ３１０で、プリント中断フラグがオンかどうかを調べ、オンであればＲＡＭ３２０３に、未印刷のデータが残っていることを示しているためステップＳ１１０に進み、アダプタ１２００のＵＩを使用して印刷設定を行い、ステップＳ１１１以降でダイレクト印刷処理を再開する。またステップＳ３１０で、プリント中断フラグがオフであれば通常の印刷処理であると判断してステップＳ１０に進む。
【０１２７】
尚、アダプタ１２００がＰＤプリンタ１０００から電源を供給されている場合、ＰＤプリンタ１０００の初期化と同時に電源供給が断たれ、アダプタ１２００も初期化されてしまう。このような場合は、アダプタ１２００は、ステップＳ１０１のＰＤプリンタ１０００とアダプタ１２００間のインターフェースの初期化に戻る前に、レジューム機能を用いて電源が再投入された場合、ステップＳ１１１のプリンタとアダプタ間のインターフェースの初期化の段階から復帰できるように制御されても良い。この実施の形態２においても、ＲＡＭ３２０３は不揮発に記憶できるものであるのが望ましい。
【０１２８】
尚、電源再投入時に電源オフ時の作業に復帰させるレジューム機能は公知であるため、ここでは詳細な説明を省略する。
【０１２９】
また上記自動復帰の仕様ではなく、アダプタ１２００のＵＩを用いて、ユーザが自動復帰を指示したときのみ、保持されている最新のダイレクト印刷用のデータを用いて印刷を行うようにしても良い。この場合でも、再度、携帯電話１１００でダイレクト印刷用の画像を選択してダイレクト印刷を指示する手間が省け、使い勝手の向上に大きく寄与することができる。
【０１３０】
また自動復帰の仕様ではなく、アダプタ１２００のＵＩを用いてユーザが自動復帰を指示したときのみ、そのアダプタ１２００が保持している最新のダイレクト印刷データを用いて印刷を行う仕様であっても良い。
【０１３１】
以上説明したように本実施の形態２によれば、
（１）ダイレクト印刷の途中でプリンタが復帰不可能なエラーを発生した場合でも、再度携帯電話（デジタルカメラ）からダイレクト印刷のジョブを転送することなくダイレクト印刷を再開できる。
【０１３２】
また、上記実施の形態において、携帯電話１１００とアダプタ１２００との接続を簡易なダイレクト印刷接続としたが、本発明はこれに限定されるものでなく、アダプタ１２００とＰＤプリンタ１０００との接続に用いるダイレクト印刷接続と異なる接続であれば良い。よって、上記実施の形態において、携帯電話１１００とアダプタ１２００との接続が純粋な転送接続であっても良い。
【０１３３】
尚、上記実施の形態では、画像データの供給源として携帯電話を例に説明したが、本発明はこれに限定されるものでなく、画像データの供給源としては、例えば、デジタルカメラ、画像データを記憶できるモバイル機器、或はＤＶＤやＣＤ等の再生装置等であっても良い。
【０１３４】
以上説明したように本実施の形態によれば以下のような効果がある。
（１）画像出力機器と画像供給機器との間で共通のダイレクト印刷仕様のプロトコルを有していない場合でも、中継機器を介することによりダイレクト印刷が可能になる。
（２）画像供給機器からのデータ転送中等のように、画像出力機器がダイレクト印刷動作に入れない状態で画像出力機器を占有してしまうことが避けられるので、画像出力機器の稼働率を向上できる。
（３）データ転送中は、画像供給機器からのデータ受信を最優先できるので画像供給機器をいち早く解放できる。
（４）画像出力機器がダイレクト印刷機器に対してデータ受信可能状態（Ready状態）でなくても、また画像出力機器が接続されていない場合でも、ダイレクト印刷のデータを受信することが可能になる。
【０１３５】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３６】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１３７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３８】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１３９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施の形態に係るフォトダイレクトプリンタ装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本発明の実施形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本発明の実施の形態に係るアダプタを介してＰＤプリンタに画像データを供給してダイレクト印刷が可能なカメラ付き携帯電話の外観図である。
【図５】本発明の実施の形態に係るカメラ付き携帯電話の制御に係る主要部の構成を説明するブロック図である。
【図６】本発明の実施の形態に係るアダプタの外観図である。
【図７】本実施の形態に係るアダプタのハードウェア構成を説明するブロック図である。
【図８】本発明の実施の形態に係るアダプタをＰＤプリンタに接続し、そのアダプタの赤外線送受信部に対しカメラ付き携帯電話の赤外線送受信部を向けた様子を説明する図である。
【図９】本発明の実施形態に係るＰＤプリンタ、アダプタとカメラ付き携帯電話の通信プロトコルスタックの構成を示す図である。
【図１０】本発明の実施形態に係るＰＤプリンタ、アダプタとＢｌｕｅＴｏｏｔｈ装置付きカメラ付き携帯電話の通信プロトコルスタックの構成を示す図である。
【図１１】本発明の実施形態に係るＰＤプリンタ、アダプタとＵＳＢホスト端子付きＰＣの通信プロトコルスタックの構成を示す図である。
【図１２】本発明の実施形態に係るＰＤプリンタ、アダプタとＩＥＥＥ１３９４−１９９５端子付きＰＣの通信プロトコルスタックの構成を示す図である。
【図１３】本発明の実施形態に係るＰＤプリンタ、アダプタと８０２．１１装置付きＰＤＡの通信プロトコルスタックの構成を示す図である。
【図１４】本実施の形態に係るＰＤプリンタとアダプタとをＵＳＢ接続してダイレクト印刷を行う場合、ＰＤプリンタとアダプタとの間でのデータのやり取りを説明する図である。
【図１５】図１４の１４０１で示す、ＵＳＢを使用したダイレクト印刷時の初期化処理の流れを示す図である。
【図１６】本実施の形態に係るＰＤプリンタとアダプタとの間でのＵＳＢによるダイレクト印刷時のスクリプトの転送処理を説明する流れ図である。
【図１７】本実施の形態に係るＵＳＢでのダイレクト印刷時のCapability取得スクリプトの一例を示す図である。
【図１８】本実施の形態に係るＵＳＢでのダイレクト印刷時のジョブ発行スクリプト例を示す図である。
【図１９】本実施の形態に係るＵＳＢによるダイレクト印刷時のStatus通知スクリプトの一例を示す図である。
【図２０】本実施の形態に係るアダプタと携帯電話とが赤外線インターフェースを介して通信する場合の初期化及びファイル転送時の処理の流れを説明する図である。
【図２１】本実施の形態に係るアダプタによる処理を説明するフローチャートである。
【図２２】本実施の形態に係るアダプタとＰＤプリンタとの接続、その切断処理を中心に説明するフローチャートである。
【図２３】本発明の実施の形態２に係る処理を説明するフローチャートである。
【図２４】従来のＰＣ環境におけるプリントサーバシステムを説明する図である。
【図１】
2006209169.tif 000003
【図２】
2006209169.tif 000004
【図３】
2006209169.tif 000005
【図４】
2006209169.tif 000006
【図５】
2006209169.tif 000007
【図６】
2006209169.tif 000008
【図７】
2006209169.tif 000009
【図８】
2006209169.tif 000010
【図９】
2006209169.tif 000011
【図１０】
2006209169.tif 000012
【図１１】
2006209169.tif 000013
【図１２】
2006209169.tif 000014
【図１３】
2006209169.tif 000015
【図１４】
2006209169.tif 000016
【図１５】
2006209169.tif 000017
【図１６】
2006209169.tif 000018
【図１７】
2006209169.tif 000019
【図１８】
2006209169.tif 000020
【図１９】
2006209169.tif 000021
【図２０】
2006209169.tif 000022
【図２１】
2006209169.tif 000023
【図２２】
2006209169.tif 000024
【図２３】
2006209169.tif 000025
【図２４】
2006209169.tif 000026