(57)【特許請求の範囲】
【請求項１】
ウェブサイトを閲覧することで作成される履歴を含むプライバシーデータを記憶領域に保存するウェブブラウザが動作する情報処理端末であって、
前記ウェブブラウザで第２のモードの対象であるタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除の制御を行う記憶制御手段と、
前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウでウェブサイトの閲覧中に、ユーザにより選択された１つのタブまたはウィンドウを前記第２のモードに切り替えるための画面の表示を行う表示制御手段と、を有し、
前記表示制御手段は、前記画面を介して前記第２のモードへの切り替えの指示があった場合に、切り替えの対象である当該タブまたは当該ウィンドウとは異なるタブまたはウィンドウで作成されたプライバシーデータの中で重複しているデータについても削除の対象となることを通知するための警告画面の表示を制御し、
前記記憶制御手段は、前記画面を介して前記第２のモードに切り替えられたタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されるプライバシーデータの削除の制御を行い、
前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウが終了する場合には、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除が行われないことを特徴とする情報処理端末。
【請求項２】
前記記憶制御手段は、前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウでウェブサイトを閲覧することで作成されるプライバシーデータを、他のタブまたはウィンドウでも再利用するために確保される第１の記憶領域に保存することを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記記憶制御手段は、前記画面を介した前記第２のモードへの切り替えに応じて、前記第２のモードに切り替えられたタブまたはウィンドウでウェブサイトを閲覧することで作成されるプライバシーデータを、前記第１の記憶領域とは異なる領域に保存することを特徴とする請求項２に記載の情報処理端末。
【請求項４】
前記記憶制御手段は、前記画面を介した前記第２のモードへの切り替えに応じて、前記ウェブブラウザを再起動することで、プライバシーデータの保存する領域を前記第１の記憶領域とは異なる領域に切り替えることを特徴とする請求項３に記載の情報処理端末。
【請求項５】
前記記憶制御手段は、前記画面を介して前記第２のモードに切り替えられたタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウが前記第１のモードであった際に閲覧したウェブサイトに係るプライバシーデータについても、削除の制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理端末。
【請求項６】
前記表示制御手段は、前記ウェブブラウザで前記第２のモードの対象であるタブまたはウィンドウでウェブサイトの閲覧中に、当該タブまたは当該ウィンドウを前記第１のモードに切り替えるための画面の表示をさらに行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理端末。
【請求項７】
前記表示制御手段は、前記記憶制御手段により削除の対象となるプライバシーデータの種類を選択するための画面をさらに表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理端末。
【請求項８】
前記表示制御手段により表示される前記第２のモードに切り替えるための前記画面で、ユーザにより選択された１つのタブの切り替えが行われる場合には、ユーザによる１つのタブをフリック操作に従い、前記第２のモードへの切り替えが指示されることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理端末。
【請求項９】
前記プライバシーデータには、キャッシュ及びクッキーに係るデータが含まれることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理端末。
【請求項１０】
前記プライバシーデータには、Ｗｅｂ  Ｓｔｏｒａｇｅ、アプリケーションキャッシュ、及びＦｉｌｅＳｙｓｔｅｍ  ＡＰＩで作成されたデータの少なくともいずれかが含まれることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理端末。
【請求項１１】
ウェブサイトを閲覧することで作成される履歴を含むプライバシーデータを記憶領域に保存するウェブブラウザが動作する情報処理端末における制御方法であって、
前記ウェブブラウザで第２のモードの対象であるタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除の制御を行う記憶制御工程と、
前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウでウェブサイトの閲覧中に、当該タブまたは当該ウィンドウを前記第２のモードに切り替えるための画面の表示を行う表示制御工程と、を有し、
前記表示制御工程では、前記画面を介して前記第２のモードへの切り替えの指示があった場合に、切り替えの対象である当該タブまたは当該ウィンドウとは異なるタブまたはウィンドウで作成されたプライバシーデータの中で重複しているデータについても削除の対象となることを通知するための警告画面の表示が制御され、
前記記憶制御工程では、前記画面を介して前記第２のモードに切り替えられたタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されるプライバシーデータの削除の制御が行われ、
前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウが終了する場合には、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除が行われないことを特徴とする制御方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の情報処理端末としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬ５における新たなＷｅｂブラウザ用のデータストレージの仕組みを提供する際の技術に関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーションの高機能化に伴い、ＨＴＭＬ５では各種機能拡張がなされている。特に、スマートフォンやタブレット等の携帯端末の普及により、オフラインでＷｅｂアプリケーションを動作させるための拡張が多くなされている。例えば、サーバ上のファイルをＷｅｂブラウザ内にキャッシュするアプリケーションキャッシュ機能やＷｅｂブラウザ内でＦＩｌｅＳｙｓｔｅｍを利用するためのＦＩｌｅＳｙｓｔｅｍ  ＡＰＩがある。また、Ｗｅｂブラウザ内にデータを格納するためのＷｅｂ  ＳｔｏｒａｇｅあるいはＩｎｄｅｘｅｄＤＢなどの機能がある。
【０００３】
また、Ｗｅｂブラウザにはプライバシーモードなどと呼ばれる機能が搭載されている。この機能は、Ｗｅｂブラウザのタブを開く前にこのモードに手動で切り替えておくことで、履歴やキャッシュ、Ｃｏｏｋｉｅ（クッキー）などの当該タブでＷｅｂサイトを閲覧することで作成されるデータ（以下、プライバシーデータと呼ぶ）を、Ｗｅｂブラウザが再利用のために保存しないようにする機能である。プライバシーモードで保存対象外となるデータには、Ｗｅｂ  Ｓｔｏｒａｇｅやアプリケーションキャッシュ、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩで作成されたデータなど、ＨＴＭＬ５で機能拡張されたデータも含まれる。この機能により、プライバシーデータがＷｅｂブラウザ内に保存されなくなるため、Ｗｅｂサイト閲覧後にユーザが手動でプライバシーデータを削除する作業が必要なくなる。
【０００４】
ここで、プライバシーモードの切り替えに関する従来技術として特許文献１がある。特許文献１は、あるＷｅｂサイトにユーザが秘密にしたい情報が含まれているか、過去にプライバシーモードを使用したか、などを条件にプライバシー確率を求めておく。そして、その確率がある閾値以上の場合には、ＷｅｂブラウザがＷｅｂサイトにアクセスする前にプライバシーモードに自動で切り替える技術である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９４９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したＷｅｂブラウザのプライバシーモードへの切り替え機能について、ユーザがプライバシーデータを保存したくない場合には、事前にプライバシーモードに切り替えてからＷｅｂサイトにアクセスする必要がある。例えば、プライバシーモードのタブを新しく開いた後に、所望のＷｅｂサイトにアクセスする必要がある。しかし、Ｗｅｂサイトにアクセスする前のプライバシーモードへの切り替えを忘れた場合や、Ｗｅｂサイトを閲覧している途中でプライバシーデータを保存したくないと思った場合などには、ユーザは手動でプライバシーデータを削除する必要がある。
【０００７】
また、特許文献１では、算出されたプライバシー確率が、ある閾値以上でなければプライバシーモードに切り替えないため、必ずしもユーザの意図通りにプライバシーモードでＷｅｂサイトにアクセスできるとは限らないという課題がある。また、Ｗｅｂサイトを閲覧している途中でプライバシーデータを保存したくないと思った場合には、やはり、ユーザは手動でプライバシーデータを削除する必要がある。
【０００８】
従って、本発明は、Ｗｅｂサイトを閲覧することで作成されるデータが自動で削除されるモード（例えば、プライバシーモード）への切り替えが、ユーザにとってより適切に可能となる、上記課題を解決し得る柔軟な手法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理端末は、ウェブサイトを閲覧することで作成される履歴を含むプライバシーデータを記憶領域に保存するウェブブラウザが動作する情報処理端末であって、前記ウェブブラウザで第２のモードの対象であるタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除の制御を行う記憶制御手段と、前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウでウェブサイトの閲覧中に、ユーザにより選択された１つのタブまたはウィンドウを前記第２のモードに切り替えるための画面の表示を行う表示制御手段と、を有し、前記表示制御手段は、前記画面を介して前記第２のモードへの切り替えの指示があった場合に、切り替えの対象である当該タブまたは当該ウィンドウとは異なるタブまたはウィンドウで作成されたプライバシーデータの中で重複しているデータについても削除の対象となることを通知するための警告画面の表示を制御し、前記記憶制御手段は、前記画面を介して前記第２のモードに切り替えられたタブまたはウィンドウが終了する場合に、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されるプライバシーデータの削除の制御を行い、
前記ウェブブラウザで第１のモードの対象であるタブまたはウィンドウでウェブサイトが終了する場合には、当該タブまたは当該ウィンドウについて前記情報処理端末の記憶領域に保存されているプライバシーデータの削除が行われないことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、Ｗｅｂサイトを閲覧することで作成されるデータが自動で削除されるモード（例えば、プライバシーモード）への切り替えが、ユーザにとってより適切に可能となる、柔軟な手法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】ネットワーク構成例を示す図
【図２】Ｗｅｂブラウザの構成例を示すブロック図
【図３】情報端末１０４のハードウェア構成例を示すブロック図
【図４】情報端末１０７のハードウェア構成例を示すブロック図
【図５】Ｗｅｂブラウザの各モードでの画面上の表示例を示す図
【図６】プライバシーデータを記憶しておくためのデータテーブルの構成例を示す図
【図７】実施例１における、Ｗｅｂブラウザ２０１での処理を説明するためのフローチャート
【図８】Ｗｅｂブラウザのモード切り替え時の画面の表示内容の例を示す図
【図９】Ｗｅｂブラウザによる警告画面の例を示す図
【図１０】モード切り替え時の操作例を示す図
【図１１】実施例２における、タブを閉じる際にＷｅｂブラウザにより提供されるダイアログの例を示す図
【図１２】実施例２における、Ｗｅｂブラウザによる処理を説明するためのフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
（実施例１）
図１は、本システムのネットワーク構成例を示す図である。
【００１４】
情報処理装置１０４は、光回線などでプロバイダ１０３と通信し、プロバイダ１０３を介してインターネット１０２と繋がるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。情報処理端末１０７は基地局１０６と無線で通信し、コアネットワーク１０５を介してインターネット１０２と繋がる端末で、例えばタブレットやスマートフォンなどである。情報処理端末１０７は、後述するようなＷｅｂブラウザ（ウェブブラウザ）が実行可能な環境を備えているならば、デスクトップＰＣやカーナビゲーション・システム、ロボット、メガネや腕時計といった形態のウェアラブル端末などであってもよい。Ｗｅｂサーバ１０１は、インターネット１０２を介し、各情報処理端末にＷｅｂサイト（ウェブサイト）を提供するシステムである。
【００１５】
図２は、本発明を実施したＷｅｂブラウザ（ウェブブラウザ）２０１の全体構成を示すブロック図である。
【００１６】
ユーザインターフェース（ＵＩ）２０２は、ＵＲＬ表示や、ブックマーク表示、Ｗｅｂブラウザの設定メニュー表示などを含むＷｅｂブラウザの表示制御のためのモジュールである。レンダリングエンジン２０４は、ＨＴＭＬなどの要求されたコンテンツの表示を行う。ブラウザエンジン２０３は、ＵＩ２０２とレンダリングエンジン２０４の間の処理を行う。ネットワーキング２０５は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストなどのネットワークの呼び出しを受け付ける。ＪａｖａＳｃｒｉｐｔ（登録商標）インタープリタ（以下、ＪＳインタープリタ）２０６は、ＪａｖａＳｃｒｉｐｔ（登録商標）コードの解析と実行を行う。データストレージ２０７は、履歴やキャッシュ、Ｃｏｏｋｉｅなどのデータ、ＨＴＭＬ５に係るストレージの仕様に基づくアプリケーションキャッシュ、Ｗｅｂ  Ｓｔｏｒａｇｅ、ＩｎｄｅｘｅｄＤＢのデータを記憶装置に保存するといった記憶制御を行う。
【００１７】
本発明では、２０２〜２０７までの機能を用いて、本発明に特有なＷｅｂブラウザ２０１でのモードの切り替えやデータ保存の制御を行う管理部２０８を更に備える。管理部２０８については、Ｗｅｂブラウザ２０１に組み込まれて実装されても良いし、プラグインプログラムといった形態で追加されてもよい。なお、データストレージ２０７によるデータ保存や削除などの記憶制御は、ＪａｖａＳｃｒｉｐｔ（登録商標）にしたがい、ウェブアプリケーションにより制御可能でもある。
【００１８】
本発明におけるＷｅｂブラウザは、特別なモードに切り替えておくことで、履歴やキャッシュ、ＣｏｏｋｉｅなどのＷｅｂサイトを閲覧することで作成されるデータ（プライバシーデータ）を、Ｗｅｂブラウザが保存しないようにする機能を備えている。この特別なモードのことを、本発明では、以下、プライバシーモードと呼ぶ。ここで、プライバシーモードでは、Ｗｅｂブラウザは、プライバシーデータの一部としてのＷｅｂ  Ｓｔｏｒａｇｅやアプリケーションキャッシュ、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩで作成されたデータについても保存しないように制御する。一方で、Ｗｅｂブラウザは、プライバシーモードではない通常モードでＷｅｂサイトを閲覧した場合には、履歴やキャッシュなどのプライバシーデータを適宜、記憶装置に保存するよう制御する。
【００１９】
図３は、情報処理装置１０４のハードウェア構成を示すブロック図である。
【００２０】
ＣＰＵ３０１は、ＲＡＭ３０３をワークメモリとして、ＲＯＭ３０２および記憶装置としてのハードディスクドライブ（ＨＤＤ）３０８に格納されたプログラムを実行し、システムバス３１２を介して後述する各構成を制御する。ＨＤＤ３０８は、オペレーティングシステム（ＯＳ）や各種プログラムやデータを格納する。ＣＰＵ３０１は、ディスクコントローラ（ＤＫＣ）３０６を介して、ＨＤＤ３０８およびディスクドライブ３０９にアクセスし、各種プログラムなどをＨＤＤ３０８にインストールする。ＣＰＵ３０１は、ネットワークインタフェイスカード（ＮＩＣ）３０７を介して、ネットワーク３１３を介した他のコンピュータなどとも通信可能である。
【００２１】
ＣＰＵ３０１は、プログラムにしたがい、ビデオカード（ＶＣ）３０５を介してモニタ３１１にＵＩを表示する。ユーザは、キーボード（ＫＢ）３１０やマウスなどのポインティングデバイスを操作して、ＵＩに対する指示や入力を行なう。ＣＰＵ３０１は、キーボードコントローラ（ＫＢＣ）３０４を介してユーザ指示や入力を受け付け、ユーザ指示や入力に応じて様々な処理を実行する。
【００２２】
図４は、Ｗｅｂブラウザ２０１が動作することが可能な情報処理端末１０７のハードウェア構成を示すブロック図である。
【００２３】
同図において、情報処理端末１０７は、アプリケーションプロセッサ（以下、ＡＰ）４０７、ＲＯＭ４０１、ＲＡＭ４０２、Ｆｌａｓｈ  ＳＳＤなどで構成される記憶装置４０３を備える。ＡＰ４０７は、ＲＯＭ４０１や記憶装置４０３に記憶されたソフトウェアを実行し、ＡＰ４０７に接続された各デバイスを総括的に制御する。ＲＡＭ４０２は、ＡＰ４０７の主メモリあるいはワークエリアなどとして機能する。記憶装置４０３は、オペレーティングシステム、Ｗｅｂブラウザなどの各種アプリケーション、データベースデータ、ユーザファイルなどを記憶する。４１０は、タッチスクリーンコントローラであり、同コントローラに接続されたタッチスクリーン４１１を制御する。
【００２４】
４０４は無線ＬＡＮ制御部、４０５は移動体通信制御部、４０６は近距離無線通信制御部であり、それぞれ、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）などの無線ＬＡＮ通信、移動体通信（モバイル通信など）、近距離無線通信の制御を行う。さらに情報処理端末１０７において、４０８は電源制御部であり、充電池４０９への充電制御や電池残量の管理を行う。
【００２５】
図４は、本発明が適用可能な情報処理端末１０７の構成の一例である。したがって、情報処理端末１０７に、図示以外のネットワーク接続を提供するためのハードウェアや、カメラなどのハードウェアなどを更に備えていてもよい。また、例えば近距離無線通信制御部４０６などの一部の構成が無くても、本発明に適用可能である。また、無線通信の方式に関しては、ＢｌｕｅＴｏｏｔｈ（登録商標）なども適用可能である。
【００２６】
図５は、Ｗｅｂブラウザのプライバシーモード時の表示の一例を示している。プライバシーモード機能を実装したＷｅｂブラウザの場合、通常モードのタブやウィンドウでＷｅｂサイトにアクセスすると、プライバシーデータは、Ｗｅｂブラウザが使用する記憶領域のうち永続的記憶領域に対して作成される。したがって、Ｗｅｂブラウザを実行するプログラムを終了しても永続的記憶領域にプライバシーデータが保存されたままになり、例えば、次回起動時などに再利用可能となる。それに対し、プライバシーモードのタブやウィンドウでＷｅｂサイトにアクセスした場合、プライバシーデータは一時的記憶領域に作成されるため、そのタブやウィンドウを閉じるとプライバシーデータは削除される。結果として、プライバシーモードのタブでＷｅｂサイトにアクセスすると、プライバシーデータがそのタブを利用する間だけしか保存されない仕組みとなっている。
【００２７】
図５（ａ）は、タブごとに通常モード、プライバシーモードが分かれているタイプのＷｅｂブラウザ２０１のプライバシーモード時の表示例である。図５（ａ）のＷｅｂブラウザ２０１は、タブ５０１がプライバシーモード時のタブを、タブ５０２が通常モード時のタブを示している。
【００２８】
図５（ｂ）は、ウィンドウごとに通常モード、プライバシーモードが分かれているタイプのＷｅｂブラウザ２０１のプライバシーモード時の表示例である。図５（ｂ）のＷｅｂブラウザ２０１は、ウィンドウ５０３が通常モード時のウィンドウを、ウィンドウ５０４がプライバシーモード時のウィンドウを示している。
【００２９】
図５（ｃ）は、単一ウィンドウで通常モード・プライバシーモードを切り替えるタイプのＷｅｂブラウザ２０１のプライバシーモード時の表示例である。図５（ｃ）のＷｅｂブラウザ２０１は、ウィンドウ全体でモード切り替えを行うＷｅｂブラウザであり、５０５はＷｅｂブラウザ２０１の現在のモードを示している。このＷｅｂブラウザ２０１では、プライバシーモードに設定すると、当該Ｗｅｂブラウザを起動した場合にはタブ、ウィンドウのいずれの場合でも常にプライバシーデータを永続的記憶領域に対して作成しない。
【００３０】
本発明は、図５（ａ）、図５（ｂ）、図５（ｃ）などに挙げたような、様々なタイプのプライバシーモード機能を有するＷｅｂブラウザでも適用可能である。また、本発明の特徴として、Ｗｅｂブラウザ２０１は、事前にプライバシーモードとしてタブを開いていなくとも、Ｗｅｂサイトを閲覧中にプライバシーモードに切り替えることが可能である。また、さらなる特徴として、プライバシーモードから通常モードへの切り替えも可能でもある。
【００３１】
図５で示したＷｅｂブラウザ２０１は、ＰＣ用のＷｅｂブラウザに限定せず、タブレットやスマートフォンなどの様々な情報処理端末にも適当可能である。とくに、タブレットやスマートフォンに適用した際のＵＩの例は後述する。
【００３２】
図６は、Ｗｅｂブラウザ２０１が作成したプライバシーデータ、あるいはプライバシーデータの参照先を一時的に記憶しておくためのデータテーブルの例であり、Ｗｅｂサイトのドメインごとに０件以上のレコードから構成される。
【００３３】
データテーブル６０１は、タブやウィンドウを新しく開いたときにタブやウィンドウごとに作成され、プライバシーデータが作成・変更されるたびに更新されていく。具体的には、１つのタブを利用して、ユーザの操作に応じて複数のＷｅｂサイトに順次アクセスしていくと、アクセスしたＷｅｂサイトごとにデータテーブル６０１にレコードが生成されていくことになる。なお、データテーブル６０１をタブごとに作成せず、全てのタブで共有のテーブルを作成し、識別子などでタブごとのデータを区別する方法で実現してもよい。本実施例では、データテーブル６０１をタブごとに作成する場合について、以下、説明する。
【００３４】
本発明では、Ｗｅｂブラウザ２０１のモード切り替え時に、Ｗｅｂブラウザ２０１のデータストレージ２０７が、データテーブル６０１の記述をもとにプライバシーデータを永続的記憶領域、一時的記憶領域の間で移動させる。このことにより、プライバシーデータを再利用のために永続的に保存するか否かを制御する。この方法により、通常モードでＷｅｂサイトにアクセスした後でも、つまり永続的記憶領域にプライバシーデータが作成された後でも、プライバシーデータを一時的記憶領域に移動することで、Ｗｅｂブラウザ２０１がプライバシーデータを保存しないようにできる。
【００３５】
また、図６では、１ドメインにつき１レコードとして記憶しているが、この方法に限定せず、サブドメインを含めて記述する方法や、オリジン（プロトコル＋ドメイン＋ポート番号）単位で記述する方法などでもかまわない。また、データテーブル６０１に格納する内容は、データの内容を直接記述する方法や、データの格納先を記述する方法などが考えられるが、記述方法は特に限定しない。
【００３６】
図７は、Ｗｅｂブラウザ２０１のモードを切り替える際のデータ制御に関する処理を説明するためのフローチャートを示す。図７（ａ）〜（ｃ）は、ＣＰＵ３０１が本発明の特徴を備えるＷｅｂブラウザ２０１を実現するためのプログラムを実行した場合における処理例を示している。以下、各処理について詳細に説明する。
【００３７】
まず、図７（ａ）は、Ｗｅｂブラウザ２０１でタブを開いたときの処理を示している。
【００３８】
Ｓ７０１では、管理部２０８が、Ｗｅｂブラウザ２０１でタブが作成されたときに、そのタブが新規タブとして作成されたか既存タブから作成されたか否かを判断する。ユーザが明示的に新規タブとして作成した場合には新規タブであると判断される。Ｗｅｂサイト内のリンクなどから、例えばＨＴＭＬのａタグ内でｔａｒｇｅｔ＝“＿ｂｌａｎｋ”などによりタブを開かれた場合には、既存タブから作成されたタブであると判断される。管理部２０８が既存タブから作成されたタブであると判断した場合にはＳ７０２へ進み、新規タブとして作成されたタブであると判断した場合はＳ７０３へ進む。
【００３９】
Ｓ７０２では、管理部２０８が、既存タブについて管理されているデータテーブル６０１の内容を、既存タブから作成されたタブについて新たに作成したデータテーブルにコピーする。
【００４０】
コピーの方法については、既存タブのデータテーブル６０１を新規作成されたタブのテーブル領域にそのままコピーする方法でも、新規作成されたタブについてデータテーブルを作成した後に既存タブのデータテーブル６０１のレコードを挿入する方法でもよい。
【００４１】
Ｓ７０３では、管理部２０８が、新規タブ用のデータテーブルを作成し、管理する。
【００４２】
図７（ｂ）は、Ｗｅｂブラウザ２０１でＷｅｂサイトへアクセスし、閲覧や操作をするなどのブラウジング時の処理について示している。
【００４３】
Ｓ７０４で示すループ処理は、ＵＩ２０２を介したユーザの操作入力に従いＷｅｂサイトにアクセスし、Ｗｅｂサイトで作業を行うことによるプライバシーデータの追加・変更・削除のたびに繰り返し行われる処理である。具体的には、Ｗｅｂサイトへのアクセス時に作成される履歴やキャッシュ、ユーザの操作により作成されるＣｏｏｋｉｅやＷｅｂ  Ｓｔｏｒａｇｅなどのデータが追加・変更・削除されるたびに繰り返し行われる。なお、例えば、タブ、またはＷｅｂブラウザ２０１を閉じた（終了した）場合に、このループ処理を抜けることになる。
【００４４】
Ｓ７０５では、管理部２０８が、データストレージ２０７によるプライバシーデータが追加・変更・削除などの制御を行われたときに、該当タブ用のデータテーブルを更新する。同じタブ内で、別のＷｅｂサイトに移動するなどの操作が行われた場合には、データテーブルに当該サイトに対応する新たなレコードが追加される。
【００４５】
図７（ｃ）は、通常モード、プライバシーモードの切り替え時の処理について説明している。
【００４６】
Ｓ７０６では、管理部２０８が、モードの切り替えの際に、切り替え前の現在のモードが通常モードか否かを判断する。本発明のＷｅｂブラウザ２０１では、既存のタブでＷｅｂサイトを閲覧中にモードを切り替えることが可能である。そのため、Ｓ７０６では切り替え前のモードを確認している。切り替え前のモードが通常モードである場合にはＳ７０７へ進み、プライバシーモードである場合にはＳ７０９へ進む。
【００４７】
Ｓ７０７では、切り替え前の処理として、切り替え対象となるタブ用のデータテーブル６０１に含まれるレコードと、Ｗｅｂブラウザ２０１上の他のタブ用のデータテーブル６０１に含まれるレコードとで、重複するドメインがあるか否かを確認する。Ｓ７０７で、他のタブについて同一ドメインのレコードを検出した場合にはＳ７０８に進み、検出しなかった場合にはＳ７０９に進む。
【００４８】
ここで、本実施例では、モードの切り替えに応じて、タブで利用するプライバシーデータを記憶する記憶領域を、永続的記憶領域と一時的記憶領域との何れかに切り替える。また、切り替え前までに当該タブで利用していたプライバシーデータについても切り替え先の記憶領域に移動する。この際、プライバシーデータに移動により、同一記憶領域内の共通のデータを参照する他のタブが参照先を失う可能性がある。そのため、Ｗｅｂブラウザ２０１が、モード切り替え前に、複数のタブのそれぞれで利用するプライバシーデータについて、重複するドメインのデータが存在する場合には、参照先を喪失させないための適切な処理を行う必要がある。
【００４９】
なお、Ｓ７０７では、重複しているか否かの確認の対象となるドメインはサブドメインを含めてもよいし、オリジン単位で確認してもよい。また、重複しているか否かの確認の対象となるドメインはデータテーブル６０１の全てのレコードを確認の対象としてもよいし、閲覧中のＷｅｂサイトのドメインのみを対象としてもよい。
【００５０】
Ｓ７０８では、管理部２０８が、Ｓ７０７で検出した同一ドメインに関連したプライバシーデータとタブの制御を行う。例えば、プライバシーモードへの切り替え対象のタブ用のデータテーブル６０１に“ｘｘｘ．ｃｏ．ｊｐ”ドメインのレコードが含まれており、通常モードの別タブ用のデータテーブル６０１にも同一のドメインのレコードが含まれていたとする。この場合、Ｓ７０７では、その通常モードの別タブ用のデータテーブル６０１に記述された“ｘｘｘ．ｃｏ．ｊｐ”ドメインのレコードについて、プライバシーモードへの切り替え対象のタブとの間で共通のプライバシーデータを削除する。また、省略可能ではあるが、ＵＩ２０２を介して後述する警告画面（図９）を表示する制御も行ってもよい。
【００５１】
なお、Ｓ７０７での制御では、同一のドメインのレコードについて、通常モードの別タブで今後利用しないデータを削除データとしてユーザに選択できるようにするなどしてもよい。また、同一のドメインのレコードをもつような通常モードの別タブも、一緒にプライバシーモードに切り替えてもよい。
【００５２】
Ｓ７０９では、Ｗｅｂブラウザ２０１の切り替え後のモードに応じて、データストレージ２０７によるプライバシーデータの保存する記憶領域を切り替える。前述したように、通常モードでは永続的記憶領域にプライバシーデータが保存され、プライバシーモードでは一時的記憶領域にプライバシーデータが保存される。
【００５３】
ここで、Ｗｅｂサイトの閲覧中のモードを切り替えに応じて、記憶領域を永続的記憶領域または一時的記憶領域に指定する方法としては、静的に指定する方法と動的に指定する方法が考えられる。本発明では、いずれの方法も採用できる。
【００５４】
静的に指定する方法の場合、タブのモード切り替え時に、一度タブを閉じ、Ｗｅｂブラウザ２０１のアプリケーションプログラムの実行時に使用する記憶領域を指定してから再度タブを開く必要がある。このとき、切り替える前に閲覧していたＷｅｂサイトのＵＲＬを記憶しておき、そのＵＲＬを指定してタブを開き直すなどの工夫が必要となる。動的に指定する方法の場合、タブのモードを切り替え時に、使用する記憶領域をＷｅｂブラウザ２０１のアプリケーションプログラム実行中に切り替える。使用する記憶領域を切り替えた後、Ｗｅｂサイトの表示を最新にするためにリロードする必要がある。
【００５５】
Ｓ７１０では、管理部２０８が、モードを切り替えたタブ用のデータテーブル６０１の内容に基づき、Ｓ７０９で切り替え指定された記憶領域にプライバシーデータを移動する。プライバシーモードへの切り替えが行われた場合には、一時的記憶領域にプライバシーデータが移動する。この場合、モードを切り替えたタブを閉じた（終了した）場合に、一時的記憶領域に移動されたプライバシーデータが削除されるようになる。
【００５６】
なお、図５（ｂ）の各モードでウィンドウが異なる場合や、図５（ｃ）のようなＷｅｂブラウザ単位でモードを切り替える場合であっても、図７で説明したサイト閲覧中のモード切り替えと、それに応じたプライバシーデータの移動の処理を同様に適用することが可能である。その場合には、管理部２０８がデータテーブル６０１をウィンドウごとに管理するといったことが必要になる。
【００５７】
以上のような手順により、Ｗｅｂサイトを閲覧中であってもプライバシーモードに切り替えることで、タブをプライバシーモードで開き忘れた場合でも、そのタブを開いてから作成されたプライバシーデータを保存しないようにすることが可能となる。また、データを移動することで、モード間でデータを引き継ぐことが可能となるため、モードを切り替えても、ユーザはプライバシーデータの内容を意識することなくＷｅｂサイトを閲覧・操作することができる。
【００５８】
図８は、Ｗｅｂブラウザ２０１のモード切り替え時のＵＩ２０２を介して提供される画面の表示内容の一例を示す図である。
【００５９】
ボタン８０１は、モードの切り替えの開始指示、およびプライバシーモードの状態を確認できるボタンである。ボタン８０１を押下すると、通常モード時にはメニュー８０２、メニュー８０３が表示される。なお、現在、プライバシーモードであった場合には、ボタン８０１をプライバシーモードであることが直感的に把握できるような特別なアイコンや色で表示を行ってもよい。メニュー８０２は、対象のタブが通常モード時のみ選択可能に表示される。
【００６０】
本実施例では、ユーザによりメニュー８０２が押下された際に、確認メッセージを含むダイアログ８０４が表示される例を説明する。この確認メッセージは、対象のタブについてのプライバシーデータがプライバシーモードにより管理されることと、プライバシーモードではプライバシーデータが保存されないこと（再利用できなくなること）とを示す。ユーザによりボタン８０５が押下されると、対象のタブがプライバシーモードに切り替わる。具体的に、図８（ａ）の例では、現在アクセスしているサイトを示す“ａａａ．ｃｏｍ”と記されたタブが、プライバシーモードに切り替わる。ユーザによりボタン８０６が押下されるとモードの切り替えを中断し、ダイアログ８０４を閉じる。
【００６１】
メニュー８０３がユーザにより押下されると、Ｗｅｂブラウザ２０１は、既存タブのモードの切り替えではなく、プライバシーモードで新規タブを作成する。このとき、タブが新規作成されてもよいし、ウィンドウが新規作成されてもよい。
【００６２】
図８（ｂ）で、メニュー８０７は、対象のタブがプライバシーモード時のみ選択可能に表示される。メニュー８０７がユーザにより押下されると、確認メッセージを含むダイアログ８０８が表示される。このダイアログ８０８上で、ボタン８０９が押下されると対象のタブが通常モードに切り替わる。一方で、ボタン８１０が押下されると、Ｗｅｂブラウザ２０１は、モードの切り替えを中断し、ダイアログ８０８を閉じる。
【００６３】
例えば、図８（ｂ）は、現在、プライバシーモードである“ａａａ．ｃｏｍ”と記されたタブについて、メニュー８０７がユーザにより押下され、ダイアログ８０８が表示されている。ダイアログ８０８の確認メッセージは、対象のタブについてのプライバシーデータが通常モードにより管理されることと、通常モードではプライバシーデータが再利用のため保存されることを示す。
【００６４】
図９は、例えば、ユーザによりボタン８０５が押下され、プライバシーモードに切り替わる場合に、所定の条件に応じて、Ｗｅｂブラウザ２０１のＵＩ２０２を介して提供される画面の表示内容の一例を示す図である。ここで、所定の条件とは、プライバシーモードに切り替えようとする対象タブ用のデータテーブル６０１に含まれるレコードと、他のタブ用のデータテーブルに含まれるレコードとに、同一のドメインが存在した場合である。これは、前述したＳ７０７の処理でＹｅｓと判定された場合である。
【００６５】
図９で示す警告画面では警告文９０１が表示され、ユーザによりボタン９０２が押下されるとＳ７０８での処理が実行され、一方、ボタン９０３が押下されるとプライバシーモードへの切り替えが中断され、この画面が閉じる。警告文９０１は、他のタブでアクセスしたことがあるサイトのプライバシーデータについても、同時に削除されてしまうことを示している。
【００６６】
（応用例）
図１０は、情報処理端末１０７上で動作するＷｅｂブラウザ２０１のモード切り替えの操作例を示す図である。ここでは、実施例１で示す操作以外のモードの切り替え操作が可能なＷｅｂブラウザ２０１について説明することになる。
【００６７】
図１０に示す画面を提供するＷｅｂブラウザ２０１も、Ｗｅｂサイトを閲覧中であってもタブごとにモードを切り替えることが可能である。プライバシーデータの管理方法などは、上記した実施例１と同様である。
【００６８】
画面１００１は、Ｗｅｂブラウザ２０１で管理している複数のタブを一覧で表示している。タブ１００２は、通常モードの１以上のタブを含む一覧を示している。ユーザは、一覧の中から、いずれかのタブをタップすると、そのタブが全画面で表示され、ブラウジングが開始できる。
【００６９】
タブ１００３は、プライバシーモードの１以上のタブを含む一覧を示している。図１０の例では、画面１００１の表示が、現在、通常モードのタブの選択画面であるため、タブ１００３は画面外に配置されている。
【００７０】
ボタン１００４は、タブを新規に追加するために配置されたボタンである。図１０の例では、画面１００１の表示が通常モードのタブの選択画面であるため、このボタン１００４の押下により、通常モードのタブ１００２が追加できる。
【００７１】
動作１００５は、フリック操作を示す動作である。図１０の例では、動作１００５により通常モードのタブを、右にフリックすることで、当該タブをプライバシーモードに切り替えることが可能である。図示していないが、画面１００１の表示がプライバシーモードの場合は、タブ１００３を左にフリックすることで対象のタブを通常モードに切り替えることができる。
【００７２】
ボタン１００６が押下されると、画面１００１のタブの選択画面のモードがプライバシーモードの選択画面に切り替わる。なお、ボタン１００６による切り替え後の画面１００１では、プライバシーモードから通常モードに切り替えるために、“通常モード”などのような名称でボタンが配置されることになる。また、ボタン１００６を押下することで画面１００１をモードごとのタブの選択画面を切り替えることができるが、ほかにも、画面１００１をスワイプするなどしてモードを切り替えるようにしてもよい。
【００７３】
なお、実施例１及び応用例では、モードの切り替えのためのフリック操作などについて例示したが、これら操作のみに限定されるものではない。例えば、音声認識や、ユーザの手や腕、頭などのジェスチャー認識などを用いて、モードの切り替えを行うことも可能である。
【００７４】
（実施例２）
実施例２では、通常モードでＷｅｂサイトにアクセスした後でも、プライバシーデータの少なくとも一部をＷｅｂブラウザで保存しないための実施例１とは異なる方法について説明する。なお、実施例２についても、特別な記載がない限りは、情報処理端末１０７やＷｅｂブラウザ２０１など、実施例１と同様なシステム、構成を備えているものとする。
【００７５】
図１１は、Ｗｅｂブラウザ２０１が提供するタブを閉じる際のプライバシーデータの削除設定を行うためのダイアログの表示例を示す図である。実施例１と同様に、データテーブル６０１を利用することで、ここでの設定に従い、プライバシーデータを削除してから対象のタブを閉じることが可能となる。
【００７６】
メニュー１１０１をユーザが選択すると、ダイアログ１１０２が表示されると共に、このダイアログ１１０２を介して削除対象とするプライバシーデータの種類を選択できる。選択候補としては、データテーブル６０１の各レコードのフィールドに相当する。具体的には、閲覧、検索などの履歴データやＣｏｏｋｉｅ（クッキー）、キャッシュデータ、パスワード、オートコンプリートの情報などが含まれる。他にも、Ｗｅｂ  Ｓｔｏｒａｇｅやアプリケーションキャッシュ、ＦｉｌｅＳｙｓｔｅｍ  ＡＰＩで作成されたデータといった、オフライン作業などに利用できるデータも候補として表示される。
【００７７】
ボタン１１０３をユーザが押下すると、Ｗｅｂブラウザ２０１は、ダイアログ１１０２を介して選択された削除対象のデータについて、データテーブル６０１の各レコードのフィールドを参照する。そして、タブの終了に伴い、対象のプライバシーデータを削除する。なお、削除するプライバシーデータの種類を選択できないようにすることも可能で、その場合にはダイアログ１１０２は省略されることになる。ボタン１１０４をユーザが押下すると、処理を中断し、ダイアログ１１０２を閉じる。
【００７８】
図１２は、Ｗｅｂブラウザ２０１による、ユーザからのタブを閉じる指示を受付け、メニュー１１０１が選択された場合の処理を説明するためのフローチャートである。
【００７９】
Ｓ１２０１では、管理部２０８が、ダイアログ１１０２を介して削除対象が選択されたか否かを判断する。選択されていたと判断された場合にはＳ１２０２に進み、そうでないと判断された場合には本処理を終了する。
【００８０】
Ｓ１２０２では、管理部２０８が対象タブ用のデータテーブル６０１を参照し、それに従い、データストレージ２０７がダイアログ１１０２で選択されたプライバシーデータを削除するよう制御する。また、対象タブのデータテーブル６０１自体も削除する。
【００８１】
なお、ダイアログ１１０２が表示されるタイミングは、タブを閉じる指示をユーザから受け付けた場合か、後にタブを閉じるときのための事前設定のためにユーザの手動による表示指示があった場合などがある。
【００８２】
実施例２では、プライバシーモードを利用しないでユーザに任意に削除対象のプライバシーデータを選択させる例について説明したが、実施例１と組み合わせてＷｅｂブラウザ２０１に適用することも可能である。その場合には、実施例１で削除されるプライバシーデータの種類を、ダイアログ１１０２を介して選択することも可能である。
【００８３】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００８４】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００８５】
１０７  情報処理端末
２０１  Ｗｅｂブラウザ
２０７  データストレージ
【図１】
0006555860.tif 000002
【図２】
0006555860.tif 000003
【図３】
0006555860.tif 000004
【図４】
0006555860.tif 000005
【図５】
0006555860.tif 000006
【図６】
0006555860.tif 000007
【図７】
0006555860.tif 000008
【図８】
0006555860.tif 000009
【図９】
0006555860.tif 000010
【図１０】
0006555860.tif 000011
【図１１】
0006555860.tif 000012
【図１２】
0006555860.tif 000013