(57)【要約】【課題】  パスワードの漏洩を防止し、セキュリティを高めると共に、パスワードの入力困難性を回避する。【解決手段】  所定のインターフェース１１を介して接続された外部機器５０へ出力することなく、当該情報記憶装置１１のみに通知する所定のワード数のパスワードを入力するパスワード入力部１２と、入力されたパスワードを照合するパスワード照合部２０と、パスワード照合部２０によってパスワードが照合されたことに応じて、外部機器５０からのセキュリティ部３０へのアクセスを許可する。パスワード入力部１２は、パスワード照合部２０で照合するパスワードとして、所定のワード数以下のパスワードを入力し、パスワード照合部２０は、所定のワード数以下のパスワードを照合する。【選択図】  図２
2006127457.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と接続するための所定のインターフェースと、上記外部機器からのアクセスが制限されているセキュリティ手段とを備えるリムーバブルな情報記憶装置であって、
上記所定のインターフェースを介して接続された上記外部機器へ出力することなく、当該情報記憶装置のみに通知する所定のワード数のパスワードを入力するパスワード入力手段と、
上記パスワード入力手段によって入力された上記パスワードを照合するパスワード照合手段と、
上記パスワード照合手段によって上記パスワードが照合されたことに応じて、上記所定のインターフェースを介して接続された上記外部機器からの上記セキュリティ手段へのアクセスを許可するアクセス許可手段とを備え、
上記パスワード入力手段は、上記パスワード照合手段で照合する上記パスワードとして、上記所定のワード数以下のパスワードを入力し、
上記パスワード照合手段は、上記パスワード入力手段から入力される上記所定のワード数以下のパスワードを照合すること
を特徴とする情報記憶装置。
【請求項２】
上記パスワード入力手段によって入力される上記所定のワード数以下のパスワードは、上記所定のワード数のパスワードから毎回、ランダムに指定されること
を特徴とする請求項１記載の情報記憶装置。
【請求項３】
上記ランダムに指定される上記所定のワード数以下のパスワードは、上記パスワード中の連続した文字列であること
を特徴とする請求項２記載の情報記憶装置。
【請求項４】
上記セキュリティ手段として、
上記所定のインターフェースを介して接続された上記外部機器からのアクセスが常時許可されている第１の記憶領域と、
上記所定のインターフェースを介して接続された上記外部機器からのアクセスが制限されている第２の記憶領域とを有する第１の記憶手段を備えていること
を特徴とする請求項１記載の情報記憶装置。
【請求項５】
上記セキュリティ手段として、
ＰＫＩ（Public Key Infrastructure）方式に基づいて、秘密鍵及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、
上記ＰＫＩ処理手段によって生成された秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を有する第２の記憶手段とを有するＰＫＩコントローラを備えること
を特徴とする請求項１記載の情報記憶装置。
【請求項６】
上記パスワード入力手段は、上記パスワードを形成する文字コードを含む複数の文字コードを１次元配列又は２次元配列させたパスワードテーブルから所望の文字コードを選択することで、上記パスワードを入力すること
を特徴とする請求項１記載の情報記憶装置。
【請求項７】
上記パスワード入力手段は、上記パスワードテーブルから、１次元方向の回転操作に対応させて、所望の文字コードを所定の１次元方向に選択し、選択した上記所望の文字コードを押下操作によって決定することで、上記パスワードを入力するジョグダイヤルであること
を特徴とする請求項６記載の情報記憶装置。
【請求項８】
上記パスワード入力手段である上記ジョグダイヤルの１次元方向の回転操作に対応する上記２次元配列されたパスワードテーブルの選択方向を切り換える切り換え手段を備えること
を特徴とする請求項７記載の情報記憶装置。
【請求項９】
上記切り換え手段は、上記パスワードテーブルに２次元配列された複数の文字コード中の所定の文字コードを選択したことに応じて、上記パスワードテーブルの選択方向を切り換えること
を特徴とする請求項８記載の情報記憶装置。
【請求項１０】
上記パスワード入力手段は、上記パスワードテーブルから、１次元方向又は２次元方向の移動操作に対応して所望の文字コードを自在に選択し、選択した上記所望の文字コードを押下操作によって決定することで上記パスワードを入力するマルチスイッチであること
を特徴とする請求項６記載の情報記憶装置。
【請求項１１】
上記パスワードテーブルを、上記所定のインターフェースを介して接続された外部機器から動的に取得すること
を特徴とする請求項６記載の情報記憶装置。
【請求項１２】
上記パスワード入力手段で入力された文字コードを表示する表示手段を備えること
を特徴とする請求項１０記載の情報記憶装置。
【請求項１３】
上記パスワード照合手段によって、一旦、照合されたパスワードを格納するパスワードレジスタと、
上記アクセス許可手段による上記セキュリティ手段へのアクセスが不許可となってからの時間をカウントするタイマーとを備え、
上記パスワード照合手段は、上記タイマーによってカウントされた時間が所定の時間内において、上記セキュリティ手段へのアクセス要求があった場合に、上記パスワードレジスタに格納された上記パスワードを自動的に照合し、
上記アクセス許可手段は、上記パスワード照合手段によって自動的に上記パスワードが照合されたことに応じて、上記所定のインターフェースを介して接続された上記外部機器からの上記セキュリティ手段へのアクセスを許可すること
を特徴とする請求項１記載の情報記憶装置。
【請求項１４】
上記パスワード入力手段によって入力されたパスワードが、現時点でどれだけのワード数であるのかを通知する通知手段を備えること
を特徴とする請求項１記載の情報記憶装置。
【請求項１５】
上記通知手段は、発光することで入力された上記パスワードのワード数を通知する発光手段であること
を特徴とする請求項１４記載の情報記憶装置。
【請求項１６】
上記通知手段は、振動することで入力された上記パスワードのワード数を通知する振動手段であること
を特徴とする請求項１４記載の情報記憶装置。
【請求項１７】
上記パスワード照合手段は、上記所定のインターフェースを介して接続された上記外部機器から入力されたパスワードと、上記パスワード入力手段から入力された上記パスワーとを組み合わせて照合をすること
を特徴とする請求項１記載の情報記憶装置。
【請求項１８】
外部機器と接続するための所定のインターフェースと、上記外部機器からのアクセスが制限されているセキュリティ手段とを備えるリムーバブルな情報記憶装置のパスワード照合方法であって、
上記所定のインターフェースを介して接続された上記外部機器へ出力することなく、当該情報記憶装置のみに通知する所定のワード数のパスワードを入力するパスワード入力工程と、
上記パスワード入力工程によって入力された上記パスワードを照合するパスワード照合工程と、
上記パスワード照合工程によって上記パスワードが照合されたことに応じて、上記所定のインターフェースを介して接続された上記外部機器からの上記セキュリティ手段へのアクセスを許可するアクセス許可工程とを備え、
上記パスワード入力工程において、上記パスワード照合工程で照合する上記パスワードとして、上記所定のワード数以下のパスワードを入力し、
上記パスワード照合工程において、上記パスワード入力工程から入力される上記所定のワード数以下の上記パスワードを照合すること
を特徴とするパスワード照合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のインターフェースを介して外部機器と接続され、所定のファイルシステムによるデータの書き込み読み出しが可能なリムーバブルな情報記憶装置に関し、詳しくは、当該情報記憶装置が備えるセキュリティ手段へアクセスする際のセキュリティ強度を高めた情報記憶装置及びパスワード照合方法に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）などの外部機器と、所定のインターフェースを介して接続され、所定のファイルシステムによるデータの書き込み読み出しが可能な情報記憶手段を備えたリムーバブルな情報記憶装置が普及している。この情報記憶装置は、情報記憶手段として大容量のフラッシュメモリといった半導体メモリを用いているため、従来まで非常に普及していた磁気ディスク記憶媒体などと比較して大容量で、且つ高速なデータアクセスが可能となっている。
【０００３】
このような、情報記憶装置では、正規のユーザ、例えば、当該情報記憶装置を購入したユーザ以外の者が使用することがないように、情報記憶手段のアクセス制御を行っている。従来までの情報記憶装置では、情報記憶手段へのアクセス制御を行うために、専用のアプリケーションソフトウェアを、当該情報記憶装置を使用するＰＣ全てにインストールし、パスワードを登録する必要があった。
【０００４】
例えば、ユーザは、上記情報記憶装置を購入した際には、情報記憶装置を接続して使用するＰＣ全てに対して、当該情報記憶装置が備える情報記憶手段へのアクセス制御を行うアプリケーションソフトウェアをインストールし、パスワードを登録する。そして、実際に情報記憶装置を使用する際には、ＰＣが備えるキーボードといった入力インターフェースを介してパスワードを入力することで、情報記憶手段へのアクセスを許可するといった制御を行っている（例えば、特許文献１参照。）。
【０００５】
一般に、ユーザが入力するパスワードを用いて、セキュリティシステムを構築した場合、高価なセキュリティデバイスや、高価なセキュリティアプリケーションソフトウェアといったものを必要としないため、セキュリティシステムを構築する上でのコストを抑えることができるといった利点がある。また、パスワードをユーザが覚えやすい数字や、文字などを用いることでユーザにとって利用しやすいとった利点もある。
【０００６】
しかしながら、このように、ユーザにとって利便性の高いパスワードは、ユーザにとって記憶しやすい文字列などとすることが大半であるため、不正利用者にとっても容易に推測可能となってしまうといった問題がある。例えば、ユーザは、生年月日といったユーザ自身と関連性の高い情報をパスワードとして設定することが多いため、不正利用者によって容易に推測されてしまうことになる。
【０００７】
また、パスワードは、ユーザの記憶しやすさから、パスワードの長さが、例えば４桁の数字などというように制限されてしまうことになる。パスワードの長さに、このような制限があると、不正利用者によって、無制限にパスワードを生成して入力し、パスワードを解析するようなアプリケーションソフトウェアを使用された場合、短時間のうちに完全に解析されてしまうといった問題もある。
【０００８】
また、上述したように情報記憶装置を接続したＰＣのキーボードから、パスワードを入力することで情報記憶手段のアクセスを可能とするセキュリティシステムでは、ＰＣに、例えば、トロイジャン・ホースといったパスワードの不正取得を目的とするコンピュータウィルスを、注入されると、パスワードを簡単に盗み見られてしまうことになる。
【０００９】
このように、情報記憶装置の情報記憶手段へのアクセスを、当該情報記憶装置を接続したＰＣからのパスワード入力によって許可するようなセキュリティシステムは、セキュリティ強度の弱い、非常に脆弱なセキュリティシステムとなってしまうといった問題がある。
【００１０】
【特許文献１】特表２００３−５２４８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
そこで、本発明は、このような問題を解決するために案出されたものであり、パスワードを用いるセキュリティシステムのコストの低さと、ユーザ利便性を保持しつつ、セキュリティ強度を極めて強固にした情報記憶装置及びパスワード照合方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本発明に係る情報記憶装置は、外部機器と接続するための所定のインターフェースと、上記外部機器からのアクセスが制限されているセキュリティ手段とを備えるリムーバブルな情報記憶装置であって、上記所定のインターフェースを介して接続された上記外部機器へ出力することなく、当該情報記憶装置のみに通知する所定のワード数のパスワードを入力するパスワード入力手段と、上記パスワード入力手段によって入力された上記パスワードを照合するパスワード照合手段と、上記パスワード照合手段によって上記パスワードが照合されたことに応じて、上記所定のインターフェースを介して接続された上記外部機器からの上記セキュリティ手段へのアクセスを許可するアクセス許可手段とを備える。
【００１３】
そして、上記パスワード入力手段は、上記パスワード照合手段で照合する上記パスワードとして、上記所定のワード数以下のパスワードを入力し、上記パスワード照合手段は、上記パスワード入力手段から入力される上記所定のワード数以下のパスワードを照合することを特徴とする。
【００１４】
また、上述の目的を達成するために、本発明に係るパスワード照合方法は、外部機器と接続するための所定のインターフェースと、上記外部機器からのアクセスが制限されているセキュリティ手段とを備えるリムーバブルな情報記憶装置のパスワード照合方法であって、上記所定のインターフェースを介して接続された上記外部機器へ出力することなく、当該情報記憶装置のみに通知する所定のワード数のパスワードを入力するパスワード入力工程と、上記パスワード入力工程によって入力された上記パスワードを照合するパスワード照合工程と、上記パスワード照合工程によって上記パスワードが照合されたことに応じて、上記所定のインターフェースを介して接続された上記外部機器からの上記セキュリティ手段へのアクセスを許可するアクセス許可工程とを備える。
【００１５】
そして、上記パスワード入力工程において、上記パスワード照合工程で照合する上記パスワードとして、上記所定のワード数以下のパスワードを入力し、上記パスワード照合工程において、上記パスワード入力工程から入力される上記所定のワード数以下の上記パスワードを照合することを特徴とする。
【発明の効果】
【００１６】
本発明は、情報記憶装置が備えるパスワード入力手段によって入力された所定のワード数のパスワードが、所定のインターフェースを介して接続された外部機器へ出力されることなく、当該情報記憶装置のみに通知され、この入力されたパスワードを照合した結果、外部機器に対してセキュリティ手段へのアクセスを許可する。
【００１７】
これにより、従来からの利便性の高いパスワードを使用しながらも、外部機器を介してのパスワードの漏洩を完全に防止することができるため、非常に高いセキュリティで、上記記憶手段を保護することを可能とすると共に、所定のワード数以下のパスワードを入力させた場合でも照合処理が実行されるため、セキュリティを高めるためにパスワードのワード数が増えた場合のパスワードの入力困難性を解消することを可能とする。
【００１８】
また、上記所定のワード数以下のパスワードは、上記所定のワード数のパスワードから毎回、ランダムに指定されるため、入力困難性を解消しつつパスワードの秘匿性を強固に高めることを可能とする。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明をする。なお、本発明は、以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることはいうまでもない。
【００２０】
｛第１の実施の形態｝
図１は、本発明の第１の実施の形態として示すリムーバブルな情報記憶装置である記憶メディア１の使用形態を示した図である。
【００２１】
図１に示すように、記憶メディア１は、外部機器であるＰＣ（Personal Computer）５０が備えるＵＳＢ（Universal Serial Bus）ジャック５１に当該記憶メディア１が備えるＵＳＢプラグ１１を差し込むことで使用可能となる。このように、記憶メディア１は、外部機器であるＰＣ５０に直接接続されることで、ＰＣ５０のデータストレージ、つまり外部メモリとして機能する。
【００２２】
この、記憶メディア１が接続されるＰＣ５０は、所定のＯＳ（Operating System）の制御の元に動作する。また、ＰＣ５０は、当該ＰＣで実行処理した結果などを表示するためのモニタ５２を備えている。モニタ５２は、後述する記憶メディア１のパスワード入力時において、パスワードを選択する際の候補を表示するためにも用いられることになる。
【００２３】
なお、記憶メディア１は、外部機器であるＰＣ５０とＵＳＢインターフェースを介して接続されるＵＳＢ機器としているが、本発明はこのように接続インターフェースに限定されるものではなく、ＰＣ５０が備える接続インターフェースであれば、どのような接続インターフェースを備えていてもよい。
【００２４】
図１に示すように、記憶メディア１は、ジョグダイヤル１２を備えており、このジョグダイヤル１２を用いて、後述するフラッシュメモリ、ＰＫＩコントローラといったセキュリティの必要なセキュリティ手段へのアクセス許可をとるためのパスワードを入力することになる。ジョグダイヤル１２は、矢印Ａで示す方向への回転操作と、矢印Ｂで示す方向への押下操作とが可能なメカニカルな入力手段である。例えば、ユーザは、このジョグダイヤル１２を矢印Ａ方向に回転操作することで、パスワードを構成する文字列の所望の１文字を選択し、ジョグダイヤル１２を矢印Ｂ方向に押下することで選択した１文字をパスワードの文字列の一つとして決定することになる。
【００２５】
なお、本発明は、記憶メディア１のパスワード入力手段の種別、例えば、上述したジョグダイヤル１２に限定されるものではなく、当該記憶メディア１に搭載可能な形状であり、且つ、パスワードを構成する文字列などの選択操作、決定操作が可能な入力機構を有するものであれば、どのような入力手段であってもかまわない。
【００２６】
また、図１に示すように、記憶メディア１は、上記ジョグダイヤル１２によってパスワードが決定されたことを確認するための入力確認ランプ１３を備えている。この、入力確認ランプ１３は、例えば、赤色光を発光する発光ダイオードなどであり、ジョグダイヤル１２による、パスワードの構成要素を決定するための、上述したＢ方向への押下操作に応じて点灯する。
【００２７】
続いて、図２を用いて、記憶メディア１の構成について説明をする。記憶メディア１は、上述したＵＳＢプラグ１１、ジョグダイヤル１２、入力確認ランプ１３に加え、ＵＳＢストレージコントローラ２０と、ＰＫＩ（Public Key Infrastructure）コントローラ３０と、フラッシュメモリ４０とを備えている。
【００２８】
ＵＳＢストレージコントローラ２０は、主に、当該記憶メディア１のストレージ機能に関する処理を実行するＩＣ（Integrated Circuit）であり、ＰＫＩコントローラ３０は、主に、ＰＫＩに基づいて秘密鍵を使用したセキュリティ処理を実行するＩＣである。ＵＳＢストレージコントローラ２０と、ＰＫＩコントローラ３０とは、それぞれが備えるシリアルＩ／Ｆ（インターフェース）２９、シリアルＩ／Ｆ３７経由で接続されている。ＰＫＩコントローラ３０は、秘密鍵を保持しているなどセキュリティを高める必要があるため、通常時、ＵＳＢストレージコントローラ２０からのアクセスは制限されている。ＰＫＩコントローラ３０は、ジョグダイヤル１２から入力されたパスワードを認証処理した結果に応じて、ログオン（Log on）できる構成となっている。
【００２９】
ＵＳＢストレージコントローラ２０は、インターフェースコントローラ２１と、ジョグダイヤルコントローラ２２と、ＲＯＭ（Read Only Memory）２３と、ＲＡＭ（Random Access Memory）２４と、ＣＰＵ（Central Processing Unit）２５と、パスワードレジスタ２６、確認用ランプコントローラ２７と、メモリコントローラ２８と、シリアルＩ／Ｆ２９とを備えている。
【００３０】
ＵＳＢプラグ１１は、上述したように、外部機器のＵＳＢインターフェース、例えば、図１に示したＰＣ５０のＵＳＢジャック５１と接続するためのＵＳＢインターフェースである。ＵＳＢプラグ１１を介して、ＰＣ５０と接続された当該記憶メディア１は、ＰＣ５０から電源供給を受けることで動作し、ＰＣ５０とデータ通信を行う。
【００３１】
ジョグダイヤル１２は、上述したように、矢印Ａ方向の回転操作と、矢印Ｂ方向の押下操作が可能な機構となっている。ジョグダイヤル１２は、矢印Ａ方向の回転操作に応じて変化する回転方向と、回転速度を検出する回転検出機構と、矢印Ｂ方向の押下操作を検出する押下検出機構を備えている。回転検出機構、押下検出機構は、それぞれが検出する検出値をジョグダイヤルコントローラ２２に出力することになる。
【００３２】
入力確認ランプ１３は、例えば、赤色光を発光する発光ダイオードであり、ジョグダイヤル１２の押下検出機構から押下操作信号が供給されたことをジョグダイヤルコントローラ２２から通知された確認用ランプコントローラ２７の制御に応じて点灯する。ユーザは、入力確認ランプ１３の点灯を目視することで、パスワードが正確に入力されたことを確認することができる。また、入力確認ランプ１３は、ジョグダイヤル１２を介してパスワードレジスタ２６に格納されたパスワードのワード数に対応した確認用ランプコントローラ２７の制御に応じて点滅する。
【００３３】
インターフェースコントローラ２１は、ＵＳＢプラグ１１を介して行われるＰＣ５０と、当該記憶メディア１とのデータ転送をＵＳＢプロトコルに基づき制御する。
【００３４】
ジョグダイヤルコントローラ２２は、ジョグダイヤル１２が備える回転検出機構から検出された回転方向と回転速度の検出値から回転操作信号を生成する。また、ジョグダイヤルコントローラ２２は、同じくジョグダイヤル１２が備える押下検出機構によって検出された押下操作の検出値から押下操作信号を生成する。ジョグダイヤルコントローラ２２は、この回転操作信号と、押下操作信号とをＣＰＵ２５に供給する。
【００３５】
ＲＯＭ２３は、ＣＰＵ２５で実行するファームウェアや、ファイルシステムを格納しているメモリである。また、ＲＯＭ２３には、図３に示すような、パスワード変換テーブル６０が格納されている。図３に示すようにパスワード変換テーブル６０は、ｘｙ座標を決めることでアルファベットコード（Ａ〜Ｚ、ａ〜ｚ）、数字コード（０〜９）、ファンクションコード（＞、ＣＲ、ＤＥＬ）、その他の記号コード（＋、−、＝）のいずれかを特定できる変換テーブルである。このＲＯＭ２３に格納されたパスワード変換テーブル６０は、ジョグダイヤルコントローラ２２からＣＰＵ２５に供給された回転操作信号、押下操作信号に応じて、ＣＰＵ２５によって、適切な文字やファンクションコードが読み出されることになる。
【００３６】
なお、以下の説明において、アルファベットコード（Ａ〜Ｚ、ａ〜ｚ）、数字コード（０〜９）、ファンクションコード（＞、ＣＲ、ＤＥＬ）、その他の記号コード（＋、−、＝）を総称して文字コードと呼ぶ。
【００３７】
パスワード変換テーブル６０は、ユーザによって登録されたパスワードが文字である場合を想定して用意されたテーブルであるが、本発明は、このようなパスワードの種別に限定されるものではない。
【００３８】
ＲＡＭ２４は、ＣＰＵ２５のワーキング用のメモリである。ＣＰＵ２５は、ＲＯＭ２３に格納されているファームウェアや、ファイルシステムを実行して、当該記憶メディア１の動作を統括的に制御する。ＣＰＵ２５は、上記ファイルシステムに基づいてメモリコントローラ２８を制御し、ＰＣ５０からＵＳＢプラグ１１を介して転送されたデータを、フラッシュメモリ４０に書き込んで記憶させたり、記憶させたデータを読み出してＵＳＢプラグ１１を介してＰＣ５０に転送したりすることで、当該記憶メディア１をデータストレージとして機能させる。
【００３９】
ＣＰＵ２５は、ジョグダイヤルコントローラ２２から供給される回転操作信号に応じて、ＲＯＭ２３に格納されている、例えばパスワード変換テーブル６０から文字コードを読み出す。当該記憶メディア１が接続されたＰＣ５０は、ＣＰＵ２５に対して周期的に読み出した文字コードのパスワード変換テーブル６０における位置の送信を要求するポーリング（問い合わせ）を行っている。ＣＰＵ２５は、ＰＣ５０からのポーリングに応じて、読み出した文字コードのパスワード変換テーブル６０における位置をＵＳＢジャック１１を介してＰＣ５０に送信する。
【００４０】
ＰＣ５０に送信された文字コードのパスワード変換テーブル６０における位置は、ＰＣ５０で起動された所定のアプリケーションソフトウェアにより、ＰＣ５０が備えるパスワード変換テーブル６０と同一のパスワードテーブルを介して、モニタ５２上に表示されることになる。ユーザは、このモニタ５２上に表示されたパスワードテーブルにおける位置を目視することで自分自身がジョグダイヤル１２を操作することで選択した文字コードを確認することができる。
【００４１】
また、ＣＰＵ２５は、ジョグダイヤルコントローラ２２から供給される押下操作信号に応じて、ＲＯＭ２３に格納されているパスワード変換テーブル６０から読み出した文字コードをパスワードの文字列として決定する。ＣＰＵ２５が読み出した文字コードを、押下操作信号に応じて、パスワードを構成する文字列であると決定した情報は、記憶メディア１から外部へ、つまりＰＣ５０へ送信されない。
【００４２】
パスワードレジスタ２６は、ジョグダイヤル１２を操作することで入力されるパスワードが一旦格納される。
【００４３】
確認用ランプコントローラ２７は、上述したように、ＣＰＵ２５の制御に応じて、入力確認ランプ１３の点灯、点滅を制御する。
【００４４】
メモリコントローラ２８は、ＲＯＭ２３からＣＰＵ２５に読み出されたファイルシステムによって制御され、フラッシュメモリ４０に記憶するデータをファイルとして管理しながら、フラッシュメモリ４０へのデータの書き込み、フラッシュメモリ４０に記憶されたデータの読み出しを制御する。
【００４５】
フラッシュメモリ４０は、当該記憶メディア１の記憶部であり、ＲＯＭ２３からＣＰＵ２５に読み出されたファイルシステムによって、メモリコントローラ２８でファイルとして管理されるデータを記憶する。また、フラッシュメモリ４０のメモリ領域は、当該記憶メディア１をＰＣ５０に接続した場合に、直ちに、何の制限もなしにＰＣ５０からのアクセスが可能なオープンエリア４０ａと、ジョグダイヤル１２からのパスワード入力に応じてＰＣ５０からのアクセスが可能となるセキュリティエリア４０ｂとを備えている。
【００４６】
フラッシュメモリ４０のオープンエリア４０ａは、当該記憶メディア１において、ジョグダイヤル１２を用いてパスワードを入力する際に起動させるパスワード入力用アプリケーションソフトウェア（以下、パスワード入力用アプリケーションソフトウェアを、入力用アプリと省略して呼ぶ。）が格納されている。
【００４７】
一方、ＰＫＩコントローラ３０は、ＰＫＩ（Public Key Infrastructure）エンジン３１と、ＤＥＳ（Data Encryption Standard）エンジン３２と、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）３３と、ＲＯＭ３４と、ＲＡＭ３５と、ＣＰＵ３６と、シリアルＩ／Ｆ３７とを備え、上述したように、シリアルＩ／Ｆ３７を介してＵＳＢストレージコントローラ２０と接続されている。
【００４８】
このＰＫＩコントローラ３０は、当該記憶メディア１において、セキュリティに関する処理を実行するため、ジョグダイヤル１２から入力されたパスワードを認証した場合に、ＵＳＢストレージコントローラ２０を介してログオンすることが可能となる。
【００４９】
ＰＫＩエンジン３１は、ＰＫＩに基づいて秘密鍵を使用したセキュリティに関する処理、例えば、データサイニング処理、データベリフィケーション、データの暗号化、及び公開鍵で暗号化された暗号化データの復号処理などを実行する。ＰＫＩエンジン３１は、データサイニング処理、データの暗号化、又は暗号化データの復号処理などを実行する。また、ＰＫＩエンジン３１は、ＣＰＵ３６からキー発生コマンドが送信されると、ＰＫＩ方式の一つである例えば、ＲＳＡ（Rivest Shamir Adleman）方式に基づいた公開鍵と、秘密鍵とのキーペアを生成する。生成された秘密鍵は、ＥＥＰＲＯＭ３３の所定の領域に転送される。また、公開鍵は、ＰＣ５０に渡される。この秘密鍵、公開鍵の生成は、当該記憶メディア１を使用する際にユーザ実行する初期設定である。
【００５０】
なお、ＰＫＩエンジン３１が適用するＰＫＩ方式としては、上述したＲＳＡ方式に限定されるものではなく、例えば、デフィ＝ヘルマン（ＤＨ）方式や、楕円曲線暗号（ＥＣＣ）方式など、どのような方式も適用可能である。
【００５１】
ＤＥＳエンジン３２は、ＤＥＳキーによる暗号化及び復号処理などを実行する。ＤＥＳエンジン３２は、例えば、ＤＥＳによる暗号化処理を３回連続実行することで鍵を強固にするトリプルＤＥＳ方式に基づいて、８ＢｙｔｅのＤＥＳキーを２個生成し、生成したトリプルＤＥＳキーをＥＥＰＲＯＭ３３に書き込む。ＤＥＳエンジン３２は、ＰＫＩキーである秘密鍵、公開鍵を生成すると、ＥＥＰＲＯＭ３３からトリプルＤＥＳキーを読み出して、秘密鍵を暗号化し暗号化キーデータを生成する。生成された暗号化キーデータと、公開鍵とは、ＰＫＩコントローラ３０の外部に出力され、フラッシュメモリ４０に格納される。
【００５２】
ＤＥＳエンジン３２において、データサイニング処理、データの暗号化処理、及び公開鍵で暗号化されたデータ復号処理などにおいて、秘密鍵を使用する場合は、フラッシュメモリ４０に格納されている暗号化キーデータをＤＥＳエンジン３２内に読み出し、さらにＥＥＰＲＯＭ３３からトリプルＤＥＳキーを読み出して秘密鍵を復号する。
【００５３】
このように、ＤＥＳキーを用いて秘密鍵を暗号化することで、ＥＥＰＲＯＭ３３の容量を小さく、且つ、無制限にＰＫＩキーを作成することができる。
【００５４】
ＤＥＳエンジン３２は、トリプルＤＥＳ方式を用いて、秘密鍵を暗号化するように説明した、通常のＤＥＳキー１つだけ用いて暗号化してもよいことはいうまでもない。
【００５５】
ＥＥＰＲＯＭ３３は、書き込んだ情報を電気的に消去することができる書き込み可能なＲＯＭであり、ＰＫＩエンジン３１で生成された秘密鍵、ＤＥＳエンジン３２生成されたトリプルＤＥＳキーを格納する。
【００５６】
ＲＯＭ３４は、ＣＰＵ３６で実行するファームウェアを格納し、ＲＡＭ３５は、ＣＰＵ３６のワーキング用のメモリである。
【００５７】
ＣＰＵ３６は、当該ＰＫＩコントローラ３０の動作、例えば、ＰＫＩエンジン３１、ＤＥＳエンジン３２の動作を統括的に制御する。
【００５８】
このような構成の記憶メディア１は、セキュリティに関する処理を実行するＰＫＩコントローラ３０にログオンしてアクセスする際に、必ずパスワードを入力し、ＵＳＢストレージコントローラ２０において認証処理をすることになる。また、パスワードの入力、認証処理は、フラッシュメモリ４０のセキュリティエリア４０ｂへアクセスする際にも必要となる処理である。
【００５９】
＜パスワードの登録処理＞
図４に示すフローチャートを用いて、記憶メディア１におけるパスワード認証処理を実行する際に用いるパスワードの登録処理について説明をする。
【００６０】
ステップＳ１において、ユーザは、まず、記憶メディア１をＰＣ５０に接続し、パスワード登録モードを選択する。パスワード登録モードが選択されると、ＰＣ５０のモニタ５２には、現在使用しているパスワードの入力を要求する、例えば、図５に示すようなパスワード入力画面７０が表示され、ＵＳＢコントローラ２０によるパスワードの認証処理が実行される。図５に示すように、パスワード入力画面７０は、パスワードを入力するパスワード入力フィールド７１と、入力するパスワードを選択するパスワード選択テーブル７２とからなる。パスワード選択テーブル７２は、ＵＳＢストレージコントローラ２０のＲＯＭ２３に格納されたパスワード変換テーブル６０に対応したテーブルであり、ＰＣ５０が保持している。
【００６１】
ユーザが、初めて記憶メディア１にパスワードを登録する際には、工場出荷時に記憶メディア１の製造者が登録したデフォルトのパスワードを用いることになる。現在使用しているパスワードを古いパスワード入力フィールド７１ａに入力し、認証された場合には、工程をステップＳ２へと進める。認証されなかった場合には、エラーとなる。
【００６２】
ステップＳ２において、現在使用中のパスワードが認証されたことに応じて、ＵＳＢストレージコントローラ２０を介して、ＰＫＩコントローラ３０へログオンすることができるようになる。
【００６３】
ステップＳ３において、ＣＰＵ２５は、新しいパスワードの登録準備を実行する。ＣＰＵ２５は、パスワードレジスタ２６の内容を消去（クリア）する。一方、ＰＣ５０では、図５に示したパスワード選択テーブル７２の左隅、つまり数字“０”の位置にカーソルを表示させる。
【００６４】
ステップＳ４において、ＰＣ５０は、記憶メディア１のＵＳＢストレージコントローラ２０に対して、文字コードの要求を行う。この文字コードの要求は図４に示す様に周期的に実行している。
【００６５】
ステップＳ５において、ユーザは、ジョグダイヤル１２を回転操作し、パスワード選択テーブル７２から文字コードを選択する。ジョグダイヤル１２を回転操作すると、ジョグダイヤルコントローラ２２から回転操作信号がＣＰＵ２５に供給される。ＣＰＵ２５は、供給された回転操作信号に基づいて、ＲＯＭ２３に格納されているパスワード変換テーブル６０から文字コードを読み出す。
【００６６】
ステップＳ６において、ＣＰＵ２５は、ＰＣ５０に対して、文字コードの要求に応答するための要求返答データを生成し、ＰＣ５０に送信する。要求返答データは、例えば、図６に示すようなデータ構造となっている。図６に示すように、要求返答データは、少なくとも、ポジションコードを記述する２バイトのデータ領域と、アスキー（ＡＳＣＩＩ）コードを記述する１バイトのデータ領域と、完了フラグを記述する１バイトのデータ領域と、パスワードレジスタ２６内のパスワードの数を記述する１バイトのデータ領域とを備えている。
【００６７】
要求返答データの１バイト目、２バイト目のデータ領域には、図３のパスワード変換テーブル６０におけるポジションコードであるｙ座標（００〜１５）、ｘ座標（００〜０４）を記述することで、ジョグダイヤル１２の回転操作にて現在選択されている文字コードの位置（ポジション）を特定することができる。
【００６８】
上述したように、ＰＣ５０には、このパスワード変換テーブル６０と同じ内容のパスワード選択テーブル７２を保持しているため、ポジションコードを取得すれば、現在どの位置が指定されているのかを特定でき、モニタ５２にもカーソルで示すといったことができる。
【００６９】
要求返答データの３バイト目には文字コードの実体を特定するためにアスキーコードが記述される。ＰＣ５０は、アスキーコードを受け取ることで、現在どの文字コードが指定されているのかを特定することができる。
【００７０】
ステップＳ７において、ＰＣ５０は、送信された要求返答データのポジションコードを検出して、パスワード選択テーブル７２上のカーソル位置を移動させる。
【００７１】
ステップＳ８において、ジョグダイヤル１２を押下操作する場合は、工程をステップＳ９へと進め、押下操作しない場合は、工程をステップＳ５へと戻し、所望の文字コードを選択するためにジョグダイヤル１２の回転操作を継続させる。
【００７２】
ステップＳ９において、回転操作により所望の文字コードが選択されたことで、ジョグダイヤル１２を押下操作する。ジョグダイヤル１２が押下操作されると、ジョグダイヤルコントローラ２２からＣＰＵ２５に押下操作信号が供給される。ステップＳ９は、具体的には、図７に示すフローチャートのような動作が実行されることになる。
【００７３】
図７に示すように、ステップＳ２１において、ＣＰＵ２５は、ＲＯＭ２３から文字コード“＞”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作信号が供給された場合には、工程をステップＳ２２へと進める。また、押下操作信号が供給されない場合には、工程をステップＳ２４へと進める。
【００７４】
ステップＳ２２において、ＣＰＵ２５は、現在、読み出されている文字コードのパスワード変換テーブル６０上における座標位置から、カーソル位置を右に移動させる。例えば、ｘ座標が“０１”、ｙ座標が“０７”であった場合に、押下操作信号が供給されるとｘ座標を“０２”とする。ｘ座標が“０４”であった場合には、ｘ座標を“００”へと移動させる。
【００７５】
このファンクションコード“＞”は、ジョグダイヤル１２のパスワード変換テーブル６０上における回転操作方向を変更するためのものである。通常は、ジョグダイヤル１２を回転操作をすると、ｘ座標方向にのみ移動をすることができた。つまり、ｘ座標、ｙ座標を（ｘ，ｙ）とした場合に、（００，００）←→（０１，００）←→（０２，００）←→（０３，００）←→（０４，００）←→（００，０１）←→・  ・  ・  （０３，１５）←→（０４，１５）といった方向にしか移動させることができなかった。したがって、（０１，００）の“Ａ”から（０１，０８）の“Ｈ”まで移動させた場合には相当量の回転操作を必要としてしまう。
【００７６】
そこで、ファンクションコード“＞”を指定した場合には、ジョグダイヤル１２の回転操作が、パスワード変換テーブル６０上のｙ座標方向への移動と一致するようになる。例えば、座標が（０１，０４）である文字コード“Ｅ”から、座標が（０１，１２）である文字コード“Ｌ”まで移動したい場合を考える。まず、ジョグダイヤル１２を回転操作することで座標が（００，０７）である文字コード“＞”まで移動させ、ここで、押下操作をする。
【００７７】
押下操作によって、座標は、（０１，０７）へと移動し、ｘ座標が“０１”に固定される。つまり、ジョグダイヤル１２の回転方向がｙ座標方向への移動と一致するようになる。これにより、ジョグダイヤル１２を回転操作させると、座標が（０１，０８）←→（０１，０９）←→（０１，１０）←→（０１，１１）←→（０１，１２）と移動することになる。
【００７８】
ステップＳ２３において、ＣＰＵ２５は、要求返答データを生成し、ＰＣ５０に送信する。ステップＳ２２において生成される要求返答データは、ポジションコードのデータ領域には、現在の位置から右に移動した座標が記述され、アスキーコードのデータ領域には、ＮＵＬＬデータが記述されることになる。
【００７９】
ステップＳ２４において、ＣＰＵ２５は、ＲＯＭ２３から文字コード“ＣＲ”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作信号が供給された場合には、工程をステップＳ２５へと進める。また、押下操作信号供給されない場合には、工程をステップＳ２６へと進める。
【００８０】
ステップＳ２５において、ＣＰＵ２５は、要求返答データを生成し、ＰＣ５０に送信する。ステップＳ２５において生成される要求返答データは、ポジションコードのデータ領域には、ＣＰＵ２５に読み出されている文字コードの座標が記述され、アスキーコードのデータ領域には、該当するアスキーコードが記述される。また、図６に示すデータ領域、４バイト目の先頭ビット（フラグビットｂ７）には、完了フラグ“１”が立ち、パスワードの入力が終力したことをＰＣ５０に知らせることになる。文字コード“ＣＲ”以外が選択されている場合には、要求返答データの４バイト目の先頭ビットには、完了フラグが立たず“０”となっている。
【００８１】
ステップＳ２６において、ＣＰＵ２５は、ＲＯＭ２３から文字コード“ＤＥＬＬ”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作信号が供給された場合には、工程をステップＳ２７へと進める。また、押下操作信号供給されない場合には、工程をステップＳ２９へと進める。
【００８２】
ステップＳ２７において、ＣＰＵ２５は、パスワードレジスタ２６内を消去（クリア）する。
【００８３】
ステップＳ２８において、ＣＰＵ２５は、要求返答データを生成し、ＰＣ５０に送信する。ステップＳ２８において生成される要求返答データは、ポジションコードのデータ領域には、ＣＰＵ２５に読み出されている文字コードの座標が記述され、アスキーコードのデータ領域には、該当するアスキーコードが記述される。
【００８４】
ステップＳ２９において、ＲＯＭ２３から文字コード“０〜９”、“Ａ〜Ｚ”、“ａ〜ｚ”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作信号が供給された場合には、工程をステップＳ３０へと進める。また、押下操作信号が供給されない場合には、工程をステップＳ３２へと進める。
【００８５】
ステップＳ３０において、ＣＰＵ２５は、読み出した文字コードをパスワードレジスタ２６に格納する。
【００８６】
ステップＳ３１において、ＣＰＵ２５は、要求返答データを生成し、ＰＣ５０に送信する。ステップＳ３０において生成される要求返答データは、ポジションコードのデータ領域には、ＣＰＵ２５に読み出されている文字コードの座標が記述され、アスキーコードのデータ領域には、ＮＵＬＬデータが記述される。このようにＰＣ５０に送信する要求返答データのアスキーコードのデータ領域に、ＮＵＬＬデータを記述することで、ＰＣ５０には、どのような文字コードがパスワードとして選択されたかを通知することがないようにする。
【００８７】
ステップＳ３２において、ＲＯＭ２３から文字コード“＋、−、＝”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作信号が供給された場合には、工程をステップＳ３３へと進める。また、押下操作信号供給されない場合には、工程をステップＳ２１へと戻す。
【００８８】
ステップＳ３３において、ＣＰＵ２５は、要求返答データを生成し、ＰＣ５０に送信する。ステップＳ３３において生成される要求応答データは、ポジションコードのデータ領域には、ＣＰＵ２５に読み出されている文字コードの座標が記述され、アスキーコードのデータ領域には、ＮＵＬＬデータが記述される。このようにＰＣ５０に送信する要求返答データのアスキーコードのデータ領域に、ＮＵＬＬデータを記述することで、ＰＣ５０には、どのような文字コードがパスワードとして選択されたかを通知することがないようにする。
【００８９】
このようにして、図４のステップＳ９における、ジョグダイヤル１２の押下操作処理が実行されることになる。再び、図４に戻り、パスワードの登録処理動作について説明をする。
【００９０】
ステップＳ１０において、ＣＰＵ２５は、ステップＳ２４にて、文字コード“ＣＲ”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作がなされ押下操作信号が供給された場合は、工程をステップＳ１３へと進める。また、押下操作がなされず、押下操作信号が供給されなかった場合は、工程をステップＳ５へと戻す。
【００９１】
ステップＳ１１において、ＰＣ５０は、記憶メディア１のＵＳＢストレージコントローラ２０から送信された要求返答データにおいて、４バイト目の先頭ビットに完了フラグが立っているかどうかを判定する。完了フラグが立っている場合には、工程をステップＳ１５へと進め、完了フラグが立っていない場合には、工程をステップＳ１２へと進める。
【００９２】
ステップＳ１２において、ＰＣ５０は、記憶メディア１のＵＳＢストレージコントローラ２０に対して、パスワードレジスタ２６内に、どれだけの文字数のパスワードが格納されているのかを要求する文字数要求コマンドを送信する。
【００９３】
ステップＳ１３において、ＣＰＵ２５は、パスワードレジスタ２６内の文字数をカウントし、ＰＣ５０に返答する。
【００９４】
ステップＳ１４において、ＰＣ５０は、ＣＰＵ２５から通知されたパスワードレジスタ２６内の文字数と同じ数だけ、モニタ５２に表示されているパスワード入力画面７０のパスワード入力フィールド７１における新パスワード入力フィールド７１ｂに、“＊”を表示させる。ステップＳ１４の工程が終了すると、工程をステップＳ４へと戻し、再び文字コードの選択を実行する。
【００９５】
ステップＳ１５において、ＰＣ５０は、ＣＰＵ２５から送信された要求返答データに完了フラグが立っていたことに応じて、入力されたパスワードを新しいパスワードとして、ＰＫＩコントローラ３０に登録させる“セットパスワード”コマンドを送信する。このとき、入力された新しいパスワードを、もう一度入力させて入力に誤りがないかどうかをチェックしてから、“セットパスワード”コマンドを送信するようにしてもよい。その場合には、図５に示すようにパスワード入力画面７０のパスワード入力フィールド７１において、新パスワード入力確認フィールド７１ｃを設けるようにしてもよい。
【００９６】
ステップＳ１６において、ＵＳＢストレージコントローラ２０は、パスワードレジスタ２６に格納されているパスワードをＰＫＩコントローラ３０に送信する。
【００９７】
ステップＳ１７において、ＰＫＩコントローラ３０は、送信されたパスワードを、当該ＰＫＩコントローラ３０のログオン用の新しいパスワードとして登録する。
【００９８】
なお、図４では、ＰＫＩコントローラ３０へログオンする際のパスワードの登録処理について説明しているため、登録されるパスワードは、ＰＫＩコントローラ３０へ送られるが、フラッシュメモリ４０のセキュリティエリア４０ｂへログオンするパスワードは、セキュリティエリア４０ｂへ登録されることになる。
【００９９】
＜パスワードの認証処理＞
続いて、図８に示すフローチャートを用いて、記憶メディア１におけるパスワード認証処理動作について説明をする。
【０１００】
ステップＳ４１において、ＰＣ５０は、ＰＫＩコントローラ３０に登録されているパスワードのパスワード長（数）を取得するために、“リードパスワード長”コマンドを生成し、ＵＳＢストレージコントローラ２０を介して、ＰＫＩコントローラ３０に送信する。
【０１０１】
ステップＳ４２において、ＰＫＩコントローラ３０のＣＰＵ３６は、登録されているパスワード長を、ＵＳＢストレージコントローラ２０を介してＰＣ５０に送信する。
【０１０２】
ステップＳ４３において、ＰＣ５０は、“セット比較位置”コマンドを、ＵＳＢストレージコントローラ２０を介して送信する。記憶メディア１においては、ＰＫＩコントローラ３０へログオンする際のパスワードの比較処理において、登録された全てのパスワードが一致するかどうかを検証するのではなく、登録されたパスワードの一部のみの比較によって認証処理を実行する。
【０１０３】
具体的には、ユーザに登録されたパスワード数より少ない、パスワードの一部である連続した文字列を入力させることになる。比較照合する文字数が短くなれば、安全性は若干低下する。しかしながら、ユーザに入力させる文字数が少ないため、登録させるパスワードのワード数を多くしても、ユーザの負担が増加することがないため、パスワードを全て入力する場合と比較しても、変わらない安全性を確保することができるようになる。
【０１０４】
このステップＳ４３において、ＰＣ５０が生成する“セット比較位置”コマンドは、例えば、ＰＫＩコントローラ３０に登録するパスワードを、図９（ａ）に示すように１６桁、１６バイトの文字列“１２３４５６７８９０ａｂｃｄｅｆ”とした場合に、どこの文字列をパスワードの比較に用いるかを指定するコマンドでありパスワード比較位置情報と共にＰＫＩコントローラ３０に送信される。パスワード比較位置情報は、例えば、図９（ｂ）に示すような２バイト（１６ビット）の情報であり、各ビットがそれぞれ図９（ａ）に示したパスワードの各桁に対応している。図９（ｂ）において、１バイト目のビット番号ｂ３，ｂ４，ｂ５が“１”となっているが、このビット番号に対応する図９（ａ）における３，４，５がＰＫＩコントローラ３０に登録されたパスワードと比較するために用いる連続した文字列になる。パスワードとの比較に用いる文字列は、例えば、最低、連続する３文字とする。
【０１０５】
図９（ｂ）において、どのビットを立てるか、つまりパスワードのどの連続する文字列を選択するかは、パスワード入力毎に、ＰＣ５０によって生成される乱数によって決められるため、毎回異なっている。
【０１０６】
ステップＳ４４において、ＰＫＩコントローラ３０のＣＰＵ３６は、送信されたパスワード比較位置情報を保存する。
【０１０７】
ステップＳ４５において、ＰＣ５０は、モニタ５２にパスワード要求画面を表示させる。図１０にモニタ５２に表示されるパスワード入力画面７５の一例を示す。図１０に示すように、パスワード入力画面７５では、パスワード入力フィールド７６と、パスワード選択テーブル７７とが表示される。
【０１０８】
パスワード入力フィールド７６は、ステップＳ４３で生成したパスワード比較位置情報が反映されていて、入力を要求する連続する文字列の該当個所が空欄７６ａとなり、それ以外のパスワード入力欄が“＊”となり、あたかも既にパスワードが入力されているかのような表示となっている。
【０１０９】
なお、図１０に示したパスワード選択テーブル７７は、図５に示したパスワード選択テーブル７２と同じものであり、ＰＣ５０は、このパスワード選択テーブル７７を保持している。
【０１１０】
ステップＳ４６において、ＣＰＵ２５は、パスワード認証準備を実行する。ＣＰＵ２５は、パスワードレジスタ２６の内容を消去（クリア）する。一方、ＰＣ５０では、図１０に示したパスワード選択テーブル７７の左隅、つまり数字“０”の位置にカーソルを表示させる。
【０１１１】
ステップＳ４７において、ＰＣ５０は、記憶メディア１のＵＳＢストレージコントローラ２０に対して、文字コードの要求を行う。この文字コードの要求は図８に示す様に周期的に実行している。
【０１１２】
ステップＳ４８において、ユーザは、ジョグダイヤル１２を回転操作し、パスワード選択テーブル７７から文字コードを選択する。ジョグダイヤル１２を回転操作すると、ジョグダイヤルコントローラ２２から回転操作信号がＣＰＵ２５に供給される。ＣＰＵ２５は、供給された回転操作信号に基づいて、ＲＯＭ２３に格納されているパスワード変換テーブル６０から文字コードを読み出す。
【０１１３】
ステップＳ４９において、ＣＰＵ２５は、ＰＣ５０に対して、文字コードの要求に応答するための要求返答データを生成し、ＰＣ５０に送信する。要求返答データについては、図６を用いて既に説明をしているので説明を省略する。
【０１１４】
ステップＳ５０において、ＰＣ５０は、送信された要求返答データのポジションコードを検出して、パスワード選択テーブル７７上のカーソル位置を移動させる。
【０１１５】
ステップＳ５１において、ジョグダイヤル１２を押下操作する場合は、工程をステップＳ５２へと進め、押下操作しない場合は、工程をステップＳ４８へと戻し、所望の文字コードを選択するためにジョグダイヤル１２の回転操作を継続させる。
【０１１６】
ステップＳ５２において、回転操作により所望の文字コードが選択されたことで、ジョグダイヤル１２を押下操作する。ジョグダイヤル１２が押下操作されると、ジョグダイヤルコントローラ２２からＣＰＵ２５に押下操作信号が供給される。ＣＰＵ２５は、押下操作信号が供給されたことに応じて、ＰＣ５０に対し、要求返答データを送信する。ステップＳ５２において、ＰＣ５０に対して送信される要求返答データは、選択された文字コードの種別に応じて異なってくる。ステップＳ５２の詳細は、上述した図７に示すフローチャートでの動作処理と全く同じであるため説明を省略する。
【０１１７】
ステップＳ５３において、ＣＰＵ２５は、パスワードレジスタ２６内に格納されているパスワードの文字数を検出し、文字数に応じて入力確認ランプ１３を点滅表示させる。具体的には、図１１に示すように、文字数に応じた回数だけ連続的に点滅さるという動作を間欠的に、例えば時間ｔ毎に実行する。
【０１１８】
図２に示す記憶メディア１の確認用ランプコントローラ２７、入力確認ランプ１３を振動装置などに置き換えることもでき、その場合は、図１１に示す点滅動作が、振動動作となる。つまり、パスワードレジスタ２６内に格納されているパスワードの文字数に応じた回数だけ、短い時間の振動を連続的に行い、その後、時間ｔだけ経過した後に同じように短い時間の振動を繰り返す。
【０１１９】
これにより、ユーザは、視覚又は体感で、パスワードレジスタ２６内に格納されているパスワードの数を知ることができるため、パスワード入力中に周囲にいる人達へのパスワード入力に関する手がかりを残すことを抑制することができる。
【０１２０】
ステップＳ５４において、ＣＰＵ２５は、ステップＳ５２にて、文字コード“ＣＲ”が読み出されている状態で押下操作がなされ、押下操作信号がジョグダイヤルコントローラ２２から供給されたかどうかを判定する。押下操作がなされ押下操作信号が供給された場合は、工程をステップＳ５８へと進める。また、押下操作がなされず、押下操作信号が供給されなかった場合は、工程をステップＳ４８へと戻す。
【０１２１】
ステップＳ５５において、ＰＣ５０は、要求された文字列が入力されたことに応じて、パスワード入力フィールド７６の空欄７６ａの箇所に“＊”を表示させる事も可能である。またセキュリティ的観点から表示させない事も可能である。
【０１２２】
ステップＳ５６において、ＰＣ５０は、記憶メディア１のＵＳＢストレージコントローラ２０から送信された要求返答データにおいて、４バイト目の先頭ビットに完了フラグが立っているかどうかを判定する。完了フラグが立っている場合には、工程をステップＳ５７へと進め、完了フラグが立っていない場合には、工程をステップＳ４７へと戻す。完了フラグは、ステップＳ５２の押下操作処理において、“ＣＲ”が選択された場合に立つようにしているが、要求された文字数分がパスワードレジスタ２６に格納されたことに応じて自動的に付加されるようにしてもよい。
【０１２３】
ステップＳ５７において、ＰＣ５０は、ジョグダイヤル１２から入力されたパスワードを構成する文字列をＰＫＩコントローラ３０に送信するために“ログオン”コマンドをＵＳＢストレージコントローラ２０に送信する。
【０１２４】
ステップＳ５８において、ＵＳＢストレージコントローラ２０のＣＰＵ２５は、ＰＣ５０から送信された“ログオン”コマンドに応じて、“ログオン”コマンドと共に、パスワードレジスタ２６内に格納されたパスワードを構成する要求された文字列をＰＫＩコントローラ３０に送信する。
【０１２５】
ステップＳ５９において、ＰＫＩコントローラ３０のＣＰＵ３６は、あらかじめ登録されているパスワードに対して、ステップＳ４４で保存したパスワード比較位置情報を参照し、比較対照となる文字列を読み出す。そして、読み出した文字列と、ＵＳＢストレージコントローラ２０から送信された文字列とを比較照合して、認証処理を実行する。ＣＰＵ３６は、認証処理結果を、ＵＳＢストレージコントローラ２０を介してＰＣ５０に送信する。
【０１２６】
ステップＳ６０において、ＰＣ５０は、ＰＫＩコントローラ３０から送信された認証結果をモニタ５２に表示させる。
【０１２７】
なお、上述した説明において、パスワード認証する際に用いる文字を連続する文字列としているが、必ずしも連続とする必要はなく、パスワード上において、連続していない全くのランダムの位置にある文字を認証に用いてもよい。
【０１２８】
なお、図８では、ＰＫＩコントローラ３０へログオンする際のパスワードの認証処理について説明しているため、認証処理は、ＰＫＩコントローラ３０で実行されるが、フラッシュメモリ４０のセキュリティエリア４０ｂへログオンする際には、ＵＳＢコントローラ２０にて実行されることになる。
【０１２９】
｛第２の実施の形態｝
続いて、図１２を用いて、本発明の第２の実施の形態として示す記憶メディア２について説明をする。記憶メディア２は、第１の実施の形態として示した記憶メディア１に、一旦ログインした後の一定時間内のログオフ状態から、自動的に再びログインできる機能を付加した情報記憶装置である。
【０１３０】
一般に、第１の実施の形態として示した記憶メディア１を使用するためにＰＣ５０に装着し、記憶メディア１のＰＫＩコントローラ３０へのログインを行った場合、例えば、ＰＣ５０の操作を一定時間行わなかったことによるスクリーンセイバーの起動時、記憶メディア１に対する操作を一定時間行わなかった時、当該記憶メディア１をＰＣ５０から引き抜いた時に自動的にログオフされてしまうことになる。
【０１３１】
例えば、短時間の間、ＰＣ５０の前から離れる場合、安全性を保つために記憶メディア１をＰＣ５０から引き抜き携行することが望ましい。このような場合に、再び、記憶メディア１をＰＣ５０に接続させ、ＰＫＩコントローラ３０を使用するとなると、ジョグダイヤル１２を使用したパスワード入力が要求されてしまうことになる。また、一定時間、ＰＣ５０を使用しない作業をしていた場合に、自動的にログオフされてしまうと、再び、ジョグダイヤル１２を使用したパスワード入力が要求されてしまうことになる。このような行為は、ユーザによって非常に煩雑な作業であり、ＰＣ５０から離れたり、一定時間の使用がなかったりといった状況は頻繁に起こるため、現実的な利用形態に即していないことになる。
【０１３２】
そこで、図１２に示すように、記憶メディア２では、これらの問題を解消すべく、記憶メディア１のフラッシュメモリ４０に、パスワードレジスタ２６に代えて用意したパスワードレジスタ４０ｂ１と、タイマーレジスタ４０ｂ２とを備えた構成となっている。なお、記憶メディア２は、このフラッシュメモリ４０の構成が異なる以外、第１の実施の形態として示した記憶メディア１と同じ構成であるため、重複する箇所は同一符号を付し、説明を省略する。
【０１３３】
続いて、図１３に示すフローチャートを用いて、このような記憶メディア２を用いて自動ログインする動作について説明をする。このとき、記憶メディア２は、ＰＣ５０に接続され、ログオンもされており、ＰＫＩコントローラ３０へのアクセスが可能な状態であるとする。
【０１３４】
ステップＳ６１において、ＰＣ５０は、自身が備えるタイマーによってカウントされる時間が所定時間、例えば、１分経過したかどうかを判定する。所定時間経過した場合は、工程をステップＳ６２へと進め、経過していない場合は、工程をステップＳ６１へと戻し所定時間の経過を待つ。
【０１３５】
ステップＳ６２において、ＰＣ５０は、タイマーによってカウントされる時間情報を、“セットタイマ”コマンドと共に、記憶メディア２のＵＳＢストレージコントローラ２０に送信する。
【０１３６】
ステップＳ６３において、ＵＳＢストレージコントローラ２０のＣＰＵ２５は、送信された“セットタイマ”コマンドに応じて、送信された時間情報を、フラッシュメモリ４０のタイマーレジスタ４０ｂ２に書き込む。
【０１３７】
このステップＳ６１〜ステップＳ６３までの工程は、記憶メディア２がＰＣ５０に接続されている間に繰り返し実行されることになる。
【０１３８】
ステップＳ６４において、なんらかの理由、例えば、記憶メディア２を意図的に抜く、スクリーンセイバーが起動するなどの理由で、これまでログインされていた状態が変化し、ログオフされたとする。
【０１３９】
ステップＳ６５において、当該記憶メディア２を引き抜いた場合は、ＰＣ５０に再び接続し電源をオンにする、あるいはスクリーンセイバーなどが起動している場合などには、当該記憶メディア２を操作して、ログオンの待機状態とする。
【０１４０】
ステップＳ６６において、ＣＰＵ２５は、ステップＳ６５による操作の直前においてログオン状態であったかどうかを判断する。ログオン状態であった場合には、工程をステップＳ６７へと進め、ログオン状態でなかった場合には、工程をステップＳ６８へと進める。具体的には、ＣＰＵ２５は、ログオンの履歴を参照してログオン状態であったかどうかの判定をする。
【０１４１】
ステップＳ６７において、ＣＰＵ２５は、前回ログオン状態であったことから、フラッシュメモリ４０のセキュリティエリア４０ｂへのアクセスが可能となるため、タイマーレジスタ４０ｂ２に書き込まれている時間情報を読み出し、ＰＣ５０から供給される現在の時間情報と比較をし、あらかじめ設定されている許容時間範囲（例えば、１時間）を超えている（タイムアウト）か、どうかを判定する。タイムアウトの場合は、工程をステップＳ６８へと進め、許容時間範囲内の場合は、工程をステップＳ６９へと進める。
【０１４２】
ステップＳ６８において、自動ログインをすることはできないため、ジョグダイヤル１２を用いた通常の手動によるログオンのみ可能となる。ジョグダイヤル１２によって入力されたパスワードは、フラッシュメモリ４０のセキュリティエリア４０ｂに設けられたパスワードレジスタ４０ｂ１に格納される。
【０１４３】
ステップＳ６９において、ＣＰＵ２５は、フラッシュメモリ４０のセキュリティエリア４０ｂに設けられたパスワードレジスタ４０ｂ１に格納されているパスワードを用いて、自動的にＰＫＩコントローラ３０にログオンする。
【０１４４】
このようにして、強制的にログオフされた場合に、ログオフされた時間が短時間であった場合には、自動的にログオンすることができるため、煩雑なパスワード入力作業が省略され、ユーザの利便性が向上される。これに応じて、ユーザは、移動の際に、必ず記憶メディア２をＰＣ５０から抜き取るといった意識が定着するため、第三者による記憶メディア２の無断使用を回避することができる。
【０１４５】
なお、第２の実施の形態として示した記憶メディア２が備える自動ログイン機能は、記憶メディア２のように、必ずしも、ジョグダイヤル１２のような入力機構を備えた構成でなくてもよく、一般に認知されているＵＳＢトークンなどにも適用することができる。
【０１４６】
｛第３の実施の形態｝
第１，２の実施の形態として示した記憶メディア１，２では、パスワードの入力手段として、回転操作、押下操作が可能なジョグダイヤル１２を備えていた。図１４に第３の実施の形態として示す記憶メディア３においては、このジョグダイヤル１２に代えて、マルチスイッチ１４を備えた構成となっている。
【０１４７】
マルチスイッチ１４は、図１５に示すように上下左右方向への移動をそれぞれ指定する上方向シフトスイッチ１４ａ、下方向シフトスイッチ１４ｂ、左方向シフトスイッチ１４ｃ、右方向シフトスイッチ１４ｄと、ジョグダイヤル１２における押下操作に相当する選択された文字を決定する文字指定スイッチ１４ｅとを備えた構成となっている。マルチスイッチ１４を用いた場合、パスワードを入力する際の、パスワード変換テーブル６０、パスワード選択テーブル７２，７７における文字の選択、決定処理において、隣接する文字への移動が、ジョグダイヤル１２に較べて容易になるといった利点がある。また、マルチスイッチ１４を用いた場合には、上下左右方向へ移動することができるため、各テーブルに容易されたファンクションコード“＞”が必要なくなる。
【０１４８】
図１４に示すように、ＰＣ５０のＵＳＢジャック５１は、機種によって設けられている位置が異なっている。したがって、図１４に示すように、記憶メディア３に備えられたマルチスイッチ１４の４つの方向シフトスイッチの移動方向を任意にアサインすることができるようにすることで、ユーザ操作性を向上させることができる。例えば、ＰＣ５０に記憶メディア３を接続させた際に、ＰＣ５０は、ＵＳＢジャック１１側の方向シフトスイッチが、上方向シフトスイッチ１４ａとなる“ＴＹＰＥ−Ａ”、ＵＳＢジャック１１側の方向シフトスイッチが、左方向シフトスイッチ１４ｃとなる“ＴＹＰＥ−Ｂ”、ＵＳＢジャック１１側の方向シフトスイッチが、右方向シフトスイッチ１４ｄとなる“ＴＹＰＥ−Ｃ”のいずれかを指定する。
【０１４９】
例えば、ＰＣ５０は、“ＴＹＰＥ−Ａ”、“ＴＹＰＥ−Ｂ”、“ＴＹＰＥ−Ｃ”のいずれかを指定する“セットファンクションキー”コマンドをＵＳＢストレージコントローラ２０に送信すると、ＵＳＢストレージコントローラ２０が、“セットファンクションキー”コマンドに応じて、マルチスイッチ１４を“ＴＹＰＥ−Ａ”、“ＴＹＰＥ−Ｂ”、“ＴＹＰＥ−Ｃ”のいずれかにセットする。
【０１５０】
なお、マルチスイッチ１４の方向シフトスイッチは、必ずしも上述したように上下左右の４方向でなくてもよい。例えば、マルチスイッチ１４は、上下左右方向にさらに４方向を加えた８つの方向シフトスイッチを備えていてもよく、このように、本発明は、方向シフトスイッチの数に限定されるものではない。
【０１５１】
｛第４の実施の形態｝
ここで、記憶メディアの他の実施の形態について説明する。
【０１５２】
記憶メディア４は、図１６に示すように、マルチスイッチ１４を備えた構成である記憶メディア３に、当該マルチスイッチ１４によって選択された文字が表示される表示部１５を備えた構成である。
【０１５３】
つぎに、図１７を用いて、記憶メディア４の構成について説明をする。なお、上述した記憶メディア１乃至３の構成と同じ構成部分については、同じ番号を付し、詳細な説明を省略する。
【０１５４】
記憶メディア４は、図１７に示すように、ＵＳＢプラグ１１と、マルチスイッチ１４と、表示部１５と、ＵＳＢストレージコントローラ２０と、ＰＫＩコントローラ３０と、フラッシュメモリ４０とを備えている。
【０１５５】
表示部１５は、マルチスイッチ１４によって選択された文字が表示される７−セグメント方式の表示部（２桁）である。なお、表示部１５は、マルチスイッチ１４によって選択された文字が表示される構成であれば表示形式及び形態は問わず、例えば、２桁以上の表示領域を有する表示部や、セグメント方式でない表示方式の液晶表示部等であっても良い。
【０１５６】
ＵＳＢストレージコントローラ２０は、インターフェースコントローラ２１と、ＲＯＭ２３と、ＲＡＭ２４と、ＣＰＵ２５と、パスワードレジスタ２６、メモリコントローラ２８と、シリアルＩ／Ｆ２９と、マルチスイッチコントローラ４１と、表示部コントローラ４２を備えている。
【０１５７】
マルチスイッチコントローラ４１は、マルチスイッチ１４の操作に応じて出力される信号を検出し、所定の操作信号を生成する。また、マルチスイッチコントローラ４１は、生成した所定の操作信号をＣＰＵ２５に供給する。
【０１５８】
ＣＰＵ２５は、マルチスイッチコントローラ４１から供給される操作信号に応じて、ＲＯＭ２３に格納されている、例えば、図１８に示す１次元のパスワード変換テーブル４３から文字コードを読み出す。ＣＰＵ２５は、読み出した文字コードのパスワード変換テーブル４３における位置を位置情報として表示部コントローラ４２に送信する。なお、１次元のパスワード変換テーブルは、文字コードとして「０、１、２・・・９」が１次元的に登録されており、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂの操作により、適宜所定の文字コードが選択される。また、パスワード変換テーブルは、数字以外の文字コードが登録されていても良く、また、１次元的なものでなくても良く、図３に示すような２次元的なパスワード変換テーブル６０であっても良い。
【０１５９】
また、ＣＰＵ２５は、マルチスイッチコントローラ４１から供給される操作信号に応じて、ＲＯＭ２３に格納されているパスワード変換テーブル４３から読み出した文字コードをパスワードの文字列として決定する。なお、ＣＰＵ２５が読み出した文字コードを、操作信号に応じて、パスワードを構成する文字列であると決定した情報は、記憶メディア４から外部へ、つまりＰＣ５０へ送信されない。
【０１６０】
表示部コントローラ４２は、ＣＰＵ２５から供給された位置情報に基づいて、表示部１５を制御し、表示部１５に所定の文字コードを表示させる。
【０１６１】
また、表示部コントローラ４２は、例えば、表示部１５の右側の表示領域１５Ａにマルチスイッチ４２の動作に連動して選択された文字コードの表示を行い、表示部１５の左側の表示領域１５Ｂに入力したパスワードの現在の桁数に関する情報の表示を行う。
【０１６２】
ここで、記憶メディア４によってパスワードの認証処理について、図１９に示すフローチャートを用いて説明する。なお、以下では、セキュリティエリア４０ｂへのアクセスが可能となるパスワードとして、「６７８９０１」がすでに登録されているものとする。また、パスワードの登録作業は、ＰＣ５０のみで行う構成にしても良いし、記憶メディア４の操作によって行われる構成であっても良い。
【０１６３】
また、記憶メディア４は、ＵＳＢジャック１１がＰＣ５０に接続されたときに、ＰＣ５０から電源が供給され、使用可能な状態となり、表示部１５が点灯する。このとき、表示部１５は、例えば、「００」と表示される。
【０１６４】
ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「６」を選択する（ステップＳＴ１）。
【０１６５】
ユーザは、表示部１５の右側の表示領域１５Ａが「６」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ２）。なお、本実施例では、マルチスイッチ１４は、上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂによりパスワードの文字コードの選択を行い、右方向シフトスイッチ１４ｄにより文字コードの決定を行い、左方向シフトスイッチ１４ｃによりパスワードのクリアを行い、文字指定スイッチ１４ｅによりパスワードの確定を行うが、ユーザが任意に各スイッチに各作業を割り当てても良い。
【０１６６】
マルチスイッチ１４は、右方向シフトスイッチ１４ｄが押圧された旨の信号を生成し、生成した信号をＵＳＢストレージコントローラ２０（マルチスイッチコントローラ４１）に供給する。ＵＳＢストレージコントローラ２０は、右方向シフトスイッチ１４ｄが押圧された旨の信号を受信したとき、表示部１５の右側の表示領域１５Ａに表示されている文字コード「６」をパスワードレジスタ２６に格納し、右側の表示領域１５Ａをブランク状態にし、左側の表示領域１５Ｂを「１」にする。例えば、表示部１５は、「１＿」（「左側の表示領域１５Ｂ、右側の表示領域１５Ａ」）のように文字コードが表示される。
【０１６７】
つぎに、ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「７」を選択し（ステップＳＴ３）、表示領域１５Ａが「７」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ４）。このとき、表示部１５は、例えば、「２＿」のように文字コードが表示される。
【０１６８】
つぎに、ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「８」を選択し（ステップＳＴ５）、表示領域１５Ａが「８」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ６）。このとき、表示部１５は、例えば、「３＿」のように文字コードが表示される。
【０１６９】
つぎに、ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「９」を選択し（ステップＳＴ７）、表示領域１５Ａが「９」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ８）。このとき、表示部１５は、例えば、「４＿」のように文字コードが表示される。
【０１７０】
つぎに、ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「０」を選択し（ステップＳＴ９）、表示領域１５Ａが「０」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ１０）。このとき、表示部１５は、例えば、「５＿」のように文字コードが表示される。
【０１７１】
つぎに、ユーザは、表示部１５を眺めながら、マルチスイッチ１４の上方向シフトスイッチ１４ａ及び下方向シフトスイッチ１４ｂを操作して、「１」を選択し（ステップＳＴ１１）、表示領域１５Ａが「１」になったときに、右方向シフトスイッチ１４ｄを押圧する（ステップＳＴ１２）。このとき、表示部１５は、例えば、「６＿」のように文字コードが表示される。
【０１７２】
つぎに、ユーザは、マルチスイッチ１４の文字指定スイッチ１４ｅを押圧する（ステップＳＴ１３）。本工程の操作に応じて、ＵＳＢストレージコントローラ２０は、パスワードレジスタ２６に格納されている「６７８９０１」をＰＫＩコントローラ３０に送信する。ＰＫＩコントローラ３０は、ＵＳＢストレージコントローラ２０から供給されたパスワード「６７８９０１」が正しいかどうかの認証作業を行う（ステップＳＴ１４）。ＰＫＩコントローラ３０は、供給されたパスワードが正しいと認証した場合（ＹＥＳ）に、ユーザに対してセキュリティエリア４０ｂへのログインを許可する（ステップＳＴ１５）。
【０１７３】
ユーザは、ＰＫＩコントローラ３０の許可によって、セキュリティエリア４０ｂへのアクセスが可能となる。
【０１７４】
また、ＰＫＩコントローラ３０は、供給されたパスワードが正しくないと認証した場合（ＮＯ）には、エラーとなる（ステップＳＴ１６）。また、例えば、所定回数連続してエラーとなった場合には、それ以降正しいパスワードを入力してもＰＫＩコントローラへはログオンできないような構成にしても良い。また、このような構成の場合には、セキュリティエリア４０ｂへのアクセスもできないようになる。
【０１７５】
このようにして、記憶メディア４に表示部１５を備えることにより、パスワードの認証作業及び入力したパスワードの確認を記憶メディア４のみで行うことができる。したがって、パスワードの入力作業において、ＰＣ５０の資源を用いないので、パスワードに関する情報がＰＣ５０に書き込まれず、例えば、ＰＣ５０が窃取されて内蔵されているメモリ等を解析されても、パスワードを盗まれることはなく、より高度なセキュリティ性を図ることができる。
【０１７６】
また、本発明に係る記憶メディア４では、ＰＣ５０から電源の供給のみ行われれば、パスワードの認証作業及び登録作業を完結することができるため、ＰＣ５０にインストールされているＯＳに依存することなくパスワードの認証作業及び登録作業を行うことができる。
【０１７７】
ところで、第１，２，３，４の実施の形態として示した記憶メディア１，２，３，４は、ＲＯＭ２３にパスワード変換テーブル６０を備えており、これに対応してＰＣ５０は、パスワード変換テーブル７２，７７を備えていた。しかしながら、このように、相互に同じテーブルを備える必要がある場合、ジョグダイヤル１２若しくはマルチスイッチ１４による入力手法が制限されてしまうことになる。
【０１７８】
例えば、パスワードを入力する場合に用いるテーブルは、図２０（ａ），（ｂ）に示すように異なったテーブルが存在していてもよく、入力又は登録するパスワードの桁数や、アプリケーションなどに応じて変えた方が、ユーザの利便性が向上する場合もある。
【０１７９】
そこで、記憶メディア１，２，３，４は、ＲＯＭ２３に必ずしも変換テーブルを格納していなくてもよく、適宜、ＰＣ５０から動的に取得することで、様々な入力形態に対応させることができる。図示しないが、変換テーブルは、キャラクタなどを示したアイコンを選択するようなテーブルであってもよく、記憶メディア１，２，３，４が動的に変換テーブルをＰＣ５０から取得することで、パスワードの幅が広がり、安全性を向上させることができるといった利点もある。
【０１８０】
なお、第１，２，３，４の実施の形態として、それぞれ示した記憶メディア１，２，３，４において、ＰＫＩコントローラ３０へのログオンに際し行われる、パスワードの入力をジョグダイヤル１２、又はマルチスイッチ１４によるのみを用いて行うようにしたが、例えば、ＰＣ５０が備えるキーボードからの入力とを組み合わせたコンビネーション入力としてもよい。
【０１８１】
例えば、キーボードから入力されたパスワードと、ジョグダイヤル１２又はマルチスイッチ１４から入力されたパスワードとが一致した場合（ＡＮＤ設定）にＰＫＩコントローラ３０へのログオンを可能とする手法や、キーボードから入力されたパスワード、若しくはジョグダイヤル１２又はマルチスイッチ１４から入力されたパスワードのいずれか一つが一致した場合（ＯＲ設定）にＰＫＩコントローラ３０へのログオンを可能とする手法などが考えられる。
【０１８２】
また、記憶メディア１，２は、パスワード変換テーブル６０、パスワード選択テーブル７２，７７に設けられた、ファンクションコード“＞”を選択した場合と全く同じ機能を示す専用のスイッチを備えていてもよい。この専用のスイッチを押下すると、ジョグダイヤル１２の回転操作に対応した、パスワード変換テーブル６０、パスワード選択テーブル７２，７７のｘ座標方向への移動と、ｙ座標方向への移動とを瞬時に切り換えることができる。
【０１８３】
さらにまた、第１，２，３，４の実施の形態として示した記憶メディア１，２，３，４に用いられたパスワード認証方法は、ＢＩＯＳロックへ応用することもできる。
【０１８４】
さらにまた、第１，２，３，４の実施の形態として示した記憶メディア１，２，３，４では、パスワード入力手段としてジョグダイヤル１２、マルチスイッチ１４を備えるようにしているが、本発明はこれに限定されるものではなく、例えば、トラックボールなども使用可能であり、当該記憶メディア１，２，３，４に備えることのできるサイズであればどのような入力手段であっても構わない。
【図面の簡単な説明】
【０１８５】
【図１】本発明の第１の実施の形態として示す記憶メディアの使用形態について説明するための図である。
【図２】同記憶メディアの構成について説明するための図である。
【図３】同記憶メディアに格納されたパスワード変換テーブルについて説明するための図である。
【図４】同記憶メディアにおけるパスワード登録時の動作について説明するためのフローチャートである。
【図５】同記憶メディアが接続されるＰＣ（Personal Computer）のモニタに表示されるパスワード入力画面の一例を示した図である。
【図６】同記憶メディアが送信する要求応答データのデータ構造の一部を示した図である。
【図７】同記憶メディアのジョグダイヤルを押下操作した際の動作について説明するためのフローチャートである。
【図８】同記憶メディアにおけるパスワードの認証処理時の動作について説明するためのフローチャートである。
【図９】（ａ）は、同記憶メディアで用いるパスワードの一例を示した図であり、（ｂ）は、登録されたパスワードの認証箇所について説明するための図である。
【図１０】パスワード認証処理時において、同記憶メディアが接続されるＰＣのモニタに表示されるパスワード入力画面の一例を示した図である。
【図１１】パスワード認証処理時において、現段階で入力されたパスワードの個数を通知するための手法について説明するための図である。
【図１２】本発明の第２の実施の形態として示す記憶メディアの構成について説明するための図である。
【図１３】同記憶メディアにおいて自動ログオンする際の動作について説明するための図である。
【図１４】本発明の第３の実施の形態として示す記憶メディアの使用形態について説明するたの図である。
【図１５】同記憶メディアが備えるマルチスイッチについて説明するために用いる図である。
【図１６】本発明の第４の実施の形態として示す記憶メディアの使用形態について説明するたの図である。
【図１７】同記憶メディアの構成について説明するための図である。
【図１８】同記憶メディアに格納されたパスワード変換テーブルについて説明するための図である。
【図１９Ａ】同記録メディアにより行われるパスワードの認証作業についての説明に供する第１のフローチャートである。
【図１９Ｂ】同記録メディアにより行われるパスワードの認証作業についての説明に供する第２のフローチャートである。
【図２０】記憶メディアを接続するＰＣから、種別の異なるテーブルを動的に取得する手法について説明するための図である。
【符号の説明】
【０１８６】
１，２，３，４  記憶メディア、１１  ＵＳＢ（Universal Serial Bus）ジャック、１２  ジョグダイヤル、１３  入力確認ランプ、１４  マルチスイッチ、１５  表示部、２０  ＵＳＢストレージコントローラ、２１  インターフェースコントローラ、２２  ジョグダイヤルコントローラ、２５、２３  ＲＯＭ（Read Only Memory）、２４  ＲＡＭ（Random Access Memory）、２５  ＣＰＵ（Central Processing Unit）、２６  パスワードレジスタ、２７  確認用ランプコントローラ、２８  メモリコントローラ、３０  ＰＫＩ（Public Key Infrastructure）コントローラ、３１  ＰＫＩエンジン、３２  ＥＥＰＲＯＭ、３３  ＤＥＳエンジン、４０  フラッシュメモリ、４０ａ  オープンエリア、４０ｂ  セキュリティエリア、４１  マルチスイッチコントローラ、４２  表示部コントローラ、４３，６０  パスワード変換テーブル、７２，７７  パスワード選択テーブル
【図１】
2006127457.tif 000003
【図２】
2006127457.tif 000004
【図３】
2006127457.tif 000005
【図４】
2006127457.tif 000006
【図５】
2006127457.tif 000007
【図６】
2006127457.tif 000008
【図７】
2006127457.tif 000009
【図８】
2006127457.tif 000010
【図９】
2006127457.tif 000011
【図１０】
2006127457.tif 000012
【図１１】
2006127457.tif 000013
【図１２】
2006127457.tif 000014
【図１３】
2006127457.tif 000015
【図１４】
2006127457.tif 000016
【図１５】
2006127457.tif 000017
【図１６】
2006127457.tif 000018
【図１７】
2006127457.tif 000019
【図１８】
2006127457.tif 000020
【図１９Ａ】
2006127457.tif 000021
【図１９Ｂ】
2006127457.tif 000022
【図２０】
2006127457.tif 000023