(57)【特許請求の範囲】
【請求項１】
ログイン先へのログインに用いる認証情報を管理するためのプログラムであって、
端末装置上で実行されることに応じて、当該端末装置に、
ユーザによって入力されたユーザ入力情報を取得するステップと、
ログイン先に対応するログイン先情報と前記ユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を実行させ、
前記端末装置は、前記ログイン先に対応する前記ログイン先情報の変更の履歴であって、前記認証情報の生成に用いた第１のログイン先情報と、当該第１のログイン先情報とは異なる第２のログイン先情報とを含むログイン先情報変更履歴を記憶する記憶装置にアクセス可能であり、
前記認証情報を生成するステップは、前記ログイン先に対応するログイン先情報が、前記第２のログイン先情報である場合に、前記第１のログイン先情報と前記ユーザ入力情報とに基づいて前記認証情報を生成することを含む、
プログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記端末装置は、前記ユーザ入力情報を記憶する記憶装置にアクセス可能であり、
前記ユーザ入力情報を取得するステップは、前記記憶装置から前記ユーザ入力情報を取得することを含む、
プログラム。
【請求項３】
前記認証情報を生成するステップは、前記ログイン先情報及び前記ユーザ入力情報を含む文字列を所定の変換ルールに従って変換することにより前記認証情報を生成することを含む請求項１又は２に記載のプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記端末装置に、複数の変換ルールの中からユーザによって選択された変換ルールを取得するステップを更に実行させ、
前記認証情報を生成するステップは、前記文字列を前記選択された変換ルールに従って変換することにより前記認証情報を生成することを含む、
プログラム。
【請求項５】
請求項４に記載のプログラムであって、
前記端末装置は、前記選択された変換ルールを記憶する記憶装置にアクセス可能であり、
前記選択された変換ルールを取得するステップは、前記記憶装置から前記選択された変換ルールを取得することを含む、
プログラム。
【請求項６】
前記端末装置に、前記生成した認証情報を所定の出力先に出力するステップを更に実行させる請求項１ないし５いずれかに記載のプログラム。
【請求項７】
前記認証情報を出力するステップは、前記端末装置上で実行されると共に当該端末装置を前記ログイン先にアクセスさせる他のプログラムに前記認証情報を提供することを含む請求項６に記載のプログラム。
【請求項８】
請求項１ないし７いずれかに記載のプログラムであって、
前記端末装置は、前記生成した認証情報を用いるログイン先を記憶する記憶装置にアクセス可能であり、
前記プログラムは、前記端末装置に、当該端末装置がアクセスするログイン先が、前記生成した認証情報を用いるログイン先として前記記憶装置に記憶されている場合に、所定の通知を出力するステップを更に実行させる、
プログラム。
【請求項９】
請求項１ないし８いずれかに記載のプログラムであって、
前記端末装置に、前記ログイン先に対応する前記ログイン先情報を取得するステップを更に実行させ、
前記認証情報を生成するステップは、前記取得したログイン先情報と前記ユーザ入力情報とに基づいて前記認証情報を生成することを含む、
プログラム。
【請求項１０】
前記ログイン先情報を取得するステップは、前記端末装置上で実行されると共に当該端末装置を前記ログイン先にアクセスさせる他のプログラムから前記ログイン先情報を取得することを含む請求項９に記載のプログラム。
【請求項１１】
前記ログイン先情報は、前記ログイン先のドメイン名である請求項１ないし１０いずれかに記載のプログラム。
【請求項１２】
前記認証情報は、ユーザＩＤ及び／又はパスワードを含む請求項１ないし１１いずれかに記載のプログラム。
【請求項１３】
複数の端末装置と、当該複数の端末装置の各々と通信可能に接続されたサーバと、を備え、ログイン先へのログインに用いる認証情報を管理するためのシステムであって、
前記サーバは、ユーザによって入力されたユーザ入力情報を記憶し、
前記端末装置は、
ユーザによって入力されたユーザ入力情報を取得するステップと、
ログイン先に対応するログイン先情報と前記取得したユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を実行し、
前記ユーザ入力情報を取得するステップは、前記サーバから前記ユーザ入力情報を取得することを含み、
前記端末装置は、前記ログイン先に対応する前記ログイン先情報の変更の履歴であって、前記認証情報の生成に用いた第１のログイン先情報と、当該第１のログイン先情報とは異なる第２のログイン先情報とを含むログイン先情報変更履歴を記憶する記憶装置にアクセス可能であり、
前記認証情報を生成するステップは、前記ログイン先に対応するログイン先情報が、前記第２のログイン先情報である場合に、前記第１のログイン先情報と前記ユーザ入力情報とに基づいて前記認証情報を生成することを含む、
システム。
【請求項１４】
１又は複数のコンピュータによって実行され、ログイン先へのログインに用いる認証情報を管理するための方法であって、
ユーザによって入力されたユーザ入力情報を取得するステップと、
ログイン先に対応するログイン先情報と前記ユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を備え、
前記１又は複数のコンピュータは、前記ログイン先に対応する前記ログイン先情報の変更の履歴であって、前記認証情報の生成に用いた第１のログイン先情報と、当該第１のログイン先情報とは異なる第２のログイン先情報とを含むログイン先情報変更履歴を記憶する記憶装置にアクセス可能であり、
前記認証情報を生成するステップは、前記ログイン先に対応するログイン先情報が、前記第２のログイン先情報である場合に、前記第１のログイン先情報と前記ユーザ入力情報とに基づいて前記認証情報を生成することを含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報を管理するためのプログラム、システム、及び方法に関し、詳しくは、ログイン先へのログインに用いる認証情報を管理するためのプログラム、システム、及び方法に関する。
【背景技術】
【０００２】
従来より、一のサイトから不正に取得した認証情報（ユーザＩＤやパスワード）を用いて、他のサイトへの不正なログインを試みる所謂「リスト型攻撃」への対策として、認証情報の使いまわしを避けることが推奨されている。認証情報の使いまわしを避けてサイト毎に異なる認証情報を設定することになると、ユーザは、多数かつ多様な認証情報を適切に管理する必要が生じる。こうした認証情報の管理はユーザにとって過剰な負荷となり得るため、パスワード等の認証情報をストレージに格納してユーザによる認証情報の管理を支援するシステムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５３８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、認証情報自体をストレージ等に格納することは、セキュリティの低下を招き得る。ここで、認証情報自体を端末側のストレージ等に格納することにより、セキュリティの低下を抑制し得る。しかしながら、認証情報自体を端末側のストレージ等に格納する場合であっても、近年、多くのユーザは複数の端末（例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等）を保有し、この複数の端末各々において同一のサイトを利用する傾向にあるから、複数の端末間で認証情報自体を共有する必要が生じる。そして、複数の端末間で認証情報自体を共有する場合、結局、認証情報自体をサーバ側に格納することとなってしまう。従って、多数かつ多様な認証情報の管理を容易にしつつ、ユーザが複数の端末を用いるマルチデバイス環境にも適合できるような仕組みの提供が望まれる。
【０００５】
本発明の実施形態は、多数かつ多様な認証情報の管理を容易にすることを目的の一つとする。また、本発明の実施形態は、マルチデバイス環境に適合する認証情報の管理手法を提供することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプログラムは、ログイン先へのログインに用いる認証情報を管理するためのプログラムであって、端末装置上で実行されることに応じて、当該端末装置に、ユーザによって入力されたユーザ入力情報を取得するステップと、ログイン先に対応するログイン先情報と前記ユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を実行させる。
【０００７】
本発明の一実施形態に係るシステムは、複数の端末装置と、当該複数の端末装置の各々と通信可能に接続されたサーバと、を備え、ログイン先へのログインに用いる認証情報を管理するためのシステムであって、前記サーバは、ユーザによって入力されたユーザ入力情報を記憶し、前記端末装置は、ユーザによって入力されたユーザ入力情報を取得するステップと、ログイン先に対応するログイン先情報と前記取得したユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を実行し、前記ユーザ入力情報を取得するステップは、前記サーバから前記ユーザ入力情報を取得することを含む。
【０００８】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、ログイン先へのログインに用いる認証情報を管理するための方法であって、ユーザによって入力されたユーザ入力情報を取得するステップと、ログイン先に対応するログイン先情報と前記ユーザ入力情報とに基づいて前記ログイン先に対応する認証情報を生成するステップと、を備える。
【発明の効果】
【０００９】
本発明の様々な実施形態によって、多数かつ多様な認証情報の管理を容易にしたり、マルチデバイス環境に適合する認証情報の管理手法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るシステム１を含むネットワークシステムの構成を概略的に示す構成図。
【図２】本発明の一実施形態に係るパスワード管理用プログラム４０の機能（モジュール構成）を示すブロック図。
【図３】一実施形態における特定のアプリケーションのメイン画面５０の一例を示す図。
【図４】一実施形態における初期設定画面６０の一例を示す図。
【図５】一実施形態におけるパスワード生成処理の一例を示すフロー図。
【図６】一実施形態におけるパスワード表示画面７０の一例を示す図。
【図７】一実施形態における対象サイト通知画面８０の一例を示す図。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態に係るシステム１を含むネットワークシステムの構成を概略的に示す構成図である。一実施形態におけるシステム１は、図示するように、複数の端末装置１０と、この端末装置１０とインターネット等の通信網２０を介して通信可能に接続されたストレージサーバ３０と、を備える。端末装置１０は、ストレージサーバ３０に加え、一般的なコンピュータとして構成されると共に様々なサービスをウェブサイト等を介して提供する複数のサーバ３８（３８−１、３８−２）と通信網２０を介して通信可能に接続されている。一実施形態におけるシステム１は、端末装置１０のユーザがサーバ３８（ログイン先）へのログインに用いるパスワード（認証情報）の管理を支援する。
【００１２】
端末装置１０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、を含み、これらの各構成要素がバスを介して互いに電気的に接続されている。一実施形態における端末装置１０は、例えば、スマートフォン、タブレット端末、ウェアラブルデバイス、パーソナルコンピュータ、及びゲーム専用端末等として構成され得る。
【００１３】
ＣＰＵ１１は、ストレージ１５からオペレーティングシステムやその他の様々なプログラムをメインメモリ１２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。
【００１４】
ユーザＩ／Ｆ１３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタン及びマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。また、通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。
【００１５】
ストレージ１５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムが記憶される。また、ストレージ１５は、サーバ３８等から受信した様々なアプリケーションが記憶され得る。
【００１６】
ここで、図１に示すように、一実施形態における端末装置１０のストレージ１５には、ログイン先へのログインに用いるパスワードを管理するためのパスワード管理用プログラム４０が記憶（インストール）されている。図２は、一実施形態におけるパスワード管理用プログラム４０の機能（モジュール構成）を示すブロック図である。一実施形態のパスワード管理用プログラム４０は、図示するように、パスワードの管理に必要な情報を管理する情報管理モジュール４１と、ユーザによって入力されたユーザ入力情報を取得するユーザ入力情報取得モジュール４２と、ログイン先に対応するドメイン名（ログイン先情報）を取得するドメイン名取得モジュール４３と、複数の変換ルールの中からユーザによって選択された変換ルールを取得する変換ルール取得モジュール４４と、ログイン名及びユーザ入力情報を含む文字列をユーザによって選択された変換ルールに従って変換することによりパスワードを生成するパスワード生成モジュール４５と、生成したパスワードを所定の出力先に出力するパスワード出力モジュール４６と、アクセスするログイン先が生成したパスワードを用いるログイン先としてストレージ１５に記憶されている場合に、所定の通知を出力する通知出力モジュール４７と、端末装置１０及びストレージサーバ３０それぞれが記憶するパスワードの管理に必要な情報を同期させる同期制御モジュール４８と、を備える。このような機能を有するパスワード管理用プログラム４０を実行することに応じて、一実施形態における端末装置１０は、上述した各モジュール４１−４８に対応する処理を実行し、各モジュール４１−４８に対応する機能を実現する。ここで、パスワード管理用プログラム４０は、例えば、ウェブブラウザ等のアプリケーションのアドオンソフトウェアとして構成され得る。
【００１７】
更に、一実施形態における端末装置１０のストレージ１５は、図１に示すように、一実施形態におけるパスワードの管理に必要な情報を格納するパスワード管理用情報格納領域１６を有する。一実施形態において、パスワード管理用情報格納領域１６は、パスワードの生成に必要な情報であるパスワード生成用情報１６ａと、パスワードの生成の対象となる（生成したパスワードを用いる）ログイン先のドメイン名の一覧である対象ドメイン名リスト１６ｂとを格納する。一実施形態において、パスワード管理用情報格納領域１６は、パスワード管理用プログラム４０のみがアクセス可能であって他のアプリケーションがアクセス不可能なパスワード管理用プログラム４０の専用領域として構成され得る。
【００１８】
パスワード生成用情報１６ａは、一実施形態では、ユーザによって入力されるユーザ入力情報と、複数の変換ルールの中からユーザによって選択された変換ルールとが含まれる。また、対象ドメイン名リスト１６ｂは、一実施形態では、パスワードの生成の対象となるログイン先のドメイン名の一覧であり、対象となるログイン先のドメイン名が変更された場合には、変更前のドメイン名に関連付けて変更後のドメイン名が追加され得る。パスワード管理用情報格納領域１６が格納するこれらの情報は、パスワード管理用プログラム４０の情報管理モジュール４１及び同期制御モジュール４８の機能によって更新され得る。詳細は後述する。
【００１９】
一実施形態におけるストレージサーバ３０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５とを含み、これらの各構成要素がバスを介して互いに電気的に接続されている。
【００２０】
ＣＰＵ３１は、ストレージ３５からオペレーティングシステムやその他の様々なプログラムをメインメモリ３２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。なお、一実施形態におけるストレージサーバ３０は、それぞれ上述したようなハードウェア構成を有する複数のコンピュータを用いて構成され得る。
【００２１】
ユーザＩ／Ｆ３３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置１０と通信可能に構成される。
【００２２】
ストレージ３５は、例えば磁気ディスクドライブ等で構成される。図１に示すように、一実施形態におけるストレージ３５には、端末装置１０のパスワード管理用情報格納領域１６に格納されているパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂが、端末装置１０のユーザと関連付けて記憶されている。これらの情報は、パスワード管理用プログラム４０の同期制御モジュール４８の機能により、端末装置１０とストレージサーバ３０とが同期されることにより更新される。詳細は後述する。
【００２３】
更に、ストレージ３５は、図示するように、ログイン先のドメイン名の変更の履歴であるドメイン名変更履歴３５ａが格納されている。このドメイン名変更履歴３５ａは、例えば、変更後のドメイン名と変更前のドメイン名とが関連付けられた情報として構成され得る。このドメイン名変更履歴３５ａは、例えば、一実施形態におけるパスワード管理用プログラム４０の提供者（例えば、パスワードを管理するサービスの提供者）によって管理され、適宜更新され得る。
【００２４】
このような構成を有するネットワークシステムにおいて、端末装置１０のユーザは、サーバ３８が提供する様々なサービスを、ウェブブラウザ又はウェブブラウザ以外のアプリケーションを介して利用することができる。サーバ３８が提供するサービスを利用する際には、端末装置１０のユーザは、典型的には、ウェブブラウザ等のアプリケーションを介してサーバ３８に対してログインする。具体的には、例えば、利用するサービスに対応するユーザＩＤ及びパスワードが、ウェブブラウザ等のアプリケーションを介してサーバ３８に送信され、サーバ３８において、受信したユーザＩＤ及びパスワードを用いた認証処理が行われる。
【００２５】
次に、一実施形態におけるシステム１の動作について説明する。まず、パスワードの管理に必要な情報を設定する動作について説明する。以下、一実施形態におけるパスワード管理用プログラム４０が、ウェブブラウザ等の特定のアプリケーションのアドオンソフトウェアとして組み込まれている例を用いて説明する。しかしながら、一実施形態におけるパスワード管理用プログラム４０は、他のプログラムのアドオンソフトウェアとして組み込まれる態様に限定されない。
【００２６】
図３は、一実施形態におけるパスワード管理用プログラム４０がアドオンソフトウェアとして組み込まれている特定のアプリケーションのメイン画面５０の一例である。このメイン画面５０は、特定のアプリケーションが端末装置１０上で実行されることに応じて、端末装置１０のユーザＩ／Ｆ１３に表示される画面である。図示するように、メイン画面５０の画面右上隅に配置されているメニューボタン５２を選択することに応じて表示されるメニュー一覧領域５４には、初期設定メニュー５４ａ、パスワード生成メニュー５４ｂ、及び同期メニュー５４ｃという３つのメニューが含まれる。これらの３つのメニュー５４ａ−５４ｃは、一実施形態におけるパスワード管理用プログラム４０がアドオンソフトウェアとして組み込まれることによって表示される。
【００２７】
ユーザが、メニュー一覧領域５４に含まれる初期設定メニュー５４ａを選択すると、パスワードの管理に必要な情報を設定するための図４に例示する初期設定画面６０が、メイン画面５０に対してオーバーレイ表示される。初期設定画面６０は、図示するように、質問を選択するための質問選択領域６１と、選択した質問に対する回答を入力するための回答入力領域６２と、パスワードを生成するときの文字列の変換ルールを選択するための変換ルール選択領域６４と、これらの情報を設定するための設定ボタン６６と、を有する。一実施形態において、質問選択領域６１は、ユーザが、予め定められた複数の質問の中から所望の質問を選択できるように構成されている。予め定められた複数の質問は、ユーザ以外の第三者が回答を知り得ないような質問であり、例えば、「出身地は？」、「母親の旧姓は？」、「卒業した小学校の名前は？」等の質問である。また、一実施形態において、変換ルール選択領域６４は、ユーザが、予め定められた複数の変換ルールの中から所望の変換ルールを選択できるように構成されている。変換ルールは、例えば、ハッシュ関数を適用して得られるハッシュ値をＢａｓｅ６４変換するというルールとすることができ、この場合、変換ルール選択領域６４は、例えば、予め定められた複数のハッシュ関数（例えば、「ＭＤ５」、「ＳＨＡ−１」、「ＳＨＡ２５６」、「ＳＨＡ５１２」等）の中から所望のハッシュ関数を選択できるように構成され得る。
【００２８】
そして、ユーザが初期設定画面６０の設定ボタン６６を選択すると、質問選択領域６１、回答入力領域６２、及び変換ルール選択領域６４それぞれにおいて選択又は入力されている情報が、パスワード生成用情報１６ａとしてパスワード管理用情報格納領域１５ｂに記憶される。このようにパスワード生成用情報１６ａを管理する処理は、パスワード管理用プログラム４０の情報管理モジュール４１の機能に対応する。
【００２９】
以上、パスワードの管理に必要な情報を設定する動作について説明した。次に、設定した情報に基づいてパスワードを生成する動作について説明する。図５は、一実施形態における端末装置１０が実行するパスワード生成処理の一例を示すフロー図である。このパスワード生成処理は、例えば、図３に例示した特定のアプリケーションのメイン画面５０のメニュー一覧領域５４に含まれるパスワード生成メニュー５４ｂをユーザが選択することに応じて実行される。端末装置１０のユーザは、例えば、メイン画面５０において、サーバ３８等が提供するサービスに対する新規ユーザ登録又はログインを行うときに、上述したパスワード生成メニュー５４ｂを選択する。
【００３０】
パスワード生成処理では、まず、図５に示すように、パスワードの生成に用いるユーザ入力情報を取得する（ステップＳ１００）。この処理は、パスワード管理用プログラム４０のユーザ入力情報取得モジュール４２の機能によって実現される処理である。具体的には、一実施形態では、パスワード管理用情報格納領域１６に格納されているパスワード生成用情報１６ａに含まれるユーザによって選択された質問、及び、入力されたこの質問に対する回答を、ユーザ入力情報としてストレージ１５から取得する。
【００３１】
続いて、ログイン先のドメイン名を取得する（ステップＳ１１０）。この処理は、パスワード管理用プログラム４０のドメイン名取得モジュール４３の機能によって実現される処理である。具体的には、一実施形態では、特定のアプリケーションを介して端末装置１０がアクセスしているログイン先のドメイン名を、この特定のアプリケーションから取得する。ここで、一実施形態では、特定のアプリケーションから取得したログイン先のドメイン名（現在のドメイン名）が、対象ドメイン名リスト１６ｂにおいて、変更後のドメイン名として記憶されている場合には、取得したドメイン名に代えて、変更前のドメイン名を再度取得する。
【００３２】
次に、ユーザによって選択された変換ルールを取得する（ステップＳ１２０）。この処理は、パスワード管理用プログラム４０の変換ルール取得モジュール４４の機能によって実現される処理である。具体的には、一実施形態では、パスワード管理用情報格納領域１６に格納されているパスワード生成用情報１６ａに含まれる変換ルール（例えば、ハッシュ関数）をストレージ１５から取得する。
【００３３】
こうしてユーザ入力情報、ログイン先のドメイン名、及び変換ルールを取得すると、これらの情報に基づいてパスワードを生成する（ステップＳ１３０）。この処理は、パスワード管理用プログラム４０のパスワード生成モジュール４５の機能によって実現される処理である。具体的には、一実施形態では、ユーザ入力情報及びドメイン名を含む文字列を変換ルールに従って変換することによりパスワードを生成する。例えば、ユーザ入力情報としての質問及び回答が「出身地は？」及び「東京」であり、ドメイン名が「ｗｗｗ．ｅｘａｍｐｌｅ１．ｃｏｍ」であり、変換ルール（ハッシュ関数の種類）が「ＭＤ５」である場合には、ユーザ入力情報とドメイン名とを結合した文字列「出身地は？：東京：ｗｗｗ．ｅｘａｍｐｌｅ１．ｃｏｍ」に対してハッシュ関数「ＭＤ５」を適用し、得られたハッシュ値をＢａｓｅ６４変換することによって、パスワードとしての文字列を生成する。
【００３４】
続いて、生成されたパスワードを所定の出力先に出力する（ステップＳ１４０）。この処理は、パスワード管理用プログラム４０のパスワード出力モジュール４６の機能によって実現される処理である。具体的には、一実施形態では、生成されたパスワードを表示するパスワード表示画面７０を端末装置１０のユーザＩ／Ｆ１３に出力（表示）する。図６は、一実施形態におけるパスワード表示画面７０の一例である。このパスワード表示画面７０は、図示するように、ログイン先のドメイン名と、生成されたパスワードとが表示され、生成されたパスワードを設定するか否かをユーザが選択するための設定ボタン７２及び非設定ボタン７４を有する。ユーザが設定ボタン７２を選択すると、生成されたパスワードが特定のアプリケーションに提供され、非設定ボタン７４を選択すると、そのままパスワード表示画面７０が閉じられる。パスワードが提供された特定のアプリケーションでは、例えば、生成されたパスワードを、メイン画面５０におけるパスワードを入力する領域に設定（入力）する。ここで、他の実施形態においては、パスワード表示画面７０を表示することなしに（即ち、ユーザによる、パスワードを設定するか否かの選択なしに）、生成されたパスワードを特定のアプリケーションに提供し得る。また、生成されたパスワードを特定のアプリケーションに提供することなしに、パスワード表示画面７０に相当する画面を出力（表示）するのみとし得る。この場合、このパスワード表示画面７０に相当する画面に含まれる生成されたパスワードを、ユーザが手動でコピー等することにより、生成されたパスワードを用いることになり得る。
【００３５】
そして、ログイン先のドメイン名が、パスワードの生成の対象となるログイン先のドメイン名として登録されていない場合には、対象となるログイン先のドメイン名として登録し（ステップＳ１５０、Ｓ１６０）、このパスワード生成処理を終了する。この処理は、パスワード管理用プログラム４０の情報管理モジュール４１の機能によって実現される処理である。具体的には、ログイン先のドメイン名が、パスワード管理用情報格納領域１６に格納されている対象ドメイン名リスト１６ｂに存在しない場合には、このドメイン名を対象ドメイン名リスト１６ｂに追加する。例えば、端末装置１０のユーザが新規ユーザ登録を行うときにこのパスワード生成処理が実行される場合には、このログイン先のパスワードは初めて生成されるものであるから、このログイン先のドメイン名は対象ドメイン名リスト１６ｂに存在せず、このドメイン名を対象ドメイン名リスト１６ｂに追加することとなる。一方、例えば、端末装置１０のユーザがログインを行うときにこのパスワード生成処理が実行される場合には、このログイン先のパスワードは新規ユーザ登録時に生成されている（パスワード生成処理が実行されている）から、このログイン先のドメイン名は対象ドメイン名リスト１６ｂに存在することとなる。
【００３６】
ここで、上述したように、対象ドメイン名リスト１６ｂは、その後、ドメイン名が変更されると、変更後のドメイン名が変更前のドメイン名に関連付けて追加され得る。即ち、対象ドメイン名リスト１６ｂは、ログイン先に対応するドメイン名の変更の履歴であって、パスワードの生成に用いた変更前のドメイン名（第１のログイン先情報）と、変更後のドメイン名（第２のログイン先情報）とを含む、ドメイン名の変更履歴と言うことができる。
【００３７】
上述したパスワード生成処理において、ユーザ入力情報及び変換ルールは、予めユーザによって入力又は選択されてパスワード生成用情報１６ａとしてパスワード管理用情報格納領域１６に格納されており、かつ、ログイン先のドメイン名は、ログイン先に対応する情報であるから、同一のログイン先であれば、同一のパスワードが繰り返し生成される。また、ログイン先のドメイン名を取得するときに（ステップＳ１１０）、取得したドメイン名が変更後のドメイン名である場合には変更前のドメイン名を再度取得してパスワードの生成に用いるから、ドメイン名が変更されている場合であっても、同一のログイン先であれば、同一のパスワードが繰り返し生成される。
【００３８】
以上、パスワードを生成する動作について説明した。次に、パスワードの生成の対象となるログイン先へのアクセスを通知する動作について説明する。この通知は、パスワード管理用プログラム４０の通知出力モジュール４７の機能によって実現される。この通知は、具体的には、特定のアプリケーションを介して端末装置１０がアクセスするログイン先のドメイン名を監視し、このドメイン名が対象ドメイン名リスト１６ｂに含まれる場合に、図７に例示する対象サイト通知画面８０を端末装置１０のユーザＩ／Ｆ１３に出力（表示）する。一実施形態における対象サイト通知画面８０は、図示するように、アクセスするログイン先がパスワードの生成の対象である（生成したパスワードを用いる）ことをユーザに通知する情報を含み、パスワードを生成するか否かをユーザが選択するための生成ボタン８２及び非生成ボタン８４を有する。一実施形態では、ユーザが生成ボタン８２を選択すると、図５に例示したパスワード生成処理が実行され、ユーザ入力情報、ログイン先のドメイン名、及び変換ルールに基づいてパスワードが生成、出力される。一方、ユーザが非生成ボタン８４を選択すると、そのまま対象サイト通知画面８０が閉じられる。ここで、一実施形態において、端末装置１０がアクセスするログイン先のドメイン名が対象ドメイン名リスト１６ｂに含まれ、かつ、メイン画面５０がパスワードを入力する領域を有する場合に、対象サイト通知画面８０を出力するようにしても良い。
【００３９】
ここで、上述したように、対象ドメイン名リスト１６ｂには、ドメイン名が変更されている場合に、変更後のドメイン名が含まれるから、アクセスするログイン先のドメイン名が変更されている場合（パスワードを最初に生成して対象ドメイン名リスト１６ｂに追加されたときのドメイン名とは異なる場合）であっても、対象サイト通知画面８０を表示することができる。
【００４０】
以上、パスワードの生成の対象となるログイン先へのアクセスを通知する動作について説明した。次に、端末装置１０及びストレージサーバ３０それぞれが記憶するパスワードの管理に必要な情報を同期させる動作について説明する。この同期は、パスワード管理用プログラム４０の同期制御モジュール４８の機能によって実現される。例えば、図３に例示した特定のアプリケーションのメイン画面５０のメニュー一覧領域５４に含まれる同期メニュー５４ｃをユーザが選択することに応じて、情報の同期が実行される。
【００４１】
パスワードの管理に必要な情報の同期は、具体的には、例えば、端末装置１０及びストレージサーバ３０それぞれが記憶するパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂの更新日時を比較し、更新日時が新しい情報を用いて、更新日時が古い情報を上書きすることによって行われる。例えば、ユーザが、端末装置１０−１において一実施形態におけるパスワードの管理を行っており、パスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂがパスワード管理用情報格納領域１６に格納されている状態で情報の同期を行うと、端末装置１０−１が記憶するパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂを用いてストレージサーバ３０が記憶するパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂが上書きされる。そして、このユーザが、新たに別の端末装置１０−２において情報の同期を行うと、ストレージサーバ３０が記憶するパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂを用いて端末装置１０−２が記憶するパスワード生成用情報１６ａ及び対象ドメイン名リスト１６ｂが上書き（又は、追加）される。このように、一実施形態では、パスワードの管理に必要な情報を、ストレージサーバ３０を介して、ユーザが利用する複数の端末装置１０間で共有することができる。
【００４２】
ここで、パスワードの管理に必要な情報の同期には、ストレージサーバ３０が記憶するドメイン名変更履歴３５ａの内容を、端末装置１０の対象ドメイン名リスト１６ｂに反映することが含まれ得る。具体的には、対象ドメイン名リスト１６ｂに、ドメイン名変更履歴３５ａにおける変更前のドメイン名のみが存在し、変更後のドメイン名が存在しない場合には、この変更後のドメイン名が対象ドメイン名リスト１６ｂに追加される。この変更後のドメイン名の追加は、ストレージサーバ３０側の対象ドメイン名リスト１６ｂに対して先に追加した上で、その後、端末装置１０側の対象ドメイン名リスト１６ｂに反映（上書き）するようにしても良いし、端末装置１０側の対象ドメイン名リスト１６ｂに対して先に追加した上で、ストレージサーバ３０側の対象ドメイン名リスト１６ｂに反映（上書き）するようにしても良い。
【００４３】
上述した実施形態において、生成したパスワード自体をログイン先と関連付けてパスワード管理用情報格納領域１６等に格納するように構成することもできる。この場合、アクセスするログイン先が生成したパスワードを用いるログイン先である場合（対象ドメイン名リスト１６ｂに含まれる場合）に出力（表示）する対象サイト通知画面８０において、管理用情報格納領域１６等に格納されているパスワードを取得して表示するように構成することもできる。
【００４４】
上述した実施形態において、上述した変換ルールに代えて、又は、加えて、ログイン先毎に異なる変換ルールを管理するように構成することもできる。この場合、例えば、対象ドメイン名リスト１６ｂにおいて、ドメイン名に関連付けてログイン先毎の変換ルールを管理するように構成することもできる。こうした構成とすることにより、ログイン先毎のパスワードに対する要件（例えば、文字数の制限等）に応じた変換ルール（例えば、生成した文字列の先頭１０文字を抽出するというルール）を適用することが可能となる。
【００４５】
以上説明した本発明の実施形態は、ユーザによって入力されたユーザ入力情報を取得し、ログイン先に対応するドメイン名（ログイン先情報）とユーザ入力情報とに基づいて、ログイン先に対応するパスワード（認証情報）を生成する。このように、本発明の実施形態は、ログイン先に対応するドメイン名に基づくパスワードを生成するから、ユーザは、ユーザ入力情報を入力するだけで、ログイン先毎に異なる多様なパスワードを容易に得ることができる。この結果、多数かつ多様なパスワードの管理が容易となる。更に、複数の端末装置１０間でパスワード自体を共有する必要がないから、マルチデバイス環境に適合するパスワードの管理手法を提供することができる。
【００４６】
上述した実施形態では、ユーザ入力情報（質問及び回答）及び変換ルールを予めパスワード生成用情報１６ｂとして記憶しておくように構成したが、これらの情報の全部又は一部を、パスワードを生成する都度、ユーザが適当な画面を介して入力又は選択し、この入力又は選択された情報を取得してパスワードの生成に用いるように構成することもできる。
【００４７】
上述した実施形態では、ログイン先に対応するドメイン名に基づいてパスワードを生成するように構成したが、ドメイン名以外のログイン先に対応する情報をパスワードの生成に用いることも可能である。また、ドメイン名を、端末装置１０をログイン先にアクセスさせる他のプログラムから取得するように構成したが、その他の方法でドメイン名を取得するように構成することもできる。例えば、ユーザが適当な画面を介してドメイン名を入力し、この入力されたドメイン名を取得してパスワードの生成に用いるように構成することもできる。
【００４８】
上述した実施形態では、ユーザ入力情報及びドメイン名に基づいてパスワードを生成するように構成したが、パスワードに加えて、又は、これに代えて、ユーザＩＤを生成するように構成することもできる。
【００４９】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによっても実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００５０】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００５１】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００５２】
１０  端末装置
３０  ストレージサーバ
３８  サーバ
４０  パスワード管理用プログラム
４１  情報管理モジュール
４２  ユーザ入力情報取得モジュール
４３  ドメイン名取得モジュール
４４  変換ルール取得モジュール
４５  パスワード生成モジュール
４６  パスワード出力モジュール
４７  通知出力モジュール
４８  同期制御モジュール
【要約】
【課題】  多数かつ多様な認証情報の管理を容易にしたり、マルチデバイス環境に適合する認証情報の管理手法を提供する。
【解決手段】  一実施形態におけるパスワード管理用プログラムは、情報を管理する情報管理モジュールと、ユーザ入力情報を取得するユーザ入力情報取得モジュールと、ログイン先に対応するドメイン名を取得するドメイン名取得モジュールと、ユーザによって選択された変換ルールを取得する変換ルール取得モジュールと、ログイン名及びユーザ入力情報を含む文字列をユーザによって選択された変換ルールに従って変換することによりパスワードを生成するパスワード生成モジュールと、生成したパスワードを出力するパスワード出力モジュールと、所定の通知を出力する通知出力モジュールと、端末装置及びストレージサーバそれぞれが記憶する情報を同期させる同期制御モジュールと、を備える。
【選択図】  図２【図１】
0005727659.tif 000002
【図２】
0005727659.tif 000003
【図３】
0005727659.tif 000004
【図４】
0005727659.tif 000005
【図５】
0005727659.tif 000006
【図６】
0005727659.tif 000007
【図７】
0005727659.tif 000008