(57)【要約】【課題】本発明は、端末装置がネットワーク接続を確立していないときに、アプリケーションプログラムがネットワーク接続を要求してもエラーが生じることを防止する端末装置、サーバ装置及びプログラムを提供することを課題とする。【解決手段】端末装置２上で稼働するネットワーク制御プロセス２２は、アプリケーションプログラム２１からの要求を保持し、ネットワーク接続装置１５を稼働して端末装置２のネットワーク接続を確立した後、要求をサーバ装置１に送る。またネットワーク制御プロセス２２はサーバ装置１から要求した配信情報の他に配信情報に関連する次配信情報を受け取り、保持する。【選択図】図５
2011138186.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置と接続された端末装置であって、
前記ネットワークの接続を行うネットワーク接続部と、
前記端末装置上で稼働するアプリケーションプログラムからの要求を保持し、当該要求を保持したとき前記ネットワーク接続部を起動し、当該要求を前記ネットワークを介してサーバ装置に送信するネットワーク制御部と、
を備えることを特徴とする端末装置。
【請求項２】
前記サーバ装置から取得した配信情報を格納する受信情報管理情報記憶部を更に備え、
前記ネットワーク制御部は、前記サーバ装置に対して要求する配信情報に関連する配信情報である次配信情報が存在するときは、当該次配信情報を前記サーバに対して要求し、応答として取得した当該次配信情報を前記受信情報管理情報記憶部に格納し、前記要求を保持したとき、当該要求が求めている配信情報が前記受信管理情報内に格納されているとき、当該受信管理情報内の配信情報をアプリケーションプログラムに当該要求の返信することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記ネットワーク制御部は、前記要求に対する応答として前記サーバ装置から返信された配信情報及び当該配信情報に関連する配信情報である次配信情報を格納する受信情報管理情報記憶部と、
前記ネットワーク制御部は、前記要求を保持したとき、当該要求が求めている配信情報が前記受信管理情報内に格納されているか否か確認し、格納されているときは、前記受信情報管理情報内の対応する配信情報を前記アプリケーションプログラムに返信することを特徴とする請求項１に記載の端末装置。
【請求項４】
前記ネットワーク制御部は、前記ネットワーク接続部を起動する前に前記要求が求めている配信情報が前記受信管理情報内に格納されているか否か確認し、格納されているときは、前記ネットワーク接続部を起動せずに前記受信情報管理情報内の対応する配信情報を前記アプリケーションプログラムに返信することを特徴とする請求項３に記載の端末装置。
【請求項５】
前記ネットワーク制御部は、前記アプリケーションプログラムにおいてプロキシとして設定されることを特徴とする請求項１乃至４のいずれか１つに記載の端末装置。
【請求項６】
ネットワークを介して端末装置と接続されたサーバ装置であって、
前記端末装置からの要求に基づいて配信する複数の配信情報を記憶する配信情報記憶部と、
前記配信情報記憶部内の配信情報に関連する配信情報である次配信情報を示す情報を記憶する配信情報管理情報を記憶する配信情報管理情報記憶部と、
前記端末装置から前記配信情報記憶部内の配信情報の配信要求に対して、前記配信情報管理情報を参照し、当該参照から当該配信要求のあった配信情報に前記次配信情報が存在すると判定したとき、当該配信情報と当該次配信情報を前記端末装置に返信する配信制御部と、
を備えることを特徴とするサーバ装置。
【請求項７】
ネットワークを介してサーバ装置と接続された端末装置で実行されるプログラムであって、
前記端末装置上で稼働するアプリケーションプログラムからの要求を保持し、
当該要求を保持したとき前記ネットワークの接続を行うネットワーク接続部を起動し、
前記ネットワーク接続部が起動後、前記保持している要求を前記ネットワークを介して前記サーバ装置に送信する
ことを前記端末装置に実行させるプログラム。
【請求項８】
ネットワークを介して端末装置と接続されたサーバ装置で実行されるプログラムであって、
前記端末装置からの配信情報の配信要求に対して、前記サーバ装置が保持している配信情報に関連する配信情報である次配信情報を示す情報を記憶する配信情報管理情報を参照し、
当該参照の結果、当該配信要求のあった配信情報に前記次配信情報が存在するとき、当該配信情報と当該次配信情報を前記端末装置に返信する、
ことを前記サーバ装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力モードを有する端末装置及び端末装置とネットワークを介して接続されているサーバ装置に関し、さらに詳しくは端末装置上で稼働するアプリケーションプログラムによってネットワークに接続する技術に関する。
【背景技術】
【０００２】
携帯端末等では、バッテリで駆動するため、バッテリの消費を抑えるための省電力モードを備えるのが一般的である。省電力モードを有する端末装置では、稼動時間を長くするために、描画処理時以外はネットワーク接続機能を含むほとんどの回路を停止する省電力モードに遷移してバッテリの消費を抑える。
【０００３】
また端末装置では、ネットワーク接続のレスポンスを向上させるために、ローカルプロキシを介してネットワーク接続することが行われている。
ローカルプロキシを用いた端末については特許文献１がある。
【０００４】
ローカルプロキシは、アプリケーションプログラムからサーバへのアクセス指示を受けると、ネットワークを介してそのサーバに接続してデータを受け取ると、アプリケーションプログラムに渡すと共に自己に保存する。そして次回同じサーバへのアクセス指示を受けると、自己が保持しているデータを渡すことにより、アクセス処理を高速化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２３１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
端末装置上でネットワークを利用するアプリケーションプログラムを稼動させる場合、省電力モードから復帰したときにアプリケーションプログラムとネットワーク接続装置とでは復帰タイミングが異なる。そのためアプリケーションプログラムが正しく動作しないことがある。そしてこのようなエラーには、ローカルプロキシでは対応できない。
【０００７】
このためネットワークを利用するアプリケーションプログラムが起動中には、省電力モードに遷移させないことが行われているが、この場合にはバッテリ消費が多くなり稼動時間が短くなってしまうなどの弊害を生じる。
【０００８】
そこで本発明は、ネットワークを用いる省電力モードから復帰する際等端末装置がネットワーク接続を確立していないときに、アプリケーションプログラムがネットワーク接続を要求してもエラーが生じることを防止する端末装置、サーバ装置及びプログラムを提供することを課題とする。
【０００９】
また、ネットワークを用いるアプリケーションプログラムのネットワークアクセスのレスポンスを向上させた端末装置、サーバ装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
本端末装置は、ネットワークを介してサーバ装置と接続された端末装置であって、前記ネットワークの接続を行うネットワーク接続部と、前記端末装置上で稼働するアプリケーションプログラムからの要求を保持し、当該要求を保持したとき前記ネットワーク接続部を起動し、当該要求を前記ネットワークを介してサーバ装置に送信するネットワーク制御部と、を備えることを特徴とする。
【００１１】
本サーバ装置は、ネットワークを介して端末装置と接続されたサーバ装置であって、前記端末装置からの要求に基づいて配信する複数の配信情報を記憶する配信情報記憶部と、前記配信情報記憶部内の配信情報に関連する配信情報である次配信情報を示す情報を記憶する配信情報管理情報を記憶する配信情報管理情報記憶部と、前記端末装置から前記配信情報記憶部内の配信情報の配信要求に対して、前記配信情報管理情報を参照し、当該配信要求のあった配信情報に前記次配信情報が存在するとき、当該配信情報と当該次配信情報を前記端末装置に返信する配信制御部と、を備えることを特徴とする。
【００１２】
本プログラムは、ネットワークを介してサーバ装置と接続された端末装置で実行されるプログラムであって、前記端末装置上で稼働するアプリケーションプログラムからの要求を保持し、当該要求を保持したとき前記ネットワークの接続を行うネットワーク接続部を起動し、前記ネットワーク接続部が起動後、前記保持している要求を前記ネットワークを介して前記サーバ装置に送信することを前記端末装置に実行させる。
【００１３】
又別のプログラムは、ネットワークを介して端末装置と接続されたサーバ装置で実行されるプログラムであって、前記端末装置からの配信情報の配信要求に対して、前記サーバ装置が保持している配信情報に関連する配信情報である次配信情報を示す情報を記憶する配信情報管理情報を参照し、当該参照の結果、当該配信要求のあった配信情報に前記次配信情報が存在するとき、当該配信情報と当該次配信情報を前記端末装置に返信する、ことを前記サーバ装置に実行させる。
【発明の効果】
【００１４】
本発明によれば、アプリケーションプログラムがネットワークの使用を要求した際に、ネットワーク接続部が稼働しておらずネットワーク接続が有効化されて無くてもエラーを生じずに、アプリケーションプログラムからの要求を処理することが出来る。
【００１５】
また端末装置を利用しているユーザに対して、ネットワークのレスポンスを向上させることが出来る。
【図面の簡単な説明】
【００１６】
【図１】本実施形態のサーバ装置と端末装置が前提とするネットワークシステムの構成例を示す図である。
【図２】本実施形態のサーバ装置及び端末装置のハードウエア構成例を示す図である。
【図３】本実施形態のサーバ装置及び端末装置上で稼働するプログラムの例を示す図である。
【図４】端末装置のネットワーク制御プロセスによって管理される受信情報管理情報及びサーバ装置の配信制御プロセスによって管理される配信情報管理情報の構成例を示す図である。
【図５】端末装置上のアプリケーションプログラムがネットワークを用いてサーバ装置に対して配信要求を行った場合のサーバ装置及び端末装置の第１の動作例を示す図である。
【図６】端末装置上のアプリケーションプログラムがネットワークを用いてサーバ装置に対して配信要求を行った場合のサーバ装置及び端末装置の第２の動作例を示す図である。
【図７】本実施形態における端末装置上で稼働するネットワーク制御プロセスの動作処理例を示すフローチャートである。
【図８】本実施形態におけるサーバ装置上で稼働する配信制御プロセスの動作処理例を示すフローチャートである。
【図９】本実施形態における端末装置上で稼働するネットワーク制御プロセスの動作処理の別例を示すフローチャートである。
【図１０】本実施形態におけるサーバ装置上で稼働する配信制御プロセスの動作処理の別例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に図面を参照しながら本発明の一実施形態について説明する。
図１は、本実施形態のサーバ装置と端末装置が前提とするネットワークシステムの構成例を示す図である。
【００１８】
同図において、ネットワーク３には、複数のサーバ装置１−１〜１−ｍと複数の端末装置２−１〜２−ｎが接続される構成となっている。
サーバ装置１−１〜１−ｍは、ＨＴＭＬサーバやメールサーバ等、ネットワークを介して端末装置から受ける要求に対して、データを応答として返すものである。
【００１９】
端末装置２−１〜２−ｎは、搭載されているバッテリで駆動する装置で、バッテリ消費を低減するための省電力モードを有している。この省電力モードでは、端末装置２−１〜２−ｎは、表示画面上に描画を行う際以外はメモリ内のデータ保持等必要最小限の機能以外は停止させて電力消費を抑える。
【００２０】
そして各端末装置２−１〜２−ｎ上ではブラウザやメーラ等のネットワークを用いるアプリケーションプログラムを動作させることが出来、このアプリケーションプログラムは、端末装置２に対してネットワーク３を介してサーバ装置１−１〜１−ｍにアクセスさせる。そしてサーバ装置１−１〜１−ｍは、端末装置２−１〜２−ｎから要求があると、要求されたデータを応答として返す。
【００２１】
このような構成において、端末装置２−１〜２−ｎは、ネットワークを利用するアプリケーションプログラムを起動すると、ネットワークの接続処理を行うネットワーク制御プロセスをメモリ上に常駐させる。そしてアプリケーションプログラムは、ネットワークを利用する処理をこのネットワーク制御プロセスを介して行う。
【００２２】
図２は、本実施形態のサーバ装置１及び端末装置２のハードウエア構成例を示す図である。
同図において、サーバ装置１及び端末装置２は、ハードウエア構成として、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、入出力部（Ｉ／Ｏ）１４、大容量ドライブ１５、ネットワーク接続装置１６、及び可搬記憶媒体装着部１７を備え、これらがバス１８を介して互いにデータのやり取りを行うことができる構成となっている。
【００２３】
ＣＰＵ１１は、ＲＯＭ１２や大容量ドライブ１５内のプログラム、ネットワーク接続装置１６を介してネットワークインストールされたプログラム、及び可搬記憶媒体装着部１７に装着された可搬記憶媒体内のプログラムを、ＲＡＭ１２をワークメモリとして実行することにより、後述するアプリケーションプログラムによる処理や各プロセスによる処理を実現するものである。ＲＡＭ１２は、ＣＰＵ１１のワークメモリとなったり、後述するネットワーク制御プロセス等の常駐プロセスを記憶したりするものである。ＲＯＭ１３は、ＢＩＯＳ等の必須ソフトウエアを記憶するものである。入出力部１４は、液晶表示パネル等のユーザに表示を行ったり、音声部等の音声出力を行ったりすることによって、サーバ装置１や端末装置２を使用するユーザに出力を行う出力デバイスと、キーボード、ポインティングデバイス、タッチパネル等のユーザが指示入力を行う入力デバイスである。大容量ドライブ１５は、ハードディスクドライブやＳＳＤ等の大容量の記憶媒体でアプリケーションプログラム等を記憶するものである。なお端末装置２においては、可搬記憶媒体装着部１７に装着された記憶媒体によって代用することによって、この大容量ドライブ１５を備えない構成とすることも出来る。ネットワーク接続装置１６は、サーバ装置１や端末装置２をネットワーク３に接続するための通信デバイスである。可搬記憶媒体装着部１７は、メモリカード等の可搬記憶媒体を装着し、ＣＰＵ１１によってアクセス可能とするものである。
【００２４】
図３に本実施形態のサーバ装置１及び端末装置２上で稼働するプログラムの例を示す。
同図において、端末装置２上ではＯＳ２０ａの上で複数のアプリケーションプログラム（群）２１とネットワーク制御プロセスが稼働２２している。また端末装置２のＲＡＭ１２、ＲＯＭ１３、大容量ドライブ１５等のメモリ上には、受信情報管理情報２３が、またサーバ装置１のメモリ上には、配信情報（群）２４及び配信情報管理情報２６が記憶されている。
【００２５】
アプリケーションプログラム（群）２１は、端末装置２上で稼働し、ネットワークを用いるアプリケーションプログラムである。ネットワーク制御プロセス２２は、アプリケーションプログラム２１からの要求を受け付け、ネットワークの有効／無効の制御、及びサーバ装置１上の配信制御プロセス２５と連携して配信情報取得の効率化を行う。またネットワーク制御プロセス２２は、配信情報として受信した受信情報をメモリ上の受信情報管理情報２３によって管理する。この受信情報管理情報２３については後述する。このネットワーク制御プロセス２２は、アプリケーションプログラム２１では、プロキシとして設定される構成としても良い。
【００２６】
またサーバ装置１上ではＯＳ２０ｂの上で、配信制御プロセス２５が稼働している。この配信制御プロセス２５は、端末装置２のネットワーク制御プロセス２２からの要求に対して配信情報（群）２４の中から要求されたものを選択して返送する。またこのとき配信制御プロセス２５は、メモリ上の配信情報管理情報２６を参照して、返送する配信情報（群）２４の次に要求がある可能性のある配信情報（群）２４を共に端末装置２に送る。また配信情報管理情報２６は、返答として配信する配信情報（群）２４と、この配信する配信情報（群）２４と関連があり、次に配信要求される可能性のある配信情報２４との対応を管理する情報である。
【００２７】
図４は、端末装置２のネットワーク制御プロセス２２によって管理される受信情報管理情報２３、及びサーバ装置１の配信制御プロセス２５によって管理される配信情報管理情報２６の構成例を示す図である。図４（ａ）は受信情報管理情報２３の、同図（ｂ）は配信情報管理情報２６の構成例を示している。
【００２８】
図４（ａ）に示すように、受信情報管理情報２３は、受信情報の配信元のサーバ名及び受信情報の配信情報名を対応づけて記憶している。
また、図４（ｂ）に示すように、配信情報管理情報２６は、配信情報（群）２４として記憶、保持している配信情報の名前（配信情報名）、及びその配信情報と関連があり、次に配信要求がある可能性のある配信情報の名前（次配信情報名）を関連づけて記憶している。
【００２９】
この図４（ｂ）の配信情報名と次配信情報名の関係は、例えば配信情報がＨＴＭＬデータであり、図４（ｃ）に示しように、配信情報Ａに配信情報Ｂのリンクが埋め込まれており、配信情報Ｂに配信情報Ｃ及び配信情報Ｄのリンクが埋め込まれている場合、配信情報管理情報２６は、図４（ｄ）のようなイメージになる。また、配信情報名と次配信情報名の関係は、あらかじめ配信元であるサーバ装置１により設定されるものであっても良いし、端末装置２の過去のアクセス履歴を記憶しておき、そのアクセス履歴に基づき設定されるものであっても良い。
【００３０】
図４（ｄ）の配信情報管理情報２６のイメージ図では、配信情報管理情報２６では配信情報Ａの次配信情報として配信情報Ｂが、配信情報Ｂの次配信情報として配信情報Ｃ及び配信情報Ｄが対応づけて記録されている。
【００３１】
配信要求を受けると配信制御プロセス２５は、配信情報管理情報２６を参照し、要求を受けている配信情報の次配信情報があるかどうかを調べ、次配信情報がある場合には、要求されている配信情報に続けてこの次配信情報を配信要求を行った端末装置２に送信する。
【００３２】
これにより、端末装置２側では、次に配信要求する配信情報が既に次配信情報として、サーバ装置１から配信されているので、ネットワークの見かけ上のレスポンスが良くなる。
【００３３】
次に本実施形態における端末装置２上のアプリケーションプログラム２１がネットワーク３を用いてサーバ装置１に対して配信要求を行う場合の動作について説明する。
最初に第１の実施例について説明する。
図５は、端末装置２上のアプリケーションプログラム２１がネットワーク３を用いてサーバ装置１に対して配信要求を行った場合のサーバ装置１及び端末装置２の第１の動作例を示す図である。
【００３４】
同図の処理を開始する前段階として、端末装置２は省電力モード状態にあるものとする。
省電力モードにある端末装置２を起動してブラウザ等のネットワーク３を用いるアプリケーションプログラム２１を稼働して、サーバ装置１に対して配信要求を行うような操作を行う。ここでは、アプリケーションプログラム２１は、Ａコンテンツの配信をサーバ装置１に要求したものとする。この配信要求はネットワーク制御プロセス２２に通知され、保持される。
【００３５】
それと同時に、ネットワーク制御プロセス２２は、省電力モードの間スリープ状態となっていたネットワーク接続装置１５を起動する。そしてネットワーク接続装置１５が起動し、ネットワーク３に接続可能な状態となったなら、ネットワーク制御プロセス２２は、保持していた配信要求をネットワーク接続装置１５を用いて、アプリケーションプログラム２１によって指定されたサーバ装置１に送信する。これを受けて、サーバ装置１は、配信要求のあった配信情報２４（Ａコンテンツ）を端末装置２に返信する。
【００３６】
次にユーザの操作指示に基づいて、アプリケーションプログラム２１がＡコンテンツに関連するＢコンテンツをサーバ装置１に対して配信要求すると、この配信要求もネットワーク制御プロセス２２を介してネットワーク３に送信される。このとき、ネットワーク接続装置１５は既に起動しているので、この送信はアプリケーションプログラム２１から要求されると同時に行われる。これをうけてサーバ装置１は、Ｂコンテンツの配信情報２５を端末装置２に対して返信し、端末装置２上ではネットワーク制御プロセス２２を介してこの配信情報２５がアプリケーションプログラム２１に配信される。
【００３７】
このように第１の動作例においては、アプリケーションプログラム２１が発行した配信要求は、端末装置２上に常駐しているネットワーク制御プロセス２２を介してネットワーク３に送信される。このため端末装置２が省電力モードから起動した直後で、ネットワーク接続装置１５がスリープ状態にあっても、アプリケーションプログラム２１が発行した配信要求を、エラーを生じることなく処理することが出来る。
【００３８】
つまり、ネットワーク接続装置１５は、端末装置２がサーバ装置１にアクセスする際のネットワーク制御プロセス２２の省電力モードからの復帰時間のタイムラグを吸収することができ、端末装置２の通信エラー等を発生させることを防ぐことが出来る。
【００３９】
次に第２の動作例について説明する。
図６は、端末装置２上のアプリケーションプログラム２１がネットワーク３を用いてサーバ装置１に対して配信要求を行った場合のサーバ装置１及び端末装置２の第２の動作例を示す図である。
【００４０】
この第２の動作例では、サーバ装置１側では、配信要求のあった配信情報に関連する情報を求め、これを配信要求された情報と共に端末装置２に返信する。
図６の処理も、開始する前段階として、端末装置２は省電力モード状態にあるものとする。
【００４１】
同図においてまずユーザは、省電力モードにある端末装置２を起動後、ネットワーク３を用いるアプリケーションプログラム２１を稼働して、サーバ装置１に対して配信要求を行うような操作を行う。ここでも、アプリケーションプログラム２１は、Ａコンテンツの配信をサーバ装置１に要求したものとする。またこのＡコンテンツには、Ｂコンテンツへのリンクが埋め込まれているものとする。
【００４２】
この配信要求はネットワーク制御プロセス２２に通知され、保持される。それと同時に、ネットワーク制御プロセス２２は、省電力モードの間スリープ状態となっていたネットワーク接続装置１５を起動する。そしてネットワーク接続装置１５が起動し、ネットワーク３に接続可能な状態となったなら、ネットワーク制御プロセス２２は、保持していた配信要求を、アプリケーションプログラム２１によって指定されたサーバ装置１に送信する。
【００４３】
これを受けて、サーバ装置１では、配信制御プロセス２５が、配信要求のあった配信情報２４（Ａコンテンツ）の名前で配信情報管理情報２６を参照する。ＡコンテンツにはＢコンテンツへのリンクが埋め込まれているので、配信制御プロセス２５は、Ａコンテンツの次配信情報としてＢコンテンツがあることを認識する。そして配信制御プロセス２５は、Ａコンテンツと共にＢコンテンツを配信情報として端末装置２に返信する。
【００４４】
端末装置２では、ネットワーク制御プロセス２２がサーバ装置１から配信情報としてＡコンテンツ及びＢコンテンツを受け取ると、Ａコンテンツをアプリケーションプログラム２１に渡し、Ｂコンテンツは自己に保持する。そしてＡコンテンツを受け取ったアプリケーションプログラム２１は、これを表示等の処理に用いる。
【００４５】
次にユーザが、アプリケーションプログラム２１がＡコンテンツを処理した結果から、Ａコンテンツに関連するＢコンテンツの配信要求を操作指示すると、この配信要求はネットワーク制御プロセス２２に通知される。そしてこの配信要求を受けたネットワーク制御プロセス２２は、サーバ装置１には接続を行わずに、既にサーバ装置１から受け取って保持しているＢコンテンツをそのままアプリケーションプログラム２１に返信する。そしてこのＢコンテンツを受け取ったアプリケーションプログラム２１は、このＢコンテンツを用いて表示等の処理を行う。
【００４６】
このように第２の動作例においては、第１の動作例と同様、端末装置２が省電力モードから起動した直後で、ネットワーク接続装置１５がスリープ状態にあっても、アプリケーションプログラム２１が発行した配信要求を、エラーを生じることなく処理することが出来る。
【００４７】
また第２の動作例では、サーバ装置１側では配信要求のあった配信情報に関連する次配信情報をも端末装置２に返信する。そして端末装置２では、ネットワーク制御プロセス２２がこの次配信情報を保持しておく。そのため、そしてアプリケーションプログラム２１から次配信情報として保持している配信情報を要求されると、ネットワーク制御プロセス２２は、サーバ装置１に接続を行わずに自己が保持している次配信情報をアプリケーションプログラム２１に渡すことができる。したがってユーザから見て、ネットワークのレスポンスが良くなる。
【００４８】
図７は、本実施形態における端末装置２上で稼働するネットワーク制御プロセス２２の動作処理例を示すフローチャートである。
同図の処理は、ＣＰＵ１１がＲＯＭ２３やＲＡＭ１２大容量ドライブ２５内のプログラムを実行することによって実現する。
【００４９】
ネットワーク制御プロセス２２は、アプリケーションプログラム２１がネットワーク３を用いる要求を行うと、ネットワーク制御プロセス２２は、ステップＳ１としてこの要求を受け付け、保持する。
【００５０】
次にネットワーク制御プロセス２２は、ステップＳ２として、ネットワーク接続装置１５が起動しており、ネットワーク３に接続可能な状態にあるかどうかを確認する。その結果、ネットワーク接続装置１５が稼働していなければ（ステップＳ２、Ｎｏ）、ステップＳ３として、ネットワーク接続装置１５を稼働状態としてネットワークを有効化し、ステップＳ４としてネットワークが有効であることを示すネットワーク有効化フラグをＯＮにする。
【００５１】
一方ステップＳ２の確認の結果、ネットワーク接続装置１５が稼働状態にあり、ネットワークが使用可能であるならば（ステップＳ２、Ｙｅｓ）、ステップＳ３及びＳ４の処理はスキップする。
【００５２】
ネットワーク制御プロセス２２は、次にステップＳ５として、アプリケーションプログラム２１から要求された配信情報が、受信情報管理情報２３内に記憶されているか否かを調べる。その結果受信情報管理情報２３内に記憶されていなければ（ステップＳ５、Ｎｏ）、ステップＳ６として、ネットワーク３を介して要求された配信情報をアプリケーションプログラム２１によって指定されたサーバ装置１に要求する。そしてネットワーク制御プロセス２２は、サーバ装置１からの応答として返信されてきた配信情報を取得し（ステップＳ６）、これを受信情報管理情報２３に格納する。
【００５３】
またステップＳ５において、ネットワーク制御プロセス２２が、アアプリケーションプログラム２１から要求された配信情報が、受信情報管理情報２３内に記憶されていると判断したならば（ステップＳ５、Ｙｅｓ）、ステップＳ６及びＳ７の処理はスキップする。
【００５４】
次にネットワーク制御プロセス２２は、ステップＳ８として、受信情報管理情報２３内の配信情報からステップＳ１で受け付けた要求に対応するものをアプリケーションプログラム２１返信する。
【００５５】
そして次に、ネットワーク制御プロセス２２は、ステップＳ９として、ステップＳ８でアプリケーションプログラム２１に配信した配信情報の次配信情報が受信情報管理情報２３内にあるか否かを判定する。そしてその結果、次配信情報が受信情報管理情報２３内に無いと判定したならば（ステップＳ９、Ｎｏ）、ステップＳ１０として次配信情報をサーバ装置１から取得し、ステップＳ１１としてこれを受信情報管理情報２３内に格納する。
【００５６】
またステップＳ９において、ネットワーク制御プロセス２２は、次配信情報が受信情報管理情報２３内に存在すると判定したならば（ステップＳ９、Ｙｅｓ）、ステップＳ１０及びＳ１１の処理はスキップする。
【００５７】
次にネットワーク制御プロセス２２は、ネットワーク有効化フラグを確認する。そして、ネットワーク有効化フラグがＯＮならば（ステップＳ１２、ＯＮ）、ネットワーク制御プロセス２２は、ステップＳ１３としてネットワーク接続装置１５をスリープ状態としてネットワーク接続を無効化し、ステップＳ１４としてまたネットワーク有効化フラグをＯＦＦにする。
【００５８】
またステップＳ１２において、ネットワーク有効化フラグがＯＦＦであったなら（ステップＳ１２、ＯＦＦ）、ステップＳ１３及びＳ１４の処理をスキップする。
そしてネットワーク制御プロセス２２は、処理をステップＳ１に戻し、上述したステップＳ１〜Ｓ１４の処理を繰り返す。
【００５９】
このようにネットワーク制御プロセス２２は、アプリケーションプログラム２１からのネットワーク３を用いる要求を受け付けて、これを保持し、ネットワーク接続装置１５が有効になったらこの要求をネットワーク３に送る。よってネットワーク３が有効化されて無くても、アプリケーションプログラム２１にエラーが生じることはない。
【００６０】
なお図７の処理では、ネットワーク制御プロセス２２は、１つのセッション毎にネットワーク接続装置１５の有効／無効を切り替えているが、一度ネットワーク接続装置１５を有効化したならば、特定時間有効のままにする構成としても良い。
【００６１】
図８は、本実施形態におけるサーバ装置１上で稼働する配信制御プロセス２５の動作処理例を示すフローチャートである。
同図の処理も、ＣＰＵ１１がＲＯＭ２３やＲＡＭ１２大容量ドライブ２５内のプログラムを実行することによって実現する。
【００６２】
図８の処理が開始されると、まず配信制御プロセス２５は、ステップＳ２１として、ネットワーク３を介して端末装置２からの配信要求を受け付ける。
次に配信制御プロセス２５は、ステップＳ２２として、ステップＳ２１で受け付けた配信要求が次配信情報の要求であるかどうかを確認する。その結果次配信情報の要求ではなければ（ステップＳ２２、Ｎｏ）、ステップＳ２３として、配信制御プロセス２５は、端末装置２から要求された配信情報２４を端末装置２に返信後、処理をステップＳ２１に戻す。
【００６３】
またステップＳ２２において、ステップＳ２１で受け付けた配信要求が次配信情報の要求であったならば（ステップＳ２２、Ｙｅｓ）、次に配信制御プロセス２５は、要求された次配信情報の名前が配信情報管理情報２６内に存在するか否かを確認する。
【００６４】
そしてその結果、要求された次配信情報の名前が配信情報管理情報２６内に存在するのならば（ステップＳ２４、Ｙｅｓ）、配信制御プロセス２５は、ステップＳ２５として配信情報管理情報２６に次配信情報として登録されている配信情報２４を全て端末装置２に送信後、処理をステップＳ２１に戻す。
【００６５】
またステップＳ２４において、要求された次配信情報の名前が配信情報管理情報２６内に存在しないのならば（ステップＳ２４、Ｎｏ）、ステップＳ２５をスキップして、ステップＳ２１に戻し、以降ステップＳ２１〜Ｓ２５の処理を繰り返す。
【００６６】
このように本実施形態のサーバ装置１では、配信制御プロセス２５が端末装置２から要求された次配信情報を事前に送る。これにより端末装置２を用いているユーザには、ネットワーク３のレスポンスが良くなる。
【００６７】
なお図７及び図８に示した処理では、端末装置２側において、ネットワーク制御プロセス２２が次配信情報の有無を検出して、サーバ装置１の配信制御プロセス２５に次配信情報の送信を要求していた。しかし、本実施形態はこのような構成に限定されるものではなく、サーバ装置１側の配信制御プロセス２５が次配信情報の有無を検出する構成としてもよい。この場合のネットワーク制御プロセス２２及び配信制御プロセス２５の動作処理例を第２の動作処理として図９及び図１０に示す。
【００６８】
図９は本実施形態における端末装置２上で稼働するネットワーク制御プロセス２２の動作処理の別例を示すフローチャートである。
同図の処理も、ＣＰＵ１１がＲＯＭ２３やＲＡＭ１２大容量ドライブ２５内のプログラムを実行することによって実現する。
【００６９】
ネットワーク制御プロセス２２は、アプリケーションプログラム２１がネットワーク３を用いる要求を行うと、ネットワーク制御プロセス２２は、ステップＳ３１としてこの要求を受け付け、保持する。
【００７０】
次にネットワーク制御プロセス２２は、ステップＳ３２として、ステップＳ３１で受け付けたアプリケーションプログラム２１からの要求が求めている配信情報２４が受信情報管理情報２３内に保持されているかどうかを確認する。
【００７１】
ステップＳ３２の確認の結果、受信情報管理情報２３内に保持されていなければ（ステップＳ３２、Ｎｏ）、ネットワーク制御プロセス２２は、次にネットワーク接続装置１５が起動しており、ネットワーク３に接続可能な状態にあるかどうかを確認する。その結果、ネットワーク接続装置１５が稼働していなければ（ステップＳ３３、Ｎｏ）、ステップＳ４３として、ネットワーク接続装置１５を稼働状態としてネットワークを有効化し、そしてステップＳ３５としてネットワークが有効であることを示すネットワーク有効化フラグをＯＮにする。
【００７２】
一方ステップＳ３３の確認の結果、ネットワーク接続装置１５が稼働状態にあり、ネットワークが使用可能であるならば（ステップＳ３３、Ｙｅｓ）、ステップＳ３４及びＳ３５の処理はスキップする。
【００７３】
ネットワーク３が有効な状態にあると、ネットワーク制御プロセス２２は、次にステップＳ３６として、アプリケーションプログラム２１から要求された配信情報２４をサーバ装置１に要求し、応答としてサーバ装置１から配信情報２４を取得する（ステップＳ３７）。そしてネットワーク制御プロセス２２は、ステップＳ３８として、この配信情報２４を受信情報管理情報２３内に格納する。
【００７４】
一方ステップＳ３２において、アプリケーションプログラム２１から要求された配信情報２４が、受信情報管理情報２３内に存在する場合には、ステップＳ３３乃至Ｓ３８をスキップする。
【００７５】
そしてネットワーク制御プロセス２２は、ステップＳ３９として、受信情報管理情報２３内の配信情報２４から要求されたものをアプリケーションプログラム２１に返信する。
そして次にネットワーク制御プロセス２２は、ネットワーク有効化フラグを確認する。そして、ネットワーク有効化フラグがＯＮならば（ステップＳ４０、ＯＮ）、ネットワーク制御プロセス２２は、ステップＳ４１としてネットワーク接続装置１５をスリープ状態としてネットワーク接続を無効化し、ステップＳ４２としてまたネットワーク有効化フラグをＯＦＦにする。
【００７６】
またステップＳ４０において、ネットワーク有効化フラグがＯＦＦであったなら（ステップＳ４０、ＯＦＦ）、ステップＳ４１及びＳ４２の処理をスキップする。
そしてネットワーク制御プロセス２２は、処理をステップＳ３１に戻し、上述したステップＳ３１〜Ｓ４２の処理を繰り返す。
【００７７】
図１０は、本実施形態におけるサーバ装置１上で稼働する配信制御プロセス２５の動作処理の別例を示すフローチャートである。
同図の処理も、ＣＰＵ１１がＲＯＭ２３やＲＡＭ１２大容量ドライブ２５内のプログラムを実行することによって実現する。
【００７８】
図１０の処理が開始されると、まず配信制御プロセス２５は、ステップＳ５１として、ネットワーク３を介して端末装置２からの配信要求を受け付ける。そして配信制御プロセス２５は、ステップＳ５２として、要求された配信情報２４を端末装置２に返信する。
【００７９】
次に配信制御プロセス２５は、ステップＳ５３として、ステップＳ５２で端末装置２に送った配信情報２４に次配信情報があるか否かを配信情報管理情報２６を参照して確認する。
【００８０】
そして配信制御プロセス２５は、ステップＳ５３の確認の結果、次配信情報が存在しないのならば（ステップＳ５４、Ｎｏ）、そのまま処理をステップＳ５１に戻し、次配信情報が存在するのならば（ステップＳ５４、Ｙｅｓ）、ステップＳ５５として全ての次配信情報を端末装置２へ送信した後、処理をステップＳ５１に戻す。
【００８１】
以降配信制御プロセス２５は、ステップＳ５１乃至Ｓ５５の処理を繰り返す。
このように図９及び図１０に示した処理では、ネットワーク制御プロセス２２は、次配信情報の有無の判定を行わない。したがって処理能力の低い端末装置２の処理の負荷を軽減することが出来る。
【００８２】
以上のように本実施形態のサーバ装置１及び端末装置２によれば、省電力モードから起動した直後等、アプリケーションプログラム２１がネットワーク３の使用を要求した際に、ネットワーク接続装置１５が稼働しておらずネットワーク接続が有効化されて無くてもエラーを生じずに、アプリケーションプログラム２１からの要求を処理することが出来る。
【００８３】
また端末装置２を利用しているユーザに対して、ネットワーク３のレスポンスを向上させることが出来る。
【符号の説明】
【００８４】
１        サーバ装置
２        端末装置
３        ネットワーク
１１      ＣＰＵ
１２      ＲＡＭ
１３      ＲＯＭ
１４      入出力部（Ｉ／Ｏ）
１５      大容量ドライブ
１６      ネットワーク接続装置
１７      可搬記憶媒体装着部
１８      バス
２０ａ、２０ｂ  ＯＳ
２１      アプリケーションプログラム
２２      ネットワーク制御プロセス
２３      受信情報管理情報
２４      配信情報
２５      配信制御プロセス
２６      配信情報管理情報
【図１】
2011138186.tif 000003
【図２】
2011138186.tif 000004
【図３】
2011138186.tif 000005
【図４】
2011138186.tif 000006
【図５】
2011138186.tif 000007
【図６】
2011138186.tif 000008
【図７】
2011138186.tif 000009
【図８】
2011138186.tif 000010
【図９】
2011138186.tif 000011
【図１０】
2011138186.tif 000012