(57)【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置にネットワークを介して接続する第１通信端末及び第２通信端末と、を有するデータ通信システムであって、
前記第１通信端末は、
第１通信端末においてユーザにより入力された入力情報を取得する第１入力情報取得手段と、
第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第１識別情報取得手段と、
前記ユーザにより選択されたデータと、前記第１入力情報取得手段により取得された入力情報と、前記第１識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するアップロード手段と、
を備え、
前記第２通信端末は、
第２通信端末においてユーザにより入力された入力情報を取得する第２入力情報取得手段と、
第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第２識別情報取得手段と、
前記第２入力情報取得手段により取得された入力情報と、前記第２識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するダウンロード要求手段と、
前記サーバ装置から送信されたデータを受信するダウンロード手段と、
を備え、
前記サーバ装置は、
前記第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、
前記第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、
前記取得したデータを、前記第２通信端末に送信する送信手段と、
を備えることを特徴とするデータ通信システム。
【請求項２】
請求項１に記載のデータ通信システムであって、
前記入力情報は、一定の長さの文字または記号の列で表わされる情報であることを特徴とするデータ通信システム。
【請求項３】
請求項１に記載のデータ通信システムであって、
前記識別情報は、前記ネットワークアクセスポイントのＭＡＣアドレスであることを特徴とするデータ通信システム。
【請求項４】
第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、
第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、
前記取得したデータを、前記第２通信端末に送信する送信手段と、
を備えるサーバ装置に接続する第１通信端末に含まれるコンピュータを、
第１通信端末においてユーザにより入力された入力情報を取得する第１入力情報取得手段、
第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第１識別情報取得手段、
前記ユーザにより選択されたデータと、前記第１入力情報取得手段により取得された入力情報と、前記第１識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するアップロード手段、
として機能させることを特徴とするデータ通信プログラム。
【請求項５】
第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、
第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、
前記取得したデータを、前記第２通信端末に送信する送信手段と、
を備えるサーバ装置に接続する第２通信端末に含まれるコンピュータを、
第２通信端末においてユーザにより入力された入力情報を取得する第２入力情報取得手段、
第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第２識別情報取得手段、
前記第２入力情報取得手段により取得された入力情報と、前記第２識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するダウンロード要求手段、
前記サーバ装置から送信されたデータを受信するダウンロード手段、
として機能させることを特徴とするデータ通信プログラム。
【請求項６】
入力部、表示部、記憶部、制御部を備えた第１通信端末から、ネットワークアクセスポイント、中継サーバを介して、入力部、表示部、記憶部、制御部を備えた第２通信端末にデータを転送する方法であって、
第１通信端末の操作者が入力部を操作して一定の長さの文字または記号の列で表わされる入力情報を設定する段階、
第１通信端末の操作者が、入力部を操作して、転送するべきデータを指定する段階、
第１通信端末の操作者が、入力部を操作して、転送実行を指示する段階、
第１通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、
第１通信端末が、前記入力情報、前記識別情報を付加して前記中継サーバへ、指定したデータを、前記ネットワークアクセスポイントを介して送信する段階、
中継サーバが送信されたデータとデータに付加された前記入力情報、前記識別情報を対応付けて中継サーバの記憶部へ記録する段階、
第２通信端末の操作者が、第２通信端末の入力部を操作して、第１通信端末の操作者が与えた入力情報を入力する段階、
第２通信端末の操作者が、入力部を操作して、中継サーバに対してデータダウンロードを指示する段階、
第２通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、
第２通信端末が、前記入力情報、前記識別情報を付加したダウンロード要求を中継サーバに送信する段階、
中継サーバが、ダウンロード要求に含まれる入力情報、識別情報に基づいて中継サーバの記録部を検索し、対応するデータを第２通信端末に返信する段階、
第２通信端末が、中継サーバから前記データを受信する段階、
の各段階により
第１通信端末から第２通信端末へ所望のデータを転送する方法。
【請求項７】
入力部、表示部、記憶部、制御部を備えた第１通信端末から、ネットワークアクセスポイント、中継サーバを介して、入力部、表示部、記憶部、制御部を備えた第２通信端末にデータを転送する方法であって、
第１通信端末が、操作者の第１通信端末の入力部に対する操作により入力された一定の長さの文字または記号の列で表わされる入力情報を設定する段階、
第１通信端末が、操作者の第１通信端末の入力部に対する操作により指定された、転送するべきデータを設定する段階、
第１通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、
第１通信端末が、操作者の第１通信端末の入力部に対する転送実行を指示する操作を検出する段階、
第１通信端末が、前記転送実行を指示する操作を検出したことにより、前記設定した入力情報、前記取得した識別情報を付加して前記中継サーバへ、指定したデータを、前記ネットワークアクセスポイントを介して送信する段階、
中継サーバが送信されたデータとデータに付加された前記入力情報、前記識別情報を対応付けて中継サーバの記憶部へ記録する段階、
第２通信端末が、操作者の第２通信端末の入力部に対する操作により入力された前記入力情報を設定する段階、
第２通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、
第２通信端末が、操作者の第２通信端末の入力部に対するダウンロード実行を指示する操作を検出する段階、
第２通信端末が、前記ダウンロード実行を指示する操作を検出したことにより、前記第２通信端末が設定した入力情報、前記第２通信端末が取得した識別情報を付加したダウンロード要求を中継サーバに送信する段階、
中継サーバが、ダウンロード要求に含まれる入力情報、識別情報に基づいて中継サーバの記憶部を検索し、対応するデータを第２通信端末に返信する段階、
第２通信端末が、中継サーバから前記データを受信する段階、
の各段階を含む、第１通信端末から第２通信端末にデータを転送する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信の技術分野に関する。
【背景技術】
【０００２】
従来、携帯端末同士で通信を行う場合、前もって通信相手の電話番号やメールアドレスを知っていなければならなかった。そうした中、特許文献１には、ユーザのプロファイルを示すプロファイル情報が適合する二者に対して、互いの端末の識別情報を通知し通話を開始することができる紹介システムが開示されている。また、特許文献２には、ユーザのプロファイルを示すプロファイル情報と共に、ユーザが所持する端末の位置情報を送信し、位置が近い端末の情報を提示する紹介システムが開示されている。更に、特許文献３には、任意に入力および変更が可能な機器固有情報を他の無線通信装置から受信し、機器固有情報を表示し、表示された機器固有情報から通信相手となる無線通信装置を選択する無線通信装置について開示されている。
【０００３】
一方で、携帯端末の高機能化に伴い、赤外線通信機能や、Bluetooth（登録商標）機能を用いて、近くにある携帯端末同士でメッセージやデータのやりとりができるようになっている。また、近年急速に普及したスマートフォン同士でデータを交換する場合には、データ交換用のアプリケーションプログラム（「データ交換アプリ」）が利用されるようになっている。データ交換アプリの中は、ＧＰＳ（Global Positioning System）で取得した現在位置情報と、加速度センサーで取得した加速度とに基づいてデータ交換を行うものもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表平４−５０７１５８号公報
【特許文献２】特開２００１−１７５７１８号公報
【特許文献３】特開２００３−２４４０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、赤外線通信機能やBluetooth（登録商標）機能を利用する場合、双方の携帯端末が赤外線通信機能やBluetooth（登録商標）機能を有していなければならないという問題があった。特に、スマートフォンの中には赤外線通信機能を備えていないものがあり、赤外線通信機能を備えた携帯電話機と赤外線による通信ができなくなっている。また、ＧＰＳ機能を利用したデータ交換アプリの場合も、ＧＰＳ機能を利用することができない屋内などの場所では、使用することができないという問題があった。
【０００６】
本発明は、このような問題等に鑑みて為されたものであり、ＧＰＳ機能を利用することができない場所であっても、赤外線通信機能やBluetooth（登録商標）機能を利用せずにデータ通信を行うことを可能とするデータ通信システム等を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、サーバ装置と、前記サーバ装置にネットワークを介して接続する第１通信端末及び第２通信端末と、を有するデータ通信システムであって、前記第１通信端末は、第１通信端末においてユーザにより入力された入力情報を取得する第１入力情報取得手段と、第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第１識別情報取得手段と、前記ユーザにより選択されたデータと、前記第１入力情報取得手段により取得された入力情報と、前記第１識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するアップロード手段と、を備え、前記第２通信端末は、第２通信端末においてユーザにより入力された入力情報を取得する第２入力情報取得手段と、第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第２識別情報取得手段と、前記第２入力情報取得手段により取得された入力情報と、前記第２識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するダウンロード要求手段と、前記サーバ装置から送信されたデータを受信するダウンロード手段と、を備え、前記サーバ装置は、前記第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、前記第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、前記取得したデータを、前記第２通信端末に送信する送信手段と、を備えることを特徴とする。
【０００８】
この構成によれば、第１通信端末は、ユーザにより入力された入力情報と、第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報と、ユーザにより選択されたデータと、をサーバ装置に送信し、サーバ装置は当該入力情報と、識別情報と、データと、を対応付けて記憶する。第２通信端末は、ユーザにより入力された入力情報と、第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報と、をサーバ装置に送信し、サーバ装置は当該入力情報と、識別情報と対応付けられているデータを、第２通信端末にダウンロードさせる。
【０００９】
したがって、第２通信端末のユーザは、第１通信端末がデータをアップロードした位置と近い位置で、第１通信端末のユーザが入力した入力情報と同じ入力情報を第２通信端末に入力することで、第１通信端末が送信したデータを受信することができる。すなわち、第１通信端末と第２通信端末は、ＧＰＳ機能、赤外線通信機能及びBluetooth（登録商標）機能を利用せずにデータ通信を行うことができる。
【００１０】
請求項２に記載の発明は、請求項１に記載のデータ通信システムであって、前記入力情報は、一定の長さの文字または記号の列で表わされる情報であることを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１に記載のデータ通信システムであって、前記識別情報は、前記ネットワークアクセスポイントのＭＡＣアドレスであることを特徴とする。
【００１２】
請求項４に記載の発明は、第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、前記取得したデータを、前記第２通信端末に送信する送信手段と、を備えるサーバ装置に接続する第１通信端末に含まれるコンピュータを、第１通信端末においてユーザにより入力された入力情報を取得する第１入力情報取得手段、第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第１識別情報取得手段、前記ユーザにより選択されたデータと、前記第１入力情報取得手段により取得された入力情報と、前記第１識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するアップロード手段、として機能させることを特徴とするデータ通信プログラムである。
【００１３】
請求項５に記載の発明は、第１通信端末から受信した入力情報と、識別情報と、データと、を対応付けて記憶するデータ記憶手段と、第２通信端末から受信した入力情報と、識別情報と、に基づいてダウンロード対象となるデータを前記データ記憶手段から取得する取得手段と、前記取得したデータを、前記第２通信端末に送信する送信手段と、を備えるサーバ装置に接続する第２通信端末に含まれるコンピュータを、第２通信端末においてユーザにより入力された入力情報を取得する第２入力情報取得手段、第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報、を取得する第２識別情報取得手段、前記第２入力情報取得手段により取得された入力情報と、前記第２識別情報取得手段により取得された識別情報と、を前記サーバ装置に送信するダウンロード要求手段、前記サーバ装置から送信されたデータを受信するダウンロード手段、として機能させることを特徴とするデータ通信プログラムである。
【００１４】
請求項６に記載の発明は、入力部、表示部、記憶部、制御部を備えた第１通信端末から、ネットワークアクセスポイント、中継サーバを介して、入力部、表示部、記憶部、制御部を備えた第２通信端末にデータを転送する方法であって、第１通信端末の操作者が入力部を操作して一定の長さの文字または記号の列で表わされる入力情報を設定する段階、第１通信端末の操作者が、入力部を操作して、転送するべきデータを指定する段階、第１通信端末の操作者が、入力部を操作して、転送実行を指示する段階、第１通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、第１通信端末が、前記入力情報、前記識別情報を付加して前記中継サーバへ、指定したデータを、前記ネットワークアクセスポイントを介して送信する段階、中継サーバが送信されたデータとデータに付加された前記入力情報、前記識別情報を対応付けて中継サーバの記憶部へ記録する段階、第２通信端末の操作者が、第２通信端末の入力部を操作して、第１通信端末の操作者が与えた入力情報を入力する段階、第２通信端末の操作者が、入力部を操作して、中継サーバに対してデータダウンロードを指示する段階、第２通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、第２通信端末が、前記入力情報、前記識別情報を付加したダウンロード要求を中継サーバに送信する段階、中継サーバが、ダウンロード要求に含まれる入力情報、識別情報に基づいて中継サーバの記録部を検索し、対応するデータを第２通信端末に返信する段階、第２通信端末が、中継サーバから前記データを受信する段階、の各段階により第１通信端末から第２通信端末へ所望のデータを転送する方法である。
【００１５】
請求項７に記載の発明は、入力部、表示部、記憶部、制御部を備えた第１通信端末から、ネットワークアクセスポイント、中継サーバを介して、入力部、表示部、記憶部、制御部を備えた第２通信端末にデータを転送する方法であって、第１通信端末が、操作者の第１通信端末の入力部に対する操作により入力された一定の長さの文字または記号の列で表わされる入力情報を設定する段階、第１通信端末が、操作者の第１通信端末の入力部に対する操作により指定された、転送するべきデータを設定する段階、第１通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、第１通信端末が、操作者の第１通信端末の入力部に対する転送実行を指示する操作を検出する段階、第１通信端末が、前記転送実行を指示する操作を検出したことにより、前記設定した入力情報、前記取得した識別情報を付加して前記中継サーバへ、指定したデータを、前記ネットワークアクセスポイントを介して送信する段階、中継サーバが送信されたデータとデータに付加された前記入力情報、前記識別情報を対応付けて中継サーバの記憶部へ記録する段階、第２通信端末が、操作者の第２通信端末の入力部に対する操作により入力された前記入力情報を設定する段階、第２通信端末が、ネットワークアクセスポイントの識別情報を取得する段階、第２通信端末が、操作者の第２通信端末の入力部に対するダウンロード実行を指示する操作を検出する段階、第２通信端末が、前記ダウンロード実行を指示する操作を検出したことにより、前記第２通信端末が設定した入力情報、前記第２通信端末が取得した識別情報を付加したダウンロード要求を中継サーバに送信する段階、中継サーバが、ダウンロード要求に含まれる入力情報、識別情報に基づいて中継サーバの記憶部を検索し、対応するデータを第２通信端末に返信する段階、第２通信端末が、中継サーバから前記データを受信する段階、の各段階を含む、第１通信端末から第２通信端末にデータを転送する方法である。
【発明の効果】
【００１６】
本発明によれば、第２通信端末のユーザは、第１通信端末がデータをアップロードした位置と近い位置で、第１通信端末のユーザが入力した入力情報と同じ入力情報を第２通信端末に入力することで、第１通信端末が送信したデータを受信することができる。すなわち、第１通信端末と第２通信端末は、ＧＰＳ機能、赤外線通信機能及びBluetooth（登録商標）機能を利用せずにデータ通信を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係るデータ通信システムＳの概略構成を示す図である。
【図２】第１実施形態に係るコンテンツサーバ１の概要構成を示すブロック図である。
【図３】第１実施形態に係るコンテンツＤＢ１２１に登録される内容の一例を示す図である。
【図４】第１実施形態に係る携帯端末Ｍの概要構成を示すブロック図である。
【図５】第１実施形態に係るコンテンツデータをコンテンツＤＢ１２１に登録する際の処理例を示すシーケンス図である。
【図６】第１実施形態に係るコンテンツ選択画面５１０の一例を示す図である。
【図７】第１実施形態に係る入力パターン登録画面５２０の画面例を示す図である。
【図８】第１実施形態に係る入力パターン登録画面５２０において入力パターンを入力中の様子を示す例図である。
【図９】第１実施形態に係る入力パターン登録画面５２０において入力パターンを入力中の様子を示す例図である。
【図１０】第１実施形態に係る入力パターン入力領域５２１を説明するための例図である。
【図１１】第１実施形態に係る登録完了画面５３０の一例を示す図である。
【図１２】第１実施形態に係るコンテンツデータをダウンロードする際の処理例を示すシーケンス図である。
【図１３】第１実施形態に係る入力パターン入力画面６１０の一例を示す図である。
【図１４】第１実施形態に係るダウンロード完了画面６２０の一例を示す図である。
【図１５】タッチパネル３４を備えていない携帯端末Ｍの外観の一例を示す図である。
【図１６】第２実施形態に係るデータ通信システムＳＡの概略構成を示す図である。
【図１７】第２実施形態に係るコンテンツサーバ１の概要構成を示すブロック図である。
【図１８】第２実施形態に係るコンテンツＤＢ１２１Ａに登録される内容の一例を示す図である。
【図１９】第２実施形態に係る認証サーバ２の概要構成を示すブロック図である。
【図２０】第２実施形態に係る認証ＤＢ２２１に登録される内容の一例を示す図である。
【図２１】第２実施形態に係るコンテンツデータをコンテンツＤＢ１２１Ａに登録する際の処理例を示すシーケンス図である。
【図２２】第２実施形態に係るコンテンツデータをダウンロードする際の処理例を示すシーケンス図である。
【図２３】第３実施形態に係るデータ配信システムＳＢの概略構成を示す図である。
【発明を実施するための形態】
【００１８】
［１．第１実施形態］
以下、図面を参照して本発明の第１実施形態について説明する。なお、以下に説明する第１実施形態は、データ通信システムに対して本発明を適用した場合の実施形態である。
【００１９】
［１．１．データ通信システムの構成及び機能概要］
先ず、図１を用いて第１実施形態に係るデータ通信システムＳの構成及び概要機能について説明する。
【００２０】
図１に示すように、データ通信システムＳは、コンテンツサーバ１、アクセスポイントＡＰ、ユーザＵ（Ｕ１、Ｕ２、…Ｕｎ）がそれぞれ所持するスマートフォンなどの携帯端末Ｍ（Ｍ１、Ｍ２、…Ｍｎ）を含んで構成されている。また、コンテンツサーバ１、アクセスポイントＡＰ、携帯端末Ｍは、インターネットなどのネットワークＮＷを介して、相互にデータの送受信が可能になっている。なお、図１では便宜上、アクセスポイントＡＰを一台図示しているが複数存在するものとする。
【００２１】
アクセスポイントＡＰは、駅や空港、ホテル、喫茶店やファストフード店などの飲食店、大学、病院、美術館、図書館などに設置される、いわゆる公衆無線ＬＡＮ（Local Area Network）を利用可能とする機器である。また、アクセスポイントＡＰにはそれぞれＭＡＣ（Media Access Control）アドレスが割り当てられている。ＭＡＣアドレスは、携帯端末Ｍから取得可能となっている。
【００２２】
データ通信システムＳは、例えば、ユーザＵ１が所持する携帯端末Ｍ１に記憶されているコンテンツデータを、コンテンツサーバ１を介してユーザＵ２が所持する携帯端末Ｍ２に送信できるようになっている。このとき、コンテンツサーバ１は、コンテンツデータを識別するために、アクセスポイントＡＰに割り当てられているＭＡＣアドレスと、携帯端末Ｍにて入力された後述する入力パターン（「入力情報」の一例）とを用いる。すなわち、データ通信システムＳでは、コンテンツデータを識別するために、当該コンテンツデータを送信した携帯端末Ｍの位置情報ではなく、アクセスポイントＡＰのＭＡＣアドレスと入力パターンを利用する。したがって、ＧＰＳを使用することのできない場所であっても、携帯端末Ｍ同士で、コンテンツデータの送受信をすることができる。なお、本実施形態では、同じアクセスポイントＡＰの電波を検出可能なエリアに、通信を行う携帯端末Ｍ同士が存在しているものとする。
【００２３】
［１．２．コンテンツサーバ１の構成］
次に、コンテンツサーバ１の構成について、図２及び図３を用いて説明する。
【００２４】
図２に示すように、コンテンツサーバ１は、制御部１１と、記憶部１２と、通信部１３とを備えている。通信部１３は、携帯端末Ｍとの通信を制御するようになっている。
【００２５】
記憶部１２は、例えば、ハードディスクドライブ等により構成されており、オペレーティングシステムや、サーバ用のプログラム等の各種プログラムを記憶する。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【００２６】
また、記憶部１２は、コンテンツＤＢ（database）１２１が設けられており、携帯端末Ｍから登録要求のあったコンテンツデータを記憶するとともに、図３に示すように、携帯端末Ｍから受信したＭＡＣアドレスと、入力パターンと、コンテンツデータの記憶場所を示すコンテンツＵＲＬ（Uniform Resource Locator）と、を対応付けて記憶するようになっている。これにより、ＭＡＣアドレス及び入力パターンからコンテンツＵＲＬを特定し、コンテンツデータを取得できるようになっている。なお、記憶部１２は、「データ記憶手段」の一例である。
【００２７】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等により構成されている。そして、ＣＰＵが、ＲＯＭや記憶部１２に記憶された各種プログラムを読み出し実行することにより各種機能を実現する。なお、制御部１１は、「取得手段」、「送信手段」の一例である。
【００２８】
［１．３．携帯端末Ｍの構成］
次に、携帯端末Ｍの構成について、図４を用いて説明する。
【００２９】
図４に示すように、携帯端末Ｍは、制御部３１と、記憶部３２と、通信部３３と、タッチパネル３４と、ボタン操作部３５と、を備えている。また、携帯端末Ｍは、アクセスポイントＡＰを介してネットワークＮＷに接続しデータの送受信を行う機能を有している。通信部３３は、コンテンツサーバ１との通信を制御するようになっている。
【００３０】
記憶部３２は、例えば、不揮発性メモリ等により構成されており、オペレーティングシステムや、アプリケーションプログラム等の各種プログラムを記憶する。特に、本実施形態の記憶部３２には、データ通信用のアプリケーションプログラム（「データ通信アプリ」。「データ通信プログラム」の一例）がインストールされている。データ通信アプリは、携帯端末Ｍに記憶されているコンテンツデータを、コンテンツサーバ１に登録する機能を実現する。また、データ通信アプリは、コンテンツサーバ１に登録されているコンテンツデータを取得する機能を実現するようになっている。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、記録媒体に記録されて外付けドライブ装置を介して読み込まれるようにしても良い。
【００３１】
また、記憶部３２は、テキストデータ、画像データ、動画データ、アドレス帳データなど、様々な形式のコンテンツデータを記憶するようになっている。
【００３２】
タッチパネル３４は、例えば、静電容量方式のタッチセンサと表示装置とからなり、入力装置及び表示装置として機能する。例えば、表示装置により表示された画面においてオブジェクトが表示された領域をユーザＵがタッチすることによって、当該オブジェクトが選択されるようになっている。また、ボタン操作部３５は、ユーザＵが押下することによりボタン押下信号が制御部３１に送信され、例えば、表示装置により表示されている画面が閉じられるようになっている。つまり、ユーザＵは、タッチパネル３４とボタン操作部３５に対する入力操作により、携帯端末Ｍに情報を入力することができるようになっている。
【００３３】
制御部３１は、ＣＰＵ、ＲＡＭ等により構成されている。そして、ＣＰＵが、記憶部３２に記憶された各種プログラムを読み出し実行することにより各種機能を実現する。なお、制御部３１は、「第１入力情報取得手段」、「第１識別情報取得手段」、「アップロード手段」、「第２入力情報取得手段」、「第２識別情報取得手段」、「ダウンロード要求手段」、「ダウンロード手段」の一例である。
【００３４】
［１．４．データ通信システムＳの動作：コンテンツ登録時］
次に、図５〜図１１を用いてデータ通信システムＳにおけるコンテンツ登録時の動作について説明する。図５は、ユーザＵ１が携帯端末Ｍ１の記憶部３２に記憶されているコンテンツデータを、コンテンツサーバ１のコンテンツＤＢ１２１に登録する際の処理例を示すシーケンス図である。図６〜図１１は、コンテンツデータを登録する際に、携帯端末Ｍ１のタッチパネル３４に表示される画面例を示す図である。なお、図５に示す処理は、携帯端末Ｍ１においてデータ通信アプリが起動され、コンテンツデータの登録処理を開始するための操作がユーザＵ１により入力された場合に行われる。また、コンテンツＤＢ１２１に登録されるコンテンツデータを、アップロード対象のコンテンツデータという場合がある。
【００３５】
図５に示すように、まず、携帯端末Ｍ１の制御部３１は、ＭＡＣアドレス取得処理を行う（ステップＳ１）。具体的には、制御部３１は、アクセスポイントＡＰから出力されている電波を検出し、当該アクセスポイントＡＰのＭＡＣアドレスを取得する。制御部３１は、複数の電波が検出された場合には、電波強度が最も強いアクセスポイントＡＰのＭＡＣアドレスを取得する。
【００３６】
次に、制御部３１は、コンテンツＤＢ１２１に登録するコンテンツデータをユーザＵ１に選択させるコンテンツ選択処理を行う（ステップＳ２）。ここでコンテンツ選択処理における具体的な流れについて説明する。まず、制御部３１は、図６に示すコンテンツ選択画面５１０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる。コンテンツ選択画面５１０が表示されると、ユーザＵ１は、フォルダ選択部５１１より、アップロード対象のコンテンツデータが記憶されているフォルダを選択する。これに対して制御部３１は、フォルダ選択部５１１で選択されたフォルダに記憶されているコンテンツデータをデータ一覧表示部５１２に表示させる。次いで、ユーザＵ１は、データ一覧表示部５１２より、アップロード対象のコンテンツデータを選択する。これに対して制御部１１は、データ一覧表示部５１２でユーザＵ１により選択されたコンテンツデータの名称を選択データ表示部５１３に表示させる。次いで、ユーザＵ１は、アップロード対象のコンテンツデータを、選択データ表示部５１３に表示されているコンテンツデータに決定する場合に、開くボタン５１４にタッチする。一方、ユーザＵ１は、コンテンツデータの選択を中止する場合にはキャンセルボタン５１５にタッチする。制御部３１は、開くボタン５１４がタッチされると、このとき選択データ表示部５１３に表示されている名称のコンテンツデータを、アップロード対象のコンテンツデータとして特定する。一方、キャンセルボタン５１５がタッチされた場合には、処理を終了する。
【００３７】
図５に戻り、次いで、制御部３１は、アップロード対象のコンテンツデータを識別するために用いる入力パターンをユーザＵ１に入力させる入力パターン取得処理を行う（ステップＳ３）。ここで入力パターン取得処理における具体的な流れについて説明する。まず、制御部３１は、図７に示す入力パターン登録画面５２０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる。入力パターン登録画面５２０において、ユーザＵ１は、入力パターン入力領域５２１内の、「１」〜「９」にそれぞれ対応するマーカー５２２Ａ〜５２２Ｉ（「オブジェクト」の一例）を任意に順次選択することにより、入力パターンを入力することができる。マーカー５２２を順次選択するにあたり、ユーザＵ１は、図８に示すように、選択対象のマーカー５２２が表示されている部分を、指Ｆをすべらせつつ選択することもできるし、選択対象のマーカー５２２が表示されている部分をひとつずつ指でタッチすることにより選択することもできる。なお、指Ｆをすべらせつつマーカー５２２を選択する場合、図９に示すように、「１」、「２」、「３」と選択した後、指Ｆを一旦離して再度、「７」、「８」と選択することもできる。
【００３８】
ユーザＵ１が入力パターンを入力する際、制御部３１は、図１０に示すように、入力パターン入力領域５２１を分割することにより得られる、各マーカー５２２に対応する領域５２１Ａ〜５２１Ｉにおける何れの領域に指Ｆがタッチされているかを、タッチパネル３４を介して連続的に検出する。これにより、制御部３１は、何れのマーカー５２２が選択されたかを判定することができる。また、制御部３１は、図８や図９に示すように、ユーザＵ１がマーカー５２２を選択した順序（指Ｆを移動させた順序）を示す軌跡５２６を表示させる。さらに、制御部３１は、入力パターン入力領域５２１にて入力された入力パターン（すなわち、ユーザＵ１が各マーカー５２２を選択した順序）を入力パターン表示部５２３に表示させる。これにより、ユーザＵ１は自分の入力した入力パターンを確認できる。
【００３９】
ユーザＵ１は、入力パターンの入力を終え、登録する入力パターンを、入力パターン表示部５２３に表示されている入力パターンに決定する場合には、決定ボタン５２４にタッチする。一方、ユーザＵ１は、入力パターンの入力をやり直す場合にはやり直しボタン５２５にタッチする。制御部３１は、決定ボタン５２４がタッチされると、入力パターン表示部５２３に表示されている入力パターンを、アップロード対象のコンテンツデータを識別する際に用いる入力パターンとして特定する。一方、やり直しボタン５２５がタッチされた場合には、入力パターン表示部５２３をクリアし、再度、入力パターン入力領域５２１より入力パターンが入力されるのを待機する。
【００４０】
図５に戻り、次いで、制御部３１は、コンテンツ登録要求データをコンテンツサーバ１に送信する（ステップＳ４）。コンテンツ登録要求データには、ステップＳ１の処理で取得したＭＡＣアドレス、ステップ３の処理で特定した入力パターン、及びステップＳ２で特定したコンテンツデータが含まれる。
【００４１】
一方、コンテンツサーバ１の制御部１１は、携帯端末Ｍ１からコンテンツ登録要求データを受信すると、コンテンツＤＢ登録処理を行う（ステップＳ５）。具体的には、制御部１１は、コンテンツ登録要求データに含まれるコンテンツデータをコンテンツＤＢ１２１に記憶させ、また、コンテンツ登録要求データに含まれているＭＡＣアドレスと、入力パターンと、当該コンテンツデータの記憶場所を示すコンテンツＵＲＬと、を対応付けてコンテンツＤＢ１２１に登録する。
【００４２】
制御部１１は、コンテンツＤＢ登録処理が完了すると、コンテンツ登録完了通知データを携帯端末Ｍ１に送信する（ステップＳ６）。
【００４３】
携帯端末Ｍ１の制御部３１は、コンテンツサーバ１からコンテンツ登録完了通知データを受信すると、図１１に示すような登録完了画面５３０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる（ステップＳ７）。登録完了画面５３０には、コンテンツデータが無事登録されたことを示すメッセージが表示されるとともに、登録済み入力パターン確認領域５３１と、登録済み入力パターン表示部５３２に、ユーザＵ１が登録した入力パターンが表示される。特に、登録済み入力パターン確認領域５３１には、ユーザＵ１が入力パターン登録画面５２０にて入力パターンを入力する際に、マーカー５２２を選択した順序を示す軌跡５３３が表示される。これにより、ユーザＵ１は自分の入力した入力パターンを確認でき、また、後述するようにユーザＵ２がコンテンツデータをダウンロードする際に入力すべき入力パターンをユーザＵ２に提示することができる。
【００４４】
［１．５．データ通信システムＳの動作：コンテンツダウンロード時］
次に、図１２〜図１４を用いてデータ通信システムＳのコンテンツダウンロード時における動作について説明する。図１２は、ユーザＵ１がアップロードしたコンテンツデータを、ユーザＵ２が携帯端末Ｍ２の記憶部３２にダウンロードする際の処理例を示すシーケンス図である。図１３、図１４は、コンテンツデータをダウンロードする際に、携帯端末Ｍ２のタッチパネル３４に表示される画面例を示す図である。なお、図１２に示す処理は、携帯端末Ｍ２においてデータ通信アプリが起動され、コンテンツデータダウンロード処理を開始するための操作がユーザＵ２により入力された場合に行われる。
【００４５】
図１２に示すように、まず、携帯端末Ｍ２の制御部３１は、ＭＡＣアドレス取得処理を行う（ステップＳ３１）。具体的には、制御部３１は、アクセスポイントＡＰから出力されている電波を検出し、当該アクセスポイントＡＰのＭＡＣアドレスのリストを取得する。制御部３１は、複数の電波が検出された場合に、電波強度が強い順にＭＡＣアドレスのリストを作成する。
【００４６】
次に、制御部３１は、ダウンロード対象のコンテンツデータを識別するために用いる入力パターンをユーザＵ２に入力させる入力パターン取得処理を行う（ステップＳ３２）。ここで入力パターン取得処理における具体的な流れについて説明する。まず、制御部３１は、図１３に示す入力パターン入力画面６１０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる。入力パターン入力画面６１０において、ユーザＵ２は、入力パターン入力領域６１１内の、「１」〜「９」にそれぞれ対応するマーカー６１２Ａ〜６１２Ｉ（「オブジェクト」の一例）を順次選択することにより、入力パターンを入力することができる。このとき、ユーザＵ２は、ユーザＵ１からコンテンツデータをアップロードした際に入力した入力パターンを教えてもらい、同一の入力パターンを入力する。なお、ユーザＵ２は、ユーザＵ１がコンテンツデータをアップロードした際に携帯端末Ｍ１のタッチパネル３４に表示された登録完了画面５３０（図１１参照）を見ながら入力パターンを入力すれば誤入力を防ぐことができる。また、制御部３１が、ユーザＵ２により選択されたマーカー６１２を判定する方法の説明については、図５のステップＳ３の処理において図１０を用いて説明した内容と同様なので省略する。
【００４７】
また、携帯端末Ｍ２の制御部３１は、入力パターン入力領域６１１にて入力された入力パターンを入力パターン表示部６１３に表示させる。これにより、ユーザＵ２は自分の入力した入力パターンを確認できる。ユーザＵ２は、入力する入力パターンを、入力パターン表示部６１３に表示されている入力パターンに決定する場合には、決定ボタン６１４にタッチする。一方、ユーザＵ２は、入力パターンの入力をやり直す場合にはやり直しボタン６１５にタッチする。制御部３１は、決定ボタン６１４がタッチされると、入力パターン表示部６１３に表示されている入力パターンを、ダウンロード対象のコンテンツデータを識別する際に用いる入力パターンとして特定する。一方、やり直しボタン６１５がタッチされた場合には、入力パターン表示部６１３をクリアし、再度、入力パターン入力領域６１１より入力パターンが入力されるのを待機する。
【００４８】
図１２に戻り、次に、制御部３１は、コンテンツダウンロード要求データをコンテンツサーバ１に送信する（ステップＳ３３）。コンテンツダウンロード要求データには、ステップＳ３１の処理で取得したＭＡＣアドレスのリストと、ステップ３２の処理で特定した入力パターンが含まれる。
【００４９】
一方、コンテンツサーバ１の制御部１１は、携帯端末Ｍ２からコンテンツダウンロード要求データを受信すると、コンテンツ検索処理を行う（ステップＳ３４）。具体的には、制御部２１は、コンテンツダウンロード要求データに含まれるＭＡＣアドレスのリストに記述されている各ＭＡＣアドレスと入力パターンとに基づいて、コンテンツＤＢ１２１から該当するコンテンツＵＲＬを検索する。このとき、制御部１１は、上位にリストされているＭＡＣアドレスから順に検索する。次いで、制御部２１は、コンテンツ取得処理を行う（ステップＳ３５）。具体的には、制御部２１は、ステップＳ３４の処理で検索したコンテンツＵＲＬに基づいて、コンテンツデータを取得する。次に、制御部２１は、ステップＳ３５の処理で取得したコンテンツデータを携帯端末Ｍ１に送信する（ステップＳ３６）。
【００５０】
他方、携帯端末Ｍ２の制御部３１は、コンテンツサーバ１からコンテンツデータを受信すると、図１４に示すようなダウンロード完了画面６２０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる。ダウンロード完了画面６２０には、コンテンツデータがダウンロードされたことを示すメッセージが表示されるとともに、ダウンロードされたコンテンツデータを開くための開くボタン６２１が表示される。制御部３１は、ユーザＵ２により開くボタン６２１がタッチされたことを検出すると、ダウンロードしたコンテンツデータをタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる。
【００５１】
以上説明したように、第１実施形態におけるデータ通信システムＳは、コンテンツサーバ１（「サーバ装置」、「中継サーバ」の一例）と、コンテンツサーバ１にネットワークＮＷを介して接続する携帯端末Ｍ１（「第１通信端末」の一例）及び携帯端末Ｍ２（「第２通信端末」の一例）と、を有す。また、携帯端末Ｍ１の制御部３１（「第１入力情報取得手段」、「第１識別情報取得手段」、「アップロード手段」の一例）は、携帯端末Ｍ１においてユーザＵ１により入力された入力パターン（「入力情報」の一例）を取得し、アクセスポイントＡＰを識別するためのＭＡＣアドレス（「第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報」の一例）を取得し、ユーザＵ１により選択されたコンテンツデータ（「データ」の一例）と、当該取得した入力パターンと、当該取得したＭＡＣアドレスと、を対応付けてコンテンツサーバ１に送信する。また、携帯端末Ｍ２の制御部３１（「第２入力情報取得手段」、「第２識別情報取得手段」、「ダウンロード要求手段」、「ダウンロード手段」の一例）は、携帯端末Ｍ２においてユーザＵ２により入力された入力パターンを取得し、アクセスポイントＡＰを識別するためのＭＡＣアドレス（「第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報」の一例）を取得し、当該取得した入力パターンと、当該取得したＭＡＣアドレスと、を対応付けてコンテンツサーバ１に送信し、コンテンツサーバ１から送信されたコンテンツデータを受信する。また、コンテンツサーバ１は、記憶部１２（「データ記憶手段」の一例）が、携帯端末Ｍ１から受信した入力パターンと、ＭＡＣアドレスと、コンテンツデータと、を対応付けて記憶し、制御部１１（「取得手段」、「送信手段」の一例）が、携帯端末Ｍ２から受信した入力パターンと、ＭＡＣアドレスと、に基づいてコンテンツデータを記憶部１２から取得し、取得したコンテンツデータを、携帯端末Ｍ２に送信する。
【００５２】
これにより、携帯端末Ｍ１は、ユーザＵ１により入力された入力パターンと、携帯端末Ｍ１周辺に設置されているアクセスポイントＡＰのＭＡＣアドレスと、ユーザにより選択されたコンテンツデータと、をコンテンツサーバ１に送信し、コンテンツサーバ１は当該入力パターンと、ＭＡＣアドレスと、コンテンツデータと、を対応付けて記憶する。携帯端末Ｍ２は、ユーザＵ２により入力された入力パターンと、携帯端末Ｍ２周辺に設置されているアクセスポイントＡＰのＭＡＣアドレスと、をコンテンツサーバ１に送信し、コンテンツサーバ１は当該入力パターンと、ＭＡＣアドレスと対応付けられているコンテンツデータを、携帯端末Ｍ２にダウンロードさせる。
【００５３】
したがって、第１実施形態によれば、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１がコンテンツデータをアップロードした位置と近い位置で、携帯端末Ｍ１のユーザＵ１が入力した入力パターンと同じ入力パターンを携帯端末Ｍ２に入力することで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。すなわち、携帯端末Ｍ１と携帯端末Ｍ２は、ＧＰＳ機能、赤外線通信機能及びBluetooth（登録商標）機能を利用せずにデータ通信を行うことができる。
【００５４】
また、入力パターンがユーザＵ１、Ｕ２により手入力される一方で、アクセスポイントＡＰのＭＡＣアドレスはデータ通信アプリの機能により自動取得されることから、ユーザＵ１、Ｕ２は入力パターンを手入力するだけでコンテンツデータを送受信することができる。
【００５５】
また、第１実施形態における携帯端末Ｍ１及び携帯端末Ｍ２は、タッチパネル３４を有しており、入力パターンはユーザＵ１、Ｕ２がタッチパネル３４から入力した入力パターンである。したがって、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１のユーザＵ１が携帯端末Ｍ１のタッチパネル３４から入力した入力パターンと同じ入力パターンを、携帯端末Ｍ２のタッチパネル３４から入力することで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。
【００５６】
また、第１実施形態において、入力パターンは、ユーザＵ１、Ｕ２がタッチパネル３４上に描いた軌跡から得られる入力パターンとすることができる。したがって、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１のユーザＵ１が携帯端末Ｍ１のタッチパネル３４上に描いた軌跡と同じ軌跡を、携帯端末Ｍ２のタッチパネル３４上に描くことで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。
【００５７】
また、第１実施形態において、携帯端末Ｍがコンテンツサーバ１とデータを送受信する際、アクセスポイントＡＰを介して通信を行う。したがって、携帯端末Ｍは、携帯電話の基地局を介してではなく、ＭＡＣアドレスを取得したアクセスポイントＡＰを介して高速データ通信を利用することができる。
【００５８】
また、第１実施形態において、コンテンツデータを識別するためにアクセスポイントＡＰのＭＡＣアドレスを利用している。したがって、識別情報として基本的にユニークなＭＡＣアドレスを利用することができ、新たな識別情報をアクセスポイントＡＰに設定せずにすむ。
【００５９】
なお、本実施形態においては、携帯端末Ｍによるデータの送受信を行う際アクセスポイントＡＰを利用すると説明したが、アクセスポイントＡＰからＭＡＣアドレスを取得した後、データの送受信を行う際に移動体通信網を利用することとしてもよい。
【００６０】
また、本実施形態においては、コンテンツデータを識別するためにアクセスポイントＡＰのＭＡＣアドレスを用いることとしたが、アクセスポイントＡＰのＭＡＣアドレスの代わりに、例えば、リーダライタに記憶させたユニークなリーダライタＩＤを用いることとしてもよい。この場合、リーダライタからリーダライタＩＤを読取可能な携帯端末Ｍにより、リーダライタＩＤを読み取り、ユーザＵに入力させた入力パターンとともに、携帯電話回線を利用してコンテンツサーバ１に送信することとなる。
【００６１】
［１．６．変形例］
上述した第１実施形態では、送信側の携帯端末Ｍ１及び受信側の携帯端末Ｍ２がタッチパネル３４を有している場合について説明したが、変形例では、携帯端末Ｍ１及び携帯端末Ｍ２の少なくとも何れか一方がタッチパネル３４を有しておらず、代わりに図１５に示すようなキーボードＫＢを有している場合について説明する。第１実施形態と変形例との主な差異点は、入力パターンの入力方法にあるので、この点について説明する。
【００６２】
まず、タッチパネル３４を有していない携帯端末Ｍの制御部１１は、ユーザＵに入力パターンを入力させる場合に、図１５に示すように、例えば、入力パターン登録画面５２０（図７等）を、携帯端末Ｍの表示部に表示させる。そして、制御部１１は、キーボードＫＢの「１」〜「９」に対応するキーが押下された場合に、何れの種別のキーが押下されたかを判定し、入力パターンを特定する。例えば、「１」に対応するキー、「４」に対応するキー、「７」に対応するキーと順番に押下されたら、入力パターンとして「１」、「４」、「７」を特定する。このとき、制御部１１は、キーに対する押下操作を検出する都度、そのキーに対応する数字を入力パターン表示部５２３に表示させる。このように、ユーザＵはタッチパネル３４を有していない携帯端末Ｍであっても、入力パターンを入力することができる。なお、ここでは、入力パターンの入力方法の一例として、入力パターン登録画面５２０（図７等）を用いて説明したが、入力パターン入力画面６１０（図１３）を用いて入力パターンを入力させることもできる。
【００６３】
［１．６．１．ケース１（携帯端末Ｍ１：タッチパネル、携帯端末Ｍ２：キーボード）］
携帯端末Ｍ１がタッチパネル３４を有し、携帯端末Ｍ２がタッチパネル３４以外のキーボードＫＢ（「入力装置」の一例）を有している場合、携帯端末Ｍ１の制御部３１（「オブジェクト表示手段」、「第１入力情報取得手段」の一例）は、タッチパネル３４に、キーボードＫＢにより選択可能な数字（「文字又は記号」の一例）を示すマーカー５２２（「オブジェクト」の一例）を複数表示させ、タッチパネル３４により複数のマーカー５２２が選択された際の順序に基づいて、数字が選択された順序を示す入力パターンを取得する。一方、携帯端末Ｍ２の制御部３１（「第２入力情報取得手段」の一例）は、例えば、表示部に入力パターン入力画面６１０を表示させるなどして、キーボードＫＢにより数字が選択された順序を示す入力パターンを取得する。これにより、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１のユーザＵ１が携帯端末Ｍ１のタッチパネル３４でマーカー５２２（「オブジェクト」の一例）を介して数字を選択した順序と同じ順序で、キーボードＫＢより数字を選択することで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。
【００６４】
［１．６．２．ケース２（携帯端末Ｍ１：キーボード、携帯端末Ｍ２：タッチパネル）］
携帯端末Ｍ１がタッチパネル３４以外のキーボードＫＢ（「入力装置」の一例）を有し、携帯端末Ｍ２がタッチパネル３４を有している場合、携帯端末Ｍ１の制御部３１（「第１入力情報取得手段」の一例）は、例えば、表示部に入力パターン登録画面５２０を表示させるなどして、キーボードＫＢにより数字が選択された順序を示す入力パターンを取得する。一方、携帯端末Ｍ２の制御部３１（「オブジェクト表示手段」、「第２入力情報取得手段」の一例）は、タッチパネル３４に、キーボードＫＢにより選択可能な数字（「文字又は記号」の一例）を示すマーカー６１２（「オブジェクト」の一例）を複数表示させ、タッチパネル３４によりマーカー６１２が選択された際の順序に基づいて、数字が選択された順序を示す入力パターンを取得することとなる。これにより、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１のユーザＵ１が携帯端末Ｍ１のキーボードＫＢでマーカー５２２（「オブジェクト」の一例）を介して数字を選択した順序と同じ順序で、タッチパネル３４より数字を選択することで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。
【００６５】
［１．６．３．ケース３（携帯端末Ｍ１：キーボード、携帯端末Ｍ２：キーボード）］
携帯端末Ｍ１及び携帯端末Ｍ２はタッチパネル３４以外のキーボードＫＢ（「入力装置」の一例）を有しており、それぞれの制御部３１は、表示部に入力パターン登録画面５２０或いは入力パターン入力画面６１０を表示させるなどして、キーボードＫＢにより数字（「文字又は記号」の一例）が選択された順序を示す入力パターンを取得する。これにより、携帯端末Ｍ２のユーザＵ２は、携帯端末Ｍ１のユーザＵ１が携帯端末Ｍ１のキーボードＫＢより数字を選択した順序と同じ順序で、キーボードＫＢより数字を選択することで、携帯端末Ｍ１が送信したコンテンツデータを受信することができる。
【００６６】
［２．第２実施形態］
次に、図１６〜図２２を参照して、本発明の第２実施形態について説明する。図１６に示すように、第２実施形態におけるデータ通信システムＳＡは、第１実施形態におけるデータ通信システムＳに認証サーバ２を加えた点で第１実施形態と異なる。以下、第２実施形態の説明では、第１実施形態と異なる部分を中心に説明し、第１実施形態と同様の部材や処理については同じ符号を用いて説明を一部省略する。
［２．１．コンテンツサーバ１の構成］
まず、図１７及び図１８を用いて第２実施形態におけるコンテンツサーバ１の構成について説明する。
【００６７】
図１７に示すように、第２実施形態におけるコンテンツサーバ１は、第１実施形態におけるコンテンツサーバ１と同様に制御部１１と、記憶部１２と、通信部１３とを備えているが、記憶部１２に記憶するデータの内容の一部が異なる。
【００６８】
第２実施形態における記憶部１２は、コンテンツＤＢ１２１Ａが設けられており、認証サーバ２から登録要求のあったコンテンツデータを記憶するとともに、図１８に示すように、認証サーバ２が生成した認証キーコードと、コンテンツデータの記憶場所を示すコンテンツＵＲＬとを対応付けて記憶するようになっている。
【００６９】
［２．２．認証サーバ２の構成］
次に、認証サーバ２の構成について、図１９及び図２０を用いて説明する。
【００７０】
図１９に示すように、認証サーバ２は、制御部２１と、記憶部２２と、通信部２３とを備えている。通信部２３は、コンテンツサーバ１や携帯端末Ｍとの通信を制御するようになっている。
【００７１】
記憶部２２は、例えば、ハードディスクドライブ等により構成されており、オペレーティングシステムや、サーバ用のプログラム等の各種プログラムを記憶する。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【００７２】
また、記憶部２２は、認証ＤＢ２２１が設けられており、図２０に示すように、携帯端末Ｍから受信した認証登録要求に含まれるアクセスポイントＡＰのＭＡＣアドレス及び入力パターンと、認証登録要求があった際に生成される認証キーコードと、コンテンツＤＢ１２１に登録されたコンテンツデータのコンテンツＵＲＬと、を対応付けて記憶するようになっている。
【００７３】
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成されている。そして、ＣＰＵが、ＲＯＭや記憶部２２に記憶された各種プログラムを読み出し実行することにより各種機能を実現する。
【００７４】
［２．３．データ通信システムＳＡの動作：コンテンツ登録時］
次に、図１１と図２１を用いて、第２実施形態におけるデータ通信システムＳＡのコンテンツ登録時の動作について説明する。図２１は、ユーザＵ１が携帯端末Ｍ１の記憶部３２に記憶されているコンテンツデータを、コンテンツサーバ１のコンテンツＤＢ１２１Ａに登録する際の処理例を示すシーケンス図である。図１１は、コンテンツデータを登録する際に、携帯端末Ｍ１のタッチパネル３４に表示される画面例を示す図である。なお、図２１に示す処理は、携帯端末Ｍ１においてデータ通信アプリが起動され、コンテンツデータの登録処理を開始するための操作がユーザＵ１により入力された場合に行われる。
【００７５】
図２１に示すように、まず、携帯端末Ｍ１の制御部３１は、ＭＡＣアドレス取得処理（ステップＳ１）、コンテンツ選択処理（ステップＳ２）、入力パターン取得処理を行う（ステップＳ３）。次に、制御部３１は、コンテンツ登録要求データを認証サーバ２に送信する（ステップＳ４）。ステップＳ１からステップＳ４の処理については、ステップＳ４の処理におけるコンテンツ登録要求データの送信先がコンテンツサーバ１ではなく認証サーバ２である点を除き、第１実施形態と同様である。
【００７６】
一方、認証サーバ２の制御部２１は、携帯端末Ｍ１からコンテンツ登録要求データを受信すると、認証キーコードを生成する（ステップＳ５１）。認証キーコードの生成方法は任意であり、例えば、認証登録要求に含まれる情報からハッシュ関数を用いて生成することができる。次に、制御部２１は、ＤＢ登録要求データをコンテンツサーバ１に送信する（ステップＳ５２）。ＤＢ登録要求には、ステップＳ５１の処理で生成した認証キーコード、コンテンツ登録要求データに含まれていたコンテンツデータが含まれる。このとき、制御部２１は、携帯端末Ｍ１から受信したコンテンツ登録要求データと、生成した認証キーコードを、一旦、記憶部２２に記憶させておく。
【００７７】
他方、コンテンツサーバ１の制御部１１は、認証サーバ２からＤＢ登録要求データを受信すると、コンテンツＤＢ登録処理を行う（ステップＳ５３）。具体的には、制御部１１は、ＤＢ登録要求データに含まれるコンテンツデータをコンテンツＤＢ１２１Ａに記憶させるとともに、ＤＢ登録要求データに含まれる認証キーコードと、当該コンテンツデータの記憶場所を示すコンテンツＵＲＬとを対応付けてコンテンツＤＢ１２１Ａに登録する。制御部１１は、コンテンツデータの登録が完了すると、コンテンツデータの記憶場所を示すコンテンツＵＲＬを含むＤＢ登録完了通知データを認証サーバ２に送信する（ステップＳ５４）。
【００７８】
一方、認証サーバ２の制御部２１は、コンテンツサーバ１からＤＢ登録完了通知データを受信すると、認証ＤＢ登録処理を行う（ステップＳ５５）。具体的には、制御部２１は、記憶部２２に一旦記憶させておいたコンテンツ登録要求データに含まれるＭＡＣアドレスと、入力パターンと、認証キーコードと、ＤＢ登録完了通知データに含まれるコンテンツＵＲＬとを対応付けて認証ＤＢ２２１に登録する。制御部２１は、認証ＤＢ２２１への登録が完了すると、コンテンツ登録完了通知データを携帯端末Ｍ１に送信する（ステップＳ５６）。
【００７９】
他方、携帯端末Ｍ１の制御部３１は、認証サーバ２からコンテンツ登録完了通知データを受信すると、図１１に示すような登録完了画面５３０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる（ステップＳ７）。
【００８０】
［２．４．データ通信システムＳＡの動作：コンテンツダウンロード時］
次に、図１４、図２２を用いて、第２実施形態におけるデータ通信システムＳＡのコンテンツダウンロード時の動作について説明する。図２２は、ユーザＵ１がアップロードしたコンテンツデータを、ユーザＵ２が携帯端末Ｍ２の記憶部３２にダウンロードする際の処理例を示すシーケンス図である。図１４は、コンテンツデータをダウンロードする際に、携帯端末Ｍ２のタッチパネル３４に表示される画面例を示す図である。なお、図２２に示す処理は、携帯端末Ｍ２においてデータ通信アプリが起動され、コンテンツデータダウンロード処理を開始するための操作がユーザＵ２により入力された場合に行われる。
【００８１】
図２２に示すように、まず、携帯端末Ｍ２の制御部３１は、ＭＡＣアドレス取得処理（ステップＳ３１）、入力パターン取得処理（ステップＳ３２）を行う。ステップＳ３１とステップＳ３２の処理については、第１実施形態と同様である。
【００８２】
次に、制御部３１は、コンテンツ認証要求データを認証サーバ２に送信する（ステップＳ７１）。コンテンツ認証要求データには、ステップＳ３１の処理で取得したＭＡＣアドレスのリストと、ステップ３２の処理で特定した入力パターンが含まれる。
【００８３】
一方、認証サーバ２の制御部２１は、携帯端末Ｍ２からコンテンツ認証要求データを受信すると、コンテンツ検索処理を行う（ステップＳ７２）。具体的には、制御部２１は、コンテンツ認証要求データに含まれるＭＡＣアドレスのリストに記述されている各ＭＡＣアドレスと入力パターンとに基づいて、認証ＤＢ２２１を検索し、該当するコンテンツＵＲＬ及び認証キーコードを取得する。制御部２１は、コンテンツＵＲＬ及び認証キーコードを取得すると、これらを含むコンテンツ配信情報データを携帯端末Ｍ２に送信する（ステップＳ７３）。
【００８４】
他方、携帯端末Ｍ２の制御部３１は、認証サーバ２からコンテンツ配信情報データを受信すると、コンテンツダウンロード要求データをコンテンツサーバ１に送信する（ステップＳ７４）。コンテンツダウンロード要求データには、受信したコンテンツ配信情報データに含まれているコンテンツＵＲＬ及び認証キーコードが含まれる。
【００８５】
一方、コンテンツサーバ１の制御部１１は、携帯端末Ｍ２からコンテンツダウンロード要求データを受信すると、コンテンツ取得処理を行う（ステップＳ７５）。具体的には、制御部１１は、コンテンツダウンロード要求データに含まれるコンテンツＵＲＬ及び認証キーコードに基づいて、コンテンツＤＢ１２１を検索し、該当するコンテンツデータを取得する。制御部１１は、コンテンツデータを取得すると、当該取得したコンテンツデータを携帯端末Ｍ２に送信する（ステップＳ７６）。
【００８６】
他方、携帯端末Ｍ２の制御部３１は、コンテンツサーバ１からコンテンツデータを受信すると、図１４に示すようなダウンロード完了画面６２０をタッチパネル３４（具体的にはタッチパネル３４を構成する表示装置）に表示させる（ステップＳ３７）。
【００８７】
上述したように、第２実施形態によれば、コンテンツサーバ１と認証サーバ２とを分けて設けたことにより、認証サービスのＡＰＩ（Application Programming Interface）提供が可能となる。
【００８８】
［３．第３実施形態］
次に、図５、図１２、図２３を参照して本発明の第３実施形態について説明する。なお、以下に説明する第３実施形態は、データ配信システムに対して本発明を適用した場合の実施形態である。なお、第３実施形態の説明では、第１実施形態又は第２実施形態で説明した部分と異なる部分を中心に説明し、第１実施形態又は第２実施形態と同様の部材や処理については同じ符号を用いて説明を一部省略する。
【００８９】
［３．１．データ配信システムの構成及び機能概要］
先ず、図２３を用いて第３実施形態に係るデータ配信システムＳＢの構成及び概要機能について説明する。
【００９０】
図２３に示すように、データ配信システムＳＢは、コンテンツサーバ１、アクセスポイントＡＰ、ユーザＵ（Ｕ１、Ｕ２、…Ｕｎ）がそれぞれ所持する携帯端末Ｍ（Ｍ１、Ｍ２、…Ｍｎ）、コンテンツ登録端末４を含んで構成されている。なお、図１では便宜上、アクセスポイントＡＰを一台図示しているが複数存在するものとする。
【００９１】
アクセスポイントＡＰの電波が届く範囲にはポスター５が掲示されており、ポスター５の一部には入力パターンを示す入力パターン提示部５１Ａ、５１Ｂが設けられている。入力パターン提示部５１Ａが示す入力パターンと、入力パターン提示部５１Ｂが示す入力パターンは異なり、それぞれ異なるコンテンツデータがコンテンツサーバ１において対応付けられている。データ配信システムＳＢでは、ユーザＵは携帯端末Ｍにおいて入力パターン提示部５１Ａに示された入力パターンを入力するか、或いは入力パターン提示部５１Ｂに示された入力パターンを入力するかによって、それぞれ、コンテンツ登録端末４により登録された異なるコンテンツデータを取得することができるようになっている。
【００９２】
データ配信システムＳＢは、ユーザＵが所持する携帯端末Ｍにより、コンテンツ登録端末４がコンテンツサーバ１に登録したコンテンツデータを取得できるようになっている。また、データ配信システムＳＢでは、コンテンツサーバ１に登録されているコンテンツデータを識別するために、アクセスポイントＡＰのＭＡＣアドレスと入力パターンとを利用する。
【００９３】
［３．２．コンテンツサーバ１の構成］
第３実施形態におけるコンテンツサーバ１は、第１実施形態におけるコンテンツサーバ１と同様に、制御部１１と、記憶部１２と、通信部１３とを備えている。
【００９４】
第３実施形態では、記憶部１２に設けられたコンテンツＤＢ１２１は、コンテンツ登録端末４から登録要求のあったコンテンツデータを記憶するとともに、コンテンツ登録端末４から受信したＭＡＣアドレスと、入力パターンと、コンテンツデータの記憶場所を示すコンテンツＵＲＬと、を対応付けて記憶するようになっている。
【００９５】
［３．３．コンテンツ登録端末４の構成］
図示しないが、コンテンツ登録端末４は、ＰＣ（Personal Computer）等により構成され、制御部と、記憶部と、通信部と、表示部と、操作部とを備えている。コンテンツ登録端末４は、コンテンツサーバ１にコンテンツデータを登録するための端末である。すなわち、第１実施形態におけるコンテンツ登録時の携帯端末Ｍの役割を担う。
【００９６】
また、コンテンツ登録端末４の操作部はキーボードやマウス等により構成されており、コンテンツ登録端末４のオペレータが入力パターンを入力できるようになっている。具体的には、例えば、オペレータは、「１」〜「９」に対応するキーを順番に押下することにより入力パターンを入力する。または、コンテンツ登録端末４の表示部に表示される「１」〜「９」に対応するマーカーをマウスで順番に選択することにより入力パターンを入力することとしてもよい。
【００９７】
また、コンテンツ登録端末４の操作部は、コンテンツ登録端末４のオペレータがアクセスポイントＡＰのＭＡＣアドレスを入力できるようになっている。
【００９８】
コンテンツ登録端末４の制御部は、コンテンツ登録端末４のオペレータにより選択されたコンテンツデータと、オペレータにより入力された入力パターン、及び、ポスターを掲示する場所近辺に設けられているアクセスポイントＡＰのＭＡＣアドレスと、を含むコンテンツ登録要求データをコンテンツサーバ１に送信する。
【００９９】
［３．４．データ配信システムＳＢの動作：コンテンツ登録時］
データ配信システムＳＢにおけるコンテンツ登録時の動作の流れは、図５に示した第１実施形態における動作の流れとほぼ同様である。主な差異点は、携帯端末Ｍの代わりにコンテンツ登録端末４がコンテンツデータの登録要求を行う点と、ステップＳ１〜ステップ３の処理内容が一部異なる点である。以下、図５を参照しつつ、後者の点について具体的に説明する。
【０１００】
第３実施形態のステップＳ１の処理（ＭＡＣアドレス取得処理）では、コンテンツ登録端末４の制御部は、オペレータにより入力されたＭＡＣアドレスを取得する。具体的には、コンテンツ登録端末４の制御部は、オペレータにより入力される、ポスター５が掲示される場所近辺に設置されるアクセスポイントＡＰのＭＡＣアドレスを取得する。
【０１０１】
次いで、第３実施形態のステップＳ２の処理（コンテンツ選択処理）では、コンテンツ登録端末４の制御部は、オペレータにより選択されたコンテンツを特定する。オペレータにコンテンツデータを選択させる方法は任意であり、図６に示したようなコンテンツ選択画面を、コンテンツ登録端末４の表示部に表示させ、マウスやキーボードにより選択させることとしてもよい。
【０１０２】
次いで、第３実施形態のステップＳ３の処理（入力パターン取得処理）では、コンテンツ登録端末４の制御部は、オペレータにより入力された入力パターンを特定する。
【０１０３】
なお、データ配信システムＳＢにおけるコンテンツダウンロード時の動作の流れは、図１２に示した第１実施形態における動作の流れと同様なので、説明を省略する。
【０１０４】
以上説明したように、第３実施形態のデータ配信システムＳＢは、コンテンツサーバ１（「サーバ装置」の一例）と、コンテンツサーバ１にネットワークＮＷを介して接続するコンテンツ登録端末４（「第１通信端末」の一例）及び携帯端末Ｍ（「第２通信端末」の一例）と、を有する。また、コンテンツ登録端末４の制御部（「第１入力情報取得手段」、「第１識別情報取得手段」、「アップロード手段」の一例）は、コンテンツ登録端末４においてオペレータにより入力された入力パターン（「入力情報」の一例）を取得し、アクセスポイントＡＰのＭＡＣアドレス（「第１通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報」の一例）を取得し、オペレータにより選択されたコンテンツデータ（「データ」の一例）と、当該取得した入力パターンと、当該取得したＭＡＣアドレスと、を対応付けてコンテンツサーバ１に送信する。また、携帯端末Ｍの制御部３１（「第２入力情報取得手段」、「第２識別情報取得手段」、「ダウンロード要求手段」、「ダウンロード手段」の一例）は、携帯端末ＭにおいてユーザＵにより入力された入力パターンを取得し、アクセスポイントＡＰのＭＡＣアドレス（「第２通信端末周辺に設置されている機器の識別情報または同端末をネットワークに接続するネットワークアクセスポイントの識別情報」の一例）を取得し、当該取得した入力パターンと、当該取得したＭＡＣアドレスと、を対応付けてコンテンツサーバ１に送信し、コンテンツサーバ１から送信されたコンテンツデータを受信する。また、コンテンツサーバ１は、記憶部１２（「データ記憶手段」の一例）が、コンテンツ登録端末４から受信した入力パターンと、ＭＡＣアドレスと、コンテンツデータと、を対応付けて記憶し、コンテンツ登録端末４の制御部（「取得手段」、「送信手段」の一例）が、携帯端末Ｍから受信した入力パターンと、ＭＡＣアドレスと、に基づいてコンテンツデータを記憶部１２から取得し、取得したコンテンツデータを、携帯端末Ｍに送信する。
【０１０５】
これにより、コンテンツ登録端末４は、ユーザＵ１により入力された入力パターンと、アクセスポイントＡＰのＭＡＣアドレスと、オペレータにより選択されたコンテンツデータと、をコンテンツサーバ１に送信し、コンテンツサーバ１は当該入力パターンと、ＭＡＣアドレスと、コンテンツデータと、を対応付けて記憶する。携帯端末Ｍは、ユーザＵにより入力された入力パターンと、携帯端末Ｍ周辺に設置されているアクセスポイントＡＰのＭＡＣアドレスと、をコンテンツサーバ１に送信し、コンテンツサーバ１は当該入力パターンと、ＭＡＣアドレスと対応付けられているコンテンツデータを、携帯端末Ｍにダウンロードさせる。
【０１０６】
したがって、第３実施形態によれば、携帯端末ＭのユーザＵは、アクセスポイントＡＰに近い位置で、コンテンツ登録端末４のオペレータが入力した入力パターンと同じ入力パターンを携帯端末Ｍに入力することで、コンテンツ登録端末４が送信したコンテンツデータを受信することができる。すなわち、コンテンツ登録端末４と携帯端末Ｍ２は、ＧＰＳ機能、赤外線通信機能及びBluetooth（登録商標）機能を利用せずにデータ通信を行うことができる。
【０１０７】
なお、特定のコンテンツデータについてコンテンツサーバ１からダウンロードさせる回数を制限することとしてもよい。具体的には、コンテンツ登録端末４がコンテンツサーバ１に送信するコンテンツ登録要求データに、ダウンロード数を制限するか否かを示す制限情報と、ダウンロード数を制限する場合の上限値を示す上限値情報とを含ませることとする。また、制限情報及び上限値情報の内容は、コンテンツ登録端末４のオペレータが設定する。コンテンツサーバ１の制御部１１は、受信したコンテンツ登録要求データに含まれる制限情報がダウンロード数を制限することを示している場合には、対象のコンテンツデータを携帯端末Ｍに送信する都度、ダウンロード数カウンタの値に「１」を加算することとし、ダウンロード数カウンタの値が上限値情報の示す上限値に達した場合には、対象のコンテンツデータのダウンロードを制限することとする。これにより、コンテンツ登録端末４のオペレータは、コンテンツデータを例えば限定１００名のみにダウンロードさせることなどができる。
【０１０８】
［３．５．変形例］
上述した第３実施形態では、携帯端末Ｍがタッチパネル３４を有している場合について説明したが、第１実施形態の変形例でも説明したように、携帯端末Ｍがタッチパネル３４を有しておらず、代わりに図１５に示すようなキーボードＫＢを有していてもよい。携帯端末Ｍがタッチパネル３４を有しておらず、キーボードＫＢを有している場合には、第１実施形態の変形例と同様に、ユーザＵにキーボードＫＢより入力パターンを入力させることとする。これにより、タッチパネル３４を有していない携帯端末Ｍでも、コンテンツ登録端末４がアップロードしたコンテンツデータを受信することができる。
【符号の説明】
【０１０９】
Ｓ、ＳＡ  データ通信システム
ＳＢ  データ配信システム
１  コンテンツサーバ
１１  制御部
１２  記憶部
１２１、１２１Ａ  コンテンツＤＢ
１３  通信部
Ｍ  携帯端末
３１  制御部
３２  記憶部
３３  通信部
３４  タッチパネル
３５  ボタン操作部
２  認証サーバ
２１  制御部
２２  記憶部
２２１  認証ＤＢ
２３  通信部
４  コンテンツ登録端末
５１０  コンテンツ選択画面
５２０  入力パターン登録画面
５３０  登録完了画面
６１０  入力パターン入力画面
６２０  ダウンロード完了画面
５  ポスター
【図１】
0005617683.tif 000002
【図２】
0005617683.tif 000003
【図３】
0005617683.tif 000004
【図４】
0005617683.tif 000005
【図５】
0005617683.tif 000006
【図６】
0005617683.tif 000007
【図７】
0005617683.tif 000008
【図８】
0005617683.tif 000009
【図９】
0005617683.tif 000010
【図１０】
0005617683.tif 000011
【図１１】
0005617683.tif 000012
【図１２】
0005617683.tif 000013
【図１３】
0005617683.tif 000014
【図１４】
0005617683.tif 000015
【図１５】
0005617683.tif 000016
【図１６】
0005617683.tif 000017
【図１７】
0005617683.tif 000018
【図１８】
0005617683.tif 000019
【図１９】
0005617683.tif 000020
【図２０】
0005617683.tif 000021
【図２１】
0005617683.tif 000022
【図２２】
0005617683.tif 000023
【図２３】
0005617683.tif 000024