(57)【要約】【課題】  記憶されていた認証情報の削除を容易に実行可能とすること。【解決手段】  情報処理装置は、Ｗｅｂサービスに対応する認証情報を記憶可能な記憶部を有し、第１のＷｅｂサービスに対応するＷｅｂページにおいて、記憶部に記憶された認証情報を削除する命令を受け付けるための標識を、表示部においてＷｅｂブラウザを介して表示させるように情報を出力し、出力された標識により命令を受け付けた場合、記憶部において第１のＷｅｂサービスとは異なる第２のＷｅｂサービスに対応する認証情報の認証情報の削除処理を実行する。【選択図】  図４
2015036862.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービスに対応する認証情報を記憶可能な記憶手段と、
第１のＷｅｂサービスに対応するＷｅｂページにおいて、前記記憶手段に記憶された前記認証情報を削除する命令を受け付けるための標識を、表示手段においてＷｅｂブラウザを介して表示させるように情報を出力する出力手段と、
前記出力手段により出力された前記標識により前記命令を受け付けた場合、前記記憶手段において前記第１のＷｅｂサービスとは異なる第２のＷｅｂサービスに対応する認証情報の認証情報の削除処理を実行する削除手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記削除手段は、前記命令を受け付けた場合、前記記憶手段に記憶されている、前記第１のＷｅｂサービスに対応する第１の認証情報と、前記第２のＷｅｂサービスに対応する第２の認証情報の両方を削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記命令に応じて前記削除手段による削除処理が実行されたときに、前記記憶手段とは異なる記憶領域に記憶されていた前記第１の認証情報を用いて、前記第１のＷｅｂサービスにための認証処理を実行する実行手段をさらに有する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記実行手段による認証処理の後に、当該認証処理に関する前記第１の認証情報を記憶する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記実行手段は、前記命令を受け付けたときに前記表示手段に表示中のＷｅｂページに関する認証処理を実行する、
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記第１のＷｅｂサービスに対応する第１の認証情報と、前記第２のＷｅｂサービスに対応する第２の認証情報が記憶されている場合に、当該第１の認証情報を除いて、前記記憶手段に記憶されている当該第２の認証情報を削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記削除手段は、前記情報処理装置に関する認証情報を除いて、前記記憶手段に記憶されている認証情報を削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記削除手段は、前記記憶手段に記憶されている、前記情報処理装置のユーザに関する認証情報を削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
Ｗｅｂサービスに対応する認証情報を処理する情報処理方法であって、
第１のＷｅｂサービスに対応するＷｅｂページにおいて、記憶手段に記憶された認証情報を削除する命令を受け付けるための標識を、表示手段においてＷｅｂブラウザを介して表示させるように情報を出力する出力工程と、
前記出力工程において出力された前記標識により前記命令を受け付けた場合、前記記憶手段において前記第１のＷｅｂサービスとは異なる第２のＷｅｂサービスに対応する認証情報の削除処理を実行する削除工程と、
を有することを特徴とする情報処理方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報の管理技術に関する。
【背景技術】
【０００２】
Ｗｅｂ上には、ユーザの写真を保存・公開するなどの、様々な機能を提供するＷｅｂサービス（以後、対象Ｗｅｂサービスと呼ぶ）が存在する。そのような、個人情報を扱う対象Ｗｅｂサービスでは、ユーザ個人に関する認証処理が実行される。また、ブラウザが、ユーザの認証情報をファイルに保存することが一般的に行われている。
【０００３】
また、それらの対象Ｗｅｂサービスと連携を取り、別の機能を提供する外部Ｗｅｂサービスが存在する。例えば、対象Ｗｅｂサービスから写真データを取り込み、その写真データを加工したり、写真データを使用してアルバムやカレンダー等を作成したり、それらの結果を印刷させる外部Ｗｅｂサービスである。
【０００４】
その外部Ｗｅｂサービスは、ユーザのデータにアクセスする前に、ターゲットとする対象Ｗｅｂサービスに関する認証処理を行い、ブラウザが認証情報（以後、Ｃｏｏｋｉｅと呼ぶ）を保存することで、対象Ｗｅｂサービス上のユーザのデータにアクセスする手法が知られている。また、そのような外部Ｗｅｂサービスのために、外部Ｗｅｂサービス用の認証機能を別途提供する対象Ｗｅｂサービスが存在する。
【０００５】
しかし、ブラウザが複数のユーザから利用されるような場合において、Ｃｏｏｋｉｅを保存したファイルが残ったままでは、認証を行ったユーザ以外のユーザからも、ユーザのデータにアクセスできてしまうというセキュリティ上の問題があった。これに対して、特許文献１には、ユーザがブラウザを終了するとＯＳ側でＣｏｏｋｉｅを削除する方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４９１３２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術は、ユーザの切り替えなど、ブラウザが終了しない処理が行われる場合は、Ｃｏｏｋｉｅを削除することができない。したがって、ユーザの所望のタイミングでＣｏｏｋｉｅを削除するには、ユーザが手動でＣｏｏｋｉｅを削除する操作を実行することになる。しかし、Ｃｏｏｋｉｅの削除方法はブラウザによって異なり、ユーザのブラウザ操作に対する習熟を要する。
【０００８】
また、対象Ｗｅｂサービスは、外部Ｗｅｂサービス用の認証機能は用意していても、認証情報の削除機能を設けていない場合がある。さらに、Ｗｅｂサービスは、別ドメインのＣｏｏｋｉｅを削除できない、というセキュリティ制限がブラウザに存在することがある。したがって、外部Ｗｅｂサービス側から対象ＷｅｂサービスのＣｏｏｋｉｅを削除できない問題があった。
【０００９】
本発明は上記課題に鑑みなされたものであり、記憶されていた認証情報の削除を容易に実行可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明による情報処理装置は、Ｗｅｂサービスに対応する認証情報を記憶可能な記憶手段と、第１のＷｅｂサービスに対応するＷｅｂページにおいて、前記記憶手段に記憶された前記認証情報を削除する命令を受け付けるための標識を、表示手段においてＷｅｂブラウザを介して表示させるように情報を出力する出力手段と、前記出力手段により出力された前記標識により前記命令を受け付けた場合、前記記憶手段において前記第１のＷｅｂサービスとは異なる第２のＷｅｂサービスに対応する認証情報の認証情報の削除処理を実行する削除手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、記憶されていた認証情報を容易に削除することができる。
【図面の簡単な説明】
【００１２】
【図１】システム構成例を示す図。
【図２】情報処理装置のハードウェア構成の例を示すブロック図。
【図３】実施形態１における情報処理装置のソフトウェア構成の例を示すブロック図。
【図４】情報処理装置が外部Ｗｅｂサービスを利用する際に実行する処理の流れを示すフローチャート。
【図５】情報処理装置が外部Ｗｅｂサービスを利用する際に表示される画面の例を示す図。
【図６】ブラウザ起動時の処理の流れを示すシーケンス図。
【図７】対象Ｗｅｂサービスへのログイン処理の流れを示すシーケンス図。
【図８】実施形態１におけるログアウト処理の流れを示すシーケンス図。
【図９】実施形態２における情報処理装置のソフトウェア構成の例を示すブロック図。
【図１０】実施形態２におけるログアウト処理の流れを示すシーケンス図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。なお、以下の実施形態は本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
＜＜実施形態１＞＞
（システム構成）
図１は、本実施形態におけるネットワークを含むシステム構成例を示す図である。図１のシステムは、情報処理装置１０１、Ｗｅｂサーバ１０３及び１０４を含む。情報処理装置１０１は、インターネット１０２に接続され、インターネット１０２を介して、Ｗｅｂサーバ１０３及び１０４の提供するＷｅｂサービスを利用する。なお、Ｗｅｂサービスを使用するには、Ｗｅｂサービスごとに事前に登録したアカウント情報でのログインが要求される。なお、ここでのログインとは、一般的な、アカウント情報の入力、サーバでの認証処理、及び認証情報の取得を指す。
【００１５】
ここで、Ｗｅｂサーバ１０４（以後、対象Ｗｅｂサーバと呼ぶ）の提供するＷｅｂサービス（以後、対象Ｗｅｂサービスと呼ぶ）のアカウント情報は、ユーザごとに異なる。すなわち、対象Ｗｅｂサービスのための認証処理は、ユーザに対する認証処理であり、１つの情報処理装置を複数のユーザが使用する場合は、その複数のユーザのそれぞれに対する認証が実行される。
【００１６】
一方、Ｗｅｂサーバ１０３（以後、外部Ｗｅｂサーバと呼ぶ）の提供するＷｅｂサービス（以後、外部Ｗｅｂサービスと呼ぶ）は、情報処理装置１０１ごとのアカウント情報の登録を要求する。ここで、情報処理装置は、複数ユーザによって使用されることができ、情報処理装置を特定してもユーザは特定されないでもよい。すなわち、外部Ｗｅｂサービスのための認証処理は、情報処理装置に対する認証処理であり、ユーザに対する認証処理ではない。外部Ｗｅｂサービスは、さらに、上述の対象Ｗｅｂサービスのための認証情報を用いて対象Ｗｅｂサービスにログインすることにより、対象Ｗｅｂサービスの機能やログインユーザの情報を利用したサービスを、情報処理装置１０１に提供する。
【００１７】
図１では、情報処理装置１０１を複合機のように図示しているが、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、又はタブレットなどの情報端末であってもよい。
【００１８】
（情報処理装置の構成）
図２は、情報処理装置１０１のハードウェア構成例を示すブロック図である。情報処理装置１０１は、例えば図２に示すように、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、表示装置２０４、入力受付装置２０５、ＬＡＮインタフェース２０６、及びシステムバス２０７を有する。
【００１９】
ＣＰＵ２０１は、ＲＡＭ２０２又はＲＯＭ２０３に格納されたプログラムに従って、データの演算又は命令に応じた判断及び制御を実行する。ＲＡＭ２０２は、ＣＰＵ２０１が各種処理を行う際の、一時記憶領域として使用される記憶部であり、例えば認証情報等を記憶可能なメモリである。ＲＯＭ２０３は、オペレーティングシステム（ＯＳ）、ブラウザやその他のアプリケーションソフトを記録する記憶部である。
【００２０】
表示装置２０４は、例えば、液晶ディスプレイとグラフィックコントローラーとからなり、サーバからダウンロードしたＷｅｂページや、グラフィックユーザインタフェース（ＧＵＩ）等の画像の表示が行われる。なお、表示装置２０４は、情報処理装置１０１に外付けされる、情報処理装置１０１と異なる装置であってもよく、その場合、情報処理装置１０１は、情報処理装置１０１が表示するべき情報を外部出力するように構成される。
【００２１】
入力受付装置２０５は、ユーザの操作を受け付け、情報処理装置１０１に対して各種指示を与えるための装置であり、例えばハードキーである。入力受付装置２０５も、情報処理装置１０１に外付けされる情報処理装置１０１とは異なる装置であってもよく、その場合、情報処理装置１０１は、入力受付装置２０５からの入力を受け付ける外部入力端子を有するように構成される。情報処理装置１０１は、入力受付装置２０５で受け付けられたユーザによる各種指示に応じて、その指示に応じた各種制御を行う。なお、図２においては、表示装置２０４と入力受付装置２０５とを別々に示しているが、表示装置２０４と入力受付装置２０５とが一体となったタッチパネルディスプレイが用いられてもよい。
【００２２】
ＬＡＮインタフェース２０６は、ＬＡＮケーブルが接続されるインタフェースである。外部Ｗｅｂサーバ１０３又は対象Ｗｅｂサーバ１０４とのデータ通信は、このＬＡＮインタフェース２０６と、不図示のルータ及びインターネット１０２とを介して行われる。なお、このデータ通信は、例えば無線に対応したインタフェースにより、無線で行われてもよく、この場合、ＬＡＮインタフェースは、例えば無線ＬＡＮインタフェースであってもよい。システムバス２０７は、ＣＰＵ２０１、ＲＡＭ２０２、又はＲＯＭ２０３等の間のデータのやり取りを行う。
【００２３】
図３は、情報処理装置１０１のソフトウェア構成の例を示すブロック図である。以下では、動作するプログラムとそのデータ処理構成について説明する。なお、この図で示すプログラムは、例えば、図２のＲＯＭ２０３に格納され、ＲＡＭ２０２を一時記憶領域として、ＣＰＵ２０１により実行される。
【００２４】
ブラウザ３０１は、外部Ｗｅｂサービス又は対象Ｗｅｂサービスが有するＷｅｂページを表示するためのアプリケーションである。Ｗｅｂページは、ＲＡＭ２０２へダウンロードされ、ブラウザ３０１を介して表示装置２０４に表示される。Ｗｅｂページは、Ｊａｖａ  Ｓｃｒｉｐｔ（登録商標）を含むＨＴＭＬ又はＸＨＴＭＬ等で記述された構造化文章である。
【００２５】
Ｊａｖａ  ＳｃｒｉｐｔはＪａｖａ  Ｓｃｒｉｐｔ処理部３０２で実行される。また、ブラウザ３０１は、ＯＳ３０６から起動される。Ｃｏｏｋｉｅ書き込み部３０３は、外部Ｗｅｂサーバ１０３又は対象Ｗｅｂサーバ１０４から受信したＣｏｏｋｉｅを、ＲＡＭ２０２上のＣｏｏｋｉｅ保存領域３０７へ書き込む。ログイン部３０４は、例えば、ＲＡＭ２０２上のアカウント情報保存領域３０８から読みだした外部Ｗｅｂサービスを使用するためのＩＤ及びパスワードを含むアカウント情報を外部Ｗｅｂサービスに対して送信して、外部Ｗｅｂサービスにログインする。本実施形態では、外部Ｗｅｂサービスのアカウント情報をＩＤとパスワードの組み合わせとしているが、アカウント情報は、メールアドレスや電話番号、ニックネーム等の組み合わせであってもよい。
【００２６】
Ｃｏｏｋｉｅ削除部３０５は、ブラウザ３０１に表示中のＷｅｂページから呼び出されるプラグインソフトウェアであり、例えば、Ｃｏｏｋｉｅ保存領域３０７に保存されたＣｏｏｋｉｅを全て削除する。なお、Ｃｏｏｋｉｅ削除部３０５は、ブラウザ３０１に対するプラグインプログラムとしたが、ブラウザ３０１自身の機能として最初から組み込まれていてもよい。
【００２７】
（システムの動作）
次に、本実施形態における、情報処理装置１０１や各種のサーバによる処理について、図４、図６〜図８を用いて説明する。なお、例えば、図４、図６〜図８における情報処理装置１０１や各種サーバによる処理に対応するプログラムがＲＯＭ２０３や各サーバのメモリに記憶されており、ＣＰＵ２０１や各サーバのプロセッサがそのプログラムを実行することにより、図４、図６〜図８に示す処理が実現される。
【００２８】
本実施形態における外部Ｗｅｂサービスを利用する場合の、情報処理装置１０１が実行する処理のフローを図４に、その際に表示される画面の例を図５に、それぞれ示す。外部Ｗｅｂサービスの利用の際に、情報処理装置１０１は、ブラウザの起動（Ｓ４０１）、対象Ｗｅｂサービスへのログイン（Ｓ４０２）、操作（Ｓ４０３）、及びログアウト（Ｓ４０４）の順に処理を実行する。以下ではこれらの各処理について説明する。
【００２９】
ブラウザの起動（Ｓ４０１）では、ユーザは、ブラウザ３０１を起動すると共に外部Ｗｅｂサービスにログインを行う。図６にＳ４０１の処理の流れを示すシーケンス図を示す。また、図５（ａ）にブラウザ３０１が起動した後に表示する外部サービスのＷｅｂページを示す。
【００３０】
図６において、例えば入力受付装置２０５からの起動命令をブラウザ３０１が受け付けると（Ｓ６０１）、ログイン部３０４がアカウント情報保存領域３０８から外部Ｗｅｂサービスのアカウント情報を読み出す（Ｓ６０２）。なお、この時に、例えば表示装置２０４を介して、ユーザからのアカウント情報（例えば、ＩＤ及びパスワード）の入力を促してもよい。その後、ブラウザ３０１は、外部Ｗｅｂサービスに、読み出したアカウント情報を送信する（Ｓ６０３）。外部Ｗｅｂサーバ１０３は、受信したアカウント情報で認証を行い（Ｓ６０４）、認証情報（Ｃｏｏｋｉｅ）と、外部ＷｅｂサービスのＵＲＬを含んだレスポンスデータ返却する。ブラウザ３０１は、受け取ったＣｏｏｋｉｅをＣｏｏｋｉｅ書き込み部３０３によりＣｏｏｋｉｅ保存領域３０７に保存する（Ｓ６０５）。また、ブラウザ３０１は、受信した外部サービスのＷｅｂページＵＲＬにアクセスすることで画面要求を行い（Ｓ６０６）、受け取った外部サービスのＷｅｂページ５０１を、表示装置２０４へ表示する（Ｓ６０７）。このとき、図５（ａ）に示すように、Ｗｅｂページ５０１には、対象Ｗｅｂサービスの機能を使用する指示を受け付けるための画像が含まれる。
【００３１】
次に、図４の対象Ｗｅｂサービスへのログイン（Ｓ４０２）では、外部ＷｅｂサービスのＷｅｂページ上から、対象Ｗｅｂサービスにログインを行う。図７に、Ｓ４０２の処理の流れを示すシーケンス図を示す。また、図５（ｃ）に、対象Ｗｅｂサービス認証後の外部Ｗｅｂサービスの画面の一例を示す。
【００３２】
図７では、ブラウザ３０１は、図５（ａ）に示した、外部Ｗｅｂサーバ１０３が提供する画面においてユーザが５０２を指定することで、対象Ｗｅｂサービス利用要求を受け付ける（Ｓ７０１）。すると、ブラウザ３０１は、対象Ｗｅｂサーバ１０４に対して外部ＷｅｂサービスのＵＲＬ付きの認証画面要求を行い、対象Ｗｅｂサービスの認証画面を取得して表示する（Ｓ７０２）。対象Ｗｅｂサーバ１０４での認証方法には様々な手法があるが、ここでは代表的なリダイレクトによるＯＡｕｔｈ認証を用いた認証方法を説明する。なお、対象Ｗｅｂサービスの認証方法として、ＯＡｕｔｈ認証手法と異なる手法が用いられてもよい。
【００３３】
図５（ｂ）に対象Ｗｅｂサービスの認証画面の一例を示す。認証画面５０３は、対象Ｗｅｂサービスを使用するためのアカウント情報をユーザから受け付けるための画面である。ここでは、アカウント情報はユーザＩＤとパスワードとしているが、必要なアカウント情報はサービスごとに異なってもよい。
【００３４】
ここで、ユーザが、ユーザＩＤ入力エリア５０４とパスワード入力エリア５０５とに対してユーザ自身のアカウント情報を入力して、ログインボタン５０６を押下したとする。これにより、ブラウザ３０１は、ユーザのアカウント情報を取得し（Ｓ７０３）、続いて、そのアカウント情報を、対象Ｗｅｂサーバ１０４に送信する（Ｓ７０４）。対象Ｗｅｂサーバ１０４は、受信したアカウント情報に基づいて認証処理を実行し、受信した外部ＷｅｂサービスのＵＲＬを、Ｃｏｏｋｉｅと共にリダイレクトパラメータとして返信する（Ｓ７０５）。ブラウザ３０１では、受け取ったＣｏｏｋｉｅをＣｏｏｋｉｅ書き込み部３０３がＣｏｏｋｉｅ保存領域３０７に保存する（Ｓ７０６）。そして、ブラウザ３０１は、受信した外部ＷｅｂサービスのＵＲＬに画面要求を行い、受信したＷｅｂページ５０７を表示する（Ｓ７０７）。このとき、図５（ｃ）に示すように、Ｗｅｂページ５０７には、対象Ｗｅｂサービスをログアウトする命令を受け付けるための標識５０８（例えば画像）が含まれる場合がある。
【００３５】
次に、図４の操作（Ｓ４０３）では、ユーザは、対象Ｗｅｂサービスのデータを利用した外部ＷｅｂサービスのＷｅｂページの表示、及び、操作を行う。その後、操作が終了すると、ログアウト（Ｓ４０４）が実行される。
【００３６】
ここで、Ｗｅｂアプリでは一般的なように、外部Ｗｅｂサービスに対する認証機能が提供されながらもログアウト機能（認証情報の削除機能）が設けられていない場合があった。このため、従来、ユーザがログアウトを行いたい場合には、手動でブラウザ操作によりＣｏｏｋｉｅを削除することになる。しかし、Ｃｏｏｋｉｅの削除方法はブラウザによって異なり、ブラウザ操作に対する習熟を要する。さらに、Ｗｅｂサービスは、別ドメインのＣｏｏｋｉｅを削除できない場合があり、外部Ｗｅｂサービスから対象ＷｅｂサービスのＣｏｏｋｉｅを削除することができない場合があった。
【００３７】
そこで、本実施形態では、ユーザの操作完了時には、ログアウト処理（Ｓ４０４）により、対象Ｗｅｂサービスから対象Ｗｅｂサービスのログアウトを行う。なお、ここでいうログアウトとは、保存されたＣｏｏｋｉｅの削除を指す。図８にログアウト処理（Ｓ４０４）の流れを示すシーケンス図を示す。
【００３８】
ログアウト処理（Ｓ４０４）においては、まず、ブラウザ３０１が、ユーザによる対象Ｗｅｂサービスのログアウトを命令するための標識５０８の選択を受け付け、ログアウトの要求を受け取る（Ｓ８０１）。すると、例えばＪａｖａ  Ｓｃｒｉｐｔ処理部３０２が、Ｃｏｏｋｉｅ削除部３０５にＣｏｏｋｉｅ削除依頼を行う（Ｓ８０２）。Ｃｏｏｋｉｅ削除部３０５は、Ｃｏｏｋｉｅ保存領域３０７に記憶されていたＣｏｏｋｉｅ（認証情報）を全て削除する（Ｓ８０３）。その後、ブラウザ３０１は、ログイン部３０４によりアカウント情報保存領域３０８から外部Ｗｅｂサービスのアカウント情報を読みだし（Ｓ８０４）、外部ＷｅｂサービスのＵＲＬに、読みだしたアカウント情報をＰＯＳＴする（Ｓ８０５）。外部Ｗｅｂサーバ１０３は、受信したアカウント情報で認証を行い（Ｓ８０６）、Ｃｏｏｋｉｅ付きの外部ＷｅｂサービスのＵＲＬを返信する。ブラウザ３０１は、Ｃｏｏｋｉｅ書き込み部３０３により、受け取ったＣｏｏｋｉｅをＣｏｏｋｉｅ保存領域３０７に記憶させ（Ｓ８０７）、受信したＷｅｂページのＵＲＬにアクセスし、受け取ったＷｅｂページ５０１を表示する（Ｓ８０８）。
【００３９】
このように、本実施形態では、Ｗｅｂブラウザに、認証情報の削除を命令するための操作を受け付ける標識をＷｅｂページと共に表示させ、その標識により命令を受け付けた場合に、記憶領域に記憶されている認証情報を削除する。これにより、外部Ｗｅｂサービスがログアウト機能を用意しなくても、また、ユーザがブラウザの操作に習熟していなくても、容易にＣｏｏｋｉｅの削除を行うことが可能となる。
【００４０】
またログアウト要求を行うための標識５０８を含むＷｅｂページ５０７を外部Ｗｅｂサーバ１０３が提供し、その標識５０８へのユーザ指示に応じて、対象Ｗｅｂサーバ１０４の認証情報を含むＣｏｏｋｉｅが削除される。例えば複数の対象Ｗｅｂサービスに対応する複数の認証情報がＣｏｏｋｉｅとして保存されている場合がある。この場合、その複数の対象Ｗｅｂサービスに対応する複数のＷｅｂページのそれぞれに対してログアウト指示をしなくても、外部Ｗｅｂサーバに対して指示を行うことで、上記複数の認証情報を一括で削除することができる。
【００４１】
またユーザがＣｏｏｋｉｅ削除の指示を行ったとしても、Ｓ８０４〜Ｓ８０８の処理により、外部Ｗｅｂサービスに対して自動で再ログインする。そのため、Ｃｏｏｋｉｅが削除されたときに外部Ｗｅｂサービスにログインするためのアカウントやパスワードが削除されたときに、ユーザが再びそれらの情報を入力しなくても、自動で外部Ｗｅｂサービスにログインすることができる。
【００４２】
なお、このように再ログインするときに、再ログイン後、ユーザがログアウト指示を行った上記のＷｅｂページ５０７にアクセスするようにしてもよい。例えば通常、外部Ｗｅｂサービスにログインするときに表示されるＷｅｂページがＷｅｂページ５０７とは異なるものであったとしても、再ログイン時はＷｅｂページ５０７を表示させるようにする。そのためにＳ８０６において外部Ｗｅｂサーバ１０３は、Ｗｅｂページ５０７に対応するＵＲＬを返信し、Ｓ８０８では、Ｗｅｂページ５０７に対応するＵＲＬを用いて画面要求を行う。これにより、ユーザがログアウト指示を行う前後においてＷｅｂページ５０７が表示されるため、ログアウト、再ログインにより、ユーザが意図せずに表示対象のＷｅｂページが変わってしまうことを防ぐことができる。
【００４３】
＜＜実施形態２＞＞
実施形態１では、ログアウト時に外部Ｗｅｂサービスとそれ以外との両方に関するＣｏｏｋｉｅを削除した後に、外部Ｗｅｂサービスへの再ログインを行う場合について説明した。本実施形態では、外部Ｗｅｂサービス以外に関するＣｏｏｋｉｅ情報を削除する方法について説明する。なお、本実施形態の、システム構成、情報処理装置の構成、外部Ｗｅｂサービスの利用フロー、外部Ｗｅｂサービス利用フローの画面、ブラウザ起動処理の流れ、対象Ｗｅｂサービスへのログイン処理の流れは実施形態１と同様であるため、説明は省略する。
【００４４】
図９は、本実施形態に係るソフトウェア構成を示す図である。ブラウザ３０１、Ｊａｖａ  Ｓｃｒｉｐｔ処理部３０２、ログイン部３０４、ＯＳ３０６、ＲＡＭ２０２、Ｃｏｏｋｉｅ保存領域３０７、及びアカウント情報保存領域３０８は、実施形態１と同様であるため、説明は省略する。
【００４５】
Ｃｏｏｋｉｅ管理部９０１は、表示中のＷｅｂページのドメイン名と、受け取ったＣｏｏｋｉｅのＣｏｏｋｉｅ保存領域３０７への書きこみを行う。また、Ｃｏｏｋｉｅ管理部９０１は、Ｃｏｏｋｉｅ保存領域３０７に保存されたＣｏｏｋｉｅのうち、表示中のＷｅｂページのドメインに関するもの以外のＣｏｏｋｉｅの削除を行う。
【００４６】
図１０は、本実施形態におけるログアウト処理の流れを示すシーケンス図である。ブラウザ３０１は、ユーザによる対象Ｗｅｂサービスのログアウトを命令するための標識５０８の選択を受け付け、ログアウトの要求を受け取る（Ｓ１００１）。続いて、Ｊａｖａ  Ｓｃｒｉｐｔ処理部３０２が、Ｃｏｏｋｉｅ管理部９０１にＣｏｏｋｉｅ削除依頼を行う（Ｓ１００２）。Ｃｏｏｋｉｅ管理部９０１は、Ｃｏｏｋｉｅ保存領域３０７に保存されたＣｏｏｋｉｅから、表示中の外部ＷｅｂページのＣｏｏｋｉｅを、ドメイン名をキーに検索し、それ以外のＣｏｏｋｉｅを全て削除する。その後、外部Ｗｅｂサーバ１０３に対しＷｅｂページの再要求を行い（Ｓ１００３）、受信したＷｅｂページ５０１を表示する。
【００４７】
このように、本実施形態では、Ｃｏｏｋｉｅ管理部９０１は、Ｃｏｏｋｉｅ保存領域３０７に保存されたＣｏｏｋｉｅのうち、表示中のＷｅｂページのドメイン以外のものを削除する。これにより、外部Ｗｅｂサービスのログイン状態を保持したまま、対象Ｗｅｂサービスからログアウトすることが可能となる。
【００４８】
なお、上述の実施形態１及び２では、外部Ｗｅｂサービスが利用する、ログインが必要な対象Ｗｅｂサービスは１つの場合について説明したが、対象Ｗｅｂサービスが複数存在する場合でも、同様に処理を実行することができる。すなわち、上述の如く、ログアウト処理を実行することにより、全てのＣｏｏｋｉｅが削除され、又は表示中のＷｅｂページに関するもの以外のＣｏｏｋｉｅが削除される。このため、複数の対象Ｗｅｂサービスにログインしていた場合でも、それらすべてのための認証情報を削除することが可能となる。
【００４９】
さらに、上述の実施形態１及び２では、外部Ｗｅｂサービスのログインについて、アカウント情報保存領域３０８に保存されたアカウント情報を使用して、ログイン部３０４で自動ログインを実行する場合について説明した。しかしながら、自動ログインを行わずに、認証画面を表示して、ユーザによる手動でのアカウント情報の入力を受け付けて、ログイン処理を実行してもよい。
【００５０】
さらに、上述の実施形態１及び２では、外部Ｗｅｂサービスの利用に、事前に登録したアカウント情報でのログインが必要であると説明したが、事前登録及びアカウント情報が不要であってもよい。さらに、実施形態１及び２では、Ｃｏｏｋｉｅ削除部への命令を行う際にＪａｖａＳｃｒｉｐｔでの動作を例にあげたが、Ｆｌａｓｈ、Ｓｉｌｖｅｌｉｇｈｔ、ＨＴＭＬ５など、その他のスクリプト、又はプログラミング言語によってこの処理が実行されてもよい。さらに、上述の説明では、Ｃｏｏｋｉｅの削除をブラウザ３０１で行っているが、プラグインソフトウェアで行ってもよい。
【００５１】
また、上述の実施形態１及び２では、表示中のＷｅｂページに関する（例えば表示中のＷｅｂページのドメインに関する）Ｃｏｏｋｉｅを除いて、全てのＣｏｏｋｉｅを削除するように説明しているが、これに限られない。例えば、情報処理装置１０１に関する認証情報を残して、その他の認証情報を削除するようにしてもよい。すなわち、情報処理装置１０１に関する認証情報は、情報処理装置１０１自身に対する認証が行われた結果であり、ユーザによらず、その認証の結果を享受できるようにしておき、その他の例えばユーザに関する認証情報のみを削除するようにしてもよい。その際の削除方法は、実施形態１のように一度全てのＣｏｏｋｉｅを削除した後に、情報処理装置１０１に関する認証処理を全て再実行するようにしてもよい。また、実施形態２のように、情報処理装置１０１に関する認証情報を識別して、その認証情報を残して残りの全てを削除するようにしてもよい。また、情報処理装置１０１に関する認証情報を残すのではなく、ユーザに関する認証情報を選択して削除するようにしてもよい。これらの方法により、ユーザに関する認証情報が削除されるため、あるユーザが別のユーザの認証情報に基づいて、対象Ｗｅｂサービスを利用してしまう事態を防ぐことが可能となる。
【００５２】
また以上のように本実施形態では、外部Ｗｅｂサービス（外部Ｗｅｂサーバ１０３）が提供するＷｅｂページにおいて、ユーザはＣｏｏｋｉｅ削除のための指示を行うことができる。従って、例えばユーザが外部Ｗｅｂサービスや対象Ｗｅｂサービスが提供するＷｅｂページに対する指示を行って各種のサービスを利用した後に、Ｃｏｏｋｉｅを削除する場合、上記Ｗｅｂページに対する指示と同様の指示により、Ｃｏｏｋｉｅを削除させることができる。そのため、例えばＷｅｂブラウザが提供するメニュー表示においてＣｏｏｋｉｅ削除を指示する場合に比べ、容易にＣｏｏｋｉｅ削除を指示することができる。
【００５３】
さらに、Ｗｅｂブラウザが提供するメニュー表示においてＣｏｏｋｉｅ削除を指示する場合、Ｗｅｂブラウザが提供する表示画面において、Ｗｅｂページとは別途メニュー表示のための表示領域を設ける、またはＷｅｂページに重ねてメニュー表示を行わなければならない。そのため、例えば印刷装置やスマートフォン等、比較的ディスプレイが小さなデバイスにおいて上記メニュー表示を行うと、ユーザがそのメニュー表示を視認しづらくなってしまう場合がある。
【００５４】
一方、本実施形態によれば、ＷｅｂページにおいてＣｏｏｋｉｅ削除を指示するためのユーザインタフェースが提供されるため、Ｗｅｂページとは別に、またはＷｅｂページに重ねてＣｏｏｋｉｅ削除のための表示項目（ボタン等）を表示する必要がなく、ユーザは当該表示項目を容易に認識することができる。
【００５５】
また、情報処理装置１０１にインストールされているＷｅｂブラウザが提供するメニュー表示においてＣｏｏｋｉｅ削除を指示する場合、そのユーザインタフェースを更新するためには、Ｗｅｂブラウザを再インストールしなければならない。一方、本実施形態では、上記Ｃｏｏｋｉｅ削除のためのユーザインタフェースがＷｅｂページとして提供されるため、例えばＷｅｂサービス提供者は、Ｗｅｂページの内容を変更することで上記ユーザインタフェースの変更、更新を行うことができる。よって、上記ユーザインタフェースを容易に変更することができる。
【００５６】
さらに、Ｗｅｂブラウザのメニュー表示においてＣｏｏｋｉｅを削除する場合、ＯＳの管理者権限の無いユーザがＣｏｏｋｉｅを削除できない場合がある。一方、本実施形態によれば、Ｃｏｏｋｉｅ削除のための指示がＷｅｂページ上で入力され、プラグインソフトによりＣｏｏｋｉｅ削除が行われるため、管理者権限に関わらず、Ｃｏｏｋｉｅ削除を行わせることができる。
【００５７】
なお、以上の実施形態では、ユーザが削除指示を行ったときに、１または複数の対象Ｗｅｂサービスに対応する認証情報の全てがＣｏｏｋｉｅから削除される例を示した。しかしこれに限らず、特定の対象Ｗｅｂサービスについては、認証情報をＣｏｏｋｉｅから削除しないように制御してもよい。特定の対象Ｗｅｂサービスは、情報処理装置１０１で予め決められている場合でもよいし、ユーザが上記の特定の対象Ｗｅｂサービスを指定して、認証情報がＣｏｏｋｉｅから削除される対象から除外する場合でもよい。
【００５８】
なお、以上の実施形態における削除処理は、メモリ内で削除対象のデータに所定のデータを上書きする処理でもよいし、削除対象のデータであるとして、当該データにアクセスされないように制御する処理でもよい。後者の場合、当該メモリに別のデータが書き込まれるときに当該別のデータが削除対象のデータに上書きされる。
【００５９】
また以上の実施形態では、ＲＡＭ２０２において、Ｃｏｏｋｉｅ保存領域３０７とアカウント情報保存領域３０８がそれぞれ割り当てられていた。しかしこれに限らず、２つのメモリを２つの異なる記憶領域として、その２つのメモリのそれぞれに、Ｃｏｏｋｉｅと、外部Ｗｅｂサービスのためのアカウント情報が記憶されてもよい。
【００６０】
＜＜その他の実施形態＞＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６１】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015036862.tif 000003
【図２】
2015036862.tif 000004
【図３】
2015036862.tif 000005
【図４】
2015036862.tif 000006
【図５】
2015036862.tif 000007
【図６】
2015036862.tif 000008
【図７】
2015036862.tif 000009
【図８】
2015036862.tif 000010
【図９】
2015036862.tif 000011
【図１０】
2015036862.tif 000012