(57)【要約】【課題】より広範なユーザの利便性を図ると共に、プリンタ１０におけるPictBridgeを占有すること無く、携帯電話２０からの印刷を容易に実現させる。【解決手段】ＵＳＢアダプタ１０に、ＩＲＩ／Ｆ１０ｅを介して携帯電話２０からデータを受信する受信部Ｍ１と、携帯電話２０から受信したデータをメモリ１０ｆに記憶させる記憶部Ｍ２と、ＵＳＢＩ／Ｆ１０ｄを介してPictBridgeでプリンタ３０と通信し、メモリ１０ｅに記憶されたデータをプリンタ３０に送信する有線通信部Ｍ４と、受信部Ｍ１がデータを受信したことをトリガとしてプリンタとのPictBridge通信を確立する通信確立部Ｍ３と、を備えさせる。【選択図】図１
2008299482.tif 000002
【特許請求の範囲】
【請求項１】
接続された印刷装置との間で所定の有線通信規格に準拠した通信が可能な有線通信インターフェースと、端末装置との間で所定の無線通信規格に準拠した無線通信が可能な無線通信インターフェースと、を備え、前記無線通信インターフェースから受信したデータを前記有線通信規格に準拠したデータに変換する変換装置であって、
前記無線通信インターフェースを介して前記端末装置からデータを受信する受信手段と、
前記データを所定の記憶媒体に記憶させる記憶手段と、
前記有線通信インターフェースを介して、前記有線通信規格に準拠した通信形式で前記印刷装置との通信を確立する通信確立手段と、
前記確立された通信により前記記憶媒体に記憶されたデータを前記印刷装置に送信する有線通信手段と、を備え、
前記通信確立手段は、前記受信手段が前記データを受信したことをトリガとして前記印刷装置との通信を確立することを特徴とする変換装置。
【請求項２】
前記通信確立手段は、前記印刷装置から該印刷装置で印刷可能なデータ形式情報を取得するデータ形式情報取得手段と、前記取得したデータ形式情報に基づいて前記印刷装置での前記データの印刷の可否を判断する判断手段と、前記確立された通信を切断する通信切断手段と、を更に備え、
前記判断手段による判断が印刷不可である場合は、前記有線通信手段が前記印刷装置にデータを送信する前に前記通信切断手段が前記通信を切断する請求項１に記載の変換装置。
【請求項３】
前記データ形式情報取得手段は、前記確立された通信を前記通信切断手段が切断した後も前記取得したデータ形式情報を保持するデータ形式情報保持手段を更に備え、
前記判断手段は、前記データ形式情報保持手段が前記データ形式情報を保持している場合は、前記保持された前記データ形式情報に基づいて前記データの印刷の可否を判断し、印刷可能である場合のみ前記有線通信手段に前記送信を行わせる請求項２に記載の変換装置。
【請求項４】
前記有線通信インターフェースを介して前記印刷装置に接続されたことをトリガとして前記印刷装置との通信を確立した後、該通信を確立するにあたって前記印刷装置から取得した情報を保持した上で前記通信を切断する接続準備手段をさらに備え、
前記通信確立手段は、
前記受信手段が前記データを受信したことをトリガとして前記接続準備手段が保持する前記情報を利用して前記印刷装置との通信を再度確立することを特徴とする請求項１に記載の変換装置。
【請求項５】
前記通信確立手段は、前記有線通信規格に加えて第二の有線通信規格に準拠した通信形式での通信確立も可能であり、前記受信手段が受信したデータに基づいて前記有線通信規格、または、前記第二の有線通信規格のいずれかにより前記通信を確立することを特徴とする請求項１〜請求項４の何れか一項に記載の変換装置。
【請求項６】
前記通信確立手段は、前記受信手段における前記データの受信完了を待つことなく、前記通信を確立する請求項１〜請求項５の何れか一項に記載の変換装置。
【請求項７】
前記受信手段は、受信したデータの所定の位置に印刷レイアウト情報が記載されていると、該印刷レイアウト情報に基づいたレイアウト情報を前記データに付加したデータを作成して前記記憶手段に記憶させる請求項１〜請求項６の何れか一項に記載の変換装置。
【請求項８】
接続された印刷装置との間で所定の有線通信規格に準拠した通信が可能な有線通信インターフェースと、端末装置との間で所定の無線通信規格に準拠した無線通信が可能な無線通信インターフェースと、を備え、前記無線通信インターフェースから受信したデータを前記有線通信規格に準拠したデータに変換する変換装置の制御方法であって、
受信手段が前記無線通信インターフェースを介して前記端末装置からデータを受信する受信工程と、
記憶手段が前記データを所定の記憶媒体に記憶させる記憶工程と、
前記受信手段が前記データを受信したことをトリガとして、前記有線通信インターフェースを介して通信確立手段が前記有線通信規格に準拠した通信形式で前記印刷装置との通信を確立する通信確立工程と、
前記確立された通信により有線通信手段が前記記憶媒体に記憶されたデータを前記印刷装置に送信する有線通信工程と、を備えることを特徴とする変換装置の制御方法。
【請求項９】
接続された印刷装置との間で所定の有線通信規格に準拠した通信が可能な有線通信インターフェースと、端末装置との間で所定の無線通信規格に準拠した無線通信が可能な無線通信インターフェースと、を備え、前記無線通信インターフェースから受信したデータを前記有線通信規格に準拠したデータに変換する変換装置の制御プログラムであって、
前記無線通信インターフェースを介して前記端末装置からデータを受信する受信機能と、
前記データを所定の記憶媒体に記憶させる記憶機能と、
前記受信手段が前記データを受信したことをトリガとして、前記有線通信インターフェースを介して前記有線通信規格に準拠した通信形式で前記印刷装置との通信を確立する通信確立機能と、
前記確立された通信により前記記憶媒体に記憶されたデータを前記印刷装置に送信する有線通信機能と、を変換装置に実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換装置、変換装置の制御方法および変換装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話は、印刷に十分耐えうるカメラ機能（例えば２００万画素を超えるもの等。）が搭載するものが多い。携帯電話で撮影した画像の印刷には、主に、次の３つの方法が挙げられる。
【０００３】
１つ目は、画像をメモリカードに保存してメモリカードから印刷する方法である。しかし、近年のプリンタはメモリカードからの直接印刷が可能ではあるが、携帯電話に搭載されているメモリカードは小型化が進んでいる。従って、メモリカードを携帯電話から取り外しにくい上に、専用のアダプタを利用しないとプリンタに装着できず、ユーザにとって必ずしも利用しやすい方法ではなかった。
【０００４】
２つ目は、赤外線通信でプリンタに画像を転送して印刷させる方法である。しかし、赤外線通信機能を搭載した携帯電話は多いものの、プリンタには赤外線通信機能を搭載したものは少なく、やはり、ユーザにとって利用しやすい方法ではなかった。
【０００５】
３つ目は、携帯電話とプリンタとをＵＳＢケーブルでPictBridge接続して印刷させる方法である。しかし、この方法は赤外線通信機能とは反対に、PictBridge機能を搭載したプリンタは多いものの、携帯電話の対応状況が悪い。加えて、ＵＳＢケーブルを別途用意しなければならないため手間がかかるため、やはり、ユーザの利便性は十分ではなかった。
以上の問題点を考慮して、無線ＬＡＮとPictBridgeとのプロトコル変換を行うドングルをプリンタに接続し、無線ＬＡＮで画像を受信して、プリンタのPictBridgeコネクタに接続したＵＳＢケーブルを通じて印刷する変換装置が知られている（例えば特許文献１等。）。
【特許文献１】特開２００７−２００３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、無線ＬＡＮ機能を搭載した携帯電話は少ないため、特許文献１の技術は、前述した問題点を十分に解決するものではなかった。また、特許文献１のような無線ＬＡＮ等とPictBridgeとの間でプロトコル変換を行うドングルがプリンタに接続されていると、プリンタのPictBridgeインターフェースからの印刷が優先されてしまい、他のインターフェースを利用した印刷、例えばプリンタに挿入されたメモリカード内の画像の印刷ができなくなるという問題があった。
【０００７】
本発明は、上記課題に鑑みてなされたもので、より広範なユーザの利便性を図ると共に、PictBridgeのような専用インターフェースからの印刷がプリンタを占有すること無く、携帯電話等の端末装置からの印刷を容易に実現させる変換装置、変換装置の制御方法および変換装置の制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の請求項１にかかる発明では、受信手段と、記憶手段と、通信確立手段と、有線通信手段とを備える構成としてある。
【０００９】
前記受信手段は、前記無線通信インターフェースを介して前記端末装置からデータを受信し、前記記憶手段は、前記データを所定の記憶媒体に記憶させる。また、前記通信確立手段が、前記受信手段が前記データを受信したことをトリガとして、前記有線通信インターフェースを介して、前記有線通信規格に準拠した通信形式で前記印刷装置との通信を確立すると、前記有線通信手段は、前記確立された通信により前記記憶媒体に記憶されたデータを前記印刷装置に送信する。即ち、前記通信確立手段は、変換装置と印刷装置との間に接続を確立し、印刷装置側からの要求に応じてデータを提供可能な状態にする。
【００１０】
変換装置と印刷装置とは、所定の端子を介して接続されることにより有線通信インターフェースを通じて所定の有線通信規格に準拠した通信が可能となる。端末装置は、記憶領域の問題や、データ改変防止の為にプリンタ専用のドライバをインストールできない、或いはドライバのインストールが望ましくないとされている端末であり、プリンタドライバを備えていない。端末装置と変換装置とは、無線通信インターフェースを通じて、所定の無線通信規格に準拠した無線通信が可能である。記憶媒体には、揮発性・不揮発性を問わず利用可能であり、半導体メモリ、有機メモリ、磁気記憶装置等、様々なものが採用可能である。
【００１１】
以上のように構成すると、印刷装置と変換装置との間の接続が必要な場合にのみ通信が確立されることになる。従って、変換装置が印刷装置に物理的に接続されたままであっても、端末装置からのデータ送信を受信しない間は、印刷装置に他のインターフェースを利用した印刷を実行させることが出来る。また、ドライバがインストールされていない端末装置であっても、この変換装置を利用することにより、容易に印刷することができる。
【００１２】
また、前記通信確立手段は、前記印刷装置から該印刷装置で印刷可能なデータ形式情報を取得するデータ形式情報取得手段と、前記取得したデータ形式情報に基づいて前記印刷装置での前記データの印刷の可否を判断する判断手段と、前記確立された通信を切断する通信切断手段と、を更に備え、前記判断手段による判断が印刷不可である場合は、前記有線通信手段が前記印刷装置にデータを送信する前に前記通信切断手段が前記通信を切断する構成としてもよい。
即ち、印刷装置にデータを送信する前に、予め、変換装置内で印刷装置による印刷が可能か否かを判断するため、印刷不可能なデータを印刷装置に送信することが無くなる。
【００１３】
また、前記データ形式情報取得手段は、前記確立された通信を前記通信切断手段が切断した後も前記取得したデータ形式情報を保持するデータ形式情報保持手段を更に備え、前記判断手段は、前記データ形式情報保持手段が前記データ形式情報を保持している場合は、前記保持された前記データ形式情報に基づいて前記データの印刷の可否を判断し、印刷可能である場合のみ前記有線通信手段に前記送信を行わせる構成としてもよい。
即ち、一旦通信が確立されてから通信が切断された場合には、印刷装置で印刷可能なデータ形式情報を変換装置内に取得して保持してあるため、端末装置からデータが送信された段階でデータが印刷装置で印刷可能か否かを判断できる。よって、データ受信後に印刷装置との間で通信を行ってデータの印刷の可否を判断する必要が無く、処理時間が短縮でき、ユーザに対するレスポンスも速くなる。また、端末装置からのデータ受信を途中で停止させたりする等、端末装置と変換装置の双方において処理速度の向上に寄与する。
【００１４】
また、前記有線通信インターフェースを介して前記印刷装置に接続されたことをトリガとして前記印刷装置との通信を確立した後、該通信を確立するにあたって前記印刷装置から取得した情報を保持した上で前記通信を切断する接続準備手段をさらに備え、前記通信確立手段は、前記受信手段が前記データを受信したことをトリガとして前記接続準備手段が保持する前記情報を利用して前記印刷装置との通信を再度確立する構成としてもよい。
すなわち有線通信インターフェースを介して変換装置と印刷装置とが接続されると、この接続されたことを接続準備手段が検出して印刷装置との通信を一旦確立してから該通信を切断する。その際、接続準備手段は通信を確立するにあたって取得した情報を保持したまま通信を切断するため、次回、通信確立手段が通信の再確立を行う際には接続準備手段が保持している情報を利用しつつ通信の確立を行うことが可能となる。よって通信が再確立されるまでに要する時間を短縮することができる。
【００１５】
また、前記通信確立手段は、前記有線通信規格に加えて第二の有線通信規格に準拠した通信形式での通信確立も可能であり、前記受信手段が受信したデータに基づいて前記有線通信規格、または、前記第二の有線通信規格のいずれかにより前記通信を確立する構成としてもよい。
印刷装置が少なくとも２つの有線通信規格に準拠した通信（例えばPictBridgeとＵＳＢマスストレージクラス等）が可能であれば、一方の有線通信規格で送信されたデータの印刷が不可能であっても、他方の有線通信規格で送信されたデータの印刷は可能である場合が存在する。即ち、一方の有線通信規格での印刷が不可であった場合は、他方の通信規格での接続及び印刷を試みる。よって、印刷可能なデータ形式の種類が増加し、ユーザの利便性を向上させる。
【００１６】
また、前記通信確立手段は、前記受信手段における前記データの受信完了を待つことなく、前記通信を確立する構成としてもよい。
即ち、前記通信確立手段が接続確立のための通信を開始するタイミングとして、端末装置からのデータ受信が開始されて、データ形式が判明した時点で行うようにする。よって、データサイズが大きい場合などに、データ受信と接続の確立処理とが並行して実行されるため、印刷開始までの時間を短縮出来る。また、データ受信が完了する前に、印刷装置と変換装置との接続が確立された場合には、記憶手段は端末装置から受信したデータを記憶媒体に記憶させつつ、記憶媒体に記憶されたデータを印刷装置の要求に応じて送信するという、同時並行的な通信も可能になる。
【００１７】
前記受信手段は、受信したデータの所定の位置に印刷レイアウト情報が記載されていると、該印刷レイアウト情報に基づいたレイアウト情報を前記データに付加したデータを作成して前記記憶手段に記憶させる構成としても構わない。
即ち、端末装置でレイアウト情報を持ったデータ作成が出来ない場合等は、レイアウト情報をデータの所定の位置に記載することにより、変換装置の側でレイアウト情報を備えるデータに変換してもらえる。即ち、多様な印刷に対応可能となり、ユーザの利便性を向上させる。
【００１８】
上述した変換装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上記変換装置を備える印刷システム、上述した装置の構成に対応した工程を有する制御方法、上述した装置の構成に対応した機能をコンピュータに実現させる制御プログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体、等としても実現可能である。これら印刷システム、制御方法、制御プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜６に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【発明を実施するための最良の形態】
【００１９】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）ＵＳＢアダプタの構成：
（２）データ変換処理：
（３）第一の変形例：
（４）第二の変形例：
（５）第三の変形例：
（６）その他の変形例：
【００２０】
（１）ＵＳＢアダプタの構成： 
図１は、本発明の一実施形態にかかる変換装置を実現するＵＳＢアダプタのハードウェアおよびソフトウェア構成を概略的に示している。同図において、ＵＳＢアダプタ１０は、バス１０ｇによって各構成要素を相互通信可能に接続してある。ＵＳＢアダプタ１０は、ＣＰＵ１０ａとＲＡＭ１０ｂとからなる制御部Ｃ、ＲＯＭ１０ｃ、外部のプリンタ（印刷装置）３０に接続されるＵＳＢインターフェース（ＵＳＢＩ／Ｆ）１０ｄ、外部の携帯電話２０（端末装置）から赤外線信号を受信する赤外線Ｉ／Ｆ（ＩＲＩ／Ｆ）１０ｅ、メモリ１０ｆ、を有している。なお、厳密には各構成要素に応じてバス１０ｇにおけるデータ通信方式が異なるが、図示しないチップセットによって各構成要素が相互に通信可能となるように調整されている。
【００２１】
ＵＳＢアダプタ１０は、ＵＳＢ端子１５をプリンタ３０に接続されると、ＵＳＢＩ／Ｆ１０ｄを介して、プリンタ３０との間でPictBridgeやＵＳＢマスストレージクラス等の通信規格に準拠した通信が可能になる。また、ＵＳＢアダプタ１０はホットプラグに対応しており、プリンタ３０からバスパワーが供給される。なお、プリンタ３０がＵＳＢホストコントローラを有するものとする。このＵＳＢＩ／Ｆ１０ｄが有線通信インターフェースを構成する。
ＩＲＩ／Ｆ１０ｅは、ＩｒＤＡ規格に準拠した赤外線通信を受信して復号する。このＩＲＩ／Ｆ１０ｅが無線通信インターフェースを構成する。なお、プリンタ３０は、図示しないメモリカードインターフェースも有しており、図示しない操作部で所定の操作を行うことによりメモリカードインターフェースに挿入されたメモリカード内画像の印刷も可能である。また、プリンタ３０は、図示しないスキャナ機能を搭載することによりスキャンした原稿の印刷という、所謂コピー機能も有している。すなわち、プリンタ３０は複数のインターフェースを介しての印刷が可能であるが、複数のインターフェースからの印刷が競合した場合は、先に使用を開始したインターフェースからの印刷が優先される。
【００２２】
メモリ１０ｆは、ＵＳＢアダプタ１０に電源電圧が供給されている間は記憶されたデータを保持する。即ち、ＵＳＢアダプタ１０がプリンタ３０に接続されてバスパワーが供給されている間は、記憶されたデータを保持するが、バスパワーの供給が停止されると記憶されていた情報はクリアされる。もしくは、バスパワーの供給が開始された時点で後述の変換プログラムがメモリをクリアする。メモリ１０ｆに記憶されたデータは、PictBridgeもしくはＵＳＢマスストレージクラスの通信規格に準拠した通信を行うことにより、プリンタ３０から読取可能になっている。このメモリ１０ｆが記憶媒体を構成する。
【００２３】
ＣＰＵ１０ａはＲＯＭ１０ｃからプログラムデータを読み出してＲＡＭ１０ｂ上に展開することにより、変換プログラムＰを制御部Ｃにて実行させる。変換プログラムＰは、ＵＳＢアダプタ１０がプリンタ３０のＵＳＢポートに接続され、バスパワーが供給されると開始される。変換プログラムＰは複数のモジュールＭ１〜Ｍ４によって構成され、これらのモジュールＭ１〜Ｍ４を制御部Ｃが実行することにより本発明の各手段が具体的に実現される。以下、各モジュールについて説明する。
【００２４】
受信部Ｍ１は、ＩＲＩ／Ｆ１０ｅを介して携帯電話２０から画像データを受信する。携帯電話２０はＯＢＥＸ（OBject EXchange）クライアントとして動作しており、ＯＢＥＸプロトコルに従ってオブジェクト化されたデータを作成する。そして、ＩｒＤＡのＰＵＴオペレーションを行い、オブジェクト化されたデータを赤外線送信する。この受信部Ｍ１が受信手段を構成し、ＯＢＥＸプロトコルに準拠してオブジェクト化されたデータを送信する赤外線信号が無線信号を構成する。また、ＩｒＤＡが無線通信規格を構成する。
【００２５】
一方、ＵＳＢアダプタ１０は、ＯＢＥＸサーバとして動作している。即ち、受信部Ｍ１は、ＩＲＩ／Ｆ１０ｅで復号化されたオブジェクトを受信し、ＯＢＥＸプロトコルに基づいてオブジェクトから携帯電話２０の送信したデータを取得する。そして、受信部Ｍ１は、取得したデータに画像データが含まれているか否かを判断し、画像データが含まれる場合は、その画像データを記憶部Ｍ２に渡すことになる。さらに、受信部Ｍ１は受信した画像データのファイルタイプ情報（JPEG, Bitmap, PDF, Xhtml等）を取得し、このファイルタイプ情報を通信確立部Ｍ３の判断部Ｍ３ｂに出力する。
【００２６】
記憶部Ｍ２は、携帯電話２０から受信した画像データを、メモリ１０ｆに記憶する。そして、記憶部Ｍ２は、メモリ１０ｆに記憶されたファイル情報の閲覧やファイル本体への、外部からのアクセスを可能にする。即ち、ＵＳＢＩ／Ｆ１０ｄを介して外部から、PictBridgeやＵＳＢマスストレージクラスの規格に準拠したファイル情報の要求やファイル本体の転送要求があると、ファイル情報やファイル本体をメモリ１０ｆから読み出して、ＵＳＢＩ／Ｆ１０ｄを介して外部に送信する。この記憶部Ｍ２が記憶手段を構成する。
【００２７】
通信確立部Ｍ３は、ＵＳＢＩ／Ｆ１０ｅ（有線通信インターフェース）を制御して、PictBridgeやＵＳＢマスストレージクラス等の規格（有線通信規格）に準拠した通信形式でプリンタ３０と通信し、ＵＳＢアダプタ１０とプリンタ３０との間に接続を確立する。この通信確立部Ｍ３は、PictBridgeにおけるDPS DiscoveryやDPSアプリケーション（DPS_GetCapability、DPS_ConfigurePrintService、DPS_StartJob）、ＵＳＢＩ／Ｆ制御プログラムと、を備えている。この通信確立部Ｍ３が通信確立手段を構成する。
【００２８】
この通信確立部Ｍ３と通信を行うプリンタ３０は、ＵＳＢホストコントローラと、ＵＳＢマスストレージクラスドライバと、ディスクドライブドライバと、PictBridgeのDPS DiscoveryやDPSアプリケーション（DPS_GetFileInfo、DPS_GetFile）を有している。また、通信確立部Ｍ３の通信切断部Ｍ３ｃは、スイッチ回路を備えており、このスイッチ回路の切換によりＵＳＢ端子の信号線（Ｄ＋、Ｄ−）をグランドに落として、プリンタからＵＳＢアダプタ１０を認識しない状態にすることが可能である。
【００２９】
即ち、プリンタ３０がＵＳＢアダプタ１０の接続を検出するには、信号線（Ｄ＋、Ｄ−）が接続される必要がある。従って、プリンタ３０とＵＳＢアダプタ１０の各ＵＳＢ端子が接続されており、プリンタ３０からＵＳＢアダプタ１０にバスパワーが供給されていても、信号線（Ｄ＋、Ｄ−）が接続されていなければプリンタ３０はＵＳＢアダプタ１０の接続を検出しないのである。
【００３０】
PictBridgeで接続の確立を行うのであれば、通信確立部Ｍ３とプリンタ３０の通信は、DPSJpbFlowに従って行われる。即ち、DPS Discoveryによって互いの機器がＤＰＳ（Digital Photo System 又は Digital imaging Protocol print Service）機能を有するかを確認し、DPSアプリケーションによってプリンタ３０のサービス機能情報（ベンダ名、製品名、PictBridgeのバージョン等）と設定可能な能力（用紙サイズ、用紙種類、画質、ファイルタイプ等）とをＵＳＢアダプタ１０が取得することにより接続が確立される。ここで通信確立部Ｍ３が取得した設定可能な能力の情報はデータ形式情報取得部Ｍ３ａに取得される。その後、有線通信部Ｍ４が印刷開始要求を行うことにより、プリンタ３０側からのファイル情報要求とファイル要求とが行われ、メモリ１０ｆに記憶された画像データがプリンタ３０に送信され、プリンタ３０で印刷が行われることになる。この有線通信部Ｍ４が有線通信手段を構成する。
【００３１】
一方、ＵＳＢマスストレージクラスで接続の確立を行うのであれば、エニュメレーション処理によって接続が確立される。エニュメレーション処理とは、接続されているデバイスをプリンタ３０が識別し、アドレスを指定し、収集したディスクリプタ情報（デバイス・ディスクリプタ、コンフィグレーション・ディスクリプタ、インターフェース・ディスクリプタ、エンドポイント・ディスクリプタ）を固定のものとする処理である。接続が確立されると、メモリ１０ｆに記憶された画像データをプリンタ３０が取得可能な状態となる。
【００３２】
通信確立部Ｍ３は、受信部が携帯電話２０から画像データを受信したことをトリガとして、プリンタ３０との接続確立のための通信を開始する。即ち、通信確立部Ｍ３は、PictBridgeやＵＳＢマスストレージクラスに準拠した通信を行い、プリンタ３０とＵＳＢアダプタ１０との間の接続を確立させる。このときPictBridgeとＵＳＢマスストレージクラスとの何れの規格で接続を確立させるかは、後述のデータ変換処理にて決定される。
【００３３】
（２）データ変換処理：
図２はＵＳＢアダプタ１０において制御部Ｃが実行するデータ変換処理の流れを示したフローチャート、図３は同じく制御部Ｃが実行するPictBridge接続処理の流れを示したフローチャート、図４はデータ変換処理におけるデータの流れを示す図である。図２の処理は、ＵＳＢアダプタ１０がプリンタ３０に接続されて、プリンタ３０からバスパワーが供給されると開始される。
【００３４】
処理が開始されると、ステップＳ１００で、プリンタ３０と接続の確立を行わずに、携帯電話２０からの赤外線信号の受信を待ち受ける。即ち、信号線（Ｄ＋、Ｄ−）をグランドに落とすことにより、プリンタ３０がＵＳＢアダプタ１０の接続を認識しない状態にして待機する。携帯電話２０から赤外線信号を受信するまではステップＳ１００を繰り返す。携帯電話２０から赤外線信号を受信すると条件成立としてステップＳ１０２に進む。
【００３５】
ステップＳ１０２では、ステップＳ１００で受信した赤外線信号に印刷可能なデータが含まれているか否かを判断する。即ち、受信部Ｍ１がＩＲＩ／Ｆ１０ｅから受信したデータに含まれるオブジェクトを取得し、このオブジェクトが印刷可能なデータであるか否かを判断する。この判断は、本実施形態においてはデータを途中まで受信して、データの種類が判明した段階（例えばヘッダ部分を受信した段階、ファイルの拡張子情報が受信された段階）で実行されるが、無論、ステップＳ１０２の判断は、データを最後まで受信してから行っても良い。
ステップＳ１０２では、受信したデータに印刷可能なデータが含まれていれば条件成立としてステップＳ１０４に進み、データ受信を続行する。本実施形態ではデータ受信を続行しつつステップＳ１０８に進むが、ステップＳ１０２のときと同様にステップＳ１０４でデータを最後まで受信してからステップＳ１０８に進んでも良い。一方、受信したデータに印刷データが含まれていない場合は、条件不成立としてステップＳ１００からの処理を繰り返す。ここで印刷可能なデータとは、例えば、JPEGやBitmap等の画像データであり、PictBridgeで印刷可能なファイルフォーマットを有するデータを意味する。
【００３６】
ステップＳ１０８では、図３のPictBridge接続処理を行う。即ち、携帯電話２０から印刷可能なデータが受信されたことを検知されて始めてPictBridge接続を開始する。PictBridge接続処理では、まず、ステップＳ１０８ａを行って通信確立部Ｍ３がプリンタ３０との接続を開始する。即ち、通信確立部Ｍ３が、信号線（Ｄ＋、Ｄ−）の接地を解除して、プリンタ３０にＵＳＢアダプタ１０の接続を検出させる。この間、データのサイズにも依存するが、前述したようにステップＳ１０４で決定された携帯電話２０からのデータ受信も行われている。
【００３７】
ステップＳ１０８ｂでは、DPS Discoveryを行う。即ち、通信確立部Ｍ３は、プリンタ３０とネゴシエーションを行い、プリンタ３０とＵＳＢアダプタ１０とが共にＤＰＳ機能を有する機器であるか否かを確認し合う。プリンタ３０がPictBridge対応機器であることを確認すると条件成立としてステップＳ１０８ｃに進み、PictBridge対応機器でない場合は条件不成立としてデータ変換処理を終了する。
【００３８】
ステップＳ１０８ｃでは、PictBridge接続に必要な各種情報をプリンタ３０から取得する。即ち、通信確立部Ｍ３は、DPS_ConfigurePrintServiceを行い、プリンタ３０のサービス機能情報（ベンダ名、製品名、バージョン、プリントサーバ機能の有無、ストレージクライアント機能の有無、等）を取得する。さらに、通信確立部Ｍ３は、DPS_GetCapabilityを行ってプリンタ設定可能情報（用紙サイズ、用紙種類、画質、ファイルタイプ等）を取得する。これらDPS_ConfigurePrintService、DPS_GetCapabilityでプリンタ３０から取得する情報が、データ形式情報を構成し、通信確立部Ｍ３からデータ形式情報を取得するデータ形式情報取得部Ｍ３ａがデータ形式情報取得手段を構成する。
【００３９】
ステップＳ１０８ｄでは、ステップＳ１０８ｃで取得した情報に基づいて、携帯電話２０から送信されてきた画像データがPictBridgeに対応したデータであるか否かを判断部Ｍ３ｂが判断する。特に、プリンタ３０及びＵＳＢアダプタ１０に搭載されているバージョンのPictBridgeが、受信した画像データの印刷に対応しているか否かの判断を行う。PictBridgeでの印刷に対応していれば条件成立としてステップＳ１０８ｅに進み、PictBridge接続を確立したものとして図２の処理に戻る。一方、PictBridgeでの印刷に対応していない場合は、印刷失敗した旨を携帯電話２０に通知し、条件不成立としてデータ変換処理を終了する。このときの通知は、例えば、ＰＵＴオペレーションに対するレスポンスステータスなどを利用して行えばよい。このステップＳ１０８ｄを実行する判断部Ｍ３ｂが判断手段を構成する。
【００４０】
ステップＳ１０８ｄで条件成立となると、ステップＳ１１０で印刷処理を実行する。即ち、有線通信部Ｍ４がプリンタ３０に対してPictBridgeに準拠した印刷開始要求（DPS_StartJob）を発行し、この印刷開始要求に応答したプリンタ３０がファイル情報を要求する（DPS_GetFileInfo）。すると、有線通信部Ｍ４がファイル情報をプリンタ３０に送信するので、プリンタ３０は受信したファイル情報に基づいてファイル本体の送信を要求し（DPS_GetFile）、有線通信部Ｍ４はファイル本体をメモリ１０ｆから読み出してプリンタ３０に送信する。プリンタ３０は受信した画像データから印刷データを生成して印刷を行う。
【００４１】
印刷が終了すると、ステップＳ１１２で通信切断部Ｍ３ｃがPictBridge接続を終了する。即ち、プリンタ３０は印刷が完了すると印刷完了した旨示すステータス（DPS_NotifyDeviceStatus）をＵＳＢアダプタ１０に送信するため、このステータスを受信した通信切断部Ｍ３ｃが、プリンタ３０とのPictBridge接続を切断する。この切断は、例えば、通信線（Ｄ＋、Ｄ−）をグランドに落とすことにより行われる。このステップＳ１１２を実行する通信切断部Ｍ３ｃが通信切断手段を構成する。
このデータ変換処理において、ステップＳ１０８のPictBridge接続処理で取得したプリンタ３０のPictBridge対応情報や各種情報を記憶しておくと、次に画像データを受信したときにはステップＳ１０８のPictBridge接続処理を行わずに、記憶されたPictBridge対応情報や各種情報に基づいて判断処理を行える。ここで特にデータ形式情報取得手段が取得したデータ形式情報を記憶するデータ形式情報保持部Ｍ３ｃがデータ形式情報保持手段を構成する。
【００４２】
以下、上記構成からなる本実施形態の動作を説明する。
ユーザは、まず、プリンタ３０のＵＳＢソケットにＵＳＢアダプタ１０のＵＳＢ端子を挿入する。すると、ＵＳＢアダプタ１０には、プリンタ３０からバスパワーが供給されるためプログラム実行可能な状態となり、変換プログラムＰが実行される。変換プログラムＰは、まず、スイッチ回路を制御して、信号線（Ｄ＋、Ｄ−）をグランドに接続する。従って、プリンタ３０は、ＵＳＢアダプタ１０にバスパワーを供給しつつも、ＵＳＢアダプタ１０の接続を検知しないことになる。したがって、ＵＳＢアダプタ１０が物理的にプリンタ３０に接続されたとしても、プリンタ３０はＵＳＢアダプタを認識しないので、プリンタ３０が備えている他のインターフェースからの印刷が可能になる。また、プリンタ３０が他のＵＳＢソケットを備えていた場合、そのＵＳＢソケットに、デジタルスチルカメラ（DSC）が接続されたならば、このＤＳＣからPictBridge接続による印刷を行うことも可能である。
【００４３】
次に、ユーザは、携帯電話２０を操作して画像データを選択し、印刷を選択する。すると、この画像データはＯＢＥＸプロトコルに準拠してオブジェクト化されて、ＵＳＢアダプタ１０に送信される。このＯＢＥＸプロトコルに準拠した通信は赤外線通信上で行われる。オブジェクト化されたデータを受信したＵＳＢアダプタ１０は、このオブジェクトに画像データが含まれることを検出すると、この検出をトリガとして、プリンタ３０との間でPictBridge接続の確立を試みる。この接続の確立を試みる間も画像データの受信は継続され、取得した画像データはメモリ１０ｆに記憶される。
【００４４】
接続の確立では、まず、プリンタ３０とＵＳＢアダプタ１０との双方がPictBridge対応機器であるかを確認し（DPS Discovery）、PictBridge対応機器であることが確認されると、ＵＳＢアダプタ１０がプリンタ３０に各種情報を要求して取得する（DPS_ConfigurePrintService、DPS_GetCapability）。次に、取得した各種情報に基づいて、携帯電話２０から取得した画像データが、PictBridge印刷可能であるか否かを判断する。PictBridgeでの印刷が不可能であれば、ＵＳＢアダプタ１０はその旨を携帯電話２０に送信するため、ユーザは携帯電話２０に表示された情報を見て、印刷失敗したことを確認できる。
【００４５】
一方、PictBridge印刷が可能であれば、プリンタ３０に印刷開始を指示し（DPS_StartJob）、プリンタ３０はファイル情報とファイル本体とを取得して印刷を行うことになる。プリンタ３０は、印刷が終了すると印刷完了した旨の情報をＵＳＢアダプタ１０に送信する（DPS_NotifyDeviceStatus）ため、ＵＳＢアダプタ１０は印刷完了した旨を携帯電話２０に送信する。ユーザは、携帯電話２０に表示された情報を見て、印刷完了したことを確認できる。
【００４６】
（３）第一の変形例：
前述した接続準備処理では、PictBridge接続が出来ない場合はデータ変換処理を終了する構成としたが、PictBridgeでの印刷には対応していなくともプリンタ３０での印刷は可能なデータも存在する。例えば、XHTMLファイルでレイアウトを指定した画像データ、ＰＤＦファイル等は、プリンタ３０側にレンダリングエンジンを搭載していれば印刷が可能である。
【００４７】
従って、前述したデータ変換処理のステップＳ１０２で判断する印刷可能なデータとして様々なものが採用可能となる。例えば、ＰＤＦ（Portable Document Format）やワープロソフトで作成されたドキュメントファイル、表計算ソフトで作成されたファイル、HTMLやXHTML等のマークアップ言語で作成されたファイル（画像データを含んでもよい）等、プリンタ３０内部に備えたレンダリングエンジンにて印刷可能なデータ全般を印刷可能なデータとして判断する。
【００４８】
図５は、PictBridge接続処理の変形例のフローチャートである。ステップＳ２０８ａ、Ｓ２０８ｃ、Ｓ２０８ｅの処理は、それぞれ前述した図３のフローチャートとのステップＳ１０８ａ、Ｓ１０８ｃ、Ｓ１０８ｅの処理と同様であるため、以下の説明においては、これらの処理についての説明を省略する。
【００４９】
ステップＳ２０８ａでPictBridge接続処理が開始されると、ステップＳ２０８ｂでDPS Discoveryを行う。即ち、通信確立部Ｍ３は、プリンタ３０とネゴシエーションを行い、プリンタ３０がＤＰＳ機能を有する機器であるか否かを確認する。プリンタ３０がPictBridge対応機器であることを確認すると条件成立としてステップＳ２０８ｃに進み、PictBridge対応機器でない場合はステップＳ２０８ｆに進む。
【００５０】
ステップＳ２０８ｃでPictBridgeの各種情報を取得してステップＳ２０８ｄに進むと、ステップＳ２０８ｃで取得した情報に基づいて、携帯電話２０から送信されてきたデータがPictBridge（プリンタ３０及びＵＳＢアダプタ１０で対応したバージョンのPictBridge）での印刷に対応したデータであるか否かを判断する。PictBridgeでの印刷に対応していれば条件成立としてステップＳ２０８ｅに進んでPictBridge接続を確立したものとして図５の処理に戻る。一方、PictBridgeでの印刷に対応していない場合は、条件不成立としてステップＳ２０８ｆに進む。
【００５１】
ステップＳ２０８ｆでは、PictBridge接続を行うための通信を終了して、ＵＳＢマスストレージクラス接続を確立するための通信を行う。即ち、ホスト側となるプリンタ３０がエニュメレーション処理を実行して、ＵＳＢマスストレージクラスドライバを起動する。すると、プリンタ３０で実行されるアプリケーションは、ＵＳＢマスストレージクラスドライバとディスクドライバとを介して、ＵＳＢホストコントローラを制御するアクセスパスが出来る。次いで、ＵＳＢマスストレージクラスドライバは、ＵＳＢアダプタ１０のメモリ１０ｆの論理ユニット番号数、論理ユニットのフォーマットに関する情報を取得してＵＳＢアダプタとの接続を確立する。
【００５２】
このようにステップＳ２０８ｆでＵＳＢマスストレージクラスでの接続が確立された場合は、プリンタ３０側で所定の操作入力を行い、メモリ１０ｆに記憶されている画像データの一覧を取得する。そして一覧の中から所望のデータを選択して取得し、取得したデータの印刷処理を実行することになる。このときは、通信確立部Ｍ３は受信部Ｍ１に指示してＵＳＢマスストレージクラスでの接続を行っている旨や、プリンタ３０での印刷操作を行って欲しい旨の情報を、例えば、PUTオペレーションに対するレスポンスステータスとして携帯電話２０に送信させる。
【００５３】
（４）第二の変形例：
前述したデータ変換処理では、携帯電話２０から画像データを送信されてきてからPictBridge接続処理を実行してプリンタ３０のサービス機能情報やプリンタ設定可能情報を取得する構成としたが、予めPictBridge接続処理を実行しておくことも可能である。つまり、予め、プリンタ３０がPictBridge対応機器であるか否かを確認するとともに、プリンタ３０のサービス機能情報やプリンタ設定可能情報を取得し、これらの情報を保持しておくのである。このように構成すると、画像データが印刷可能であるか否かを判断するための情報が予めＵＳＢアダプタ１０内に記憶されることになる。従って、携帯電話２０から画像データの送信が開始されてから実際に印刷が開始されるまでの時間を短縮できる。
【００５４】
図６は本第二の変形例におけるデータ変換処理のフローチャート、図７は第二の変形例のデータ変換処理中で実行される接続準備処理のフローチャート、図８は第二の変形例におけるデータの流れを示す図である。図７の接続準備処理では、PictBridge接続処理に相当する処理が行われる。図６のステップＳ３０２，Ｓ３０４，Ｓ３０６，Ｓ３１２，Ｓ３１４は、それぞれ前述した実施形態のステップＳ１００、Ｓ１０２，Ｓ１０４，Ｓ１１０，Ｓ１１２の処理と同様であるため説明は省略する。また、ステップＳ３１６も図５のステップＳ２０８ｆの処理と同様であるため説明を省略する。本第二の変形例では、ＵＳＢアダプタ１０がプリンタ３０に接続されてバスパワーの供給が開始されると、まず、ステップＳ３００の接続準備処理が実行される。
【００５５】
ステップＳ３００ａでは、PictBridge接続を開始する。即ち、ＵＳＢアダプタ１０にバスパワー供給が開始された時点で、信号線（Ｄ＋、Ｄ−）をプリンタ３０と通信可能にしておく。
【００５６】
ステップＳ３００ｂでは、DPS Discoveryを行う。即ち、通信確立部Ｍ３は、プリンタ３０とネゴシエーションを行い、プリンタ３０がＤＰＳ機能を有する機器であるか否かを確認する。プリンタ３０がPictBridge対応機器であることを確認すると条件成立としてステップＳ３００ｃに進み、PictBridge対応機器でない場合は条件不成立としてステップＳ３００ｄに進む。
【００５７】
ステップＳ３００ｃでは、PictBridge接続に必要な各種情報をプリンタ３０から取得する。即ち、通信確立部Ｍ３は、DPS_ConfigurePrintServiceを行い、プリンタ３０のサービス機能情報（ベンダ名、製品名、バージョン、プリントサーバ機能の有無、ストレージクライアントと機能の有無、等）を取得する。さらに、通信確立部Ｍ３は、DPS_GetCapabilityを行ってプリンタ設定可能情報（用紙サイズ、用紙種類、画質、ファイルタイプ等）を取得する。
【００５８】
ステップＳ３００ｄでは、ステップＳ３００ｂで確認したプリンタ３０がPictBridge対応機器であるか否かの情報、及び、ステップＳ３００ｃで取得したプリンタ３０のサービス機能情報やプリンタ設定可能情報を記憶する。これらの情報の記憶先は、ＲＡＭ１０ｂもしくはメモリ１０ｆであってもよいし、その他専用のメモリを設けても良い。
【００５９】
ステップＳ３００ｅでは、PictBridge接続を一旦切断する。即ち、信号線（Ｄ＋、Ｄ−）をグランドに落としてプリンタ３０からＵＳＢアダプタ１０の接続を認識できない状態にする。以上、ステップＳ３００の処理を実行する通信確立部Ｍ３が接続準備手段を構成する。そして、ステップＳ３００の接続準備処理が終了すると、ステップＳ３０２〜Ｓ３０６の処理を実行する。
【００６０】
ステップＳ３０６が終了すると、ステップＳ３０８の判断処理を実行する。即ち、ステップＳ３００で取得してメモリに記憶した情報を参照して、携帯電話２０から送信されてきた画像データがPictBridge（プリンタ３０及びＵＳＢアダプタ１０で対応したバージョンのPictBridge）に対応したデータであるか否かを判断する。PictBridgeでの印刷に対応していれば条件成立としてステップＳ３１２の印刷処理、及びステップＳ３１４のPictBridge切断処理を実行する。一方、PictBridgeでの印刷に対応していない場合は、条件不成立としてステップＳ３１６に進んでＵＳＢマスストレージクラスでの接続を行う。
【００６１】
（５）第三の変形例：
前述した実施形態や変形例では、携帯電話２０から受信したデータの種類に基づいて、プリンタ３０で印刷可能か否かを判断するのみであったが、ＵＳＢアダプタで積極的にデータに変更を加える構成としても構わない。より具体的には、携帯電話２０が、送信するデータの所定の位置にレイアウト情報を含ませることにより、ＵＳＢアダプタ１０が受信したデータに印刷レイアウト情報をデータに付加して印刷装置に渡すのである。
【００６２】
携帯電話２０が送信するレイアウト情報は、例えば、ファイル名に記載することが出来る。例えば、印刷する用紙のサイズを指定したい場合は、「Ａ４．ｊｐｇ」のように印刷用紙サイズをファイル名に記載する。また、印刷する際の印字品質を指定したい場合は、「２００ｄｐｉ．ｊｐｇ」のように解像度をファイル名に記載する。その他、印刷マージンの指定や、画像の印刷サイズ、印刷座標、等を指定しても良い。さらに、フォトフレーム画像と写真画像の合成のように、複数の画像の合成を指示しても良く、この場合、フォトフレーム画像のレイアウト情報も指定することができる。その他、ヘッダやフッタを有するファイルフォーマットであれば、ヘッダ・フッタにレイアウト情報を記載しても良いし、携帯電話２０からオブジェクトを送信する際に、画像データに加えてレイアウト情報の記載されたファイルをまとめてオブジェクト化して送信したりしてもよい。
【００６３】
このように、レイアウト情報や画像の合成が指示されると、受信部Ｍ１は、レイアウト情報を記載可能なファイルフォーマット（例えば、プリンタドライバレスで印刷可能なXHTML等）を選択して、レイアウト情報を記載したファイル（例えばＣＳＳ（Cascading Style Sheets）等）を作成し、画像データとレイアウト情報、及びこれら画像データとレイアウト情報とを関連付けたデータ（例えばXHTMLファイル等）を記憶部Ｍ２に記憶させる。即ち、受信部Ｍ１は、携帯電話２０から受信した画像データに、レイアウト情報を付加したデータを作成し、作成したデータを記憶部Ｍ２に記憶させる。
【００６４】
すると、ステップＳ１１０で実行される印刷処理において、プリンタ３０からファイル情報を要求されると、記憶部Ｍ２は、XHTMLファイルをプリンタ３０に送信する。そこで、プリンタ３０は、XHTMLの記述に従って、まずCSSを取得して印刷レイアウトを決定し、この印刷レイアウトに従って画像データを印刷することになる。
【００６５】
（６）その他変形例：
本発明は、前述した実施形態や変形例に加えて、以下の変形も可能である。
・前述した第二、第三の変形例では、予め、PictBridgeにて印刷可能なファイルの情報を取得する構成としてあるが、PictBridgeに限らず、プリンタで印刷可能なファイルタイプ一覧を取得しておいてもよい。このように構成すると、ＵＳＢマスストレージクラスでの接続を行う前にプリンタ３０のレンダリングエンジンで印刷可能な印刷データであるか否かが判断できるため、ＵＳＢマスストレージクラスでの接続を実行すべきか否かをも判断できる。
【００６６】
・前述した実施形態では、無線通信規格としてＩｒＤＡを採用して説明を行ったが、ＩｒＤＡに限らずＩｒＳｉｍｐｌｅ、ＵＦＩＲ、ＢｌｕｅＴｏｏｔｈ（登録商標）等の無線通信規格も採用可能であり、ＯＢＥＸプロトコルに準拠したデータを送受信可能であればいかなる無線通信規格であっても本発明に適用可能である。
【００６７】
・無線通信にてデータ送信を行う規格は、ＯＢＥＸにも限るものではなく、画像データを所定の無線通信で搬送させてＵＳＢアダプタに送信可能であればいかなるプロトコルに準拠して行ってもよく、例えば無線ＬＡＮの通信規格に準拠して行われても構わない。
【００６８】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【図面の簡単な説明】
【００６９】
【図１】ＵＳＢアダプタの構成を概略的に示したブロック図である。
【図２】データ変換処理の流れを示したフローチャートである。
【図３】PictBridge接続処理の流れを示したフローチャートである。
【図４】データ変換処理におけるデータの流れを示す図である。
【図５】PictBridge接続処理の変形例のフローチャートである。
【図６】第二の変形例におけるデータ変換処理のフローチャートである。
【図７】接続準備処理のフローチャートである。
【図８】第二の変形例におけるデータの流れを示す図である。
【符号の説明】
【００７０】
１０…ＵＳＢアダプタ、１０ａ…ＣＰＵ、１０ｂ…ＲＡＭ、１０ｃ…ＲＯＭ、１０ｄ…ＵＳＢＩ／Ｆ、１０ｅ…ＩＲＩ／Ｆ、１０ｆ…メモリ、１０ｇ…バス、１５…ＵＳＢ端子、２０…携帯電話、３０…プリンタ、Ｃ…制御部、Ｍ１…受信部、Ｍ２…記憶部、Ｍ３…通信確立部、Ｍ３ａ…データ形式情報取得部、Ｍ３ｂ…判断部、Ｍ３ｃ…通信切断部、Ｍ４…有線通信部、Ｐ…変換プログラム
【図１】
2008299482.tif 000003
【図２】
2008299482.tif 000004
【図３】
2008299482.tif 000005
【図４】
2008299482.tif 000006
【図５】
2008299482.tif 000007
【図６】
2008299482.tif 000008
【図７】
2008299482.tif 000009
【図８】
2008299482.tif 000010