(57)【要約】【課題】複数の通信手段の中から適切な通信手段を選択することが可能な通信装置、通信方法およびプログラムを提供する。【解決手段】通信装置は、データ通信を行う複数の通信部と、通信装置の位置を取得する位置取得部と、時刻を取得する時計部と、通信部ごとに、時刻と、位置と、その位置および時刻のときの通信部の通信状態と、を互いに関連付けて記憶する記憶部と、通信予定データの通信要求を受け付けたときに時計部が取得した時刻と位置取得部が取得した位置とに基づいて記憶部内の複数の通信部の通信状態を特定し、その複数の通信部の通信状態に基づいて通信部のいずれかを選択する処理部と、を含む。【選択図】図７
2013021602.tif 000002
【特許請求の範囲】
【請求項１】
データ通信を行う複数の通信手段と、
自装置の位置を取得する位置取得手段と、
時刻を取得する時刻取得手段と、
前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶する記憶手段と、
通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理手段と、を含む通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記通信手段のそれぞれは、互いに異なる通信機能を有する、通信装置。
【請求項３】
請求項１または２に記載の通信装置において、
前記記憶手段は、ユーザの行動予定ごとに、予定時間と予定位置とを互いに関連付けて記憶する予定記憶手段を含み、
前記処理手段は、前記通信要求を受け付けたときに前記位置取得手段にて自装置の位置が取得されない場合には、前記時刻取得手段が取得した時刻に基づいて前記予定記憶手段に記憶された予定位置を特定し、該予定位置を前記位置取得手段が取得した位置として用いる、通信装置。
【請求項４】
請求項１から３のいずれか１項に記載の通信装置において、
前記通信手段は、自装置近傍の通信端末の位置を特定するための端末識別子を受信し、
前記処理手段は、前記通信要求を受け付けたときに前記位置取得手段にて自装置の位置が取得されない場合には、前記通信手段が受信した端末識別子にて特定される位置を、前記位置取得手段が取得した位置として用いる、通信装置。
【請求項５】
請求項１から４のいずれか１項に記載の通信装置において、
前記通信装置は、外部の装置から、時刻と位置と該位置での該時刻のときの前記通信手段の通信状態とが互いに前記通信手段ごとに関連付けられた通信状態テーブルを受信し、
前記記憶手段は、前記通信状態テーブルを記憶する、通信装置。
【請求項６】
請求項１から５のいずれか１項に記載の通信装置において、
前記処理手段は、前記通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態にて特定される通信リソースと、前記通信要求にて特定される通信予定データとに基づいて前記通信手段のいずれかを選択する、通信装置。
【請求項７】
データ通信を行う複数の通信手段と、自装置の位置を取得する位置取得手段と、時刻を取得する時刻取得手段と、を有する通信装置の通信方法であって、
前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶手段に記憶する記憶ステップと、
通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理ステップと、を含む通信方法。
【請求項８】
請求項７に記載の通信方法において、
前記記憶ステップは、ユーザの行動予定ごとに、予定時間と予定位置とを互いに関連付けて予定記憶手段に記憶する予定記憶ステップを含み、
前記処理ステップは、前記通信要求を受け付けたときに前記位置取得手段にて自装置の位置が取得されない場合には、前記時刻取得手段が取得した時刻に基づいて前記予定記憶手段に記憶された予定位置を特定し、該予定位置を前記位置取得手段が取得した位置として用いる、通信方法。
【請求項９】
データ通信を行う複数の通信手段と、自装置の位置を取得する位置取得手段と、時刻を取得する時刻取得手段と、を有する通信装置のコンピュータに、
前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶手段に記憶する記憶手順と、
通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法およびプログラムに関し、特には、複数の通信手段を用いて通信を行う通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
クラウドサービスが、ビジネスやプライベートの分野で利用されることが一般的になってきている。クラウドサービスは、例えば、企業において計算機処理負荷が既存設備の処理能力を一時的に超過するようなときに利用され、設備投資によるサーバなどの追加に比べ、即時かつ低予算で、既存設備の処理能力の超過分を補うことが可能となる。
【０００３】
また、プライベートの分野では、携帯電話機で撮影された写真を共有サイトにアップロードするというクラウドサービスも提供されている。このようなクラウドサービスが利用されるときには通信手段として移動体通信が用いられることが多い。
【０００４】
クラウドサービスで使用される移動体通信の環境（以下「モバイル環境」と称する。）においては、携帯電話機を用いた通信システムの転送能力が年々向上している。例えば、実用化が開始されたＬＴＥ（Long Term Evolution）規格を用いた通信システムでは、近い将来、１００Ｍｂｐｓを超えるような通信を行うことが可能となる。
【０００５】
ただし、モバイル環境に使用される通信システムの転送能力が向上してデータの転送に要する通信時間が短縮されても、モバイル環境として携帯電話通信網が使用される場合には、通信コストが問題となる。
【０００６】
データの通信時間を考慮しつつ通信コストを抑えるためには、携帯電話通信網よりも安価な既存の通信システムを用いた通信機能と、携帯電話通信網を用いた通信機能と、を携帯端末に備え、これらの通信機能をユーザが必要に応じて択一的に使用することが望ましい。
【０００７】
特許文献１には、複数の通信機能を備え、通信機能ごとにコンテンツの通信時間と通信費を表示する携帯端末が記載されている。特許文献１に記載の携帯端末は、コンテンツが記憶されているコンテンツサーバの位置と、各通信機能の通信費の課金方式および通信速度と、を記憶する記憶装置を備えている。
【０００８】
特許文献１に記載の携帯端末は、コンテンツサーバに記憶されているコンテンツが要求されると、記憶装置に記憶された通信速度と課金方式を用いて、コンテンツの通信時間と通信費を通信機能ごとに算出し、その通信時間と通信費を通信機能ごとに表示する。
【０００９】
携帯端末では、通信時間と通信費が表示された通信機能の中から、ユーザにて選択された通信機能が実行されてコンテンツサーバと通信が行われる。例えば、ユーザにて通信費の安い通信機能が選択されると、携帯端末は、安い通信コストでコンテンツをダウンロードすることができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−１５９１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載の携帯端末は、コンテンツサーバに記憶されているコンテンツが要求されると、記憶装置に記憶された通信速度を用いてコンテンツの通信時間を算出するため、そのコンテンツが要求されるたびに、同じ算出結果を表示することになる。
【００１２】
しかしながら、携帯端末にて使用される通信システムでは、一般的に通信システムに送信されるデータ量が時刻によって大きく変動するため、コンテンツの通信時間も時刻によって変わる。
【００１３】
このため、コンテンツが要求される時刻によっては、携帯端末に表示される通信時間と、実際にコンテンツを取得するのに要する時間との時間差が大きくなることもあり、この場合にはユーザが選択したい通信機能とは異なる通信機能が選択されてしまう可能性があるという問題があった。
【００１４】
本発明の目的は、複数の通信手段の中から、適切な通信手段を選択することが可能な通信装置、通信方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の通信装置は、データ通信を行う複数の通信手段と、自装置の位置を取得する位置取得手段と、時刻を取得する時刻取得手段と、前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶する記憶手段と、通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理手段と、を含む。
【００１６】
本発明の通信方法は、データ通信を行う複数の通信手段と、自装置の位置を取得する位置取得手段と、時刻を取得する時刻取得手段と、を有する通信装置の通信方法であって、前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶手段に記憶する記憶ステップと、通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理ステップと、を含む。
【００１７】
本発明のプログラムは、データ通信を行う複数の通信手段と、自装置の位置を取得する位置取得手段と、時刻を取得する時刻取得手段と、を有する通信装置のコンピュータに、前記通信手段ごとに、時刻と、位置と、該位置での該時刻のときの該通信手段の通信状態と、を互いに関連付けて記憶手段に記憶する記憶手順と、通信予定データの通信要求を受け付けたときに前記時刻取得手段が取得した時刻と前記位置取得手段が取得した位置とに基づいて前記記憶手段内の前記複数の通信手段の通信状態を特定し、該複数の通信手段の通信状態に基づいて前記通信手段のいずれかを選択する処理手順と、を実行させる。
【発明の効果】
【００１８】
本発明によれば、複数の通信手段の中から、適切な通信手段を選択することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態における携帯情報端末を有する通信システムの構成を示すブロック図である。
【図２】携帯情報端末の構成例を示すブロック図である。
【図３】位置情報の取得方法を示すフローチャートである。
【図４】通信状態テーブルの記録方法を示すフローチャートである。
【図５】通信リソーステーブルの生成方法を示すフローチャートである。
【図６】通信予定データの割当方法を示すフローチャートである。
【図７】携帯情報端末の他の構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について図面を参照して説明する。
【００２１】
図１は、本実施形態における携帯型情報端末を有する通信システムの構成例を示すブロック図である。
【００２２】
通信システム１は、携帯情報端末１００と、移動体通信網を構成する通信基地局２００と、Ｗｉ−Ｆｉ（Wireless Fidelity）通信を行うアクセスポイント３００と、コアネットワーク４００と、ファイルサーバ５００と、を備える。
【００２３】
携帯情報端末１００は、一般的に通信装置と呼ぶことができる。
【００２４】
携帯情報端末１００は、コンテンツファイルを記憶するファイルサーバ５００と通信を行う。携帯情報端末１００は、例えば、携帯情報端末１００内のコンテンツファイルをファイルサーバ５００宛てに送信する。
【００２５】
携帯情報端末１００は、通信基地局２００とアクセスポイント３００とのそれぞれの間に通信経路を確立する。携帯情報端末１００は、自端末の場所や時刻に応じて通信経路を変更することが可能である。携帯情報端末１００は、無線通信または有線通信を用いて通信経路を確立する。
【００２６】
例えば、携帯情報端末１００は、通信基地局２００およびコアネットワーク４００を介してファイルサーバ５００と通信を行う。または、携帯情報端末１００は、アクセスポイント３００およびコアネットワーク４００を介してファイルサーバ５００と通信を行う。
【００２７】
なお、携帯情報端末１００は、ファイルサーバ５００以外の他の端末と通信を行うことも可能である。携帯情報端末１００は、例えば、スマートフォン、携帯電話機、ゲーム機、タブレットＰＣ（Personal Computer）やノードＰＣなどで実現される。
【００２８】
図２は、携帯情報端末１００の構成例を示すブロック図である。
【００２９】
携帯情報端末１００は、通信部１０と、通信部１１と、位置取得部１２と、処理部１３と、記憶部１４と、時計部１５０と、を備える。処理部１３は、通信要求処理部１７０と入力部１８０とを備える。記憶部１４は、通信品質記憶部１４０と予定データ記憶部１６０とを備える。
【００３０】
通信部１０および１１のそれぞれは、一般的に通信手段と呼ぶことができる。
【００３１】
通信部１０および１１のそれぞれは、互いに異なる通信機能を有し、その通信機能を実行して外部のネットワークを介してデータ通信を行う。通信部１０および１１のそれぞれは、例えば、移動体通信、無線ＬＡＮ（Local Area Network）、有線ＬＡＮ、非接触通信のいずれか１つの通信方式を用いた通信機能を有する。
【００３２】
通信部１０は、図１に示した通信基地局２００と移動体通信を行う。本実施形態では、通信部１０が使用される場合には通信費が発生することとする。通信部１０は、通信処理部１０１と、通信品質取得部１０２と、アンテナ１９１と、を備える。
【００３３】
通信処理部１０１は、アンテナ１９１を介して通信基地局２００と通信を確立する。本実施形態では、通信処理部１０１は、Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access）を用いて通信基地局２００と無線通信を行う。
【００３４】
また、通信処理部１０１は、通信処理部１０１近傍の通信基地局２００と通信を行い、通信基地局２００の位置を特定するための基地局情報を受信する。そして通信処理部１０１は、基地局情報にて特定される位置情報を位置情報取得部１３０に供給する。
【００３５】
例えば、通信処理部１０１は、通信基地局ごとに、固有の基地局ＩＤ（IDentification）と通信基地局の位置を示す位置情報とが互いに対応付けられた対応表を予め保持する。そして通信処理部１０１は、携帯情報端末１００近傍の通信基地局２００から、無線基地局２００の基地局ＩＤを示す基地局情報を受信すると、その基地局情報の示す基地局ＩＤに対応付けられた位置情報を、対応表を参照して特定し、その位置情報を位置情報取得部１３０に供給する。
【００３６】
複数の通信基地局からそれぞれの基地局情報が受信された場合には通信処理部１０１は、各基地局情報の示す基地局ＩＤに対応付けられた複数の位置情報を用いて携帯情報端末１００の位置を算出してもよい。例えば、通信処理部１０１は、各基地局情報が示す基地局ＩＤに対応付けられた複数の位置情報の平均値を算出し、その算出された位置情報を位置情報取得部１３０に供給する。
【００３７】
通信品質取得部１０２は、通信処理部１０１と通信基地局２００との間で確立された通信の品質を示す通信状態情報を取得する。通信状態情報には、例えば、通信の可否を示す接続情報と、利用可能な通信帯域を示す帯域値とが含まれる。
【００３８】
例えば、通信品質取得部１０２は、測定パケットを通信基地局２００へ送信し、測定パケットを送信してから、測定パケットのＡｃｋ（Acknowledgement）パケットを受信するまでの経過時間を測定する。そして通信品質取得部１０２は、測定された経過時間と測定パケットのデータ量とを用いて、携帯情報端末１００と通信基地局２００との間の利用可能な通信帯域を通信の品質として算出する。
【００３９】
または、通信品質取得部１０２は、通信基地局２００から空きスロットを示すパイロット信号を受信し、そのパイロット信号に示された空きスロットに基づいて通信帯域を算出する。通信品質取得部１０２は、その通信帯域を含む通信状態情報を取得すると、通信状態情報を通信品質記録部１４０に記録する。
【００４０】
通信部１１は、図１に示したアクセスポイント３００と無線通信を行う。本実施形態では、通信部１１が使用された場合には通信費が発生しないこととする。通信部１１は、通信処理部１１１と、通信品質取得部１１２と、アンテナ１９２と、を備える。
【００４１】
通信処理部１１１は、アンテナ１９２を介してアクセスポイント３００と通信を確立する。本実施形態では、通信処理部１１１は、アクセスポイント３００とＷｉ−Ｆｉ通信を行う。
【００４２】
また、通信処理部１１１は、通信処理部１１１近傍のアクセスポイント３００と通信を行い、アクセスポイント３００の位置を特定するためのＡＰ情報を受信する。そして通信処理部１０１は、ＡＰ情報にて特定される位置情報を位置情報取得部１３０に供給する。
【００４３】
例えば、通信処理部１１１は、アクセスポイントごとに、固有の端末識別子ＳＳＩＤ（Service Set Identifier）とアクセスポイントの位置を示す位置情報とが互いに対応付けられた対応テーブルを予め保持する。そして通信処理部１１１は、通信可能なアクセスポイント３００から、アクセスポイント３００の端末識別子ＳＳＩＤを示すＡＰ情報を受信すると、そのＡＰ情報の示す端末識別子ＳＳＩＤに対応付けられた位置情報を、対応テーブルを参照して特定し、その位置情報を位置情報取得部１３０に供給する。なお、対応テーブルは、例えば、インターネット通じてダウンロードされる。
【００４４】
通信品質取得部１１２は、通信処理部１１１とアクセスポイント３００との間で確立された通信の品質を示す通信状態情報を取得する。
【００４５】
例えば、通信品質取得部１１２は、測定パケットを通信基地局２００へ送信し、測定パケットを送信してから、測定パケットのＡｃｋパケットを受信するまでの経過時間を測定する。そして通信品質取得部１１２は、通信の品質として、測定された経過時間と測定パケットのデータ量とを用いて、携帯情報端末１００とアクセスポイント３００との間の利用可能な通信帯域を算出する。通信品質取得部１１２は、その通信帯域を含む通信状態情報を取得すると、その通信状態情報を通信品質記録部１４０に記録する。
【００４６】
時計部１５０は、一般的に時刻取得手段と呼ぶことができる。
【００４７】
時計部１５０は、時刻を計測し、その時刻を示す時刻情報を取得する。時刻部１５０は、その時刻情報を位置情報取得部１３０に出力する。本実施形態では、時刻情報に示される時刻は、１日単位の時間として用いられる。
【００４８】
位置取得部１２は、一般的に位置取得手段と呼ぶことができる。
【００４９】
位置取得部１２は、予め定められた取得時間ごとに、携帯情報端末１００の位置を特定する位置情報を取得する。位置取得部１２は、その位置情報を通信品質記憶部１４０に供給する。位置取得部１２は、ＧＰＳ（Global Positioning System）部１２０と、位置情報取得部１３０と、を備える。
【００５０】
ＧＰＳ部１２０は、ＧＰＳを用いて携帯情報端末１００の位置を示す位置情報を取得する。ＧＰＳ部１２０は、その位置情報を位置情報取得部１３０に供給する。
【００５１】
位置情報取得部１３０は、時計部１５０から時刻情報を受け付け、通信処理部１０１、通信処理部１１１またはＧＰＳ部１２０から位置情報を受け付ける。位置情報取得部１３０は、位置情報および時刻情報を通信要求処理部１７０に供給する。また、位置情報取得部１３０は、位置情報を受け付けると、その位置情報を受け付けたときの時刻情報と位置情報とを通信品質記憶部１４０に記録する。
【００５２】
記録部１４は、一般的に記憶手段と呼ぶことができる。
【００５３】
記憶部１４は、通信部１０および１１のそれぞれについて、時刻ごとに、通信部の位置を示す位置情報と、その位置情報の示す位置での通信部の通信状態を示す通信状態情報と、を互いに関連付けて通信状態テーブルとして記憶する。なお、記憶部１４は、コンピュータ読み取り可能な記録媒体である。また、記憶部１４は、通信部１０および１１の通信料金に関する料金情報を保持する。例えば、通信部１０の料金情報には、通信費が発生する旨が示され、通信部１１の料金情報には、通信費が発生しない旨が示される。
【００５４】
通信品質記憶部１４０には、通信部１０の通信状態テーブルと通信部１１の通信状態テーブルとを記憶する。なお、本実施形態では、携帯情報端末１００が、通信品質部１０２および１１２と位置情報取得部１３０とを用いて通信状態テーブルを生成する例について説明したが、外部のサーバから通信状態テーブルを受信し、その通信状態テーブルを通信品質記憶部１４０に記憶してもよい。
【００５５】
予定データ記憶部１６０は、一般的に予定記憶手段と呼ぶことができる。
【００５６】
予定データ記憶部１６０は、ユーザの行動予定ごとに、予定時間と、予定場所、すなわち携帯情報端末１００の予定位置と、を互いに関連付けて予定表として記憶する。予定表には、例えば、時刻ごとに、行動予定の内容と、予定時間（予定の開始時刻および終了時刻）と、予定場所と、が示されている。
【００５７】
また、予定データ記憶部１６０は、予定表に基づいて生成される通信リソーステーブルを記憶する。通信リソーステーブルには、時刻ごとに、例えば、予定表に含まれる行動予定の予定位置と、通信部１０の通信リソースとして示される通信可能なデータ量と、通信部２０の通信リソースとして示される通信可能なデータ量と、が互いに対応付けられている。
【００５８】
処理部１３は、一般的に処理手段と呼ぶことができる。
【００５９】
処理部１３は、通信予定データの通信要求を受け付けると、時計部１５０から出力された時刻情報と、位置取得部１２から供給された位置情報とに基づいて通信品質記憶部１４０内の通信部１０および１１の通信状態情報を特定する。処理部１３は、その特定された通信部１０および１１の通信状態情報に基づいて通信部１０および１１のいずれかを選択する。
【００６０】
例えば、処理部１３は、通信予定データの通信要求を受け付けると、時計部１５０から出力された時刻情報と、位置取得部１２にて取得された位置情報とに関連付けられた通信部１０および通信部１１の通信状態情報を記憶部１４からそれぞれ読み出し、その通信部１０および１１の通信状態情報に基づいて通信予定データの通信時間をそれぞれ算出する。そして処理部１３は、通信部１０および１１のうち、例えば、通信時間の短い通信部を選択する。
【００６１】
また、処理部１３は、通信要求を受け付けると、位置取得部１２から時刻情報を受け付け、予定データ記憶部１６０内の予定表を参照して、その時刻情報に示された時刻以降の予定位置を特定し、その予定位置と時刻情報の示す時刻とに基づいて通信品質記憶部１４０から通信部１０および１１の通信状態情報をそれぞれ取得し、通信部１０および１１の通信状態情報を用いて通信部１０または１１のいずれかを選択する。
【００６２】
入力部１８０は、ユーザ操作にて入力されたデータを受け付ける。入力部１８０は、ユーザの行動予定を示す行動予定データを受け付けると、その行動予定データを予定データ記憶部１６０内の予定表に登録する。このため、予定表には、行動予定データに示された、予定の内容と予定時間と予定場所とが追加される。
【００６３】
また、入力部１８０は、ダウンロードまたはアップロードの対象となる通信予定データを示す通信要求を受け付ける。また、入力部１８０は、その通信予定データの通信コスト要件および納期要件を通信要求として受け付ける。通信コスト要件には、通信費がかかることを許容するか否かが示されている。納期要件には、通信予定データの通信完了期限または通信時間が示されている。入力部１８０は、ユーザ操作にて入力された通信要求と通信コスト要件と納期要件とを受け付け、その通信要求と通信コスト要件と納期要件とを通信要求処理部１７０にそれぞれ供給する。
【００６４】
通信要求処理部１７０は、予定データ記憶部１６０内の予定表に示される各時刻における携帯情報端末１００の予定位置を参照し、予定位置ごとに、通信品質記憶部１４０内の通信部１０および１１の通信状態情報の示す通信帯域に基づいて、通信可能なデータ量をそれぞれ算出する。通信要求処理部１７０は、各時刻における予定位置ごとに算出された通信部１０および１１の通信可能なデータ量をそれぞれ示す通信リソーステーブルを生成し、その通信リソーステーブルを予定データ記憶部１６０に記録する。
【００６５】
また、通信要求処理部１７０は、入力部１８０から、通信要求と通信コスト要件と納期要件とを受け付けると、予定データ記憶部１６０内の通信リソーステーブルを参照し、通信要求に示された通信予定データを、通信コスト要件と納期要件に基づいて通信部１０および１１のずれかに割り当てる。
【００６６】
例えば、通信費の発生を許容する旨の通信コスト要件と、９時から１０時までの通信時間を示す納期要件とを受け付けた場合に通信要求処理部１７０は、予定データ記憶部１６０内の通信リソーステーブルを参照して、納期要件の示す通信時間内の通信部１０および１１のそれぞれの利用可能なデータ量を特定する。このとき、通信部１１の通信時間内の利用可能なデータ量が、通信要求に示された通信予定データのデータ量よりも小さく、かつ、通信部１０の通信時間内の利用可能なデータ量が、通信予定データのデータ量よりも大きい場合には通信要求処理部１７０は、通信部１０に通信予定データを割り当てる。
【００６７】
あるいは、通信費の発生を許容しない旨の通信コスト要件のみを受け付けたときに通信要求処理部１７０は、記憶部１４内の料金情報を参照し、通信費が発生しない通信部１１に通信予定データを割り当てる。
【００６８】
通信要求処理部１７０は、通信要求ごとに割り当てられた通信予定データを通信リソーステーブルに記録する。このため、通信リソーステーブルに示される通信可能なデータ量には、既に割り当てられた通信予定データのデータ量と、利用可能なデータ量とが示されている。
【００６９】
また、通信要求処理部１７０は、予定データ記憶部１６０に記憶された通信リソーステーブルを参照し、位置情報取得部１３０からの時刻情報が、通信予定データの通信時刻を示す場合には、その通信予定データの通信要求を受け付け、その通信予定データが割り当てられた通信部１０または２０に通信予定データの通信を指示する。
【００７０】
なお、携帯情報端末１００は、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能なＣＤ−ＲＯＭ（Compact Disk Read Only Memory）のような記録媒体に記録されたプログラムを読込み実行することで、通信部１０、通信部１１、位置取得部１２、処理部１３、記憶部１４および時計部１５０として機能する。記録媒体は、ＣＤ−ＲＯＭに限らず適宜変更可能である。
【００７１】
次に携帯情報端末１００の動作について説明する。
【００７２】
図３は、位置情報取得部１３０が行う位置情報の取得方法を示すフローチャートである。
【００７３】
まず、位置情報取得部１３０は、ＧＰＳ部１２０が利用可能であるか否かを判断するために、ＧＰＳ部１２０から位置情報の取得を行う（ステップＳ３０１）。ＧＰＳ部１２０が利用可能である場合には位置情報取得部１３０は、ＧＰＳ部１２０から位置情報を取得する（ステップＳ３０２）。
【００７４】
一方、ＧＰＳ部１２０が利用できない場合には位置情報取得部１３０は、通信処理部１０１が利用可能であるか否かを判断するために、通信処理部１０１から位置情報の取得を行う（ステップＳ３０３）。通信処理部１０１の位置情報が利用可能である状況では通信処理部１０１は、携帯情報端末１００近傍の通信基地局から位置情報を受信し、その位置情報を位置情報取得部１３０に供給する。
【００７５】
通信処理部１０１の位置情報が利用可能である場合には位置情報取得部１３０は、通信処理部１０１から位置情報を取得して（ステップＳ３０４）、位置情報の取得方法を終了する。
【００７６】
一方、通信処理部１０１の位置情報が利用できない場合には位置情報取得部１３０は、通信処理部１１１が利用可能であるか否かを判断するために、通信処理部１１１から位置情報の取得を行う（ステップＳ３０５）。通信処理部１１１の位置情報が利用可能である状況では通信処理部１１１は、携帯情報端末１００近傍のアクセスポイントからＳＳＩＤを受信し、そのＳＳＩＤにて特定される位置情報を位置情報取得部１３０に供給する。
【００７７】
通信処理部１１１の位置情報が利用可能である場合には位置情報取得部１３０は、通信処理部１１１から位置情報を取得して（ステップＳ３０６）、位置情報の取得方法を終了する。一方、通信処理部１１１の位置情報が利用できない場合には位置情報取得部１３０は、予定データ記憶部１６０に記憶された予定表を参照し、時計部１５０からの時刻情報が示す時刻に対応付けられた予定位置を検索する（ステップＳ３０７）。
【００７８】
位置情報取得部１３０は、予定データ記憶部１６０内の予定表に対応付けられた予定位置を検出した場合には、その予定位置を示す位置情報を取得して（ステップＳ３０８）、位置情報の取得方法を終了する。一方、位置情報取得部１３０は、予定表に対応付けられた予定位置がない場合にも位置情報の取得方法を終了する。
【００７９】
なお、ステップＳ３０１、Ｓ３０３、Ｓ３０５、Ｓ３０７の手順は変更してもよく、また、ステップＳ３０１、Ｓ３０３、Ｓ３０５、Ｓ３０７の処理のうちいずれかの処理を省略してもよい。
【００８０】
図４は、通信状態テーブルの記録方法を示すフローチャートである。
【００８１】
まず、位置取得部１２は、通信処理部１０１、通信処理部１１１またはＧＰＳ部１２０から位置情報を取得し（ステップＳ４０１）、その位置情報を取得したときの時計部１５０からの時刻情報と位置情報とを互いに関連付けて通信品質記憶部１４０に記録する。
【００８２】
位置取得部１２にて時刻情報が通信品質記憶部１４０に記録されると、通信品質取得部１０２および１１２のそれぞれは、通信部の通信状態情報を取得し（ステップＳ４０２）、それぞれの通信状態情報を、位置取得部１２にて記録された時刻情報と関連付けて通信品質記憶部１４０に記録する。
【００８３】
よって、通信品質記憶部１４０に記憶された通信状態テーブルには、時刻情報と、位置情報と、通信部１０の通信状態情報と、通信部１１の通信状態情報と、が互いに関連付けられたレコード情報が追加される（ステップＳ４０３）。
【００８４】
なお、通信品質記憶部１４０では、通信状態テーブルに追加されるレコード情報の数が、通信状態テーブルの上限値を超えた場合、レコード情報のうち最も古いレコード情報に新たなレコード情報が上書きされる。ただし、通信状態テーブルに含まれるレコード情報のうち、同一の時刻情報または同一の位置情報を有するレコード情報が存在する場合には、そのレコード情報に新たなレコード情報が上書きされてもよい。
【００８５】
あるいは、通信品質記憶部１４０では、通信状態テーブルのレコード情報ごとに、レコード情報の参照回数の値を示す参照回数フィールドが設けられ、参照回数フィールドに示された値が最小のレコード情報に新たなレコード情報が上書きされてもよい。この場合、通信要求処理部１７０は、レコード情報を参照するたびに、そのレコード情報の参照回数フィールドに示された値をカウントアップし、そのカウントアップした値を参照回数フィールドに上書きする。
【００８６】
図５は、処理部１３が行う通信リソーステーブルの生成方法を示すフローチャートである。
【００８７】
まず、入力部１８０は、ユーザ操作にて入力された入力データを受け付ける（ステップＳ５０１）。入力部１８０は、その入力データが、予定表にユーザの行動予定を追加するための予定データであるか否かを判断する（ステップＳ５０２）。
【００８８】
入力データが予定データである場合には入力部１８０は、予定データ記憶部１６０内の予定表に予定データを追加する。入力部１８０が予定表に予定データを追加すると、通信要求処理部１７０は、通信品質記憶部１４０内の通信状態テーブルを参照し、予定表に追加された予定データの示す予定時間と予定位置とに基づいて通信部１０および１１の通信状態情報を取得する（ステップＳ５０３）。
【００８９】
例えば、通信要求処理部１７０は、通信品質記憶部１４０内の通信状態テーブルに示された時刻情報のうち、予定データに示された予定時間内の時刻を示す時刻情報を有するレコード情報を抽出する。通信要求処理部１７０は、その抽出されたレコード情報のうち、予定データに示された予定位置近傍の位置情報を有するレコード情報を特定し、そのレコード情報に示された通信部１０および１１の通信状態情報をそれぞれ取得する。
【００９０】
通信要求処理部１７０は、通信品質記憶部１４０から、通信部１０および１１の通信状態情報をそれぞれ取得すると、通信部１０および１１の通信状態情報に示された通信帯域に基づいて通信可能なデータ量をそれぞれ算出する。通信要求処理部１７０は、その通信部１０および１１のそれぞれの通信可能なデータ量を通信リソーステーブルに追加する（ステップＳ５０４）。
【００９１】
また、ステップＳ５０２において、入力データが予定データでない場合には、入力部１８０は、入力データが、予定データの削除を指示する予定削除データであるか否かを判断する（ステップＳ５０５）。予定削除データには、予定表に含まれているユーザの行動予定のうち、削除対象となる行動予定が示されている。
【００９２】
入力データが予定削除データである場合には入力部１８０は、予定データ記憶部１６０内の予定表に含まれる行動予定のうち、予定削除データに示された行動予定を削除する。入力部１８０が行動予定を削除すると、通信要求処理部１７０は、予定データ記憶部１６０内の通信リソーステーブルを参照し、削除された行動予定の予定時間内の通信可能なデータ量を、利用できなくなったデータ量として特定する（ステップＳ５０６）。
【００９３】
通信要求処理部１７０は、既に割り当てられた通信予定データのデータ量が、利用できなくなったデータ量に含まれている場合には、利用できなくなったデータ量に含まれる通信予定データを抽出する（ステップＳ５０７）。そして通信要求処理部１７０は、通信リソーステーブル内の利用可能なデータ量を参照し、抽出された通信予定データを通信リソーステーブルに再度割り当てる（ステップＳ５０８）。
【００９４】
図６は、通信要求処理部１７０が行う通信予定データの割当方法を示すフローチャートである。
【００９５】
まず、通信要求処理部１７０は、入力部１８０から通信予定データの通信要求として通信コスト要件と、通信予定データの通信時間を示す納期要件とを受け付ける（ステップＳ６０１）。
【００９６】
そして通信要求処理部１７０は、その通信コスト要件に従って通信部１０または１１を選択する（ステップＳ６０２）。例えば、通信要求処理部１７０は、通信費の発生を許容しない旨の通信コスト要件を受け付けると通信部１１を選択する。
【００９７】
その後、通信要求処理部１７０は、予定データ記憶部１６０内の通信リソーステーブルに示された利用可能なデータ量のうち、納期要件に示された通信時間内の利用可能なデータ量を検索する（ステップＳ６０３）。
【００９８】
通信要求処理部１７０は、納期要件に示された通信時間内の利用可能なデータ量を検出すると、通信要求にて特定される通信予定データのデータ量を通信リソーステーブルに割り当てる（ステップＳ６０４）。
【００９９】
よって、本実施形態では、携帯情報端末１００は、通信コスト要件に従って通信部１０および１１の中から、通信コストが最小となる通信部を選択することが可能となる。
【０１００】
また、携帯情報端末１００は、予定データ記憶部１６０内の予定表に基づいて通信部１０および１１ごとに各時刻の通信可能なデータ量を通信リソースとして示す通信リソーステーブルを生成する。そして携帯情報端末１００は、通信予定データの通信要求を受け付けると、通信リソーステーブルを参照し、通信要求にて特定される通信予定データのデータ量よりも大きな通信リソースを有する通信部に通信予定データを割り当てる。
【０１０１】
よって、携帯情報端末１００は、通信要求ごとに、通信要求にて特定される通信予定データのデータ量を転送可能な通信部１０または１１に、その通信予定データを割り当てることが可能となり、通信部の通信リソース不足に起因するデータの再送を繰り返すことを回避することが可能となる。
【０１０２】
また、携帯情報端末１００は、通信リソーステーブルを表示することも可能である。例えば、携帯情報端末１００は、通信予定データの通信要求を受け付けたときに、その通信予定データが通信部１０または１１に割り当てられた通信リソーステーブルを表示する。この場合には、ユーザは、通信要求ごとに通信リソーステーブルに割り当てられた通信予定データの通信完了時刻を予め確認することができる。よって、ユーザは、ユーザの要求する通信完了時刻までに通信予定データの転送が完了するか否かを知ることができる。
【０１０３】
なお、本実施形態では、携帯情報端末１００に２つの通信部１０および１１を設ける例にいて説明したが、互いに異なる通信機能を有する通信部が３つ以上設けられても良い。
【０１０４】
次に、本実施形態の他の構成例について以下に説明する。
【０１０５】
図７は、携帯情報端末１００の他の構成例を示すブロック図である。
【０１０６】
携帯情報端末１００は、図２に示した、通信部１０と通信部１１と位置取得部１２と処理部１３と記憶部１４と時計部１５０を備える。これらは、図２で説明した構成と同様であるため、ここでの説明を省略する。
【０１０７】
本実施形態によれば、携帯情報端末１００は、データ通信を行う通信部１０および１１を備え、通信部１０および１１のそれぞれは、互いに異なる通信機能を有する。例えば、通信部１０は、移動体通信を用いてデータ通信を行う通信機能を有し、通信部１１は、無線ＬＡＮを用いてデータ通信を行う通信機能を有する。
【０１０８】
さらに携帯情報端末１００は、自装置の位置を取得する位置取得部１２と、処理部１３と、記憶部１４と、時計部１５０とを含み、記憶部１４には、通信部１０および１１ごとに、位置と、時刻と、その位置および時刻のときの通信部の通信状態と、が互いに関連付けられて記憶部１４に記憶される。
【０１０９】
処理部１３は、通信予定データの通信要求を受け付けると、時計部１５０が取得した通信時刻と、位置取得部１２が取得した現在位置とに基づいて、記憶部１４内の通信部１０および１１の通信状態をそれぞれ特定する。処理部１３は、その通信部１０および１１の通信状態にて特定される通信リソースごとに、通信リソースと、通信要求にて特定される通信予定データとを比較して、通信部１０および１１のいずれかを選択する。
【０１１０】
例えば、処理部１３は、通信要求を受け付けると、時計部１５０が取得した通信時刻に基づいて記憶部１４から通信部１０および１１の通信状態を読み出し、その通信部１０および１１の通信状態を元に通信リソースとして通信可能なデータ量をそれぞれ算出する。そして処理部１３は、通信部１０および１１の通信可能なデータ量と、通信予定データのデータ量とを比較して、通信部１０および１１のいずれかを選択する。
【０１１１】
このため、通信予定データの通信時刻によって通信部１０および１１の通信可能なデータ量が大きく変わるような場合にも携帯情報端末１００は、記憶部１４に記憶された時系列の通信部１０および１１の通信状態を参照することで、通信部１０および１１の中から、適切な通信部を選択することが可能となる。
【０１１２】
また、処理部１３は、通信要求を受け付けると、位置取得部１２が取得した現在位置に基づいて記憶部１４から通信部１０および１１の通信状態を読み出し、その通信部１０および１１の通信状態を元に通信可能なデータ量をそれぞれ算出する。そして処理部１３は、通信部１０および１１の通信可能なデータ量と、通信要求の示す通信予定データのデータ量とを比較して通信部１０および１１のいずれかを選択する。
【０１１３】
このため、通信予定データの通信場所によって通信部１０および１１の通信可能なデータ量が大きく変わる場合にも携帯情報端末１００は、通信部１０および１１の各地点での通信状態を記憶した記憶部１４を参照することで、通信部１０および１１の中から適切な通信部を選択することが可能となる。
【０１１４】
したがって、携帯情報端末１００は、記憶部１４に記憶された通信部１０および１１ごとの位置と時間と通信状態との関係に応じて、通信部１０および１１の中から適切な通信部を選択することが可能となる。
【０１１５】
また、本実施形態では、携帯情報端末１００は、ユーザの行動予定ごとに、予定時間と予定位置とを互いに関連付けて記憶する予定データ記憶部１６０と、ＧＰＳを用いて通信部１０の位置を取得するＧＰＳ部１２０を含み、処理部１３は、通信要求を受け付けたときにＧＰＳ部１２０にて携帯情報端末１００の位置が取得されない場合には、時計部１５０が取得した時刻に基づいて予定データ記憶部１６０に記憶された予定位置を特定する。処理部１３は、その予定位置と、時計部１５０が取得した時刻とに基づいて記憶部１４に記憶された通信部１０および１１の通信状態を特定し、その通信情報にて特定される通信可能なデータ量に基づいて通信部１０および１１のいずれかを選択する。
【０１１６】
このため、携帯情報端末１００は、ユーザの行動予定として予定データ記憶部１６０に記憶された予定位置と予定時間とに基づいて、通信部１０および１１の中から最適な通信部を選択することが可能となる。
【０１１７】
また、本実施形態では、通信部１１は、携帯情報端末１００近傍の通信端末３００の位置を特定するための端末識別子ＳＳＩＤを受信する。処理部１３は、通信要求を受け付けたときに位置取得部１２にて携帯情報端末１００の位置が取得されない場合には、位置取得部１３が取得した位置として、通信部１１が受信した端末識別子ＳＳＩＤにて特定される位置を用いる。
【０１１８】
このため、通信要求を受け付けたときに位置取得部１２にて携帯情報端末１００の位置が取得されない場合にも、携帯情報端末１００は、通信部１１が受信した端末識別子ＳＳＩＤにて特定された位置と、時計部１５０が取得した時刻とに基づいて、端末記憶部１４に記憶された通信部１０および１１の通信情報を特定することができる。
【０１１９】
また、本実施形態では、携帯情報端末１００は、外部の装置から、通信部１０および１１ごとに、通信部の位置と時刻と通信状態とが互いに関連付けられた通信状態テーブルを受信し、その通信状態テーブルが記憶部１４に記憶されてもよい。この場合、携帯情報端末１００は、通信状態テーブルを生成する必要がないため、通信状態テーブルが記憶されてから直ぐに最適な通信部を選択することが可能となる。
【０１２０】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１２１】
１  通信システム
１００  携帯情報端末
１０、１１  通信部
１０１、１１１  通信処理部
１０２、１１２  通信品質取得部
１２  位置取得部
１２０  ＧＰＳ部
１３０  位置情報取得部
１３  処理部
１７０  通信要求処理部
１８０  入力部
１４  記憶部
１４０  通信品質記憶部
１６０  予定データ記憶部
１５０  時計部
２００  通信基地局
３００  アクセスポイント
４００  コアネットワーク
５００  ファイルサーバ
【図１】
2013021602.tif 000003
【図２】
2013021602.tif 000004
【図３】
2013021602.tif 000005
【図４】
2013021602.tif 000006
【図５】
2013021602.tif 000007
【図６】
2013021602.tif 000008
【図７】
2013021602.tif 000009