(57)【特許請求の範囲】
【請求項１】
第１の端末と、前記第１の端末から出力される音声データを受信可能な複数の第２の端末と、前記第１の端末及び前記複数の第２の端末それぞれとネットワークを介して接続するサーバと、を備える情報通信システムであって、
前記第１の端末は、
ランダムなチャネル情報を生成するチャネル情報生成手段と、
前記チャネル情報を音声信号に変換して出音する出音手段と、
前記チャネル情報生成手段が生成したチャネル情報を、前記ネットワークを介して前記サーバに送信する第１のチャネル送信手段と、を備え、
前記複数の第２の端末それぞれは、
前記第１の端末から受信した音声信号を変換してチャネル情報を取得するチャネル情報取得手段と、
前記チャネル情報取得手段が取得したチャネル情報を、前記ネットワークを介して前記サーバに送信する第２のチャネル送信手段と、を備え、
前記サーバは、
前記第１の端末から受信したチャネル情報と前記複数の第２の端末それぞれから受信したチャネル情報とが一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段と、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段と、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段と、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段と、
を備えることを特徴とする情報通信システム。
【請求項２】
前記第１の端末は、
データを暗号化するための暗号化キー情報をランダムに生成する暗号化キー生成手段と、
生成した暗号化キーを用いて、前記送信データを暗号化する暗号化手段と、をさらに備え、
前記出音手段は、前記暗号化キー情報を音声信号に変換して出音し、
前記中継手段は、前記暗号化手段により暗号化された前記送信データを中継し、
前記第２の端末は、
前記第１の端末から受信した音声信号を変換して前記暗号化キー情報を取得する暗号化キー情報取得手段と、
取得した暗号化キー情報を用いて、前記中継手段により前記サーバから受信した暗号化された前記送信データを復号する復号手段と、をさらに備える、
ことを特徴とする請求項１に記載の情報通信システム。
【請求項３】
前記送信データは、送信先の前記第１の端末又は第２の端末に、所定の処理を実行させる指示情報である、
ことを特徴とする請求項１又は２に記載の情報通信システム。
【請求項４】
第１の端末及び前記第１の端末から出力される音声データを受信可能な複数の第２の端末それぞれとネットワークを介して接続するサーバであって、
前記第１の端末から送信されたチャネル情報と、該第１の端末から受信した音声信号を変換して取得され前記複数の第２の端末それぞれから送信されたチャネル情報と、を受信し、チャネル情報が一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段と、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段と、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段と、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段と、
を備えることを特徴とするサーバ。
【請求項５】
第１の端末及び前記第１の端末から出力される音声データを受信可能な複数の第２の端末それぞれとネットワークを介して接続するコンピュータを、
前記第１の端末から送信されたチャネル情報と、該第１の端末から受信した音声信号を変換して取得され前記複数の第２の端末それぞれから送信されたチャネル情報と、を受信し、チャネル情報が一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信システム、サーバ、及び、プログラムに関する。
【背景技術】
【０００２】
非接触ＩＣチップが内蔵されていない端末間においても、近接通信を可能にする技術が知られている。
【０００３】
例えば、特許文献１には、音声信号を用いて近接通信を行う技術について記載されている。具体的には、特許文献１には、近接された電子手帖から受信した音声信号（ＤＴＭＦ（Dual-Tone Multi-Frequency）信号）を変換テーブルを用いてメールアドレス等に変換し、表示部に表示させる多機能電話装置について記載されている。
【０００４】
また、通信端末を互いに衝突させる（ぶつける）ことにより、衝突した各通信端末とそれぞれネットワークを介して接続されたサーバが、互いに衝突した通信端末のペアを特定（マッチング）し、特定したペアの通信端末間で、各通信端末に記録されているそれぞれのプロフィール等の情報を交換させる情報通信システムについても知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２０５４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されているように音声信号を介してデータを送信する場合、文字情報等の比較的サイズの小さいデータしか送信できず、画像データ等の大容量のデータを送信するのが困難であるという課題がある。
【０００７】
また、衝突した通信端末のペアを特定し、特定したペア間でサーバを介して通信をする場合、多数の端末がサーバに同時にアクセスしている場合にサーバがペアを特定するのが困難になる虞がある。また、第三者の端末が不正にサーバにアクセスし、ペアを構成する通信端末になりすまして、情報を不正に入手できてしまう可能性もある。
【０００８】
本発明は、上記実情に鑑みてなされたものであり、サーバにおいて、近接通信する通信端末のペアを正確に特定することができる、情報通信システム、サーバ、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点に係る情報通信システムは、
第１の端末と、前記第１の端末から出力される音声データを受信可能な複数の第２の端末と、前記第１の端末及び前記複数の第２の端末それぞれとネットワークを介して接続するサーバと、を備える情報通信システムであって、
前記第１の端末は、
ランダムなチャネル情報を生成するチャネル情報生成手段と、
前記チャネル情報を音声信号に変換して出音する出音手段と、
前記チャネル情報生成手段が生成したチャネル情報を、前記ネットワークを介して前記サーバに送信する第１のチャネル送信手段と、を備え、
前記複数の第２の端末それぞれは、
前記第１の端末から受信した音声信号を変換してチャネル情報を取得するチャネル情報取得手段と、
前記チャネル情報取得手段が取得したチャネル情報を、前記ネットワークを介して前記サーバに送信する第２のチャネル送信手段と、を備え、
前記サーバは、
前記第１の端末から受信したチャネル情報と前記複数の第２の端末それぞれから受信したチャネル情報とが一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段と、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段と、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段と、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段と、
を備えることを特徴とする。
【００１０】
前記第１の端末は、
データを暗号化するための暗号化キー情報をランダムに生成する暗号化キー生成手段と、
生成した暗号化キーを用いて、前記送信データを暗号化する暗号化手段と、をさらに備え、
前記出音手段は、前記暗号化キー情報を音声信号に変換して出音し、
前記中継手段は、前記暗号化手段により暗号化された前記送信データを中継し、
前記第２の端末は、
前記第１の端末から受信した音声信号を変換して前記暗号化キー情報を取得する暗号化キー情報取得手段と、
取得した暗号化キー情報を用いて、前記中継手段により前記サーバから受信した暗号化された前記送信データを復号する復号手段と、をさらに備えてもよい。
【００１２】
前記送信データは、送信先の前記第１の端末又は第２の端末に、所定の処理を実行させる指示情報であってもよい。
【００１５】
上記目的を達成するため、本発明の第２の観点に係るサーバは、
第１の端末及び前記第１の端末から出力される音声データを受信可能な複数の第２の端末それぞれとネットワークを介して接続するサーバであって、
前記第１の端末から送信されたチャネル情報と、該第１の端末から受信した音声信号を変換して取得され前記複数の第２の端末それぞれから送信されたチャネル情報と、を受信し、チャネル情報が一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段と、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段と、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段と、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段と、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段と、
を備えることを特徴とする。
【００１８】
上記目的を達成するため、本発明の第３の観点に係るプログラムは、
第１の端末及び前記第１の端末から出力される音声データを受信可能な複数の第２の端末それぞれとネットワークを介して接続するコンピュータを、
前記第１の端末から送信されたチャネル情報と、該第１の端末から受信した音声信号を変換して取得され前記複数の第２の端末それぞれから送信されたチャネル情報と、を受信し、チャネル情報が一致する第１の端末と各第２の端末とのペアの候補を特定するペア候補特定手段、
前記ペア候補特定手段がペアの候補として特定した各第２の端末に対して、互いに異なる識別情報を割り当てる識別情報割当手段、
前記ペア候補特定手段がペアの候補として特定した各第２の端末の表示部に、該第２の端末に割り当てた識別情報を送信して表示させる識別情報表示手段、
前記ペア候補特定手段がペアの候補として特定した第１の端末に、前記識別情報割当手段が割り当てた識別情報のリストを送信する識別情報送信手段、
前記第１の端末から、前記リストから指定された識別情報の指定情報を受信し、該指定情報で指定された識別情報が割り当てられている第２の端末を、前記第１の端末のペアとして特定するペア特定手段、
前記ペア特定手段が特定した前記第１の端末と前記第２の端末のペア間で、送受信される送信データを中継する中継手段、
として機能させる。
【発明の効果】
【００１９】
本発明によれば、サーバにおいて、近接通信する通信端末のペアを正確に特定することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る情報通信システムの構成を示す図である。
【図２】端末の構成を示すブロック図である。
【図３】サーバの構成を示すブロック図である。
【図４】通信相手未選択モード時における通信処理の動作を説明するためのフローチャートである。
【図５】端末の表示部に表示される（Ａ）は送信用画面、（Ｂ）は受信用画面の例を示す図である。
【図６】音声データに変換される情報の例を示す図である。
【図７】通信相手選択モード時における通信処理の動作を説明するためのフローチャートである。
【図８】端末の表示部に表示される（Ａ）は送信先選択画面、（Ｂ）は送信元選択画面の例を示す図である。
【図９】変形例における通信処理の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。
【００２２】
始めに、図１を参照して、本発明の一実施形態に係る情報通信システム１の概略を説明する。情報通信システム１は、端末１０１，１０２と、サーバ２０とを備える。端末１０は、例えば、スマートフォン等であり、本情報通信システム１の各ユーザが所有する携帯型の端末である。なお、便宜上、データの送信元の端末１０を端末１０１、送信先の端末１０を端末１０２として以下説明する。また、端末１０１，１０２を区別しないときは、単に端末１０と記載する。なお、送信元の端末１０１が複数の端末１０２に同時にデータを送信してもよく、その場合、端末１０２は複数あるものとする。端末１０１，１０２は、それぞれ、ネットワーク３０を介してサーバ２０と接続して相互に通信を行う。ネットワーク３０は、例えば、インターネットやＬＡＮ（Local Area Network）等で構成される。
【００２３】
本情報通信システム１は、一方の端末１０が他方の端末１０に所定の音声信号を送信することにより、サーバ２０を介して端末間での情報の送受信（通信）をすることができるシステムである。具体的には、通信を行いたい場合、まず、ユーザ操作により、送信元の端末１０１から所定の音声信号が出力され、その近傍に位置する送信先の端末１０２はその音声信号を受信する（ステップＳ１０）。なお、この音声信号には、ランダムに生成されるチャネル情報が含まれているものとする。
【００２４】
続いて、端末１０１，１０２は、それぞれ、ネットワーク３０を介してサーバ２０にアクセスする（ステップＳ２０）。この際、端末１０１は、端末１０２に送信した音声信号に含めたチャネル情報をサーバ２０に送信する。一方、端末１０２は、端末１０１から受信した音声信号に含まれているチャネル情報をサーバ２０に送信する。
【００２５】
続いて、サーバ２０は、両端末１０１，１０２から受信したチャネル情報を用いて、通信を中継する端末１０１，１０２のペアを特定する（ステップＳ３０）。そして、サーバ２０は、ネットワーク３０を介して、特定した端末１０１，１０２間で、所定の通信処理（データの送受信）を中継する（ステップＳ４０）。例えば、サーバ２０は、端末１０１から画像データを受信し、端末１０２に送信する。
【００２６】
続いて、図２を参照して、端末１０の構成を説明する。端末１０は、通信部１１と、操作部１２と、表示部１３と、集音部１４と、発音部１５と、記憶部１６と、制御部１７とを備える。
【００２７】
通信部１１は、ＮＩＣ（Network Interface Card）等の通信インターフェースによって構成される。通信部１１は、制御部１７の制御のもと、ネットワーク３０を介してサーバ２０と相互に通信を行う。
【００２８】
操作部１２は、端末１０を使用するユーザの操作を受け付けるものであり、例えば、電源キー、メニューキー、決定キー、通話キー等の各種操作キーによって構成される。操作部１２は、各種キーが操作されると操作に対応する操作信号を制御部１７に供給する。
【００２９】
表示部１３は、制御部１７から供給される各種画像データや各種画面データ等に基づいて各種画像や各種画面等を表示するものであり、例えば、表示パネルと表示パネル駆動回路等によって構成される。表示パネル駆動回路は、ＣＰＵから供給される画像データに従って表示パネルを駆動し、表示パネルに画像を表示させる。表示パネルは、液晶パネル、有機ＥＬ（Electro Luminescence）パネル等によって実現される。
【００３０】
なお、操作部１２と表示部１３とは、タッチパネルによって構成されても良い。タッチパネルは、所定の操作を受け付ける操作画面を表示すると共に、操作画面においてユーザが接触操作を行った位置に対応する操作信号を制御部１７に供給する。
【００３１】
集音部１４は、集音マイクによって構成される。集音部１４は、制御部１７の制御のもと、周囲の音を集音し、集音した音に所定の信号処理等を施した音信号を制御部１７に供給する。例えば、集音部１４は、他の端末１０が出力した音声信号を集音する。なお、端末１０を、音声データを送信（出音）する端末１０１としてのみ用いる場合には、集音部１４を備えなくてもよい。
【００３２】
発音部１５は、スピーカによって構成される。制御部１７は、チャネル情報等を音声に変換した音声データを、発音部１５を介して周囲に音として出力する。なお、端末１０を、音声データを受信する端末１０２としてのみ用いる場合には、発音部１５を備えなくてもよい。
【００３３】
記憶部１６は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及び、ハードディスク装置等を備え、各種の情報、固定データ、アプリケーション、画面データ、端末ＩＤ、及び、制御部１７が実行するためのプログラム等を記憶する。また、記憶部１３は、制御部１７が処理を実行するためのワークエリアとして機能する。
【００３４】
また、記憶部１６は、数字やアルファベットなどのビット文字を音声に変換（又は、逆変換）するための変換テーブル１６１を記憶する。具体的には、変換テーブル１６１には、各文字と該文字に対応する音とを定義する情報（周波数等）とが対応付けられて記憶されている。
【００３５】
制御部１７は、例えば、ＣＰＵ（Central Processing Unit）等を備え、端末１０の各部の制御を行う。なお、制御部１７は、ＣＰＵ以外に、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）、ＤＳＰ（Digital Signal Processor）等を含んでも良い。この場合、ＡＳＩＣ、ＤＳＰ等は、ＣＰＵが行う処理の少なくとも一部を行う。
【００３６】
また、制御部１７は、記憶部１６に記憶されているプログラムを実行することにより、前述した通信処理の端末１０側の動作を実行する。なお、制御部１７が実行する通信処理の詳細については後述する。
【００３７】
続いて、図３を参照して、サーバ２０の構成を説明する。サーバ２０は、通信部２１と、操作部２２と、表示部２３と、記憶部２４と、制御部２５とを備える。
【００３８】
通信部２１は、ＮＩＣ等の通信インターフェースによって構成される。通信部２１は、制御部２５の制御のもと、ネットワーク３０を介して各端末１０と通信を行う。
【００３９】
操作部２２は、サーバ２０を使用するユーザ（管理者）の操作を受け付けるものであり、例えば、キーボードやマウスによって構成される。操作部２２は、各種キーが操作されると操作に対応する操作信号を制御部２２に供給する。
表示部２３は、ＣＲＴディスプレイなどから構成され、各種の情報や画面を表示する。
【００４０】
記憶部２４は、例えば、ハードディスク、フラッシュメモリ、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）等によって構成される。記憶部２４は、制御部２５が動作するためのメインメモリ及びワークメモリとして機能する。また、記憶部２４は、制御部２５によって実行される動作プログラムを記憶する。また、記憶部は、端末１０間で送受信されるデータを一時的に記憶する。
【００４１】
制御部２５は、例えば、ＣＰＵ（Central Processing Unit）によって構成され、サーバ２０の各部の制御を行い、サーバ２０全体の制御を行う。
【００４２】
（通信相手未選択モード時の通信処理）
続いて、情報通信システム１で実行される端末１０間の通信処理について詳細に説明する。なお、本情報通信システム１は、通信相手先の端末１０を選択（指定）しないで近くに位置する音声信号を受信可能な全ての端末１０に情報を送信する通信相手未選択モードと、音声信号を受信可能な複数の端末１０のうち、特定の端末１０のみを選択して情報を送信する通信相手選択モードと、の２つの通信モードを有している。始めに、通信相手未選択モード時における通信処理の詳細について、図４を参照して説明する。
【００４３】
まず、端末１０１と端末１０２のユーザは、それぞれ、自身の端末１０を音声信号を送受信できる程度まで十分接近させる。なお、端末１０１が複数の端末１０２に同時にデータを送信してもよく、この場合、複数の端末１０２のそれぞれを端末１０１に接近させる必要がある。続いて、端末１０１のユーザは、操作部１２を操作して、表示部１３の画面（例えばデスクトップ画面）からデータ送信用のアプリケーション起動用のアイコンを選択する。端末１０の制御部１７は、この選択操作に応答して、データ送信用のアプリケーションを起動する（ステップＳ１１）。このアプリケーションの起動により、図５（Ａ）に示すような送信用画面が表示部１３に表示される。端末１０１のユーザは、操作部１２を操作して、この送信用画面から、送信データの指定と送信対象の選択とを行い、送信ボタンを押下する。なお、通信相手未選択通信モードでデータを送信するため、ここでは送信対象「全員に送る」を選択する。また、送信データは、例えば、画像データ等であり、比較的サイズの大きなデータであり、予め記憶部１６に格納されている。
【００４４】
送信ボタンを押下した操作に応答して、端末１０１の制御部１７は、所定サイズのチャネル情報と暗号化キー情報とをランダムに作成する（ステップＳ１２）。例えば、チャネル情報は、６４ビット文字列のデータであり、ランダムに生成された数字を示す。また、暗号化キー情報は、例えば、５６ビット文字列のデータであり、後の処理で、送信データを暗号化するために使用される。なお、この暗号化キー情報を用いて暗号化された送信ファイルは、同じ暗号化キー情報を用いて復号もできるものとする。なお、制御部１７は、記憶部１６に予めチャネル情報と暗号化キー情報とを複数記憶しておき、チャネル情報とキー情報とをそれらのなかからランダムに１つずつ選択してもよい。
【００４５】
続いて、端末１０１の制御部１７は、変換テーブル１６１を参照して、各種の情報を音声データに変換する（ステップＳ１３）。具体的には、制御部１７は、図６に示すような、ヘッダー情報と、端末ＩＤと、ステップＳ１２で作成したチャネル情報と暗号化キー情報とを、変換テーブル１６１を用いて、音声データに変換する。なお、ヘッダー情報は、８ビット文字列のデータであり、出力する音声データの種類を示す。この例では、ヘッダー情報は、通信相手未選択モード時において作成された音声データであることを示すものとする。また、端末ＩＤは、８ビット文字列のデータであり、当該端末１０１を一意に識別させる識別情報である。なお、端末ＩＤは、記憶部１６に格納されているプログラムと共に割り当てられたＩＤでも良いし、ユーザ（ここでは端末１０１の所有者）が本システムの利用登録を行ったときに、サーバ２０から割り当てられる端末ＩＤでも良いし、また、端末１０１固有の端末ＩＤ（例えば、端末１０１が携帯電話であればその電話番号）であっても良い。
【００４６】
図４に戻り、続いて、端末１０１の制御部１７は、発音部１５から、変換した音声データを出力（放音）する（ステップＳ１４）。例えば、制御部１７は、ヘッダー情報と、端末ＩＤと、チャネル情報と、暗号化キー情報とを音声化した音声データを、１音ずつ所定の時間間隔で順に発音部から放音すればよい。なお、音声化して放音する各情報の間に、情報の区切りを示す特定周波数の音声を放音してもよい。
【００４７】
音声データの出力が終了すると、端末１０１の制御部１７は、ステップＳ１２で作成した暗号化キー情報を用いて、送信用画面から選択された送信データを暗号化する（ステップＳ１５）。そして、制御部１７は、ネットワーク３０を介して、ステップＳ１２で作成したチャネル情報と暗号化した送信データとを含む送信中継要求情報をサーバ２０に送信する（ステップＳ１６）。送信された送信中継要求情報は、サーバ２０の記憶部２４に一時的に格納される。以上で送信側の端末１０１の処理は終了する。
【００４８】
一方、受信側である端末１０２の制御部１７は、端末１０１から所定の音声信号を受信したか否かを判別する（ステップＳ２１）。音声信号を受信していないと判別した場合（ステップＳ２１；Ｎｏ）、制御部１７は、この判別処理（ステップＳ２１）を繰り返す。
【００４９】
前述のステップＳ１４の処理により端末１０から音声が出力され、集音部１４を介して、この音声を受信した場合（ステップＳ２１；Ｙｅｓ）、端末１０２の制御部１７は、変換テーブル１６１を用いて受信した音声データをビット文字列に変換することにより、受信した音声データからチャネル情報と暗号化キー情報とを取得する（ステップＳ２２）。
【００５０】
続いて、端末１０２の制御部１７は、ネットワーク３０を介して、取得したチャネル情報を含む受信中継要求情報をサーバ２０に送信する（ステップＳ２３）。送信された受信中継要求情報は、サーバ２０の記憶部２４に一時的に格納される。
【００５１】
なお、ステップＳ２１〜ステップＳ２３の処理は、端末１０１からの音声信号を受信した全ての端末１０２で実施され、音声信号を受信した全ての端末１０２から、受信中継要求情報がサーバ２０に送信される。
【００５２】
一方、サーバ２０の制御部２５は、比較対象となるステップＳ１６で端末１０１から受信した送信中継要求情報、及び、ステップＳ２３で端末１０２から受信した受信中継要求情報とが、それぞれ記憶部２４に１つ以上記憶されているか否かを判別する（ステップＳ３１）。
【００５３】
送信中継要求情報及び受信中継要求情報が記憶されていないと判別した場合（ステップＳ３１；Ｎｏ）、制御部２５は、記憶されるまでこの判別処理（ステップＳ３１）を繰り返す。
【００５４】
比較する送信中継要求情報及び受信中継要求情報が記憶されていると判別した場合（ステップＳ３１；Ｙｅｓ）、サーバ２０の制御部２５は、これらの送信・受信中継要求情報を用いて、通信を中継する端末１０のペアを特定する処理を行う（ステップＳ３２）。
【００５５】
具体的には、サーバ２０の制御部２５は、送信中継要求情報に含まれるチャネル情報と受信中継要求情報に含まれるチャネル情報とが一致するペアを特定する。なお、端末１０１の周囲に端末１０２が複数ある場合、各端末１０２から同じチャネル情報を含む受信中継要求情報がサーバ２０に送信されるため、１つの受信中継要求情報に対して、チャネル情報が一致する複数の送信中継要求情報が特定される。
【００５６】
続いて、制御部２５は、特定した送信中継要求情報と受信中継要求情報のペア毎に、送信中継要求情報に含まれる暗号化された送信データを、受信中継要求情報を送信した端末１０２に送信する（ステップＳ３３）。以上でサーバ２０の処理は終了する。
【００５７】
端末１０２の制御部１７は、暗号化された送信データをサーバ２０から受信すると、ステップＳ２２で取得した暗号化キー情報を用いて当該データを復号する（ステップＳ２４）。以上で受信側である端末１０２の処理は終了し、通信相手未選択モード時における通信処理は終了する。
【００５８】
このように、本情報通信システム１によれば、非接触通信機能を有さない端末１０同士であっても、音声信号を送受信することにより、サーバ２０を介して、端末１０間でデータを送受信することが可能となる。
【００５９】
さらに、本情報通信システム１によれば、比較的狭い範囲内にいる複数組（２組以上）の端末１０間で、互いに通信をするために音声信号を送受信した場合であっても、サーバ２０においては、端末１０１から受信した送信中継要求情報と、端末１０２から受信した受信中継要求情報とにそれぞれ含まれるチャネル情報を比較し、両者が一致する場合に、ペアであると特定するので、サーバ２０において、音声信号を送受信する端末１０１と端末１０２のペアを正確に特定することができる。
【００６０】
さらに、本情報通信システムによれば、端末１０１から端末１０２にサーバ２０を経由して送信されるデータは暗号化されており、事前に音声信号によって端末１０２に送信した暗号化キーを用いて復号しなければ元のデータを取り出せない。従って、第三者がサーバ２０から送信データを不正に入手できたとしても、復号することはできないため、よりセキュリティの高い通信を行うことが可能となる。
【００６１】
（通信相手選択モード時の通信処理）
上述した通信相手未選択モードでの通信処理の場合、１つの端末１０１から、音声信号を受信可能な位置にある複数の端末１０２に同時にデータを送信することが可能である。しかしながら、近くに端末１０２が複数ある場合でも、特定の１０２にだけデータを送信したい場合も考えられる。このような場合、通信相手選択モードで通信処理を行えばよい。通信相手選択モード時における通信処理の詳細について、図７を参照して説明する。なお、前述した通信相手未選択モード時の通信処理と実質的に同一内容の処理ステップについては、適宜簡略化して説明する。
【００６２】
まず、端末１０１と端末１０２のユーザは、それぞれ、自身の端末１０を音声信号を送受信できる程度まで十分接近させる。なお、端末１０１の周囲には、音声信号を受信可能な距離に、複数の他の端末１０２が位置しているものとする。続いて、端末１０１の制御部１７は、ユーザからの操作により、データ送信用のアプリケーションを起動する（ステップＳ４１）。このアプリケーションの起動により、図５（Ａ）に示すような送信用画面が表示部１３に表示される。続いて、端末１０１のユーザは、操作部１２を操作して、この送信用画面から、送信データの指定と送信対象の選択とを行い、送信ボタンを押下する。なお、通信相手選択モードでデータを送信するので、ここでは送信対象として「選択した対象に送る」を選択する。
【００６３】
送信ボタンを押下した操作に応答して、端末１０１の制御部１７は、所定サイズのチャネル情報と暗号化キー情報とをランダムに作成する（ステップＳ４２）。続いて、制御部１７は、変換テーブル１６１を参照して、ヘッダー情報と端末ＩＤ、及び、作成したチャネル情報と暗号化キー情報等を音声データに変換する（ステップＳ４３）。そして、制御部１７は、発音部１５から、変換した音声データを出力（放音）する（ステップＳ４４）。
【００６４】
音声データの出力が終了すると、端末１０１の制御部１７は、ステップＳ４２で作成した暗号化キー情報を用いて、送信用画面から選択された送信データを暗号化する（ステップＳ４５）。そして、制御部１７は、ネットワーク３０を介して、ステップＳ４２で作成したチャネル情報と暗号化した送信データとを含む送信中継要求情報をサーバ２０に送信する（ステップＳ４６）。送信された送信中継要求情報は、サーバ２０の記憶部に一時的に格納される。
【００６５】
一方、受信側である端末１０２の制御部１７は、端末１０１から所定の音声信号を受信したか否かを判別し（ステップＳ５１）、受信したと判別すると（ステップＳ５１；Ｙｅｓ）、変換テーブル１６１を用いて受信した音声データをビット文字列に変換することにより、受信した音声データからチャネル情報と暗号化キー情報とを取得する（ステップＳ５２）。
【００６６】
続いて、端末１０２の制御部１７は、ネットワーク３０を介して、取得したチャネル情報を含む受信中継要求情報をサーバ２０に送信する（ステップＳ５３）。送信された受信中継要求情報は、サーバ２０の記憶部２４に一時的に格納される。
【００６７】
なお、ステップＳ５１〜ステップＳ５３の処理は、端末１０１からの音声信号を受信した全ての端末１０２で実施され、音声信号を受信した全ての端末１０２から、受信中継要求情報がサーバ２０に送信される。
【００６８】
一方、サーバ２０の制御部２５は、比較対象となるステップＳ４６で端末１０１から受信した送信中継要求情報、及び、ステップＳ５３で端末１０２から受信した受信中継要求情報とが、それぞれ記憶部２４に１つ以上記憶されているか否かを判別する（ステップＳ６１）。
【００６９】
送信中継要求情報及び受信中継要求情報が記憶されていると判別した場合（ステップＳ６１；Ｙｅｓ）、サーバ２０の制御部２５は、これらの送信・受信中継要求情報を用いて、通信を中継する端末１０のペアの候補を特定する処理を行う（ステップＳ６２）。
【００７０】
具体的には、サーバ２０の制御部２５は、送信中継要求情報に含まれるチャネル情報と受信中継要求情報に含まれるチャネル情報とが一致するペアを特定する。ここでは、受信中継要求情報を送信した端末１０２が複数あり、１つの送信中継要求情報に対して、チャネル情報が一致する複数の受信中継要求情報が特定される。
【００７１】
続いて、サーバ２０の制御部２５は、ペア候補として特定した各受信中継要求情報の送信元である端末１０２に順番に１〜ｎの番号を割り当て、割り当てた番号を対応する各端末１０２に送信する（ステップＳ６３）。なお、各端末１０２にＡ，Ｂ，Ｃ，…等のアルファベットを割り当てて送信してもよく、各端末１０２のそれぞれを識別可能な情報であれば、割り当てる情報は任意のものを用いてよい。端末１０２の制御部１７は、サーバ２０から自身に割り当てられた番号を受信すると、それを表示部１３に表示する（ステップＳ５４）。
【００７２】
続いて、サーバ２０の制御部２５は、割り当てた番号（１〜ｎ）のリストを端末１０１に送信する（ステップＳ６４）。
【００７３】
割り当てた番号のリストを受信すると、端末１０１の制御部１７は、当該リストに基づいて、送信先として番号が割り当てられた送信先の端末１０１のなかから１つ又は複数を選択するための、図８（Ａ）に示すような送信先選択画面を表示部１３に表示する（ステップＳ４７）。端末１０１のユーザは、近くに位置するデータ送信先となる端末１０２の表示部１３の表示を確認する。ステップＳ５４の処理により、この端末１０２の表示部１３には、自身に割り当てられた番号が表示されている。従って、端末１０１のユーザは、データを送信したい端末１０２の番号を確認することができ、確認した番号を送信先選択画面から選択する。なお、データを送信したい端末１０２が複数有る場合、対応する複数の番号を選択してもよい。この選択操作に応答して、端末１０１の制御部１７は、選択した番号を指定する送信先指定情報をサーバ２０に送信する（ステップＳ４８）。以上で送信側の端末１０１の処理は終了する。
【００７４】
送信先指定情報を受信すると、サーバ２０の制御部２５は、当該送信先指定情報で指定された番号が割り当てられた端末１０２に、ステップＳ５２で取得した暗号化された送信データを送信する（ステップＳ６５）。以上でサーバ２０の処理は終了する。
【００７５】
端末１０２の制御部１７は、暗号化された送信データをサーバ２０から受信すると、ステップＳ５２で取得した暗号化キー情報を用いて当該データを復号する（ステップＳ５５）。以上で受信側である端末１０２の処理は終了し、通信相手選択モード時における通信処理は終了する。
【００７６】
このように、通信相手選択モードでは、送信先の候補となる音声データを受信可能な端末１０２が周囲に複数あった場合、サーバ２０が各端末１０２に順に番号を割り振る。そして、送信元の端末１０１が送信先の端末１０２の番号を指定することにより、サーバ２０は適切に複数の端末１０２から送信先の端末１０２を正確に特定することができる。
【００７７】
また、送信先の端末１０２を指定する際には、順番に割り振られた番号を選択するだけでよいため、端末ＩＤ等の固有のＩＤを表示、選択して端末１０２を指定する場合に比べて、プライバシーに配慮することができる。
【００７８】
（変形例１）
なお、上記実施形態は、種々の変形、および、応用が可能である。
例えば、上述した通信相手選択モード時の通信処理では、送信側の端末１０１が、複数の送信先候補の端末１０２の候補の中から、実際にデータを送信する端末１０２を選択した。しかしながら、データを受信する側の端末１０２が、複数の送信元の候補の端末１０１の中から実際にデータの送信元となる端末１０１を選択してもよい。
【００７９】
この場合の通信処理について、図９のフローチャートを参照して説明する。まず、端末１０１と端末１０２のユーザは、それぞれ、自身の端末１０を、音声信号が送受信できる程度まで十分接近させる。なお、データの送信先となる端末１０２の周囲には、音声信号を受信可能な距離に、データの送信元の候補となる複数の端末１０１が位置しているものとする。続いて、端末１０２の制御部１７は、ユーザからの操作により、データ受信用のアプリケーションを起動する（ステップＳ８１）。このアプリケーションの起動により、図５（Ｂ）に示すような受信用画面が表示部１３に表示される。続いて、端末１０２のユーザは、操作部１２を操作して、この受信用画面から、受信対象の選択を行い、受信ボタンを押下する。なお、ここではデータの送信元として選択した端末１０１からデータを受信するため、受信対象「選択した対象から受信」を選択する。
【００８０】
図９に戻り、受信ボタンを押下した操作に応答して、端末１０２の制御部１７は、所定サイズのチャネル情報と暗号化キー情報とをランダムに作成する（ステップＳ８２）。続いて、制御部１７は、変換テーブル１６１を参照して、ヘッダー情報と端末ＩＤ、及び、作成したチャネル情報と暗号化キー情報等を音声データに変換し（ステップＳ８３）、発音部１５から、変換した音声データを出力（放音）する（ステップＳ８４）。
【００８１】
音声データの出力が終了すると、端末１０２の制御部１７は、ネットワーク３０を介して、ステップＳ８２で作成したチャネル情報を含む受信中継要求情報をサーバ２０に送信する（ステップＳ８５）。送信された受信中継要求情報は、サーバ２０の記憶部２４に一時的に格納される。
【００８２】
一方、送信側の端末１０１では、端末１０２から音声信号を受信すると（ステップＳ７１；Ｙｅｓ）、制御部１７は、変換テーブル１６１を参照して、受信した音声データからチャネル情報と暗号化キー情報とを取得する（ステップＳ７２）。
【００８３】
続いて、端末１０１の制御部１７は、ネットワーク３０を介して、取得したチャネル情報をサーバ２０に送信する（ステップＳ７３）。送信されたチャネル情報は、サーバ２０の記憶部２４に一時的に格納される。
【００８４】
なお、ステップＳ７１〜ステップＳ７３の処理は、端末１０２からの音声信号を受信可能な複数の端末１０１で実施され、各端末１０１から、チャネル情報がサーバ２０に送信される。
【００８５】
一方、サーバ２０の制御部２５は、比較対象となるステップＳ７３で端末１０１から受信したチャネル情報、及び、ステップＳ８５で端末１０２から受信した受信中継要求情報とが、それぞれ記憶部２４に１つ以上記憶されているか否かを判別する（ステップＳ９１）。
【００８６】
チャネル情報及び受信中継要求情報が記憶されていると判別した場合（ステップＳ９１；Ｙｅｓ）、サーバ２０の制御部２５は、これらの情報を用いて、通信を中継する端末１０のペアの候補を特定する処理を行う（ステップＳ９２）。
【００８７】
具体的には、サーバ２０の制御部２５は、端末１０１から受信したチャネル情報と、端末１０２から受信した受信中継要求情報に含まれるチャネル情報とが一致するペアを特定する。ここでは、チャネル情報を送信した端末１０１が複数あり、１つの受信中継要求情報に対して、チャネル情報が一致する複数の端末１０１が特定される。
【００８８】
続いて、サーバ２０の制御部２５は、ペア候補として特定したチャネル情報の送信元である各端末１０１に順番に１〜ｎの番号を割り当て、割り当てた番号を対応する各端末１０１に送信する（ステップＳ９３）。なお、各端末１０１にＡ，Ｂ，Ｃ，…等のアルファベットを割り当てて送信してもよく、各端末１０１のそれぞれを識別可能な情報であれば、割り当てる情報は任意のものを用いてよい。端末１０１の制御部１７は、サーバ２０から自身に割り当てられた番号を受信すると、それを表示部１３に表示する（ステップＳ７４）。
【００８９】
続いて、サーバ２０の制御部２５は、割り当てた番号（１〜ｎ）のリストを端末１０２に送信する（ステップＳ９４）。
【００９０】
割り当てた番号のリストを受信すると、端末１０２の制御部１７は、当該リストに基づいて、送信元として番号が割り当てられた端末１０２のなかから１つを選択するための、図８（Ｂ）に示すような送信元選択画面を表示する（ステップＳ８６）。端末１０２のユーザは、近くに位置するデータの送信元である端末１０１の表示部１３の表示を確認する。ステップＳ７４の処理により、端末１０１の表示部１３には、自身に割り当てられた番号が表示されている。従って、端末１０２のユーザは、データを受信したい端末１０１の番号を確認することができ、確認した番号を送信元選択画面から選択する。なお、データを受信したい端末１０１が複数有る場合、対応する複数の端末１０１の表示部１３にそれぞれ表示されている番号を複数選択してもよい。この選択操作に応答して、端末１０２の制御部１７は、選択した番号を指定する送信元指定情報をサーバ２０に送信する（ステップＳ８７）。
【００９１】
送信元指定情報を受信すると、サーバ２０の制御部２５は、この送信元指定情報が示す番号が割り当てられた端末１０１にデータ送信要求を送信する（ステップＳ９５）。
【００９２】
端末１０１の制御部１７は、データ送信要求を受信すると、ステップＳ７２で取得した暗号化キー情報を用いて、データ送信用のアプリケーション起動時に選択した送信データを暗号化する（ステップＳ７５）。
【００９３】
続いて、端末１０１の制御部１７は、暗号化した送信データを含む送信中継要求を、サーバ２０に送信する（ステップＳ７６）。以上で端末１０１の処理は終了する。
【００９４】
サーバ２０の制御部２５は、送信中継要求を受信すると、この送信中継要求情報に含まれる暗号化された送信データを、ステップＳ９２でペアの候補として特定した端末１０２に送信する（ステップＳ９６）。以上でサーバ２０の処理は終了する。
【００９５】
端末１０２の制御部１７は、暗号化された送信データをサーバ２０から受信すると、ステップＳ８２で作成した暗号化キー情報を用いて当該データを復号する（ステップＳ８８）。以上で、通信処理は終了する。
【００９６】
このように、この変形例によれば、受信側の端末１０２が、送信元の候補である複数の端末１０１の中から実際にデータを受信する端末１０１を指定して、指定した端末１０１からデータを受信することが可能となる。
【００９７】
（変形例２）
また、端末１０間で送受信されるデータは、主に画像データ等であるとして説明した。しかし、いかなる種類のデータを端末間で送受信する場合でも、本発明は適用可能である。例えば、アドレス帳のデータや映像データやアプリケーションプログラム等を送受信する場合にも、本発明は適用可能である。さらに、端末１０間で、相手の端末１０に特定の動作を指示する指示情報を送受信する場合にも、本発明は適用可能である。例えば、特定のＵＲＬ先にインターネットを介してアクセスすることを指示する指示情報を、本情報通信システム１の通信処理により、端末１０間で送受信してもよい。このようにすることで、例えば、端末１０１から端末１０２に音声信号を送信するだけで、サーバを介して端末１０２を特定のインターネットサイトにアクセスさせたり、特定のアプリケーションを起動させたりすることも可能となる。
【００９８】
（その他の変形例）
なお、端末１０は、スマートフォン等に限らず、携帯電話、ＰＤＡ（Personal Digital Assistant）、ＰＣ（Personal Computer）、リーダライタ等といった、音声信号を送受信する機能と、ネットワーク３０にアクセスする機能とを有する全ての装置を含む。
【００９９】
また、例えば、本発明に係る端末１０、サーバ２０の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係る端末１０、サーバ２０として機能させることも可能である。
【０１００】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０１０１】
以上、本発明は、上記実施形態の説明および図面によって限定されるものではなく、上記実施形態および図面に適宜変更等を加えることは可能である。
【符号の説明】
【０１０２】
１      情報通信システム
１０    端末
２０    サーバ
３０    ネットワーク
【図１】
0005774436.tif 000002
【図２】
0005774436.tif 000003
【図３】
0005774436.tif 000004
【図４】
0005774436.tif 000005
【図５】
0005774436.tif 000006
【図６】
0005774436.tif 000007
【図７】
0005774436.tif 000008
【図８】
0005774436.tif 000009
【図９】
0005774436.tif 000010