"サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶される記憶部、サーバ名を指定する認証要求を受信する受信部、前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、前記生成されたランダム表を、ユーザに提示する提示部、前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、前記認証要求に指定されたサーバ名に対応付けて前記記憶部に記憶されるパスワード表から、当該パスワード表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、パスワードを取得する取得部、前記認証要求に指定されたサーバ名のサーバ装置を前記ユーザが利用できるようにするためのパスワードとして、前記取得されたパスワードを出力する出力部を備えることを特徴とする通信装置。請求項1に記載の通信装置であって、前記認証要求に指定されるサーバ名のサーバ装置は、時刻同期型ワンタイムパスワードにより、前記ユーザが当該サーバ装置を利用できるか否かを判定し、前記取得部は、前記得られた要素列からなるシードと、現在の時刻と、に、所定の一方向性関数を適用した結果を、前記パスワードとして取得することを特徴とする通信装置。請求項1に記載の通信装置であって、前記取得部は、前記得られた要素列を前記パスワードとして取得することを特徴とする通信装置。請求項1に記載の通信装置であって、前記出力部は、前記ユーザに対して前記取得されたパスワードを表示することにより、前記取得されたパスワードを出力することを特徴とする通信装置。請求項1に記載の通信装置であって、前記出力部は、前記取得されたパスワードを指定する利用要求を、前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、前記取得されたパスワードを出力することを特徴とする通信装置。請求項5に記載の通信装置であって、前記受信部は、前記認証要求を、前記ユーザが利用する第1の端末から受信し、前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第2の端末に提示し、前記受付部は、前記キーを、前記第1の端末から受け付け、前記出力部は、前記ユーザが前記第1の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信することを特徴とする通信装置。請求項5に記載の通信装置であって、前記受信部は、前記認証要求を、前記ユーザが利用する第1の端末から受信し、前記提示部は、前記生成されたランダム表を、前記ユーザが利用する第1の端末に提示し、前記受付部は、前記キーを、第2の端末から受け付け、前記出力部は、前記ユーザが前記第1の端末により前記サーバ装置を利用できるようにするため、前記利用要求を送信することを特徴とする通信装置。請求項5に記載の通信装置であって、前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、当該新たなパスワード表の各要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部をさらに備え、前記出力部が前記利用要求を前記認証要求に指定されたサーバ名のサーバ装置に送信することにより、当該ユーザを当該サーバ装置に登録することを特徴とする通信装置。請求項1に記載の通信装置であって、前記認証要求に指定されたサーバ名に対応付けられるパスワード表が前記記憶部に記憶されていない場合、前記所定の行数ならびに前記所定の列数の新たなパスワード表を生成し、前記ユーザからパスワードの入力を受け付け、当該受け付けられたパスワードを分割して当該新たなパスワード表の前記同定された選択順序の要素に順に格納し、それ以外の要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を前記記憶部に記憶させることにより、前記記憶部を更新する更新部をさらに備えることを特徴とする通信装置。コンピュータを、請求項1に記載の通信装置の各部として機能させることを特徴とするプログラムを記録したコンピュータ読取可能な非一時的情報記録媒体。所定の行数ならびに所定の列数の秘密情報表が、記憶される記憶部、前記所定の行数ならびに前記所定の列数のランダム表を生成する生成部、前記生成されたランダム表を、ユーザに提示する提示部、前記提示されたランダム表の要素を前記ユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、前記受け付けられたキーと、前記生成されたランダム表と、から、前記ユーザに対応付けられる選択順序を同定する同定部、前記記憶部に記憶される秘密情報表から、当該秘密情報表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、秘密情報を取得する取得部、前記取得された秘密情報を出力する出力部を備えることを特徴とするリマインダ装置。所定の行数ならびに所定の列数の秘密情報表が、記憶される記憶部、前記秘密情報表の要素を選択する選択順序に対応付けられるキーを、ユーザから受け付ける受付部、前記受け付けられたキーから、前記ユーザに対応付けられる選択順序を同定する同定部、前記記憶部に記憶される秘密情報表から、当該秘密情報表に含まれる要素を前記同定された選択順序で選択して並べることにより得られる要素列から、秘密情報を取得する取得部、前記取得された秘密情報を出力する出力部を備えることを特徴とするリマインダ装置。しかしながら、たとえばインターネットカフェなどでこのような記憶媒体を利用すれば、各サービス用のパスワードが読み出せることとなるため、安全性が低くなってしまう。また、記憶媒体を紛失すると、各サービス用のパスワードがわからなくなってしまうという問題もある。一方で、現在、各家庭には、家庭内無線LANLocalAreaNetwork等を実現するためのルータ装置等、インターネットからアクセス可能な各種の通信装置が配置されている。また、インターネットに接続可能な携帯電話やスマートフォン等はもちろん、パーソナルコンピュータ等の各種の通信装置が多数提供されている。これらの通信装置には、家庭用ルータ装置に匹敵しうるような通信能力、計算能力を持つものも多い。そこで、これらの通信機器を利用することにより、ユーザの各パスワードを安全にサーバ装置に提供できるようにするとともに、パスワードをそのまま記憶させた記憶媒体を持ち歩かなくとも、パスワードの利用ができるようにパスワード管理をしたい、という要望は強い。本発明は、上記のような課題を解決するもので、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体を提供することを目的とする。以上の課題を解決するため、本発明の原理にしたがって、下記の発明を開示する。本発明の第1の観点に係る通信装置は、サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶される記憶部、サーバ名を指定する認証要求を受信する受信部、所定の行数ならびに所定の列数のランダム表を生成する生成部、生成されたランダム表を、ユーザに提示する提示部、提示されたランダム表の要素をユーザに対応付けられる選択順序で選択して並べることにより得られるキーを、当該ユーザから受け付ける受付部、受け付けられたキーと、生成されたランダム表と、から、ユーザに対応付けられる選択順序を同定する同定部、認証要求に指定されたサーバ名に対応付けて記憶部に記憶されるパスワード表から、当該パスワード表に含まれる要素を同定された選択順序で選択して並べることにより得られる要素列から、パスワードを取得する取得部、認証要求に指定されたサーバ名のサーバ装置をユーザが利用できるようにするためのパスワードとして、取得されたパスワードを出力する出力部を備えるように構成する。また、本発明の通信装置において、認証要求に指定されるサーバ名のサーバ装置は、時刻同期型ワンタイムパスワードにより、ユーザが当該サーバ装置を利用できるか否かを判定し、取得部は、得られた要素列からなるシードと、現在の時刻と、に、所定の一方向性関数を適用した結果を、パスワードとして取得するように構成することができる。また、本発明の通信装置において、取得部は、得られた要素列をパスワードとして取得するように構成することができる。また、本発明の通信装置において、出力部は、ユーザに対して取得されたパスワードを表示することにより、取得されたパスワードを出力するように構成することができる。また、本発明の通信装置において、出力部は、取得されたパスワードを指定する利用要求を、認証要求に指定されたサーバ名のサーバ装置に送信することにより、取得されたパスワードを出力するように構成することができる。また、本発明の通信装置において、受信部は、認証要求を、ユーザが利用する第1の端末から受信し、提示部は、生成されたランダム表を、ユーザが利用する第2の端末に提示し、受付部は、キーを、第1の端末から受け付け、出力部は、ユーザが第1の端末によりサーバ装置を利用できるようにするため、利用要求を送信するように構成することができる。また、本発明の通信装置において、受信部は、認証要求を、ユーザが利用する第1の端末から受信し、提示部は、生成されたランダム表を、ユーザが利用する第1の端末に提示し、受付部は、キーを、第2の端末から受け付け、出力部は、ユーザが第1の端末によりサーバ装置を利用できるようにするため、利用要求を送信するように構成することができる。また、本発明の通信装置において、認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部に記憶されていない場合、所定の行数ならびに所定の列数の新たなパスワード表を生成し、当該新たなパスワード表の各要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を記憶部に記憶させることにより、記憶部を更新する更新部をさらに備え、出力部が利用要求を認証要求に指定されたサーバ名のサーバ装置に送信することにより、当該ユーザを当該サーバ装置に登録するように構成することができる。また、本発明の通信装置において、認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部に記憶されていない場合、所定の行数ならびに所定の列数の新たなパスワード表を生成し、ユーザからパスワードの入力を受け付け、当該受け付けられたパスワードを分割して当該新たなパスワード表の同定された選択順序の要素に順に格納し、それ以外の要素をランダムに定めて、当該サーバ名に対応付けて、当該新たなパスワード表を記憶部に記憶させることにより、記憶部を更新する更新部をさらに備えるように構成することができる。なお、本発明に係る通信装置から、サーバ名に係る要素ならびに通信に係る要素を省略した形態は、パスワードやシードを含む各種の秘密情報のリマインダ装置として機能する。本発明のその他の観点に係るコンピュータ読取可能な非一時的情報記録媒体において、当該情報記録媒体に記録されるプログラムは、コンピュータを、上記の通信装置やリマインダ装置の各部として機能させるように構成する。また、上記の通信装置やリマインダ装置におけるキーは、より一般には、ユーザがパスワード表や秘密情報表の要素を選択する選択順序に対応付けられる情報と考えることができる。すなわち、キーから選択順序が一意に導出できるのであれば、必ずしもランダム表を利用する必要はない。また、上記プログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ、動作中のRAMRandomAccessMemory等のコンピュータ読取可能な非一時的情報記憶媒体に記録することができる。上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網の信号線、すなわち、一時的信号媒体を介して、配布販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布販売することができる。本発明によれば、サーバ装置を利用するためのパスワード等の秘密情報を安全に管理するのに好適な通信装置、リマインダ装置、ならびに、これをコンピュータにより実現するためのプログラムを記録した非一時的な情報記録媒体を提供することができる。以下に本発明の実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。図1は、本発明の実施形態に係る通信装置を含む通信システムの概要構成を示す説明図である。以下、本図を参照して説明する。通信システム101においては、通信装置121が、LAN141とインターネット161との間の通信の中継を行うルータとして機能する。ユーザは、LAN141内のコンピュータ151から通信装置121を介してインターネット161にアクセスすることが可能であるほか、インターネット161側から通信装置121にアクセスすることも可能である。インターネット161側から通信装置121にアクセスする手法としては、ユーザが所有する携帯電話やスマートフォン等の移動端末171を利用する手法のほか、LAN141外のインターネットカフェなどに用意された不特定多数の利用者が利用する端末装置181を使用する態様もありうる。また、インターネット161には、各種のサーバ装置191が接続されている。本実施形態では、ユーザがLAN141内のコンピュータ151や、インターネットカフェなど外部のネットワーク内の端末装置181などから、サーバ装置191を利用しようとする際に、通信装置121を用いて、当該ユーザのパスワードをサーバ装置191へ伝達するのである。さて、本実施形態に係る通信装置121は、ルータ用のコンピュータにて所定のプログラムを実行することによって実現される。典型的なルータ用のコンピュータは、CPUCentralProcessingUnitの制御の下、一時的な記憶領域としてRAMを、不揮発な記憶領域としてEEPROMElectricallyErasableProgrammableReadOnlymemoryやHDHardDiskを使用し、2つのNICNetworkInterfaceCardを使用して、インターネット161やLAN141内のコンピュータ151との間で通信する。CPUは、RAMやEEPROM、HD等を参照し、あるいはNICを使用して、各種のデータの取得、提供、演算等の処理を行う。ルータ用のコンピュータが無線ルータの機能を有する場合には、2つのNICの一方が無線LANのアクセスポイントとなり、LAN141内のコンピュータ151と、インターネット161との間の通信を中継する。インターネット161側からルータ用のコンピュータにアクセスする際には、ルータ用のコンピュータに割り振られた固定ホスト名や固定グローバルIPInternetProtocolアドレスや、DDNSDynamicDomainNameSystemによる固定ホスト名ならびに動的グローバルIPアドレスを利用することも可能である。ルータ用のコンピュータは、LAN141内の他のコンピュータのブラウザ等からアクセスしたり、ルータ用コンピュータに接続されるキーボードやマウスなどからの指示を受けて、各種の維持管理がなされる。上記のプログラムは、HDやEEPROMに記録され、RAMに読み出されて実行される。また、その配布には、NIC経由でインターネット内の他の機器からダウンロードしたり、DVD-ROMDigitalVersatileDiskROMを利用したり等が可能である。通信装置の基本構成図2は、本実施形態に係る通信装置121の概要構成を示す説明図である。以下、本図を参照して説明する。通信装置121は、記憶部201、受信部202、生成部203、提示部204、受付部205、同定部206、取得部207、出力部208、更新部209を備える。なお、一般には、通信装置121は、複数のユーザのパスワードを管理するが、以下の説明では、理解を容易にするため、特定の一人のユーザに関する情報の管理について説明する。複数のユーザのそれぞれについて同様の処理を実行することにより、複数のユーザのパスワードを管理することが可能である。また、複数のユーザが利用する場合には、種々の情報のやりとりにおいて、当該ユーザのユーザ名やユーザが使用するコンピュータ151や移動端末171の個体識別番号など、ユーザを識別するための識別情報を指定することとなる。通信装置121にパスワードを管理されるユーザには、所定の行数、所定の列数の表の要素から、所定の個数の要素を選択する選択順序が割り当てられている。この選択順序が、ユーザの認証に利用される。パスワード表さて、記憶部201には、サーバ名と、所定の行数ならびに所定の列数のパスワード表と、が、対応付けられて記憶され、本実施形態では、EEPROMやHDにより構成される。サーバ名は、当該ユーザが利用可能なサーバ装置191の名前であり、本実施形態では、当該サーバ装置191のドメイン名やIPアドレスを採用する。図3は、あるユーザのあるサーバ名に対するパスワード表の例を示す説明図である。以下、本図を参照して説明する。本図に示すパスワード表301は、5行5列の25個の要素302からなり、パスワード表301の要素302には、それぞれ、3文字のランダムな英数字が埋め込まれている。以下、パスワード表301内の各要素を表す際には、符号302の末尾に英小文字の添字を付すものとし、添字がない場合は、総称を意味するものとする。上記のように、パスワード表301のユーザには、5行5列の表からある個数の要素を順に選び出すための選択順序が割り当てられている。ここでは、当該ユーザに、選択順序としてまず1行1列目を選び、次に2行5列目を選び、最後に4行2列目を選ぶという選択順序が割り当てられているものとする。本実施形態では、当該ユーザの当該サーバ名に対する実際のパスワードが、パスワード表301の1行1列目の要素302aの3文字Lmj、パスワード表301の2行5列目の要素302bの3文字a8i、パスワード表301の4行2列目の要素302cの3文字6zhを連結することにより、Lmja8i6zhのように得られるのである。パスワード表301のうち、選択順序に含まれない要素302には、ランダムな英数字が埋め込まれている。したがって、通信装置121に対する侵入が生じてパスワード表301全体が漏洩してしまっても、当該ユーザの当該サーバ名に対する実際のパスワードが直ちに侵入者に知得されてしまう、ということはない。ここに、本実施形態の特徴の一つがある。さて、本実施形態では、ユーザがサーバ装置191を利用しようとする際には、その利用に供されるLAN141内のコンピュータ151やLAN141外の端末装置181等からサーバ装置191のサーバ名を指定する認証要求を送信する。すると、受信部202は、サーバ名を指定する認証要求を受信する。したがって、CPUの制御の下、NICが受信部202として機能する。ランダム表認証要求が受信されると、生成部203は、当該ユーザの認証要求に指定されたサーバ名について記憶部201に記憶されているパスワード表301と同じ行数ならびに同じ列数のランダム表を生成する。本実施形態では、CPUがこの生成処理を実行する。図4は、あるユーザのあるサーバ名に対するパスワード表に対するランダム表の一例を示す説明図である。本図に示すランダム表401は、パスワード表301と同じ行数、同じ列数、すなわち、5行5列の表で、ランダム表401の要素402には、それぞれ、ランダムな2桁の数字が埋め込まれている。ここで、各要素402に埋め込まれている数字は互いに異なる。このようにして生成されたランダム表401は、提示部204がユーザに提示する。たとえば、ルータ用のコンピュータのCPUが、ユーザがサーバ装置191へのアクセスに利用しようとしているLAN141内のコンピュータ151やLAN141外の端末装置181等に、NICを用いて指示を出して、モニタ画面にランダム表401を表示させることにより、本提示処理が行われる。さて、ランダム表401の提示を受けたユーザは、ランダム表401の各要素402から、自身の選択順序にしたがって選択を行う。上記の例によれば、ランダム表401の1行1列目の要素402aの2桁数字13、ランダム表401の2行5列目の要素402bの2桁数字02、ランダム表401の4行2列目の要素402cの2桁数字31が選択される。そして、ユーザは、当該ユーザが所有する移動端末171等から、これらを連結した6桁数字130231からなるキーを通信装置121に送付する。通信装置121の受付部205は、このキー130231を当該ユーザから受け付ける。したがって、NICが、CPUの制御の下、受付部205として機能する。さらに、同定部206は、受け付けられたキーと、生成されたランダム表401と、から、ユーザに対応付けられる選択順序を同定する。本例では、受け付けられたキーを2桁ごとに分離すれば、130231が得られる。ランダム表401の各要素402は互いに異なるから、これら3つの2桁数字をランダム表401の各要素402から探せば、当該ユーザの選択順序がまず1行1列目を選び、次に2行5列目を選び、最後に4行2列目を選ぶであることが同定されるのである。この他、ランダム表401の各要素に絵を入れたり、各要素は空白のままとする形態もありうる。この形態では、ランダム表401の各要素の行番号、列番号をユーザに入力させても良い。また、ランダム表401の各要素に絵を表示するとともに、各要素には画面に表示されないランダムな数字を割り当てておき、ユーザが絵を指示すると、その要素に割り当てられた数字が選択される、という態様を採用することもできる。すなわち、図4に示すようなランダム表401を画面に表示するのではなく、ランダム表401と行数、列数が同じで、要素内に各種の絵やシンボル、イラストを配置した表を画面に表示する。そして、絵等が描かれた要素をユーザが指示たとえば、画面がタッチスクリーンで構成されている場合には、要素を直接ユーザが指でタップすれば良い。また、キーボードやマウスを利用して画面内のカーソルを移動させた上で、決定キーやマウスボタンを操作することで、要素を指示する手法を採用することもできる。すると、その要素と同じ行番号、列番号の位置に配置された図4のランダム表401の数値が選択されることとする。この態様では、ユーザに親しみやすい絵等を用いることで、ランダム表401のユーザによる選択を容易にする、という効果がある。ついで、取得部207は、認証要求に指定されたサーバ名のサーバ装置191に対するアクセスを希望するユーザのパスワードを取得する。すなわち、上記のように同定された選択順序により、当該パスワード表301からパスワード表301の1行1列目の要素302aの3文字Lmj、パスワード表301の2行5列目の要素302bの3文字a8i、パスワード表301の4行2列目の要素302cの3文字6zhを選択して、これらを連結することにより、パスワードLmja8i6zhを取得するのである。したがって、CPUがEEPROMやHDと共働して、取得部207として機能する。このように、本実施形態では、選択順序そのものは、通信装置121内に記録しない。したがって、通信装置121に対する侵入が生じたとしても、パスワード表301全体が漏洩してしまっても、当該ユーザの当該サーバ名に対する実際のパスワードが直ちに侵入者に知得されてしまう、ということはない。ここに、本実施形態の特徴の一つがある。さて、出力部208は、取得されたパスワードを指定する利用要求を認証要求に指定されたサーバ名のサーバ装置191に送信して、当該ユーザが当該サーバ装置191を利用できるようにする。すなわち、通信装置121は、サーバ装置191に対するログインの代理サーバとして機能する。ユーザが利用するLAN141内のコンピュータ151や携帯電話等の移動端末171から、通信装置121を介して、サーバ装置191にパスワードが送信され、ログインに成功した後も、当該サーバ装置191に対する通信装置121をプロキシサーバとして利用し続けることとしても良いし、openIDなどの認証技術と同様に、通信装置121による代理を解除して、LAN141内のコンピュータ151や携帯電話等の移動端末171と、サーバ装置191との間で、通信を行うこととしてもよい。図5は、このような、本実施形態の一つの例に係る通信の様子を示す説明図である。以下、本図を参照して説明する。上記のように、本例では、1第1の端末としてLAN141内のコンピュータ151やLAN141外の端末装置181を採用して、認証要求の送信501元、ランダム表401の提示502先、サーバ装置191への利用503元として利用し、2第2の端末として携帯電話等の移動端末171を採用して、キーの送付504元として利用することとして、ランダム表401が表示される機器と、キーを入力する機器を分離している。この態様では、携帯電話等の移動端末171においても、キーの他、当該ユーザのユーザ名やサーバ名を入力させる態様が最も単純である。このほか、記憶部201において、当該ユーザの携帯電話等の移動端末171のメールアドレスやショートメッセージアドレスを管理し、本セッションに対するキーを入力するための入力フォームを表すURLUniversalResourceLocatorを通知して、携帯電話等の移動端末171のブラウザでユーザにアクセスさせる態様を採用することもできる。このほか、ランダム表401の提示先とキーの送付元を入れ換えることとしても良い。図6は、このような、本実施形態の他の例に係る通信の様子を示す説明図である。以下、本図を参照して説明する。すなわち、1第1の端末として、LAN141内のコンピュータ151やLAN141外の端末装置181を採用し、認証要求の送信501元、キーの送付504元、サーバ装置191への利用503元として利用し、2第2の端末として、携帯電話等の移動端末171を採用し、ランダム表401の提示502先として利用することとして、ランダム表401が表示される機器と、キーを入力する機器を分離する。この態様では、記憶部201において、当該ユーザの携帯電話等の移動端末171のメールアドレスやショートメッセージアドレスを管理し、本セッションに対する電子メールやショートメッセージの本文にランダム表401を記載して提示することとしても良いし、ランダム表401を表示するための入力フォームを表すURLを通知して、携帯電話等の移動端末171のブラウザでユーザにアクセスさせる態様を採用することもできる。これらの態様を採用することにより、端末装置181に対するモニタ画面の表示やキーボードの操作の履歴などを侵入者が追跡したとしても、サーバ装置191に対するパスワードは漏洩しないこととなる。したがって、セキュリティを格段に向上させることができる。このほか、LAN141内のコンピュータ151から通信装置121を介してサーバ装置191へのアクセスをする場合に限っては、LAN141内のコンピュータ151に、認証要求の送信元、ランダム表401の提示先、キーの送付元サーバ装置191への利用元の役割りを担わせても良い。通信装置121が家庭内LAN用のルータとして機能している場合には、これらの情報のやりとりをしたとしても、LAN141内のコンピュータ151は信頼性が高いものと考えられるからである。勿論、LAN141内のコンピュータ151から通信装置121を介してサーバ装置191へのアクセスをする場合であっても、上記のように、第1の端末と第2の端末とに役割を分離する形態を採用しても良い。さらに、これらの認証の際に、通信装置121が、ユーザ名や携帯電話等の移動端末171の個体識別番号等、ユーザを識別するための情報のチェックをあわせて行うこととしても良い。また、パスワード表301の行数や列数、各要素302に含まれる文字列の長さは、上記のものに限定されるわけではなく、種々変更が可能である。一般には、一人のユーザに対して各種のサーバ装置191用の複数のパスワード表301が用意されるので、これらの複数のパスワード表301で行数と列数は共通とする。また、各要素302内の文字列の長さは、そのパスワード表301に対するサーバ装置191に必要なパスワードの長さとユーザの選択順序に基づいて選択される要素302の個数から定める。このほか、ランダム表401の行数や列数は、パスワード表301と共通とする必要があるが、各要素402に含まれる文字列の種類や長さは適宜変更が可能である。ランダム表401とキーから、ユーザの選択順序が求められるように構成するため、全要素402について文字列の長さを共通とし、要素402が互いに異なるように構成するのが一般的である。なお、パスワード表301の各要素302に含まれる文字列や、ランダム表401の各要素402に含まれる文字列を、接頭符号とすることで、これらの文字列の長さを可変とすることも可能である。すなわち、表内の要素の各文字列は、表内の他のいずれの要素の文字列の接頭部になっていない、という性質を持つように、これらの表をランダムに構成すれば良い。接頭符号を用いることで、キーから選択順序が一意に復元できるようになる。上記の実施例では、出力部208が、サーバ装置191へ、パスワードを指定する利用要求を送信することにより、パスワードを出力していた。このほか、第1の端末コンピュータ151や端末装置181、第2の端末移動端末171を通信装置121と一体に構成した場合には、通信装置121は、パスワードリマインダーとして機能する。典型的には、この態様の通信装置121は、キーボードやタッチパネル等の入力装置と、ディスプレイ等の表示装置と、を備え、インターネット接続可能な通信機能を有する携帯電話やスマートフォン等により実現される。この態様では、認証要求は、通信装置121の入力装置を介してユーザから与えられる501。ランダム表は、表示装置に表示され502、ユーザに提示される。ユーザは、表示されたランダム表に変換を施して、認証用のキーを、入力装置を介して通信装置121に与える504。すると、通信装置121の出力部208は、取得されたパスワードを表示装置に表示して、所望のサーバ装置用のパスワードをユーザに知らせる。本態様のパスワードリマインダーでは、通信装置121を構成するスマートフォン等が盗難された場合であっても、記憶部201には、パスワードがそのまま記憶されているわけではないので、直ちにパスワードが漏洩することはない。また、通信装置121にはユーザの変換規則は記録されていないから、スマートフォン等を入手した第三者が悪用を試みたとしても、表示装置に表示されたパスワードが当該サーバ装置において実際に利用可能なものとなる危険性は低い。本発明の原理に基づくパスワードリマインダーの種々の態様については、後述する実施例3において、さらに説明する。サーバ装置への新規登録さて、上記の説明では、記憶部201にすでにパスワード表301が記憶されている状況を想定していたが、以下では、あるサーバ名のサーバ装置191に対するあるユーザのパスワード表301を新たに生成するための手法について説明する。すなわち、認証要求に指定されたサーバ名に対応付けられるパスワード表が記憶部201に記憶されていない場合、更新部209は、所定の行数ならびに所定の列数の新たなパスワード表を生成して、当該新たなパスワード表を記憶部201に記憶させることにより、記憶部201を更新する。新たなパスワード表301の各要素302に定められる文字列の長さ文字数や文字の種類は、当該ユーザの選択順序の諸元、ならびに、対応するサーバ装置191が許容するパスワードの種類に応じて定める。ユーザの選択順序により、N個の要素302が選択され、サーバ装置191用のパスワードの長さがM文字である場合、各要素302に格納する文字列の長さLは、L×M≦L×Nを満たすように定める。パスワードの長さがある範囲に含まれれば良いシステムでは、上記不等式のうちの等号が成立するように、M,Lを定めることが望ましい。パスワードの長さが固定されている場合で、上記不等式のうちの等号が成立しない場合には、以下のような手法がありうる。1当該サーバ名に対応付けて、パスワード表301のほかに、パスワードの長さMを記憶する手法。選択順序にしたがって得られるL×N文字の文字列から、いずれかのM文字を規則的に抽出して、これをパスワードとして利用する手法である。具体的な規則としては、先頭M文字を抽出したり、末尾M文字を抽出する手法がある。このほか、整数の加減算のみでM対L×Nの傾きの線分を描くブレゼンハムのアルゴリズムを適用して、誤差カウンタが繰り上がる毎に1文字を抽出する、という手法もある。2当該サーバ装置191で利用できない文字を適宜挿入し、L×N文字の文字列からこの利用できない文字を除去すると、パスワードが得られるようにする手法。たとえば、一般的なパスワードでは、文字コード32~127のASCII文字が利用可能であり、タブ文字や改行文字は利用できないのが一般的である。そこで、これらの利用不可能文字をパスワード表301の各要素302にランダムに挿入しておく手法である。パスワード表301の全要素302中の文字数と、パスワード表301の全要素302に出現する利用可能文字の文字数との比ができるだけM対L×Nに一致するように、ランダムに各要素302を定めることが望ましい。このようにして、当該ユーザの当該サーバ名に対する新たなパスワード表301を生成して記憶部201に記憶させた後は、出力部208が、認証要求に指定されたサーバ名のサーバ装置191に、利用要求を送信することにより、当該ユーザを当該サーバ装置191に登録する。すなわち、出力部208は、上記のように、記憶済みのパスワード表301からパスワードを得た場合には、サーバ装置191のユーザとして登録済みのユーザがログインするためのパスワードとして、当該パスワードをサーバ装置191に送信する。一方、更新部209により新たに生成されて記憶部201に記憶されたばかりのパスワード表301からパスワードを得た場合には、サーバ装置191のユーザとして未登録のユーザを新規に登録する際のログイン用パスワードとして、当該パスワードをサーバ装置191に送信する。なお、サーバ装置191におけるパスワードに有効期限があり、パスワードの切り替えが必要な場合にも、本態様は有用である。すなわち、取得部207が、古いパスワードを既存のパスワード表301から得て、新たなパスワードを新たに生成したパスワード表301から得て、出力部208が両者をサーバ装置191に送信することにより、パスワードの更新を行う。本態様では、ユーザは、第三者から推測されにくく、自分が記憶しやすいパスワードをわざわざ考える必要はない。ユーザのサーバ装置191に対するパスワードは、ランダムに生成され、誰からも推測しにくいものとなるからである。したがって、ユーザが自分でパスワードを選択するよりも、サーバ装置191に対するパスワードの安全性をより一層高めることができるようになる。なお、本実施形態に係る通信装置121は、ルータ用のコンピュータ上に実装するのが最も典型的であるが、必ずしも、ルータとして機能する必要はない。たとえば、サーバ装置191に対するプロキシとして機能するようなコンピュータにより、通信装置121を実現することも可能であり、そのような態様も、本発明の範囲に含まれる。上記の実施形態では、サーバ装置191に対して新規にユーザ登録を行う場合を想定していたが、本実施形態は、別途サーバ装置191にユーザ登録を行っており、パスワードが定められている場合に対応するものである。この場合、認証要求に指定されたサーバ名に対応付けられるパスワード表は記憶部201に記憶されていないことになる。すると、更新部209は、上記実施形態と同様に、所定の行数ならびに所定の列数の新たなパスワード表301を生成して、当該サーバ名に対応付けて、当該新たなパスワード表301を記憶部201に記憶させることにより、記憶部201を更新する。ただし、パスワード表301の各要素302に埋め込む文字列の構成方法が少々異なる。すなわち、更新部209は、ユーザから当該サーバ装置191に対するパスワードの入力を受け付ける。セキュリティを向上させる観点から、ユーザが当該パスワードの入力を行う機器は、通信装置121が管理するLAN141内のコンピュータ151に限定することが望ましい。LAN141内のコンピュータ151において、ユーザがユーザ名やサーバ名を入力し、これらを指定する認証要求が通信装置121に送信される。すると、通信装置121の更新部209は、ユーザに当該サーバ装置191用のパスワードを入力するよう、当該コンピュータ151に求め、当該コンピュータ151から送信されたパスワードを受け付ける。このほか、ユーザが、ユーザ名やサーバ名とあわせて、パスワードを入力してしまう態様もありうる。この場合には、認証要求に対する付加的な情報として、当該サーバ装置191に対するパスワードが付加されることになる。更新部209は、認証要求に付加されたパスワードを受け付ける。そして、ランダム表401の生成や提示、ユーザによるキーの入力、当該ユーザの選択順序の同定は、上記実施形態と同様に行われる。このようにしてサーバ装置191用の既存のパスワードが得られたら、当該既存のパスワードを選択順序により選択される要素の個数に分割する。分割の長さが一定とならない場合には、上記実施形態と同様に、パスワードそのものの長さを記憶部201に保持するか、パスワード内に改行文字などを埋め込んで長さを調整する。そして、更新部209は、同定された選択順序にしたがって、パスワード表301の要素にパスワードを分割することにより得られた断片を順に格納していく。この後、パスワード表301の選択順序に関らない各要素302に、パスワードの断片と同じ長さのランダムな文字列を生成して埋め込む。この際には、パスワードに現れた文字の種類、たとえば、英字、数字、記号等のほか、挿入された改行文字等の出現頻度に応じて、ランダムな文字列を生成することにより、パスワード表301が漏洩した場合であっても、パスワードが第三者に推定されてしまうことを防止できる。上記の通信装置121は、ユーザとサーバ名に対応付けられたパスワード表301を管理する。しかも、パスワード表301がそのまま画面に表示されたとしても、当該ユーザの当該サーバ装置191に対するパスワードが、直ちにわかってしまうことはない。当該ユーザの選択順序とパスワード表301が揃って初めて、当該サーバ装置191に対するパスワードが得られる。したがって、ユーザがLAN141内のコンピュータ151から、通信装置121にアクセスし、ユーザとサーバ名に対応付けられるパスワード表301を要求した場合に、通信装置121が、a当該パスワード表301をLAN141内のコンピュータ151に応答して、LAN141内のコンピュータ151の画面に表示させる、あるいは、b当該ユーザに対してあらかじめ設定された携帯電話等の移動端末171等の電子メールアドレスに、パスワード表301を記載した電子メールを送信することにより、いわゆるパスワードリマインダを実現することができる。このほか、携帯電話等の移動端末171から、ユーザとサーバ名に対応付けられるパスワード表301を要求した場合に、通信装置121は、当該携帯電話等の移動端末171の個体識別番号のチェックを行った上で、当該携帯電話等の移動端末171に対応付けられる電子メールアドレスに、パスワード表301を記載した電子メールを送信する、という態様も考えられる。すなわち、上記実施形態においては、通信装置121からランダム表401を移動端末171に送信することとしているが、通信装置121そのものに対する認証通常のパスワードによる認証を採用しても良いし、上記の例のように、ランダム表と選択順序を利用した認証を採用して、選択順序そのものをパスワードとしても良い。が成功した後は、通信装置121からパスワード表301が移動端末171に送信できることとするのである。一般的なブラウザには、あるサイトに対するパスワードを記憶して、次回のログインに備えるものがあり、このような機能を有するブラウザでは、パスワードそのものを画面に表示する機能を提供していることも多いが、本実施形態では、パスワードそのものが直接画面に表示されるわけではない。したがって、従来よりも安全なパスワードリマインダを実現することができる。上記実施形態は、パスワード表301の要素302を並べた要素列が、そのままサーバ装置191を利用するためのパスワードとして利用されるものであった。本実施形態は、ユーザに割り当てられた規則に基づいてパスワード表301から選んだ要素302を並べてできる要素列を、ワンタイムパスワード用のシードとして利用するものである。以下、まず、従来から、時刻同期型のワンタイムパスワードシステムについて説明する。従来のシステムでは、各ユーザに、トークンと呼ばれる電子機器が提供される。トークン内には、当該ユーザに割り当てられたシードが不揮発に記録されている。一般には、シードは、文字列もしくは数字列である。トークンは、リアルタイムクロック等を参照して現在時刻典型的には、特定の基準時刻からの経過時間により表現される。を取得し、取得された現在時刻と、不揮発に記憶されたシードと、に、所定の一方向関数を適用して、文字列や数字列今日広く利用されているシステムでは、6桁の数字列である。を計算してワンタイムパスワードを得て、これを液晶ディスプレイに表示する。一方、サーバ装置では、各ユーザに割り当てられたシードと、現在時刻と、から、当該所定の一方向関数を適用することにより、各ユーザに対するワンタイムパスワードを計算できるようになっている。そこで、サーバ装置は、端末装置から送られたユーザ名とワンタイムパスワードとの組み合わせが、当該ユーザ名に対するシードと現在時刻との組み合わせから計算されるワンタイムパスワードと一致するか否かによって、認証を行う。本実施形態では、このようなワンタイムパスワードシステムにおいて、専用のトークンをユーザが持ち歩くのではなく、携帯電話やスマートフォン、モバイルコンピュータ等をトークンとして利用する際に、シードが流出するのを防止するために本発明を適用する。本実施形態においては、通信装置121の記憶部201に記憶されるパスワード表301には、当該ユーザのシードを当該ユーザの規則に基づいた個数に分断して、当該ユーザの規則に基づいた要素に埋め込み、他の要素にはほぼ同じ長さのランダムな列を埋め込むこととする。通信装置121の受信部202は、ユーザからのキーボード操作やタッチパネル操作に基づく認証要求を、当該ハードウェアの電子回路の信号線経由で受け付ける。生成部203は、上記実施形態と同様にランダム表401を生成する。提示部204は、通信装置121が備えるディスプレイに生成されたランダム表401を表示する。受付部205は、ユーザからのキーボード操作やタッチパネル操作に基づいて入力されたキーを受け付け、同定部206は、当該ランダム表401と当該キーに基づいて、当該ユーザの変換規則を同定する。取得部207は、当該ユーザの変換規則に基づいて、パスワード表301から要素を順に取り出して並べることにより、シードを得る。さらに、取得部207は、リアルタイムクロック等を参照して、現在の時刻を得る。そして、取得部207は、シードと現在時刻に所定の一方向関数を適用して当該ユーザ用のワンタイムパスワードを計算する。出力部208は、計算されたワンタイムパスワードをディスプレイに表示する。なお、この他の構成は、上記実施形態と同様とすることができる。LAN141のルータ装置などを本発明の通信装置121として利用する際にも、同様に、このような時刻同期型ワンタイムパスワードシステムに、本発明を適用することが可能である。本実施形態は、上記実施形態におけるユーザのパスワードとして、ワンタイムパスワードのシードを利用するものと考えることができる。本実施形態においても、上記実施例と同様に、従来のワンタイムパスワードシステムのサーバ装置をそのまま利用することが可能である。上記の各通信装置121は、通信機能を備えるコンピュータにより実現が可能であるが、パスワードリマインダとして機能させる場合には、必ずしも通信機能を備える必要はない。すなわち、インターネット161への接続ができないような状況下であっても、コンピュータ151や移動端末171、端末装置181等において所定のプログラムを動作させることにより、パスワードリマインダとして機能させることが可能である。ここで、パスワードやシードは、第三者に秘密にすべき情報である。したがって、上記実施例におけるパスワードリマインダは、より一般的に、秘密情報のリマインダと考えることが可能である。すなわち、秘密情報を複数の断片に分割し、これらをパスワード表301に格納することにより、種々の秘密情報のリマインダ装置として機能させることが可能である。本態様のパスワード表301は、上記態様と同様の構成を持つが、パスワードを含む各種の秘密情報の断片が埋め込まれた秘密情報表として機能する。本実施形態のリマインダ装置において、複数の種類の秘密情報を記憶させる場合には、受信部202によりユーザから受け付けられた情報に基づいて必要な秘密情報の種類を識別する。すなわち、本態様のリマインダ装置は、受信部202において、サーバ名にかえて、秘密情報の種類の名称をユーザに入力させる。また、秘密情報が1種類に限られる場合には、受信部202を省略することも可能である。この場合には、定期的に、あるいは、ユーザからの指示に基づいて、生成部203によるランダム表の生成が行われる。出力部208による出力は、液晶ディスプレイへの表示のほか、当該リマインダ装置として機能するコンピュータにおける各種の認証機能に、秘密情報をパスワードとして自動的に与えることとしても良いし、通信機能を介して外部のサーバ装置に秘密情報を与えることとしても良い。秘密情報としては、パスワードやシードのほか、ユーザの社会保証番号や保険証番号、クレジットカード番号、銀行口座番号など、種々のものをリマインダ装置に記憶させることが可能である。これらの秘密情報は、単純に分断して秘密情報表パスワード表301に格納することとしても良いし、秘密情報を暗号化して別途記憶し、暗号化された秘密情報を復号するための鍵を秘密情報表パスワード表301に格納する形態を採用することもできる。なお、上記の通信装置121やリマインダ装置におけるキーは、より一般には、ユーザがパスワード表301や秘密情報表の要素を選択する選択順序に対応付けられる情報と考えることができる。すなわち、キーから選択順序が一意に導出できるのであれば、必ずしもランダム表401を利用する必要はない。たとえば、画面にパスワード表301をそのまま表示する態様を採用することも可能である。また、ランダム表401における各要素が、常に固定されているような態様を採用することもできる。本願においては、2010年8月31日出願の日本国特許出願特願2010-194234に基づく優先権を主張するものとし、指定国の法令が許す限り、当該基礎出願の内容をすべて本願に取り込むものとする。"