(57)【要約】【課題】データベースの検索結果が得られるまで通信回線を接続したままにしておくことにより生じる無駄を防ぐこと。【解決手段】中継サーバ１００１は、携帯端末１００２からの要求に応じてデータベースサーバ１００３から取得されるデータのデータ量を示す情報と、データ量を示す情報に応じて外部メモリに記憶される過去の応答時間に基づいて前記要求の応答時間を予測し、該応答時間と外部メモリに記憶される通信料レートに基づいて通信料を予測し、該通信料に基づいて携帯端末１００２との通信の継続／切断を判定し、継続の場合、携帯端末１００２との通信を継続した状態でデータベースサーバ１００３よりデータを取得して携帯端末１００２に送信し、一方、切断の場合、携帯端末１００２との通信を切断して、データベースサーバ１００３よりデータを取得し、携帯端末１００２への通信を再開して携帯端末１００２に送信する構成を特徴とする。【選択図】図１
2009164852.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信する情報処理装置であって、
前記データ取得要求に応じて前記データベースから取得されるデータの前記携帯端末への過去の応答時間と、前記携帯端末の通信料金を特定するための通信料条件とを記憶する記憶手段と、
前記記憶手段に記憶されている過去の応答時間に基づいて前記データ取得要求に対応した応答時間を予測し、該応答時間と前記記憶手段に記憶されている当該携帯端末の通信料条件に基づいて、当該データ取得要求に応じたデータを返送するのにかかる通信料金を算出し、該算出した通信料金に基づいて前記携帯端末との通信を継続するか切断するかを判定する判定手段と、
前記判定手段により前記算出した通信料金が所定金額を越えないため継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理を実行し、一方、前記判定手段により前記算出した通信料金が所定金額を越えるため切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理を実行する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記通信料条件は、前記携帯端末のロケーション情報、通信時間帯に応じた前記携帯端末への通信料レートを示すものであり、
前記判定手段は、前記応答時間、前記携帯端末のロケーション情報、通信時間帯、及び前記通信料レートに基づいて前記通信料金を予測することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定金額は、当該情報処理装置から前記携帯端末に通信した際に当該情報処理装置に課金される通信料金により算出されるものであることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記携帯端末が利用可能な無料通信料の残高をも記憶するものであり、
前記判定手段は、前記携帯端末の通信料金が前記所定金額を越える場合であっても、前記携帯端末の通信料が前記無料通話料の残高を越えない場合には前記携帯端末との通信を継続すると判定し、一方、前記携帯端末の通信料が前記無料通話料の残高を越える場合であって前記無料通話料を越えた通信料金が前記所定金額を越える場合には前記携帯端末との通信を切断すると判定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記第１送信処理中に、処理時間が閾値を超えた場合には、前記第１送信処理を中止して、前記第２送信処理に移行するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段により継続と判定された場合に、前記予想された応答時間を前記携帯端末に通知し、前記携帯端末に継続又は切断の指示を応答させる第１問い合わせ手段と、
前記制御手段は、前記判定手段により継続と判定された場合であっても、前記第１の問い合わせ手段による問い合わせの応答として前記携帯手段から切断が指示された場合には、第２送信処理を実行するように制御する、ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段により切断と判定された場合に、前記携帯端末に対してデータ受信方法を問い合わせる第２問い合わせ手段と、
前記制御手段は、前記第２送信処理におけるデータ送信の際、前記第２の問い合わせ手段による問い合わせの応答として指示されたデータ受信方法にて前記携帯端末にデータ送信することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記データ受信方法は、
前記データベースよりデータを取得して直ぐに前記携帯端末にデータ送信する第１受信方法、前記携帯端末より指定された時間にデータ送信する第２受信方法、前記携帯端末からの受信要求に応じてデータ送信する第３受信方法を含むことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
携帯端末と、データベースと、前記携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信する中継サーバとを有するデータ取得システムであって、
前記中継サーバは、
前記データ取得要求に応じて前記データベースから取得されるデータの前記携帯端末への過去の応答時間と、前記携帯端末の通信料金を特定するための通信料条件とを記憶する記憶手段と、
前記記憶手段に記憶されている過去の応答時間に基づいて前記データ取得要求に対応した応答時間を予測し、該応答時間と前記記憶手段に記憶されている当該携帯端末の通信料条件に基づいて、当該データ取得要求に応じたデータを返送するのにかかる通信料金を算出し、該算出した通信料金に基づいて前記携帯端末との通信を継続するか切断するかを判定する判定手段と、
前記判定手段により前記算出した通信料金が所定金額を越えないため継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理を実行し、一方、前記判定手段により前記算出した通信料金が所定金額を越えるため切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理を実行する制御手段と、
を有することを特徴とするデータ取得システム。
【請求項１０】
携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信する情報処理装置におけるデータ送信方法であって、
前記判定手段が、前記データ取得要求に応じて前記データベースから取得されるデータの前記携帯端末への過去の応答時間と前記携帯端末の通信料金を特定するための通信料条件とに基づいて前記データ取得要求に対応した応答時間を予測し、該応答時間と前記通信料条件に基づいて、当該データ取得要求に応じたデータを返送するのにかかる通信料金を算出し、該算出した通信料金に基づいて前記携帯端末との通信を継続するか切断するかを判定する判定ステップと、
制御手段が、前記判定手段により前記算出した通信料金が所定金額を越えないため継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理を実行し、一方、前記判定手段により前記算出した通信料金が所定金額を越えるため切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理を実行する送信処理ステップと、
を有することを特徴とするデータ送信方法。
【請求項１１】
携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信する情報処理装置を、
前記データ取得要求に応じて前記データベースから取得されるデータの前記携帯端末への過去の応答時間と、前記携帯端末の通信料金を特定するための通信料金条件とを記憶する記憶手段と、
前記記憶手段に記憶されている過去の応答時間に基づいて前記データ取得要求に対応した応答時間を予測し、該応答時間と前記記憶手段に記憶されている当該携帯端末の通信料条件に基づいて、当該データ取得要求に応じたデータを返送するのにかかる通信料金を算出し、該算出した通信料金に基づいて前記携帯端末との通信を継続するか切断するかを判定する判定手段と、
前記判定手段により前記算出した通信料金が所定金額を越えないため継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理を実行し、一方、前記判定手段により前記算出した通信料金が所定金額を越えるため切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理を実行する制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信するデータ取得システムの制御に関する。
【背景技術】
【０００２】
情報を集約させるためのデータベースを構築し、このデータベースに電話回線を介してアクセスできるようにしたシステムがある。このシステムは、データベースを一元的に管理するデータベースサーバと、このデータベースサーバのサービスを利用するクライアント端末からなるデータベース検索システムとして知られている。
【０００３】
このデータベース検索システムにおいて、クライアント端末は、データベースサーバに対してデータベースの検索要求を出す。データベースサーバは、クライアント端末からのデータベースの検索要求を受け付けると、その検索要求に従ってデータベースを検索する。データベースの検索が終了すると、クライアント端末にその検索結果を送出する。そして、クライアント端末は、その検索結果を受け取るとその結果を処理して表示装置に出力する。
【０００４】
以上の処理において、クライアント端末は、データベースサーバに対してデータベースの検索要求が出されると回線を接続する。そして、データベースサーバがクライアント端末に検索結果を送り返すと、回線が切断される。
【０００５】
すなわち、データベースサーバにおいて、データベースの検索結果が得られるまではクライアント端末は待機状態で回線が接続されたままとなっている。
【特許文献１】特開２０００−３３０８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデータ検索システムでは、クライアント端末では、データ要求してからデータを取得するまでの間のデータベースサーバの稼動状況を把握することができない。
【０００７】
なお、データベースサーバにおいて検索結果がすぐに得られるとは限らない。特に、近年データベースの情報量は膨大なものとなってきており、情報を必要とする対象のクライアント端末数の増加から、データベースサーバへの同時アクセス数も膨大なものとなっている。
【０００８】
また、ネットワーク環境の整備により、世界中の遠隔地にデータベースサーバを設置する接続環境も多く見られ、データベースや通信路の負荷によって検索に期待値以上の時間がかかっていまっているのが現状である。
【０００９】
従って、データベースの検索結果が得られるまで回線を接続したままにしておくと、検索に時間がかかる場合には高額な電話料金が発生してしまうこととなる。
【００１０】
このような事態を避けるために、データベースの検索を高速化することが考えられるが、高速なデータベース検索システムを導入するには、非常にコストがかかるため、一般的ではないし根本的な解決になっていない。
【００１１】
また、データベースサーバの負荷を軽くするために処理能力を上げることが考えられるが、高性能なデータベース検索システムを導入するには、非常にコストがかかるため、一般的ではないし根本的な解決になっていない。
【００１２】
また、一定時間を過ぎても検索結果が得られない場合には回線を切断し、データベースサーバ側からのコールバックによって再接続を行う方法も考えられるが、近年の電話料金を算出する課金体系は複雑であり、全てのクライアント端末に一定時間後の接続条件を設けても最適な通話料金となるとは限らない。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、データベースの検索結果が得られるまで通信回線を接続したままにしておくことにより生じる無駄を防ぐことができる仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、携帯端末からのデータ取得要求を受けてデータベースからデータを取得して前記携帯端末に送信する情報処理装置であって、前記データ取得要求に応じて前記データベースから取得されるデータの前記携帯端末への過去の応答時間と、前記携帯端末の通信料金を特定するための通信料条件とを記憶する記憶手段と、前記記憶手段に記憶されている過去の応答時間に基づいて前記データ取得要求に対応した応答時間を予測し、該応答時間と前記記憶手段に記憶されている当該携帯端末の通信料条件に基づいて、当該データ取得要求に応じたデータを返送するのにかかる通信料金を算出し、該算出した通信料金に基づいて前記携帯端末との通信を継続するか切断するかを判定する判定手段と、前記判定手段により前記算出した通信料金が所定金額を越えないため継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理を実行し、一方、前記判定手段により前記算出した通信料金が所定金額を越えるため切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理を実行する制御手段と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、データベースの検索結果が得られるまで通信回線を接続したままにしておくことにより生じる無駄を防ぐことができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１７】
＜図１の説明＞
図１は、本実施の形態に係るシステム構成を概略的に示すブロック図である。
【００１８】
図１に示す如く、本実施形態に係るシステムは、中継サーバ１００１と、携帯端末１００２と、データベースサーバ１００３と、コンピュータ（ＲＡＳ）１００４とが、ＬＡＮ等のネットワーク１００５を介して相互に通信可能に接続された構成となっている。
【００１９】
中継サーバ１００１と、携帯端末１００２と、データベースサーバ１００３と、コンピュータ（ＲＡＳ）１００４とは、コンピュータ等の情報処理装置で構成される。
【００２０】
中継サーバ１００１のＲＡＭ２０３（図２）には、外部メモリ２１１に格納された各データテーブルから任意のデータを抽出する検索処理プログラム（一般的なデータベースマネジメントシステム）と、通信処理プログラム等が記憶されている。
【００２１】
携帯端末１００２は、ハンディターミナル等の携帯可能な情報処理装置であり、本体に不図示の通信カードが着脱可能に接続されている。携帯端末１００２のＲＡＭ２０３（図２）には、受信結果ファイルと通信処理プログラム等とが記憶されている。
【００２２】
データベースサーバ１００３のＲＡＭ２０３（図２）には、外部メモリ２１１に格納された図６に示すデータテーブルから任意のデータを抽出する検索処理プログラム（一般的なデータベースマネジメントシステム）が記憶されている。
【００２３】
コンピュータ（ＲＡＳ）１００４は、Remote Access Service機能を提供するものであり、電話回線やISDN回線などを通じて遠隔地のコンピュータにダイヤルアップ接続し、そのコンピュータの資源を利用するWindows（登録商標）の一般的機能として知られている。コンピュータ（ＲＡＳ）１００４は中継サーバ１００１に内蔵されていてもよい。
【００２４】
また、中継サーバ１００１と、携帯端末１００２と、データベースサーバ１００３と、コンピュータ（ＲＡＳ）１００４とは、それぞれ複数台あっても構わない。
【００２５】
＜図２の説明＞
図２は、図１における情報処理装置のハードウェア構成を概略的に示すブロック図である。
【００２６】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２９】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３０】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００３１】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００３２】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピ（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１０５を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００３５】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３６】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３７】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３８】
＜図３〜図１８の説明＞
図３Ａ，図３Ｂは、本実施形態を示すシステムにおける基本シーケンス図である。
【００３９】
なお、図中のＳ０００、Ｓ００１、Ｓ１０２、Ｓ１０３、Ｓ２０２、Ｓ２０３、Ｓ３００、Ｓ３０１の処理は、携帯端末１００２のＣＰＵ２０１が、携帯端末１００２の外部メモリ２１１に格納されたプログラムを携帯端末１００２のＲＡＭ２０３にロードして実行することにより実現される。
【００４０】
なお、図中のＳ００２、Ｓ００３、Ｓ００５、Ｓ１０１、Ｓ１０４、Ｓ１５１〜Ｓ１５３、Ｓ１５５〜Ｓ１６１、Ｓ１９１〜Ｓ１９９、Ｓ２０１、Ｓ２０４、Ｓ２５０〜Ｓ２５３、Ｓ２５８〜Ｓ２６１、Ｓ２７１、Ｓ２８１、Ｓ２９１〜Ｓ２９９、Ｓ３９１〜Ｓ３９５、Ｓ３９９の処理は、中継サーバ１００１のＣＰＵ２０１が、中継サーバ１００１の外部メモリ２１１に格納されたプログラムを中継サーバ１００１のＲＡＭ２０３にロードして実行することにより実現される。
【００４１】
なお、図中のＳ００４、Ｓ１５４、Ｓ２５４の処理は、データベースサーバ１００３のＣＰＵ２０１が、データベースサーバ１００３の外部メモリ２１１に格納されたプログラムをデータベースサーバ１００３のＲＡＭ２０３にロードして実行することにより実現される。
【００４２】
以下、各ステップについて説明する。
【００４３】
まず、携帯端末１００２のＣＰＵ２０１は、ユーザにより、携帯端末１００２のＫＢ２０９やディスプレイ２１０（タッチパネルを兼ねる）がタッチ（操作）されたか否かを認識し、タッチされたと認識すると（ステップＳ０００）、携帯端末１００２の外部メモリ１１１に記憶されたデータ要求情報（図４）を取得し、通信/Ｆコントローラ２０８と通信カード（不図示）を介して中継サーバ１００１へ、当該データ要求情報を送信する（ステップＳ００１）。
【００４４】
ここで、図４を用いて上記データ要求情報について説明する。
【００４５】
図４は、携帯端末１００２から中継サーバ１００１に送信されるデータ要求情報を説明する図である。
【００４６】
図４に示すように、データ要求情報には、携帯端末１００２に接続された通信カード（不図示）の通信キャリア、電話番号、携帯端末１００２を識別する情報（例えば、ハンディターミナル番号等のユニークな番号であって、以下、ＨＴと称する）、携帯端末１００２が要求するデータを識別するデータＩＤ（データ種別）、携帯端末１００２の位置情報を示す郵便番号の項目のデータが含まれている。
【００４７】
なお、通信キャリアは、携帯端末１００２のＣＰＵ２０１が通信カード（不図示）へＡＴコマンド（一般的に知られているコード体型のATIn等）を発行することで、通信カード（不図示）から取得される。
【００４８】
また、郵便番号は、携帯端末１００２のＣＰＵ２０１は接続された通信カード（不図示）が通信時、通信カード（不図示）へＡＴコマンド（一般的に知られるコード体型のAT@LBC等）を発行することで通信カード（不図示）から取得される。
【００４９】
以下、図３Ａのシーケンス図の説明に戻る。
【００５０】
次いで、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２より送信されたデータ要求情報を受信すると、中継サーバ１００１の外部メモリ２１１に格納されたデータ受付テーブル（図５）に受信データ（当該データ要求情報）を登録する（ステップＳ００２）。
【００５１】
ここで、図５を用いて上記データ受付テーブルについて説明する。
【００５２】
図５は、携帯端末１００２より送信されたデータ要求情報を登録するデータ受付テーブルを説明する図である。
【００５３】
図５に示すように、データ受付テーブルには、携帯端末１００２を識別するＨＴ、携帯端末１００２が要求するデータを識別するデータＩＤ、データ要求情報を受けた日時（受付日時）、携帯端末１００２に送信するファイルの完成を示すデータ完成フラグ（データ完成Ｆ）、携帯端末１００２の受信方法を表す受信区分、通信キャリア、電話番号、郵便番号、携帯端末１００２の指定する指定日時、中継サーバ１００１から携帯端末１００２へ要求データの送信完了を表す送信フラグ（送信Ｆ）、携帯端末１００２への接続可否を表す不通フラグ（不通Ｆ）の項目のデータが含まれている。
【００５４】
以下、図３Ａのシーケンス図の説明に戻る。
【００５５】
次いで、中継サーバ１００１のＣＰＵ２０１は、データ件数要求情報を生成し、データベースサーバ１００３へ送信する（ステップＳ００３）。なお、ここで、データ件数要求情報とは、データ要求情報（図４）又は、携帯端末１００２を識別するＨＴと要求データを識別するデータＩＤを含み、該ＨＴ，データＩＤに対応するデータ件数をデータベースサーバ１００３に要求するデータである。
【００５６】
次いで、データベースサーバ１００３のＣＰＵ２０１は、データベースサーバ１００３の外部メモリ２１１に格納された携帯端末送信用データテーブル（図６）の中から外部中継サーバ１００１から受信したデータ件数要求情報に該当するデータ件数を検索し、検索結果（ＨＴ、データＩＤ、データ件数）を中継サーバへ送信する（ステップＳ００４）。
【００５７】
ここで、図６を用いて上記携帯端末送信用データテーブルについて説明する。
【００５８】
図６は、データベースサーバ１００３の外部メモリ２１１に格納される携帯端末送信用データテーブルを説明する図である。
【００５９】
図６に示すように、携帯端末送信用テーブルには、少なくとも、携帯端末１００２を識別するＨＴ、要求データを識別するデータＩＤ、データの内容１〜Ｎの項目があり、携帯端末１００２に送信すべき内容があらかじめ格納されている。
【００６０】
以下、図３Ａのシーケンス図の説明に戻る。
【００６１】
次いで、中継サーバ１００１のＣＰＵ２０１は、データベースサーバ１００３から受信したデータ件数と、あらかじめ携帯端末１００２から受信したＨＴとデータＩＤより、通信継続判断処理(1)（図７）を行う。そして、通信継続判断処理(1)の結果、中継サーバ１００１のＣＰＵ２０１は、継続する場合はステップＳ１０１へ、一方、切断する場合はステップＳ２０１へ処理を遷移させる（ステップＳ００５）。
【００６２】
＜以下、通信継続判断処理(1)（図７）の説明＞
図７は、中継サーバ１００１のＣＰＵ２０１が実行する通信継続判定処理(1)の一例を示すフローチャートである。
【００６３】
まず、中継サーバ１００１の外部メモリ２１１内のデータ作成予想時間テーブル（図８）からデータＩＤ、件数に該当する予想時間Ｔを取得する（ステップＳ５０１）。
【００６４】
ここで、図８を用いて上記データ作成予想時間テーブルについて説明する。
【００６５】
図８は、中継サーバ１００１の外部メモリ２１１に格納されるデータ作成予想時間テーブルを説明する図である。
【００６６】
図８に示すように、データ作成予想時間テーブルには、要求データを識別するデータＩＤ、データの件数、作成予想時間の項目のデータが含まれている。
【００６７】
以下、図７のフローチャートの説明に戻る。
【００６８】
次いで、中継サーバ１００１の外部メモリ２１１内の後述するデータ送信予想時間テーブル（図９）からデータＩＤ、件数に該当する予想時間ｔを取得する（ステップＳ５０２）。
【００６９】
ここで、図９を用いて上記データ送信予想時間テーブルについて説明する。
【００７０】
図９は、中継サーバ１００１の外部メモリ２１１に格納されるデータ送信予想時間テーブルを説明する図である。
【００７１】
図９に示すように、データ送信予想時間テーブルには、要求データを識別するデータＩＤ、データの件数、送信予想時間の項目のデータが含まれている。
【００７２】
以下、図７のフローチャートの説明に戻る。
【００７３】
次いで、中継サーバ１００１の外部メモリ２１１内の携帯端末通信料レートテーブル（図１０）から、ステップＳ００１で取得した通信キャリア、郵便番号、現在時刻、に該当する携帯端末通信料レートを取得する（ステップＳ５０３）。
【００７４】
ここで、図１０を用いて上記携帯端末通信料レートテーブルについて説明する。
【００７５】
図１０は、中継サーバ１００１の外部メモリ２１１に格納される携帯端末通信料レートテーブルを説明する図である。
【００７６】
図１０に示すように、携帯端末通信料レートＲＨＴテーブルには、通信に使用する通信キャリア、通信を行う時間帯、発信地を示す郵便番号の項目のデータが含まれている。
【００７７】
以下、図７のフローチャートの説明に戻る。
【００７８】
次いで、中継サーバ１００１の外部メモリ２１１内の中継サーバ通信料レートテーブル（図１１）から、ステップＳ００１で取得した通信キャリア、郵便番号、現在時刻、に該当する中継サーバ通信料レートＲＰＣを取得する（ステップＳ５０４）。
【００７９】
ここで、図１１を用いて上記中継サーバ通信料レートテーブルについて説明する。
【００８０】
図１１は、中継サーバ１００１の外部メモリ２１１に格納される中継サーバ通信料レートテーブルを説明する図である。
【００８１】
図１１に示すように、中継サーバ通信料レートテーブルには、通信先を示す通信キャリア、通信を行う時間帯、発信地を示す郵便番号の項目のデータが含まれている。
【００８２】
以下、図７のフローチャートの説明に戻る。
【００８３】
次いで、中継サーバ１００１のＣＰＵ２０１は、ステップＳ５０１〜Ｓ５０３で取得したデータ作成予想時間(Ｔ)、データ送信予想時間(ｔ)、携帯端末通信料レート(ＲＨＴ)より携帯端末予想通信料ＣＨＴを計算する（ＣＨＴ＝ＲＨＴ×（Ｔ＋ｔ））（ステップＳ５０５）。
【００８４】
次いで、中継サーバ１００１のＣＰＵ２０１はステップＳ５０２、Ｓ５０４で取得したデータ送信予想時間(ｔ)、中継サーバ通信料レート(ＲＰＣ)より中継サーバ予想通信料ＣＰＣを計算する（ＣＰＣ＝ＲＰＣ×ｔ）（ステップＳ５０６）。
【００８５】
次いで、中継サーバ１００１のＣＰＵ２０１はステップＳ５０５〜Ｓ５０６で取得した携帯端末予想通信料ＣＨＴと、中継サーバ予想通信料ＣＰＣより通信料比較を行う（ＣＨＴ＞ＣＰＣ）（ステップＳ５０７）。
【００８６】
ステップＳ５０７の判別の結果、携帯端末予想通信料ＣＨＴが中継サーバ通信料以下と判定した場合（ステップＳ５０７でＮｏ）、つまり携帯端末１００２で通信を行った場合に中継サーバで通信を行う場合より通信コストがからない場合は、中継サーバ１００１のＣＰＵ２０１は、そのまま処理をステップＳ５１０へ進める。
【００８７】
次いでステップＳ５１０では、このまま携帯端末１００２から中継サーバ１００１への通信を継続した方が通信料を削減することが出来る（即ち、通信処理を「継続」する）と判断し、図３ＡのステップＳ１０１に進める。
【００８８】
一方、ステップＳ５０７の判別の結果、携帯端末予想通信料ＣＨＴが中継サーバ通信料を上回ると判定した場合（ステップＳ５０７でＹｅｓ）、つまり携帯端末１００２で通信を行った場合に中継サーバで通信を行う場合より通信コストがかかる場合は、中継サーバ１００１のＣＰＵ２０１は、ステップＳ５０８に処理を進める。
【００８９】
ステップＳ５０８では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内の通信料管理テーブル（図１２）より、ステップＳ００１で取得した通信キャリア、電話番号に該当する無料通信料残高(Ｍ)を取得し、携帯端末予想通信料ＣＨＴとの比較を行う（ＣＨＴ＞Ｍ）（ステップＳ５０８）。
【００９０】
ここで、図１２を用いて上記通信料管理テーブルについて説明する。
【００９１】
図１２は、中継サーバ１００１の外部メモリ２１１に格納される通信料管理テーブルを説明する図である。
【００９２】
図１２に示すように、通信料管理テーブルには、電話番号、累積通信料、無料通信料残高の項目のデータが少なくともあり、常に最新の通信料が管理されているものとする。
【００９３】
以下、図７のフローチャートの説明に戻る。
【００９４】
ステップＳ５０８の判別の結果、携帯端末予想通信料ＣＨＴが無料通信料残高以下の場合（ステップＳ５０８でＮｏ）、つまり通信を行う携帯端末の通信料が無料通信料残高を超えない場合は、中継サーバ１００１のＣＰＵ２０１は、ステップＳ５１０に進める。そして、中継サーバ１００１のＣＰＵ２０１は、継続と判断し（Ｓ５１０）、図３ＡのステップＳ１０１に進める。
【００９５】
一方、ステップＳ５０８の判別の結果、携帯端末予想通信料ＣＨＴが無料通信料残高を上回ると判定した場合（ステップＳ５０８でＹｅｓ）、つまり通信を行う携帯端末の通信料が無料通信料残高を超える場合は、中継サーバ１００１のＣＰＵ２０１は、ステップＳ５０９に処理を進める。
【００９６】
次いでステップＳ５０９では、一度通信を切断し、中継サーバ１００１から携帯端末１００２へ再接続した方が通信料を削減することが出来る（即ち、通信処理を「切断」する）と判断し、図３ＢのステップＳ２０１に進める。
【００９７】
本実施例では、携帯端末予想通信料ＣＨＴが無料通信料残高を上回ると判定した場合に、一度通信を切断するとしたが、携帯端末予想通信料ＣＨＴが無料通信料残高を上回る金額が所定金額（掛けなおすことで中継サーバ側にかかる通信料金）を越える場合に、一度通信を切断すると判定するようにしてもよい。
【００９８】
＜以下、図３Ａ，図Ｂに示すシーケンス図の説明に戻る＞
図３Ａに戻り、中継サーバ１００１のＣＰＵ２０１は携帯端末１００２へデータＩＤ、通信継続通知と予想データ作成時間（Ｔ）を通知する（ステップＳ１０１）。
【００９９】
次いで、携帯端末１００２のＣＰＵ２０１は受信したデータＩＤ、通信継続通知と予想データ作成時間(Ｔ)から、後述する受信動作選択画面（図１３）をディスプレイ２１０に表示する（ステップＳ１０２）。
【０１００】
ここで、図１３を用いて上記受信動作選択画面について説明する。
【０１０１】
図１３は、図３ＡのＳ１０２において携帯端末１００２のディスプレイ２１０に表示される受信動作選択画面を説明する図である。
【０１０２】
図１３に示すように、受信動作選択画面には、要求したデータを識別するデータＩＤ、要求したデータの完成までに要する予想データ作成時間(Ｔ)、要求データの受信方法の項目が表示される。
【０１０３】
以下、図３Ａのシーケンス図の説明に戻る。
【０１０４】
次いで携帯端末１００２のＣＰＵ２０１は、ディスプレイ２１０に表示された複数の受信方法の内１つが、ＫＢ２０９もしくはディスプレイ２１０によって選択されると、中継サーバ１００１へ受信方法（時間指定の場合は時刻も付加）を通知する（ステップＳ１０３）。
【０１０５】
なお、ステップＳ１０３の処理は、携帯端末１００２もしくは中継サーバ１００１の環境設定ファイルの受信方法選択区分が不可の場合、強制的に継続が選択されたものとし、自動的に受信方法が「継続」として選択された動作と同等にしてもよい。
【０１０６】
次いで、中継サーバ１００１のＣＰＵ２０１は携帯端末１００２から受信した受信方法より後述する通信継続判断処理(2)を行う（ステップＳ１０４）。
【０１０７】
＜以下、通信継続判断処理(2)（図１４）の説明＞
図１４は、中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(2)の一例を示すフローチャートである。
【０１０８】
まず、中継サーバ１００１のＣＰＵ２０１は、ステップＳ１０３で通知された受信方法を判別する（ステップＳ６０１）。
【０１０９】
ステップＳ６０１の判別の結果、「継続」であると判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０２に進める。
【０１１０】
また、ステップＳ６０１の判別の結果、「切断」であると判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０４に進める。
【０１１１】
また、ステップＳ６０１の判別の結果、「キャンセル」であると判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０９に進める。
【０１１２】
次いで、ステップＳ６０２では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受信日時に該当するレコードに対し、受信区分を１（継続）に更新し、ステップＳ６０３に処理を進める。
【０１１３】
次いで、ステップＳ６０３では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「継続」すると判断して、通信継続判断処理(2)を終了し、図３ＡのステップＳ１５１に処理を進める。
【０１１４】
また、ステップＳ６０４では、中継サーバ１００１のＣＰＵ２０１は、ステップＳ１０３で通知された切断後の動作を判別する。
【０１１５】
ステップＳ６０４の判別の結果、「即時受信」の場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０５に進める。
【０１１６】
ステップＳ６０４の判別の結果、「時間指定受信」の場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０６に進める。
【０１１７】
ステップＳ６０４の判別の結果、「手動受信」の場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ６０７に進める。
【０１１８】
ステップＳ６０５では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受信日時に該当するレコードに対し、受信区分を２（即時）に更新し、ステップＳ６０８に処理を進める。
【０１１９】
また、ステップＳ６０６では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受信日時に該当するレコードに対し、受信区分を３（時間指定）、指定日時をステップＳ１０４にて取得した日時に更新し、ステップＳ６０８に処理を進める。
【０１２０】
また、ステップＳ６０７では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受信日時に該当するレコードに対し、受信区分を４（手動受信）に更新し、ステップＳ６０８に進める。
【０１２１】
そして、ステップＳ６０８では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「切断」すると判断して、通信継続判断処理(2)を終了し、図３ＢのステップＳ２５０に処理を進める。
【０１２２】
また、ステップＳ６０９では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受信日時に該当するレコードに対し、受信区分を９（キャンセル）に更新し、ステップＳ６１０に進める。
【０１２３】
次いで、ステップＳ６１０では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「キャンセル」すると判断して、通信継続判断処理(2)を終了し、図３ＢのステップＳ２９９に処理を進める。
【０１２４】
＜以下、図３Ａ，図３Ｂに示すシーケンス図の説明に戻る＞
図３Ａに戻り、ステップＳ１５１では、中継サーバ１００１のＣＰＵ２０１は、進捗管理タイマーによる計時を開始する。
【０１２５】
次いで、ステップＳ１５２では、中継サーバ１００１のＣＰＵ２０１は、応答管理タイマーによる計時を開始する。
【０１２６】
次いで、ステップＳ１５３では、中継サーバ１００１のＣＰＵ２０１は、データベースサーバ１００３に対し、データＩＤに応じたデータベース検索要求を発行する。
【０１２７】
次いで、ステップＳ１５４では、データベースサーバ１００３のＣＰＵは、外部メモリ２１１内の後述する携帯端末送信用データテーブル（図６）より、ステップＳ１５３にて受取ったデータベース検索要求による検索結果を中継サーバ１００１へ送信する。
【０１２８】
次いで、ステップＳ１５５では、中継サーバ１００１のＣＰＵ２０１は、計測していた応答管理タイマーを停止し、ステップＳ１５３〜Ｓ１５４間の処理時間を計測する。
【０１２９】
次に、ステップＳ１５６において、中継サーバ１００１のＣＰＵ２０１は、ステップＳ１５５にて計測された値から、通信継続判断処理(3)（図１５）を実行する。
【０１３０】
＜以下、通信継続判断処理(3)（図１５）の説明＞
図１５は、中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(3)の一例を示すフローチャートである。
【０１３１】
まず、ステップＳ７０１において、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内の環境設定データ（図１６）より応答管理タイマー基準値を取得する。
【０１３２】
ここで、図１６を用いて上記環境設定データについて説明する。
【０１３３】
図１６は、中継サーバ１００１の外部メモリ２１１に格納される環境設定データを説明する図である。
【０１３４】
図１６に示すように、環境設定データには、少なくとも、進捗管理タイマー基準値、応答管理タイマー基準値の項目のデータが含まれている。
【０１３５】
以下、図１６のフローチャートの説明に戻る。
【０１３６】
次いで、ステップＳ７０２では、図３ＡのＳ１５５で計測したタイマー値とＳ７０１で取得した基準値を比較する。
【０１３７】
ステップＳ７０２の比較の結果、応答タイマー計測値が基準値以下と判定した場合（ステップＳ７０２でＹｅｓ）、中継サーバ１００１のＣＰＵ２０１は、ステップＳ７０３に処理を進める。
【０１３８】
ステップＳ７０２の比較の結果、応答タイマー計測値が基準値を上回ると判定した場合（ステップＳ７０２でＮｏ）、中継サーバ１００１のＣＰＵ２０１は、ステップＳ７０４に処理を進める。
【０１３９】
ステップＳ７０３では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「継続」すると判断し、通信継続判断処理(3)を終了し、図３ＡのステップＳ１５７に処理を進める。
【０１４０】
また、ステップＳ７０４では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「切断」すると判断し、通信継続判断処理(3)を終了し、図３ＢのステップＳ２０１に進める。
【０１４１】
＜以下、図３Ａ，図３Ｂに示すシーケンス図の説明に戻る＞
図３Ａに戻り、ステップＳ１５７において、中継サーバ１００１のＣＰＵ２０１は、通信継続判断処理(4)（図１７）を実行する。
【０１４２】
＜以下、通信継続判断処理(4)（図１７）の説明＞
図１７は、中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(4)の一例を示すフローチャートである。
【０１４３】
まず、ステップＳ８０１において、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１の環境設定データ（図１６）より進捗管理タイマー基準値を取得する。
【０１４４】
次いで、ステップＳ８０２では、図３ＡのＳ１５１で計測中のタイマー値とＳ８０１で取得した基準値Ｋと現在のデータベース検索要求をＭ、必要なデータベース検索要求回数Ｎから計算する値「Ｋ×Ｍ／Ｎ」と比較する。
【０１４５】
ステップＳ８０２の比較の結果、進捗タイマー計測値が基準値以下と判定した場合（ステップＳ８０２でＹｅｓ）、中継サーバ１００１のＣＰＵ２０１は、ステップＳ８０３に処理を進める。
【０１４６】
一方、ステップＳ８０２の比較の結果、進捗タイマー計測値が基準値を上回ると判定した場合（ステップＳ８０２でＮｏ）、中継サーバ１００１のＣＰＵ２０１は、ステップＳ８０４に処理を進める。
【０１４７】
ステップＳ８０３では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「継続」すると判断し、通信継続判断処理(4)を終了し、図３ＡのステップＳ１５８に処理を進める。
【０１４８】
また、ステップＳ８０４では、中継サーバ１００１のＣＰＵ２０１は、通信処理を「切断」すると判断し、通信継続判断処理(4)を終了し、図３ＢのステップＳ２０１に処理を進める。
【０１４９】
＜以下、図３Ａ，図３Ｂに示すシーケンス図の説明に戻る＞
図３Ａに戻り、ステップＳ１５８において、中継サーバ１００１のＣＰＵ２０１は、現在のデータベース検索要求発行数ＭがＨＴ、データＩＤに応じた必要なデータベース検索要求回数Ｎに満たない場合は、ステップＳ１５２へ処理を戻す。一方、必要なデータベース検索要求回数Ｎに達していれば、中継サーバ１００１のＣＰＵ２０１は、そのままステップＳ１５９へ処理を進める。
【０１５０】
次いで、ステップＳ１５９では、中継サーバ１００１のＣＰＵ２０１は、計測していた応答管理タイマーを停止し、ステップＳ１５０〜Ｓ１５８間の処理時間を計測する。
【０１５１】
次いで、ステップＳ１６０では、中継サーバ１００１のＣＰＵ２０１は、Ｓ１５９の計測結果を用いて、外部メモリ２１１内のデータ作成予想時間テーブル（図８）のデータＩＤ、データ件数に該当するデータ作成予想時間を更新する（過去Ｎ回における正常通信時の平均値を算出し、該平均値でデータ作成予想時間テーブルの値を更新する）。
【０１５２】
次いで、ステップＳ１６１において、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、データ受付日時に該当するデータ完成Ｆを１（済）に更新する。
【０１５３】
次いで、ステップＳ１９１において、中継サーバ１００１のＣＰＵ２０１は、送信管理タイマーによる計時を開始する。
【０１５４】
次いで、ステップＳ１９２において、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２に対し、要求データを送付する。
【０１５５】
次いで、ステップＳ１９３において、中継サーバ１００１のＣＰＵ２０１は、計測していた送信管理タイマーを停止し、ステップＳ１９２の処理時間を計測する。
【０１５６】
次いで、ステップＳ１９４において、中継サーバ１００１のＣＰＵ２０１は、Ｓ１９３の計測結果を用いて、外部メモリ２１１内のデータ送信予想時間テーブル（図９）のデータＩＤ、データ件数に該当するデータ送信予想時間を更新する（過去Ｎ回における正常通信時の平均値を算出し、該平均値でデータ送信予想時間テーブルの値を更新する）
次いで、ステップＳ１９５において、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、データ受付日時に該当するデータ送信Ｆを１（済）に更新する。
【０１５７】
次いで、ステップＳ１９９において、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信を切断する。そして、図示しないステップにおいて、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信料を算出し、外部メモリ２１１内の通信料管理テーブル（図１２）の携帯端末１００２の電話番号に該当する累積通信料、無料通信料残高を更新し、処理を終了する。
【０１５８】
以下、図３Ｂの説明に移る。
【０１５９】
図３ＢのステップＳ２０１では、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２へデータＩＤ、通信切断通知と予想データ作成時間（Ｔ）を通知する（ステップＳ２０１）。
【０１６０】
次いで、携帯端末１００２のＣＰＵ２０１は、受信した通信切断通知と予想データ作成時間(Ｔ)から受信動作選択画面（図１８）をディスプレイ２１０に表示する（ステップＳ２０２）。
【０１６１】
ここで、図１８を用いて上記受信動作選択画面について説明する。
【０１６２】
図１８は、図３ＢのＳ２０２において携帯端末１００２のディスプレイ２１０に表示される受信動作選択画面を説明する図である。
【０１６３】
図１８に示すように、受信動作選択画面には、要求したデータを識別するデータＩＤ、要求データの受信方法の項目が表示される。なお、要求したデータの完成までに要する予想データ作成時間(Ｔ)を表示するようにしてもよい。
【０１６４】
以下、図３Ｂのシーケンス図の説明に戻る。
【０１６５】
次いで、携帯端末１００２のＣＰＵ２０１は、ディスプレイ２１０に表示された複数の受信動作の内１つがＫＢ２０９もしくはディスプレイ２１０によって選択されると、中継サーバ１００１へ受信方法（時間指定の場合は時刻も付加）を通知する（ステップＳ２０３）。
【０１６６】
なお、ステップＳ２０３の処理は、携帯端末１００２もしくは中継サーバ１００１の環境設定ファイルの受信方法選択区分が不可の場合、強制的に即時が選択されたものとし、自動的に受信方法が継続として選択された動作と同等にしてもよい。また、同様に強制的に手動受信が選択されたものとして処理するようにしてもよい。
【０１６７】
次いで、ステップＳ２０４では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、受付日時に該当するレコードに対し、携帯端末１００２から受信した受信区分（時間指定の場合は日時も付加）を更新する。
【０１６８】
次いで、ステップＳ２５０では、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信を切断する。そして、図示しないステップにおいて、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信料を算出し、外部メモリ２１１内の通信料管理テーブル（図１２）の携帯端末１００２の電話番号に該当する累積通信料、無料通信料残高を更新し、ステップＳ２５１へ処理を進める。
【０１６９】
次いで、ステップＳ２５１では、中継サーバ１００１のＣＰＵ２０１は、進捗管理タイマーによる計時を開始する。
【０１７０】
次いで、ステップＳ２５３では、中継サーバ１００１のＣＰＵ２０１は、データベースサーバ１００３に対し、データＩＤに応じたデータベース検索要求を発行する。
【０１７１】
次いで、ステップＳ２５４では、データベースサーバ１００３のＣＰＵは、外部メモリ２１１内の携帯端末送信用データテーブル（図６）より、ステップＳ２５３にて受取ったデータベース検索要求による検索結果を中継サーバ１００１へ送信する。
【０１７２】
次いで、ステップＳ２５８において、中継サーバ１００１のＣＰＵ２０１は、現在のデータベース検索要求発行数ＭがＨＴ、データＩＤに応じた必要なデータベース検索要求回数Ｎに満たない場合は、ステップＳ２５２へ処理を戻す。一方、必要なデータベース検索要求回数Ｎに達していれば、中継サーバ１００１のＣＰＵ２０１は、そのままステップＳ２５９へ処理を進める。
【０１７３】
次いで、ステップＳ２５９では、中継サーバ１００１のＣＰＵ２０１は、計測していた応答管理タイマーを停止し、ステップＳ１５３〜Ｓ１５８間の処理時間を計測する。
【０１７４】
次いで、ステップＳ２６０では、中継サーバ１００１のＣＰＵ２０１は、Ｓ２５９の測定結果を用いて、外部メモリ２１１内のデータ作成予想時間テーブル（図８）のデータＩＤ、データ件数に該当するデータ作成予想時間を更新する（過去Ｎ回における正常通信時の平均値を算出し、該平均値でデータ作成予想時間テーブルの値を更新する）。
【０１７５】
次いで、ステップＳ２６１では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、データ受付日時に該当するデータ完成Ｆを１（済）に更新する。
【０１７６】
次いで、ステップＳ２７１において、中継サーバ１００１のＣＰＵ２０１は、通信接続判断処理（図１９）を実行する。
【０１７７】
＜以下、通信接続判断処理（図１９）の説明＞
図１９は、中継サーバ１００１のＣＰＵ２０１が実行する通信接続判断処理の一例を示すフローチャートである。
【０１７８】
まず、ステップＳ９０１において、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（１）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ不通Ｆ＝０(接続)かつ、受信区分＝１(継続)のレコードを検索する（ステップＳ９０１）。
【０１７９】
そして、ステップＳ９０１で該当レコードが存在しない（無）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０２に処理を進める。
【０１８０】
一方、ステップＳ９０１で該当レコードが存在する（有）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１８１】
ステップＳ９０２では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（２）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ、不通Ｆ＝０(接続)かつ、受信区分＝２(即時)のレコードを検索する。
【０１８２】
そして、ステップＳ９０２で該当レコードが存在しない（無）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０３に処理を進める。
【０１８３】
ステップＳ９０２で該当レコードが存在する（有）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１８４】
次いで、ステップＳ９０３では、中継サーバ１００１のＣＰＵ２０１が外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（３）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ、不通Ｆ＝０(接続)かつ、受信区分＝３(時間指定)のレコードを検索する。
【０１８５】
そして、ステップＳ９０３で該当レコードが存在しない（無）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０４に処理を進める。
【０１８６】
ステップＳ９０３で該当レコードが存在する（有）と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０４に処理を進める。
【０１８７】
次いで、ステップＳ９０４では、中継サーバ１００１のＣＰＵ２０１は、Ｓ９０３での該当レコードの指定日時と現在時刻を比較する。
【０１８８】
そして、ステップＳ９０４で指定日時が現在時刻以下と判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に進める。
【０１８９】
一方、ステップＳ９０４で指定日時が現在時刻を超えると判定した場合、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０５に処理を進める。
【０１９０】
次いで、ステップＳ９０９では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（4）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ、不通Ｆ＝１(不通)かつ、受信区分＝１(継続)のレコードを検索する。
【０１９１】
そして、ステップＳ９０５で該当レコードが存在する（有）と判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１９２】
一方、ステップＳ９０５で該当レコードが存在しない（無）と判断した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０６に処理を進める。
【０１９３】
次いで、ステップＳ９０６では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（5）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ、不通Ｆ＝１(不通)かつ、受信区分＝２(即時)のレコードを検索する
そして、ステップＳ９０６で該当レコードが存在する（有）と判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１９４】
一方、ステップＳ９０６で該当レコードが存在しない（無）と判断した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０７に処理を進める。
【０１９５】
次いで、ステップＳ９０７では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）に対し、優先順位（6）のデータ、本実施形態では、データ完成Ｆ＝１(済)かつ送信Ｆ＝０(未)かつ、不通Ｆ＝１(不通)かつ、受信区分＝３(時間指定)のレコードを検索する
そして、ステップＳ９０７で該当レコードが存在する（有）と判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１９６】
一方、ステップＳ９０７で該当レコードが存在しない（無）と判断した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０８に処理を進める。
【０１９７】
次いで、ステップＳ９０８では、中継サーバ１００１のＣＰＵ２０１は、Ｓ９０７での該当レコードの指定日時と現在時刻を比較する。
【０１９８】
そして、ステップＳ９０８で指定日時が現在時刻以下と判定した場合には、中継サーバ１００１のＣＰＵ２０１は、ステップＳ９０９に処理を進める。
【０１９９】
一方、ステップＳ９０８で指定日時が現在時刻を超えると判定した場合には、中継サーバ１００１のＣＰＵ２０１は、通信接続判断処理を終了し、図３ＢのステップＳ２７１において、再度、通信接続判断処理（図１９）を実行する。
【０２００】
ステップＳ９０９では、中継サーバ１００１のＣＰＵ２０１は、検索したデータを送信データに決定し、通信接続判断処理を終了し、図３ＢのステップＳ２８１に処理を進める。
【０２０１】
＜以下、図３Ａ，図３Ｂに示すシーケンス図の説明に戻る＞
次いで、図３ＢのステップＳ２８１では、中継サーバ１００１のＣＰＵ２０１は通信／Ｆコントローラ２０８、コンピュータ（ＲＡＳ）１００４を介して携帯端末１００２へ接続する。
【０２０２】
ステップＳ２８１で接続失敗の場合、一定回数のリトライを行い、それでも失敗の場合は、中継サーバ１００１内のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）内のＨＴ、データＩＤ、受付日時が該当するレコード（図１９のＳ９０９で送信データに決定したレコード）の不通Ｆを１(不通)にて更新し、対象データの送信を後回しとする。
【０２０３】
ステップＳ２８１で接続成功の場合、中継サーバ１００１内のＣＰＵ２０１は、ステップＳ２９１に処理を進める。
【０２０４】
次いで、ステップＳ２９１では、中継サーバ１００１のＣＰＵ２０１は、送信管理タイマーによる計時を開始する。
【０２０５】
次いで、ステップＳ２９２では、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２に対し、要求データ（図１９のＳ９０９で決定した送信データ）を送付する。
【０２０６】
次いで、ステップＳ２９３では、中継サーバ１００１のＣＰＵ２０１にて計測していた送信管理タイマーを停止し、ステップＳ２９２の処理時間を計測する。
【０２０７】
次いで、ステップＳ２９４では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ送信予想時間テーブル（図９）のデータＩＤ、データ件数に該当するデータ送信予想時間を更新する（過去Ｎ回における正常通信時の平均値を算出し、該平均値でデータ作成予想時間テーブルの値を更新する）
次いで、ステップＳ２９５では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、データ受付日時に該当するレコード（Ｓ２９２でデータ送信したレコード）の送信Ｆを１（済）に更新する。
【０２０８】
次いで、ステップＳ２９９では、中継サーバ１００１のＣＰＵ２０１が携帯端末１００２との通信を切断する。そして、図示しないステップにおいて、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信料を算出し、外部メモリ２１１内の通信料管理テーブル（図１２）の携帯端末１００２の電話番号に該当する累積通信料、無料通信料残高を更新し、処理を終了する。
【０２０９】
なお、ステップＳ２７１〜Ｓ２９９を、図３Ａ，図３Ｂに示すシーケンスとは独立したスレッドとして動作するように構成してもよい。
【０２１０】
＜手動受信＞
以下、Ｓ３００〜Ｓ３９９を用いて手動受信の場合の処理について説明する。
【０２１１】
携帯端末１００２のＣＰＵ２０１は、ＫＢ２０９やディスプレイ２１０（タッチパネルを兼ねる）の操作を判定し、携帯端末１００２のＫＢ２０９もしくはディスプレイ２１０がタッチされると（ステップＳ３００）、携帯端末１００２のＣＰＵ２０１は通信/Ｆコントローラ２０８と通信カード（不図示）、コンピュータ（ＲＡＳ）１００４を介して中継サーバ１００１へ後述するデータ要求情報（図４）を送信する（このときデータ区分＝２(手動受信)（ステップＳ３０１）。
【０２１２】
次いで、ステップＳ３９１では、中継サーバ１００１のＣＰＵ２０１は、送信管理タイマーによる計時を開始する。
【０２１３】
次いで、ステップＳ３９２では、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２に対し、要求データを送付する。
【０２１４】
次いで、ステップＳ３９３では、中継サーバ１００１のＣＰＵ２０１は、計測していた送信管理タイマーを停止し、ステップＳ３９２の処理時間を計測する。
【０２１５】
次いで、ステップＳ３９４では、中継サーバ１００１のＣＰＵ２０１は、外部メモリ２１１内のデータ送信予想時間テーブル（図９）のデータＩＤ、データ件数に該当するデータ送信予想時間を更新する（過去Ｎ回における正常通信時の平均値を算出し、該平均値でデータ作成予想時間テーブルの値を更新する）。
【０２１６】
次いで、ステップＳ３９５では、中継サーバ１００１のＣＰＵ２０１が外部メモリ２１１内のデータ受付テーブル（図５）のＨＴ、データＩＤ、データ受付日時に該当するデータ送信Ｆを１（済）に更新する。
【０２１７】
次いで、ステップＳ３９９では、中継サーバ１００１のＣＰＵ２０１が携帯端末１００２との通信を切断する。そして、図示しないステップにおいて、中継サーバ１００１のＣＰＵ２０１は、携帯端末１００２との通信料を算出し、外部メモリ２１１内の通信料管理テーブル（図１２）の携帯端末１００２の電話番号に該当する累積通信料、無料通信料残高を更新し、処理を終了する。
【０２１８】
以上、図３Ａ，図３Ｂに示したシーケンスの説明を終了する。
【０２１９】
以上説明したように、中継サーバ１００１は、携帯端末１００２からのデータ取得要求に応じてデータベースサーバ１００３から取得されるデータのデータ量を示す情報（データＩＤ，データ件数）に応じた携帯端末１００２への過去の応答時間（データ作成予想時間テーブル（図８），データ送信予想時間テーブル（図９））と携帯端末１００２との通信料レート（携帯端末通信料レートテーブル（図１０），中継サーバ通信料レートテーブル（図１１））を含む条件情報を外部メモリ２１１に記憶する。
【０２２０】
また、中継サーバ１００１は、前記データ量を示す情報と前記過去の応答時間に基づいて前記データ取得要求に対応した応答時間を予測し（図７のＳ５０１，Ｓ５０２）、該応答時間と前記通信料レートに基づいて通信料を予測し（図７の５０３，Ｓ５０４）、該予測した通信料に基づいて前記携帯端末との通信を継続するか切断するかを判定する（図７のＳ５０７〜Ｓ５１０）構成を有する。
【０２２１】
また、中継サーバ１００１は、継続と判定された場合には、前記携帯端末との通信を継続した状態で、前記データベースよりデータを取得し、該取得したデータを前記携帯端末に送信する第１送信処理（図３ＡのＳ１５１〜Ｓ１９９）を実行し、一方、前記判定手段により切断すると判定された場合には、前記携帯端末との通信を切断して、前記データベースよりデータを取得し、前記携帯端末への通信を再開し、前記取得したデータを前記携帯端末に送信する第２送信処理（図３ＢのＳ２５０〜Ｓ２９９，Ｓ３００〜Ｓ３９９）を実行する構成を有する。
【０２２２】
以上の構成により、通信継続判断処理を実行するので、通信の発信元と受信先の各通信コストの比較からコストの低い通信継続・切断判断を行うことができ、かつデータサーバやネットワーク上の負荷によって処理時間が通常よりかかってしまう場合に、一度通信を切断し、通信の待機状態を解消し、通信コストの無駄を削減する仕組みを提供することができる。
【０２２３】
以上説明したように、従来では、データサーバやネットワークの負荷による処理時間の変動を考慮が出来なかったが、本発明により、上記のようにリアルタイムに通信継続・切断判断することができる。これにより、通信待機状態による通信コストの無駄を削減することができる。
【０２２４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２２５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２６】
＜メモリマップ＞
以下、図２０に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２２７】
図２０は、本発明に係る情報処理装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０２２８】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２２９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２３０】
本実施形態における図３Ａ，図３Ｂ，図７，図１４，図１５，図１７，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２３１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３２】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２３３】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２３４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２３７】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２３８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２３９】
【図１】本実施の形態に係るシステム構成を概略的に示すブロック図である。
【図２】図１における情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３Ａ】本実施形態を示すシステムにおける基本シーケンス図である。
【図３Ｂ】本実施形態を示すシステムにおける基本シーケンス図である。
【図４】携帯端末１００２から中継サーバ１００１に送信されるデータ要求情報を説明する図である。
【図５】携帯端末１００２より送信されたデータ要求情報を登録するデータ受付テーブルを説明する図である。
【図６】データベースサーバ１００３の外部メモリ２１１に格納される携帯端末送信用データテーブルを説明する図である。
【図７】中継サーバ１００１のＣＰＵ２０１が実行する通信継続判定処理(1)の一例を示すフローチャートである。
【図８】中継サーバ１００１の外部メモリ２１１に格納されるデータ作成予想時間テーブルを説明する図である。
【図９】中継サーバ１００１の外部メモリ２１１に格納されるデータ送信予想時間テーブルを説明する図である。
【図１０】中継サーバ１００１の外部メモリ２１１に格納される携帯端末通信料レートテーブルを説明する図である。
【図１１】中継サーバ１００１の外部メモリ２１１に格納される中継サーバ通信料レートテーブルを説明する図である。
【図１２】中継サーバ１００１の外部メモリ２１１に格納される通信料管理テーブルを説明する図である。
【図１３】図３ＡのＳ１０２において携帯端末１００２のディスプレイ２１０に表示される受信動作選択画面を説明する図である。
【図１４】中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(2)の一例を示すフローチャートである。
【図１５】中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(3)の一例を示すフローチャートである。
【図１６】中継サーバ１００１の外部メモリ２１１に格納される環境設定データを説明する図である。
【図１７】中継サーバ１００１のＣＰＵ２０１が実行する通信継続判断処理(4)の一例を示すフローチャートである。
【図１８】図３ＢのＳ２０２において携帯端末１００２のディスプレイ２１０に表示される受信動作選択画面を説明する図である。
【図１９】中継サーバ１００１のＣＰＵ２０１が実行する通信接続判断処理の一例を示すフローチャートである。
【図２０】本発明に係る情報処理装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０２４０】
１００１    中継サーバ
１００２    携帯端末
１００３    データサーバ
１００４    ＲＡＳ
１００５    ネットワーク
【図１】
2009164852.tif 000003
【図２】
2009164852.tif 000004
【図３Ａ】
2009164852.tif 000005
【図３Ｂ】
2009164852.tif 000006
【図４】
2009164852.tif 000007
【図５】
2009164852.tif 000008
【図６】
2009164852.tif 000009
【図７】
2009164852.tif 000010
【図８】
2009164852.tif 000011
【図９】
2009164852.tif 000012
【図１０】
2009164852.tif 000013
【図１１】
2009164852.tif 000014
【図１２】
2009164852.tif 000015
【図１３】
2009164852.tif 000016
【図１４】
2009164852.tif 000017
【図１５】
2009164852.tif 000018
【図１６】
2009164852.tif 000019
【図１７】
2009164852.tif 000020
【図１８】
2009164852.tif 000021
【図１９】
2009164852.tif 000022
【図２０】
2009164852.tif 000023