(57)【要約】【課題】グループＩＤをキーとして情報のアクセス制御や暗号化を行うことにより、グループの階層に柔軟に対応して情報処理装置の情報を機密保護する。【解決手段】情報記憶装置１の演算処理部２が、データを格納する情報記憶媒体を特定する媒体情報と、自己の環境情報を所定の種類ごとにグルーピングして特定する特定情報とに基づいてパラメータ演算を行い、情報記憶装置１を特定する特定番号を生成する。この特定番号はグループＩＤとして第１不揮発性メモリ６または情報記録媒体７に格納される。情報記録媒体制御部５は、この特定番号（グループＩＤ）に基づいて部、課などの階層グループやファイルグループごとに区分して情報を管理する。これにより、階層グループやファイルグループが同じパソコンでは情報は公開されるが、特定番号（グループＩＤ）を所持しない部外者にはこれらの情報は漏洩されない。【選択図】　　　　図１
2004038222.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に使用されるデータを記憶することができる情報記憶装置であって、
前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、
前記装置内情報記憶部に記憶された前記情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する特定番号を生成する特定番号生成部と
を備えることを特徴とする情報記憶装置。
【請求項２】
請求項１に記載の情報記憶装置において、
前記特定番号は前記データの暗号化及び復号化に用いられることを特徴とする情報記憶装置。
【請求項３】
請求項１に記載の情報記憶装置において、
前記特定番号は、前記データのアクセス制御に用いられることを特徴とする情報記憶装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報処理装置を使用するグループのシステム環境情報であることを特徴とする情報記憶装置。
【請求項５】
請求項１乃至請求項３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報記憶装置に保存されるファイル自体が保持するファイル情報であることを特徴とする情報記憶装置。
【請求項６】
データを格納する情報記憶装置を備えた情報処理装置であって、
前記情報記憶装置は、前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、前記装置内情報記憶部に記憶された前記情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する特定番号を生成する特定番号生成部と
を備えることを特徴とする情報処理装置。
【請求項７】
情報処理装置に使用されるデータを記憶することができる情報記憶装置において行われ、前記データのセキュリティに使用する特定番号を作成する特定番号作成方法であって、
前記情報記憶装置に関する情報を読み出すステップと、
読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、所定の特定番号を生成するステップと
を備えてなる特定番号作成方法。
【請求項８】
ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置において、前記データのセキュリティに使用する特定番号を作成する特定番号の作成方法において、
ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、
情報記憶装置側において、前記特定情報を受信し、該特定情報と情報記憶装置が記憶している情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、
生成された特定番号をホスト側に送信する送信ステップと
を備えてなる特定番号の作成方法。
【請求項９】
情報処理装置に使用されるデータを記憶することができる情報記憶装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記憶媒体に記録された特定番号作成プログラムであって、
前記情報記憶装置に関する情報を読み出すステップと、
読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、所定の特定番号を生成するステップと
をコンピュータに実行させる特定番号作成プログラム。
【請求項１０】
ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記録媒体に記録された特定番号の作成プログラムにおいて、
ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、情報記憶装置側において、前記特定情報を受信し、該特定情報と前記情報記憶装置が記憶している前記情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、
生成された特定番号をホスト側に送信する送信ステップと
をコンピュータに実行させる特定番号作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータ（以下、パソコンという）などの情報処理装置で使用される情報を記憶することができる情報記憶装置等に関するものであり、特に、その情報を機密保護するための特定番号を生成し、情報処理装置への不正アクセスやハードディスクなどの盗難による情報の漏洩を防止することができる情報記憶装置、情報処理装置、特定番号作成方法及び特定番号作成プログラムに関するものである。
【０００２】
【従来の技術】
近年、パソコンなどの情報処理装置への不正アクセスやハードディスクなどの盗難時における情報漏洩を防ぐために、様々な機密保護システムや認証システムが開発・実施されている。このような機密保護システムや認証システムを実現するために、従来の情報処理装置においては、一台の情報処理装置ごとのハードディスクにそれぞれ異なるメディア番号を付与しそのメディア番号を使って情報を暗号化するか、もしくは、複数の情報処理装置のハードディスクに共通するあらかじめ定義した固定のメディア番号を付与して共有の暗号化を行っている。これにより、不正アクセスによって情報処理装置内の情報が盗難されたり、または、解体された情報処理装置からハードディスクなどが不正に取り出されて情報が盗難されたり、あるいは、情報処理装置からハードディスク自体が盗難されたりしても、メディア番号が知られない限りは情報自体の機密は保護される。
【０００３】
上述のような情報の機密保護を行う技術として、例えば、特開平６−２８９７８１号公報などが知られている。この公報の技術は、上位装置であるセンタに接続された情報処理装置が正当なものか否かを判定するために、情報処理装置側がセンタから送られてきた乱数を所定の方法で処理して、認証子を付加してセンタ側に戻す。これを受けたセンタは、受信したデータを解析して認証子が正常なものであるかどうかを判断し、該当する情報処理装置が正当なものか否かの認証を行う。また、特開平５−３５４６２号公報には、コンピュータシステムから送られてきたアクセスキーがハードディスク内に保存されているアクセスキーと一致する場合に、ハードディスク内のデータのアクセスを許可する技術が開示されている。また、特開平９−１３４３１１号公報には、装置ＩＤなどをハードディスクなどの媒体に書き込み、該当する装置ＩＤを持った情報処理装置のみがハードディスクに書き込まれた情報を復号化できるようにした技術が開示されている。これによって、ハードディスクなどが盗難されても、ハードディスクに書き込まれた情報を復号化することはできないので情報の機密保護は確保される。
【０００４】
【発明が解決しようとする課題】
つまり、従来の機密保護システムに関する技術では、コンテンツの著作権保護を行う場合、ハードディスクなどの情報記憶装置ごとに付与されたメディア番号に基づいて、コンテンツを暗号化したり復号化したりすることが広く行われている。しかしながら、例えば、会社内の文書のように部外者に対しては不用意に見られることを防ぎたいものの、会社内では自由に閲覧・参照したいような情報もある。この場合、個々の情報処理装置のハードディスクに付与されたメディア番号を使用して暗号化を行うと、情報の作成者から閲覧者へ文書を渡す場合、いちいち相手先のメディア番号で暗号化を行うといった煩雑な処理が必要になる。つまり、ハードディスクなどの情報記憶装置ごとにメディア番号を付与すると、それぞれの情報記憶装置に暗号化／復号化を行うための特別なソフトを設けたり、あるいは、複雑な操作による暗号化／復号化の処理が必要となるなど、情報処理装置が高価なものとなったり、使い勝手が悪くなるなどの不具合がある。
【０００５】
一方、あらかじめ定義された固有のメディア番号を複数の情報処理装置で共有する場合は、相手先の番号で暗号化を行うということは回避できる。しかし、メディア番号が「あらかじめ定義された番号」であるため、悪意のあるユーザに知られた場合は暗号化の意味をなさなくなってしまう。また、一つしか固有のメディア番号を持っていない場合は、例えば、全社で共通のメディア番号で暗号化を行うことになる。この場合は、例えば、会社全体、事業部、部、課…というような階層で個別に情報を共有する場合の情報管理や、部署毎においてデータの秘匿性を管理するということを行うことができない。つまり、会社全体で自由に公開できる情報と部・課だけのセクションで公開する情報の秘匿を個別に保護するためには、それぞれ個別のメディア番号で管理しなければならないので、前述の情報記憶装置の１枚ごとにメディア番号を付与する場合の不具合と何ら変わらない。
【０００６】
本発明は、上述の課題に鑑みてなされたもので、その目的とするところは、情報記憶装置内に設けた処理部によって所定の処理を行い、作成されたグループＩＤをキーとして情報のアクセス制御や暗号化・復号化を行うことにより、グループの階層に柔軟に対応して情報の公開と機密保護を行うことができる情報記憶装置、情報処理装置、特定番号作成方法、特定番号作成プログラムを提供することにある。
【０００７】
【課題を解決するための手段】
上述した課題を解決するため、本発明は、情報処理装置に使用されるデータを記憶することができる情報記憶装置であって、前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、前記装置内情報記憶部に記憶された情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する特定番号を生成する特定番号生成部とを備えることを特徴とするものである。
【０００８】
このような構成によれば、例えば、得られた特定番号をグループＩＤとしてデータの暗号化を行うようにすることができ、所望のグループの範囲内ではデータは自由に閲覧できると共に、特定番号（グループＩＤ）を知らない部外者にデータが漏洩する虞はなくなる。なお情報記憶装置には、リムーバブル媒体用の記憶装置も含まれる。
【０００９】
また本発明の情報記憶装置において、前記特定番号は前記データの暗号化及び復号化に用いられ、或いは、前記データのアクセス制御に用いられることができる。また、特定情報は、前記情報処理装置の環境情報を所定の種類ごとにグルーピングして特定した情報とすることができ、或いは、前記情報処理装置を使用するグループのシステム環境情報とすることができる。
【００１０】
このような構成によれば、例えばパソコンを使用するグループが、会社全体であるか、事業部、部、課であるかなどの階層によって、それぞれの特定番号をグループＩＤとしてデータの暗号化／復号化を行っている。従って、グループの階層ごとに応じてデータの公開と機密保護を行うことができる。
【００１１】
また、本発明の情報記憶装置において、前記特定情報は、前記情報記憶装置に保存されるファイル自体が保持するファイル情報とすることができる。例えば、各パソコンが所有しているファイル情報に基づいて、ファイル単位で特定番号を作成してグループＩＤとしている。従って、このグループＩＤによって、共通のファイルを所有しているグループ内ではデータを公開することができ、外部へのデータの漏洩を防止することもできる。
【００１２】
また、本発明の情報記憶装置において、前記特定情報は、前記情報処理装置のユーザが任意に定義した定義情報とすることもでき、例えば、パソコンを所持する趣味の仲間が固有の特定番号を作成してグループＩＤとして使用すれば、仲間同士での情報のやり取りは自由に行うことができるが、これらの情報が外部に漏洩する虞はなくなる。
【００１３】
また、本発明の情報記憶装置において、前記特定番号の改竄を検出するための改竄防止情報が付加された特定番号を前記情報処理装置に対して送信する機能を有することを特徴とすることができ、また、前記特定番号に基づいて前記データを乱数化する暗号鍵を備えていることを特徴とすることもできる。
【００１４】
このような構成によれば、グループ内の各パソコンに対してもデータを乱数化して送受信しているので、より高いセキュリティでグループ内のデータを公開することができる。
【００１５】
また、本発明の情報記憶装置において、前記ファイル情報は一つのファイルに複数保持されるようにすることができる。また、前記特定番号は、一つのファイルに保持されている複数のファイル情報に基づいて複数作成され、これらの特定番号に基づいて所望のファイルのアクセス制御が行われるようにすることができる。
【００１６】
このような構成によれば、例えば、読み出し用ファイル情報と書き込み用ファイル情報と云うように２つのファイル情報を備え、データの読み出しと書き込みを個別にセキュリティ管理することもできる。なお、前記情報記憶装置に関する情報は、データを格納する記憶媒体の固有番号とすることができる。
【００１７】
また、本発明は、データを格納する情報記憶装置を備えた情報処理装置であって、前記情報記憶装置は、前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、前記装置内情報記憶部に記憶された情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する特定番号を生成する特定番号生成部とを備えることを特徴とするものである。
【００１８】
この場合、前記特定番号は前記データの暗号化及び復号化に用いられたり、データのアクセス制御に用いられることを特徴とすることができる。この情報記憶装置は、複数備えられるようにすることもできる。なお、情報処理装置は、ＣＰＵを搭載している装置を意味し、例えばＰＣ（パソコン）、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）などを含んでいる。
【００１９】
また、本発明は、情報処理装置に使用されるデータを記憶することができる情報記憶装置において行われ、前記データのセキュリティに使用する特定番号を作成する特定番号作成方法であって、前記情報記憶装置に関する情報を読み出すステップと、読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、機密保護のために用いられる特定番号を生成するステップとを備えてなるものである。
【００２０】
また、本発明は、ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置において、前記データのセキュリティに使用する特定番号を作成する特定番号の作成方法において、ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、情報記憶装置側において、前記特定情報を受信し、該特定情報と前記情報記憶装置が記憶している情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、生成された特定番号をホスト側に送信する送信ステップとを備えてなるものである。
【００２１】
また、本発明は、情報処理装置に使用されるデータを記憶することができる情報記憶装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記憶媒体に記録された特定番号作成プログラムであって、前記情報記憶装置に関する情報を読み出すステップと、読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、所定の特定番号を生成するステップとをコンピュータに実行させるものである。
【００２２】
更に、本発明は、ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記録媒体に記録された特定番号の作成プログラムであって、ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、情報記憶装置側において、前記特定情報を受信し、該特定情報と前記情報記憶装置が記憶している情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、生成された特定番号をホスト側に送信する送信ステップとをコンピュータに実行させるものである。
【００２３】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態を詳細に説明する。
本発明の実施の形態は、情報処理装置の情報記憶装置内に特定番号生成部としての演算処理部を追加し、情報の発行要求時のパラメータを用いて演算処理部によって所定の演算処理を行い、各情報処理装置における情報記憶装置のメディアＩＤをグループ化してグループ共通のグループＩＤを作成する。つまり、グループＩＤの値を一定値にしないで、演算処理部が、データを格納する情報記憶媒体を特定する媒体情報（情報記憶装置に関する情報）とグループ内容を特定する特定情報とに基づいてパラメータ演算した演算値にする。媒体情報は、情報記憶装置の製造時にその所定の記憶媒体に記憶されている。一方、情報処理装置の操作時においては、上述のように動的に作成されたグループＩＤをキーとして用いてデータのアクセス制御もしくは暗号化を行うようにする。これによって、グループ内で使用される情報記憶装置に記憶されている情報の機密はグループ毎に確実に保護される。尚、以下の説明では上述のようなグループＩＤを特定番号ということにする。
【００２４】
図１は、本発明における情報記憶装置の構成図である。情報記憶装置１は、特定情報と情報記憶装置が持つ記憶装置内情報とに基づいてパラメータ演算を行い、情報記憶装置を特定するための特定番号を作成する演算処理部２と、ＤＲＡＭやＳＲＡＭなどの高速かつ大容量のメモリである第１ＲＡＭ３と、情報処理装置本体のホスト機能部などの外部インタフェースとの間でインタフェース制御を行うインタフェース制御部４と、ハードディスクなどの情報記録媒体の制御を行う情報記録媒体制御部５と、電源のＯＦＦ時などにおいてもデータを保持するための第１不揮発性メモリ６と、情報記憶装置を特定する装置情報が書き込まれたハードディスクなどの情報記録媒体７とによって構成されている。
【００２５】
演算処理部２は、特定情報と情報記憶装置が持つ記憶装置内情報（記憶媒体情報）とに基づいて、パラメータ演算を行った情報記憶装置を特定するための特定番号を作成する。このとき、特定情報としては、階層ごとのグループのシステムが保持するグループ情報を使用したり、情報記憶装置に保存されているファイル名などファイル情報を使用したり、情報処理装置の使用者が任意に定義した定義情報を使用したりすることができる。また、特定番号には、該当する特定番号の改竄を検出するための改竄防止情報を付加することもできる。さらに、作成された特定番号は送受信するデータの暗号化および復号化のキーとして使用することができる。
【００２６】
また、グループ情報などの特定情報は、ひとつのファイルに対して複数の特定情報を保持することもできる。このとき、複数の特定情報と記憶装置内情報とに基づいてパラメータ演算されて作成された特定番号は、ファイルをアクセスするときのファイルアクセス制御に使用することができるし、個々の情報記憶媒体を区別する装置番号を併用してファイルアクセス制御を行うこともできる。また、一台の情報処理装置に複数台の情報記憶装置を使用することによってデータの信頼性をさらに高めることができる。
【００２７】
以下、本発明の情報記憶装置をコンピュータシステムに使用した情報処理装置について説明する。図２は、本発明の情報記憶装置を適用した情報処理装置（ＰＣシステム）を示すブロック図である。ＰＣシステムはパソコンを使用した例を示しており、キーボードやマウスなどの入力装置１７と、パソコン全体の制御を行うホスト機能部１１と、パソコンの内部に設けられた内部用情報記憶装置１ａと、パソコンの外部に設けられた外部用情報記憶装置１ｂと、ディスプレイなどの表示装置１６とによって構成されている。尚、内部用情報記憶装置１ａ及び外部用情報記憶装置１ｂは、何れも、図１に示す情報記憶装置１と同じ構成である。また、このＰＣシステムでは、情報記憶装置として内部用情報記憶装置１ａと外部用情報記憶装置１ｂの２台を使用しているが、いずれか１台であってもよいし、データの信頼性を高めるために２台以上使用してもよい。
【００２８】
また、ホスト機能部１１は、パソコンにおける各種データの演算処理を行うＣＰＵ１２と、パソコン内の各種データを格納する第２ＲＡＭ１３と、電源のＯＦＦ時などにおいてもパソコン内のデータを保持するための第２不揮発性メモリ１４と、表示装置１６の表示制御を行う表示装置制御回路１５と、入力装置１７とのインタフェースとなって入力されたデータの制御を行う入力装置制御回路１８と、内部用情報記憶装置１ａ及び外部用情報記憶装置１ｂのインタフェースとなってこれらの情報記憶装置の制御を行う情報記憶装置用制御回路１９とによって構成されている。
【００２９】
図３は、図２のＰＣシステムにおいて、情報記憶装置を特定する特定番号を作成する手順を示すフローチャートである。また、図４は、図３の作成手順によって作成された特定番号の一例を示す図である。先ず、図２のＰＣシステムの構成図を参照した図３のフローチャートを説明する。ホスト側において、入力装置１７によって特定情報（ＳＤ）の作成入力を行うと、ホスト機能部１１のＣＰＵ１２や入力装置制御回路１８によって所定の処理が行われ、所望の特定情報（ＳＤ）が作成される（ステップＳ１）。このとき、特定情報（ＳＤ）の作成状態は表示装置制御回路１５によって表示装置１６に表示される。特定情報（ＳＤ）が作成されると、ホスト機能部１１の情報記憶装置用制御回路１９の制御によって、特定情報（ＳＤ）は内部用情報記憶装置１ａまたは外部用情報記憶装置１ｂへ送信される（ステップＳ２）。
【００３０】
例えば内部用情報記憶装置１ａが特定情報（ＳＤ）を受信し（ステップＳ３）、さらに、内部用情報記憶装置１ａは自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ４）。そして、内部用情報記憶装置１ａは、図１に示す演算処理部２によって、記憶装置内情報（ＤＤ）と特定情報（ＳＤ）とに基づいて所定の演算処理を行い、内部用情報記憶装置１ａを特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行って特定番号（ＩＤ）を求める（ステップＳ５）。そして、内部情報記憶装置１ａが作成された特定番号（ＩＤ）の送信を行うと（ステップＳ６）、ホスト機能部１１の情報記憶装置用制御回路１９がこの特定番号（ＩＤ）を受信する（ステップＳ７）。これによって、ホスト機能部１１は内部用情報記憶装置１ａを特定する特定番号（ＩＤ）に基づいてデータの読み書きを行うことができる。尚、外部用情報記憶装置１ｂの場合も上記のフローと全く同じ処理によって特定番号（ＩＤ）が作成される。
【００３１】
図４に示すように、例えば第１段目に示す情報を用いる場合は、特定情報“０００００１”と記憶装置内情報“０００００００１”によって情報記憶装置に固有の特定番号“０００００００１”が作成され、同様に、特定情報“０００００２”と記憶装置内情報“０００００００１”によって情報記憶装置に固有の特定番号“０００００１００”が作成される。以下、図４に示すように、それぞれの特定情報と記憶装置内情報とによって情報記憶装置に固有の特定番号が作成される。
【００３２】
図５は、グループ情報を特定情報として使用する場合の特定番号を作成する手順を示すフローチャートである。図５のフローは図３の特定情報をグループ情報に置き換えただけであるので簡単に説明する。つまり、階層ごとのグループのシステムが保持するグループ情報を特定情報として使用する場合は、ユーザがファイルの読み出し要求を行い（ステップＳ１１）、ユーザ番号を取得してそのユーザ番号を特定情報（ＳＤ）とする（ステップＳ１２）。そして、ホスト側から特定情報（ＳＤ）を送信すると（ステップＳ１３）、情報記憶装置がその特定情報（ＳＤ）を受信する（ステップＳ１４）。さらに、情報記憶装置は自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１５）。
【００３３】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行って特定番号（ＩＤ）を求める（ステップＳ１６）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１７）、ホスト側はこの特定番号（ＩＤ）を受信する（ステップＳ１８）。これによって、情報記憶装置を特定する特定番号（ＩＤ）に基づいてデータの読み書きを行うことができる。
【００３４】
図６は、ファイル情報を特定情報として使用する場合の特定番号を作成する手順を示すフローチャートである。先ず、使用するファイル名を特定情報（ＳＤ）とする（ステップＳ２１）。そして、ホスト側からこの特定情報（ＳＤ）を送信すると（ステップＳ２２）、情報記憶装置がその特定情報（ＳＤ）を受信し（ステップＳ２３）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ２４）。
【００３５】
そして、情報記憶装置は、演算処理部２よって記憶装置内情報（ＤＤ）と特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行って特定番号（ＩＤ）を求める（ステップＳ２５）。情報記憶装置が作成された特定番号（ＩＤ）の送信を行うと（ステップＳ２６）、ホスト側はこの特定番号（ＩＤ）を受信する（ステップＳ２７）。これによって、情報記憶装置を特定する特定番号（ＩＤ）に基づいてデータの読み書きを行うことができる。
【００３６】
図７は、ファイル情報、つまりファイル名を特定情報として使用した場合に作成した特定番号の一例を示す図である。例えば、特定情報のファイル名“Ａｂｃ．ｔｘｔ”と記憶装置内情報“０００００００１”によって情報記憶装置に固有の特定番号“０００００００２”が作成され、同様に、特定情報のファイル名“Ｄｅｆ．ｄｏｃ”と記憶装置内情報“０００００００１”によって情報記憶装置に固有の特定番号“０００００４００”が作成される。以下、図７示すように、それぞれのファイル名と記憶装置内情報とによって情報記憶装置に固有の特定番号が作成される。
【００３７】
図８は、各ファイルの特定情報を別ファイルで保持するファイル構成の例を示す図である。つまり、ファイル単位でグループＩＤを作る場合は、図８（ａ）に示すファイル構成のファイル形式を、図８（ｂ）に示すルートフォルダのｃｔｒｌ．ｄａｔファイル内容のようにファイル名に対応する特定情報に置き換える。例えば、ファイル名“Ａｂｃ．ｔｘｔ”は特定情報“１００００”に、ファイル名“Ｄｅｆ．Ｄｏｃ”は特定情報“１０００１”に、ファイル名“Ｇｈｉ．ｊｐｇ”は特定情報“１００００”に、それぞれ置き換える。これによって、各ファイルの特定情報を別ファイルで保持することができる。
【００３８】
図９は、図８の示すような別ファイルに保存されている特定情報を使用する場合の特定番号を作成する手順を示すフローチャートである。先ず、ユーザがファイルの読み出し要求を行い（ステップＳ３１）、さらに、図８（ｂ）のような特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しを行う（ステップＳ３２）。そして、図８（ｂ）のテーブルに示すようなファイル名に対応した特定情報の番号を取得する（ステップＳ３３）。そして、ホスト側が取得した特定情報（ＳＤ）を送信すると（ステップＳ３４）、情報記憶装置がその特定情報（ＳＤ）を受信する（ステップＳ３５）。さらに、情報記憶装置は自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ３６）。
【００３９】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行う（ステップＳ３７）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ３８）、ホスト側はこの特定番号（ＩＤ）を受信する（ステップＳ３９）。これによって、ホスト側は、情報記憶装置を特定する特定番号（ＩＤ）に基づいてデータの読み書きを行うことができる。従って、この特定番号を有さない他のシステムからの情報記憶装置に記憶された上記ファイルへのアクセスは制限されることとなる。
【００４０】
図１０は、別ファイルの特定情報を使用して作成した特定番号の一例を示す図である。例えば、ファイル名“Ａｂｃ．ｔｘｔ”は特定情報“１００００”に変換された後、特定情報“１００００”と記憶装置内情報“０００００００１”とによって特定番号“００００００１２”が作成され、同様に、ファイル名“Ｄｅｆ．ｄｏｃ”は特定情報“１０００１”に変換された後、特定情報“１０００１”と記憶装置内情報“０００００００１”とによって特定番号“００００１４００”が作成される。以下、図１０に示すように、それぞれのファイル名が特定情報に変換された後、特定情報と記憶装置内情報とによって情報記憶装置に固有な特定番号が作成される。
【００４１】
図１１は、改竄を検出する改竄防止機能を付加した場合のＰＣシステムを示すブロック図である。図１１のＰＣシステムが図２のＰＣシステムと異なるところは、不揮発性メモリ１４、内部用情報記憶装置１ａ、及び外部用情報記憶装置１ｂに、それぞれ、同一の暗号鍵２０を付加した点である。従って、図２と重複する説明は省略する。暗号鍵２０は、電源をＯＦＦしたときでも保存されているようにホスト機能部１１の不揮発性メモリ１４に付加すると共に、内部用情報記憶装置１ａの演算処理部及び外部用情報記憶装置１ｂの演算処理部に付加され、乱数を生成したりデータの暗号化／複合化を行う。
【００４２】
図１２は、図１１のＰＣシステムにおいて、特定番号に改竄を検出する改竄防止情報を付加する手順を示すフローチャートである。ユーザが入力装置１７から所望の入力操作を行うと、ホスト機能部１１の入力装置制御回路１８やＣＰＵ１２などによって特定情報（ＳＤ）が作成され（ステップＳ４１）、さらに、特定情報（ＳＤ）に基づいて、暗号鍵２０により乱数（ＲＮＤ）が作成される（ステップＳ４２）。なお、特定情報（ＳＤ）は、既登録されているものを読み出して使用するようにしても良い。そして、特定情報（ＳＤ）と乱数（ＲＮＤ）とによって送信データ（ＤＳ）が作成される。つまり、送信データ（ＤＳ）は、ＤＳ＝Ｅｋ（ＳＤ／／ＲＮＤ）なる演算式によって作成される（ステップＳ４３）。そして、作成された送信データ（ＤＳ）はホスト側から情報記憶装置側へ送信される（ステップＳ４４）。
【００４３】
情報記憶装置は送信データ（ＤＳ）を受信し（ステップＳ４５）、この送信データ（ＤＳ）から特定情報（ＳＤ）と乱数（ＲＮＤ）を取得する（ステップＳ４６）。さらに、情報記憶装置は自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ４７）。そして、情報記憶装置は、演算処理部２によって、記憶装置内情報（ＤＤ）と特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行う（ステップＳ４８）。
【００４４】
次に、情報記憶装置の演算処理部は乱数の暗号化Ｅｋ（ＲＮＤ）を行い（ステップＳ４９）、さらに、受信データ（ＤＲ）＝ＩＤ（特定番号）／／Ｅｋ（ＲＮＤ（乱数））の演算を行って受信データ（ＤＲ）を作成する（ステップＳ５０）。そして、情報記憶装置は作成した受信データ（ＤＲ）をホスト側へ送信する（ステップＳ５１）。
【００４５】
ホスト側は、ホスト機能部１１が受信データ（ＤＲ）を受信し（ステップＳ５２）、この受信データ（ＤＲ）から特定番号（ＩＤ）と乱数部（Ｅｋ（ＲＮＤ））とを分離する（ステップＳ５３）。そして、ホスト機能部１１のＣＰＵ１２が、ＲＮＤ’＝Ｄｋ（Ｅｋ（ＲＮＤ））の演算式に基づいて乱数データの復号化を行う（ステップＳ５４）。さらに、ＣＰＵ１２は、送信時に作成した乱数（ＲＮＤ）と受信して分離した乱数（ＲＮＤ’）の比較照合を行い（ステップＳ５５）、送信時の乱数（ＲＮＤ）と受信して分離した乱数（ＲＮＤ’）が一致すれば（ステップＳ５５でＹＥＳの場合）、特定番号（ＩＤ）の受信を行う（ステップＳ５６）。一方、ステップＳ５５で送信時の乱数（ＲＮＤ）と受信して分離した乱数（ＲＮＤ’）が一致しなければ（ステップＳ５５でＮＯの場合）、アラームなどを表示して異常終了する。
【００４６】
図１３は、情報記憶装置を特定する特定番号を使用したデータの暗号化処理の流れを示すフローチャートである。先ず、ユーザがデータの書き込み処理を開始すると（ステップＳ６１）、前述の各フローで説明した方法によって、情報記憶装置側で特定情報（ＳＤ）を使用して特定番号（ＩＤ）が作成される（ステップＳ６２）。次に、ホスト側において特定番号（ＩＤ）をキーとしてユーザデータの暗号化処理が行われ（ステップＳ６３）、書き込みデータが暗号化されて情報記憶装置側へ送信される（ステップＳ６４）。すると、情報記憶装置は暗号化されたデータの書き込み処理を行う（ステップＳ６５）。
【００４７】
図１４は、情報記憶装置を特定する特定番号を使用したデータの復号化処理の流れを示すフローチャートである。先ず、ユーザがデータの読み出し処理を開始すると（ステップＳ７１）、前述の各フローで説明した方法によって、情報記憶装置側で特定情報（ＳＤ）を使用して特定番号（ＩＤ）が作成される（ステップＳ７２）。次に、情報記憶装置側でデータの読み出し処理が行われてホスト側に送信される（ステップＳ７３）。ホスト側は、読み出しデータを受信して（ステップＳ７４）、特定番号（ＩＤ）をキーとしてユーザデータの複合化処理を行う（ステップＳ７５）。
【００４８】
図１５は、各ファイルの特定情報を複数保持してアクセス制御を行うファイル構成の例を示す図である。つまり、各ファイルの特定情報を複数保持してアクセス制御を行う場合は、図１５の（ａ）に示すようなファイル形式で構成されている場合、図１５の（ｂ）に示すルートフォルダのＣｔｒｌ．ｄａｔファイル内容のように、ファイル名を対応する特定情報（ＳＤ）に置き換えてから特定番号（ＩＤＡ）を求める。例えば、ファイル名“Ａｂｃ．ｔｘｔ”を特定情報（ＳＤ）“１００００”に置き換えると、特定番号（ＩＤＡ）“８００００”が求められる。同様にして、ファイル名“Ｄｅｆ．ｄｏｃ”を特定情報（ＳＤ）“１０００１”に置き換えると、特定番号（ＩＤＡ）“８００１０”が求められる。なお、ルートフォルダの内容は、図１５に示されたものに限られることはない。
【００４９】
図１６は、図１５のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のファイル作成時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの作成要求が行われると（ステップＳ８１）、読み出し用特定情報（ＳＤ）が作成され（ステップＳ８２）、この読み出し用特定情報（ＳＤ）が情報記憶装置へ送信される（ステップＳ８３）。情報記憶装置は、読み出し用特定情報（ＳＤ）を受信すると（ステップＳ８４）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ８５）。
【００５０】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤＡ）を作成する。つまり、演算処理部は、特定番号（ＩＤＡ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤＡ）を作成する（ステップＳ８６）。情報記憶装置が作成した特定番号（ＩＤＡ）の送信を行うと（ステップＳ８７）、ホスト側はこの特定番号（ＩＤＡ）を受信し（ステップＳ８８）、特定番号（ＩＤＡ）に基づいて、図１５に示すような特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）にファイル名、読み出し用特定情報（ＳＤ）、及び特定番号（ＩＤＡ）を保存する（ステップＳ８９）。
【００５１】
図１７は、図１５のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ読み書き時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの読み出し要求が行われると（ステップＳ９１）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しが行われる（ステップＳ９２）。これによって、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）からファイル名に対応した読み出し用特定情報（ＳＤ）が取得され（ステップＳ９３）、この読み出し用特定情報（ＳＤ）が情報記憶装置へ送信される（ステップＳ９４）。情報記憶装置は、読み出し用特定情報（ＳＤ）を受信すると（ステップＳ９５）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ９６）。
【００５２】
そして、情報記憶装置は、演算処理部によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤＤ）を作成する。つまり、演算処理部は、特定番号（ＩＤＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤＤ）を作成する（ステップＳ９７）。情報記憶装置が作成した特定番号（ＩＤＤ）の送信を行うと（ステップＳ９８）、ホスト側はこの特定番号（ＩＤＤ）を受信し（ステップＳ９９）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）内のファイル名による読み出し用特定番号（ＩＤＡ）を取得する（ステップＳ１００）。
【００５３】
そして、受信した特定番号（ＩＤＤ）がファイル作成時に特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）に保存した特定番号（ＩＤＡ）と同じか否かを判定し（ステップＳ１０１）、もし、両者が一致していれば、つまり、ＩＤＡ＝ＩＤＤであれば（ステップＳ１０１でＹＥＳの場合）、情報記憶装置に対してファイルの読み書きを行い（ステップＳ１０２）、両者が一致していなければ、つまり、ＩＤＡ≠ＩＤＤであれば（ステップＳ１０１でＮＯの場合）、アラームなどを表示させて異常終了する。
【００５４】
図１８は、各ファイルの特定情報を複数保持してアクセス制御を行うファイル構成の他の例を示す図である。図１８が図１５と異なるところは、ルートフォルダのＣｔｒｌ．ｄａｔファイルの内容において、ファイル名に対応する特定情報（ＳＤ）及び特定番号（ＩＤ）を、それぞれ、読み出し用（Ｒｅａｄ）と書き込み用（Ｗｒｉｔｅ）に分けて置き換えている点である。例えば、ファイル名“Ａｂｃ．ｔｘｔ”を、それぞれ、読み出し用特定情報（ＳＤＲｅａｄ）“１００００”と書き込み用特定情報（ＳＤＷｒｉｔｅ）“２００００”に置き換えると、読み出し用特定番号（ＩＤＲｅａｄ）“８００００”と書き込み用特定番号（ＩＤＷｒｉｔｅ）“９００００”が求められる。
【００５５】
図１９は、図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のファイル作成時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの作成要求が行われると（ステップＳ１１１）、読み出し用特定情報（ＳＤＲｅａｄ）が作成され（ステップＳ１１２）、この読み出し用特定情報（ＳＤＲｅａｄ）が情報記憶装置側へ送信される（ステップＳ１１３）。情報記憶装置は、読み出し用特定情報（ＳＤＲｅａｄ）を受信すると（ステップＳ１１４）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１１５）。
【００５６】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤＲｅａｄ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１１６）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１１７）、ホスト側はこの特定番号（ＩＤ）を読み出し用特定番号（ＩＤＲｅａｄ）として受信する（ステップＳ１１８）。
【００５７】
次に、書き込み用特定情報（ＳＤＷｒｉｔｅ）が作成され（ステップＳ１１９）、この書き込み用特定情報（ＳＤＷｒｉｔｅ）が情報記憶装置側へ送信される（ステップＳ１２０）。情報記憶装置は、書き込み用特定情報（ＳＤＷｒｉｔｅ）を受信すると（ステップＳ１２１）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１２２）。そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と書き込み用特定情報（ＳＤＷｒｉｔｅ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１２３）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１２４）、ホスト側はこの特定番号（ＩＤ）を書き込み用特定番号（ＩＤＷｒｉｔｅ）として受信する（ステップＳ１２５）。そして、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）に、ファイル名、読み出し用特定情報（ＳＤＲｅａｄ）、書き込み用特定情報（ＳＤＷｒｉｔｅ）、読み出し用特定番号（ＩＤＲｅａｄ）、書き込み用特定番号（ＩＤＷｒｉｔｅ）を保存する（ステップＳ１２６）。
【００５８】
図２０は、図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ読み出し時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの読み出し要求が行われると（ステップＳ１３１）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しが行われる（ステップＳ１３２）。これによって、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）からファイル名に対応した読み出し用特定情報（ＳＤＲｅａｄ）が取得され（ステップＳ１３３）、この読み出し用特定情報（ＳＤＲｅａｄ）が情報記憶装置へ送信される（ステップＳ１３４）。情報記憶装置は、読み出し用特定情報（ＳＤＲｅａｄ）を受信すると（ステップＳ１３５）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１３６）。
【００５９】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤＲｅａｄ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１３７）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１３８）、ホスト側はこの特定番号（ＩＤ）を受信し（ステップＳ１３９）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）内のファイル名に対応した読み出し用特定番号（ＩＤＲｅａｄ）を取得する（ステップＳ１４０）。
【００６０】
そして、取得した読み出し用特定番号（ＩＤＲｅａｄ）がファイル作成時に特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）に保存したファイル作成用特定番号（ＩＤ）と同じか否かを判定し（ステップＳ１４１）、もし、両者が一致していれば、つまり、ＩＤ＝ＩＤＲｅａｄであれば（ステップＳ１４１でＹＥＳの場合）、ファイルの読み出しを行い（ステップＳ１４２）、両者が一致していなければ、つまり、ＩＤ≠ＩＤＲｅａｄであれば（ステップＳ１４１でＮＯの場合）、アラームなどを表示させて異常終了する。
【００６１】
図２１は、図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ書き込み時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの書き込み要求が行われると（ステップＳ１５１）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しが行われる（ステップＳ１５２）。これによって、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）からファイル名に対応した書き込み用特定情報（ＳＤＷｒｉｔｅ）が取得され（ステップＳ１５３）、この書き込み用特定情報（ＳＤＷｒｉｔｅ）が情報記憶装置へ送信される（ステップＳ１５４）。情報記憶装置は、書き込み用特定情報（ＳＤＷｉｔｅ）を受信すると（ステップＳ１５５）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１５６）。
【００６２】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と書き込み用特定情報（ＳＤＷｒｉｔｅ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報番号）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１５７）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１５８）、ホスト側はこの特定番号（ＩＤ）を受信し（ステップＳ１５９）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）内のファイル名による書き込み用特定番号（ＩＤＷｒｉｔｅ）を取得する（ステップＳ１６０）。
【００６３】
そして、取得した書き込み用特定番号（ＩＤＷｒｉｔｅ）がファイル作成時に特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）に保存したファイル作成用の特定番号（ＩＤ）と同じか否かを判定し（ステップＳ１６１）、もし、両者が一致していれば、つまり、ＩＤ＝ＩＤＷｒｉｔｅであれば（ステップＳ１６１でＹＥＳの場合）、情報記憶装置に対してファイルの書き込みを行い（ステップＳ１６２）、両者が一致していなければ、つまり、ＩＤ≠ＩＤＷｒｉｔｅであれば（ステップＳ１６１でＮＯの場合）、アラームなどを表示させて異常終了する。
【００６４】
図２２は、情報記憶装置を特定する記憶媒体固有番号を持つＰＣシステムへの適用例を示すブロック図である。図２２のＰＣシステムの構成は、図１１の構成に対して、内部用情報記憶装置１ａ及び外部用情報記憶装置１ｂのそれぞれに、情報記憶装置を特定する記憶媒体固有番号（媒体情報）２１が付加されたものである。つまり、図２２の機密保護システムは、個々の情報記憶装置を区別するための記憶媒体固有番号２１を併用して、より機密性の高いファイルアクセス制御を行う場合の適用例である。
【００６５】
図２３は、図２２のＰＣシステムで記憶媒体固有番号を使用してアクセス制御を行うファイル構成の例を示す図である。各ファイル名に対応して、読み出し用特定情報（ＳＤＲｅａｄ）と読み出し用特定番号（ＩＤＲｅａｄ）と記憶媒体固有番号（ＩＤＤｉｓｋ）がテーブル化されている。ルートフォルダのＣｔｒｌ．ｄａｔファイル内容において、例えば、ファイル名“Ａｂｃ．ｔｘｔ”に対して、読み出し用特定情報（ＳＤＲｅａｄ）“１００００”、読み出し用特定番号（ＩＤＲｅａｄ）“８００００”、及び記憶媒体固有番号（ＩＤＤｉｓｋ）“１２３４５６７”が対応付けられ、同様に、ファイル名“Ｄｅｆ．ｄｏｃ”に対して、読み出し用特定情報（ＳＤＲｅａｄ）“１０００１”、読み出し用特定番号（ＩＤＲｅａｄ）“８００１０”、及び記憶媒体固有番号（ＩＤＤｉｓｋ）“１２３４５６７”が対応付けられている。
【００６６】
図２４は、図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のファイル作成時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの作成要求が行われると（ステップＳ１７１）、読み出し用特定情報（ＳＤＲｅａｄ）が作成され（ステップＳ１７２）、この読み出し用特定情報（ＳＤＲｅａｄ）が情報記憶装置側へ送信される（ステップＳ１７３）。情報記憶装置は、読み出し用特定情報（ＳＤＲｅａｄ）を受信すると（ステップＳ１７４）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１７５）。
【００６７】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤＲｅａｄ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１７６）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１７７）、ホスト側はこの特定番号（ＩＤ）を受信して記憶媒体固有番号（ＩＤＤｉｓｋ）を取得する（ステップＳ１７８）。そして、この記憶媒体固有番号（ＩＤＤｉｓｋ）に基づいて、図２３に示すような特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）にファイル名、読み出し用特定情報（ＳＤＲｅａｄ）、読み出し用特定番号（ＩＤｒｅａｄ）、及び記憶媒体固有番号（ＩＤＤｉｓｋ）を保存する（ステップＳ１７９）。
【００６８】
図２５は、図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のデータ読み出し時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの読み出し要求が行われると（ステップＳ１８１）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しが行われる（ステップＳ１８２）。これによって、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）からファイル名に対応した読み出し用特定情報（ＳＤＲｅａｄ）が取得され（ステップＳ１８３）、この読み出し用特定情報（ＳＤＲｅａｄ）が情報記憶装置へ送信される（ステップＳ１８４）。情報記憶装置は、読み出し用特定情報（ＳＤＲｅａｄ）を受信すると（ステップＳ１８５）、さらに、自己に登録されている記憶装置内情報（ＤＤ）を取得する（ステップＳ１８６）。
【００６９】
そして、情報記憶装置は、演算処理部２によって記憶装置内情報（ＤＤ）と読み出し用特定情報（ＳＤＲｅａｄ）とに基づいて所定の演算処理を行い、自己を特定する特定番号（ＩＤ）を作成する。つまり、演算処理部２は、特定番号（ＩＤ）＝ｆ（記憶装置内情報，特定情報）の演算処理を行い特定番号（ＩＤ）を作成する（ステップＳ１８７）。情報記憶装置が作成した特定番号（ＩＤ）の送信を行うと（ステップＳ１８８）、ホスト側はこの特定番号（ＩＤ）を受信し（ステップＳ１８９）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）内のファイル名による読み出し用特定番号（ＩＤｒｅａｄ）を取得する（ステップＳ１９０）。
【００７０】
そして、取得した読み出し用特定番号（ＩＤＲｅａｄ）がファイル作成時に特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）に保存したファイル作成用の特定番号（ＩＤ）と同じか否かを判定し（ステップＳ１９１）、もし、両者が一致していれば、つまり、ＩＤ＝ＩＤＲｅａｄであれば（ステップＳ１９１でＹＥＳの場合）、ファイルの読み出しを行い（ステップＳ１９２）、両者が一致していなければ、つまり、ＩＤ≠ＩＤＲｅａｄであれば（ステップＳ１９１でＮＯの場合）、アラームなどを表示させて異常終了する。
【００７１】
図２６は、図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のデータ書き込み時のフローチャートである。先ず、ホスト側において、ユーザによってファイルの書き込み要求が行われると（ステップＳ２０１）、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）の読み出しが行われる（ステップＳ２０２）。これによって、特定情報保存ファイル（Ｃｔｒｌ．ｄａｔ）からファイル名に対応した書き込み用特定番号（ＩＤｗｒｉｔｅ）を取得する（ステップＳ２０３）。さらに、記憶媒体固有番号（ＩＤＤｉｓｋ）を取得する（ステップＳ２０４）。そして、取得した書き込み用特定番号（ＩＤｗｒｉｔｅ）が記憶媒体固有番号（ＩＤＤｉｓｋ）と一致するか否かを判定し（ステップＳ２０５）、もし、両者が一致していれば、つまり、ＩＤＷｒｉｔｅ＝ＩＤＤｉｓｋであれば（ステップＳ２０５でＹＥＳの場合）、ファイルの書き込みを行い（ステップＳ２０６）、両者が一致していなければ、つまり、ＩＤＷｒｉｔｅ≠ＩＤＤｉｓｋであれば（ステップＳ２０５でＮＯの場合）、アラームなどを表示させて異常終了する。
【００７２】
図２７は、データの信頼性を高めたＰＣシステムを示すブロック図である。つまり、図２７のＰＣシステムが図２に示すＰＣシステムと異なるところは、パソコン内部に２台の内部用情報記憶装置１ａ，１ａ’を備えている点である。このとき、内部用情報記憶装置１ａと内部用情報記憶装置１ａ’はそれぞれ同じ特定番号（ＩＤ）を持たせる。もちろん、内部用情報記憶装置を２台より多い複数台にすればさらに信頼性を高めることができるが、操作性や利便性や経済性から考えると２台の冗長が最適である。
【００７３】
以上に説明した各フローチャートをコンピュータに実行させるプログラムとして、コンピュータにより読取り可能な記録媒体に記憶させることによって、特定番号の作成をコンピュータに実行させることが可能となる。なお、本発明において、上記コンピュータにより読取り可能な記録媒体は、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００７４】
以上述べた実施の形態は本発明を説明するための一例であり、本発明は、上記の実施の形態に限定されるものではなく、発明の要旨の範囲で種々の変形が可能である。例えば、上記の実施の形態では、セクションまたはファイル名でグループ化し、各グループごとのグループＩＤを生成してデータの暗号化／復号化を行うことによって、グループ内での情報の公開と外部への情報の漏洩防止を実現した。しかし、グループ化の形態は上記に限定されるものではなく、これ以外にも、ＬＡＮで構成されたパソコンのグループ化や主企業とその取引先で構成されたパソコンのグループ化など様々なグループを構成して、グループ内での情報の公開と外部への機密保護を行うような機密保護システムを構築することもできる。
【００７５】
（付記１）情報処理装置に使用されるデータを記憶することができる情報記憶装置であって、
前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、
前記装置内情報記憶部に記憶された前記情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する所定の特定番号を生成する特定番号生成部と
を備えることを特徴とする情報記憶装置。
（付記２）付記１に記載の情報記憶装置において、
前記特定番号は前記データの暗号化及び復号化に用いられることを特徴とする情報記憶装置。
（付記３）付記１に記載の情報記憶装置において、
前記特定番号は、前記データのアクセス制御に用いられることを特徴とする情報記憶装置。
（付記４）付記１乃至付記３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報処理装置の環境情報を所定の種類ごとにグルーピングして特定した情報であることを特徴とする情報記憶装置。
（付記５）付記１乃至付記３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報処理装置を使用するグループのシステム環境情報であることを特徴とする情報記憶装置。
（付記６）付記１乃至付記３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報記憶装置に保存されるファイル自体が保持するファイル情報であることを特徴とする情報記憶装置。
（付記７）付記１乃至付記３のいずれかに記載の情報記憶装置において、
前記特定情報は、前記情報処理装置のユーザが任意に定義した定義情報であることを特徴とする情報記憶装置。
（付記８）付記１乃至付記７のいずれかに記載の情報記憶装置において、
前記特定番号の改竄を検出するための改竄防止情報が付加された特定番号を前記情報処理装置に対して送信する機能を有することを特徴とする情報記憶装置。
（付記９）請求項１乃至請求項８のいずれかに記載の情報記憶装置において、
前記特定番号に基づいて前記データを乱数化する暗号鍵を備えていることを特徴とする情報記憶装置。
（付記１０）付記６に記載の情報記憶装置において、
前記ファイル情報は一つのファイルに複数保持されていることを特徴とする情報記憶装置。
（付記１１）付記１０に記載の情報記憶装置において、
前記特定番号は、一つのファイルに保持されている複数のファイル情報に基づいて複数作成され、これらの特定番号に基づいて所望のファイルのアクセス制御が行われることを特徴とする情報記憶装置。
（付記１２）　付記１乃至付記１１のいずれかに記載の情報記憶装置において、
前記情報記憶装置に関する情報は、データを格納する記憶媒体の固有番号であることを特徴とする情報記憶装置。
（付記１３）データを格納する情報記憶装置を備えた情報処理装置であって、
前記情報記憶装置は、前記情報記憶装置に関する情報を記憶する装置内情報記憶部と、前記装置内情報記憶部に記憶された前記情報記憶装置に関する情報と、入力される特定情報とに基づいて、前記データのセキュリティに使用する特定番号を生成する特定番号生成部と
を備えることを特徴とする情報処理装置。
（付記１４）付記１３に記載の情報処理装置において、
前記特定番号は前記データの暗号化及び復号化に用いられることを特徴とする情報処理装置。
（付記１５）付記１３に記載の情報処理装置において、
前記特定番号は、データのアクセス制御に用いられることを特徴とする情報記憶装置。
（付記１６）付記１３乃至付記１５のいずれかに記載の情報処理装置において、
前記情報記憶装置は、複数備えられることを特徴とする情報処理装置。
（付記１７）情報処理装置に使用されるデータを記憶することができる情報記憶装置において行われ、前記データのセキュリティに使用する特定番号を作成する特定番号作成方法であって、
前記情報記憶装置に関する情報を読み出すステップと、
読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、所定の特定番号を生成するステップと
を備えてなる特定番号作成方法。
（付記１８）ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置において、前記データのセキュリティに使用する特定番号を作成する特定番号の作成方法において、
ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、
情報記憶装置側において、前記特定情報を受信し、該特定情報と情報記憶装置が記憶している情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、
生成された特定番号をホスト側に送信する送信ステップと
を備えてなる特定番号の作成方法。
（付記１９）情報処理装置に使用されるデータを記憶することができる情報記憶装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記憶媒体に記録された特定番号作成プログラムであって、
前記情報記憶装置に関する情報を読み出すステップと、
読み出された前記情報記憶装置に関する情報と、入力された特定情報とに基づいて、所定の特定番号を生成するステップと
をコンピュータに実行させる特定番号作成プログラム。
（付記２０）ホストとデータを記憶することができる情報記憶装置とから構成される情報処理装置のコンピュータにおいて実行され、前記データのセキュリティに使用する特定番号を作成する、コンピュータにより読取り可能な記録媒体に記録された特定番号の作成プログラムにおいて、
ホスト側において、特定情報を前記情報記憶装置に送信する送信ステップと、
情報記憶装置側において、前記特定情報を受信し、該特定情報と前記情報記憶装置が記憶している前記情報記憶装置に関する情報とに基づいて特定番号を生成する生成ステップと、
生成された特定番号をホスト側に送信する送信ステップと
をコンピュータに実行させる特定番号作成プログラム。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、同じ情報記憶装置内情報を持つ情報処理装置を共有することにより、会社全体、事業部、部、課といった組織の部署などの管理単位ごとに、一意の特定番号（グループＩＤ）を自由に生成することができる。この一意の特定番号（グループＩＤ）をデータのアクセス制御や暗号化に使用することにより、管理単位内外でのデータのアクセス制御を容易に行うことができる。つまり、管理単位内では自由にデータを公開し、管理単位外にはデータを漏洩させないようにすることができる。また、悪意のあるユーザにアクセス制御もしくは暗号化のためのキーとなる番号が露見された場合でも、演算パラメータを変更すれば容易に新たな特定番号（グループＩＤ）を生成することができるので、悪意のあるユーザに対して内部の情報を完全にガードすることができる。
【００７７】
また、本発明によれば、特定番号の生成機構はハードディスクのアクセス制御と関係ないので、ハードディスク内のファイルは常に自由にアクセスできるものである。従って、ファイルの内容を異なる特定番号のハードディスクにバックアップ保存することもできる。
【図面の簡単な説明】
【図１】本発明における情報記憶装置の構成図である。
【図２】本発明の情報記憶装置を使用したＰＣシステムを示すブロック図である。
【図３】図２のＰＣシステムにおいて、情報記憶装置を特定する特定番号を作成する手順を示すフローチャートである。
【図４】図４は、図３の作成手順によって作成された特定番号の一例を示す図である。
【図５】グループ情報を特定情報として使用する場合の特定番号を作成する手順を示すフローチャートである。
【図６】ファイル情報を特定情報として使用する場合の特定番号を作成する手順を示すフローチャートである。
【図７】ファイル情報（ファイル名）を特定情報として使用した場合に作成した特定番号の一例を示す図である。
【図８】各ファイルの特定情報を別ファイルで保持するファイル構成の例を示す図である。
【図９】図８の示すような別ファイルに保存されている特定情報を使用する場合の特定番号を作成する手順を示すフローチャートである。
【図１０】別ファイルの特定情報を使用して作成した特定番号の一例を示す図である。
【図１１】改竄を検出する改竄防止情報を付加した場合のＰＣシステムへの適用例を示すブロック図である。
【図１２】図１１のＰＣシステムにおいて、改竄を検出する改竄防止情報を付加した場合の特定番号を作成する手順を示すフローチャートである。
【図１３】情報記憶装置を特定する特定番号を使用したデータの暗号化処理の流れを示すフローチャートである。
【図１４】情報記憶装置を特定する特定番号を使用したデータの復号化処理の流れを示すフローチャートである。
【図１５】各ファイルの特定情報を複数保持してアクセス制御を行うファイル構成の例を示す図である。
【図１６】図１５のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のファイル作成時のフローチャートである。
【図１７】図１５のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ読み書き時のフローチャートである。
【図１８】各ファイルの特定情報を複数保持してアクセス制御を行うファイル構成の他の例を示す図である。
【図１９】図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のファイル作成時のフローチャートである。
【図２０】図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ読み出し時のフローチャートである。
【図２１】図１８のファイル構成において、各ファイルの特定情報を複数保持してアクセス制御を行う場合のデータ書き込み時のフローチャートである。
【図２２】情報記憶装置を特定する記憶媒体固有番号を持つＰＣシステムへの適用例を示すブロック図である。
【図２３】図２２のＰＣシステムで記憶媒体固有番号を使用してアクセス制御を行うファイル構成の例を示す図である。
【図２４】図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のファイル作成時のフローチャートである。
【図２５】図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のデータ読み出し時のフローチャートである。
【図２６】図２３のファイル構成において、記憶媒体固有番号を使用してアクセス制御を行う場合のデータ書き込み時のフローチャートである。
【図２７】データの信頼性を高めたＰＣシステムへの適用例を示すブロック図である。
【符号の説明】
１　情報記憶装置、１ａ，１ａ’　内部用情報記憶装置、１ｂ　外部用情報記憶装置、２　演算処理部、３　第１ＲＡＭ、４　インタフェース制御部、５　情報記録媒体制御部、６　第１不揮発性メモリ、７　情報記録媒体、１１　ホスト機能部、１２　ＣＰＵ、１３　第２ＲＡＭ、１４　第２不揮発性メモリ、１５　表示装置制御回路、１６　表示装置、１７　入力装置、１８　入力装置制御回路、１９　情報記憶装置用制御回路、２０　暗号鍵、２１　記憶媒体固有番号。
【図１】
2004038222.tif 000003
【図２】
2004038222.tif 000004
【図３】
2004038222.tif 000005
【図４】
2004038222.tif 000006
【図５】
2004038222.tif 000007
【図６】
2004038222.tif 000008
【図７】
2004038222.tif 000009
【図８】
2004038222.tif 000010
【図９】
2004038222.tif 000011
【図１０】
2004038222.tif 000012
【図１１】
2004038222.tif 000013
【図１２】
2004038222.tif 000014
【図１３】
2004038222.tif 000015
【図１４】
2004038222.tif 000016
【図１５】
2004038222.tif 000017
【図１６】
2004038222.tif 000018
【図１７】
2004038222.tif 000019
【図１８】
2004038222.tif 000020
【図１９】
2004038222.tif 000021
【図２０】
2004038222.tif 000022
【図２１】
2004038222.tif 000023
【図２２】
2004038222.tif 000024
【図２３】
2004038222.tif 000025
【図２４】
2004038222.tif 000026
【図２５】
2004038222.tif 000027
【図２６】
2004038222.tif 000028
【図２７】
2004038222.tif 000029