(57)【要約】【課題】  撮像装置から印刷装置に対して無線接続による直接印刷が要求された場合に、撮像装置が直接印刷に対応していない印刷装置やその他の無線機器と接続することなく、所望の印刷を行う。【解決手段】  クライアント機能を有する撮像装置と、サーバ機能を有する印刷装置とがネットワーク上のクライアント機能及びサーバ機能を有する電子装置を介して無線で接続されたネットワークにおいて、電子装置のサーバ機能が撮像装置から印刷装置の機能情報を収集する要求を受信し、その機能情報の収集要求に応じて、電子装置のクライアント機能が印刷装置の機能情報を収集し、収集した印刷装置の機能情報を電子装置のサーバ機能が撮像装置へ送信する。【選択図】      図３
2005284374.tif 000002
【特許請求の範囲】
【請求項１】
クライアント機能を有する第１の電子装置と、サーバ機能を有する第２の電子装置とがネットワーク上のクライアント機能及びサーバ機能を有する第３の電子装置を介して無線で接続されたネットワークにおける通信方法であって、
前記第３の電子装置のサーバ機能が前記第１の電子装置から前記第２の電子装置の機能情報を収集する要求を受信する工程と、
前記機能情報の収集要求に応じて、前記第３の電子装置のクライアント機能が前記第２の電子装置の機能情報を収集する工程と、
前記収集する工程で収集された前記第２の電子装置の機能情報を前記第３の電子装置のサーバ機能が前記第１の電子装置へ送信する工程とを有することを特徴とする通信方法。
【請求項２】
前記収集する工程では、収集した第２の電子装置の機能情報を該第２の電子装置のネットワーク情報と対応付けたリストとして前記第３の電子装置に保存することを特徴とする請求項１記載の通信方法。
【請求項３】
前記第３の電子装置のサーバ機能は、収集した第２の装置の機能情報に基づいて、前記第２の電子装置に代わって前記第１の電子装置からの処理要求を受け付けることを特徴とする請求項１記載の通信方法。
【請求項４】
前記第１の電子装置と前記第２の電子装置とは、前記第３の電子装置によって無線で接続されることを特徴とする請求項１記載の通信方法。
【請求項５】
前記第３の電子装置は、所定プロトコルに対応する印刷処理サービス機能を有する第２の電子装置、又は、所定プロトコルに対応する記憶処理サービス機能を有する第２の電子装置を検索することを特徴とする請求項１記載の通信方法。
【請求項６】
クライアント機能を有する第１の電子装置と、サーバ機能を有する第２の電子装置と通信可能な第３の電子装置であって、
前記第１の電子装置のクライアント機能と通信するサーバ機能と、前記第２の電子装置のサーバ機能と通信するクライアント機能を実行する実行手段と、
前記第１の電子装置から所定の機能情報を収集する要求を受信する受信手段と、
前記機能情報の収集要求に応じて、前記第２の電子装置の機能情報を収集する収集手段と、
前記収集手段により収集された前記第２の電子装置の機能情報を前記第１の電子装置へ送信する送信手段とを有することを特徴とする第３の電子装置。
【請求項７】
前記収集手段は、所定のプロトコルに基づいて、前記第２の電子装置に対して所定のサービス機能の有無を問合せることを特徴とする請求項６記載の第３の電子装置。
【請求項８】
前記収集手段は、前記所定のサービス機能を有する第２の電子装置に対して、該所定のサービス機能を行う際の能力情報を収集することを特徴とする請求項７記載の第３の電子装置。
【請求項９】
請求項１に記載の通信方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント機能を有する電子装置と、サーバ機能を有する電子装置とがネットワーク上のクライアント機能及びサーバ機能を有する電子装置を介して無線で接続されたネットワークにおける通信方法及び電子装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラで撮影した画像を印刷するには、パーソナルコンピュータなどのコンピュータに画像を取り込み、コンピュータに接続されたプリンタから画像を出力する方法が一般的に行われている。
【０００３】
そのため、コンピュータを持たないデジタルカメラのユーザが、デジタルカメラで撮影した画像を印刷するには店頭のプリントサービスを利用するなど手段が限られていた。
【０００４】
そこで、デジタルカメラとプリンタとを直接ケーブルで接続し、コンピュータがなくても画像の印刷が可能となる「ダイレクトプリント方式（ＤＰＳ）」（例えば、特許文献１参照）が提案されており、ＤＰＳに関する規格もＣＩＰＡ規格-００１（PictBridge）として策定されている。
【０００５】
ここで、図面を参照しながらＵＳＢ接続による従来のＤＰＳシステムの構成及びＤＰＳに対応した機器間のシーケンスについて説明する。
【０００６】
図１は、ＵＳＢ接続による従来のＤＰＳシステムの構成を示す図である。図１において、１００はデジタルカメラであり、ユーザインタフェース（Ｉ／Ｆ）制御部と、撮像した画像データを蓄積するStorage Deviceと、プリンタにダイレクトプリントサービスを依頼するPrint Client及びStorage Serverと、プリンタとＵＳＢによる直接接続が可能なＵＳＢインタフェース（Ｉ／Ｆ）制御部とを備えている。１０１はプリンタであり、デジタルカメラ１００とＵＳＢによる直接接続が可能なＵＳＢインタフェース（Ｉ／Ｆ）制御部と、デジタルカメラ１００にダイレクトプリントサービスを提供するPrint Server及びStorage Clientとを備えている。そして、デジタルカメラ１００とプリンタ１０１とはＵＳＢケーブル１０２により接続されている。
【０００７】
尚、デジタルカメラ１００のPrint Client及びStorage Serverとプリンタ１０１のPrint Server及びStorage Clientはソフトウェアコンポーネントであり、通常、ＲＯＭなどの記憶媒体に記憶されている。
【０００８】
図２は、ＵＳＢ接続によるＤＰＳ対応の両機器間のＤＰＳシーケンスを示す図である。尚、ここでは、ＤＰＳ対応機器として図１に示すデジタルカメラ１００とプリンタ１０１とを想定している。
【０００９】
図２に示すように、「DPS_Discovery」２０１では、デジタルカメラ１００とプリンタ１０１の両ＤＰＳ対応機器がＵＳＢケーブルの接続２００をトリガとし、お互いの機器がＤＰＳ機能を有する機器か否かのネゴシエーションを行う。
【００１０】
次に、「DPS_ConfigurePrintService」２０２において、お互いのＤＰＳ機器がどんなサービス機能を有しているかの確認を行う。ここでプリンタ１０１は、上述したように、ＤＰＳのソフトウェアコンポーネントとして、Print Server及びStorage Clientを有しているので、その旨を「サービス機能」２０３としてデジタルカメラ１００のソフトウェアコンポーネントであるPrint Clientに送信する。
【００１１】
一方、デジタルカメラ１００のPrint Clientは、プリンタ１０１がPrint Server機能を有することがわかると、「DPS_GetCapabirity」２０４において、プリンタ１０１に設定可能な能力を問い合わせる。この問い合わせにより、例えばプリンタ１０１が出力可能な用紙サイズや印刷品質などの情報を得ることができる。プリンタ１０１のPrint Serverは例えば、出力可能な用紙サイズがＡ４及びＢ５であり、日付印刷が可能である、といった情報を「能力」２０５としてPrint Clientに送信する。
【００１２】
次に、デジタルカメラ１００のユーザが印刷開始を指示すると、ユーザＩ／Ｆ制御部から印刷開始要求２０６がPrint Clientに送られ、Print Clientが「DPS_StartJob」２０７を発行し、プリンタ１０１のPrint Serverに印刷開始を要求する。
【００１３】
プリンタ１０１のPrint Serverがデジタルカメラ１００より印刷開始を要求されると、「DPS_GetFileInfo」２０８において、印刷する画像ファイルのサイズ等の印刷に必要な情報を要求する。ここで、デジタルカメラ１００のStorage Serverがその要求を受信すると、Storage Device、例えばフラッシュメモリカードなどの外部メモリから印刷に必要な情報２０９を選択し、Storage Serverに送信する。
【００１４】
一方、プリンタ１０１のStorage Clientがデジタルカメラ１００から印刷に必要な情報２１０を受け取ると、次に「DPS_GetFile」２１１で実際の画像データをStorage Serverに要求する。Storage Serverがその要求を受信すると、Storage Deviceより印刷する画像ファイル２１２を選択し、「画像ファイル」２１３としてStorage Clientに送信する。
【００１５】
そして、プリンタ１０１のStorage Clientが受信した「画像ファイル」２１３のデータ２１４をPrint Deviceへ送り、Print Deviceが実際のプリント処理を行う。
【００１６】
その後、プリンタ１０１のPrint Deviceがプリント処理を終了すると、Print Serverがその旨を「DPS_NotifyDeviceStatus」２１５としてデジタルカメラ１００のPrint Clientに通知する。
【００１７】
以上のようなシーケンスにより、デジタルカメラ１００とプリンタ１０１をＵＳＢ接続したＤＰＳを実現している。
【特許文献１】特開平１１−２３９３１２号公報
【非特許文献１】CIPA 規格DC-001(PictBridge)
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかし、有線接続することによる煩雑さや、IEEE 802.11bの無線による機器接続技術の普及により、無線接続によるＤＰＳの実現も望まれている。
【００１９】
また、ＵＳＢによるＤＰＳの場合、デジタルカメラのユーザはデジタルカメラとＤＰＳ対応のプリンタとを目視で確認し、手動で接続しているため、ＤＰＳ未対応のプリンタやその他の電子装置と誤って接続する可能性は低かった。
【００２０】
一方、IEEE 802.11bのような無線接続によるＤＰＳの場合、ＤＰＳ未対応のプリンタやその他の電子装置と誤って接続する可能性が、従来の有線接続（ＵＳＢ）によるＤＰＳの場合に比べて高いという欠点がある。
【００２１】
本発明は、上記課題を解決するためになされたもので、所望の装置以外の装置への誤接続を防止することを目的とする。
【００２２】
また、所望のサービスの要求装置の負荷を低減することを目的とする。
【課題を解決するための手段】
【００２３】
本発明は、クライアント機能を有する第１の電子装置と、サーバ機能を有する第２の電子装置とがネットワーク上のクライアント機能及びサーバ機能を有する第３の電子装置を介して無線で接続されたネットワークにおける通信方法であって、前記第３の電子装置のサーバ機能が前記第１の電子装置から前記第２の電子装置の機能情報を収集する要求を受信する工程と、前記機能情報の収集要求に応じて、前記第３の電子装置のクライアント機能が前記第２の電子装置の機能情報を収集する工程と、前記収集する工程で収集された前記第２の電子装置の機能情報を前記第３の電子装置のサーバ機能が前記第１の電子装置へ送信する工程とを有することを特徴とする。
【００２４】
また、本発明は、クライアント機能を有する第１の電子装置と、サーバ機能を有する第２の電子装置と通信可能な第３の電子装置であって、前記第１の電子装置のクライアント機能と通信するサーバ機能と、前記第２の電子装置のサーバ機能と通信するクライアント機能を実行する実行手段と、前記第１の電子装置から所定の機能情報を収集する要求を受信する受信手段と、前記機能情報の収集要求に応じて、前記第２の電子装置の機能情報を収集する収集手段と、前記収集手段により収集された前記第２の電子装置の機能情報を前記第１の電子装置へ送信する送信手段とを有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、所望の装置以外の装置への誤接続を防止することができ、例えば撮像装置から印刷装置に対して無線接続による直接印刷が要求された場合に、撮像装置が直接印刷に対応していない印刷装置やその他の無線機器と接続することなく、所望の印刷を行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２７】
図３は、本実施形態におけるネットワーク構成の一例を示す図である。図３において、３００は無線ＬＡＮのアクセスポイント（ＡＰ）であり、IEEE 802.11x準拠の無線機器との無線通信を制御する。また、３０１、３０３はＤＰＳ対応のデジタルカメラ、３０２はＤＰＳ対応のプリンタ、３０５はＤＰＳ未対応のプリンタ、３０４はＤＰＳ未対応の電子装置（この例では、ＰＤＡ：Personal Digital Assistants）であり、それぞれアクセスポイント３００を介して無線により相互にデータ通信を行う。
【００２８】
図４は、本実施形態におけるアクセスポイントの構成の一例を示すブロック図である。図４において、４００は制御部であり、アクセスポイント３００全体の制御を行うＣＰＵと、そのＣＰＵの制御プログラムや制御データを格納しているＲＯＭと、ＣＰＵが制御を実行時に使用する作業領域や各種テーブル等を含むＲＡＭと、周辺機器とから構成されている。４０１は無線通信部であり、図３に示すデジタルカメラ３０１、３０３、プリンタ３０２、３０５、他の電子装置３０４との間で無線通信を行う。４０２、４０３は記憶部Ａ、Ｂ（例えばＲＯＭ）であり、記憶部ＡにはPrint Client及びStorage ServerといったＤＰＳ対応デジタルカメラ３０１、３０３に必要なソフトウェアコンポーネントやPrint Server及びStorage ClientといったＤＰＳ対応プリンタ３０２に必要なソフトウェアコンポーネントが記憶されている。
【００２９】
図５は、本実施形態におけるＤＰＳ対応デジタルカメラの構成の一例を示す図である。図５において、５００は制御部であり、ＤＰＳ対応デジタルカメラ３０１（３０３）全体の制御を行うＣＰＵと、そのＣＰＵの制御プログラムや制御データを格納しているＲＯＭと、ＣＰＵが制御を実行時に使用する作業領域や各種テーブル等を含むＲＡＭと、周辺機器とから構成されている。５０１は無線通信部であり、上述のアクセスポイント３００、プリンタ３０２、３０５、他の電子装置３０４との間で無線通信を行う。５０２は撮像部であり、光学系によって画像を撮影し、撮影した画像をデジタルの画像データとして出力する。５０３は記憶部Ｂであり、撮像部５０２で撮影した画像を画像ファイルとして記憶している。５０４は記憶部Ａであり、少なくともPrint Client、Storage ServerといったＤＰＳ対応デジタルカメラ３０１（３０３）に必要なソフトウェアコンポーネントを記憶している。
【００３０】
図６は、本実施形態におけるＤＰＳ対応プリンタの構成の一例を示す図である。図６において、６００は制御部であり、ＤＰＳ対応プリンタ３０２全体の制御を行うＣＰＵと、そのＣＰＵの制御プログラムや制御データを格納しているＲＯＭと、ＣＰＵが制御を実行時に使用する作業領域や各種テーブル等を含むＲＡＭと、周辺機器とから構成されている。６０１は無線通信部であり、上述のアクセスポイント３００、デジタルカメラ３０１、３０３、他の電子装置３０４との間で無線通信を行う。６０２は印字部であり、電子写真方式やインクジェット方式により画像形成を行い、記録用紙に出力する。６０３は記憶部Ｂであり、印字する画像ファイルなどを記憶している。６０４は記憶部Ａであり、少なくともPrint Server、Storage ClientといったＤＰＳ対応プリンタ３０２に必要なソフトウェアコンポーネントを記憶している。
【実施例１】
【００３１】
次に、上述したアクセスポイント３００がネットワークに存在するＤＰＳ対応プリンタとＤＰＳセッションを開始し、ＤＰＳ対応プリンタのサービス機能及び能力情報を収集し機能情報リストを作成し、一方、ＤＰＳ対応デジタルカメラ３０１（３０３）とのＤＰＳセッションでそのリストを通知する実施例１の処理について説明する。
【００３２】
図７は、実施例１におけるＤＰＳシーケンスを示す図である。また図８は、実施例１におけるアクセスポイントの処理を示すフローチャートである。
【００３３】
まずステップＳ８００において、アクセスポイント３００のPrint ServerがＤＰＳ対応デジタルカメラ３０１のPrint Clientと「DPS_Discovery」７００を試行し、それが成功するとステップＳ８０１へ進み、ＤＰＳセッションを開始する。これにより、ＤＰＳ対応デジタルカメラ３０１のPrint Clientがアクセスポイント３００のPrint Serverに対して「DPS_ConfigurePrintService」７０１手順によってサービス機能の問い合わせを行う。ここで、アクセスポイント３００の制御部４００がサービス機能の問い合わせを検知するとステップＳ８０２へ進み、アクセスポイント３００のPrint Clientに対してＤＰＳセッション開始を指示するセッション開始信号７０２を送信する。
【００３４】
次に、ステップＳ８０３〜Ｓ８１０において、アクセスポイント３００のPrint Clientが図３に示すネットワーク上の全てのＤＰＳ対応プリンタのサービス機能及び能力情報を収集するために、順にＤＰＳ対応プリンタとＤＰＳセッションを開始する。
【００３５】
ここでは、アクセスポイント３００がＤＰＳ対応プリンタ３０２とＤＰＳセッションを開始した場合について説明する。
【００３６】
まずステップＳ８０３において、アクセスポイント３００はＤＰＳ対応プリンタ３０２と「DPS_Discovery」７０３を試行し、それが成功するとステップＳ８０４へ進み、ＤＰＳセッションを開始する。具体的には、アクセスポイント３００のPrint ClientがＤＰＳ対応プリンタ３０２のPrint Serverに対して「DPS_Configure_PrintService」７０４手順によってサービス機能の問い合わせを行う。
【００３７】
ＤＰＳ対応プリンタ３０２は、図６に示すように、Print Server及びStorage Clientのサービス機能を持っているので、アクセスポイント３００からのサービス機能の問い合わせに対してPrint Server及びStorage Clientを持っていることを通知する。
【００３８】
そして、ステップＳ８０５において、アクセスポイント３００のPrint ClientがＤＰＳ対応プリンタ３０２からサービス機能７０５を受信するとステップＳ８０６へ進み、そのサービス機能がPrint Server機能か否かを判定する。
【００３９】
ここで、サービス機能がPrint Server機能であると判定するとステップＳ８０７へ進み、アクセスポイント３００のPrint ClientはＤＰＳ対応プリンタ３０２のPrint Serverに対して「DPS_GetCapability」７０６手順によりＤＰＳ対応プリンタ３０２が持っている能力についての問い合わせを行う。
【００４０】
尚、ここで言う能力とは、例えば印刷可能な用紙サイズ（Ａ４、Ｂ５等）、日付印刷が可能／不可能などである。
【００４１】
次に、ステップＳ８０８において、アクセスポイント３００のPrint Clientは、ＤＰＳ対応プリンタ３０２のPrint Serverから、例えば印刷可能な用紙サイズがＡ４で日付印刷が可能である、といった能力情報を受信する。
【００４２】
このように、アクセスポイント３００のPrint ClientがＤＰＳ対応プリンタ３０２からサービス機能及び能力を収集し終えると、ステップＳ８０９において、アクセスポイント３００の制御部４００はアクセスポイント３００のPrint Clientに対してセッション終了通知７０８によりＤＰＳ対応プリンタ３０２とのＤＰＳセッションを終了することを通知し、Print ClientがＤＰＳ対応プリンタ３０２とのＤＰＳセッションを終了する。
【００４３】
以上、アクセスポイント３００がＤＰＳ対応プリンタ３０２とＤＰＳセッションを開始した場合について説明したが、以下では、ＤＰＳ対応デジタルカメラ３０３、ＤＰＳ未対応プリンタ３０５、ＤＰＳ未対応の電子装置３０４（図３では、ＰＤＡ）とセッションを開始した場合について説明する。
【００４４】
まずステップＳ８０３において、アクセスポイント３００はＤＰＳ対応デジタルカメラ３０３と「DPS_Discovery」を試行し、それが成功するとステップＳ８０４へ進み、ＤＰＳセッションを開始する。次に、ステップＳ８０５において、ＤＰＳ対応デジタルカメラ３０３からサービス機能を受信した後、ステップＳ８０６でサービス機能がPrint Serverか否かを判定する。ここで、ＤＰＳ対応デジタルカメラ３０３は、図５に示したように、Print Server機能を持っていない（即ち、プリンタとしての機能がない）ので、ステップＳ８０９へ進む。
【００４５】
このステップＳ８０９において、アクセスポイント３００の制御部４００は、アクセスポイント３００のPrint Clientに対してＤＰＳ対応デジタルカメラとのＤＰＳセッションを終了することを通知し、ＤＰＳセッションを終了する。
【００４６】
また、ステップＳ８０３において、ＤＰＳ未対応のプリンタ３０５や、ＤＰＳ未対応の電子装置３０４と「DPS_Discovery」を試行すると、プリンタ３０５や電子装置３０４はＤＰＳ未対応のため、この「DPS_Discovery」は失敗し、ステップＳ８１０へ進み、一連の動作を終了する。
【００４７】
このように、アクセスポイント３００のPrint Clientは、図３に示すネットワーク内にある全てのＤＰＳ対応プリンタの機能情報を収集するまで、ステップＳ８０３〜ステップＳ８１０までの処理を繰り返す。そして、アクセスポイント３００のPrint Clientにより全てのＤＰＳ対応プリンタの機能情報を収集し終えるとステップＳ８１１へ進み、ＤＰＳ対応デジタルカメラ３０１のPrint Clientからの「DPS_ConfigurePrintService」７０１手順によるサービス機能問い合わせに対してPrint Server機能を持っている（ＤＰＳ対応プリンタ３０２が持っている）ことを通知する。
【００４８】
また、図３に示すネットワーク内にある各電子装置のネットワーク識別子と、機能情報を対応付けた機能情報リストを作成し、ステップＳ８１２において、ＤＰＳ対応デジタルカメラ３０１の制御部５００に機能情報リスト７１０を送信する。
【００４９】
図９は、ＤＰＳ対応プリンタに関する機能情報リストを示す図である。図９に示す例では、ＤＰＳ対応プリンタ３０２に関する情報のみが作成されているが、ネットワーク上にＤＰＳ対応プリンタが他にも存在すれば、図８に示すアクセスポイント３００の処理手順によりそのＤＰＳ対応プリンタも含むリストが作成されるものである。
【００５０】
図９において、９０１はＭＡＣアドレスであり、この例ではＤＰＳ対応プリンタ３０２のＭＡＣアドレス「○○.△△.××.□□」である。９０２はサービス機能であり、この例ではPrint Server及びStorage Clientを持っていることがわかる。９０３は能力であり、この例では出力可能な用紙サイズがＡ４、Ｂ５で、日付印刷が可能であることがわかる。
【００５１】
次に、ＤＰＳ対応デジタルカメラ３０１の制御部５００が図９に示す機能情報リストを受信すると、ＤＰＳ対応デジタルカメラ３０１のPrint Clientに対してアクセスポイント３００とのＤＰＳセッションを終了することをセッション終了通知７１１によって知らせ、Print Clientがアクセスポイント３００とのＤＰＳセッションを終了する。
【００５２】
ここでセッションが終了した後、ＤＰＳ対応デジタルカメラ３０１は、機能情報リストにより、ＤＰＳ対応プリンタ３０２のＭＡＣアドレスが「○○.△△.××.□□」であり、Print ServerとStorage Client機能を持ち、用紙サイズがＡ４、Ｂ５であること、日付印刷が可能であることなどがわかるので、ＤＰＳ対応デジタルカメラ３０１はＤＰＳ対応プリンタ３０２に無線接続し、従来のＤＰＳ手順２００〜２１５に従ってダイレクトプリントを行うことが可能となる。
【００５３】
尚、無線接続はインフラストラクチャモード、アドホックモードのどちらでも良い。
【００５４】
以上の処理により、ＤＰＳ対応デジタルカメラ３０１は機能情報リストにより、ネットワーク内にあるＤＰＳに対応プリンタを特定できるので、ＤＰＳを無線で実現した場合であっても、ＤＰＳに対応していないプリンタや、その他の無線機器と接続することなく、所望の印刷をすることができる。
【実施例２】
【００５５】
次に、図面を参照しながら本発明に係る実施例２について詳細に説明する。
【００５６】
実施例２では、アクセスポイント３００のPrint Clientが実施例１で説明した図８に示すステップＳ８０３からＳ８０９と同様にネットワーク内のＤＰＳ対応プリンタ３０２のサービス機能、能力を収集し、アクセスポイント３００のPrint Serverのサービス機能、能力として記憶部Ｂ５０３に記憶する場合について説明する。
【００５７】
尚、実施例２におけるシステム、デジタルカメラ、アクセスポイント、及びプリンタの構成は図３〜図６を用いて説明した実施例１と同様であり、詳細な説明は省略する。
【００５８】
図１０は、実施例２におけるＤＰＳシーケンスを示す図である。また図１１は、実施例２におけるアクセスポイントの処理を示すフローチャートである。尚、図２に示した従来のシーケンス、図７に示した実施例１のシーケンス、図８に示した実施例１の処理と共通するものについては、同一の符号を付し、詳細な説明は省略する。
【００５９】
まずステップＳ８００〜Ｓ８０８において、ＤＰＳシーケンス７００〜７０７を行い、ＤＰＳセッションを開始した後、アクセスポイント３００がＤＰＳ対応プリンタ３０２のサービス機能、能力を収集する。そして、アクセスポイント３００の制御部４００が自身のPrint Clientに対してＤＰＳ対応プリンタ３０２とのＤＰＳセッションを終了することをセッション終了通知７０８により通知し、Print ClientがＤＰＳ対応プリンタ３０２とのＤＰＳセッションを終了する。
【００６０】
次に、ステップＳ１１００において、アクセスポイント３００の制御部４００は、アクセスポイント３００のPrint Clientが収集したＤＰＳ対応プリンタ３０２のサービス機能、能力を自身のサービス機能、能力として記憶部Ｂ４０３に記憶する。そして、アクセスポイント３００のPrint Serverが「DPS_ConfigurePrintService」７０１手順に対して、記憶したサービス機能２０３を送信する。
【００６１】
一方、ＤＰＳ対応デジタルカメラ３０１のPrint Clientがサービス機能２０３を受信すると、「DPS_GetCapability」２０４手順によりアクセスポイント３００のPrint Serverへ能力の問い合わせを行う。これにより、アクセスポイント３００のPrint Serverは上述のステップＳ１１００で記憶した能力２０５をＤＰＳ対応デジタルカメラ３０１のPrint Clientに送信する。
【００６２】
ここで、ＤＰＳ対応デジタルカメラ３０１の制御部は、Print Clientが能力を受信した後、印刷開始要求２０６をPrint Clientに送り、Print Clientが「DPS_StartJob」２０７を発行し、アクセスポイント３００のPrint Serverに印刷開始を要求する。
【００６３】
これにより、アクセスポイント３００のStorage Clientが「DPS_GetFileInfo」２０８でＤＰＳ対応デジタルカメラ３０１のStorage Serverに対して、印刷する画像ファイルのサイズ等の印刷に必要な情報を要求し、ファイル情報２１０として受信する。次に、この印刷に必要な情報を受け取ると、「DPS_GetFile」２１１で実際の画像ファイルをStorage Serverに要求する。そして、Storage Serverから画像ファイル２１３を受信する。
【００６４】
ここで、ファイル情報の受信が終了するとステップＳ１１０１からステップＳ１１０２へ進み、アクセスポイント３００の制御部は、アクセスポイント３００のStorage Clientが受信したファイル情報２１０を、後にアクセスポイント３００のStorage Serverが送信するファイル情報１００１として記憶し、画像ファイルの受信が終了するとステップＳ１１０３からステップＳ１１０４へ進み、Storage Clientが受信した画像ファイル２１３を、後にアクセスポイント３００のStorage Serverが送信する画像ファイル１００２として記憶する。
【００６５】
そして、アクセスポイント３００のPrint ClientがＤＰＳ対応プリンタ３０２との間で、上述した図２に示したシーケンス２０１〜２１５の処理を行うことで、プリント処理を行う。
【００６６】
以上のように、アクセスポイント３００が自身のPrint Clientが収集したサービス機能、能力を、自身のPrint Serverのサービス機能、能力として記憶することにより、ＤＰＳを無線で実現した場合であっても、ＤＰＳに対応していないプリンタやその他の無線機器と接続することなく、所望の印刷を行うことができる。
【００６７】
また、ＤＰＳ対応デジタルカメラはアクセスポイントに接続するだけで、ネットワーク内のＤＰＳ対応プリンタからプリント処理を行うことが可能となる。
【００６８】
また、上述の説明では、デジタルカメラがプリンタを使って画像を印刷する例について説明したが、デジタルカメラからハードディスクデバイス等の記憶装置に画像を記憶する場合も、本発明は適用できる。この場合、デジタルカメラのClientがアクセスポイントのServerに記憶装置のサービス機能、能力の収集を要求し、アクセスポイントのClientが各記憶装置のServerに対してサービス機能の有無及び能力の問合せを行う。そして、アクセスポイントのClientが収集した記憶サービス機能を有する記憶装置のアドレス及びその能力を実施例１のようにデジタルカメラに送信したり、又は、実施例２のように記憶装置に代わってアクセスポイントがデジタルカメラからの画像を受信し、アクセスポイントがデジタルカメラに代わって記憶装置に画像を送って記憶するようにする。
【００６９】
このようにすることにより、デジタルカメラはアクセスポイントからの機能情報リストにより、ネットワーク内にある所定のプロトコルに対応した記憶装置を特定できるので、所定のプロトコルに対応していない記憶装置や、その他の無線機器と接続することなく、所望の印刷をすることができる。
【００７０】
また、デジタルカメラはアクセスポイントに接続するだけで、ネットワーク内の所定プロトコルに対応した記憶装置への記憶処理を行うことが可能となる。
【００７１】
また、上記各実施例によれば、デジタルカメラに代わってアクセスポイントが各プリンタ、記憶装置に接続し、サービス機能、能力の問合せを行うので、デジタルカメラの負荷を低減でき、デジタルカメラの電力消費を低減させることもできる。
【００７２】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００７３】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７４】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７５】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７８】
【図１】ＵＳＢ接続による従来のＤＰＳシステムの構成を示す図である。
【図２】ＵＳＢ接続によるＤＰＳ対応の両機器間のＤＰＳシーケンスを示す図である。
【図３】本実施形態におけるネットワーク構成の一例を示す図である。
【図４】本実施形態におけるアクセスポイントの構成の一例を示すブロック図である。
【図５】本実施形態におけるＤＰＳ対応デジタルカメラの構成の一例を示す図である。
【図６】本実施形態におけるＤＰＳ対応プリンタの構成の一例を示す図である。
【図７】実施例１におけるＤＰＳシーケンスを示す図である。
【図８】実施例１におけるアクセスポイントの処理を示すフローチャートである。
【図９】ＤＰＳ対応プリンタに関する機能情報リストを示す図である。
【図１０】実施例２におけるＤＰＳシーケンスを示す図である。
【図１１】実施例２におけるアクセスポイントの処理を示すフローチャートである。
【符号の説明】
【００７９】
１００  デジタルカメラ
１０１  プリンタ
１０２  ＵＳＢケーブル
３００  アクセスポイント
３０１  ＤＰＳ対応のデジタルカメラ
３０２  ＤＰＳ対応のプリンタ
３０３  ＤＰＳ対応のデジタルカメラ
３０４  ＤＰＳ未対応の電子装置（ＰＤＡ）
３０５  ＤＰＳ未対応のプリンタ
４００  制御部
４０１  無線通信部
４０２  記憶部Ａ
４０３  記憶部Ｂ
５００  制御部
５０１  無線通信部
５０２  撮像部
５０３  記憶部Ｂ
５０４  記憶部Ａ
５０５  表示部
６００  制御部
６０１  無線通信部
６０２  印字部
６０３  記憶部Ｂ
６０４  記憶部Ａ
【図１】
2005284374.tif 000003
【図２】
2005284374.tif 000004
【図３】
2005284374.tif 000005
【図４】
2005284374.tif 000006
【図５】
2005284374.tif 000007
【図６】
2005284374.tif 000008
【図７】
2005284374.tif 000009
【図８】
2005284374.tif 000010
【図９】
2005284374.tif 000011
【図１０】
2005284374.tif 000012
【図１１】
2005284374.tif 000013