(57)【要約】【課題】安価で、操作性がよく、かつ特別なシステムを使用することなく電子決済ができるＵＳＢストレージデバイスを用いた電子印鑑の提供。【解決手段】読出し専用に定義してなる領域を有し当該領域に少なくとも印影情報を記憶している半導体メモリと、ホスト機との間でＵＳＢプロトコルに基づいた通信を行う通信手段と、前記通信手段を介してホスト機から受け取った指令に基づいて前記印影情報の読出しを行う制御手段とを備える。【選択図】  図１
2005074993.tif 000002
【特許請求の範囲】
【請求項１】
読出し専用に定義してなる領域を有し当該領域に少なくとも印影情報を記憶している半導体メモリと、ホスト機との間でＵＳＢプロトコルに基づいた通信を行う通信手段と、前記通信手段を介してホスト機から受け取った指令に基づいて前記印影情報の読出しを行う制御手段とを備えたことを特徴とするＵＳＢストレージデバイスを用いた電子印鑑。
【請求項２】
半導体メモリは、情報の読出しと書込みと削除が可能と定義されている第１の領域と、印影情報を含み情報の読出しのみが可能と定義されている第２の領域からなり、制御手段は前記各領域に対応させられた論理ユニット情報をもとに、前記２つの領域をそれぞれ異なる論理ユニットとして認識することによって、前記第１の領域に対しては情報の読出しと書込みと削除を実行し、前記第２の領域に対しては情報の読出しのみを行うことを特徴とする請求項１記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項３】
ＵＳＢストレージデバイスをＵＳＢポートに装着した際にホスト機に印影情報を自動的に読み出してこれをモニターに表示させる指令を予め第２の領域に記憶しておき、ＵＳＢポートに装着した際にホスト機のＯＳが当該指令を読み出しこれを実行することを特徴とする請求項２記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項４】
印影情報は、ビットマップデータ若しくはイメージデータのいずれかであることを特徴とする請求項１乃至請求項３いずれか１項記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項５】
外形がペン形状である請求項１乃至請求項４いずれか１項記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項６】
クリップを有することを特徴とする請求項５記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項７】
押印したときに前記メモリに格納している印影がスタンプされる実体印面を有することを特徴とする請求項１乃至請求項６いずれか１項記載のＵＳＢストレージデバイスを用いた電子印鑑。
【請求項８】
印面は多孔質性のゴム素材からなり、不揮発性のインクが常時補充され、繰り返し使用可能であることを特徴とする請求項７記載のＵＳＢストレージデバイスを用いた電子印鑑。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、電子決済などに使用する電子印鑑に関し、コンピュータ上の電子決済書類に対して誰でも簡易な方法で電子押印可能な電子印鑑デバイスに関する。
【背景技術】
【０００２】  コンピュータ技術の発展さらにはＩＴの発展に伴い、企業における決済はペーパーレスの観点から、これが電子的に行なわれつつある。たとえば、イントラネットで接続された社内のコンピュータを利用し、決済も電子メールで行われている。この点、コンピュータディスプレイ上の決済書類に対しその本人が確かに決済をしたかの確認は、単に本人の氏名がタイプされているだけでは足りない。【０００３】  この点、わが国では、慣習として長きに亙り印鑑が用いられてきたため、コンピュータ上の電子決済書類においても電子的な捺印処理を行うシステ厶が提唱されている。【０００４】
【特許文献１】  特開２００２−３００１５７  「電子印鑑システム」
【特許文献２】  特開２００３−１６９０５１  「電子印鑑システム」
【０００５】  特許文献１の技術は、印面を有する印鑑形状の物体に、コンピュータに対してＩＤ情報を出力する電子チップを内蔵して電子印鑑を構成し、タブレット上に載置した実体書類に押印すると、前記ＩＤが読み出されるとともにＰＣに接続されたサーバに記憶している情報をもとにその使用者の認証が行われるというものである。【０００６】  このシステムは、電子印鑑に記憶されている使用者固有ＩＤからその個人の認証を行うことができるものの、モニター上の電子書類に電子的に押印（電子印影の貼り付け）するものではない。さらに認証のためにサーバに参照テーブルを必要とするなどシステムが大掛かりとなる。【０００７】  一方、特許文献２には、コンピュータソフトのファイルに、印影データを記憶し、必要に応じファイルを立ち上げて、決済書類などに当該印影を添付する電子印鑑システムが開示されている。
この電子印鑑システムは、印影データを所定の電子書類に添付（電子的押印）できるが、使用するには使用者がそのファイルを種々の操作によって開く必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】  そこで本発明は、上記問題に鑑みてなされたものであって、その目的とするところは、安価で、かつ特別なシステムを使用することなく電子決済ができる電子印鑑システムを提供することにある。また、電子印影を記憶したファイルを、使用者の行為により立ち上げる必要のない、操作性のよい電子印鑑システムを提供することを目的とする。
【課題を解決するための手段及びその作用・効果】
【０００９】  上記課題解決のため、本発明では、近年のコンピュータに標準装備されているＵＳＢポートを利用した安価で操作性のよい電子印鑑を提供するため、ＵＳＢポートに接続して使用するＵＳＢストレージデバイスに少なくとも読み出し専用のＲＯＭ領域を定義しておき、このＲＯＭ領域に電子印影を格納しておくものである。その他、本発明は、以下に上位概念から下位概念に亙り列挙する新規な構成的手法または構成的手段により、上記課題を解決する。
【００１０】  即ち、請求項１に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第１の特徴は、読出し専用に定義してなる領域を有し当該領域に少なくとも印影情報を記憶しているフラッシュメモリーと、ホスト機との開でＵＳＢプロトコルに基づいた通信を行う通信手段と、前記通信手段を介してホスト機から受け取った指令に基づいて前記印影情報の読出しを行う制御手段とを備えたことにある。
【００１１】  これにより、ＵＳＢポートに当該電子印鑑を挿入すると、内部に記憶している電子印影を読み出して表示画面に表示することが可能となる。その後、コンピュータのアプリケーションソフトウエアが標準装備しているコピーアンドペースト機能を利用し、当該印影を電子決済書類の所望の箇所に貼り付け、電子決済書類を作成することが可能となる。
【００１２】  請求項２に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第２の特徴は、フラッシュメモリーは、情報の読出しと書込みと削除が可能と定義されている第１の領域と、印影情報を含み情報の読出しのみが可能と定義されている第２の領域からなり、制御手段は、前記各領域に対応させられた論理ユニット情報をもとに、前記２つの領域をそれぞれ異なる論理ユニットとして認識することによって、前記第１の領域に対しては情報の読出しと書込みと削除を実行し、前記第２の領域に対しては情報の読出しのみを行うことにある。
【００１３】  これにより、第２の領域に予め記憶されている印影情報はユーザの操作によって誤って消去されることがない。また印影情報の他、任意のプログラムを記憶させておくことができ、このプログラムも消去されることはない。また第１の領域には、たとえば、ユーザが決済した電子書類その他所望のデータを保存して、後日これをコンピュータで確認することができ、使用態様を拡大することができる。
【００１４】  またコンピュータは、書き込みや消去不能の第２の領域とこれが可能な第１の領域を、ＵＳＢマスストレージドライバが認識可能な異なる論理ユニットとして認識するため、ユーザ及びその指令を受けたコンピュータは書込みや読取りや削除を有効に行うことができるとともに、万一、本ＵＳＢデバイスに誤った指令（書込み不可領域に対する書き込み指令など）がなされても、その指令は実行されることはない。
【００１５】  請求項３に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第３の特徴は、ＵＳＢストレージデバイスをＵＳＢポートに装着した際にコンピュータに印影情報を自動的に読み出してこれをモニターに表示させる指令を、予め第２の領域に記憶しておき、ＵＳＢポートに装着した際にコンピュータのＯＳが当該指令を読み出しこれを実行することにある。このため、ユーザが本電子印鑑をＵＳＢポートに装着すると、電子印影がモニター上に自動的に表示され、電子決済を速やかに行うことができる。
【００１６】  請求項４に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第４の特徴は、印影情報をビットマップデータ若しくはイメージデータのいずれかで構成したことにある。
【００１７】  請求項５に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第５の特徴は、その外形をペン形状としたことにある。このため、不使用時には、ペンケースなどに入れて簡単に持ち運ぶことができる。また必要なときにはいつでも取り出して使用できる。
【００１８】  請求項６に記載の本発明ＵＳＢストレージデバイスを用いたＵＳＢストレージデバイスを用いた電子印鑑の第６の特徴は、本体にクリップを設けたことにある。このため、不使用時には胸ポケットに差して持ち運びに便利である。
【００１９】  請求項７に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第７の特徴は、押印したときに前記メモリに格納している印影がスタンプされる実体の印面を設けたことにある。このため、ユーザは購入時に、内部に記憶されている電子印影を当該実体印面もしくはそのスタンプ見本を見て容易に確認でき、したがって自己の苗字の電子印鑑を容易に見分けて購入することができる。
【００２０】  請求項８に記載の本発明ＵＳＢストレージデバイスを用いた電子印鑑の第８の特徴は、印面を多孔質性のゴム素材で構成し、不揮発性のインクが常時補充されるようにして、繰り返し使用可能としたことにある。このため、実体書類に捺印する場合、別途スタンプ台（インク）が不要であり、必要なときに必要な書類に簡易な方法で捺印することができる。
【発明を実施するための最良の形態】
【００２１】  はじめに、本願で使用する用語の説明を行う。
本願において、電子印鑑」とは、印影イメージがコンピュータが読み取りかつ保存可能なデータとして存在し、当該コンピュータによってモニター上に表示され得るものを言う。「電子印影」とは、当該電子印鑑の前記モニターに表示される印影をいう。「電子決済書類」とは、モニター上に表示されるユーザによって決裁されるべき書類をいう。電子決済」とは、電子メール等で回議され前記モニター上に表示された決済すべき書類にユーザが前記電子印鑑の電子印影を押印して決済手続きを行うことをいう。【００２２】    以下、本発明電子印鑑の実施の形態について、図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。【００２３】  図１（ａ）は、本発明電子印鑑１の外観であり、図示するようにその外形はペン形状をしている。このペン形状筺体の略中央部から下の先端部１１は、図１（ｂ）に示すように、後端部１２に対しねじ込み式に構成されており、後端部１２から切り離すことができる。図１（ｂ）で１３はＵＳＢストレージデバイスであり、コンピュータに用意されているＵＳＢポートに挿し込むことができる。図に表れた部分はＵＳＢストレージデバイスの電極部であり、残りの部分は後端部１２に埋め込まれている。また、後端部１２はクリップ１４を有し、このペン形状の電子印鑑を上着の内ポケットに掛けて持ち歩くことができる。また、後端部の端面には不図示の多孔性ゴム素材からなる実体印面１５が設けられており、この印面を用いて実体の書面に押印することができるようになっている。この印面部には、不揮発性のインクが常時補給されるようにしてもよい。この場合は、押印の都度スタンプ台を使用する必要がない。不揮発性のインクは、たとえば、周知の空気中の湿度を補給するタイプのものを使用してもよい。また印面で手や指等が汚れることのないよう、通常は印面を囲っている後端部の外周枠１６が、押印時には後方へ摺動するようにするとよい（印面部は不使用時にこの外周枠内に収められている）。さらに、印面部を保護するよう、外周部１６に嵌め込みおよび取り外し可能なキャップ１７を設けても良い。また、販売時は、押印サンプルを、前記キャップ１７もしくはケースに記しておけば、購入者は、内部に記録されている電子印影を即座に目視確認できる。さらに、先端部１１は、ボールペンなど筆記可能な芯を交換可能に構成しても良い。尚、本電子印鑑１は、コンピュータで電子決済するときに、先端部１１を切り離してＵＳＢストレージメモリの電極部１３をＵＳＢポートに挿入して使用する。【００２４】  また、この電子印鑑は、上記ペン形状の外、キー形状、キーホルダー型など、任意の外形に構成することができる。この場合、電極部には、使用時に本体部から取り外し可能なキャップ（前記ペンの先端部１１相当）を設けることが好ましい。【００２５】  次に、本発明電子印鑑とそれを利用するシステムのハードウエア構成について、図２を用いて説明する。
（１）ホスト機２
ホスト機２は、一般に広く知られたパーソナルコンピュータであり、ソフトウエアとして、オペレーティングシステム２１、ディスクドライブドライバ２２及びＵＳＢマスストレージクラスドライバ２３を備え、ハードウエアとしてＵＳＢホストコントローラ２４を少なくとも備える。【００２６】  オペレーティングシステムは、ホスト機２を統括的に制御する基本ソフトウエアであり、パーソナルコンピュータのオペレーティングシステム（ＯＳ）としては、例えばＷｉｎｄｏｗｓ（登録商標）やＭａｃ  ＯＳ  Ｘ（登録商標）等がある。【００２７】  ディスクドライブドライバ２２は、オペレーティングシステム２１から受け取った記憶装置へのアクセス指令などをＳＣＳＩコマンドに変換してＵＳＢマスストレージクラスドライバ２３に渡すとともに、ＵＳＢマスストレージクラスドライバ２３から受け取った指令等をオペレーティングシステム２１に渡す。【００２８】  ＵＳＢマスストレージクラスドライバ２３は、ＵＳＢホストコントローラ２４を制御し、ＵＳＢホストコントローラ２４に通信を行わせる。ＵＳＢホストコントローラ２４は、図示しないＵＳＢコネクタを備え、他の装置のＵＳＢコネクタとケーブルによって接続されることによって、ＵＳＢ規格に基づいた通信を行うことができるようになっている。【００２９】  なお、ホスト機２は、上述したようなＵＳＢホストコントローラ２４とＵＳＢマスストレージクラスドライバ２３とを少なくとも備え、ＵＳＢ規格に基づいた通信を行うことができる機器であれば、携帯情報端末（ＰＤＡ）や携帯電話等であってもよい。【００３０】  （２）ＵＳＢストレージデバイス１３
ＵＳＢストレージデバイス１３は、ＵＳＢインターフェース３０とコントローラ３１とＬＥＤ３３とフラッシュメモリー３２とを備える。【００３１】  （２−１）ＵＳＢインターフェース３０
ＵＳＢインターフェース３０は、特許請求の範囲に記載の通信手段に相当し、ＵＳＢバス２０を介してホスト機２と通信を行う機能を担う。ＵＳＢインターフェース３０は、パケット送受信部３０ａとシリアルパラレル変換部３０ｂとパケット生成分解部３０ｃとＵＳＢバスパワー制御部３０ｄとを備える。【００３２】  パケット送受信部３０ａは、図示しないＵＳＢコネクタと接続され、ＵＳＢに規格に基づいたパケットを送受信する。シリアルパラレル変換部３０ｂは、シリアルデータとパラレルデータとを相互に変換する。パケット生成分解部３０ｃは、ホスト機２と通信を行うためのパケットの生成及びパケットを分解してデータの取り出しを行う。ＵＳＢバスパワー制御部３０ｄは、ホスト機２から供給される電力の管理及びＵＳＢストレージデバイス１３の各部位への電力の配分を行う。【００３３】  （２−２）コントローラ３１
コントローラ３１は、特許請求の範囲に記載の制御手段に相当し、メモリ制御部３１ａとＵＳＢインターフェース制御部３１ｂとメモリ情報記憶部３１ｃとＬＥＤ制御部３１ｄとを備える。メモリ制御部３１ａは、フラッシュメモリー３２に対してデータの読み出し、書き込み及び削除を実行する。ＵＳＢインターフェース制御部３１ｂは、前述したＵＳＢインターフェース３０の各部を制御する。メモリ情報記憶部３１ｃは、フラッシュメモリー３２の領域に関する情報を記憶する。以下、図３のデータ例を用いてこの情報について説明する。【００３４】  図３に示すように、メモリ情報記憶部３１ｃは、「論理ユニット番号４１」と「フォーマット４３」と「書き込み削除可否フラグ４５」と「論理ブロック番号４７」と「物理ブロック番号４９」とを備える。論理ユニット番号４１は論理ユニットを識別するための番号であり、「０」と「１」とが存在する。フォーマット４３は、論理ユニット番号４１に対応した当該論理ユニットのフォーマットを示している。データ例では、論理ユニット番号「０」は「ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）」フォーマットであり、論理ユニット番号「１」は「ＩＳＯ９６６０」フォーマットである。【００３５】  書き込み削除可否フラグ４５は、論理ユニット番号４１に対応し、その論理ユニットに対して情報の書き込み及び削除の実行可否を表すフラグである。データ例では、論理ユニット番号「０」は「可」のフラグが設定されており、論理ユニット番号「１」は「不可」のフラグが設定されている。【００３６】  論理ブロック番号４７は、ホスト機２によって指定されるブロック番号であり、論理ユニット毎に定義されている。また、フラッシュメモリー３２の実ブロック番号である物理ブロック番号４９と対応づけられている。ここで、フラッシュメモリー３２の実ブロック番号である物理ブロック番号４９と論理ブロック番号４７の対応付けは、メモリ制御部３１ａによって管理されている。このため、物理ブロック番号４９と論理ブロック番号４７とは自由に対応付けを行うことができる。またさらに論理ユニットを増やし、ユーザやアプリケーションによって使い分けられるようになってもよい。その場合、論理ユニット番号を表す情報は２ビット以上必要になる。【００３７】  （２−３）ＬＥＤ２３
図１に戻り、ＬＥＤ３３は、フラッシュメモリー３２に対して情報の読み出し、書き込み及び削除が実行されている際に点灯する発光体である。これは、上述のＬＥＤ制御部３１ｄによって制御されるものでフフラッシュメモリー３２に対して情報の読み出し、書き込み及び削除が実行中であることを利用者に示し、これらの実行中にホスト機２からＵＳＢストレージデバイス１３が不用意に抜かれないようにするためのものである。【００３８】  （２−４）フラッシュメモリー３２
フラッシュメモリー３２は、記憶保持動作を必要とすることのなくデータを記憶することができるメモリである。記憶したデータは、メモリ制御部３１ａによって読み出すことが可能である。また、メモリ制御部３１ａによって書き込み及び削除をすることもできる。【００３９】  （ａ）起動処理
ＵＳＢストレージデバイス１３がホスト機２に接続された際に、ＵＳＢストレージデバイス１３のコントローラ３１がその制御プログラムに基づいて実行する起動処理について、図４のフローチャートを用いて説明する。この起動処理は、ＵＳＢストレージデバイス１３がホスト機２に接続されることにより、ＵＳＢバスパワー制御部３０ｄに電力が供給され、さらにホスト機２側でエニュメレーション処理が実行されると開始される。【００４０】  起動処理を開始すると、ホスト機２からの指令に応じて、ディスクリプタと呼ばれるデバイス情報をホスト機２に送信する（Ｓ１１０）。次に、ホスト機２から指令に応じて、ＵＳＢストレージデバイス１３のアドレスを設定する（Ｓ１１５）。以降、このアドレス宛のフレームのみを当該ＵＳＢストレージデバイス１３は取得する。【００４１】  次に、より詳細なデバイス情報をホスト機２に送信する（Ｓ１２０）。このデバイス情報としては、エンドポイントに関する情報、クラス、サブクラス、プロトコル、論理ユニット番号等である。【００４２】  その結果、ホスト機２ではＵＳＢマスストレージクラスドライバ２３が起動され、図示しないアプリケーションソフトウエアからディスクドライブドライバ２２とＵＳＢマスストレージクラスドライバ２３とを介してＵＳＢホストコントローラ２４を制御するアクセスパスが構成される。【００４３】  続いて、ＵＳＢマスストレージクラスドライバ２３が、Ｇｅｔ  Ｍａｘ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒコマンドによって論理ユニット番号数を要求するため、ＵＳＢストレージデバイス１３は、メモリ情報記憶部から３１ａから論理ユニット番号数が２であるという情報を読み出して、ホスト機２に送信する。さらに、ディスクドライブドライバ２２がＩＮＱＵＩＲＹコマンドを発行するため、ＵＳＢストレージデバイスは、メモリ情報記憶部３１ｃから論理ユニットのフォーマットに関する情報を読み出して、ホスト機２に送信する。その結果、ホスト機２は、ＵＳＢストレージデバイス１３を、ＦＡＴフォーマットから構成される論理ユニット番号「０」の領域とＩＳＯ９６６０フォーマットから構成される論理ユニット番号「１」の領域とを有するデバイスと認識する。ホスト機２との通信が確立されると、フラッシュメモリー３２を動作可能にし（Ｓ１２５）、起動処理を終了する。【００４４】  尚、Ｗｉｎｄｏｗｓ（登録商標）ＯＳを用いる場合は、記憶媒体挿入時や記憶媒体接続時に、その記憶媒体のルートディレクトリに記憶されているａｕｔｏｒｕｎ．ｉｎｆという名称のファイルで指定されているアプリケーションソフトウエアを自動実行する機能を有しているため、フラッシュメモリー３２の論理ユニット番号「１」の領域に電子印影をモニターに表示させるファイルを記憶しておき、ａｕｔｏｒｕｎ．ｉｎｆファイルでそれを指定しておけば、本ＵＳＢストレージデバイス１３がホスト機２に装着された際に、そのファイル（プログラム）が自動起動し、電子印影の表示を自動的に行わせることができる。このように構成することにより、ユーザがホスト機２の操作に不慣れであっても、容易に電子決済できる電子印鑑システムを提供することができる。尚、自動起動させるファイルは、電子印影の他、当該電子印影をモニターに表示されている電子決済書類の所定箇所にコピー（コピーアンドペースト機能）し、あるいはこの印影を拡大・縮小するアプリケーションソフトウエアを含んでも良い。なお、アプリケーションソフト例の詳細については後述する。【００４５】  （ｂ）アクセス処理
ホスト機２において動作する種々のソフトウェアが、ＵＳＢストレージデバイス１３に対してデータの書き込み、読み出し、削除の実行指令を送ったときに、ＵＳＢストレージデバイス１３のコントローラ３１でプログラムに基づいて実行されるアクセス処理について、図５のフローチャートを用いて説明する。【００４６】  まず、Ｓ２１０では、ホスト機２から受信した指令の種類によって分岐する。書き込み又は削除の指令であった場合はＳ２１５に進み、そうでない場合、すなわち読み出しの指令であった場合はＳ２５０に進む。【００４７】  Ｓ２１５では、書き込み又は削除の指令が論理ユニット番号「１」に対する指令であるか否かによって分岐する。つまり、書き込み及び削除が実行可能な論理ユニットに対するものであるか否かによって分岐する。論理ユニット番号「１」に対するものであればＳ２４５に進み、そうでない場合すなわち論理ユニット番号「０」に対する指令であればＳ２２０に進む。これは論理ユニットに対応して付与されたフラグによって判断する。【００４８】  Ｓ２２０では、ＬＥＤ２３を点灯させる。続くＳ２２５では、ホスト機２から指定されたフラッシュメモリー３２のブロックにデータを書き込む。またはホスト機２から指定されたフラッシュメモリー３２のブロックのデータを削除する。なお書き込み又は削除を実行する際は、メモリ情報記憶部３１ｃに記憶されているフラッシュメモリー３２の領域に関する情報（図３参照）を用い、ホスト機２から指定されたブロック番号を論理ブロック番号４７として、その論理ブロック番号４７に対応する物理ブロック番号４９の当該ブロックに対してデータの書き込み及び削除を実行する。【００４９】  続くＳ２３０では、ＬＥＤ３３を消灯させる。そして、Ｓ２３５ではＳ２２５の処理が正常に完了したか否かによって分岐する。正常に完了していればアクセス処理を終了し、正常に完了していなかったらＳ２４０に進む。Ｓ２４０では、Ｓ２２５の処理が正常に完了しなかった旨をホスト機２に通知してアクセス処理を終了する。【００５０】  一方、Ｓ２１５で、書き込み又は削除の指令が論理ユニット番号「１」に対する指令であると判定された際に進むＳ２４５では、許可されていない指令としてホスト１１にエラー発生の旨を通知する。【００５１】  また、Ｓ２１０で読み込みの指令であったと判定されて進むＳ２５０では、ＬＥＤ３３を点灯させ、続くＳ２５５ではホスト機２から指定されたフラッシュメモリー３２のブロックのデータを読み込み、読み込んだデータをホスト機２に送る。なお、データを読み込む際は、メモリ情報記憶部３１ｃに記憶されているフラッシュメモリー３２の領域に関する情報（図３参照）を用い、ホスト機２から指定されたブロック番号を論理ブロック番号４７として、その論理ブロック番号４７に対応する物理ブロック番号４９の当該ブロックからデータを読み込む。【００５２】  続くＳ２６０では、ＬＥＤ３３を消灯させる。そして、Ｓ２６５ではＳ２５５の処理が正常に完了したか否かによって分岐する。正常に完了していればアクセス処理を終了し、正常に完了していなかったらＳ２７０に進む。【００５３】  Ｓ２７０では、Ｓ２５５の処理が正常に完了しなかった旨をホ��ト機２に通知してアクセス処理を終了する。【００５４】  上記のようなアクセス処理が実行されるため、電子印鑑として本ＵＳＢストレージデバイス１３を利用した場合、電子印影を含み誤って消去されると問題のあるソフトウェアを論理ユニット番号「１」の領域に記憶させておけば、そのソフトウェアが消去されることを未然に防止できる。【００５５】  また、ＵＳＢストレージデバイス１３は、ＵＳＢマスストレージクラスドライバ２３のＳＣＳＩコマンドセットに定義された論理ユニット番号に対応する領域として論理ユニット番号「０」の領域と論理ユニット番号「１」の領域とをＵＳＢマスストレージクラスドライバに認識させるための情報をメモリ情報記憶部３１ｃに保持している。【００５６】  このため、ＵＳＢマスストレージクラスドライバ２３は、ＵＳＢストレージデバイス１３を２つの論理ユニットを有する一つのＳＣＳＩデバイスとして認識する。【００５７】  したがって、このような領域の管理を、ＵＳＢ規格におけるエンドポイントの数を増やすことによって実現する場合と比べてコントローラ３１を単純化することができる。なぜならエンドポイントの数分だけコントローラ３１はＦＩＦＯバッファを備えることが必要だからである。また、ＵＳＢストレージデバイス１３に、２種類のＵＳＢストレージデバイスとそれらを接続したハブとを内蔵させて実現させる方法と比べても、ＵＳＢストレージデバイス１３は構成が単純である。また、ＵＳＢストレージデバイス１３であれば、ホスト機２が行うＵＳＢマスストレージクラスドライバ２３のイニシャライズ処理も１度で済むため、ホスト機２がＵＳＢストレージデバイス１３を認識するまでの時間も短い。また、ホスト機２のオペレーティングシステム２１は、２領域を有する１つのＳＣＳＩデバイスとしてＵＳＢストレージデバイス１３を管理できるため、複数のデバイスを管理する場合と比べて様々な処理を単純化して実行でき、動作も安定する。【００５８】  （ｃ）初期化処理
初期化処理は、ＵＳＢストレージデバイス１３の製造者や販売者等（以下「特定ユーザ」と言う）が本デバイスに関する初期設定や事後の初期化を行うことを目的として、ホスト機２上で初期化ソフトウェアを実行して、後述する書き込みボタン５８を押下した際に、ＵＳＢストレージデバイス１３のコントローラ３１で実行される。【００５９】  初期化処理を説明する前に、ホスト機２で実行される初期化ソフトウェアについて、図６の操作画面５を用いて説明する。操作画面５では、特定ユーザが本ＵＳＢストレージデバイス１３に関する様々なパラメータを設定することができる。【００６０】  テキストボックス５１は、論理ユニット番号「０」に対応するものであり、情報の読み出し、書き込み及び削除を実行することができる領域（ディスク領域）の容量を入力するためのテキストボックスである。テキストボックス５２は、論理ユニット番号「１」に対応するものであり、情報の読み出しのみを実行することができる領域（仮想ＣＤ−ＲＯＭ領域）の容量を入力するためのテキストボックスである。ここで、論理ユニット番号「１」に対応する領域が仮想ＣＤ−ＲＯＭ領域になる理由は、ＵＳＰポートに接続された外部記憶装置のうちＩＳＯ９６６０ファイルシステムで管理されるユニットは、ＣＤ−ＲＯＭとして認識されるからである。尚、上記テキストボックス５１とテキストボックス５２とに入力した値の合計が１６以下になるよう特定ユーザは入力する。【００６１】  ここで一言付言すると、上記の通りＵＳＢマスストレージクラスドライバ２３は、ひとつのＵＳＢストレージデバイス１３を２つの論理ユニットとして認識するが、この内ＣＤ−ＲＯＭとして認識された領域（仮想ＣＤ−ＲＯＭ領域）については、ホスト機のＯＳにより、モニター上で「ＣＤ−ＲＯＭ」としてひとつのユニットとしてのアイコンが、ディスク領域については、「リムーバブルディスク」としてこれもひとつのユニットとしてのアイコンが、ドライブ情報とともに表示されうる（たとえば、「ＣＤ−ＲＯＭ（Ｄ）」、「リムバブルディスク（Ｅ）」、ここで、Ｄ，Ｅはドライブ番号）。こうしてユーザは、所定の情報の上記ディスクへの書き込みや仮想ＣＤ−ＲＯＭ領域からの情報の読み出しなどを、上記アイコンを用いて容易に行うことができる。【００６２】  次に、テキストボックス５３は、ＵＳＢ規格で定義されたシリアル番号を入力するためのテキストボックスである。このシリアル番号は、ホスト機２が本デバイスをＵＳＢ規格に適合したデバイスであることを認識し本デバイスをホスト機２上で稼動させるのに必須の入力情報である。【００６３】  テキストボックス５４は、固有ＩＤを入力するためのテキストボックスである。固有ＩＤというのは、ＵＳＢ規格で定義されたものではなく、本実施例のＵＳＢストレージデバイス１３に独自のものであり、この固有ＩＤをライセンスキーとすることで、固有ＩＤを認証キーなどに利用することもできる。【００６４】  たとえば、エントランスにＵＳＢポートを有する個人認証機を設け、予め登録されたＩＤが確認された場合にのみ入場を許可（ドアロック解除）するシステムを構築できる。また、ＵＳＢポートを有する複数のロッカーをＬＡＮで接続し、予め登録されたＩＤを所有する会員のみが使用可能なロッカーなどを構築してもよい。【００６５】  尚、固有ＩＤは、「０」乃至「Ｆ」の１６進データで、１６バイト以上６１２バイト以下で構成しうる。なお、テキストボックス５４の右端の上下ボタンが押下されることにより、表示しきれないデータを順次表示するように操作画面５１は構成されている。【００６６】  テキストボックス５５は、仮想ＣＤ−ＲＯＭ領域に書き込むファイル名を入力するためのテキストボックスである。複数ファイルのファイル名を入力することもできる。参照ボタン５６は、テキストボックス５５へのファイル名入力を支援するダイアログボックスを表示させるためのボタンである。表示されたダイアログボックスの中から特定ユーザがファイル名を選択すると、その選択したファイルがテキストボックス５５に表示されるようになっている。【００６７】  フォーマット選択ボタン５７は、フォーマットを選択するためのダイアログボックスを表示させるためのボタンである。図では表示されたダイアログボックスの中からＩＳＯ９６６０（世界標準規格）又はＨＦＳ（Ｍａｃｉｎｔｏｓｈ（Ｒ）用規格）の何れかの形式が選択できる例を示している。【００６８】  書き込みボタン５８は、特定ユーザが操作画面５で設定した設定情報をＵＳＢストレージデバイス１３に書き込む処理を開始させるためのボタンである。【００６９】  キャンセルボタン５９は、特定ユーザが操作画面５で設定した設定情報をＵＳＢストレージデバイス１３に書き込むことをせずに操作画面５を閉じるためのボタンである。なお、上記で「ボタン」と表現したものは、あくまで操作画面５に表示された入力用エリアであることは言うまでもない。【００７０】  次に、ＵＳＢストレージデバイス１３のコントローラ３１で実行される初期化処理について図７のフローチャートを用いて説明する。実行が開始されるとまず、ホスト機２から送られる設定情報を受信する（Ｓ３１０）。この設定情報は、上述した操作画面５で設定された設定情報である。そして次に、受信した設定情報に基づいてメモリ情報記憶部３１ｃにデータを新規登録または更新する（Ｓ３１５）。【００７１】  続いて、受信した設定情報に基づいてフラッシュメモリー３２の論理ユニット番号１の領域にデータを書き込み（Ｓ３２０）、初期化処理は終了する。本来は、論理ユニット番号「１」の領域にはデータを書き込むことはできないが、上記初期化ソフトウエアはこれを行うことができるように構成されている。なお、書き込むデータは、上述したテキストボックス５５で設定したファイルである（図６参照）。【００７２】  このような初期化処理によって特定ユーザの事情に合わせて、領域ごとの容量の設定・変更、シリアル番号や固有ＩＤの設定、その他ＲＯＭ領域に予めファイルを記憶させておくことなどが可能となる。【００７３】（アプリケーションソフト例）
以下に、ＵＳＢストレージデバイスの読み出し専用領域に記憶させておくアプリケーションソフト例について説明する。【００７４】  本例は、本人の苗字（認印）について、楷書体、草書体、隷書体、篆書体、古印体の各字体につき、各３０種類の印影を記憶しておく。購入後最初にＵＳＢポートに接続した際に、各書体の印影すべてを表示し、使用者は、各字体についてそれぞれ一つの好みの印影を選択してこれを登録する。各字体について登録したもののみが、電子印影として使用可能となる。登録しなければ使用できないし、次回立ち上げ時には登録したもののみが表示され使用できる。登録されなかった印影は自動的にメモリから消去される。アプリケーションプログラムをこのように設定することにより、使用者は、各字体について、それぞれ一つずつの電子印影を使用することができ、たとえば、押印書類の重要度に応じて、字体の別を使い分けることがきる。また、印影がワンパターンにならないため、同じ苗字の社員が複数存在するような場合でも、別の字体を使用することにより、決裁者の混同を防止することができる。この場合、「佐藤」や「鈴木」のように数多い苗字については、初期状態で記憶される各書体の印影の数を適宜増やしてもよい。【００７５】  （変形例）
上記では、電子印鑑として、所有する本人の印影情報を記憶するようにしたが、予め取り付けておいた本人のサイン情報を初期設定で記憶させ、カスタマイズの電子的サイン入力装置として構成してもよい。この場合、電子メールによる外国へのレターに使用することができる。また、ホスト機２のタイマーを利用し、当日の年月日データを表示してなる電子的な日付入りスタンプを構成してもよい。また、上述した印影やサイン、スタンプを一つの電子印鑑に記憶し、ユーザが任意のものを使用できるようにしてもよい。
【図面の簡単な説明】
【００７６】
【図１】（ａ）本ＵＳＢストレージデバイスを利用した電子印鑑の外形図である。（ｂ）本ＵＳＢストレージデバイスを利用した電子印鑑における先端部を取り外した状態の構造図である。
【図２】本ＵＳＢストレージデバイスとホスト機のブロック図である。
【図３】メモリ情報記憶部に記憶されているデータの一例を示す説明図である。
【図４】ＵＳＢストレージデバイスがホスト機に接続された際に、ＵＳＢストレージデバイスのコントローラ３１が実行する起動処理のフローチャートである。
【図５】ホスト機のソフトウェアが、ＵＳＢストレージデバイスに対してデータの書き込み等の実行指令を送ったときに、ＵＳＢストレージデバイスのコントローラで実行されるアクセス処理のフローチャートである。
【図６】ホスト機で初期化を実行する際の操作画面例を示す説明図である。
【図７】ＵＳＢストレージデバイスのコントローラで実行される初期化処理のフローチャートである。
【符号の説明】
【００７７】  １    電子印鑑
２    ホスト機
１３  ＵＳＢストレージデバイス
１５  印面部
１７  キャップ
【図１】
2005074993.tif 000003
【図２】
2005074993.tif 000004
【図３】
2005074993.tif 000005
【図４】
2005074993.tif 000006
【図５】
2005074993.tif 000007
【図６】
2005074993.tif 000008
【図７】
2005074993.tif 000009