(57)【特許請求の範囲】
【請求項１】
少なくともテザリング機能を有する携帯情報端末の間で、基地局を介したネットワーク接続もしくはネットワークのアクセスポイントが存在しない環境下において、
ファイル拡散元となる親局側端末が、インストール可能なプログラムファイルとＷｅｂサーバ機能を備え、テザリングによりアクセスポイント化するステップと、
ファイル拡散先となる子局側端末が、前記親局側端末に対する端末間通信を利用して、Ｗｅｂクライアントとして前記プログラムファイルそのものをダウンロードしインストールするステップと、
前記プログラムファイルをインストールした前記子局側端末が、前記親局側端末として振る舞い、他の端末に前記プログラムファイルを拡散するステップ、
を有することを特徴とするアプリケーション拡散方法。
【請求項２】
１）ファイル拡散元となる親局側端末は、
インストール可能な前記プログラムファイルを備え、
テザリング設定が行われるステップと、
ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面を表示するステップと、
を行い、
２）ファイル拡散先となる子局側端末は、
前記テザリング接続用情報に基づきテザリング接続するステップと、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、
ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、
親局側端末から前記プログラムファイルがダウンロードされるステップと、
ダウンロードした前記プログラムファイルがインストールされるステップと、
を行う、ことを特徴とする請求項１に記載のアプリケーション拡散方法。
【請求項３】
１）ファイル拡散元となる親局側端末は、
インストール可能な前記プログラムファイルを備え、
テザリング設定が行われるステップと、
ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信するステップと、
を行い、
２）ファイル拡散先となる子局側端末は、
前記テザリング接続用情報および前記プログラム配布用ＵＲＬ情報を親局側端末から受信するステップと、
前記テザリング接続用情報に基づきテザリング接続するステップと、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、
ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、
親局側端末から前記プログラムファイルがダウンロードされるステップと、
ダウンロードした前記プログラムファイルがインストールされるステップと、
を行う、ことを特徴とする請求項１に記載のアプリケーション拡散方法。
【請求項４】
前記プログラムファイルは、アプリケーションプログラムを端末にインストールできる形式にパッケージにした圧縮ファイルであることを特徴とする請求項１〜３の何れかに記載のアプリケーション拡散方法。
【請求項５】
前記端末間通信は、アドホック・モード（ad hoc mode）の無線通信であることを特徴とする請求項１〜４の何れかに記載のアプリケーション拡散方法。
【請求項６】
最初のファイル拡散元となる親局側端末で、
前記プログラムファイルの拡散範囲の閾値となるアドホックのホップ数が予め設定され、
前記プログラムファイルに設定されたアドホックのホップ数がデータとして埋め込まれ、
設定されたアドホックのホップ数で前記プログラムファイルの拡散範囲が制限されることを特徴とする請求項５に記載のアプリケーション拡散方法。
【請求項７】
最初のファイル拡散元となる親局側端末で、
前記プログラムファイルの拡散範囲の閾値となる位置エリア情報が予め設定され、
前記プログラムファイルに設定された位置エリア情報がデータとして埋め込まれ、
設定された位置エリア情報で前記プログラムファイルの拡散範囲が制限されることを特徴とする請求項１〜５の何れかに記載のアプリケーション拡散方法。
【請求項８】
最初のファイル拡散元となる親局側端末で、
前記プログラムファイルの拡散範囲の閾値となる時間情報が予め設定され、
前記プログラムファイルに設定された時間情報がデータとして埋め込まれ、
設定された時間情報で前記プログラムファイルの拡散範囲が制限されることを特徴とする請求項１〜５の何れかに記載のアプリケーション拡散方法。
【請求項９】
最初のファイル拡散元となる親局側端末で、
前記プログラムファイルの拡散範囲の閾値となる端末ユーザ情報が予め設定され、
前記プログラムファイルに設定された端末ユーザ情報がデータとして埋め込まれ、
設定された端末ユーザ情報で前記プログラムファイルの拡散範囲が制限されることを特徴とする請求項１〜５の何れかに記載のアプリケーション拡散方法。
【請求項１０】
ファイル拡散先となる子局側端末は、自身のＭＡＣ（Media Access Control）アドレスを取得し、取得したＭＡＣアドレスを親局側端末に送信し、
ファイル拡散元となる親局側端末は、自身のＭＡＣアドレスを取得し記憶し、前記プログラムファイルがダウンロードされた子局側端末のＭＡＣアドレスを受信し記憶し、ネットワーク接続された場合に、管理サーバに対して、記憶しているＭＡＣアドレスを送信し、
前記管理サーバは、受信したＭＡＣアドレス情報に基づいて、拡散経路データを生成することを特徴とする請求項１〜５の何れかに記載のアプリケーション拡散方法。
【請求項１１】
少なくともテザリング機能を有する複数の携帯情報端末で構成されるシステムであって、
インストール可能なプログラムファイルとＷｅｂサーバ機能を備え、テザリングによりアクセスポイント化する親局側端末と、
前記親局側端末に対する端末間通信を利用して、Ｗｅｂクライアントとして前記プログラムファイルそのものをダウンロードしインストールする子局側端末、を備え、
基地局を介したネットワーク接続もしくはネットワークのアクセスポイントが存在しない環境下において、前記親局側端末はファイル拡散元となり、前記子局側端末はファイル拡散先となり、前記プログラムファイルをインストールした前記子局側端末が、前記親局側端末として振る舞い、他の端末に前記プログラムファイルを拡散することを特徴とするアプリケーション拡散システム。
【請求項１２】
１）ファイル拡散元となる親局側端末は、
インストール可能な前記プログラムファイルと、
テザリング設定手段と、
ファイルダウンロード要求画面を供給するＷｅｂサーバと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面表示手段と、
を備え、
２）ファイル拡散先となる子局側端末は、
前記テザリング接続用情報に基づいて接続するテザリング接続手段と、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてＵＲＬに接続して、ファイルダウンロード要求画面を表示するブラウザと、
ファイルダウンロード要求画面上でファイルダウンロードを許可する許可手段と、
親局側端末から前記プログラムファイルをダウンロードするダウンロード手段と、
ダウンロードした前記プログラムファイルをインストールするインストール手段と、
を備えたことを特徴とする請求項１１に記載のアプリケーション拡散システム。
【請求項１３】
１）ファイル拡散元となる親局側端末は、
インストール可能な前記プログラムファイルと、
テザリング設定手段と、
ファイルダウンロード要求画面を供給するＷｅｂサーバと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信する送信手段と、
を備え、
２）ファイル拡散先となる子局側端末は、
前記テザリング接続用情報および前記プログラム配布用ＵＲＬ情報を親局側端末から受信する受信手段と、
前記テザリング接続用情報に基づいて接続するテザリング接続手段と、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてＵＲＬに接続して、ファイルダウンロード要求画面を表示するブラウザと、
ファイルダウンロード要求画面上でファイルダウンロードを許可する許可手段と、
親局側端末から前記プログラムファイルをダウンロードするダウンロード手段と、
ダウンロードした前記プログラムファイルをインストールするインストール手段と、
を備えたことを特徴とする請求項１１に記載のアプリケーション拡散システム。
【請求項１４】
少なくともテザリング機能を有する携帯情報端末に搭載されるプログラムであって、
携帯情報端末のコンピュータに、
１）携帯情報端末がファイル拡散元となる親局側端末の場合、
テザリング設定が行われるステップと、
ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面を表示するステップと、
を実行させ、
２）携帯情報端末がファイル拡散先となる子局側端末の場合、
前記テザリング接続用情報に基づきテザリング接続するステップと、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、
ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、
親局側端末からプログラムファイルがダウンロードされるステップと、
ダウンロードした前記プログラムファイルがインストールされるステップと、
を実行させるためのアプリケーション拡散プログラム。
【請求項１５】
少なくともテザリング機能を有する携帯情報端末に搭載されるプログラムであって、
携帯情報端末のコンピュータに、
１）携帯情報端末がファイル拡散元となる親局側端末の場合、
テザリング設定が行われるステップと、
ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、
テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信するステップと、
を実行させ、
２）携帯情報端末がファイル拡散先となる子局側端末の場合、
前記テザリング接続用情報および前記プログラム配布用ＵＲＬ情報を親局側端末から受信するステップと、
前記テザリング接続用情報に基づきテザリング接続するステップと、
前記プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、
ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、
親局側端末からプログラムファイルがダウンロードされるステップと、
ダウンロードした前記プログラムファイルがインストールされるステップと、
を実行させるためのアプリケーション拡散プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォン、特にアンドロイド（登録商標）を用いたスマートフォン間のアドホック通信の手法に関するものであり、異なるキャリア間、異なる機種間でもアプリケーションを配布できるようにするものに関する。
【背景技術】
【０００２】
震災等の災害時には、必要な情報やアプリケーションを携帯情報端末に直ちにダウンロードできることが重要である。しかしながら、災害時には、基地局に被害が発生し、インターネットに接続できなくなり、必要な情報やアプリケーションを携帯情報端末にダウンロードできないという事態が想定される。
これまでにも災害でインターネット接続がなくなった際に、端末間でアドホックな通信を実現するアプリケーションの提案などは数多くなされているが、そもそもそのアプリケーションをいつどのように配布するのかが問題である。
【０００３】
災害時のシステムとしては、緊急情報通知システムに関して通信ネットワークを介して行うものがあるが（例えば、特許文献１を参照）、この特許文献１では、基地局が使えなくなった時のことは考慮されていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４２５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記課題を解決するために、例えば、携帯情報端末間で通信を行って、情報やアプリケーションを伝搬する方法があるが、それを行うためには、キャリアである端末のソフトウェアに予め伝搬させる機能を組み込むか、或は、端末メーカーが端末自身に伝搬させる機能を組み込む必要があった。しかしながら、異なるキャリア間では使えないか、異なるメーカーの機種間では使用できないという問題があった。
また、ＳＤ（Secure Digital）カードで配布することやＮＦＣ（Near field communication）での転送も考えられるが、１対１の対応しかできず時間がかかるという問題があった。
【０００６】
かかる状況に鑑みて、本発明は、携帯情報端末に予め機能を組み込む必要がなく、携帯情報端末に標準として搭載されているテザリング機能を用いて、基地局を介したネットワーク接続もしくはネットワークのアクセスポイントが存在しない環境下において、異なる携帯情報端末の間で、ファイルを拡散できるアプリケーション拡散方法、拡散システムおよび拡散プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明では、携帯情報端末に標準搭載されている機能だけを用い、アプリケーション自身が近隣端末にアプリケーションそのものを拡散させる。
すなわち、本発明のアプリケーション拡散方法は、少なくともテザリング機能を有する携帯情報端末の間で、基地局を介したネットワーク接続もしくはネットワークのアクセスポイントが存在しない環境下において、ファイル拡散元となる親局側端末が、インストール可能なプログラムファイルとＷｅｂサーバ機能を備え、テザリングによりアクセスポイント化するステップと、ファイル拡散先となる子局側端末が、親局側端末に対する端末間通信を利用して、Ｗｅｂクライアントとしてプログラムファイルそのものをダウンロードしインストールするステップと、プログラムファイルをインストールした子局側端末が、親局側端末として振る舞い、他の端末にプログラムファイルを拡散するステップ、を有することを特徴とする。
【０００８】
すなわち、初期の携帯情報端末にＷｅｂサーバ機能を有する特別なアプリケーションを導入し、近接する複数の端末へアプリケーションを配布する。近接する携帯情報端末は、Ｗｅｂサーバとして振る舞う携帯情報端末から、Ｗｅｂクライアントとしてアプリケーションをダウンロードする。受信側の携帯情報端末は、特別なアプリケーションを予めインストールしておく必要はない。そして、ダウンロードしたファイルを用いて、その携帯情報端末が次にＷｅｂサーバとして振る舞い、同様の方法でアプリケーションを順次拡散していくのである。
拡散するアプリケーションは、最初の拡散元である１台のシード端末から、テザリングによりアクセスポイント化した親局側端末に対する端末間通信を利用し、拡散を繰り返すことによって、インターネット接続が無い環境でもアプリケーションを広範囲に配布することが可能となる。
【０００９】
ここで、携帯情報端末とは、例えば、携帯電話、携帯型デジタル音楽プレーヤー、タブレット端末やノート型コンピュータなどのモバイルコンピュータ、携帯ゲーム機、電子辞書、電子手帳が挙げられる。
また、テザリング機能とは、スマートフォンをモバイルルータにする機能であるが、本明細書においては、携帯情報端末をルータとして利用する機能という意味で用いている。
また、Ｗｅｂサーバ機能とは、ＨＴＭＬ（Hyper Text Markup Language）文書や画像などのコンテンツ情報を蓄積しておき、Ｗｅｂブラウザのソフトウェアの要求に応じて、これらの情報を送信する機能である。なお、Ｗｅｂブラウザを用いて、Ｗｅｂサーバに対して情報を要求し、ＨＴＭＬ文書や画像などのコンテンツ情報を受信する機能をＷｅｂクライアントという。
【００１０】
本発明のアプリケーション拡散方法において、ファイル拡散元となる親局側端末は、インストール可能な前記プログラムファイルを備え、テザリング設定が行われるステップと、ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面を表示するステップを行う。そして、ファイル拡散先となる子局側端末は、テザリング接続用情報に基づきテザリング接続するステップと、プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、親局側端末からプログラムファイルがダウンロードされるステップと、ダウンロードしたプログラムファイルがインストールされるステップを行う。
【００１１】
また、別の観点からは、本発明のアプリケーション拡散方法において、ファイル拡散元となる親局側端末は、インストール可能な前記プログラムファイルを備え、テザリング設定が行われるステップと、ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップと、テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信するステップを行う。そして、ファイル拡散先となる子局側端末は、テザリング接続用情報およびプログラム配布用ＵＲＬ情報を親局側端末から受信するステップと、テザリング接続用情報に基づきテザリング接続するステップと、プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップと、ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップと、親局側端末からプログラムファイルがダウンロードされるステップと、ダウンロードしたプログラムファイルがインストールされるステップを行う。
【００１２】
親局側端末から情報を子局側端末に送信する方法としては、例えば、ＮＦＣ（Near field communication）を用いることができる。ＮＦＣを用いて、親局端末を子局端末にかざして、相手のブラウザを立ち上げ、特定のＵＲＬ画面を表示させることで、一連の処理の自動化が図れる。
【００１３】
本発明のアプリケーション拡散方法におけるプログラムファイルは、アプリケーションプログラムを端末にインストールできる形式にパッケージにした圧縮ファイルであっても良い。
例えば、スマートフォンやタブレット端末などに用いられているアンドロイド（登録商標）のＯＳ（Operating System）は、ＡＰＫファイルを読み込んで内部のソフトウェアを端末にインストールする機能があり、各種アプリケーションはこのＡＰＫファイルの形で配布される。ＡＰＫファイルは、圧縮された書庫ファイルになっており、内部にはファイル名などのデータ、複数のファイルやフォルダが格納されている。ファイルは、プログラムファイル、設定情報を記述したファイル、プログラムが利用するアイコン画像などのリソースファイルなどが含まれている。
【００１４】
本発明のアプリケーション拡散方法における端末間通信は、アドホック・モード（ad hoc mode）の無線通信であることでも良い。アドホック・モードは、ＩＥＥＥ８０２．１１無線ＬＡＮの動作モードの一つであり、それぞれの端末に設置された無線ＬＡＮのアダプタが、互いに直接通信をする通信形態である。
【００１５】
また、上記のアドホック・モード（ad hoc mode）の無線通信を用いるアプリケーション拡散方法において、最初のファイル拡散元となる親局側端末で、プログラムファイルの拡散範囲の閾値となるアドホックのホップ数が予め設定され、プログラムファイルに設定されたアドホックのホップ数がデータとして埋め込まれ、設定されたアドホックのホップ数でプログラムファイルの拡散範囲が制限されることでも良い。
アドホックのホップ数でプログラムファイルの拡散範囲が制限されるとは、例えば、ブラウザで管理しているダウンロードディレクトリを参照して、ダウンロードしたファイル名を読込み、そのファイル名を解析することにより、自身にインストールしたファイルが何ホップ目かが判別できるようにし、当該プログラムファイル自身が所定のホップ数より大きい場合は、プログラムファイルがインストールされないようにする。或は、インストールされても起動できないか、インストール後にアンインストールで削除されるようにする。
【００１６】
本発明のアプリケーション拡散方法では、最初のファイル拡散元となる親局側端末で、プログラムファイルの拡散範囲の閾値となる位置エリア情報が予め設定され、プログラムファイルに設定された位置エリア情報がデータとして埋め込まれ、設定された位置エリア情報でプログラムファイルの拡散範囲が制限されることでも良い。
予め設定される位置エリア情報とは、例えば、県内、市内、町内など住所情報や、特定位置から半径１００ｍ圏内など範囲情報などである。
【００１７】
また、本発明のアプリケーション拡散方法では、最初のファイル拡散元となる親局側端末で、プログラムファイルの拡散範囲の閾値となる時間情報が予め設定され、プログラムファイルに設定された時間情報がデータとして埋め込まれ、設定された時間情報でプログラムファイルの拡散範囲が制限されることでも良い。
予め設定される時間情報とは、何時間、何日、何週間、何か月など拡散時間や、拡散が終了する時刻あるいは拡散が開始される時刻などの拡散の始期や終期の時刻などである。時刻情報は、例えば、携帯情報端末に標準搭載のＧＰＳ（Global Positioning System）から取得することもできる。
【００１８】
また、本発明のアプリケーション拡散方法では、最初のファイル拡散元となる親局側端末で、プログラムファイルの拡散範囲の閾値となる端末ユーザ情報が予め設定され、プログラムファイルに設定された端末ユーザ情報がデータとして埋め込まれ、設定された端末ユーザ情報でプログラムファイルの拡散範囲が制限されることでも良い。
予め設定される端末ユーザ情報とは、端末を使用するユーザ属性（性別、年齢など）であり、ユーザ属性が登録されたファイル（例えば、アドレス帳ファイルなど）があればそれを参照して取得する。
【００１９】
また、本発明のアプリケーション拡散方法では、ファイル拡散先となる子局側端末が、自身のＭＡＣ（Media Access Control）アドレスを取得し、取得したＭＡＣアドレスを親局側端末に送信し、ファイル拡散元となる親局側端末が、自身のＭＡＣアドレスを取得し記憶し、プログラムファイルがダウンロードされた子局側端末のＭＡＣアドレスを受信し記憶し、ネットワーク接続された場合に、管理サーバに対して、記憶しているＭＡＣアドレスを送信すると、ネットワーク上の管理サーバが、受信したＭＡＣアドレス情報に基づいて、拡散経路データを生成する。
【００２０】
次に、本発明のアプリケーション拡散システムについて説明する。
本発明のアプリケーション拡散システムは、少なくともテザリング機能を有する複数の携帯情報端末で構成されるシステムであって、インストール可能なプログラムファイルとＷｅｂサーバ機能を備え、テザリングによりアクセスポイント化する親局側端末と、親局側端末に対する端末間通信を利用して、Ｗｅｂクライアントとしてプログラムファイルそのものをダウンロードしインストールする子局側端末を備える。そして、基地局を介したネットワーク接続もしくはネットワークのアクセスポイントが存在しない環境下において、親局側端末はファイル拡散元となり、子局側端末はファイル拡散先となり、プログラムファイルをインストールした子局側端末が、親局側端末として振る舞い、他の端末にプログラムファイルを拡散することを特徴とする。
【００２１】
本発明のアプリケーション拡散システムにおいて、ファイル拡散元となる親局側端末は、インストール可能な前記プログラムファイルと、テザリング設定手段と、ファイルダウンロード要求画面を供給するＷｅｂサーバと、テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面表示手段を備える。そして、ファイル拡散先となる子局側端末は、テザリング接続用情報に基づいて接続するテザリング接続手段と、プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてＵＲＬに接続して、ファイルダウンロード要求画面を表示するブラウザと、ファイルダウンロード要求画面上でファイルダウンロードを許可する許可手段と、親局側端末からプログラムファイルをダウンロードするダウンロード手段と、ダウンロードしたプログラムファイルをインストールするインストール手段を備える。
【００２２】
また、別の観点からは、本発明のアプリケーション拡散システムにおいて、ファイル拡散元となる親局側端末は、インストール可能な前記プログラムファイルと、テザリング設定手段と、ファイルダウンロード要求画面を供給するＷｅｂサーバと、テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信する送信手段を備える。そして、ファイル拡散先となる子局側端末は、テザリング接続用情報およびプログラム配布用ＵＲＬ情報を親局側端末から受信する受信手段と、テザリング接続用情報に基づいて接続するテザリング接続手段と、プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてＵＲＬに接続して、ファイルダウンロード要求画面を表示するブラウザと、ファイルダウンロード要求画面上でファイルダウンロードを許可する許可手段と、親局側端末からプログラムファイルをダウンロードするダウンロード手段と、ダウンロードしたプログラムファイルをインストールするインストール手段を備える。
【００２３】
次に、本発明のアプリケーション拡散プログラムについて説明する。
本発明のアプリケーション拡散プログラムは、少なくともテザリング機能とＷｅｂサーバ機能を有する携帯情報端末に搭載されるプログラムであって、携帯情報端末のコンピュータに、下記１）と２）の場合にそれぞれのステップを実行させるプログラムである。
１）携帯情報端末がファイル拡散元となる親局側端末の場合
（１ａ）テザリング設定が行われるステップ
（１ｂ）ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップ
（１ｃ）テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報の画面を表示するステップ
２）携帯情報端末がファイル拡散先となる子局側端末の場合
（２ａ）テザリング接続用情報に基づきテザリング接続するステップと、
（２ｂ）プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップ
（２ｃ）ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップ
（２ｄ）親局側端末からプログラムファイルがダウンロードされるステップ
（２ｅ）ダウンロードした前記プログラムファイルがインストールされるステップ
【００２４】
また、別の観点からは、本発明のアプリケーション拡散プログラムは、少なくともテザリング機能とＷｅｂサーバ機能を有する携帯情報端末に搭載されるプログラムであって、携帯情報端末のコンピュータに、下記３）と４）の場合にそれぞれのステップを実行させるプログラムである。
３）携帯情報端末がファイル拡散元となる親局側端末の場合
（３ａ）テザリング設定が行われるステップ
（３ｂ）ファイルダウンロード要求画面を供給するＷｅｂサーバを起動するステップ
（３ｃ）テザリング接続用情報およびプログラム配布用ＵＲＬ(Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ)情報を子局側端末に送信するステップ
４）携帯情報端末がファイル拡散先となる子局側端末の場合
（４ａ）テザリング接続用情報およびプログラム配布用ＵＲＬ情報を親局側端末から受信するステップ
（４ｂ）テザリング接続用情報に基づきテザリング接続するステップ
（４ｃ）プログラム配布用ＵＲＬ情報に基づきＷｅｂクライアントとしてブラウザからＵＲＬに接続して、ファイルダウンロード要求画面が表示されるステップ
（４ｄ）ファイルダウンロード要求画面上でファイルダウンロードが許可されるステップ
（４ｅ）親局側端末からプログラムファイルがダウンロードされるステップ
（４ｆ）ダウンロードしたプログラムファイルがインストールされるステップ
【発明の効果】
【００２５】
本発明のアプリケーション拡散方法、拡散システムおよび拡散プログラムによれば、災害等によりネットワークが使用不可となり基地局が不能になっても、１つの携帯情報端末からアプリケーションを次々に他の携帯情報端末へ伝搬することができ、また、そのアプリケーションには様々な別のアプリケーションや情報を組み込むことが可能となるといった効果がある。
【図面の簡単な説明】
【００２６】
【図１】実施例１におけるアプリケーション拡散方法の説明図
【図２】実施例１におけるアプリケーション拡散方法の処理フロー図
【図３】実施例１における送信端末（親局側）の処理フロー図
【図４】実施例１における受信端末（子局側）の処理フロー図
【図５】実施例２におけるアプリケーション拡散方法の処理フロー図
【図６】アプリケーション拡散範囲の制限方法の説明図（１）
【図７】アプリケーション拡散範囲の制限方法の説明図（２）
【図８】アプリケーション拡散範囲の制限方法の説明図（３）
【図９】管理サーバにおけるＭＡＣアドレス情報に基づく配信経路の説明図
【図１０】アプリケーション拡散範囲の制限処理フロー図（１）
【図１１】アプリケーション拡散範囲の制限処理フロー図（２）
【図１２】アプリケーション拡散範囲の制限処理フロー図（３）
【図１３】アプリケーション拡散範囲の制限処理フロー図（４）
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態の一例を、図面を参照しながら詳細に説明していく。なお、本発明の範囲は、以下の実施例や図示例に限定されるものではなく、幾多の変更及び変形が可能である。
【実施例１】
【００２８】
図１は、実施例１におけるアプリケーション拡散方法のフローを示している。
図１に示されるように、まず、親局側端末にインストールされたアプリケーション（以下、単に「アプリ」という）を起動して、親局側端末のテザリング設定を行うとテザリング機能がＯＮとなり、親局側端末の画面にアプリの拡散手順が表示される。親局側端末の画面に表示された手順に従い、子局側端末の画面からテザリングの設定を行い、Ｗｅｂブラウザから親局側端末のＷｅｂサーバにアクセスを行うと、子局側端末の画面上に特定ＵＲＬとアプリのダウンロードボタンが表示される。子局側端末のユーザがダウンロードボタンを押すとアプリが親局側端末から子局側端末にダウンロードされる。子局側端末にダウンロードされた後、子局側端末のユーザがインストール許可することでダウンロードされたアプリがインストールされる。インストールされた後、子局側端末の画面上にアプリのアイコンが表示され、複製完了となる。そして、複製が完了した子局側端末は、今度は親局側端末として振る舞い、他の端末にアプリを拡散することが可能となる。
【００２９】
図２は、実施例１におけるアプリケーション拡散方法のフローに関して、配信対象アプリの処理、送信端末（親局側）ユーザの行動、受信端末（子局側）ユーザの行動に分けて示したものである。図２に示されるように、送信端末（親局側）ユーザがアイコンをタップ（Ｓ０１）すると、アプリが起動する（Ｓ０２）。
アプリが起動すると、テザリングの設定画面を表示し（Ｓ０３）、送信端末ユーザのテザリング設定を促す。テザリング設定画面を見た送信端末（親局側）ユーザは、テザリング設定を行う（Ｓ０４）。送信端末（親局側）ユーザのテザリング設定が完了すると、配信対象アプリは、アプリ配布のＷｅｂサーバを起動する（Ｓ０５）。そして、テザリング接続用の情報とアプリ配布のＵＲＬを画面表示する（Ｓ０６）。
【００３０】
送信端末（親局側）ユーザは、受信端末（子局側）ユーザに画面を見せる等の方法で、画面に表示されたテザリング接続用の情報とアプリ配布のＵＲＬを知らせる（Ｓ０７）。受信端末（子局側）ユーザは、送信端末（親局側）ユーザから知らされたテザリング接続用の情報とアプリ配布のＵＲＬに基づいて、テザリングに接続し（Ｓ０８）、搭載されているブラウザからアプリ配布のＵＲＬに接続する（Ｓ０９）。
受信端末（子局側）ユーザが、Ｗｅｂクライアントとしてブラウザから送信端末（親局側）のＷｅｂサーバのアプリ配布のＵＲＬに接続すると、送信端末（親局側）に保存されているアプリ配布用ファイル（ＨＴＭＬ文書などのコンテンツファイル）が受信端末（子局側）に自動的にダウンロードされ、受信端末（子局側）の画面上にダウンロードを行うか否かを意思確認させる表示が現れる。受信端末（子局側）ユーザがダウンロード許可を行うと、送信端末（親局側）に保存されているインストール対象ファイル（例えば、ＡＰＫファイル）が受信端末（子局側）にダウンロードされる。インストール対象ファイル（アプリ）がダウンロードされた後、インストールを行うか否かを意思確認する画面に移り、受信端末（子局側）ユーザがインストール許可を行うと、インストール対象ファイル（アプリ）のインストールが実行される（Ｓ１０）。
【００３１】
図３、図４は、それぞれ、実施例１における送信端末（親局側）の処理フロー図、受信端末（子局側）の処理フロー図である。
送信端末（親局側）の処理は、図３のフローに示すように、送信端末（親局側）ユーザによりアプリが起動されると、送信端末（親局側）の画面上にテザリング設定画面が表示される（Ｓ２１）。そして、送信端末（親局側）ユーザによるテザリング設定（Ｓ２２）が完了すると、プログラム配信用Ｗｅｂサーバを起動する（Ｓ２３）。これに対し、テザリング設定が完了しない場合は、再度、テザリング設定画面を表示する。或は、キャンセルされた場合、処理を終了する。
プログラム配信用Ｗｅｂサーバを起動後、テザリング接続用情報及びプログラム配信用ＵＲＬを送信端末の画面上に表示する（Ｓ２４）。
【００３２】
一方、受信端末（子局側）の処理は、図４のフローに示すように、無線ＬＡＮ設定がされ（Ｓ３１）、ブラウザが起動され（Ｓ３２）、アプリ配布用ＵＲＬのコンテンツを表示する（Ｓ３３）。アプリ配布用ＵＲＬのコンテンツによって、ダウンロード要求画面がブラウザに表示される（Ｓ３４）。ダウンロードが許可されたか否かを判別し（Ｓ３５）、許可された場合、ファイルダウンロードを実行する（Ｓ３６）。その後、ダウンロードされたファイルのインストールが許可されたか否かを判別し（Ｓ３７）、許可された場合、インストールを実行する（Ｓ３８）。
【実施例２】
【００３３】
実施例２においては、実施例１のようにテザリング接続用の情報とアプリ配布のＵＲＬを、送信端末ユーザが受信端末ユーザに対して、見せる等して伝えるのではなく、親局端末を子局端末へかざして、ＮＦＣ（Near field communication）で、自動的に子局端末のブラウザを立上げ、自動的に特定ＵＲＬ（ダウンロード用ページ）を表示させるものである。
図５は、実施例２におけるアプリケーション拡散方法のフローを示している。以下、図５のフローについて説明する。
親局側端末では、携帯情報端末の画面上のアイコンをタップして、アプリを起動すると、先ずテザリングの設定画面が表示され、親局側端末のユーザがテザリングを設定する。テザリングの設定は画面上で行い、他と識別する名称、セキュリティの種類、セキュリティキーなどを画面から入力または選択して行う。テザリングの設定が完了すると、テザリングによりアクセスポイント化した親局側端末に対する端末間通信が可能となる。その後、親局側端末では、Ｗｅｂサーバを起動する。そして、親局側端末と子局側端末を近づけると、親局側端末から子局側端末に対して、テザリング接続用情報及びアプリ配布用ＵＲＬがＮＦＣを用いて送信される。
一方、子局側端末では、ＮＦＣを介して、テザリング接続用情報及びアプリ配布用ＵＲＬを受信すると、Ｗｅｂクライアントとしてブラウザが自動で起動して、親局側端末のアプリ配布用ＵＲＬに自動的にアクセスし、アプリ配布用ＵＲＬのＷｅｂコンテンツであるファイルダウンロード画面を自動的に表示する。子局側端末のユーザが画面上に表示されるダウンロードの許可ボタンを押下すると、子局側端末は親局側端末に向けてダウンロードの許可データを送信する。親局側端末は、インストール対象ファイルであるプログラムファイル（アプリケーション）を子局側端末に送信する。子局側端末では、インストール対象ファイルであるプログラムファイルを受信するとインストール画面を自動的に表示する。子局側端末のユーザが画面上に表示されるインストールの許可ボタンを押下すると、子局側端末にアプリケーションがインストールされる。
【実施例３】
【００３４】
実施例３のアプリケーション拡散範囲の制限方法の説明図を図６に、制限処理フローを図１０に示す。
実施例３の場合、プログラムファイルの拡散範囲の閾値となるアドホックのホップ数が予め設定され、設定されたアドホックのホップ数がデータとして埋め込まれている。これにより、設定されたアドホックのホップ数でプログラムファイルの拡散範囲が制限されることになる。
図６に示されるように、１世代目ファイルを有する端末１ａと、２世代目ファイルを有する端末１ｂは拡散が可能であるが、３世代目ファイルを有する端末１ｃは他の端末にアプリを配布できない仕様である。
【００３５】
具体的には、図１０の制限処理フローに示すように、インストールされたファイルからアドホックのポップ数を読み込み（Ｓ５１）、ブラウザで管理しているダウンロードディレクトリを参照して、ファイル名を見て、自身にインストールしたファイルが何世代目かが分かるようにし（Ｓ５３）、プログラム自身が何ホップ目以降か（例えば、ファイル名の語尾の数値がホップ数より大きいなどの条件）を判別し（Ｓ５５）、インストールファイルを削除する（Ｓ５７）。
拡散制限の指標となるホップ数は、拡散が始まる最初の親局側にインストールされたプログラム（以下、シーズプログラムという）に予め設定しており、何ホップ目（何世代目）までを拡散可能とするかは自由に設定変更可能である。
【００３６】
本実施例では、アプリ配布の拡散制限は、アプリの世代管理でのみ行っているが、それだけでは、１世代目ファイルを有する端末１ａと、２世代目ファイルを有する端末１ｂについては永久に拡散させることが可能となってしまうので、拡散の個数制限を設けて全体の配布数を限定する仕様としても良い。
【実施例４】
【００３７】
実施例４のアプリケーション拡散範囲の制限方法の説明図を図７に、制限処理フローを図１１に示す。
実施例４の場合、プログラムファイルの拡散範囲の閾値となる位置エリア情報が予め設定され、設定された位置エリア情報がデータとして埋め込まれている。これにより、設定された位置エリア情報でプログラムファイルの拡散範囲が制限されることになる。
図７に示すように、携帯情報端末に標準搭載のＧＰＳ（Global Positioning System）を用いることで、特定地域１０の範囲内でのみ拡散が可能となっており、地域内端末（２ａ，２ｂ，２ｃ）同士ではアプリ配布が可能であるが、地域内端末（２ａ，２ｂ，２ｃ）から地域外端末３へのアプリ配布は不可能である。この地域は、例えば、県、市、町といった単位でも良いし、特定位置から数十ｍ〜数ｋｍ以内といった範囲設定でも良い。
【００３８】
具体的には、図１１の制限処理フローに示すように、インストールされたファイルから位置エリア情報を読み込み（Ｓ６１）、自身の端末に搭載されているＧＰＳ機能を使って、現在位置を取込む（Ｓ６３）。そして、現在位置が位置エリア情報の外かを判別し（Ｓ６５）、現在位置が位置エリア情報の外であればインストールファイルを削除する（Ｓ６７）。
拡散制限の指標となる位置エリア情報は、シーズプログラムに予め設定しており、どの位置エリアまで拡散可能とするかは自由に設定変更可能である。
【実施例５】
【００３９】
実施例５のアプリケーション拡散範囲の制限方法の説明図を図８に、制限処理フローを図１２に示す。
実施例５の場合、携帯情報端末に登録されたユーザ属性情報ファイルを参照して、シーズプログラムが拡散を許可されたユーザ属性情報を有するユーザ端末を特定する。すなわち、図８に示すように、許可属性保有端末（４ａ，４ｂ，４ｃ，４ｄ）同士ではアプリ配布が可能である一方で、許可属性保有端末（４ａ，４ｂ，４ｃ，４ｄ）から許可属性非保有端末５へのアプリ配布は不可能となる。携帯情報端末内のユーザ属性情報としては、携帯情報端末内のアドレス帳などを参照しても良いし、ユーザ属性も性別、年齢に限られずその他のものでも良い。
【００４０】
具体的には、図１２の制限処理フローに示すように、インストールされたファイルからユーザ属性情報を読み込み（Ｓ７１）、自身の端末に搭載されているユーザ属性登録ファイルを取込む（Ｓ７３）。そして、ユーザ属性登録ファイルに登録されたユーザ属性がインストールファイルから読み込んだユーザ属性と異なるかを判別し（Ｓ７５）、ユーザ属性と異なる場合、インストールファイルを削除する（Ｓ７７）。
【実施例６】
【００４１】
実施例６では、実施例３〜５のようにアプリ配布対象を制限するのではなく、シーズプログラムに予め拡散期間を設定することで、時間的な拡散制限を設けている。これは、震災等の緊急時に一時的にアプリを拡散したいというような場合に有用である。
実施例６のアプリケーション拡散範囲の制限処理フローを図１３に示す。図１３の制限処理フローに示すように、インストールされたファイルから時間情報を読み込み（Ｓ８１）、自身の端末に搭載されている時計機能を使って、現在時刻を取込む（Ｓ８３）。そして、現在時刻が時間情報の時間範囲外か否かを判別し（Ｓ８５）、現在時刻が時間情報の時間範囲外の場合、インストールファイルを削除する（Ｓ８７）。
時間情報は、何時間、何日、何週間、何か月など拡散時間や、拡散が終了する時刻あるいは拡散が開始される時刻などの拡散の始期や終期の時刻であり、拡散可能とする時間情報は自由に設定変更可能である。
【実施例７】
【００４２】
実施例７では、管理サーバにおけるＭＡＣアドレス情報に基づく配信経路の生成処理について説明する。図９は、管理サーバにおけるＭＡＣアドレス情報に基づく配信経路の生成処理イメージを示している。
図９に示すように、アプリ配布時に親局側でＭＡＣアドレス情報を取得し、後にネットワークが復旧して接続した際に、ネットワークを介して管理サーバ７に対して、個々の携帯情報端末が取得したＭＡＣアドレス情報を送り（６１，６２，６３，６４，６５）、管理サーバ７で、ＭＡＣアドレス情報に基づいて、配信経路（系統図）８を構築する。
配信経路８ができることで、上述の実施例における世代管理の確認や、不要な拡散が行われた端末に対してアプリの強制削除を行うことも可能になる。
【００４３】
ここで、アプリ配布時に親局側でＭＡＣアドレス情報を取得するとは、詳細には、ファイル拡散先となる子局側端末で、自身のＭＡＣアドレスを取得し、取得したＭＡＣアドレスを親局側端末に送信する。そして、ファイル拡散元となる親局側端末で、自身のＭＡＣアドレスを取得し記憶すると共に、プログラムファイルがダウンロードされた子局側端末のＭＡＣアドレスを受信し記憶する。子局側端末が自身のＭＡＣアドレスを親局側端末に送信するタイミングは、正しくインストールが完了した子局側端末のMACアドレスを集めるため、アプリをインストールした後のタイミングで行う。
【００４４】
なお、親局側端末が子局側端末のＭＡＣアドレスを取得できない理由は、データ通信プロトコル階層におけるアプリケーション層に実装したソフトウェアには、下位の階層のデータリンク層で既にイーサネット（登録商標）のデータヘッダが取り除かれたＩＰ（Internet Protocol）パケットとして届くからであり、また、アンドロイド（登録商標）のアプリはＯＳの機能を直接参照することができないＪａｖａ（登録商標）言語で記述されているため、ＩＰアドレスと対応するＭＡＣアドレスを読み込むファンクション関数が利用できないからである。
そのため、親局側端末が子局側端末のＭＡＣアドレスを取得するためには、例えば、アプリのダウンロード終了後に子局側端末から親局側端末へ再度通信を行い、自分のＭＡＣアドレスを通知するといったステップを行う。
【産業上の利用可能性】
【００４５】
本発明は、震災等の災害時で、インターネット接続環境が無い場合のアプリ配布に有用である。
【符号の説明】
【００４６】
１ａ  １世代目ファイルを有する端末  
１ｂ  ２世代目ファイルを有する端末  
１ｃ  ３世代目ファイルを有する端末  
１ｄ  ４世代目ファイルを有する端末  
２ａ  地域内端末（１世代目）
２ｂ  地域内端末（２世代目）
２ｃ  地域内端末（３世代目）
３  地域外端末
４ａ  許可属性保有端末（１世代目）
４ｂ  許可属性保有端末（２世代目）
４ｃ  許可属性保有端末（３世代目）
４ｄ  許可属性保有端末（４世代目）
５  許可属性非保有端末
６ａ  携帯情報端末（１世代目）
６ｂ  携帯情報端末（２世代目）
６ｃ  携帯情報端末（３世代目）
６ｄ  携帯情報端末（４世代目）
７  管理サーバ
８  配信経路
１０  特定地域
６１，６２，６３，６４，６５  ＭＡＣアドレス情報送信
８１，８２，８３，８４，８５  サーバ内端末情報
【図１】
0006411129.tif 000002
【図２】
0006411129.tif 000003
【図３】
0006411129.tif 000004
【図４】
0006411129.tif 000005
【図５】
0006411129.tif 000006
【図６】
0006411129.tif 000007
【図７】
0006411129.tif 000008
【図８】
0006411129.tif 000009
【図９】
0006411129.tif 000010
【図１０】
0006411129.tif 000011
【図１１】
0006411129.tif 000012
【図１２】
0006411129.tif 000013
【図１３】
0006411129.tif 000014