(57)【特許請求の範囲】
【請求項１】
入力されたジェスチャに基づいて認証情報を生成する情報生成部と、
前記認証情報をブロードキャスト送信する通信部と、
自身と同一の前記認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または前記親端末に接続する子端末のうちいずれとして機能するかを決定する通信関係判定部と、
を備える、情報処理装置。
【請求項２】
ジェスチャと文字列とを関連付けて記憶する認証情報記憶部をさらに備え、
前記情報生成部は、前記認証情報記憶部より、前記入力されたジェスチャに対応する文字列を取得して前記認証情報を生成する、請求項１に記載の情報処理装置。
【請求項３】
前記情報生成部は、前記入力されたジェスチャの形状および入力順序に基づいて、前記認証情報記憶部より複数の文字列を取得して連結し、当該入力されたジェスチャに対応する文字列を生成する、請求項２に記載の情報処理装置。
【請求項４】
前記情報生成部は、生成された前記文字列を分割して、認証情報であるＳＳＩＤおよびパスワードを生成する、請求項２または３に記載の情報処理装置。
【請求項５】
前記通信関係判定部は、同一の前記認証情報を生成した前記他の情報処理装置よりも先に前記認証情報をブロードキャスト送信したとき、前記ネットワークの前記親端末として機能することを決定する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記通信関係判定部は、同一の前記認証情報を生成した前記他の情報処理装置が先に前記認証情報をブロードキャスト送信しているとき、前記ネットワークの前記子端末として機能することを決定する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記通信関係判定部は、前記認証情報が設定されたアクセスポイントの存在を検出したとき、前記アクセスポイントに接続する前記子端末として機能することを決定する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ネットワークの前記親端末として機能している場合において、
前記通信関係判定部は、前記子端末として機能する前記情報処理装置のうちアクセスポイントとして機能可能な前記情報処理装置が存在するとき、選択された１つの子端末として機能している前記情報処理装置を前記ネットワークの前記親端末として機能させ、自身の前記アクセスポイント機能を停止する、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記通信関係判定部は、
前記通信部を介して、前記子端末として機能する前記情報処理装置からアクセスポイントとしての機能可否と前記情報処理装置の性能を表す性能情報とを受信し、
前記アクセスポイントとして機能可能な前記情報処理装置のうち、前記性能情報が最も優れている前記情報処理装置を前記ネットワークの前記親端末として機能させる、請求項８に記載の情報処理装置。
【請求項１０】
入力されたジェスチャに基づいて認証情報を生成するステップと、
前記認証情報をブロードキャスト送信するステップと、
自身と同一の前記認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または前記親端末に接続する子端末のうちいずれとして機能するかを決定するステップと、
を備える、情報処理方法。
【請求項１１】
コンピュータを、
入力されたジェスチャに基づいて認証情報を生成する情報生成部と、
前記認証情報をブロードキャスト送信させる通信制御部と、
自身と同一の前記認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または前記親端末に接続する子端末のうちいずれとして機能するかを決定する通信関係判定部と、
を備える、情報処理装置として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信ネットワークを構成する情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
携帯電話機や携帯情報端末、タブレット端末等の小型の情報処理端末では、端末にデータを保持させて、任意の場所でデータを操作したりアプリケーションを実行させたりすることができる。また、情報処理端末をネットワークに接続することで、当該ネットワークに接続されている他の端末とのデータ通信も可能となる。端末間のデータ通信によって、例えば画像データやアドレス情報等を容易に送受信することができる。
【０００３】
短距離の端末間でのデータ通信は、例えば赤外線通信やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信技術を用いて行うことができる。端末間のデータ通信を確立するためにはパスワードや認証コード等の認証情報を入力する接続認証処理が必要となる。この際、通常はユーザによる認証情報の入力や接続認証処理を実行するための事前設定等をしなければならず、ユーザの作業負荷が大きい。
【０００４】
そこで、例えば特許文献１では、接続準備のための設定を不要としながらもデータ通信を行う情報処理装置を明確に指定するとともに、各装置間のデータ通信のための接続認証を簡単にする方法が提案されている。特許文献１では、複数装置間に入力されたジェスチャを比較して、関連性があるとみなされるジェスチャが同一時刻に入力されたとき通信手段を認証する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９７３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１では、既に形成されたネットワーク内に新たな装置を追加接続するには、追加接続する装置に対して再度同一操作を行う必要があり、操作と認証とを同一のタイミングで行う必要がある。また、認証のために装置同士を近接させて同様の操作を行う必要がある。さらに、既に確立済みのネットワークがなければ認証を行うことができない。
【０００７】
そこで、情報処理端末間でデータ通信を行うためのネットワークを容易に形成できるとともに、ネットワークへの情報処理端末の追加接続やネットワークに接続された情報処理端末のネットワークからの離脱を容易にできることが望ましい。
【課題を解決するための手段】
【０００８】
本開示によれば、入力されたジェスチャに基づいて認証情報を生成する情報生成部と、認証情報をブロードキャスト送信する通信部と、自身と同一の認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または親端末に接続する子端末のうちいずれとして機能するかを決定する通信関係判定部と、を備える、情報処理装置が提供される。
【０００９】
本開示によれば、入力されたジェスチャに基づいて認証情報が生成され、同一の認証情報が生成された情報処理装置の間の通信関係に基づいて、自動的にアクセスポイントとなる親端末が決定されるとともに、これに接続する子端末が決定される。これにより、簡単な入力により、ネットワークを容易に形成することができる。
【００１０】
また、本開示によれば、入力されたジェスチャに基づいて認証情報を生成するステップと、認証情報をブロードキャスト送信するステップと、自身と同一の認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または親端末に接続する子端末のうちいずれとして機能するかを決定するステップと、を備える、情報処理方法が提供される。
【００１１】
さらに、本開示によれば、コンピュータを、入力されたジェスチャに基づいて認証情報を生成する情報生成部と、認証情報をブロードキャスト送信させる通信制御部と、自身と同一の認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または親端末に接続する子端末のうちいずれとして機能するかを決定する通信関係判定部と、を備える、情報処理装置として機能させるコンピュータプログラムが提供される。
【発明の効果】
【００１２】
以上説明したように本開示によれば、情報処理端末間でデータ通信を行うためのネットワークを容易に形成できる。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施形態に係る情報処理端末により形成されるネットワークを説明する説明図である。
【図２】同実施形態に係る情報処理端末の機能構成を示すブロック図である。
【図３】認証情報記憶部に記憶される情報の一例を示す説明図である。
【図４】本実施形態に係る情報処理端末による新規ネットワーク形成処理を示すフローチャートである。
【図５】入力ジェスチャから認識される形状の一例を示す説明図である。
【図６】認識された形状に基づいて情報生成部により生成される文字列の例を示す説明図である。
【図７】認識された形状に基づいて情報生成部により認証情報を生成する処理を説明する説明図である。
【図８】同実施形態に係る親端末のネットワークからの離脱処理を示すフローチャートである。
【図９】同実施形態に係る情報処理端末の一ハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．情報処理端末により形成されるネットワーク
２．情報処理端末の機能構成
３．新規ネットワーク形成処理
４．ネットワークへの追加接続処理
５．親端末のネットワークからの離脱処理
６．ハードウェア構成例
【００１６】
＜１．情報処理端末により形成されるネットワーク＞
まず、図１を参照して、本開示の実施形態に係る情報処理端末により形成されるネットワークについて説明する。なお、図１は、本実施形態に係る情報処理端末１００Ａ〜１００Ｄにより形成されるネットワークを説明する説明図である。
【００１７】
図１に示す情報処理端末１００Ａ〜１００Ｄは、例えば携帯電話やデジタルカメラ、携帯タブレット端末等であって、各情報処理端末１００Ａ〜１００Ｄには、認証情報としてジェスチャを入力するためのタッチパネル１０２と、端末間でデータ通信するための通信部とを備えている。
【００１８】
ユーザがそれぞれのタッチパネル１０２上で認証情報となるジェスチャを入力すると、情報処理端末１００Ａ〜１００Ｄは、入力されたジェスチャに対応する文字列を生成する。そして、情報処理端末１００Ａ〜１００Ｄは、ネットワークのアクセスポイント（ＡＰ）となるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）およびパスワードを生成する。生成されたＳＳＩＤおよびパスワードが同一の情報処理端末１００Ａ〜１００Ｄの間においてはネットワークが形成される。
【００１９】
例えば図１に示すように、情報処理端末１００Ａ〜１００Ｃでは、左上に「○」、右上に「×」、左下に「△」、右下に「□」の図形がタッチパネル１０２上でジェスチャによって入力されたとする。この入力ジェスチャを「ジェスチャＡ」とする。一方、情報処理端末１００Ｄでは、左上に「○」、右上および左下に「△」、右下に「□」の図形がタッチパネル１０２上でジェスチャによって入力されたとする。この入力ジェスチャを「ジェスチャＢ」とする。
【００２０】
ジェスチャＡが入力された情報処理端末１００Ａ〜１００Ｃでは、同一の文字列が生成されるので、同一のＳＳＩＤおよびパスワードが生成される。これより、ジェスチャＡが入力された情報処理端末１００Ａ〜１００ＣではＳＳＩＤおよびパスワードによる接続認証が成功し、１つのネットワークが形成される。一方、ジェスチャＢが入力された情報処理端末１００Ｄでは、ジェスチャＡの場合とは異なる文字列が生成され、ジェスチャＡの場合とは異なるＳＳＩＤおよびパスワードが生成される。このため、情報処理端末１００Ｄにより生成されたＳＳＩＤおよびパスワードは、情報処理端末１００Ａ〜１００Ｃにより形成されているネットワークのアクセスポイントのＳＳＩＤおよびパスワードとは一致しないので、接続認証は成功しない。したがって、情報処理端末１００Ｄは、情報処理端末１００Ａ〜１００Ｃとデータ通信することはできない。
【００２１】
このように、本実施形態に係る情報処理端末１００は、ジェスチャという直感的で単純な操作入力を受けてＳＳＩＤおよびパスワードを自動的に生成し、接続認証の成功した端末間でネットワークを形成できる。形成されたネットワークに対しては、当該ネットワークのアクセスポイントのＳＳＩＤおよびパスワード入力することで、容易に新たな情報処理端末１００をネットワークに追加接続することができる。また、本実施形態に係る情報処理端末１００は、ネットワークのアクセスポイントとなっている親端末である場合にも、当該ネットワークに接続されている他の端末にアクセスポイントを移譲することができる。したがって、情報処理端末１００は、形成されたネットワークの接続関係を解除することなく、ネットワークから離脱することが可能となる。
【００２２】
以下では、本実施形態に係る情報処理端末１００の構成と、複数の情報処理端末１００によるネットワークの形成について、詳細に説明していく。
【００２３】
＜２．情報処理端末の機能構成＞
まず、図２および図３に基づいて、本実施形態に係る情報処理端末１００の機能構成について説明する。なお、図２は、本実施形態に係る情報処理端末１００の機能構成を示すブロック図である。図３は、認証情報記憶部１８０に記憶される情報の一例を示す説明図である。なお、図２では、情報処理端末１００でのネットワーク形成処理において機能する機能部を記載しており、当然に情報処理端末１００はその他の機能部もさらに備えることができる。
【００２４】
本実施形態に係る情報処理端末１００は、図２に示すように、入力部１１０と、情報生成部１２０と、通信部１３０と、通信関係判定部１４０と、通信処理部１５０と、表示処理部１６０と、出力部１７０と、認証情報記憶部１８０とを備える。
【００２５】
入力部１１０は、情報処理端末１００においてユーザが情報を入力する機能部であって、例えば静電式タッチセンサや感圧式タッチセンサ等を用いて構成できる。また、情報処理端端末１００には、入力部１１０として、ハードウェアボタン等を設けてもよい。本実施形態では、入力部１１０は、例えばユーザが他の情報処理端末１００とネットワークを形成するときに認証情報となるジェスチャを入力するときや、情報処理端末１００をネットワークから離脱させる旨を他の情報処理端末１００に通知するときに用いられる。入力部１１０から入力された入力情報は、情報生成部１２０へ出力される。
【００２６】
情報生成部１２０は、入力部１１０から入力された入力情報からネットワーク形成に必要な認証情報を生成する。情報生成部１２０は、入力部１１０から入力されたジェスチャを認識し、後述する認証情報記憶部１８０を参照して、認識されたジェスチャに対応する文字列を生成する。情報生成部１２０は、生成された文字列からさらに、ネットワーク形成に用いられる認証情報として、アクセスポイントの設定に必要なＳＳＩＤおよびパスワードを生成する。生成された認証情報は、通信関係判定部１４０へ出力される。また情報生成部１２０は、入力部１１０から情報処理端末１００をネットワークから離脱させる旨を受けると、離脱処理を開始する指示を通信関係判定部１４０へ出力する。
【００２７】
通信部１３０は、他の情報処理端末１００とデータ通信をするためのインタフェースである。通信部１３０は、通信関係判定部１４０から入力された情報を他の情報処理端末１００へ送信したり、他の情報処理端末１００から情報を受信したりする。
【００２８】
通信関係判定部１４０は、ジェスチャにより入力された認証情報に基づき形成されるネットワークの形成状況を判定する。通信関係判定部１４０は、情報生成部１２０により生成されたＳＳＩＤが設定されたアクセスポイントがすでに存在するか否か、すなわち当該ＳＳＩＤおよびパスワードが設定されたアクセスポイントとなっている親端末が存在するか否かを判定する。その結果、通信関係判定部１４０は、新たなネットワークを形成するか、あるいは既存のネットワークに追加接続するかという他の情報処理端末１００との通信関係を判定する。また、通信関係判定部１４０は、親端末であるときにネットワークから離脱する際に、同一ネットワークに接続されている他の情報処理端末１００からアクセスポイントを移譲する情報処理端末１００を特定する処理を行う。
【００２９】
なお、ネットワーク形成状況をユーザに通知するため、通信関係判定部１４０は、通信部１３０を介して情報処理端末１００と送受信されたデータに関する情報を表示処理部１６０に出力することもできる。通信関係判定部１４０による処理の詳細については後述する。
【００３０】
通信処理部１５０は、通信関係判定部１４０の他の情報処理端末１００との通信関係に基づいて、ネットワークを形成し、あるいは接続しているネットワークから離脱する処理を行う。通信処理部１５０は、通信関係判定部１４０により新たなネットワークを形成すると判定されたとき、他の情報処理端末１００と接続認証を行い、ネットワークを形成する。また、通信処理部１５０は、親端末であるときにネットワークを離脱する際に、通信関係判定部１４０にて特定した情報処理端末１００へアクセスポイントを移譲する。この際、通信処理部１５０は通信部１３０を介して他の情報処理端末１００とのデータ通信を行う。
【００３１】
なお、他の情報処理端末１００との通信状況をユーザに通知するため、通信処理部１５０は、通信部１３０を介して情報処理端末１００と送受信されたデータに関する情報を表示処理部１６０に出力することもできる。通信処理部１５０による処理の詳細については後述する。
【００３２】
表示処理部１６０は、通信関係判定部１４０または通信処理部１５０から入力されるネットワーク形成状況や他の情報処理端末１００と通信状況をユーザに通知するための表示処理を行う。例えば表示処理部１６０は、ネットワーク形成状況や他の情報処理端末１００と通信状況を通知するメッセージ等を出力部１７０に出力させるための表示処理を行う。
【００３３】
出力部１７０は、情報を出力する出力装置であって、例えば液晶ディスプレイ装置や有機ＥＬディスプレイ装置等の表示装置を用いることができる。出力部１７０には、表示処理部１６０により表示処理された情報が表示される。なお、出力部１７０はスピーカ等の音声を出力する音声出力装置であってもよい。この場合、信関係判定部１４０または通信処理部１５０から入力されるネットワーク形成状況や他の情報処理端末１００と通信状況を音声によりユーザに通知するための音声処理部（図示せず。）を情報処理端末１００にさらに備えることができる。
【００３４】
認証情報記憶部１８０は、入力部１１０から入力されたジェスチャと認証情報を生成するための文字列とを関連付けて記憶する記憶部である。認証情報記憶部１８０の一構成例を図３に示す。図３に示す認証情報記憶部１８０には、入力部１１０から入力されたジェスチャにより表された形状１８１と、形状の名称１８２と、形状に対応する文字列１８３とが記憶されている。情報生成部１２０は、認証情報記憶部１８０を参照し、入力ジェスチャに対応する文字列を取得して認証情報を生成することができる。
【００３５】
以上、本実施形態に係る情報処理端末１００の機能構成について説明した。情報処理端末１００は、端末間でネットワークを形成する際に必要となる認証情報をジェスチャに基づき生成する。そして、生成した認証情報に基づき情報処理端末１００間でネットワークのアクセスポイントとなる親端末および親端末にアクセスする子端末が決定された後、接続認証処理を行うことでネットワークが形成される。また、ネットワークから親端末が離脱する際には、当該ネットワークに接続された他の情報処理端末１００（すなわち子端末）から親端末となることのできる情報処理端末１００を特定し、親端末の機能を移譲する処理が行われる。
【００３６】
このように、本実施形態に係る情報処理端末１００によれば、ジェスチャに基づく認証情報を用いて、情報処理端末１００間でのネットワークを簡単に形成することができる。以下、図４〜図８に基づいて、本実施形態に係る情報処理端末１００による新規ネットワーク形成処理、ネットワークへの追加接続処理および親端末のネットワークからの離脱処理について説明する。
【００３７】
＜３．新規ネットワーク形成処理＞
まず、図４〜図７に基づいて、本実施形態に係る情報処理端末１００による新規ネットワーク形成処理について説明する。なお、図４は、本実施形態に係る情報処理端末１００による新規ネットワーク形成処理を示すフローチャートである。図５は、入力ジェスチャから認識される形状の一例を示す説明図である。図６は、認識された形状に基づいて情報生成部１２０により生成される文字列の例を示す説明図である。図７は、認識された形状に基づいて情報生成部１２０により認証情報を生成する処理を説明する説明図である。
【００３８】
図４では、簡単のため２つの情報処理端末１００（端末Ａ、端末Ｂ）との間でネットワークを形成する場合を示している。なお、本技術はかかる例に限定されず、３つ以上の情報処理端末１００でのネットワーク形成を行うこともでき、この場合、図４の処理と同様に行うことができる。
【００３９】
まず、情報処理端末１００間でデータ通信を行いたい端末Ａ、端末Ｂにおいて、認証情報となるジェスチャが入力される（Ｓ１００、Ｓ２００）。ジェスチャ入力は、例えば指やスタイラスペン等の操作体を用いて各端末の入力部１１０で行われる。入力部１１０は、入力部１１０の座標入力面に対して入力される操作体の軌跡情報を取得して、情報生成部１２０へ出力する。
【００４０】
次いで、情報生成部１２０は、入力部１１０から操作体の軌跡情報を取得すると、操作体の軌跡情報から入力されたジェスチャの形状を検出する（Ｓ１０２、Ｓ２０２）。例えば、図５に示すように、情報処理端末１００（端末Ａ、端末Ｂ）にて、左上に「○」（入力ジェスチャ２００ａ）、右上に「×」（入力ジェスチャ２００ｂ）、左下に「△」（入力ジェスチャ２００ｃ）、右下に「□」（入力ジェスチャ２００ｄ）とみなすことのできる図形がジェスチャによって入力されたとする。情報生成部１２０は、各端末に内蔵される同一プログラムによって、各端末にバンドルされる辞書を用いて類似性の高い形状を探索する。なお、類似性の高い形状の特定は他の方法により行ってもよく、端末に辞書を保持していなくともよい。
【００４１】
情報生成部１２０は、入力ジェスチャ２００ａ〜２００ｄを認識すると、認証情報記憶部１８０に記憶された形状から最も類似性の高い形状を特定し、さらに入力ジェスチャ２００ａ〜２００ｄの入力順序を取得する。そして、情報生成部１２０は、検出されたジェスチャ、すなわち入力ジェスチャの形状とその入力順序とに基づいて、文字列を生成する（Ｓ１０４、Ｓ２０４）。情報生成部１２０は、特定された形状より、例えば図３に示したように関連付けられた所定の文字列を取得する。そして、情報生成部１２０は、入力ジェスチャの入力順序に基づいて、取得された文字列を連結する。
【００４２】
例えば図６に示すように、左上に「○」（入力ジェスチャ２００ａ）、右上に「×」（入力ジェスチャ２００ｂ）、左下に「△」（入力ジェスチャ２００ｃ）、右下に「□」（入力ジェスチャ２００ｄ）が入力されたとする。このとき、入力パターン１のように、入力ジェスチャ２００ａ〜２００ｄが左上、右上、左下、右下の順に入力されたとき、情報生成部１２０はこの入力順序で取得した文字列を連結する。また、入力パターン２のように、入力ジェスチャ２００ａ〜２００ｄが左上、左下、右上、右下の順に入力されたときには、情報生成部１２０はこの入力順序で取得した文字列を連結する。したがって、図形の入力順序が相違すると生成される文字列も相違する。これにより、認証情報のセキュリティを高めることができ、また認証情報のバリエーションも増やすことができる。
【００４３】
その後、各端末Ａ、Ｂは、生成された文字列から認証情報となるＳＳＩＤおよびパスワードを生成する。ＳＳＩＤおよびパスワードは、例えば図７に示すように、入力ジェスチャに基づき生成された文字列を所定位置で分割した２つの文字列とすることができる。文字列の分割位置は予め設定することができる。図７では、生成された文字列「０Ｂ８Ｅ４５ＣＡＤ２１２Ｅ１７９」を１０文字目で分割し、「０Ｂ８Ｅ４５ＣＡＤ２」をＳＳＩＤ、「１２Ｅ１７９」をパスワードとする。なお、図７に示した以外の方法でＳＳＩＤおよびパスワードを生成することもできる。例えば、文字列の前５文字と後５文字を連結された「０Ｂ８Ｅ４２Ｅ１７９」をＳＳＩＤ、その間の６文字「５ＣＡＤ２１」をパスワードとしてもよい。
【００４４】
次いで、各端末Ａ、Ｂは、生成したＳＳＩＤについて、当該ＳＳＩＤとアクセスポイントとしている親端末が既に存在するか否かを問い合わせる（Ｓ１０６、Ｓ２０６）。ステップＳ１０６、Ｓ２０６では、通信関係判定部１４０が通信部１３０を介して生成したＳＳＩＤをビーコンによって送信する。そして、通信関係判定部１４０は、当該送信に対して、所定時間内に送信したＳＳＩＤが設定されたアクセスポイントである端末（親端末）からの返信を受信したか否かに基づき、親端末の存在を判定する（Ｓ１０８、Ｓ２０８）。
【００４５】
ステップＳ１０８、Ｓ２０８にて親端末からの返信を受信した端末Ａ、Ｂは、親端末により形成されているネットワークに接続する子端末として機能するため、ステップＳ１１６、Ｓ２１６以降の処理を実行する。一方、ステップＳ１０８、Ｓ２０８にて親端末からの返信がない場合、端末Ａ、Ｂは、新たにネットワークを形成するため、アクセスポイントとなる親端末を決定する。このため、端末Ａ、Ｂは、他の端末へタイムスタンプ（ｔＡ、ｔＢ）およびＳＳＩＤ（ＳＳＩＤＡ、ＳＳＩＤＢ）をビーコンによりブロードキャスト送信する（Ｓ１１０、Ｓ２１０）。タイムスタンプｔＡ、ｔＢは、ステップＳ１１０、Ｓ２１０の処理を実行した時間である。
【００４６】
本実施形態では、ステップＳ１１０、Ｓ２１０の処理を最も早く実行した端末をアクセスポイントとなる親端末として決定する。そこで、通信関係判定部１４０は、受信したＳＳＩＤが同一のタイムスタンプについて自身のタイムスタンプと比較し、自身のタイムスタンプが最も古いか否かを判定する（Ｓ１１２、Ｓ２１２）。例えば、端末ＡであればタイムスタンプｔＡが端末ＢのタイムスタンプｔＢより古いか否かを判定し、端末ＢであればタイムスタンプｔＢが端末ＡのタイムスタンプｔＡより古いか否かを判定する。
【００４７】
そして、ステップＳ１１２、Ｓ２１２にて自身のタイムスタンプが最も古いと判定した場合には、通信関係判定部１４０は、自身をアクセスポイントとなる親端末として機能させる処理を通信処理部１５０に実行させる（Ｓ１１４、Ｓ２１４）。一方、ステップＳ１１２、Ｓ２１２にて自身のタイムスタンプがより古いタイムスタンプの端末があると判定した場合には、通信関係判定部１４０は、自身をアクセスポイントに接続する子端末として機能させる処理を通信処理部１５０に実行させる（Ｓ１１６、Ｓ２１６）。これにより、ネットワークのアクセスポイントとなる親端末およびアクセスポイントに接続する子端末を決定することができる。
【００４８】
その後、子端末として機能する端末Ａあるいは端末Ｂは、認証情報を用いてアクセスポイントに接続認証し、認証が成功すればアプリケーションの通信が可能となる（Ｓ１１８、Ｓ２１８）。この際、通信処理部１５０は、表示処理部１６０に対して接続成功したことを表示する処理を行い、出力部１７０に接続成功の旨を表示させる。これにより、ユーザは端末Ａ、Ｂ間でのアプリケーション通信が可能となったことを確実に認識することができる。
【００４９】
以上、本実施形態に係る情報処理端末１００による新規ネットワーク形成処理について説明した。なお、ステップＳ１１２、Ｓ２１２において、受信したタイムスタンプと自身のタイムスタンプとが同一であった場合には、例えば乱数によりタイムスタンプを生成してビーコンにより送信し、再度ステップＳ１１２、Ｓ２１２の処理を実行してもよい。これにより、確実に親端末を決定することができる。あるいは、ネットワーク形成時エラーとしてユーザに通知し、ステップＳ１００、Ｓ２００からの処理を再度実行させるようにしてもよい。また、親端末になるか子端末になるかどうかを、予めユーザへ各端末のアプリケーション上で選択させることで、ステップＳ１１０、Ｓ２１０の親端末の判定処理を省いてもよい。
【００５０】
＜４．ネットワークへの追加接続処理＞
既存のネットワークに新たに情報処理端末１００を子端末として追加する場合には、図４に示す１つの端末の処理を同様に実行すればよい。すなわち、ネットワークに追加接続させたい情報処理端末１００にて、ネットワーク形成時に入力した同様のジェスチャを入力する（Ｓ１００）。これにより、入力ジェスチャに対応する文字列が生成され、ＳＳＩＤおよびパスワードが認証情報として生成される（Ｓ１０２、Ｓ１０４）。そして、情報処理端末１００は、生成したＳＳＩＤが設定されたアクセスポイントである親端末の存在を探索する（Ｓ１０６）。このとき、親端末が見つかれば、情報処理端末１００は子端末として、当該親端末にアクセスし、ネットワークに接続することができる（Ｓ１０８、Ｓ１１６、Ｓ１１８）。
【００５１】
なお、親端末が存在しない場合には、追加接続エラーとして再度ジェスチャの入力をユーザに要求してもよい。あるいは、生成したＳＳＩＤのアクセスポイントとなり、新たなネットワークを形成してもよい。
【００５２】
＜５．親端末のネットワークからの離脱処理＞
形成されたネットワークのアクセスポイントとして機能する情報処理端末（親端末）が当該ネットワークから離脱したい場合、従来は、形成されているネットワークを一度解散する必要があった。これに対して、本技術においては、親端末がネットワークから離脱したい場合には親端末の機能を子端末に移譲することができる。したがって、形成されたネットワークを解散することなく、親端末がネットワークから離脱できる。以下、図８に基づいて、本実施形態に係る情報処理端末１００が親端末として機能するときに、ネットワークから離脱する処理を説明する。図８は、本実施形態に係る親端末のネットワークからの離脱処理を示すフローチャートである。
【００５３】
図８に示す例では、情報処理端末１００である端末Ａ〜ＣによりネットワークＡ１が形成されているとする。ネットワークＡ１では端末Ａが親端末として機能し、端末Ｂ、Ｃが子端末として機能している。また、端末Ａ〜Ｃはいずれもアクセスポイントとして機能できるプログラムを実装しているものとする。
【００５４】
親端末である端末ＡがネットワークＡ１から離脱する場合、まず、端末Ａは当該ネットワークＡ１から離脱する旨を端末Ｂ、Ｃに対してブロードキャスト送信する（Ｓ３００）。ネットワークＡ１から離脱する旨の送信は、例えば端末Ａのユーザが入力部１１０からネットワーク離脱を指示する操作入力を行うことで行われる。端末ＡからネットワークＡ１から離脱する旨を受信した子端末である端末Ｂ、Ｃは、端末Ａに対して、自身がアクセスポイントとして機能できるか否か、そして性能情報として自身の帯域幅を送信する（Ｓ４００、Ｓ５００）。
【００５５】
端末Ｂ、Ｃから返信を受けた端末Ａは、受信した情報に基づき、アクセスポイントとして機能できる端末のうち最も帯域幅の優れている端末を、新たな親端末として選択する（Ｓ３０２）。なお、ステップＳ３０２では帯域幅に限らず、例えば端末のＣＰＵパワーやネットワークのスループット情報等の少なくともいずれか１つの性能情報に基づいて、アクセスポイントとして機能の最も優れた端末を、アクセスポイントの移譲先端末として決定してもよい。この場合、端末Ａは、ステップＳ４００、Ｓ５００において当該性能情報を端末Ｂ、Ｃから受信しておく。
【００５６】
図８に示す例では、端末Ｂが新たな親端末として選択されたとする。このとき、端末Ａは、端末Ｂに対してアクセスポイントとして機能する準備を開始するよう指示する。端末Ａからアクセスポイントとして機能する準備を開始するよう指示された端末Ｂは、アクセスポイントとして機能するためのプログラムを起動し（Ｓ４０２）、準備が完了したら端末Ａへその旨を通知する（Ｓ４０４）。
【００５７】
端末Ａは、ステップＳ４０４での端末Ｂからの通知により端末Ｂがアクセスポイントとして機能できる状態になったことを認識し、端末Ａのアクセスポイントとしての機能を停止することを端末Ｂへ通知する（Ｓ３０４）。その後、端末Ａは自身のアクセスポイントとしての機能を停止して、ネットワークＡ１から離脱する（Ｓ３０６）。一方、端末Ａからアクセスポイント機能停止の通知を受けた端末Ｂは、アクセスポイントとしての機能を開始する（Ｓ４０６）。これにより、ネットワークＡ１から端末Ａが離脱し、端末Ｂ、ＣからなるネットワークＢ１が形成される。子端末である端末Ｃは、新たにアクセスポイントとなった端末Ｂにアクセスすることで、これまで通りにネットワークＡ２でのデータ通信を行うことができる。
【００５８】
以上、本実施形態に係る情報処理端末１００による新規ネットワーク形成処理、ネットワークへの追加接続処理および親端末のネットワークからの離脱処理について説明した。これにより、以下のような効果を奏する。
【００５９】
まず、情報処理端末１００でのジェスチャ入力のみで認証情報を生成し、同一ジェスチャが入力された情報処理端末１００とのネットワークが形成される。これにより、同一操作をしたユーザ同士が繋がるという非常に直感的な接続を実現することができる。この際、情報処理端末１００同士を接続するために必要な行為を、同一図形を描くといった、アプリケーションやゲームアプリ開始の一部とすることで、ネットワークに接続するという概念自体を隠ぺいすることができる。これにより、ネットワーク接続をするという準備作業を行っているという感覚をユーザの意識から除外して、ユーザが純粋にアプリケーションを楽しむことができるようにすることができる。図形を描くだけでネットワーク接続ができることからも、ユーザの年齢等を問わず、誰でも情報処理端末１００のネットワーク接続を行うことができる。
【００６０】
また、ユーザにはパスワードを一切見せないことにより、セキュアな接続を確保し易くなる。パスワードを直接入力する必要もないため、情報リテラシーのないユーザでも簡単に情報処理端末１００のネットワーク接続を行うことができる。
【００６１】
さらに、単純な画面上の操作によって情報処理端末１００のネットワーク接続を可能とするため、ネットワークを素早く形成することができる。時間的な厳密性やネットワーク接続する情報処理端末１００同士を近づける等の動作は必要なく、既に形成されたネットワークに対しても後から簡単に情報処理端末１００を追加接続することもできる。また、通信路自身を接続操作の過程で生成することにより、事前に認証するための通信路を生成しておく必要もない。
【００６２】
また、必要に応じて、ネットワークの接続解除後に、ネットワーク形成に使用したＳＳＩＤおよびパスワードの認証情報を破棄してもよい。これにより、安全なワンタイムパスワードの発行・破棄を行うことができる。
【００６３】
さらに、子端末として機能している情報処理端末１００がアクセスポイントとなる機能を有していれば、そのネットワークの親端末からアクセスポイントとして機能する権限を移譲することもできる。これにより、ネットワークを一度解散することなく、親端末から子端末にアクセスポイントの機能を移譲することができる。また、通常のＤＤＩＳと別のＳＳＩＤを別途生成することで、ユーザ固有のパスワードを公開しなくても情報処理端末１００間のネットワーク接続が可能となる。
【００６４】
＜６．ハードウェア構成例＞
本実施形態に係る情報処理端末１００による処理は、ハードウェアにより実行させることもでき、ソフトウェアによって実行させることもできる。この場合、情報処理端末１００は、図９に示すように構成することもできる。以下、図９に基づいて、本実施形態に係る情報処理端末１００の一ハードウェア構成例について説明する。
【００６５】
本実施形態に係る情報処理端末１００は、上述したように、コンピュータ等の処理装置により実現することができる。情報処理端末１００は、図９に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、ホストバス９０４ａとを備える。また、情報処理端末１００は、ブリッジ９０４と、外部バス９０４ｂと、インタフェース９０５と、入力装置９０６と、出力装置９０７と、ストレージ装置（ＨＤＤ）９０８と、ドライブ９０９と、接続ポート９１１と、通信装置９１３とを備える。
【００６６】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理端末１００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス９０４ａにより相互に接続されている。
【００６７】
ホストバス９０４ａは、ブリッジ９０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０４ｂに接続されている。なお、必ずしもホストバス９０４ａ、ブリッジ９０４および外部バス９０４ｂを分離構成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【００６８】
入力装置９０６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。出力装置１０７は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置や、スピーカなどの音声出力装置を含む。
【００６９】
ストレージ装置９０８は、情報処理端末１００の記憶部の一例であり、データ格納用の装置である。ストレージ装置９０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置９０８は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置９０８は、ハードディスクを駆動し、ＣＰＵ９０１が実行するプログラムや各種データを格納する。
【００７０】
ドライブ９０９は、記憶媒体用リーダライタであり、情報処理端末１００に内蔵、あるいは外付けされる。ドライブ９０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ９０３に出力する。
【００７１】
接続ポート９１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。また、通信装置９１３は、例えば、通信網１０に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置９１３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００７２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７３】
例えば、上記実施形態では、情報生成部１２０は入力ジェスチャから特定される形状と入力順序に基づいて入力ジェスチャから文字列を生成したが、本技術はかかる例に限定されない。例えば、情報生成部１２０は、入力ジェスチャの他の特徴、例えばジェスチャを描いた色や入力場所等を考慮して、入力ジェスチャから文字列を生成することもできる。
【００７４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
入力されたジェスチャに基づいて認証情報を生成する情報生成部と、
前記認証情報をブロードキャスト送信する通信部と、
自身と同一の前記認証情報を生成した他の情報処理装置との通信関係に基づいて、ネットワークのアクセスポイントとなる親端末または前記親端末に接続する子端末のうちいずれとして機能するかを決定する通信関係判定部と、
を備える、情報処理装置。
（２）
ジェスチャと文字列とを関連付けて記憶する認証情報記憶部をさらに備え、
前記情報生成部は、前記認証情報記憶部より、前記入力されたジェスチャに対応する文字列を取得して前記認証情報を生成する、前記（１）に記載の情報処理装置。
（３）
前記情報生成部は、前記入力されたジェスチャの形状および入力順序に基づいて、前記認証情報記憶部より複数の文字列を取得して連結し、当該入力されたジェスチャに対応する文字列を生成する、前記（２）に記載の情報処理装置。
（４）
前記情報生成部は、生成された前記文字列を分割して、認証情報であるＳＳＩＤおよびパスワードを生成する、前記（２）または（３）に記載の情報処理装置。
（５）
前記通信関係判定部は、同一の前記認証情報を生成した前記他の情報処理装置よりも先に前記認証情報をブロードキャスト送信したとき、前記ネットワークの前記親端末として機能することを決定する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記通信関係判定部は、同一の前記認証情報を生成した前記他の情報処理装置が先に前記認証情報をブロードキャスト送信しているとき、前記ネットワークの前記子端末として機能することを決定する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記通信関係判定部は、前記認証情報が設定されたアクセスポイントの存在を検出したとき、前記アクセスポイントに接続する前記子端末として機能することを決定する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）
前記ネットワークの前記親端末として機能している場合において、
前記通信関係判定部は、前記子端末として機能する前記情報処理装置のうちアクセスポイントとして機能可能な前記情報処理装置が存在するとき、選択された１つの子端末として機能している前記情報処理装置を前記ネットワークの前記親端末として機能させ、自身の前記アクセスポイント機能を停止する、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）
前記通信関係判定部は、
前記通信部を介して、前記子端末として機能する前記情報処理装置からアクセスポイントとしての機能可否と前記情報処理装置の性能を表す性能情報とを受信し、
前記アクセスポイントとして機能可能な前記情報処理装置のうち、前記性能情報が最も優れている前記情報処理装置を前記ネットワークの前記親端末として機能させる、前記（８）に記載の情報処理装置。
【符号の説明】
【００７５】
１００    情報処理端末
１１０    入力部
１２０    情報生成部
１３０    通信部
１４０    通信関係判定部
１５０    通信処理部
１６０    表示処理部
１７０    出力部
１８０    認証情報記憶部
【図１】
0005834568.tif 000002
【図２】
0005834568.tif 000003
【図３】
0005834568.tif 000004
【図４】
0005834568.tif 000005
【図５】
0005834568.tif 000006
【図６】
0005834568.tif 000007
【図７】
0005834568.tif 000008
【図８】
0005834568.tif 000009
【図９】
0005834568.tif 000010