(57)【要約】【課題】新規な仕組みによってデータ通信が可能となる通信プログラム、情報処理装置、通信端末装置、通信システム、および通信方法を提供する。【解決手段】アクセス受付手段は、通信端末装置からのアクセスを受け付ける。データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶する。データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて記憶装置に記憶された送信データを送信する。【選択図】図６
2018005951.tif 000002
【特許請求の範囲】
【請求項１】
通信端末装置と通信可能な少なくとも１つの情報処理装置に含まれるコンピュータで実行される通信プログラムであって、
前記コンピュータを、
前記通信端末装置からのアクセスを受け付けるアクセス受付手段と、
アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶するデータ記憶制御手段と、
次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて前記記憶装置に記憶された送信データを送信するデータ送信制御手段として機能させる、通信プログラム。
【請求項２】
前記データ送信制御手段は、前記送信データを受信する位置に基づいて、前記記憶装置に記憶された送信データから送信対象とする当該送信データが送信された位置の条件を第１条件として設定する第１条件設定手段を含み、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、前記第１条件を満たす送信データを送信する、請求項１に記載の通信プログラム。
【請求項３】
前記データ送信制御手段は、前記識別情報とは異なる情報に基づいて、前記記憶装置に記憶された送信データから送信対象を選択する第２条件を設定する第２条件設定手段を含み、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、前記第２条件を満たす送信データを送信する、請求項１または２に記載の通信プログラム。
【請求項４】
前記第２条件設定手段は、前記送信データを送信した通信端末装置のユーザ属性と、前記送信データの送信先となる通信端末装置のユーザ属性とに基づいて、前記第２条件を設定する、請求項３に記載の通信プログラム。
【請求項５】
前記通信端末装置においてデータ送信を拒否する送信先ユーザとして設定されている送信拒否情報を取得する送信拒否情報取得手段として、さらに前記コンピュータを機能させ、
前記第２条件設定手段は、前記送信データの送信先となる通信端末装置のユーザが、前記送信データを送信した通信端末装置に設定されていた送信拒否情報の送信先ユーザに含まれていないことを前記第２条件として設定する、請求項４に記載の通信プログラム。
【請求項６】
前記通信端末装置においてデータ受信を拒否する送信元ユーザとして設定されている受信拒否情報を取得する受信拒否情報取得手段として、さらに前記コンピュータを機能させ、
前記第２条件設定手段は、前記送信データの送信先となる通信端末装置に設定されている受信拒否情報の送信元ユーザに、前記送信データを送信した通信端末装置のユーザが含まれていないことを前記第２条件として設定する、請求項４に記載の通信プログラム。
【請求項７】
前記アクセス受付手段は、前回のアクセスした位置を基準とした所定の範囲内の位置から、所定時間以内に同じ通信端末装置からアクセスがあった場合、当該アクセスを拒否する、請求項１乃至６の何れか１つに記載の通信プログラム。
【請求項８】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置と同じ通信端末装置から取得した送信データが既に前記記憶装置に記憶されている場合、当該通信端末装置から新たな送信データを取得することを拒否する、請求項１乃至７の何れか１つに記載の通信プログラム。
【請求項９】
前記データ記憶制御手段は、複数のアプリケーションそれぞれに関連付けられた前記送信データを、それぞれ当該アプリケーション毎に取得して前記記憶装置に記憶し、
前記データ送信制御手段は、前記アプリケーション毎に要求された送信要求に応じて、前記記憶装置に記憶された送信データの中から当該アプリケーションに関連付けられた送信データを選択して送信要求元の通信端末装置へ送信する、請求項１乃至８の何れか１つに記載の通信プログラム。
【請求項１０】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置から、前記送信データに関連付けられているアプリケーションを示すデータとともに当該送信データを取得して記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置が送信要求したアプリケーションに関連する送信データを前記識別情報に基づいて前記記憶装置から抽出して、当該送信データを送信する、請求項１乃至９の何れか１つに記載の通信プログラム。
【請求項１１】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置を基準とした所定の範囲内の位置から送信された前記送信データを送信する、請求項１乃至１０の何れか１つに記載の通信プログラム。
【請求項１２】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置と関連付けられて遠隔に設定された所定の位置から送信された前記送信データを送信する、請求項１乃至１０の何れか１つに記載の通信プログラム。
【請求項１３】
前記情報処理装置は、複数のアクセスポイントの何れか１つを介して、前記通信端末装置と通信可能であり、
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を前記識別情報として前記記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を前記識別情報として、当該情報に基づいて前記記憶装置に記憶された送信データを送信する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１４】
前記複数のアクセスポイントをグループに分類するアクセスポイントグループ分類手段として、さらに前記コンピュータを機能させ、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じグループに属するアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択する、請求項１３に記載の通信プログラム。
【請求項１５】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択する、請求項１３に記載の通信プログラム。
【請求項１６】
前記データ記憶制御手段は、所定のアクセスポイントを介して前記通信端末装置から送信された送信データを前記記憶装置に記憶し、
前記データ送信制御手段は、前記所定のアクセスポイントを介して次以降にアクセスを受け付けた通信端末装置へ前記送信データを送信する、請求項１３に記載の通信プログラム。
【請求項１７】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から前記送信データを取得して前記記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置の位置が前記所定の領域内に属する場合、当該通信端末装置へ前記記憶装置に記憶された送信データを送信する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１８】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から前記送信データを取得することを拒否し、
前記データ送信制御手段は、アクセスを受け付けた通信端末装置の位置が前記所定の領域内に属する場合、当該通信端末装置へ前記送信データを送信することを拒否する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１９】
少なくとも１つの情報処理装置と通信可能な通信端末装置に含まれるコンピュータで実行される通信プログラムであって、
前記コンピュータを、
送信データを前記情報処理装置へ送信するデータ送信手段と、
前記データ送信手段が前記送信データを送信するとともに、他の装置が前記情報処理装置へ既に送信して当該情報処理装置に記憶されている送信データを、当該他の装置の位置が識別可能な識別情報および前記通信端末装置の現在位置が識別可能な識別情報に基づいて前記情報処理装置から取得するデータ取得手段として機能させる、通信プログラム。
【請求項２０】
前記データ送信手段は、前記情報処理装置へ送信する送信データのうち、送信先が指定された送信データを除外して、前記情報処理装置へ送信する、請求項１９に記載の通信プログラム。
【請求項２１】
通信端末装置と通信可能な少なくとも１つの情報処理装置であって、
前記通信端末装置からのアクセスを受け付けるアクセス受付手段と、
アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶するデータ記憶制御手段と、
次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて前記記憶装置に記憶された送信データを送信するデータ送信制御手段とを備える、情報処理装置。
【請求項２２】
少なくとも１つの情報処理装置と通信可能な通信端末装置であって、
送信データを前記情報処理装置へ送信するデータ送信手段と、
前記データ送信手段が前記送信データを送信するとともに、他の装置が前記情報処理装置へ既に送信して当該情報処理装置に記憶されている送信データを、当該他の装置の位置が識別可能な識別情報および前記通信端末装置の現在位置が識別可能な識別情報に基づいて前記情報処理装置から取得するデータ取得手段とを備える、通信端末装置。
【請求項２３】
少なくとも１つの情報処理装置と、当該情報処理装置と通信可能な第１の通信端末装置、第２の通信端末装置、および第３の通信端末装置とを含む通信システムであって、
前記情報処理装置は、
前記第１の通信端末装置からアクセスを受け付けた場合、当該第１の通信端末装置の位置が識別可能な第１の識別情報と当該第１の通信端末装置から送信された送信データとを取得して記憶装置に記憶する第１データ送受信制御手段と、
前記第１の通信端末装置からのアクセスの後に前記第２の通信端末装置からアクセスを受け付けた場合、当該第２の通信端末装置の位置が識別可能な第２の識別情報と当該第２の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第２の識別情報に基づいて前記記憶装置に記憶されている前記第１の通信端末装置の送信データを当該第２の通信端末装置へ送信する第２データ送受信制御手段と、
前記第２の通信端末装置からのアクセスの後に前記第３の通信端末装置からアクセスを受け付けた場合、当該第３の通信端末装置の位置が識別可能な第３の識別情報と当該第３の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第３の識別情報に基づいて前記記憶装置に記憶されている前記第２の通信端末装置の送信データを当該第３の通信端末装置へ送信する第３データ送受信制御手段とを備える、通信システム。
【請求項２４】
少なくとも１つの情報処理装置と、当該情報処理装置と通信可能な第１の通信端末装置、第２の通信端末装置、および第３の通信端末装置とを含む通信システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行される通信方法であって、
前記第１の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第１の通信端末装置の位置が識別可能な第１の識別情報と当該第１の通信端末装置から送信された送信データとを取得して記憶装置に記憶する第１データ送受信制御ステップと、
前記第１の通信端末装置からのアクセスの後の前記第２の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第２の通信端末装置の位置が識別可能な第２の識別情報と当該第２の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第２の識別情報に基づいて前記記憶装置に記憶されている前記第１の通信端末装置の送信データを当該第２の通信端末装置へ送信する第２データ送受信制御ステップと、
前記第２の通信端末装置からのアクセスの後の前記第３の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第３の通信端末装置の位置が識別可能な第３の識別情報と当該第３の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第３の識別情報に基づいて前記記憶装置に記憶されている前記第２の通信端末装置の送信データを当該第３の通信端末装置へ送信する第３データ送受信制御ステップとを含む、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プログラム、情報処理装置、通信端末装置、通信システム、および通信方法に関し、特に例えば、通信端末装置から別の通信端末装置へデータを送信する通信プログラム、情報処理装置、通信端末装置、通信システム、および通信方法に関する。
【背景技術】
【０００２】
従来、サーバ装置が複数の情報処理端末それぞれから位置情報を受信し、当該位置情報に基づいて互いに近接する情報処理端末に情報を送信する通信システムがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２２６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１で開示された通信システムは、時間的および空間的に近接したことを条件に２台の情報処理端末がデータを交換するものであった。
【０００５】
それ故に、本発明の目的は、新規な仕組みによってデータ通信が可能となる通信プログラム、情報処理装置、通信端末装置、通信システム、および通信方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
【０００７】
本発明の通信プログラムの一構成例は、通信端末装置と通信可能な少なくとも１つの情報処理装置に含まれるコンピュータで実行される。通信プログラムは、アクセス受付手段、データ記憶制御手段、およびデータ送信制御手段として、コンピュータを機能させる。アクセス受付手段は、通信端末装置からのアクセスを受け付ける。データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶する。データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて記憶装置に記憶された送信データを送信する。
【０００８】
上記によれば、通信端末装置から送信された送信データが情報処理装置で中継され、アクセスした識別情報に基づいて次以降にアクセスした通信端末装置へ送信されるため、新規な仕組みによるデータ通信が可能となる。
【０００９】
また、上記データ送信制御手段は、第１条件設定手段を含んでもよい。第１条件設定手段は、送信データを受信する位置に基づいて、記憶装置に記憶された送信データから送信対象とする当該送信データが送信された位置の条件を第１条件として設定する。この場合、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、第１条件を満たす送信データを送信してもよい。
【００１０】
上記によれば、送信データを送信した位置および送信データを受信する位置に基づいて送信対象が設定されるため、より多様な条件に基づいたデータ通信が可能となる。
【００１１】
また、上記データ送信制御手段は、第２条件設定手段を含んでもよい。第２条件設定手段は、識別情報とは異なる情報に基づいて、記憶装置に記憶された送信データから送信対象を選択する第２条件を設定する。この場合、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、第２条件を満たす送信データを送信してもよい。
【００１２】
上記によれば、識別情報に加えて当該識別情報とは異なる情報に基づいて送信対象が設定されるため、より多様な条件に基づいたデータ通信が可能となる。
【００１３】
また、上記第２条件設定手段は、送信データを送信した通信端末装置のユーザ属性と、送信データの送信先となる通信端末装置のユーザ属性とに基づいて、第２条件を設定してもよい。
【００１４】
上記によれば、識別情報に加えてユーザ属性に基づいて送信対象が設定されるため、より多様な条件に基づいたデータ通信が可能となる。
【００１５】
また、上記通信プログラムは、送信拒否情報取得手段として、さらにコンピュータを機能させてもよい。送信拒否情報取得手段は、通信端末装置においてデータ送信を拒否する送信先ユーザとして設定されている送信拒否情報を取得する。この場合、上記第２条件設定手段は、送信データの送信先となる通信端末装置のユーザが、送信データを送信した通信端末装置に設定されていた送信拒否情報の送信先ユーザに含まれていないことを第２条件として設定してもよい。
【００１６】
上記によれば、送信元ユーザが送信データを送信したくない相手を除外して当該送信データを中継することができる。
【００１７】
また、上記通信プログラムは、受信拒否情報取得手段として、さらにコンピュータを機能させてもよい。受信拒否情報取得手段は、通信端末装置においてデータ受信を拒否する送信元ユーザとして設定されている受信拒否情報を取得する。この場合、上記第２条件設定手段は、送信データの送信先となる通信端末装置に設定されている受信拒否情報の送信元ユーザに、送信データを送信した通信端末装置のユーザが含まれていないことを第２条件として設定してもよい。
【００１８】
上記によれば、受信先ユーザが送信データを受信したくない相手を除外して当該送信データを中継することができる。
【００１９】
また、上記アクセス受付手段は、前回のアクセスした位置を基準とした所定の範囲内の位置から、所定時間以内に同じ通信端末装置からアクセスがあった場合、当該アクセスを拒否してもよい。
【００２０】
上記によれば、通信するための条件として時間的な制約を加えることによって、所定の範囲内からのアクセスによるデータ送受信が連続して実行されることを防止することができる。
【００２１】
また、上記データ記憶制御手段は、アクセスを受け付けた通信端末装置と同じ通信端末装置から取得した送信データが既に記憶装置に記憶されている場合、当該通信端末装置から新たな送信データを取得することを拒否してもよい。
【００２２】
上記によれば、同じ通信端末装置から送信データがいくつも情報処理装置へ送信されて送信データが吸い上げられてしまうような状況を防止することができる。
【００２３】
また、上記データ記憶制御手段は、複数のアプリケーションそれぞれに関連付けられた送信データを、それぞれ当該アプリケーション毎に取得して記憶装置に記憶してもよい。上記データ送信制御手段は、アプリケーション毎に要求された送信要求に応じて、記憶装置に記憶された送信データの中から当該アプリケーションに関連付けられた送信データを選択して送信要求元の通信端末装置へ送信してもよい。
【００２４】
上記によれば、アプリケーション毎にそれぞれ関連付けられた送信データを送受信することができる。
【００２５】
また、上記データ記憶制御手段は、アクセスを受け付けた通信端末装置から、送信データに関連付けられているアプリケーションを示すデータとともに当該送信データを取得して記憶装置に記憶してもよい。上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置が送信要求したアプリケーションに関連する送信データを識別情報に基づいて記憶装置から抽出して、当該送信データを送信してもよい。
【００２６】
上記によれば、アプリケーション毎に送信データを送受信することができる。
【００２７】
また、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置を基準とした所定の範囲内の位置から送信された送信データを送信してもよい。
【００２８】
上記によれば、送信位置が近い通信端末装置の送信データを他の通信端末装置へ送信することができる。
【００２９】
また、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置と関連付けられて遠隔に設定された所定の位置から送信された送信データを送信してもよい。
【００３０】
上記によれば、送信位置が相対的に遠い通信端末装置の送信データを他の通信端末装置へ送信することができる。
【００３１】
また、上記情報処理装置は、複数のアクセスポイントの何れか１つを介して、通信端末装置と通信可能であってもよい。上記データ記憶制御手段は、アクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を識別情報として記憶装置に記憶してもよい。上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を識別情報として、当該情報に基づいて記憶装置に記憶された送信データを送信してもよい。
【００３２】
上記によれば、通信端末装置が用いるアクセスポイントの識別子などの情報を識別情報として用いて、データ送受信することができる。
【００３３】
また、上記通信プログラムは、アクセスポイントグループ分類手段として、さらにコンピュータを機能させてもよい。アクセスポイントグループ分類手段は、さらにコンピュータを機能させ、複数のアクセスポイントをグループに分類する。この場合、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じグループに属するアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択してもよい。
【００３４】
上記によれば、アクセスポイントをグループ化した単位で、送信データを送受信する制御を行うことができる。
【００３５】
また、上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択してもよい。
【００３６】
上記によれば、同じアクセスポイントからアクセスする通信端末装置へ送信データを中継することができる。
【００３７】
また、上記データ記憶制御手段は、所定のアクセスポイントを介して通信端末装置から送信された送信データを記憶装置に記憶してもよい。上記データ送信制御手段は、所定のアクセスポイントを介して次以降にアクセスを受け付けた通信端末装置へ送信データを送信してもよい。
【００３８】
上記によれば、予め決められたアクセスポイントからアクセスする通信端末装置へ送信データを中継することができる。
【００３９】
また、上記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から送信データを取得して記憶装置に記憶してもよい。上記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置へ記憶装置に記憶された送信データを送信してもよい。
【００４０】
上記によれば、データ送受信可能なロケーションを設定して送信データを中継することができる。
【００４１】
また、上記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から送信データを取得することを拒否してもよい。上記データ送信制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置へ送信データを送信することを拒否してもよい。
【００４２】
上記によれば、送信データの送受信を行わない領域を設定して、送信データを中継することができる。
【００４３】
本発明の通信プログラムの他の構成例は、少なくとも１つの情報処理装置と通信可能な通信端末装置に含まれるコンピュータで実行される。通信プログラムは、データ送信手段およびデータ取得手段として、コンピュータを機能させる。データ送信手段は、送信データを情報処理装置へ送信する。データ取得手段は、データ送信手段が送信データを送信するとともに、他の装置が情報処理装置へ既に送信して当該情報処理装置に記憶されている送信データを、当該他の装置の位置が識別可能な識別情報および通信端末装置の現在位置が識別可能な識別情報に基づいて情報処理装置から取得する。
【００４４】
また、上記データ送信手段は、情報処理装置へ送信する送信データのうち、送信先が指定された送信データを除外して、情報処理装置へ送信してもよい。
【００４５】
上記によれば、宛先が設定された送信データが情報処理装置に格納されたまま中継されないような状況を防止することができる
【００４６】
また、本発明は、上記各手段を備える情報処理装置や通信端末装置の形態で実施されてもよい。
【００４７】
本発明の通信システムの一構成例は、少なくとも１つの情報処理装置と、当該情報処理装置と通信可能な第１の通信端末装置、第２の通信端末装置、および第３の通信端末装置とを含む。情報処理装置は、第１データ送受信制御手段、第２データ送受信制御手段、および第３データ送受信制御手段を備える。第１データ送受信制御手段は、第１の通信端末装置からアクセスを受け付けた場合、当該第１の通信端末装置の位置が識別可能な第１の識別情報と当該第１の通信端末装置から送信された送信データとを取得して記憶装置に記憶する。第２データ送受信制御手段は、第１の通信端末装置からのアクセスの後に第２の通信端末装置からアクセスを受け付けた場合、当該第２の通信端末装置の位置が識別可能な第２の識別情報と当該第２の通信端末装置から送信された送信データとを取得して記憶装置に記憶するとともに、当該第２の識別情報に基づいて記憶装置に記憶されている第１の通信端末装置の送信データを当該第２の通信端末装置へ送信する。第３データ送受信制御手段は、第２の通信端末装置からのアクセスの後に第３の通信端末装置からアクセスを受け付けた場合、当該第３の通信端末装置の位置が識別可能な第３の識別情報と当該第３の通信端末装置から送信された送信データとを取得して記憶装置に記憶するとともに、当該第３の識別情報に基づいて記憶装置に記憶されている第２の通信端末装置の送信データを当該第３の通信端末装置へ送信する。
【００４８】
上記によれば、第１の通信端末装置から送信された送信データが第２の通信端末装置へ送信され、第２の通信端末装置から送信された送信データが第３の通信端末装置へ送信されるような、いわゆるバケツリレー方式で送信データを中継することができる。
【００４９】
また、本発明は、上記各手段で行われる動作を含む通信方法の形態で実施されてもよい。
【発明の効果】
【００５０】
本発明によれば、通信端末装置から送信された送信データが情報処理装置で中継され、アクセスした識別情報に基づいて次以降にアクセスした通信端末装置へ送信されるため、新規な仕組みによるデータ通信が可能となる。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る通信システム１を説明するための図
【図２】図１の通信端末装置３の構成の一例を示すブロック図
【図３】図１の中継サーバ２００の構成の一例を示すブロック図
【図４】通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第１段階の状態の一例を示す図
【図５】通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第２段階の状態の一例を示す図
【図６】通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第３段階の状態の一例を示す図
【図７】通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第４段階の状態の一例を示す図
【図８】通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第５段階の状態の一例を示す図
【図９】通信端末装置３のメモリ３５に記憶される主なデータおよびプログラムの一例を示す図
【図１０】中継サーバ２００の記憶部２０３に記憶される主なデータおよびプログラムの一例を示す図
【図１１】記憶部２０３に記憶される中継データＤｏの一例を示す図
【図１２】通信端末装置３において実行される処理の一例を示すフローチャート
【図１３】図１２におけるステップ４５の通信処理の一例を示すサブルーチン
【図１４】中継サーバ２００において実行される処理の一例を示すフローチャート
【発明を実施するための形態】
【００５２】
図１を参照して、本発明の一実施形態に係る通信システムについて説明する。図１に示すように、当該通信システムの一例である通信システム１は、通信端末装置３および中継サーバ２００が、ネットワーク１００および複数のアクセスポイント３００を介して接続されて構築される。
【００５３】
通信端末装置３は、無線通信を用いて、アクセスポイント３００等を介してネットワーク１００に接続可能に構成されている。そして、通信端末装置３は、ネットワーク１００を介して、中継サーバ２００と接続を確立することによって、中継サーバ２００との通信が可能となる。例えば、通信端末装置３は、交換可能なメモリカードや光ディスク等の記録媒体内に記憶された、または、サーバや他の装置から受信されたプログラムを実行可能である。通信端末装置３は、携帯ゲーム装置であってもよく、一般的なパーソナルコンピュータ、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等のデバイスであってもかまわない。
【００５４】
中継サーバ２００は、通信端末装置３から受信要求された場合、当該通信端末装置３から送信された送信データを受信して記憶部に格納する。また、中継サーバ２００は、通信端末装置３から送信要求された場合、既に上記記憶部に格納されている送信データから当該送信要求に応じて送信するデータを抽出し、当該抽出したデータを送信要求元の通信端末装置３へ送信する。
【００５５】
次に、図２を参照して、通信端末装置３について説明する。なお、図２は、通信端末装置３の構成の一例を示すブロック図である。
【００５６】
通信端末装置３は、通信部３１、操作部３２、ＬＣＤ３３、ＣＰＵ３４、メモリ３５、およびプログラム記憶部３６を備える。なお、通信端末装置３は、ＣＰＵ３４を少なくとも含む情報処理装置と他の装置とを含む１以上の装置によって構成されてもよい。
【００５７】
通信部３１は、他の通信機器等と無線通信を行う機能を有している。本実施例では、通信部３１は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎ／ａｃ／ａｄの規格等に準じた方式により、無線ＬＡＮに接続する機能を有している。
【００５８】
ＣＰＵ３４は、各種の情報処理を実行するための情報処理手段（コンピュータ）の一例である。ＣＰＵ３４は、各種の情報処理として、通信部３１を介して中継データを受信し、当該中継データに応じた処理等を実行する機能を有する。また、ＣＰＵ３４は、各種の情報処理として、他の通信端末装置３へ送信する送信データを作成して、通信部３１を介して当該送信データを送信する処理等を実行する機能を有する。例えば、ＣＰＵ３４が所定のプログラムを実行することによって、上記機能が実現される。本実施形態においては、ＣＰＵ３４は、中継サーバ２００との間でデータを送受信するタスクを設定し、通信部３１を介して中継サーバ２００と通信可能となった場合に当該タスクを実行する情報処理（通信制御処理）を行う。
【００５９】
メモリ３５は、ＣＰＵ３４が上記情報処理を実行する際に用いる各種のデータを記憶する。メモリ３５は、例えばＣＰＵ３４がアクセス可能なメモリである。
【００６０】
プログラム記憶部３６は、プログラムを記憶（格納）する。プログラム記憶部３６は、ＣＰＵ３４がアクセス可能な記憶装置（記憶媒体）であればどのようなものであってもよい。例えば、プログラム記憶部３６は、ＣＰＵ３４を含む通信端末装置３内に設けられる記憶装置であってもよいし、ＣＰＵ３４を含む通信端末装置３に着脱自在に装着される記憶媒体であってもよい。また、プログラム記憶部３６は、ＣＰＵ３４とネットワークを介して接続される記憶装置（サーバ等）であってもよい。ＣＰＵ３４は、プログラムの一部または全部を適宜のタイミングでメモリ３５に読み出し、読み出されたプログラムを実行するようにしてもよい。
【００６１】
操作部３２は、ユーザによって操作可能な入力装置である。操作部３２は、どのような入力装置であってもよい。例えば、操作部３２は、操作ボタン、スティック、タッチパネル、ジャイロセンサ等の姿勢センサを備えていてもよい。
【００６２】
ＬＣＤ３３は、通信端末装置３が備える表示部の一例であり、ＣＰＵ３４の指示にしたがって画像を表示する。なお、ＬＣＤ３３は、実質的に同一の表示領域を用いて左目用画像と右目用画像とを表示して、立体視可能な表示装置であってもよい。
【００６３】
次に、図３を参照して、中継サーバ２００について説明する。なお、図３は、中継サーバ２００の構成の一例を示すブロック図である。
【００６４】
中継サーバ２００は、通信部２０１、制御部２０２、および記憶部２０３を有している。通信部２０１は、通信パケットの送受信を行うことで、ネットワーク１００を介して通信端末装置３や他の装置（例えば、他のサーバ）等と通信を行う。制御部２０２は、通信端末装置３からの受信要求に応じて、当該通信端末装置３から送信された送信データを受信して記憶部２０３に格納する処理、通信端末装置３からの送信要求に応じて、記憶部２０３に格納されている中継データから当該送信要求に応じて送信対象を抽出し、当該抽出した送信対象データを送信要求元の通信端末装置３へ送信する処理等を行う。記憶部２０３は、制御部２０２で実行されるプログラム、通信端末装置３との送受信処理に必要な各種データ等が記憶される。なお、中継サーバ２００は、単一のサーバマシンから構成されてもいいし、複数のサーバマシンによって構成されてもよい。
【００６５】
次に、通信端末装置３や中継サーバ２００が行う具体的な処理を説明する前に、図４〜図８を用いて通信システム１において行われる処理の概要について説明する。なお、図４は、通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第１段階の状態の一例を示す図である。図５は、通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第２段階の状態の一例を示す図である。図６は、通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第３段階の状態の一例を示す図である。図７は、通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第４段階の状態の一例を示す図である。図８は、通信システム１において、通信端末装置３と中継サーバ２００との間でデータを送受信する第５段階の状態の一例を示す図である。
【００６６】
図４において、中継サーバ２００は、ネットワーク１００を介して、複数のアクセスポイント３００のうちの１つであるアクセスポイント３００ａと接続されている。アクセスポイント３００ａは、通信端末装置３との無線通信が可能となる通信範囲Ｒａを有している。なお、中継サーバ２００の記憶部２０３には、通信端末装置３へ中継するための中継データが格納されていない状態となっている。
【００６７】
また、複数の通信端末装置３のうちの１つである第１通信端末装置３ａが、通信範囲Ｒａ外に配置されている。ここで、第１通信端末装置３ａは、他の通信端末装置３へアプリケーションＸに関連する送信データＡを送信するタスクと、他の通信端末装置３からアプリケーションＸに関連する中継データを受信するタスクとが登録された状態となっている。
【００６８】
ここで、本実施例におけるタスクは、中継サーバ２００を介して、他の通信端末装置３との間で所定のデータを送信または受信するための処理内容を定義した概念である。上記タスクは、送信処理または受信処理に対応しており、それぞれ送信タスクと受信タスクとして管理される。そして、送信タスクおよび／または受信タスクが登録された通信端末装置３がアクセスポイント３００の通信範囲Ｒ内に配置され、当該アクセスポイント３００を介して中継サーバ２００との間でデータ送受信が可能となった場合、当該送信タスクおよび／または受信タスクが中継サーバ２００との間で実行される。なお、本実施例では、送信タスクは、アプリケーションに関連付けられた送信データを不特定の通信端末装置３へ送信する処理が定義され、当該送信タスクが実行されることによって当該送信データが中継サーバ２００に送信される。また、受信タスクは、アプリケーションに関連付けられた送信データ（中継データ）を不特定の通信端末装置３から受信要求する処理が定義され、当該受信タスクが実行されることによって中継サーバ２００に格納されている中継データが送信データとして受信要求元へ送信される。
【００６９】
図５において、上記タスクが登録された第１通信端末装置３ａがアクセスポイント３００ａの通信範囲Ｒａ内に進入した場合、第１通信端末装置３ａとアクセスポイント３００ａとの間における無線通信の接続を確立する処理が自動的に行われる。そして、第１通信端末装置３ａに登録された送信タスクに応じて、アクセスポイント３００ａを介して、アプリケーションＸに関連する送信データＡが中継サーバ２００へ送信される。そして、送信データＡは、ネットワーク１００を介して中継サーバ２００へ送信され、アクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データとして記憶部２０３に格納される。なお、第１通信端末装置３ａには他の通信端末装置３からアプリケーションＸに関連する中継データを受信する受信タスクが登録されているが、アプリケーションＸに関連する適切な中継データが中継サーバ２００に格納されていない場合、第１通信端末装置３ａへは中継データが送信されない。この場合、登録されたタスクが実行されないことになる。したがって、第１通信端末装置３ａは、中継データを受信していない状態で通信範囲Ｒａから外れる（図６参照）。
【００７０】
一方、複数の通信端末装置３のうちの１つである第２通信端末装置３ｂが、通信範囲Ｒａ外に配置されている。ここで、第２通信端末装置３ｂは、他の通信端末装置３へアプリケーションＸに関連する送信データＢを送信する送信タスクと、他の通信端末装置３からアプリケーションＸに関連する中継データを受信する受信タスクとが登録された状態となっている。
【００７１】
図６において、上記タスクが登録された第２通信端末装置３ｂがアクセスポイント３００ａの通信範囲Ｒａ内に進入した場合、第１通信端末装置３ａと同様に第２通信端末装置３ｂとアクセスポイント３００ａとの間における無線通信の接続を確立する処理が自動的に行われる。そして、第２通信端末装置３ｂに登録された送信タスクに応じて、アクセスポイント３００ａを介して、アプリケーションＸに関連する送信データＢが中継サーバ２００へ送信される。そして、送信データＢは、ネットワーク１００を介して中継サーバ２００へ送信され、送信データＡと同様にアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データとして記憶部２０３に格納される。また、第２通信端末装置３ｂに登録された受信タスクに応じて、中継サーバ２００からアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データが第２通信端末装置３ｂへ送信される。例えば、中継サーバ２００は、通信端末装置３からアプリケーションＸに関連する中継データの受信要求がされた場合、当該受信要求されたアプリケーションに関連する中継データのうち、アクセスポイント３００ａを介して送信された格納日時が最も古い中継データを送信対象として記憶部２０３から抽出する。そして、中継サーバ２００は、抽出した送信対象（中継データ）を受信要求元（第２通信端末装置３ｂ）へ送信して、当該送信対象を記憶部２０３から削除する。ここで、図５を用いて説明したように、記憶部２０３には、第１通信端末装置３ａから送信された送信データＡがアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データとして格納されており、中継サーバ２００は、当該送信データＡを送信対象として第２通信端末装置３ｂへ送信する。そして、第２通信端末装置３ｂは、送信データＡを受信して当該送信データＡを記憶部（例えば、メモリ３５）に格納した状態で通信範囲Ｒａから外れる（図７参照）。
【００７２】
また、複数の通信端末装置３のうちの１つである第３通信端末装置３ｃが、通信範囲Ｒａ外に配置されている。ここで、第３通信端末装置３ｃは、他の通信端末装置３へアプリケーションＸに関連する送信データＣを送信する送信タスクと、他の通信端末装置３からアプリケーションＸに関連する中継データを受信する受信タスクとが登録された状態となっている。
【００７３】
図７において、上記タスクが登録された第３通信端末装置３ｃがアクセスポイント３００ａの通信範囲Ｒａ内に進入した場合、第１通信端末装置３ａ等と同様に第３通信端末装置３ｃとアクセスポイント３００ａとの間における無線通信の接続を確立する処理が自動的に行われる。そして、第３通信端末装置３ｃに登録された送信タスクに応じて、アクセスポイント３００ａを介して、アプリケーションＸに関連する送信データＣが中継サーバ２００へ送信される。そして、送信データＣは、ネットワーク１００を介して中継サーバ２００へ送信され、送信データＡ等と同様にアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データとして記憶部２０３に格納される。また、第３通信端末装置３ｃに登録された受信タスクに応じて、中継サーバ２００からアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データが第３通信端末装置３ｃへ送信される。ここで、図６を用いて説明したように、記憶部２０３には、第２通信端末装置３ｂから送信された送信データＢがアクセスポイント３００ａを介して送信されたアプリケーションＸに関連する最も古い中継データとして格納されており、中継サーバ２００は、当該送信データＢを送信対象として第３通信端末装置３ｃへ送信し、当該送信後に送信データＢを記憶部２０３から削除する。
【００７４】
そして、図８に示すように、第３通信端末装置３ｃは、送信データＢを受信して当該送信データＢを記憶部（例えば、メモリ３５）に格納した状態で通信範囲Ｒａから外れる。そして、中継サーバ２００の記憶部２０３には、アクセスポイント３００ａを介して送信されたアプリケーションＸに関連する中継データとして、第３通信端末装置３ｃから送信された送信データＣが格納された状態となる。
【００７５】
このように、通信端末装置３に送信タスクとして登録された送信データは、中継サーバ２００で中継されて他の通信端末装置３へ送信される。そして、図４〜図８を用いた説明で明らかなように、第１通信端末装置３ａが送信した送信データＡを第２通信端末装置３ｂが受信し、第２通信端末装置３ｂが送信した送信データＢを第３通信端末装置３ｃが受信し、第３通信端末装置３ｃが送信した送信データＣを次にアクセスポイント３００ａを介して中継サーバ２００にアクセスする通信端末装置３が受信することができる。このように、送信タスクに登録された送信データは、一対の通信端末装置３によって互いにデータ交換されるのではなく、中継サーバ２００を介して、バケツリレー方式で他の通信端末装置３へ受け渡されることになる。
【００７６】
ここで、上述した通信システム１における処理の概要では、アクセスポイント３００ａを介して中継サーバ２００へ複数の通信端末装置３がアクセスする例を用いたが、複数のアクセスポイント３００を介して中継サーバ２００とのアクセスが可能である場合、中継サーバ２００は、アクセスポイント３００毎に上述した中継データの管理を行う。例えば、中継サーバ２００は、通信端末装置３から中継データの受信要求が行われた場合、当該通信端末装置３が接続を確立しているアクセスポイント３００と同じアクセスポイント３００を介して送信されて格納された中継データを送信対象とする。すなわち、中継サーバ２００へアクセス可能な複数のアクセスポイント３００が設定されている場合、上述したバケツリレー方式の通信の仕組みは、同じアクセスポイント３００を介してアクセスされたデータを対象として行われることになる。このように、上記通信の仕組みは、複数の通信端末装置３がある位置に形成されている１つの通信範囲Ｒを出入りした場合に当該通信端末装置３から送信されるデータをグループとして成立させるものであり、他の位置に形成されている別の通信範囲Ｒでは別のデータグループが設定される。したがって、通信端末装置３が通信を確立するアクセスポイント３００は、通信端末装置３が中継サーバ２００へアクセスした際の位置（すなわち、アクセスポイント３００の設置位置や当該アクセスポイント３００の通信範囲Ｒ）が識別可能な識別情報として取り扱われており、当該識別情報に基づいたアクセス位置毎に上記通信の制御が行われていることになる。
【００７７】
なお、上述した通信システム１における処理では、中継サーバ２００と通信端末装置３とが、以下のような付加条件をさらに加えて通信を行ってもかまわない。
【００７８】
第１の例として、中継サーバ２００は、通信端末装置３がアクセス可能な複数のアクセスポイント３００をグループ化して、上述した通信制御を行ってもよい。例えば、中継サーバ２００は、グループ化されたアクセスポイント３００群を１つの単位として、アクセスポイント３００群毎に上述した中継データの管理を行う。この場合、中継サーバ２００は、通信端末装置３から中継データの受信要求が行われた場合、当該通信端末装置３が接続を確立しているアクセスポイント３００と同グループに属するアクセスポイント３００を介して送信されて格納された中継データを送信対象とする。これによって、中継サーバ２００を介して送信データが中継される対象が多くなるため、上述した方式によってデータ送受信される確率を高めることができる。なお、複数のアクセスポイント３００をグループ化する例としては、近隣に配置されているアクセスポイント３００や所定の距離以内や所定の地域に配置されているアクセスポイント３００を１つのグループとする場合や、設置場所の種類（例えば、設置店舗の業種別やチェーンストア別）によってアクセスポイント３００をグループ化する場合が考えられる。
【００７９】
第２の例として、中継サーバ２００は、通信端末装置３から送信データを受信するアクセスポイント３００と当該送信データを中継して通信端末装置３へ送信するアクセスポイント３００とを、それぞれ別に設定してもよい。例えば、中継サーバ２００は、送信データを受信するアクセスポイント３００ａと中継データを送信するアクセスポイント３００ｂとの組を設定し、アクセスポイント３００ｂを介して中継データの受信要求を行った通信端末装置３に対しては、アクセスポイント３００ａを介して送信された送信データを送信対象とする。さらに、中継サーバ２００は、上記アクセスポイント３００の組において逆の設定、すなわちアクセスポイント３００ｂを介して受信した送信データを、アクセスポイント３００ａを介して送信する設定をさらに加えてもよい。この場合、中継サーバ２００は、アクセスポイント３００ｂを介して中継データの受信要求を行った通信端末装置３に対しては、アクセスポイント３００ａを介して送信された送信データを送信対象とするとともに、アクセスポイント３００ａを介して中継データの受信要求を行った通信端末装置３に対しては、アクセスポイント３００ｂを介して送信された送信データを送信対象とする。例えば、互いに遠隔した位置に配置されたアクセスポイント３００の組に対してこのような送受信の仕組みを設定することによって、設定された遠隔した場所同士で送信データが自動的にやり取りされるような今までにない通信環境を提供することができる。
【００８０】
第３の例として、通信端末装置３は、上述した識別情報に加えてデータ送受信するユーザ属性情報に応じて、送信対象とする送信データを選択してもよい。例えば、通信端末装置３は、ユーザによって予め送信先ユーザが設定（例えば、当該ユーザの友達となるフレンドデータを設定）されており、他の通信端末装置３へ送信する送信データの宛先として当該送信先ユーザの少なくとも１人を指定している場合、当該送信データは中継サーバ２００へ送信する送信対象から外してもよい。これによって、より多様な条件に基づいて、送信データを中継サーバ２００へ送信することができるとともに、宛先が設定された送信データが中継サーバ２００に格納されたまま当該宛先に対応する通信端末装置３がアクセスしてこないことによりいつまでも中継されずに残ってしまうような状況を防止することができる。
【００８１】
第４の例として、中継サーバ２００は、上述した識別情報に加えてデータ送受信するユーザ属性情報に応じて、送信対象とする中継データを選択してもよい。例えば、中継サーバ２００は、通信端末装置３のユーザが送信データを送信したくない相手を当該通信端末装置３に設定（例えば、送信先ブラックリストデータを設定）している場合、当該ユーザの送信データは当該相手への送信対象から外してもよい。また、中継サーバ２００は、通信端末装置３のユーザが中継データを受信したくない相手を当該通信端末装置３に設定（例えば、受信拒否ブラックリストデータを設定）している場合、当該相手の送信データは当該ユーザへの送信対象から外してもよい。何れの場合であっても、中継サーバ２００は、通信端末装置３からのアクセス毎に当該通信端末装置３から上記設定を示すデータを取得し、当該データを参照して送信対象とする中継データを選択する。これによって、中継サーバ２００は、より多様な条件に基づいて、中継データを通信端末装置３へ中継することができる。
【００８２】
第５の例として、中継サーバ２００は、アクセス可能とする時間的な条件を加えてもよい。例えば、中継サーバ２００は、一度アクセスした通信端末装置３が同じアクセスポイント３００を介して所定の時間以内（例えば、８時間以内）に再アクセスした場合、当該再アクセスにおける送信データの送信および中継データの受信要求を拒否してもよい。したがって、通信端末装置３における送信タスクおよび／または受信タスクは、同じアクセスポイント３００を介して所定の時間以内に行う場合は、実行されないことになる。なお、中継サーバ２００は、一度アクセスした通信端末装置３が異なるアクセスポイント３００を介して再アクセスした場合は、上記所定の時間以内であっても当該再アクセスにおける送信データの送信や中継データの受信要求を通常通り行う。このように通信するための条件として時間的な制約を加えることによって、同じアクセスポイント３００を介してタスクが連続して実行されることを防止することができる。
【００８３】
第６の例として、中継サーバ２００は、同じユーザの中継データが記憶部２０３に格納されている場合、当該ユーザからの送信データの受信を拒否してもよい。例えば、中継サーバ２００は、通信端末装置３がアプリケーションＸに関連する送信データを中継サーバ２００へ送信する場合、当該通信端末装置３のユーザから送信されたアプリケーションＸに関連する送信データが既に記憶部２０３に格納されていれば、当該送信データの受信を拒否してもよい。典型的には、送信データを送信しようとしているアクセスポイント３００と同じアクセスポイント３００を介して送信された同じユーザの送信データが既に記憶部２０３に格納されている場合に、送信データの受信が拒否される。これによって、同じ通信端末装置３から送信データがいくつも中継サーバ２００へ送信されて送信データが中継サーバ２００へ吸い上げられてしまうような状況を防止することができる。
【００８４】
第７の例として、通信端末装置３は、複数のアプリケーションそれぞれに関する送信データを複数同時に中継サーバ２００へ送信してもよい。また、中継サーバ２００は、複数のアプリケーションそれぞれに関する中継データを複数同時に通信端末装置３へ送信してもよい。例えば、通信端末装置３は、アプリケーションに対応して１タイトルの送信データの送信を登録し、当該登録を複数のアプリケーションに対して行う送信タスクを設定することによって、複数の送信データを中継サーバ２００へ一括送信してもよい。また、通信端末装置３がアプリケーションに対応して１タイトルの中継データの受信要求を登録し、当該受信要求を複数のアプリケーションに対して同時に行う受信タスクを設定することによって、中継サーバ２００は、当該受信要求に応じて複数の中継データを通信端末装置３へ一括送信してもよい。この場合、中継サーバ２００は、通信端末装置３とのデータ送受信の際、複数のアプリケーションそれぞれに対して送信データの受信可否判定や中継データの送信対象の判定を行って、当該判定に応じて送信データの受信および／または中継データの送信を行う。
【００８５】
第８の例として、中継サーバ２００は、上述したバケツリレー方式の仕組みを用いた通信において対象外とするアクセスポイント３００を設定してもよい。例えば、中継サーバ２００は、通信端末装置３との通信において利用可能なアクセスポイント３００であっても、ユーザ個人が設置しているものを対象外とする。一例として、ユーザの自宅に設置されているアクセスポイント３００を介して中継サーバ２００へアクセスする通信端末装置３に対して、上述したバケツリレー方式の仕組みを用いた通信を行ったとしても、当該アクセスポイント３００にアクセス可能な通信端末装置３が限定される（典型的には、ユーザの通信端末装置３のみ）ため、結果的に当該通信が効果的に行われることがないが、送信データのみが中継サーバ２００へ吸い上げられてしまうことが考えられる。このような状況を防止するために、中継サーバ２００は、公共のアクセスポイント３００を介してアクセスされた通信端末装置３を対象として上述したバケツリレー方式の仕組みを用いた通信を行う。
【００８６】
第９の例として、中継サーバ２００は、上述したバケツリレー方式の仕組みを用いた通信において対象外とするアプリケーションを設定してもよい。例えば、中継サーバ２００は、上述した仕組みを用いた通信を用いて送信データを送受信することによって、仕様上の問題が生じるアプリケーションについては、当該アプリケーションに関連する送信データおよび／または中継データの送受信を禁止してもよい。
【００８７】
第１０の例として、中継サーバ２００は、通信端末装置３がアクセスした際の位置が識別可能な識別情報として、アクセスポイント３００の情報（例えば、識別情報や配置位置情報）だけでなく、他の情報を用いてもよい。一例として、通信端末装置３がＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を有している場合、中継サーバ２００は、当該ＧＰＳ機能によって算出された地球上の位置を通信端末装置３がアクセスした際の位置が識別可能な識別情報として通信端末装置３から取得し、当該識別情報に基づいて上述した通信制御を行う。具体的には、中継サーバ２００は、地球上に複数の領域を設定して同じ領域内からのアクセスを対象として送信データの中継処理を行ったり、アクセスされた位置から所定の距離以内で行われた他のアクセスを対象として送信データの中継処理を行ったりする。他の例として、通信端末装置３がアクセスポイント３００との無線通信の際の電波強度を検出する機能を有している場合、中継サーバ２００は、当該機能によって検出された各アクセスポイント３００との電波強度と各アクセスポイント３００の設置位置とに基づいて算出されたアクセス位置を、通信端末装置３がアクセスした際の位置が識別可能な識別情報として算出し、当該識別情報に基づいて上述した通信制御を行う。この場合も、上述したＧＰＳ情報と同様に識別情報を扱って送信データの中継処理を行うことができる。
【００８８】
次に、通信システム１において行われる処理の詳細を説明する。まず、図９〜図１１を参照して、処理において用いられる主なデータについて説明する。なお、図９は、通信端末装置３のメモリ３５に記憶される主なデータおよびプログラムの一例を示す図である。図１０は、中継サーバ２００の記憶部２０３に記憶される主なデータおよびプログラムの一例を示す図である。図１１は、記憶部２０３に記憶される中継データＤｏの一例を示す図である。
【００８９】
図９に示すように、メモリ３５のデータ記憶領域には、操作データＤａ、通信ＩＤデータＤｂ、デバイスＩＤデータＤｃ、アクセスポイント識別情報データＤｄ、送信タスクデータＤｅ、送信データＤｆ、受信タスクデータＤｇ、受信データＤｈ、およびユーザ属性データＤｉ等が記憶される。なお、メモリ３５には、図９に示す情報に含まれるデータの他、実行するアプリケーションで用いるデータ等、処理に必要なデータが記憶される。また、メモリ３５のプログラム記憶領域には、通信プログラムを構成する各種プログラム群Ｐａが記憶される。
【００９０】
操作データＤａは、ユーザが操作部３２を操作した操作情報を示すデータである。例えば、操作ボタン等の操作部３２を操作したことを示す操作データは、通信端末装置３が処理する時間単位（例えば、１／６０秒）毎に取得され、当該取得に応じて操作データＤａに格納されて更新される。
【００９１】
通信ＩＤデータＤｂは、通信端末装置３が実行する通信アプリケーション（通信プログラム）毎に識別が可能となるユニークな符合を示すデータであり、例えば通信アプリケーション識別のための標識となる文字列である通信ＩＤを示すデータである。
【００９２】
デバイスＩＤデータＤｃは、通信端末装置３毎に識別が可能となるユニークな符号（デバイスＩＤ）を示すデータであり、例えばデバイス識別のための標識となる改変不可能な文字列を示すデータである。そして、デバイスＩＤデータＤｃには、通信端末装置３に対して予め設定されているデバイスＩＤが格納されている。
【００９３】
アクセスポイント識別情報データＤｄは、アクセスポイント３００に接続するための情報を示すデータである。例えば、アクセスポイント識別情報データＤｄには、アクセスポイント３００に接続するための識別子（例えば、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、ＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ；ＭＡＣアドレス）等）を示すデータが格納される。なお、アクセスポイント３００に接続するためにＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）鍵やＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）鍵等の鍵情報が必要である場合、これらの鍵情報がアクセスポイント識別情報データＤｄに格納されてもよい。
【００９４】
送信タスクデータＤｅは、通信端末装置３において登録された送信タスクを示すデータである。送信データＤｆは、送信タスクにおいて他の通信端末装置３へ送信するデータとして登録されたデータであり、当該送信タスクが実行される際、中継サーバ２００へ送信される送信データが格納される。
【００９５】
受信タスクデータＤｇは、通信端末装置３において登録された受信タスクを示すデータである。受信データＤｈは、受信タスクが実行されることによって、中継サーバ２００から受信した中継データが格納される。
【００９６】
ユーザ属性データＤｉは、通信端末装置３のユーザによって設定されたデータであり、データを送受信する際に用いられる他のユーザに関するデータである。例えば、ユーザ属性データＤｉは、ユーザによって設定された送信先ユーザリスト（例えば、当該ユーザの友達となるフレンドデータ）、ユーザによって設定された送信データを送信したくない相手ユーザリスト（例えば、送信先ブラックリストデータ）、ユーザによって設定された送信データを受信したくない相手ユーザリスト（例えば、受信拒否ブラックリストデータ）等を含んでいる。
【００９７】
図１０に示すように、記憶部２０３のデータ記憶領域には、ユーザ属性データＤｍ、アプリケーション属性データＤｎ、中継データＤｏ、およびアクセスポイントグループデータＤｐ等が記憶される。なお、記憶部２０３には、図１０に示す情報に含まれるデータの他、中継サーバ２００で行う処理に必要なデータ等が記憶される。また、記憶部２０３のプログラム記憶領域には、上記処理を実現するための各種プログラム群Ｐｂが記憶される。
【００９８】
ユーザ属性データＤｍは、通信端末装置３のアクセス毎に当該通信端末装置３から取得したユーザ属性に関する情報が、通信端末装置３毎に格納されている。ユーザ属性データＤｍは、通信端末装置３のアクセス毎に最新のユーザ属性に関する情報に更新され、例えば、上述したユーザ属性データＤｉに格納されているデータが通信端末装置３からそれぞれ取得されて格納される。
【００９９】
アプリケーション属性データＤｎは、送受信する送信データおよび／または中継データに関連するアプリケーションの属性を示すデータであり、例えば、上述した仕組みを用いた通信を許可するアプリケーションと不許可となったアプリケーションとがそれぞれ区別可能な情報が格納されている。
【０１００】
中継データＤｏは、通信端末装置３から取得した送信データを、他の通信端末装置３へ中継する中継データとして格納している。例えば、図１１に示すように、中継データＤｏは、送信データを取得したアクセスポイントおよび取得した送信データが関連しているアプリケーション毎に管理されている。例えば、送信データを取得したアクセスポイントは、アクセスポイント毎に設定されているＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）によって管理される。例えば、図１１に示した例では、アクセスポイントＡを介して取得した送信データは、アプリケーションＡに関連するデータとして送信データＡ１〜Ａ４が記述されている。これら送信データＡ１〜Ａ４は、当該データを送信した通信端末装置３が有する通信ＩＤが関連付けられており、取得日時順に記述される。同様に、アプリケーションＢに関連するデータとして送信データＢ１〜Ｂ３が記述され、アプリケーションＣに関連するデータとして送信データＣ１〜Ｃ４が記述されている。これらの送信データは、通信端末装置３から送信データを受信したことに応じて中継データＤｏに記述され、他の通信端末装置３へ送信したことに応じて中継データＤｏから削除される。
【０１０１】
アクセスポイントグループデータＤｐは、中継データを送信する際に設定されたアクセスポイントのグループを示すデータである。例えば、上述した第１の例や第２の例によって中継データを送信する場合、これらグループ化されたアクセスポイント群やアクセスポイントの組を定義するデータが、アクセスポイントグループデータＤｐに格納される。
【０１０２】
次に、図１２〜図１４を参照して、通信端末装置３および中継サーバ２００において行われる処理の詳細を説明する。なお、図１２は、通信端末装置３において実行される処理の一例を示すフローチャートである。図１３は、図１２におけるステップ４５の通信処理の一例を示すサブルーチンである。図１４は、中継サーバ２００において実行される処理の一例を示すフローチャートである。ここで、図１２〜図１４に示すフローチャートにおいては、通信システム１における処理のうち、通信端末装置３と中継サーバ２００との間で行われる通信に関する処理について主に説明し、これらの処理と直接関連しない他の処理については詳細な説明を省略する。また、図１２〜図１４では、ＣＰＵ３４および制御部２０２がそれぞれ実行する各ステップを「Ｓ」と略称する。
【０１０３】
本実施形態においては、図１２に示す一連の処理は、ＣＰＵ３４が、プログラム記憶部３６に記憶される通信プログラムを実行することによって行われる。なお、図１２に示す処理が開始されるタイミングは任意である。例えば、中継サーバ２００と通信するためのタスクを登録する指示をユーザが行ったことに応じて通信プログラムの実行が開始されてもよい。このとき、通信プログラムは、適宜のタイミングでその一部または全部がメモリ３５に読み出され、ＣＰＵ３４によって実行される。これによって、図１２に示す一連の処理が開始される。なお、通信プログラムは、プログラム記憶部３６に予め記憶されているものとする。ただし、他の実施形態においては、通信端末装置３に着脱可能な記憶媒体から取得されてメモリ３５に記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されてメモリ３５に記憶されてもよい。
【０１０４】
また、図１２および図１３に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えておよび／または代えて別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理をＣＰＵ３４が実行するものとして説明するが、上記フローチャートにおける一部または全部のステップの処理を、上記ＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよい。
【０１０５】
図１２において、ＣＰＵ３４は、送信タスクを登録するか否かを判定する（ステップ４１）。そして、ＣＰＵ３４は、送信タスクを登録する場合、ステップ４２に処理を進める。一方、ＣＰＵ３４は、送信タスクを登録しない場合、ステップ４３に処理を進める。例えば、ＣＰＵ３４は、所定の処理間隔毎に更新されている操作データＤａを参照して、通信端末装置３のユーザが送信タスクを登録するための操作を行っている場合、送信タスクを登録すると判定する。
【０１０６】
ステップ４２において、ＣＰＵ３４は、他の通信端末装置３へ送信データを送信する送信タスクを登録する処理を行い、ステップ４３に処理を進める。例えば、ＣＰＵ３４は、ユーザ操作に応じて、中継サーバ２００を介して他の通信端末装置３へ送信データを送信する送信タスクを設定する。具体的には、ＣＰＵ３４は、ユーザが他の通信端末装置３へ送信したい送信データを送信データＤｆに記憶させるとともに、当該送信データを用いるアプリケーションを関連付けて当該送信データを中継サーバ２００へ送信することを示す送信タスクを送信タスクデータＤｅに登録する。なお、ＣＰＵ３４は、ユーザが複数の送信データを送信する指示を示す操作を行った場合、当該複数の送信データを送信データＤｆに記憶させるとともに、当該複数の送信データをそれぞれ用いるアプリケーションを関連付けて当該複数の送信データを中継サーバ２００へ送信することを示す送信タスクを送信タスクデータＤｅに登録する。
【０１０７】
ステップ４３において、ＣＰＵ３４は、受信タスクを登録するか否かを判定する。そして、ＣＰＵ３４は、受信タスクを登録する場合、ステップ４４に処理を進める。一方、ＣＰＵ３４は、受信タスクを登録しない場合、ステップ４５に処理を進める。例えば、ＣＰＵ３４は、所定の処理間隔毎に更新されている操作データＤａを参照して、通信端末装置３のユーザが受信タスクを登録するための操作を行っている場合、受信タスクを登録すると判定する。
【０１０８】
ステップ４４において、ＣＰＵ３４は、他の通信端末装置３から送信された送信データを受信する受信タスクを登録する処理を行い、ステップ４５に処理を進める。例えば、ＣＰＵ３４は、ユーザ操作に応じて、中継サーバ２００から中継データを受信する受信タスクを設定する。具体的には、ＣＰＵ３４は、ユーザが他の通信端末装置３から受信したい送信データが用いられるアプリケーションを指定して当該送信データを受信したいこと（受信要求）を示す受信タスクを受信タスクデータＤｇに登録する。なお、ＣＰＵ３４は、ユーザが複数のアプリケーションにそれぞれ関連する複数の送信データを一括して受信する指示を示す操作を行った場合、受信したい複数のアプリケーションを指定して当該アプリケーションにそれぞれ関連する複数の中継データを中継サーバ２００から受信したいことを示す受信タスクを受信タスクデータＤｇに登録する。
【０１０９】
ステップ４５において、ＣＰＵ３４は、通信処理を行い、ステップ４６に処理を進める。以下、図１３を参照して、上記ステップ４５で行う通信処理について説明する。
【０１１０】
図１３において、ＣＰＵ３４は、アクセスポイントをサーチする処理を行って（ステップ５１）、次のステップに処理を進める。例えば、ＣＰＵ３４は、アクセスポイント識別情報データＤｄに格納されているアクセスポイント３００に接続するための識別子を用いて、いわゆるパッシブスキャンやアクティブスキャンによるアクセスポイントのサーチを行う。
【０１１１】
次に、ＣＰＵ３４は、アクセスポイントが検出されたか否かを判定する（ステップ５２）。そして、ＣＰＵ３４は、アクセスポイントが検出された場合、ステップ５３に処理を進める。一方、ＣＰＵ３４は、アクセスポイントが検出されていない場合、当該サブルーチンによる処理を終了する。
【０１１２】
ステップ５３において、ＣＰＵ３４は、上記ステップ５２において検出されたアクセスポイントとの接続を確立する処理を行い、次のステップに処理を進める。
【０１１３】
次に、ＣＰＵ３４は、実行予定のタスクを抽出し（ステップ５４）、次のステップに処理を進める。例えば、ＣＰＵ３４は、送信タスクデータＤｅおよび受信タスクデータＤｇを参照して、現時点で実行予定となっているタスクを抽出する。
【０１１４】
次に、ＣＰＵ３４は、上記ステップ５４で抽出した実行予定タスク全てについて、後述するステップ５６およびステップ５７の処理が行われたか否かを判定する。そして、ＣＰＵ３４は、未処理のタスクが残っている場合、ステップ５６に処理を進める。一方、ＣＰＵ３４は、全てのタスクの処理が終了している場合、当該サブルーチンによる処理を終了する。
【０１１５】
ステップ５６において、ＣＰＵ３４は、未処理のタスクの中から何れか１つを処理対象タスクとして選択し、次のステップに処理を進める。
【０１１６】
次に、ＣＰＵ３４は、処理対象タスクにおける定義内容に基づいて、中継サーバ２００とのデータ送受信処理を行い、次のステップに処理を進める。例えば、ＣＰＵ３４は、処理対象タスクに対応する送信タスクデータＤｅまたは受信タスクデータＤｇを参照し、その定義内容に基づいて中継サーバ２００との間でデータの送受信を行う。例えば、処理対象タスクが送信タスクである場合、当該送信タスクにかかる送信データが送信データＤｆから抽出されて、当該送信データに関連するアプリケーションを区別する情報とともに中継サーバ２００へ送信する処理が行われる。また、処理対象タスクが受信タスクである場合、受信を希望するアプリケーションを指定して当該受信タスクにかかる中継データの受信を中継サーバ２００に要求し、中継データを中継サーバ２００から受信して受信データＤｈに格納する処理が行われる。
【０１１７】
なお、上記ステップ５７の処理において、送信タスクによって送信される送信データに宛先（例えば、ユーザの友達となるフレンドデータから選択された宛先）が指定されている場合、当該送信データを送信するタスクを中止してもよい。また、上記ステップ５７の処理において、送信タスクおよび受信タスクを処理する際、中継サーバ２００へアクセスする毎にユーザ属性データＤｉに格納されているユーザ属性情報を中継サーバ２００へ送信してもよい。このように、ユーザ属性に基づいてタスク処理の要否を判定したりユーザ属性を中継サーバ２００へ送信したりすることによって、ユーザ属性に基づいた通信制御が可能となるため、より多様な条件に基づいて、中継サーバ２００と通信端末装置との間の通信制御が可能となる。
【０１１８】
次に、ＣＰＵ３４は、通信端末装置３とアクセスポイントとが通信可能な状態を継続しているか否かを判定する（ステップ５８）。例えば、ＣＰＵ３４は、通信端末装置３がアクセスポイントの通信範囲外に移動している場合、上記ステップ５８において否定判定する。そして、ＣＰＵ３４は、通信端末装置３とアクセスポイントとが通信可能な状態を継続している場合、上記ステップ５５に戻って処理を繰り返す。一方、ＣＰＵ３４は、通信端末装置３とアクセスポイントとが通信できない状態である場合、当該サブルーチンによる処理を終了する。
【０１１９】
図１２に戻り、ステップ４６において、ＣＰＵ３４は、当該フローチャートによる処理を終了するか否かを判定する。例えば、当該処理を終了する条件としては、ユーザが当該処理を終了する操作を行ったことや、通信端末装置３の電源がオフされたこと等がある。ＣＰＵ３４は、当該処理を終了しない場合に上記ステップ４１に戻って処理を繰り返し、当該処理を終了する場合に当該フローチャートによる処理を終了する。
【０１２０】
図１４において、中継サーバ２００の制御部２０２は、通信端末装置３からアクセスがあるか否かを判定する（ステップ９１）。そして、制御部２０２は、通信端末装置３からアクセスがある場合、ステップ９２に処理を進める。一方、制御部２０２は、通信端末装置３からアクセスがない場合、当該フローチャートによる処理を終了する。
【０１２１】
ステップ９２において、制御部２０２は、アクセスした通信端末装置３からタスクを受領する。次に、制御部２０２は、受領したタスクを解析して、中継サーバ２００からデータ送信を要求するタスク（すなわち、受信タスク）か否かを判定する（ステップ９３）。そして、制御部２０２は、データ送信を要求するタスクである場合、ステップ９４に処理を進める。一方、制御部２０２は、データ送信を要求するタスクでない場合、ステップ９９に処理を進める。
【０１２２】
ステップ９４において、制御部２０２は、通信端末装置３から送信された送信要求を解析する。そして、制御部２０２は、上記送信要求に応じた中継データを記憶部２０３から抽出し（ステップ９５）、次のステップに処理を進める。
【０１２３】
例えば、制御部２０２は、送信要求において通信端末装置３が用いているアクセスポイントおよび指定されたアプリケーションに基づいて、送信対象とする中継データが関連付けられているアクセスポイントを設定する。一例として、送信要求されたアクセスポイントと同じアクセスポイントを介して送信された中継データを送信対象とする場合、制御部２０２は、中継データＤｏを参照して当該アクセスポイントに対して管理されている中継データのうち、指定されたアプリケーションに関連する中継データを送信対象とする。他の例として、送信要求されたアクセスポイントと同じグループに属するアクセスポイントや送信要求されたアクセスポイントとペアリングされたアクセスポイントを介して送信された中継データを送信対象とする場合、制御部２０２は、アクセスポイントグループデータＤｐを参照して同じグループに属するアクセスポイントやペアリングされたアクセスポイントを抽出し、中継データＤｏを参照して当該抽出されたアクセスポイントに対して管理されている中継データのうち、指定されたアプリケーションに関連する中継データを送信対象とする。そして、制御部２０２は、上記送信対象から最も取得日時が古い中継データを、上記送信要求に応じた中継データとする。
【０１２４】
なお、制御部２０２は、上述した付加条件を考慮して、上記送信対象をさらに絞り込んでもよい。例えば、制御部２０２は、さらにユーザ属性に応じて中継データを選択する場合、上記送信要求とともに送信されている通信端末装置３のユーザ属性情報や送信データ受領時に通信端末装置３から送信されているユーザ属性情報に基づいて、上記送信対象から中継データをさらに絞り込んでもよい。例えば、上記送信要求した通信端末装置３から中継データを受信したくない相手を示すユーザ属性情報が送信された場合、制御部２０２は、当該ユーザ属性情報をユーザ属性データＤｍに格納するとともに、当該相手から送信されている中継データを上記送信対象から外して絞り込む。また、上記送信対象となった中継データを送信した通信端末装置３から送信データを送信したくない相手を示すユーザ属性情報が送信されている場合、制御部２０２は、当該相手の中に上記送信要求を送信したユーザが含まれていればそのユーザ属性情報に関連する中継データを上記送信対象から外して絞り込む。
【０１２５】
次に、制御部２０２は、上記ステップ９５の処理において、上記送信要求に応じて送信する中継データが抽出されたか否かを判断する（ステップ９６）。そして、制御部２０２は、中継データが抽出された場合、ステップ９７に処理を進める。一方、制御部２０２は、抽出される中継データがない場合、ステップ９８に処理を進める。
【０１２６】
ステップ９７において、制御部２０２は、抽出された中継データを上記送信要求した通信端末装置３へ送信し、ステップ９９に処理を進める。例えば、制御部２０２は、中継データとともに、当該中継データが用いられるアプリケーションが区別可能な情報を、上記送信要求した通信端末装置３へ送信する。そして、制御部２０２は、送信した中継データを中継データＤｏから削除する。
【０１２７】
ステップ９８において、制御部２０２は、送信できる中継データがないことを示すデータを上記送信要求した通信端末装置３へ送信し、ステップ９９に処理を進める。なお、当該データを通信端末装置３が受信することによって、中継データが中継サーバ２００から送信されなかった旨を通信端末装置３のユーザへ通知することができるが、そのような通知が不要である場合、上記ステップ９８の処理をスキップしてもかまわない。
【０１２８】
ステップ９９において、制御部２０２は、受領したタスクを解析して、中継サーバ２００でのデータ受信を要求するタスク（すなわち、送信タスク）か否かを判定する。そして、制御部２０２は、データ受信を要求するタスクである場合、ステップ１００に処理を進める。一方、制御部２０２は、データ受信を要求するタスクでない場合、当該フローチャートによる処理を終了する。
【０１２９】
ステップ１００において、制御部２０２は、通信端末装置３から送信された受信要求を解析し、次のステップに処理を進める。
【０１３０】
なお、上記ステップ１００において、制御部２０２は、上述した付加条件を考慮して、上記受信要求を解析してもよい。例えば、制御部２０２は、受信要求において通信端末装置３が用いているアクセスポイント、受信要求している送信データが関連付けられているアプリケーション、および受信要求したユーザ（通信ＩＤ）に基づいて、受信要求された送信データを取得するか否かを解析してもよい。具体的には、制御部２０２は、中継データＤｏを参照して受信要求において通信端末装置３が用いているアクセスポイントに対して管理されている中継データのうち、受信要求している送信データのアプリケーションに関連付けられた中継データの中に受信要求しているユーザ（通信ＩＤ）のものがある場合、当該受信要求された送信データを取得しない判定を行う。また、制御部２０２は、受信要求された送信データが関連付けられているアプリケーションが当該通信でデータ送受信する対象外のアプリケーションである場合、当該受信要求された送信データを取得しない判定を行ってもよい。
【０１３１】
次に、制御部２０２は、上記ステップ１００の解析結果に基づいて、上記受信要求された送信データを取得するか否かを判定する（ステップ１０１）。そして、制御部２０２は、送信データを取得する場合、ステップ１０２に処理を進める。一方、制御部２０２は、送信データを取得しない場合、ステップ１０３に処理を進める。
【０１３２】
ステップ１０２において、制御部２０２は、上記受信要求した通信端末装置３から送信データを受信して中継データＤｏに格納して、当該フローチャートによる処理を終了する。例えば、制御部２０２は、受信要求において通信端末装置３が用いているアクセスポイントおよび指定されたアプリケーションに基づいて、受信要求された送信データを中継データＤｏとして格納する。具体的には、制御部２０２は、受信要求がアクセスポイントＡを介して行われ、アプリケーションＡに関連する送信データを受信する要求である場合、当該送信データをアクセスポイントＡに対して管理されるアプリケーションＡに関連する中継データとし、当該受信要求したユーザの情報（通信ＩＤ）および取得日時を対応付けて当該送信データを格納する。
【０１３３】
ステップ１０３において、制御部２０２は、送信データを受領しないことを示すデータを上記受信要求した通信端末装置３へ送信し、当該フローチャートによる処理を終了する。なお、当該データを通信端末装置３が受信することによって、中継サーバ２００が送信データを受領しなかった旨を通信端末装置３のユーザへ通知することができるが、そのような通知が不要である場合、上記ステップ１０３の処理をスキップしてもかまわない。
【０１３４】
なお、上述した中継サーバ２００と通信端末装置３との間の通信では、アプリケーション毎に送受信するデータが管理されている例を用いたが、送受信するデータが用いられるアプリケーションを管理することなく、データ送受信を行ってもかまわない。この場合、中継サーバ２００が管理している中継データＤｏにおいても、アプリケーションを区別して管理することが不要となり、アプリケーションとは無関係にアクセスポイントに基づいた中継データを先入れ先出しすることになる。
【０１３５】
また、上述した説明では、１つのアプリケーションに対して１つの送信データや１つの中継データが送受信される例を用いたが、他の送信態様でもよい。例えば、１つのアプリケーションに対して複数の送信データを一括して、通信端末装置３が中継サーバ２００へ送信してもよい。また、１つのアプリケーションに対して複数の中継データを一括して、中継サーバ２００から通信端末装置３へ送信してもよい。
【０１３６】
また、上述した説明では、データ送信に応じて、送信元装置に格納されていた当該データが削除される例を用いたが、データ送信後も当該データが送信元装置に格納された状態でもよい。一例として、通信端末装置３が中継サーバ２００へ送信データを送信した場合、当該送信データが所定回数送信されるまで、送信タスクが登録されてから所定時間が経過するまで、または通信端末装置３の電源がオフされるまで送信タスクとして継続させてもよい。この場合、通信端末装置３が新たなアクセスポイントと接続が確立される毎に同じ送信データが中継サーバ２００へ送信されることがあり得る。他の例として、中継サーバ２００が通信端末装置３へ中継データを送信した場合、当該中継データが所定数の通信端末装置３が受信するまで、または中継データを取得してから所定時間が経過するまで当該中継データを記憶部２０３に格納した状態を継続してもかまわない。この場合、あるアクセスポイントを介して複数の通信端末装置３が中継サーバ２００にアクセスした場合、当該通信端末装置３へ同じ中継データが送信されることがあり得る。
【０１３７】
また、上述した説明では通信処理を通信端末装置３および中継サーバ２００で行う例を用いたが、上記通信処理における処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、通信端末装置３がさらに他の装置（例えば、別のサーバ、他のゲーム装置、他の携帯端末）と通信可能に構成されている場合、上記通信処理における処理ステップは、さらに当該他の装置が協働することによって実行してもよい。また、中継サーバ２００で行われている処理の一部を通信端末装置３や他の装置で行うことも考えられる。このように、上記通信処理における処理ステップの少なくとも一部を他の装置で行うことによって、上述した通信処理と同様の処理が可能となる。また、上述した通信処理は、少なくとも１つの情報処理装置とサーバとにより構成される通信システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施形態においては、通信端末装置３のＣＰＵ３４や中継サーバ２００の制御部２０２が所定のプログラムを実行することによって、上述したフローチャートによる処理が行われたが、通信端末装置３が備える専用回路や中継サーバ２００が備える専用回路によって上記処理の一部または全部が行われてもよい。
【０１３８】
ここで、上述した変形例によれば、いわゆるクラウドコンピューティングのシステム形態や分散型の広域ネットワークおよびローカルネットワークのシステム形態でも本発明を実現することが可能となる。例えば、分散型のローカルネットワークのシステム形態では、据置型の情報処理装置（据置型のゲーム装置）と携帯型の情報処理装置（携帯型のゲーム装置）との間で上記処理を協働により実行することも可能となる。なお、これらのシステム形態では、上述した処理の各ステップの処理をどの装置で行うかについては特に限定されず、どのような処理分担をしたとしても本発明を実現できることは言うまでもない。
【０１３９】
また、上述した情報処理で用いられる処理順序、設定値、判定に用いられる条件等は、単なる一例に過ぎず他の順序、値、条件であっても、本実施例を実現できることは言うまでもない。
【０１４０】
また、上記各プログラムは、外部メモリ等の外部記憶媒体を通じて通信端末装置３に供給されるだけでなく、有線または無線の通信回線を通じて通信端末装置３に供給されてもよい。また、上記プログラムは、通信端末装置３内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０１４１】
また、上述した各プログラムは、光学式ディスク状記憶媒体や外部メモリ等の外部記憶媒体を通じて通信端末装置３や中継サーバ２００に供給されるだけでなく、有線または無線の通信回線を通じて通信端末装置３や中継サーバ２００に供給されてもよい。また、上記プログラムは、通信端末装置３や中継サーバ２００内部に予め記憶されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体や不揮発性メモリの他に、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記憶媒体ということができる。例えば、コンピュータ等に、これらの記憶媒体に記憶されたプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０１４２】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０１４３】
以上のように、本発明は、新規な仕組みによってデータ通信を行う等を目的として、例えば通信プログラム、情報処理装置、通信端末装置、通信システム、および通信方法等として有用である。
【符号の説明】
【０１４４】
１…通信システム
３…通信端末装置
３１、２０１…通信部
３２…操作部
３３…ＬＣＤ
３４…ＣＰＵ
３５…メモリ
３６…プログラム記憶部
１００…ネットワーク
２００…中継サーバ
２０２…制御部
２０３…記憶部
３００…アクセスポイント
【図１】
2018005951.tif 000003
【図２】
2018005951.tif 000004
【図３】
2018005951.tif 000005
【図４】
2018005951.tif 000006
【図５】
2018005951.tif 000007
【図６】
2018005951.tif 000008
【図７】
2018005951.tif 000009
【図８】
2018005951.tif 000010
【図９】
2018005951.tif 000011
【図１０】
2018005951.tif 000012
【図１１】
2018005951.tif 000013
【図１２】
2018005951.tif 000014
【図１３】
2018005951.tif 000015
【図１４】
2018005951.tif 000016
【手続補正書】
【提出日】平成29年11月6日(2017.11.6)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、通信プログラム、情報処理装置、通信システム、および通信方法に関し、特に例えば、通信端末装置から別の通信端末装置へデータを送信する通信プログラム、情報処理装置、通信システム、および通信方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
それ故に、本発明の目的は、新規な仕組みによってデータ通信が可能となる通信プログラム、情報処理装置、通信システム、および通信方法を提供することである。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信端末装置と通信可能な少なくとも１つの情報処理装置に含まれるコンピュータで実行される通信プログラムであって、
前記コンピュータを、
前記通信端末装置からのアクセスを受け付けるアクセス受付手段と、
アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶するデータ記憶制御手段と、
次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて前記記憶装置に記憶された送信データを送信して、当該送信データを当該記憶装置から削除するデータ送信制御手段として機能させる、通信プログラム。
【請求項２】
前記データ送信制御手段は、前記送信データを受信する位置に基づいて、前記記憶装置に記憶された送信データから送信対象とする当該送信データが送信された位置の条件を第１条件として設定する第１条件設定手段を含み、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、前記第１条件を満たす送信データを送信する、請求項１に記載の通信プログラム。
【請求項３】
前記データ送信制御手段は、前記識別情報とは異なる情報に基づいて、前記記憶装置に記憶された送信データから送信対象を選択する第２条件を設定する第２条件設定手段を含み、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、前記第２条件を満たす送信データを送信する、請求項１または２に記載の通信プログラム。
【請求項４】
前記第２条件設定手段は、前記送信データを送信した通信端末装置のユーザ属性と、前記送信データの送信先となる通信端末装置のユーザ属性とに基づいて、前記第２条件を設定する、請求項３に記載の通信プログラム。
【請求項５】
前記通信端末装置においてデータ送信を拒否する送信先ユーザとして設定されている送信拒否情報を取得する送信拒否情報取得手段として、さらに前記コンピュータを機能させ、
前記第２条件設定手段は、前記送信データの送信先となる通信端末装置のユーザが、前記送信データを送信した通信端末装置に設定されていた送信拒否情報の送信先ユーザに含まれていないことを前記第２条件として設定する、請求項４に記載の通信プログラム。
【請求項６】
前記通信端末装置においてデータ受信を拒否する送信元ユーザとして設定されている受信拒否情報を取得する受信拒否情報取得手段として、さらに前記コンピュータを機能させ、
前記第２条件設定手段は、前記送信データの送信先となる通信端末装置に設定されている受信拒否情報の送信元ユーザに、前記送信データを送信した通信端末装置のユーザが含まれていないことを前記第２条件として設定する、請求項４に記載の通信プログラム。
【請求項７】
前記アクセス受付手段は、前回のアクセスした位置を基準とした所定の範囲内の位置から、所定時間以内に同じ通信端末装置からアクセスがあった場合、当該アクセスを拒否する、請求項１乃至６の何れか１つに記載の通信プログラム。
【請求項８】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置と同じ通信端末装置から取得した送信データが既に前記記憶装置に記憶されている場合、当該通信端末装置から新たな送信データを取得することを拒否する、請求項１乃至７の何れか１つに記載の通信プログラム。
【請求項９】
前記データ記憶制御手段は、複数のアプリケーションそれぞれに関連付けられた前記送信データを、それぞれ当該アプリケーション毎に取得して前記記憶装置に記憶し、
前記データ送信制御手段は、前記アプリケーション毎に要求された送信要求に応じて、前記記憶装置に記憶された送信データの中から当該アプリケーションに関連付けられた送信データを選択して送信要求元の通信端末装置へ送信する、請求項１乃至８の何れか１つに記載の通信プログラム。
【請求項１０】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置から、前記送信データに関連付けられているアプリケーションを示すデータとともに当該送信データを取得して記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置が送信要求したアプリケーションに関連する送信データを前記識別情報に基づいて前記記憶装置から抽出して、当該送信データを送信する、請求項１乃至９の何れか１つに記載の通信プログラム。
【請求項１１】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置を基準とした所定の範囲内の位置から送信された前記送信データを送信する、請求項１乃至１０の何れか１つに記載の通信プログラム。
【請求項１２】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置と関連付けられて遠隔に設定された所定の位置から送信された前記送信データを送信する、請求項１乃至１０の何れか１つに記載の通信プログラム。
【請求項１３】
前記情報処理装置は、複数のアクセスポイントの何れか１つを介して、前記通信端末装置と通信可能であり、
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を前記識別情報として前記記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントを識別する情報を前記識別情報として、当該情報に基づいて前記記憶装置に記憶された送信データを送信する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１４】
前記複数のアクセスポイントをグループに分類するアクセスポイントグループ分類手段として、さらに前記コンピュータを機能させ、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じグループに属するアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択する、請求項１３に記載の通信プログラム。
【請求項１５】
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置が接続したアクセスポイントと同じアクセスポイントから送信された送信データから、当該通信端末装置へ送信する送信データを選択する、請求項１３に記載の通信プログラム。
【請求項１６】
前記データ記憶制御手段は、所定のアクセスポイントを介して前記通信端末装置から送信された送信データを前記記憶装置に記憶し、
前記データ送信制御手段は、前記所定のアクセスポイントを介して次以降にアクセスを受け付けた通信端末装置へ前記送信データを送信する、請求項１３に記載の通信プログラム。
【請求項１７】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から前記送信データを取得して前記記憶装置に記憶し、
前記データ送信制御手段は、次以降にアクセスを受け付けた通信端末装置の位置が前記所定の領域内に属する場合、当該通信端末装置へ前記記憶装置に記憶された送信データを送信する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１８】
前記データ記憶制御手段は、アクセスを受け付けた通信端末装置の位置が所定の領域内に属する場合、当該通信端末装置から前記送信データを取得することを拒否し、
前記データ送信制御手段は、アクセスを受け付けた通信端末装置の位置が前記所定の領域内に属する場合、当該通信端末装置へ前記送信データを送信することを拒否する、請求項１乃至１２の何れか１つに記載の通信プログラム。
【請求項１９】
通信端末装置と通信可能な少なくとも１つの情報処理装置であって、
前記通信端末装置からのアクセスを受け付けるアクセス受付手段と、
アクセスを受け付けた通信端末装置の位置が識別可能な識別情報とともに当該通信端末装置から送信データを取得して記憶装置に記憶するデータ記憶制御手段と、
次以降にアクセスを受け付けた通信端末装置へ、当該通信端末装置の位置が識別可能な識別情報に基づいて前記記憶装置に記憶された送信データを送信して、当該送信データを当該記憶装置から削除するデータ送信制御手段とを備える、情報処理装置。
【請求項２０】
少なくとも１つの情報処理装置と、当該情報処理装置と通信可能な第１の通信端末装置、第２の通信端末装置、および第３の通信端末装置とを含む通信システムであって、
前記情報処理装置は、
前記第１の通信端末装置からアクセスを受け付けた場合、当該第１の通信端末装置の位置が識別可能な第１の識別情報と当該第１の通信端末装置から送信された送信データとを取得して記憶装置に記憶する第１データ送受信制御手段と、
前記第１の通信端末装置からのアクセスの後に前記第２の通信端末装置からアクセスを受け付けた場合、当該第２の通信端末装置の位置が識別可能な第２の識別情報と当該第２の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第２の識別情報に基づいて前記記憶装置に記憶されている前記第１の通信端末装置の送信データを当該第２の通信端末装置へ送信して、当該送信データを当該記憶装置から削除する第２データ送受信制御手段と、
前記第２の通信端末装置からのアクセスの後に前記第３の通信端末装置からアクセスを受け付けた場合、当該第３の通信端末装置の位置が識別可能な第３の識別情報と当該第３の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第３の識別情報に基づいて前記記憶装置に記憶されている前記第２の通信端末装置の送信データを当該第３の通信端末装置へ送信して、当該送信データを当該記憶装置から削除する第３データ送受信制御手段とを備える、通信システム。
【請求項２１】
少なくとも１つの情報処理装置と、当該情報処理装置と通信可能な第１の通信端末装置、第２の通信端末装置、および第３の通信端末装置とを含む通信システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行される通信方法であって、
前記第１の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第１の通信端末装置の位置が識別可能な第１の識別情報と当該第１の通信端末装置から送信された送信データとを取得して記憶装置に記憶する第１データ送受信制御ステップと、
前記第１の通信端末装置からのアクセスの後の前記第２の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第２の通信端末装置の位置が識別可能な第２の識別情報と当該第２の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第２の識別情報に基づいて前記記憶装置に記憶されている前記第１の通信端末装置の送信データを当該第２の通信端末装置へ送信して、当該送信データを当該記憶装置から削除する第２データ送受信制御ステップと、
前記第２の通信端末装置からのアクセスの後の前記第３の通信端末装置から前記情報処理装置へのアクセスに応じて、当該第３の通信端末装置の位置が識別可能な第３の識別情報と当該第３の通信端末装置から送信された送信データとを取得して前記記憶装置に記憶するとともに、当該第３の識別情報に基づいて前記記憶装置に記憶されている前記第２の通信端末装置の送信データを当該第３の通信端末装置へ送信して、当該送信データを当該記憶装置から削除する第３データ送受信制御ステップとを含む、通信方法。