(57)【要約】【課題】ユーザが所望する情報を取得するタイミングを適切に行うことで、通信にかかる通信料を軽減する【解決手段】情報処理装置１００は、現時点の通信方式がＷｉ−Ｆｉ接続であることを確認すると、キャッシュ対象としているＵＲＬのリストを取得し、閲覧回数や平均閲覧時間などの生活情報に基づいて定められた優先度に従って当該リストからＵＲＬを特定し、特定されたＵＲＬに対応するＷｅｂページをキャッシュしておく。この処理をＷｉ−Ｆｉ接続がなされている間継続する。そして、ユーザは、このキャッシュされたＷｅｂページをオフラインの環境等で参照することができる。【選択図】図６
2018088199.tif 000002
【特許請求の範囲】
【請求項１】
閲覧先のＷｅｂページにかかる情報と当該Ｗｅｂページの閲覧時におけるユーザの生活情報を記憶する生活情報記憶手段と、
前記生活情報記憶手段に記憶した生活情報に基づいて、取得すべくＷｅｂページを特定する特定手段と、
通信方式を判断する判断手段と、
前記判断手段によって所定の通信方式によって通信を行うと判断した場合、前記特定手段によって特定したＷｅｂページを取得する取得手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記生活情報記憶手段に記憶したＷｅｂページに対して優先度の設定を受付ける設定手段と、
前記取得手段は、前記設定手段によって設定した優先度に従って、Ｗｅｂページの取得を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信方式は、キャリアから提供される通信方式と当該キャリアと異なる提供者から提供される通信方式とからなり、
Ｗｅｂページの参照要求を受付ける受付手段と、
前記取得手段は、前記受付手段によって参照要求を受付けたとき、前記判断手段によって通信方式が前記キャリアから提供される通信方式であると判断した場合、前記通信方式が前記提供者から提供される通信方式と判断したときに、参照要求しているＷｅｂページを取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記判断手段によって通信方式が前記キャリアから提供される通信方式であり、かつ、当該通信方式における通信量が一定値を満たす場合、前記通信方式が前記提供者から提供される通信方式と判断したときに、参照要求しているＷｅｂページを取得することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
Ｗｅｂページの閲覧を行う情報処理装置の制御方法であって、
前記情報処理装置は、
閲覧先のＷｅｂページにかかる情報と当該Ｗｅｂページの閲覧時におけるユーザの生活情報を記憶する生活情報記憶ステップと、
前記生活情報記憶ステップにおいて記憶した生活情報に基づいて、取得すべくＷｅｂページを特定する特定ステップと、
通信方式を判断する判断ステップと、
前記判断ステップによって所定の通信方式によって通信を行うと判断した場合、前記特定ステップによって特定したＷｅｂページを取得する取得ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項６】
Ｗｅｂページの閲覧を行う情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
閲覧先のＷｅｂページにかかる情報と当該Ｗｅｂページの閲覧時におけるユーザの生活情報を記憶する生活情報記憶手段と、
前記生活情報記憶手段において記憶した生活情報に基づいて、取得すべくＷｅｂページを特定する特定手段と、
通信方式を判断する判断手段と、
前記判断手段によって所定の通信方式によって通信を行うと判断した場合、前記特定手段によって特定したＷｅｂページを取得する取得手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるＷｅｂページの参照方法に関する。
【背景技術】
【０００２】
携帯電話のキャリア各社との契約形態において、月々のパケット容量に閾値を設け料金体系が異なっている。
【０００３】
また、パケット容量に閾値があり、その閾値を超えた場合には、低速による通信となり、その結果、閾値を超えた場合には、閾値内の高速通信時に見ていた動画や画像の多いサイトを閲覧することが困難な状況になる。
【０００４】
このような状況下においては、月末になると、通信速度が低速になってしまい、ライフワークとして参照しているコンテンツが快適な速度で参照することができないということが存在する。
【０００５】
そこで、モバイルデバイスのある位置への到着を検出し、その検出に応じて機能やアプリケーションを実行することや日時やモバイルデバイスの速さ、あるエリア内に存在するか否か、ジェスチャーなどを判断し、状況に応じた電子メールやＳＭＳ、事前に定義されたＵＲＬへアクセスするなどを行う技術が存在する（例えば、特許文献１参照）。
【０００６】
また、モバイル動作環境において、コンピュータデバイスに対する商品およびサービスの推奨を含むコンテンツを配信するものであって、ユーザの行動や以前の対話の情報をもとに、推奨するコンテンツを提示する技術が存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１３−５３８４７２号公報
【特許文献２】特表２０１４−５１３８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１では、事前に登録された位置や日時、閾値、ジェスチャーを対象とし、状況を判断して定義されている機能やアプリケーションを動作させる機能が開示されているものの、機能を動作させる各条件をユーザが設定する必要があり、状況を判断し、ユーザが日常参照するような必要な情報をキャッシュしておき、後ほど、この情報を参照する機能については定義されていない。
【０００９】
上記特許文献２では、ユーザの行動や以前の対話の情報をもとに、推奨するコンテンツを提示する機能が開示されているものの、通信量を軽減するに必要な機能は定義されておらず、上記のようにユーザが日常参照するような情報をキャッシュしておき、後ほど、この情報を参照する機能については記載されていない。
【００１０】
つまり、何れの特許文献においても、通信キャリアを使用した通信量の軽減することを目的として、モバイルデバイスのユーザが日常参照している情報を参照させることについては、不十分である。
【００１１】
そこで、本発明は、ユーザが閲覧する確度の高い情報を適切なタイミングによって自動で取得することで、通信にかかる通信料を軽減することができる情報処理装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するための本発明は、閲覧先のＷｅｂページにかかる情報と当該Ｗｅｂページの閲覧時におけるユーザの生活情報を記憶する生活情報記憶手段と、前記生活情報記憶手段に記憶した生活情報に基づいて、取得すべくＷｅｂページを特定する特定手段と、通信方式を判断する判断手段と、前記判断手段によって所定の通信方式によって通信を行うと判断した場合、前記特定手段によって特定したＷｅｂページを取得する取得手段と、を備えたことを特徴とする情報処理装置である。
【発明の効果】
【００１３】
本発明によれば、ユーザが閲覧する確度の高い情報を適切なタイミングによって自動で取得することで、通信にかかる通信料を軽減することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置を含むシステムの構成例を示す構成図である。
【図２】情報処理装置のハードウエア構成例を示す構成図である。
【図３】情報処理装置の機能モジュール構成例を示す構成図である。
【図４】生活情報生成処理についてのフローチャートである。
【図５】、キャッシュ情報ＤＢへのレコード追加、及び優先度付け処理についてのフローチャートである。
【図６】コンテンツをキャッシュする処理についてのフローチャートである。
【図７】コンテンツを参照する処理についてのフローチャートである。
【図８】コンテンツを参照する処理についてのフローチャートである。
【図９】コンテンツデータの更新確認画面の構成例を示す構成図である。
【図１０】コンテンツ取得方法選択画面の構成例を示す構成図である。
【図１１】本発明における通信手段制御装置のユーザ設定画面の構成例を示す構成であり。
【図１２】生活情報データベースのデータ構成例を示す構成図である
【図１３】メモリアドレスデータベースのデータ構成例を示す構成図である。
【図１４】本発明における通信手段制御装置のキャッシュ情報データベースのデータ構成例を示す構成図である。
【発明を実施するための形態】
【００１５】
図１は、情報処理装置１００を含む、インターネット１０２へ接続するシステムの構成を示す構成図であり、情報処理装置１００とインターネット１０２へ接続するＷｉ−Ｆｉネットワーク１０４、キャリアネットワーク１０６で構成されている。
【００１６】
情報処理装置１００はＷｉ−Ｆｉネットワーク１０４と接続され、インターネット１０２と通信することが可能である。また、情報処理装置１００はキャリアネットワーク１０６と接続され、インターネット１０２と通信することが可能である。
【００１７】
Ｗｉ−Ｆｉネットワーク１０４はＷｉ−Ｆｉアクセスポイントを経由し、各通信事業者が提供する通信網との接続を行うネットワークである。通常、無料で接続される。
【００１８】
キャリアネットワーク１０６は各通信事業者が提供する通信網を利用したネットワークである。通常、有料で接続される。
【００１９】
インターネット１０２はＷｉ−Ｆｉネットワーク１０４、キャリアネットワーク１０６が接続する各コンテンツが存在するネットワークである。
【００２０】
ユーザは情報処理装置１００を用いて、Ｗｉ−Ｆｉネットワーク１０４、キャリアネットワーク１０６を経由してインターネット１０２と通信を行うことができる。
【００２１】
情報処理装置１００は、スマートフォンなどのパーソナルコンピュータであり、モバイルデバイスとして搭載することが可能である。
【００２２】
図２は、情報処理装置１００のハードウエア構成例を示すブロック図である。
【００２３】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、補助記憶装置２０４と、入力コントローラ２０５と、ビデオコントローラ２０７と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）コントローラ２０９と、操作部２０６と、表示部２０８と、通信部２１０と、を備える。
【００２４】
ＣＰＵ２０１は、システムバスに接続される各デバイスやコントローラを統括的に制御する。
【００２５】
ＲＯＭ２０２には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（ＢａｓｉｃＩｎｐｕｔ/ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を 実現するために必要な先述した各種プログラム等が記憶されている。 
【００２６】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２８】
補助記憶装置２０４は、通信に必要な設定データや、画像や動画などのコンテンツデータを記憶する。 
【００２９】
操作部２０６は、情報処理装置１００を操作するための入力インタフェースであり、入力コントローラ２０５で制御される。 
【００３０】
表示部２０８は、情報処理装置１００を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示し、ビデオコントローラ２０７で制御される。 
【００３１】
通信部２１０は、有線ＬＡＮ、無線ＬＡＮ、などを通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）コントローラ２０９で制御し、Ｗｉ−Ｆｉネットワーク１０４、キャリアネットワーク１０６を介してインターネット１０２と通信する。
【００３２】
図３は、情報処理装置１００の機能モジュール構成例を示すブロック図である。
【００３３】
情報処理装置１００は、入出力管理部３０１と、キャリア通信量監視部３０２と、通信管理部３０３と、通信手段制御部３０４と、通信判断コンテンツ取得部３０５と、コンテンツ情報管理部３０６と、生活情報管理部３０７と、生活情報データベース３０８と、キャッシュ情報管理部３０９と、キャッシュ情報データベース３１０と、メモリアドレス管理部３１１と、メモリアドレスデータベース３１２と、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３と、を備える。
【００３４】
入出力管理部３０１は、ユーザによって入力されたＵＲＬ、コンテンツ参照操作、ＵＩ操作の信号を通信手段制御部３０４へ通知し、表示依頼されたコンテンツデータ、ＵＩ画面を表示する。
【００３５】
キャリア通信量監視部３０２は、情報処理装置１００による、当月のパケット使用量を監視し、情報通知依頼を受けた場合、パケット使用量と残量を通知する。
【００３６】
通信管理部３０３は、情報処理装置１００の通信手段（キャリア通信、Ｗｉ−Ｆｉ通信）を監視し、情報通知依頼を受けた場合、現在の通信手段を通知する。
【００３７】
通信手段制御部３０４は、各モジュールを管理し、情報処理装置１００を制御する。また、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３へのアクセスを実施する。
【００３８】
通信判断コンテンツ取得部３０５は、後述する生活情報の生成、コンテンツのキャッシュ処理、コンテンツの参照処理を行う。
【００３９】
コンテンツ情報管理部３０６は、各モジュールから送られた情報を、データベースで管理するモジュールへ通知し、データベースを管理するモジュールからデータベースの情報を取得し展開する 。
【００４０】
生活情報管理部３０７は、生活情報データベース３０８を管理する。生活情報データベース３０８は、ユーザの生活情報を保存することができる。
【００４１】
キャッシュ情報管理部３０９は、キャッシュ情報データベース３１０を管理する。キャッシュ情報データベース３１０は、キャッシュ対象となるＵＲＬに関する情報を保存することができる。
【００４２】
メモリアドレス管理部３１１は、メモリアドレスデータベース３１２を管理する。メモリアドレスデータベース３１２は、キャッシュしたＵＲＬに関するキャッシュデータに関する情報を保存することができる。
【００４３】
Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３は、コンテンツをキャッシュしておくことができる。
【００４４】
図４は、生活情報生成処理についてのフローチャートである。本処理は、通信判断コンテンツ取得部３０５において実行される。
【００４５】
ステップＳ４０１では、通信手段制御部３０４から通知された情報の中に、通信に関連する情報が含まれているかを判断する。通信に関連する情報とは、通信方法（キャリア通信、Ｗｉ−Ｆｉ通信、Ｂｌｕｅｔｏｏｔｈなど）の切り替わりや、ウェブサイトまたはウェブページの閲覧（ＵＲＬ、及び閲覧時の通信方法、閲覧時間）など、情報処理装置１００が通信に関連するアクションを行った情報全般を含む。
【００４６】
通信に関連する情報が含まれている場合、ステップＳ４０２に移行する。一方、通信に関連する情報が含まれていない場合、処理を終了する。
【００４７】
ステップＳ４０２では、ステップＳ４０１において通信に関連する情報が含まれていると判断された情報の中で、生活情報として生活情報ＤＢ１２００（図１２参照）に登録する対象である、ＵＲＬ１２０２、閲覧日時１２０３、通信方式１２０４（キャリア通信またはＷｉ−Ｆｉ通信）が含まれているかを判断する。含まれている場合、ステップＳ４０３に移行する。一方、含まれていない場合、処理を終了する。
【００４８】
図１２には、生活情報データベース３０８に蓄積される生活情報ＤＢ１２００のデータ構造が示されている。
【００４９】
生活情報ＤＢ１２００のレコードは、ＩＤ１２０１と、閲覧したＵＲＬ１２０２と、閲覧日時１２０３と、通信方式１２０４と、を備える。なお、レコードは通信判断コンテンツ取得部３０５により蓄積される。
【００５０】
ＩＤ１２０１は、生活情報データベース３０８に蓄積されたレコードを識別するため割り当てられた一意の値である。
【００５１】
ＵＲＬ１２０２は、ユーザが閲覧頻度の高いコンテンツを特定するため、レコードにウェブサイトまたはウェブページのＵＲＬを保存したものである。
【００５２】
閲覧日時１２０３は、ユーザがＵＲＬ１２０２を閲覧した時間帯を把握するため、コンテンツを閲覧した日時を保存したものである。
【００５３】
通信方式１２０４は、ユーザがＵＲＬ１２０２を閲覧した通信方式通信方法（キャリア通信、Ｗｉ−Ｆｉ通信、Ｂｌｕｅｔｏｏｔｈなど）を通信管理部３０３から取得し保存したものである。
【００５４】
ステップＳ４０３では、ステップＳ４０２において生活情報ＤＢ１２００に登録対象であると判断した情報を元にレコードを新規に作成し、生活情報ＤＢ１２００に登録する。
【００５５】
作成したレコードのＩＤ１２０１フィールドは生活情報ＤＢ１２００の中で一意の値を割り振り、同じウェブサイトやウェブページでも複数のレコードを持つ。
【００５６】
また、ＵＲＬ１２０２フィールド、閲覧日時１２０３フィールド、通信方式１２０４フィールドは通知された情報を設定する。
【００５７】
ステップＳ４０４では、コンテンツ情報管理部３０６を介して、生活情報ＤＢ１２００から、登録済みの生活情報のレコード全てを取得する。
【００５８】
ステップＳ４０５では、ステップＳ４０４で取得した生活情報のレコード全体の中で、ステップＳ４０３で登録したレコード内のＵＲＬ１２０２フィールドが一致するレコードを抽出する。
【００５９】
抽出したレコードの数から閲覧回数、レコード内の閲覧日時１２０３フィールドから平均閲覧時間を計算する。
【００６０】
ステップＳ４０６では、コンテンツ情報管理部３０６を介して、キャッシュ情報ＤＢ１４００（図１４参照）から登録済みのキャッシュ情報のレコード全てを取得する。
【００６１】
図１４には、キャッシュ情報データベース３１０に蓄積されるキャッシュ情報ＤＢ１４００のデータ構造が示されている。
【００６２】
キャッシュ情報ＤＢ１４００のレコードは、ＩＤ１４０１と、ＵＲＬ１４０２と、最終キャッシュ日時１４０３と、最終閲覧日時１４０４と、ユーザ予約１４０５と、ユーザ優先度１４０６と、閲覧回数１４０７と、平均閲覧時間１４０８と、を備える。
【００６３】
なお、レコードは通信判断コンテンツ取得部３０５により優先度順にソートされており、レコード内のユーザ予約１４０５に「あり」が指定されているものが最優先であり、続いてユーザ優先度１４０６に「○」が指定されているレコード、続いて閲覧回数１４０７の値が大きいレコードの順で決定する。
【００６４】
ＩＤ１４０１は、キャッシュ情報データベース３１０に蓄積されたレコードを識別し、キャッシュするコンテンツの優先度(小さい数値が優先度高となる)を判断する値である。
【００６５】
ＵＲＬ１４０２は、キャッシュ対象となるウェブサイトまたはウェブページのＵＲＬを保存したものである。
【００６６】
最終キャッシュ日時１４０３は、同レコードに保存されているＵＲＬ１４０２のコンテンツをＨ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３にキャッシュした時間を把握しキャッシュ情報の新旧を判断するため、最後にコンテンツをキャッシュした時間を保存したものである。
【００６７】
最終閲覧日時１４０４は、キャッシュ情報の新旧を判断するため、ユーザがＵＲＬ１４０２に対応したコンテンツを最後に閲覧した日時である。
【００６８】
ユーザ予約１４０５は、コンテンツ取得方法選択画面１０１０（図１０参照）でユーザ指示によりキャッシュ予約を実行した場合は「あり」、特に操作が行われなければ「なし」となる情報である。
【００６９】
ユーザ優先度１４０６は、ユーザ設定画面１１００（図１１参照）でユーザ指示により優先的にキャッシュするコンテンツのＵＲＬとＵＲＬ１４０２が同様である場合は「○」、指定がなければ無記載となる情報である。
【００７０】
閲覧回数１４０７は、ＵＲＬ１４０２に対応したコンテンツを閲覧した回数である。
【００７１】
平均閲覧時間１４０８は、ＵＲＬ１４０２を閲覧する日時の平均時間である。
【００７２】
ステップＳ４０７では、ステップＳ４０６で取得したキャッシュ情報のレコード全体の中で、ステップＳ４０３で登録したレコード内のＵＲＬ１２０２フィールドとＵＲＬ１４０２フィールドが一致するレコードが存在するかを判断する。
【００７３】
一致するレコードが存在する場合、ステップＳ４０８に移行する。一方、一致するレコードが存在しない場合、ステップＳ４０９に移行する。
【００７４】
ステップＳ４０８では、ステップＳ４０７で一致すると判断されたレコードを更新する。更新対象レコードの最終閲覧日時１４０４はステップＳ４０３で登録したレコードの閲覧日時１２０３で更新し、閲覧回数１４０７及び平均閲覧時間１４０８は、ステップＳ４０５で計算した閲覧回数及び平均閲覧時間で更新する。
【００７５】
また、コンテンツ取得方法選択画面１０１０において、ユーザからキャッシュ予約が行われていた場合、ユーザ予約１４０５フィールドを「あり」に設定する。
【００７６】
ステップＳ４０９では、新規にキャッシュ情報ＤＢ１４００のレコードを作成する。新規に作成するレコードのＩＤ１４０１フィールドにはキャッシュ情報ＤＢ１４００内で一意の値を設定する。
【００７７】
また、ＵＲＬ１４０２フィールド、及び最終閲覧日時１４０４フィールドには、ステップＳ４０３で登録したレコード内のＵＲＬ１２０２フィールド、及び閲覧日時１２０３フィールドと同じ情報を設定する。
【００７８】
また、閲覧回数１４０７及び平均閲覧時間１４０８は、ステップＳ４０５で計算した閲覧回数及び平均閲覧時間を設定する。また、コンテンツ取得方法選択画面１０１０において、ユーザからキャッシュ予約が行われていた場合、ユーザ予約１４０５フィールドを「あり」に設定する。
【００７９】
ステップＳ４１０では、キャッシュ情報ＤＢ１４００のレコード全体でのキャッシュ対象の優先度付けを行う。当該処理の詳細については、図５のフローチャートにて記載する。
【００８０】
ステップＳ４１１では、ステップＳ４１０でキャッシュ対象の優先度付けを行ったキャッシュ情報のレコード一式を、コンテンツ情報管理部３０６を介してキャッシュ情報ＤＢ１４００を更新する。
【００８１】
図５は、キャッシュ情報ＤＢ１４００へのレコード追加、及び優先度付け処理についてのフローチャートである。
【００８２】
ステップＳ５０１では、ステップＳ４０８で更新されたレコード、またはステップＳ４０９で新規に作成されたレコード内のユーザ予約１４０５フィールドが「あり」に指定されているかを判断する。
【００８３】
ユーザ予約１４０５フィールドが「あり」に指定されている場合、ステップＳ５０２に移行する。一方、ユーザ予約１４０５フィールドが「あり」に指定されていない場合、ステップＳ５０３へ移行する。
【００８４】
ステップＳ５０２では、キャッシュ対象優先度が一番高いと判断するため、キャッシュ情報ＤＢ１４００の先頭に対象のレコードを挿入する。
【００８５】
ステップＳ５０３では、キャッシュ情報ＤＢ１４００内のレコードを、キャッシュ対象優先度が高い順にソートする。
【００８６】
キャッシュ対象優先度のつけ方は、レコード内のユーザ予約１４０５フィールドに「あり」が指定されているものが最優先であり、続いてユーザ優先度１４０６フィールドに「○」が指定されているレコード、続いて閲覧回数１４０７フィールドの値が大きいレコードの順で決定する。
【００８７】
図６は、キャッシュ情報ＤＢ１４００を元に、コンテンツをキャッシュする処理についてのフローチャートである。本処理は、通信判断コンテンツ取得部３０５において実行される。
【００８８】
ステップＳ６０１では、通信手段制御部３０４から、情報処理装置１００の通信手段が変更されたことの通知を受け、現在の通信手段がＷｉ−Ｆｉ通信であることを認識する。
【００８９】
ステップＳ６０２では、Ｗｉ−Ｆｉ通信であることを認識した後、コンテンツ情報管理部３０６を介して、キャッシュ情報ＤＢ１４００に登録済みのキャッシュ情報のレコード全てを取得する。
【００９０】
ステップＳ６０３では、通信手段制御部３０４から、情報処理装置１００の通信手段がＷｉ−Ｆｉ通信からキャリア通信に変更されたことを通知されるまで、後続のコンテンツのキャッシュを継続する。
【００９１】
ステップＳ６０４では、ステップＳ６０２で取得したキャッシュ情報のレコード全体を処理するまで、後続のコンテンツのキャッシュを継続する。
【００９２】
ステップＳ６０５では、ステップＳ６０２で取得したキャッシュ情報の中でキャッシュ対象優先度の高い順に1レコードを取得する。キャッシュ対象優先度はステップＳ５０３にて、優先度の高いレコード順に並べ替えられるため、先頭から順に読み込まれる。
【００９３】
ステップＳ６０６では、キャッシュ対象の最終閲覧日時１４０４より最終キャッシュ日時１４０３が新しい場合、最終閲覧日時が新しい場合よりも、新しいデータが存在する可能性のあるキャッシュ対象と判断するため、ステップＳ６０５において取得したキャッシュ情報レコード内の最終キャッシュ日時１４０３フィールドと、最終閲覧日時１４０４フィールドの日時を現在日時と比較し、どちらが現在日時に近いかを判定する。
【００９４】
最終キャッシュ日時１４０３フィールドの日時が現在日時と近い場合、ステップＳ６０７へ移行する。一方、最終閲覧日時１４０４フィールドの日時が現在日時と近い場合、ステップＳ６０５へ移行する。
【００９５】
ステップＳ６０７では、通信手段制御部３０４に対して、ステップＳ６０５で取得したキャッシュ情報レコードのＵＲＬ１４０２フィールドに指定されたＵＲＬのキャッシュ依頼を行う。
【００９６】
また、キャッシュ完了後に通信手段制御部３０４からキャッシュ先のメモリアドレス情報（メモリアドレス、キャッシュサイズ）を取得する。
【００９７】
ステップＳ６０８では、コンテンツ情報管理部３０６を介して、図１３に示すメモリアドレスＤＢ１３００から、ステップＳ６０７でキャッシュしたＵＲＬに該当するメモリアドレス情報のレコードを取得する。
【００９８】
図１３には、メモリアドレスデータベース３１２に蓄積されるメモリアドレスＤＢ１３００のデータ構造が示されている。
【００９９】
メモリアドレスＤＢ１３００のレコードは、ＩＤ１３０１と、ＵＲＬ１３０２と、最終キャッシュ日時１３０３と、先頭アドレス１３０４と、キャッシュサイズ１３０５と、を備える。なお、レコードは通信判断コンテンツ取得部３０５により蓄積される。
【０１００】
ＩＤ１３０１は、メモリアドレスデータベース３１２に蓄積されたレコードを識別するため割り当てられた一意の値である。
【０１０１】
ＵＲＬ１３０２は、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３にキャッシュしたコンテンツを識別するため、レコードにウェブサイトまたはウェブページのＵＲＬを保存したものである。
【０１０２】
最終キャッシュ日時１３０３は、同レコードに保存されているＵＲＬ１３０２のコンテンツをＨ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３にキャッシュした時間を把握しキャッシュ情報の新旧を判断するため、最後にコンテンツをキャッシュした時間を保存したものである。
【０１０３】
先頭アドレス１３０４は、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３にキャッシュしたコンテンツの取得位置を把握するため、コンテンツのキャッシュ先の先頭アドレスを保存したものである。
【０１０４】
キャッシュサイズ１３０５は、Ｈ／Ｗ（Ｈａｒｄｗａｒｅ）キャッシュメモリ３１３にキャッシュしたコンテンツの保存領域を把握するため、コンテンツのキャッシュサイズを保存したものである。
【０１０５】
ステップＳ６０９では、メモリアドレスＤＢ１３００では同一ＵＲＬに対して一つのみレコードを保有するため、ステップＳ６０８で取得したレコード一式に、ステップＳ６０７でキャッシュしたＵＲＬと一致するＵＲＬ１３０２フィールドを持つレコードが存在するか判定する。
【０１０６】
一致するレコードが存在する場合、ステップＳ６１０へ移行する。一方で、一致するレコードが存在しない場合、ステップＳ６１１へ移行する。
【０１０７】
ステップＳ６１０では、ステップＳ６０９でＵＲＬが一致すると判断したレコードを更新する。
【０１０８】
最終キャッシュ日時１３０３フィールドはキャッシュした時刻で更新し、先頭アドレス１３０４フィールド及びキャッシュサイズ１３０５は、ステップＳ６０７で通信手段制御部３０４から取得したメモリアドレス情報（メモリアドレス、キャッシュサイズ）で更新する。
【０１０９】
ステップＳ６１１では、新規にメモリアドレス情報のレコードを作成する。ＩＤ１３０１フィールドにはメモリアドレスＤＢ１３００内で一意の値を設定する。また、ＵＲＬ１３０２フィールドはステップＳ６０７でキャッシュしたＵＲＬを設定する。
【０１１０】
また、最終キャッシュ日時１３０３フィールドはキャッシュした日時を設定し、先頭アドレス１３０４フィールド及びキャッシュサイズ１３０５は、ステップＳ６０７で通信手段制御部３０４から取得したメモリアドレス情報（メモリアドレス、キャッシュサイズ）を設定する。
【０１１１】
ステップＳ６１２では、ステップＳ６０８またはステップＳ６０９にて更新または作成したレコードを、コンテンツ情報管理部３０６を介して、メモリアドレスＤＢ１３００に更新または追加を行う。
【０１１２】
ステップＳ６１３では、ステップＳ６０５で取得したキャッシュ情報レコードを更新する。最終キャッシュ日時１４０３はステップＳ６０７でキャッシュした日時で更新し、ユーザ予約が指定された後にキャッシュが行われた事を示すためユーザ予約１４０５フィールドを「なし」で更新する。
【０１１３】
ステップＳ６１４では、コンテンツ情報管理部３０６を介して、ステップＳ６１３で更新したキャッシュ情報レコードに該当する、キャッシュ情報ＤＢ１４００のレコードの更新を行う
【０１１４】
図７及び図８は、コンテンツを参照する処理についてのフローチャートである。本処理は、通信判断コンテンツ取得部３０５において実行される。
【０１１５】
ステップＳ７０１では、ユーザからのコンテンツ参照要求を受信し、現在の通信手段がキャリア通信であるかを判定する。
【０１１６】
通信手段制御部３０４からデバイスの現在の通信手段を取得し、通信手段がキャリア通信の場合、ステップＳ７０２へ移行する。一方、通信手段がキャリア通信ではない場合、ステップＳ７０４へ移行する。
【０１１７】
ステップＳ７０２では、ユーザが要求するコンテンツのキャッシュ情報の有無を確認する。コンテンツ情報管理部３０６を介して、キャッシュ情報ＤＢ１４００のＵＲＬ１４０２に、ユーザが要求するコンテンツのＵＲＬと一致するレコードが存在するかを確認する。
【０１１８】
レコードが存在する場合、該当する１レコードを取得し、ステップＳ７０３へ移行する。一方、レコードが存在しない場合、ステップＳ８０１へ移行する。
【０１１９】
ステップＳ７０３では、ユーザが要求するコンテンツに対し、前回閲覧日時以降にキャッシュしたデータが存在するか確認する。
【０１２０】
ステップＳ７０２で取得したキャッシュ情報ＤＢ１４００のＵＲＬ１４０２が、ユーザが要求するコンテンツのＵＲＬと一致する１レコードに対し、最終キャッシュ日時１４０３と最終閲覧日時１４０４を比較する。
【０１２１】
最終閲覧日時１４０４が最終キャッシュ日時１４０３より遅い場合、前回閲覧時からキャッシュ情報が更新されていないと判断し、ステップＳ７０５に移行する。一方、最終キャッシュ日時１４０３が最終閲覧日時１４０４より遅い場合、前回閲覧時からキャッシュ情報が更新されていると判断し、ステップＳ７０６に移行する。
【０１２２】
ステップＳ７０４では、Ｗｉ−Ｆｉ通信で、ユーザが要求するコンテンツのデータを取得する。
【０１２３】
ステップＳ７０５では、コンテンツデータの更新確認画面９００（図９参照）を表示し、コンテンツデータの更新確認画面９００の画面上で、ユーザにキャッシュデータを閲覧するか、コンテンツデータを取得するかを選択させる。ユーザが、コンテンツデータの更新確認画面９００の画面上で、ボタン９０４を押下し、過去にキャッシュしたデータの閲覧を行う場合、ステップＳ７０６へ移行する。ユーザが、コンテンツデータの更新確認画面９００の画面上で、ボタン９０５を押下し、コンテンツデータの取得処理を行う場合、ステップＳ８０１へ移行する。
【０１２４】
図９は、コンテンツデータの更新確認画面９００の画面構成図である。
【０１２５】
コンテンツデータの更新確認画面９００は、コンテンツデータの更新確認画面９００を識別するための名称を表示するコンテンツ更新確認画面名称表示部９０１と、キャッシュ済みデータのキャッシュ日時に関する警告及びユーザに対し閲覧コンテンツの対象データの選択を促すコンテンツデータの更新確認画面テキスト表示部９０２と、閲覧対象コンテンツのＵＲＬ及び最終キャッシュ日時を表示するキャッシュ情報表示部９０３と、キャッシュ済みコンテンツの閲覧を選択するボタン９０４と、コンテンツの更新を選択するボタン９０５と、を備える。
【０１２６】
ステップＳ７０６では、キャッシュ済みコンテンツデータの取得を行う。コンテンツ情報管理部３０６を介して、メモリアドレスＤＢ１３００から、ステップＳ７０２で取得したキャッシュ情報ＤＢのレコードのＵＲＬ１４０２、最終キャッシュ日時１４０３と一致するレコードを取得する。先頭アドレス１３０４のアドレスを通信手段制御部へ通知し、Ｈ／Ｗキャッシュメモリ３１３へ保存したコンテンツデータを取得する。
【０１２７】
ステップＳ７０７では、ステップＳ７０６で取得したコンテンツデータまたはキャッシュ済みコンテンツデータを、表示部２０８を介して表示する。
【０１２８】
ステップＳ７０８では、ステップＳ７０７で表示した情報を通信手段制御部３０４を解して通知し、ステップＳ４０１からステップＳ４１１に示す生活情報の生成処理を行う。
【０１２９】
ステップＳ８０１では、キャリア通信における当月の使用可能パケットの残量を取得する。
【０１３０】
ステップＳ８０２では、キャリア通信におけるユーザが指定した月単位の使用可能パケット量を取得する。
【０１３１】
ステップＳ８０３では、コンテンツデータの取得にあたり、通信量の警告表示を行うかを判定する。ステップＳ８０１で取得したキャリア通信の当月の使用可能パケット残量が、ステップＳ８０２で取得したユーザ指定の月単位の使用可能パケット量を上回る場合、通信量警告画面１０００（図１０参照）を表示し、ステップＳ８０４へ移行する。使用可能パケット残量が、月単位の使用可能パケット量を下回る場合、ステップＳ８０７へ移行する。
【０１３２】
図１０は、上段に示す通信量警告画面１０００と下段に示すコンテンツ取得方法選択画面１０１０の構成図である。
【０１３３】
通信量警告画面１０００は、通信量警告画面１０００を識別するため名称を表示する通信量警告画面名称表示部１００１と、ユーザ設定画面１１００（図１１参照）で設定した通信量を超過している内容を促すため注釈を表示する通信量警告画面テキスト表示部１００２と、ユーザにコンテンツを取得するか判断させるため警告表示通信量と当月利用可能通信量また最大通信量を表示する通信量表示部１００３と、通信量表示部１００３を直感的また視覚的に表示するためのプログレスバー１００４と、コンテンツの取得を実施せず通信量警告画面１０００を終了するボタン１００５と、コンテンツの取得方法を選択するためコンテンツ取得方法選択画面１０１０へ画面遷移するボタン１００６と、を備える。なお、通信量表示部１００３はキャリア通信量監視部３０２とユーザ設定画面１１００から通信量を取得し表示する。
【０１３４】
コンテンツ取得方法選択画面１０１０は、コンテンツ取得方法選択画面１０１０を識別するため名称を表示するコンテンツ取得方法選択画面名称表示部１０１１と、コンテンツ取得方法の選択を促すため注釈を表示するコンテンツ取得方法選択画面テキスト表示部１０１２と、コンテンツの取得方法を選択するため選択肢の詳細を表示する取得方法選択肢表示部１０１３と、コンテンツ取得の方法をキャリア通信に選択するキャリア通信選択ボタン１０１４と、コンテンツ取得方法をキャッシュ予約に選択するキャッシュ予約選択ボタン１０１５と、コンテンツの取得を実施せずコンテンツ取得方法選択画面１０１０を終了するボタン１０１６と、選択した取得方法にてコンテンツの取得を実施するボタン１０１７と、を備える。なお、キャリア通信とキャッシュ予約の２つの選択肢から1つだけ選択できるよう制御を行う。
【０１３５】
図１１には、ユーザ設定画面１１００の構成が示されている。
【０１３６】
ユーザ設定画面１１００は、ユーザ設定画面１１００を識別するため名称を表示するユーザ設定画面名称表示部１１０１と、生活情報ＤＢ１２００の情報とは関係なくユーザ指示により優先的にキャッシュするコンテンツを管理する優先キャッシュコンテンツ制御グループ１１０２と、通信量警告画面１０００の表示を判断するために基準となる通信量を管理する警告表示通信量制御グループ１１０６と、ユーザによる設定を破棄しユーザ設定画面１１００を終了するキャンセルボタン１１０８と、ユーザによる設定を保存し反映するボタン１１０９と、を備える。
【０１３７】
優先キャッシュコンテンツ制御グループ１１０２は、優先的にキャッシュするコンテンツをユーザに選択また入力させるため一覧を表示する優先キャッシュコンテンツリスト１１０３と、優先的にキャッシュするコンテンツを削除するボタン１１０４と、優先的にキャッシュするコンテンツを追加するボタン１１０５と、を備える。
【０１３８】
警告表示通信量制御グループ１１０６は、通信量警告画面１０００を表示するため基準となる通信量を入力する警告通信量入力欄１１０７を備える。なお、入力可能な最大通信量を表示するため、キャリア通信量監視部３０２より最大通信量を取得する。また、初期値は最大通信量の半分とする。
【０１３９】
ステップＳ８０４では、操作部２０６から入力されるユーザのアクションを基に、データの取得処理を継続するかを判定する。表示部２０８を介して表示される通信量警告画面１０００の画面上で、ユーザにコンテンツデータの取得処理を継続するかを選択させる。
【０１４０】
ユーザが、通信量警告画面１０００の画面上で、ボタン１００６を押下し、データの取得処理を継続する場合、ステップＳ８０５へ移行する。一方、ユーザが、通信量警告画面１０００の画面上で、ボタン１００５を押下し、データの取得処理を終了する場合、コンテンツの参照処理を終了する。
【０１４１】
ステップＳ８０５では、操作部２０６から入力されるユーザのアクションを基に、データの取得処理を継続するかを判定する。表示部２０８を介して表示されるコンテンツ取得方法選択画面１０１０の画面上で、ユーザにコンテンツデータの取得処理を継続するかを選択させる。
【０１４２】
ユーザが、コンテンツ取得方法選択画面１０１０の画面上で、ボタン１０１６を押下し、データの取得処理を終了する場合、コンテンツの参照処理を終了する。一方、コンテンツ取得方法選択画面１０１０の画面上で、ボタン１０１６を押下しない場合、ステップＳ８０６へ移行する。
【０１４３】
ステップＳ８０６では、コンテンツ取得方法選択画面１０１０の画面上で、ユーザにコンテンツデータの取得方法を選択させる。ユーザが、コンテンツ取得方法選択画面１０１０の画面上で、キャリア通信選択ボタン１０１４を選択し、ボタン１０１７を押下した場合、ステップＳ８０７へ移行する。一方、コンテンツ取得方法選択画面１０１０の画面上で、キャッシュ予約選択ボタン１０１５を選択し、ボタン１０１７を押下した場合、ステップＳ８０８へ移行する。
【０１４４】
ステップＳ８０７では、キャリア通信で、ユーザが要求するコンテンツのデータを取得する。
【０１４５】
ステップＳ８０８では、ユーザが要求するコンテンツのキャッシュ予約を行い、Ｗｉ−Ｆｉ通信環境で実施できるよう、キャッシュ予約を行う。コンテンツ情報管理部３０６を介して、ステップＳ７０２で取得したキャッシュ情報ＤＢ１４００のレコードのユーザ予約１４０５を「あり」に更新する。
【０１４６】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４７】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１４８】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１４９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１５２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
一方、本発明の例とは異なり、本発明は、１つの機器からなる装置に適用してもよい。つまり、情報処理装置単体に適用してもよい。
【０１５５】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５７】
１００    情報処理装置
１０２    インターネット
１０４    Ｗｉ−Ｆｉネットワーク
１０６    キャリアネットワーク
【図１】
2018088199.tif 000003
【図２】
2018088199.tif 000004
【図３】
2018088199.tif 000005
【図４】
2018088199.tif 000006
【図５】
2018088199.tif 000007
【図６】
2018088199.tif 000008
【図７】
2018088199.tif 000009
【図８】
2018088199.tif 000010
【図９】
2018088199.tif 000011
【図１０】
2018088199.tif 000012
【図１１】
2018088199.tif 000013
【図１２】
2018088199.tif 000014
【図１３】
2018088199.tif 000015
【図１４】
2018088199.tif 000016