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