(57)【特許請求の範囲】
【請求項１】
サーバと複数のクライアント端末とを含む無線通信システムであって、
前記サーバは、
自身と無線接続されている前記クライアント端末の台数を検出する接続台数検出手段、
自身と無線接続されている前記クライアント端末の中から、前記接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、前記選択すべき台数の前記第１クライアント端末を選択する端末選択手段、
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行う属性設定手段、および
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段を備える、無線通信システム。
【請求項２】
前記端末選択手段は、前記接続台数検出手段によって検出された台数のクライアント端末が、１台の前記第１クライアント端末に対して、所定の台数の前記第２クライアント端末が割り当てられるように、前記第１クライアント端末の台数を決定する、請求項１記載の無線通信システム。
【請求項３】
前記グルーピング手段は、１台の前記第１クライアント端末に対して、前記第２クライアント端末を所定の台数ずつ振り分けてグループを形成すると共に、前記接続台数検出手段によって検出された台数が前記所定の台数の倍数でない場合には、各グループ間で前記第２クライアント端末の数が均衡するように、前記グループ間で前記第２クライアント端末を振り分ける、請求項１記載の無線通信システム。
【請求項４】
前記サーバは、
自身と無線接続されている前記クライアント端末のそれぞれから当該クライアント端末の性能情報を取得する性能情報取得手段をさらに備え、
前記端末選択手段は、前記性能情報取得手段によって取得された前記性能情報に基づいて前記第１クライアント端末を選択する、請求項１から３のいずれかに記載の無線通信システム。
【請求項５】
前記端末選択手段は、前記接続台数検出手段によって検出される接続台数が変化したとき、変化後の接続台数に応じて、前記第１クライアント端末を追加選択または選択解除し、
前記属性設定手段は、前記端末選択手段によって追加選択された前記第１クライアント端末に対して前記アクセスポイントとして動作させるための属性設定を行い、または、前記端末選択手段によって選択解除された前記第１クライアント端末における前記アクセスポイントとして動作させるための属性設定を解除する、請求項１から４のいずれかに記載の無線通信システム。
【請求項６】
前記第１クライアント端末において使用する無線設定を選択する無線設定選択手段をさらに備える、請求項１から５のいずれかに記載の無線通信システム。
【請求項７】
前記サーバとの間のデータ通信は、前記第１クライアント端末が行い、
前記第２クライアント端末は、前記グルーピング手段によって同じグループに組分けされた前記第１クライアント端末との間でデータ通信を行う、請求項１から６のいずれかに記載の無線通信システム。
【請求項８】
サーバと複数のクライアント端末とを含む無線通信システムであって、
前記サーバは、
自身と無線接続されている前記クライアント端末の台数を検出する接続台数検出手段、
自身と無線接続されている前記クライアント端末の中から、前記接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、前記選択すべき台数の前記第１クライアント端末を選択する端末選択手段、
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、第２サーバとして動作させるための属性設定を行う属性設定手段、
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段を備え、
前記サーバとの間のデータ通信は、前記第２サーバとして動作する前記第１クライアント端末が行い、
前記第２クライアント端末は、前記グルーピング手段によって同じグループに組分けされた前記第１クライアント端末との間でデータ通信を行う、無線通信システム。
【請求項９】
サーバと複数のクライアント端末とを含む無線通信システムにおいて、
前記サーバに無線接続されている前記クライアント端末の台数が第１所定台数以上であるとき、前記第１所定台数に応じて第１クライアント端末として選択すべき台数を判定し、前記選択すべき台数の前記第１クライアント端末をアクセスポイントとして動作させることを特徴とする、無線通信システム。
【請求項１０】
サーバと複数のクライアント端末とを含む無線通信システムにおいて前記サーバによって実行される無線通信プログラムであって、前記サーバを、
自身と無線接続されている前記クライアント端末の台数を検出する接続台数検出手段、
自身と無線接続されている前記クライアント端末の中から、前記接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、前記選択すべき台数の前記第１クライアント端末を選択する端末選択手段、
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行う属性設定手段、および
前記端末選択手段によって選択された前記第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段として機能させる、無線通信プログラム。
【請求項１１】
サーバと複数のクライアント端末とを含む無線通信システムにおいて前記サーバが実行する無線接続方法であって、
（ａ）自身と無線接続されている前記クライアント端末の台数を検出するステップ、
（ｂ）自身と無線接続されている前記クライアント端末の中から、前記ステップ（ａ）において検出した台数に応じて第１クライアント端末として選択すべき台数を判定し、前記選択すべき台数の前記第１クライアント端末を選択するステップ、
（ｃ）前記ステップ（ｂ）において選択した前記第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行うステップ、および
（ｄ）前記ステップ（ｂ）において選択した前記第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするステップを含む、無線接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は無線通信システム、無線通信プログラムおよび無線接続方法に関し、特にたとえば、サーバ装置と複数のクライアント端末とを含み、サーバ装置と複数のクライアント端末との間で無線通信が行われる、無線通信システム、無線通信プログラムおよび無線接続方法に関する。
【背景技術】
【０００２】
近年、会議や教育現場などにおいて、大型のタッチパネル付きディスプレイを備える電子黒板の利用が広がっている。また、無線ＬＡＮ環境下において、電子黒板と、会議参加者や受講者が使用する複数のモバイル端末（ノートＰＣやタブレット端末など）とを連携させる無線通信システムも知られている。このような無線通信システムでは、電子黒板をホスト（サーバ）とし、複数のモバイル端末をクライアント端末として、これらをアクセスポイント装置を介して無線接続することが一般的である。
【０００３】
たとえば、非特許文献１には、電子黒板と複数のモバイル端末との間で、画面の共有や操作などを行ったり、ファイルの送受信を行ったりする無線通信システムおよび会議支援ソフトの一例が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“タッチディスプレイリンク バージョン２.０ 取扱説明書”、［online］、２０１４年１１月、シャープ株式会社、［平成２７年２月９日検索］、インターネット＜URL：http://www.sharp.co.jp/business/lcd-display/lineup/touchdisplaylink_feature.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
1つの会議室に多数の人が集まる等してサーバに多数のクライアント端末が無線接続される場合、１つのアクセスポイント装置に多数のクライアント端末がぶらさがることになる。すると、アクセスポイント装置が輻輳状態になって、サーバ装置とクライアント端末との通信が遅くなり、画面共有が途切れたり、画面の更新が遅れたりする不具合が発生してしまう。このような不具合を解消するために、接続する可能性のあるクライアント端末の最大数に合わせて、予め複数のアクセスポイント装置を環境内に設置しておくこともできるが、これでは接続されるクライアント端末が少ない場合に無駄が生じる。
【０００６】
それゆえに、この発明の主たる目的は、新規な、無線通信システム、無線通信プログラムおよび無線接続方法を提供することである。
【０００７】
この発明の他の目的は、アクセスポイント装置を予め増設しておくことなく、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる、無線通信システム、無線通信プログラムおよび無線接続方法を提供することである。
【課題を解決するための手段】
【０００８】
第１の発明は、サーバと複数のクライアント端末とを含む無線通信システムであって、サーバは、自身と無線接続されているクライアント端末の台数を検出する接続台数検出手段、自身と無線接続されているクライアント端末の中から、接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択する端末選択手段、端末選択手段によって選択された第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行う属性設定手段、および端末選択手段によって選択された第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段を備える、無線通信システムである。
【０００９】
第１の発明では、無線通信システムは、サーバと複数のクライアント端末とを含み、これらサーバと複数のクライアント端末とは、１つのアクセスポイント装置を介して無線接続される。サーバは、接続台数検出手段、端末選択手段、属性設定手段およびグルーピング手段などを備え、自身と無線接続されているクライアント端末の台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択し、第１クライアント端末のそれぞれをアクセスポイントとして動作させる。また、第１クライアント端末のそれぞれに対して、第１クライアント端末以外のクライアント端末である第２クライアント端末を組分けすることによって、無線ＬＡＮの接続を分散させる。
【００１０】
第１の発明によれば、クライアント端末の台数に応じて、クライアント端末の一部をアクセスポイント化してデータの伝送路を増やす。したがって、アクセスポイント装置が輻輳状態となることを防止でき、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる。
第２の発明は、第１の発明に従属し、端末選択手段は、接続台数検出手段によって検出された台数のクライアント端末が、１台の第１クライアント端末に対して、所定の台数の第２クライアント端末が割り当てられるように、第１クライアント端末の台数を決定する。
第３の発明は、第１の発明に従属し、グルーピング手段は、１台の第１クライアント端末に対して、第２クライアント端末を所定の台数ずつ振り分けてグループを形成すると共に、接続台数検出手段によって検出された台数が所定の台数の倍数でない場合には、各グループ間で第２クライアント端末の数が均衡するように、グループ間で第２クライアント端末を振り分ける。
【００１１】
第４の発明は、第１から第３のいずれかの発明に従属し、サーバは、自身と無線接続されているクライアント端末のそれぞれから当該クライアント端末の性能情報を取得する性能情報取得手段をさらに備え、端末選択手段は、性能情報取得手段によって取得された性能情報に基づいて第１クライアント端末を選択する。
【００１２】
第４の発明では、サーバは、性能情報取得手段をさらに備え、サーバと無線接続されているクライアント端末のそれぞれからＣＰＵ能力などの性能情報を取得し、たとえばコンピュータとして性能の高いクライアント端末を第１クライアント端末として優先的に選択する。
【００１３】
第４の発明によれば、第１クライアント端末をアクセスポイントとして動作させても、第１クライアント端末にフリーズ等の不具合が発生することを防止できる。
【００１４】
第５の発明は、第１から第４のいずれかの発明に従属し、端末選択手段は、接続台数検出手段によって検出される接続台数が変化したとき、変化後の接続台数に応じて、第１クライアント端末を追加選択または選択解除し、属性設定手段は、端末選択手段によって追加選択された第１クライアント端末に対してアクセスポイントとして動作させるための属性設定を行い、または、端末選択手段によって選択解除された第１クライアント端末におけるアクセスポイントとして動作させるための属性設定を解除する。
【００１５】
第５の発明では、サーバに接続されるクライアント端末の台数が変化したときに、その変化後の接続台数に応じて、アクセスポイントとして動作させる第１クライアント端末を追加選択または選択解除するよう属性設定の変更を行う。
【００１６】
第５の発明によれば、無線通信システムの動作中にクライアント端末の台数が変化したときにも適切に対応できる。
【００１７】
第６の発明は、第１から第５のいずれかの発明に従属し、第１クライアント端末において使用する無線設定を選択する無線設定選択手段をさらに備える。
【００１８】
第６の発明では、第１クライアント端末において使用する無線規格および周波数帯などの無線設定を選択する無線設定選択手段をさらに備える。たとえば、各第１クライアント端末（つまり各グループ）における無線設定は、環境内に存在する他の電子機器および他の第１クライアント端末等となるべく重複しないように選択される。
【００１９】
第６の発明によれば、各クライアント端末は、電波干渉することなく、より適切にサーバと無線通信を行うことができる。
【００２０】
第７の発明は、第１から第６のいずれかの発明に従属し、サーバとの間のデータ通信は、第１クライアント端末が行い、第２クライアント端末は、グルーピング手段によって同じグループに組分けされた第１クライアント端末との間でデータ通信を行う。
【００２１】
第７の発明では、サーバとの間のデータ通信は、第１クライアント端末のみが行い、第２クライアント端末は、同じグループに組分けされた第１クライアント端末との間でデータ通信を行う。つまり、第２クライアント端末のアクセス先は、第１クライアント端末であり、データの流れ自体が第１クライアント端末によって中継される。
【００２２】
第７の発明によれば、サーバにアクセスするクライアント端末の台数自体を減らすので、サーバにかかる負荷を下げることができる。このような効果は、特に、サーバから各クライアント端末にファイルデータを配布する場合に大きく発揮される。
【００２３】
第８の発明は、サーバと複数のクライアント端末とを含む無線通信システムであって、サーバは、自身と無線接続されているクライアント端末の台数を検出する接続台数検出手段、自身と無線接続されているクライアント端末の中から、接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択する端末選択手段、端末選択手段によって選択された第１クライアント端末のそれぞれに対して、第２サーバとして動作させるための属性設定を行う属性設定手段、端末選択手段によって選択された第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段を備え、サーバとの間のデータ通信は、第２サーバとして動作する第１クライアント端末が行い、第２クライアント端末は、グルーピング手段によって同じグループに組分けされた第１クライアント端末との間でデータ通信を行う、無線通信システムである。
【００２４】
第８の発明では、無線通信システムは、サーバと複数のクライアント端末とを含み、これらサーバと複数のクライアント端末とは、１つのアクセスポイント装置を介して無線接続される。サーバは、接続台数検出手段、端末選択手段、属性設定手段およびグルーピング手段などを備え、自身と無線接続されているクライアント端末の台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択し、第１クライアント端末のそれぞれを第２サーバとして動作させる。また、第１クライアント端末のそれぞれに対して、第１クライアント端末以外のクライアント端末である第２クライアント端末を組分けする。そして、サーバとの間のデータ通信は、第１クライアント端末のみが行い、第２クライアント端末は、同じグループに組分けされた第１クライアント端末との間でデータ通信を行う。つまり、第２クライアント端末のアクセス先は、第１クライアント端末であり、データの流れ自体が第１クライアント端末によって中継される。
【００２５】
第８の発明によれば、サーバにアクセスするクライアント端末の台数自体を減らすので、サーバにかかる負荷を下げることができる。このような効果は、特に、サーバから各クライアント端末にファイルデータを配布する場合に大きく発揮される。
【００２６】
第９の発明は、サーバと複数のクライアント端末とを含む無線通信システムにおいて、サーバに無線接続されているクライアント端末の台数が第１所定台数以上であるとき、第１所定台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末をアクセスポイントとして動作させることを特徴とする、無線通信システムである。
【００２７】
第９の発明では、無線通信システムは、サーバと複数のクライアント端末とを含み、これらサーバと複数のクライアント端末とは、１つのアクセスポイント装置を介して無線接続される。この無線通信システムでは、サーバに対して第１所定台数以上のクライアント端末が無線接続されている場合、第１所定台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択して無線ＬＡＮのアクセスポイントとして動作させることによって、無線ＬＡＮの接続を分散させる。
【００２８】
第９の発明によれば、クライアント端末の台数が第１所定台数以上であるときに、それに応じた台数のクライアント端末をアクセスポイント化してデータの伝送路を増やす。したがって、アクセスポイント装置が輻輳状態となることを防止でき、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる。
【００２９】
第１０の発明は、サーバと複数のクライアント端末とを含む無線通信システムにおいてサーバによって実行される無線通信プログラムであって、サーバを、自身と無線接続されているクライアント端末の台数を検出する接続台数検出手段、自身と無線接続されているクライアント端末の中から、接続台数検出手段によって検出された台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択する端末選択手段、端末選択手段によって選択された第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行う属性設定手段、および端末選択手段によって選択された第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするグルーピング手段として機能させる、無線通信プログラムである。
【００３０】
第１０の発明によれば、第１の発明と同様に、クライアント端末の一部をアクセスポイント化してデータの伝送路を増やすので、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる。
【００３１】
第１１の発明は、サーバと複数のクライアント端末とを含む無線通信システムにおいてサーバが実行する無線接続方法であって、（ａ）自身と無線接続されているクライアント端末の台数を検出するステップ、（ｂ）自身と無線接続されているクライアント端末の中から、ステップ（ａ）において検出した台数に応じて第１クライアント端末として選択すべき台数を判定し、選択すべき台数の第１クライアント端末を選択するステップ、（ｃ）ステップ（ｂ）において選択した第１クライアント端末のそれぞれに対して、アクセスポイントとして動作させるための属性設定を行うステップ、および（ｄ）ステップ（ｂ）において選択した第１クライアント端末のそれぞれに対して、残りのクライアント端末を示す第２クライアント端末を組分けするステップを含む、無線接続方法である。
【００３２】
第１１の発明によれば、第１の発明と同様に、クライアント端末の一部をアクセスポイント化してデータの伝送路を増やすので、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる。
【発明の効果】
【００３３】
この発明によれば、クライアント端末の総台数に応じて、クライアント端末の一部をアクセスポイント化してデータの伝送路を増やす。したがって、アクセスポイント装置が輻輳状態となることを防止でき、サーバと複数のクライアント端末との間の無線接続を円滑に実行できる。
【００３４】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う後述の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３５】
【図１】この発明の第１実施例である無線通信システムの初期状態を示す図解図である。
【図２】図１に示す電子黒板の電気的な構成を示すブロック図である。
【図３】図１に示すクライアント端末の電気的な構成を示すブロック図である。
【図４】図１の無線通信システムにおいて第１クライアント端末を選択した様子を模式的に示す図解図である。
【図５】図１の無線通信システムにおいて第１クライアント端末に対して第２クライアント端末を組分けした様子を模式的に示す図解図である。
【図６】図１の無線通信システムにおいて第１クライアント端末をアクセスポイントとして機能させた様子を模式的に示す図解図である。
【図７】図２に示す電子黒板のＲＡＭのメモリマップの一例を示す図解図である。
【図８】端末機能テーブルの一例を示す図解図である。
【図９】図３に示すクライアント端末のＲＡＭのメモリマップの一例を示す図解図である。
【図１０】図２に示す電子黒板のＣＰＵが実行する無線通信処理の一例を示すフロー図である。
【図１１】図３に示すクライアント端末のＣＰＵが実行する無線通信処理の一例を示すフロー図である。
【図１２】この発明の第２実施例である無線通信システムにおいて電子黒板のＣＰＵが実行する無線通信処理の一例を示すフロー図である。
【図１３】この発明の第３実施例である無線通信システムにおける無線通信のアクセス先を模式的に示す図解図である。
【発明を実施するための形態】
【００３６】
［第１実施例］
図１を参照して、この発明の一実施例である無線通信システム１０は、電子黒板１２、複数のクライアント端末１４、および無線ＬＡＮのアクセスポイント装置１６を含む電子黒板システムであって、会議室または教育現場などの複数のユーザが集まる環境に適用される。この無線通信システム１０では、電子黒板１２と複数のクライアント端末１４とは、１つのアクセスポイント装置１６を介して無線接続される。そして、サーバとして機能する電子黒板１２と複数のクライアント端末１４との間で、画面の共有または操作などを行ったり、ファイルの送受信を行ったりする。
【００３７】
電子黒板１２は、インタラクティブ・ホワイトボード（ＩＷＢ：Interactive Whiteboard）とも呼ばれ、表示面上にタッチパネル２０が設けられた大型のディスプレイ２２、およびこれらを制御する制御装置（コンピュータ）２４を備える。電子黒板１２のディスプレイ２２は、会議室または教室などにおいて、会議参加者または受講者が見易い壁際などの位置に配置される。以下、電子黒板１２の構成の一例について説明する。
【００３８】
図２に示すように、電子黒板１２の制御装置２４は、汎用のコンピュータであって、ＣＰＵ３０を含む。ＣＰＵ３０には、バス４４を介してＲＡＭ３２、ＨＤＤ３４、タッチパネル制御回路３６、ディスプレイ制御回路３８、および無線通信回路４０などが接続される。また、タッチパネル制御回路３６にはタッチパネル２０が接続され、ディスプレイ制御回路３８にはディスプレイ２２が接続される。
【００３９】
なお、電子黒板１２の制御装置２４は、タッチパネル２０およびディスプレイ２２を保持する筐体に内蔵されていてもよいし、筐体の外部に別体として設けられていてもよい（つまり外付けのコンピュータであってもよい）。
【００４０】
ＣＰＵ３０は、電子黒板１２の全体的な制御を司ると共に、無線通信システム１０の全体的な制御を司る。ＲＡＭ３２は、ＣＰＵ３０のワーク領域およびバッファ領域として用いられる。ＨＤＤ３４は、不揮発性のメモリであり、電子黒板１２のオペレーティングシステムおよび各種のアプリケーションソフトウェア等の制御プログラムを記憶したり、電子黒板１２および無線通信システム１０で使用する各種のデータを記憶したりする。たとえば、ＨＤＤ３４に記憶される制御プログラムには、無線ＬＡＮ環境下において他のコンピュータと画面共有を行うための画面共有プログラム（たとえば、シャープ株式会社製の会議支援ソフトである「タッチディスプレイリンク」）が含まれる。
【００４１】
ＣＰＵ３０は、ＨＤＤ３４から読み出した制御プログラムおよびデータをＲＡＭ３２に書き込み（記憶して）、ＲＡＭ３２に記憶された制御プログラムに従って電子黒板１２を構成する各部の制御を実行する。ただし、ＨＤＤ３４に代えて、ＲＯＭまたはフラッシュメモリのような他の不揮発性のメモリを設けるようにしてもよい。
【００４２】
タッチパネル制御回路３６は、タッチパネル２０に必要な電圧などを付与すると共に、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ操作の位置を示すタッチ座標データをＣＰＵ３０に出力する。ＣＰＵ３０は、タッチパネル制御回路３６から入力されたタッチ座標データに基づいて、ユーザが描画した手書きの文字または図形などの画像データを生成したり、ユーザがどの機能ボタンをタッチしたかを判断したりする。
【００４３】
タッチパネル２０は、ディスプレイ２２の表示面上に設けられる汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式および赤外線方式などの任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルが用いられる。ユーザは、電子ペンまたは指先などでタッチパネル２０を操作する。なお、電子黒板１２には、他の入力手段として、タッチパネル２０とは別に、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボード等が接続されたりすることがある。
【００４４】
ディスプレイ制御回路３８は、ＧＰＵおよびＶＲＡＭなどを含む。ＧＰＵは、ＣＰＵ３０の指示の下、ＲＡＭ３２に記憶された描画データ７４ａおよび画像生成データ７４ｂ（図７参照）を用いて、ディスプレイ２２に表示するための表示画像データをＶＲＡＭに生成し、生成した表示画像データをディスプレイ２２に出力する。したがって、ディスプレイ２２には、たとえば、ユーザがタッチ操作によって入力した文字または図形などの画像が表示される。
【００４５】
ディスプレイ２２としては、たとえばＬＣＤまたはＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００４６】
無線通信回路４０は、有線または無線で接続されるアクセスポイント装置１６を介して、クライアント端末１４との間で電波による無線通信を行う。すなわち、無線通信回路４０は、クライアント端末１４への通信データを無線信号（電波信号）に変調してアンテナから送信し、また、クライアント端末１４からの無線信号を同じアンテナで受信して通信データに復調する。
【００４７】
図１に戻って、クライアント端末１４は、ノートＰＣ、タブレット端末またはスマートフォン等の汎用のモバイル端末であって、表示面上にタッチパネル５０が設けられたディスプレイ５２を備える。クライアント端末１４としては、基本的には、会議参加者または受講者が、会議室内または教室内に各自で持ち込む端末が想定される。ただし、クライアント端末１４には、携帯可能なモバイル端末だけでなく、据置型の端末が含まれていても構わない。また、クライアント端末１４は、必ずしもタッチパネル５０を備える必要もなく、キーボード、タッチパッドまたはマウス等の他の入力手段を備えるだけでもよい。
【００４８】
以下、クライアント端末１４の構成の一例について説明するが、ディスプレイ５２が大型ではない点を除いて、電子黒板１２の構成とほぼ同様であるので、重複する説明は省略ないし簡略化する。
【００４９】
図３に示すように、クライアント端末１４は、クライアント端末１４の全体的な制御を司るＣＰＵ５４を含む。ＣＰＵ５４には、バス６６を介してＲＡＭ５６、ＨＤＤ５８、タッチパネル制御回路６０、ディスプレイ制御回路６２、および通信回路６４などが接続される。また、タッチパネル制御回路６０にはタッチパネル５０が接続され、ディスプレイ制御回路６２にはディスプレイ５２が接続される。ＣＰＵ５４は、ＨＤＤ５８から読み出したオペレーティングシステムおよび各種のアプリケーションソフト等の制御プログラムならびにデータをＲＡＭ５６に書き込み、ＲＡＭ５６に記憶された制御プログラムに従ってクライアント端末１４を構成する各部の制御を実行する。
【００５０】
たとえば、ＨＤＤ５８に記憶される制御プログラムには、無線ＬＡＮ環境下において他のコンピュータと画面共有を行うための画面共有プログラムが含まれる。
【００５１】
また、ＨＤＤ５８に記憶される制御プログラムには、アクセスポイント（ＡＰ）として動作するためのＡＰ化プログラムが含まれる。つまり、クライアント端末１４は、無線ＬＡＮのアクセスポイントとして動作するためのＳｏｆｔＡＰ機能を有する。ただし、必ずしも電子黒板１２に無線接続される全てのクライアント端末１４がＳｏｆｔＡＰ機能を備えている必要はない。
【００５２】
このような無線通信システム１０では、上述のように、電子黒板１２と複数のクライアント端末１４とが、アクセスポイント装置１６を介して無線接続される。そして、画面共有プログラム等を利用して、電子黒板１２と複数のクライアント端末１４との間で、Ｗｉ-Ｆｉ方式などに従った無線通信により、画面の共有または操作などを行ったり、ファイルの送受信を行ったりする。
【００５３】
以下、画面共有プログラムの基本的な機能について説明するが、画面共有プログラムは公知技術であるため、ここでは簡単な説明に留める。なお、この無線通信システム１０においては、電子黒板１２の制御装置２４がサーバ（ホスト）であり、各クライアント端末１４がクライアントであるので、その前提で説明する。
【００５４】
画面共有プログラムを開始する際には、電子黒板１２（制御装置２４）では、ホストとして画面共有プログラムが起動される。一方、各クライアント端末１４では、クライアントとして画面共有プログラムが起動される。この際、各クライアント端末１４において、接続先のホスト（つまり電子黒板１２）を指定して接続要求を行うと、無線接続の確立に必要な各種の認証処理が実行され、電子黒板１２と各クライアント端末１４との間にアクセスポイント装置１６を介した無線接続が確立される。
【００５５】
電子黒板１２と各クライアント端末１４との間に無線接続が確立した状態で、画面共有に関する操作が行われると、それに応じた処理が実行される。たとえば、ホストである電子黒板１２においてディスプレイ２２の画面操作を行った場合には、その画面情報（画面共有データ）が、アクセスポイント装置１６経由の無線ＬＡＮを通じて、各クライアント端末１４に伝達（送信）されることで、各クライアント端末１４のディスプレイ５２にその画面が共有されて映し出される。また、送信された画面情報は、各クライアント端末１４において保存される。ここで、画面情報とは、プレゼンテーションソフト等の画面に表示されている画像データ、およびユーザが画面上に描画した手書きの文字や図形などの画像データのことである。
【００５６】
また、画面共有プログラムでは、各クライアント端末１４においてディスプレイ５２の画面上に書き込んだ文字などの画面情報を、電子黒板１２のディスプレイ２２に反映させることもできるし、電子黒板１２のディスプレイ２２に反映させずに、書き込んだクライアント端末１４のディスプレイ５２のみに表示することもできる。前者の機能は、たとえば、学校の教師が電子黒板１２において算数の問題などを出し、生徒がその問題に対する答えをクライアント端末１４において書き込み、その書き込んだ答えを電子黒板１２のディスプレイ２２に反映させて教師および他の生徒が確認するというような場合に利用される。後者の機能は、たとえば、教師が電子黒板１２において板書した内容に対して、生徒がクライアント端末１４において独自にメモ書きを添えて保存するというような場合に利用される。
【００５７】
さらに、画面共有プログラムでは、画面共有だけでなく、電子黒板１２から各クライアント端末１４に対してファイルデータを配布するファイル共有も可能である。
【００５８】
ここで、電子黒板１２（制御装置２４）に対して多数のクライアント端末１４が無線接続されると、アクセスポイント装置１６が輻輳状態になって、電子黒板１２とクライアント端末１４との通信が遅くなり、画面共有が途切れたり、画面の更新が遅れたりする恐れが生じる。
【００５９】
そこで、この第１実施例では、電子黒板１２に対して多数のクライアント端末１４が無線接続される場合、その中から数台のクライアント端末１４を選択して無線ＬＡＮのアクセスポイントとして動作させることによって、無線ＬＡＮの接続を分散させる。つまり、クライアント端末１４をアクセスポイント化してデータの伝送路を増やすことによって、アクセスポイント装置１６が輻輳状態となることを防止する。
【００６０】
なお、電子黒板１２に無線接続されているクライアント端末１４のうち、アクセスポイントとして動作させるクライアント端末１４を「第１クライアント端末１４ａ」と記載し、アクセスポイントとして動作させない残りのクライアント端末１４を「第２クライアント端末１４ｂ」と記載する。ただし、これらを区別する必要がない場合には、まとめて「クライアント端末１４」と記載する。
【００６１】
具体的には、電子黒板１２のＣＰＵ３０は、電子黒板１２に無線接続されているクライアント端末１４の総台数が所定台数以上（たとえば、２０台以上）であるときに、その総台数に応じた所定台数のクライアント端末１４を第１クライアント端末１４ａとして選択し、残りのクライアント端末１４を第２クライアント端末１４ｂとする。
【００６２】
第１クライアント端末１４ａの台数と第２クライアント端末１４ｂの台数との割合は、特に限定されないが、１：４〜６程度が好ましい。この第１実施例では、１台の第１クライアント端末１４ａに対して、５台の第２クライアント端末１４ｂが割り当てられるように、第１クライアント端末１４ａの台数を決定する。なお、クライアント端末１４の総台数が６の倍数でない場合には、第２クライアント端末１４ｂの台数を少なくして調整するとよい。
【００６３】
たとえば、図１に示すように電子黒板１２に対して５０台のクライアント端末１４が無線接続されている場合には、図４に示すように、第１クライアント端末１４ａの台数は９台に決定され、５０台のクライアント端末１４の中から９台の第１クライアント端末１４ａが選択（選別）される。そして、残りの４１台のクライアント端末１４が第２クライアント端末１４ｂとされる。なお、図４では、分かり易いように、第１クライアント端末１４ａに選別されたものには、丸印を付している。
【００６４】
第１クライアント端末１４ａは、クライアント端末１４の中からランダムに選択してもよいが、この第１実施例では、コンピュータとして性能の高いクライアント端末１４を第１クライアント端末１４ａとして選択する。クライアント端末１４の中には、アクセスポイントとして動作させるのに不十分な性能しか有していないものもあり、性能の低いクライアント端末１４をアクセスポイントとして動作させると、クライアント端末１４がフリーズする等の不具合が生じる恐れがあるからである。
【００６５】
具体的には、各クライアント端末１４は、自身の性能情報を抽出して記憶している。電子黒板１２の制御装置２４は、各クライアント端末１４に対してそのクライアント端末１４自身の性能情報を送信するよう指示し、各クライアント端末１４から性能情報を収集して記憶する。ここで、クライアント端末１４の性能情報としては、搭載ＣＰＵの種類およびクロック数のスピード等から判定されるＣＰＵ能力、ＣＰＵ使用率、メモリ容量（ＲＡＭ）およびメモリ使用率などの情報が含まれる（図８参照）。
【００６６】
そして先ず、電子黒板１２の制御装置２４は、ＣＰＵ能力の高いクライアント端末１４を第１クライアント端末１４ａとして優先的に選択する。ＣＰＵ能力としては、搭載ＣＰＵ（ＣＰＵ５４）の種類などに基づいて独自に数値化したものを用いてもよいし、既存の性能評価ツール（たとえば、Windows(登録商標)のエクスペリエンス インデックス）による評価値を用いてもよい。また、ＣＰＵ能力が高いものでも、他のタスクを実行している場合には能力が落ちているので、ＣＰＵ使用率も考慮する。たとえば、ＣＰＵ使用率が１０％の場合には、ＣＰＵ能力に対して未使用率である９０％を掛け合わせたものを実際のＣＰＵ能力として用いる。そして、実際のＣＰＵ能力の高いクライアント端末１４から順に、第１クライアント端末１４ａとして選択する。なお、ＣＰＵ使用率が８０％以上のクライアント端末１４は、ＡＰ化すると不具合が生じる可能性が高いので、第１クライアント端末１４ａの候補から除外するものとする。
【００６７】
また、ＣＰＵ能力の同じクライアント端末１４が存在する場合には、搭載メモリ（ＲＡＭ５６）の容量の大きいものを優先して選択する。この場合にも、メモリ使用率を考慮するとよい。つまり、メモリ容量に対してメモリの未使用率を掛け合わせたものを実際のメモリ容量として用い、ＣＰＵ能力が同じならば、実際のメモリ容量の大きいクライアント端末１４から順に、第１クライアント端末１４ａとして選択する。
【００６８】
また、クライアント端末１４の性能情報には、ＡＰ化機能の有無、およびＡＰ化の承認に関する情報なども含まれる。ＡＰ化機能が無い、つまりＡＰ化プログラムがインストールされていないクライアント端末１４は、ＣＰＵ能力が高くても、第１クライアント端末１４ａの候補から除外される。また、この第１実施例では、各クライアント端末１４のユーザが、自身のクライアント端末１４をアクセスポイントとして利用されることを承認するか否かを選択できるようにされる。そして、ＡＰ化の承認がない（ＡＰ化を拒否された）クライアント端末１４は、ＣＰＵ能力が高くても、第１クライアント端末１４ａの候補から除外される。たとえば、ＡＰ化を許可する状態を初期状態としておき、ユーザが自身のクライアント端末１４をＡＰ化されることを拒否する場合には、ユーザが入力操作を行うことによって、拒否する状態に設定変更するようにされる。ただし、ユーザの認否によらず、電子黒板１２が強制的に第１クライアント端末１４ａを選択するようにしてもよい。
【００６９】
電子黒板１２の制御装置２４は、所定台数の第１クライアント端末１４ａを選択すると、続いて、図５に示すように、第１クライアント端末１４ａのそれぞれに対して、第２クライアント端末１４ｂを組分け（グルーピング）する。この第１実施例では、１台の第１クライアント端末１４ａに対して、第２クライアント端末１４ｂを５台ずつ振り分けて、９つのグループを形成する。この際、クライアント端末１４の総台数が６の倍数でない場合、つまり第２クライアント端末１４ｂに端数がでる場合には、第２クライアント端末１４ｂをバランスよく振り分けるようにする。
【００７０】
なお、上述のクライアント端末１４の性能情報（図８参照）には、各クライアント端末１４が利用可能な無線ＬＡＮの規格（無線対応規格）に関する情報が含まれており、同じグループに組分けされるクライアント端末１４は、利用可能な無線ＬＡＮの規格が少なくとも１つは共通するようにされる。
【００７１】
各第１クライアント端末１４ａに対する第２クライアント端末１４ｂの組分けが終了すると、電子黒板１２の制御装置２４は、各クライアント端末１４に対して設定情報を送信する。具体的には、第１クライアント端末１４ａに対しては、第１クライアント端末１４ａである旨、つまりＡＰ機能をオンにする指示（コマンド）を含む設定情報を送信し、第１クライアント端末１４ａをアクセスポイントとして動作させるための属性設定を行う。また、設定情報として、その第１クライアント端末１４ａと同じグループに組分けされた第２クライアント端末１４ｂの情報（組分け情報）、および無線設定の情報なども送信する。
【００７２】
第１クライアント端末１４ａに送信される無線設定の情報には、第１クライアント端末１４ａが電子黒板１２との間、および同じグループに組分けされた第２クライアント端末１４ｂとの間の無線通信において使用する無線ＬＡＮの規格および周波数帯などの情報を含む。各第１クライアント端末１４ａにおける無線設定は、同じでもよいが、なるべく重複しないように設定される。たとえば、電子黒板１２の制御装置２４は、この無線通信システム１０の環境内に存在する電波の周波数および強度を検出（取得）し、環境内における他の電子機器の通信電波および漏洩電波などが、妨害電波とならない無線ＬＡＮの規格および周波数帯を抽出する。そして、抽出した無線ＬＡＮの規格および周波数帯の中から、それらがなるべく重複しないように、各第１クライアント端末１４ａで使用する無線ＬＡＮの規格および周波数帯を選択し、その無線設定の情報を第１クライアント端末１４ａに送信する。これによって、各第１クライアント端末１４ａは、互いに電波干渉することなく、無線通信を行うことができる。ただし、各第１クライアント端末１４ａにおいて選択される無線ＬＡＮの規格は、同じグループに組分けされた全てのクライアント端末１４が共通して利用可能な無線ＬＡＮの規格とされる。
【００７３】
一方、第２クライアント端末１４ｂに対しては、電子黒板１２の制御装置２４は、第２クライアント端末１４ｂである旨、その第２クライアント端末１４ｂと同じグループに組分けされた第１クライアント端末１４ａの情報（組分け情報）、および同じグループに組分けされた第１クライアント端末１４ａとの間の無線設定の情報などを含む、設定情報を送信する。電子黒板１２の制御装置２４から送信された設定情報は、各クライアント端末１４において記憶される。
【００７４】
電子黒板１２の制御装置２４から設定情報を送信された各クライアント端末１４は、その設定情報に基づいて動作する。具体的には、各第１クライアント端末１４ａのＣＰＵ５４は、電子黒板１２の制御装置２４からのＡＰ機能をオンにする指示に基づき、後述するＡＰフラグ８４ｄ（図９参照）をオンに設定して、第１クライアント端末１４ａをアクセスポイントとして動作させるためのＡＰ化プログラム（アプリケーションソフト）を起動させる。なお、各第２クライアント端末１４ｂでは、ＡＰフラグ８４ｄはオフのままとされる。
【００７５】
また、同じグループに組分けされた第１クライアント端末１４ａと各第２クライアント端末１４ｂとの間では、各クライアント端末１４のＣＰＵ５４が、無線接続の確立に必要な各種の認証処理を実行する。この認証処理が終了すると、同じグループに組分けされた第１クライアント端末１４ａと各第２クライアント端末１４ｂとの間に、電子黒板１２から送信された無線設定に応じた無線接続が確立される。これによって、図６に示すように、第２クライアント端末１４ｂのそれぞれは、同じグループに組分けされた第１クライアント端末１４ａおよびアクセスポイント装置１６を介して、電子黒板１２との間で無線通信を実行することが可能になる。また、第１クライアント端末１４ａは、アクセスポイントとして機能する共に、アクセスポイント装置１６を介して、電子黒板１２との間で無線通信を実行する。
【００７６】
このように、複数のクライアント端末１４の一部（第１クライアント端末１４ａ）をアクセスポイントとして動作させることによって、アクセスポイントが１ヵ所（アクセスポイント装置１６）に集中することなく、各第１クライアント端末１４ａに分散される。上述の例では、１台のアクセスポイント装置１６に５０台のクライアント端末１４が繋がっていたものが、９台の第１クライアント端末１４ａに低減される。したがって、アクセスポイント装置１６が輻輳状態となることを防止でき、電子黒板１２と複数のクライアント端末１４との間の無線接続を円滑に実行できる。
【００７７】
上述のような電子黒板１２の動作は、制御装置２４のＲＡＭ３２に記憶された制御プログラムをＣＰＵ３０が実行することにより実現される。
【００７８】
図７は、図１に示したＲＡＭ３２のメモリマップ７０の一例を示す。図７に示すように、ＲＡＭ３２は、プログラム記憶領域７２およびデータ記憶領域７４を含む。プログラム記憶領域７２には、操作検出プログラム７２ａ、表示プログラム７２ｂ、通信プログラム７２ｃ、画面共有プログラム７２ｄ、端末台数検出プログラム７２ｅ、ＡＰ台数決定プログラム７２ｆ、端末選別プログラム７２ｇ、端末組分けプログラム７２ｈ、および無線設定選択プログラム７２ｉなどの制御プログラムが記憶される。
【００７９】
操作検出プログラム７２ａは、タッチパネル制御回路３６から出力された座標データに基づいて、電子黒板１２のタッチパネル２０上（ディスプレイ２２の表示面）にユーザが文字または図形などを描画している操作を検出したり、電子黒板１２のディスプレイ２２の表示面に表示された機能ボタン領域に含まれる各種のアイコンまたはボタンに対する操作を検出したりするためのプログラムである。ただし、操作検出プログラム７２ａは、電子黒板１２の制御装置２４に接続されたハードウェアのキーボードないしマウス、或いは電子黒板１２に設けられたハードウェアの操作ボタンからの入力を検出するためのプログラムでもある。
【００８０】
表示プログラム７２ｂは、タッチパネル制御回路３６から出力されたタッチ座標データ（描画データ７４ａ）および画像生成データ７４ｂに基づいて表示画像データを生成し、ユーザが入力した文字または図形などを含む画面をディスプレイ２２に表示するためのプログラムである。また、クライアント端末１４から送信された表示画像データに基づく画面をディスプレイ２２に表示するためのプログラムでもある。
【００８１】
通信プログラム７２ｃは、アクセスポイント装置１６を介して、クライアント端末１４などの他のコンピュータと無線ＬＡＮによる通信を行うためのプログラムである。
【００８２】
画面共有プログラム７２ｄは、ホスト用の画面共有プログラムであって、クライアント端末１４との間で、画面の共有または操作などを行ったり、ファイルの送受信を行ったりするためのプログラムである。
【００８３】
端末台数検出プログラム７２ｅは、自身（電子黒板１２）に無線接続されているクライアント端末１４の台数を検出するためのプログラムである。
【００８４】
ＡＰ台数決定プログラム７２ｆは、自身に無線接続されているクライアント端末１４の台数に基づいて、アクセスポイントとして動作させる第１クライアント端末１４ａの台数を決定するためのプログラムである。
【００８５】
端末選別プログラム７２ｇは、自身に無線接続されているクライアント端末１４の中から、ＡＰ台数決定プログラム７２ｆによって決定された台数分の第１クライアント端末１４ａを選択するためのプログラムである。この第１実施例では、端末選別プログラム７２ｇは、各クライアント端末１４の性能情報を収集する。そして、コンピュータとして性能の高いクライアント端末１４を第１クライアント端末１４ａとして選別し、残りのクライアント端末１４を第２クライアント端末１４ｂとして選別する。
【００８６】
端末組分けプログラム７２ｈは、第１クライアント端末１４ａのそれぞれに対して、第２クライアント端末１４ｂを組分けするためのプログラムである。
【００８７】
無線設定選択プログラム７２ｉは、各第１クライアント端末１４ａが使用する、つまりクライアント端末１４の各グループで使用する無線ＬＡＮの規格および周波数帯などの無線設定を選択するためのプログラムである。たとえば、無線設定選択プログラム７２ｉは、無線通信システム１０の環境内に存在する他の電子機器の通信電波などと重複しない無線ＬＡＮの規格および周波数帯を抽出する。そして、その抽出した無線ＬＡＮの規格および周波数帯の中から、各第１クライアント端末１４ａが使用する無線設定同士がなるべく重複しないように、各第１クライアント端末１４ａが使用する無線設定を選択する。
【００８８】
また、データ記憶領域７４には、描画データ７４ａ、画像生成データ７４ｂ、端末性能データ７４ｃおよびＡＰ台数設定データ７４ｄなどのデータが記憶される。
【００８９】
描画データ７４ａは、操作検出プログラム７２ａに従って検出されたタッチ座標の時系列データである。たとえば、描画データ７４ａは、タッチパネル２０を用いてユーザによって手書き入力された文字および図形などについてのタッチ座標データであり、タップによる点またはドラッグ（スライド）による線を、点または線ごとに管理する。
【００９０】
画像生成データ７４ｂは、ディスプレイ２２に表示する各種の画面に対応する表示画像データを生成するためのポリゴンデータまたはテクスチャデータ等のデータである。また、画像生成データ７４ｂには、各種のアイコン（ボタン）についての画像データも含まれる。
【００９１】
端末性能データ７４ｃは、端末選別プログラム７２ｇに従って各クライアント端末１４から収集されて、第１クライアント端末１４ａを選択する際に利用される、各クライアント端末１４の性能情報についてのデータである。図８は、端末性能データ７４ｃに従う端末性能テーブルの一例を示す。
【００９２】
図８に示すように、端末性能テーブルでは、端末ＩＤに対応付けて、ＣＰＵ能力、ＣＰＵ使用率、メモリ容量、メモリ使用率、無線対応規格、ＡＰ化機能の有無、およびＡＰ化の承認などが記載される。
【００９３】
端末ＩＤの欄には、クライアント端末１４の識別情報が記述される。たとえば、端末ＩＤとしては、クライアント端末１４が有するＭＡＣアドレスを使用することができる。ただし図８では、簡単のため、端末ＩＤを３桁の数字で表している。
【００９４】
ＣＰＵ能力の欄には、ＣＰＵ５４の種類およびクロック数のスピード等から判定されるＣＰＵ５４の基本能力の高さが記述される。図８では、一例として、ＣＰＵ５４の種類などに基づいて独自に数値化した基本能力を表しており、ここでは数値が大きい程、基本能力が高いことを示す。また、ＣＰＵ使用率の欄には、現在使用されているＣＰＵ能力の割合が記述される。上述の端末選別プログラム７２ｇは、ＣＰＵ使用率を考慮した実際のＣＰＵ能力（つまり、ＣＰＵ能力×(１００−ＣＰＵ使用率)）の高いクライアント端末１４を第１クライアント端末１４ａとして優先的に選択する。
【００９５】
メモリ容量（ＲＡＭ）の欄には、ＲＡＭ５６の基本容量（最大容量）が記述される。また、メモリ使用率の欄には、現在使用されているＲＡＭ５６の容量の割合が記述される。上述の端末選別プログラム７２ｇは、実際のＣＰＵ能力が同じ場合には、メモリ使用率を考慮した現在使用できるメモリ容量（つまり、メモリ能力×（１００−メモリ使用率））の大きいクライアント端末１４を第１クライアント端末１４ａとして優先的に選択する。
【００９６】
無線対応規格の欄には、クライアント端末１４が対応している、つまり利用可能な無線ＬＡＮの規格が記述される。なお、図８において、「１１ａ/ｇ/ｎ」は、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｇおよびＩＥＥＥ８０２．１１ｎの３つの規格に対応していることを表しており、「１１ａ/ｇ」は、ＩＥＥＥ８０２．１１ａおよびＩＥＥＥ８０２．１１ｇの２つの規格に対応していることを表している。
【００９７】
ＡＰ化機能の有無の欄には、ＡＰ化機能の有無、つまりＡＰ化プログラムがインストールされているかいないかの情報が記述される。また、ＡＰ化の承認の欄には、アクセスポイントとして利用されることについてのユーザの承認があるか否か、つまりＡＰ化することがユーザに許可されているか拒否されているかの情報が記述される。上述の端末選別プログラム７２ｇは、ＡＰ化機能が無いまたはＡＰ化の承認が無いクライアント端末１４を第１クライアント端末１４ａの候補から除外し、ＡＰ化機能が有りかつＡＰ化の承認が有るクライアント端末１４の中から、第１クライアント端末１４ａを選択する。つまり、ＡＰ化機能が無いまたはＡＰ化の承認が無いクライアント端末１４は、第２クライアント端末１４ｂとして選別される。
【００９８】
図７に戻って、データ記憶領域７４に記憶されるＡＰ台数設定データは、何台のクライアント端末１４ごとに第１クライアント端末１４ａを設定するかについてのデータ、つまり第１クライアント端末１４ａの台数と第２クライアント端末１４ｂの台数との割合についてのデータである。
【００９９】
なお、データ記憶領域７４には、上記の各制御プログラムの実行に必要な他のデータが記憶されたり、各制御プログラムの実行に必要なタイマ（カウンタ）またはレジスタが設けられたりする。
【０１００】
また、上述のようなクライアント端末１４の動作は、図３に示すＲＡＭ５６に記憶された制御プログラムをＣＰＵ５４が実行することにより実現される。なお、電子黒板１２と同様の内容については、その説明を省略または簡略化する。
【０１０１】
図９は、ＲＡＭ５６のメモリマップ８０の一例を示す。図９に示すように、ＲＡＭ５６は、プログラム記憶領域８２およびデータ記憶領域８４を含む。プログラム記憶領域８２には、操作検出プログラム８２ａ、表示プログラム８２ｂ、通信プログラム８２ｃ、画面共有プログラム８２ｄ、ＡＰ化プログラム８２ｅ、および性能情報取得プログラム８２ｆなどの制御プログラムが記憶される。
【０１０２】
操作検出プログラム８２ａは、タッチパネル制御回路６０から出力された座標データに基づいて、クライアント端末１４のタッチパネル５０上にユーザが文字または図形などを描画している操作を検出したり、クライアント端末１４のディスプレイ５２の表示面に表示された機能ボタン領域に含まれる各種のアイコンまたはボタンに対する操作を検出したりするためのプログラムである。
【０１０３】
表示プログラム８２ｂは、タッチパネル制御回路６０から出力されたタッチ座標データ（描画データ８４ａ）および画像生成データ８４ｂに基づいて表示画像データを生成し、ユーザが入力した文字または図形などを含む画面をディスプレイ５２に表示するためのプログラムである。また、電子黒板１２から送信された表示画像データに基づく画面をディスプレイ５２に表示するためのプログラムでもある。
【０１０４】
通信プログラム８２ｃは、アクセスポイント装置１６を介して、電子黒板１２などの他のコンピュータと無線ＬＡＮによる通信を行うためのプログラムである。また、第２クライアント端末１４ｂとして選別された後は、通信プログラム８２ｃは、第１クライアント端末１４ａおよびアクセスポイント装置１６を介して、電子黒板１２と無線ＬＡＮによる通信を行うためのプログラムである。
【０１０５】
画面共有プログラム８２ｄは、クライアント用の画面共有プログラムであって、画面共有プログラムのホストである電子黒板１２との間で、画面の共有または操作などを行ったり、ファイルの送受信を行ったりするためのプログラムである。
【０１０６】
ＡＰ化プログラム８２ｅは、自身が無線ＬＡＮのアクセスポイントとして動作するためのプログラムである。
【０１０７】
性能情報取得プログラム８２ｆは、自身の性能情報、つまり自身の端末ＩＤ、ＣＰＵ能力、ＣＰＵ使用率、メモリ容量、メモリ使用率、無線対応規格、ＡＰ化機能の有無、およびＡＰ化の承認などの情報を抽出するためのプログラムである。
【０１０８】
また、データ記憶領域８４には、描画データ８４ａ、画像生成データ８４ｂ、性能データ８４ｃおよびＡＰフラグ８４ｄなどのデータが記憶される。
【０１０９】
描画データ８４ａは、操作検出プログラム８２ａに従って検出されたタッチ座標の時系列データである。また、画像生成データ８４ｂは、ディスプレイ５２に表示する各種の画面に対応する表示画像データを生成するためのポリゴンデータまたはテクスチャデータ等のデータである。
【０１１０】
性能データ８４ｃは、性能情報取得プログラム８２ｆによって取得された端末ＩＤおよびＣＰＵ能力などの自身の性能情報についてのデータである。
【０１１１】
ＡＰフラグ８４ｄは、自身が第１クライアント端末１４ａであるか第２クライアント端末１４ｂであるかを判断するためのフラグ、つまりＡＰ機能を起動させるか否かを判断するためのフラグである。このＡＰフラグ８４ｄは、電子黒板１２の制御装置２４からの指示に応じてオン／オフが切り替えられる。
【０１１２】
次に、上述のような無線通信システム１０において実行される無線通信処理について、フロー図を用いて説明する。図１０は、電子黒板１２のＣＰＵ３０が実行するサーバ（ホスト）側の無線通信処理の一例を示すフロー図である。図１１は、各クライアント端末１４のＣＰＵ５４が実行するクライアント端末側の無線通信処理の一例を示すフロー図である。
【０１１３】
図１０に示すように、電子黒板１２のＣＰＵ３０は、ホスト用の画面共有プログラムが起動されると、このサーバ側の無線通信処理を開始する。先ず、ステップＳ１では、接続中のクライアント端末１４の台数を検出する。つまり、ＣＰＵ３０は、アクセスポイント装置１６を介して自身と無線接続されているクライアント端末１４の台数を検出する。
【０１１４】
次のステップＳ３では、ステップＳ１で検出した接続中のクライアント端末１４の台数が所定台数（たとえば２０台）以上であるか否かを判断する。ステップＳ３で“ＮＯ”の場合、つまり接続中のクライアント端末１４の台数が所定台数未満の場合には、そのままステップＳ１７に進み、各クライアント端末１４との間で、アクセスポイント装置１６を介した無線通信により、画面の共有または操作などの画面共有処理を行ったり、ファイルの送受信を行ったりする。一方、ステップＳ３で“ＹＥＳ”の場合、つまり接続中のクライアント端末１４の台数が所定台数以上の場合には、ステップＳ５に進む。
【０１１５】
ステップＳ５では、接続中のクライアント端末１４の総台数（第１所定台数）に基づき、アクセスポイントとして動作させる第１クライアント端末１４ａの台数（第２所定台数）を決定する。たとえば、ＣＰＵ３０は、６台のクライアント端末１４につき１台の第１クライアント端末１４ａとなる割合で、第１クライアント端末１４ａの台数を算出する。
【０１１６】
次のステップＳ７では、接続中のクライアント端末１４の性能情報を取得する。たとえば、ＣＰＵ３０は、接続中の各クライアント端末１４に対して、性能情報を送信させるための要求信号（性能問い合わせ）を送信し、それに応じて各クライアント端末１４から送信される性能情報を収集する。
【０１１７】
続くステップＳ９では、ステップＳ７で取得した各クライアント端末１４の性能情報に基づき、ステップＳ５で決定した台数分の第１クライアント端末１４ａを選択する。たとえば、ＣＰＵ３０は、ＡＰ化機能が有りかつＡＰ化の承認が有るクライアント端末１４の中から、ＣＰＵ能力の高い第２所定台数分のクライアント端末１４を第１クライアント端末１４ａとし、残りのクライアント端末１４を第２クライアント端末１４ｂとして選別する。
【０１１８】
続くステップＳ１１では、第１クライアント端末１４ａと第２クライアント端末１４ｂとの組分けを決定する。たとえば、ＣＰＵ３０は、１台の第１クライアント端末１４ａに対して５台の第２クライアント端末１４ｂが同じグループとなるように組分けする。
【０１１９】
続く、ステップＳ１３では、第１クライアント端末１４ａに対して設定情報を送信する。すなわち、ＣＰＵ３０は、ＡＰ機能をオンにする指示、同じグループに組分けされた第２クライアント端末１４ｂの情報、および使用する周波数などの無線設定などを第１クライアント端末１４ａに対して送信する。また、ステップＳ１５では、第２クライアント端末１４ｂに対して設定情報を送信する。すなわち、ＣＰＵ３０は、同じグループに組分けされた第１クライアント端末１４ａの情報、および使用する周波数などの無線設定などを第２クライアント端末１４ｂに対して送信する。
【０１２０】
ステップＳ１３およびステップＳ１５の処理により、後述する図１１に示すように、第１クライアント端末１４ａは、アクセスポイントとして動作するようになる。また、同じグループに組分けされた第１クライアント端末１４ａと第２クライアント端末１４ｂとの間で無線接続を確立するための処理が実行される。すなわち、第２クライアント端末１４ｂのそれぞれは、同じグループに組分けされた第１クライアント端末１４ａおよびアクセスポイント装置１６を介して、電子黒板１２との間で無線通信を実行するようになる。
【０１２１】
ステップＳ１３およびステップＳ１５の処理が終了すると、処理はステップＳ１７に進み、画面共有処理などを行う。すなわち、ＣＰＵ３０は、各第１クライアント端末１４ａとの間では、アクセスポイント装置１６を介した無線通信により、また、各第２クライアント端末１４ｂとの間では、第１クライアント端末１４ａおよびアクセスポイント装置１６を介した無線通信により、画面の共有または操作などの画面共有処理などを行ったり、ファイルの送受信を行ったりする。
【０１２２】
また、ステップＳ１９では、終了コマンドが有るか否かを判断する。すなわち、ＣＰＵ３０は、ホスト用の画面共有プログラムを終了するための終了コマンドがユーザ（電子黒板１２の操作者）によって入力されたか否かを判断する。ステップＳ１９で“ＮＯ”の場合、つまり終了コマンドが無い場合には、処理はステップＳ１７に戻り、画面共有処理を続ける。
【０１２３】
一方、ステップＳ１９で“ＹＥＳ”の場合、つまり終了コマンドが有る場合には、処理はステップＳ２１に進み、第１クライアント端末１４ａに対してＡＰ機能をオフにする指示を送信し、この全体処理を終了する。つまり、会議終了時などに画面共有プログラムを終了するときには、第１クライアント端末１４ａのＡＰ機能はオフに戻される。
【０１２４】
続いて、図１１を参照して、各クライアント端末１４側の処理について説明する。図１１に示すように、各クライアント端末１４のＣＰＵ５４は、クライアント端末用の画面共有プログラムが起動されると、このクライアント端末側の無線通信処理を開始する。先ず、ステップＳ３１では、端末ＩＤおよびＣＰＵ能力などの自身の性能情報についてのデータを抽出してＲＡＭ５６等に記憶する。
【０１２５】
次のステップＳ３３では、サーバ（電子黒板１２）から性能問い合わせが有るか否かを判断する。ステップＳ３３で“ＮＯ”の場合、つまり電子黒板１２から性能問い合わせが無い場合には、そのままステップＳ４５に進み、電子黒板１２との間で、アクセスポイント装置１６を介した無線通信により、画面の共有または操作などの画面共有処理を行ったり、ファイルの送受信を行ったりする。一方、ステップＳ３３で“ＹＥＳ”の場合、つまり電子黒板１２から性能問い合わせが有る場合には、ステップＳ３５に進む。このステップＳ３５では、電子黒板１２に対して自身の性能情報を送信する。
【０１２６】
続くステップＳ３７では、電子黒板１２から第１クライアント端末１４ａとしての設定情報を受信したか否かを判断する。つまり、ＣＰＵ５４は、ＡＰ機能をオンにする指示を含む設定情報を電子黒板１２から受信したか否かを判断する。
【０１２７】
ステップＳ３７で“ＹＥＳ”の場合、つまり電子黒板１２からの設定情報が第１クライアント端末１４ａとしてのものである場合には、ステップＳ３９に進む。このステップＳ３９では、ステップＳ３７で受信した設定情報に基づき自身のＡＰ機能をオンにする、つまりＡＰフラグ８４ｄをオンに設定して、ＡＰ化プログラムを起動させる。また、同じグループに組分けされた各第２クライアント端末１４ｂとの間で無線接続を確立する。
【０１２８】
一方、ステップＳ３７で“ＮＯ”の場合、つまり電子黒板１２からの設定情報が第１クライアント端末１４ａとしてのものでない場合には、ステップＳ４１に進む。ステップＳ４１では、電子黒板１２から第２クライアント端末１４ｂとしての設定情報を受信したか否かを判断する。
【０１２９】
ステップＳ４１で“ＮＯ”の場合、つまり電子黒板１２からの設定情報が第２クライアント端末１４ｂとしてのものでない場合には、ステップＳ４５に進む。また、ステップＳ４１で“ＹＥＳ”の場合、つまり電子黒板１２からの設定情報が第２クライアント端末１４ｂとしてのものである場合には、ステップＳ４３に進む。このステップＳ４３では、ステップＳ３７で受信した設定情報に基づき、同じグループに組分けされた各第１クライアント端末１４ａとの間で無線接続を確立する。
【０１３０】
ステップＳ３９またはステップＳ４３の処理により、同じグループに組分けされた第１クライアント端末１４ａと第２クライアント端末１４ｂとの間で無線接続を確立されると、処理はステップＳ４５に進む。
【０１３１】
ステップＳ４５では、第１クライアント端末１４ａは、自身がアクセスポイントとして動作すると共に、アクセスポイント装置１６を介して電子黒板１２との間で無線通信を実行し、画面の共有または操作などの画面共有処理を行ったり、ファイルの送受信を行ったりする。また、第２クライアント端末１４ｂは、第１クライアント端末１４ａおよびアクセスポイント装置１６を介して電子黒板１２との間で無線通信を実行し、画面の共有または操作などの画面共有処理を行ったり、ファイルの送受信を行ったりする。
【０１３２】
また、ステップＳ４７では、終了コマンドが有るか否かを判断する。すなわち、ＣＰＵ５４は、クライアント端末用の画面共有プログラムを終了するための終了コマンドがユーザ（当該クライアント端末１４の操作者）によって入力されたか否かを判断する。ステップＳ４７で“ＮＯ”の場合、つまり終了コマンドが無い場合には、処理はステップＳ４５に戻り、画面共有処理を続ける。一方、ステップＳ４７で“ＹＥＳ”の場合、つまり終了コマンドが有る場合には、この全体処理を終了する。
【０１３３】
この第１実施例によれば、電子黒板１２に接続されるクライアント端末１４の総台数に応じて、クライアント端末１４の一部をアクセスポイント化してアクセスポイント数（つまりデータの伝送路）を増やすので、アクセスポイント装置１６が輻輳状態となることを防止でき、電子黒板１２と複数のクライアント端末１４との間の無線接続を円滑に実行できる。
【０１３４】
また、第１実施例によれば、コンピュータとしての性能が高いクライアント端末１４を第１クライアント端末１４ａとして優先して選択するので、第１クライアント端末１４ａをアクセスポイント化しても、第１クライアント端末１４ａにフリーズ等の不具合が発生することを防止できる。
【０１３５】
さらに、第１実施例によれば、各第１クライアント端末１４ａ（つまり各グループ）における無線設定は、他の電子機器および他の第１クライアント端末１４ａ等となるべく重複しないように選択されるので、各クライアント端末１４は、電波干渉することなく、より適切に電子黒板１２と無線通信を行うことができる。
【０１３６】
［第２実施例］
第２実施例の無線通信システム１０は、サーバ（電子黒板１２）に無線接続されているクライアント端末１４の台数が変化したときに、その変化後の接続台数に応じて、アクセスポイントとして動作させる第１クライアント端末１４ａを追加または削減する点が、上述の第１実施例と異なる。それ以外は、第１実施例の無線通信システム１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１３７】
簡単に説明すると、上述の第１実施例では、画面共有プログラムが起動されると、先ず、接続中のクライアント端末１４の台数を検出し、その後は、クライアント端末１４の接続台数に変動はないものとして画面共有処理などを実行するようにした。これに対して、第２実施例では、画面共有プログラムの起動中は接続中のクライアント端末１４の台数を所定時間毎に検出する（つまり常時監視しておく）。そして、クライアント端末１４の接続台数が変化したときに、その変化後の接続台数に応じて、第１クライアント端末１４ａを追加選択または選択解除するよう属性の設定変更を行う。この際、既に形成されている第１クライアント端末１４ａおよび第２クライアント端末１４ｂのグループの組分けは、その変更が最小限となるようにされることが好ましい。
【０１３８】
たとえば、電子黒板１２に無線接続されるクライアント端末１４の台数が増えた（追加接続された）場合であって、図５に示すように第２クライアント端末１４ｂが所定台数に満たない（空きがある）グループが有るときには、新たに無線接続されたクライアント端末１４は、その空きが有るグループに第２クライアント端末１４ｂとして組分けされる。一方、電子黒板１２に無線接続されるクライアント端末１４の台数が増えた場合であって、第２クライアント端末１４ｂが所定台数に満たないグループが無いときには、たとえば、全ての第２クライアント端末１４ｂの中で、最もコンピュータとして性能の高いものを第１クライアント端末１４ａとして属性変更（追加選択）する。そして、新たに無線接続されたクライアント端末１４は、追加選択した第１クライアント端末１４ａとで新たなグループを形成するようにされる。
【０１３９】
また、たとえば、電子黒板１２に無線接続されるクライアント端末１４の台数が減った（接続解除された）場合であって、かつその減ったクライアント端末１４が第１クライアント端末１４ａである場合には、全ての第２クライアント端末１４ｂの中で、最もコンピュータとして性能の高いものを第１クライアント端末１４ａとして追加選択する。そして、その減った第１クライアント端末１４ａと無線接続されていた各第２クライアント端末１４ｂは、追加選択した第１クライアント端末１４ａと新たなグループを形成するようにされる。
【０１４０】
さらに、たとえば、電子黒板１２に無線接続されるクライアント端末１４の台数が減った場合であって、かつその減ったクライアント端末１４が所定台数以上の第２クライアント端末１４ｂである場合には、全ての第１クライアント端末１４ａの中で、最もコンピュータとして性能の低い第１クライアント端末１４ａの、第１クライアント端末１４ａとしての属性設定を解除（選択解除）し、第２クライアント端末１４ｂに属性変更する。そして、その選択解除された第１クライアント端末１４ａと無線接続されていた各第２クライアント端末１４ｂは、空きが有るグループに第２クライアント端末１４ｂとして組分けされる。一方、電子黒板１２に無線接続されるクライアント端末１４の台数が減った場合であって、かつその減ったクライアント端末１４が所定台数未満の第２クライアント端末１４ｂである場合には、たとえば、第２クライアント端末１４ｂが減るだけで、他のグループ構成は変更しないようにされる。
【０１４１】
図１２は、第２実施例の無線通信システム１０において、電子黒板１２のＣＰＵ３０が実行するサーバ側の無線通信処理の一例を示すフロー図である。
【０１４２】
具体的には、図１２に示すように、電子黒板１２のＣＰＵ３０は、図１０のステップＳ１９に続いて、ステップＳ５１の処理を実行する。つまり、ＣＰＵ３０は、ステップＳ１９で“ＮＯ”の場合、ステップＳ５１において、接続中のクライアント端末１４の台数に変化が有るか否かを判断する。ステップＳ５１で“ＮＯ”の場合、つまり接続中のクライアント端末１４の台数に変化が無い場合には、そのままステップＳ１７に戻る。一方、ステップＳ５１で“ＹＥＳ”の場合、つまり接続中のクライアント端末１４の台数に変化がある場合には、ステップＳ５に戻る。なお、続くステップＳ５〜Ｓ１５の処理においては、第１クライアント端末１４ａの選択および第１クライアント端末１４ａと第２クライアント端末１４ｂとの組分け等を１からやり直してもよいが、上述のように、既に形成されている第１クライアント端末１４ａおよび第２クライアント端末１４ｂのグループの組分けは、その変更が最小限となるようにされる。
【０１４３】
この第２実施例によれば、第１実施例と同様に、電子黒板１２に接続されるクライアント端末１４の総台数に応じて、クライアント端末１４の一部をアクセスポイント化してデータの伝送路を増やすので、アクセスポイント装置１６が輻輳状態となることを防止でき、電子黒板１２と複数のクライアント端末１４との間の無線接続を円滑に実行できる。
【０１４４】
また、第２実施例によれば、無線通信システム１０の動作中にクライアント端末１４の台数が変化したときにも適切に対応できる。
【０１４５】
［第３実施例］
第３実施例の無線通信システム１０は、第２クライアント端末１４ｂのアクセス先が電子黒板１２ではなく、第１クライアント端末１４ａである点が、上述の第１実施例と異なる。それ以外は、第１実施例の無線通信システム１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１４６】
簡単に説明すると、上述の第１実施例では、第２クライアント端末１４ｂのアクセス先は、第１クライアント端末１４ａおよびアクセスポイント装置１６を介した、電子黒板１２であった。これに対して、第３実施例では、図１３に示すように、第２クライアント端末１４ｂのアクセス先は、第１クライアント端末１４ａである。この際、第１クライアント端末１４ａは、第２サーバとして機能し、データの流れ自体が第１クライアント端末１４ａによって中継される。つまり、電子黒板１２との間のデータ通信は、第１クライアント端末１４ａのみが行い、第２クライアント端末１４ｂは、同じグループに組分けされた第１クライアント端末１４ａとの間でデータ通信を行う。
【０１４７】
この第３実施例よれば、電子黒板１２にアクセスするクライアント端末１４の台数自体を減らすことによって、電子黒板１２の制御装置２４（サーバ）にかかる負荷を下げることができる。このような効果は、特に、電子黒板１２から各クライアント端末１４にファイルデータを配布する場合に大きく発揮される。
【０１４８】
ここで、この第３実施例のように、第１クライアント端末１４ａが第２サーバとして機能する場合には、第１クライアント端末１４ａは、必ずしもアクセスポイントとして動作する必要はなく、第１クライアント端末１４ａのＡＰ機能はオフのままでもよい。この場合、電子黒板１２のＣＰＵ３０は、第１クライアント端末１４ａをアクセスポイントとして動作させるための属性設定を行う代わりに、第１クライアント端末１４ａを第２サーバとして動作させるための属性設定を行う。
【０１４９】
なお、上述の各実施例では、無線通信システムの一例として、電子黒板を含む電子黒板システムを示したが、この発明に係る無線通信システムは、必ずしも電子黒板を含む必要はない。つまり、この無線通信システムにおけるサーバは、電子黒板が備えるコンピュータに限定されず、大型のディスプレイまたはタッチパネル等を備えない汎用のパーソナルコンピュータ等であってもよい。
【０１５０】
さらに、上述の実施例で挙げた具体的な数値、画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【符号の説明】
【０１５１】
１０  …無線通信システム
１２  …電子黒板
１４  …クライアント端末
１４ａ  …第１クライアント端末
１４ｂ  …第２クライアント端末
１６  …アクセスポイント装置
２４  …電子黒板の制御装置（サーバ）
【図１】
0006431799.tif 000002
【図２】
0006431799.tif 000003
【図３】
0006431799.tif 000004
【図４】
0006431799.tif 000005
【図５】
0006431799.tif 000006
【図６】
0006431799.tif 000007
【図７】
0006431799.tif 000008
【図８】
0006431799.tif 000009
【図９】
0006431799.tif 000010
【図１０】
0006431799.tif 000011
【図１１】
0006431799.tif 000012
【図１２】
0006431799.tif 000013
【図１３】
0006431799.tif 000014