(57)【要約】【課題】  無線ＬＡＮの環境にデジタルカメラを新たに接続するためには、既に確立している通信設定項目をユーザが確認しながらそのカメラに設定する必要があり、このような操作はユーザにとって極めて面倒なものであった。【解決手段】  無線通信手段と有線通信手段とを具備するＤＳＣ１０２で、無線ネットワークに含まれるＰＣ１０１で設定されている無線通信の設定情報を有線通信手段によりＰＣ１０１から取得し（１４０４）、その取得した設定情報を無線通信手段による無線通信の設定情報として無線ネットワークで無線通信を行う。【選択図】  図１４
2007074556.tif 000002
【特許請求の範囲】
【請求項１】
無線通信手段と有線通信手段とを具備する通信装置であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記通信端末から取得する取得手段と、
前記取得手段により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信端末は、前記無線ネットワークに含まれる情報処理装置であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信端末は、前記無線ネットワークに含まれる印刷装置であることを特徴とする請求項１に記載の通信装置。
【請求項４】
更に、前記無線ネットワークに含まれる印刷装置の一覧リストを前記通信端末から取得するリスト取得手段と、
前記リスト取得手段により取得した前記一覧リストから印刷装置を選択する選択手段と、
前記選択手段により選択した前記印刷装置に印刷データを出力して印刷させる印刷制御手段とを有することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
無線通信手段と有線通信手段とを具備する撮像装置と印刷装置及び情報処理装置とを含む通信システムであって、
前記撮像装置は、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記印刷装置及び情報処理装置のいずれかから取得する取得手段と、
前記取得手段により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御するとともに、前記無線ネットワークを介して前記印刷装置に画像データを出力して印刷させる制御手段と、
を有することを特徴とする通信システム。
【請求項６】
前記印刷装置及び情報処理装置の少なくともいずれかは、前記無線ネットワークに含まれる印刷装置の一覧情報を取得する手段と、
前記一覧情報を前記有線通信手段により前記撮像装置に通知する通知手段とを更に有し、
前記撮像装置は更に、前記一覧情報から所望の印刷装置を選択する手段を有することを特徴とする請求項５に記載の通信システム。
【請求項７】
無線通信手段と有線通信手段とを具備する通信装置の制御方法の制御方法であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記通信端末から取得する取得工程と、
前記取得工程により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項８】
前記通信端末は、前記無線ネットワークに含まれる情報処理装置であることを特徴とする請求項７に記載の通信装置の制御方法。
【請求項９】
前記通信端末は、前記無線ネットワークに含まれる印刷装置であることを特徴とする請求項７に記載の通信装置の制御方法。
【請求項１０】
更に、前記無線ネットワークに含まれる印刷装置の一覧リストを前記通信端末から取得するリスト取得工程と、
前記リスト取得工程で取得した前記一覧リストから印刷装置を選択する選択工程と、
前記選択工程で選択した前記印刷装置に印刷データを出力して印刷させる印刷制御工程とを有することを特徴とする請求項７乃至９のいずれか１項に記載の通信装置の制御方法。
【請求項１１】
無線通信手段と有線通信手段とを具備する撮像装置と印刷装置及び情報処理装置とを含む通信システムの制御方法であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記印刷装置及び情報処理装置のいずれかから前記撮像装置が取得する取得工程と、
前記取得工程で取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記撮像装置が前記無線ネットワークで無線通信を行う工程と、
前記無線ネットワークを介して前記撮像装置から前記印刷装置に画像データを出力して印刷させる工程と、
を有することを特徴とする通信システムの制御方法。
【請求項１２】
前記印刷装置及び情報処理装置の少なくともいずれかにより前記無線ネットワークに含まれる印刷装置の一覧情報を取得する工程と、
前記一覧情報を前記有線通信手段により前記撮像装置に通知する通知工程と、
前記撮像装置により前記一覧情報から所望の印刷装置を選択する工程を更に有することを特徴とする請求項１１に記載の通信システムの制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の制御方法を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を備えた通信装置及び通信システムとその制御方法に関するものである。
【背景技術】
【０００２】
近年のプリンタは汎用のＰＣ用のＵＳＢインターフェイスだけではなく、デジタルカメラ（ＤＳＣ）や静止画撮影機能付きのデジタルビデオカメラ（ＤＶＣ）と接続するＵＳＢインターフェイスを有している。またカメラ付き携帯電話から、赤外線通信（IrDA）やBluetoothなどのワイヤレス通信により画像データを直接受信して印刷を行なうＤＰＳの機能も備わってきた。こうしてＰＣによる処理を介在することなく、直接カメラからの画像データを受け取って印刷できるようになっている。
【０００３】
カメラを無線通信できるようにするためには、無線通信のための各種設定を行う必要がある。一般的に、無線通信のための設定は煩雑であるため、簡易な設定方法が提案されている（特許文献１参照）。
【特許文献１】特開２００２−３５９６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来提案されている無線設定の方法は、無線設定用の専用の処理を行う必要があり、処理の負荷が大きかった。
【０００５】
装置の負荷を軽減するためにユーザが無線設定を行うことも考えられる。しかし、デジタルカメラの画像プレビュー用の小さな画面を見ながら操作キーを使って各項目を設定するのは操作が煩雑で非効率である。また、既に複数のＰＣやネットワークプリンタを無線ＬＡＮ環境で使用している場合、各デバイスがアクセスポイントを介したインフラストラクチャー通信モードで動作している。その無線ＬＡＮの環境にデジタルカメラを新たに接続するためには、既に確立している通信設定項目をユーザが確認しながら、そのカメラに設定する必要がある。このような操作はユーザにとって極めて面倒なものであった。
【０００６】
本発明の目的は上記従来技術の問題を解決することにある。
【０００７】
本発明の特徴は、無線ネットワークにおける無線通信の設定情報を、プリント用のプロトコルを利用して、無線ネットワークに含まれる通信端末から有線通信手段により取り込んで、その設定情報に基づいて無線ネットワークでの通信を行うことができる通信装置及び通信システムとその制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
無線通信手段と有線通信手段とを具備する通信装置であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記通信端末から取得する取得手段と、
前記取得手段により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御する制御手段とを有することを特徴とする。
【０００９】
上記目的を達成するために本発明の一態様に係る通信システムは以下のような構成を備える。即ち、
無線通信手段と有線通信手段とを具備する撮像装置と印刷装置及び情報処理装置とを含む通信システムであって、
前記撮像装置は、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記印刷装置及び情報処理装置のいずれかから取得する取得手段と、
前記取得手段により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御するとともに、前記無線ネットワークを介して前記印刷装置に画像データを出力して印刷させる制御手段と、
を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る通信装置の制御方法は以下のような構成を備える。即ち、
無線通信手段と有線通信手段とを具備する通信装置の制御方法の制御方法であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記通信端末から取得する取得工程と、
前記取得工程により取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記無線ネットワークで無線通信を行うように制御する制御工程と、
を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の一態様に係る通信システムの制御方法は以下のような構成を備える。即ち、
無線通信手段と有線通信手段とを具備する撮像装置と印刷装置及び情報処理装置とを含む通信システムの制御方法であって、
無線ネットワークに含まれる通信端末で設定されている無線通信の設定情報を、プリント用のプロトコルに基づいて前記有線通信手段により前記印刷装置及び情報処理装置のいずれかから前記撮像装置が取得する取得工程と、
前記取得工程で取得した前記設定情報を前記無線通信手段による無線通信の設定情報として前記撮像装置が前記無線ネットワークで無線通信を行う工程と、
前記無線ネットワークを介して前記撮像装置から前記印刷装置に画像データを出力して印刷させる工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、無線ネットワークにおける無線通信の設定情報を、プリント用のプロトコルを利用して、無線ネットワークに含まれる通信端末から有線通信手段により取り込んで、その設定情報に基づいて無線ネットワークでの通信を行うことができる。これにより、ユーザの操作を簡略化できるという効果がある。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
ここではまず初めに、プリント用のプロトコルであるダイレクトプリントサービス（ＤＰＳ）に対応したプリンタとデジタルカメラの機能について説明する。
【００１５】
図１は、本発明の実施の形態に係る無線ＬＡＮを使用したシステム構成を説明する図である。
【００１６】
ここでは無線ＬＡＮを介して、ＰＣ１０１、デジタルカメラ１０２、プリンタ１０３が各々接続されている。ここではＰＣ１０１とプリンタ１０３とが、アクセスポイント１０４を介して無線による通信を実行している状態で、新たにデジタルカメラ１０２がこの無線ＬＡＮに追加されたものとする。図中、デジタルカメラ１０２とＰＣ１０１がＵＳＢインターフェイスで接続されているのは、ＰＣ１０１に設定されている無線ＬＡＮの設定情報を、新たにこの無線ＬＡＮに追加されたデジタルカメラ１０２がＰＣ１０１から取得するために、一時的に接続された状態を示している。
【００１７】
図２は、一般的なＤＰＳの接続例を示したシステム構成図である。
【００１８】
ＤＰＳに対応したプリンタ２０１には、ＰＣ２０２と接続するためのＵＳＢポートと、デジタルカメラ２０３と接続するためのＵＳＢポートが各々設けられている。ここでは常時ＰＣ２０２と接続して使用されるＵＳＢポートはプリンタ２０１の背面に設けられ、必要に応じてデジタルカメラ２０３と接続するためのＵＳＢポートは、プリンタ２０１の前面に設けられていることを示している。
【００１９】
図３は、図２の一般的なプリンタ２０１の構成を示すブロック図である。
【００２０】
このプリンタ２０１は、２つの互いに異なるＵＳＢポートを介してＰＣ２０２とデジタルカメラ２０３がそれぞれ接続されている。ここでＰＣ２０２と接続しているＵＳＢポート２１０はデバイスコントローラとして動作し、デジタルカメラ２０３と接続しているＵＳＢポート２１１はホストコントローラとして動作している。こうして双方のＵＳＢポートが異なった機能を有している。
【００２１】
またＰＣ２０２から送信される印刷データは、プリンタエンジンユニット２１２によって印刷される。一方、デジタルカメラ２０３から送られてくる画像データはプリンタエンジン２１２が直接解釈することができない。このため、その画像データはＤＰＳコントロールユニット２１３によって解釈され、変換処理されてプリンタエンジン２１２が解釈可能な印刷データに変換されて印刷される。
【００２２】
図４は、これらデジタルカメラ２０３とプリンタ２０１の間で規格化されているＤＰＳの通信プロトコルアーキテクチャを説明する図である。
【００２３】
ＤＰＳでは、物理通信レイヤとしてＵＳＢを用い、その上のトランスポート層の通信プロトコルとしてＰＴＰ（Picture Transfer Protocol）を用いている。このＰＴＰトランスポート層とＤＰＳアプリケーション層の間に、新たな変換レイヤであるＤＰＳ層（DPS Layer）を設け、ＰＴＰプロトコルとのマッピングを行う。ＤＰＳは、このＤＰＳ層及びＤＰＳアプリケーション層（DPS Application）とのＩ／Ｆプロトコルを規格化するものであり、ＤＰＳは、トランスポート層以下の規格には何ら新たな変更や追加は行なっていないのが特徴である。
【００２４】
ＤＰＳのソフトウェアコンポーネントとしては、ＤＰＳ層内にある「DPS Discovery」と、ＤＰＳアプリケーション内にある「DPS Print Server/Client」、「DPS Storage Server/Client」がある。ＤＰＳでは、デジタルカメラ２０３からのプリント要求に応じて、プリンタ２０１がプリントを実行する際に必要な画像データを要求することを想定しているので、通常はユーザから見て「Storage Client」は意識されない。
【００２５】
ＤＰＳアプリケーションの動作は、クライアント／サーバモデルを使って行なうが、基本的にクライアントからの要求に対してサーバが応答し、その結果をクライアントに返答するというシーケンスで、このＤＰＳの操作が完結する。またサーバから発行される通知に対してクライアントが応答し、その受け取り確認をサーバに返答するというシーケンスでＤＰＳのイベントが完結する。
【００２６】
図５は、ＤＰＳ対応の機器同士によるＤＰＳジョブの制御フローを説明する図である。ここでは、ＤＰＳ対応の機器同士が接続されて最初のプリントを行う標準的な場合のシーケンスダイヤグラムを示している。
（１）DPS Discovery
まず最初に「DPS Discovery」５０１は、互いの機器がＤＰＳ機能を有する機器であるかどうかを確認し合うネゴシエーションを行う。ここで互いにＤＰＳ対応機器であると認識すると、両機器においてＤＰＳアプリケーションに制御が移行する。ＤＰＳでは、ＵＳＢケーブルの接続をトリガとし、両機器間でＰＴＰの接続が確立した後に、この「DPS Discovery」が行われる。
（２）Configure
ＤＰＳアプリケーションが起動した後、まず最初に行なうのが「ConfigurePrintService」５０２である。この「ConfigurePrintService」５０２では、それぞれのＤＰＳ対応機器がどんなサービス機能を有するかを確認する。ＤＰＳでは、通常、デジタルカメラ２０３に保持されている画像をプリンタ２０１に送信して印刷することを想定している。よって、デジタルカメラ２０３は「Print Client」としてプリンタ２０１に対して「Print Server」機能を要求するとともに、カメラ２０３が「Storage Server」機能を有していることをプリンタ２０１に通知する。プリンタ２０１は「Print Server」機能が提供できることと、「Storage Client」としてデジタルカメラ２０３の「Storage Server」機能を用いることをカメラ２０３に通知する。このネゴシエーションによりPrint Server/Client、Storage Server/Clientの接続が確立される。そして以後、このサーバ／クライアントモデルの間で「DPS Operation」，「DPS Event」による通信が行われる。
（３）GetCapability
次にデジタルカメラ２０３は「GetCapability」５０３で、プリンタ２０１に設定可能な能力を問い合わせる。これらの設定情報は、デジタルカメラ２０３のＵＩ情報に適宜反映することができ、デジタルカメラ２０３のこのＵＩを使用して、ユーザが必要に応じて選択する。これによりデジタルカメラ２０３は、ＤＰＳ対応機器としてプリント制御を行えるようになる。
（４）StartJob
次にユーザによるデジタルカメラ２０３からのプリント開始操作により「StartJob」が発行され（５０４）、プリンタ２０１に対して各種印刷設定情報とともに印刷開始を要求する。
（５）GetFile
この印刷開始の要求に応答してプリンタ２０１は、デジタルカメラ２０３に「GetFileInfo」５０５で、印刷に必要な画像ファイルのサイズ等の情報を要求する。次にその情報に基づいて「GetFile」５０６で、印刷に使用する画像データをカメラ２０３に要求する。これに応答してデジタルカメラ２０３からプリンタ２０１に送信される画像データ（Image file）を読み込み、その画像データに基づいて印刷を行う。
（６）Notify
こうしてプリンタ２０１が所望のプリントを終了した後、その結果を「NotifyDeviceStatus」５０７でデジタルカメラ２０３に通知する。最初のプリントは上記５０１〜５０７のシーケンスを順次行って終了する。そしてそれ以降のプリントは、５０４〜５０７のシーケンスを繰り返すことで実行できる。
【００２７】
次にネットワークプリンタに関連した無線ＬＡＮについて説明する。
【００２８】
本実施の形態に係る無線ＬＡＮは、ＩＥＥＥ８０２．１１ｂに準拠した通信機能を有していると定義している。このＩＥＥＥ８０２．１１ｂは、２．４ＧＨｚ帯の無線周波数を利用して最大１１Ｍｂｐｓの転送レートが実現される規格で、ケーブルなしで手軽にネットワークを構築できる。
【００２９】
図６は、ＯＳＩ参照モデルに対する無線ＬＡＮと有線ＬＡＮ（イーサネット（登録商標））の各層を比較した図である。ＩＥＥＥ８０２．１１では物理層とＭＡＣ層を定義したものになるので、それより上の層はイーサネット（登録商標）と共通である。
【００３０】
ＩＥＥＥ８０２．１１ｂの物理層については、ＤＳＳＳ（Direct Sequence Spread Spectrum）方式が用いられている。このＤＳＳＳ方式は直接拡散方式と呼ばれる。これはＢＰＳＫという位相変調した後に、ＰＮコードと呼ばれる特殊な拡散符号を掛け算する事で、周波数スペクトラムを広帯域に拡散して送信する方式である。ノイズに強く高速であるという特徴をもっている。
【００３１】
ＭＡＣ層はＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance、搬送波感知多重アクセス／衝突回避）という方式が用いられている。ＩＥＥＥ８０２．３のＣＳＭＡ／ＣＤによく似た方式であるが衝突の検出ができない。このため、まず送信の前に誰かが送信していないかを調べ（Carrier Sense）、更に自分宛のデータが送信されてきていないかを調べる（Multiple Access）。その結果、衝突の心配がないと判断したらデータを送信し、他に通信中のノードがあった場合には送信待機（collision Avoidance）となる。この送信待機になった後、次の再送はランダムに割り当てられた時間を待ってからになる。ここでまた全く同時に２つのノードが送信を開始して衝突が生じた場合は、エラー回復ができないため上位層レベルで再送が行われる。
【００３２】
次に無線ＬＡＮを備えた機器間の接続方法に関して説明する。無線ＬＡＮには「アドホック」と「インフラストラクチャ」の２つの通信モードがある。これらの通信モードを組み合わせることで、小規模なＬＡＮからＳＯＨＯやワークグループ規模のＬＡＮ、更には、企業全体の大規模なＬＡＮにまで対応可能となる。
【００３３】
図７は、アドホック通信モードで接続したシステム構成例を示す図である。ここでは無線ＬＡＮのプリンタ７０１とＰＣ７０２，７０３同士でのみ通信を行い、アクセスポイントを経由した通信は行わない。これは主にイーサネット（登録商標）に接続しない、閉じたネットワークを構築する場合に使用する方式である。
【００３４】
このアドホック通信モードには、通常の「アドホック接続」と「８０２．１１アドホック接続」の２種類の接続方法がある。「アドホック接続」は、同じチャンネルに設定されている全ての無線ＬＡＮ機器に接続でき、接続台数に制限はない。一方、「８０２．１１アドホック接続」は、従来のアドホック接続と異なり、接続時に無線ＬＡＮ機器同士でＳＳＩＤ（ひとかたまりの無線ネットワークを表すネットワークＩＤ）の認証を行ってから接続を確立する。これによりセキュリティの高いPeer to Peer通信を実現できる。因みに、従来のアドホック接続と８０２．１１アドホック接続との間での相互互換性は無い。またアドホック通信モードは、簡易的に無線ＬＡＮ機器を１対１で接続する場合に用いられる。よって、別途アクセスポイントを購入する必要がない等、無線ＬＡＮ環境に初期段階での使用を考慮した接続方法である。
【００３５】
図８は、インフラストラクチャ通信モードで接続したシステム構成例を示す図である。ここでは無線ＬＡＮのプリンタ８０２とＰＣ８０５は、イーサネット（登録商標）に接続されたアクセスポイント８０１と通信し、イーサネット（登録商標）を経由してネットワークに繋がったＰＣ８０３やレーザビームプリンタ（ＬＢＰ）８０４にアクセスする。
【００３６】
既に有線ＬＡＮにてネットワーク環境が構築されている場合や、複数の無線ＬＡＮ機器をネットワークに繋ぐ必要がある場合は、このようなインフラストラクチャ通信モードで接続することが望ましいが、アクセスポイントを別途用意する必要がある。
【００３７】
次に、無線ＬＡＮ機器が持つセキュリティ機能を説明する。この機能には、「データの暗号化」と「アクセス制御」の２種類があり、それぞれ下記のような方式がある。
（１）「データの暗号化」
・ＷＥＰ ６４／１２８ビット（IEEE802.11）
・ＴＫＩＰ（WPA/IEEE802.11i）
・ＡＥＳ（IEEE802.11i）
ＷＥＰ（Wired Equivalent Privacy）は、無線上のデータを保護するためにＩＥＥＥ８０２．１１で規定された暗号化手法である。無線によるデータ通信では、途中で傍受されると通信内容が漏洩してしまう可能性がある。ＷＥＰは無線で流すデータを暗号化しておくことで、通信の秘匿性を高める技術である。ＷＥＰによる暗号化は、６４（４０）ビット及び１２８（１０４）ビットのキー長に対応した２種類の鍵の長さが用意されており、数字が大きいほど解読される可能性は低くなる。暗号化はユーザが指定したパスフレーズを基に行われ、６４ビットなら５文字以内、１２８ビットでは１３文字以内の半角英数字を指定する。このＷＥＰの弱点を補完する暗号機能として最近注目を浴びてきているのが、ＷＰＡやＩＥＥＥ８０２．１１ｉで提唱されているＴＫＩＰとＡＥＳという２つの方式である。
（２）「アクセス制御」
・ＳＳＩＤ
・ＭＡＣアドレスフィルタリング機能
・ＡＮＹ接続拒否機能
・ビーコン信号にＳＳＩＤを含めない機能（ＳＳＩＤステルス）
・ＲＡＤＩＵＳサーバによるユーザ認証（IEEE802.1x）
ＳＳＩＤは、無線ＬＡＮのアクセスポイントやクライアント各機器に設定するＩＤである。無線ＬＡＮアクセスポイントや無線ＬＡＮカードが無線ネットワーク内で通信するためにはこのＳＳＩＤが一致している必要があり、ＩＤの異なる機器はネットワークに接続することが不可能となる。
【００３８】
ＭＡＣアドレスフィルタリング機能は、ＬＡＮボードやルータ等のネットワーク機器に設定されているユニークな番号のＭＡＣアドレスを用いる。そして、アクセスポイントに使用する機器のＭＡＣアドレスを登録し、登録されていない機器を接続不可にする機能である。また、アクセスポイント側に設定する項目としては、「ＡＮＹ接続拒否機能」「ビーコン信号にＳＳＩＤを含めない機能」等がある。
【００３９】
セキュリティをより一層強化する場合は、ＩＥＥＥ８０２．１ｘを使ったＲＡＤＩＵＳサーバを設置する。これによれば、認証されていないクライアントからの通信を（認証要求を除いて）全て遮断し、認証されたユーザにのみ通信を許可する。ＩＥＥＥ８０２．１ｘで用いられる一般的な認証プロトコルには、WindowsXP（登録商標）でサポートされているＥＡＰ−ＴＬＳ、ＥＡＰ−ＭＤ５、米Ｆｕｎｋ社が提案するＥＡＰ−ＴＴＬＳ（EAP Tunneled TLS）、マイクロソフト社が提案するＰＥＡＰ（Protected EAP）等がある。この中で、ＩＥＥＥ８０２．１１ｂにおいてクライアントで対応しているセキュリティ機能としては、ＳＳＩＤとＷＥＰが挙げられる。
【００４０】
図９は、無線ＬＡＮに対応したネットワークプリンタ９１０の内部構成を説明するブロック図である。ここでＰＣ９１１とプリンタ９１０との間はプリントサーバ経由で動作している。
【００４１】
無線ＬＡＮに対応したネットワークプリンタ９１０は、無線ＬＡＮ通信機能を司る無線ＬＡＮコントロールユニット９０１と、複数のＰＣから送られてきた印刷データのジョブ管理を行うプリントサーバユニット９０２、そして実際に印刷処理を行うプリンタエンジンユニット９０３を有している。
【００４２】
無線ＬＡＮコントロールユニット９０１は、ＩＥＥＥ８０２．１１ｂに準拠した物理層（ＰＨＹ）、ＭＡＣ層（ＬＩＮＫ）、上位層（ＩＰ、ＴＣＰ／ＵＤＰ）、アプリケーション（ＦＴＰ／ＨＴＴＰ、等）で構成され、他の無線ＬＡＮ機器とのデータ送受信を行うことが可能となっている。
【００４３】
プリントサーバユニット９０２は、自身に接続されたプリンタ９１０をネットワーク上の他のＰＣと共有して外部から利用できるようにするユニットである。このサーバユニット９０２は、ＰＣ９１１からの印刷要求を受け付け、自分の管理するプリンタ９１０を使って順次印刷していく印刷ジョブ管理機能を有している。印刷を行ないたいＰＣは、プリントサーバ９０２に印刷データを送信した時点で印刷作業から解放され、後はプリントサーバ９０２の印刷ジョブ管理機能によってスプール（一時保管）したデータ（印刷ジョブ）を順番に印刷することとなる。このため、ＰＣに直接プリンタを接続して印刷する場合に比べて、各ＰＣにかかる負担を軽減できる。
【００４４】
プリンタエンジンユニット９０３は、図３と同様にプリンタファームウエア（Firmware）によって印刷を実行するプリンタ９１０の印刷ユニットを示している。
【００４５】
図１０は、本実施の形態に係るシステムにおいて、ＰＣ９１１からネットワークプリンタ９１０へ送信される印刷データの処理の流れを説明する図である。図中のＰＣ９１１は、ＯＳとして、例えばWindows（登録商標）を用いた構成を一例として挙げている。
【００４６】
Windows（登録商標）における印刷処理フローとしては、アプリケーション１００１が印刷処理を開始した時に、Windows（登録商標）の内部ではＧＤＩ（Graphics Device Interface）１００２、プリンタドライバ１００３、Windows（登録商標）スプーラ１００４が連携して、その処理を実行する。
【００４７】
アプリケーション１００１の印刷処理と、プリンタドライバ１００３が行う処理はほぼ１対１に対応している。文字をTextOut()，ExtTextOut()で行う場合、ドライバ１００３がＧＤＩ１００２に通知する文字コードとして出力できるフォントと、プリンタの描画能力、アプリケーション１００１が要求するフォントを考慮する。こうして、その文字や画像をビットマップで出力するか、図形コマンドで描画するか、文字コードで出力するかを判断して、プリンタドライバ１００３がもつ描画関数を呼び出す。
【００４８】
このようにWindows（登録商標）のプリンタドライバ１００３は、「ＧＤＩ描画コマンド」を「プリンタ制御コード」に変換する変換ルーチンとして存在する。このため、ＭＳ−ＤＯＳやＵＮＩＸ（登録商標）のプリンタドライバのような直接デバイスをアクセスするタイプのドライバと比較すると大きく異なっている。
【００４９】
Windows（登録商標）の印刷処理でプリンタポートへの出力は、通常、ＧＤＩ１００２かWindows（登録商標）スプーラ１００４によってパラレルポートやシリアルポートに出力される。本実施の形態では、ポートモニタ１００５で無線ＬＡＮネットワークポートを選択する。これにより、無線ＬＡＮコントローラ１００６により無線ＬＡＮ経由でプリンタ９１０へデータを出力できる。
【００５０】
こうしてＰＣ９１１から送られてきたデータは、プリンタ９１０の無線ＬＡＮコントローラ１０１０（図９のWLAN control unit９０１に相当）で受信される。この後、ＰＣ９１１は、プリントサーバ１０１１（図９のPrint Server Unit９０２に相当）による印刷ジョブ管理機能により、プリンタ９１０からジョブ送信許可のステータスを受信するまでWIndowsスプーラ１００４に印刷ジョブを貯めておける。即ち、プリントスプーラが実装されていないプリントサーバであっても、印刷データをWindows（登録商標）スプーラ１００４に一時貯めておくことで、印刷ジョブの順番処理が可能になる。プリントサーバ１０１１は、ファームウエア１０１１によりプリンタエンジン１０１２（図９のPrinter Engine Unit９０３に相当）に印刷データを出力して印刷を実行させる。
【００５１】
図１１は、本発明の実施の形態に係る無線ＬＡＮに対応したネットワークプリンタ１１０１の内部構成を示すブロック図である。ここでデジタルカメラ１１０３とプリンタ１１０１とはＤＰＳコントロール機能を経由して動作し、ＰＣ１１０２とプリンタ１１０１とは、プリントサーバ機能を経由して動作している。尚、これらネットワークプリンタ１１０１、ＰＣ１１０２、デジタルカメラ１１０３は、図１に示すネットワークプリンタ１０３、ＰＣ１０１、デジタルカメラ１０２に夫々対応している。
【００５２】
このようなプリントサーバ機能を有するネットワークプリンタとしては、図９のプリンタ９１０と同様に、無線ＬＡＮに対応した通信機能を司る無線ＬＡＮコントロールユニット１１１０と、複数のＰＣから送られてきた印刷データのジョブ管理を行うプリントサーバユニット１１１１、そして実際に印刷処理を行うプリンタエンジンユニット１１１２で構成されている。
【００５３】
一方、ＤＰＳコントロール機能を持ったネットワークプリンタとしては、図３と比較すると、インターフェイス部はＵＳＢの代わりに無線ＬＡＮ（WLAN）コントロールユニット１１１０が用いられている。ここでは、ＩＥＥＥ８０２．１１ｂに準拠した物理層（ＰＨＹ）、ＭＡＣ層（ＬＩＮＫ）、上位層（ＩＰ、ＴＣＰ／ＵＤＰ）の上に、アプリケーションとしてＰＴＰを実装している。これにより、無線ＬＡＮを内蔵したデジタルカメラ１１０３との間でデータの送受信を行うことが可能となっている。
【００５４】
また、ＤＰＳコントロールユニット１１１３は、無線ＬＡＮを経由してデジタルカメラ１１０３から送られてくる画像データをプリンタエンジン１１１２が直接解釈できるようデータ変換処理を行う機能を有している。これは図３におけるＤＰＳコントロールユニット２１３と同等の機能ともいえる。
【００５５】
図１２は、図１１に示す無線ＬＡＮに対応したデジタルカメラ（ＤＳＣ）１１０３と、ネットワークプリンタ１１０１において、プリンタ１１０１からの画像ファイルの要求に対して、デジタルカメラ１１０３から画像ファイルをプリンタ１１０１に送信し、印刷を実行するまでの制御フローを示した図である。
【００５６】
デジタルカメラ１１０３のＤＰＳアプリケーション１２０１によって、プリンタ１１０１からのファイル要求命令を確認し、ポートドライバ１２０２を経由して無線ＬＡＮコントローラ１２０３によって画像ファイルが送信される。こうしてデジタルカメラ１１０３から送信された画像ファイルは、プリンタ１１０１の無線ＬＡＮコントローラ１２１０で受信され、ＤＰＳアプリケーション１２１１によって画像データをプリンタ１１０１で印刷するための印刷データへ変換する。こうして変換された印刷データは、ファームウエア１２１２を介してプリンタエンジン１２１３へ送信されて印刷される。
【００５７】
続いて本実施の形態に係るシステムにおける動作の詳細を図１を参照して説明する。
【００５８】
図１は、無線ＬＡＮに対応したプリンタ１０３とＰＣ１０１とがアクセスポイント１０４を介して通信している状況を示している。通常は、１１０で示すように無線ＬＡＮのインフラストラクチャ通信モードを使用してＰＣ１０４とプリンタ１０３とがアクセスポイント１０４を介して接続される。こうしてネットワークに繋がった他のＰＣからもプリントサーバ機能を使ってプリンタ１０３を共有して利用できるようになる。
【００５９】
このような環境において、デジタルカメラ１０２をアクセスポイント１０４のインフラストラクチャ通信モードで接続する場合について説明する。この場合、現在の無線ＬＡＮ設定情報（通信モード／ＳＳＩＤ／ＷＥＰ）をデジタルカメラ１０２にも同様に設定する必要がある。ここでは、１１１で示すようにＵＳＢインターフェイスを使ってＰＣ１０１とデジタルカメラ１０２とを接続し、既にＰＣ１０１で設定されている無線ＬＡＮの設定情報をＤＰＳアプリケーションを用いてデジタルカメラ１０２が取り込む。こうして無線ＬＡＮに関する設定情報をデジタルカメラ１０２が取り込むことにより、ユーザによるＤＳＣ１０２への手入力を不要にすることができる。
【００６０】
このようにデジタルカメラ１０２に無線ＬＡＮの設定情報が伝達され、デジタルカメラ１０２とアクセスポイント１０４との通信が確保できるようになる。こうして１１２で示すような、無線ＬＡＮ経由で、デジタルカメラ１０２とプリンタ１０３との間での通信が可能となる。
【００６１】
図１３は、本実施の形態に係るデジタルカメラ１０２とＰＣ１０１とがＵＳＢケーブルで接続されて通信する通信プロトコルのアーキテクチャを説明する図である。
【００６２】
この図を用いて動作説明をすると、ＵＳＢインターフェイスで接続されたデバイスが無線ＬＡＮに対応しているかを確認し、デジタルカメラ１０２の「Print Client」から無線ＬＡＮの設定情報要求を発行する。これに対してＰＣ１０１の「Print Server」が無線ＬＡＮの設定情報を返信するといった仕組みで動作が行われる。
【００６３】
ＤＰＳでは、物理通信レイヤとしてＵＳＢを用い、その上のトランスポート層の通信プロトコルとしてＰＴＰ（Picture Transfer Protocol）を用いている。このＰＴＰトランスポート層とＤＰＳアプリケーション層の間に、新たな変換レイヤであるＤＰＳ層（DPS Layer）を設け、ＰＴＰプロトコルとのマッピングを行う。ＤＰＳは、このＤＰＳ層及びＤＰＳアプリケーション層（DPS Application）とのＩ／Ｆプロトコルを規格化するもので、ＤＰＳは、トランスポート層以下の規格には何ら新たな変更や追加は行なっていない。
【００６４】
ＤＰＳのソフトウェアコンポーネントとしては、ＤＰＳ層内にある「DPS Discovery」と、ＤＰＳアプリケーション内にある「DPS Print Server/Client」がある。ＤＰＳでは、デジタルカメラ１０２からの設定情報の要求に応じて、ＰＣ１０１が無線ＬＡＮで設定された設定情報を、ＵＳＢインターフェースを介して供給する。
【００６５】
ＤＰＳアプリケーションの動作説明は、クライアント／サーバモデルを使って行なう。基本的にクライアント（ＤＳＣ１０２）からの要求に対してサーバ（ＰＣ１０１）が応答し、その結果をクライアント（ＤＳＣ１０２）に返答するというシーケンスで、このＤＰＳの操作が完結する。またサーバ（ＰＣ１０１）から発行される通知に対してクライアント（ＤＳＣ１０２）が応答し、その受け取りの確認をサーバに返答するというシーケンスでＤＰＳのイベントが完結する。
【００６６】
図１４は、本実施の形態に係るＤＰＳジョブの制御処理を説明する図である。
（１）Discovery
まず最初に「DPS Discovery」１４０１は、互いの機器がＤＰＳ機能を有する機器であるか否かを確認するためのネゴシエーションを行う。互いにＤＰＳ対応機器であることを認識した後、両機器ではＤＰＳアプリケーションに制御が移行する。
（２）Configure
ＤＰＳアプリケーションが起動した後、まず最初に「ConfigurePrintService」１４０２で、それぞれのＤＰＳ対応機器がどんなサービス機能を有するかを確認する。このネゴシエーションによりPrint Server/Clientの接続が確立される。そしてこれ以後、このサーバ／クライアントモデルで、「DPS Operation」，「DPS Event」の通信が行われる。
（３）GetCapability
「GetCapability」１４０３で、ＤＳＣ１０２からＰＣ１０１に対して能力を問い合わせる。こうして無線ＬＡＮの通信機能によって、互いに通信が可能であることを確認する。
（４）GetWlanInfo
「GetWlanInfo」１４０４で、ＰＣ１０１に設定されている無線ＬＡＮの設定情報である「通信モード／ＳＳＩＤ／ＷＥＰ」を、ＤＳＣ１０２からＰＣ１０１に対して要求して取り込む。ここで通信モードが、図１に示すようにインフラストラクチャに設定されアクセスポイント１０４を経由して無線ＬＡＮ通信が行われていた環境では、ＳＳＩＤとＷＥＰの値を、デジタルカメラ１０２にアクセスポイント１０４と全て同一になるように設定する。これにより、無線ＬＡＮに繋がったネットワークプリンタ１０３と、ＤＳＣ１０２との間の通信が可能になる。
【００６７】
尚、ＵＳＢインターフェイスを使ったＤＰＳの場合は、ＵＳＢケーブルの接続をトリガとした「DPS Discovery」をネゴシエーションの開始としていた。これに対して無線ＬＡＮを使ったＤＰＳの場合は、双方の通信確立をトリガとした「DPS Discovery」によってネゴシエーションが開始されることになる。
【００６８】
以上説明したように本実施の形態１によれば、無線ＬＡＮに接続しているＰＣ１０１の無線通信の設定情報を、ＵＳＢインターフェイスによりデジタルカメラ１０２が取り込むことができる。これによりＤＳＣ１０２は、共通の無線ＬＡＮに接続されているネットワークプリンタ１０３との無線通信が可能になり、無線ＬＡＮを使ったダイレクトプリントを可能としている。また、ＤＰＳアプリケーションを用いて無線設定を行うので、処理の負荷を軽減することができる。
【００６９】
［実施の形態２］
次に本発明の実施の形態２について説明する。尚、この実施の形態に係るＰＣ１０１、デジタルカメラ１０２、プリンタ１０３のハードウェア構成、及びシステムの接続構成は前述の実施の形態１と同様であるため、その説明を省略する。
【００７０】
この実施の形態２では、ネットワーク上に複数のプリンタが存在する場合、デジタルカメラからプリンタを選択する手段が必要となる。その際、プリンタ検索するためのディスカバリ機能をデジタルカメラに実装する必要があった。即ち、ＵＳＢインターフェイスで１対１接続していたＤＰＳではプリンタを検索する必要がなかったが、ネットワーク上に複数のプリンタが存在し、その中からＤＰＳの接続相手となるプリンタを検索する機能が必要となる。
【００７１】
このようなデバイスのディスカバリ機能の例としては、ユニバーサル・プラグアンドプレイ（UPnP）やランデブー（Rendezvous）などがＰＣ環境で用いられているが、デジタルカメラのようなリソースの小さな機器に実装するには多々問題が有った。即ち、デジタルカメラに実装されているメモリサイズやＣＰＵパフォーマンス或いは表示するディスプレイサイズが、デバイスディスカバリ機能を実行するには十分ではないためである。
【００７２】
これに対して本発明の実施の形態２では、事前にＰＣ１０１でネットワークに繋がっているプリンタの機種情報を収集しておき、ＤＰＳ機能を持ったプリンタの一覧情報として用意しておく。これによりデジタルカメラ１０２は、その一覧情報を得ることにより、接続先となるプリンタを容易に選択できる。
【００７３】
図１５は、本発明の実施の形態２に係るＤＰＳジョブの制御フローを説明する図である。
（１）Discovery
まず最初に「DPS Discovery」１５０１は、互いの機器がＤＰＳ機能を有する機器であるか否かを確認するためのネゴシエーションを行う。互いにＤＰＳ対応機器であることを認識した後、両機器ではＤＰＳアプリケーションに制御が移行する。
（２）Configure
ＤＰＳアプリケーションが起動した後、まず最初に「ConfigurePrintService」１５０２を発行して、それぞれのＤＰＳ対応機器がどんなサービス機能を有するかを確認する。このネゴシエーションにより、プリントサーバ／クライアントの接続が確立され、これ以後、このサーバ／クライアントモデルの間で「DPS Operation」，「DPS Event」の通信が行われる。
（３）GetCapability
「GetCapability」１５０３で、ＰＣ１０１の能力を問い合わせ、無線ＬＡＮの通信機能によって通信が可能であることを確認する。
（４）GetWlanInfo
「GetWlanInfo」１５０４で、ＰＣ１０１に設定されている無線ＬＡＮの設定情報である「通信モード／ＳＳＩＤ／ＷＥＰ」を要求して、ＤＳＣ１０２が取り込む。
（５）GetPrinterInfo
「GetPrinterInfo」１５０５で、ＰＣ１０１が予め取得している、この無線ＬＡＮ環境に接続されているネットワークプリンタ１０３の機器情報リストをＤＳＣ１０２からＰＣ１０１に要求する。こうしてＤＳＣ１０２は、その要求した機器情報リストをＰＣ１０１から取得する。
【００７４】
以上説明したように本実施の形態２によれば、図１５の１５０５に示すように、ネットワークプリンタ１０３の機器情報リストから無線ＬＡＮとＤＰＳ機能が実装されているかを確認し、ＤＰＳに対応したプリンタ１０３のみを限定して表示し、接続先のプリンタを選択することが可能となる。
【００７５】
これによりＤＳＣ１０２は、無線ＬＡＮの設定情報を取得して、その無線ＬＡＮに含まれるプリンタ等の機器との間で無線による通信を行うことができる。その際、その無線ＬＡＮに複数のプリンタが含まれている場合、それら複数のプリンタの機器情報リストを取得し、その中から所望のプリンタを選択して印刷用のプリンタとして指定することができる。
【００７６】
［実施の形態３］
前述の実施の形態１では、図１４の１４０４で示した「GetWlanInfo」で取り込まれる無線ＬＡＮの「通信モード」をインフラストラクチャ通信モードとして説明していたが、もう一方のアドホック通信モードの場合を実施の形態３として説明する。
【００７７】
アドホック通信モードは、アクセスポイントを介さずに機器同士が直接繋がる通信モードで、同時に２台以上の端末と通信できないなどの制約がある。その代わりにアクセスポイントを用意しなくても通信が可能となることから、初めて無線ＬＡＮを構築した小規模ユーザにはメリットのある通信モードといえる。
【００７８】
アドホック通信モードの場合もインフラストラクチャ通信モードと同様に、デジタルカメラ１０２にＳＳＩＤとＷＥＰの値をＰＣ１０１と全て同一になるように設定する。これによりＰＣ１０１と接続していたネットワークプリンタ１０３に対してデジタルカメラ１０２との１対１の接続を可能とすることができる。
【００７９】
また、ＵＳＢインターフェイスを使ったＤＰＳの場合は、ＵＳＢケーブルの接続をトリガとした「DPS Discovery」をネゴシエーションの開始としていたが、無線ＬＡＮのアドホック通信モードを使ったＤＰＳの場合は、双方の通信確立をトリガとした「DPS Discovery」によってネゴシエーションが開始されることになる。
【００８０】
これにより前述の実施の形態１と同様の効果が得られる。
【００８１】
［実施の形態４］
前述の実施の形態では、無線ＬＡＮに収容されているＰＣから、その無線ＬＡＮの設定情報を入手していた。これに対して本実施の形態４では、無線ＬＡＮに収容されているＰＣからではなく、接続相手のネットワークプリンタからＵＳＢインターフェイスケーブルを使って直接設定情報を入手する。
【００８２】
図１６は、本発明の実施の形態４に係るＤＰＳジョブの制御処理を説明する図で、無線ＬＡＮに接続されているネットワークプリンタ１０３に設定されている無線ＬＡＮの設定情報を、デジタルカメラ１０２がプリンタ１０３からＵＳＢを介して直接取り込む場合で説明する。
（１）Discovery
まず最初に「DPS Discovery」１６０１は、互いの機器がＤＰＳ機能を有する機器であるか否かを確認するためにネゴシエーションを行う。互いにＤＰＳ対応機器であることを認識した後、両機器ではＤＰＳアプリケーションに制御が移行する。
（２）Configure
ＤＰＳアプリケーションが起動した後、まず最初に「ConfigurePrintService」１６０２で、それぞれのＤＰＳ対応機器がどんなサービス機能を有するかを確認する。このネゴシエーションにより、印刷処理におけるサーバ／クライアントの接続が確立され、以後このサーバ／クライアントモデルの間で「DPS Operation」「DPS Event」が通信される。
（３）GetCapability
「GetCapability」１６０３で、プリンタ１０３の有する機能に関する機能情報を問い合わせ、無線ＬＡＮ通信機能による通信が可能であることを確認する。
（４）GetWlanInfo
「GetWlanInfo」１５０４で、プリンタ１０３に設定されている無線ＬＡＮの設定情報である「通信モード／ＳＳＩＤ／ＷＥＰ」を要求する。これに応答してプリンタ１０３から送信される設定情報をＤＳＣ１０２が取り込む。ＵＳＢインターフェイスケーブルを外してＤＰＳネゴシエーションの接続を一度切った後、無線ＬＡＮ経由での双方の通信を再度確立する。この段階で「DPS Discovery」によるネゴシエーションが開始され、無線ＬＡＮを使った図５で示したＤＰＳ制御フローが実行可能となる。
【００８３】
［実施の形態５］
あるプリンタの機種情報をＰＣ１０１から入手せずに、接続相手のネットワークプリンタ１０３からＵＳＢインターフェイスケーブルを使って直接入手する方法を実施の形態５として説明する。
【００８４】
機能的には前述の実施の形態２（実施の形態２ではＰＣ１０１が一覧情報を有している）と同様であるが、事前にネットワークに繋がっているプリンタの機種情報をネットワークプリンタ１０３が収集しておく。こうしてＤＰＳ機能を持ったプリンタの一覧情報として用意しておく。これによりデジタルカメラ１０２は、そのネットワークプリンタ１０３から、その無線ＬＡＮのプリンタの一覧情報を得ることができ、接続先となるプリンタを容易に選択できる。即ち、ネットワークプリンタの機器情報リストから無線ＬＡＮとＤＰＳ機能が実装されているかを確認し、ＤＰＳに対応したプリンタのみをネットワークプリンタ１０３の表示部等に表示して接続先のプリンタを選択できる。
【００８５】
以上説明したように本実施の形態５によれば、ネットワークプリンタの機器情報リストから無線ＬＡＮとＤＰＳ機能が実装されているかを確認し、ＤＰＳに対応したプリンタのみを表示し、接続先のプリンタを選択することが可能となる。
【００８６】
以上説明したように本実施の形態によれば、無線ＬＡＮに接続しているプリンタの通信設定情報をＵＳＢインターフェイスを用いた設定通知手段によりデジタルカメラに取り込み、無線ＬＡＮによるダイレクトプリントを可能にできる。
【００８７】
尚、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００８８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ−ＤＶＤ，Ｂｌｕ−ｒａｙＤｉｓｃ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。また、このプログラムコードをネットワークを介してダウンロードしてもよい。
【００９０】
またコンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態に係る無線ＬＡＮを使用したシステム構成を説明する図である。
【図２】一般的なＤＰＳの接続例を示したシステム構成図である。
【図３】図２の一般的なプリンタの構成を示すブロック図である。
【図４】デジタルカメラとプリンタの間で規格化されているＤＰＳの通信プロトコルアーキテクチャを説明する図である。
【図５】ＤＰＳ対応の機器同士によるＤＰＳジョブの制御フローを説明する図である。
【図６】ＯＳＩ参照モデルに対する無線ＬＡＮと有線ＬＡＮの各層を比較した図である。
【図７】アドホック通信モードで接続したシステム構成例を示す図である。
【図８】インフラストラクチャ通信モードで接続したシステム構成例を示す図である。
【図９】無線ＬＡＮに対応したネットワークプリンタの内部構成を説明するブロック図である。
【図１０】本実施の形態に係るシステムにおいて、ＰＣからネットワークプリンタへ送信される印刷データの処理の流れを説明する図である。
【図１１】本発明の実施の形態に係る無線ＬＡＮに対応したネットワークプリンタの内部構成を示すブロック図である。
【図１２】図１１に示す無線ＬＡＮに対応したデジタルカメラと、ネットワークプリンタにおいて、プリンタからの画像ファイルの要求に対してデジタルカメラから画像ファイルをプリンタに送信し、印刷を実行するまでの制御フローを示した図である。
【図１３】本実施の形態に係るデジタルカメラとＰＣとの間の通信プロトコルアーキテクチャを説明する図である。
【図１４】本実施の形態に係るＤＰＳジョブの制御処理を説明する図である。
【図１５】本発明の実施の形態２に係るＤＰＳジョブの制御フローを説明する図である。
【図１６】本発明の実施の形態４に係るＤＰＳジョブの制御処理を説明する図である。
【図１】
2007074556.tif 000003
【図２】
2007074556.tif 000004
【図３】
2007074556.tif 000005
【図４】
2007074556.tif 000006
【図５】
2007074556.tif 000007
【図６】
2007074556.tif 000008
【図７】
2007074556.tif 000009
【図８】
2007074556.tif 000010
【図９】
2007074556.tif 000011
【図１０】
2007074556.tif 000012
【図１１】
2007074556.tif 000013
【図１２】
2007074556.tif 000014
【図１３】
2007074556.tif 000015
【図１４】
2007074556.tif 000016
【図１５】
2007074556.tif 000017
【図１６】
2007074556.tif 000018