(57)【特許請求の範囲】
【請求項１】
ウェブサイトに係るデータをウェブブラウザのための記憶領域に対して保存する機能をもつウェブブラウザが動作する情報処理端末であって、
前記ウェブサイトからの要求に従い、データを保存するための特定のサイズの領域を確保することを許可するかを確認するための第１の確認画面の表示を制御する第１の制御手段と、
前記第１の確認画面を介して許可することが確認された場合に、前記特定のサイズの領域を確保して、前記ウェブサイトに係るデータを該確保された領域に保存する保存手段と、
前記ウェブブラウザで、前記ウェブサイトからの移動を検出する検出手段と、
前記ウェブサイトからの移動が検出された場合に、前記ウェブサイトに係るデータを削除するかを確認するための第２の確認画面の表示を制御する第２の制御手段と、
前記第２の確認画面を介して削除することが確認された場合に、前記ウェブサイトのために保存されたデータを削除して、前記ウェブサイトのために確保された領域を解放する削除手段と、を有し、
前記第２の確認画面を介して削除しないことが確認された場合には、その後に前記ウェブサイトを開いても前記第１の確認画面が表示されないことを特徴とする情報処理端末。
【請求項２】
前記保存手段は、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩを用いて、前記ウェブサイトから要求される前記特定のサイズの領域を確保して、前記ウェブサイトに係るデータを該確保された領域に保存することを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記保存手段、及び前記削除手段が扱うデータは、ストレージタイプとして、Ｐｅｒｓｉｓｔｅｎｔタイプが指定されていることを特徴とする請求項２に記載の情報処理端末。
【請求項４】
前記削除手段は、前記第２の確認画面を介して削除することが確認された場合に、Ｐｅｒｓｉｓｔｅｎｔタイプが指定されたデータに加えて、ストレージタイプとしてＴｅｍｐｏｒａｒｙタイプが指定されたデータ、前記ウェブサイトに関連するクッキーのデータ、アプリケーションキャッシュ、ＷｅｂＳｔｏｒａｇｅのデータ、及びＩｎｄｅｘｅｄＤＢのデータの少なくとも一部を削除することを特徴とする請求項３に記載の情報処理端末。
【請求項５】
前記検出手段は、前記ウェブサイトと異なるサイトのＵＲＬが指定された場合、前記ウェブブラウザで前記ウェブサイトのタブが閉じられた場合、及び前記ウェブブラウザ自体が閉じられた場合の少なくとも何れかの場合に、前記ウェブサイトからの移動があったことを検出することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理端末。
【請求項６】
前記第２の制御手段は、前記ウェブブラウザで前記ウェブサイトに対応するブックマークが削除された場合、または、前記ウェブサイトに一定期間アクセスされていないことを検知した場合に、前記第２の確認画面の表示を制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理端末。
【請求項７】
前記第１の確認画面を介して前記ウェブサイトに係るデータを保存することを永続的に許可することが確認された場合には、前記ウェブサイトからの移動が検出されても前記第２の確認画面が表示されず、
前記第１の確認画面を介して前記ウェブサイトに係るデータを保存することを一時的に許可することが確認された場合には、前記第２の制御手段が、前記ウェブサイトからの移動が検出された際に、前記第２の確認画面の表示を制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理端末。
【請求項８】
請求項１乃至７のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬ５におけるウェブブラウザ内のデータストレージの仕組みを実装したウェブブラウザを提供する際の技術に関する。
【背景技術】
【０００２】
ウェブ（Ｗｅｂ）アプリケーションの高機能化に伴い、ＨＴＭＬ５では各種機能拡張がなされている。拡張機能には、ウェブブラウザの記憶領域内のＦｉｌｅＳｙｓｔｅｍを操作するためのＦｉｌｅ  Ｓｙｓｔｅｍ  ＡＰＩ機能がある。ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩ機能では、ドキュメントや動画、ゲームなどの容量の大きなファイルを扱うことができる。また、Ｆｉｌｅ  Ｓｙｓｔｅｍ  ＡＰＩ以外にもウェブサーバー上のファイルをキャッシュするアプリケーションキャッシュ機能、ウェブブラウザのための記憶領域に対して、データを格納するためのＷｅｂＳｔｏｒａｇｅやＩｎｄｅｘｅｄＤＢ機能がある。更に、ウェブブラウザが動作する情報処理端末のネットワークとの接続状態（オンライン／オフライン）を管理してウェブアプリケーションから参照可能とし、その状態の変化を、ウェブアプリケーションに対して通知する仕組みも提供している。
【０００３】
これら拡張機能は、ウェブアプリケーション（ウェブサイト）を閲覧するＰＣやモバイル端末がオフラインであっても、ウェブブラウザのための記憶領域内のファイルやデータを用いて、そのサイトが提供するサービスを利用可能にするものである。
【０００４】
一方、従来から、ウェブブラウザのための記憶領域に対して、ウェブサイトが提供するコンテンツなどのキャッシュを行う技術などが存在する。また、ウェブブラウザが、そのキャッシュしたデータを削除するためのＧＵＩを提供するものがある。
【０００５】
ここで、キャッシュされた不要なデータの削除を行う方法として、特許文献１に記載されるような従来技術がある。特許文献１の技術は、画像形成装置にウェブアプリケーションを登録して、ウェブアプリケーション使用時に必要なファイルのキャッシュを行い、ウェブアプリケーション登録の削除に際して、関連するキャッシュを削除するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−７０３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述の拡張機能により、従来のウェブブラウザのキャッシュと比較して、非常に容量の大きなファイルをウェブブラウザのための記憶領域に保存できるため、端末のストレージ容量全体を圧迫するという課題がある。上述の特許文献１に記載の技術では、ユーザーによりウェブアプリケーションが削除された際に、そのウェブアプリケーション自体が不要であると判断できるために関連するキャッシュデータを削除しても特に問題がなかった。しかし、ウェブブラウザでのウェブサイトを閲覧または閉じるといった作業は、ウェブアプリケーションの登録または削除（インストールまたはアンインストール）の作業とは大きく意図が異なるものである。つまり、ウェブブラウザでウェブサイトを閉じる、ウェブブラウザを終了する行為で、単純にそのウェブサイトを今後使用しないと判断はできない。よって、上述の特許文献１に記載の技術では、前述の拡張機能に起因する上記課題を解決できない。
【０００８】
そこで、本発明は、上記問題を解決するためになされたものであり、前述の拡張機能に従いウェブブラウザのための記憶領域に保存された不要なファイルを適切に削除することが可能な手法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理端末は、ウェブサイトに係るデータをウェブブラウザのための記憶領域に対して保存する機能をもつウェブブラウザが動作する情報処理端末であって、前記ウェブサイトからの要求に従い、データを保存するための特定のサイズの領域を確保することを許可するかを確認するための第１の確認画面の表示を制御する第１の制御手段と、前記第１の確認画面を介して許可することが確認された場合に、前記特定のサイズの領域を確保して、前記ウェブサイトに係るデータを該確保された領域に保存する保存手段と、前記ウェブブラウザで、前記ウェブサイトからの移動を検出する検出手段と、前記ウェブサイトからの移動が検出された場合に、前記ウェブサイトに係るデータを削除するかを確認するための第２の確認画面の表示を制御する第２の制御手段と、前記第２の確認画面を介して削除することが確認された場合に、前記ウェブサイトのために保存されたデータを削除して、前記ウェブサイトのために確保された領域を解放する削除手段と、を有し、前記第２の確認画面を介して削除しないことが確認された場合には、その後に前記ウェブサイトを開いても前記第１の確認画面が表示されないことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、前述の拡張機能に従いウェブブラウザのための記憶領域に保存された不要なファイルを適切に削除することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明のネットワークシステムの構成例を示す図
【図２】ウェブブラウザの構成例を示すブロック図
【図３】情報処理装置１０４のハードウェア構成図
【図４】情報処理端末１０７のハードウェア構成図
【図５】データ保存の許可を求める確認画面の一例
【図６】アプリケーションの許可状態を管理するデータ構造図の一例
【図７】実施例１におけるアプリケーションの許可状態を表す状態遷移図
【図８】実施例１におけるデータ削除のための確認画面の一例
【図９】ウェブブラウザが確認画面を表示する際の処理を説明するためのフローチャート
【図１０】削除通知の設定画面の一例
【図１１】実施例２におけるデータ削除のための確認画面の一例
【図１２】実施例２におけるアプリケーションの許可状態を表す状態遷移図
【図１３】実施例３におけるデータ保存の許可を求める確認画面の一例
【図１４】実施例３におけるアプリケーションの許可状態を表す状態遷移図
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
（実施例１）
図１は、本システムのネットワーク構成例を示す図である。
【００１４】
情報処理装置１０４は光回線などでプロバイダ１０３と通信し、プロバイダ１０３を介してインターネット１０２と繋がるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。情報処理端末１０７は基地局１０６と無線で通信し、コアネットワーク１０５を介してインターネット１０２と繋がる端末で、例えばタブレットやスマートフォンなどである。ウェブサーバー１０１は、インターネット１０２を介し、各情報処理装置にウェブサイトを提供するシステムである。
【００１５】
情報処理端末１０７としては、スマートフォン、タブレット、デジタルカメラ、カーナビ、ノート型ＰＣなどが適用可能である。
【００１６】
図２は、本発明を実施したウェブブラウザ２０１の全体構成を示すブロック図である。
【００１７】
ユーザーインターフェース（ＵＩ）２０２は、ＵＲＬ表示や、ブックマーク表示、ウェブブラウザの設定メニュー表示などを含むウェブブラウザのＵＩである。レンダリングエンジン２０４は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの要求されたコンテンツの表示を行う。ブラウザエンジン２０３は、ＵＩ２０２とレンダリングエンジン２０４の間の処理を行う。ネットワーキング２０５は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストなどのネットワークの呼び出しを受け付ける。ＪａｖａＳｃｒｉｐｔ（登録商標）インタープリタ（以下、ＪＳインタープリタ）２０６は、ＪａｖａＳｃｒｉｐｔ（登録商標）コードの解析と実行を行う。データストレージ２０７は、クッキーやＨＴＭＬ５のＦｉｌｅＳｙｓｔｅｍ、アプリケーションキャッシュ、ＷｅｂＳｔｏｒａｇｅ、ＩｎｄｅｘｅｄＤＢのデータをＨＤＤ３０８（後述）もしくは記憶装置４１６（後述）に保存する。データストレージ２０７へのデータ保存や削除などの操作は、ＪａｖａＳｃｒｉｐｔ（登録商標）に従い、制御可能である。管理部２０８は、後述する確認画面を介したユーザー指示に応じた状態の管理や、ウェブサイトの移動などを検出する機能を司る。
【００１８】
図２で示す各ブロックが、本発明の特徴となる処理を実現するためのモジュールに対応する。そして、これらモジュールについては、ウェブブラウザのプログラム、またはウェブブラウザを拡張するためのプログラムにより実現される。ウェブブラウザを拡張するためのプログラムは、ウェブブラウザを提供するベンダーが運営するアプリケーションストアなどのウェブサイトから適宜ダウンロードすることが可能である。
【００１９】
次に、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩの仕様について説明する。
【００２０】
ウェブアプリケーションは、ウェブブラウザの記憶領域にファイルを保存するために、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩを使用して必要なディスク容量の割り当てを要求する。ディスク容量が割り当てられると、該アプリケーションはＦｉｌｅＳｙｓｔｅｍ  ＡＰＩを使用して、割り当てられた容量内でファイルの書き込みや読み込みを行うことができる。
【００２１】
また、該アプリケーションはディスク容量の割り当てを要求する際に、下記のストレージタイプを指定できる。
・Ｔｅｍｐｏｒａｒｙタイプ
ディスク容量を割り当てる際に、ユーザーがアプリケーションに対して許可する必要がない。空き容量が少なくなった場合などには、ウェブブラウザがユーザーやアプリケーションの指示なくファイルを削除することができる。
・Ｐｅｒｓｉｓｔｅｎｔタイプ
ディスク容量を割り当てる際に、ユーザーがアプリケーションに対して許可する必要がある。許可を受けた同じオリジン内のアプリケーションは、割り当てられた容量内であれば、以降は許可を求めることなくウェブサイトの記憶領域でファイルを扱える。ユーザー、またはアプリケーションの指示なく、ウェブブラウザはファイルを削除することができない。
【００２２】
図３は、情報処理装置１０４のハードウェア構成を示すブロック図である。
【００２３】
ＣＰＵ３０１は、ＲＡＭ３０３をワークメモリとして、ＲＯＭ３０２および記憶装置としてのハードディスクドライブ（ＨＤＤ）３０８に格納されたプログラムを実行し、システムバス３１２を介して後述する各構成を制御する。ＨＤＤ３０８は、オペレーティングシステム（ＯＳ）や各種プログラムやデータを格納する。ＣＰＵ３０１は、ディスクコントローラ（ＤＫＣ）３０６を介して、ＨＤＤ３０８およびディスクドライブ３０９にアクセスし、各種プログラム等をＨＤＤ３０８にインストールする。ＣＰＵ３０１は、ネットワークインタフェイスカード（ＮＩＣ）３０７を介して、ネットワーク３１３を介した他のコンピューター等とも通信可能である。
【００２４】
ＣＰＵ３０１は、プログラムに従い、ビデオカード（ＶＣ）３０５を介してモニタ３１１にＵＩを表示する。ユーザーは、キーボード（ＫＢ）３１０やマウスなどのポインティングデバイスを操作して、ＵＩに対する指示や入力を行なう。ＣＰＵ３０１は、キーボードコントローラ（ＫＢＣ）３０４を介してユーザー指示や入力を受け付け、ユーザー指示や入力に応じて様々な処理を実行する。
【００２５】
図４は、本実施例のウェブブラウザ２０１が動作する情報処理端末１０７のハードウェア構成を示すブロック図である。
【００２６】
同図に置いて、情報処理端末１０７は、アプリケーションプロセッサ（以下ＡＰ）４２０、ＲＯＭ４１４、ＲＡＭ４１５、Ｆｌａｓｈ  ＳＳＤなどで構成される記憶装置４１６を備える。ＡＰ４２０は、ＲＯＭ４１４や記憶装置４１６に記憶されたソフトウェアを実行し、ＡＰ４２０に接続された各デバイスを総括的に制御する。ＲＡＭ４１５は、ＡＰ４２０の主メモリあるいはワークエリアなどとして機能する。記憶装置４１６はフラッシュメモリ等からなる。記憶装置４１６は、オペレーティングシステム、ウェブブラウザ等の各種アプリケーション、データベースデータ、ユーザファイル等を記憶する。さらに、情報処理端末１０７において、４２３はタッチスクリーンコントローラであり、同コントローラに接続されたタッチスクリーン４２４を制御する。さらに情報処理端末１０７において、４１７は無線ＬＡＮ制御部、４１８は移動体通信制御部、４１９は近距離無線通信制御部であり、それぞれ、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）などの無線ＬＡＮ通信、移動体通信（モバイル通信など）、近距離無線通信の制御を行う。さらに情報処理端末１０７において、４２１は電源制御部であり、充電池４２２への充電制御や電池残量の管理を行う。
【００２７】
図４は、本発明が適用可能な情報処理端末１０７の構成の一例である。従って、情報処理端末１０７に、図示以外のネットワーク接続を提供するためのハードウェアや、カメラなどのハードウェアなどを更に備えていても、また、例えば距離無線通信制御部３１９などの一部の構成が無くても、本発明に適用可能である。また、図３で示すようなハードウェア構成の機器であっても、当該機器でウェブブラウザを動作させる際に本発明が適用可能である。
【００２８】
図５は、ウェブアプリケーションがウェブブラウザのＰｅｒｓｉｓｔｅｎｔタイプの記憶領域にディスク容量の割り当てを要求した際に、ウェブブラウザに表示されるユーザーへの確認画面の一例である。
【００２９】
メッセージ表示部５０１は、ウェブアプリケーションからＰｅｒｓｉｓｔｅｎｔ領域への書き込み要求があったことを表示する。表示するメッセージの中にアプリケーションが要求したディスク容量を表示してもよい。また、要求されたディスク容量の大きさに応じて、表示するメッセージを変更しても良い。許可ボタン５０２は、ユーザーがアプリケーションのディスク容量の割り当て要求を許可するためのものである。キャンセルボタン５０３は、ユーザーがアプリケーションのディスク容量の割り当て要求を拒否するためのものである。
【００３０】
Ｐｅｒｓｉｓｔｅｎｔタイプに保存するためにはユーザーの許可が必要となるが、一般的なユーザーは、従来までのキャッシュとは異なるデータのダウンロードが行われることをそもそも把握できないかもしれない。また、一般的なユーザーは、ウェブアプリケーションがどのようなデータをＦｉｌｅＳｙｓｔｅｍ  ＡＰＩを使用して書き込むのか、また、その目的も理解できない場合もある。図５ようにウェブアプリケーションから許可を求められて、それについて正しく判断するには、ユーザーが相応のＩＴスキルや対象のアプリケーションに対する知識を持っている必要がある。
【００３１】
図６は、ウェブブラウザで管理するデータ構造の一例を示す図である。このデータ構造においては、Ｐｅｒｓｉｓｔｅｎｔタイプの記憶領域に対する、アプリケーションの許可状態を管理している。このデータ構造では、図５で示す確認画面などを介してユーザーにより許可された際に、当該許可に対応するウェブアプリケーションを示すウェブサイトが、行として追加される。
【００３２】
ウェブサイト６０１は、許可したウェブサイトを識別するためのもので、オリジン単位で管理する。オリジンとは、ウェブサイトに係るプロトコルとホスト名とポートの組み合わせである。割り当て容量６０２は、アプリケーションから要求されたディスクの容量を表す。使用容量６０３は、アプリケーションにより使用済みの容量を表す。許可状態６０４は、図７で後述する許可状態を管理する。
【００３３】
図７は、ウェブアプリケーションのＰｅｒｓｉｓｔｅｎｔタイプにデータ保存に係る許可状態を表す状態遷移図である。
【００３４】
未許可状態７０１は、アプリケーションがユーザーによりＰｅｒｓｉｓｔｅｎｔタイプの記憶領域へのファイルアクセスを許可されていない最初の状態を表す。アプリケーションは、図５で示す確認画面でユーザーにより許可ボタン５０２を押下されると、「許可」７０４という遷移を経て一時的な許可状態７０２に移動する。一時的な許可状態の場合は、そのウェブサイトから移動する際に、図８で後述する確認画面を表示する。確認画面（図８）を介した指示に従う「残す」７０５という遷移を経て永続的な許可状態７０３に移動する。一方、確認画面（図８）を介して削除することを指示された場合は、一時的にウェブアプリケーションによって使用されていたＰｅｒｓｉｓｔｅｎｔタイプの使用容量６０３を削除する。さらに、ディスク容量の割り当て許可自体を削除して、「削除」７０６という遷移を経て未許可状態７０１に移動する。これにより、ウェブサイトが保存済みのデータに加えて、ウェブサイトが今後、保存可能な容量の割り当ての設定自体を削除することができる。つまり、当該ウェブサイト用に確保されていた領域が解放されることになる。
【００３５】
一般的に、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩの仕様では、ユーザーの許可に従い、永続的な許可状態７０３となり、許可された際に割り当てられたディスク容量内であれば、以降は、ユーザーに対して許可を求めることなくファイルを扱う（書き込む）ことができる。ここで、一度許可してしまうと、ユーザーやアプリケーションが明示的に指示するまで削除されない。よって、例えば、たまたま訪問したウェブサイトについて、１度使ってみて、その後アクセスしなくなった場合などには、そのアプリケーションによる削除の機会が失われてしまうことになる。また、ユーザーが当該サイトに係るデータを削除しようとしても、たまたま訪問したウェブサイトについて、詳細に覚えていることはほとんどあり得ないため、オリジンごとに管理されたデータを指定して、適切に削除するのは非常に困難な場合が多い。
【００３６】
そこで、本発明では、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩを用いたデータ保存については、永続的な許可状態７０３の前に、一時的な許可状態７０２を設ける。そして、一時的な許可状態に対しては、削除の機会を適切に設ける。これにより、ユーザーの適切な判断に促したうえで、データの保存、または削除について制御している。
【００３７】
図８は、ウェブアプリケーションがデータストレージ２０７を介して保存したデータを削除するか否かをユーザーに確認するための確認画面の一例である。本画面は、図７で示す、一時的な許可状態であるウェブサイトの移動を指示した際に、ウェブブラウザに表示される。ウェブサイトの移動とは、閲覧中のウェブサイトと異なるサイトのＵＲＬを指定する、ウェブブラウザの閲覧中のウェブサイトのタブを閉じる、ウェブブラウザ自体を閉じることを意味する。
【００３８】
メッセージ表示部８０１は、対象のウェブアプリケーションが保存したデータを削除するか否かを表示する。表示するメッセージの中にアプリケーションの使用容量６０３、または割り当て容量６０２のいずれか１つ以上を表示してもよい。残すボタン８０２は、ユーザーが、対象のウェブアプリケーションが保存したデータを残す指示をするためのものである。残すボタン８０２が押された場合、図７に示した許可状態では、永続的な許可状態７０３に遷移する。これは、ユーザーがアプリケーションを利用した後に、残すとした判断は、図５でアプリケーションを利用する前に許可するとした判断に比べて、正しい判断ができていると想定できる。削除ボタン８０３は、ユーザーが、対象のウェブアプリケーションが保存したデータを削除指示するためのものである。削除ボタンが押された場合、アプリケーションによって使用されていたＰｅｒｓｉｓｔｅｎｔタイプの使用容量６０３を削除し、さらに割り当て容量６０２の設定自体を削除して、図７の許可状態では未許可状態７０１に遷移する。
【００３９】
なお、削除ボタン８０３が押された場合に、使用容量６０３のみを削除し、割り当て容量６０２の設定を削除しないよう構成することも可能である。また、使用容量６０３に加え、割り当て容量６０２の設定をさらに削除するか否かがユーザーにより選択可能な構成であっても良い。
【００４０】
なお、削除ボタン８０３が押された場合に、ウェブブラウザのための記憶領域に対してウェブサイトに関連してＰｅｒｓｉｓｔｅｎｔタイプ以外で保存しているデータの少なくとも一部も、一緒に削除する構成も可能である。ここで、Ｐｅｒｓｉｓｔｅｎｔタイプ以外で保存しているデータとしては、Ｔｅｍｐｏｒａｒｙタイプのデータ、クッキー、アプリケーションキャッシュ、ＷｅｂＳｔｏｒａｇｅ、ＩｎｄｅｘｅｄＤＢなどがある。また、Ｐｅｒｓｉｓｔｅｎｔタイプ以外で保存しているデータのなかで、一緒に削除すべきデータをユーザーにより選択可能な構成であっても良い。
【００４１】
図９は、ウェブブラウザ２０１が図８で示す確認画面を表示する際の処理を説明するためのフローチャートである。以下の処理は、情報処理端末１０７のＡＰ４２０がウェブブラウザのプログラム、またはウェブブラウザを拡張するためのプログラムを実行することにより実現される。
【００４２】
Ｓ９０１で、管理部２０８は、ユーザーが閲覧中のウェブサイトから移動指示したことを検知する。移動指示の例として、閲覧中のウェブサイトと異なるサイトのＵＲＬを指定する、ウェブブラウザのタブを閉じる、ウェブブラウザ自体を閉じるなどがある。
【００４３】
Ｓ９０２で、管理部２０８は、図６で示す情報を参照して、閲覧されていたウェブサイトに対してＰｅｒｓｉｓｔｅｎｔタイプへのデータ書き込みを許可しているかを確認する。許可されている場合にはＳ９０３に進み、全く許可されていない場合には本処理を終了する。Ｓ９０３では、管理部２０８は、当該ウェブサイトへの許可状態が、一時的な許可状態７０２か、もしくは永続的な許可状態７０３であるかを確認する。永続的な許可状態７０３であった場合には本処理を終了し、永続的な許可状態７０３ではなく一時的な許可状態７０２であった場合にはＳ９０４に進む。
【００４４】
Ｓ９０４で、ＵＩ２０２が、図８で示す確認画面を表示する。Ｓ９０５で、管理部２０８は、ユーザーにより削除ボタン８０３が押下されたことに従う削除指示があったか否かを判定する。削除指示があった場合には、Ｓ９０６に進む。一方で、ユーザーにより残すボタン８０２が押下されたことに従う保存指示があった場合にはＳ９０７に進む。
【００４５】
Ｓ９０６で、管理部２０８は、データストレージ２０７に要求することで、当該ウェブサイトの使用容量６０３に対応するデータを削除する。また、管理部２０８は、図６で示す当該ウェブサイトに対する割り当て容量６０２の設定を削除する。この際には、図６で示す一時的な許可状態であった当該ウェブサイトのレコードごと削除してもよい。
【００４６】
Ｓ９０７で、管理部２０８は、当該ウェブサイトの許可状態を一時的な許可状態７０２から、永続的な許可状態７０３に変更するよう、図６における当該ウェブサイトに対応するレコードを更新する。
【００４７】
本処理において、Ｓ９０３でＮｏ（一時的な許可状態７０２）と判定される場合は、ユーザーが初めて訪れたウェブサイトで、図５に示す画面が表示された場合に許可ボタン５０２を押下した後に、ウェブサイトの移動指示を行った場合などである。本処理によれば、ユーザーがウェブアプリケーションを１度体験した上で、当該アプリケーションが要求するデータ保存を許可するかどうかを指示可能になる。
【００４８】
なお、本実施例ではウェブサイトからの移動を検出したタイミングで、Ｓ９０２以降の処理を行っている。しかしながら、Ｓ９０２以降の処理を行うのは、この例に限定されない。例えば、管理部２０８が、ウェブブラウザのブックマークや履歴からウェブサイトの削除を検知したタイミング、もしくは定期的に一定期間アクセスされていないウェブサイトを検知したタイミングなどであってもよい。具体的には、ウェブブラウザのブックマークから特定のウェブサイトを削除する指示がユーザーから入力された場合に、管理部２０８がそれを検知して、削除指示の対象となったウェブサイトに対してＳ９０２以降の処理を行うことになる。
【００４９】
図１０は、ＦｉｌｅＳｙｓｔｅｍに従う保存データの削除に係る通知設定のための画面の例を示す。例えば、ウェブブラウザ２０１が提供する設定メニュー（不図示）から起動する。本画面の設定内容に従って、管理部２０８がＳ９０４で確認画面（図８）を表示する際に、表示するかしないかを追加で判断することができる。
【００５０】
「使用容量が大きい場合のみ通知する」チェックボックス１００１は、Ｓ９０４で確認画面（図８）を表示する際に、ウェブアプリケーションの使用容量６０３が一定のサイズ以上の場合のみ表示するオプションである。ここで、このチェックボックス１００１が有効で、ウェブアプリケーションによる一定のサイズ以上のデータ保存が行われない場合には、Ｓ９０４での確認画面（図８）の表示がスキップされる。さらに、Ｓ９０５〜Ｓ９０７までの処理もスキップされる。
【００５１】
「割り当て容量が大きい場合のみ通知する」チェックボックス１００２は、Ｓ９０４で確認画面（図８）を表示する際に、ウェブアプリケーションの割り当て容量６０２が一定のサイズ以上の場合のみ表示するオプションである。ここで、このチェックボックス１００２が有効で、ウェブアプリケーションが一定のサイズ以上の割り当てを要求しない場合には、Ｓ９０４での確認画面（図８）の表示がスキップされる。さらに、Ｓ９０５〜Ｓ９０７までの処理もスキップされる。
【００５２】
チェックボックス１００１、チェックボックス１００２で判断材料となる閾値（一定のサイズ）は、ウェブブラウザ２０１の既定の値であっても、ユーザーが適宜、入力できても良い。例えば、情報処理端末１０７の記憶装置４１６が十分に大きく、一定容量以下のデータが不要に残っても気にならない場合は、これらのオプションを選択することでユーザーへの通知を減らすことができる。
【００５３】
「例外サイトでは通知しない」チェックボックス１００３は、通知を省略すべきウェブサイトをユーザーに予め設定させるためのオプションである。このチェックボックス１００３が有効であった場合には、ユーザーによるウェブサイトの入力、指定を行わせることになる。例えば、ユーザーの所属企業で使用するグループウェアのような信頼できるサイトを登録しておくことで、ユーザーへの不要な通知を減らすことができる。Ａｄｄボタン１００４とＤｅｌｅｔｅボタン１００５は、それぞれ例外サイトを追加、削除するためのボタンである。例外サイトとして指定されたウェブサイトについては、Ｓ９０４での確認画面（図８）の表示がスキップされる。さらに、Ｓ９０５〜Ｓ９０７までの処理もスキップされる。
【００５４】
ＯＫボタン１００６は、上記の各種設定を確定するためのものである。
【００５５】
（実施例２）
実施例１では、図８で示す確認画面を介したユーザーの指示に従い、永続的な許可状態へ遷移するよう管理していた。この際には、ウェブブラウザが最初に図８で示す確認画面をユーザーに提供したタイミングで、ユーザーがデータ保存の要否を正しく判断できなかった場合、または残すと指示した後に不要になった場合に、不要なデータが削除されずに残ってしまう。本実施例では、その点も考慮した仕組みについて説明する。
【００５６】
図１１は、実施例２における、ウェブアプリケーションがデータストレージ２０７を介して保存したデータを削除するか否かをユーザーに確認するための確認画面の一例である。図１１は、図８に示す画面の変形例である。また、図１２は、実施例２におけるアプリケーションの許可状態を表す状態遷移図である。
【００５７】
ここで、図１１と図８との違いは、「残すボタン」１１０２と、「残す（以後表示しない）」ボタン１１０４と、を分けている点である。メッセージ表示部１１０１、削除ボタン１１０３については、図８と同様である。
【００５８】
残すボタン１１０２は、ユーザーがウェブアプリケーションによる保存データを当面の間だけ残すことを指示するためのものである。残すボタン１１０２が押された場合、ウェブアプリケーションが保存したデータは保存される一方で、図１２でのアプリケーションの許可状態は残す１２０５という遷移を経て、一時的な許可状態１２０２に留まる。一時的な許可状態１２０２である場合には、実施例１の図９のＳ９０４のタイミングで、再度、確認画面（図１１）が、ウェブブラウザによりユーザーに対して提供されることになる。ここで、再度、確認画面（図１１）が提供されるのは、対象となるウェブサイトをユーザーが開き直したうえで当該ウェブサイトからの移動を検出したタイミングである。ほかにも、前述したように、管理部２０８が、ウェブブラウザのブックマークや履歴から対象となるウェブサイトの削除を検知したタイミング、もしくは定期的に一定期間アクセスされていないウェブサイトを検知したタイミングなどであってもよい。
【００５９】
残す（以後表示しない）ボタン１１０４は、ユーザーがウェブアプリケーションによる保存データを永続的に残すことを指示するためのものである。このボタン１１０４が押された場合、ウェブサイトのアプリケーションが保存したデータを残すとともに、図１２でアプリケーションの許可状態は残す（以後表示しない）１２０７という遷移を経て、永続的な許可状態１２０３になる。
【００６０】
なお、図１２の未許可状態１２０１、許可１２０４という遷移、削除１２０６という遷移については、図７と同名の遷移、状態と同義である。
【００６１】
なお、残すボタン１１０２が押されてから一定期間は、再度、確認画面（図１１）を提供すべきタイミングであっても、その表示を抑制しても良い。
【００６２】
（実施例３）
実施例１では、図５で示す確認画面でユーザーが許可すると指示しても、必ず１回は図８のデータ削除を確認するための確認画面が表示されることになる。一方で、この確認画面が煩わしいと感じるユーザーも存在する。そこで、本実施例ではその点についても改良を行う。
【００６３】
図１３は、実施例３における、ユーザーにデータ保存の許可を求める確認画面の一例である。また、図１４は、実施例３におけるアプリケーションの許可状態を表す状態遷移図である。
【００６４】
図１３の図５との違いは、許可ボタン１３０２に加え、“後で”ボタン１３０４がある点である。メッセージ表示部１３０１、キャンセルボタン１３０３については、図５と同名の構成と同義である。
【００６５】
許可ボタン１３０２は、ユーザーがアプリケーションのディスク容量の割り当て要求を永続的に許可するためのものである。許可ボタン１３０２が押された場合、アプリケーションの許可状態は、「許可」１４０７という遷移を経て、一時的な許可状態１４０２を経由することなく、永続的な許可状態１４０３となる。
【００６６】
“後で”ボタン１３０４は、アプリケーションのディスク容量の割り当て要求を、ユーザーが許可すべきか判断できない時に、一時的に許可するためのものである。“後で”ボタン１３０４が押された場合、アプリケーションの許可状態は、“後で”１４０４という遷移を経て、一時的な許可状態１４０２となる。図１４の未許可状態１４０１、残す１４０５という遷移、削除１４０６という遷移については、図７の同名の構成と同義である。
【００６７】
一時的な許可状態１４０２となった場合には、上述した実施例で説明したように、図９に示す処理などを経て、確認画面（図８）がウェブブラウザで提供されることになる。
【００６８】
本実施例によれば、ユーザーの指示に従い、不要と考えられる確認画面の通知を抑制することができる。
【００６９】
（実施例４）
なお、実施例２と実施例３を組み合わせることも可能である。
【００７０】
さらに、ウェブブラウザ２０１が動作する情報処理端末１０７に応じて、実施例１〜３の動作のいずれかにを切り替えても良い。例えば、ウェブブラウザ２０１が動作する端末の記憶装置の容量を判別し、その容量が少ない端末の場合には実施例２を採用する、容量が大きい端末の場合には実施例３を採用するといった切り替えを行う。
【００７１】
また、ユーザーの設定に応じて、実施例１〜３のいずれかの動作に切り替えても良い。設定方法については、ウェブブラウザ２０１の設定画面（不図示）から設定する、ユーザーのプロファイルに応じた切り換えを設定するといった方法がある。
【００７２】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００７３】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＡＰ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００７４】
１０４  情報処理装置
１０７  情報処理装置
２０１  ウェブブラウザ
２０７  データストレージ
【図１】
0006344994.tif 000002
【図２】
0006344994.tif 000003
【図３】
0006344994.tif 000004
【図４】
0006344994.tif 000005
【図５】
0006344994.tif 000006
【図６】
0006344994.tif 000007
【図７】
0006344994.tif 000008
【図８】
0006344994.tif 000009
【図９】
0006344994.tif 000010
【図１０】
0006344994.tif 000011
【図１１】
0006344994.tif 000012
【図１２】
0006344994.tif 000013
【図１３】
0006344994.tif 000014
【図１４】
0006344994.tif 000015