(57)【特許請求の範囲】
【請求項１】
複数の通信インタフェースと、
少なくとも１つのメモリと、
システムソフトウェア並びに第１及び第２のアプリケーションプログラムを前記少なくとも１つのメモリからロードし、前記システムソフトウェア並びに前記第１及び第２のアプリケーションプログラムを実行し、前記第１のアプリケーションプログラムを実行することによりゲートウェイ処理を行う少なくとも１つのプロセッサと、
を備え、
前記ゲートウェイ処理は、
前記第２のアプリケーションプログラムの送信データを前記システムソフトウェアによって提供されるプログラム間通信機能を用いて受信すること、
前記送信データをdisruption tolerant network（DTN）に対応した送信protocol data unit (PDU)に変換すること、
前記複数の通信インタフェースの中から、前記送信PDUを送信するべき少なくとも１つの通信インタフェースを選択すること、及び
前記送信PDUを前記DTNに従って前記少なくとも１つの通信インタフェースに送ること、
を備える、
無線端末。
【請求項２】
前記送ることは、前記送信PDUを前記DTNに従ってストア・アンド・フォワードすることを含む、請求項１に記載の無線端末。
【請求項３】
前記選択することは、前記複数の通信インタフェースの特徴に基づいて、前記少なくとも１つの通信インタフェースを選択することを含む、請求項１又は２に記載の無線端末。
【請求項４】
前記ゲートウェイ処理は、
前記第２のアプリケーションプログラムによって受信されるべき受信データを含む受信PDUを前記少なくとも１つの通信インタフェースから受信すること、
前記受信データを前記第２のアプリケーションプログラムに送ること、
をさらに備える、
請求項１〜３のいずれか１項に記載の無線端末。
【請求項５】
前記複数の通信インタフェースは、第１及び第２の無線インタフェースを含み、
前記ゲートウェイ処理は、
前記第１の無線インタフェースを用いて第１のdisruption tolerant network（DTN）又はmobile ad hoc network（MANET）に参加すること、
前記第２の無線インタフェースを用いて第２のdisruption tolerant network（DTN）又はmobile ad hoc network（MANET）に参加すること、及び
前記第１のDTN又はMANETと前記第２のDTN又はMANETの間でデータを中継すること、
をさらに備える、
請求項１〜４のいずれか１項に記載の無線端末。
【請求項６】
前記無線端末は、スマートフォンである、請求項１〜５のいずれか１項に記載の無線端末。
【請求項７】
前記複数の通信インタフェースは、少なくとも１つの有線インタフェースを含む、請求項１〜６のいずれか１項に記載の無線端末。
【請求項８】
無線端末に実装されたコンピュータにおいて実行されることにより、前記コンピュータにゲートウェイ処理を行わせる第１のアプリケーションプログラムであって、
前記ゲートウェイ処理は、
第２のアプリケーションプログラムの送信データをシステムソフトウェアによって提供されるプログラム間通信機能を用いて受信すること、ここで、前記第２のアプリケーションプログラム及び前記システムソフトウェアは前記第１のアプリケーションプログラムと同じ前記コンピュータによって実行される、
前記送信データをdisruption tolerant network（DTN）に対応した送信protocol data unit (PDU)に変換すること、
前記無線端末おいて利用可能な複数の通信インタフェースの中から、前記送信PDUを送信するべき少なくとも１つの通信インタフェースを選択すること、及び
前記送信PDUを前記DTNに従って前記少なくとも１つの通信インタフェースに送ること、
を備える、
アプリケーションプログラム。
【請求項９】
無線端末に実装されたコンピュータが第１のアプリケーションプログラムを実行することにより、前記コンピュータにより行われる方法であって、
第２のアプリケーションプログラムの送信データをシステムソフトウェアによって提供されるプログラム間通信機能を用いて受信すること、ここで、前記第２のアプリケーションプログラム及び前記システムソフトウェアは前記第１のアプリケーションプログラムと同じ前記コンピュータによって実行される、
前記送信データをdisruption tolerant network（DTN）に対応した送信protocol data unit (PDU)に変換すること、
前記無線端末おいて利用可能な複数の通信インタフェースの中から、前記送信PDUを送信するべき少なくとも１つの通信インタフェースを選択すること、及び
前記送信PDUを前記DTNに従って前記少なくとも１つの通信インタフェースに送ること、
を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書の開示は、無線端末に関し、特に無線端末による通信インタフェースの選択に関する。
【背景技術】
【０００２】
スマートフォン等の無線端末は無線マルチホップ・ネットワークのために利用することができる（例えば、特許文献１及び２を参照）。無線マルチホップ・ネットワークは、mobile ad-hoc network（MANET）若しくはdisruption tolerant network（DTN）又はこれらの組み合わせである。Disruption tolerant networkは、delay tolerant network又はdisconnect tolerant networkと呼ぶこともできる。本明細書では、Disruption/delay/disconnect tolerant network を総称してDTNと表記する。MANETは、一般的に、送信元ノードと宛先ノードの間の通信パスが存在することを前提としている。MANETの具体例は、Bluetooth（登録商標）、ZigBee（登録商標）、ZigBee PRO、ZigBee IP、及びWi-Fiアドホックモード（IEEE 802.11）などである。これに対して、DTNは、一時的な又は断続的な通信途絶が発生することを前提としている。言い換えると、DTNは、少なくともある時点において、送信元ノードと宛先ノードの間に安定した通信パスが存在しないことを前提としている。一時的な又は断続的な通信途絶に対処するために、各DTNノードはストア・アンド・フォワード動作を行う。したがって、DTNは、ストア・アンド・フォワード型の無線マルチホップ・ネットワークと呼ぶこともできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／０１０３７６５号明細書
【特許文献２】米国特許出願公開第２０１３／０２７２２８６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スマートフォン等の多くの無線端末は、複数の無線通信ハードウェア（無線トランシーバ）を有し、複数の無線通信規格をサポートしている。市販されているスマートフォンは、例えば、Wideband Code Division Multiple Access（W-CDMA）／Long Term Evolution（LTE）等のセルラ・トランシーバ、IEEE802.11a/b/g/n等のWi-Fiトランシーバ、及びBluetoothトランシーバを有する。【０００５】
本件発明者等は、スマートフォン等の無線端末を無線マルチホップ・ネットワークのために利用することについて様々な検討を行い、様々な課題を見出した。第１に、一部の市販のスマートフォンでは、WEBブラウザ及びメーラ等の既存のアプリケーション（例えば、スマートフォンに予めインストールされている標準アプリケーション）は、後から追加的に実装された通信プロトコル（例えばMANET又はDTN）に基づく通信インタフェース（通信路）を介して通信することができないという問題がある。より具体的に述べると、市販のスマートフォンは、MANET又はDTNをデフォルトでサポートしていないかもしれない。したがって、デフォルトでサポートされていないMANET又はDTNに基づく通信インタフェースをスマートフォンにおいて利用できるようにするためには、MANET又はDTNに必要な通信手順を提供するプログラムをスマートフォンにインストールする必要がある。しかしながら、一部の市販のスマートフォンは、システムソフトウェア等による制約のために、既存のアプリケーションは、後から実装された通信プロトコル（例えばMANET又はDTN）に基づく通信インタフェースを介して通信することができない。【０００６】
したがって、本明細書に開示される実施形態が達成しようとする目的の１つは、無線端末に追加的に実装された通信プロトコル（例えばMANET又はDTN）に基づく通信インタフェース（通信路）を介してアプリケーションプログラムが容易に通信できるようにするために改良された無線端末、アプリケーションプログラム、及び方法を提供することである。なお、この目的は、本明細書に開示される複数の実施形態が達成しようとする複数の目的の１つに過ぎないことに留意されるべきである。その他の目的又は課題と新規な特徴は、本明細書の記述又は添付図面から明らかにされる。
【課題を解決するための手段】
【０００７】
一実施形態において、無線端末は、複数の通信インタフェース、メモリ、及びプロセッサを含む。前記プロセッサは、前記メモリに格納された第１のアプリケーションプログラムを実行することにより、ゲートウェイ処理を行うよう構成されている。前記ゲートウェイ処理は、（ａ）他のアプリケーションプログラムの送信データを受信すること、（ｂ）前記複数の通信インタフェースの中から、前記送信データを送信するべき少なくとも１つの通信インタフェースを選択すること、及び（ｃ）前記送信データを前記少なくとも１つの通信インタフェースに送ること、を含む。【０００８】
一実施形態において、アプリケーションプログラムは、無線端末に実装されたコンピュータにおいて実行されることにより、前記コンピュータにゲートウェイ処理を行わせる。前記ゲートウェイ処理は、（ａ）他のアプリケーションプログラムの送信データを受信すること、（ｂ）前記無線端末おいて利用可能な複数の通信インタフェースの中から、前記送信データを送信するべき少なくとも１つの通信インタフェースを選択すること、及び（ｃ）前記送信データを前記少なくとも１つの通信インタフェースに送ること、を含む。【０００９】
一実施形態において、無線端末に実装されたコンピュータがアプリケーションプログラムを実行することによって行われる方法は、（ａ）他のアプリケーションプログラムの送信データを受信すること、（ｂ）前記無線端末おいて利用可能な複数の通信インタフェースの中から、前記送信データを送信するべき少なくとも１つの通信インタフェースを選択すること、及び（ｃ）前記送信データを前記少なくとも１つの通信インタフェースに送ること、を含む。
【発明の効果】
【００１０】
上述の実施形態によれば、無線端末に追加的に実装された通信プロトコル（例えばMANET又はDTN）に基づく通信インタフェース（通信路）を介してアプリケーションプログラムが容易に通信できるようにするために改良された無線端末、アプリケーションプログラム、及び方法を提供できる。なお、この効果は、本明細書に開示される複数の実施形態によってもたらされると期待される複数の効果の１つに過ぎないことに留意されるべきである。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る無線端末のハードウェア構成例を示すブロック図である。
【図２】第１の実施形態に係る無線端末のソフトウェア構成例を示すブロック図である。
【図３】第１の実施形態に係る無線端末のソフトウェア構成例を示すブロック図である。
【図４】第２の実施形態に係る無線端末のソフトウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下では、具体的な実施形態について、図面を参照しながら詳細に説明する。各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
【００１３】
以下に説明される複数の実施形態は、独立に実施されることもできるし、適宜組み合わせて実施されることもできる。これら複数の実施形態は、互いに異なる新規な特徴を有している。したがって、これら複数の実施形態は、互いに異なる目的又は課題を解決することに寄与し、互いに異なる効果を奏することに寄与する。
【００１４】
＜第１の実施形態＞
図１は、本実施形態に係る無線端末１のハードウェア構成の一例を示すブロック図である。無線端末１は、例えば、スマートフォン、タブレットコンピュータ、又はノートブックPC（Personal Computer）である。図１に示されるように、無線端末１は、複数の無線トランシーバ１１〜１３、プロセッサ（processors）１０、及びメモリ１９を含む。
【００１５】
無線トランシーバ１１〜１３は、互いに異なる無線通信方式をサポートし、互いに異なる無線通信網に接続する。無線トランシーバ１１〜１３の各々は、例えば、アナログフロントエンド（Analog front End (AFE)）を含む。すなわち、無線トランシーバ１１〜１３の各々は、アンテナに結合され、当該アンテナを介して無線信号を受信し、当該アンテナを介して無線信号を送信するよう構成されている。無線トランシーバ１１〜１３は、無線インタフェースと呼ぶこともできる。図１の例では、無線トランシーバ１１は、セルラ・ネットワーク５１（例えば、W-CDMA/LTE、CDMA2000、Global System for Mobile communications（GSM）（登録商標）、モバイルWiMAX（IEEE 802.16e-2005））に接続する。無線トランシーバ１２は、wireless local area network（WLAN）、すなわちWi-Fiネットワーク、に接続する。Wi-Fiネットワークは、Wi-Fiインフラストラクチャモードを用いるWi-Fiインフラストラクチャ・ネットワーク５２と、MANET及びDTNのために利用できるWi-Fiアドホック／Wi-Fiダイレクト（Wi-Fi direct (WFD)）ネットワーク５３を含む。無線トランシーバ１３は、Bluetoothアドホックネットワーク５４に接続する。
【００１６】
プロセッサ（processors）１０は、例えば、ベースバンドプロセッサ１０１及びアプリケーションプロセッサ１０２を含む。ベースバンドプロセッサ１０１は、無線通信規格に従って、無線ネットワークへの接続性（connectivity）を提供する。すなわち、ベースバンドプロセッサ１０１は、送信データに対して誤り訂正符号化、レートマッチング、インタリービング、変調シンボルマッピング、帯域制限等を行うことで送信ベースバンド信号を生成する。また、ベースバンドプロセッサ１０１は、受信ベースバンド信号から受信データ列を復元し、相手ノード（例えば、基地局、アクセスポイント、又は他の無線端末）で施された伝送路符号化スキームに従って受信データ列に対する誤り訂正を行う。さらに、ベースバンドプロセッサ１０１は、制御メッセージの送受信を含む通信制御を行う。ベースバンドプロセッサ１０１は、モデム（例えば、W-CMDA /LTEモデム、Wi-Fiモデム、又はBluetoothモデム）と呼ぶこともできる。
【００１７】
アプリケーションプロセッサ１０２は、メモリ１９から読み出されたシステムソフトウェア２１、及び各種アプリケーション（applications）３０（例えば、WEBブラウザ、メーラ、カメラ操作アプリケーション、音楽再生アプリケーション、動画再生アプリケーション）を実行する。システムソフトウェア２１は、オペレーティングシステム及びミドルウェアを含む。これにより、アプリケーションプロセッサ１０２は、無線端末１（例えば、スマートフォン又はタブレットコンピュータ）の各種機能（例えば、ユーザーインタフェース、ソフトウェア実行環境、ユーザーアプリケーション）を提供する。
【００１８】
一例において、アプリケーション（applications）３０は、WEBブラウザ３１、メーラ３２、MANET/DTNアプリケーション３３、及びゲートウェイアプリケーション３４を含む。WEBブラウザ３１及びメーラ３２は、無線端末１に予めインストールされている標準アプリケーションであってもよい。MANET/DTNアプリケーション３３は、MANET若しくはDTN又はこれら両方を明示的に利用するアプリケーションである。ゲートウェイアプリケーション３４は、他のアプリケーション（WEBブラウザ３１、メーラ３２、及びMANET/DTNアプリケーション３３を含む）の通信のために、MANET若しくはDTN又はこれら両方のための１又は複数の無線トランシーバを利用できるようにする。
【００１９】
具体的には、アプリケーションプロセッサ１０２がゲートウェイアプリケーション３４を実行することにより、無線端末１（アプリケーションプロセッサ１０２）はゲートウェイ処理を行う。当該ゲートウェイ処理は、（ａ）アプリケーション（applications）３０に含まれる１又は複数のアプリケーション（例えば、WEBブラウザ３１及びメーラ３２）の送信データを受信すること、（ｂ）複数の無線インタフェース（又は無線ネットワーク）の中から当該送信データを送信するべき少なくとも１つの無線インタフェース（又は無線ネットワーク）を選択すること、及び（ｃ）選択された少なくとも１つの無線インタフェース（又は無線ネットワーク）に当該送信データを送信することを含む。無線端末１におけるゲートウェイ処理の詳細については後述する。
【００２０】
プロセッサ（processors）１０は、図１に示されていないその他のプロセッサ及び回路、例えば、画像表示のためのグラフィックスプロセッサ（graphics processing unit（GPU））、high-definition（HD）ビデオ等のエンコーディング及びデコーディングを行うマルチメディアプロセッサ、ディスプレイを制御するディスプレイコントローラ、及び給電及び充電を制御するためのパワーマネジメントintegrated circuit（IC）、等を含んでもよい。
【００２１】
ベースバンドプロセッサ１０１は、例えば、Digital Signal Processor（DSP）、マイクロプロセッサ、Micro-Processing Unit（MPU）、又はCentral Processing Unit（CPU）であってもよい。同様に、アプリケーションプロセッサ１０２も、マイクロプロセッサ、MPU、又はCPUであってもよい。ベースバンドプロセッサ１０１及びアプリケーションプロセッサ１０２の各々は、１つの半導体チップによって物理的に構成されてもよいし、複数の半導体チップによって構成されてもよい。また、ベースバンドプロセッサ１０１及びアプリケーションプロセッサ１０２を含むプロセッサ（processors）１０は、１つの半導体チップに集積されてもよい。このようなICデバイスは、SoC（system on a chip）デバイス又はシステムLSI（large scale integration）と呼ばれる。
【００２２】
メモリ１９は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。揮発性メモリは、例えば、static random access memory（SRAM）若しくはdynamic RAM（DRAM）又はこれらの組み合わせである。不揮発性メモリは、例えば、マスクread only memory（MROM）、programmable ROM（PROM）、フラッシュメモリ、若しくはハードディスクドライブ、又はこれらの組合せである。
【００２３】
無線端末１は、無線トランシーバ１１〜１３の他にも、プロセッサ（processors）１０に結合された様々なデバイスを含んでもよい。例えば、図１に示されているように、無線端末１は、ディスプレイ１５、スピーカ１６、マイクロフォン１７、及び入力デバイス１８を含む。入力デバイス１８は、ユーザによる操作を受け付けるデバイスである。入力デバイス１８は、例えば、ユーザの手による入力操作を受け付けるデバイス、ユーザの音声による入力操作を受け付けるマイクロフォン、及びユーザの視線による操作を受け付けるデバイスのうち少なくとも１つを含む。ユーザの手による入力操作を受け付けるデバイスの具体例は、キーボード、キーパッド、タッチパネル、タッチパッド、及びマウスを含む。
【００２４】
続いて以下では、無線端末１のソフトウェア構成の具体例について説明する。図２は、本実施形態に係る無線端末１のソフトウェア構成の一例を示すブロック図である。
【００２５】
既に述べたように、ゲートウェイアプリケーション３４は、コンピュータ（アプリケーションプロセッサ１０２）に読み込まれた場合に、ゲートウェイ処理を当該コンピュータ（アプリケーションプロセッサ１０２）に行わせる。ゲートウェイ処理は、（ａ）アプリケーション（applications）３０に含まれる１又は複数のアプリケーション（例えば、WEBブラウザ３１及びメーラ３２）の送信データを受信すること、（ｂ）複数の無線インタフェース（又は無線ネットワーク）の中から当該送信データを送信するべき少なくとも１つの無線インタフェース（又は無線ネットワーク）を選択すること、及び（ｃ）選択された少なくとも１つの無線インタフェース（又は無線ネットワーク）に当該送信データを送信することを含む。ゲートウェイ処理は、さらに、他のアプリケーションプログラムによって受信されるべき受信データを少なくとも１つの無線インタフェース（又は無線ネットワーク）から受信すること、及び受信データを他のアプリケーションプログラムに送ることを含む。
【００２６】
ここで、無線インタフェースは、物理的な無線トランシーバと一対一に対応付けられてもよい。しかしながら、物理的な無線トランシーバは、異なる上位レイヤ通信プロトコルを利用する複数の無線通信ネットワークに利用されることができる。例えば、既に述べたように、Wi-Fiトランシーバ１２は、Wi-Fiインフラストラクチャモード、Wi-Fiアドホックモード、及びWi-Fiダイレクト（Wi-Fi direct (WFD)）をサポートしてもよい。Wi-Fiインフラストラクチャモードは、無線インフラストラクチャ・ネットワークのために利用できる。無線インフラストラクチャ・ネットワークは、MANET及びDTNに比べて継続的な通信を提供する。これに対して、Wi-Fiアドホックモード及びWFDは、MANET及びDTNのために利用できる。さらに、Bluetoothトランシーバ１３は、MANET及びDTNのために利用できる。すなわち、１つの物理的な無線トランシーバ（例えば、Wi-Fiトランシーバ１２）は、複数の無線インタフェース（例えば、Wi-Fiインフラストラクチャモード、Wi-Fiアドホックモードを利用するMANET、Wi-Fiアドホックモードを利用するDTN、WFDを利用するMANET、及びWFDを利用するDTN）に対応してもよい。
【００２７】
他のアプリケーショ３１〜３３の送受信データを受け取るために、ゲートウェイアプリケーション３４は、システムソフトウェア２１によって提供されるプログラム間通信（プロセス間通信又はスレッド間通信）機能を利用してもよい。プログラム間通信機能を実現する具体的なメカニズムには、パイプ、ネームドパイプ、ソケット、メッセージキュー等が知られている。本実施の形態におけるゲートウェイアプリケーション３４と他のアプリケーション３１〜３３の間のプログラム間通信には、これらの公知の具体的メカニズムを利用することができる。
【００２８】
プログラム間通信に代えて又はプログラム間通信と組み合わせて、無線端末１のプロキシ設定が利用されてもよい。プロキシ設定は、システムソフトウェア２１によって複数のアプリケーション３１〜３３に対して一括して行われてもよい。これに代えて、プロキシ設定は、アプリケーション３１〜３３毎に個別に行われてもよい。また、ゲートウェイアプリケーション３４が他のアプリケーショ３１〜３３の送受信データを受け取るために、マルチキャスト通信（IPマルチキャスト通信）が利用されてもよい。
【００２９】
他のアプリケーションの送信データを送信するべき少なくとも１つの無線インタフェースを選択するために、ゲートウェイアプリケーション３４は、複数の無線トランシーバ１１〜１３の特徴を把握してもよい。無線トランシーバの特徴は、例えば、Internet Protocol（IP）アドレス若しくは回線種別（セルラ、Wi-Fi、又はBluetoothなど）又はこれら両方を含む。
【００３０】
ゲートウェイアプリケーション３４は、選択された無線インタフェースに他のアプリケーションの送信データを送信するために、当該送信データを無線インタフェースに対応したデータユニット（つまり、Protocol Data Unit（PDU））に変換してもよい。他のアプリケーションの送信データをDTN上で送信する場合、ゲートウェイアプリケーション３４は、送信データにDTNのためのヘッダ情報を付加し、DTN用のPDUを生成してもよい。
【００３１】
ゲートウェイアプリケーション３４は、Wi-Fiトランシーバ１２又はBluetoothトランシーバ１３を用いて形成されるDTNを用いて他のアプリケーションのデータを送受信する場合、ストア・アンド・フォワード動作を行ってもよい。すなわち、ゲートウェイアプリケーション３４は、データバッファをメモリ１９において確保し、Wi-Fiトランシーバ１２又はBluetoothトランシーバ１３を介して送信されるべきデータ（DTNのPDU、メッセージ、データバンドル）をデータバッファに蓄積し、Wi-Fiトランシーバ１２又はBluetoothトランシーバ１３を介して受信したデータをデータバッファに蓄積する。そして、ゲートウェイアプリケーション３４は、Wi-Fiトランシーバ１２又はBluetoothトランシーバ１３を介して他の無線端末とコンタクトしたときに、データバッファに蓄積されているデータをルーティングプロトコル（例えば、Epidemic法、又はSpray and Wait法）に従って送信する。これらのMANET/DTNに基づくストア・アンド・フォワード動作を行うために、ゲートウェイアプリケーション３４は、MANET/DTNモジュール３４１を含んでもよい。MANET/DTNモジュール３４１は、無線端末１に実装されたコンピュータ（例えば、アプリケーションプロセッサ１０２）において実行されることにより、MANET/DTNに基づくストア・アンド・フォワード動作を当該コンピュータに行わせるための命令群（ソフトウェアコード）を含む。
【００３２】
上述の説明から理解されるように、本実施形態に係る無線端末１では、WEBブラウザ３１及びメーラ３２等の他のアプリケーションの送信データをゲートウェイアプリケーション３４が受信するように構成されており、ゲートウェイアプリケーション３４が他のアプリケーションの送信データを適切な通信インタフェースに送信するよう構成されている。したがって、本実施形態に係る無線端末１では、無線端末１に追加的に実装された通信プロトコル（例えばMANET又はDTN）に基づく通信インタフェース（通信路）を介してWEBブラウザ３１及びメーラ３２等のアプリケーションプログラムが容易に通信できる。
【００３３】
図３は、本実施形態に係る無線端末１のソフトウェア構成の他の例を示すブロック図である。一例において、無線端末１は、有線通信ネットワークに接続するための有線通信インタフェースを含んでもよい。有線通信ネットワークは、例えば、有線LAN（IEEE802.3シリーズ）又はUniversal Serial Bus（USB）である。有線インタフェースは、有線通信ネットワークに接続するためのトランシーバ（例えば、有線LANトランシーバ又はUSBトランシーバ）を含む。図３の例では、無線端末１は、有線LAN５５に接続するための有線LANトランシーバ１４を備える。
【００３４】
図３の例では、ゲートウェイアプリケーション３４によるゲートウェイ処理は、（ａ）アプリケーション（applications）３０に含まれる１又は複数のアプリケーション（例えば、WEBブラウザ３１及びメーラ３２）の送信データを受信すること、（ｂ）複数の通信インタフェースの中から当該送信データを送信するべき少なくとも１つの無線インタフェース（又は無線ネットワーク）を選択すること、及び（ｃ）選択された少なくとも１つの通信インタフェース（又は無線ネットワーク）に当該送信データを送信することを含んでもよい。ここで、複数の通信インタフェースは、無線トランシーバ（例えば、の無線トランシーバ１１〜１３のいずれか）を使用する１又は複数の無線インタフェース及び有線トランシーバ（例えば、有線LANトランシーバ１４）を使用する１又は複数の有線インタフェースを含む。
【００３５】
＜第２の実施形態＞
市販のスマートフォンは、MANET又はDTNのトラフィックを、W-CDMA/LTE、Wi-Fiインフラストラクチャモード、Wi-Fiアドホックモード、及びBluetooth等の異なる無線インタフェース（無線通信方式、無線通信規格）の間で中継することができないという問題がある。本実施形態に係る無線端末２は、この問題に対処する。本実施形態に係る無線端末２のハードウェア構成例は、図１に示された無線端末１のそれと同様である。図４は、無線端末２のソフトウェア構成の一例を示すブロック図である。
【００３６】
ゲートウェイアプリケーション４４は、コンピュータ（アプリケーションプロセッサ１０２）に読み込まれた場合に、以下に述べるゲートウェイ処理を当該コンピュータ（アプリケーションプロセッサ１０２）に行わせる。ゲートウェイ処理では、アプリケーションプロセッサ１０２は、無線端末２において利用可能な複数の無線インタフェースのうち第１の無線インタフェース（例えば、Wi-Fiトランシーバ１２でのWFD）を用いて第１のDTN又はMANETに参加する。さらに、ゲートウェイ処理では、アプリケーションプロセッサ１０２は、第２の無線インタフェース（例えば、Bluetoothトランシーバ１３でのBluetoothネットワーク）を用いて第２のDTN又はMANETに参加する。さらにまた、ゲートウェイ処理では、アプリケーションプロセッサ１０２は、第１のDTN又はMANETと第２のDTN又はMANETの間でデータを中継する。MANET/DTNに基づくストア・アンド・フォワード動作を行うために、ゲートウェイアプリケーション４４は、MANET/DTNモジュール４４１を含んでもよい。MANET/DTNモジュール４４１は、無線端末２に実装されたコンピュータ（例えば、アプリケーションプロセッサ１０２）において実行されることにより、MANET/DTNに基づくストア・アンド・フォワード動作を当該コンピュータに行わせるための命令群（ソフトウェアコード）を含む。
【００３７】
ゲートウェイアプリケーション４４を実行することで、アプリケーションプロセッサ１０２は、同じ物理的な無線トランシーバを用いる２つのDTN間、２つのMANET間、又はDTNとMANET間でデータを中継してもよい。例えば、アプリケーションプロセッサ１０２は、Wi-Fiトランシーバ１２でのWi-Fiアドホックモードを利用して形成される第１のDTN（又はMANET）と、同じWi-Fiトランシーバ１２でのWFDを利用して形成される第２のDTN（又はMANET）の間でデータを中継してもよい。
【００３８】
さらに、ゲートウェイアプリケーション４４は、DTN又はMANETのデータを、セルラ・ネットワーク５１又はWi-Fiインフラストラクチャ・ネットワーク５２に転送してもよい。
【００３９】
上述の説明から理解されるように、ゲートウェイアプリケーション４４は、互いに異なる無線トランシーバ又は互いに異なる無線通信プロトコルを用いる複数のDTN又はMANETの間のデータ中継を担う。したがって、本実施形態に係る無線端末２は、MANET又はDTNのトラフィックを、W-CDMA/LTE、Wi-Fiインフラストラクチャモード、Wi-Fiアドホックモード、及びBluetooth等の異なる無線インタフェース（無線通信方式、無線通信規格）の間で中継できる。
【００４０】
本実施形態に係る無線端末２は、図３に示された無線端末１の例と同様に、有線通信ネットワークに接続するための有線通信インタフェースを含んでもよい。この場合、ゲートウェイアプリケーション４４は、互いに異なる無線又は有線トランシーバ又は互いに異なる無線又は有線通信プロトコルを用いる複数のDTN又はMANETの間のデータ中継を担ってもよい。
【００４１】
＜その他の実施形態＞
第１及び第２の実施形態で説明されたゲートウェイアプリケーション３４又は４４は、複数の通信インタフェースを同時に利用できないかもしれない。例えば、複数の通信インタフェースが同一の物理的な無線トランシーバを利用する場合などが考えられる。したがって、ゲートウェイアプリケーション３４又は４４は、複数の通信インタフェースを同時に利用できない場合に、通信に使用する通信インタフェースを逐次切り替えてもよい。
【００４２】
第１及び第２の実施形態は、組み合わせて実施されてもよい。
【００４３】
第１及び第２の実施形態で説明されたゲートウェイアプリケーション３４及び４４は、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００４４】
さらに、上述した実施形態は本件発明者により得られた技術思想の適用に関する例に過ぎない。すなわち、当該技術思想は、上述した実施形態のみに限定されるものではなく、種々の変更が可能であることは勿論である。
【００４５】
この出願は、２０１４年１１月１１日に出願された日本出願特願２０１４−２２８９８７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００４６】
１、２  無線端末
１０  プロセッサ（PROCESSORS）
１１  セルラ・トランシーバ
１２  Wi-Fiトランシーバ
１３  Bluetoothトランシーバ
１９  メモリ
２１  システムソフトウェア
３０  アプリケーション（APPLICATIONS）
３１  WEBブラウザ
３２  メーラ
３３  MANET/DTNアプリケーション
３４、４４  ゲートウェイアプリケーション
５１  セルラ・ネットワーク
５２  Wi-Fiインフラストラクチャ・ネットワーク
５３  Wi-Fiアドホック／Wi-Fiダイレクト・ネットワーク
５４  Bluetoothアドホックネットワーク
５５  有線LAN
３４１、４４１  MANET/DTNモジュール
【図１】
0006460117.tif 000002
【図２】
0006460117.tif 000003
【図３】
0006460117.tif 000004
【図４】
0006460117.tif 000005