(57)【要約】【課題】  通信量を抑制したい状況でも、オンライン状態にある場合は、ウェブアプリケーションがバックグラウンドで通信を行うことにより、通信量が増加してしまう。【解決手段】  上記課題を解決するために、ウェブブラウザが動作する情報処理端末は、ウェブアプリケーションを提供するウェブサーバに対するローカルストレージデータの送信を抑制するための抑制条件を設定する設定手段と、前記情報処理端末のネットワーク接続の状態がオンラインの場合に、前記設定された抑制条件に従い、前記情報処理端末のネットワーク接続の状態を示す値を決定する決定手段と、を有し、前記決定された値に従い、前記情報処理端末のネットワーク接続の状態がオンラインの場合であっても、前記ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信が抑制されることを特徴とする。【選択図】  図４
2015210663.tif 000002
【特許請求の範囲】
【請求項１】
ウェブアプリケーションに係るデータをウェブブラウザのための保存領域に対してローカルストレージデータとして格納する機能をもつウェブブラウザが動作する情報処理端末であって、
ウェブアプリケーションを提供するウェブサーバに対するローカルストレージデータの送信を抑制するための抑制条件を設定する設定手段と、
前記情報処理端末のネットワーク接続の状態がオンラインの場合に、前記設定された抑制条件に従い、前記情報処理端末のネットワーク接続の状態を示す値を決定する決定手段と、を有し、
前記決定された値に従い、前記情報処理端末のネットワーク接続の状態がオンラインの場合であっても、前記ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信が抑制されることを特徴とする情報処理端末。
【請求項２】
ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信は、前記ウェブブラウザによる当該ウェブアプリケーションに係る閲覧処理のバックグランドで行われる送信処理であることを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記設定手段は、抑制条件として、前記情報処理端末のネットワーク接続に用いる通信種別に関する設定を行うことを特徴とする請求項１または２に記載の情報処理端末。
【請求項４】
前記設定手段は、抑制条件として、前記情報処理端末のネットワーク接続に用いるアクセスポイントに関する設定を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理端末。
【請求項５】
前記設定手段は、抑制条件として、ウェブアプリケーションに対応するＵＲＬの情報に関する設定を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理端末。
【請求項６】
前記設定手段は、抑制条件として、前記情報処理端末の電池残量に関する設定を行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理端末。
【請求項７】
前記設定手段は、抑制条件として、課金制の通信や通信量に上限がある通信に関する設定を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理端末。
【請求項８】
前記設定手段は、前記ウェブブラウザによりウェブアプリケーションに係る表示が行われている画面で、当該ウェブアプリケーションに対応する情報を、前記抑制条件として設定することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理端末。
【請求項９】
前記ローカルストレージデータは、前記情報処理端末のネットワーク接続の状態がオフラインの場合でも、前記ウェブブラウザにより編集が可能なｌｏｃａｌＳｔｏｒａｇｅ、及びＩｎｄｅｘｅｄＤＢの少なくとも何れかのデータを含むことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理端末。
【請求項１０】
ウェブアプリケーションに係るデータをウェブブラウザのために記憶装置に対して確保されている保存領域に対して、ローカルストレージデータとして格納する機能をもつウェブブラウザに基づく制御方法であって、
ウェブアプリケーションを提供するウェブサーバに対するローカルストレージデータの送信を抑制するための抑制条件を設定する設定工程と、
前記情報処理端末のネットワーク接続の状態がオンラインの場合に、前記設定された抑制条件に従い、前記情報処理端末のネットワーク接続の状態を示す値を決定する決定工程と、を有し、
前記決定された値に従い、前記情報処理端末のネットワーク接続の状態がオンラインの場合であっても、前記ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信が抑制されることを特徴とする制御方法。
【請求項１１】
ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信は、前記ウェブブラウザによる当該ウェブアプリケーションに係る閲覧処理のバックグランドで行われる送信処理であることを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記設定工程では、抑制条件として、前記情報処理端末のネットワーク接続に用いる通信種別に関する設定が行われることを特徴とする請求項１０または１１に記載の制御方法。
【請求項１３】
前記設定工程では、抑制条件として、前記情報処理端末のネットワーク接続に用いるアクセスポイントに関する設定が行われることを特徴とする請求項１０乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記設定工程では、抑制条件として、ウェブアプリケーションに対応するＵＲＬの情報に関する設定が行われることを特徴とする請求項１０乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記設定工程では、抑制条件として、前記情報処理端末の電池残量に関する設定が行われることを特徴とする請求項１０乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記設定工程では、抑制条件として、課金制の通信や通信量に上限がある通信に関する設定が行われることを特徴とする請求項１０乃至１５のいずれか１項に記載の制御方法。
【請求項１７】
前記設定工程では、前記ウェブブラウザによりウェブアプリケーションに係る表示が行われている画面で、当該ウェブアプリケーションに対応する情報が、前記抑制条件として設定されることを特徴とする請求項１０乃至１６のいずれか１項に記載の制御方法。
【請求項１８】
前記ローカルストレージデータは、前記情報処理端末のネットワーク接続の状態がオフラインの場合でも、前記ウェブブラウザにより編集が可能なｌｏｃａｌＳｔｏｒａｇｅ、及びＩｎｄｅｘｅｄＤＢの少なくとも何れかのデータを含むことを特徴とする請求項１０乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の制御方法を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬ５における新たなウェブブラウザ用のデータストレージの仕組みを提供する際の技術に関する。
【背景技術】
【０００２】
ウェブアプリケーションの高機能化に伴い、ＨＴＭＬ５では各種機能拡張がなされている。特に、スマートフォンやタブレット等の情報処理端末の普及により、オフラインでウェブアプリケーションを動作させるための拡張が多くなされている。
【０００３】
例えば、拡張機能には、ウェブブラウザのための記憶領域に対して、ウェブサーバ上のファイルをキャッシュするアプリケーションキャッシュ機能がある。それ以外にも、ウェブブラウザのための記憶領域に対して、データを格納するためのウェブＳｔｏｒａｇｅやＩｎｄｅｘｅｄＤＢ機能がある。また、ウェブブラウザのための記憶領域内のファイルを操作するためのＦｉｌｅ  Ｓｙｓｔｅｍ  ＡＰＩ機能がある。更に、ウェブブラウザが動作する情報処理端末のネットワークとの接続状態（オンライン／オフライン）を管理してウェブアプリケーションから参照可能とし、その状態の変化を、ウェブアプリケーションに対して通知する仕組みも提供している。以下では、上述の拡張機能を含む、ウェブブラウザのための記憶領域（ローカルストレージ）にファイルやデータを格納するための仕組みをローカルストレージ機能と呼ぶ。
【０００４】
ここで、情報処理端末のネットワークへの接続方式を開示した従来技術として、例えば特許文献１がある。具体的に特許文献１では、情報処理端末が、電池残量に応じて、無線ＬＡＮへの接続を実行したり、移動体通信による接続を推奨する画面を表示したりする。特許文献１では、更に、電池残量が残り少なくなった場合には、通信端末が所定の省電力動作を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８１１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したウェブブラウザの拡張機能であるのローカルストレージ機能と、ネットワークとの接続状態の参照及び通知機能は、情報処理端末がネットワークに非接続である「オフライン」でのウェブアプリケーション（または、ウェブサイト）の動作をサポートするために利用される。例えば、ウェブブラウザでは、情報処理端末がオフラインであっても、事前にローカルストレージに記憶されたデータやファイルを利用して、あたかもネットワークに接続されていた時のようにウェブアプリケーションに係る表示などが制御される。また、情報処理端末がオンラインになると、ウェブアプリケーションは、ローカルストレージに記憶されたデータをネットワーク上のウェブアプリケーションを提供するウェブサーバに対して、送信（同期）するといったことが行われる。
【０００７】
上述した技術によれば、情報処理端末がオンラインになった場合には、とくにネットワーク接続がどのようなタイプの通信なのかを考慮していない。このため、例えば、オンラインになった際に、その接続で利用される通信種別が、例えば、従量課金制の移動体通信や通信量に上限がある通信であっても、自動的にウェブサーバに対してデータ送信が行われてしまう場合がある。このようなケースは、必ずしもユーザが望む通信制御であるとは言えないかもしれない。ここで挙げた通信の種別以外にも、例えば、ウェブアプリケーション（ウェブサイト）によっては、接続状態に応じたデータの送信を抑制したいユーザも存在するかもしれない。
【０００８】
従って、本発明は、上述したウェブブラウザの機能の利用に関して、通信の種別などユーザの意図を十分に考慮して、適切な接続状態に応じた制御を実現するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理端末は、ウェブアプリケーションに係るデータをウェブブラウザのための保存領域に対してローカルストレージデータとして格納する機能をもつウェブブラウザが動作する情報処理端末であって、ウェブアプリケーションを提供するウェブサーバに対するローカルストレージデータの送信を抑制するための抑制条件を設定する設定手段と、前記情報処理端末のネットワーク接続の状態がオンラインの場合に、前記設定された抑制条件に従い、前記情報処理端末のネットワーク接続の状態を示す値を決定する決定手段と、を有し、前記決定された値に従い、前記情報処理端末のネットワーク接続の状態がオンラインの場合であっても、前記ウェブアプリケーションによるウェブサーバに対するローカルストレージデータの送信が抑制されることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、上述したウェブブラウザの機能を利用に関して、通信の種別などユーザの意図を十分に考慮して、適切な接続状態に応じた制御を実現するための仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】情報処理端末のハードウェア構成の例を示すブロック図
【図２】ウェブブラウザの構成の例を示すブロック図
【図３】ウェブブラウザの接続状態に応じた通信制御の処理を説明するためのフローチャート
【図４】ウェブブラウザのバックグラウンド通信の抑制設定のための画面例を示す図
【図５】ウェブブラウザのバックグラウンド通信の抑制処理を説明するためのフローチャート
【図６】ウェブブラウザの現在の端末の状態に従う検査処理を説明するためのフローチャート
【図７】ウェブブラウザによる変数ｏｎＬｉｎｅの値の表示の例
【図８】抑制設定を行うためのメニューの表示例
【図９】抑制設定に係る登録画面の例
【図１０】本発明のネットワークシステムの構成例を示す図
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
図１０は、本発明が提供可能なネットワーク構成の一例を示す図である。同図に於いて、２０１は、スマートフォンやタブレットなどの情報処理端末である。１０１は、同端末上で動作するウェブブラウザである。１００１は、インターネット網である。１００２は、３ＧやＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）等の移動体通信の基地局であり、情報処理端末２０１は、移動体通信時は基地局１００２を介してインターネット網１００１に接続する。１００３、１００４、１００５は、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）のアクセスポイントである。ここで、１００３は情報処理端末２０１の所有者の家庭内に設置されたＷｉＦｉアクセスポイントである。１００４及び１００５は共に公衆のＷｉＦｉアクセスポイントであり、１００４は通信量に応じて課金されアクセスポイント、１００５は無料もしくは通信量に係わらず定額で利用可能なアクセスポイントである。情報処理端末２０１は、ＷｉＦｉ通信時、これらのアクセスポイントを経由してインターネット網１００１に接続する。１００６は、ウェブアプリケーション（または、ウェブサイト）を提供するウェブサーバである。ウェブブラウザ１０１は、インターネット網１００１上のウェブサーバ１００６に、移動体通信の基地局やＷｉＦｉのアクセスポイントを経由して接続する。
【００１４】
図１は、ウェブブラウザが動作可能な情報処理端末２０１のハードウェア構成の例を示すブロック図である。
【００１５】
同図において、情報処理端末２０１は、アプリケーションプロセッサ（ＡＰ）２０２、ＲＯＭ２０３、ＲＡＭ２０４、Ｆｌａｓｈ  ＳＳＤなどで構成される記憶装置２０５を備える。ＡＰ２０２は、ＲＯＭ２０３や記憶装置２０５に記憶されたソフトウェアを実行し、ＡＰ２０２に接続された各デバイスを総括的に制御する。ＲＡＭ２０４は、ＡＰ２０２の主メモリあるいはワークエリアなどとして機能する。記憶装置２０５はフラッシュメモリ等からなり、オペレーティングシステム、ウェブブラウザ等の各種アプリケーション、データベースデータ、ユーザファイル等を記憶する。２０６は、タッチスクリーンコントローラであり、同コントローラに接続されたタッチスクリーン２０７を制御する。
【００１６】
２０８は無線ＬＡＮ制御部、２０９は移動体通信制御部、２１０は近距離無線通信制御部であり、それぞれ、ＷｉＦｉなどの無線ＬＡＮ通信、移動体通信、近距離無線通信の制御を行う。２１１は、電源制御部であり、充電池２１２への充電制御や電池残量の管理等を行う。
【００１７】
図２は、ウェブブラウザ１０１の構成例を示すブロック図である。
【００１８】
１０２は、ユーザーインターフェース（ＵＩ：Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）であり、ウェブブラウザ１０１の設定、コントロールボタンボタンやＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等などの操作や表示を制御する。１０４はレンダリングエンジンであり、要求されたコンテンツの表示を行う。例えば、要求されたコンテンツがＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の場合、ＨＴＭＬとＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）を解析し、解析されたコンテンツを画面に表示する。１０３は、ブラウザエンジンであり、ＵＩ１０２とレンダリングエンジン１０４の間の処理を調整する。１０５は、ネットワーキングであり、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストなどのネットワークの呼び出しに使用される。１０６は、ＵＩバックエンドであり、コンボボックスやウィンドウなどの基本的なウィジェットの描画に使用される。ＵＩバックエンド１０６は、プラットフォームに依存しない汎用的なインターフェースを公開し、その下ではオペレーティングシステム固有の描画用メソッドを呼び出す。１０７は、ＪａｖａＳｃｒｉｐｔ（登録商標）インタプリタ（ＪＳインタプリタ）であり、ＪａｖａＳｃｒｉｐｔ（登録商標）コードの解析と実行に使用される。インタプリタ１０７は、プロットフォームに依存しないＪａｖａＳｃｒｉｐｔ（登録商標）実行部と、位置情報やオンライン情報を含むネットワーク情報等にアクセスする部分より構成される。１０８は、データストレージであり、クッキーやＨＴＭＬ５に係る拡張によるストレージ機能の仕様に基づくデータやファイルを記憶装置２０５に保存する制御を行う。ストレージ機能の仕様に基づくデータとしては、ｌｏｃａｌＳｔｏｒａｇｅ、ファイルシステム、ＩｎｄｅｘｅｄＤＢ等のローカルストレージデータやアプリケーションキャッシュがある。
【００１９】
ユーザが、ＵＩ１０２を操作して、ウェブサイトを呼び出すと、該サイト側から指示されたデータが、ウェブブラウザ１０１のために用意された記憶装置２０５の所定の保存領域に対して、データストレージ１０８により保存されることになる。具体的には、ウェブブラウザ１０１がウェブサイトに対して提供ページを要求した際に、データの格納制御が開始されることになる。ウェブブラウザ１０１が、データの格納を開始する前に、ユーザに確認を求める通知を行うことも可能である。ここで、ウェブサイト側からのデータがウェブブラウザ１０１により保存される仕組みについて説明する。
【００２０】
前述したローカルストレージデータの場合、ウェブブラウザ１０１を介したウェブアプリケーションの利用時に、ＪａｖａＳｃｒｉｐｔ（登録商標）コードがＪＳインタプリタ２０６により実行される。このＪａｖａＳｃｒｉｐｔ（登録商標）コードの実行に従い、データストレージ１０８により、そのウェブサイトを提供するウェブサーバ１００６からダウンロードされたデータの保存が実行される。保存データは、情報処理端末がオフラインになっても、ウェブブラウザ１０１を介して使用することができ、その値を編集してさらに格納するようなこともできる。ＪａｖａＳｃｒｉｐｔ（登録商標）コードに同期に係る命令が含まれている場合などに、再度、情報処理端末がオンラインになった際に、オフラインのときに編集した値を含むデータがウェブブラウザ１０１からウェブサーバ１００６に送信されることになる。
【００２１】
アプリケーションキャッシュの場合は、ウェブアプリケーション（ウェブサイト側）が用意するマニフェストファイルの記述に従い、ウェブブラウザ１０１はウェブサーバ１００６から必要なファイルやデータを取得して、自身の保存領域に対して保存しようとする。マニフェストファイルは、ウェブサイトを呼び出した（ページを要求した）際に、ウェブブラウザ２０１にダウンロードされる。
【００２２】
マニフェストファイルには、ウェブサイトに初めてアクセスしてマニフェストファイルがダウンロードされた後に、明示的にウェブブラウザ１０１の保存領域に保存されるリソースの指定などが含まれる。他にも、ウェブサーバ１００６への接続を必要とするリソースの指定なども含まれる。
【００２３】
このようにして、ネットワークへの接続状態がオフラインになった場合でも、ウェブブラウザ１０１で管理されるキャッシュデータを利用してウェブアプリケーションが実行できる。また、オフライン時の作業データがウェブサーバ１００６に同期される。
【００２４】
図３（ａ）は、ウェブアプリケーションの動作に従う、ウェブブラウザ１０１によるローカルストレージデータやアプリケーションキャッシュの保存処理を説明するためのフローチャートを示す図である。
【００２５】
Ｓ３０１でウェブブラウザ１０１のＵＩ１０２を介した操作が検出された場合に、Ｓ３０２でウェブアプリケーションは、当該ＵＩ操作の入力を受付け、Ｓ３０３で当該ＵＩ操作に従い内部データの更新を行う。Ｓ３０４にて、ウェブアプリケーションは、ウェブブラウザを介して情報処理端末２０１のネットワークとの接続状態を判断する。オフライン状態であった場合にＳ３０５に遷移し、オンライン状態であった場合にＳ３０６に遷移する。Ｓ３０５にて、ウェブアプリケーションは、ウェブブラウザ１０１のための保存領域に対して、Ｓ３０３の更新データを保存するよう制御する。具体的には、ｌｏｃａｌＳｔｏｒａｇｅなどのために確保されている領域に対して、データストレージ１０８が更新データを保存する。Ｓ３０６では、ウェブアプリケーションの指示に従い、ウェブブラウザ１０１が更新データをウェブサーバ１００６に対して送信する。
【００２６】
また、ウェブブラウザ１０１で動作するウェブアプリケーションは、ウェブブラウザ１０１に、オフライン状態からオンライン状態に変化した際に呼び出すべき処理を登録することができる。
【００２７】
図３（ｂ）は、ウェブアプリケーションがウェブブラウザ１０１に登録した処理の一例を説明するためのフローチャートである。ここでは、オンライン状態に変化した際に呼び出すべき処理として、ウェブサーバ１００６に対するオフライン作業による編集に係る更新データの同期処理を挙げている。
【００２８】
Ｓ３１０で、ウェブアプリケーションがオンライン状態に変化したかを判断する。オンライン状態の場合には、Ｓ３１１で、ウェブアプリケーションはウェブブラウザ１０１を介してローカルストレージデータを、ウェブサーバ１００６に対して送信する。ここでは、オフライン状態での作業に係る更新データのみを送信するようにしてもよい。
【００２９】
図４は、ウェブブラウザ１０１が提供する設定画面の例である。ここでは、図３で説明したネットワークへの接続状態の変化に従う外部サーバ（ウェブサーバ１００６など）に対して行われるバックグラウンドでのデータ送信に関する設定が行える。
【００３０】
設定項目４０１は、移動体通信時に通信抑制を行うか否かを設定するためのチェックボックスである。この設定が有効化されている場合、ウェブブラウザ１０１は、オンライン状態となったときの通信の種別がＬＴＥや３Ｇといった移動体通信による通信時は、バックグラウンドでの通信を抑制する。具体的には、ウェブアプリケーションは、図３で説明したウェブサーバへの更新データの送信を行わない。
【００３１】
設定項目４０２は、無線ネットワーク、とくにＷｉＦｉのアクセスポイントにより通信の抑制を行うか否かを設定するためのチェックボックスである。この設定が有効化されている場合、ウェブブラウザ１０１は、リスト４０３に含まれるアクセスポイント以外に接続してＷｉＦｉ通信を行っている場合は、バックグラウンドでの通信を抑制する。削除ボタン４０４は、リスト４０３からチェックされたアクセスポイントを削除するためのボタンである。追加ボタン４０５は、リスト４０３にアクセスポイントを追加登録するためのボタンである。ウェブブラウザ１０１は、追加ボタン４０５の押下を検出すると、アクセスポイントの名称を入力する画面（図示せず）を表示し、入力されたアクセスポイントをリスト４０３に追加する。また、この設定方法は一例であって、バックグラウンドでの通信を抑制すべきアクセスポイントをリストで管理して、設定することも可能である。
【００３２】
設定項目４０６は、ウェブアプリケーションのＵＲＬに従って、通信の抑制を行うか否かを設定するためのチェックボックスである。この設定が有効化されている場合、ウェブブラウザ１０１は、実行中のウェブアプリケーションのＵＲＬが、リスト４０７に含まれるＵＲＬに係る情報のいずれかで始まる場合、該ウェブアプリケーションに対してのバックグラウンド通信の抑制を行わない。削除ボタン４０８は、リスト４０７からチェックされたＵＲＬを削除するためのボタンである。追加ボタン４０９はリスト４０７にＵＲＬを追加登録するためのボタンである。ウェブブラウザ１０１は、追加ボタン４０５の押下を検出すると、登録すべきＵＲＬを入力する画面（図示せず）を表示し、入力されたＵＲＬをリスト４０７に追加する。また、この設定方法は一例であって、バックグラウンドでの通信を抑制すべきＵＲＬをリストで管理して、設定することも可能である。
【００３３】
なお、ウェブブラウザ１０１は、設定項目４０２や設定項目４０６に係るそれぞれの設定に関して、他の設定項目の条件によりバックグラウンドでの通信を抑制すべき場合でも、当該通信の抑制を行わないといった設計を行うことも可能である。具体的には、ユーザによりリスト４０７に含まれるＵＲＬに対応するウェブアプリケーション（ウェブサイト）を利用している場合に限り、図５，６で後述する抑制のための制御を行わないという設計となる。
【００３４】
設定項目４１０は、ウェブブラウザ１０１が動作する情報処理端末の電池残量が指定した値より少なくなった場合に、通信の抑制を行うか否かを設定するチェックボックスである。この設定が有効化されている場合、情報処理端末２０１が電池２１２により駆動しており、且つ、入力欄４１１で指定した割合よりも電池残量が少なくなった場合、ウェブブラウザ１０１はバックグラウンドでの通信の抑制を行う。
【００３５】
キャンセルボタン４１２は、この画面にて変更された設定値を破棄するためのボタンである。ウェブブラウザ１０１はキャンセルボタン４１２の押下を検出すると、何もせずこの画面を閉じる。ＯＫボタン４１３は、この画面にて変更された設定値を保存するためのボタンである。ウェブブラウザ１０１は、ボタン４１３の押下を検出すると、画面上の設定値を記憶装置２０５に保存すると共に、設定値を現在動作中のウェブブラウザ１０１の動作設定に反映する。ウェブブラウザ１０１は、記憶装置２０５に保存された設定値を起動時に読み込み、設定値に従いバックグラウンド通信の抑制を行う。
【００３６】
なお、図４の設定以外にも、課金制の通信や通信量に上限がある通信などに関連する通信種別や接続形態の場合に抑制するといった設定項目を用意してもよい。この場合には、ウェブブラウザ１０１は課金制の通信や通信量に上限がある通信となると判別した上で、後述の処理に従い、バックグラウンド通信の抑制を行うことになる。
【００３７】
図５は、ウェブブラウザ１０１によるバックグラウンド通信の抑制処理を説明するためのフローチャートである。ウェブブラウザ１０１は、ＵＩ１０２などを介して指定されたウェブサイトのウェブページを読み込む際に、インタプリタ１０７のインスタンスを作成し、これを起動する。
【００３８】
Ｓ５０１で、インタプリタ１０７は、現在の情報処理端末２０１の状態が、図４で示す画面を介した設定内容に従うバックグラウンド通信を抑制する条件（以下、抑制条件）に合致するかを検査する。ここでの処理の詳細については図６を用いて後述する。そして、インタプリタ１０７は、図６の処理の判定結果に従う真偽のいずれかの値を、変数ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅ（図中では変数ｏｎＬｉｎｅ）に設定する。具体的には、抑制条件に合致する場合は変数ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅには“ｆａｌｓｅ（偽）”が設定される。
【００３９】
次に、Ｓ５０２で、インタプリタ１０７は、図４で示す画面を介した設定変更に従う抑制条件の変化若しくは、情報処理端末２０１のネットワークへの接続状態の変化を待つ。いずれかの変化が検出されると、Ｓ５０３に遷移する。
【００４０】
Ｓ５０３で、インタプリタ１０７は、現在の情報処理端末２０１の接続状態と抑制条件とに従う図６で示す検査処理を実行し、その結果としての値を一時変数ｏｎＬｉｎｅ´（図中では変数ｏｎＬｉｎｅ´）に設定する。一時変数ｏｎＬｉｎｅ´には、Ｓ５０１と同様に、抑制条件に合致するか否かに応じて、真偽のいずれかの値が設定される。
【００４１】
Ｓ５０４で、インタプリタ１０７は、一時変数ｏｎＬｉｎｅ´の値と、ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅの値と、を比較する。比較の結果、値が等しい場合にはＳ５０２に遷移し、値が異なる場合にはＳ５０５に遷移する。Ｓ５０５で、インタプリタ１０７はｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅに対して、一時変数ｏｎＬｉｎｅ´の値を代入する。
【００４２】
Ｓ５０６で、インタプリタ１０７は、ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅに対して登録済みのイベントリスナの存在を確認する。ここで、イベントリスナは、ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅの値を参照して制御するＪａｖａＳｃｒｉｐｔ（登録商標）プログラムである。イベントリスナの登録は、ウェブブラウザ１０１上で動作するウェブアプリケーション（ウェブサイト）により行われる。イベントリスナが登録されていない場合、インタプリタ１０７は、Ｓ５０２に遷移する。イベントリスナが登録されている場合、インタプリタ１０７は、Ｓ５０７にて、登録されているイベントリスナを順に呼び出し、その後、Ｓ５０２へと遷移する。
【００４３】
ここで、イベントリスナに対応する処理が、オフライン状態からオンライン状態に変更された場合にローカルストレージデータをウェブサーバ１００６に送信する処理であった場合を想定する。この場合には、Ｓ５０５でｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅに対してｔｒｕｅ（真）の値が代入された際に、オフライン状態からオンライン状態への変更と判断され、Ｓ５０７での呼び出しに応じてウェブサーバ１００６への当該送信処理が実行されることになる。
【００４４】
ウェブブラウザ１０１は、バックグラウンド通信の抑制処理を実現するために、バックグラウンド通信の抑制のために、ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅの値を制御する。即ち、この変数の真偽の値を参照して動作するＪａｖａＳｃｒｉｐｔ（登録商標）プログラムのみが、バックグラウンド通信の抑制の影響を受け、通常のウェブブラウザ１０１によるウェブサイトの閲覧処理はこの抑制制御の影響を受けないことになる。
【００４５】
図６は、Ｓ５０１及びＳ５０３における、ウェブブラウザ１０１による検査処理の詳細を説明するためのフローチャートである。本処理により、バックグラウンド通信の抑制処理を実現するために用いる変数の値が決定されることになる。
【００４６】
Ｓ６０１で、インタプリタ１０７は、図４で示す設定項目４０１が有効になっているか否かを検査する。ここで、設定項目４０１は一例であって、ここでの判断は、情報処理端末２０１のネットワーク接続に係る通信種別に従うバックグラウンド通信の抑制の設定の有無を判断するものである。有効になっている場合はＳ６０２に遷移し、無効になっている場合にはＳ６０３に遷移する。
【００４７】
Ｓ６０２で、インタプリタ１０７は、情報処理端末２０１のネットワーク接続に係る通信種別が移動体通信であるか否かを判断する。移動体通信であった場合にはＳ６０９に遷移し、そうでない場合にはＳ６０３に遷移する。なお、Ｓ６０２での判断においては、インタプリタ１０７は、現在の通信が、ＯＳＩ参照モデルの物理層で移動体通信であるか否かを検査している。
【００４８】
Ｓ６０３で、インタプリタ１０７は、図４で示す設定項目４０２が有効になっているか否かを検査する。ここで、設定項目４０２は、指定のＷｉＦｉのアクセスポイントによるバックグラウンド通信の抑制の有無の設定である。有効になっている場合はＳ６０４に遷移し、無効になっている場合にはＳ６０５に遷移する。
【００４９】
Ｓ６０４で、インタプリタ１０７は情報処理端末２０１が現在アクセスしているＷｉＦｉアクセスポイントが、リスト４０３に登録されたものかを検査する。検査の結果、リスト４０７に未登録であった場合にはＳ６０９に遷移し、そうでない場合にはＳ６０５に遷移する。ここでの判断は、情報処理端末２０１の現在の通信種別として、物理層でＷｉＦｉ通信であった場合に行われる。
【００５０】
Ｓ６０５で、インタプリタ１０７は、図４で示す設定項目４０６が有効になっているか否かを検査する。ここで、設定項目４０６は、サイト指定によるバックグラウンド通信の抑制の有無の設定である。有効になっている場合はＳ６０６に遷移し、無効になっている場合にはＳ６０７に遷移する。
【００５１】
Ｓ６０６で、インタプリタ１０７は、現在の実行中のウェブアプリケーションに対応するＵＲＬ文字列が、リスト４０７に登録されているＵＲＬ群のいずれかで始まるか否かを検査する。検査の結果、リスト４０７に未登録であった場合にはＳ６０９に遷移し、そうでない場合にはＳ６０７に遷移する。
【００５２】
Ｓ６０７で、インタプリタ１０７は、図４で示す設定項目４１０が有効になっているか否かを検査する。ここで、設定項目４１０は、電池残量によるバックグラウンド通信の抑制の設定の有無を示す。有効になっている場合はＳ６０８に遷移し、無効になっている場合にはＳ６１０に遷移する。また、この際に、インタプリタ１０７が、情報処理端末２０１が充電池２１２により駆動されていないと判別した場合についてもＳ６１０に遷移する。
【００５３】
Ｓ６０８で、インタプリタ１０７は、現在の充電池２１２の残量と、図４の入力欄４１１で指定された閾値を比較する。現在の電池残量が閾値以下、つまり残量が少ない場合にはＳ６０９に遷移する。現在の電池残量が閾値以下でない場合には、Ｓ６１０に遷移する。
【００５４】
Ｓ６０９で、インタプリタ１０７は、ｆａｌｓｅ（偽）を返して処理を終了する。ここで、ｆａｌｓｅを返すことは、変数ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅの値をｆａｌｓｅとすることである。これにより、この変数の値を参照するＪａｖａＳｃｒｉｐｔ（登録商標）プログラムが、バックグラウンドでの通信を抑制することになる。一方、Ｓ６１０で、インタプリタ１０７は、ｔｒｕｅ（真）を返して処理を終了する。
【００５５】
なお、本実施例においては、ウェブブラウザ１０１における設定に従い、Ｓ６０３〜Ｓ６０４とＳ６０５〜Ｓ６０６のいずれかの判断処理を本フローチャートの最初に行い、Ｓ６０４またはＳ６０６で“Ｎｏ”と判断された際にＳ６１０に遷移するといった設計も可能である。この場合には、リスト４０３やリスト４０７で管理された情報に従い、通信の種別や電池残量に関わらず、バックグラウンドでの通信によるローカルストレージデータの同期処理などを実行することが可能となる。
【００５６】
また、Ｓ６０１及びＳ６０２、またはＳ６０７及びＳ６０８で“Ｙｅｓ”と判定されるケースであっても、バックグラウンドでの通信を例外的に行いたい場合も想定される。具体的には、現在のウェブブラウザ１０１のアクセス先が、リスト４０３やリスト４０７で管理されている場合である。従って、図６で示すフローチャートにおいて、Ｓ６０２、またはＳ６０８で“Ｙｅｓ”と判定された際に、Ｓ６０４やＳ６０６で示す判定処理を行い、これが“Ｎｏ”と判定された場合にＳ６１０に遷移するとしてもよい。
【００５７】
（実施例２）
実施例２は、実施例１とは異なるウェブブラウザの表示（ＵＩ１０２）を介して、バックグラウンド通信の抑制のための設定変更する機能を設けたことを特徴とする。なお、実施例１及び２に係る制御のための機能は、ともに１つのウェブブラウザに搭載することができる。
【００５８】
図７（ａ）及び図７（ｂ）は、ウェブブラウザ１０１のＵＩ１０２による、現在設定されている変数ｗｉｎｄｏｗ．ｎａｖｉｇａｔｏｒ．ｏｎＬｉｎｅ（以下、変数ｏｎＬｉｎｅ）の値の表示の例である。本実施例では、ウェブブラウザのアドレスバーや検索バーなどの横に表示する例を示している。図７（ａ）の７０１は、ウェブブラウザ１０１による、変数ｏｎＬｉｎｅの値がｔｒｕｅである場合の表示である。また、図７（ｂ）の７０２は、変数ｏｎＬｉｎｅの値がｆａｌｓｅの場合の表示である。
【００５９】
図８（ａ）及び図８（ｂ）は、図７（ａ）及び図７（ｂ）の状態表示アイコン７０１及び７０２をユーザが押下した際に表示されるメニュー表示の例である。
【００６０】
図８（ａ）のメニュー８０１は、現在アクセスしているウェブアプリケーション（または、ウェブサイト）に対応するＵＲＬによるバックグラウンド通信の抑制を設定するためのメニューである。ウェブブラウザ１０１は、以下の条件を満たす場合にメニュー８０１を選択可能に表示する。
条件１．現在の通信の物理層が移動体通信であり、且つ、図４で示す設定項目４０６の設定が有効、且つ、現在アクセスしているウェブアプリケーション（または、ウェブサイト）に対応するＵＲＬがリスト４０７に登録済みのいずれかから始まる場合
ウェブブラウザ１０１は、メニュー８０１の選択を検出すると、リスト４０７から該当するＵＲＬを削除する。
【００６１】
図８（ａ）のメニュー８０２は、現在のアクセスポイントによるバックグラウンド通信の抑制を設定するためのメニューである。ウェブブラウザ１０１は、現在の変数ｏｎＬｉｎｅの値がｔｒｕｅ、且つ、以下のいずれかの条件を満たす場合にメニュー８０２を選択可能に表示する。
条件１．図４で示す設定項目４０２の設定が無効になっている場合
条件２．図４で示す設定項目４０２の設定が有効、且つ、現在の通信の物理層がＷｉＦｉを示す、且つ、現在のアクセスポイントがリスト４０３に含まれる場合
ウェブブラウザ１０１は、メニュー８０２の選択を検出すると、図４で示す設定項目４０２の設定が無効になっている場合には、この設定を有効にする。また、リスト４０３から該当する現在のアクセスポイントの情報を削除する。
【００６２】
図８（ａ）のメニュー８０３は、図４の設定画面を開くためのメニューである。メニュー８０３の選択を検出すると、ウェブブラウザ１０１は、図４に示す設定画面を開く。
【００６３】
図８（ｂ）のメニュー８０４は、現在アクセスしているウェブアプリケーション（または、ウェブサイト）に対応するＵＲＬによるバックグラウンド通信の許可を設定するためのメニューである。ウェブブラウザ１０１は、以下の条件を満たす場合に、メニュー８０４を選択可能に表示する。
条件１．現在の通信の物理層が移動体通信であり、且つ、図４で示す設定項目４０６の設定が有効、且つ、現在アクセスしているウェブアプリケーション（または、ウェブサイト）に対応するＵＲＬがリスト４０７に登録済みのいずれかから始まらない場合
ウェブブラウザ１０１は、メニュー８０４の選択を検出すると、現在のウェブサイトのＵＲＬをリスト４０７に登録するための画面（図９）を開く。
【００６４】
図９は、リスト４０７に新規にＵＲＬを追加するための画面の例である。ウェブブラウザ１０１は、ユーザによる図８（ｂ）のメニュー８０４の選択の検出時に応じて、登録画面９０１を表示する。９０２は、登録するＵＲＬの情報を入力するためのテキストボックスである。テキストボックス９０２の初期値は、ウェブブラウザ１０１が現在表示中のウェブサイトなどのＵＲＬである。ユーザは、このテキストボックスを介して、一部の情報（後半の情報）を削除するなどして、所望の情報に編集できる。
【００６５】
ウェブブラウザ１０１は、ボタン９０３の押下を検出すると、テキストボックス９０２に入力されたＵＲＬの情報を、リスト４０７に追加で登録して画面９０１を閉じる。ボタン９０４の押下を検出すると、ウェブブラウザ１０１は、情報登録なしに、画面９０１を閉じる。
【００６６】
図８（ｂ）のメニュー８０５は、現在のアクセスポイントによるバックグラウンド通信の許可を設定するためのメニューである。ウェブブラウザ１０１は、以下の条件を満たす場合にメニュー８０５を選択可能に表示する。
条件１．現在の変数ｏｎＬｉｎｅの値がｆａｌｓｅ、且つ、現在の通信の物理層がＷｉＦｉであり、且つ、現在のアクセスポイントがリスト４０３に含まれない場合
ウェブブラウザ１０１は、メニュー８０５の選択を検出すると、現在のアクセスポイントをリスト４０３に追加する。
【００６７】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００６８】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００６９】
２０１  情報処理端末
１０１  ウェブブラウザ
１０８  データストレージ
【図１】
2015210663.tif 000003
【図２】
2015210663.tif 000004
【図３】
2015210663.tif 000005
【図４】
2015210663.tif 000006
【図５】
2015210663.tif 000007
【図６】
2015210663.tif 000008
【図７】
2015210663.tif 000009
【図８】
2015210663.tif 000010
【図９】
2015210663.tif 000011
【図１０】
2015210663.tif 000012