他の通信装置と通信を実行する通信装置であって、1または複数の前記他の通信装置を探索する探索手段と、前記探索手段によって探索された1または複数の前記他の通信装置の情報を記憶する通信装置記憶手段と、前記通信装置に発生するトリガーを検知するトリガー検知手段と、時刻情報を管理する時刻管理手段と、前記トリガーが検知された時刻であるトリガー情報を記憶するトリガー情報記憶手段と、前記トリガーが検知されたとき、前記通信装置記憶手段によって記憶されている前記他の通信装置の前記トリガー情報を前記他の通信装置から取得するトリガー情報取得手段と、前記通信装置の前記トリガー情報と、前記他の通信装置の前記トリガー情報との差が既定値内である前記他の通信装置を特定する特定手段と、前記特定手段によって特定される通信装置と接続する接続手段とを備える、通信装置。前記トリガー検知手段によって前記トリガーが検知されたとき、前記トリガーの振幅の時間的推移を示す情報である振幅推移情報を検出する振幅推移検出手段と、前記振幅推移情報が所定の条件の振幅推移情報であるか否かを判断する振幅推移判断手段とをさらに備え、前記振幅推移判断手段が、前記振幅推移情報が前記所定の条件の前記振幅推移情報でないと判断する場合、前記通信装置の前記接続手段が、前記他の通信装置と接続しない、請求項1に記載の通信装置。前記トリガー情報記憶手段が、前記トリガー検知手段によって前記トリガーが検知され始めたトリガー発生時刻に加え、前記トリガーが検知されなくなった時刻であるトリガー終了時刻をさらに前記トリガー情報として記憶し、前記トリガー情報取得手段が、前記トリガー発生時刻と前記トリガー終了時刻とを前記他の通信装置から取得し、前記特定手段が、前記通信装置の前記トリガー発生時刻と、前記他の通信装置の前記トリガー発生時刻との差が既定値内であり、かつ、前記通信装置の前記トリガー終了時刻と、前記他の通信装置の前記トリガー終了時刻との差が既定値内である前記他の通信装置を特定する、請求項1または2に記載の通信装置。前記通信装置が前記他の通信装置と通信中に前記トリガーを検知した場合、前記通信装置が、前記通信装置が現在通信中の前記他の通信装置との接続を切断しない、請求項1~3のいずれかに記載の通信装置。前記通信装置が前記他の通信装置と通信中に前記通信装置が前記トリガーを検知した場合、接続先の前記他の通信装置を切り替えるか否かを設定する設定手段をさらに備え、前記設定手段に通信先の前記通信装置を切り替えない設定がされているとき、前記通信装置は、前記通信装置が現在通信中の前記他の通信装置との接続を切断しない、請求項1~3のいずれかに記載の通信装置。前記トリガーが、前記通信装置が接触することによって生じる振動信号である、請求項1~5のいずれかに記載の通信装置。請求項1~6のいずれかに記載の前記通信装置の各手段をコンピュータに実行させる、通信プログラム。本発明は上記従来の課題を解決するためになされたものであり、その目的は、ユーザが通信の確立を所望する通信装置同士を接触させるだけで、確実に接続を確立することができる通信装置を提供することである。本発明の好ましい実施形態による通信装置は、他の通信装置と通信を実行する通信装置であって、1または複数の他の前記通信装置を探索する探索手段と、前記探索手段によって探索された1または複数の前記他の通信装置の情報を記憶する通信装置記憶手段と、前記通信装置に発生するトリガーを検知するトリガー検知手段と、時刻情報を管理する時刻管理手段と、前記トリガーが検知された時刻であるトリガー情報を記憶するトリガー情報記憶手段と、前記トリガーが検知されたとき、前記通信装置記憶手段によって記憶されている前記他の通信装置の前記トリガー情報を前記他の通信装置から取得するトリガー情報取得手段と、前記通信装置の前記トリガー情報と、前記他の通信装置の前記トリガー情報との差が既定値内である前記他の通信装置を特定する特定手段と、前記特定手段によって特定される通信装置と接続する接続手段とを備える。通信装置は、通信装置が他の任意の物体に接触した場合や、通信装置に対して音声が入力された場合、接触によって生じた振動や、入力された音声データを、トリガーとして検知する。以下、トリガーは通信装置が任意の他の物体と接触することによって生じる振動であるとして説明する。通信装置は他の物体との接触による振動を検知したとき、その接触を検知した時刻を記憶する。そして、通信装置は、通信装置が管理している他の通信装置の中に、ほぼ同一の接触時刻情報を記憶している通信装置が存在するか否かを判断する。通信装置は、ほぼ同一の接触時刻情報を有する通信装置を特定し、接続を確立する。接触した通信装置同士は、接触を検知したとき、ほぼ同時に接触時刻情報を更新可能である。したがって、通信装置は、通信装置が管理している他の通信装置の中から、接触した相手の通信装置を確実に特定でき、通信を確立することができる。好ましい実施形態においては、前記トリガー検知手段によって前記トリガーが検知されたとき、前記トリガーの振幅の時間的推移を示す情報である振幅推移情報を検出する振幅推移検出手段と、前記振幅推移情報が所定の条件の振幅推移情報であるか否かを判断する振幅推移判断手段とをさらに備え、前記振幅推移判断手段が、前記振幅推移情報が前記所定の条件の前記振幅推移情報でないと判断する場合、前記通信装置の前記接続手段が、前記他の通信装置と接続をしない。通信装置は、接触を検知したとき、接触によって生じる振動の振幅の時間推移情報を取得する。そして通信装置は、振幅の時間推移情報が通信装置の接触によって生じる振幅特性を示しているか否かを判断する。そして、通信装置は、接触によって生じた振幅の時間推移情報でないと判断するとき、一切の処理を実行しない。この結果、通信装置が何らかの物体に接触していないことが明らかであるときに通信装置における無駄な処理を省くことができる。好ましい実施形態においては、前記トリガー情報記憶手段が、前記トリガー検知手段によって前記トリガーが検知され始めたトリガー発生時刻に加え、前記トリガーが検知されなくなった時刻であるトリガー終了時刻をさらに前記トリガー情報として記憶し、前記トリガー情報取得手段が、前記トリガー発生時刻と前記トリガー終了時刻とを前記他の通信装置から取得し、前記特定手段が、前記通信装置の前記トリガー発生時刻と、前記他の通信装置の前記トリガー発生時刻との差が既定値内であり、かつ、前記通信装置の前記トリガー終了時刻と、前記他の通信装置の前記トリガー終了時刻との差が既定値内である前記他の通信装置を特定する、請求項1または2に記載の通信装置。通信装置は、接触による振動を検知し始めた開始時刻と、振動を検知し終えた終了時刻とを記憶する。そして、通信装置は、振動開始時刻と振動終了時刻とが一致する通信装置をネットワーク内の通信装置の中から特定し、接続する。振動開始時刻と、振動終了時刻との両値が同一時刻である2台の通信装置は、確実に相互に接触したことを示すので、通信装置は、ネットワーク内で接触した相手の通信装置をより確実に特定することができる。好ましい実施形態においては、前記通信装置が前記他の通信装置と通信中に前記トリガーを検知した場合、前記通信装置が、前記通信装置が現在通信中の前記他の通信装置との接続を切断しない、請求項1~3のいずれかに記載の通信装置。通信装置は、他の通信装置とデータを送受信しているとき、接触を検知しても接続を切り替えないので、ユーザが通信装置を使用中に誤って接触させた場合に、通信装置の接続先が変更され、使用中の通信装置を使用できなくなることを防止できる。好ましい実施形態においては、前記通信装置が前記他の通信装置と通信中に前記通信装置が前記トリガーを検知した場合、接続先の前記他の通信装置を切り替えるか否かを設定する設定手段をさらに備え、前記設定手段に通信先の前記通信装置を切り替えない設定がされているとき、前記通信装置は、前記通信装置が現在通信中の前記他の通信装置との接続を切断しない、請求項1~3のいずれかに記載の通信装置。ユーザは、通信装置が別の通信装置とデータを送受信しているとき、通信装置が接触を検知した場合に接続を切り替えるか否かを設定できる。ユーザは通信装置を使用中に接触させた場合、通信装置の接続先の変更を実行するか否かを選択できる。ユーザは接続の確立を所望する通信装置同士を接触させるだけで、確実に通信装置の接続を確立することができる。以下、本発明の好ましい実施形態による通信装置について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図1は、本発明の好ましい実施形態による通信装置100のブロック図を示す。通信装置100は、たとえばBluetooth等の任意の規格の無線通信によって接続可能な装置である。通信装置100は、制御部11、メモリ12、振動検知部13、及び通信部14を備える。制御部11とは、たとえばマイコンやCPUである。メモリ12とは、たとえばROMやRAMである。制御部11は、時刻管理部11A、時刻判断部11B、及び振幅推移判断部11Cを備える。時刻管理部11Aは、現在の時刻を管理しており、時計機能を有する。時刻判断部11Bは、通信装置100が、他の通信装置100の振動時刻情報12Aを取得し、自身の振動時刻情報12Aとの比較処理を実行する。振幅推移判断部11Cは、通信装置100が振動を検知したとき、振動の振幅情報に基づき、通信装置100が他の物体に接触したか否かを判断する。メモリ12は、振動時刻情報12A、通信装置管理テーブル12B、及び通信中切替設定12Cを格納している。振動検知部13は、通信装置100が任意の物体と接触したときに通信装置100に生じるトリガーを検知する。トリガーとは、たとえば通信装置100が任意の物体と接触することによって生じる振動である。振動検知部13は、たとえば振動検知センサである。振動検知部13は、振動を検知すると、制御部11に振動が発生したことを通知する。通信部14は、通信装置100が他の通信装置100と通信し、データを送受信する機能を有する。図2は、通信装置100が他の通信装置100と相互に認証し、ネットワークを形成するときの概要動作を示す。ネットワークとは、たとえばBluetoothのピコネットである。以下、ネットワークを形成するときの概要を説明する。通信装置100Eは、同一プロトコルで動作する通信装置100を探索し、通信装置100Aを検出する図2a。通信装置100Eは、通信装置100Aに接続し、認証処理を実行する図2b。認証処理とは、認証キーの送受信などである。通信装置100Eは、他の通信装置100との接続及び認証を実行するために、通信装置100Aとの接続を切断する図2c。通信装置100Eは、図2aの処理によって検出されるすべての通信装置100通信装置100B~100Dについて図2a~図2cの処理を実行する。さらに、通信装置100A~通信装置100Dも、通信装置100Eと同様の処理を実行する。以上の処理により、図2dのネットワークが形成される。なお、各通信装置100は、すでに認識済みの相手の通信装置100と再度認証処理を実行する必要はない。ネットワークが形成された後、各通信装置100は、他の通信装置100を相互に認識しており、通信装置管理テーブル12Bにネットワーク内の通信装置100の情報を格納している。通信装置100は、複数の通信装置100と同時に接続できず、1つの通信装置100のみと同時に接続が可能である、1:1の通信方式を採用している。なお、ネットワークが形成された状態で、新たな通信装置100が検出されたときも、図2a~cと同一の処理が行われる。通信装置100は、相互に接続及び認証を実行するとき、接続先の通信装置100の情報を記憶する。図3は、通信装置100Eが記憶する通信装置管理テーブル12Bを示す。通信装置管理テーブル12Bは、ネットワーク内の他の通信装置100の識別情報と通信装置100Eが現在接続中の通信装置100であるか否かを示すフラグとを有する。識別情報は、図2bにおいて通信装置100が相互に交換しあい、登録する情報であり、たとえば、通信装置100のアドレスと暗号鍵との組み合わせである。なお、図3の通信装置管理テーブル12Bでは通信装置100の識別情報を単に通信装置100A等と略して記述する。また、通信装置100Eは、通信装置管理テーブル12Bの接続中フラグがTRUEの通信装置100と接続中である。たとえば、図3の通信装置管理テーブル12Bは、通信装置100Eが通信装置100Dと接続中であることを示す。通信装置100A~通信装置100Dも通信装置100Eと同様の通信装置管理テーブル12Bを有し、他の通信装置100を管理している。制御部11は、通信装置100が他の通信装置100と接触したときに生じる振動情報を振動検知部13から受信する。そして、制御部11は、振動情報を受信したときの時刻を、時刻管理部11Aから取得し、振動時刻情報12Aに記憶する。制御部11は通信装置管理テーブル12Bに登録されている他の通信装置100の振動時刻情報12Aを取得し、時刻判断部11Bによって同一の時刻に振動を検知した通信装置100を特定する。そして、通信装置100は、特定される他の通信装置100と接続を確立する。通信装置が接続を確立する実施形態1図4は、メモリ12が格納する振動時刻情報12Aを示す。通信装置100は振動を検知したとき、振動を検知した時刻を振動時刻情報12Aに設定する。図5は、通信装置100が接続を確立する際の制御部11の実施形態1のフローチャートを示す。なお、以下では、通信装置100Eが他の通信装置100と接触したことを仮定し、通信装置100Eの制御部11が実行する処理について説明する。また、通信装置100Eを通信装置100aと記載する。さらに、通信装置100Eの通信装置管理テーブル12Bに登録されている他の通信装置100を、通信装置100bと記載する。通信装置100aの制御部11は、振動を検知したか否かを判断しS21、振動を検知したと判断した場合S21でYES、現在の時刻を、振動時刻情報12Aに登録するS22。制御部11は、振動を検知しない場合、振動の検知を待ち続けるS21でNO。図4は制御部11が振動を検知した時刻が2011年5月5日13時23分3秒であることを示す。制御部11は、通信装置100aが通信装置100bと接続中であるか否かを判断するS23。具体的には、通信装置管理テーブル12Bの接続中フラグにTRUEが登録されている通信装置100bが存在するか否かが判断される。制御部11は、通信装置100bと接続中であると判断した場合S23でYES、接続中の通信装置100bから振動時刻情報12Aを取得するS25。なお、好ましくは、通信装置100aは、S25の処理を実行する前に、数百msecのウエイト処理を実行するとよい。通信装置100bが振動を検出し、振動時刻情報12Aを更新するタイミングが、通信装置100aよりわずかに遅れる可能性がある。その場合、通信装置100aがS25の処理を行うとき、通信装置100bの振動時刻情報12Aがまだ更新されていない。したがって、通信装置100aは、S25を実行する前に、ウエイト処理を実行し、通信装置100bが振動時刻情報12Aを更新するのを待った後、S25の処理を行う。制御部11は、通信装置100bと接続中でないと判断した場合S23でNO、ネットワーク内の通信装置100bのいずれかと接続するS24。なお、S24の処理において通信装置100aが接続する通信装置100bは、たとえば、通信装置管理テーブル12Bの先頭に登録されている通信装置100bである。ところで、通信装置100bの制御部11は通信装置100aへ振動時刻情報12Aを送信する処理を実行する。図6は、通信装置100bの制御部11が実行するフローチャートである。以下、図6のフローチャートについて説明する。通信装置100bの制御部11は、振動を検知したとき、振動時刻情報12Aを更新するS41。そして、通信装置100aから振動時刻情報12Aの取得要求を受信したか否かを判断するS42。通信装置100bの制御部11は振動時刻情報12Aの取得要求を受信したと判断した場合S42でYES、通信装置100bが有する振動時刻情報12Aを通信装置100aへ送信するS43。制御部11は、振動時刻情報12Aの取得要求を受信していないと判断する場合S42でNO、S41以降の処理を繰り返す。本処理により、通信装置100aは、図5のS25において通信装置100bから振動時刻情報12Aを取得できる。なお、通信装置100aと通信装置100bとは、図5に示すフローチャートの処理と、図6のフローチャートの処理とを同時に実行してもよい。その場合、通信装置100は、自身に発生する振動の発生を監視するとともに、他の通信装置100からの振動時刻情報100の取得要求があるか否かを監視する。また、通信装置100aがマスターデバイスの場合は、図5の処理のみを実行し、通信装置100bがスレーブデバイスの場合は図6の処理のみを実行するようにしてもよい。図5の説明に戻る。制御部11は、自身の振動時刻情報12Aと、通信装置100bの振動時刻情報12Aとを比較し、振動時刻情報12Aの時刻の差分が所定の範囲内であるか否かを判断するS26。所定の範囲内とは、たとえば1秒などである。制御部11は、自身の振動時刻情報12Aと、通信装置100bの振動時刻情報12Aとの差分が1秒以内であると判断した場合S26でYES、通信装置管理テーブル12Bの接続中フラグを更新しS30、同一時刻に振動を検知した通信装置100bとの接続を維持した状態で処理を終了する。通信装置管理テーブル12Bの更新は、具体的には、接続中フラグがTRUEである通信装置100bの接続中フラグをFALSEに変更し、通信装置100aが接続中の通信装置100bの接続中フラグをTRUEに変更する。制御部11は、自身の振動時刻情報12Aと、通信装置100bの振動時刻情報12Aとの差分が1秒以内でないと判断した場合S26でNO、制御部11は、通信装置100bとの接続を切断するS27。制御部11が、通信装置100bとの接続を切断するのは、通信装置100aと通信装置100bとが、前述した1:1の通信方式に基づいて動作する通信装置であるからである。制御部11は、通信装置管理テーブル12Bに登録されているすべての通信装置100bに対し、S25及びS26の処理を実行したか否かを判断しS28、すべての通信装置100bに対してS25及びS26の処理を実行していないと判断した場合S28でNO、制御部11は、通信装置管理テーブル12Bに登録されている次の通信装置100bと接続するS29。そして、制御部11はS25以降の処理を繰り返す。制御部11は、通信装置管理テーブル12Bに登録されているすべての通信装置100bに対し、S25及びS26の処理を実行したと判断した場合S28でYES、処理を終了する。なお、ネットワーク内のすべての通信装置100bがS26の処理においてYESに該当しなかった場合、制御部11は、通信装置100aの接続状態を、本フローチャートの処理が開始される前の接続状態に戻してもよい。すなわち、S23でYESであった場合は、通信装置100aは、S23の時点で接続されていた通信装置100bと接続を再開する。また、S23でNOであった場合は、通信装置100aは他の通信装置100bと接続を再開する必要はない。以上のように、本実施形態によると、通信装置100aは振動を検知したときの自身の振動時刻情報12Aと、ネットワーク内の通信装置100bの振動時刻情報12Aとを比較し、ほぼ同一の時刻が記憶されている通信装置100bを特定し、特定される通信装置100bとの接続を確立する。この結果、ユーザは非常に簡易な操作で接続先の通信装置100bを切り替えることができる。通信装置が接続を確立する実施形態2図7は、通信装置100aが接続を確立する実施形態2のフローチャートを示す。実施形態2によると、通信装置100aは、自身の振動の振幅の時間的推移情報を取得し、通信装置100aが任意の物体と接触したことによって生じた振動であるか否かを振幅の時間的推移から判断する。図5と同一の処理には同一符号を付し、説明を省略する。制御部11は、振動を検知したときS21でYES、振動時刻情報12Aを更新しS22、振動の振幅の時間的推移が、通信装置100aが任意の物体に接触したことよって生じる特性を示しているか否かを判断するS51。図8は、通信装置100aが他の物体に接触したときに生じる典型的な振動の時間推移情報を示す。図8のグラフは、横軸が時間msecであり、縦軸は振幅値振動の強度である。制御部11は、振動検知部13から送信される振動の強度を時間軸上にプロットする。制御部11は、振動を検知したとき、その振動が、通信装置100が任意の物体に接触したことによって生じた振動か、自己共振による振動かの判断を、振動の振幅が図8のように時間とともに減衰しているか否かによって判断する。自己共振とは、たとえば、バイブレーション機能などによる共振などである。すなわち、振幅値が一定強度以上になってから、一定時間後にほぼ0になっている場合は、制御部11は、任意の物体との接触による振動であると判断する。一定時間とは、たとえば1秒などである。自己共振による振動の場合は振幅値が時間とともに減衰せず、一定時間後に振幅値が0にならないので、制御部11は、接触による振動と自己共振による振動とを区別できる。制御部11は、発生した振動が、通信装置100aが任意の物体に接触したことによって発生した振動ではないと判断した場合S51でNO、S23以降の処理を行わず、処理を終了する。制御部11は、振動が、通信装置100aが任意の物体に接触したことによる振動である可能性があると判断した場合S51でYES、S23以降の処理を実行する。なお、図7におけるS23以降の処理は、図5におけるS23以降の処理と同一である。以上のように、本実施形態によると、通信装置100aは、振動を検知したとき、振動が通信装置100aの接触以外によって生じたことが明らかであるときは、ネットワーク内に通信装置100aと接触をした通信装置100bが存在するか否かを判断する処理S23以降の処理を行わないので、無駄な処理を削減できる。通信装置が接続を確立する実施形態3図9は、実施形態3の処理において用いられる振動時刻情報12Aを示す。実施形態3の通信装置100aは、振動時刻情報12Aに、通信装置100aが振動を検知し始めた時刻と、振動を検知し終えた時刻以下、振動終了時刻という。とを管理する。図10は、通信装置100aが接続を確立する実施形態3のフローチャートを示す。図5と同一の処理には同一符号を付し、説明を省略する。制御部11は、振動を検知したときS21でYES、現在の時刻を振動時刻情報12Aの振動開始時刻として記憶するS22。制御部11は、振動検知部13から、振動が起きていることを通知する情報を受信できなくなったか否かを判断しS61、受信できなくなったと判断するときS61でYES、制御部11は現在の時刻を振動時刻情報12Aの振動終了時刻として記憶するS62。なお、振動検知部13は、ある基準値よりも振幅が小さい場合、制御部11へ振動が起きていることを通知しない。制御部11は、振動を検知している場合S61でNO、振動が検知できなくなるのを待つ。制御部11は、通信装置100aが通信装置100bと接続中か否かを判断しS23、S23でYESのとき通信装置100bから振動時刻情報12Aを取得S25する。S25の処理において制御部11が取得する振動時刻情報12Aは、振動開始時刻と振動終了時刻とを含む。制御部11は、自身の振動開始時刻と、S25によって取得される通信装置100bの振動開始時刻との差が、所定の範囲内であるか否かを判断しS63、所定の範囲内であると判断した場合S63でYES、自身の振動終了時刻と、S25によって取得された通信装置100bの振動終了時刻との差が、所定の範囲内であるか否かを判断しS64、所定の範囲内であると判断された場合S64でYES、通信装置管理テーブル12Bを更新するS30。なお、所定の範囲とは、たとえば1秒である。そして、通信装置100aは、同一時刻に振動を検知した通信装置100bとの接続を維持した状態で処理を終了する。制御部11は、自身の振動開始時刻と、S25によって取得された通信装置100bの振動開始時刻との差が、所定の範囲内でないと判断する場合S63でNO、現在接続中の通信装置100bとの通信を切断しS27、S28以降の処理を実行する。また、制御部11によって、自身の振動終了時刻と、S25によって取得された通信装置100bの振動終了時刻との差が所定の範囲内でないと判断される場合S64でNO、通信装置100aは接続を切断しS27、S28以降の処理を実行する。以上のように、本実施形態によると、制御部11は、振動開始時刻と、振動終了時刻とを用いて、ネットワーク内で接触した通信装置100bを探索する。振動開始時刻と、振動終了時刻との両値が同一時刻である2台の通信装置100は、確実に相互に接触したことを示すので、通信装置100aは、ネットワーク内で接触した相手の通信装置100bをより確実に特定することができる。また、振動の検知終了時刻に代えて、振動を継続して検知し続けた時間長を用いてもよい。通信装置が接続を確立する実施形態4図11は、通信装置100aが接続を確立する実施形態4のフローチャートを示す。実施形態4における通信装置100aは、通信中に通信装置100aが振動を検知した場合、通信装置100aは接続先を変更しない。図5と同一の処理には同一符号を付し、説明を省略する。制御部11は、振動を検知したときS21でYES、通信装置100aが通信装置100bと通信中であるか否かを判断するS71。通信中とは、たとえば、通信装置100aが通信装置100bとデータの送受信を行っている状態である。制御部11は、通信装置100aが接続中の状態で待機し、実際にデータを送受信していない場合、通信中と判断しない。制御部11は、通信装置100aが、通信装置100bと通信中であると判断する場合S71でYES、処理を終了する。制御部11は、通信装置100aが、通信装置100bと通信中でないと判断する場合S71でNO、S22以降の処理を実行する。なお、S22以降の処理は、図5のS22以降の処理と同一である。以上のように、本実施形態によると、通信装置100aが通信中のときは、接触によって振動が発生しても制御部11は接続先の通信装置100bを切り替える処理を実行せずに、通信状態を維持する。したがって、ユーザは通信装置100aを使用中に誤って接触させた場合でも、通信装置100aの通信状態を維持できる。通信装置が接続を確立する実施形態5図12は、通信装置100aが通信中に接触によって振動を検知したとき、通信中の通信装置100aを切り替えるか否かを管理する通信中切替設定12Cを示す。通信中切替設定12CがONに設定されているときは、通信装置100aは通信中に接触によって振動を検知したとき、通信先の通信装置100bを切り替える。なお、ユーザは、通信中切替設定12Cを通信装置100aの図示しない操作部を介して変更することができる。図13は、通信装置100aが接続を確立する実施形態5のフローチャートを示す。図5または図11と同一の処理には同一符号を付し、説明を省略する。制御部11は、振動を検知したときS21でYES、通信装置100aが通信装置100bと通信中であるか否かを判断するS71。制御部11は、通信装置100aが通信中であると判断した場合S71でYES、通信中切替設定12CがONに設定されているか否かを判断するS81。制御部11は、通信中切替設定12CがONに設定されていると判断した場合S81でYES、S22以降の処理を行い、制御部11が通信中切替設定12CがONでないと判断した場合S81でNO、処理を終了する。なお、S22以降の処理は、図5のS22以降の処理と同一である。以上のように、実施形態5によると、通信装置100aが通信中に接触によって振動が発生した場合に、通信先の通信装置100bを変更するか否かをユーザ操作により設定可能である。通信装置が接続を確立する実施形態6図14は、通信装置100aが接続を確立する実施形態6のフローチャートを示す。実施形態6の通信装置100aは、ネットワーク内に、ほぼ同一時刻に振動を検知した通信装置100bが自分を含めて3台以上存在したとき、接続を切り替えない。図5と同一の処理には同一符号を付し、説明を省略する。制御部11は、振動を検知したときS21でYES、変数numに0を設定するS91。変数numは、ネットワーク内で同一時刻に振動を検知した通信装置100bの個数を示す変数である。制御部11は、自身の振動時刻情報12Aと、現在接続中の通信装置100bの振動時刻情報12Aとの差分が所定の範囲内であると判断した場合S26でYES、通信装置100bの情報を記憶するS92。通信装置100bの情報とは、後述する通信装置管理テーブル12Bを更新するときに必要な情報であり、たとえば、通信装置100bのアドレスと暗号鍵との組み合わせである。制御部11は、変数numをインクリメントするS93。制御部11は、変数numが1より大きいか否かを判断しS94、変数numが1より大きいと判断した場合S94でYES、処理を終了する。すなわち、ネットワーク内に、同一時刻に振動を検知した通信装置100が自身を含めて3台以上存在するので、処理を終了する。制御部11は、変数numが1以下であると判断した場合S94でNO、S28以降の処理を実行する。S28の処理によって、ネットワーク内のすべての通信装置100bに対してS25及びS26の判断処理を実行したと判断されたときS28でYES、制御部11は、変数numが1であるか否かを判断しS95、変数numが1であると判断するときS95でYES、制御部11は、通信装置管理テーブル12Bを、S92の処理によって記憶されている情報を用いて更新するS30。制御部11は、変数numが1でないと判断したときS95でNO、処理を終了する。なお、S95の処理によってNOと判断されるときは、numが0であるので、ネットワーク内に同一の時刻に接触した通信機器100が存在しない。以上のように、実施形態6によると、通信装置100aはネットワーク内で同時に3台以上の通信装置100が接触した場合、接続先の通信装置100bを一意に特定できないので、接続状態を変更しない。通信装置が接続を確立する実施形態7図15は、実施形態7で用いられる、通信装置100aが有する通信装置管理テーブル12Bである。図15の通信装置管理テーブル12Bは、図3の通信装置管理テーブル12Bに加え、カテゴリ項目を備える。カテゴリとは、通信装置100の種別であり、通信装置100の各々が、受信装置であるか、送信装置であるかを示す。カテゴリが受信である通信装置100は、カテゴリが送信である通信装置100と通信し、カテゴリが送信である通信装置100からデータを受信して動作する。カテゴリが送信である通信装置100とは、たとえば、オーディオトランスミッター、リモコン、マウス、キーボードなどである。カテゴリが受信である通信装置100とは、たとえば、オーディオレシーバ、ヘッドフォンなどである。なお、送信、受信の両者の動作をする通信装置100の場合は、カテゴリが送受信となる。カテゴリ情報は、図2bの処理を実行するときに、通信装置100が相互に送受信し、通信装置管理テーブル12Bに記憶する。図16は、通信装置100aが接続を確立する実施形態7のフローチャートを示す。実施形態7の通信装置100aは、ネットワーク内に、ほぼ同一時刻に振動を検知した通信装置100bが自身を含めて3台以上存在するとき、接続することが妥当であると判断する通信装置100bと優先的に接続する。図5と同一の処理には同一符号を付し、説明を省略する。制御部11は、変数numが1より大きいか否かを判断しS94、変数numが1より大きいと判断した場合S94でYES通信装置管理テーブル12Bのカテゴリを参照し、自身のカテゴリと対になるカテゴリを有する通信装置100bと接続する。たとえば、通信装置100aのカテゴリが送信である場合、通信装置100aは、カテゴリが受信である通信装置100bを通信装置管理テーブル12Bから選択し、接続するS101。なお、カテゴリが受信である通信装置100bが複数存在する場合は、通信装置管理テーブル12Bに登録されている任意の通信装置100bと接続する。以上のように、実施形態7によると、通信装置100aは、同時に3台以上の通信装置100bと接触したことを検知した場合、通信可能なカテゴリを有する通信装置100bを選択して接続するので、通信ができない通信装置100bと誤って接続してしまうことを防止できる。以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。通信装置100は、携帯型端末以外の据え置き型のデバイスであってもよい。通信規格がBluetoothに限定されるものではなく、任意の通信規格を適宜選択して採用できる。また、振動ではなく、音声を検知して接続を確立してもよい。その場合、マイクなどの音声検知手段を備える必要がある。また、通信装置100は、時刻管理部11Aに時計機能を有する代わりに、ネットワーク内のすべての通信装置100が同一の時間情報を共有するためのタイマ機能を有していてもよい。すなわち、ネットワークが形成開始されるときを基準としてカウントアップされるタイマ等である。また、通信装置100は、相互に直接通信せずに、マスターとなる通信装置100を介して通信してもよい。