(57)【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置が第１の無線ネットワークの基地局として動作している際に、無線通信装置が当該第１の無線ネットワークから離脱したことを検出する検出手段と、
前記検出手段によって離脱が検出された前記無線通信装置が特定の条件を満たすか否か判断する判断手段と、
前記判断手段による判断の結果、前記無線通信装置が特定の条件を満たさない場合には前記第１の無線ネットワークを終了せず、前記無線通信装置が特定の条件を満たす場合には前記第１の無線ネットワークを終了する終了手段と、を有することを特徴とする通信装置。
【請求項２】
前記無線通信装置が前記第１の無線ネットワークから離脱した場合、前記第１の無線ネットワークの他の無線通信装置へ特定の信号を送信する送信手段を有することを特徴とする請求項１記載の通信装置。
【請求項３】
前記終了手段は、前記第１の無線ネットワークの基地局の機能を終了することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記終了手段によって前記第１の無線ネットワークを終了した後、第２の無線ネットワークに接続する接続手段を有することを特徴とする請求項１乃至３の何れか一項に記載の通信装置。
【請求項５】
前記接続手段は、前記第２の無線ネットワークの基地局に接続することを特徴とする請求項４記載の通信装置。
【請求項６】
前記接続手段は、前記第２の無線ネットワークのステーションとして、前記第２の無線ネットワークの基地局に接続することを特徴とする請求項５記載の通信装置。
【請求項７】
通信装置であって、
前記通信装置が第１の無線ネットワークの基地局として動作している際に、無線通信装置が当該第１の無線ネットワークから離脱したことを検出する検出手段と、
前記検出手段によって離脱が検出された前記無線通信装置が特定の条件を満たすか否か判断する判断手段と、
前記判断手段による判断の結果、前記無線通信装置が特定の条件を満たさない場合には前記第１の無線ネットワークの基地局の機能を停止せず、前記無線通信装置が特定の条件を満たす場合には前記第１の無線ネットワークの基地局の機能を停止する停止手段と、を有することを特徴とする通信装置。
【請求項８】
前記無線通信装置が前記第１の無線ネットワークから離脱した場合、前記第１の無線ネットワークの他の無線通信装置へ特定の信号を送信する送信手段を有することを特徴とする請求項７記載の通信装置。
【請求項９】
前記第１の無線ネットワークの基地局の機能を停止した後、第２の無線ネットワークに接続する接続手段を有することを特徴とする請求項７又は８に記載の通信装置。
【請求項１０】
前記接続手段は、前記第２の無線ネットワークの基地局に接続することを特徴とする請求項９記載の通信装置。
【請求項１１】
前記接続手段は、前記第２の無線ネットワークのステーションとして、前記第２の無線ネットワークの基地局に接続することを特徴とする請求項１０記載の通信装置。
【請求項１２】
前記特定の条件は、無線通信装置が備える機能に関する条件であることを特徴とする請求項１乃至１１の何れか一項に記載の通信装置。
【請求項１３】
前記第１の無線ネットワークは、ＩＥＥＥ８０２．１１に準拠した無線ネットワークであることを特徴とする請求項１乃至１２の何れか一項に記載の通信装置。
【請求項１４】
通信装置の通信制御方法であって、
前記通信装置が第１の無線ネットワークの基地局として動作している際に、無線通信装置が当該第１の無線ネットワークから離脱したことを検出する検出工程と、
前記検出工程で離脱が検出された前記無線通信装置が特定の条件を満たすか否か判断する判断工程と、
前記判断工程における判断の結果、前記無線通信装置が特定の条件を満たさない場合には前記第１の無線ネットワークを終了せず、前記無線通信装置が特定の条件を満たす場合には前記第１の無線ネットワークを終了する終了工程と、を有することを特徴とする通信制御方法。
【請求項１５】
通信装置の通信制御方法であって、
前記通信装置が第１の無線ネットワークの基地局として動作している際に、無線通信装置が当該第１の無線ネットワークから離脱したことを検出する検出工程と、
前記検出工程で離脱が検出された前記無線通信装置が特定の条件を満たすか否か判断する判断工程と、
前記判断工程における判断の結果、前記無線通信装置が特定の条件を満たさない場合には前記第１の無線ネットワークの基地局の機能を停止せず、前記無線通信装置が特定の条件を満たす場合には前記第１の無線ネットワークの基地局の機能を停止する停止工程と、を有することを特徴とする通信制御方法。
【請求項１６】
請求項１４又は１５に記載された通信制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置で構成されるネットワークシステムにおける通信装置及びその通信制御方法に関するものである。
【背景技術】
【０００２】
無線ＬＡＮの製品には、アクセスポイント（ＡＰ）機能とステーション（ＳＴＡ）機能の両方を備えたデュアルモードに対応する製品も市販されている。
【０００３】
また、セキュリティの向上や無線帯域の有効利用を目的とした機能も提案されている。例えば、特許文献１には、第１のネットワークに接続し、第１のネットワーク内で新たな第２のネットワークの構築に関する情報の送受信を行い、アプリケーション実行のために第２のネットワークに移行する通信方式が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０１４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、第２のネットワークに参加しているＳＴＡが離脱した場合に、第２のネットワークの他のＳＴＡが第１のネットワークに戻れないという問題があった。
【０００６】
図２２は、従来のネットワーク通信制御方法における問題を説明するためのシーケンス図である。この例では、パーソナルコンピュータ（ＰＣ）１０１、ディスプレイ１０２、プリンタ１０３、デジタルビデオカメラ１０４がアクセスポイント（ＡＰ）１００に接続し、ホームネットワークを形成している。この状態で、デジタルビデオカメラ１０４から一時ネットワークの形成が要求され、ディスプレイ１０２がＡＰとして一時ネットワークを形成した後、デジタルビデオカメラ１０４が一時ネットワークから離脱する。
【０００７】
まず、デジタルビデオカメラ１０４がＡＰ１００を介してプリンタ１０３にネットワーク移行要求を行う（Ｓ２２００）。このネットワーク移行要求に対して、プリンタ１０３がネットワーク移行応答を行う（Ｓ２２０１）。同様に、デジタルビデオカメラ１０４はディスプレイ１０２にネットワーク移行要求を行い（Ｓ２２０２）、ディスプレイ１０２がネットワーク移行応答を行う（Ｓ２２０３）。
【０００８】
次に、ディスプレイ１０２がＳＴＡモードの動作を停止し（Ｓ２２０４）、ＡＰモードとして動作する（Ｓ２２０５）。そして、ディスプレイ１０２は不図示のビーコン信号を定期的に送信する。ここでディスプレイ１０２がＡＰモードで動作すると、カメラ１０４とプリンタ１０３はディスプレイ１０２に対してそれぞれ接続処理を行い（Ｓ２２０６〜Ｓ２２０９）、一時ネットワーク２００を形成する。そして、一時ネットワーク２００により、カメラ１０４はディスプレイ１０２に対してストリーミング画像の表示やプリンタ１０３に対して印刷などを行う。
【０００９】
その後、カメラ１０４のユーザがカメラ１０４の電源を切るか、通信品質が劣化すると、カメラ１０４とディスプレイ１０２との間の通信が切断する（Ｓ２２１０）。この場合、ディスプレイ１０２は一時ネットワーク２００のＡＰとして動作しているため、カメラ１０４が一時ネットワーク２００から離脱したことを検出する。
【００１０】
しかし、ディスプレイ１０２とプリンタ１０３との接続は維持されている。その結果、一時ネットワーク２００には、ディスプレイ１０２とプリンタ１０３が誰からも使用されない状態で残され、ホームネットワーク１０５に復帰することができない。
【００１１】
従って、ＰＣ１０１からホームネットワークのＡＰ１００を介してディスプレイ１０２やプリンタ１０３にアクセスすることができない（Ｓ２２１２、Ｓ２２１３）。
【００１２】
上述したように、従来の通信制御方法では、ホームネットワークに接続している機器にとって、使い勝手が良くないという問題があった。
【００１３】
本発明は、無線ネットワークから特定の通信装置が離脱した場合、又は基地局が無線ネットワークを終了した場合の使い勝手を向上させることを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するための本発明の一態様による通信装置は、
通信装置であって、
前記通信装置が第１の無線ネットワークの基地局として動作している際に、無線通信装置が当該第１の無線ネットワークから離脱したことを検出する検出手段と、
前記検出手段によって離脱が検出された前記無線通信装置が特定の条件を満たすか否か判断する判断手段と、
前記判断手段による判断の結果、前記無線通信装置が特定の条件を満たさない場合には前記第１の無線ネットワークを終了せず、前記無線通信装置が特定の条件を満たす場合には前記第１の無線ネットワークを終了する終了手段と、を有する。
【発明の効果】
【００１５】
本発明によれば、無線ネットワークから特定の通信装置が離脱した場合、又は基地局が無線ネットワークを終了した場合の使い勝手を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態におけるホームネットワークシステムの構成の一例を示す図である。
【図２】ホームネットワークから新たに構築したネットワークシステムの構成の一例を示す図である。
【図３】第１の実施形態におけるディスプレイ１０２の構成の一例を示す図である。
【図４】第１の実施形態におけるディスプレイ１０２の通信制御部３０２の詳細な構成を示す図である。
【図５】第１の実施形態における一時ネットワークからホームネットワークへ通信装置を復帰させる通信制御を示すシーケンス図である。
【図６】第１の実施形態における通信装置の通信制御を示すフローチャートである。
【図７】第１の実施形態の変形例１における一時ネットワークからホームネットワークへデュアル端末が復帰する動作を示すシーケンス図である。
【図８】第１の実施形態の変形例２における一時ネットワークからホームネットワークへデュアル端末が復帰する動作を示すシーケンス図である。
【図９】第２の実施形態におけるディスプレイ１０２の通信制御部３０２の詳細な構成を示す図である。
【図１０】ＳＴＡ管理レジスタ９００の詳細な構成を示す図である。
【図１１】第２の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる通信制御を示すシーケンス図である。
【図１２】第２の実施形態における通信装置の通信制御を示すフローチャートである。
【図１３】第３の実施形態における一時ネットワーク２００に接続する通信装置の一例を示す図である。
【図１４】第３の実施形態におけるディスプレイ１０２のＳＴＡ管理レジスタ９００の一例を示す図である。
【図１５】第３の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる通信制御を示すシーケンス図である。
【図１６】第３の実施形態における通信装置の通信制御を示すフローチャートである。
【図１７】第４の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる動作を示すシーケンス図である。
【図１８】第４の実施形態におけるプリンタの通信制御を示すフローチャートである。
【図１９】、
【図２０】、
【図２１】プリンタ１０３のＳＴＡ管理レジスタ９００の内容を示す図である。
【図２２】従来のネットワーク通信制御方法における問題を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１８】
［第１の実施形態］
第１の実施形態では、ホームネットワークから一時ネットワークに移行した特定の通信装置が一時ネットワークから離脱した場合に、一時ネットワークの他の通信装置をホームネットワークに復帰させる通信制御を説明する。まず、ネットワークシステムを構成する通信装置と、通信装置の構成を、図１乃至図４を用いて説明する。
【００１９】
図１は、第１の実施形態におけるホームネットワークシステムの構成の一例を示す図である。ここで、パーソナルコンピュータ（ＰＣ）１０１、ディスプレイ１０２、プリンタ１０３、デジタルビデオカメラ（以下、カメラ）１０４がステーション（ＳＴＡ）としてアクセスポイント（ＡＰ）１００に接続し、ホームネットワーク１０５を形成している。そして、ディスプレイ１０２、プリンタ１０３、カメラ１０４はＡＰ機能とＳＴＡ機能の両方を備え、デュアルモード（ＡＰモード、ＳＴＡモード）で動作可能なデュアル端末である。
【００２０】
ここで、アクセスポイントは、ステーションを収容し、基地局として動作する装置である。ステーションは、アクセスポイントが構築するネットワークに端末として参加し、アクセスポイントを介して無線通信する装置である。また、デュアルモードは、アクセスポイントとして動作するＡＰモード、ステーションとして動作するＳＴＡモードの両モードでの動作が可能なモードである。
【００２１】
図２は、ホームネットワークから一時的に構築したネットワークシステムの構成の一例を示す図である。この例では、カメラ１０４のユーザが、ディスプレイ１０２、プリンタ１０３を使用するために、一時的なネットワークの形成を要求し、ディスプレイ１０２がＡＰモードとして動作して一時ネットワーク２００を構築した状態である。尚、プリンタ１０３とカメラ１０４もＡＰモードとして動作するこが可能である。
【００２２】
図３は、第１の実施形態におけるディスプレイ１０２の構成の一例を示す図である。図３に示すように、ディスプレイ１０２には、画像処理部３００、表示部３０１、通信制御部３０２が含まれる。ここで、画像処理部３００は表示部３０１に表示する画像の処理を行う。通信制御部３０２は、図１及び図２に示す他の通信装置との間における通信制御を行う。
【００２３】
図４は、第１の実施形態におけるディスプレイ１０２の通信制御部３０２の詳細な構成を示す図である。尚、ここでは、ディスプレイ１０２を例に説明するが、プリンタ１０３などの他のデュアル端末における通信制御部も同様に構成されているものとする。
【００２４】
ＣＰＵ４００はＲＯＭ４０１に格納されたプログラムや制御データに従って通信制御部３０２全体を制御する。ＲＯＭ４０１にはディスプレイ１０２をＳＴＡ機能として動作させるプログラムを格納したＳＴＡ機能制御部４０３と、ＡＰ機能として動作させるプログラムを格納したＡＰ機能制御部４０４とが存在する。また、ホームネットワーク１０５や一時ネットワーク２００への接続に必要な通信パラメータを記憶する通信パラメータ記憶部４０２もＲＯＭ４０１内に設けられている。
【００２５】
ＲＡＭ４０５はＲＯＭ４０１内のプログラムが展開される領域（不図示）やモード管理レジスタ４０６、アプリケーション管理レジスタ４０７などで構成されている。ここで、モード管理レジスタ４０６は、ディスプレイ１０２がＡＰ／ＳＴＡの何れのモードで動作しているかを記憶する。具体的には、ディスプレイ１０２がＡＰモードで動作する場合、ＣＰＵ４００はモード管理レジスタ４０６に「１」を書き込み、ＳＴＡモードで動作する場合、モード管理レジスタ４０６に「０」を書き込む。
【００２６】
アプリケーション管理レジスタ４０７は、プリンタ１０３やカメラ１０４など他の通信装置との間の上位アプリケーションの動作状態を管理する。上位アプリケーションが動作していれば、ＣＰＵ４００はアプリケーション管理レジスタ４０７に「１」を書き込み、そうでない場合は「０」を書き込む。尚、アプリケーションが動作しているか否かの判定は、通信装置毎に通信ポートが開いているか否かを判断することによって可能である。
【００２７】
タイマ４０８はＣＰＵ４００によってプログラム可能なプログラマブルタイマであり、ＣＰＵ４００によって設定された時間を計時し、時間が経過すると割り込み信号をＣＰＵ４００に発生させる。無線部４０９はIEEE802.11に準拠の無線ＬＡＮ機能により他の通信装置との間でアンテナを介して無線通信を行う。
【００２８】
ここで、一時ネットワーク２００からカメラ１０４が離脱した後、プリンタ１０３及びディスプレイ１０２が一時ネットワーク２００からホームネットワーク１０５に復帰する動作を、図５及び図６を用いて説明する。
【００２９】
図５は、第１の実施形態における一時ネットワークからホームネットワークへ通信装置を復帰させる通信制御を示すシーケンス図である。
【００３０】
図６は、第１の実施形態における通信装置の通信制御を示すフローチャートである。尚、この通信制御は、カメラ１０４、ディスプレイ１０２、プリンタ１０３の通信制御部によって実行されるものである。
【００３１】
図５に示すように、カメラ１０４、ディスプレイ１０２、プリンタ１０３の各デュアル端末が一時ネットワーク２００を形成する（６００）。このとき、カメラ１０４、ディスプレイ１０２、プリンタ１０３はそれぞれ通信パラメータ記憶部４０２に、ホームネットワーク１０５への接続に必要な通信パラメータを記憶する。また、ディスプレイ１０２はＡＰモードで動作しているので、モード管理レジスタ４０６は「１」、カメラ１０４及びプリンタ１０３はＳＴＡモードで動作しているので、モード管理レジスタ４０６は「０」である。
【００３２】
ディスプレイ１０２のＣＰＵ４００がモード管理レジスタ４０６を確認し、ＡＰモードで動作していると判断する（６０１でＹＥＳ）。また、カメラ１０４及びプリンタ１０３のＣＰＵ４００は、モード管理レジスタ４０６を確認し、ＳＴＡモードで動作していると判断する（６０１でＮＯ）。
【００３３】
ここで、カメラ１０４のユーザがカメラ１０４を操作し、カメラ１０４を意図的に一時ネットワーク２００から離脱させる（Ｓ５００）。そして、ディスプレイ１０２のＣＰＵ４００が、配下のＳＴＡであるカメラ１０４が一時ネットワーク２００から離脱したことを検出する（Ｓ５０１、６０２でＹＥＳ）。ここで、カメラ１０４とのアプリケーションが動作しているか否かを、アプリケーション管理レジスタ４０７の値に基づいて判断する（６０３）。
【００３４】
アプリケーション管理レジスタ４０７が「１」で、アプリケーションが動作中であれば（６０３でＹＥＳ）、ディスプレイ１０２のＣＰＵ４００は、タイマ４０８を起動させて（６０４）、カメラ１０４が再度接続を要求するのを待つ。その後、カメラ１０４が再度接続を要求した場合は（６０５でＹＥＳ）、６０２に戻る。
【００３５】
一方、タイマ４０８がタイムアウトするか（６０６でＹＥＳ）、アプリケーションが動作していないと判断した場合（６０３でＮＯ）、全てのデュアル端末（プリンタ１０３）へカメラ１０４が離脱したことを通知する（Ｓ５０２、６０７）。そして、ディスプレイ１０２のＣＰＵ４００がＡＰモードの動作を停止し（Ｓ５０３、６０８）、ＳＴＡモードで動作後（Ｓ５０６、６０９）、ＡＰ１００に対して接続要求を送信する（Ｓ５０７）。その後、ＡＰ１００から接続応答を受信すると（Ｓ５０８）、ホームネットワーク１０５に復帰する（６１０）。
【００３６】
このとき、ディスプレイ１０２のＣＰＵ４００は、通信パラメータ記憶部４０２に記憶しているホームネットワーク１０５の通信パラメータを使用して復帰を実行する。また、カメラ１０４のＣＰＵ４００は、６１１でユーザの操作により一時ネットワーク２００を離脱しているので（６１１でＹＥＳ）、この処理を終了する。
【００３７】
一方、プリンタ１０３のＣＰＵ４００は、一時ネットワーク２００を離脱しておらず（６１１でＮＯ）、ディスプレイ１０２より離脱通知を受信している（Ｓ５０２、６１２でＹＥＳ）。よって、プリンタ１０３のＣＰＵ４００は、通信パラメータ記憶部４０２に記憶しているホームネットワーク１０５の通信パラメータを使用してＡＰ１００に接続要求を送信する（Ｓ５０４）。そして、ＡＰ１００から接続応答を受信すると（Ｓ５０５）、ホームネットワーク１０５に復帰する（６１０）。
【００３８】
このように、ディスプレイ１０２とプリンタ１０３はホームネットワーク１０５に復帰することができ、ＰＣ１０１はディスプレイ１０２やプリンタ１０３を使用できるようになる。
【００３９】
第１の実施形態によれば、一時ネットワーク２００内に、使用されない機器が残されることを防止し、ホームネットワーク１０５のユーザにとって使い勝手のよいネットワークを実現できる。
【００４０】
尚、Ｓ５０２及び６０７において、ディスプレイ１０２がプリンタ１０３に対して離脱通知を行ったが、離脱通知は行わずとも良い。ここでは、プリンタ１０３はディスプレイ１０２が送信するビーコン信号（不図示）の停止により、ディスプレイ１０２のＡＰ機能の停止を検出可能である。その場合のシーケンスを図７に示す。
【００４１】
［変形例１］
図７は、第１の実施形態の変形例１における一時ネットワークからホームネットワークへデュアル端末が復帰する動作を示すシーケンス図である。図５に示す第１の実施形態と同じ動作には同一の符号を付し、その説明は省略する。
【００４２】
第１の実施形態と同様に、ディスプレイ１０２のＣＰＵ４００が、Ｓ５００で、カメラ１０４が一時ネットワーク２００から離脱したことを検出すると（Ｓ５０１）、ＡＰ機能を停止する（Ｓ５０３）。ここで、プリンタ１０３は、ディスプレイ１０２から定期的に受信していたビーコン信号（Ｓ７００）を受信できなくなり（Ｓ７０１）、ディスプレイ１０２のＡＰ機能が停止したと判定する（Ｓ７０２）。この判定により、プリンタ１０３は、第１の実施形態と同様に、ホームネットワーク１０５に復帰する。
【００４３】
［変形例２］
また、別の構成として、Ｓ５０２及び６０７の離脱通知の代わりに、プリンタ１０３を一時ネットワーク２００から切断する信号（Deauthentication信号）を用いても良い。
【００４４】
プリンタ１０３は、切断する信号を受信した後、数回に渡って一時ネットワーク２００への再接続を試みても良い。ディスプレイ１０２はプリンタ１０３が試みた数度の再接続を全て拒絶することにより、プリンタ１０３に対して、ホームネットワーク１０５に戻ることを示唆することができる。その場合のシーケンスを図８に示す。
【００４５】
図８は、第１の実施形態の変形例２における一時ネットワークからホームネットワークへデュアル端末が復帰する動作を示すシーケンス図である。図５に示す第１の実施形態と同じ動作には同一の符号を付し、その説明は省略する。
【００４６】
プリンタ１０３のＣＰＵ４００が、ディスプレイ１０２から切断信号を受信すると（Ｓ８００）、ディスプレイ１０２に対して接続要求を送信する（Ｓ８０１）。ディスプレイ１０２のＣＰＵ４００は、接続要求に対して接続応答（＝失敗）で応答し（Ｓ８０１）、プリンタ１０３の再接続を拒否する。また同様の処理をＳ８０３、Ｓ８０４でも行う。
【００４７】
プリンタ１０３のＣＰＵ４００は、Ｓ８０１からＳ８０４において、数度の接続要求が拒絶されたことにより、ホームネットワーク１０５への復帰を判断し、ホームネットワーク１０５に復帰する（Ｓ５０４、Ｓ５０５）。
【００４８】
また、図５に示すＳ５０２における離脱通知は、プリンタ１０３にホームネットワーク１０５への復帰を指示する信号であっても同様の効果が得られることは明白である。
【００４９】
また、一時ネットワーク２００を離脱するデュアル端末（カメラ１０４）は、その離脱に先立って自身が離脱することを、ディスプレイ１０２に通知しても良い。これにより、離脱を検出するデュアル端末（ディスプレイ１０２）が、速やかに離脱を検出することが可能となる。
【００５０】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第２の実施形態では、一時ネットワークで実行されるアプリケーションの指示機能を持つ特定の通信装置が離脱すると、ホームネットワークに復帰するものである。ここで、指示機能とは、例えば印刷アプリケーションの場合、印刷を指示する機能、また画像を選択して表示するアプリケーションの場合、画像を選択して表示を指示する機能などのことである。
【００５１】
そして、この指示機能を持つ通信装置が一時ネットワークを離脱した場合にのみ、復帰を行うものである。これにより、指示機能を持つ通信装置が、被指示端末が一つでも一時ネットワークに存在する限り、被指示端末を使用することが可能となる。
【００５２】
尚、ネットワークを構成する通信装置及びその構成は、図１乃至図３を用いて説明した第１の実施形態と同じである。
【００５３】
図９は、第２の実施形態におけるディスプレイ１０２の通信制御部３０２の詳細な構成を示す図である。図９に示すように、第２の実施形態では、図４を用いて説明した第１の実施形態の構成に、更にＳＴＡ管理レジスタ９００を備えるものである。また、図１０は、ＳＴＡ管理レジスタ９００の詳細な構成を示す図である。
【００５４】
図１０に示すように、ＳＴＡ管理レジスタ９００には、一時ネットワーク２００に存在する通信装置の通し番号１０００と、ＭＡＣアドレス１００１と、物理的機能１００２と、論理的機能１００３とが記憶される。ここで、一時ネットワーク２００に存在する通信装置が上述の指示端末の場合、論理的機能１００３にその旨を記憶する。
【００５５】
ここで、指示端末が離脱した後に、ディスプレイ１０２のＳＴＡ管理レジスタ９００に記憶した情報に基づいてホームネットワーク１０５に復帰する動作を、図１１及び図１２を用いて説明する。尚、第１の実施形態と同様な動作の説明は省略し、異なる動作を説明する。
【００５６】
図１１は、第２の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる通信制御を示すシーケンス図である。図１２は、第２の実施形態における通信装置の通信制御を示すフローチャートである。尚、この通信制御は、カメラ１０４、ディスプレイ１０２、プリンタ１０３の通信制御部によって実行されるものである。
【００５７】
図１１に示すように、カメラ１０４、ディスプレイ１０２、プリンタ１０３が一時ネットワーク２００を構築した後、カメラ１０４は自身が指示端末であることを端末機能通知に含めてディスプレイ１０２に通知する（Ｓ１１００）。また、プリンタ１０３は自身が指示端末でないことを端末機能通知に含めてディスプレイ１０２に通知する（Ｓ１１０１）。一方、ディスプレイ１０２は、カメラ１０４及びプリンタ１０３から端末機能通知を受信すると、ＣＰＵ４００がＳＴＡ管理レジスタ９００にＭＡＣアドレス１００１、物理的機能１００２、論理的機能１００３を記憶する（Ｓ１１０２）。
【００５８】
この時点でのディスプレイ１０２のＳＴＡ管理レジスタ９００は、図１０に示すように記憶される。即ち、通し番号１番は、カメラ１０４に関する情報であり、ＭＡＣアドレス１００１が「aa:aa:aa:aa:aa:aa」、物理的機能１１００がＳＴＡ、論理的機能１００３が指示端末となる。また、通し番号２番は、プリンタ１０３に関する情報であり、ＭＡＣアドレス１００１が「bb:bb:bb:bb:bb:bb」、物理的機能１００２がＳＴＡ、論理的機能１００３がその他となる。
【００５９】
この状態で、何らかの理由によりプリンタ１０３とディスプレイ１０２との間の通信が切断したとする（Ｓ１１０３）。すると、ディスプレイ１０２のＣＰＵ４００は、ＳＴＡ管理レジスタ９００を参照してプリンタ１０３が指示端末であるか否かを判定する（１２００）。この例では、通し番号１０００が２番のプリンタ１０３は論理的機能１００３が指示端末ではないため（１２００でＮＯ）、ディスプレイ１０２のＣＰＵ４００は６０２の処理に戻る。
【００６０】
次に、カメラ１０４がディスプレイ１０２と画像表示などのアプリケーションを実行し（Ｓ１２０４）、Ｓ５００でカメラ１０４が一時ネットワーク２００から離脱する。すると、ディスプレイ１０２のＣＰＵ４００は、ＳＴＡ管理レジスタ９００を参照してカメラ１０４が指示端末であるか否かを判定する（１２００）。この例では、通し番号１０００が１番のカメラ１０４は論理的機能１００３が指示端末であるため（１２００でＹＥＳ）、１２０１で一時ネットワーク２００にＳＴＡが残っているか否かを判定する。この例では、Ｓ１１０３及びＳ５００で、プリンタ１０３とカメラ１０４が離脱したため、ＳＴＡは残っていない（１２０１でＮＯ）。従って、ディスプレイ１０２のＣＰＵ４００はＡＰ機能を停止し（Ｓ５０３）、第１の実施形態と同様に、ホームネットワーク１０５に復帰する（Ｓ５０６〜Ｓ５０８）。
【００６１】
第２の実施形態によれば、指示端末であるカメラ１０４のユーザは、被指示端末であるプリンタ１０３が一時ネットワーク２００を離脱した場合にもディスプレイ１０２を一時ネットワーク２００内で使用することが可能となる。
【００６２】
また、Ｓ１１００、Ｓ１１０１における端末機能通知は、論理的機能が指示端末である通信装置のみが行ってもよい。その場合、通知はカメラ１０４のユーザインターフェースの再生ボタン（不図示）の押下に同期して行われるように実装することもできる。
【００６３】
また、第２の実施形態では、離脱した通信装置の論理的機能１００３が指示端末であるか否かを判断基準としたが、一時ネットワーク２００の構築を要求した通信装置であるか否かを判断基準としても良い。その場合、ディスプレイ１０２のＣＰＵ４００は、要求を行った通信装置を指示端末としてＳＴＡ管理レジスタ９００の論理的機能１００３に記憶する（Ｓ１１０２）。
【００６４】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第３の実施形態では、第２の実施形態で説明した指示端末である通信装置が一時ネットワーク２００に複数存在する場合について説明する。
【００６５】
尚、ネットワークを構成する通信装置及びその構成は、図１乃至図３及び図９を用いて説明した第２の実施形態と同じである。
【００６６】
図１３は、第３の実施形態における一時ネットワーク２００に接続する通信装置の一例を示す図である。第３の実施形態は、第１の実施形態と同様に、一時ネットワーク２００が構築された後、指示端末であるデジタルスチルカメラ（以下、カメラ）１３００が接続された状態である。
【００６７】
図１４は、第３の実施形態におけるディスプレイ１０２のＳＴＡ管理レジスタ９００の一例を示す図である。ここで、通し番号１０００が３番はカメラ１３００に関する情報であり、論理的機能１００３が指示端末である。
【００６８】
ここで、複数の指示端末が全て離脱した後、ディスプレイ１０２のＳＴＡ管理レジスタ９００に記憶した情報に基づいてホームネットワーク１０５に復帰する動作を、図１５及び図１６を用いて説明する。尚、第１及び第２の実施形態と同様な動作の説明は省略し、異なる動作を説明する。
【００６９】
図１５は、第３の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる通信制御を示すシーケンス図である。図１６は、第３の実施形態における通信装置の通信制御を示すフローチャートである。尚、この通信制御は、カメラ１０４、ディスプレイ１０２、プリンタ１０３、カメラ１３００の通信制御部によって実行されるものである。
【００７０】
まず、カメラ１０４、ディスプレイ１０２、プリンタ１０３によって一時ネットワーク２００が構築された後、カメラ１３００がディスプレイ１０２に対して接続要求を行う（Ｓ１５００）。そして、ディスプレイ１０２が接続要求に対する応答をカメラ１３００に送信する（Ｓ１５０１）。カメラ１３００が一時ネットワーク２００に参加すると、カメラ１３００のＣＰＵ４００は、ディスプレイ１０２に対して端末情報通知を行う（Ｓ１５０２）。そして、ディスプレイ１０２のＣＰＵ４００が端末情報通知を受信すると、ＳＴＡ管理レジスタ９００に受信した情報を記憶する（Ｓ１４０３）。
【００７１】
この時点でのディスプレイ１０２のＳＴＡ管理レジスタ９００は、図１４に示すように記憶される。即ち、通し番号３番は、カメラ１３００に関する情報であり、ＭＡＣアドレス１００１が「cc:cc:cc:cc:cc:cc」、物理的機能１００２がＳＴＡ、論理的機能１００３が指示端末である。
【００７２】
次に、Ｓ５００で、カメラ１０４が一時ネットワーク２００から離脱すると、ディスプレイ１０２のＣＰＵ４００は一時ネットワーク内に指示端末が存在するか否かを確認する（１６００）。ここで、通し番号が３番のカメラ１３００が指示端末として存在しているので（１６００でＹＥＳ）、ディスプレイ１０２のＣＰＵ４００は６０２の判断に戻る。これにより、カメラ１３００はプリンタ１０３とのアプリケーション（例えば、印刷）が実行可能である（Ｓ１５０４）。
【００７３】
次に、カメラ１３００が一時ネットワーク２００から離脱する（Ｓ１５０５）。すると、ディスプレイ１０２のＣＰＵ４００は、一時ネットワーク２００に指示端末が存在するか否かを確認する（１６００）。その結果、一時ネットワーク２００に唯一存在していた指示端末のカメラ１３００が離脱したので、指示端末は存在しないと判断する（１６００でＮＯ）。これ以降、ディスプレイ１０２のＣＰＵ４００は、第１の実施形態と同様に、プリンタ１０３に対して離脱通知を行い、ディスプレイ１０２、プリンタ１０３はホームネットワークに復帰する。
【００７４】
第３の実施形態によれば、複数の指示端末が一時ネットワーク２００内に存在する場合に、全ての指示端末が離脱した後、全ての通信装置がホームネットワークに復帰することができる。
【００７５】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態を詳細に説明する。第１〜第３の実施形態では、通信装置に関する情報（図１０、図１４）の管理や通信装置への離脱通知（Ｓ１１０２、６０７）は、一時ネットワーク２００のＡＰであるディスプレイ１０２が行っていた。しかし、管理及び離脱通知は、一時ネットワーク内のＳＴＡが行っても良い。第４の実施形態では、プリンタ１０３が管理及び離脱通知を行う場合を説明する。
【００７６】
図１７は、第４の実施形態における一時ネットワークからホームネットワークへ各通信装置を復帰させる通信制御を示すシーケンス図である。図１８は、第４の実施形態におけるプリンタの通信制御を示すフローチャートである。図１９乃至図２１は、プリンタ１０３のＳＴＡ管理レジスタ９００の構成の一例を示す図である。
【００７７】
第３の実施形態で説明したように、カメラ１３００が一時ネットワークに接続した後、Ｓ１５０２で、ディスプレイ１０２のＣＰＵ４００がカメラ１３００から端末情報通知を受信する。次に、ディスプレイ１０２のＣＰＵ４００は端末情報通知をプリンタ１０３に転送する（Ｓ１７００）。これにより、プリンタ１０３のＣＰＵ４００が、受信した端末情報に基づいて自身のＳＴＡ管理レジスタ９００に記憶する（Ｓ１７０１、１８００）。図１９は、プリンタ１０３のＳＴＡ管理レジスタ９００の内容を示す図である。この状態で、通し番号１番はカメラ１０４、通し番号２番はディスプレイ１０２、通し番号３番はカメラ１３００に関する情報である。
【００７８】
その後、Ｓ５００でカメラ１０４が一時ネットワーク２００から離脱すると、ディスプレイ１０２が離脱を検出し、プリンタ１０３に離脱検出を通知する（Ｓ１７０２）。プリンタ１０３のＣＰＵ４００がディスプレイ１０２から通知を受信し、離脱を検出すると（６０２でＹＥＳ）、離脱した通信装置の物理的機能がＡＰか否かを判断する。
【００７９】
ここでは、離脱した通信装置はカメラ１０４（通し番号１番）であり、物理的機能は、ＳＴＡである（１８０２でＮＯ）。よって、プリンタ１０３のＣＰＵ４００は、この通知に基づいて自身のＳＴＡ管理レジスタ９００を更新する（Ｓ１７０３、１８００）。この状態のＳＴＡ管理レジスタ９００の内容を図２０に示す。図２０に示すように、Ｓ５００でカメラ１０４が一時ネットワーク２００を離脱したので、通し番号１番に該当する情報は消去された。
【００８０】
次に、Ｓ１５０５でカメラ１３００が一時ネットワーク２００を離脱すると、ディスプレイ１０２のＣＰＵ４００が離脱を検出し、プリンタ１０３に離脱検出を通知する（Ｓ１７０４）。プリンタ１０３のＣＰＵ４００がこの通知を受信し、離脱を検出すると（６０２でＹＥＳ）、離脱した通信装置の物理的機能がＡＰか否かを判断する。
【００８１】
ここでは、離脱した通信装置はカメラ１３００（通し番号３番）であり、物理的機能は、ＳＴＡである（１８０２でＮＯ）。よって、プリンタ１０３のＣＰＵ４００は、この通知に基づいて自身のＳＴＡ管理レジスタ９００を更新する（１８００）。この状態のＳＴＡ管理レジスタ９００の内容を図２１に示す。図２１に示すように、Ｓ１５０５でカメラう１３００が一時ネットワーク２００を離脱したので、通し番号３番に該当する情報は消去された。
【００８２】
次に、プリンタ１０３のＣＰＵ４００は、１８００でＳＴＡ管理情報を更新した後に、一時ネットワーク２００に論理的機能が指示端末の通信装置が存在するか否かを判定する（１８０１）。図２１に示すように、一時ネットワーク２００には、もはや論理的機能が指示端末の通信装置は存在しない（１８０１でＹＥＳ）。
【００８３】
そこで、プリンタ１０３のＣＰＵ４００はディスプレイ１０２に対して離脱通知を行い（Ｓ１７０６、１８０３）ホームネットワーク１０５に復帰する（６１０）。
【００８４】
尚、ＡＰであるディスプレイ１０２が一時ネットワーク２００から離脱した場合（１８０２でＹＥＳ）、プリンタ１０３はホームネットワーク１０５に復帰する（６１０）。
【００８５】
また、Ｓ１５０２でカメラ１３００が端末情報通知をディスプレイ１０２に行い、ディスプレイ１０２がＳ１７００でその端末情報通知をプリンタ１０３に転送する構成とした。しかし、Ｓ１５０２でカメラ１３００が一時ネットワーク２００内の全ての通信装置に対してブロードキャストで通知しても良い。
【００８６】
また、第４の実施形態では、プリンタ１０３が通信装置に関する情報の管理や離脱通知を行った。しかし、一時ネットワーク２００内の通信装置が各々情報を管理し、指示端末がいなくなった時点（１８０１でＹＥＳ）で、自律的にホームネットワーク１０５に復帰するように構成しても良い。その場合、各通信装置がそれぞれ情報を管理しているため、Ｓ１７０６でＡＰに離脱通知を行う必要はない。
【００８７】
また、第１乃至第４の実施形態では、ＳＴＡ（カメラ１０４，プリンタ１０３、カメラ１３００）とＡＰ（ディスプレイ１０２）間の通信が切断した場合を説明したが、これは論理的な接続からの離脱であっても同様の効果が得られる。論理的な接続の例としては、ＵＰｎＰ（Universal Plug and Play）などが挙げられる。
【００８８】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００９１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００９３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９４】
１００  アクセスポイント（ＡＰ）
１０１  パーソナルコンピュータ（ＰＣ）
１０２  ディスプレイ
１０３  プリンタ
１０４  デジタルビデオカメラ
１０５  ホームネットワーク
２００  一時ネットワーク
３０１  表示部
３０２  通信制御部
３０３  画像処理部
４００  ＣＰＵ
４０１  ＲＯＭ
４０２  通信パラメータ記憶部
４０３  ＳＴＡ機能制御部
４０４  ＡＰ機能制御部
４０５  ＲＡＭ
４０６  モード管理レジスタ
４０７  アプリケーション管理レジスタ
４０８  タイマ
４０９  無線部
９００  ＳＴＡ管理レジスタ
１３００  デジタルスチルカメラ
【図１】
0005449511.tif 000002
【図２】
0005449511.tif 000003
【図３】
0005449511.tif 000004
【図４】
0005449511.tif 000005
【図５】
0005449511.tif 000006
【図６】
0005449511.tif 000007
【図７】
0005449511.tif 000008
【図８】
0005449511.tif 000009
【図９】
0005449511.tif 000010
【図１０】
0005449511.tif 000011
【図１１】
0005449511.tif 000012
【図１２】
0005449511.tif 000013
【図１３】
0005449511.tif 000014
【図１４】
0005449511.tif 000015
【図１５】
0005449511.tif 000016
【図１６】
0005449511.tif 000017
【図１７】
0005449511.tif 000018
【図１８】
0005449511.tif 000019
【図１９】
0005449511.tif 000020
【図２０】
0005449511.tif 000021
【図２１】
0005449511.tif 000022
【図２２】
0005449511.tif 000023