(57)【要約】【課題】  ファイル名に対してセキュリティを確保し、ファイル内容の類推を妨げる。【解決手段】  メモリ１０上に展開されているデータＤ１を、ファイル格納部５０に保存する際に、ユーザ甲は「４月分売上帳」のような意味あるユーザ用ファイル名を付与する。保存制御部３５は、この「４月分売上帳」を意味のない「ＲＳＴ１２３」なる保存用ファイル名に変換する。両者の対応関係は、甲のファイル名対応情報として対応情報記憶部８０に記憶される。保存処理部３０は、データＤ１を「ＲＳＴ１２３」なるファイル名で保存する。ユーザ甲が、ファイル名提示部６０から、保存中のファイル名一覧の提示を受けるときには、提示制御部６５が、ファイル名対応情報に基づいてファイル名の逆変換を行うので、「４月分売上帳」なる意味のあるファイル名として提示されるが、他のユーザに対しては、「ＲＳＴ１２３」なる意味のないファイル名が提示される。【選択図】  図２
2005234728.tif 000002
【特許請求の範囲】
【請求項１】
データを展開するメモリと、所定のプログラムに基づいて前記メモリ上に展開されているデータに対して処理を施すプログラム実行部と、所定のデータからなるファイルを格納するファイル格納部と、前記メモリ上に展開されているデータを、指示された所定のファイル名をもつファイルとして前記ファイル格納部に保存する保存処理部と、前記ファイル格納部に保存されている各ファイルに対応する所定のファイル名をユーザに提示するファイル名提示部と、前記ファイル名提示部によって提示されているファイル名の中からユーザによって選択された特定のファイル名に対応するファイル内のデータを前記メモリ上に展開する展開処理部と、ユーザに対するインターフェイス機能を果たすユーザインターフェイス部と、を備えるコンピュータシステムにおいて、
現時点でログインしているユーザを認識するユーザ認識部と、
前記保存処理部がファイルを保存する際に、ログイン中のユーザからユーザ用ファイル名を入力し、これを所定のアルゴリズムに基づいて保存用ファイル名に変換するファイル名変換処理を実行し、前記保存処理部に対して、前記保存用ファイル名を用いた保存を行うよう指示を与える保存制御部と、
前記保存制御部によってファイル名変換処理が行われた場合に、ユーザ用ファイル名と保存用ファイル名との対応関係を示す情報を、ログイン中のユーザについてのファイル名対応情報として記憶する対応情報記憶部と、
前記ファイル名提示部がファイル名の提示を行う際に、ログイン中のユーザについてのファイル名対応情報を前記対応情報記憶部内から参照し、参照した対応情報に基づいて、保存用ファイル名の代わりにユーザ用ファイル名を提示するよう指示を与える提示制御部と、
前記展開処理部がデータを展開する際に、ログイン中のユーザからユーザ用ファイル名の選択指示を入力するとともに、ログイン中のユーザについてのファイル名対応情報を前記対応情報記憶部内から参照し、参照した対応情報に基づいて、選択されたユーザ用ファイル名を保存用ファイル名に変換するファイル名変換処理を実行し、前記展開処理部に対して、変換後の保存用ファイル名をもつファイル内のデータを展開するよう指示を与える展開制御部と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムにおいて、
保存制御部が、乱数を利用したアルゴリズムに基づいて、ランダムなコードを含む保存用ファイル名を生成することによりファイル名変換処理を実行することを特徴とするコンピュータシステム。
【請求項３】
請求項１または２に記載のコンピュータシステムにおいて、
対応情報記憶部が、ユーザ用ファイル名と保存用ファイル名との対応関係を示す対応表をファイル名対応情報として記憶することを特徴とするコンピュータシステム。
【請求項４】
請求項１に記載のコンピュータシステムにおいて、
保存制御部が、ユーザ用ファイル名から保存用ファイル名への可逆的な変換アルゴリズムに基づいて、保存用ファイル名を生成することによりファイル名変換処理を実行することを特徴とするコンピュータシステム。
【請求項５】
請求項４に記載のコンピュータシステムにおいて、
対応情報記憶部が、ファイル名変換処理に用いた可逆的な変換アルゴリズムを示す情報をファイル名対応情報として記憶することを特徴とするコンピュータシステム。
【請求項６】
請求項１〜５のいずれかに記載のコンピュータシステムにおいて、
保存制御部が、拡張子の部分を含めたファイル名全体に対して、ファイル名変換処理を実行することを特徴とするコンピュータシステム。
【請求項７】
請求項１〜６のいずれかに記載のコンピュータシステムにおいて、
保存制御部が、ファイル名のみならず、ファイルとともに保存されるタイムスタンプなどの属性情報に対しても内容を変更する変換処理を実行し、
対応情報記憶部が、ファイル名の対応関係のみならず、前記属性情報の変更前後の対応関係についてもファイル名対応情報として記憶する処理を実行し、
展開制御部が、前記属性情報の変更前後の対応関係に基づいて、変更された前記属性情報の内容を復元する処理を実行することを特徴とするコンピュータシステム。
【請求項８】
請求項１〜７のいずれかに記載のコンピュータシステムにおいて、
対応情報記憶部が、ファイル名対応情報を暗号化した上で記憶する処理を実行し、記憶しているファイル名対応情報に対する参照を受けた場合に、参照対象となる情報を復号化して提供する処理を実行することを特徴とするコンピュータシステム。
【請求項９】
請求項１〜８のいずれかに記載のコンピュータシステムにおいて、
対応情報記憶部が、コンピュータシステム本体に対して着脱自在な携帯可能情報記録媒体によって構成されていることを特徴とするコンピュータシステム。
【請求項１０】
請求項１〜９のいずれかに記載のコンピュータシステムにおいて、
保存制御部、展開制御部、提示制御部としての機能を、コンピュータに専用のアプリケーションプログラムを組み込むことにより実現し、当該プログラムを起動した場合にのみ、保存制御部、展開制御部、提示制御部が動作するようにしたことを特徴とするコンピュータシステム。
【請求項１１】
請求項１〜１０のいずれかに記載のコンピュータシステムにおいて、
ファイル格納部を、分散して配置された複数のデータ格納装置によって構成し、
保存処理部に、保存対象ファイルを複数の分割ファイルに分割し、各分割ファイルをそれぞれ異なるデータ格納装置に格納する機能をもたせ、
展開処理部に、それぞれ異なるデータ格納装置に格納されている複数の分割ファイルを合成して元のファイルに復元した上でメモリ上に展開する機能をもたせ、
対応情報記憶部に、「１つのユーザ用ファイル名」に対して分割ファイルの各ファイル名として用いられる「複数の保存用ファイル名」を対応させるファイル名対応情報を記憶する機能をもたせることを特徴とするコンピュータシステム。
【請求項１２】
請求項１〜１１のいずれかに記載のコンピュータシステムにおける保存制御部、展開制御部、提示制御部としてコンピュータを機能させるプログラムもしくは当該プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
データを所定のファイル名をもつファイルとしてファイル格納部に保存する保存プロセスと、前記ファイル格納部に保存されていたファイル内のデータを読み出す読出プロセスと、をコンピュータシステムに実行させるファイルの保存・読出方法であって、
前記保存プロセスでは、
現時点でログインしているユーザを認識する保存ユーザ認識段階と、
保存対象ファイルに付すべきユーザ用ファイル名を入力する保存対象ファイル名入力段階と、
前記ユーザ用ファイル名を所定のアルゴリズムに基づいて保存用ファイル名に変換するファイル名変換段階と、
前記ユーザ用ファイル名と前記保存用ファイル名との対応関係を示す情報を、ログイン中のユーザについてのファイル名対応情報として保存する対応情報保存段階と、
前記保存対象ファイルを、前記保存用ファイル名の下でファイル格納部に保存するファイル保存段階と、をコンピュータシステムに実行させ、
前記読出プロセスでは、
現時点でログインしているユーザを認識する読出ユーザ認識段階と、
読出対象ファイルを特定するためのユーザ用ファイル名を入力する読出対象ファイル名入力段階と、
ログイン中のユーザについてのファイル名対応情報に基づいて、入力されたユーザ用ファイル名に対応する保存用ファイル名を参照するファイル名参照段階と、
参照により得られた保存用ファイル名の下で前記ファイル格納部に保存されているファイルを、読出対象ファイルとして読み出すファイル読出段階と、
をコンピュータシステムに実行させることを特徴とするファイルの保存・読出方法。
【請求項１４】
請求項１３に記載のファイルの保存・読出方法において、
読出対象ファイル名入力段階が、ファイル名対応情報に基づいて、ファイル格納部に保存されている各ファイルに対応するユーザ用ファイル名を参照して一覧表示し、ユーザに一覧表示されたファイル名の中から特定のファイル名を選択させる方法により実行されることを特徴とするファイルの保存・読出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムおよびファイルの保存・読出方法に関し、特に、ファイル保存時におけるファイル名についてのセキュリティを向上させる技術に関する。
【背景技術】
【０００２】
一般に、コンピュータシステムにおけるデータは、ファイル単位で取り扱われ、保存処理や読出処理も、それぞれファイル単位で実行される。このため、個々のファイルを互いに識別するために、各ファイルにはそれぞれ所定のファイル名を付与しておく必要がある。一般的なアプリケーションプログラムの場合、ファイルを保存するときには、当該保存対象ファイルに対して、ユーザが任意のファイル名を付与することができるようになっている。通常、ユーザは、保存対象ファイルについて、その内容や作成日時などを容易に把握できるように、最も適当と思われるファイル名を付与することになる。
【０００３】
アプリケーションプログラムによっては、特定の規則に基づいて、所定のファイル名を自動的に付与する機能が用意されていることもある。たとえば、下記の特許文献１には、監視フォルダにファイルが入れられると、当該ファイルに所定のファイル名を自動付与し、階層構造をもった所定のフォルダに振り分けて保存する技術が開示されている。
【特許文献１】特開２００１−１８８６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、ファイルを保存するとき、ユーザは、当該保存対象ファイルの内容に関連したファイル名を付与するのが一般的である。また、上述した特許文献１に開示されている技術のように、ファイル名の自動付与を行う場合であっても、ファイルの内容に何らかの関連をもたせたファイル名を付与するのが一般的である。たとえば、会計処理のためのデータファイルであれば、「４月分売上帳」のようなファイル名を付しておけば、当該ファイルが売上情報の４月分のデータであることが一目瞭然である。同様に、顧客データファイルであれば、「Ｘ社顧客台帳」のようなファイル名を付しておけば、当該ファイルがＸ社の顧客に関するデータであることが直ちに認識できる。
【０００５】
このように、特定のファイルを作成し、後にこれを利用する正規のユーザの立場からは、ファイルの内容に関連づけたファイル名を付与しておくことは、利便性を向上させる上で非常に重要である。しかしながら、セキュリティの観点からは、このような利便性に基づくファイル名付与は好ましくない。たとえば、「４月分売上帳」なるファイル名が付与されたデータファイルは、誰の目から見ても、その内容を容易に類推することが可能になる。したがって、ファイル名のリストが、別なユーザの目に触れるようなことがあると、個々のファイルを開くことなしに、各ファイルにどんな情報が含まれているのかを知られてしまうことになる。
【０００６】
最近は、ＬＡＮの普及により、多数のコンピュータがネットワークで接続されており、他人が作成したファイルの一覧表をネットワーク経由で目にすることも少なくない。したがって、ファイル名からファイルの内容を類推されるおそれがあると、悪意をもったユーザによって、重要なファイルを不正にコピーされたり、ファイル自身を破壊されたり、消去されたりする被害に遭遇する可能性も高まってくる。もちろん、アクセス権の設定や、データファイルの暗号化といった手法により、不正な手段による攻撃からデータファイルを保護する技術も採用されている。しかしながら、ファイル名自身に対するセキュリティは、これまでの対策では決して十分ではなく、ファイル名の一覧表が多数のユーザの目に触れる機会は多い。
【０００７】
そこで本発明は、ファイル名に対しても十分なセキュリティを確保することが可能なコンピュータシステムを提供することを目的とし、また、そのようなファイルの保存・読出方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
(1)   本発明の第１の態様は、データを展開するメモリと、所定のプログラムに基づいてメモリ上に展開されているデータに対して処理を施すプログラム実行部と、所定のデータからなるファイルを格納するファイル格納部と、メモリ上に展開されているデータを、指示された所定のファイル名をもつファイルとしてファイル格納部に保存する保存処理部と、ファイル格納部に保存されている各ファイルに対応する所定のファイル名をユーザに提示するファイル名提示部と、ファイル名提示部によって提示されているファイル名の中からユーザによって選択された特定のファイル名に対応するファイル内のデータをメモリ上に展開する展開処理部と、ユーザに対するインターフェイス機能を果たすユーザインターフェイス部と、を備えるコンピュータシステムにおいて、
現時点でログインしているユーザを認識するユーザ認識部と、
保存処理部がファイルを保存する際に、ログイン中のユーザからユーザ用ファイル名を入力し、これを所定のアルゴリズムに基づいて保存用ファイル名に変換するファイル名変換処理を実行し、保存処理部に対して、この保存用ファイル名を用いた保存を行うよう指示を与える保存制御部と、
保存制御部によってファイル名変換処理が行われた場合に、ユーザ用ファイル名と保存用ファイル名との対応関係を示す情報を、ログイン中のユーザについてのファイル名対応情報として記憶する対応情報記憶部と、
ファイル名提示部がファイル名の提示を行う際に、ログイン中のユーザについてのファイル名対応情報を対応情報記憶部内から参照し、参照した対応情報に基づいて、保存用ファイル名の代わりにユーザ用ファイル名を提示するよう指示を与える提示制御部と、
展開処理部がデータを展開する際に、ログイン中のユーザからユーザ用ファイル名の選択指示を入力するとともに、ログイン中のユーザについてのファイル名対応情報を対応情報記憶部内から参照し、参照した対応情報に基づいて、選択されたユーザ用ファイル名を保存用ファイル名に変換するファイル名変換処理を実行し、展開処理部に対して、変換後の保存用ファイル名をもつファイル内のデータを展開するよう指示を与える展開制御部と、
を更に設けるようにしたものである。
【０００９】
(2)   本発明の第２の態様は、上述の第１の態様に係るコンピュータシステムにおいて、
保存制御部が、乱数を利用したアルゴリズムに基づいて、ランダムなコードを含む保存用ファイル名を生成することによりファイル名変換処理を実行するようにしたものである。
【００１０】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係るコンピュータシステムにおいて、
対応情報記憶部が、ユーザ用ファイル名と保存用ファイル名との対応関係を示す対応表をファイル名対応情報として記憶するようにしたものである。
【００１１】
(4)   本発明の第４の態様は、上述の第１の態様に係るコンピュータシステムにおいて、
保存制御部が、ユーザ用ファイル名から保存用ファイル名への可逆的な変換アルゴリズムに基づいて、保存用ファイル名を生成することによりファイル名変換処理を実行するようにしたものである。
【００１２】
(5)   本発明の第５の態様は、上述の第４の態様に係るコンピュータシステムにおいて、
対応情報記憶部が、ファイル名変換処理に用いた可逆的な変換アルゴリズムを示す情報をファイル名対応情報として記憶するようにしたものである。
【００１３】
(6)   本発明の第６の態様は、上述の第１〜第５の態様に係るコンピュータシステムにおいて、
保存制御部が、拡張子の部分を含めたファイル名全体に対して、ファイル名変換処理を実行するようにしたものである。
【００１４】
(7)   本発明の第７の態様は、上述の第１〜第６の態様に係るコンピュータシステムにおいて、
保存制御部が、ファイル名のみならず、ファイルとともに保存されるタイムスタンプなどの属性情報に対しても内容を変更する変換処理を実行し、
対応情報記憶部が、ファイル名の対応関係のみならず、属性情報の変更前後の対応関係についてもファイル名対応情報として記憶する処理を実行し、
展開制御部が、属性情報の変更前後の対応関係に基づいて、変更された属性情報の内容を復元する処理を実行するようにしたものである。
【００１５】
(8)   本発明の第８の態様は、上述の第１〜第７の態様に係るコンピュータシステムにおいて、
対応情報記憶部が、ファイル名対応情報を暗号化した上で記憶する処理を実行し、記憶しているファイル名対応情報に対する参照を受けた場合に、参照対象となる情報を復号化して提供する処理を実行するようにしたものである。
【００１６】
(9)   本発明の第９の態様は、上述の第１〜第８の態様に係るコンピュータシステムにおいて、
対応情報記憶部を、コンピュータシステム本体に対して着脱自在な携帯可能情報記録媒体によって構成するようにしたものである。
【００１７】
(10)  本発明の第１０の態様は、上述の第１〜第９の態様に係るコンピュータシステムにおいて、
保存制御部、展開制御部、提示制御部としての機能を、コンピュータに専用のアプリケーションプログラムを組み込むことにより実現し、当該プログラムを起動した場合にのみ、保存制御部、展開制御部、提示制御部が動作するようにしたものである。
【００１８】
(11)  本発明の第１１の態様は、上述の第１〜第１０の態様に係るコンピュータシステムにおいて、
ファイル格納部を、分散して配置された複数のデータ格納装置によって構成し、
保存処理部に、保存対象ファイルを複数の分割ファイルに分割し、各分割ファイルをそれぞれ異なるデータ格納装置に格納する機能をもたせ、
展開処理部に、それぞれ異なるデータ格納装置に格納されている複数の分割ファイルを合成して元のファイルに復元した上でメモリ上に展開する機能をもたせ、
対応情報記憶部に、「１つのユーザ用ファイル名」に対して分割ファイルの各ファイル名として用いられる「複数の保存用ファイル名」を対応させるファイル名対応情報を記憶する機能をもたせるようにしたものである。
【００１９】
(12)  本発明の第１２の態様は、上述の第１〜第１１の態様に係るコンピュータシステムにおける保存制御部、展開制御部、提示制御部としてコンピュータを機能させるプログラムを用意し、このプログラムをコンピュータ読み取り可能な記録媒体に記録して配付できるようにしたものである。
【００２０】
(13)  本発明の第１３の態様は、データを所定のファイル名をもつファイルとしてファイル格納部に保存する保存プロセスと、ファイル格納部に保存されていたファイル内のデータを読み出す読出プロセスと、をコンピュータシステムに実行させるファイルの保存・読出方法において、
保存プロセスでは、
現時点でログインしているユーザを認識する保存ユーザ認識段階と、
保存対象ファイルに付すべきユーザ用ファイル名を入力する保存対象ファイル名入力段階と、
ユーザ用ファイル名を所定のアルゴリズムに基づいて保存用ファイル名に変換するファイル名変換段階と、
ユーザ用ファイル名と保存用ファイル名との対応関係を示す情報を、ログイン中のユーザについてのファイル名対応情報として保存する対応情報保存段階と、
保存対象ファイルを、保存用ファイル名の下でファイル格納部に保存するファイル保存段階と、を行い、
読出プロセスでは、
現時点でログインしているユーザを認識する読出ユーザ認識段階と、
読出対象ファイルを特定するためのユーザ用ファイル名を入力する読出対象ファイル名入力段階と、
ログイン中のユーザについてのファイル名対応情報に基づいて、入力されたユーザ用ファイル名に対応する保存用ファイル名を参照するファイル名参照段階と、
参照により得られた保存用ファイル名の下でファイル格納部に保存されているファイルを、読出対象ファイルとして読み出すファイル読出段階と、
を行うようにしたものである。
【００２１】
(14)  本発明の第１４の態様は、上述の第１３の態様に係るファイルの保存・読出方法において、
読出対象ファイル名入力段階が、ファイル名対応情報に基づいて、ファイル格納部に保存されている各ファイルに対応するユーザ用ファイル名を参照して一覧表示し、ユーザに一覧表示されたファイル名の中から特定のファイル名を選択させる方法により実行されるようにしたものである。
【発明の効果】
【００２２】
本発明によれば、実際に保存される際に用いるファイル名が自動的に変更されるため、ファイル名に対しても十分なセキュリティを確保することが可能になる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を図示する実施形態に基づいて説明する。
＜＜＜  §１．  一般的なコンピュータシステム  ＞＞＞
図１は、一般的なコンピュータシステムにおけるファイルの保存・読出処理に関与する構成要素を示すブロック図である。このコンピュータシステムは、図示のとおり、メモリ１０、プログラム実行部２０、保存処理部３０、展開処理部４０、ファイル格納部５０、ファイル名提示部６０、ユーザインターフェイス部７０の各要素から構成される。メモリ１０は、一般的には、ＲＡＭなどの揮発性メモリによって構成され、処理対象となるデータを展開し、一時的に記憶するために利用される。プログラム実行部２０は、所定のプログラムに基づいてメモリ１０上に展開されているデータに対して、所定の処理を施す機能をもった構成要素であり、ＣＰＵなどの論理演算用ハードウエアと、ＯＳプログラムやアプリケーションプログラムなどのソフトウエアによって実現される。もちろん、実際には、各プログラムを格納しておくハードディスク装置やＲＯＭなどのメモリ、プログラム実行時のワークエリアとして利用されるＲＡＭの一部なども、プログラム実行部２０を構成する一要素になるが、ここでは、これらの要素を統括して、プログラム実行部２０と呼ぶことにする。
【００２４】
メモリ１０は、上述したように、プログラム実行部２０による処理対象となるデータを一時的に展開する記憶領域であり、処理が完了したデータは、このメモリ１０からファイル格納部５０へと移される。すなわち、ファイル格納部５０は、所定のデータをファイルとして格納する構成要素であり、実際には、ハードディスク装置やフロッピディスク装置などの磁気記録装置、ＣＤ−Ｒ、ＣＤ−ＲＡＭ，ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭなどの光記録装置、ＭＯ記録装置などの光磁気記録装置などが、ファイル格納部５０として利用されることになる。図には、ファイル格納部５０内に、３つのファイルＦ１〜Ｆ３が格納された状態が示されている。具体的には、ファイルＦ１は「４月分売上帳」なるファイル名の下に格納されており、ファイルＦ２は「５月分売上帳」なるファイル名の下に格納されており、ファイルＦ３は「６月分売上帳」なるファイル名の下に格納されている。図示の例では、これら３つのファイルのうち、ファイルＦ１の内容が、メモリ１０上に「４月分売上帳のデータＤ１」として展開されており、プログラム実行部２０による処理の対象となっている。「４月分売上帳のデータＤ１」に対する必要な処理が完了すると、このデータＤ１は、再び、ファイル格納部５０内に「４月分売上帳」なるファイル名をもったファイルＦ１として保存することができる。
【００２５】
保存処理部３０は、メモリ１０上に展開されているデータを、指示された所定のファイル名をもつファイルとしてファイル格納部５０に保存する保存処理を実行する構成要素であり、逆に、展開処理部４０は、ファイル格納部５０に保存されているファイルのうち、ユーザによって選択された特定のファイル内のデータを読み出して、メモリ１０上に展開する展開処理（一般的なアプリケーションプログラムの場合、特定のファイルを開く処理）を実行する構成要素である。また、ファイル名提示部６０は、ファイル格納部５０に保存されている各ファイルに対応する所定のファイル名をユーザに提示する機能を果たす。実際には、これら保存処理部３０，展開処理部４０，ファイル名提示部６０は、ファイル格納部５０を構成する記録装置についてのドライバプログラムやＯＳプログラムの一部によって実現されることになる。
【００２６】
ユーザインターフェイス部７０は、ユーザに対するインターフェイス機能を果たす構成要素であり、上述の各構成要素からなるシステムとユーザとの間で必要な情報のやりとりを行う。具体的には、ユーザからシステム側に対する入力操作を行う装置として、キーボードやマウスなどが用いられ、システムからユーザ側に対する出力操作を行う装置として、モニタやスピーカなどが用いられる。ユーザインターフェイス部７０は、これら各入出力装置の集合体からなる構成要素ということになる。
【００２７】
ユーザは、ユーザインターフェイス部７０を介して、プログラム実行部２０とやりとりすることができ、プログラム実行部２０に対して所定のデータや命令の入力を行い、実行結果を出力として得ることができる。また、メモリ１０上に展開されているデータをファイル格納部５０へ保存する際には、ユーザインターフェイス部７０から、保存処理部３０に対して、所定の保存対象ファイル名を指示することができる。保存処理部３０は、オペレータに指示されたファイル名の下に、保存処理を実行する。たとえば、「４月分売上帳」なるファイル名を「保存対象ファイル名」として指示する入力を行えば、保存処理部３０は、メモリ１０上に展開されているデータＤ１を、「４月分売上帳」なるファイル名の下に、ファイル格納部５０にファイルＦ１として保存する処理を実行する。
【００２８】
また、オペレータは、ユーザインターフェイス部７０を介して、ファイル名提示部６０からファイル名一覧の提示を受けることができる。たとえば、図示の例の場合、ファイル格納部５０には３つのファイルＦ１〜Ｆ３が格納されているので、ファイル名提示部６０は、これら３つのファイルに対応するファイル名「４月分売上帳」，「５月分売上帳」，「６月分売上帳」をユーザに提示する処理を行う。ユーザが、このファイル名提示部６０によって提示されているファイル名の中から、ユーザインターフェイス部７０を介して特定のファイル名を選択する入力操作を行うと、当該選択は、展開処理部４０に対して、「展開対象ファイル名」の指示として伝えられることになり、展開処理部４０は、このユーザによって選択された特定のファイル名に対応するファイル内のデータを、メモリ１０上に展開する展開処理を実行する。たとえば、ユーザが、「４月分売上帳」なるファイル名を選択すると、当該ファイル名が、展開対象ファイル名として展開処理部４０へと伝えられ、展開処理部４０は、ファイル格納部５０内のファイルＦ１内のデータＤ１をメモリ１０上に展開する処理を実行する。
【００２９】
以上、従来のコンピュータシステムの基本構成を、ファイルの保存・読出処理に関与する構成要素を示すブロック図として示したが、このような従来のコンピュータシステムには、ファイル名に対するセキュリティが不十分であるという問題があることは既に述べたとおりである。たとえば、図１に示す例の場合、ファイル格納部５０に格納されているファイルＦ１〜Ｆ３には、「４月分売上帳」，「５月分売上帳」，「６月分売上帳」なるファイル名が付されているので、ファイル名提示部６０によって、保存中のファイル名一覧がモニタ画面上に表示されると、当該コンピュータシステム内に格納されているファイルが、特定の月ごとの売上に関するデータであることが誰にでも類推できてしまう。特に、当該コンピュータシステムが、ネットワークに接続されていると、ファイル格納部５０に格納されているファイルのファイル名が、ネットワーク経由で他のユーザの目に触れる可能性も高くなる。
【００３０】
＜＜＜  §２．  本発明の基本的な実施形態  ＞＞＞
図２は、本発明の基本的な実施形態に係るコンピュータシステムのブロック図である。この図２に示すコンピュータシステムは、図１に示す従来の一般的なコンピュータシステムに、新たな構成要素として、保存制御部３５、展開制御部４５、提示制御部６５、対応情報記憶部８０、ユーザ認識部９０を付加したものであり、これらの構成要素を付加することにより、ファイル名に対しても十分なセキュリティを確保することが可能になる。そこで、まず、これらの新たな構成要素の機能を説明する。
【００３１】
まず、ユーザ認識部９０は、現時点でログインしているユーザを認識する機能をもった構成要素である。図示の例では、ユーザ認識部９０のブロック内に「○に甲」のマークが付されているが、これは、現時点でログインしているユーザが、「ユーザ甲」であることを示している。このユーザ認識部９０は、図１に示すコンピュータシステムには描かれていないが、実際には、現在一般に利用されているパソコンなどのコンピュータシステムにおいても、現時点でログインしているユーザを認識する機能が備わっており、ユーザ認識部９０としては、このような一般的なユーザ認識機能をそのまま利用すれば十分である。通常、コンピュータシステムに対して特定のユーザとしてログインするためには、当該ユーザに固有のアカウントとパスワードを要求する認証処理が実行される。図示の例は、「ユーザ甲」が固有のアカウントでログインし、所定のパスワードを入力することにより認証処理を完了した後の状態を示している。
【００３２】
一方、保存制御部３５、展開制御部４５、提示制御部６５は、それぞれ保存処理部３０、展開処理部４０、ファイル名提示部６０に所定の指示を与えて制御を行う機能をもった構成要素である。以下、これらの各構成要素の機能を順に説明する。
【００３３】
保存制御部３５は、保存処理部３０がファイルを保存する際に、ログイン中のユーザから「ユーザ用ファイル名」を入力し、これを所定のアルゴリズムに基づいて「保存用ファイル名」に変換するファイル名変換処理を実行し、保存処理部３０に対して、変換により得られた「保存用ファイル名」を用いた保存を行うよう指示を与える機能を果たす。
【００３４】
ここでは、便宜上、ユーザ甲がログイン中に、メモリ１０上に展開されているデータＤ１を保存する作業を行った場合に、どのような処理が行われるかという具体的な事例について、この保存制御部３５の機能を説明する。§１でも述べたとおり、データＤ１を保存する場合、ユーザ甲は、ユーザインターフェイス部７０を介して、このデータＤ１に付加すべきファイル名（保存対象ファイル名）を指示する入力を行うことになる。ここでは、ユーザ甲によって指示された保存対象ファイル名を「ユーザ用ファイル名」と呼ぶことにする。この「ユーザ用ファイル名」は、文字どおりユーザのためのファイル名であり、通常、データファイルの内容を把握するのに最も適していると思われる文字列が用いられる。図示の例では、データＤ１は、４月分売上帳のデータであるので、「４月分売上帳」なるファイル名が、「ユーザ用ファイル名」として指示されたものとして、以下の説明を続けることにする。
【００３５】
図１で述べた従来のコンピュータシステムでは、ユーザによって「４月分売上帳」なるファイル名が指示されると、当該ファイル名の下に、データＤ１の保存が行われた。これに対して、本発明では、保存制御部３５によって、ファイル名の変換処理が行われる。すなわち、ユーザから入力された「ユーザ用ファイル名」は、所定のアルゴリズムに基づいて別な「保存用ファイル名」に変換されることになる。上述したように、「ユーザ用ファイル名」には、ファイルの内容を把握するのに適した文字列を用いるのが好ましいが、「保存用ファイル名」は、そのような必要がない。というよりは、むしろ、「保存用ファイル名」には、ファイルの内容を把握するのに不適切なコード列を用いるのが好ましい。別言すれば、保存制御部３５において行われる「ユーザ用ファイル名」から「保存用ファイル名」への変換処理は、「ファイルの内容を把握するのに適したファイル名」から「ファイルの内容を把握するのに適していないファイル名」への変換処理という意味合いをもつ。ここでは、たとえば、「４月分売上帳」なるユーザ用ファイル名が、「ＲＳＴ１２３」なる保存用ファイル名に変換されたものとしよう。「ＲＳＴ１２３」なるファイル名は、「４月分の売上に関するファイル」という内容とは全く無関係なファイル名であり、このファイル名から、ファイルの内容を類推することはできない。
【００３６】
こうして、「ユーザ用ファイル名」から「保存用ファイル名」への変換が行われたら、保存制御部３５は、変換後の「保存用ファイル名」を保存処理部３０へと伝え、保存処理部３０に対して、「保存用ファイル名」を用いた保存を行うよう指示を与える。したがって、上述の例の場合、保存処理部３０は、メモリ１０上のデータＤ１を、「４月分売上帳」なるユーザ用ファイル名ではなく、「ＲＳＴ１２３」なる保存用ファイル名の下で、ファイル格納部５０へ保存する保存処理を実行する。図示のファイル格納部５０内に格納されているファイルＦ１は、このようにして格納されたファイルである。ファイルＦ２，Ｆ３も同様のプロセスを経て、「保存用ファイル名」で保存されたファイルである。
【００３７】
結局、図１のファイル格納部５０内に格納されている３つのファイルＦ１〜Ｆ３と、図２のファイル格納部５０内に格納されている３つのファイルＦ１〜Ｆ３とは、内容は全く同一のファイルであるが、前者が「ユーザ用ファイル名」の下に保存されているのに対し、後者は「保存用ファイル名」の下に保存されているため、それぞれファイル名は異なっている。すなわち、前者では、「４月分売上帳」，「５月分売上帳」，「６月分売上帳」というファイルの内容を類推するのに適したファイル名が付されているのに対して、後者では、「ＲＳＴ１２３」，「ＵＶＷ４５６」，「ＸＹＺ７８９」という無意味なファイル名が付されているため、これらのファイル名が他のユーザの目に触れることになったとしても、後者では、ファイル名に関する限り、セキュリティ上の問題は生じないことになる。
【００３８】
こうして、保存制御部３５によってファイル名変換処理が行われた場合、「ユーザ用ファイル名」と「保存用ファイル名」との対応関係を示す情報が、ログイン中のユーザについてのファイル名対応情報として、対応情報記憶部８０内に記憶される。たとえば、図示の例の場合、ログイン中のユーザ甲のファイル名対応情報として、３つのファイルについての対応関係を示す対応表が、対応情報記憶部８０内に記憶された状態が示されている。すなわち、「４月分売上帳」と「ＲＳＴ１２３」とが対応し、「５月分売上帳」と「ＵＶＷ４５６」とが対応し、「６月分売上帳」と「ＸＹＺ７８９」とが対応することを示す対応表が対応情報記憶部８０内に用意されている。このような対応表が用意されることになったのは、ファイル格納部５０内に、図示のような３つのファイルＦ１〜Ｆ３を保存する処理を行ったためである。この対応情報記憶部８０内に用意されたファイル名対応情報は、後述するように、展開制御部４５および提示制御部６５によって参照される。
【００３９】
提示制御部６５は、ファイル名提示部６０の表示処理機能を若干修正する働きをする。既に述べたとおり、ファイル名提示部６０は、ファイル格納部５０内に格納されているファイルのファイル名一覧をユーザに提示する機能を有している。しかしながら、図示の例のように、ファイル格納部５０には、各ファイルが「保存用ファイル名」で保存されているため、ファイル名提示部６０が、そのままのファイル名を提示すると、ユーザ甲は、自分が付与した「ユーザ用ファイル名」でファイル名の確認を行うことができなくなる。そこで、提示制御部６５は、ファイル名提示部６０がファイル名の提示を行う際に、ログイン中のユーザについてのファイル名対応情報を対応情報記憶部８０内から参照し、参照した対応情報に基づいて、「保存用ファイル名」の代わりに「ユーザ用ファイル名」を提示するよう指示を与える。より具体的には、提示制御部６５は、ファイル名提示部６０が提示しようとした「保存用ファイル名」を、「ファイル名対応情報」を参照することにより「ユーザ用ファイル名」に変換する処理を行うことになる。
【００４０】
たとえば、図２に示す例の場合、ファイル名提示部６０は、本来であれば、ファイル格納部５０内に保存されている３つのファイルＦ１〜Ｆ３のファイル名「ＲＳＴ１２３」，「ＵＶＷ４５６」，「ＸＹＺ７８９」（保存用ファイル名）を提示することになるが、このとき、提示制御部６５は、対応情報記憶部８０に記憶されている甲のファイル名対応情報（図示の対応表）を参照することにより、これらのファイル名を「４月分売上帳」，「５月分売上帳」，「６月分売上帳」（ユーザ用ファイル名）に変換し、ファイル名提示部６０に対して、変換後のファイル名を提示するよう指示を与える。かくして、ユーザ甲には、「ユーザ用ファイル名」の一覧が提示されることになる。
【００４１】
一方、展開制御部４５は、展開処理部４０がデータを展開する際に、ログイン中のユーザから「ユーザ用ファイル名」の選択指示を入力するとともに、ログイン中のユーザについての「ファイル名対応情報」を対応情報記憶部８０内から参照し、参照した対応情報に基づいて、選択された「ユーザ用ファイル名」を「保存用ファイル名」に変換するファイル名変換処理を実行し、展開処理部４０に対して、変換後の「保存用ファイル名」をもつファイル内のデータを展開するよう指示を与える。
【００４２】
たとえば、図２に示す例の場合、上述したように、ユーザ甲に対しては「４月分売上帳」，「５月分売上帳」，「６月分売上帳」なるファイル名一覧が提示されることになる。ここで、ユーザ甲が、展開対象ファイル名として、「４月分売上帳」なるファイル名を選択したとすると、展開制御部４５は、対応情報記憶部８０に記憶されている甲のファイル名対応情報（図示の対応表）を参照することにより、この「４月分売上帳」なるファイル名を、「ＲＳＴ１２３」なるファイル名に変換し、展開処理部４０に対して、「ＲＳＴ１２３」なるファイル名で保存されているファイルを展開するよう指示を与える。かくして、展開処理部４０によって、ファイル格納部５０に「ＲＳＴ１２３」なるファイル名で保存されているファイルＦ１のデータが読み出されて、メモリ１０上に展開されることになる。
【００４３】
結局、図２に示す本発明に係るコンピュータシステムでは、ファイルの保存プロセスと読出プロセスは、次のような手順で行われることになる。
【００４４】
はじめに、メモリ１０上のデータを所定のファイル名をもつファイルとしてファイル格納部５０に保存する保存プロセスの手順を説明する。まず、ユーザ認識部９０によって、現時点でログインしているユーザを認識する保存ユーザ認識段階が行われる。続いて、保存制御部３５によって、保存対象ファイル（図示の例では、データＤ１）に付すべき「ユーザ用ファイル名」を入力する保存対象ファイル名入力段階が行われ、当該「ユーザ用ファイル名」を所定のアルゴリズムに基づいて「保存用ファイル名」に変換するファイル名変換段階が行われる。更に、「ユーザ用ファイル名」と「保存用ファイル名」との対応関係を示す情報を、ログイン中のユーザについての「ファイル名対応情報」として保存する対応情報保存段階が行われる。上述の例の場合、「４月分売上帳」なるユーザ用ファイル名が、「ＲＳＴ１２３」なる保存用ファイル名に変換され、「４月分売上帳」と「ＲＳＴ１２３」との対応関係を示す情報が、対応情報記憶部８０内に、ユーザ甲についての「ファイル名対応情報」として記憶されることになる。そして、保存処理部３０によって、メモリ１０上の保存対象ファイル（データＤ１）を、「ＲＳＴ１２３」なる保存用ファイル名の下で、ファイル格納部５０に保存するファイル保存段階が実行される。
【００４５】
逆に、ファイル格納部５０に保存されていたファイル内のデータを読み出す読出プロセスを行うには、まず、ユーザ認識部９０によって、現時点でログインしているユーザを認識する読出ユーザ認識段階が行われる。続いて、展開制御部４５によって、読出対象ファイルを特定するための「ユーザ用ファイル名」を入力する読出対象ファイル名入力段階が行われ、更に、ログイン中のユーザについての「ファイル名対応情報」に基づいて、入力された「ユーザ用ファイル名」に対応する「保存用ファイル名」を参照するファイル名参照段階が実行される。最後に、展開処理部４０によって、参照により得られた「保存用ファイル名」の下でファイル格納部５０に保存されているファイルを、読出対象ファイルとして読み出すファイル読出段階が実行される。上述の例の場合、ログイン中のユーザ甲が、「４月分売上帳」なるユーザ用ファイル名を入力すると、ユーザ甲についての「ファイル名対応情報」を参照することにより、入力されたユーザ用ファイル名に対応する「ＲＳＴ１２３」なる保存用ファイル名が参照され、メモリ１０上に読み出されることになる。
【００４６】
なお、読出プロセスを行う場合、実際には、ユーザ甲に対しては、ファイル格納部５０内に保存されているファイルのファイル名が、「ユーザ用ファイル名」に変換された状態で提示されることになる。これは、既に述べたとおり、対応情報記憶部８０内に記憶されているユーザ甲についての「ファイル名対応情報」に基づいて、ファイル格納部５０に保存されている各ファイルに対応する「ユーザ用ファイル名」を参照して一覧表示する処理が、ファイル名提示部６０および提示制御部６５によって実行されるためである。ユーザ甲は、一覧表示されたファイル名の中から特定のファイル名を選択する方法により、「４月分売上帳」なるユーザ用ファイル名を入力する作業を行うことができる。
【００４７】
＜＜＜  §３．  本発明に係るコンピュータシステムの特徴  ＞＞＞
ここで、図２に示すコンピュータシステムの特徴を考えてみよう。このシステムの第１の特徴は、ユーザ甲自身は、３つのファイルＦ１〜Ｆ３を、「４月分売上帳」，「５月分売上帳」，「６月分売上帳」というユーザ用ファイル名で保存する操作を行ったと認識しているにもかかわらず、ファイル格納部５０に保存されているファイルＦ１〜Ｆ３は、実際には、「ＲＳＴ１２３」，「ＵＶＷ４５６」，「ＸＹＺ７８９」という保存用ファイル名で格納されている点である。したがって、万一、不正な方法で、ファイル格納部５０内のファイルに対するアクセスがあったとしても、少なくともファイル名に関しては、セキュリティが確保されることになる。すなわち、不正アクセス者に対しては、ファイルＦ１〜Ｆ３は、あくまでも「ＲＳＴ１２３」，「ＵＶＷ４５６」，「ＸＹＺ７８９」という保存用ファイル名をもつファイルとして認識されるので、その内容を類推することはできなくなる。
【００４８】
このシステムの第２の特徴は、本来のユーザ甲は、ファイル格納部５０からファイルを読み出して、メモリ１０上に展開する作業を行う場合も、常に、自分自身が付与した「ユーザ用ファイル名」によるファイル指定を行えばよいので、「保存用ファイル名」の存在については、全く意識する必要はない、という点である。実際、ファイル名提示部６０によって、ユーザ甲に提示されるファイル名は、「４月分売上帳」，「５月分売上帳」，「６月分売上帳」といったユーザ用ファイル名になるので、ユーザ甲としては、あたかもこれらのファイル名のまま、ファイル格納部５０内に３つのファイルＦ１〜Ｆ３が格納されているものと認識できる。しかも、ファイル格納部５０から読み出して、メモリ１０上に展開したいファイルを指定する際にも、ユーザ用ファイル名による指定を行えばよい。たとえば、「４月分売上帳」なる指定を行うと、展開制御部４５において、これに対応する「ＲＳＴ１２３」なる保存用ファイル名が自動的に参照されて、ファイルＦ１に対する読出処理が行われることは、既に述べたとおりである。結局、ユーザ甲からは、あくまでも「ユーザ用ファイル名」を用いたファイル操作を行っているように見えるので、操作性は、従来のコンピュータシステムと全く変わりはない。
【００４９】
このシステムの第３の特徴は、同一のコンピュータシステムを複数のユーザで共用するマルチユーザ環境においても、ファイル名に関する十分なセキュリティ確保が可能になる点である。この特徴を、より具体的な例に即して説明してみよう。ここでは、経理担当のユーザ甲と営業担当のユーザ乙が、図２に示すような同一のコンピュータシステムを共用している場合を考えてみる。この場合、対応情報記憶部８０内には、個々のユーザごとに、それぞれ別個独立したファイル名対応情報が記憶されることになる。
【００５０】
たとえば、図３は、対応情報記憶部８０内に、ユーザ甲についてのファイル名対応情報と、ユーザ乙についてのファイル名対応情報とが併存している状態を示す図である。図の左側に示すユーザ甲についてのファイル名対応情報は、既に述べたとおり、３つのファイルＦ１，Ｆ２，Ｆ３を保存する際に、ユーザ甲が、それぞれ「４月分売上帳」，「５月分売上帳」，「６月分売上帳」なるユーザ用ファイル名を付与した場合に作成される対応表である。これに対して、図の右側に示すユーザ乙についてのファイル名対応情報は、３つのファイルＦ４，Ｆ５，Ｆ６を保存する際に、ユーザ乙が、それぞれ「Ｘ社顧客台帳」，「Ｙ社顧客台帳」，「Ｚ社顧客台帳」なるユーザ用ファイル名を付与した場合に作成される対応表である。いずれの対応表においても、ユーザ用ファイル名はファイルの内容に関連した文字列となっているが、保存用ファイル名はファイルの内容とは無関係なコードになっている。
【００５１】
図４は、２人のユーザ甲，乙によってファイル格納部５０内に保存された６つのファイルＦ１〜Ｆ６の格納状態を示す図である。各ファイルは、いずれも、図３に示す対応表における「保存用ファイル名」で保存されている。したがって、不正な方法で、ファイル格納部５０内のファイルに対するアクセスがあったとしても、少なくともファイル名に関しては、セキュリティが確保されることになる。
【００５２】
次に、各ユーザがログインしたときに、ファイル格納部５０内に格納されている６つのファイルＦ１〜Ｆ６のファイル名がどのように提示されるかを図５に示す。図５(a) は、ユーザ甲がログインしたときに、ユーザ甲に提示されるファイル名一覧を示しており、図５(b) は、ユーザ乙がログインしたときに、ユーザ乙に提示されるファイル名一覧を示している。図示のとおり、ユーザ甲に対しては、ユーザ甲自身が保存を行った「４月分売上帳」，「５月分売上帳」，「６月分売上帳」なるファイルについては、そのまま「ユーザ用ファイル名」による表示が行われているが、ユーザ乙が保存を行った３つのファイルについては、「保存用ファイル名」による表示が行われるため、各ファイルの内容をファイル名から類推することはできない。逆に、ユーザ乙に対しては、ユーザ乙自身が保存を行った「Ｘ社顧客台帳」，「Ｙ社顧客台帳」，「Ｚ社顧客台帳」なるファイルについては、そのまま「ユーザ用ファイル名」による表示が行われているが、ユーザ甲が保存を行った３つのファイルについては、「保存用ファイル名」による表示が行われるため、各ファイルの内容をファイル名から類推することはできない。
【００５３】
このようなファイル名一覧表示がなされるのは、提示制御部６５が、現時点でログイン中のユーザについてのファイル名対応情報を、対応情報記憶部８０内から参照するためである。たとえば、ユーザ甲がログインしているときには、図３の左側に示すユーザ甲についてのファイル名対応情報の対応表が参照されることになるので、当該対応表に掲載されている「ＲＳＴ１２３」，「ＵＶＷ４５６」，「ＸＹＺ７８９」なる保存用ファイル名については、それぞれ「４月分売上帳」，「５月分売上帳」，「６月分売上帳」なるユーザ用ファイル名に変換した表示がなされるが、当該対応表に掲載されていない「ＡＢＣ１４７」，「ＤＥＦ２５８」，「ＧＨＩ３６９」なる保存用ファイル名については、そのままの表示がなされることになり、結局、図５(a) のような一覧表示がなされることになる。
【００５４】
３人以上のユーザが共用する環境でも同様であり、自分が保存したファイルは「ユーザ用ファイル名」で表示され、他人が保存したファイルは「保存用ファイル名」で表示されることになる。なお、ネットワーク経由で、別なコンピュータシステムにログインする場合も同様であり、他人が保存したファイルの存在自体はファイル名一覧表により認識することは可能になるが、ファイルの内容を類推できるようなファイル名が認識できるファイルは、自分自身で保存したファイルに限られることになる。
【００５５】
もちろん、本発明は、他人が保存したファイルへのアクセス自体を制限する技術ではないため、ユーザ甲がログインしているときに、図５(a) に示すようなファイル名一覧が提示されたとすると、ユーザ甲は、この一覧表示されている６つのファイルのうちのいずれに対しても、メモリ１０上に展開する処理（アプリケーションプログラムで開く処理）を実行することが可能である。たとえば、ユーザ甲が、図５(a) の１行目に示されている「４月分売上帳」なるファイル名を展開対象ファイル名として指示する入力（たとえば、ダブルクリック操作）を行ったとすると、前述したとおり、当該ファイル名から「ＲＳＴ１２３」なるファイル名が参照され、ファイル格納部５０内のファイルＦ１がメモリ１０上に展開されることになる。一方、ユーザ甲が、図５(a) の４行目に示されている「ＡＢＣ１４７」なるファイル名を展開対象ファイル名として指示する入力（たとえば、ダブルクリック操作）を行ったとしても、当該ファイル名がそのまま展開処理部４０へと伝達されることになり、ファイル格納部５０内のファイルＦ４がメモリ１０上に展開されることになる。
【００５６】
このように、本発明は、自分が保存したファイルについて、そのファイル名を他人に対して秘匿する、という効果を奏するための技術であり、アクセス権の制限を行う技術ではない。しかしながら、ファイル名一覧表示において、自分が保存したファイル以外は、本来のファイル名が秘匿されるという効果は、ファイル名に関するセキュリティを確保するという見地からは重要な効果である。もちろん、実用上は、必要に応じて、本発明の技術に、アクセス権の制限を行う技術を組み合わせて利用することが可能である。
【００５７】
実際、既存のコンピュータシステムに、本発明を適用することは、それほど困難なことではない。実用上は、パソコンなどの既存のコンピュータに、専用のアプリケーションプログラムを組み込むことにより、本発明に係るコンピュータシステムを構築することが可能である。
【００５８】
図６は、図２に示すコンピュータシステムを構成するためのハードウエアとソフトウエアとの役割分担の一例を示すブロック図である。図示のとおり、メモリ１０、プログラム実行部２０、ファイル格納部５０は、コンピュータシステムのハードウエア１００によって構成することができ、保存処理部３０、展開処理部４０、ファイル名提示部６０、ユーザ認識部９０は、コンピュータシステムの基本ソフトウエア２００（たとえば、ＯＳプログラム）によって構成することができる。また、ユーザインターフェイス部７０は、ハードウエアとソフトウエアとの組み合わせにより構成することができる。実際、メモリ１０、プログラム実行部２０、保存処理部３０、展開処理部４０、ファイル格納部５０、ファイル名提示部６０、ユーザインターフェイス部７０、ユーザ認識部９０は、従来から利用されているパソコンなどの一般的なコンピュータシステムが標準的に備えている構成要素ということができる。
【００５９】
したがって、この一般的なコンピュータシステムに本発明を適用するには、図示のとおり、保存制御部３５、展開制御部４５、提示制御部６５としての機能を果たす部分を、コンピュータシステムの付加ソフトウエア３００（専用のアプリケーションプログラム）として追加してやればよいことになる。この付加ソフトウエア３００は、基本ソフトウエア２００と連携して、それぞれの機能を実行することになる。
【００６０】
なお、対応情報記憶部８０は、既存のコンピュータシステムに用意された任意の記憶装置を利用して実現することが可能である。図に示す例では、対応情報記憶部８０を、外部記憶媒体４００上に設けている。この外部記憶媒体４００は、コンピュータシステム本体に対して着脱可能な携帯可能情報記憶媒体である。たとえば、フラッシュメモリデバイスやＩＣカードなどを外部記憶媒体４００として利用することができる。このように、対応情報記憶部８０を外部記憶媒体４００上に設け、ログアウト時には、この外部記憶媒体４００をコンピュータシステム本体から取り外して携帯するようにすれば、ファイル名に関するセキュリティを更に向上させることができる。
【００６１】
なお、図６に示すように、保存制御部３５、展開制御部４５、提示制御部６５の機能を、専用のアプリケーションプログラムとして供給するようにすれば、当該プログラムを起動した場合にのみ、保存制御部３５、展開制御部４５、提示制御部６５が動作するようにすることができるので、当該プログラムを起動していない状態では、図１に示す構成をもった従来の一般的なコンピュータシステムとして機能させ、当該プログラムを起動した状態では、図２に示す構成をもった本発明に係るコンピュータシステムとして機能させることが可能になる。もちろん、このようなアプリケーションプログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録して配付することもできる。
【００６２】
＜＜＜  §４．  本発明の別な実施形態  ＞＞＞
ここでは、本発明の別な実施形態を述べる。図７は、本発明の別な実施形態に係るコンピュータシステムのブロック図である。この図７に示すシステムと、図２に示すシステムとの大きな相違点は、ファイル格納部５０の構成にある。すなわち、図７に示すシステムでは、ファイル格納部５０が、ネットワーク５５を介して接続された複数のデータ格納装置５１〜５３によって構成されている。すなわち、ファイル格納部５０が、分散して配置された複数のデータ格納装置５１〜５３によって構成されていることになる。また、図７に示す保存処理部３０Ａ、保存制御部３５Ａ、展開処理部４０Ａ、展開制御部４５Ａ、ファイル名提示部６０Ａ、対応情報記憶部８０Ａは、図２に示す各対応構成要素に、若干の付加処理機能を加えたものになっている。
【００６３】
この図７に示すコンピュータシステムの特徴は、メモリ１０上のデータＤ１を、複数の分割ファイルに分けて、それぞれ異なるデータ格納装置へと分散保存させる点にある。図８は、この分散保存処理の概念を説明する図である。いま、図８(a) に示すファイルＦ１（メモリ１０上のデータＤ１）が保存対象ファイルであるものとし、ユーザが、この保存対象ファイルに対して、「４月分売上帳」なるユーザ用ファイル名を入力して、保存指示を与えたものとしよう。
【００６４】
保存処理部３０Ａは、メモリ１０上のこのファイルＦ１（データＤ１）を、ファイル格納部５０に保存することになるが、このとき、この保存対象ファイルＦ１を複数の分割ファイルに分割し、各分割ファイルをそれぞれ異なるデータ格納装置に格納する処理を実行する。たとえば、図８(b) は、ファイルＦ１を３分割することにより、３つの分割ファイルＦ１１，Ｆ１２，Ｆ１３を作成し、これらをネットワーク５５経由で、それぞれデータ格納装置５１，５２，５３へ保存する例を示している。分割ファイルＦ１１，Ｆ１２，Ｆ１３は、保存対象ファイルＦ１を先頭から順に分割して作成してもよいし、保存対象ファイルＦ１の先頭から１，４，７，…バイト目を分割ファイルＦ１１に収容し、２，５，８，…バイト目を分割ファイルＦ１２に収容し、３，６，９，…バイト目を分割ファイルＦ１３に収容し、というような方法で作成してもかまわない。もちろん、分割は必ずしも等分に行う必要はなく、各分割ファイルＦ１１，Ｆ１２，Ｆ１３の容量が相互に異なるような分割方法をとってもかまわない。
【００６５】
図８(b) に示す例では、各分割ファイルＦ１１，Ｆ１２，Ｆ１３に、それぞれ「ＪＫＫ７７７」，「ＬＭＭ８８８」，「ＰＱＱ９９９」なる保存用ファイル名が付されて、各データ格納装置５１，５２，５３へ保存されているが、これらの各保存用ファイル名は、保存制御部３５Ａによって付されたものである。この場合、保存制御部３５Ａは、ユーザ用ファイル名「４月分売上帳」を、３つの分割ファイルのための保存用ファイル名「ＪＫＫ７７７」，「ＬＭＭ８８８」，「ＰＱＱ９９９」に変換する処理を実行することになる。したがって、対応情報記憶部８０Ａ内には、「１つのユーザ用ファイル名」に対して分割ファイルの各ファイル名として用いられる「複数の保存用ファイル名」を対応させるファイル名対応情報が記憶される。図８(c) に、このようにして記憶されたユーザ甲についてのファイル名対応情報の具体例を示す。
【００６６】
このように、１つのファイルを複数の分割ファイルに分割して、それぞれ分散配置された異なるデータ格納装置に保存することは、ファイルアクセスへのセキュリティを向上させる上で有用である。たとえば、ネットワーク５５としてインターネットを用いれば、世界中に分散して配置された多数のファイルサーバ装置を、それぞれ個々のデータ格納装置として用いることができるので、保存処理部３０Ａが、保存対象ファイルＦ１をどのような方法で何個に分割し、個々の分割ファイルをどのデータ格納装置に保存したかを示す管理情報がなければ、分割保存したファイルをそれぞれ読み出し、合成して元のファイルＦ１に復元することはできない。しかも、本発明では、ユーザが保存対象ファイルＦ１に付与した「４月分売上帳」なるユーザ用ファイル名は、保存制御部３５Ａにおいて、保存用ファイル名「ＪＫＫ７７７」，「ＬＭＭ８８８」，「ＰＱＱ９９９」に変換され、実際の分割ファイルは、この保存用ファイル名で保存されることになるため、ファイル名に関するセキュリティの確保も十分になる。
【００６７】
実際、図７に示すデータ格納装置５１が、何らかの不正アクセスの攻撃を受けたとしても、露見するのは、「ＪＫＫ７７７」というファイル名が付された分割ファイルＦ１１ということになる。ここで、「ＪＫＫ７７７」というファイル名は、ファイルの内容とは無関係な意味のないファイル名であり、また、分割ファイルＦ１１も、元のファイルＦ１の一部分のみのデータしか含んでいないため、単独では意味のなす情報を示すファイルにはならない。
【００６８】
正規のユーザ甲が、「４月分売上帳」なるファイル名で保存しておいたファイルを、メモリ１０上に読み出して利用する場合は、まず、ファイル名提示部６０Ａによって、ファイル格納部５０に格納されている分割ファイルの「保存用ファイル名」を収集した上で、提示制御部６５Ａが、対応情報記憶部８０Ａ内のファイル名対応情報を利用して、収集した「保存用ファイル名」から対応する「ユーザ用ファイル名」を参照するようにし、これをユーザ甲に提示させるようにすればよい。ユーザ甲が、提示されたファイル名一覧の中の「４月分売上帳」なるファイル名を選択すると、展開制御部４５Ａが、これを「ＪＫＫ７７７」，「ＬＭＭ８８８」，「ＰＱＱ９９９」なる保存用ファイル名に変換して、展開処理部４０Ａに対して当該ファイルの読出処理を指示することになる。
【００６９】
もっとも、対応情報記憶部８０Ａ内には、ファイル名対応情報が用意されているので、ファイル名提示部６０Ａは、ファイル格納部５０に格納されている分割ファイルの「保存用ファイル名」を収集する処理を行う代わりに、対応情報記憶部８０Ａ内のファイル名対応情報のユーザ用ファイル名の欄を参照して、保存中のファイル名一覧をユーザに提示することも可能である。ただし、ファイル格納部５０内に保存されていたファイルが何らかの原因で削除されてしまったような場合には、対応情報記憶部８０Ａ内のファイル名対応情報と、実際にファイル格納部５０内に格納されているファイルとの間に不整合が生じてしまう弊害がある。
【００７０】
展開処理部４０Ａは、それぞれ異なるデータ格納装置５１〜５３に格納されている複数の分割ファイルＦ１１〜Ｆ１３を、予めどこかに保存しておいた管理情報に基づいて合成して、元のファイルＦ１に復元した上でメモリ１０上に展開する機能を有している。その結果、ユーザ甲が「４月分売上帳」なるファイル名で保存しておいたデータは、ファイル格納部５０から読み出されて、再び、メモリ１０上に展開されることになる。
【００７１】
＜＜＜  §５．  本発明を実施する上での種々の工夫  ＞＞＞
最後に、本発明を実施する上での種々の工夫を述べておく。
【００７２】
(1) 保存制御部によるファイル名変換処理
本発明では、保存制御部３５において、ユーザから入力された「ユーザ用ファイル名」を所定のアルゴリズムに基づいて「保存用ファイル名」に変換するファイル名変換処理が実行される。たとえば、図２に示す例の場合、「４月分売上帳」なるユーザ用ファイル名が「ＲＳＴ１２３」なる保存用ファイル名に変換されている。この変換処理のアルゴリズムとしては、どのようなアルゴリズムを用いてもかまわないが、変換後に得られる「保存用ファイル名」が、元の「ユーザ用ファイル名」に対して全く関連性をもたない無意味なファイル名になるようにするためには、乱数を利用したアルゴリズムに基づいて、ランダムなコードを含む保存用ファイル名を生成することによりファイル名変換処理を実行するのが好ましい。たとえば、「ランダムに発生させた３文字のアルファベット＋ランダムに発生させた３桁の数字」により保存用ファイル名を生成することにすれば、「ＲＳＴ１２３」のような保存用ファイル名を生成することができる。
【００７３】
もちろん、「ユーザ用ファイル名」から「保存用ファイル名」へのファイル名変換処理のアルゴリズムは、必ずしも乱数を用いたアルゴリズムにする必要はない。たとえば、「ユーザ用ファイル名」を構成するコード列にハッシュ関数などを作用させることによって得られるコード列を、「保存用ファイル名」として用いることも可能である。
【００７４】
また、上述した実施形態では、対応情報記憶部８０内には、「ユーザ用ファイル名」と「保存用ファイル名」との対応関係を示す対応表をファイル名対応情報として記憶させていたが、ファイル名対応情報は、必ずしも対応表の形式で用意する必要はない。たとえば、保存制御部３５が、「ユーザ用ファイル名」から「保存用ファイル名」への可逆的な変換アルゴリズムに基づいて、「保存用ファイル名」を生成することによりファイル名変換処理を実行する場合であれば、この可逆的な変換アルゴリズムを示す情報をファイル名対応情報として記憶させておくようにすれば、個々の対応関係を示す対応表は不要である。
【００７５】
これを具体的な例で説明しよう。たとえば、「ユーザ用ファイル名を構成する個々の文字を、アルファベット順で１文字ずつ後ろへずらして得られる文字列を、保存用ファイル名とする」というような変換アルゴリズムを定めたとしよう。このような変換アルゴリズムを用いれば、「ＡＰＰＬＥ」というユーザ用ファイル名は、「ＢＱＱＭＦ」なる保存用ファイル名に変換されることになり、「ＢＡＮＡＮＡ」というユーザ用ファイル名は、「ＣＢＯＢＯＢ」なる保存用ファイル名に変換されることになる。この場合、個々のケースごとに、「ＡＰＰＬＥ」と「ＢＱＱＭＦ」、「ＢＡＮＡＮＡ」と「ＣＢＯＢＯＢ」という対応表をファイル名対応情報として用意してもかまわないが、その代わりに、「ユーザ用ファイル名を構成する個々の文字を、アルファベット順で１文字ずつ後ろへずらして得られる文字列を、保存用ファイル名とする」という変換アルゴリズムを示す情報自身を、ファイル名対応情報として用意しておいてもよい。なぜなら、この変換アルゴリズムは可逆的であり、「保存用ファイル名を構成する個々の文字を、アルファベット順で１文字ずつ前へずらして得られる文字列が、ユーザ用ファイル名になる」という逆変換が可能なので、この変換アルゴリズムを示す情報さえあれば、対応表などがなくても、「ＡＰＰＬＥ」と「ＢＱＱＭＦ」との間の双方向変換や、「ＢＡＮＡＮＡ」と「ＣＢＯＢＯＢ」との間の双方向変換が可能になる。
【００７６】
(2) 変換処理の対象
多くのコンピュータオペレーションシステムでは、ファイル名に拡張子を採用している。たとえば、「４月分の売上帳.xls」のようなファイル名の場合、ドットの左側の「４月分の売上帳」の部分がファイル名本体部であり、ドットの右側の「xls」の部分が拡張子である。この場合、ファイル名本体部のみを変換処理の対象とすれば、ユーザ用ファイル名「４月分の売上帳.xls」に対して、「ＲＳＴ１２３.xls」のような保存用ファイル名が生成されることになる。しかしながら、拡張子の部分が変換処理の対象にならないと、保存用ファイル名の拡張子の部分を見ることにより、当該ファイルを作成したアプリケーションプログラムや当該ファイルのフォーマットを認識することができるので、ファイルの内容を類推する手がかりを与えてしまう可能性がある。したがって、実用上は、拡張子の部分を含めたファイル名全体に対して、ファイル名変換処理を実行するようにするのが好ましい。
【００７７】
たとえば、ファイル名本体部の部分と拡張子の部分とで、別個独立した変換処理を行うようにすると、ユーザ用ファイル名「４月分の売上帳.xls」に対して、「ＲＳＴ１２３.jqz」のような保存用ファイル名が生成されることになる。この場合の拡張子「jqz」は意味をもたないデタラメな拡張子であり、当該ファイルの内容を類推する手がかりにはならない。
【００７８】
また、コンピュータオペレーションシステムによっては、タイムスタンプ（ファイルの作成日時、修正日時などを示す情報）、ファイル容量、ファイル作成者情報など、種々の属性情報をファイルのデータそれ自身とともに保存する機能をもっている。このような機能をもったオペレーションシステムでは、保存中のファイル名一覧を表示させるときに、ファイル名とともに、これらの属性情報も一緒にリストとして表示させることが可能である。しかしながら、このような属性情報も、ファイルの内容を類推する手がかりを与える要因になりうる。たとえば、「４月分の売上帳」なるユーザ用ファイル名が、「ＲＳＴ１２３」なる保存用ファイル名に変換されていれば、ファイル名からは、ファイルの内容を類推することはできないが、「ＲＳＴ１２３」なるファイル名とともに、「2004-04-30」のようなタイムスタンプが表示されてしまうと、「当該ファイルが何らかの４月分のデータである」と類推する手がかりを与えてしまうことになる。
【００７９】
このような弊害を避けるためには、保存制御部３５が、ファイル名のみならず、ファイルとともに保存されるタイムスタンプなどの属性情報に対しても内容を変更する変換処理を実行するようにし、対応情報記憶部８０が、ファイル名の対応関係のみならず、属性情報の変更前後の対応関係についてもファイル名対応情報として記憶する処理を実行するようにし、展開制御部４０が、属性情報の変更前後の対応関係に基づいて、保存時に変更された属性情報の内容を復元する処理を実行するようにしておけばよい。
【００８０】
上述の例の場合、「４月分の売上帳」なるユーザ用ファイル名が「ＲＳＴ１２３」なる保存用ファイル名に変換されるとともに、「2004-04-30」なるタイムスタンプが「2345-48-95」のようなデタラメなタイムスタンプに変換された上で、ファイルの保存が行われることになる。対応情報記憶部８０内には、「４月分の売上帳」と「ＲＳＴ１２３」との対応関係とともに、「2004-04-30」と「2345-48-95」との対応関係も記憶される。もちろん、ファイル保存を行ったユーザ自身がログインした場合は、提示制御部６５によって、ファイル名もタイムスタンプも元通りの「４月分の売上帳」，「2004-04-30」という状態に逆変換された上で提示されることになり問題は生じないが、別のユーザがログインした場合は、「ＲＳＴ１２３」，「2345-48-95」という状態で提示されることになる。
【００８１】
(3) ファイル名対応情報の暗号化
上述の実施形態では、対応情報記憶部８０内には、ファイル名対応情報をそのままの状態で記憶させるようにしているが、他のユーザが、この対応情報記憶部８０内をアクセスしてしまうと、「ユーザ用ファイル名」と「保存用ファイル名」との対応関係が認識されてしまうことになる。特に、ファイル名対応情報を対応表として用意した場合、「ユーザ用ファイル名」の欄には、「４月分売上帳」，「５月分売上帳」，「６月分売上帳」といったファイル名がそのまま記載されていることになり、このようなファイル名のリストが、他のユーザの目に触れることは好ましくない。
【００８２】
このような弊害を避けるためには、対応情報記憶部８０が、ファイル名対応情報を暗号化した上で記憶する処理を実行し、記憶しているファイル名対応情報に対する参照を受けた場合に、参照対象となる情報を復号化して提供する処理を実行するようにすればよい。暗号化および復号化の処理には、ユーザに固有のパスワードなどをキーとして利用するようにすれば、ユーザ甲のファイル名対応情報は、ユーザ甲自身のパスワードなどをキーに用いた暗号化が行われるので、他のユーザがログインしているときに復号化されることはなくなる。
【図面の簡単な説明】
【００８３】
【図１】一般的なコンピュータシステムにおけるファイルの保存・読出処理に関与する構成要素を示すブロック図である。
【図２】本発明の基本的な実施形態に係るコンピュータシステムのブロック図である。
【図３】図２に示すコンピュータシステムにおける対応情報記憶部８０内の記憶内容の一例を示す図である。
【図４】図２に示すコンピュータシステムにおけるファイル格納部５０内の格納状態の一例を示す図である。
【図５】図４に示すような格納状態について、図３に示すファイル名対応情報を用いてユーザに提示されるファイル名一覧を示す図である。
【図６】図２に示すコンピュータシステムを構成するためのハードウエアとソフトウエアとの役割分担の一例を示すブロック図である。
【図７】本発明の別な実施形態に係るコンピュータシステムのブロック図である。
【図８】図７に示すコンピュータシステムの動作を説明する図である。
【符号の説明】
【００８４】
１０…メモリ（ＲＡＭ）
２０…プログラム実行部
３０，３０Ａ…保存処理部
３５，３５Ａ…保存制御部
４０，４０Ａ…展開処理部
４５，４５Ａ…展開制御部
５０…ファイル格納部
５１〜５３…データ格納装置
５５…ネットワーク
６０，６０Ａ…ファイル提示部
６５，６５Ａ…提示制御部
７０…ユーザインターフェイス部
８０，８０Ａ…対応情報記憶部
９０…ユーザ認識部
１００…コンピュータシステムのハードウエア
２００…コンピュータシステムの基本ソフトウエア
３００…コンピュータシステムの付加ソフトウエア
４００…外部記憶媒体
Ｄ１…データ
Ｆ１〜Ｆ６…ファイル
Ｆ１１〜Ｆ１３…分割ファイル
【図１】
2005234728.tif 000003
【図２】
2005234728.tif 000004
【図３】
2005234728.tif 000005
【図４】
2005234728.tif 000006
【図５】
2005234728.tif 000007
【図６】
2005234728.tif 000008
【図７】
2005234728.tif 000009
【図８】
2005234728.tif 000010