(57)【要約】  サーバ装置を利用するためのパスワードを安全に管理する通信装置（１２１）を提供する。生成部（２０３）は、受信部（２０２）により受信された認証要求に指定されたサーバ名に対応付けられるパスワード表と同じ行数・列数のランダム表を生成する。受付部（２０５）は、提示部（２０４）によりランダム表が提示されたユーザからキーを受け付ける。同定部（２０６）は、キーとランダム表から、当該ユーザの表内の要素の選択順序を同定する。取得部（２０７）は、当該パスワード表の要素を同定された選択順序で選択して並べて、パスワードを取得する。出力部（２０８）は、取得されたパスワードをディスプレイに表示、あるいは、サーバ装置に送信して、当該ユーザが当該サーバ装置を利用できるようにする。
2012029776.tif 000002
【特許請求の範囲】
【請求項１】
サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶される記憶部、
サーバ名を指定する認証要求を受信する受信部、
前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、
前記生成されたランダム表を、ユーザに提示する提示部、
前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、
前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、
前記認証要求に指定されたサーバ名に対応付けて前記記憶部に記憶されるパスワード表から、当該パスワード表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、パスワードを取得する取得部、
前記認証要求に指定されたサーバ名のサーバ装置を前記ユーザが利用できるようにするためのパスワードとして、前記取得されたパスワードを出力する出力部
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記認証要求に指定されるサーバ名のサーバ装置は、時刻同期型ワンタイムパスワードにより、前記ユーザが当該サーバ装置を利用できるか否かを判定し、
前記取得部は、前記得られた要素列からなるシードと、現在の時刻と、に、所定の一方向性関数を適用した結果を、前記パスワードとして取得する
ことを特徴とする通信装置。
【請求項３】
請求項１に記載の通信装置であって、
前記取得部は、前記得られた要素列を前記パスワードとして取得する
ことを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置であって、
前記出力部は、前記ユーザに対して前記取得されたパスワードを表示することにより、前記取得されたパスワードを出力する
ことを特徴とする通信装置。
【請求項５】
請求項１に記載の通信装置であって、
前記出力部は、前記取得されたパスワードを指定する利用要求を、前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、前記取得されたパスワードを出力する
ことを特徴とする通信装置。
【請求項６】
請求項５に記載の通信装置であって、
前記受信部は、前記認証要求を、前記ユーザが利用する第１の端末から受信し、
前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第２の端末に提示し、
前記受付部は、前記キーを、前記第１の端末から受け付け、
前記出力部は、前記ユーザが前記第１の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信する
ことを特徴とする通信装置。
【請求項７】
請求項５に記載の通信装置であって、
前記受信部は、前記認証要求を、前記ユーザが利用する第１の端末から受信し、
前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第１の端末に提示し、
前記受付部は、前記キーを、第２の端末から受け付け、
前記出力部は、前記ユーザが前記第１の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信する
ことを特徴とする通信装置。
【請求項８】
請求項５に記載の通信装置であって、
前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、当該新たなパスワード表の各要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部
をさらに備え、
前記出力部が前記利用要求を前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、当該ユーザを当該サーバ装置に登録する
ことを特徴とする通信装置。
【請求項９】
請求項１に記載の通信装置であって、
前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、前記ユーザからパスワードの入力を受け付け、当該受け付けられたパスワードを分割して当該新たなパスワード表の前記同定された選択順序の要素に順に格納し、それ以外の要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部
をさらに備えることを特徴とする通信装置。
【請求項１０】
コンピュータを、請求項１に記載の通信装置の各部として機能させることを特徴とするプログラムを記録したコンピュータ読取可能な非一時的情報記録媒体。
【請求項１１】
所定の行数ならびに所定の列数の秘密情報表が、記憶される記憶部、
前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、
前記生成されたランダム表を、ユーザに提示する提示部、
前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、
前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、
前記記憶部に記憶される秘密情報表から、当該秘密情報表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、秘密情報を取得する取得部、
前記取得された秘密情報を出力する出力部
を備えることを特徴とするリマインダ装置。
【請求項１２】
所定の行数ならびに所定の列数の秘密情報表が、記憶される記憶部、
前記秘密情報表の要素を選択する選択順序に対応付けられるキーを、ユーザから受け付ける受付部、
前記受け付けられたキーから、前記ユーザに対応付けられる選択順序を同定する同定部、
前記記憶部に記憶される秘密情報表から、当該秘密情報表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、秘密情報を取得する取得部、
前記取得された秘密情報を出力する出力部
を備えることを特徴とするリマインダ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体に関する。
【背景技術】
【０００２】
従来から、ユーザがパスワードを入力することによって利用が開始できるような各種のサーバ装置が提案されている。このようなサーバ装置を複数利用する場合には、安全性を向上させるために、サービスごとに異なるパスワードを利用することが望ましい。ここで、多数のパスワードをユーザが自身の頭に記憶するのは煩雑であり、特許文献１に開示される技術では、一つのマスターパスワードを入力すると、各サービス用のパスワードが読み出せるような記憶媒体を利用することとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２８０２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、たとえばインターネットカフェなどでこのような記憶媒体を利用すれば、各サービス用のパスワードが読み出せることとなるため、安全性が低くなってしまう。また、記憶媒体を紛失すると、各サービス用のパスワードがわからなくなってしまうという問題もある。【０００５】
一方で、現在、各家庭には、家庭内無線ＬＡＮ（Local Area Network）等を実現するためのルータ装置等、インターネットからアクセス可能な各種の通信装置が配置されている。
また、インターネットに接続可能な携帯電話やスマートフォン等はもちろん、パーソナル・コンピュータ等の各種の通信装置が多数提供されている。これらの通信装置には、家庭用ルータ装置に匹敵しうるような通信能力、計算能力を持つものも多い。【０００６】
そこで、これらの通信機器を利用することにより、ユーザの各パスワードを安全にサーバ装置に提供できるようにするとともに、パスワードをそのまま記憶させた記憶媒体を持ち歩かなくとも、パスワードの利用ができるようにパスワード管理をしたい、という要望は強い。【０００７】
本発明は、上記のような課題を解決するもので、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明の原理にしたがって、下記の発明を開示する。【０００９】
本発明の第１の観点に係る通信装置は、
サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶される記憶部、
サーバ名を指定する認証要求を受信する受信部、
所定の行数ならびに所定の列数のランダム表を生成する生成部、
生成されたランダム表を、ユーザに提示する提示部、
提示されたランダム表の要素をユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、
受け付けられたキーと、生成されたランダム表と、から、ユーザに対応付けられる選択順序を同定する同定部、
認証要求に指定されたサーバ名に対応付けて記憶部に記憶されるパスワード表から、当該パスワード表に含まれる要素を同定された選択順序で選択して並べることにより得られる要素列から、パスワードを取得する取得部、
認証要求に指定されたサーバ名のサーバ装置をユーザが利用できるようにするためのパスワードとして、取得されたパスワードを出力する出力部
を備えるように構成する。【００１０】
また、本発明の通信装置において、
認証要求に指定されるサーバ名のサーバ装置は、時刻同期型ワンタイムパスワードにより、ユーザが当該サーバ装置を利用できるか否かを判定し、
取得部は、得られた要素列からなるシードと、現在の時刻と、に、所定の一方向性関数を適用した結果を、パスワードとして取得する
ように構成することができる。【００１１】
また、本発明の通信装置において、
取得部は、得られた要素列をパスワードとして取得する
ように構成することができる。【００１２】
また、本発明の通信装置において、
出力部は、ユーザに対して取得されたパスワードを表示することにより、取得されたパスワードを出力する
ように構成することができる。【００１３】
また、本発明の通信装置において、
出力部は、取得されたパスワードを指定する利用要求を、認証要求に指定されたサーバ名のサーバ装置に送信することにより、取得されたパスワードを出力する
ように構成することができる。【００１４】
また、本発明の通信装置において、
受信部は、認証要求を、ユーザが利用する第１の端末から受信し、
提示部は、生成されたランダム表を、ユーザが利用する第２の端末に提示し、
受付部は、キーを、第１の端末から受け付け、
出力部は、ユーザが第１の端末によりサーバ装置を利用できるようにするため、利用要求を送信する
ように構成することができる。【００１５】
また、本発明の通信装置において、
受信部は、認証要求を、ユーザが利用する第１の端末から受信し、
提示部は、生成されたランダム表を、ユーザが利用する第１の端末に提示し、
受付部は、キーを、第２の端末から受け付け、
出力部は、ユーザが第１の端末によりサーバ装置を利用できるようにするため、利用要求を送信する
ように構成することができる。【００１６】
また、本発明の通信装置において、
認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部に記憶されていない場合、所定の行数ならびに所定の列数の新たなパスワード表を生成し、当該新たなパスワード表の各要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を記憶部に記憶させることにより、記憶部を更新する更新部
をさらに備え、
出力部が利用要求を認証要求に指定されたサーバ名のサーバ装置に送信することにより、当該ユーザを当該サーバ装置に登録する
ように構成することができる。【００１７】
また、本発明の通信装置において、
認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部に記憶されていない場合、所定の行数ならびに所定の列数の新たなパスワード表を生成し、ユーザからパスワードの入力を受け付け、当該受け付けられたパスワードを分割して当該新たなパスワード表の同定された選択順序の要素に順に格納し、それ以外の要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を記憶部に記憶させることにより、記憶部を更新する更新部
をさらに備えるように構成することができる。【００１８】
なお、本発明に係る通信装置から、サーバ名に係る要素ならびに通信に係る要素を省略した形態は、パスワードやシードを含む各種の秘密情報のリマインダ装置として機能する。【００１９】
本発明のその他の観点に係るコンピュータ読取可能な非一時的情報記録媒体において、当該情報記録媒体に記録されるプログラムは、コンピュータを、上記の通信装置やリマインダ装置の各部として機能させるように構成する。【００２０】
また、上記の通信装置やリマインダ装置におけるキーは、より一般には、ユーザがパスワード表や秘密情報表の要素を選択する選択順序に対応付けられる情報と考えることができる。すなわち、キーから選択順序が一意に導出できるのであれば、必ずしもランダム表を利用する必要はない。【００２１】
また、上記プログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ、動作中のＲＡＭ（Random Access Memory）等のコンピュータ読取可能な非一時的情報記憶媒体に記録することができる。【００２２】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網の信号線、すなわち、一時的信号媒体を介して、配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２３】
本発明によれば、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る通信装置及びこれに接続される各種の機器の概要構成を示す説明図である。
【図２】本実施形態に係る通信装置の概要構成を示す説明図である。
【図３】あるユーザのあるサーバ名に対するパスワード表の例を示す説明図である。
【図４】あるユーザのあるサーバ名に対するパスワード表に対するランダム表の一例を示す説明図である。
【図５】本実施形態の一つの例に係る通信の様子を示す説明図である。
【図６】本実施形態の他の例に係る通信の様子を示す説明図である。
【発明を実施するための形態】
【００２５】
以下に本発明の実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００２６】
図１は、本発明の実施形態に係る通信装置を含む通信システムの概要構成を示す説明図である。以下、本図を参照して説明する。【００２７】
通信システム１０１においては、通信装置１２１が、ＬＡＮ  １４１とインターネット１６１との間の通信の中継を行うルータとして機能する。【００２８】
ユーザは、ＬＡＮ  １４１内のコンピュータ１５１から通信装置１２１を介してインターネット１６１にアクセスすることが可能であるほか、インターネット１６１側から通信装置１２１にアクセスすることも可能である。【００２９】
インターネット１６１側から通信装置１２１にアクセスする手法としては、ユーザが所有する携帯電話やスマートフォン等の移動端末１７１を利用する手法のほか、ＬＡＮ  １４１外のインターネットカフェなどに用意された不特定多数の利用者が利用する端末装置１８１を使用する態様もありうる。【００３０】
また、インターネット１６１には、各種のサーバ装置１９１が接続されている。本実施形態では、ユーザがＬＡＮ  １４１内のコンピュータ１５１や、インターネットカフェなど外部のネットワーク内の端末装置１８１などから、サーバ装置１９１を利用しようとする際に、通信装置１２１を用いて、当該ユーザのパスワードをサーバ装置１９１へ伝達するのである。【００３１】
さて、本実施形態に係る通信装置１２１は、ルータ用のコンピュータにて所定のプログラムを実行することによって実現される。【００３２】
典型的なルータ用のコンピュータは、ＣＰＵ（Central Processing Unit）の制御の下、一時的な記憶領域としてＲＡＭを、不揮発な記憶領域としてＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only memory）やＨＤ（Hard Disk）を使用し、２つのＮＩＣ（Network Interface Card）を使用して、インターネット１６１やＬＡＮ  １４１内のコンピュータ１５１との間で通信する。ＣＰＵは、ＲＡＭやＥＥＰＲＯＭ、ＨＤ等を参照し、あるいはＮＩＣを使用して、各種のデータの取得、提供、演算等の処理を行う。【００３３】
ルータ用のコンピュータが無線ルータの機能を有する場合には、２つのＮＩＣの一方が無線ＬＡＮのアクセスポイントとなり、ＬＡＮ  １４１内のコンピュータ１５１と、インターネット１６１との間の通信を中継する。【００３４】
インターネット１６１側からルータ用のコンピュータにアクセスする際には、ルータ用のコンピュータに割り振られた固定ホスト名や固定グローバルＩＰ（Internet Protocol）アドレスや、ＤＤＮＳ（Dynamic Domain Name System）による固定ホスト名ならびに動的グローバルＩＰアドレスを利用することも可能である。【００３５】
ルータ用のコンピュータは、ＬＡＮ  １４１内の他のコンピュータのブラウザ等からアクセスしたり、ルータ用コンピュータに接続されるキーボードやマウスなどからの指示を受けて、各種の維持管理がなされる。【００３６】
上記のプログラムは、ＨＤやＥＥＰＲＯＭに記録され、ＲＡＭに読み出されて実行される。また、その配布には、ＮＩＣ経由でインターネット内の他の機器からダウンロードしたり、ＤＶＤ−ＲＯＭ（Digital Versatile Disk ROM）を利用したり等が可能である。【００３７】
（通信装置の基本構成）
図２は、本実施形態に係る通信装置１２１の概要構成を示す説明図である。以下、本図を参照して説明する。【００３８】
通信装置１２１は、記憶部２０１、受信部２０２、生成部２０３、提示部２０４、受付部２０５、同定部２０６、取得部２０７、出力部２０８、更新部２０９を備える。【００３９】
なお、一般には、通信装置１２１は、複数のユーザのパスワードを管理するが、以下の説明では、理解を容易にするため、特定の一人のユーザに関する情報の管理について説明する。複数のユーザのそれぞれについて同様の処理を実行することにより、複数のユーザのパスワードを管理することが可能である。また、複数のユーザが利用する場合には、種々の情報のやりとりにおいて、当該ユーザのユーザ名やユーザが使用するコンピュータ１５１や移動端末１７１の個体識別番号など、ユーザを識別するための識別情報を指定することとなる。【００４０】
通信装置１２１にパスワードを管理されるユーザには、所定の行数、所定の列数の表の要素から、所定の個数の要素を選択する選択順序が割り当てられている。この選択順序が、ユーザの認証に利用される。【００４１】
（パスワード表）
さて、記憶部２０１には、サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶され、本実施形態では、ＥＥＰＲＯＭやＨＤにより構成される。【００４２】
サーバ名は、当該ユーザが利用可能なサーバ装置１９１の名前であり、本実施形態では、当該サーバ装置１９１のドメイン名やＩＰアドレスを採用する。【００４３】
図３は、あるユーザのあるサーバ名に対するパスワード表の例を示す説明図である。以下、本図を参照して説明する。【００４４】
本図に示すパスワード表３０１は、５行５列の２５個の要素３０２からなり、パスワード表３０１の要素３０２には、それぞれ、３文字のランダムな英数字が埋め込まれている。以下、パスワード表３０１内の各要素を表す際には、符号「３０２」の末尾に英小文字の添字を付すものとし、添字がない場合は、総称を意味するものとする。【００４５】
上記のように、パスワード表３０１のユーザには、５行５列の表からある個数の要素を順に選び出すための選択順序が割り当てられている。ここでは、当該ユーザに、選択順序として「まず１行１列目を選び、次に２行５列目を選び、最後に４行２列目を選ぶ」という選択順序が割り当てられているものとする。【００４６】
本実施形態では、当該ユーザの当該サーバ名に対する実際のパスワードが、パスワード表３０１の１行１列目の要素３０２ａの３文字「Ｌｍｊ」、パスワード表３０１の２行５列目の要素３０２ｂの３文字「ａ８ｉ」、パスワード表３０１の４行２列目の要素３０２ｃの３文字「６ｚｈ」を連結することにより、「Ｌｍｊａ８ｉ６ｚｈ」のように得られるのである。【００４７】
パスワード表３０１のうち、選択順序に含まれない要素３０２には、ランダムな英数字が埋め込まれている。したがって、通信装置１２１に対する侵入が生じてパスワード表３０１全体が漏洩してしまっても、当該ユーザの当該サーバ名に対する実際のパスワードが直ちに侵入者に知得されてしまう、ということはない。ここに、本実施形態の特徴の一つがある。【００４８】
さて、本実施形態では、ユーザがサーバ装置１９１を利用しようとする際には、その利用に供されるＬＡＮ  １４１内のコンピュータ１５１やＬＡＮ  １４１外の端末装置１８１等からサーバ装置１９１のサーバ名を指定する認証要求を送信する。【００４９】
すると、受信部２０２は、サーバ名を指定する認証要求を受信する。したがって、ＣＰＵの制御の下、ＮＩＣが受信部２０２として機能する。【００５０】
（ランダム表）
認証要求が受信されると、生成部２０３は、当該ユーザの認証要求に指定されたサーバ名について記憶部２０１に記憶されているパスワード表３０１と同じ行数ならびに同じ列数のランダム表を生成する。本実施形態では、ＣＰＵがこの生成処理を実行する。【００５１】
図４は、あるユーザのあるサーバ名に対するパスワード表に対するランダム表の一例を示す説明図である。【００５２】
本図に示すランダム表４０１は、パスワード表３０１と同じ行数、同じ列数、すなわち、５行５列の表で、ランダム表４０１の要素４０２には、それぞれ、ランダムな２桁の数字が埋め込まれている。ここで、各要素４０２に埋め込まれている数字は互いに異なる。【００５３】
このようにして生成されたランダム表４０１は、提示部２０４がユーザに提示する。たとえば、ルータ用のコンピュータのＣＰＵが、ユーザがサーバ装置１９１へのアクセスに利用しようとしているＬＡＮ  １４１内のコンピュータ１５１やＬＡＮ  １４１外の端末装置１８１等に、ＮＩＣを用いて指示を出して、モニタ画面にランダム表４０１を表示させることにより、本提示処理が行われる。【００５４】
さて、ランダム表４０１の提示を受けたユーザは、ランダム表４０１の各要素４０２から、自身の選択順序にしたがって選択を行う。上記の例によれば、ランダム表４０１の１行１列目の要素４０２ａの２桁数字「１３」、ランダム表４０１の２行５列目の要素４０２ｂの２桁数字「０２」、ランダム表４０１の４行２列目の要素４０２ｃの２桁数字「３１」が選択される。【００５５】
そして、ユーザは、当該ユーザが所有する移動端末１７１等から、これらを連結した６桁数字「１３０２３１」からなるキーを通信装置１２１に送付する。【００５６】
通信装置１２１の受付部２０５は、このキー「１３０２３１」を当該ユーザから受け付ける。したがって、ＮＩＣが、ＣＰＵの制御の下、受付部２０５として機能する。【００５７】
さらに、同定部２０６は、受け付けられたキーと、生成されたランダム表４０１と、から、ユーザに対応付けられる選択順序を同定する。【００５８】
本例では、受け付けられたキーを２桁ごとに分離すれば、「１３」「０２」「３１」が得られる。ランダム表４０１の各要素４０２は互いに異なるから、これら３つの２桁数字をランダム表４０１の各要素４０２から探せば、当該ユーザの選択順序が「まず１行１列目を選び、次に２行５列目を選び、最後に４行２列目を選ぶ」であることが同定されるのである。【００５９】
この他、ランダム表４０１の各要素に絵を入れたり、各要素は空白のままとする形態もありうる。この形態では、ランダム表４０１の各要素の行番号、列番号をユーザに入力させても良い。【００６０】
また、ランダム表４０１の各要素に絵を表示するとともに、各要素には画面に表示されないランダムな数字を割り当てておき、ユーザが絵を指示すると、その要素に割り当てられた数字が選択される、という態様を採用することもできる。【００６１】
すなわち、図４に示すようなランダム表４０１を画面に表示するのではなく、ランダム表４０１と行数、列数が同じで、要素内に各種の絵やシンボル、イラストを配置した表を画面に表示する。【００６２】
そして、絵等が描かれた要素をユーザが指示（たとえば、画面がタッチスクリーンで構成されている場合には、要素を直接ユーザが指でタップすれば良い。また、キーボードやマウスを利用して画面内のカーソルを移動させた上で、決定キーやマウスボタンを操作することで、要素を指示する手法を採用することもできる。）すると、その要素と同じ行番号、列番号の位置に配置された図４のランダム表４０１の数値が選択されることとする。【００６３】
この態様では、ユーザに親しみやすい絵等を用いることで、ランダム表４０１のユーザによる選択を容易にする、という効果がある。【００６４】
ついで、取得部２０７は、認証要求に指定されたサーバ名のサーバ装置１９１に対するアクセスを希望するユーザのパスワードを取得する。すなわち、上記のように同定された選択順序により、当該パスワード表３０１からパスワード表３０１の１行１列目の要素３０２ａの３文字「Ｌｍｊ」、パスワード表３０１の２行５列目の要素３０２ｂの３文字「ａ８ｉ」、パスワード表３０１の４行２列目の要素３０２ｃの３文字「６ｚｈ」を選択して、これらを連結することにより、パスワード「Ｌｍｊａ８ｉ６ｚｈ」を取得するのである。したがって、ＣＰＵがＥＥＰＲＯＭやＨＤと共働して、取得部２０７として機能する。【００６５】
このように、本実施形態では、選択順序そのものは、通信装置１２１内に記録しない。したがって、通信装置１２１に対する侵入が生じたとしても、パスワード表３０１全体が漏洩してしまっても、当該ユーザの当該サーバ名に対する実際のパスワードが直ちに侵入者に知得されてしまう、ということはない。ここに、本実施形態の特徴の一つがある。【００６６】
さて、出力部２０８は、取得されたパスワードを指定する利用要求を認証要求に指定されたサーバ名のサーバ装置１９１に送信して、当該ユーザが当該サーバ装置１９１を利用できるようにする。【００６７】
すなわち、通信装置１２１は、サーバ装置１９１に対するログインの代理サーバとして機能する。【００６８】
ユーザが利用するＬＡＮ  １４１内のコンピュータ１５１や携帯電話等の移動端末１７１から、通信装置１２１を介して、サーバ装置１９１にパスワードが送信され、ログインに成功した後も、当該サーバ装置１９１に対する通信装置１２１をプロキシサーバとして利用し続けることとしても良いし、ｏｐｅｎＩＤなどの認証技術と同様に、通信装置１２１による代理を解除して、ＬＡＮ  １４１内のコンピュータ１５１や携帯電話等の移動端末１７１と、サーバ装置１９１との間で、通信を行うこととしてもよい。【００６９】
図５は、このような、本実施形態の一つの例に係る通信の様子を示す説明図である。以下、本図を参照して説明する。【００７０】
上記のように、本例では、
（１）第１の端末としてＬＡＮ  １４１内のコンピュータ１５１やＬＡＮ  １４１外の端末装置１８１を採用して、認証要求の送信（５０１）元、ランダム表４０１の提示（５０２）先、サーバ装置１９１への利用（５０３）元として利用し、
（２）第２の端末として携帯電話等の移動端末１７１を採用して、キーの送付（５０４）元として利用することとして、
ランダム表４０１が表示される機器と、キーを入力する機器を分離している。【００７１】
この態様では、携帯電話等の移動端末１７１においても、キーの他、当該ユーザのユーザ名やサーバ名を入力させる態様が最も単純である。【００７２】
このほか、記憶部２０１において、当該ユーザの携帯電話等の移動端末１７１のメールアドレスやショートメッセージアドレスを管理し、本セッションに対するキーを入力するための入力フォームを表すＵＲＬ（Universal Resource Locator）を通知して、携帯電話等の移動端末１７１のブラウザでユーザにアクセスさせる態様を採用することもできる。【００７３】
このほか、ランダム表４０１の提示先とキーの送付元を入れ換えることとしても良い。図６は、このような、本実施形態の他の例に係る通信の様子を示す説明図である。以下、本図を参照して説明する。【００７４】
すなわち、
（１）第１の端末として、ＬＡＮ  １４１内のコンピュータ１５１やＬＡＮ  １４１外の端末装置１８１を採用し、認証要求の送信（５０１）元、キーの送付（５０４）元、サーバ装置１９１への利用（５０３）元として利用し、
（２）第２の端末として、携帯電話等の移動端末１７１を採用し、ランダム表４０１の提示（５０２）先として利用することとして、
ランダム表４０１が表示される機器と、キーを入力する機器を分離する。【００７５】
この態様では、記憶部２０１において、当該ユーザの携帯電話等の移動端末１７１のメールアドレスやショートメッセージアドレスを管理し、本セッションに対する電子メールやショートメッセージの本文にランダム表４０１を記載して提示することとしても良いし、ランダム表４０１を表示するための入力フォームを表すＵＲＬを通知して、携帯電話等の移動端末１７１のブラウザでユーザにアクセスさせる態様を採用することもできる。【００７６】
これらの態様を採用することにより、端末装置１８１に対するモニタ画面の表示やキーボードの操作の履歴などを侵入者が追跡したとしても、サーバ装置１９１に対するパスワードは漏洩しないこととなる。したがって、セキュリティを格段に向上させることができる。【００７７】
このほか、ＬＡＮ  １４１内のコンピュータ１５１から通信装置１２１を介してサーバ装置１９１へのアクセスをする場合に限っては、ＬＡＮ  １４１内のコンピュータ１５１に、認証要求の送信元、ランダム表４０１の提示先、キーの送付元サーバ装置１９１への利用元の役割りを担わせても良い。【００７８】
通信装置１２１が家庭内ＬＡＮ用のルータとして機能している場合には、これらの情報のやりとりをしたとしても、ＬＡＮ  １４１内のコンピュータ１５１は信頼性が高いものと考えられるからである。【００７９】
勿論、ＬＡＮ  １４１内のコンピュータ１５１から通信装置１２１を介してサーバ装置１９１へのアクセスをする場合であっても、上記のように、第１の端末と第２の端末とに役割を分離する形態を採用しても良い。【００８０】
さらに、これらの認証の際に、通信装置１２１が、ユーザ名や携帯電話等の移動端末１７１の個体識別番号等、ユーザを識別するための情報のチェックをあわせて行うこととしても良い。【００８１】
また、パスワード表３０１の行数や列数、各要素３０２に含まれる文字列の長さは、上記のものに限定されるわけではなく、種々変更が可能である。一般には、一人のユーザに対して各種のサーバ装置１９１用の複数のパスワード表３０１が用意されるので、これらの複数のパスワード表３０１で行数と列数は共通とする。また、各要素３０２内の文字列の長さは、そのパスワード表３０１に対するサーバ装置１９１に必要なパスワードの長さとユーザの選択順序に基づいて選択される要素３０２の個数から定める。【００８２】
このほか、ランダム表４０１の行数や列数は、パスワード表３０１と共通とする必要があるが、各要素４０２に含まれる文字列の種類や長さは適宜変更が可能である。ランダム表４０１とキーから、ユーザの選択順序が求められるように構成するため、全要素４０２について文字列の長さを共通とし、要素４０２が互いに異なるように構成するのが一般的である。【００８３】
なお、パスワード表３０１の各要素３０２に含まれる文字列や、ランダム表４０１の各要素４０２に含まれる文字列を、接頭符号とすることで、これらの文字列の長さを可変とすることも可能である。すなわち、表内の要素の各文字列は、表内の他のいずれの要素の文字列の接頭部になっていない、という性質を持つように、これらの表をランダムに構成すれば良い。接頭符号を用いることで、キーから選択順序が一意に復元できるようになる。【００８４】
上記の実施例では、出力部２０８が、サーバ装置１９１へ、パスワードを指定する利用要求を送信することにより、パスワードを出力していた。【００８５】
このほか、第１の端末（コンピュータ１５１や端末装置１８１）、第２の端末（移動端末１７１）を通信装置１２１と一体に構成した場合には、通信装置１２１は、パスワード・リマインダーとして機能する。【００８６】
典型的には、この態様の通信装置１２１は、キーボードやタッチパネル等の入力装置と、ディスプレイ等の表示装置と、を備え、インターネット接続可能な通信機能を有する携帯電話やスマートフォン等により実現される。【００８７】
この態様では、認証要求は、通信装置１２１の入力装置を介してユーザから与えられる（５０１）。【００８８】
ランダム表は、表示装置に表示され（５０２）、ユーザに提示される。【００８９】
ユーザは、表示されたランダム表に変換を施して、認証用のキーを、入力装置を介して通信装置１２１に与える（５０４）。【００９０】
すると、通信装置１２１の出力部２０８は、取得されたパスワードを表示装置に表示して、所望のサーバ装置用のパスワードをユーザに知らせる。【００９１】
本態様のパスワード・リマインダーでは、通信装置１２１を構成するスマートフォン等が盗難された場合であっても、記憶部２０１には、パスワードがそのまま記憶されているわけではないので、直ちにパスワードが漏洩することはない。【００９２】
また、通信装置１２１にはユーザの変換規則は記録されていないから、スマートフォン等を入手した第三者が悪用を試みたとしても、表示装置に表示された「パスワード」が当該サーバ装置において実際に利用可能なものとなる危険性は低い。【００９３】
本発明の原理に基づくパスワード・リマインダーの種々の態様については、後述する実施例３において、さらに説明する。【００９４】
（サーバ装置への新規登録）
さて、上記の説明では、記憶部２０１にすでにパスワード表３０１が記憶されている状況を想定していたが、以下では、あるサーバ名のサーバ装置１９１に対するあるユーザのパスワード表３０１を新たに生成するための手法について説明する。【００９５】
すなわち、認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部２０１に記憶されていない場合、更新部２０９は、所定の行数ならびに所定の列数の新たなパスワード表を生成して、当該新たなパスワード表を記憶部２０１に記憶させることにより、記憶部２０１を更新する。【００９６】
新たなパスワード表３０１の各要素３０２に定められる文字列の長さ（文字数）や文字の種類は、当該ユーザの選択順序の諸元、ならびに、対応するサーバ装置１９１が許容するパスワードの種類に応じて定める。【００９７】
ユーザの選択順序により、N個の要素３０２が選択され、サーバ装置１９１用のパスワードの長さがM文字である場合、各要素３０２に格納する文字列の長さLは、
L×(N-1)<M≦L×N
を満たすように定める。【００９８】
パスワードの長さがある範囲に含まれれば良いシステムでは、上記不等式のうちの等号が成立するように、M，Lを定めることが望ましい。【００９９】
パスワードの長さが固定されている場合で、上記不等式のうちの等号が成立しない場合には、以下のような手法がありうる。
（１）当該サーバ名に対応付けて、パスワード表３０１のほかに、パスワードの長さMを記憶する手法。選択順序にしたがって得られるL×N文字の文字列から、いずれかのM文字を規則的に抽出して、これをパスワードとして利用する手法である。具体的な規則としては、先頭M文字を抽出したり、末尾M文字を抽出する手法がある。このほか、整数の加減算のみでM対L×Nの傾きの線分を描くブレゼンハムのアルゴリズムを適用して、誤差カウンタが繰り上がる毎に１文字を抽出する、という手法もある。
（２）当該サーバ装置１９１で利用できない文字を適宜挿入し、L×N文字の文字列からこの利用できない文字を除去すると、パスワードが得られるようにする手法。たとえば、一般的なパスワードでは、文字コード３２〜１２７のＡＳＣＩＩ文字が利用可能であり、タブ文字や改行文字は利用できないのが一般的である。そこで、これらの利用不可能文字をパスワード表３０１の各要素３０２にランダムに挿入しておく手法である。パスワード表３０１の全要素３０２中の文字数と、パスワード表３０１の全要素３０２に出現する利用可能文字の文字数との比ができるだけM対L×Nに一致するように、ランダムに各要素３０２を定めることが望ましい。【０１００】
このようにして、当該ユーザの当該サーバ名に対する新たなパスワード表３０１を生成して記憶部２０１に記憶させた後は、出力部２０８が、認証要求に指定されたサーバ名のサーバ装置１９１に、利用要求を送信することにより、当該ユーザを当該サーバ装置１９１に登録する。【０１０１】
すなわち、出力部２０８は、上記のように、記憶済みのパスワード表３０１からパスワードを得た場合には、「サーバ装置１９１のユーザとして登録済みのユーザがログインするためのパスワード」として、当該パスワードをサーバ装置１９１に送信する。【０１０２】
一方、更新部２０９により新たに生成されて記憶部２０１に記憶されたばかりのパスワード表３０１からパスワードを得た場合には、「サーバ装置１９１のユーザとして未登録のユーザを新規に登録する際のログイン用パスワード」として、当該パスワードをサーバ装置１９１に送信する。【０１０３】
なお、サーバ装置１９１におけるパスワードに有効期限があり、パスワードの切り替えが必要な場合にも、本態様は有用である。すなわち、取得部２０７が、古いパスワードを既存のパスワード表３０１から得て、新たなパスワードを新たに生成したパスワード表３０１から得て、出力部２０８が両者をサーバ装置１９１に送信することにより、パスワードの更新を行う。【０１０４】
本態様では、ユーザは、第三者から推測されにくく、自分が記憶しやすいパスワードをわざわざ考える必要はない。ユーザのサーバ装置１９１に対するパスワードは、ランダムに生成され、誰からも推測しにくいものとなるからである。したがって、ユーザが自分でパスワードを選択するよりも、サーバ装置１９１に対するパスワードの安全性をより一層高めることができるようになる。【０１０５】
なお、本実施形態に係る通信装置１２１は、ルータ用のコンピュータ上に実装するのが最も典型的であるが、必ずしも、ルータとして機能する必要はない。たとえば、サーバ装置１９１に対するプロキシとして機能するようなコンピュータにより、通信装置１２１を実現することも可能であり、そのような態様も、本発明の範囲に含まれる。
【実施例２】
【０１０６】
上記の実施形態では、サーバ装置１９１に対して新規にユーザ登録を行う場合を想定していたが、本実施形態は、別途サーバ装置１９１にユーザ登録を行っており、パスワードが定められている場合に対応するものである。【０１０７】
この場合、認証要求に指定されたサーバ名に対応付けられるパスワード表は記憶部２０１に記憶されていないことになる。【０１０８】
すると、更新部２０９は、上記実施形態と同様に、所定の行数ならびに所定の列数の新たなパスワード表３０１を生成して、当該サーバ名に対応付けて、当該新たなパスワード表３０１を記憶部２０１に記憶させることにより、記憶部２０１を更新する。【０１０９】
ただし、パスワード表３０１の各要素３０２に埋め込む文字列の構成方法が少々異なる。【０１１０】
すなわち、更新部２０９は、ユーザから当該サーバ装置１９１に対するパスワードの入力を受け付ける。セキュリティを向上させる観点から、ユーザが当該パスワードの入力を行う機器は、通信装置１２１が管理するＬＡＮ  １４１内のコンピュータ１５１に限定することが望ましい。【０１１１】
ＬＡＮ  １４１内のコンピュータ１５１において、ユーザがユーザ名やサーバ名を入力し、これらを指定する認証要求が通信装置１２１に送信される。すると、通信装置１２１の更新部２０９は、ユーザに当該サーバ装置１９１用のパスワードを入力するよう、当該コンピュータ１５１に求め、当該コンピュータ１５１から送信されたパスワードを受け付ける。【０１１２】
このほか、ユーザが、ユーザ名やサーバ名とあわせて、パスワードを入力してしまう態様もありうる。この場合には、認証要求に対する付加的な情報として、当該サーバ装置１９１に対するパスワードが付加されることになる。更新部２０９は、認証要求に付加されたパスワードを受け付ける。【０１１３】
そして、ランダム表４０１の生成や提示、ユーザによるキーの入力、当該ユーザの選択順序の同定は、上記実施形態と同様に行われる。【０１１４】
このようにしてサーバ装置１９１用の既存のパスワードが得られたら、当該既存のパスワードを選択順序により選択される要素の個数に分割する。分割の長さが一定とならない場合には、上記実施形態と同様に、パスワードそのものの長さを記憶部２０１に保持するか、パスワード内に改行文字などを埋め込んで長さを調整する。【０１１５】
そして、更新部２０９は、同定された選択順序にしたがって、パスワード表３０１の要素にパスワードを分割することにより得られた断片を順に格納していく。【０１１６】
この後、パスワード表３０１の選択順序に関らない各要素３０２に、パスワードの断片と同じ長さのランダムな文字列を生成して埋め込む。この際には、パスワードに現れた文字の種類、たとえば、英字、数字、記号等のほか、挿入された改行文字等の出現頻度に応じて、ランダムな文字列を生成することにより、パスワード表３０１が漏洩した場合であっても、パスワードが第三者に推定されてしまうことを防止できる。
【実施例３】
【０１１７】
上記の通信装置１２１は、ユーザとサーバ名に対応付けられたパスワード表３０１を管理する。しかも、パスワード表３０１がそのまま画面に表示されたとしても、当該ユーザの当該サーバ装置１９１に対するパスワードが、直ちにわかってしまうことはない。当該ユーザの選択順序とパスワード表３０１が揃って初めて、当該サーバ装置１９１に対するパスワードが得られる。【０１１８】
したがって、ユーザがＬＡＮ  １４１内のコンピュータ１５１から、通信装置１２１にアクセスし、ユーザとサーバ名に対応付けられるパスワード表３０１を要求した場合に、通信装置１２１が、
（ａ）当該パスワード表３０１をＬＡＮ  １４１内のコンピュータ１５１に応答して、ＬＡＮ  １４１内のコンピュータ１５１の画面に表示させる、あるいは、
（ｂ）当該ユーザに対してあらかじめ設定された携帯電話等の移動端末１７１等の電子メールアドレスに、パスワード表３０１を記載した電子メールを送信する
ことにより、いわゆるパスワード・リマインダを実現することができる。【０１１９】
このほか、携帯電話等の移動端末１７１から、ユーザとサーバ名に対応付けられるパスワード表３０１を要求した場合に、通信装置１２１は、当該携帯電話等の移動端末１７１の個体識別番号のチェックを行った上で、当該携帯電話等の移動端末１７１に対応付けられる電子メールアドレスに、パスワード表３０１を記載した電子メールを送信する、という態様も考えられる。【０１２０】
すなわち、上記実施形態においては、通信装置１２１からランダム表４０１を移動端末１７１に送信することとしているが、通信装置１２１そのものに対する認証（通常のパスワードによる認証を採用しても良いし、上記の例のように、ランダム表と選択順序を利用した認証を採用して、選択順序そのものをパスワードとしても良い。）が成功した後は、通信装置１２１からパスワード表３０１が移動端末１７１に送信できることとするのである。【０１２１】
一般的なブラウザには、あるサイトに対するパスワードを記憶して、次回のログインに備えるものがあり、このような機能を有するブラウザでは、パスワードそのものを画面に表示する機能を提供していることも多いが、本実施形態では、パスワードそのものが直接画面に表示されるわけではない。【０１２２】
したがって、従来よりも安全なパスワード・リマインダを実現することができる。
【実施例４】
【０１２３】
上記実施形態は、パスワード表３０１の要素３０２を並べた要素列が、そのままサーバ装置１９１を利用するためのパスワードとして利用されるものであった。【０１２４】
本実施形態は、ユーザに割り当てられた規則に基づいてパスワード表３０１から選んだ要素３０２を並べてできる要素列を、ワンタイムパスワード用のシードとして利用するものである。以下、まず、従来から、時刻同期型のワンタイムパスワードシステムについて説明する。【０１２５】
従来のシステムでは、各ユーザに、トークンと呼ばれる電子機器が提供される。【０１２６】
トークン内には、当該ユーザに割り当てられたシードが不揮発に記録されている。一般には、シードは、文字列もしくは数字列である。【０１２７】
トークンは、リアルタイムクロック等を参照して現在時刻（典型的には、特定の基準時刻からの経過時間により表現される。）を取得し、取得された現在時刻と、不揮発に記憶されたシードと、に、所定の一方向関数を適用して、文字列や数字列（今日広く利用されているシステムでは、６桁の数字列である。）を計算してワンタイムパスワードを得て、これを液晶ディスプレイに表示する。【０１２８】
一方、サーバ装置では、各ユーザに割り当てられたシードと、現在時刻と、から、当該所定の一方向関数を適用することにより、各ユーザに対するワンタイムパスワードを計算できるようになっている。【０１２９】
そこで、サーバ装置は、端末装置から送られたユーザ名とワンタイムパスワードとの組み合わせが、当該ユーザ名に対するシードと現在時刻との組み合わせから計算されるワンタイムパスワードと一致するか否かによって、認証を行う。【０１３０】
本実施形態では、このようなワンタイムパスワードシステムにおいて、専用のトークンをユーザが持ち歩くのではなく、携帯電話やスマートフォン、モバイル・コンピュータ等をトークンとして利用する際に、シードが流出するのを防止するために本発明を適用する。【０１３１】
本実施形態においては、通信装置１２１の記憶部２０１に記憶されるパスワード表３０１には、当該ユーザのシードを当該ユーザの規則に基づいた個数に分断して、当該ユーザの規則に基づいた要素に埋め込み、他の要素にはほぼ同じ長さのランダムな列を埋め込むこととする。【０１３２】
通信装置１２１の受信部２０２は、ユーザからのキーボード操作やタッチパネル操作に基づく認証要求を、当該ハードウェアの電子回路の信号線経由で受け付ける。【０１３３】
生成部２０３は、上記実施形態と同様にランダム表４０１を生成する。提示部２０４は、通信装置１２１が備えるディスプレイに生成されたランダム表４０１を表示する。【０１３４】
受付部２０５は、ユーザからのキーボード操作やタッチパネル操作に基づいて入力されたキーを受け付け、同定部２０６は、当該ランダム表４０１と当該キーに基づいて、当該ユーザの変換規則を同定する。【０１３５】
取得部２０７は、当該ユーザの変換規則に基づいて、パスワード表３０１から要素を順に取り出して並べることにより、シードを得る。さらに、取得部２０７は、リアルタイムクロック等を参照して、現在の時刻を得る。そして、取得部２０７は、シードと現在時刻に所定の一方向関数を適用して当該ユーザ用のワンタイムパスワードを計算する。【０１３６】
出力部２０８は、計算されたワンタイムパスワードをディスプレイに表示する。なお、この他の構成は、上記実施形態と同様とすることができる。【０１３７】
ＬＡＮ  １４１のルータ装置などを本発明の通信装置１２１として利用する際にも、同様に、このような時刻同期型ワンタイムパスワードシステムに、本発明を適用することが可能である。【０１３８】
本実施形態は、上記実施形態におけるユーザのパスワードとして、ワンタイムパスワードのシードを利用するものと考えることができる。本実施形態においても、上記実施例と同様に、従来のワンタイムパスワードシステムのサーバ装置をそのまま利用することが可能である。
【実施例５】
【０１３９】
上記の各通信装置１２１は、通信機能を備えるコンピュータにより実現が可能であるが、パスワード・リマインダとして機能させる場合には、必ずしも通信機能を備える必要はない。すなわち、インターネット１６１への接続ができないような状況下であっても、コンピュータ１５１や移動端末１７１、端末装置１８１等において所定のプログラムを動作させることにより、パスワード・リマインダとして機能させることが可能である。【０１４０】
ここで、パスワードやシードは、第三者に秘密にすべき情報である。したがって、上記実施例におけるパスワード・リマインダは、より一般的に、秘密情報のリマインダと考えることが可能である。【０１４１】
すなわち、秘密情報を複数の断片に分割し、これらをパスワード表３０１に格納することにより、種々の秘密情報のリマインダ装置として機能させることが可能である。本態様のパスワード表３０１は、上記態様と同様の構成を持つが、パスワードを含む各種の秘密情報の断片が埋め込まれた秘密情報表として機能する。【０１４２】
本実施形態のリマインダ装置において、複数の種類の秘密情報を記憶させる場合には、受信部２０２によりユーザから受け付けられた情報に基づいて必要な秘密情報の種類を識別する。すなわち、本態様のリマインダ装置は、受信部２０２において、サーバ名にかえて、秘密情報の種類の名称をユーザに入力させる。【０１４３】
また、秘密情報が１種類に限られる場合には、受信部２０２を省略することも可能である。この場合には、定期的に、あるいは、ユーザからの指示に基づいて、生成部２０３によるランダム表の生成が行われる。【０１４４】
出力部２０８による出力は、液晶ディスプレイへの表示のほか、当該リマインダ装置として機能するコンピュータにおける各種の認証機能に、秘密情報をパスワードとして自動的に与えることとしても良いし、通信機能を介して外部のサーバ装置に秘密情報を与えることとしても良い。【０１４５】
秘密情報としては、パスワードやシードのほか、ユーザの社会保証番号や保険証番号、クレジットカード番号、銀行口座番号など、種々のものをリマインダ装置に記憶させることが可能である。これらの秘密情報は、単純に分断して秘密情報表（パスワード表３０１）に格納することとしても良いし、秘密情報を暗号化して別途記憶し、暗号化された秘密情報を復号するための鍵を秘密情報表（パスワード表３０１）に格納する形態を採用することもできる。【０１４６】
なお、上記の通信装置１２１やリマインダ装置におけるキーは、より一般には、ユーザがパスワード表３０１や秘密情報表の要素を選択する選択順序に対応付けられる情報と考えることができる。すなわち、キーから選択順序が一意に導出できるのであれば、必ずしもランダム表４０１を利用する必要はない。【０１４７】
たとえば、画面にパスワード表３０１をそのまま表示する態様を採用することも可能である。また、ランダム表４０１における各要素が、常に固定されているような態様を採用することもできる。【０１４８】
本願においては、２０１０年８月３１日出願の日本国特許出願特願２０１０−１９４２３４に基づく優先権を主張するものとし、指定国の法令が許す限り、当該基礎出願の内容をすべて本願に取り込むものとする。
【産業上の利用可能性】
【０１４９】
本発明によれば、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体を提供することができる。
【符号の説明】
【０１５０】
１０１  通信システム
１２１  通信装置
１４１  ＬＡＮ
１５１  ＬＡＮ内のコンピュータ
１６１  インターネット
１７１  移動端末
１８１  端末装置
１９１  サーバ装置
２０１  記憶部
２０２  受信部
２０３  生成部
２０４  提示部
２０５  受付部
２０６  同定部
２０７  取得部
２０８  出力部
２０９  更新部
３０１  パスワード表
３０２  パスワード表の要素
４０１  ランダム表
４０２  ランダム表の要素
【図１】
2012029776.tif 000003
【図２】
2012029776.tif 000004
【図３】
2012029776.tif 000005
【図４】
2012029776.tif 000006
【図５】
2012029776.tif 000007
【図６】
2012029776.tif 000008
【手続補正書】
【提出日】平成23年10月14日(2011.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶される記憶部、
サーバ名を指定する認証要求を受信する受信部、
前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、
前記生成されたランダム表を、ユーザに提示する提示部、
前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、
前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、
前記認証要求に指定されたサーバ名に対応付けて前記記憶部に記憶されるパスワード表から、当該パスワード表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、パスワードを取得する取得部、
前記認証要求に指定されたサーバ名のサーバ装置を前記ユーザが利用できるようにするためのパスワードとして、前記取得されたパスワードを出力する出力部
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記認証要求に指定されるサーバ名のサーバ装置は、時刻同期型ワンタイムパスワードにより、前記ユーザが当該サーバ装置を利用できるか否かを判定し、
前記取得部は、前記得られた要素列からなるシードと、現在の時刻と、に、所定の一方向性関数を適用した結果を、前記パスワードとして取得する
ことを特徴とする通信装置。
【請求項３】
請求項１に記載の通信装置であって、
前記取得部は、前記得られた要素列を前記パスワードとして取得する
ことを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置であって、
前記出力部は、前記ユーザに対して前記取得されたパスワードを表示することにより、前記取得されたパスワードを出力する
ことを特徴とする通信装置。
【請求項５】
請求項１に記載の通信装置であって、
前記出力部は、前記取得されたパスワードを指定する利用要求を、前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、前記取得されたパスワードを出力する
ことを特徴とする通信装置。
【請求項６】
請求項５に記載の通信装置であって、
前記受信部は、前記認証要求を、前記ユーザが利用する第１の端末から受信し、
前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第２の端末に提示し、
前記受付部は、前記キーを、前記第１の端末から受け付け、
前記出力部は、前記ユーザが前記第１の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信する
ことを特徴とする通信装置。
【請求項７】
請求項５に記載の通信装置であって、
前記受信部は、前記認証要求を、前記ユーザが利用する第１の端末から受信し、
前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第１の端末に提示し、
前記受付部は、前記キーを、第２の端末から受け付け、
前記出力部は、前記ユーザが前記第１の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信する
ことを特徴とする通信装置。
【請求項８】
請求項５に記載の通信装置であって、
前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、当該新たなパスワード表の各要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部
をさらに備え、
前記出力部が前記利用要求を前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、当該ユーザを当該サーバ装置に登録する
ことを特徴とする通信装置。
【請求項９】
請求項１に記載の通信装置であって、
前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、前記ユーザからパスワードの入力を受け付け、当該受け付けられたパスワードを分割して当該新たなパスワード表の前記同定された選択順序の要素に順に格納し、それ以外の要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部
をさらに備えることを特徴とする通信装置。
【請求項１０】
コンピュータを、請求項１に記載の通信装置の各部として機能させることを特徴とするプログラムを記録したコンピュータ読取可能な非一時的情報記録媒体。
【請求項１１】
所定の行数ならびに所定の列数の秘密情報表が、記憶される記憶部、
前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、
前記生成されたランダム表を、ユーザに提示する提示部、
前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、
前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、
前記記憶部に記憶される秘密情報表から、当該秘密情報表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、秘密情報を取得する取得部、
前記取得された秘密情報を出力する出力部
を備えることを特徴とするリマインダ装置。
【国際調査報告】
2012029776.tif 000009
2012029776.tif 000010
2012029776.tif 000011
2012029776.tif 000012