(57)【要約】【課題】連続して複数のリクエストを送信する際に、タイムアウトとなり難い通信端末及びコンテンツダウンロード方法を提供する。【解決手段】移動機１０は、ＨＴＴＰリクエスト送信部１２１と、レスポンス受信部１２２と、タイマ作動部１２３と、タイムアウト処理部１２４とを備え、タイマ作動部１２３は、レスポンス受信部１２２がｍ番目に送信したリクエストに対するレスポンスを受信したときに、ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、タイムアウト処理部１２４は、このタイムアウト時間が所定時間に達した後にｎ番目に送信したリクエストのタイムアウト処理を行う。このため、タイムアウト時間の計時が従来よりも遅く開始され、各々のリクエストに対するレスポンスの返信が遅れた場合であっても、タイムアウトとなり難くすることができる。【選択図】図２
2008259058.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して接続したコンテンツ提供サーバにリクエストを送信してコンテンツをダウンロードする通信端末であって、
前記コンテンツ提供サーバに連続して複数のリクエストを送信するリクエスト送信手段と、
前記コンテンツ提供サーバから前記リクエストそれぞれに対するレスポンスを受信するレスポンス受信手段と、
前記リクエストそれぞれのタイムアウト時間の計時を行うタイマ作動手段と、
前記タイマ作動手段によって計時されたタイムアウト時間に基づいて前記リクエストそれぞれのタイムアウト処理を行うタイムアウト処理手段と、
を備え、
前記タイマ作動手段は、前記レスポンス受信手段がｍ番目に送信したリクエストに対するレスポンスを受信したときに、前記ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、
前記タイムアウト処理手段は、前記タイムアウト時間が所定時間に達した後に前記ｎ番目に送信したリクエストのタイムアウト処理を行う、
通信端末。
【請求項２】
通信網を介して接続したコンテンツ提供サーバにリクエストを送信してコンテンツをダウンロードするコンテンツダウンロード方法であって、
前記コンテンツ提供サーバに連続して複数のリクエストを送信するリクエスト送信ステップと、
前記コンテンツ提供サーバから前記リクエストそれぞれに対するレスポンスを受信するレスポンス受信ステップと、
前記リクエストそれぞれのタイムアウト時間の計時を行うタイマ作動ステップと、
前記タイマ作動ステップによって計時されたタイムアウト時間に基づいて前記リクエストそれぞれのタイムアウト処理を行うタイムアウト処理ステップと、
を含み、
前記タイマ作動ステップは、前記レスポンス受信ステップでｍ番目に送信したリクエストに対するレスポンスを受信したときに、前記ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、
前記タイムアウト処理ステップは、前記タイムアウト時間が所定時間に達した後に前記ｎ番目に送信したリクエストのタイムアウト処理を行う、
コンテンツダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供サーバに連続して複数のリクエストを送信するパイプライン処理を行うことにより、コンテンツ提供サーバからコンテンツをダウンロードする通信端末及びコンテンツダウンロード方法に関する。
【背景技術】
【０００２】
近年は、携帯電話機等の通信端末のアプリケーションで利用可能なコンテンツを、ユーザがコンテンツ提供サーバからダウンロードすることが行われている。例えば、特許文献１に記載されているように、通信端末はコンテンツ提供サーバにＨＴＴＰリクエストを送信し、コンテンツ提供サーバからのＨＴＴＰレスポンスを受信して、コンテンツのダウンロードを行う。この場合、処理の高速化のために、通信端末は連続して複数のリクエストを送信して、各々のリクエストを同時並行で処理するパイプライン処理を行う。もし、各々のリクエストが所定のタイムアウト時間内に終了しない場合は、強制的に当該リクエストに関する処理を中止するタイムアウト処理を行う。
【特許文献１】特開２００３−１８２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のようなシステムでは、リクエストを送信した時にタイムアウト時間の計時を開始するため、連続して複数のＨＴＴＰリクエストを送信した場合、ＨＴＴＰレスポンスの返信が遅れ、ＨＴＴＰリクエストの送信からＨＴＴＰレスポンスの受信までの時間が長くなり易い。そのため、各々のリクエストがタイムアウトとなり易い。特に、通信速度の遅い、携帯電話機等の移動機についてはこの傾向が顕著であり、改善が望まれている。
【０００４】
本発明は上記に鑑みなされたもので、本発明の目的は、連続して複数のリクエストを送信する際に、タイムアウトとなり難い通信端末及びコンテンツダウンロード方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明は、通信網を介して接続したコンテンツ提供サーバにリクエストを送信してコンテンツをダウンロードする通信端末であって、コンテンツ提供サーバに連続して複数のリクエストを送信するリクエスト送信手段と、コンテンツ提供サーバからリクエストそれぞれに対するレスポンスを受信するレスポンス受信手段と、リクエストそれぞれのタイムアウト時間の計時を行うタイマ作動手段と、タイマ作動手段によって計時されたタイムアウト時間に基づいてリクエストそれぞれのタイムアウト処理を行うタイムアウト処理手段と、を備え、タイマ作動手段は、レスポンス受信手段がｍ番目に送信したリクエストに対するレスポンスを受信したときに、ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、タイムアウト処理手段は、タイムアウト時間が所定時間に達した後にｎ番目に送信したリクエストのタイムアウト処理を行うことを特徴とする。
【０００６】
この構成によれば、タイマ作動手段は、レスポンス受信手段がｍ番目に送信したリクエストに対するレスポンスを受信したときに、ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、タイムアウト処理手段は、このタイムアウト時間が所定時間に達した後にｎ番目に送信したリクエストのタイムアウト処理を行うことにより、タイムアウト時間の計時が従来よりも遅く開始されることになるため、連続して複数のリクエストを送信した際に、各々のリクエストに対するレスポンスの返信が遅れた場合であっても、タイムアウトが生じ難くすることができる。
【０００７】
また、本発明は、通信網を介して接続したコンテンツ提供サーバにリクエストを送信してコンテンツをダウンロードするコンテンツダウンロード方法であって、コンテンツ提供サーバに連続して複数のリクエストを送信するリクエスト送信ステップと、コンテンツ提供サーバからリクエストそれぞれに対するレスポンスを受信するレスポンス受信ステップと、リクエストそれぞれのタイムアウト時間の計時を行うタイマ作動ステップと、タイマ作動ステップによって計時されたタイムアウト時間に基づいてリクエストそれぞれのタイムアウト処理を行うタイムアウト処理ステップと、を含み、タイマ作動ステップは、レスポンス受信ステップでｍ番目に送信したリクエストに対するレスポンスを受信したときに、ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、タイムアウト処理ステップは、タイムアウト時間が所定時間に達した後にｎ番目に送信したリクエストのタイムアウト処理を行うことを特徴とする。
【発明の効果】
【０００８】
本発明の通信端末及びコンテンツダウンロード方法によれば、連続して複数のリクエストを送信する際に、タイムアウトを生じ難くすることができる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の実施形態について、図面を参照して説明する。
【００１０】
図１は、本実施形態に係る移動機の概略構成図である。本実施形態の移動機は、具体的には、携帯電話機等であり、ＣＰ(Contents Provider)サーバから電気通信網を介してコンテンツを受信し、受信したコンテンツを対応するアプリケーションで利用することができる物である。図１に示すように、携帯電話機１０は、構成要素として、通信部１０１、ＣＰＵ１０４、操作部１０５、表示部１０６および記憶部１０７を有する。これらの構成要素は、バスにより互いに接続されている。
【００１１】
通信部１０１は、電気通信網を介してＣＰサーバと無線データ通信を行う。通信部１０１は、ＣＰＵ１０４による制御を介して、例えば、WWWブラウザの送信データ、電子メールソフトの送信データをＣＰサーバに送信する。ＣＰＵ１０４は、記憶部１０７に格納されている各種プログラムを実行することにより、バス１０８を介して接続されている各構成要素を制御する。
【００１２】
記憶部１０７は、ＲＯＭ(Read Only Memory)１０２と、ＲＡＭ(RandomAccess Memory)１０３を備えている。ＲＯＭ１０２には、ＣＰＵ１０４によって実行される各種プログラムおよび制御データなどが格納されている。各種プログラムとしては、例えば、携帯電話機である移動機１０の待ち受け画面、メニューデザイン及び着信音を動作させるアプリケーションや、移動機１０用のオペレーティングシステムおよび上述したWWWブラウザ、電子メールソフトがある。ＲＡＭ１０３は、ＣＰＵ１０４のワークエリアとして用いられる。例えば、移動機１０用のＲＡＭ１０３には、電子メールソフトにより受信された電子メールデータ及びWWWブラウザを使ってダウンロードされた待ち受け画像、メニューアイコン及び着信メロディー等のコンテンツに関するデータが格納される。
【００１３】
操作部１０５は、文字、数字、および操作指示などを入力するためのキーを複数備えている。操作部１０５は、キー操作に応じた操作信号をＣＰＵ１０４に出力する。表示部１０６は、表示画面である液晶パネルと、この液晶パネルの駆動を行う駆動回路とを備えている。
【００１４】
図２は、本実施形態に係る移動機の機能的な構成図である。図２に示すように、本実施形態にかかる移動機１０は、ＨＴＴＰリクエスト送信部（リクエスト送信手段）１２１と、レスポンス受信部（レスポンス受信手段）１２２と、タイマ作動部（タイマ作動手段）１２３と、タイムアウト処理部（タイムアウト処理手段）１２４と、アプリケーション作動部１２５とを備える。
【００１５】
ＨＴＴＰリクエスト送信部１２１は、電気通信網３０を介して、ＣＰサーバ２０に連続して複数のＨＴＴＰリクエストを送信するためのものである。ＨＴＴＰリクエスト送信部１２１は、最大で連続して１２本のＨＴＴＰリクエストを送信することができるようになっている。１２本を越える数のＨＴＴＰリクエストは、一旦、リクエスト送信待ちのＨＴＴＰリクエストとされる。後述するようにＨＴＴＰリクエスト送信部１２１は、ＨＴＴＰレスポンスを受信することによって、レスポンス待ちのリクエストに空きができたときは、即座にリクエスト送信待ちのＨＴＴＰリクエストを送信するようにされている。また、ＨＴＴＰリクエスト送信部１２１は、タイムアウト処理部１２４から任意のリクエストのタイムアウト処理をする旨の指令を受けた場合は、当該リクエストに関して所定のエラー処理を行う。
【００１６】
レスポンス受信部１２２は、電気通信網３０を介してＣＰサーバ２０からリクエストそれぞれに対するレスポンスを受信するためのものである。レスポンス受信部１２２は、受信したレスポンスをアプリケーション作動部１２５に出力する。また、レスポンス受信部１２２は、レスポンス待ちのリクエストについてのレスポンスを受信したときは、レスポンス待ちのリクエストに空きができた旨の信号を、ＨＴＴＰリクエスト送信部１２１に出力する。さらに、レスポンス受信部１２２は、任意のリクエストについてのレスポンスを受信したときは、タイマ作動部１２３にタイムアウト時間を計時するトリガ信号を出力する。
【００１７】
タイマ作動部１２３は、タイムアウト時間の計時を行うためのものである。タイマ作動部１２３は、レスポンス受信部１２２からのトリガ信号によって、タイムアウト時間の計時を開始する。タイマ作動部１２３は、計時したタイムアウト時間をタイムアウト処理部１２４に出力する。
【００１８】
タイムアウト処理部１２４は、タイマ作動部１２３によって計時されたタイムアウト時間に基づいてリクエストそれぞれのタイムアウト処理を行うためのものである。タイムアウト処理部１２４は、タイムアウト時間が所定時間に達した後に当該ＨＴＴＰリクエストのタイムアウト処理を行う。
【００１９】
アプリケーション作動部１２５は、ＣＰサーバ２０からダウンロードした待ち受け画面等のコンテンツを対応するアプリケーションによって動作させるためのものである。
【００２０】
引き続いて、本実施形態の移動機１０の動作について説明すると共に、コンテンツダウンロード方法について説明する。図３は、本実施形態に係る移動機がコンテンツのダウンロードを行う際の動作を示すシーケンス図である。
【００２１】
図３に示すように、移動機１０からコンテンツのルートページを取得するためのＨＴＴＰリクエストが送信され（Ｓ１０１）、ＣＰサーバ２０から当該ルートページ取得のためのＨＴＴＰリクエストに対するレスポンスが返信される（Ｓ１０２）。
【００２２】
ルートページ取得の後、移動機１０のＨＴＴＰリクエスト送信部１２１は、ＨＴＴＰリクエスト（１）〜（３）を連続してＣＰサーバ２０に送信する（Ｓ１０３、Ｓ１０４及びＳ１０７）。この際、最初に送信するＨＴＴＰリクエストについては、送信後、ただちにタイマ作動部１２３はタイムアウト時間の計時を開始する。図３の例では、ＨＴＴＰリクエスト（２）の送信とＨＴＴＰリクエスト（３）の送信との間に、ＣＰサーバ２０からＨＴＴＰリクエスト（１）に対するレスポンスが返信され（Ｓ１０５）、移動機１０のレスポンス受信部１２２が当該ＨＴＴＰリクエスト（１）に対するレスポンスを受信すると、タイマ作動部１２３は、ＨＴＴＰリクエスト（１）よりも後に送信されたＨＴＴＰリクエスト（２）についてタイマを作動させ、ＨＴＴＰリクエスト（２）についてのタイムアウト時間の計時を開始する。
【００２３】
リクエスト（２）についてのタイムアウト時間が所定時間に達した場合には、移動機１０のタイムアウト処理部１２４は、タイムアウト処理として所定のエラー処理を行い、以後、当該ＨＴＴＰリクエスト（２）についての処理を中止する（Ｓ１０８，Ｓ１０９）。一方、ＨＴＴＰリクエスト（２）についてのタイムアウト時間が所定時間に達する前に、移動機１０のレスポンス受信部１２２がＨＴＴＰリクエスト（２）に対するレスポンスを受信した場合には（Ｓ１１０）、タイマ作動部１２３は、ＨＴＴＰリクエスト（２）の場合と同様に、ＨＴＴＰリクエスト（２）よりも後に送信されたＨＴＴＰリクエスト（３）についてタイマを作動させ、ＨＴＴＰリクエスト（３）についてのタイムアウト時間の計時を開始する（Ｓ１１１）。
【００２４】
ＨＴＴＰリクエスト（３）についてのタイムアウト時間が所定時間に達した場合には、移動機１０のタイムアウト処理部１２４は、タイムアウト処理として所定のエラー処理を行い、以後、当該ＨＴＴＰリクエスト（３）についての処理を中止する（Ｓ１１２，Ｓ１１３）。一方、ＨＴＴＰリクエスト（３）についてのタイムアウト時間が所定時間に達する前に、移動機１０のレスポンス受信部１２２がＨＴＴＰリクエスト（３）に対するレスポンスを受信した場合には（Ｓ１１４）、タイムアウト処理部１２４はタイムアウト処理を行わない。もし、４番目のＨＴＴＰリクエスト（４）を送信していた場合にも、上記、ステップＳ１１０〜Ｓ１１４と同様の処理を繰り返す。
【００２５】
このようにして、本実施形態においては、複数のＨＴＴＰリクエストを連続して送信し、これらのリクエストを連続して処理するパイプライン処理を行うことができる。
【００２６】
本実施形態においては、ルートページ内に別のホストから取得するコンテンツが含まれている場合であっても、別ホストにアクセスするリクエストを含めて上記と同様の方法でパイプライン処理を行うことができる。図４は、本実施形態に係る移動機が異なるホストからコンテンツのダウンロードを行う際の動作を示すシーケンス図である。図４の例では、コンテンツである画像１及び画像３をホスト２０Ａから取得し、コンテンツである画像２をホスト２０Ｂから取得する場合を示す。
【００２７】
図４に示すように、移動機１０のＨＴＴＰリクエスト送信部１２１は、ホスト２０Ａに対してルートページ取得のためのＨＴＴＰリクエストを送信し（Ｓ２０１）、移動機１０のレスポンス受信部１２２は、ホスト２０Ａからルートページ取得に対するレスポンスを受信する。
【００２８】
以後のステップＳ２０３〜Ｓ２１４は、図３のＳ１０３〜Ｓ１１４と同様に行われるが、画像１及び画像３に関するＨＴＴＰリクエスト（１）（３）とそのレスポンスとは、移動機１０とホスト２０Ａとの間で送受信され（Ｓ２０３，Ｓ２０５，Ｓ２０７，Ｓ２１４）、画像２に関するＨＴＴＰリクエスト（２）とそのレスポンスとは、移動機１０とホスト２０Ｂとの間で送受信される（Ｓ２０４，Ｓ２１０）。
【００２９】
図５は、本実施形態に係る移動機が最大数のリクエストを送出してコンテンツのダウンロードを行う際の動作を示すシーケンス図である。上述したように、本実施形態の移動機１０は、最大で１２本のＨＴＴＰリクエストを連続して送信することができる。
【００３０】
図５に示すように、図３と同様に、移動機１０のＨＴＴＰリクエスト送信部１２１は、ＣＰサーバ２０に対してルートページ取得のためのＨＴＴＰリクエストを送信し（Ｓ３０１）、移動機１０のレスポンス受信部１２２は、ＣＰサーバ２０からルートページ取得に対するレスポンスを受信する（Ｓ３０２）。
【００３１】
移動機１０のＨＴＴＰリクエスト送信部１２１は、ＣＰサーバ２０に対して連続して１２本のＨＴＴＰリクエストを送信する（Ｓ３０３，Ｓ３０４）。１２本を越える数のＨＴＴＰリクエストは、一旦、リクエスト送信待ちのＨＴＴＰリクエストとされ、１３本目以降のＨＴＴＰリクエストは送信されない。
【００３２】
１番目に送信したＨＴＴＰリクエスト（１）のＨＴＴＰレスポンス（１）を移動機１０のレスポンス受信部１２２が受信すると（Ｓ３０５）、移動機１０のタイマ作動部１２３が２番目に送信したＨＴＴＰリクエスト（２）についてのタイマを作動させ、ＨＴＴＰリクエスト（２）についてのタイムアウト時間の計時を開始する（Ｓ３０６）。この場合、１３番目のＨＴＴＰリクエスト（１３）がリクエスト送信待ちになっている場合は、ＨＴＴＰレスポンス（１）を受信することによって、レスポンス待ちのリクエストに空きができるため、また、移動機１０のＨＴＴＰリクエスト送信部１２１はリクエスト送信待ちのＨＴＴＰリクエスト（１３）を送信する（Ｓ３０７）。
【００３３】
リクエスト（２）についてのタイムアウト時間が所定時間に達した場合には、移動機１０のタイムアウト処理部１２４は、タイムアウト処理として所定のエラー処理を行い、以後、当該ＨＴＴＰリクエスト（２）についての処理を中止する（Ｓ３０８，Ｓ３０９）。一方、ＨＴＴＰリクエスト（２）についてのタイムアウト時間が所定時間に達する前に、移動機１０のレスポンス受信部１２２がＨＴＴＰリクエスト（２）に対するレスポンスを受信した場合には（Ｓ３１０）、タイマ作動部１２３は、ＨＴＴＰリクエスト（２）よりも後に送信されたＨＴＴＰリクエスト（３）についてタイマを作動させ、ＨＴＴＰリクエスト（３）についてのタイムアウト時間の計時を開始する（Ｓ３１１）。また、移動機１０のＨＴＴＰリクエスト送信部１２１は、１４番目のＨＴＴＰリクエスト（１３）がリクエスト送信待ちになっている場合は、ＨＴＴＰレスポンス（２）を受信することによって、レスポンス待ちのリクエストに空きができるため、また、移動機１０のＨＴＴＰリクエスト送信部１２１は、リクエスト送信待ちのＨＴＴＰリクエスト（１４）を送信する（Ｓ３１４）。
【００３４】
本実施形態によれば、移動機１０のタイマ作動部１２３は、レスポンス受信部１２２がｍ番目に送信したリクエストに対するレスポンスを受信したときに、ｍ番目に送信したリクエストよりも後のn番目に送信したリクエストのタイムアウト時間の計時を開始し、タイムアウト処理部１２４は、このタイムアウト時間が所定時間に達した後にｎ番目に送信したリクエストのタイムアウト処理を行うことによって、タイムアウト時間の計時が従来よりも遅く開始されることになるため、連続して複数のリクエストを送信した際に、各々のリクエストに対するレスポンスの返信が遅れた場合であっても、タイムアウトが生じ難くすることができる。本実施形態は、特に通信速度が遅く、タイムアウトが生じ易い携帯端末等の移動機に有用である。
【００３５】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。
【図面の簡単な説明】
【００３６】
【図１】本実施形態に係る移動機の概略構成図である。
【図２】本実施形態に係る移動機の機能的な構成図である。
【図３】本実施形態に係る移動機がコンテンツのダウンロードを行う際の動作を示すシーケンス図である。
【図４】本実施形態に係る移動機が異なるホストからコンテンツのダウンロードを行う際の動作を示すシーケンス図である。
【図５】本実施形態に係る移動機が最大数のリクエストを送出してコンテンツのダウンロードを行う際の動作を示すシーケンス図である。
【符号の説明】
【００３７】
１０…移動機、２０…ＣＰサーバ、３０…電気通信網、１０１…通信部、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＣＰＵ、１０５…操作部、１０６…表示部、１０７…記憶部、１２１…ＨＴＴＰリクエスト送信部、１２２…レスポンス受信部、１２３…タイマ作動部、１２４…タイムアウト処理部１２４、アプリケーション作動部１２５。
【図１】
2008259058.tif 000003
【図２】
2008259058.tif 000004
【図３】
2008259058.tif 000005
【図４】
2008259058.tif 000006
【図５】
2008259058.tif 000007