(57)【要約】【課題】アドホック・モードにおける無線通信の利便性を向上する。【解決手段】アドホック・モード通信を行う無線通信システムであって、第１の端末２０は、識別情報格納部と、ＩＰアドレス格納部と、無線接続の優先度を示す優先度情報と識別情報とＩＰアドレスとを用いてサービスセット識別子（ＳＳＩＤ）を生成するＳＳＩＤ生成部と、ＳＳＩＤを含むビーコン信号を生成するビーコン信号生成部と、ＳＳＩＤの生成毎に優先度情報を更新する優先度情報更新部と、を備え、第２の端末１０は、ビーコン信号からＳＳＩＤを取得するＳＳＩＤ取得部と、ＳＳＩＤを格納するメモリー１４０と、複数のＳＳＩＤの候補から優先度情報に基づいて１つのＳＳＩＤを選択するＳＳＩＤ選択部と、選択したＳＳＩＤから第１の端末のＩＰアドレスを取得するＩＰアドレス取得部と、取得したＩＰアドレスを用いて第１の端末に接続する通信部１３０とを備える。【選択図】図１
2011188238.tif 000002
【特許請求の範囲】
【請求項１】
第１と第２の端末との間で、アドホック・モードで通信を行う無線通信システムであって、
前記第１の端末は、
前記第１の端末の識別情報を格納する識別情報格納部と、
前記第１の端末のＩＰアドレスを格納するＩＰアドレス格納部と、
無線接続の優先度を示す優先度情報と、前記識別情報と、前記ＩＰアドレスと、を用いてサービスセット識別子を生成するサービスセット識別子生成部と、
前記サービスセット識別子の生成毎に前記優先度情報を更新する優先度情報更新部と、
前記サービスセット識別子を含むビーコン信号を生成するビーコン信号生成部と、
を備え、
前記第２の端末は、
前記ビーコン信号から前記サービスセット識別子を取得するサービスセット識別子取得部と、
前記サービスセット識別子を選択の候補として格納するメモリーと、
前記メモリーに前記識別情報が同じ複数のサービスセット識別子の候補が格納されている場合には、前記複数の候補から前記優先度情報に基づいて１つのサービスセット識別子を選択するサービスセット識別子選択部と、
前記選択したサービスセット識別子から前記第１の端末のＩＰアドレスを取得するＩＰアドレス取得部と、
前記取得したＩＰアドレスを用いて前記第１の端末に接続する通信部と、
を備える、
無線通信システム。
【請求項２】
請求項１に記載の無線通信システムにおいて、
前記第２の端末は、ファイヤーウォールが設定されており、
前記通信部は、前記第１と第２の端末のＩＰアドレスを含むユニキャストパケットを前記第１の端末に対して送信し、前記第１の端末から前記ユニキャストパケットに対する返信を受信することにより、前記第１と前記第２の端末の間の無線通信を確立する、無線通信システム。
【請求項３】
請求項１または請求項２に記載の無線通信システムにおいて、
前記サービスセット識別子は、前記サービスセット識別子の正当性を確認するためのチェック情報を含む、無線通信システム。
【請求項４】
請求項１から請求項３のいずれかに記載の無線通信システムにおいて、
前記第１と第２の端末は、前記ＩＰアドレス関連情報と前記ＩＰアドレスを対応づけるためのアドレス系列表をそれぞれ格納する、無線通信システム。
【請求項５】
アドホック・モードで通信を行う無線通信端末であって、
識別情報を格納する識別情報格納部と、
ＩＰアドレスを格納するＩＰアドレス格納部と、
無線接続の優先度を示す優先度情報と、前記識別情報と、前記ＩＰアドレスと、を用いてサービスセット識別子を生成するサービスセット識別子生成部と、
前記サービスセット識別子の生成毎に前記優先度情報を更新する優先度情報更新部と、
前記サービスセット識別子を含むビーコン信号を生成するビーコン信号生成部と、
を備える、無線通信端末。
【請求項６】
第１と第２の端末との間で、アドホック・モードで通信を行う無線通信方法であって、
前記第１の端末のＩＰアドレスに関連づけられたＩＰアドレス関連情報と、無線接続の優先度を示す優先度情報と、前記第１の端末の識別情報と、を含むサービスセット識別子を含むビーコン信号を発信し、
前記ビーコン信号から前記サービスセット識別子を取得して、前記第２の端末のメモリー内に選択の候補として格納し、
前記メモリーに前記識別情報が同じ複数のサービスセット識別子の候補が格納されている場合には、
前記複数の候補から前記優先度情報に基づいて１つのサービスセット識別子を選択し、
選択したサービスセット識別子の前記ＩＰアドレス関連情報から前記第１の端末のＩＰアドレスを取得し、
前記取得したＩＰアドレスを用いて前記第１の端末に接続する、
無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線によりプロジェクターにデータを送信する技術に関する。
【背景技術】
【０００２】
無線ネットワークのネットワーク構成には、機器同士が基地局を介して通信するインフラストラクチャ・モードと、機器同士が直接通信するアドホック・モードとがある。各機器は、サービスセット識別子（ＳＳＩＤ）を用いて無線ネットワークを識別し、共通のＳＳＩＤをもつ無線ネットワークに接続する。インフラストラクチャ・モードでは、ネットワークの管理者によりＳＳＩＤが予め設定されており、ＩＰアドレスは基地局により自動的に設定される場合が通例である。各機器はこのＩＰアドレス及びＳＳＩＤを用いて通信を行うことができる。一方、アドホック・モードでは、無線ネットワークの管理者が存在しない。そこで、アドホック・モードでは、１台の機器（以下、「親機」と呼ぶ。）が独立した基本サービスセット（Independent Basic Service Set、ＩＢＳＳ）ネットワーク及びＩＢＳＳネットワークを識別するためのＳＳＩＤを生成し、ＳＳＩＤを含んだビーコン信号を発信する。他の機器（以下、「子機」と呼ぶ。）は、このＳＳＩＤを受信し、このＳＳＩＤを無線アダプターに設定することにより、そのＳＳＩＤに対応する無線ネットワーク（ＩＢＳＳネットワーク）に参加することができる。ここで、相手を特定した通信では、相手のＩＰアドレスが必要である。従来、親機は、ビーコン信号に含まれるＳＳＩＤにＩＰアドレスを含ませることにより、子機に親機のＩＰアドレスを知らせる技術が知られている（例えば特許文献１、２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３２３１１７号公報
【特許文献２】特開２００６−２５４３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ビーコン信号に含まれるＳＳＩＤにＩＰアドレスを含ませた技術を用いた場合、親機のＩＰアドレスが変更された場合には、親機はＳＳＩＤを再度作成し、送信する。ここで、無線ネットワークを介したスキャンは時間がかかるため、子機は、一旦取得したＳＳＩＤ情報を一定の期間蓄積している場合がある。かかる場合、子機は、アドレス変更前のＳＳＩＤと、アドレス変更後のＳＳＩＤと、複数のＳＳＩＤを持つことになる。この場合、子機は、同一の親機が作成した無線ネットワークであるにもかかわらず、どちらのＳＳＩＤに対応する無線ネットワークに接続すればよいか、分からなくなる場合がある。
【０００５】
本発明は、上述の課題の少なくとも一部を解決し、アドホック・モードにおける無線通信の利便性を向上することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
第１と第２の端末との間で、アドホック・モードで通信を行う無線通信システムであって、前記第１の端末は、前記第１の端末の識別情報を格納する端末情報格納部と、前記第１の端末のＩＰアドレスを格納するＩＰアドレス格納部と、無線接続の優先度を示す優先度情報と、前記識別情報と、前記ＩＰアドレスと、を用いてサービスセット識別子を生成するサービスセット識別子生成部と、前記サービスセット識別子の生成毎に前記優先度情報を更新する優先度情報更新部と、前記サービスセット識別子を含むビーコン信号を生成するビーコン信号生成部と、を備え、前記第２の端末は、前記ビーコン信号から前記サービスセット識別子を取得するサービスセット識別子取得部と、前記サービスセット識別子を選択の候補として格納するメモリーと、前記メモリーに前記識別情報が同じ複数のサービスセット識別子の候補が格納されている場合には、前記複数の候補から前記優先度情報に基づいて１つのサービスセット識別子を選択するサービスセット識別し選択部と、前記選択したサービスセット識別子の前記ＩＰアドレス関連情報から前記第１の端末のＩＰアドレスを取得するＩＰアドレス取得部と、前記取得したＩＰアドレスを用いて前記第１の端末に接続する通信部と、を備える、無線通信システム。
この適用例によれば、第１の端末のＩＰアドレスが代わり、ＳＳＩＤが変わった場合
であっても、第２の端末は、更新後の優先度情報に基づいて１つのサービスセット識別子を選択できるので、アドホック・モードにおける無線通信の利便性を向上することが可能となる。
【０００８】
［適用例２］
適用例１に記載の無線通信システムにおいて、前記第２の端末は、ファイヤーウォールが設定されており、前記通信部は、前記第１と第２の端末のＩＰアドレスを含むユニキャストパケットを前記第１の端末に対して送信し、前記第１の端末から前記ユニキャストパケットに対する返信を受信することにより、前記第１と前記第２の端末の間の無線通信を確立する、無線通信システム。
この適用例によれば、第２の端末にファイヤーウォールが設定されていても、第１の端末からの返信が拒絶されることはない。
【０００９】
［適用例３］
適用例１または適用例２に記載の無線通信システムにおいて、前記サービスセット識別子は、前記サービスセット識別子の正当性を確認するためのチェック情報を含む、無線通信システム。
この適用例によれば、第三者によるＳＳＩＤの偽装を判別することが可能となる。
【００１０】
［適用例４］
適用例１から適用例３のいずれかに記載の無線通信システムにおいて、前記第１と第２の端末は、前記ＩＰアドレス関連情報と前記ＩＰアドレスを対応づけるためのアドレス系列表をそれぞれ格納する、無線通信システム。
この適用例によれば、ＳＳＩＤには、ＩＰアドレスそのものが含まれていない。したがって、第三者は、第１に端末が発するＳＳＩＤを受信しても、第１の端末のＩＰアドレスを取得することはできない。
【００１１】
［適用例５］
アドホック・モードで通信を行う無線通信端末であって、識別情報を格納する識別情報格納部と、ＩＰアドレスを格納するＩＰアドレス格納部と、無線接続の優先度を示す優先度情報と、前記識別情報と、前記ＩＰアドレスと、を用いてサービスセット識別子を生成するサービスセット識別子生成部と、前記サービスセット識別子の生成毎に前記優先度情報を更新する優先度情報更新部と、前記サービスセット識別子を含むビーコン信号を生成するビーコン信号生成部と、を備える、無線通信端末。
この適用例によれば、無線通信端末のＩＰアドレスが代わり、ＳＳＩＤが変わった場合
であっても、優先度情報に基づいて１つのサービスセット識別子を選択させることができるので、アドホック・モードにおける無線通信の利便性を向上することが可能となる。
【００１２】
［適用例６］
第１と第２の端末との間で、アドホック・モードで通信を行う無線通信方法であって、
前記第１の端末のＩＰアドレスに関連づけられたＩＰアドレス関連情報と、無線接続の優先度を示す優先度情報と、前記第１の端末の識別情報と、を含むサービスセット識別子を含むビーコン信号を発信し、
前記ビーコン信号から前記サービスセット識別子を取得して、前記第２の端末のメモリー内に選択の候補として格納し、
前記メモリーに前記識別情報が同じ複数のサービスセット識別子の候補が格納されている場合には、
前記複数の候補から前記優先度情報に基づいて１つのサービスセット識別子を選択し、
選択したサービスセット識別子の前記ＩＰアドレス関連情報から前記第１の端末のＩＰアドレスを取得し、
前記取得したＩＰアドレスを用いて前記第１の端末に接続する、
無線通信方法。
この適用例によれば、第１の端末のＩＰアドレスが代わり、ＳＳＩＤが変わった場合
であっても、第２の端末は、優先度情報に基づいて１つのサービスセット識別子を選択できるので、アドホック・モードにおける無線通信の利便性を向上することが可能となる。
【００１３】
本発明は、種々の形態で実現することが可能であり、例えば、無線通信システムの他、アドホック・モードにおけるネットワーク通信方法等、様々な形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施例にかかる無線通信システムを示す説明図である。
【図２】プロジェクターが生成するＳＳＩＤの構成を示す説明図である。
【図３】パーソナルコンピューターの動作フローチャートである。
【図４】第２の実施例におけるＳＳＩＤを示す説明図である。
【図５】第３の実施例におけるＳＳＩＤを示す説明図である。
【図６】第３の実施例におけるパーソナルコンピューターの動作フローチャートである。
【図７】第４の実施例におけるＳＳＩＤを示す説明図である。
【発明を実施するための形態】
【００１５】
第１の実施例：
図１は、第１の実施例にかかる無線通信システムを示す説明図である。無線通信システムは、パーソナルコンピューター１０とプロジェクター２０とを備える。パーソナルコンピューター１０は、ＣＰＵ１００と、ＲＡＭ１１０と、ＲＯＭ１２０と、ハードディスク１２２と、無線アダプター１３０と、アンテナ１５０とを備える。無線アダプター１３０は、サービスセット識別子（ＳＳＩＤ）保存領域１４０を備える。無線アダプター１３０が請求項の「通信部」に相当し、サービスセット識別子保存領域１４０が請求項の「サービスセット識別子を選択の候補として格納するメモリー」に相当する。
【００１６】
ハードディスク１２２は、ＩＰアドレス格納部１２３と、識別情報格納部１２４と、ＳＳＩＤ取得プログラム１２５と、ＳＳＩＤ選択プログラム１２６と、ＩＰアドレス取得プログラム１２７とを備える。ここで、ＩＰアドレス格納部１２３が格納するＩＰアドレスは、パーソナルコンピューター１０自身のＩＰアドレスである。識別情報格納部１２４が格納する識別情報は、パーソナルコンピューター１０自身の識別情報である。ＳＳＩＤ取得プログラム１２５は、プロジェクター２０から受信したビーコン信号から、プロジェクター２０と通信するときに用いるＳＳＩＤを取得する。ＳＳＩＤ選択プログラム１２６は、取得したＳＳＩＤが複数あるときに、複数のＳＳＩＤから１つのＳＳＩＤを選択する。ＩＰアドレス取得プログラム１２７は、取得したプロジェクター２０のＳＳＩＤから、プロジェクター２０のＩＰアドレスを取得する。ＳＳＩＤ取得プログラム１２５が請求項の「サービスセット識別子取得部」に相当し、ＳＳＩＤ選択プログラム１２６が請求項の「サービスセット識別子選択部」に相当し、ＩＰアドレス取得プログラム１２７が請求項の「ＩＰアドレス取得部」に相当する。
【００１７】
プロジェクター２０は、ＣＰＵ２００と、ＲＡＭ２１０と、ＲＯＭ２２０と、フラッシュメモリー２２２と、無線アダプター２３０と、アンテナ２５０と、ＶｉｄｅｏＲＡＭ２６０と、画像投影機構２７０と、を備える。無線アダプター２３０は、サービスセット識別子（ＳＳＩＤ）保存領域２４０を備える。
【００１８】
フラッシュメモリー２２２は、ＩＰアドレス格納部２２３と、識別情報格納部２２４と、ＳＳＩＤ生成プログラム２２５と、優先度情報更新プログラム２２６と、ビーコン信号生成プログラム２２７と、を備える。ここで、ＩＰアドレス格納部２２３が格納するＩＰアドレスは、プロジェクター２０自身のＩＰアドレスである。識別情報格納部２２４が格納する識別情報は、プロジェクター２０自身の識別情報である。ＳＳＩＤ生成プログラム２２５は、ＩＰアドレス格納部２２３が格納するＩＰアドレスや、識別情報格納部２２４が格納する識別情報、を用いて、コンピューター１０と通信する時に用いるＳＳＩＤ生成する。優先度情報更新プログラム２２６は、ＳＳＩＤ生成プログラム２２５がＳＳＩＤを生成する毎に優先度情報を更新する。ビーコン信号生成部２２７は、ＳＳＩＤを含むビーコン信号を生成する。ＳＳＩＤ生成プログラム２２５が請求項の「サービスセット識別子生成部」に相当し、優先度情報更新プログラム２２６が請求項の「優先度情報更新部」に相当し、ビーコン信号生成部２２７が請求項の「ビーコン信号生成部」に相当する。
【００１９】
プロジェクター２０は、パーソナルコンピューター１０から受信したデータをスクリーン（図示せず）に投影する。これは、以下のように実行される。まず、パーソナルコンピューター１０のＣＰＵ１００は、プロジェクター２０に投影させるデータを作成する。次いで、ＣＰＵ１００は、無線アダプター１３０、アンテナ１５０を用いて、プロジェクター２０に対し、プロジェクター２０にデータを送信する。ここで、パーソナルコンピューター１０の無線アダプター１３０と、プロジェクター２０の無線アダプター２３０とは、例えば、８０２．１１規格で規定される無線ＬＡＮを形成している。プロジェクター２０のＣＰＵ２００は、アンテナ２５０、無線アダプター２３０を用いてデータを受信する。ＣＰＵ２００は、受信したデータを投影データに変換し、ＶｉｄｅｏＲＡＭ２６０に書き込む。画像投影機構２７０は、ＶｉｄｅｏＲＡＭ２６０のデータを読み取って、スクリーン（図示せず）に投射する。なお、画像投影機構２７０の構成は、一般にプロジェクターに用いられているものであるので、説明を省略する。
【００２０】
本実施例では、パーソナルコンピューター１０と、プロジェクター２０とは、基地局を介さずに、直接通信、すなわち、アドホック・モードで通信を行う。アドホック・モードでは、パーソナルコンピューター１０と、プロジェクター２０とのいずれかが、独立した基本サービスセット（Independent Basic Service Set、ＩＢＳＳ）ネットワーク及びそのＩＢＳＳネットワークに対応するＳＳＩＤを生成する必要がある。本実施例では、プロジェクター２０がＩＢＳＳネットワーク及び、そのＩＢＳＳに対応するＳＳＩＤを生成する。ＳＳＩＤは、ＩＢＳＳネットワークを識別するために用いられる。ＩＢＳＳネットワークは、ＳＳＩＤにより識別される、独立ネットワークであり、ＳＳＩＤを一致させれば、どの機器でもＩＢＳＳネットワークに参加することが可能である。
【００２１】
図２は、プロジェクターが生成するＳＳＩＤの構成を示す説明図である。本実施例では、プロジェクター２０のＣＰＵ２００は、ＳＳＩＤの生成において、自己を識別するための識別情報と、自己のＩＰアドレスを含むＳＳＩＤを生成する。ＳＳＩＤは、最大３２文字で構成され、ＩＰアドレスは、ＩＰＶ４であれば８文字で表すことができる。したがって、ＣＰＵ２００は、最大２４文字を、機器の識別情報に割り当てることができる。以下、ＳＳＩＤは３２文字で構成されているとして説明する。本実施例では、機器の識別情報を格納する領域を機器名フィールドと呼び、ＩＰアドレスを格納する領域をアドレス情報フィールドと呼ぶ。本実施例では、ＣＰＵ２００（図１）は、ＳＳＩＤ３２文字のうち、最初の２４文字を機器名フィールドに割り当て、残りの８文字をアドレス情報フィールドに割り当てている。本実施例では、機器の識別情報は「ＭｙＰｒｏｊｅｃｔｏｒ」であり、ＩＰアドレスは、「１９２．１６８．０．１９２」である。ＣＰＵ２００は、機器名フィールドの最初から順に、「ＭｙＰｒｏｊｅｃｔｏｒ」を割り当て、余りには空白を割り当てる。なお、空白の代わりにＮＵＬＬを割り当ててもよい。ＣＰＵ２０は、アドレス情報フィールド（残りの８文字の領域）に、ＩＰアドレス「１９２．１６８．０．１９２」を１６進数で表した「Ｃ０Ａ８００Ｃ０」を割り当てる。ＣＰＵ２００は、作成したＳＳＩＤをＳＳＩＤ格納領域２４０（図１）に格納すると共に、ＳＳＩＤを含むビーコン信号を一定の間隔で、間欠発信する。
【００２２】
図３は、パーソナルコンピューターの動作フローチャートである。ステップＳ３００では、パーソナルコンピューター１０のＣＰＵ１００（図１）は、周辺の無線ネットワークを探索する。具体的には、プロジェクター２０（図１）からビーコン信号が発信されているか、否かを探索する。ビーコン信号が発信されている場合には、ＣＰＵ１００は、ビーコン信号を受信し、ビーコン信号からＳＳＩＤを取得する。本実施例では、ＳＳＩＤは、図２に示すような値を有している。
【００２３】
ステップＳ３１０では、ＣＰＵ１００は、ＳＳＩＤがＩＰアドレスを含んでいるか否かを判断する。ＩＰアドレスの最大値は「２５５．２５５．２５５．２５５」である。従ってＩＰアドレスを１６進数で表した場合には、使われる文字は０〜９及びＡ〜Ｆである。したがって、ＣＰＵ１００は、ＳＳＩＤの下８文字がこれらの文字（０〜９またはＡ〜Ｆのいずれか）のみである場合には、この８文字がＩＰアドレスを表しているものと、判断することができる。ＳＳＩＤがＩＰアドレスを含んでいる場合には、ＣＰＵ１００は、受信したＳＳＩＤを自己のＳＳＩＤ格納領域１４０に格納し、処理をステップ３４０に移行する。ＳＳＩＤがＩＰアドレスを含んでいない場合には、ＣＰＵ１００は、処理をステップＳ３００に移行し、さらにネットワークの探索を続ける。
【００２４】
ステップＳ３４０では、ＣＰＵ１００は、ＳＳＩＤにより識別されるネットワーク（ＩＢＳＳネットワーク）に接続する。なお、この段階では、パーソナルコンピューター１０は、ＩＢＳＳネットワークに参加出来ただけである。パーソナルコンピューター１０は、プロジェクター２０と直接通信を行うためには、プロジェクター２０のＩＰアドレスが必要である。
【００２５】
ステップＳ３５０では、ＣＰＵ１００は、ＳＳＩＤからＩＰアドレスを取得する。ＣＰＵ１００は、アドレス情報フィールドの８文字を抽出する。この８文字は、上述のように０〜９またはＡ〜Ｆのいずれかでできているので、ＣＰＵ１００は、８桁の１６進数と判断することができる。ＣＰＵ１００は、この８桁の１６進数から、３２ビットのＩＰアドレスを生成する。
【００２６】
ステップＳ３６０では、パーソナルコンピューター１０のＣＰＵは、ステップ３５０で得たＩＰアドレスに対して、ユニキャストパケットを送信し、接続要求を行う。パーソナルコンピューター１０とプロジェクター２０の間で相互に通信を行うためには、相互に相手のＩＰアドレスを特定して通信を行う必要がある。これまでの処理で、パーソナルコンピューター１０のＣＰＵ１００は、プロジェクター２０のＩＰアドレスを知っているが、プロジェクター２０のＣＰＵ２００は、パーソナルコンピューター１０のＩＰアドレスが分からない。このように、ＣＰＵ１００は、ユニキャストパケットを送信することにより、プロジェクター２０のＣＰＵ２００に、パーソナルコンピューター１０のＩＰアドレスを知らしめることができる。ここで、ユニキャストとは、単一のＩＰアドレスを指定してデータを送信することをいう。
【００２７】
なお、パーソナルコンピューター１０のＣＰＵ１００が、ブロードキャストパケットを発信した場合には、下記の問題がある。ここで、ブロードキャストパケットを発信するとは、ネットワークに繋がるすべての機器にデータを発信することをいう。一般に、ＣＰＵ１００は、ネットワーク全体を示す特異なアドレス（ブロードキャストアドレス）を指定してパケットを送る。ブロードキャストパケットを受けたプロジェクター２０は、応答パケットをユニキャストでパーソナルコンピューターに返信する。ここで、パーソナルコンピューター１０が、ファイヤーウォール内に配置されていると、ファイヤーウォールがブロードキャストパケットに対する応答パケットを拒絶する場合がある。したがって、上述のように、ＣＰＵ１００は、ユニキャストパケットを送ることが好ましい。
【００２８】
ステップＳ３７０において、有効な応答パケットを受信した場合には、ＣＰＵ１００は、処理をステップＳ３８０に移行し、プロジェクター２０のＣＰＵ２００との間でデータの通信を行う。ＣＰＵ１００は、全てのデータをプロジェクター２０に送ると、ステップＳ３９０において、ＣＰＵ１００は、通信を終了する。ステップＳ３７０において、有効な応答パケットを受信しなかった場合には、ＣＰＵ１００は、処理をステップＳ３００に移行し、他のネットワークを探索する。
【００２９】
以上、本実施例によれば、プロジェクター２０のＣＰＵ２００は、生成するＳＳＩＤにＩＰアドレスを含ませる。パーソナルコンピューター１０のＣＰＵ１００は、受信したＳＳＩＤから、プロジェクター２０のＩＰアドレスを取得し、そのＩＰアドレスに対してデータを送信する。したがって、アドホック・モードにおいて、パーソナルコンピューター１０とプロジェクター２０の間の通信を行うことが可能となる。
【００３０】
また、本実施例では、ＳＳＩＤを受信したパーソナルコンピューター１０のＣＰＵ１００は、プロジェクター２０のＩＰアドレスを特定してユニキャストパケットを送る。したがって、パーソナルコンピューター１０がファイヤーウォールの中に設置されていても、プロジェクター２０からの応答パケットが、ファイヤーウォールに拒絶されることはない。
【００３１】
第２の実施例：
図４は、第２の実施例におけるＳＳＩＤを示す説明図である。第２の実施例では、ＳＳＩＤにプロジェクター２０のＩＰアドレスそのものを含ませるのではなく、ＩＰアドレスに対応するアドレス系列の項番号を含ませる。図４（Ａ）は、第２の実施例におけるＳＳＩＤの構成を示す。この実施例では、機器名フィールドに３０文字、アドレス系列フィールドに２文字を割り当てている。図４（Ｂ）は、アドレス系列の項番号とＩＰアドレスとの対応表である。項番号と、ＩＰアドレスとは、１対１に対応している。例えば、項番号が「０１」であれば、対応するＩＰアドレスは、「１９２．１６８．０．１」となる。対応表は、パーソナルコンピューター１０及びプロジェクター２０両方に格納されている。
【００３２】
本実施例の動作フローチャートは、第１の実施例の動作フローチャートとほぼ同じであるので、異なる点を説明する。ステップＳ３５０では、ＣＰＵ１００は、プロジェクターのＩＰアドレスを取得する。ここで、第２の実施例では、第１の実施例と異なり、ＳＳＩＤにＩＰアドレスそのものは含まれていない。ステップＳ３５０において、ＣＰＵ１００は、まずアドレス系列の項番号を取得する。ＣＰＵ１００は、次いで、アドレス系列の項番号とＩＰアドレスとの対応表を用い、アドレス系列の項番号をキーとして、対応するＩＰアドレスを取得する。
【００３３】
第２の実施例によれば、ＳＳＩＤには、ＩＰアドレスそのものが含まれていない。したがって、第三者は、プロジェクター２０が発するＳＳＩＤを受信しても、プロジェクター２０のＩＰアドレスを取得することはできない。その結果、プロジェクター２０に対する不正なアクセスや攻撃を抑制することができる。なお、第１の実施例のＩＰアドレスと、第２のＩＰアドレス系列の項番号を、合わせて、「ＩＰアドレス関連情報」とも呼ぶ。ＩＰアドレス関連情報とは、ＩＰアドレスそのものと、ＩＰアドレスに対応する情報と、の両方を含む。なお本実施例では、アドレス系列フィールドは２文字であったが、ＳＳＩＤの総文字数が３２文字以下であれば、アドレス系列フィールドの文字数として任意の文字数を選択することが可能である。
【００３４】
第３の実施例：
図５は、第３の実施例におけるＳＳＩＤを示す説明図である。図５（Ａ）は、第３の実施例におけるＳＳＩＤの構成を示す。第３の実施例のＳＳＩＤは、２文字の優先度フィールドを備えている点が第１の実施例のＳＳＩＤと異なる。優先度フィールドには、２桁の数字が入る。プロジェクター２０のＣＰＵ２００は、ＩＰアドレスが変更されるたびに優先度フィールドの値を１つずつ大きくしていく。優先度フィールドの値が９９の時にＩＰアドレスが変更されると、ＣＰＵ２００は、優先度フィールドの値を０（００）とする。優先度フィールドの値は循環する。
【００３５】
図６は、第３の実施例におけるパーソナルコンピューターの動作フローチャートである。第３の実施例におけるパーソナルコンピューターの動作において、第１の実施例と同じ動作のステップについては、同じステップ番号を付している。これらの動作については、説明を省略する。
【００３６】
第３の実施例では、第１の実施例のステップＳ３１０とステップＳ３４０の間にステップＳ６２０、Ｓ６３０を実行する。ステップＳ６２０では、ＣＰＵ１００は、ＳＳＩＤ格納領域１４０に格納されているＳＳＩＤの中に、ＳＳＩＤの機器名フィールドに同じ識別情報を有するＳＳＩＤが、複数あるか否かを判断する。当該ＳＳＩＤが１つしかない場合には、ＣＰＵ１００は、そのＳＳＩＤを選択し、処理をステップＳ３４０に移行する。当該ＳＳＩＤが複数ある場合には、ＣＰＵ１００は、処理をステップＳ６３０に移行し、いずれのＳＳＩＤを用いるか、決定する。
【００３７】
ステップＳ６３０では、ＣＰＵ１００は、どちらのＳＳＩＤを選択するか決定する。図６（Ｂ）は、どちらが高い優先度を有するかを判断するための比較表である。優先度情報の値が大きい方が、優先度が高いが、上述したように優先度情報は循環しているので、ＣＰＵ１００は、この循環を考慮してどちらを優先するか決定する。ＳＳＩＤ格納領域１４０に格納されている一方のＳＳＩＤの優先度フィールドの値をＸ、他方のＳＳＩＤの優先度フィールドの値をＹとする。ＣＰＵ１００は、Ｘ−Ｙの値と、｜Ｘ−Ｙ｜の値を求める。そして、ＣＰＵ１００は、Ｘ−Ｙが０超か、０未満は、０のいずれか判断する。次に、｜Ｘ−Ｙ｜が５０以下か、５０超か否かを判断する。たとえば、ｘ＝２５、Ｙ＝６０であれば、Ｘ−Ｙ＝２５−６０＜０であり、｜Ｘ−Ｙ｜＝｜２５−６０｜≦５０であるので、ＣＰＵ１００は、Ｙの優先度が大と判断する。この場合には、ＣＰＵ１００は、ＳＳＩＤの優先度フィールドの値がＹであるＳＳＩＤを選択する。また、例えば、Ｘ＝１０、Ｙ＝９０であれば、Ｘ−Ｙ＝１０−９０＜０であり、｜Ｘ−Ｙ｜＝｜１０−９０｜＞５０であるので、ＣＰＵ１００は、Ｘの優先度が大と判断する。この場合には、ＣＰＵ１００は、ＳＳＩＤの優先度フィールドの値がＸであるＳＳＩＤを選択する。なお、Ｘ−Ｙ＝０（Ｘ＝Ｙ）の場合には、２つのＳＳＩＤは同じであるので、ＸとＹの優先度は同じである。ＣＰＵ１００は、当該ＳＳＩＤを選択する。なおこの場合、Ｘ−Ｙの値が０なので、｜Ｘ−Ｙ｜＞５０となることはない。
【００３８】
以上、本実施例によれば、ＣＰＵ１００は、優先度フィールドの値に基づいて、ＳＳＩＤを選択する。したがって、パーソナルコンピューター１０のＣＰＵは、プロジェクターが現在使用しているＩＰアドレスにユニキャストパケットを送り、プロジェクター２０がすでに使用しなくなったＩＰアドレスに対しては、ユニキャストパケットを送ることはない。したがって、アドホック・モードにおける無線通信の利便性を向上させることが、可能となる。本実施例では、優先度フィールドの文字数は２文字であるが、任意の文字数を採用することが可能である。
【００３９】
第４の実施例：
図７は、第４の実施例におけるＳＳＩＤを示す説明図である。図７（Ａ）は、ＳＳＩＤの構成を示す。第４の実施例は、第１の実施例にＳＳＩＤにチェック情報フィールドを加えたものである。なお、チェック情報フィールドの文字数分、機器名フィールドの文字数が少なくなっている。
【００４０】
図７（Ｂ）は、第１の実施例のＳＳＩＤにチェック情報を加えたものである。このチェック情報は、例えば、ＣＲＣ−８を用いて算出される。図７（Ｃ）は、図７（Ｂ）のＳＳＩＤを見た第三者が、別の機器に設定したＳＳＩＤを示す。図７（Ｃ）のＳＳＩＤは、図７（Ｂ）のＳＳＩＤとは、機器名フィールドの値は全く同じである。しかし、アドレス情報フィールドにおいて１つ異なっており、プロジェクター２０と別個の機器である。このような状況は、例えば、第三者が、ＳＳＩＤを偽装し、パーソナルコンピューター１０からの情報を盗もうとする場合に起こり得る。しかし、ＳＳＩＤがチェック情報フィールドを備えているので、パーソナルコンピューター１０のＣＰＵ１００は、ＳＳＩＤの値から算出したチェック情報と、ＳＳＩＤのチェック情報フィールドの値を比較することにより、ＳＳＩＤが偽装されたものであるか否かを容易に判断することができる。したがって、ＣＰＵ１００は、図７（Ｃ）に示すようなＳＳＩＤが偽装されたネットワークに参加せず、データを送ることはない。なお、図７（Ｄ）は、図７（Ｃ）に示すＳＳＩＤに対して、正しいチェック情報フィールドを付与したものである。以上、第４の実施例によれば、第三者によるＳＳＩＤの偽装を判別することが可能となる。本実施例では、チェック情報の生成にＣＲＣ−８を用いたが、チェックサムなどの他の手法を採用することも可能である。
【００４１】
上記各実施例に示してきた技術は、別個独立に採用することが可能である。したがって、任意の２以上の技術を組み合わせてもよい。たとえば、第２の実施例のアドレス系列と、第３の実施例の優先度を組み合わせてもよい。また、本実施例では、プロジェクターを例にとり説明したが、プロジェクターの代わりにプリンタであってもよい。
【００４２】
以上、いくつかの実施例に基づいて本発明の実施の形態について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得るとともに、本発明にはその等価物が含まれることはもちろんである。
【符号の説明】
【００４３】
１０…パーソナルコンピューター
２０…プロジェクター
１００…ＣＰＵ
１１０…ＲＡＭ
１２０…ＲＯＭ
１２２…ハードディスク
１２３…IPアドレス格納部
１２４…識別情報格納部
１２５…サービスセット識別子取得プログラム
１２６…ＳＳＩＤ選択プログラム
１２７…ＩＰアドレス取得プログラム
１３０…無線アダプター
１４０…保存領域
１５０…アンテナ
２０…プロジェクター
２００…ＣＰＵ
２１０…ＲＡＭ
２２０…ＲＯＭ
２２２…フラッシュメモリー
２２３…IPアドレス格納部
２２４…識別情報格納部
２２５…サービスセット識別子生成プログラム
２２６…ビーコン信号生プログラム
２２７…優先度情報更新部
２３０…無線アダプター
２４０…保存領域
２５０…アンテナ
２７０…画像投影機構
【図１】
2011188238.tif 000003
【図２】
2011188238.tif 000004
【図３】
2011188238.tif 000005
【図４】
2011188238.tif 000006
【図５】
2011188238.tif 000007
【図６】
2011188238.tif 000008
【図７】
2011188238.tif 000009