(57)【要約】【課題】コネクション数、パイプライン数を多重してＨＴＴＰ通信を行う際に、コネクション数、パイプライン数を調節する事で通信エラーを減らし、通信効率を維持する。【解決手段】通信インタフェース２が、通信速度、パケットの通信エラー、通信帯域等のパケットの通信状態を通知し、多重度判定部４が、通信インタフェース２からの通知に基づいてパケットの多重度（コネクション数、パイプライン数）を決定し、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度によりパケットの多重送信を行うことにより、通信効率を維持する。【選択図】図１
2007281731.tif 000002
【特許請求の範囲】
【請求項１】
通信パケットを多重送信する通信装置であって、
通信パケットの通信状態に基づいて通信パケットの多重度を決定する多重度判定部と、
前記多重度判定部により決定された多重度により通信パケットの多重送信を行うパケット通信部とを有することを特徴とする通信装置。
【請求項２】
前記通信装置は、更に、
通信パケットの送信に用いられている通信速度を前記多重度判定部に通知する通信速度通知部を有し、
前記多重度判定部は、
前記通信速度通知部から通知された通信速度に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置は、更に、
通信パケットの通信エラー状況を前記多重度判定部に通知するエラー状況通知部を有し、
前記多重度判定部は、
前記エラー状況通知部から通知された通信パケットの通信エラー状況に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信装置は、更に、
通信パケットの送信に用いられる通信路の通信帯域を前記多重度判定部に通知する通信帯域通知部を有し、
前記多重度判定部は、
前記通信帯域通知部から通知された通信路の通信帯域に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記通信装置は、更に、
一つ以上の通信路について、通信路ごとに通信パケット送信時の多重度の実績値を記憶する通信状況記憶部を有し、
前記多重度判定部は、
通信パケットの送信の際に、前記通信状況記憶部に記憶されている通信路ごとの多重度の実績値の中から、通信パケットの送信に用いる通信路の多重度の実績値を抽出し、抽出した多重度の実績値に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項６】
前記通信装置は、更に、
一つ以上のパケット送信先について、パケット送信先ごとに通信パケット送信時の多重度の実績値を記憶する通信状況記憶部を有し、
前記多重度判定部は、
通信パケットの送信の際に、前記通信状況記憶部に記憶されているパケット送信先ごとの多重度の実績値の中から、通信パケットを送信するパケット送信先の多重度の実績値を抽出し、抽出した多重度の実績値に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項７】
前記通信装置は、無線通信により通信パケットを多重送信する通信装置であり、
前記通信装置は、更に、
無線通信に用いる電波の電波状態を前記多重度判定部に通知する電波状態通知部を有し、
前記多重度判定部は、
前記通信速度通知部から通知された電波状態に基づいて通信パケットの多重度を決定することを特徴とする請求項１に記載の通信装置。
【請求項８】
通信パケットを多重送信する通信方法であって、
通信パケットの通信状態に基づいて通信パケットの多重度を決定する多重度判定ステップと、
前記多重度判定ステップにより決定された多重度により通信パケットの多重送信を行うパケット通信ステップとを有することを特徴とする通信方法。
【請求項９】
通信パケットの多重送信をコンピュータに実行させるプログラムであって、
通信パケットの通信状態に基づいて通信パケットの多重度を決定する多重度判定処理と、
前記多重度判定処理により決定された多重度により通信パケットの多重送信を行うパケット通信処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を通信プロトコルに使用するＷｅｂブラウズ装置等に関する発明である。
【背景技術】
【０００２】
Ｗｅｂブラウザの通信を高速化するための技術にパイプライン機能がある。
ＷｅｂブラウザにはＷｅｂサーバと通信を行う際に、Ｗｅｂサーバとのコネクションを複数作成して通信処理することで画像データなど複数のコンテンツのダウンロードを同時に行う機能を持つものがある。
パイプライン機能は、一つのコネクションの中で複数のリクエストを連続して発行する機能であり、同一のコネクションを使用することで接続処理の手間を省き、またサーバのレスポンスを待つことなくリクエストが行えるという点で、通信の効率を向上させることができる（例えば、非特許文献１）。図３に例を示す。図３では、Ｗｅｂブラウザ装置１００はＷｅｂサーバ装置５００との間に３つのコネクションを持ち、その中で３つのパイプライン処理を行っている。
以上の事から、Ｗｅｂブラウザ装置１００のリクエスト多重度（以下、多重度と省略）は、同時に持つ事のできるコネクション数×パイプライン数という数字で表すことができる。これらの多重度に関するパラメータは、Ｗｅｂブラウザ装置が最大数という形で持つものが多く、利用環境に応じて設定可能なものもある。
なお、図３ではコネクションは同一のＷｅｂサーバ装置５００に対するものとして表記したが、異なるサーバ装置に対するものであっても良い。
【０００３】
また、特許文献１には、ネットワークに不必要な負荷をかけることなく持続的コネクションを維持する技術が開示されている。
特許文献１では、持続的コネクションを確立してネットワークを介して通信を行う通信システムにおいて、リクエストに対するレスポンスを直ぐには返さず、所定時間経過した後に返すことによって、持続的コネクションが切断されるのを防ぐための本来必要のない状態通知（ダミー通信）の回数を減らす技術が開示されている。
【特許文献１】特開２００３−０１８１８１号公報
【非特許文献１】“Ｎｅｔｗｏｒｋ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｅｆｆｅｃｔｓ  ｏｆ  ＨＴＴＰ／１．１，  ＣＳＳ１，  ａｎｄ  ＰＮＧ”（ＡＣＭ  ＳＩＧＣＯＭＭ  ’９７，ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／Ｐｒｏｔｏｃｏｌｓ／ＨＴＴＰ／Ｐｅｒｆｏｒｍａｎｃｅ／Ｐｉｐｅｌｉｎｅ．ｈｔｍｌ）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
自動車に搭載されるカーナビゲーションシステム等においても、Ｗｅｂブラウザが搭載され、無線通信を使ってインターネットに接続しＷｅｂブラウジングを行えるようになってきている。
これらの移動端末において、携帯電話や無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などによる通信を行う場合、移動速度や周りの環境により通信環境が変化する。
また、複数の通信インタフェースを持ち、その場所や環境によって通信インタフェースを切り替えて通信を行う端末もあり、その場合は選択した通信インタフェースによっても通信環境が変化する。
この時、コネクション数やパイプライン数などの多重度を最大数だけ決めて通信を行おうとすると、帯域が充分確保されており通信状況が良くエラーがなく通信できている場合にはよいが、環境の変化により通信が途切れ通信エラーの発生する確率が高くなる場合がある。
無線通信のような帯域が変動する通信路では、データ量が帯域を圧迫すると通信相手からのレスポンスが大きく遅延する事で通信エラーが発生する。
パイプライン処理では、一つのコネクションの中で複数のリクエストを行うが、通信エラーによりそのコネクションが途切れると、再度コネクションを生成して処理中であったリクエストを全て再送する必要がある。
このように、一旦通信エラーが発生すると、リクエストの再送やサーバへの再接続処理などで通信効率がさらに低下するという問題がある。
【０００５】
本発明は、上記のような問題を解決することを主な目的としており、通信状況に対応させて適切な多重度を設定して通信エラーを回避し、通信効率を維持することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、
通信パケットを多重送信する通信装置であって、
通信パケットの通信状態に基づいて通信パケットの多重度を決定する多重度判定部と、
前記多重度判定部により決定された多重度により通信パケットの多重送信を行うパケット通信部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通信パケットの通信状態に基づいて通信パケットの多重度を決定し、決定した多重度により通信パケットの多重送信を行うため、通信状態に対応して柔軟に適切な多重度を決定することができ、通信エラーを回避し、通信効率を維持することが可能となる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
上記のように、通信インタフェースを複数持つ端末や、移動する端末上でＷｅｂブラウジングを行う場合、通信環境により通信エラーが発生する。特に、無線通信のような帯域が変動する通信路では、データ量が帯域を圧迫すると通信相手からのレスポンスが大きく遅延する事で通信エラーが発生する。パイプライン処理ではエラーが発生すると再送などのペナルティが大きく通信効率が低下する。
これらの問題を解決するために、本実施の形態及び後に説明する実施の形態では、通信の状況により多重度を判定しその数を動的に変更することで、通信環境に応じてその多重度を設定するＷｅｂブラウズ装置を説明する。
【０００９】
図１に、本実施の形態に係るＷｅｂブラウズ装置１（通信装置）の構成を示す。
通信インタフェース２は、モデムや無線ＬＡＮインタフェースなどの実際の通信処理を行う手段である。また、通信インタフェース２は、秒毎の転送ビット数などその時々の通信速度を通知できるか、転送するデータ量と転送時間を計測して通信速度を計算し通知するものである。通信インタフェース２は、通信速度通知部の例である。
多重度判定部４は、通信インタフェース２から取得できる通信速度により、多重度を判定する。例えば、図４に示すような通信速度と決定すべき多重度（コネクション数、パイプライン数）を持つテーブルを持っており、通知される通信速度により多重度を決定する。決定した多重度はＨＴＴＰ通信部３に通知する。
ＨＴＴＰ通信部３は、通信インタフェース２を利用して、Ｗｅｂサーバ装置５とのＨＴＴＰ通信を行う手段である。ＨＴＴＰはＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂで利用される一般的な通信方式であり、その手順はＲＦＣ２６６２など標準化された手順によって行われる。また、ＨＴＴＰ通信部３は、多重度をパラメータとして持っており、指定されたコネクション数、パイプライン数でＨＴＴＰ通信を行うものである。ＨＴＴＰ通信部３では多重度判定部４から通知された多重度（コネクション数、パイプライン数）により通信を行う。ＨＴＴＰ通信部３は、パケット通信部の例である。
【００１０】
本実施の形態では、コネクション数、パイプライン数を多重してＨＴＴＰ通信を行う際に多重度判定部４が、通信インタフェース２から通知される通信速度に基づいてパケットの多重度（コネクション数、パイプライン数）を決定し、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度によりパケットの多重送信を行うことにより、コネクション数、パイプライン数を調節し、通信エラーを減らし、通信効率を維持する。
【００１１】
図１４は、実施の形態１及び後に説明する実施の形態に係るＷｅｂブラウズ装置１の外観の一例を示す図である。図１４では、Ｗｅｂブラウズ装置１がパーソナルコンピュータ等のコンピュータ装置である例を示している。なお、Ｗｅｂブラウズ装置１は、図１４の構成に関わらず、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、カーナビゲーション装置等の無線通信機器であってもよい。
図１４において、Ｗｅｂブラウズ装置１は、例えば、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）に接続され、更に、ゲートウェイを介してインターネット９４０に接続されている。
【００１２】
図１５は、本実施の形態及び以下に述べる実施の形態に示すＷｅｂブラウズ装置１のハードウェア資源の一例を示す図である。
図１５において、Ｗｅｂブラウズ装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１３】
通信ボード９１５は、図１４に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１４】
上記プログラム群９２３には、以下に述べる説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜の評価結果」等として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、以下で説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１５】
また、以下に述べる説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００１６】
次に、本実施の形態に係るＷｅｂブラウズ装置１の動作例を図９を参照して説明する。
先ず、通信インタフェース２が、Ｗｅｂサーバ装置５とのＨＴＴＰ通信に用いている現在の通信速度を特定する（Ｓ９０１）。上述したように、通信インタフェース２は、秒毎の転送ビット数などその時々の通信速度を計測すること、または、転送するデータ量と転送時間を計測して通信速度を計算することが可能である。
次に、通信インタフェース２は、Ｓ９０１で特定した現在の通信速度を多重度判定部４に通知する（Ｓ９０２）。
次に、多重度判定部４が、通信インタフェース２から通知された現在の通信速度に対応する多重度を図４に示す多重度テーブルに基づいて決定する（Ｓ９０３）（多重度判定ステップ）。多重度判定部４は、図４の多重度テーブルに示される多重度をそのまま選択してもよいし、多重度テーブルに示された多重度に所定の係数を掛け合わせて多重度を決定してもよい。
次に、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度にてパケットを送信してＨＴＴＰ通信を行う（Ｓ９０４）（パケット通信ステップ）。
以降は、Ｓ９０１に戻り、定期的に、通信インタフェース２が現在の通信速度を判定し、Ｓ９０２以降の処理を繰り返す。
【００１７】
上記の例では通信手段は常に利用可能であるという前提であったが、ダイアルアップ処理等、事前のネットワーク接続処理を行った後で通信可能になるものでも構わない。
【００１８】
また、上記ではコネクションは同一のＷｅｂサーバ装置５に対するものとして表記したが、異なるサーバ装置に対するものであっても良い。
【００１９】
このように、本実施の形態では、多重度判定部が、通信の状態、特に通信インタフェースから得られる通信速度に応じて適切な多重度を決定し、ＨＴＴＰ通信部が、多重度判定部により決定された多重度を用いて通信を行うＷｅｂブラウズ装置について説明した。
【００２０】
このような本実施の形態に係るＷｅｂブラウズ装置により、実際の通信速度という通信状態を考慮することで通信エラーを防止でき、通信効率の低下を防止することできる。
【００２１】
実施の形態２．
本実施の形態に係るＷｅｂブラウズ装置１の構成は図１と同様であるが、通信インタフェース２は通信処理の過程で発生する通信エラーに関する情報を持つ事とする。これは例えばＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）におけるパケット消失であったり、サーバに接続する際に接続できない（ソケットのｃｏｎｎｅｃｔ（）のエラー）などの情報である。
また、多重度判定部４は、通信エラー情報に基づいて多重度を決定しＨＴＴＰ通信部３に通知するように拡張されている。
このため、本実施の形態では、通信インタフェース２は、パケットの通信エラー状況を多重度判定部４に通知するエラー状況通知部の例に相当する。
【００２２】
次に、本実施の形態に係るＷｅｂブラウズ装置１の動作例を図１０を参照して説明する。
本実施の形態では、Ｗｅｂブラウズ装置１はＨＴＴＰ通信を例えば実施の形態１で決定したパラメータに基づいて開始する。
その過程で通信エラーが発生し始めると（Ｓ１００１でＹｅｓ）、通信インタフェース２はその情報（通信エラー状況）を多重度判定部４に通知する（Ｓ１００２）。例えば、エラーが発生したコネクションの情報を通知する。
多重度判定部４は、通信エラー状況に基づいて多重度を決定する（Ｓ１００３）。例えば、多重度判定部４は、通信インタフェース２よりエラーが発生したコネクションの情報が通知された場合は、当該コネクションに対してリクエストの送出を停止し、コネクション数を減少するよう決定する。更に、他のコネクションでの多重度（パイプライン数）を上げて処理するように決定してもよい。そして、多重度判定部４は、決定した内容をＨＴＴＰ通信部３に通知する。
ＨＴＴＰ通信部３は、多重度判定部４により決定された多重度にてパケットを送信してＨＴＴＰ通信を行う（Ｓ１００４）。例えば、上記の例では、リクエストが残っている場合、エラーの発生しているコネクションは使用せず、別のコネクションを使ってリクエストを行う。この結果、エラー発生のコネクションは使用されなくなる。
以降は、Ｓ１００１に戻り、通信インタフェース２が通信状態を監視し、通信エラーが発生した場合は、Ｓ１００２以降の処理を行う。
【００２３】
本実施の形態では、通信インタフェース２が通信エラーを多重度判定部４に通知したが、通信エラーをＨＴＴＰ通信部３が検知できる場合はＨＴＴＰ通信部３が通信エラーを多重度判定部４に通知してもよい。この場合は、ＨＴＴＰ通信部３が、エラー状況通知部として機能することになる。
【００２４】
このように、本実施の形態では、多重度判定部が、通信インタフェースから得られる通信エラー情報に応じて適切な多重度を設定し、ＨＴＴＰ通信部が、多重度判定部により決定された多重度を用いて通信を行うＷｅｂブラウズ装置について説明した。
【００２５】
このような本実施の形態に係るＷｅｂブラウズ装置により、通信エラー状況という通信状態を考慮することで更なる通信エラーを防止でき、通信効率の低下を防止することできる。
【００２６】
実施の形態３．
本実施の形態に係るＷｅｂブラウズ装置１の構成は図１と同様であるが、通信インタフェース２は、モデムや無線ＬＡＮインタフェースなど複数の通信デバイスを有している。通信インタフェース２はデータの送受信を行うだけでなく、携帯電話ならば９６００ｂｐｓ、８０２．１１ｂの無線ＬＡＮならば１１Ｍｂｐｓといった通信路の特性に応じて利用可能な通信速度（通信帯域）に関する情報を提供するものとする。本実施の形態では、通信インタフェース２は、パケットの送信に用いられる通信路の通信帯域を多重度判定部に通知する通信帯域通知部の例に相当する。
多重度判定部４は、利用する通信路の通信帯域に応じて多重度を決定する手段である。決定した多重度は、コネクション数、パイプライン数という形でＨＴＴＰ通信部３に通知する。
ＨＴＴＰ通信部３では多重度判定部４から通知された多重度（コネクション数、パイプライン数）により通信を行う。
【００２７】
次に、本実施の形態に係るＷｅｂブラウズ装置１の動作例を図１１を参照して説明する。
先ず、通信インタフェース２が、Ｗｅｂサーバ装置５とのＨＴＴＰ通信に利用する通信路を判断する（Ｓ１１０１）。例えば、ユーザによりいずれの通信路（通信デバイス種別）が選択されたかを判断する。
次に、通信インタフェース２は、Ｓ１１０１で判断した通信路の通信帯域を多重度判定部４に通知する（Ｓ１１０２）。上述したように、通信インタフェース２は、携帯電話ならば９６００ｂｐｓ、８０２．１１ｂの無線ＬＡＮならば１１Ｍｂｐｓといった利用可能な通信帯域に関する情報を管理している。
次に、多重度判定部４が、通信インタフェース２から通知された通信路の通信帯域に基づいて多重度を決定する（Ｓ１１０３）（多重度判定ステップ）。本実施の形態では、多重度判定部４は、例えば図４の通信速度の項目を通信帯域に代えた、図４と同様の多重度テーブルを保有しており、この多重度テーブルを用いて通信帯域に基づく多重度を決定することが可能である。なお、多重度判定部４は、この多重度テーブルに示される多重度をそのまま選択してもよいし、多重度テーブルに示された多重度に所定の係数を掛け合わせて多重度を決定してもよい。
次に、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度にてパケットを送信してＨＴＴＰ通信を行う（Ｓ１１０４）（パケット通信ステップ）。
以降は、Ｓ９０１又はＳ１００１に移行し、図９又は図１０に示す処理を行う。
【００２８】
このように、本実施の形態では、多重度判定部が、通信の状態、特に通信インタフェースから得られる通信デバイス種別（通信路の通信帯域）に応じて適切な多重度を決定し、ＨＴＴＰ通信部が、多重度判定部により決定された多重度を用いて通信を行うＷｅｂブラウズ装置について説明した。
【００２９】
このような本実施の形態に係るＷｅｂブラウズ装置により、通信デバイスにより異なる通信帯域を考慮することで通信エラーを防止でき、通信効率の低下を防止することできる。
【００３０】
実施の形態４．
本実施の形態に係るＷｅｂブラウズ装置１の構成を図２に示す。
通信インタフェース２、ＨＴＴＰ通信部３、多重度判定部４は、図１に示したものと同様である。
通信状況記憶部６は、多重度と通信していた状況を記憶する手段である。
通信状況記憶部６では、多重度判定部４から通知される通信状態とそこで決定された多重度とを合わせて記憶する。
【００３１】
図５〜図７に、通信状況記憶部６が記憶する情報の例を示す。
図５では、通信インタフェース２における通信デバイス種別（通信路の種別）と、利用された多重度の情報を記憶している。例えば、通信に携帯電話（ＰＤＣ）が使用された場合にその状況で用いられた多重度としてコネクション数＝１、パイプライン数＝３を記憶している。
また、他の例として、図６には、通信先のサーバ装置の情報と利用された多重度を記憶している。例えばｗｗｗ．ｘｙｚ．ｃｏ．ｊｐとの通信を行った時点で使われた多重度としてコネクション数＝１、パイプライン数＝３が記憶されている。
また、図７は、図５と図６を組み合わせたものである。例えば、携帯電話（ＰＤＣ）にてｗｗｗ．ｘｙｚ．ｃｏ．ｊｐとの通信を行った時点で使われた多重度としてコネクション数＝１、パイプライン数＝２が記憶されている。
このように、通信状況記憶部６は、パケット送信時の通信状態と多重度の実績値を記憶している。
【００３２】
多重度判定部４では、次に通信を行う際に、通信状況記憶部６を参照して、条件に一致する状況があれば、その時点の多重度情報を初期値として用いる。つまり、多重度判定部４は、パケットの送信の際に、通信状況記憶部６に記憶されている通信路ごと、接続先ごとの多重度の実績値の中から、パケットの送信に用いる通信路、接続先の多重度の実績値を抽出し、抽出した多重度の実績値に基づいて多重度を決定する。
このように、過去の情報を利用することで、多重度判定部４は、最初に適した多重度を決定する事ができる。
【００３３】
次に、本実施の形態に係るＷｅｂブラウズ装置１の動作例を図１２を参照して説明する。
先ず、多重度判定部４が、Ｗｅｂサーバ装置５とのＨＴＴＰ通信に利用する通信路又は／及び接続先のＷｅｂサーバ装置５（ＵＲＬ）を特定する（Ｓ１２０１）。図５の情報を用いる場合は通信路（通信デバイス種別）を特定し、図６の情報を用いる場合は接続先を特定し、図７の情報を用いる場合は通信路（通信デバイス種別）と接続先を特定する。
次に、多重度判定部４は、Ｓ１２０１で特定した通信路又は／及び接続先に合致する多重度情報を通信状況記憶部６より取得する（Ｓ１２０２）。
次に、多重度判定部４が、通信状況記憶部６から取得した多重度情報に基づいて多重度を決定する（Ｓ１２０３）（多重度判定ステップ）。多重度判定部４は、取得した多重度情報に示される多重度をそのまま選択してもよいし、多重度情報に示された多重度に所定の係数を掛け合わせて多重度を決定してもよい。
次に、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度にてパケットを送信してＨＴＴＰ通信を行う（Ｓ１２０４）（パケット通信ステップ）。
以降は、Ｓ９０１又はＳ１００１に移行し、図９又は図１０に示す処理を行う。
【００３４】
このように、本実施の形態では、通信状況記憶部が、通信状況結果を記憶し、多重度判定部が、通信状況記憶部に記録された通信履歴に基づき適切な多重度を決定し、ＨＴＴＰ通信部が、多重度判定部により決定された多重度を用いて通信を行うＷｅｂブラウズ装置について説明した。
【００３５】
このような本実施の形態に係るＷｅｂブラウズ装置により、過去の通信結果を利用して適切な多重度を設定することで通信エラーを防止でき、通信効率の低下を防止することできる。
【００３６】
実施の形態５．
本実施の形態に係るＷｅｂブラウズ装置１の構成は図１と同様であるが、通信インタフェース２は、無線通信を行う場合に、携帯電話ならば基地局との接続状況、無線ＬＡＮならばアクセスポイントとの接続状況などその電波状況を取得し、多重度判定部４に情報を通知する。本実施の形態では、通信インタフェース２は、無線通信に用いる電波の電波状態を多重度判定部に通知する電波状態通知部の例に相当する。
本実施の形態では、多重度判定部４は、電波状況に応じて多重度を決定する手段である。例えば、図８に示すようにその通信デバイスの種別（通信路）に応じた電波状況から多重度を決定する。決定した多重度は、コネクション数、パイプライン数という形でＨＴＴＰ通信部に通知する。
ＨＴＴＰ通信部３では多重度判定部から通知された多重度（コネクション数、パイプライン数）により通信を行う。
【００３７】
次に、本実施の形態に係るＷｅｂブラウズ装置１の動作例を図１３を参照して説明する。
先ず、通信インタフェース２が、Ｗｅｂサーバ装置５とのＨＴＴＰ通信に利用する無線通信路を判断する（Ｓ１３０１）。例えば、ユーザによりいずれの無線通信路（通信デバイス種別）が選択されたかを判断する。
次に、通信インタフェース２は、利用する無線通信路の電波状況を特定する（Ｓ１３０２）。前述したように、通信インタフェース２は、携帯電話ならば基地局との接続状況、無線ＬＡＮならばアクセスポイントとの接続状況などその電波状況を測定することが可能である。
次に、通信インタフェース２は、Ｓ１３０２で特定した無線通信路の電波状況を多重度判定部４に通知する（Ｓ１３０３）。
次に、多重度判定部４が、通信インタフェース２から通知された無線通信路の電波状況に対応する多重度を図８に示す多重度テーブルに基づいて決定する（Ｓ１３０４）（多重度判定ステップ）。多重度判定部４は、図８の多重度テーブルに示される多重度をそのまま選択してもよいし、多重度テーブルに示された多重度に所定の係数を掛け合わせて多重度を決定してもよい。
次に、ＨＴＴＰ通信部３が、多重度判定部４により決定された多重度にてパケットを送信してＨＴＴＰ通信を行う（Ｓ１３０５）（パケット通信ステップ）。
以降は、Ｓ９０１又はＳ１００１に移行し、図９又は図１０に示す処理を行う。
【００３８】
このように、本実施の形態では、多重度判定部が、通信インタフェースから得られる通信デバイスの電波状況に応じて適切な多重度を決定し、ＨＴＴＰ通信部が、多重度判定部により決定された多重度を用いて通信を行うＷｅｂブラウズ装置について説明した。
【００３９】
このような本実施の形態に係るＷｅｂブラウズ装置により、電波状況から通信可能かどうかを判断して多重度を決定することで通信エラーを防止でき、通信効率の低下を防止することできる。
【図面の簡単な説明】
【００４０】
【図１】実施の形態１〜３、５に係るＷｅｂブラウズ装置の構成例を示す説明図。
【図２】実施の形態４に係るＷｅｂブラウズ装置の構成例を示す説明図。
【図３】コネクション、パイプラインの状況を示す説明図。
【図４】実施の形態１に係る多重度テーブルを示す図。
【図５】実施の形態４に係る多重度テーブルを示す図。
【図６】実施の形態４に係る多重度テーブルを示す図。
【図７】実施の形態４に係る多重度テーブルを示す図。
【図８】実施の形態５に係る多重度テーブルを示す図。
【図９】実施の形態１に係るＷｅｂブラウズ装置の動作例を示す図。
【図１０】実施の形態２に係るＷｅｂブラウズ装置の動作例を示す図。
【図１１】実施の形態３に係るＷｅｂブラウズ装置の動作例を示す図。
【図１２】実施の形態４に係るＷｅｂブラウズ装置の動作例を示す図。
【図１３】実施の形態５に係るＷｅｂブラウズ装置の動作例を示す図。
【図１４】実施の形態１〜５に係るＷｅｂブラウズ装置の外観例を示す図。
【図１５】実施の形態１〜５に係るＷｅｂブラウズ装置のハードウェア構成例を示す図。
【符号の説明】
【００４１】
１  Ｗｅｂブラウズ装置、２  通信インタフェース、３  ＨＴＴＰ通信部、４  多重度判定部、５  Ｗｅｂサーバ装置、６  通信状況記憶部。
【図１】
2007281731.tif 000003
【図２】
2007281731.tif 000004
【図３】
2007281731.tif 000005
【図４】
2007281731.tif 000006
【図５】
2007281731.tif 000007
【図６】
2007281731.tif 000008
【図７】
2007281731.tif 000009
【図８】
2007281731.tif 000010
【図９】
2007281731.tif 000011
【図１０】
2007281731.tif 000012
【図１１】
2007281731.tif 000013
【図１２】
2007281731.tif 000014
【図１３】
2007281731.tif 000015
【図１４】
2007281731.tif 000016
【図１５】
2007281731.tif 000017