(57)【特許請求の範囲】
【請求項１】
無線アクセスによる接続でサーバとのトランザクションをおこなう無線通信手段を備える通信装置において、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とするプログラムを、前記サーバとの非同期通信によって取得するプログラム取得手段と、
前記無線アクセスの状態を検知する無線状態検知手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記プログラム取得手段が取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替えるトランザクション切替手段と、
前記通信装置内でのトランザクションを記録するトランザクション記録手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記トランザクション記録手段が記録した前記通信装置内でのトランザクションを前記サーバと同期させる同期手段と、を備え、
前記プログラム取得手段は、前記無線状態検知手段が検知した前記無線アクセスの状態に応じて取得すべきプログラムの範囲を決定し、決定した範囲のプログラムを取得する、
ことを特徴とする通信装置。
【請求項２】
無線アクセスによる接続でサーバとのトランザクションをおこなう無線通信手段を備える通信装置において、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とするプログラムを、前記サーバとの非同期通信によって取得するプログラム取得手段と、
前記無線アクセスの状態を検知する無線状態検知手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記プログラム取得手段が取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替えるトランザクション切替手段と、
前記通信装置内でのトランザクションを記録するトランザクション記録手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記トランザクション記録手段が記録した前記通信装置内でのトランザクションを前記サーバと同期させる同期手段と、を備え、
前記プログラム取得手段は、前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、ローカルで実行される可能性のあるトランザクションの範囲を決定し、決定した範囲のトランザクションを実行するためのプログラムを取得する、
ことを特徴とする通信装置。
【請求項３】
前記プログラム取得手段は、前記無線アクセスの状態が良好でない場合、前記範囲を拡大する、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記無線状態検知手段は、前記通信手段による無線通信方式の選択に基づいて前記無線アクセスの状態を検知する場合、前記無線通信方式の切替がおこなわれるか否かを検知し、
前記プログラム取得手段は、前記無線通信方式の切替がおこなわれる場合に、前記範囲を拡大する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記無線状態検知手段は、前記通信装置が受信する無線電波の無線品質指標に基づいて前記無線アクセスの状態を検知する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記無線通信手段は、複数種類の無線通信方式を選択的に用いて前記無線アクセスをおこない、
前記無線状態検知手段は、前記無線通信手段による無線通信方式の選択に基づいて、前記無線アクセスの状態を検知する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記プログラム取得手段が取得するプログラムは、前記サーバとのトランザクションで実行されるマークアップ言語に組み込まれて実行されるスクリプトである、
ことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置は、移動体通信端末である、
ことを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
無線アクセスによる接続でサーバとのトランザクションをおこなう通信装置を制御するコンピュータに、
前記無線アクセスの状態を検知する機能と、
検知した前記無線アクセスの状態に応じて取得すべきプログラムの範囲を決定する機能と、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とする前記決定した範囲のプログラムを、前記サーバとの非同期通信によって取得する機能と、
検知した前記無線アクセスの状態に応じて、前記取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替える機能と、
前記通信装置内でのトランザクションを前記通信装置内の記憶装置に記録する機能と、
検知した前記無線アクセスの状態に応じて、記録した前記通信装置内でのトランザクションを前記サーバと同期させる機能と、
を実現させることを特徴とするプログラム。
【請求項１０】
無線アクセスによる接続でサーバとのトランザクションをおこなう通信装置を制御するコンピュータに、
前記無線アクセスの状態を検知する機能と、
検知した前記無線アクセスの状態に応じて、ローカルで実行される可能性のあるトランザクションの範囲を決定する機能と、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とする、決定した範囲のトランザクションを実行するためのプログラムを、前記サーバとの非同期通信によって取得する機能と、
検知した前記無線アクセスの状態に応じて、前記取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替える機能と、
前記通信装置内でのトランザクションを前記通信装置内の記憶装置に記録する機能と、
検知した前記無線アクセスの状態に応じて、記録した前記通信装置内でのトランザクションを前記サーバと同期させる機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、および、プログラムに関し、特に、無線アクセスによるウェブアプリケーションなどの利用に好適な通信装置、および、プログラムに関する。
【背景技術】
【０００２】
携帯電話などの移動体通信端末では、基本機能である音声通話機能の他に種々の付加機能が備えられており、インターネットなどを介してウェブサーバに接続する機能は一般的な機能として定着している。
【０００３】
このような機能によるウェブアクセスにより、移動体通信端末でも種々のウェブサービスを利用することができるが、ウェブサービスを快適に利用するためには、サーバとの間の通信接続が安定して確立していることが前提となる。しかしながら、移動体通信端末のような位置移動のある通信装置の場合、移動に伴う電波状態の変化によって通信環境が悪くなったり、通信可能圏外に出てしまったりすることで、サーバとの無線アクセスが確立できない状況が発生する場合がある。
【０００４】
すなわち、通信状態の変化が不特定的な無線アクセスを用いている場合、ウェブサービスを利用している途中で不意にオフライン状態となってしまうことがあり、このような場合、利用していたウェブサービスにかかる処理が中断もしくはエラー終了してしまう。この結果、ユーザ操作による再接続や処理のやり直しをおこなわなければウェブサービスの利用を継続することができず、ユーザにとって煩雑であり快適に利用することができなかった。
【０００５】
オフライン時における処理技術として、例えば、特許文献１にあるような手法も提案されているが、予定されているオフライン状況下での処理を想定して予め処理データを取得しておくものであり、上述したような無線アクセス特有の不特定的なオフライン状態の発生を考慮していない。
【特許文献１】特開２０００−２３１５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、無線アクセスを用いた通信においては、無線アクセスが不特定的に確立できなくなることがあるので、ウェブサービスなどを快適に利用することができない場合があった。
【０００７】
本発明は、上記実状に鑑みてなされたものであり、無線アクセスによる通信の利用環境を向上することのできる通信装置、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点にかかる通信装置は、
無線アクセスによる接続でサーバとのトランザクションをおこなう無線通信手段を備える通信装置において、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とするプログラムを、前記サーバとの非同期通信によって取得するプログラム取得手段と、
前記無線アクセスの状態を検知する無線状態検知手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記プログラム取得手段が取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替えるトランザクション切替手段と、
前記通信装置内でのトランザクションを記録するトランザクション記録手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記トランザクション記録手段が記録した前記通信装置内でのトランザクションを前記サーバと同期させる同期手段と、を備え、
前記プログラム取得手段は、前記無線状態検知手段が検知した前記無線アクセスの状態に応じて取得すべきプログラムの範囲を決定し、決定した範囲のプログラムを取得する、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の第２の観点にかかる通信装置は、
無線アクセスによる接続でサーバとのトランザクションをおこなう無線通信手段を備える通信装置において、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とするプログラムを、前記サーバとの非同期通信によって取得するプログラム取得手段と、
前記無線アクセスの状態を検知する無線状態検知手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記プログラム取得手段が取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替えるトランザクション切替手段と、
前記通信装置内でのトランザクションを記録するトランザクション記録手段と、
前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、前記トランザクション記録手段が記録した前記通信装置内でのトランザクションを前記サーバと同期させる同期手段と、を備え、
前記プログラム取得手段は、前記無線状態検知手段が検知した前記無線アクセスの状態に応じて、ローカルで実行される可能性のあるトランザクションの範囲を決定し、決定した範囲のトランザクションを実行するためのプログラムを取得する、
ことを特徴とする。
【００１０】
上記通信装置において、
前記プログラム取得手段は、前記無線アクセスの状態が良好でない場合、前記範囲を拡大することが望ましい。
【００１１】
上記通信装置において、
前記無線状態検知手段は、前記通信手段による無線通信方式の選択に基づいて前記無線アクセスの状態を検知する場合、前記無線通信方式の切替がおこなわれるか否かを検知することが望ましく、この場合、
前記プログラム取得手段は、前記無線通信方式の切替がおこなわれる場合に、前記範囲を拡大することが望ましい。
【００１２】
上記通信装置において、
前記無線状態検知手段は、前記通信装置が受信する無線電波の無線品質指標に基づいて前記無線アクセスの状態を検知することが望ましい。
【００１３】
上記通信装置において、
前記無線通信手段は、複数種類の無線通信方式を選択的に用いて前記無線アクセスをおこなうことが望ましく、この場合、
前記無線状態検知手段は、前記無線通信手段による無線通信方式の選択に基づいて、前記無線アクセスの状態を検知することが望ましい。
【００１４】
上記通信装置において、
前記プログラム取得手段が取得するプログラムは、前記サーバとのトランザクションで実行されるマークアップ言語に組み込まれて実行されるスクリプトであることが望ましい。
【００１５】
上記通信装置は、移動体通信端末であることが望ましい。
【００１６】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、
無線アクセスによる接続でサーバとのトランザクションをおこなう通信装置を制御するコンピュータに、
前記無線アクセスの状態を検知する機能と、
検知した前記無線アクセスの状態に応じて取得すべきプログラムの範囲を決定する機能と、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とする前記決定した範囲のプログラムを、前記サーバとの非同期通信によって取得する機能と、
検知した前記無線アクセスの状態に応じて、前記取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替える機能と、
前記通信装置内でのトランザクションを前記通信装置内の記憶装置に記録する機能と、
検知した前記無線アクセスの状態に応じて、記録した前記通信装置内でのトランザクションを前記サーバと同期させる機能と、
を実現させることを特徴とする。
【００１７】
上記目的を達成するため、本発明の第４の観点にかかるプログラムは、
無線アクセスによる接続でサーバとのトランザクションをおこなう通信装置を制御するコンピュータに、
前記無線アクセスの状態を検知する機能と、
検知した前記無線アクセスの状態に応じて、ローカルで実行される可能性のあるトランザクションの範囲を決定する機能と、
前記サーバとのトランザクション時に、次以降のトランザクションを前記通信装置内でローカルに実行可能とする、決定した範囲のトランザクションを実行するためのプログラムを、前記サーバとの非同期通信によって取得する機能と、
検知した前記無線アクセスの状態に応じて、前記取得したプログラムをローカルで実行し、前記サーバとのトランザクションから、前記通信装置内でのトランザクションに切り替える機能と、
前記通信装置内でのトランザクションを前記通信装置内の記憶装置に記録する機能と、
検知した前記無線アクセスの状態に応じて、記録した前記通信装置内でのトランザクションを前記サーバと同期させる機能と、
を実現させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、無線アクセスの状態にかかわらず快適な利用環境を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明にかかる実施形態を説明する。以下に例示する実施形態では、移動体通信端末によって本発明にかかる通信装置を実現した場合を示す。各実施形態にかかる移動体通信端末は、例えば、携帯電話やＰＨＳ（Personal Handyphone
System）、スマートフォンなどといった、無線アクセスによる移動通信によって音声通話やデータ通信をおこなうことのできる装置である。つまり、図１に示すように、移動体通信端末の無線アクセスによるＷＡＮ（Wide Area Network：広域通信網）への接続によって、サーバ（例えば、ウェブサーバ）などの外部装置とトランザクションをおこなう。以下の実施形態では、移動体通信端末が、例えば、ウェブメールやデータフォルダサービスなどのウェブアプリケーションを提供するウェブサーバとのトランザクションをおこなうものとする。
【００２０】
（実施形態１）
実施形態１では、移動体通信端末の基本機能であるセルラ通信を用いた無線アクセスをおこなう移動体通信端末に本発明を適用した場合を説明する。すなわち、本実施形態にかかる移動体通信端末１００は、携帯電話網などの移動体通信網（以下、「セルラ網」とする）への無線アクセスによってウェブサーバとのトランザクションをおこなう。このような移動体通信端末１００の構成を、図２を参照して説明する。
【００２１】
図２は、本実施形態にかかる移動体通信端末１００の構成を示すブロック図である。図示するように、移動体通信端末１００は、制御部１１０、無線通信部１２０、セルラ通信部１２１、無線状態検知部１３０、インタフェース部１４０、音声処理部１５０、記憶部１６０、などから構成される。
【００２２】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やワークエリアとなるＲＡＭ（Random Access Memory）などから構成され、所定の動作プログラムを実行することで移動体通信端末１００の各部を制御する。すなわち、移動体通信端末１００の各構成は制御部１１０によって制御されるとともに、各構成間の情報伝達などは制御部１１０を介しておこなわれる。
【００２３】
無線通信部１２０は、移動体通信端末１００がＷＡＮ接続をおこなうための無線アクセスにかかる構成であり、本実施形態では、セルラ網への無線アクセス（以下、「セルラ通信」とする）をおこなうためのセルラ通信部１２１から構成される。
【００２４】
セルラ通信部１２１は、移動体通信端末１００による通信動作をおこなう装置であり、例えば、ＣＤＭＡ（Code Division Multiple Access：符号分割多重接続）方式などの通信方式を用いた通信装置などで構成され、当該通信方式に対応したアンテナ１２２による無線送受信をおこなうことで、近傍の基地局と無線通信をおこなう。このようなセルラ通信部１２１の動作により、無線アクセスによるＷＡＮ接続がなされ、移動体通信端末１００の基本機能である、セルラ通信による音声通話やデータ通信が実現される。
【００２５】
無線状態検知部１３０は、無線通信部１２０による無線アクセスの状態を検知する。本実施形態では、例えば、移動体通信端末１００の感度レベル検知に用いられるＲＳＳＩ（Received Signal Strength
Indicator：受信信号強度）やＥｃ／Ｉｏ、フレームレートエラー、などといった任意の無線品質指標に基づいて、無線アクセスの状態が検知されるものとする。ここで、ＲＳＳＩを用いて無線アクセスの状態を検知する場合、無線状態検知部１３０は、例えば、アンテナ１２２における受信電波やセルラ通信部１２１の受信動作に基づいて電界強度などを測定する検波回路などから構成され、測定した電界強度などを数値化したＲＳＳＩを制御部１１０に入力することになる。
【００２６】
インタフェース部１４０は、移動体通信端末１００とそのユーザとのインタフェースにかかる構成であり、例えば、操作部１４１や表示部１４２などから構成される。
【００２７】
操作部１４１は、移動体通信端末１００の外面上に構成されたボタンやキーなどから構成され、移動体通信端末１００のユーザによって操作される。操作部１４１は、各ボタンやキーなどと接続された入力回路などを備え、ユーザの操作に応じた入力信号を生成して制御部１１０に入力する。
【００２８】
表示部１４２は、例えば、液晶表示装置などから構成された表示出力装置であり、制御部１１０の制御によって画像などを表示出力する。
【００２９】
音声処理部１５０は、例えば、音声データ用のコーデック回路などから構成され、移動体通信端末１００の音声入力、音声出力にかかる処理をおこなう。すなわち、セルラ通信部１２１で受信したデジタル音声データをアナログ音声信号に変換してスピーカ１５１から出力する受話動作や、マイクロフォン１５２から入力されたユーザの発話音声をデジタル音声データに変換してセルラ通信部１２１に送出する送話動作などをおこなう。
【００３０】
記憶部１６０は、例えば、フラシュメモリなどの記憶装置から構成され、制御部１１０が実行する動作プログラムを格納する他、本発明を実現するために必要な種々のデータを格納する。本実施形態では、図２に示すように、スクリプト格納領域１６１、トランザクション格納領域１６２、プログラム格納領域１６３、などの記憶領域で構成される。
【００３１】
スクリプト格納領域１６１は、ウェブサーバとのトランザクションによって得られるスクリプトを格納するための領域である。本実施形態におけるウェブサーバは、例えば、Ajaxなどの非同期通信技術を用いたウェブサービスを提供しているものとし、このような非同期通信により、次以降のトランザクションにかかるスクリプトが、移動体通信端末１００によって順次取得されるものとする。ここで取得されるスクリプトは、ウェブサーバとのトランザクションと同じ動作を移動体通信端末１００の内部でローカルに実行するためのスクリプトであり、例えば、ウェブページを規定するマークアップ言語（例えば、ＸＭＬ（Extensible Markup Language）など）に組み込まれるインタープリタ形式のプログラムである。スクリプト格納領域１６１には、このようにして取得されたスクリプト（プログラム）が格納される。
【００３２】
トランザクション格納領域１６２は、スクリプト格納領域１６１に格納されたスクリプトの実行によっておこなわれるローカルなトランザクションを記録するための領域である。本実施形態では、移動体通信端末１００の無線アクセス状態が良好でない場合に、ウェブサーバとのトランザクションを中断し、スクリプトの実行によるローカルなトランザクションに切り替える（詳細後述）。すなわち、ウェブサーバとオフライン状態でローカルなトランザクション（オフライントランザクション）がおこなわれる。トランザクション格納領域１６２は、ウェブサーバとオフライン状態となっている間にローカルでおこなわれたオフライントランザクションにかかるデータ（履歴や入出力データなど）を蓄積する。
【００３３】
プログラム格納領域１６３は、制御部１１０が実行するプログラムを格納するための領域である。プログラム格納領域には、移動体通信端末１００全体の動作を制御するための基本ソフトウェア（いわゆる、ＯＳ）や、移動体通信端末１００の種々の機能を実現するためのアプリケーションソフトなどが格納される。本実施形態では、制御部１１０がプログラム格納領域１６３に格納されているプログラムを実行することで、本実施形態にかかる処理を実行するために必要な構成が実現される。
【００３４】
本実施形態では、プログラム格納領域１６３に格納されているプログラムを制御部１１０が実行することで、図３に示すような機能が実現されるものとする。図３は、本実施形態にかかる移動体通信端末１００がウェブサーバとトランザクションをおこなう場合に実現される機能を示す機能ブロック図である。図示するように、制御部１１０は、通信制御部１１１、通信状態判別部１１２、スクリプト取得部１１３、トランザクション切替部１１４、サーバ同期部１１５、などとして機能する。
【００３５】
通信制御部１１１は、無線通信部１２０を制御することで、無線アクセスでのＷＡＮ接続によるウェブサーバとのトランザクションにかかる論理的な処理をおこなう。この場合、インタフェース部１４０との協働により、トランザクションによって得られたデータの出力や、ユーザ操作に応じたウェブサーバへの要求動作などをおこなう。本実施形態のようにウェブサーバとのトランザクションをおこなう場合、ウェブサーバから送信されるマークアップ言語の解釈などを通信制御部１１１がおこなうことで、表示部１４２でのウェブ表示などが実現される。
【００３６】
通信状態判別部１１２は、無線状態検知部１３０から入力されるＲＳＳＩなどの検知結果に基づいて、無線通信部１２０による無線アクセスにかかる通信状態を判別する。本実施形態では、無線品質指標としてＲＳＳＩを用いるものとし、ＲＳＳＩに基づいてウェブサーバとの通信における無線アクセスの状態が良好であるか否かを判別して判別結果を無線状態検知部１３０に出力する。
【００３７】
ここで、無線アクセスの状態が良好ではない場合とは、ウェブサーバとの通信中に無線アクセスが途切れる危険性があることをいう。この場合、例えば、これ以上低下してしまうと無線アクセスが途切れる（無線アクセスが確立できない）危険性が高いことを示す閾値をＲＳＳＩの数値上に設定し、無線状態検知部１３０から入力されるＲＳＳＩの数値が当該閾値に近づいている場合、通信状態判別部１１２は、無線アクセスが途切れる可能性がある、すなわち、無線アクセスの状態が時間経過とともに悪化していると判別する。
【００３８】
また、無線アクセスが良好ではない状態（例えば、ＲＳＳＩの数値が閾値付近である場合や無線アクセスが確立できていない場合など）から、ＲＳＳＩの数値が上昇傾向にある場合、通信状態判別部１１２は、無線アクセスの状態が時間経過とともに良好になっていると判別する。
【００３９】
スクリプト取得部１１３は、無線通信部１２０を制御し、ウェブサーバとの非同期通信をおこなうことで、次以降のトランザクションにかかるスクリプトを
取得し、記憶部１６０のスクリプト格納領域１６１に格納する。スクリプト取得部１１３はまた、通信状態判別部１１２から入力される無線アクセスの状態に応じて、ウェブサーバから取得すべきスクリプトの範囲を決定し、決定した範囲のスクリプトをウェブサーバに要求する。換言すると、無線アクセスの状態に応じて、ローカルで実行する可能性のある次以降のトランザクションの範囲を決定し、決定した範囲のトランザクションをローカルで実行することのできるスクリプトをウェブサーバに要求する。
【００４０】
上述したように、本実施形態ではAjaxなどの非同期通信技術を用いたウェブアクセスを前提としているので、スクリプト取得部１１３は、例えば、XMLHttpRequestなどのJavaScript（商標）オブジェクトを用いることで、通信制御部１１１によるウェブ表示処理などとは非同期にウェブサーバにリクエストをおこなうことで、例えば、現在のトランザクションにかかる画面表示処理などのバックグラウンドで、次以降のトランザクションにかかるスクリプトの要求と取得をおこなう。
【００４１】
ここで、スクリプト取得部１１３は、無線アクセスの状態が良好であるか否かによって、取得すべきスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を異ならせる。本実施形態では、無線アクセスの状態が良好ではない場合には、良好である場合に設定されるトランザクションよりも多いトランザクションに対応したスクリプトが取得されるような範囲を決定する。
【００４２】
例えば、無線アクセスの状態が良好のときには直後のトランザクションのみにかかるスクリプトを取得するようにしている場合、無線アクセスの状態が良好でなくなったときには、次以降の複数のトランザクションにかかるスクリプトを取得する。すなわち、無線アクセスの状態が良好なときに取得すべきスクリプト数（＝無線アクセスの状態が良好なときにローカルで実行する可能性のあるトランザクションの数）をｎ、無線アクセスの状態が良好ではないときに取得すべきスクリプト数（＝無線アクセスの状態が良好ではないときにローカルで実行する可能性のあるトランザクションの数）をｍとした場合、スクリプト取得部１１３は、通信状態判別部１１２から入力される無線アクセスの状態に応じて、ｎ＜ｍとなるような範囲を決定する。つまり、無線アクセスの状態が良好でない場合、取得すべきスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を拡大する。なお、ｎおよびｍに設定される数値は任意であり、また、それぞれが可変値であってもよい。
【００４３】
トランザクション切替部１１４は、無線状態検知部１３０から入力された無線アクセスの状態に基づいて、ウェブサーバとのトランザクションにかかる無線アクセスが途切れる危険性が極めて高いと判別される場合、スクリプト取得部１１３によって取得されたスクリプトを実行することで、無線アクセスによるウェブサーバとのトランザクションから、移動体通信端末１００の内部でのローカルなトランザクションに切り替える。
【００４４】
ここで、トランザクション切替部１１４がローカルなトランザクションに切り替える場合の無線アクセスの状態は、例えば、電波障害の発生や移動体通信端末１００が通信可能圏外となったことなどによって、無線アクセスが確立できない状態（すなわち、オフライン状態）であるものとする。すなわち、ＲＳＳＩの数値が上述した閾値以下となるような状態である。このような無線アクセスが確立できない状態となった場合、トランザクション切替部１１４は、無線アクセスが確立できていたときに予め取得しておいた次以降のトランザクションにかかるスクリプトを実行することで、無線アクセスが継続していた場合にウェブサーバとの間でおこなわれていたはずのトランザクションを、移動体通信端末１００内部でローカルにおこない、そのトランザクションをトランザクション格納領域１６２に記録する。
【００４５】
このようなローカルなトランザクションに切り替えた場合、トランザクション切替部１１４は、インタフェース部１４０との協働により、実行しているスクリプトに基づいた画面表示や入出力動作をおこなう。すなわち、移動体通信端末１００のユーザにとっては、ウェブサーバとのトランザクションが継続している感覚で操作することになる。
【００４６】
トランザクション切替部１１４は、ローカルなトランザクションに切り替えた場合、無線状態検知部１３０からの入力に基づいて無線アクセスが確立できる状態となったか判別する。ここで、無線アクセスが確立できる状態となった場合、トランザクション切替部１１４は、スクリプトの実行によっておこなっていたローカルのトランザクションを終了するとともに、無線通信部１２０を制御することで、無線アクセスによるウェブサーバとの通信を再度おこなう。すなわち、移動体通信端末１００内でローカルにおこなっていたトランザクションから、無線アクセスのＷＡＮ接続によるウェブサーバとのトランザクションに切り替える。
【００４７】
サーバ同期部１１５は、トランザクション切替部１１４によってローカルのトランザクションから、無線アクセスによるウェブサーバとのトランザクションに切り替えられた場合、無線通信部１２０との協働によってウェブサーバへのアクセスをおこない、トランザクション格納領域１６２に記録されたローカルのトランザクションにかかるデータと、ウェブサーバのデータベースとを同期させる。すなわち、本来はウェブサーバとのトランザクションによってウェブサーバのデータベースが更新されることになるが、ローカルなトランザクションに切り替えられた場合、トランザクションの中断によりウェブサーバのデータベースはリアルタイムに更新できなかったので、無線アクセスが回復した際に、中断していた間のトランザクションの記録をウェブサーバのデータベースに同期させる。
【００４８】
本実施形態では、プログラムの実行により、図３に示す各機能が制御部１１０によって論理的に実現されるものとするが、これらの各機能を、例えば、ＡＳＩＣ（Application Specific
Integrated Circuit：特定用途向け集積回路）などのハードウェアによって構成してもよい。
【００４９】
また、上述した各構成は、移動体通信端末１００を本発明にかかる移動体通信端末として機能させるために必要な構成であり、移動体通信端末としての基本機能や付加機能にかかるその他の構成については、必要に応じて備えられているものとする。
【００５０】
以上のような構成を有する移動体通信端末１００の動作を以下説明する。ここでは、移動体通信端末１００が、非同期通信に対応したウェブサーバとトランザクションをおこなう際に実行される「トランザクション処理」を、図４に示すフローチャートを参照して説明する。このトランザクション処理は、例えば、移動体通信端末１００のユーザが操作部１４１を操作し、非同期通信に対応したウェブサーバへのアクセスを指示したことを契機に開始されるものとする。
【００５１】
すなわち、操作部１４１からの入力信号に応じて通信制御部１１１が無線通信部１２０を制御することで、セルラ通信部１２１がセルラ網への無線アクセスをおこなう。無線アクセスによるＷＡＮ接続により、移動体通信端末１００がウェブサーバにアクセスし、例えば、ウェブメールなどのウェブアプリケーションに必要なトランザクションのセッションが開始される（ステップＳ１０１）。
【００５２】
このようにしてウェブサーバとの接続が確立すると、通信制御部１１１は、ウェブサーバから取得するマークアップ言語を解釈することで、表示部１４２にウェブページを表示する。
【００５３】
このような、ウェブアクセスのための通信動作が確立すると、無線状態検知部１３０は、無線通信部１２０におけるＲＳＳＩを測定して制御部１１０に入力する。通信状態判別部１１２は、無線状態検知部１３０から入力されるＲＳＳＩの数値と予め設定されている閾値とを比較することで、無線アクセスの状態を随時判別し、判別結果をスクリプト取得部１１３とトランザクション切替部１１４に通知する。
【００５４】
スクリプト取得部１１３は、通信状態判別部１１２からの通知に基づく無線アクセスの状態（良好であるか否か）によって、ウェブサーバから取得するスクリプト（次以降のトランザクションを実行するためのスクリプト）の範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を決定し（ステップＳ１０２）、決定した範囲の対応するスクリプトを、非同期通信によってウェブサーバに要求して取得する（ステップＳ１０３）。スクリプト取得部１１３は、非同期通信によって取得したスクリプトをスクリプト格納領域１６１に格納する（ステップＳ１０４）。
【００５５】
トランザクション切替部１１４は、通信状態判別部１１２からの通知に基づいて、無線アクセスが確立できない状態となったか判別する（ステップＳ１０４）。ここで、無線アクセスが維持でき（ステップＳ１０５：Ｎｏ）、セッションの終了イベントが発生していなければ（ステップＳ１１０：Ｎｏ）、ステップＳ１０２〜ステップＳ１０４の処理を繰り返しおこなうことで、ウェブサーバとのトランザクションを継続する。
【００５６】
一方、例えば、移動体通信端末１００の移動に伴って電波状態が変動したり、移動体通信端末１００の位置がセルラ通信のカバーエリア外になったりすると、ＲＳＳＩの数値が低下して設定した閾値以下となることがある。このような場合、トランザクション切替部１１４は、これまでウェブサーバとトランザクションをおこなっていた無線アクセスが維持できないと判別する（ステップＳ１０５：Ｙｅｓ）。すなわち、これまでのオンライン状態が維持できず、オフライン状態となる。
【００５７】
この場合、トランザクション切替部１１４は、スクリプト格納領域１６１にアクセスし、オフライン状態となる前に予め取得していたスクリプトを実行することで、本来はウェブサーバとの間でおこなうトランザクションを、移動体通信端末１００内部のローカル処理によっておこなう（ステップＳ１０６）。すなわち、無線アクセスによるウェブサーバとのトランザクションから、移動体通信端末１００内でのローカルなトランザクションに切り替える。この場合、トランザクション切替部１１４は、現在のトランザクションにかかるウェブサーバのアドレス情報などを記憶部１６０に記録しておく。また、無線アクセスが確立できなくなると、通常はセッションが終了してしまうことになるが、本実施形態では、ローカルのトランザクションに切り替えたことをもって、ステップＳ１０１で開始したセッションは継続しているものとして動作する。
【００５８】
ローカルトランザクションにおいては、実行したスクリプトに基づく画面表示と、操作部１４１が操作されることによる入力により、ウェブサーバが提供するウェブアプリケーションの動作がローカルで継続され、ウェブアプリケーションの利用に伴うデータ入出力がおこなわれる。トランザクション切替部１１４は、このようなデータ入出力を随時トランザクション格納領域１６２に記録する。
【００５９】
このようなローカルのトランザクションがおこなわれている間も、無線状態検知部１３０は随時ＲＳＳＩを測定し、通信状態判別部１１２が無線アクセスの状態を判別してトランザクション切替部１１４に通知する。トランザクション切替部１１４は、通信状態判別部１１２からの通知に基づいて、確立できなくなった無線アクセスが回復したか随時判別する（ステップＳ１０８）。
【００６０】
ここで、無線アクセスの状態が回復しないのであれば（ステップＳ１０８：Ｎｏ）、ステップＳ１０６およびステップＳ１０７の処理により、ローカルでのトランザクション動作が継続される。
【００６１】
一方、無線アクセスの状態が回復した場合（ステップＳ１０８：Ｙｅｓ）、トランザクション切替部１１４は、その旨をサーバ同期部１１５に通知する。サーバ同期部１１５は、無線通信部１２０を制御し、ローカルトランザクションへ切り替えた際に記録しておいたウェブサーバのアドレス情報等に基づいて、ウェブサーバにアクセスし、トランザクション切替部１１４が記録したローカルトランザクションの記録をウェブサーバに送信することで、移動体通信端末１００内でのローカルトランザクションとウェブサーバのデータベースとを同期させる（ステップＳ１０９）。これにより、オフライン状態となっていた間のトランザクションがウェブサーバに反映されるので、無線アクセスの回復後もウェブサーバとの間でトランザクションを継続することができる。
【００６２】
このような無線アクセスの回復によってウェブサーバとの同期が完了した後にセッションが継続している場合（ステップＳ１１０：Ｎｏ）、トランザクション切替部１１４は、ローカルのトランザクションからウェブサーバとのトランザクションに切り替える。この場合、トランザクション切替部１１４は、ウェブサーバとのトランザクション継続を通信制御部１１１に指示する。通信制御部１１１は、トランザクション切替部１１４からの指示に応じて無線通信部１２０を制御することで、ウェブサーバとのトランザクションを再開し、ステップＳ１０２以降の処理がおこなわれる。
【００６３】
そして、セッション終了イベントの発生によるウェブサーバとのセッション終了に伴い、本処理は終了する（ステップＳ１１０：Ｙｅｓ）。
【００６４】
以上説明したように、本実施形態によれば、ウェブサーバとのトランザクション中に無線アクセスが確立できなくなった場合でも、移動体通信端末１００のユーザは操作を中断することなく処理を継続することができる。
【００６５】
例えば、移動体通信端末１００がウェブメールを利用している際に上述した動作をおこなった場合、ウェブサーバとの無線アクセスが確立せずオフライン状態になると、予め取得しておいたスクリプトの実行によりウェブメールの操作画面が移動体通信端末１００で表示され、ユーザが操作部１４１を操作することで、例えば、閲覧、返信、送信、などの指示が入力される。しかし、ウェブサーバとの通信は確立していないので、操作内容や入力内容などは移動体通信端末１００内のトランザクション格納領域１６２に格納される。例えば、ここでの指示が「送信」である場合、ローカルのトランザクション動作によって、移動体通信端末１００においては、実際に送信したときと同様の画面表示等をおこなうが、オフライン状態であるため実際には送信されず、トランザクション格納領域１６２に記録されることになる。
【００６６】
そして、オンライン状態となったときにウェブサーバと同期することで、記録された送信動作がウェブサーバのデータベースに格納され、これによりウェブサーバから実際の送信動作がおこなわれることになる。つまり、オフライン中におこなわれた送信動作は、ウェブサーバのデータベースと同期したタイミングで実行される。
【００６７】
従来の移動体通信端末では、ウェブアクセスの途中で無線通信が確立できなくなると、その時点から処理が中断してしまうので、ユーザの操作によって再接続や入力操作のやり直しをおこなう必要があった。本実施形態による処理によっても、リアルタイムな処理ではなくタイムラグが生じるが、ユーザにとっては通信状態が良好なときと同じ操作をおこなうことになるので、操作を中断したり、やり直したりする必要がない。このようなユーザ操作が不要となる分、ユーザが操作に要する時間は短縮され、心理的なストレスなども軽減することになるので、無線通信の状態が良好でない場合であっても快適な利用環境を実現することができる。
【００６８】
（実施形態２）
ＷＡＮ接続するための無線アクセスに複数種類の無線方式を選択的に用いることができる移動体通信端末（いわゆる、デュアルモード端末）に本発明を適用した場合を実施形態２として以下に説明する。
【００６９】
本実施形態にかかる移動体通信端末１００は、図５に示すように、セルラ通信と無線ＬＡＮとを選択的に利用することのできるデュアルモード端末であるものとする。この場合、図５に示すように、いずれの無線方式を用いてもＷＡＮ接続できるものとする。
【００７０】
このような移動体通信端末１００の構成を、図６を参照して説明する。図６は、本実施形態にかかる移動体通信端末１００の構成を示すブロック図である。なお、実施形態１で例示した移動体通信端末１００と同一の構成については、同一の参照符号を付しその詳細な説明は省略する。よって、本実施形態では、実施形態１で例示した構成と異なる構成についてのみ説明する。
【００７１】
図２に示した実施形態１にかかる移動体通信端末１００と異なる部分は無線通信部１２０の構成である。図６に示すように、本実施形態にかかる移動体通信端末１００の無線通信部１２０は、デュアルモード端末を実現するため、セルラ通信部１２１の他に非セルラ通信部１２３を備えてなる。
【００７２】
非セルラ通信部１２３は、セルラ通信部１２１によるセルラ通信とは異なる無線通信方式による無線アクセスをおこなうための構成であり、本実施形態では、無線ＬＡＮへのアクセスを実現するための構成とする。すなわち、非セルラ通信部１２３は、例えば、IEEE802.11系の無線ＬＡＮ規格などに準拠した無線ＬＡＮ通信モジュールなどから構成され、アンテナ１２４による電波送受信を制御することで、所定の無線ＬＡＮアクセスポイントとの無線通信をおこなう。本実施形態では、ＩＰ網などのＷＡＮと接続しているＬＡＮ（Local Area Network：構内通信網）へのアクセスに無線ＬＡＮが用いられるものとする。すなわち、非セルラ通信部１２３の動作により、無線アクセスによるＷＡＮ接続が実現される。
【００７３】
このような構成の無線通信部１２０においては、セルラ通信部１２１と非セルラ通信部１２３とを選択的に動作させることで、セルラ通信と無線ＬＡＮとを選択的に用いてＷＡＮ接続をおこなう。この場合、無線状態検知部１３０は、セルラ通信部１２１によるセルラ通信および非セルラ通信部１２３による無線ＬＡＮ通信についての無線状態を検知する。
【００７４】
本実施形態では、ウェブアクセスにかかる通信をおこなう際の通信方式は、セルラ通信または無線ＬＡＮのいずれかを選択的に用いるものとするが、一方の無線方式で通信をおこなっている場合でも、他方の通信方式にかかる無線状態の検知はおこなっているものとする。すなわち、使用していない無線方式についても、例えば、間欠的に受信動作をおこなうことで、無線状態の検知をおこなう。この場合、無線状態検知部１３０は、無線ＬＡＮ通信についても、任意の無線品質指標（ＲＳＳＩや電界強度など）を測定することで無線状態を検知するものとする。本実施形態では、無線ＬＡＮの無線状態を検知する指標として、ＲＳＳＩが用いられるものとする。
【００７５】
このような無線状態検知部１３０の動作による検知結果が入力される制御部１１０においては、実施形態１の場合と同様に、通信状態判別部１１２によって無線アクセスの状態が判別されるものとするが、本実施形態においては、使用している無線通信方式についてだけでなく、利用可能な複数の無線通信方式間での無線アクセスの状態を比較して判別する動作をおこなうものとする。
【００７６】
このような判別動作に基づいて、本実施形態にかかる移動体通信端末１００においては、利用可能な無線ＬＡＮエリア内である場合は、優先的に無線ＬＡＮによるＷＡＮ接続をおこなうものとする。すなわち、セルラ通信によるウェブアクセスをおこなっている間に無線ＬＡＮへ接続可能になった場合、セルラ通信の無線アクセス状態が良好であっても、無線ＬＡＮ通信に切り替えてウェブアクセスを継続するよう動作する。このような無線方式の切替においては、例えば、ＵＭＡ（Unlicensed Mobile Access）などといったＦＭＣ（Fixed Mobile Convergence）の関連技術を用いることで、異なる無線通信方式間のハンドオーバーがおこなわれるものとする。
【００７７】
すなわち、無線ＬＡＮが利用可能となった場合には、無線ＬＡＮにハンドオーバーする動作がおこなわれる。本実施形態にかかる制御部１１０で実現されるスクリプト取得部１１３は、このようなハンドオーバー動作がおこなわれる可能性があるか否かによって、取得すべきスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を異ならせる。本実施形態では、ハンドオーバー動作がおこなわれる可能性がある場合、スクリプト取得部１１３は、取得すべきスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を通常よりも拡大させる。
【００７８】
このようなデュアルモード端末としての移動体通信端末１００による動作を以下に説明する。ここでは、本実施形態にかかる移動体通信端末１００が、セルラ通信から無線ＬＡＮ通信にハンドオーバーする際に実行される「ハンドオーバー処理」を、図７に示すフローチャートを参照して説明する。このハンドオーバー処理は、例えば、セルラ通信によるウェブアクセスがおこなわれたことを契機に、当該ウェブアクセスにかかる処理と並行して、所定時間毎に間欠的に実行されるものとする。
【００７９】
処理が開始されると、通信状態判別部１１２は、無線状態検知部１３０からの検知結果に基づいて、無線ＬＡＮが利用可能であるか否かを判別する（ステップＳ２０１）。ここでは、所定の無線ＬＡＮ通信にかかる受信電波の強度を示すＲＳＳＩに基づいて、無線ＬＡＮが利用可能であるか否かを判別する。
【００８０】
無線ＬＡＮが利用できない場合（ステップＳ２０１：Ｎｏ）、本処理を終了し、並行しておこなわれているセルラ通信によるウェブアクセスが継続される。なお、本処理は所定時間経過後に再度実行される。
【００８１】
一方、無線ＬＡＮが利用可能である場合（ステップＳ２０１：Ｙｅｓ）、通信状態判別部１１２は、その旨をスクリプト取得部１１３に通知する。スクリプト取得部１１３は、通信状態判別部１１２から無線ＬＡＮが利用可能である通知を受けると、現在のトランザクションにかかるウェブサーバのアドレス情報などを記憶部１６０などに記録するとともに、取得するスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を通常よりも拡大した範囲に決定する（ステップＳ２０２）。スクリプト取得部１１３は、無線通信部１２０（セルラ通信部１２１）を制御し、拡大した範囲のスクリプトを非同期通信によってウェブサーバに要求し、取得したスクリプトをスクリプト格納領域１６１に格納する（ステップＳ２０３）。
【００８２】
ここで決定されるスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）は、例えば、通常の通信状態のときに直後のトランザクションを実行するのに必要なスクリプトのみを取得している場合であれば、無線ＬＡＮが利用可能となったときには、次以降の複数のトランザクションを実行することのできる範囲とする。
【００８３】
このような拡大した範囲のスクリプトの取得が完了すると（ステップＳ２０４：Ｙｅｓ）、スクリプト取得部１１３は、その旨をトランザクション切替部１１４に通知する。トランザクション切替部１１４は、スクリプト取得部１１３からの通知に応じて、ステップＳ２０３でスクリプト格納領域１６１に格納されたスクリプトを実行することで、セルラ通信によるウェブサーバとのトランザクションから、移動体通信端末１００内でのローカルなトランザクションに切り替え（ステップＳ２０５）、トランザクションをトランザクション格納領域１６２に記録する（ステップＳ２０６）。
【００８４】
また、スクリプトの取得完了を契機にして、トランザクション切替部１１４は、無線通信部１２０（セルラ通信部１２１および非セルラ通信部１２３）を制御し、セルラ通信から無線ＬＡＮ通信へのハンドオーバー動作を開始する（ステップＳ２０７）。このハンドオーバー動作は、例えば、ＵＭＡのしくみなどを用いておこなわれるものとする。
【００８５】
そして、セルラ通信から無線ＬＡＮ通信へのハンドオーバーが完了すると（ステップＳ２０８：Ｙｅｓ）、トランザクション切替部１１４は、サーバ同期部１１５にその旨を通知する。サーバ同期部１１５は、無線通信部１２０の非セルラ通信部１２３を制御し、記憶部１６０に記録されたウェブサーバのアドレス情報などに基づき、無線ＬＡＮ通信によってウェブサーバにアクセスし、ステップＳ２０６でトランザクション格納領域１６２に記録されたトランザクションをサーバのデータベースに同期させる（ステップＳ２０９）。
【００８６】
すなわち、無線アクセスの状態に基づいて無線ＬＡＮ通信が可能であると判別されると、ウェブサーバとのトランザクションから移動体通信端末１００内のローカルなトランザクションに切り替え、ハンドオーバー動作の完了とともに、ハンドオーバー後の無線ＬＡＮ通信によってウェブサーバとの同期をおこなう。
【００８７】
ウェブサーバとの同期が完了すると、サーバ同期部１１５は、トランザクション切替部１１４にその旨を通知する。トランザクション切替部１１４は、ウェブサーバとの同期を契機に、ローカルのトランザクションからウェブサーバとのトランザクションに切り替える。この場合、通信制御部１１１が無線通信部１２０の非セルラ通信部１２３を制御することで、無線ＬＡＮを介したウェブサーバとのトランザクションが継続され（ステップＳ２１０）、ハンドオーバー時のトランザクション切替にかかる処理を終了する。
【００８８】
このような処理をおこなう本実施形態によれば、通信コスト上のメリットなどの理由によって無線ＬＡＮ通信の利用を優先する場合などにおいて、セルラ通信によるウェブサーバとのトランザクションの途中で無線ＬＡＮが利用可能となった場合、セルラ通信から無線ＬＡＮへのハンドオーバー動作中はローカルでのトランザクションに切り替え、ハンドオーバーの完了とともにローカルトランザクションをウェブサーバに同期させるので、無線通信方式を切り替える場合でも、トランザクションにかかるユーザの操作の中断などを生じさせずにウェブアプリケーションなどの利用を継続することができ、デュアルモード端末の利点を生かしつつ快適な利用環境を実現することができる。
【００８９】
以上説明したように、本発明を上記実施形態の如く適用することで、通信状態が常に一定ではない無線アクセスによってサーバとのトランザクションをおこなう場合に、次以降のトランザクションをローカルで実行可能とするスクリプト（プログラム）を、トランザクション時に非同期通信によってサーバから取得し、無線アクセスの状態に応じてローカルなトランザクションに切り替えるので、サーバとのトランザクションの途中でサーバとの通信が確立できない事態が発生しても、中断やエラー終了を発生させることなくトランザクションを継続することができ、通信状態の良否にかかわらず快適な利用環境を実現することができる。特に、移動に伴う電波状態の変化によって無線アクセスの状態が不特定的に変化しやすい移動体通信端末などの通信装置に好適である。
【００９０】
この場合、例えば、ＲＳＳＩなどの無線品質指標に基づいて無線アクセスの状態を検知することで、例えば、電波状態が良好でないためにウェブサーバとの通信断が生じるような場合に、予め取得しておいたスクリプトを用いてトランザクションを継続することができるので、通信環境が不特定的に変化する場合であっても、快適な利用環境を実現することができる。
【００９１】
また、ローカルでのトランザクションをおこなうために、マークアップ言語に埋め込んで利用できるスクリプトをサーバから取得するので、ローカルでのトランザクションの実行を容易におこなうことができる。そして、このようなスクリプトを各トランザクションにおいて非同期通信によって取得しているので、スクリプトの取得のために画面表示処理などを中断させてしまうことがない。すなわち、無線アクセスが確立している通常の通信時においても、ストレスのない快適な利用環境を実現することができる。
【００９２】
さらに、無線アクセスの状態が良好ではない場合には、非同期通信によって取得するスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を拡大するので、例えば、無線アクセスの状態が悪化傾向にあり通信断が生じることが予測できる場合には、より多くのトランザクションを実行できるスクリプトを予め取得しておくことができるので、サーバとのトランザクションがおこなえない間に十分なトランザクションをローカルでおこなうことができる。このような動作により、無線アクセスが確立できなくなる可能性がある場合にのみ非同期通信によって取得するスクリプトの量を増やし、それ以外の場合は最小限のスクリプトを取得することができるので、通信量を必要以上に増大させることなく、継続的なトランザクションをおこなうことができる。
【００９３】
また、デュアルモード端末などのような複数の無線通信方式を選択的に使用できる場合、使用する無線通信方式の切替に応じてローカルなトランザクションをおこなうので、例えば、無線通信方式の切替に伴うハンドオーバー時にローカルなトランザクションに切り替えることで、サーバとのトランザクション中にこのようなハンドオーバーが発生しても、中断やエラー終了を発生させることなくトランザクションを継続することができる。
【００９４】
この場合において、無線通信方式の切替が生じることが予測できる場合に、取得するスクリプトの範囲（＝ローカルで実行する可能性のあるトランザクションの範囲）を拡大するので、例えば、ハンドオーバー動作に時間がかかってしまうような場合であってもトランザクションを継続することができる。特に、サーバとのトランザクションをおこなっている途中でハンドオーバーが発生すると、音声通話時のハンドオーバーとは異なり、サーバへのリダイレクトなどが必要となるため、通常のハンドオーバー動作ではトランザクションを中断させずに継続することが困難である。よって、ハンドオーバー動作中はローカルでのトランザクションに切り替えることで、ユーザの処理を中断させることなくサービスを利用することができる。
【００９５】
上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００９６】
例えば、上記実施形態では、無線通信の一例としてセルラ通信を例示したが、無線通信によってトランザクションをおこなうものであれば、無線通信の種類や方式などは任意である。よって、上記実施形態２で例示したデュアルモード端末で利用可能な複数の無線通信方式も任意であり、セルラ通信と無線ＬＡＮに限られるものではない。
【００９７】
上記実施形態２では、セルラ通信でのトランザクション中に無線ＬＡＮ通信へハンドオーバーする場合を例示したが、無線ＬＡＮ通信でのトランザクション中にセルラ通信へハンドオーバーする場合も、実施形態２で示したハンドオーバー処理と同様の処理によってトランザクションを切り替えることができる。
【００９８】
また、上記実施形態では、ウェブメールやデータフォルダサービスなどのウェブアプリケーションを無線アクセスで利用する場合を例示したが、無線アクセスによってサーバとトランザクションをおこなうものであれば、利用するサービスの種類などは任意である。
【００９９】
また、上記実施形態では、無線品質指標の例としてＲＳＳＩを採用した場合を説明したが、通信断の発生を予測できるものであれば、無線状態の判別に用いる無線品質指標はＲＳＳＩに限られず任意である。
【０１００】
また、上記実施形態では、ウェブサーバとの非同期通信によってスクリプトを取得するものとしたが、ローカルでトランザクションを実行できるものであれば、取得するプログラムはスクリプトに限られず任意である。
【０１０１】
なお、上記実施形態では、本発明にかかる通信装置を移動体通信端末で実現した場合を例示したが、移動体通信端末に限らず任意の装置に本発明を適用することができる。すなわち、上述した移動体通信端末１００が備える無線通信部１２０に相当する構成を備えたＰＤＡ（Personal Digital Assistants：携帯情報端末）やパーソナルコンピュータなどを本発明にかかる通信装置としてもよい。
【０１０２】
また、上述した移動体通信端末１００のように、本発明を実現するための機能を予め備えている通信装置として提供できることはもとより、プログラムの適用によって、これらの機能を備えていない既存の移動体通信端末やその他の通信装置を、本発明にかかる通信装置として機能させることもできる。
【０１０３】
この場合、既存の移動体通信端末やその他の通信装置に、上述した移動体通信端末１００の各機能を実現させたプログラムと同様のプログラムを適用し、当該装置を制御するコンピュータ（ＣＰＵなど）がそのプログラムを実行することで、本発明にかかる通信装置として機能させることができる。
【０１０４】
このようなプログラムの適用方法は任意であり、例えば、インターネットなどの通信媒体を介して提供することで任意の装置に適用できる他、所定の記録媒体（例えば、メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ、など）にプログラムを格納して配布することでも適用可能である。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態１にかかる移動体通信端末の無線アクセスによるサーバへの接続を説明するための図である。
【図２】図１に示す移動体通信端末の構成を示すブロック図である。
【図３】図２に示す制御部によって実現される機能構成を示す機能ブロック図である。
【図４】本発明の実施形態１にかかる「トランザクション処理」を説明するためのフローチャートである。
【図５】本発明の実施形態２にかかる移動体通信端末の無線アクセスによるサーバへの接続を説明するための図である。
【図６】図５に示す移動体通信端末の構成を示すブロック図である。
【図７】本発明の実施形態２にかかる「ハンドオーバー処理」を説明するためのフローチャートである。
【符号の説明】
【０１０６】
１００…移動体通信端末、１１０…制御部、１１１…通信制御部、１１２…通信状態判別部、１１３…スクリプト取得部、１１４…トランザクション切替部、１１５…サーバ同期部、１２０…無線通信部、１２１…セルラ通信部、１２２…アンテナ、１２３…非セルラ通信部、１２４…アンテナ、１３０…無線状態検知部、１４０…インタフェース部、１４１…操作部、１４２…表示部、１５０…音声処理部、１５１…スピーカ、１５２…マイクロフォン、１６０…記憶部、１６１…スクリプト格納領域、１６２…トランザクション格納領域、１６３…プログラム格納領域
【図１】
0004998886.tif 000002
【図２】
0004998886.tif 000003
【図３】
0004998886.tif 000004
【図４】
0004998886.tif 000005
【図５】
0004998886.tif 000006
【図６】
0004998886.tif 000007
【図７】
0004998886.tif 000008