(57)【要約】【課題】安全で簡便な通信を実現する。【解決手段】プリンタ１０３はサービスセット１０７に属しており、インフラストラクチャモードでアクセスポイント１０１を介した通信を行う。そして、プリンタ１０３は定期的にビーコンを探索し、ディジタルカメラ１０４などから受信したビーコンがあればそれに含まれる端末のアドレスとサービスセット識別子と通信モードとを機能テーブルに登録する。そして、機能テーブルに登録した各端末に対して、必要な機能を有するか否かの探索するためのフレームを送信する。それに対して肯定的な応答があれば、探索成功である旨を機能テーブルに登録する。同様の機能探索を印刷が指示されたディジタルカメラ１０４も行い、機能テーブルを作成する。そして、ディジタルカメラ１０４は、必要な機能を有する端末（プリンタ）があれば、それに対して印刷データを送信する。【選択図】図１
2005303821.tif 000002
【特許請求の範囲】
【請求項１】
基地局を介して通信を行う第１の通信モードと無線端末と直接通信する第２の通信モードとにより無線通信可能な無線端末間における通信制御方法であって、
第１の無線端末が前記第１の通信モードで通信中に、第２の無線端末からその存在を報知する探索信号を受信した場合、前記第２の無線端末と接続する接続工程と、
前記第２の無線端末により、前記第１の無線端末が所望の機能を有するかを判定するための判定工程と、
前記判定工程における判定結果に基づいて、前記第２の無線端末から前記第１の無線端末に対して前記第２のモードでデータを送信するデータ送信工程と
を備えることを特徴とする通信制御方法。
【請求項２】
基地局を介して通信を行う第１の通信モードと無線端末と直接通信する第２の通信モードとにより無線端末と通信可能な無線端末装置であって、
前記第１の通信モードで通信中に、他の無線端末からその存在を報知する信号を受信する受信手段と、
前記受信手段により受信した信号に含まれる情報に基づいて、前記他の無線端末と接続する接続手段と、
前記他の無線端末からとの間で行われた機能判定の結果に応じて、前記第２のモードで送信されるデータを受信するデータ受信手段と
を備えることを特徴とする無線端末装置。
【請求項３】
前記データ受信手段により受信したデータに基づいて画像を印刷する印刷手段をさらに備え、前記機能の判定は、印刷のためのプロトコルを実行可能か否かの判定であることを特徴とする請求項２に記載の無線端末装置。
【請求項４】
前記接続手段は、前記第２の通信モードにより前記他の無線端末と接続することを特徴とする請求項２又は３に記載の無線端末装置。
【請求項５】
前記接続手段は、前記第１の通信モードによる通信を中断して、前記第２の通信モードにより前記他の無線端末と接続することを特徴とする請求項４に記載の無線端末装置。
【請求項６】
前記接続手段は、前記受信手段により受信した信号に含まれるネットワーク識別子に基づいて、前記他の無線端末と接続することを特徴とする請求項２に記載の無線端末装置。
【請求項７】
無線端末と直接無線通信可能な無線端末装置であって、
他の無線端末に対して存在を報知する信号を送信する送信手段と、
前記信号に対して他の無線端末と接続した場合、前記他の無線端末との間で実行可能な機能の判定処理を行う判定手段と、
前記判定手段による判定に応じて、前記他の無線端末に対してデータを送信するデータ送信手段と、
を備えることを特徴とする無線端末装置。
【請求項８】
光学的に画像を撮影して画像データとして保存する撮影手段をさらに備え、前記データ送信手段は、前記撮影手段により撮影した画像データを送信することを特徴とする請求項７に記載の無線端末装置。
【請求項９】
前記判定手段による判定により、所望の機能を有すると判定された他の無線端末を表示する表示手段と、
前記表示手段による表示に基づいて、ユーザにより選択された無線端末と直接接続し、前記データ送信手段によりデータを送信することを特徴とする請求項７に記載の無線端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基地局を介した通信モードと親局（基地局）を介さない通信モードで無線端末が通信可能な無線ネットワークシステムに関する。特に、たとえばデジタルカメラとプリンタとを、ＩＥＥＥ８０２．１１規格に準じたインフラストラクチャモードとアドホックモードという相異なるネットワーク形態を有する無線ＬＡＮシステムにより接続した無線ネットワークシステムに関する。
【背景技術】
【０００２】
親局を経由して端末間で無線通信を行う第一の通信モード（インフラストラクチャモード）と、端末間で直接データの送受信を行う第二の通信モード（アドホックモード）とを提供する通信方法として、ＩＥＥＥ８０２．１１規格に定められた通信方法がある。
【０００３】
ＩＥＥＥ８０２．１１規格においては、通信に利用する周波数帯を１４のチャネルに分けて複数のチャネルを規定している。共通のチャネルを利用する通信端末同士が通信可能である。接続する通信端末を識別するために識別子であるＳＳＩＤ（Ｓｅｒｖｉｃｅ Ｓｅｔ ＩＤ）が規定されており、全ての通信端末は予め定められたＳＳＩＤを保持している。
【０００４】
ＩＥＥＥ８０２．１１規格に従い通信を行う通信端末（以下、単に通信端末と呼ぶ。）は、現在動作しているチャネルの示すチャネルＩＤ、ＳＳＩＤ、通信モードを含むビーコンフレームを所定のタイミングで送信する。通信端末は、パッシブスキャン又はアクティブスキャンにより通信相手となる通信端末を発見する。パッシブスキャンにおいては、たとえば、各チャネルをスキャンして自端末と同じＳＳＩＤを含むビーコンフレームを探索し、該当するビーコンフレームを受信したならそれに含まれるチャネル又は当該ビーコンフレームを受信したチャネルを自己の通信に用いるチャネルとするものと決定する。
【０００５】
一方、アクティブスキャンにおいては、通信端末は、各チャネルにおいてプローブリクエストと呼ばれるフレームをブロードキャストする。プローブリクエストを受信した通信端末は、その応答として、現在動作しているチャネルのＩＤ、ＳＳＩＤ、通信モードを含むプローブレスポンスと呼ばれるフレームを送信する。アクティブスキャンを行った通信端末はプローブレスポンスを受信し、自端末と同じＳＳＩＤを含むプローブレスポンスに含まれるチャネル又は当該プローブレスポンスを受信したチャネルを自己の通信に用いるチャネルとするものと決定する。
【０００６】
ＩＥＥＥ８０２．１１規格のインフラストラクチャモードにおけるアクセス制御方式には、ＣＳＭＡ／ＣＡという自律分散制御方式と、ポーリングという集中制御方式とが規定されている。一方、アドホックモードでは、アクセス制御方式は自律分散制御方式のみが行われる。自律分散制御方式によりアクセス制御されている期間を競合通信期間、集中制御方式によりアクセス制御されている期間を非競合通信機関と呼ぶ。
【０００７】
インフラストラクチャモードにおいては、通信端末の１つでありデータを中継する集中管理装置であるアクセスポイントがネットワークに存在し、アクセスポイントと同一のサービスセットに属する端末の全ての通信フレームはアクセスポイントを経由して送受信される。アクセスポイントは有線ネットワーク等に接続されることもあり、その場合、通信端末は、アクセスポイントを経由して有線ネットワークに接続された通信端末とも通信可能である。
【０００８】
またインフラストラクチャモードにおいては、新たにネットワークに加わる端末は、自端末と同じＳＳＩＤを有するアクセスポイントと同じチャネルに、使用するチャネルを変更する。チャネルを変更した後、アクセスポイントとの間で認証フレームを送受信することにより、アクセスポイントが端末を認証する。認証が成功すると、通信端末は、アソシエーションリクエストと呼ばれる接続要求フレームをアクセスポイントに送信し、アクセスポイントはアソシエーションレスポンスと呼ばれる接続許可フレームを端末に送信することにより、アクセスポイントと端末の間での通信リンクが確立される。
【０００９】
インフラストラクチャモードにおける通信では、アクセスポイントは、自律分散制御方式と集中制御方式とで周期的に交互にアクセス制御を行うことができる。たとえば、所定間隔でビーコンを送信し、そのビーコンのうち周期的な所定のビーコンの送信時刻から所定時間を非競合通信期間とし、非競合通信期間以外の競合通信期間とすることができる。
【００１０】
集中制御方式によるアクセス制御は以下の手順で行われる。
（１）非競合通信期間の開始となるビーコン送信時において、集中管理装置は、使用するチャネル、集中管理装置のＳＳＩＤ、通信モード、非競合通信期間の長さ、次の非競合通信期間が始まるまでの時間、ビーコン間隔等を通知するビーコンフレームを送信する。
（２）非競合通信期間において、集中管理装置は、無線端末に対し、無線端末に送信すべきデータがあれば、送信すべきデータと、まだ送信するデータが残っているか否かを含む情報とを含むポーリングフレームを送信する。送信すべきデータが無ければ、データを含まないポーリングフレームを送信する。
（３）無線端末は、集中管理装置からのポーリングフレームに応答し、送信すべきデータがあればそのデータと、まだ送信するデータが残っているか否かを含む情報とを含むデータフレームを集中管理装置に送信する。送信すべきデータが無ければ応答フレームを集中管理装置に送信する。
（４）集中管理装置は、非競合通信期間が経過した時点で継続中のデータ受信が完了したら、集中制御方式によるアクセス制御を完了することを通知する非競合通信完了フレームを無線端末に送信する。
【００１１】
自律分散制御方式によるによるアクセス制御は以下の手順で行われる。
（１）データを送信しようとする無線端末はキャリヤを検出して通信媒体（当該無線端末が属するサービスセットで使用されるチャネル）が空くのを待つ。通信媒体が空いたら、さらに所定の時間待機する。
（２）待機した所定の時間通信媒体が空いたままであり、送信すべきデータが所定の閾値を超える長さであれば、データを送信しようとする無線端末は、データ送信を行うこと及び送信禁止期間を通知するＲＴＳ（Ｒｅｑｕｅｓｔ Ｔｏ Ｓｅｎｄ）フレームを送信する。
（３）ＲＴＳを受信した集中管理装置は、データ受信可能であること及び送信禁止期間を通知するＣＴＳ（Ｃｌｅａｒ Ｔｏ Ｓｅｎｄ）フレームを送信する。
（４）前記所定の時間通信媒体が空いたままであり送信すべきデータが所定閾値を超えない場合、またはＣＴＳを受信した場合に、データを送信しようとする無線端末はデータを集中管理装置に送信する。
（５）データを受信した集中管理装置はデータを送信した無線端末に応答フレームを送信する。
【００１２】
前記第二の通信モードでは、前記分散制御による通信方法を用いて、端末同士で直接データの送受信を行う。第二の通信モードにおいて、前記ビーコン間隔により定まるビーコン送信時間に、通信に参加している全ての端末のうち、少なくとも１つの端末がビーコンフレームを送信する。
【００１３】
一方、アドホックモードにおいては、認証フレームの送受信、アソシエーションリクエスト／アソシエーションレスポンスの送受信なしに、端末間で通信に用いるチャネルが同じになったら通信リンクが確立される。
【００１４】
このようなインフラストラクチャモードとアドホックモードを切り換える方法が従来提案されている。その方法には、アクセスポイントの処理能力に余裕が無くなった際に、モードを切り換える方法（特許文献１等参照）、アドホックモードでデータ転送可能なステーション（無線端末）の一覧を保持し、一覧にあるステーションに対してはアドホックモードで、一覧にないステーションに対してはインフラストラクチャモードでデータ送信する方法（特許文献２等参照）、移動端末のデータレートによりアクセスポイントを切り換える方法（特許文献３等参照）、ビーコンに含まれる負荷情報に従いアクセスポイントを切り換える方法（特許文献４等参照）、データフレームの平均フレームサイズをトリガとしてモード切替を行う方法（特許文献５等参照）、両方の通信モードでデータ受信を監視し、データ受信があった方のモードで通信を行う方法（特許文献６等参照）等、多くの方法がある。
【００１５】
また、接続相手となる端末を効率的に探す方法としては、ビーコン走査を行う間隔を変更する方法（特許文献７等参照）が提案されているが、特許文献７には通信モードの切り換えに関しては言及されていない。
【特許文献１】特開平０８−３０７９３４号公報
【特許文献２】特開平１１−２５２１１４号公報
【特許文献３】特開２０００−２０９２３４号公報
【特許文献４】特開２００１−２９８４６７号公報
【特許文献５】特開２００３−１９８５６４号公報
【特許文献６】特開２００２−１９９４６１号公報
【特許文献７】特開平１０−０８４５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
ＩＥＥＥ８０２．１１規格に従った無線通信端末（通信端末）は、インターネットに接続するために、インフラストラクチャモードでネットワークに接続される。
【００１７】
インフラストラクチャモードで通信を行っている第一の通信端末に対して、同じネットワーク（同じサービスセット）に属する第二の通信端末がデータを送信しようとする場合、インフラストラクチャモードで通信を行うと、アクセスポイントが一旦受信して第一の通信端末に対して再送信するため、データ送受信に時間がかかる。また、第一の通信端末も第二の通信端末もアクセスポイントを経由してインターネットに接続できるため、インターネットからの侵入やインターネットへの情報の漏洩に等に対して十分なセキュリティ上の対策を取らなくてはならない。
【００１８】
そこでインフラストラクチャモードで通信を行っている場合でも、従来技術に示したような方法でアドホックモードに切り換えて通信することが考えられる。
【００１９】
しかしながら、リンクレイヤでデータの送受信を行うことができたとしても、ＩＰレイヤやトランスポートレイヤ、さらにはアプリケーションレイヤという上位層のデータ互換性がなければインフラストラクチャモードからアドホックモードに通信モードを切り換えたところで意味のあるデータの送受信は行うことができない。
【００２０】
本発明は上記従来例に鑑みてなされたもので、高度な通信のセキュリティ機能を持たない無線端末であっても、通信相手が有する機能に合わせて通信モードを切り換えて通信することが可能であり、上位層におけるデータの互換性を保証したデータ通信が可能な通信制御方法及び無線端末装置を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明は上記従来例に鑑みてなされたもので、以下の構成を備える。
【００２２】
すなわち、基地局を介して通信を行う第１の通信モードと無線端末と直接通信する第２の通信モードとにより無線通信可能な無線端末間における通信制御方法であって、
第１の無線端末が前記第１の通信モードで通信中に、第２の無線端末からその存在を報知する信号を受信すると、受信した信号に含まれるネットワーク識別子等の情報を利用して、第２の無線端末と接続する。そして、第１の無線端末と第２の無線端末との間で少なくとも第２の無線端末が所望する機能を第１の無線端末が所有するかを判定し、所望の機能を所有する場合に、第２の無線端末から第１の無線端末にデータを送信する。
【発明の効果】
【００２３】
本発明によれば、通信相手が有する機能により通信モードを切り換えることが可能となり、互換性を有する通信端末を相手として、高速かつ安全なデータ通信が可能となる。
【発明を実施するための最良の形態】
【００２４】
［第一の実施形態］
＜システム構成＞
図１は、本発明を適用したネットワークシステム形態を説明する模式図である。図１のシステムは、インフラストラクチャモード（第一の通信モードとも呼ぶ。）における集中制御装置であり、接続された各装置の通信を制御し、また各装置が送信したデータの中継を行うアクセスポイント１０１と、アクセスポイント１０１を経由して、インターネットや他の端末と第一の通信モードによる通信を行う通信機能を有するパーソナルコンピュータ１０２と、通信機能を有し、インフラストラクチャモードにおいてアクセスポイントを経由して受信したデータや、アドホックモード（第二の通信モードとも呼ぶ。）により、直接接続された端末から送信されたデータを印字することが可能なプリンタ１０３と、通信機能を有し、アドホックモードにより画像データをプリンタ１０３に送信して印刷させる印刷機能を有するディジタルカメラ１０４と、アクセスポイント１０１に接続されたローカルエリアネットワークなどの有線回線１０５と、有線回線１０５を経由してアクセスポイント１０１と通信可能なインターネット１０６から構成される。また、インフラストラクチャモードにより通信可能な範囲を範囲１０７で、アドホックモードにより通信可能な範囲を範囲１０８で示す。
【００２５】
本システムにおけるアクセスポイント１０１、パーソナルコンピュータ１０２、プリンタ１０３、ディジタルカメラ１０４は、ＩＥＥＥ８０２．１１規格に従い通信を行う。特にアクセスポイント１０１、パーソナルコンピュータ１０２、プリンタ１０３は、第一の通信モードすなわちインフラストラクチャーモードで通信を行っている。また、ディジタルカメラ１０４は、ディジタルカメラ１０４が有する印刷機能が起動されると、第二の通信モードすなわちアドホックモードで通信機能を起動する。プリンタ１０３は、インフラストラクチャモードによるアクセスポイント１０１との接続を一旦切断し、ディジタルカメラ１０４とアドホックモードで接続する。
【００２６】
プリンタ１０３とディジタルカメラ１０４との間ではアドホックモードでの接続を用い、お互いに有するデータ送信機能の種別等の交換を行い、お互いが共通に有するデータ送信機能をそれぞれが発見（探索）する。ディジタルカメラ１０４は、プリンタ１０３に対し、共通に有するデータ送信機能があればその機能を用いてデータの送信を行って、プリンタ１０３は受信したデータの印刷を実行する。なお、ここでいう機能には、たとえば共通のプロトコルも含む。本実施形態の無線端末は、物理層やリンク層のプロトコルについてはＩＥＥＥ８０２．１１規格に従い、またその上位層はＴＣＰ／ＩＰを用いている。そこで、共通であることを確認すべきなのは、印刷対象のデータの形式やデータ交換の手順を定めたアプリケーション層のプロトコルである。そして、プリントのためのデータ形式やデータ交換の手順が同一のプロトコルに従うか否かを、互いの機能を示す情報を交換して確認する。本実施形態では、機能探索フレームを一方から他方へと送信し、機能探索フレームを解釈できた場合にその旨を示す応答を送信側へと返すことで、機能探索フレームで探索される機能を受信側が有することを送信側が確認できる。機能探索フレームによる機能の探索は様々な機能を対象として行うことができる。
【００２７】
図２は、本発明にかかる通信機能付プリンタ１０３の一例の構成を示すブロック図である。図２のプリンタ１０３は、無線通信部２０３により受信したデータや、無線通信部２０３により受信したビーコンに含まれるＳＳＩＤおよび通信モード等が記述された機能テーブル２０１ａ等を記憶するためのメモリ２０１と、メモリ２０１に記憶されたデータを印刷可能な形式に展開し、紙などの印刷媒体に印刷する印刷部２０２と、ＩＥＥＥ８０２．１１規格のインフラストラクチャモード或いはアドホックモードでデータを送受信し、受信したデータをメモリ２０１に記憶する無線通信部２０３と、ユーザが各種設定や電源オン／オフ等の指示を入力するためのキー等の入力部および、ユーザに設定状態や動作状態などを通知する表示部とで構成されるユーザインターフェイス（Ｉ／Ｆ）部２０４と、これら各構成要素を協調制御する中央処理装置等である制御部２０５と、前記各構成要素が接続され、各装置間のデータの送受信を実現するバス２０６を備えている。なお、無線通信部２０３は、制御部２０５の制御により送信出力が変更可能であってもも良い。
【００２８】
図３は、本発明にかかる通信機能付ディジタルカメラ１０４の一例を示すブロック図である。図３のディジタルカメラ１０４は、画像の入力を行う撮像部３０１と、無線通信を行うことにより、画像の送信や各種情報の受信を行う通信部３０２と、ディジタルカメラ１０４に対してユーザが命令を入力するボタンやスイッチなどの入力部および、ファインダーや液晶画面などから構成され画像やメニュー等の文字情報を表示する出力部とから構成されるユーザインターフェイス（ユーザＩ／Ｆ）部３０３と、撮像部３０１で撮影した画像を記録するンパクトフラッシュ等のメモリカード、及びメモリカードへのアクセス装置等で構成される外部記録装置３０４と、撮影した画像を外部記録装置３０４に記録する前に一時記録したり制御データ等の一時的なデータを記録したりするメモリ３０５と、これら各構成要素を協調して制御する制御部３０６と、各構成要素を接続し、データの交換を可能とするバス３０７とを備える。メモリ３０５には、無線通信部３０２により受信した受信したビーコンに含まれるＳＳＩＤや通信モード等が記述された機能テーブル３０５ａ等も記憶される。また、通信部３０２は、制御部３０６の制御により、送信出力が変更可能でも良い。
【００２９】
＜プリンタの動作＞
本発明に係る通信機能付プリンタの動作の一例を図４に示すフローチャートを用いて説明する。図４の処理は図２の制御部２０５により実行される。本実施形態の通信機能付プリンタは、通常、インフラストラクチャ印字モードで動作している。インフラストラクチャ印字モードは、インフラストラクチャモードにおけるプリンタの動作モードであり、図１におけるパーソナルコンピュータ１０２又は有線ネットワーク１０５に接続された端末から送信されたデータをアクセスポイント１０１を経由して受信した場合に印字を行う。そしてこのプリンタ１０３は、インフラストラクチャ印字モードで動作しつつ、所定の周期でビーコンの探索を行う。図４の手順は、たとえばタイマの満了等をトリガとして起動される、所定周期ごとのビーコン探索のための処理手順である。
【００３０】
所定周期が経過して図４の処理が起動されると、処理４０１においてビーコンの走査が行われる。ビーコンの探索においては、少なくとも１つのチャネルにおいて、通信モードに関わりなく、インフラストラクチャモードのビーコンであってもアドホックモードのビーコンであっても探索の対象とする。ビーコンを発見すると、ひとつのビーコンに含まれるＳＳＩＤおよび通信モード、ビーコンの送信元の端末アドレスを組として含む機能テーブル２０１ａをメモリ２０１に記憶する。機能テーブルは受信した全てのビーコンについて登録される。
【００３１】
ビーコンの探索が終えたなら処理４０２に進む。処理４０２においては、機能テーブル２０１ａを検索し、新規にテーブルに追加されたアドホックモードのビーコンがあれば処理４０３に移行し、そのビーコンを送信している無線端末に接続する。その際、該当する無線端末（ディジタルカメラ）のビーコンに含まれていたＳＳＩＤを機能テーブル２０１ａから読み取り、プリンタ１０３はそのＳＳＩＤを用いて相手端末と通信する。なお、そのビーコンを送信している無線端末に接続する際に、インフラストラクチャモードでの接続を確立するための情報をメモリ２０１に保存し、インフラストラクチャモードでの接続を一旦切断しても良い。保存される情報としては、たとえばアクセスポイントの使用するチャネル番号などが含まれる。
【００３２】
接続が成功したら、処理４０４に移行して接続した無線端末の有する機能を問合せ、通信機能付プリンタ１０３が有する機能を通知する機能探索を行う。機能探索の一例として、プリンタ１０３は、有する機能を表す情報を含んだ機能探索要求フレームを通信相手の無線端末に送信する。
【００３３】
機能探索要求フレームを受信し、そのフレームおよびそれに含まれる機能を表す情報を正しく解読できた無線端末は、解読できた旨を表す機能探索応答フレームを、機能探索要求フレームを送信したプリンタ１０３に対して送信する。機能を表す情報の解読のためには、たとえば、ある機能を有する端末はその機能を表すコードをメモリ等に記憶しておく。機能探索要求フレームを受信した場合には、記憶された機能を表すコードと、機能探索要求フレームに含まれる機能を表す情報とを照合し、一致するか否かを判定することで解読を実現できる。一致すれば解読できたものとして応答する。また、機能探索要求フレーム自体を解釈できない端末は、その旨応答するか、あるいは応答しない。本実施形態では、プリンタ１０３の機能探索フレームを解読して応答できる端末はディジタルカメラ１０４である。
【００３４】
プリンタ１０３はこの機能探索応答フレームを受信し、機能探索応答フレームに含まれる機能探索結果（一定の機能について探索が成功したか否かを示す情報であり、すなわち受信側の端末が備える機能を示す情報である。）を、機能テーブル２０１ａに格納する。格納に際しては、応答した端末アドレスと対応付けて格納する。このほか、プリンタ１０３が機能探索フレームをブロードキャストし、それを受信して解読した無線端末からの応答を待つようにしても良い。機能テーブルの登録に関しては同様である。
【００３５】
機能探索が終了し、接続した相手の無線端末が必要な機能を有するか処理４０５で判定し、必要な機能を有することが確認されたら処理４０６に移行し、アドホック印字モードでデータを受信し、処理４０７で受信したデータの印刷を行う。例えば、必要な機能としては、ディジタルカメラ１０４からプリンタ１０３にデータを送信して印刷を行うためのデータ形式やメッセージシーケンス等を定めた印刷プロトコルがある。
【００３６】
処理４０６において印刷プロトコルに従いデータを受信し、印刷を完了した後、処理４０７に移行して、印字データが残っている場合、処理４０６に戻りデータの受信及び印刷を行う。印刷データがのこっているか否かの判定は、一例として、印刷プロトコルのシーケンスが、印刷完了フレームを有し、印刷完了フレームがディジタルカメラ１０４から受信された際に印刷終了、つまり印刷データが残っていないと判断してよい。また、印刷完了フレームの受信が無くとも、印刷データ受信後の所定時間内に印刷データの受信がない場合も印刷データが残っていないと判断してもよい。
【００３７】
一方処理４０２において、アドホックモードの新規ビーコンがない場合、及び、処理４０８において印刷を完了した場合、アドホックモードでの通信を終了し、インフラストラクチャモードで動作する。
【００３８】
また、処理４０５において、機能探索が失敗した場合、すなわち、機能探索応答フレームで、接続した端末が必要な機能を有さないことが確認された場合、または所定の時間が経過した後も機能探索応答フレームを受信できない場合などには、処理４０２に戻り、次の、新規にテーブルに追加されたアドホックモードのビーコンに含まれるＳＳＩＤに、処理４０３で接続する。機能探索応答フレームで、接続した端末が必要な機能を有さないことが確認された場合とは、機能探索応答フレームを送信する無線端末が、機能探索要求フレームを解釈できるが、それに含まれる機能を表す情報を解読できない場合が該当する。
【００３９】
なおアドホックモードでの接続時と、インフラストラクチャモードでの接続時とで、無線送信出力を変更しても良い。例えば、処理４０３におけるアドホックモードの接続時に、インフラストラクチャモードよりも無線送信出力を小さくする。これにより、インフラストラクチャモードでは遠くに設置したアクセスポイントに接続可能とするのに対して、アドホックモードでは、プリンタ１０３を使用して印刷を行える無線端末（ディジタルカメラ１０４）は、プリンタ１０３の比較的近距離（すなわち電波が到達するサービスエリア内）にあるものに限られる。すなわち、サービスセットに複数のプリンタが含まれている場合、より近いプリンタを使用できる。このため、プリンタを利用しようとする端末間の競合を防止でき、処理時間の短縮や処理効率の向上に役立つ。また、利用者にとっても近距離のプリンタの方が利便性が高い。
【００４０】
図５は、機能テーブル２０１ａ，３０５ａの一例を示す図である。機能テーブルには、無線端末のアドレス、ＳＳＩＤ、通信モード、機能探索結果が組となって保存されている。図４の処理４０１において、発見されたビーコンに含まれる端末アドレスは、テーブルに既に記録されているか否か検査され、記録されていない場合、テーブルに追加される。追加される際に、機能探索結果として、インフラストラクチャモードである場合は無効を示す値が、アドホックモードである場合は未探索を表す値が記録される。また、既存の端末アドレスであっても、その内容に変化がある場合には、新しい内容で更新する。更新後のモードがアドホックモードであれば、その端末の機能探索結果を「未検索」の値として、改めて機能検索を行う。
【００４１】
図４の処理４０２においては、機能探索結果が「未探索」となっているＳＳＩＤの示すビーコンを新規ビーコンとして判断し、処理４０３で、その端末に接続する。処理４０５において、機能探索を完了したＳＳＩＤの示すビーコンに対応する、該テーブルの機能探索結果を、機能探索が完了したことを示す値に更新する。結果が成功であれば「成功」、失敗であれば「失敗」を示す値が登録される。
【００４２】
＜ディジタルカメラの動作＞
図６は、本発明にかかる通信機能付ディジタルカメラ１０４の動作の一例を示すフローチャートである。図６において、ディジタルカメラ１０４は、ユーザより印字開始の指示が行われると、処理６０１においてアドホックモードの通信を開始して、ビーコンの送信を開始する。ビーコンの中で通知されるＳＳＩＤは、予めユーザにより設定されていたものでも良いし、ディジタルカメラに静的に設定されたものでも良いし、他の方法で設定されたものでも良い。
【００４３】
プリンタ１０３が、図４の処理４０３でアドホックモードにおいてディジタルカメラに接続すると、処理６０２に移行する。処理６０２では、図４の処理４０４と同様の機能探索を行う。したがって、図５の機能テーブルも作成する。ただし、ディジタルカメラ１０４の通信相手は不特定ではなくプリンタ１０３である点で相違している。
【００４４】
処理６０３において、機能探索の結果、探索対象の機能を有するプリンタが発見できた場合、処理が成功した旨を機能テーブル５０３ａに登録して処理６０４に移行する。一方検索対象の機能を有するプリンタが発見できなかった場合、処理６０１に戻り、他のプリンタが接続するまでビーコンを周期的に送信しながら待つ。
【００４５】
処理６０４では、アドホック印字モードとしてデータの送信を行う。例えば、探索対象の機能は、ディジタルカメラからプリンタにデータを転送して印刷を行わせるための印刷プロトコルであり、処理６０４において印刷プロトコルに従いデータを送信して印刷を実行させる。処理６０５において、次の印字データがある場合、処理６０４を繰り返し、次の印字データがない場合、処理６０６に移行する。処理６０６においては、アドホックモードの通信を終了するなど、プリンタとの通信を終了する。
【００４６】
また、処理６０１において、所定時間経過してもプリンタとの接続が確立しない場合、ユーザＩ／Ｆ上にタイムアウトを通知し、処理を終了しても良い。
【００４７】
以上のようにして、ディジタルカメラ１０４とプリンタ１０３とはアドホックモードで接続して、ディジタルカメラ１０４はアドホックモードで印刷データをプリンタに送信するので、データの漏洩を防止することができる。また、ディジタルカメラまたはプリンタを互いのサービスエリア内に移動させるだけで印刷可能な状態となるので、ディジタルカメラの画像をプリンタで印刷させる際の利便性が飛躍的に向上する。さらに、互いの機能を探索して、成功した相手に限って通信を行うので、互換性が保証され、確実に印刷等のデータ処理を行うことができる。
【００４８】
なお、本発明は、この実施形態ではディジタルカメラとプリンタとで説明したが、無線通信機能を備える装置であれば適用可能である。たとえば、プリンタを汎用パーソナルコンピュータとし、ディジタルカメラを携帯型情報処理装置（ＰＤＡ）とし、印刷データを、同期させるべきデータの送信とすれば、パーソナルコンピュータとＰＤＡとの間のデータ同期を簡単に実現できる。これは、他の装置に関しても同様である。
【００４９】
［実施形態の変形例１］
また、処理４０１においてビーコンの探索を開始する直前に図５の機能テーブルを一旦削除し、改めて機能テーブルを構築してもよい。その場合には、一旦アドホックモードでの通信を開始したなら、探索されたビーコンの送信元の端末については、全て機能探索を行い、印刷を要求する端末すべてについて処理を完了しておくのが望ましい。さもなければ、印刷要求が処理されない又は長時間報知される端末（ディジタルカメラ）が生じる可能性があるためである。そこで、処理４０８において次の印字データがないと判定された場合には、処理４０４にもどって機能テーブルから機能探索が「未」となっている端末に対して機能探索を実行する。後は前述の処理４０５以降を実行する。
【００５０】
こうすることで、ひとつのディジタルカメラから繰返し印刷要求が出されるような場合でも、確実にその印刷要求を処理することができる。
【００５１】
［実施形態の変形例２］
図４の処理４０４において、通信機能付プリンタ１０３から機能探索を開始している。しかし、プリンタ１０３に接続した相手端末において、例えば接続時に交換されるフレームの受信などによりアドホックモードでの接続を検知して、機能探索を開始しても良い。
【００５２】
また、処理４０１においてはビーコンフレームの探索を行っているが、少なくともＳＳＩＤ及び通信モードの送信を要求するビーコン情報要求フレームを送信し、ビーコン情報要求フレームを受信した端末が、ビーコン情報要求フレームを送信した端末に送信する、少なくともＳＳＩＤ及び通信モードを含んだビーコン情報応答フレームを受信することにより、ビーコンフレームの探索に代えても良い。
【００５３】
その場合図６の処理６０１においては、少なくともＳＳＩＤ及び通信モードの送信を要求するビーコン情報要求フレームを受信した際に、ビーコン情報要求フレームを送信した端末に、少なくともＳＳＩＤ及び通信モードを含んだビーコン情報応答フレームを送信する。
【００５４】
［第２の実施形態］
本発明による、通信機能付プリンタ１０３の動作の他の一例を図８に示すフローチャートを用いて説明する。図８の手順は、第１実施形態の図４に代えて本実施形態においてプリンタ１０３により実行される。図８に示すフローチャートにおいて、図４に示したフローチャートと同じ処理には同じ参照番号を付した。
【００５５】
＜プリンタの動作＞
本発明による通信機能付プリンタは、通常、インフラストラクチャモードで動作する、インフラストラクチャー印字モードで起動している。インフラストラクチャ印字モードでは、図１におけるパーソナルコンピュータ１０２又は有線ネットワーク１０５に接続された端末から送信されたデータを、アクセスポイント１０１を経由して受信した場合に、印字を行う。また、所定の間隔でビーコンの探索を行う。該ビーコンの探索においては、少なくとも１つのチャネルにおいて、インフラストラクチャー／アドホックの通信モードに関わり無く、全てのビーコンを探索する。ビーコンを発見すると、少なくともＳＳＩＤ、通信モード、以下に述べる機能探索の結果を対にしたテーブルを、メモリ２０１に記憶する。
【００５６】
所定周期が経過して図８の処理が起動されると、処理４０１においてビーコンの走査が行われる。以下、ステップＳ４０５まで図４と同様の処理であるので説明を省略する。
【００５７】
そして、処理４０５において機能探索が終了し、接続した端末が所望の機能を有することが確認されたら、処理８０６において、接続した端末に選択されるのを待つ。選択は、例えばディジタルカメラ１０４からの印字要求フレームの送受信により行う。プリンタ１０３は選択された場合、すなわち印字要求フレームを受信した場合、処理４０６に移行し、データの受信、印字などの処理を行う。処理４０６以下は図４と同様である。また、たとえば、印字要求フレームの受信がないまま一定時間を経過するなど、通信相手の端末により選択されない場合には、処理を終了してインフラストラクチャモードにもどる。
【００５８】
＜ディジタルカメラの動作＞
図７は、本発明における通信機能付ディジタルカメラの動作の一例を示すフローチャートであす。図７の手順は、第１実施形態の図６に代えて本実施形態においてディジタルカメラ１０４により実行される。図７に示すフローチャートにおいて、図６に示したフローチャートと同じ処理には同じ参照番号を付した。
【００５９】
図７において、ディジタルカメラ１０４は、ユーザより印字開始の指示が行われると、処理６０１においてアドホックモードの通信を開始して、ビーコンの送信を開始する。処理６０１から処理６０４までは図６と同一であるので説明を省略する。
【００６０】
さて、処理６０３において、機能探索の結果、所望の機能を有するプリンタが発見できた場合、処理７０４に移行する。処理７０４では、機能探索に成功した数が所定の数に達したか、あるいは所定の時間が経過したことで機能探索が終了したことを判定する。機能探索が終了したなら処理７０５に移行する。
【００６１】
処理７０５において、ディジタルカメラ１０４は、発見した所望の機能を有するプリンタを示す情報を、ユーザが識別可能な形で、例えばプリンタ名等でユーザＩ／Ｆ上に表示する。ユーザはユーザＩ／Ｆを用い、表示されたプリンタから所望のプリンタを選択する。選択されたプリンタに対して印字要求フレームを送信するなど、プリンタ選択の信号を選択したプリンタに送信してから処理６０４以下の印刷処理を行う。これは図６と同様であるので説明を省略する。
【００６２】
以上のようにディジタルカメラからの選択を介在させることで、ディジタルカメラの操作者に、プリント開始時に介在する余地を与えることができる。これにより、第１実施形態の効果に加えて、たとえば用紙の交換や色材の補充、印刷対象の画像の選択等の操作を必要に応じて操作者が行うことができ、より操作性が向上する。
【００６３】
［他の実施形態］
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６５】
【図１】本発明の適用システム形態を説明する模式図である。
【図２】本発明による通信機能付プリンタの一例の構成を示すブロック図である。
【図３】本発明による通信機能付ディジタルカメラの一例の構成を示すブロック図である。
【図４】本発明による通信機能付プリンタの動作の一例を示すフローチャートである。
【図５】本発明による通信機能付プリンタが保持するテーブルの一例を示す模式図である。
【図６】本発明による通信機能付ディジタルカメラの動作の一例を示すフローチャートである。
【図７】本発明による通信機能付ディジタルカメラの、動作の他の一例を示すフローチャートである。
【図８】本発明による通信機能付プリンタの、動作の他の一例を示すフローチャートである。
【図１】
2005303821.tif 000003
【図２】
2005303821.tif 000004
【図３】
2005303821.tif 000005
【図４】
2005303821.tif 000006
【図５】
2005303821.tif 000007
【図６】
2005303821.tif 000008
【図７】
2005303821.tif 000009
【図８】
2005303821.tif 000010