(57)【要約】      （修正有）【課題】アプリケーションのようなソフトウェアの使用を、パスワードを用いて労力を要することなく制限可能とし、また、パスワードの管理の労力を軽減しつつ、ソフトウェアのセキュリティ向上を図る。【解決手段】パスワード入力を要求するソフトウェア１１と、該ソフトウェアからのパスワード入力要求に応じてパスワードを入力するための入力手段２との間に介在するパスワード変換装置１０であって、入力手段を介して入力されたパスワードを前記ソフトウェアに引き渡すことなく取得する取得手段ＳＷ１と、パスワードの変換規則を記憶した記憶手段１０４と、取得されたパスワードを変換規則に従って異なるパスワードに変換する変換手段１０３と、変換されたパスワードをソフトウェアに引き渡す手段１０１とを含む。【選択図】図１
2007122262.tif 000002
【特許請求の範囲】
【請求項１】
パスワード入力を要求するソフトウェアと、該ソフトウェアからのパスワード入力要求に応じてパスワードを入力するための入力手段との間に介在するパスワード変換装置であって、
前記入力手段を介して入力されたパスワードを前記ソフトウェアに引き渡すことなく取得する取得手段と、
パスワードの変換規則を記憶した記憶手段と、
前記取得されたパスワードを前記変換規則に従って異なるパスワードに変換する変換手段と、
前記変換されたパスワードを前記ソフトウェアに引き渡す手段と
を含むパスワード変換装置。
【請求項２】
変換規則の更新情報を受け付ける受付手段と、
前記更新情報を用いて前記記憶手段中の変換規則を更新する更新手段とをさらに含む
請求項１記載のパスワード変換装置。
【請求項３】
前記受付手段は、通信回線を通じて入力される更新情報を受け付ける
請求項２記載のパスワード変換装置。
【請求項４】
前記変換規則は、前記入力手段が有する複数のキーに対するキー配列表示に従って入力されたパスワードを、前記キー配列表示と異なるキー配列に従って異なるパスワードに変換する規則を含む
請求項１〜３のいずれかに記載のパスワード変換装置。
【請求項５】
前記変換規則は、入力文字を、該入力文字と異なる同種類又は異種類の文字に変換する規則を含む
請求項１〜４のいずれかに記載のパスワード変換装置。
【請求項６】
前記変換手段は、前記入力されたパスワードの文字数より多い、又は少ない文字数からなる前記異なるパスワードを生成する
請求項１〜５のいずれかに記載のパスワード変換装置。
【請求項７】
前記変換規則は、前記入力手段に含まれる或るキーが複数の状態を有する場合に、パスワード入力時における該キーの状態を、ユーザに知られることなく他の状態に切り替える規則を含む
請求項１〜６のいずれかに記載のパスワード変換装置。
【請求項８】
前記変換手段は、前記入力手段からのパスワード入力が終了した後に、前記変換処理を開始する
請求項１〜７のいずれかに記載のパスワード変換装置。
【請求項９】
パスワード入力を要求するソフトウェアと、該ソフトウェアからのパスワード入力要求に応じてパスワードを入力するための入力手段との間に介在するパスワード変換装置が、
前記入力手段を介して入力されたパスワードを前記ソフトウェアに引き渡すことなく取得し、
前記取得されたパスワードを記憶手段に記憶された変換規則に従って異なるパスワードに変換し、
前記変換されたパスワードを前記ソフトウェアに引き渡す
ことを含むパスワード変換方法。
【請求項１０】
コンピュータを、パスワード入力を要求するソフトウェアと、該ソフトウェアからのパスワード入力要求に応じてパスワードを入力するための入力手段との間に介在するパスワード変換装置として機能させるプログラムであって、
前記入力手段を介して入力されたパスワードを前記ソフトウェアに引き渡すことなく取得するステップと、
前記取得されたパスワードを記憶手段に記憶された変換規則に従って異なるパスワードに変換するステップと、
前記変換されたパスワードを前記ソフトウェアに引き渡すステップと
をコンピュータに実行させるプログラム。
【請求項１１】
ソフトウェアが要求する真のパスワードから生成される見かけ上のパスワードを、前記真のパスワードに戻す変換規則を示す情報を生成する手段と、
前記変換規則を示す情報を、前記ソフトウェア及び前記変換規則に従って見かけ上のパスワードを真のパスワードに変換して前記ソフトウェアに引き渡すパスワード変換装置が搭載されたコンピュータに、通信回線を通じて送信する手段と
を含むパスワード管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード変換装置に関する。
【背景技術】
【０００２】
従来、コンピュータ上で実行されるアプリケーションが、その起動時や、そのアプリケーションで使用されるファイルを開くときにパスワード入力を要求するものがある。
【０００３】
アプリケーションのユーザは、パスワード入力要求時には、予め適宜の手法で通知され、入手していたパスワードを入力する。すると、入力されたパスワードの真偽が判定され、真との判定結果が得られた場合には、アプリケーションの起動処理や、ファイルの展開処理が実行されていた。
【０００４】
パスワード入力に係る先行技術としては、例えば、以下に示す特許文献１〜３に開示されるものがある。
【特許文献１】特開２０００−２５９３２４号
【特許文献２】特開２００１−１０９７１７号
【特許文献３】特開２００２−１４９２６号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
パスワードの管理に関しては、次のような問題があった。例えば、或る特定場所(例え
ば、会社内)での使用が許可されているアプリケーションの使用制限を、パスワードを用
いて行う場合がある。この場合、例えば、アプリケーションの起動時に、パスワード入力が促され、正確なパスワードを入力できなければ、当該アプリケーションを使用することはできない。しかしながら、パスワードを知っている者が、例えばアプリケーションを記録媒体に記憶して特定の場所から持ち出し、他の場所でコンピュータにインストールした場合、その者はパスワードを知っているので、パスワード入力により当該アプリケーションを使用できてしまう。このように、アプリケーションの適正な使用制限を図ることができないおそれがあった。
【０００６】
また、例えば、使用が特定場所(例えば、会社内)で特定の者(例えば、社員)のみに制限されているアプリケーションについて、社員が退職した場合、パスワードの漏洩を通じたハッキング等からのセキュリティを確保するため、パスワードの変更を要する場合がある。しかしながら、通常、パスワードは、アプリケーションに組み込まれており、パスワードを変更するには、アプリケーションに改変を加えなければならなかった。このとき、同一のアプリケーションが多数の(例えば、数十台〜数百台)のコンピュータにインストールされている場合には、各コンピュータ上のアプリケーションに対して逐一パスワードに係る改変を加えなければならず、その作業は非常に煩雑となっていた。
【０００７】
本発明は、上記事情に鑑みてなされたもので、アプリケーションのようなソフトウェアの使用を、パスワードを用いて労力を要することなく制限可能な技術を提供することを目的とする。
【０００８】
また、本発明は、パスワードの管理の労力を軽減しつつ、アプリケーションのようなソフトウェアのセキュリティ向上を図ることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するために、以下の構成を採用する。即ち、本発明は、パスワード入力を要求するソフトウェアと、該ソフトウェアからのパスワード入力要求に応じてパスワードを入力するための入力手段との間に介在するパスワード変換装置であって、
前記入力手段を介して入力されたパスワードを前記ソフトウェアに引き渡すことなく取得する取得手段と、
パスワードの変換規則を記憶した記憶手段と、
前記取得されたパスワードを前記変換規則に従って異なるパスワードに変換する変換手段と、
前記変換されたパスワードを前記ソフトウェアに引き渡す手段と、
を含むパスワード変換装置である。
【００１０】
本発明によると、変換手段が変換規則に従って変換した、入力されたパスワードと異なるパスワードが、パスワードの要求元たるソフトウェアに引き渡される。このため、ソフトウェアが要求する真のパスワードが変換手段によって作成されるようなパスワード(「
見かけ上のパスワード」と呼ぶ)をユーザに通知しておけば、ユーザは、真のパスワード
を知ることなく、見かけ上のパスワード入力によってソフトウェアを使用することができる。
【００１１】
一方、本発明によれば、ユーザに対して真のパスワードを通知する必要はない。このことは、仮に、或るユーザが、使用場所が制限されているソフトウェアをその使用が許可されていない場所でコンピュータにインストールしても、そのコンピュータに本発明に係るパスワード変換装置が存在していなければ、当該ソフトウェアに真のパスワードを与えることができず、結果としてそのソフトウェアを使用できないことを意味する。これによって、ユーザに通知される見かけ上のパスワードについての管理を行わなくても、適正なソフトウェアの使用制限を図ることができる。
【００１２】
また、本発明によるパスワード変換装置は、ソフトウェアと入力手段との間に介在する、ソフトウェアから独立した存在である。このことは、記憶手段に記憶される変換規則に改変を加えれば、ユーザに通知される見かけ上のパスワードを、真のパスワードを変更することなく変更することができる。これによって、パスワード変更作業の省力化を図ることができる。
【００１３】
本発明において、ソフトウェアは、アプリケーションプログラム(アプリケーション)やオペレーティングシステムのような様々なプログラムを含む。また、本発明におけるパスワードは、文字，数字，図形，記号又はこれらの組み合わせで構成される。また、本明細書において、パスワードを構成する「文字」には、任意の文字コードで規定された文字，数字，図形及び記号が含まれることとする。
【００１４】
好ましくは、本発明によるパスワード変換装置は、変換規則の更新情報を受け付ける受付手段と、前記更新情報を用いて前記記憶手段中の変換規則を更新する更新手段とをさらに含み、
受付手段は、通信回線を通じて入力される更新情報を受け付けるように構成されるのが好ましい。
【００１５】
このようにすれば、パスワード変換装置における変換規則の更新(即ち、見かけ上のパ
スワードの変更作業)を、短時間で且つ自動的に実施することが可能となる。これによっ
て、パスワード漏洩によるハッキング(ソフトウェアの不正使用)を抑えることが可能となる。即ち、ソフトウェアのセキュリティ向上を図ることができる。
【００１６】
また、多数のパスワード変換装置が存在する場合に、一斉に更新情報が与えられること
で、各パスワード変換装置における変換規則の更新(見かけ上のパスワードの更新)を、一時に実行することができる。これによって、多数のコンピュータに搭載された同一のソフトウェアに対するパスワード変更作業を、大幅に簡易化することができる。
【００１７】
好ましくは、本発明によるパスワード変換装置において、前記変換規則は、前記入力手段が有する複数のキーに対するキー配列表示に従って入力されたパスワードを、前記キー配列表示と異なるキー配列に従って異なるパスワードに変換する規則を含む。
【００１８】
また、好ましくは、本発明によるパスワード変換装置において、前記変換規則は、入力文字を、該入力文字と異なる同種類又は異種類の文字に変換する規則を含む。
【００１９】
文字を変換する規則は、例えば、入力されたローマ字(アルファベット)をひらがなに変換するかな変換，ひらがな(読み)を辞書データに従って所定の漢字やカタカナ等に変換するかな漢字変換を用いて作成される。
【００２０】
また、好ましくは、本発明によるパスワード変換装置において、前記変換手段は、前記入力されたパスワードの文字数より多い、又は少ない文字数からなる前記異なるパスワードを生成する。
【００２１】
さらに、好ましくは、本発明によるパスワード変換装置において、前記変換規則は、前記入力手段に含まれる或るキーが複数の状態を有する場合に、パスワード入力時における該キーの状態を、ユーザに知られることなく他の状態に切り替える規則を含む。
【００２２】
さらに、本発明において、変換手段は、前記入力手段からのパスワード入力が終了した後に、前記変換処理を開始するように構成されるのが好ましい。
【００２３】
本発明は、上述したようなパスワード変換装置を備えた情報処理装置として特定することができる。また、本発明は、上述したようなパスワード変換装置と同様の特徴を有するパスワード変換方法として特定することができる。さらに、本発明は、情報処理装置(コ
ンピュータ)を、上述したようなパスワード変換装置として機能させるプログラム，又は
該プログラムを記録した記録媒体として特定することができる。
【００２４】
また、本発明は、ソフトウェアが要求する真のパスワードから生成される見かけ上のパスワードを、前記真のパスワードに戻す変換規則を示す情報を生成する手段と、
前記変換規則を示す情報を、前記ソフトウェア及び前記変換規則に従って見かけ上のパスワードを真のパスワードに変換して前記ソフトウェアに引き渡すパスワード変換装置が搭載されたコンピュータに、通信回線を通じて送信する手段と
を含むパスワード管理装置である。
【発明の効果】
【００２５】
本発明によれば、アプリケーションのようなソフトウェアの使用制限を、労力を要せずに図ることができる。また、本発明によれば、パスワードの管理の労力を軽減することができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の実施形態について説明する。以下に説明する実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２７】
〔本発明の経緯〕
最初に、本発明の経緯について説明する。パソコン(ＰＣ)，ワークステーション(ＷＳ)
，モバイルコンピュータ(ＰＤＡ等)の情報処理装置(コンピュータ)の入力装置として使用されるキーボードは、コンピュータと人との間の入力インタフェースであり、キーボード上に設けられた複数のキーのキートップのそれぞれには、そのキーが打鍵されたときにコンピュータに入力される文字を示すタイプフェイスが付されている。
【００２８】
通常、ユーザは、キーに付された文字を参照し、入力したい文字が付されたキーを打鍵すると、ディスプレイには、キーに付された文字が表示される。このように、キートップに付された文字(キートップ表示)と、ディスプレイに表示される文字との間には、一定の関係がある。ユーザは、ディスプレイに表示された文字を参照することで、自身のキー入力操作が誤っているか否かを確認することができる。
【００２９】
しかしながら、次の場合には、ユーザのキー入力に対してディスプレイに表示される内容が、ユーザの意図したものと異なったものとなる場合がある。
(１)ソフトウェアが外国製であり、日本語のキーボードに対応していない場合
(２)テンキーが非アクティブ状態のとき、Numericキー(数字入力キー)がアクティブ状態
のとき、又はCaps Lockキー(英字の大文字／小文字の切替キー)がオンのとき。
(３)かな漢字変換で、ローマ字入力モードとかな入力モードとを間違えたとき。
(４)ローマ字入力で、拗音や濁音等の入力ルールを間違ったとき。
(５)キーボードが、かな漢字変換ソフトウェアでカスタマイズされているとき。
(６)キーボード配置が、ユーティリティソフトでカスタマイズされているとき。
【００３０】
一方、アプリケーションプログラム(以下、単に「アプリケーション」と表記する)やＯＳのようなソフトウェアの中には、その起動条件(使用条件)として、パスワード入力を要求し、ユーザが正確なパスワードを入力した場合にのみ、ソフトウェアの使用環境を提供するものがある。
【００３１】
一般に、パスワード入力が要求される場合には、ディスプレイにパスワード入力用のボックスやウィンドウが表示され、このボックスやウィンドウ中の入力欄に、ユーザがキーボードを用いてパスワードを書き込む。パスワードは、通常、キーの打鍵で入力される文字，数字，図形，記号又はこれらの組み合わせで構成される。
【００３２】
パスワード入力時においては、通常、他者へのパスワードの漏洩を防止すべく、入力されたパスワードを構成する各文字が、所定の伏せ字(例えば、＊(アスタリスク))で表示される。即ち、パスワードの内容に拘わらず、パスワードの入力欄には、伏せ字が並んだ状態(例えば、“*****”)が表示される。このことは、パスワード入力時においては、キー
トップ表示と画面表示との関係が成り立たなくても良いことを示す。即ち、ユーザの意図したパスワード入力結果と、実際にソフトウェアに引き渡されるパスワードとの内容が異なっていても、入力結果がディスプレイに表示されないので、ユーザがそのことを知ることができないことを意味する。
【００３３】
本発明は、上記点に着目してなされたものであり、ユーザから入力される見かけ上のパスワードを、パスワード要求元たるソフトウェアが要求する真のパスワードに変換し、該ソフトウェアに引き渡すパスワード変換装置を提供する。
【００３４】
〔実施形態〕
〈情報処理装置〉
図１は、本発明の実施形態に係るパスワード変換装置が搭載された情報処理装置(コン
ピュータ)を示す図である。コンピュータ１として、パソコン(ＰＣ)，ワークステーショ
ン(ＷＳ)，ＰＤＡのようなモバイルコンピュータのような様々な汎用又は専用のコンピュータを適用することができる。
【００３５】
コンピュータ１は、ＣＰＵのようなプロセッサ，メインメモリ(ＲＡＭ等)や外部記憶装置(例えば、ハードディスク)のような記憶手段，入出力インタフェース，通信インタフェース等からなり、入出力インタフェースに入力装置(入力手段)たるキーボード２と、出力装置(表示手段)たるディスプレイ３とが接続されている。
【００３６】
コンピュータ１は、記憶手段に記憶された様々なプログラムが実行されることによって、図１に示すような、パスワード変換装置１０と、アプリケーション(ソフトウェア)１１と、ＢＩＯＳ(Basic Input Output System)１２と、表示制御部１３と、ＩＭ(Input Method:日本語入力システム)１４と、通信Ｉ／Ｆ４と、メーラ１５とを備える装置として機能する。
【００３７】
ＩＭ１４は、ローマ字をひらがな文字に変換するローマ字かな変換部１４１と、ひらがな文字を漢字に変換するかな漢字変換部１４２と、キーボード１４に設けられた制御キーによる機能を実現する制御キー処理部１４３とを有している。
【００３８】
キーボード２は、キー群２Ａと、テンキー群２Ｂと、ＬＥＤ２Ｃ,２Ｄを有している。
第１キー群２Ａは、大略して、文字入力キーと、切替キーと、制御キーとからなる。切替キーは、文字入力キーの打鍵で入力される英字の大文字／小文字を切り替えるCaps Lock
キーや、数字入力キーたるNum Lockキーを含む。
【００３９】
一般に、Caps Lockキーがオンである場合、英字は大文字入力となり、オフである場合
、英字は小文字入力となる。また、一般に、Num Lockキーがオンである場合には、テンキー群２Ｂを用いて数字入力が可能な状態となり、オフである場合には、テンキー群２Ｂは、ディスプレイ３に表示されるカーソルを８方向へ移動可能な方向キーとして機能する。また、Num Lockキーのオン／オフに応じて、所定の文字入力キーが数字入力キーに切り替わるものもある。
【００４０】
制御キーは、文字入力キーとの組み合わせにより、予め定義された機能を実現するCtrlキーやShiftキー，ＩＭ１４のオン／オフの切替キー，入力された文字や文字列(入力内容)を確定させるEnterキー等を含む。
【００４１】
上述したキー群２Ａ及びテンキー群２Ｂを構成する各キーの表面(キートップ)には、そのキーの打鍵によって入力される文字，数字，図形，記号，キー名称，機能名等が付されている。
【００４２】
ＬＥＤ２Ｃは、Caps Lockキーのオン／オフ状態を表示する表示灯であり、例えば、オ
ン時に点灯する。ＬＥＤ２Ｄは、Num Lockキーのオン／オフ状態を表示する表示灯であり、例えば、オン時に点灯する。
【００４３】
アプリケーション１１は、外部記憶装置に格納されたアプリケーションプログラムがプロセッサによって実行されることにより、コンピュータ１のユーザに対して、文書編集や表計算のような作業用途に応じた作業環境を提供するソフトウェアである。ユーザは、アプリケーション１１によってディスプレイ３に表示される作業環境に対して、キーボード２を操作して文字等の様々な情報を入力することにより、所望の作業を実行することができる。
【００４４】
例えば、アプリケーション１１は、表示制御部１３を介して、ディスプレイ３に、文字(文章)の入力環境を提供する。ユーザは、その入力環境に対して、所望の文字をキーボード２の文字入力キーの打鍵により入力することができる。
【００４５】
例えば、ユーザは、文字の入力環境を用いて、半角英数字を入力する場合には、ＩＭ１４がオフである状態で、キーに付された表示に従い、所望の英数字が付されたキー(例え
ば、“Ａ”)を押す。すると、キーボード２内で、押されたキーに対応するスキャンコー
ドが生成され、スキャンコードは、ＢＩＯＳ１２に入力される。ＢＩＯＳ１２は、スキャンコードを解析して、スキャンコードを解析結果に応じた文字コード(例えば、ASCIIコードやJISローマ字コード)に変換する。文字コードは、表示制御部１３に伝達され、半角文字“A”がディスプレイ３に表示される。
【００４６】
上記した処理は、文字入力キーが押される毎に行われ、押されたキーに対応する文字列がディスプレイ３に表示される。そして、所定の文字列が表示された状態で、例えば、Enterキーを押すことにより、入力内容(入力文字列の内容)が確定され、アプリケーション
１１に伝達される。すると、アプリケーション１１は、入力内容(文字列)に対して、予め規定された所定の処理を実行する。
【００４７】
これに対し、ユーザは、文字の入力環境を用いて、日本語(ひらがな、カタカナ、漢字)を入力する場合には、ＩＭ１４がオンである状態で、キーに付された表示，及び要求される入力モード(ローマ字入力，かな入力)に従って、ローマ字又はかな文字を入力する。例えば、“あ”というひらがなをローマ字入力で入力する場合、ユーザは“Ａ”の文字が付されたキーを押す。すると、上記と同様にして、“A”の文字コードがＢＩＯＳ１２から
出力され、ＩＭ１４に入力される。
【００４８】
ＩＭ１４では、ローマ字かな変換部１４１が、かな変換テーブル１４１Ａを用いて、ローマ字をひらがなに変換する。かな変換テーブル１４１Ａには、ローマ字とひらがなの変換表が格納されており、例えば、ローマ字“A”(の文字コード)は、ひらがな“あ”(の文字コード)に変換される。このような変換結果は、表示制御部１３を介してディスプレイ
３に表示される。このとき、ひらがな“あ”は、所謂未確定の状態で表示される。
【００４９】
未確定状態において、ユーザは、ひらがな“あ”をカタカナ“ア”や、“あ”の読みを有する漢字に変換したい場合には、例えばキー群２Ａに用意されている所定の変換キーを押す。すると、かな漢字変換部１４２が、辞書(読みと漢字の対応表)１４２Ａを用いて“あ”という読みを持つ漢字の一つを変換候補として取得する。このとき、カタカナ“ア”は、漢字の一つとして扱われる。
【００５０】
複数の変換候補が存在する場合には、ユーザが変換キーを押す毎に、かな漢字変換部１４２は、異なる変換候補を順次検索し、各変換候補がディスプレイ３に表示される。ユーザは、所望の変換候補がディスプレイ３に表示された時点において、その変換候補の入力を確定するキー(例えば、Enterキー)を押すと、その変換候補が入力結果として確定され
る。確定された入力内容は、アプリケーション１１に与えられ、その入力内容に応じた所定の処理が実行される。
【００５１】
ところで、アプリケーション１１は、その起動時において、ユーザに対してパスワード入力を要求し、適正なパスワードを受け付けたときに、ユーザがアプリケーション１１の使用の正当な権原を有しているとして、ユーザに所望の作業環境を提供するように構成されている。
【００５２】
このため、アプリケーション１１は、その起動要求を受け取ると、パスワードの入力要求を出力するように構成されている。パスワード入力要求は表示制御部１３に与えられ、表示制御部１３は、当該要求に従って、所定のパスワード入力画面(ウィンドウ)Ｗを表示する。
【００５３】
ウィンドウＷは、パスワード入力欄Ｗ１を有している。ユーザは、パスワード入力欄Ｗ１に、予め通知されている所定のパスワード文字列を記入する。このとき、入力された文字は、パスワード秘匿のため、所定の伏せ字で表示される。そして、パスワードを構成する全ての文字入力が終了した時点で、内容の確定キー(例えばEnterキー)が押されると、
パスワード文字列がアプリケーション１１に与えられる。
【００５４】
〈パスワード変換装置〉
実施形態において、パスワード変換装置１０は、コンピュータ１を構成する記憶手段に記憶されたプログラムをプロセッサが実行することによって実現される機能である。図１において、パスワード変換装置１０は、上述した構成や、その構成に基づく動作や作用を考慮して、次のような構成を有している。
【００５５】
即ち、パスワード変換装置１０は、制御部１０１と、制御部１０１に接続された切替キー制御部１０２、キー変換部１０３と、キー変換部１０３によって参照されるキーマップ１０４Ａ,１０４Ｂとを備えている。
【００５６】
また、パスワード変換装置１０は、ローマ字かな変換部１４１が、かな変換テーブル１４１Ａとの間で切替使用可能なかな変換テーブル１４１Ｂ＃０,＃１と、かな漢字変換部
１４２が、辞書１４２Ａとの間で切替使用可能な辞書１４２Ｂ＃０,＃１と、制御キー処
理部１４３が、制御キーテーブル１４３Ａとの間で切替使用可能な制御キーテーブル１４３Ｂとを有している。
【００５７】
さらに、パスワード変換装置１０は、ＢＩＯＳ１２からの文字コードの出力先を、パスワード管理装置１０とアプリケーション１１側との間で切り替える機能と、使用対象のかな変換テーブル，辞書，及び制御キーテーブルを切り替える機能とを有している。これらの機能は、図１において、スイッチＳＷ１,ＳＷ２,ＳＷ３,ＳＷ４として、模式的に示さ
れている。各スイッチの切替制御は、制御部１０１によって行われる。
【００５８】
制御部１０１，切替キー制御部１０２，キー変換部１０３及びスイッチＳＷ１〜４は、プログラム実行によって実現される機能であり、キーマップ，かな変換テーブル，辞書，及び制御キーテーブルは、例えば、外部記憶装置のような記憶手段上に作成される。以下、図１に示したパスワード変換装置１０の構成を個別に詳細に説明する。
【００５９】
《制御部》
制御部１０１は、パスワード入力時において、切替キー制御部１０２，キー変換部１０３，並びにスイッチＳＷ１〜ＳＷ４の動作制御を行う。具体的には、制御部１０１は、次の処理を行う。
〈１〉スイッチＳＷ１の切替制御
〈２〉切替キー制御部１０２を通じた切替キーの状態制御
〈３〉キーマップ変換部１０３を通じたキー入力変換
〈４〉スイッチＳＷ２〜ＳＷ４の切替制御
制御部１０１は、アプリケーション１１が表示制御部１３(ディスプレイ３)へ向けて出力するパスワード入力要求を検知するように構成されている。制御部１０１は、パスワード入力要求を検知すると、パスワード変換装置１０の全体を起動状態にするとともに、スイッチＳＷ１が制御部１０１を選択する状態に切り替える。これによって、ＢＩＯＳ１２から出力される文字(キーボード入力)が、アプリケーション１１に引き渡されることなく、パスワード変換装置１０に入力される(制御部１０１が取得する)状態となる。
【００６０】
一方、制御部１０１は、アプリケーション１１がパスワードの認証に成功した場合には
、パスワード変換装置１０の終了処理を行うとともに、スイッチＳＷ１がアプリケーション１１を選択する状態に切り替える。これによって、パスワード認証成功後は、キーボード入力がパスワード変換装置１０を経由することなく、アプリケーション１１へ伝達される状態となる。
【００６１】
このように、パスワード変換装置１０は、パスワード入力時にのみ起動するように構成されている。但し、制御部１０１によるパスワード入力要求検知機能(及び後述する電子
メール検知機能)は、常駐(コンピュータ１の起動時において常に起動)するように構成さ
れる。
【００６２】
また、制御部１０１は、切替キー制御部１０２，キー変換部１０３，及びＩＭ１４を用いて、キーボード２から入力される見かけ上のパスワードをアプリケーション１１の要求する真のパスワードに変換するパスワード変換制御を実行する。パスワード変換制御は、制御部１０１の有する状態管理テーブル１０５に設定されるパスワード変換装置１０の状態に従って実行される。状態管理テーブル１０５は、記憶手段上に作成される。
【００６３】
本実施形態では、パスワード変換装置１０に対し、複数のパスワードの変換規則が定義され、パスワード変換装置１０は、複数の変換規則の１つに従ってパスワード変換を行うように構成されている。パスワード変換装置１０の状態は、その状態時に適用される変換規則に応じて用意されている。
【００６４】
図２は、状態管理テーブル１０５のデータ構造例を示す図である。図２に示すように、状態管理テーブル１０５には、パスワード変換装置１０に対して定義された状態と、その状態のオン／オフを示すフラグとが格納される。
【００６５】
図２に示す例では、パスワード変換装置１０に定義された状態(変換規則)として、「切替キー制御(０)」，「キー変換(１)」，「字数増減(２)」，「かな変換(３)」，及び「かな漢字変換(４)」からなる５つの状態(変換規則)が用意されている。各状態に付された(
０)〜(４)の数字は、各状態に割り当てられたコード(識別情報)を示す。
【００６６】
各状態に対するフラグがオン(１)／オフ(０)に設定されることで、パスワード変換装置１０の状態が特定される。図２に示す例では、「キー変換」のみがオンとされ、残りがオフとなっている。これによって、パスワード変換装置１０が「キー変換」によるパスワード変換を行う状態となっている。
【００６７】
但し、同時に２以上のフラグがオンに設定されることで、状態(０)〜(４)を適宜組み合わせたさらなる状態を作り出すことが可能である。もっとも、説明を簡単にするため、以下の説明では、フラグは状態(０)〜(４)から１つのみをオンにできる態様について説明する。
【００６８】
また、図２に示す状態管理テーブルには、各状態(０)〜(４)に応じた詳細設定の内容(
詳細情報)が格納される。図２に示す例では、状態(０)、即ち変換規則「切替キー制御」
のオン時における詳細設定として、「切替キー種別」を選択することができる。
【００６９】
「切替キー種別」として、例えば、「Num Lockキーのみ(０)」，「Caps Lockキーのみ(１)」，「Num Lockキー及びCaps Lockキー(２)」のような、切替対象となる切替キー種別の定義を用意することができる。
【００７０】
さらに、「切替キー種別」に対して、切替後のキー状態を示す定義を与えることができる。例えば、設定された切替キー種別に対応するキーについて、オン状態に切り替える(
維持する)ことを定義することができる。例えば、図２に示す「Caps(1)」は、パスワード入力時に、Caps Lockキーをオン状態(但し、ＬＥＤ２Ｃは消灯)にすることを示す。
【００７１】
また、図２に示す例では、状態(１)、即ち変換規則「キー変換」のオン時における詳細設定として、「キーマップ番号」を選択することができる。「キーマップ番号」は、キー変換部１０３が参照するキーマップの指定を示す。この例では、キーマップ番号“０”が指定されると、キーマップ１０４Ａが使用され、“１”が指定されると、キーマップ１０４Ｂが使用されることを意味する。
【００７２】
キーマップ１０４Ａ，１０４Ｂには、相互に異なる内容が格納されており、詳細設定においてキーマップの指定を変更することで、「キー変換」によるパスワード変換の変換規則を、さらに細分化することができる。
【００７３】
また、図２に示す例では、状態(２)、即ち変換規則「字数増減」のオン時における詳細設定として、「増加／減少」を選択することができる。ここに、「字数増減」による変換規則として、制御部１０１は、キーボードから入力された見かけ上のパスワード(文字列)に対して、その構成文字数を増加したり、減少したりすることで、真のパスワードを生成するように構成されている。
【００７４】
文字数を増加する場合、どのようにして文字を増加するかは、適宜設定可能である。例えば、文字列の最後尾に、所定位置(最初や最後、或いは所定番目)の文字と同じ文字を付与することができる。また、増加文字数も任意である。
【００７５】
文字数を減少する場合も、その減少方法は、適宜設定可能である。例えば、所定位置に存する文字を削除するように構成される。このとき、どれくらいの文字をどの位置から削除するかは、任意に設定することができる。
【００７６】
本実施形態では、例えば、「増加／減少」として、「増加(０)」と「減少(１)」との一方を指定可能に構成されている。「増加(０)」が指定された場合には、見かけ上のパスワードの所定位置に存する文字と同じ文字が、見かけ上のパスワードの最後尾に付与される設定となっている。
【００７７】
これに対し、「減少(１)」が指定された場合には、見かけ上のパスワードの所定位置(
例えば、最後尾)に存する文字が、削除されるように構成されている。なお、上述した構
成に代えて、文字の増減に関する規則を細かく設定することを可能にして、変換規則の種別を増加することが可能である。
【００７８】
また、図２に示す例では、状態(３)、即ち変換規則「かな変換」のオン時における詳細設定として、「テーブル／辞書番号」を選択することができる。「テーブル／辞書番号」は、ローマ字かな変換部１４１が使用するかな変換テーブルの指定を示す。この例では、テーブル／辞書番号“０”が指定されると、かな変換テーブル１４１Ｂ＃０が使用され、“１”が指定されると、かな変換テーブル１４１Ｂ＃１が使用されることを意味する。
【００７９】
また、図２に示す例では、状態(４)、即ち変換規則「かな漢字変換」のオン時における詳細設定として、「テーブル／辞書番号」を選択することができる。この場合、「テーブル／辞書番号」は、かな漢字変換部１４２が使用するかな変換テーブル及び辞書の指定を示す。この例では、テーブル／辞書番号“０”が指定されると、かな変換テーブル１４１Ｂ＃０及び辞書１４２Ｂ＃０が使用され、“１”が指定されると、かな変換テーブル１４１Ｂ＃１及び辞書１４２Ｂ＃１が使用されることを意味する。
【００８０】
このようにして、キーマップ番号と同様に、複数のかな変換テーブルや辞書を用意し、使用対象のかな変換テーブルや辞書を任意に指定することができる。これによって、状態(３)や(４)において、結果の異なる複数の変換規則の一つを選択可能に構成されている。
【００８１】
さらに、図２に示す例では、状態(３)や(４)において、「制御キー」のオン／オフを選択することができる。「制御キー」がオフ(０)であるとき、制御キー処理部１４３によって制御キーテーブル１４３Ａが使用されることを意味し、オン(１)であるとき、制御キー処理部１４３によって制御キーテーブル１４３Ａの代わりに制御キーテーブル１４３Ｂが使用されることを意味する。
【００８２】
制御部１０１は、アプリケーション１１からのパスワード入力要求を検知した場合に、状態管理テーブル１０５の設定内容を参照し、この設定内容に応じた制御指示を切替キー制御部１１２，キー変換部１０３，又はＩＭ１４に与えたり、スイッチＳＷ２〜ＳＷ４の選択状態の切替制御を行ったりする。
【００８３】
制御部１０１は、半角英文字入力モードによるパスワード入力時において、「切替キー制御(０)」に従ってＢＩＯＳ１２から入力されるパスワード文字列や、キー変換部１０３から出力されるパスワード文字列(見かけ上のパスワードの変換結果)を、真のパスワード文字列として、アプリケーション１１に与えることができる。
【００８４】
また、制御部１０１は、日本語入力モードによるパスワード入力時において、ＩＭ１４による日本語への変換結果を、真のパスワード文字列として、アプリケーション１１に与えることができる。
【００８５】
《切替キー制御部》
切替キー制御部１０２は、キーボード２に設けられた切替キー(Caps LockキーやNum Lockキー)の状態を、制御部１０１から与えられる制御指示において指定された状態に切り
替える。このとき、切替キー制御部１０２は、ＬＥＤ２Ｃ及び２Ｄの点灯／消灯状態をも制御する。具体的には、切替キー制御部１０２は、状態切替によってＬＥＤ２Ｃ及び／又は２Ｄの点灯又は消灯が通常ならば行われる場合において、その時点でのＬＥＤ２Ｃ及び／又は２Ｄの状態を維持する。
【００８６】
例えば、切替キー制御部１０２は、パスワード入力時にオフ状態となっているCaps Lockキーを、ＬＥＤ２Ｃを点灯させることなく、オン状態に切り替える。これによって、ユ
ーザは、小文字の入力を行っているつもりで、実際には、大文字の入力がなされることになる。
【００８７】
或いは、切替キー制御部１０２は、パスワード入力時にユーザによって設定されているNum Lockキーのオンを、ＬＥＤ２Ｄの点灯状態を維持したままで、オフに切り替える。
【００８８】
これによって、例えば、Num Lockキーのオフによって、テンキー群２Ｂが方向キーになる場合、ユーザが数字入力のつもりで押したテンキー入力は、方向キー入力として受け付けられ、結果として文字入力としては無効なキー入力となる。
【００８９】
上記したような切替キー制御によって、ユーザから入力されるパスワードの入力結果が、ユーザの意図したものとは異なるものになる。従って、ユーザが見かけ上のパスワードを入力したときに、切替キー制御によって得られる入力結果が真のパスワードになるようにしておけば、このようなユーザの意図しない入力結果を、真のパスワードとしてアプリケーション１１に与えることができる。
【００９０】
《キー変換部》
キー変換部１０３は、制御部１０１からの制御指示として、ＢＩＯＳ１２からの文字コードと、キーマップ番号とを受け取る。キー変換部１０３は、文字モードを指定されたキーマップ番号に対応するキーマップ１０４Ａ,１０４Ｂの一方に従った文字コードに変換
し、制御部１０１に引き渡す。
【００９１】
キーマップ１０４,１０４Ｂには、キーボード２のキー群２Ａやテンキー群２Ｂに付さ
れた文字の配列(キー表示に従ったキー配列)と異なるキー配列を示す情報(マップ)が格納されている。
【００９２】
例えば、キーマップ１０４Ａには、キーボード２のキー表示に従ったＡ,Ｂ,Ｃ,・・・
のキー入力が、例えばＣ,Ｄ,Ｅ,・・・となるようなキー配列が定義されている。一方、
キーマップ１０４Ｂには、キーボード２のキー表示に従ったＡ,Ｂ,Ｃ,・・・のキー入力
が、Ｆ,Ｇ,Ｈ,・・・となるようなキー配列が定義されている。
【００９３】
キー変換部１０３は、キーマップ１０４Ａ,１０４Ｂに規定されたキー配列(変換規則)
に従って、制御部１０１から入力される文字コードを変換する。この結果、キー表示に従って入力された文字(例えば“a”や“A”)が、これに従わない文字(例えば“c”や“C”)に変換される。このような変換結果は、制御部１０１に渡される。
【００９４】
キー変換部１０３及びキーマップ１０４によって実現される機能は、例えば、マイクロソフト社のKeylay for Windows（登録商標） 98のような、キーボードのキー配列(レイアウト)のカスタマイズ機能をユーザに提供するユーティリティソフトウェアを用いて、１
以上の文字入力キーの位置を入れ替えること等によって実現することが可能である。
【００９５】
なお、本実施形態では、キーマップ１０４の数が任意であることを示すために、二つのキーマップ１０４Ａ及び１０４Ｂを示している。キーマップ１０４は１つであっても良く、３以上であっても良い。
【００９６】
《テーブル／辞書の切替制御》
制御部１０１は、アプリケーション１１が日本語のパスワードを要求する場合に、キーボード２から入力される見かけ上のパスワードの読みに相当する文字列(ローマ字)を、真のパスワードを構成する日本語文字列に、ＩＭ１４を用いて変換する。
【００９７】
ここに、かな変換テーブル１４１Ａには、ローマ字表記に応じたひらがなの変換表(a,i,u,e,o,…  →  あ,い,う,え,お,・・・)が格納されている。これに対し、かな変換テー
ブル１４１Ｂ＃０及び＃１のそれぞれには、通常のローマ字表記とひらがなとの対応関係に依存しないひらがなの変換表が格納されている。
【００９８】
例えば、かな変換テーブル１４１Ｂ＃０は、(a,i,u,e,o,…  →  い,ろ,は,に,ほ,・・・)の変換規則に基づく変換表が格納することができる。また、かな変換テーブル１４１
Ｂ＃１には、１４１Ｂ＃０と変換規則の異なる変換表が格納されている。
【００９９】
制御部１０１は、パスワード入力要求検知時における状態が「かな変換(３)」である場合には、スイッチＳＷ２をかな変換テーブル１４１Ａ側から１４１Ｂ側に切り替えるとともに、詳細設定に応じてかな変換テーブル１４１Ｂ＃０と＃１との一方をオンにし、他方をオフにする。
【０１００】
これによって、制御部１０１がＢＩＯＳ１２から取得する見かけ上のパスワード文字列(読みを構成するローマ字)を、ＩＭ１４のローマ字かな変換部１４１に与えると、ローマ
字かな変換部１４１が、かな変換テーブル１４１Ｂ＃０を用いて、見かけ上のパスワード文字列を、ひらがなからなる真のパスワードに変換する。そして、真のパスワードは、ＩＭ１４からアプリケーション１１に与えられる。
【０１０１】
また、辞書１４１Ｂ＃０及び＃１のそれぞれには、辞書１４１Ａにて登録されていないひらがな(読み)から漢字への変換表が格納されている。辞書１４１Ｂ＃０と＃１との登録内容は相互に異なる。なお、各辞書１４１Ｂに格納される、読みに対応する漢字(辞書登
録内容)は、真のパスワードを一部又は構成し、複数の読みに対して一つだけ用意される
。
【０１０２】
制御部１０１は、パスワード入力要求検知時における状態が「かな漢字変換(４)」である場合には、スイッチＳＷ２及びＳＷ３をかな変換テーブル１４１Ａ及び辞書１４２Ａ側から１４１Ｂ及び１４２Ｂ側に切り替えるとともに、詳細設定に応じてかな変換テーブル及び辞書の一方をオンにし、他方をオフにする。
【０１０３】
これによって、制御部１０１がＢＩＯＳ１２から取得する見かけ上のパスワード文字列(読みを構成するローマ字)を、ＩＭ１４のローマ字かな変換部１４１に与えると、ローマ字かな変換部１４１が、かな変換テーブル１４１Ｂ＃０を用いて、見かけ上のパスワード文字列を、ひらがな文字列に変換する。続いて、かな漢字変換部１４２が、変換されたひらがな文字列を漢字の読みとしたときに対応する漢字(辞書登録内容)に変換する。変換結果は、真のパスワードを構成する。真のパスワードは、ＩＭ１４からアプリケーション１１に与えられる。
【０１０４】
なお、辞書１４２Ｂや制御テーブル１４３Ｂは、例えば、マイクロソフト社のIME 2000のような日本語入力システムにて提供されている辞書や制御テーブルのカスタマイズ機能を用いて実現することが可能である。また、かな変換テーブルや辞書の数は任意に設定可能である。
【０１０５】
〈動作例〉
次に、パスワード変換装置１０の動作例を、制御部１０１による処理を中心として説明する。図３及び図４は、制御部１０１による処理を示すフローチャートである。
【０１０６】
図３に示す処理は、制御部１０１がアプリケーション１１からのパスワード入力要求を検知することによって開始される。制御部１０１は、処理を開始すると、最初に、キーボード入力がパスワード変換装置１０へ入力されるように、スイッチＳＷ１の切替制御を行う(ステップＳ１)。これによって、制御部１０１は、アプリケーション１１へ向けてキーボード２から入力される見かけ上のパスワードをアプリケーション１１の代わりに取得する状態となる。
【０１０７】
次に、制御部１０１は、現在のキーボード２による文字の入力モードが半角英数字か日本語かを判定する(ステップＳ２)。制御部１０１は、例えば、ＩＭ１４のオン／オフキーの状態によって、入力モードがいずれであるかを判定することができる。入力モードが半角英数字(ＩＭ１４オフ)である場合には、処理がステップＳ３に進み、入力モードが日本語(ＩＭ１４オン)である場合には、処理がステップＳ１４に進む。
【０１０８】
以下の図３及び図４の説明においては、半角英数字入力モードにおける真のパスワードは例えば“ABCD”であり、日本語入力モードにおける真のパスワードは“真(読みは「し
ん」)”であるものと仮定する。
【０１０９】
ステップＳ３では、制御部１０１は、状態管理テーブル１０５(図２)を参照し、現在オ
ンとなっている状態を特定する。このとき、現在の状態が「切替キー制御(０)」であれば、処理がステップＳ４に進み、「キー変換(１)」であれば、処理がステップＳ７に進み、「字数増減(２)」であれば、処理がステップＳ９に進む。
【０１１０】
ステップＳ４では、制御部１０１は、状態管理テーブル１０５にて規定されている詳細設定に従った制御指示を切替キー制御部１０２に与える。これによって、切替キー制御部１０２が、所定の切替キー(テーブル１０５で指定されている切替キー)を、所定状態にする(オン／オフに切り替える)。例えば、Caps lockキーがオンに設定される。このとき、
キー状態切替がユーザに認識されないように、ＬＥＤ２Ｃ及び２Ｄの点灯／消灯制御は実行されない。
【０１１１】
次に、制御部１０１は、キーボード２に対して見かけ上のパスワード入力が行われた後に行われる、パスワードの確定入力(入力確定キー(例えばEnter キー)の打鍵)を待つ(ス
テップＳ５のループ処理)。ユーザは、パスワードの入力が終了すると、その入力終了を
意味する操作として、入力確定キーを押す。この時点で、ディスプレイ３には、入力された文字が伏せ字で表示されている。入力確定キーが押されると、ディスプレイ３に表示されていたパスワード入力用画面(ウィンドウＷ)が消去される。
【０１１２】
制御部１０１は、パスワードの入力確定を検知すると(Ｓ５；ＹＥＳ)、切替キー制御部１０２に制御指示を与えてステップＳ４で制御した切替キー(Caps Lockキー)の状態を元
の状態に戻し(ステップＳ６)、この確定入力時におけるパスワードを、真のパスワードとして、アプリケーション１１に引き渡す(ステップＳ１１)。
【０１１３】
確定入力時には、ユーザが例えば、見かけ上のパスワード“abcd”を入力するつもりで入力した“ABCD”(真のパスワード)が、制御部１０１で保持された状態となっている。制御部１０１から出力されるパスワード文字列(“ABCD”)は、オフ状態のＩＭ１４を通過してアプリケーション１１に入力される。
【０１１４】
アプリケーション１１は、引き渡されたパスワードと、自身が保有する真のパスワード(“ABCD”)との照合処理(認証処理)を行う。このとき、両者が一致すれば、ユーザが適正なユーザであるものとして、アプリケーション１１による所定の作業環境をユーザに提供する処理を実行する。これに対し、アプリケーション１１は、引き渡されたパスワードと真のパスワードとが不一致の場合には、パスワードの再入力要求を、ディスプレイ３へ向けて出力する。
【０１１５】
制御部１０１は、パスワードをアプリケーション１１に引き渡すと、所定時間内にパスワードの再入力要求がディスプレイ３に対して出力されたか否かを判定する(ステップＳ
１２)。即ち、制御部１０１は、所定時間、パスワードの再入力要求を監視する。
【０１１６】
パスワード再入力要求が検知されたとき(Ｓ１２；ＹＥＳ)には、制御部１０１は、処理をステップＳ２に戻し、再入力されるパスワードに関して前回と同様の処理を実行する。
【０１１７】
これに対し、パスワード再入力要求が検知されないとき(Ｓ１２；ＮＯ)には、パスワード認証が成功したものとして、キーボード入力(スイッチＳＷ１)を元の状態に戻し(ステ
ップＳ１３)、処理を終了する。
【０１１８】
ところで、ステップＳ３において、現在の状態が「キー変換(１)」と判定された場合には、制御部１０１は、ステップＳ５と同様に、パスワード文字列の入力に続いて行われる入力確定キーの打鍵(確定入力)を待つ(ステップＳ７のループ処理)。
【０１１９】
制御部１０１は、確定入力を検知すると(Ｓ７；ＹＥＳ)、その時点で入力されているパスワード文字列(例えば、見かけ上のパスワード“BCDE”)を、状態管理テーブル１０５における詳細設定とともに、制御指示としてキー変換部１０３に与える。これによって、キー変換部１０３が、指定されたキーマップ１０４を用いて、パスワード文字列(“BCDE”)を、これと異なるパスワード文字列(“ABCD”)に変換する。
【０１２０】
制御部１０１は、キー変換部１０３から変換結果を受け取り、これを真のパスワードとして出力する。出力されたパスワードは、キーボード２から入力されたものとして、アプリケーション１１に引き渡される。その後、上述したようなステップＳ１２,Ｓ１３の処
理が実行され、図３に示す処理が終了する。
【０１２１】
ところで、ステップＳ３において、現在の状態が「字数増減(２)」と判定された場合には、制御部１０１は、ステップＳ５と同様に、パスワード文字列の入力に続いて行われる入力確定キーの打鍵(確定入力)を待つ(ステップＳ９のループ処理)。
【０１２２】
制御部１０１は、確定入力を検知すると(Ｓ９；ＹＥＳ)、その時点でユーザから入力された見かけ上のパスワードを構成する文字列(例えば“ABCDE”)に対し、字数増減処理を
実行する(ステップＳ１０)。
【０１２３】
この例では、状態管理テーブル１０５において、状態(２)、即ち「字数増減(２)」の詳細情報として、「字数の減少(１)」が設定されており、この「減少(１)」時には、最後尾の文字を削除する旨が規定されているものと仮定する。
【０１２４】
制御部１０１は、この詳細情報に従って、パスワード文字列“ABCDE”の最後尾の文字
を削除し、異なるパスワード文字列“ABCD”を生成し、真のパスワードとして出力する。出力されたパスワードは、アプリケーション１１に引き渡される(Ｓ１１)。その後、上述したようなステップＳ１２,Ｓ１３の処理が実行され、図３に示す処理が終了する。
【０１２５】
ステップＳ２において、入力モードが日本語であると判定され、処理がステップＳ１４に進んだ場合には、制御部１０１は、状態管理テーブル１０５を参照し、現在の状態が「かな変換(３)」か「かな漢字変換(４)」かを判定する。
【０１２６】
制御部１０１は、状態が「かな変換(３)」であれば、処理をステップＳ１５に進める。ステップＳ１５では、制御部１０１は、当該状態の詳細情報に従って、スイッチＳＷ２を制御し、かな変換テーブル１４１Ａをかな変換テーブル１４１Ｂに切り替えるとともに、かな変換テーブル１４１Ｂの一方のみ(＃０又は＃１)をオンに設定する。
【０１２７】
これに対し、制御部１０１は、状態が「かな漢字変換(４)」であれば、処理をステップＳ１６に進める。ステップＳ１６では、制御部１０１は、当該状態の詳細情報に従って、スイッチＳＷ２を制御し、かな漢字変換テーブル１４１Ａをかな変換テーブル１４１Ｂに切り替えるとともに、かな変換テーブル１４２Ｂの一方のみをオンに設定する。さらに、制御部は、スイッチＳＷ３を制御し、辞書１４２Ａを辞書１４２Ｂに切り替えるとともに、辞書１４２Ｂの一方のみ(＃０又は＃１)をオンに設定する。
【０１２８】
ステップＳ１５又はＳ１６が終了すると、制御部１０１は、対応する状態の詳細情報に従って、制御キーをオン／オフする(制御キーテーブルの切り替えを行う：ステップＳ１
７及びＳ１８)。
【０１２９】
次に、制御部１０１は、見かけ上のパスワード(日本語)の読みとして入力されるパスワード文字列(ローマ字)の入力に続いて入力される、確定入力を待つ状態となる(ステップ
Ｓ１９のループ処理)。
【０１３０】
制御部１０１は、確定入力を検知すると(Ｓ１９；ＹＥＳ)、キーボードから入力されたパスワード文字列を、ＩＭ１４に引き渡す(ステップＳ２０)。これによって、ＩＭ１４では、ローマ字かな変換部１４１が、制御部１０１から受け取ったパスワード文字列(例え
ば、ローマ字表記による“ni-se(にせ：偽)”)を、指定されたかな変換テーブル１４１Ｂを用いて、ひらがなに変換する。ここでは、変換結果として“しん(ni→し，se→ん)”が得られたものとする。
【０１３１】
制御部１０１は、ＩＭ１４がかな変換処理の終了時に出力するかな変換終了通知を受け取るように構成されている。制御部１０１は、ＩＭ１４にパスワード文字列を引き渡すと、このかな変換終了通知の受領を待つ状態となる(ステップＳ２１のループ処理)。
【０１３２】
制御部１０１は、かな変換終了通知を受領すると、再度、状態管理テーブル１５を参照して、現在の状態を確認する(ステップＳ２２)。このとき、状態が「かな変換(３)」であれば、制御部１０１は、かな変換処理によって真のパスワードが得られたものとして、ＩＭ１４に対して引き渡し指示を与える(ステップＳ２５)。すると、ＩＭ１４は、かな変換処理によって得られた“しん”を、真のパスワードとしてアプリケーション１１に引き渡す。その後、処理がステップＳ１２(図３)に進む。
【０１３３】
これに対し、制御部１０１は、状態が「かな漢字変換(４)」であれば、ＩＭ１４に対し、漢字変換指示を与える(ステップＳ２３)。すると、ＩＭ１４では、かな漢字変換部１４２が、漢字変換処理を行う。即ち、かな漢字変換部１４２は、かな変換処理で得られたひらがな“しん”を読みとして、指定された辞書１４２Ｂから対応する漢字を引き出す。
【０１３４】
ここでは、指定された辞書１４２Ｂには、読み“しん”に対して真のパスワードを構成する漢字“真”しか登録されておらず、その読みに対する変換結果として、漢字“真”が得られる。ＩＭ１４は、このようにして、変換結果が得られると、漢字変換処理の終了を、制御部１０１に通知する。
【０１３５】
制御部１０１は、漢字変換処理を指示すると、漢字変換処理の終了通知の受領を待つ状態となる(ステップＳ２４のループ処理)。そして、終了通知を受領すると、ＩＭ１４に対して、ＩＭ１４に対して引き渡し指示を与える(ステップＳ２５)。すると、ＩＭ１４は、漢字変換処理によって得られた“真”を、真のパスワードとしてアプリケーション１１に引き渡す。その後、処理がステップＳ１２(図３)に進む。
【０１３６】
処理がステップＳ１２に進むと、制御部１０１は、上述した処理と同様の処理を行い(
Ｓ１２,Ｓ１３)、図３及び図４に示した処理を終了する。但し、制御部１０１は、ステップＳ１３において、スイッチＳＷ２〜ＳＷ４の状態を、当該処理の開始前の状態に戻す。
【０１３７】
《作用効果》
以上説明した動作例によると、ユーザに予め通知されている“BCDE”や“ABCDE”、或
いは“にせ”や“偽(にせ)”のような見かけ上のパスワードが、パスワード入力要求時にコンピュータ１に対して入力されると、パスワード変換装置１０が、これらの見かけ上のパスワードを、“ABCD”，“しん”，“真”のような真のパスワードに変換してアプリケーション１１に引き渡す。
【０１３８】
一方、ユーザによって入力されたパスワード文字列は、入力確定キーが押されるまでは伏せ字で表示され、入力確定キーが押されると、ウィンドウＷが画面から消去される。これによって、ユーザは、入力された文字の内容や入力確定後にパスワードが変換されてい
ることを外部からうかがい知ることはできない。
【０１３９】
従って、パスワード変換装置１０によれば、見かけ上のパスワードをユーザに通知し、入力させることで、ユーザに真のパスワードを知られることなく、ユーザにアプリケーション１１の使用環境を提供することができる。
【０１４０】
また、パスワード変換装置１０は、入力手段たるキーボード２と、アプリケーション１１との間に介在し、アプリケーション１１から独立している。そして、アプリケーション１１に組み込まれている真のパスワードに改変を加えるものではない。これによって、パスワード変換装置１０に設定された見かけ上のパスワードに対する変換規則を変更することで、アプリケーション１１に改変を加えること無く、ユーザに通知すべきパスワード(
見かけ上のパスワード)を変更することができる。
【０１４１】
〈パスワード管理装置〉
次に、パスワード変換装置１０に設定される変換規則を変更(更新)し、これに応じて、ユーザに通知すべき見かけ上のパスワードを変更(更新)するための構成について説明する。
【０１４２】
《構成》
図５は、コンピュータ１に係るパスワードの変換規則(見かけ上のパスワード)を管理するためのパスワード管理装置２０の構成例を示す図である。パスワード管理装置２０は、ネットワーク(例えばインターネット)を介してパスワード変換装置１０を搭載した複数のコンピュータ１に接続される。
【０１４３】
パスワード管理装置２０は、各コンピュータ１のアプリケーション１１のパスワード(
真のパスワード)を管理し、各コンピュータ１のユーザに対して通知すべき見かけ上のパ
スワードを生成するとともに、見かけ上のパスワードを真のパスワードに変換するための変換規則を各パスワード変換装置１０に設定するための更新情報を生成し、これらを含む電子メールを各コンピュータ１へ送信する。
【０１４４】
パスワード管理装置２０は、ＣＰＵ等のプロセッサ，メインメモリや外部記憶装置のような記憶手段，入出力インタフェース，通信インタフェース等からなる通信機能を有する情報処理装置(コンピュータ)を用いて構成することができる。
【０１４５】
図５において、パスワード管理装置２０は、プロセッサが記憶手段に記憶されたプログラムを実行することによって、制御部２０１と、切替キー対応変換部２０２と、キー変換部２０３と、キーマップ２０４Ａ,２０４Ｂと、ローマ字かな変換部２４１，かな漢字変
換２４２，及び制御キー処理部２４３とを有するＩＭ２０４と、かな変換テーブル２４１Ｂ＃０,＃１と、辞書２４２Ｂ＃０,＃１と、制御キーテーブル２４３Ｂと、管理テーブル２０５と、状態コード管理テーブル２０６と、メール作成送信部２０７と、ネットワークに接続される通信Ｉ／Ｆ２０８とを有する装置として機能する。
【０１４６】
図６は、制御部２０１によって参照される状態コード管理テーブル２０６のデータ構造を示す図である。図６に示すように、状態コードテーブル２０６は、パスワード変換装置１０に対して設定可能な状態コードリストと、リストを構成する各レコードをポイント可能なポインタ２１０とを含んでいる。ポインタ２１０は、レコードの最後尾まで来ると、次に先頭のレコードを指すように構成されている。
【０１４７】
状態コードリストは、制御部２０１で選択可能な状態コードを示す複数のレコードからなる。状態コードは、パスワード変換装置１０が採り得る状態を示すコードと、その状態
に対応する詳細情報を示すコードとの組み合わせで構成されている。
【０１４８】
図６に示す例では、状態コードの最も左側の数字は、図２に示したような、状態(０)〜(４)を示し、左から二番目以降の数字は、対応する状態について設定可能な詳細情報の内容を示す。
【０１４９】
例えば、状態コード“０１”は、状態「切替キー制御」及び「切替キー種別」“Caps”を示す。或いは、状態コード“１０”は、状態「キー変換」及び「キーマップ番号」“０”を示す。
【０１５０】
このように、状態コードは、パスワード変換装置１０で設定される変換規則の内容を示す。なお、図２に示した状態管理テーブル中の括弧内の数字は、状態コード体系に応じた状態及び詳細情報のコードを示している。
【０１５１】
図７は、制御部２０１によって参照・管理される管理テーブル２０５のデータ構造例を示す図である。図７において、管理テーブル２０５は、コンピュータＩＤ(コンピュータ
１の識別情報)，アプリケーション番号，真のパスワード，状態コード，メールアドレス
，見かけ上のパスワードを要素とする、アプリケーション(コンピュータ)毎に用意される複数のレコードからなる。
【０１５２】
管理テーブル２０５において、コンピュータＩＤ，アプリケーション番号，真のパスワード，及びメールアドレスは、固定的に格納される。これに対し、状態コードは、制御部２０１が、適宜のタイミングで(例えば一定期間毎に)、状態コード管理テーブル２０６から取得する状態コードが書き込まれる。見かけ上のパスワードは、テーブル２０５中の状態コードが更新される毎に、更新される。
【０１５３】
図５に戻って、制御部２０１，切替キー対応変換部２０２，キー変換部２０３，及びＩＭ２０４は、状態コードに従ってパスワード変換装置１０が見かけ上のパスワードを真のパスワードに変換する処理と逆の手順による処理を行い、真のパスワードから見かけ上のパスワードを作成する。
【０１５４】
例えば、切替キー対応変換部２０２は、状態コード“０１”に従って、真のパスワード(例えば“ABCD”)から見かけ上のパスワード“abcd”を作り出す。或いは、キー変換部２０３は、状態コード“１０”に従って、キーマップ２０４Ａ又は２０４を参照して、真のパスワード(例えば“ABCD”)から見かけ上のパスワード“BCDE”を作り出す。
【０１５５】
或いは、制御部２０１は、状態コード“２０”及び自身に予め設定されているパスワードの増減ルールに従って、真のパスワード(例えば“ABCD”)から見かけ上のパスワード“ABCDE”などを作り出す。或いは、ＩＭ２０４は、状態コード“３Ｘ”や“４Ｘ”(Ｘは任意の詳細情報)に従って、かな変換テーブル２４１Ｂ，辞書２４２Ｂ及び制御キーテーブ
ル２４３Ｂを用いて、真のパスワード(例えば“しん”や“真”)から、見かけ上のパスワード“にせ”や“偽(にせ)”を作り出す。
【０１５６】
《動作例》
制御部２０１は、所定タイミングで更新に係る状態コードを状態コード管理テーブル２０６から読み出し、この状態コードに応じた見かけ上のパスワードの作成制御を行い、作成された見かけ上のパスワード及び状態コードを含む電子メールの作成及び送信制御を実行する。
【０１５７】
図８は、制御部２０１による処理を示すフローチャートである。以下、制御部２０１に
よる処理を中心として、パスワード管理装置２０の動作例について説明する。
【０１５８】
但し、説明を簡単にするために、図６に示すように、複数のアプリケーション１１は、同一の真のパスワードを有し、各コンピュータ１(パスワード変換装置１０)に対して設定される状態コード(状態コードに従って作成される見かけ上のパスワード)も、同一のものが設定・作成される場合について説明する。また、各コンピュータ１へのメールアドレスも、同一のものが使用される場合を示している。
【０１５９】
もっとも、アプリケーション毎にパスワードが異なるものを適用したり、アプリケーション１１毎に異なる状態コードが適用されるようにしたり、コンピュータ１が異なるメールアドレスを持つようにしたりすることができる。
【０１６０】
図８において、制御部２０１は、一定周期(例えば、２４時間毎)で、当該処理を開始する。制御部２０１は、処理を開始すると、状態コード管理テーブル２０６(図６)を参照し、ポインタ２１０を１つ移動する(ステップＳ２０１)。
【０１６１】
次に、制御部２０１は、ポインタ２１０が指すレコード中の状態コードを取り出す(ス
テップＳ１０２)。制御部２０１は、テーブル２０６から取り出した状態コードを管理テ
ーブル２０５(図７)に設定する。
【０１６２】
次に、制御部２０１は、状態コードに応じた見かけ上のパスワードを生成する(ステッ
プＳ１０３)。即ち、制御部２０１は、状態コードの内容を解析し、状態コードに応じて
、見かけ上のパスワードを生成すべき対象の切替キー対応変換部２０２，キー変換部２０３，ＩＭ２０４及び制御部２０１のいずれかを特定し、特定した対象に、管理テーブル２０５中の真のパスワードを与える。制御部２０１は、特定した対象から真のパスワードの逆変換結果(見かけ上のパスワード)を受け取る。
【０１６３】
次に、制御部２０１は、管理テーブル２０５を更新する(ステップＳ１０４)。即ち、制御部２０１は、見かけ上のパスワードを管理テーブル２０５に格納する。次に、制御部２０１は、ステップＳ１０２で得た状態コードを、所定の暗号化方法に従って暗号化する(
ステップＳ１０５)。
【０１６４】
次に、制御部２０１は、暗号化された状態コード(暗号化コード)及び見かけ上のパスワード(更新情報)，並びに各コンピュータ１のメールアドレス(宛先アドレス)を含む電子メールの生成及び送信指示を、メール作成送信部２０７に与える(ステップＳ１０６)。そして、処理を終了する。
【０１６５】
メール作成送信部２０７は、所謂メーラの自動メール作成送信機能を用いて実現される。メール作成送信部２０７は、メール本文のフォーマット(電子メールファイルの雛形)を有しており、本文中の見かけ上のパスワードの記載位置に、見かけ上のパスワードを挿入する。また、メール作成送信部２０７は、メール本文中の所定位置に暗号化コードを挿入する。暗号化コードは、電子メールファイル中の不可視領域に記入されるようにしても良い。
【０１６６】
メール作成送信部２０７は、作成が終了した電子メールに、送信元アドレス及び宛先アドレスを指定した後、当該電子メールを、通信Ｉ／Ｆ２０８を通じて送信する。当該電子メールは、ネットワークを通じて、宛先アドレスに対応するメールボックス中に保管される。
【０１６７】
一方、図１において、メーラ１５は、メールボックスに電子メールが到着すると、直ち
にその電子メールを通信Ｉ／Ｆ４を通じてダウンロードするように構成されている。制御部１０１は、電子メールがダウンロードされると、その電子メールの送信元アドレスを参照する。このとき、送信元アドレスがパスワード管理装置２０からのものを示すアドレス(制御部１０１は予め知っている)であると、図９に示すような、変換規則の更新処理を開始する。
【０１６８】
図９は、制御部１０１によって実行される変換規則の更新処理の例を示すフローチャートである。図９による処理は、制御部１０１がパスワード管理装置２０からの電子メールを検知することによって開始される。
【０１６９】
図９において、最初に、制御部１０１は、電子メールの所定位置に格納された、暗号化状態コードを切り出す(抽出する)(ステップＳ２０１)。次に、制御部１０１は、暗号化状態コードの復号化処理を行い、状態コードを得る(ステップＳ２０２)。
【０１７０】
次に、制御部１０１は、状態管理テーブル１０５(図２)を参照し、状態コードに応じたフラグのオン／オフ設定を行う(ステップＳ２０３)。続いて、状態コード中の詳細情報を示すコード内容に応じて、状態管理テーブル１０５中の詳細情報を更新する(ステップＳ
２０４)。そして、制御部１０１は、処理を終了する。
【０１７１】
〈作用効果〉
上述したパスワード変換装置１０は、例えば、会社内に配置されたコンピュータ１に搭載(インストール)される。そして、各コンピュータ１は、ネットワークを介してパスワード管理装置２０に接続される。
【０１７２】
パスワード管理装置２０は、例えば、会社の営業時間外(例えば深夜)に、図８に示すような更新情報を含む電子メールの生成及び送信処理を行うように設定される。そして、営業開始時間前に、変換規則(見かけ上のパスワード)が更新される。
【０１７３】
従って、各コンピュータ１のユーザ(社員)は、出勤時に、メーラ１５でダウンロードされたパスワード管理装置２０からの電子メールを確認すれば、本日アプリケーション１１の起動に使用する見かけ上のパスワードを知ることができる。そして、見かけ上のパスワードをアプリケーション１１の起動時にユーザが入力すれば、パスワード管理装置１０が、更新に係る状態コードに従って見かけ上のパスワードを真のパスワードに変換し、アプリケーション１１に与える。これによって、ユーザは、アプリケーション１１を正常に起動させることができる。
【０１７４】
このとき、状態コードは、メール中で見えない領域に格納されたり、暗号化によってユーザが内容を把握できない状態とされているので、ユーザが状態コードから真のパスワードを知ることはできない。
【０１７５】
以上のようにして、アプリケーション１１を起動するためのパスワードを短時間で容易に変更するシステムが構築される。パスワード管理装置２０による処理の間隔を調整することで、日単位ではなく、時間単位や分単位でパスワードが更新されるようにすることもできる。
【０１７６】
また、状態コードは、状態の詳細情報の細分化や、状態間の組み合わせ(例えば、状態(０)〜(２)で得られた英字を読みとする状態(３)や(４)の変換処理を行う)によって、容易に増加することができる。即ち、必要に応じた大量の変換規則を作成することができる。
【０１７７】
以上説明した処理は、パスワード管理装置２０に接続された多数のコンピュータ１のそ
れぞれにおいて、並列に実行される。従って、多数のコンピュータ１(アプリケーション)に対するパスワード変更処理を、一時に簡便に実施することができる。
【０１７８】
以上説明した実施形態によれば、パスワード変換装置１０がなければ、ユーザは、見かけ上のパスワードを用いて、アプリケーション１１を使用することができない。このため、例えば、ユーザ(社員)が、社内での使用に制限されているアプリケーション１１を社外に持ち出し、例えば自宅のパソコンにインストールして使用しようとしても、パスワード変換装置１０が搭載されていないので、結果としてアプリケーション１１を使用することはできない。これによって、アプリケーション１１の使用制限を有効に図ることができる。
【０１７９】
また、実施形態によれば、見かけ上のパスワードを簡易な手法で、短期間(例えば毎日)毎に更新することができる。このため、或るユーザ(社員)が退職し、その社員から見かけ上のパスワードの漏洩し、これに基づくハッキングが生じても、見かけ上のパスワードは既に更新されているので、ハッカーは、その見かけ上のパスワードでアプリケーション１１を使用することはできない。このようにして、アプリケーション１１のセキュリティ向上を図ることができる。
【０１８０】
なお、上述した実施形態の構成において、状態コードの代わりに、変換表そのもの(キ
ーマップ等)が配信されるようにしても良い。また、見かけ上のパスワードは、状態コー
ドとは別個の手法でユーザに通知されるようにしても良い。
【図面の簡単な説明】
【０１８１】
【図１】本発明によるパスワード変換装置を搭載した情報処理装置の構成例を示す図である。
【図２】図１に示した状態管理テーブルのデータ構造例を示す図である。
【図３】図１に示した制御部による処理の例を示すフローチャートである。
【図４】図１に示した制御部による処理の例を示すフローチャートである。
【図５】本発明の実施形態に係るパスワード管理装置の構成例を示す図である。
【図６】図５に示した状態コード管理テーブルのデータ構造例を示す図である。
【図７】図５に示した管理テーブルのデータ構造例を示す図である。
【図８】図５に示したパスワード管理装置の制御部による処理を示すフローチャートである。
【図９】図５に示したパスワード管理装置からの電子メール受信時におけるパスワード変換装置の制御部の処理例を示すフローチャートである。
【符号の説明】
【０１８２】
１・・・情報処理装置(コンピュータ)
２・・・キーボード
３・・・ディスプレイ
４・・・通信インタフェース
１０・・・パスワード変換装置
１１・・・アプリケーション(ソフトウェア)
１４・・・ＩＭ
２０・・・パスワード管理装置
１０１・・・制御部
１０２・・・切替キー制御部
１０３・・・キー変換部
１０４Ａ,１０４Ｂ・・・キーマップ
１０５・・・状態管理テーブル
１４１Ｂ・・・かな変換テーブル
１４２Ｂ・・・辞書
【図１】
2007122262.tif 000003
【図２】
2007122262.tif 000004
【図３】
2007122262.tif 000005
【図４】
2007122262.tif 000006
【図５】
2007122262.tif 000007
【図６】
2007122262.tif 000008
【図７】
2007122262.tif 000009
【図８】
2007122262.tif 000010
【図９】
2007122262.tif 000011