(57)【要約】【課題】認証データを繰り返し更新してもデータファイルの容量が増大することがなく、データファイルを認証するエンドユーザが認証データを指定するような必要もなく、データファイルを外部のコンピュータ装置などに移動させても認証データの確認が可能なデータ処理装置を提供する。【解決手段】データファイルに個々に対応している認証データを認証記憶部１２２でデータファイルとは別個に記憶し、認証データへのリンクデータをリンク付与部１２４で対応するデータファイルに付与する。【選択図】図１
2007213160.tif 000002
【特許請求の範囲】
【請求項１】
データファイルに個々に対応している認証データを前記データファイルとは別個に記憶する認証記憶部と、
前記認証データへのリンクデータを対応する前記データファイルに付与するリンク付与部と、
を有しているデータ処理装置。
【請求項２】
前記リンクデータが付与された前記データファイルを記憶するファイル記憶部と、
記憶されている前記データファイルを読み出すファイル読出部と、
読み出された前記データファイルのリンクデータにより対応する前記認証データを検出する認証検出部と、
検出された前記認証データにより前記データファイルの認証処理を実行する認証処理部と、
も有している請求項１に記載のデータ処理装置。
【請求項３】
前記リンクデータによる外部アクセスを受け付けるアクセス受付部と、
外部アクセスされた前記リンクデータにより対応する前記認証データを検出する認証検出部と、
検出された前記認証データを返送する認証返送部と、
も有している請求項１または２に記載のデータ処理装置。
【請求項４】
前記リンクデータがインターネットのアドレスデータからなり、
前記アクセス受付部は、前記インターネットからの外部アクセスを受け付け、
前記認証返送部は、検出された前記認証データを前記インターネットにより返送する請求項３に記載のデータ処理装置。
【請求項５】
前記データファイルごとに前記認証データを生成する認証生成部も有している請求項１ないし４の何れか一項に記載のデータ処理装置。
【請求項６】
前記認証データごとに前記リンクデータを生成するリンク生成部も有している請求項１ないし５の何れか一項に記載のデータ処理装置。
【請求項７】
データファイルに個々に対応している認証データを前記データファイルとは別個に記憶すること、
前記認証データへのリンクデータを対応する前記データファイルに付与すること、
をデータ処理装置に実行させるためのコンピュータプログラム。
【請求項８】
請求項１に記載のデータ処理装置で処理されるデータファイルであって、
文書データや画像データなどのデータ本体と、
前記認証データへのリンクデータと、
を有するデータ構造のデータファイル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルに任意の処理を実行するデータ処理装置に関し、特に、データファイルに認証データを付与するデータ処理装置に関する。
【背景技術】
【０００２】
現在、文書データや画像データなどのデータ本体を有するｅ文書などのデータファイルを、コンピュータシステムからなるデータ処理装置で管理することが一般的に実行されており、そのデータファイルに認証データを埋め込むことにより、そのデータファイルの原本性を保証することも実施されている。
【０００３】
認証データは、例えば、電子署名とタイムスタンプからなり、電子署名には、データファイルのデータ本体とタイムスタンプとのハッシュ値が暗号化されて格納されており、タイムスタンプには、データ本体のハッシュ値と認証データの生成日時とが暗号化されて格納されている。
【０００４】
このため、データファイルのデータ本体からハッシュ値を生成し、電子署名に格納されているデータ本体のハッシュ値を複合し、これらのハッシュ値が一致すればデータ本体が改竄されていないことを確認できる。同様な処理により、電子署名とタイムスタンプとが対応していることも確認でき、タイムスタンプにより、認証データがデータファイルに付与された日時も確認することができる。
【０００５】
現在、上述のようなデータ処理装置として各種の提案がある(例えば、特許文献１参照)。
【特許文献１】特開平１０−２８３２６２号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のデータ処理装置では、データファイルが改竄されていないかを認証データにより確認することができるが、その認証データには有効期限が設定されており、有効期限を超過した認証データは無効となる。
【０００７】
このため、有効期限を超過するデータファイルの認証データを有効とするためには、認証データが有効な期間にデータファイルに認証データを再度付与することを繰り返す。これで最後の認証データが有効であることを確認でき、その認証データにより直前の認証データが無効でも、それが有効であったことを確認できるので、最終的にデータ本体が改竄されていないことを確認できる。
【０００８】
しかし、これでは文書ファイルの認証データの有効期間を長期間とするためには、認証データの追加を繰り返すことになり、そのデータ容量が増大する。例えば、ファイルフォーマットとして認証データの設定領域がデータファイルに設定されていた場合、上述のように認証データの追加を繰り返すことでオーバーフローが発生することになる。
【０００９】
例えば、データファイルと認証データとを別個に保存しておけば、認証データを更新してもデータファイルは変更する必要がないので、上述の課題を解決できることになる。しかし、この場合はデータファイルを認証するエンドユーザが認証データを指定して検出するような作業が必要となる。
【００１０】
また、前述した特許文献１には、データファイルと認証データとを別個に保存し、その対応関係を管理テーブルで管理することが開示されている。この場合、認証データを更新してもデータファイルや管理テーブルは変更する必要がなく、エンドユーザが認証データを指定する必要もない。
【００１１】
しかし、特許文献１のデータ処理装置は、その内部にデータファイルと認証データと管理テーブルとを記憶しているが、例えば、データファイルは外部のコンピュータ装置などに移動させることが想定できる。しかし、このような場合、外部のコンピュータ装置には認証データも管理テーブルも存在しないので、データファイルから認証データを検出することができない。
【００１２】
本発明は上述のような課題に鑑みてなされたものであり、認証データを繰り返し更新してもデータファイルの容量が増大することがなく、データファイルを認証するエンドユーザが認証データを指定するような必要もなく、データファイルを外部のコンピュータ装置などに移動させても認証データの確認が可能なデータ処理装置を提供するものである。
【課題を解決するための手段】
【００１３】
本発明のデータ処理装置は、データファイルに個々に対応している認証データをデータファイルとは別個に記憶する認証記憶部と、認証データへのリンクデータを対応するデータファイルに付与するリンク付与部と、を有している。このため、本願発明のデータ処理装置では、認証データがデータファイルとは別個に記憶され、認証データへのリンクデータがデータファイルに付与される。
【００１４】
なお、本発明で云う各部は、その機能を実現するように形成されていれば良く、例えば、所定の機能を発揮する専用のハードウェア、所定の機能がコンピュータプログラムにより付与されたデータ処理装置、コンピュータプログラムによりデータ処理装置に実現された所定の機能、これらの任意の組み合わせ、等として実現することができる。
【００１５】
また、本発明で云う各種の構成要素は、かならずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、１つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等も可能である。
【００１６】
また、本発明で云うデータ処理装置は、コンピュータプログラムを読み取って対応するデータ処理を実行できるように、ＣＰＵ(Central Processing Unit)、ＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、Ｉ／Ｆ(Interface)ユニット、等の汎用デバイスで構築されたハードウェア、所定のデータ処理を実行するように構築された専用の論理回路、これらの組み合わせ、等として実施することが可能である。
【発明の効果】
【００１７】
本発明のデータ処理装置では、認証データをデータファイルとは別個に記憶するので、例えば、認証データの更新を繰り返してもデータファイルの容量が増大することがなく、認証データへのリンクデータをデータファイルに付与するので、例えば、データファイルを認証するエンドユーザが認証データを指定するような必要もなく、データファイルを外部のコンピュータ装置に移動させた場合などでも対応する認証データにアクセスすることが可能である。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の一形態を図面を参照して以下に説明する。ただし、本実施の形態に関して前述した一従来例と同一の部分は、同一の名称を使用して詳細な説明は省略する。
【００１９】
［実施の形態の構成］
【００２０】
本実施の形態のデータ処理装置１００は、図２に示すように、コンピュータの主体となるハードウェアとしてＣＰＵ１０１を有しており、このＣＰＵ１０１には、バスライン１０２により、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、ＦＤ１０６が交換自在に装填されるＦＤＤ１０７、ＣＤ−ＲＯＭ１０８が交換自在に装填されるＣＤドライブ１０９、キーボード１１０、マウス１１１、ディスプレイユニット１１２、Ｉ／Ｆユニット１１３、等のハードウェアが接続されている。
【００２１】
本形態のデータ処理装置１００では、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、交換自在なＦＤ１０６、交換自在なＣＤ−ＲＯＭ１０８、等のハードウェアが情報記憶媒体に相当し、これらの少なくとも一個にＣＰＵ１０１のためのコンピュータプログラムおよびリソースがソフトウェアとして格納されている。
【００２２】
このようなソフトウェアはデータ処理装置１００に事前にインストールされており、データ処理装置１００の起動時にＲＡＭ１０４に格納されてＣＰＵ１０１により読取自在となる。
【００２３】
このＣＰＵ１０１がコンピュータプログラムに対応して各種処理を実行することにより、本形態のデータ処理装置１００は、図１に示すように、データファイルごとに認証データを生成する認証生成部１２１、生成された認証データをデータファイルとは別個に記憶する認証記憶部１２２、認証データへのリンクデータを生成するリンク生成部１２３、生成された認証データへのリンクデータを対応するデータファイルに付与するリンク付与部１２４、リンクデータが付与されたデータファイルを記憶するファイル記憶部１２５、記憶されているデータファイルを読み出すファイル読出部１２６、読み出されたデータファイルのリンクデータにより対応する認証データを検出する認証検出部１２７、検出された認証データによりデータファイルの認証処理を実行する認証処理部１２８、等を論理的に有している。
【００２４】
データファイルは、例えば、いわゆるｅ文書であり、図３に示すように、文章データ、画像データ、音声データ、コンピュータプログラム、これらの組み合わせ、等のデータ本体を有しており、認証データへのリンクデータが付与されることが可能なデータ構造となっている。
【００２５】
なお、このようなデータファイルは、図３(ａ)に示すように、データ本体とリンクデータとをフォーマットにより別個に設定しておくことも可能であり、図３(ｂ)に示すように、データ本体を保存するときにデータ本体にリンクデータを一体に組み込むことも可能である。
【００２６】
認証データは、データファイルに対応して生成される、いわゆるｅ文書の電子署名であることが可能であり、署名データやタイムスタンプを内包することが可能である。その署名データには、データファイルのデータ本体とタイムスタンプとのハッシュ値を暗号化して設定しておくことが可能であり、タイムスタンプには、データ本体のハッシュ値と認証データの生成日時とを暗号化して設定しておくことが可能である。
【００２７】
上述のような場合、認証生成部１２１は、従来と同様に、データファイルのデータ本体のハッシュ値を算出し、外部の特定認証局(図示せず)と通信してデータ本体のハッシュ値と現在日時とが暗号化されたタイムスタンプを取得するとともに、データ本体とタイムスタンプとのハッシュ値を暗号化して署名データを生成することにより、認証データを生成する。
【００２８】
認証記憶部１２２は、例えば、生成された認証データをＨＤＤ１０５の所定エリアに固有のアドレスで記憶させるので、リンク生成部１２３は、そのアドレスの認証データまで到達するパスをリンクデータとして生成する。
【００２９】
上述した各部１２１，１２３，１２４，１２６〜１２８は、ＲＡＭ１０４に格納されているコンピュータプログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能などに相当し、認証記憶部１２２およびファイル記憶部１２５は、コンピュータプログラムに対応してＣＰＵ１０１が認識するようにＨＤＤ１０５に構築された記憶エリアなどに相当する。
【００３０】
上述のようなデータ処理装置１００の各部は、必要によりＨＤＤ１０５やＩ／Ｆユニット１１３等のハードウェアを利用して実現されるが、その主体はＲＡＭ１０４等の情報記憶媒体に格納されたコンピュータプログラムに対応してハードウェアであるＣＰＵ１０１が機能することにより実現されている。
【００３１】
このようなコンピュータプログラムは、例えば、データファイルごとに認証データを生成すること、生成された認証データをデータファイルとは別個にＨＤＤ１０５などに記憶させること、認証データへのリンクデータを生成すること、生成された認証データへのリンクデータを対応するデータファイルに付与すること、リンクデータが付与されたデータファイルをＨＤＤ１０５などに記憶させること、記憶されているデータファイルを読み出すこと、読み出されたデータファイルのリンクデータにより対応する認証データを検出すること、検出された認証データによりデータファイルの認証処理を実行すること、等の処理動作をＣＰＵ１０１等に実行させるためのソフトウェアとしてＲＡＭ１０４等の情報記憶媒体に格納されている。
【００３２】
［実施の形態の動作］
【００３３】
上述のような構成において、本実施の形態のデータ処理装置１００によるデータ処理方法を以下に説明する。例えば、図４に示すように、作業者(図示せず)がデータ処理装置１００によりデータファイルを作成して保存するとき(ステップＳ１)、権限のある作業者は所望により認証データを付与することができる(ステップＳ２)。
【００３４】
その場合、作業者が認証データの付与をデータ処理装置１００に指示すると、このデータ処理装置１００では、データ本体のハッシュ値を算出して暗号化するなどの従来と同様な処理により認証データが生成され(ステップＳ３)、その認証データがＨＤＤ１０５の所定ホルダなどに保存される(ステップＳ４)。
【００３５】
さらに、この保存された認証データへのリンクデータが生成され(ステップＳ５)、このリンクデータが保持されるデータファイルに付与される(ステップＳ６)。この付与は、例えば、データファイルにフォーマットとして専用の領域が確保されている場合、そこに記録することなどが可能である。
【００３６】
このようにリンクデータの付与が完了すると、そのデータファイルはＨＤＤ１０５の所定ホルダなどに保存される(ステップＳ７)。なお、作業者が保存するデータファイルに認証データの付与を要望しない場合は(ステップＳ２)、そのままデータファイルは保存される(ステップＳ７)。
【００３７】
上述のようにデータ処理装置１００には作業者により多数のデータファイルが保存され、必要によりデータファイルごとに作業者の認証データも保存される。そこで、例えば、作業者から許可された利用者(図示せず)が、所望のデータファイルを読み出し、認証データにより改竄の有無などを認証することができる。
【００３８】
その場合、図５に示すように、利用者がデータ処理装置１００を操作して所望のデータファイルを読み出すと(ステップＴ１，Ｔ２)、この読み出されたデータファイルはデータ処理装置１００のワークエリアなどに一時保持されるので(ステップＴ３)、このような状態で、例えば、利用者はデータファイルを閲覧等することができる。
【００３９】
そして、利用者がデータファイルの認証をデータ処理装置１００に指示すると(ステップＴ４)、データ処理装置１００はデータファイルからリンクデータを検出する(ステップＴ６)。このとき、もしもリンクデータが検出されないと、例えば、"このファイルには認証データは付与されていません"などのエラーガイダンスがディスプレイユニット１１２の表示などで利用者に報告される(ステップＴ１１)。
【００４０】
一方、リンクデータが検出されると(ステップＴ６)、そのリンクデータで認証データが検索される(ステップＴ７)。このとき、もしも認証データが検出されないと(ステップＴ８)、例えば、"認証データを検出できません。管理者に確認してください"などのエラーガイダンスがディスプレイユニット１１２の表示などで利用者に報告される(ステップＴ１１)。
【００４１】
一方、認証データが検出されると(ステップＴ８)、従来と同様な認証処理が実行され(ステップＴ９)、認証結果の正否によりエラー報告や結果報告が実行される(ステップＴ１０〜Ｔ１２)。
【００４２】
より具体的には、図６に示すように、認証データから署名データとタイムスタンプとが検出されて複合され(ステップＴ９１，Ｔ９２)、その署名データおよびタイムスタンプからデータ本体のハッシュ値が検出される(ステップＴ９３)。つぎに、データファイルのハッシュ値が算出され(ステップＴ９４)、これらのハッシュ値が一致するか確認される(ステップＴ９５)。
【００４３】
さらに、署名データからタイムスタンプのハッシュ値が検出され(ステップＴ９６)、タイムスタンプのハッシュ値が算出され(ステップＴ９７)、これらのハッシュ値が一致しているかも確認される(ステップＴ９８)。
【００４４】
上述のような認証処理により認証結果の不整合が検出されると、図５に示すように、例えば、"このファイルは認証できません"などのエラーガイダンスとともに、詳細な認証結果がディスプレイユニット１１２の表示などで利用者に報告される(ステップＴ１１)。
【００４５】
一方、認証結果が適切に整合すると(ステップＴ１０)、その認証結果がディスプレイユニット１１２の表示などで利用者に報告されるので(ステップＴ１２)、利用者はデータファイルが改竄されていないこと、データファイルにリンクされている認証データが正当であること、等を確認することができる。
【００４６】
なお、上述のような認証データには有効期限が設定されていることがあるが、本形態のデータ処理装置１００では、権限のある作業者が認証データを更新することができるので、この更新により有効期限を延長するようなことができる。
【００４７】
その場合、図７に示すように、作業者が認証データの更新をデータ処理装置１００に指示してから(ステップＥ１)、その認証データの検索に必要なデータを入力すると(ステップＥ２)、その入力データによりデータ処理装置１００は認証データを検索する(ステップＥ３)。
【００４８】
このような検索データの入力は、例えば、作業者がデータ処理装置１００に認証データを直接に指定すること、リンクデータを直接に入力すること、データファイルを読み出してリンクデータを指定すること、等として実行することができる。
【００４９】
もしも認証データが検出されないと(ステップＥ４)、例えば、"認証データを検出できません"などのエラーガイダンスがディスプレイユニット１１２の表示などで作業者に報告される(ステップＥ５)。
【００５０】
一方、認証データが検出されると(ステップＥ４)、作業者は権限に対応してデータ処理装置１００の操作により認証データを編集することができるので(ステップＥ７，Ｅ８)、例えば、有効期限を延長するようなことができる。
【００５１】
そして、作業者が更新作業の終了をデータ処理装置１００に指示すると(ステップＥ９)、このデータ処理装置１００は、認証データを上書保存する(ステップＥ１０)。このため、認証データが更新されても、その認証データへのリンクデータは変化しない。
【００５２】
［実施の形態の効果］
【００５３】
本形態のデータ処理装置１００では、上述のように認証データをデータファイルとは別個に記憶しており、認証データへのリンクデータがデータファイルに付与される。このため、例えば、認証データの更新を繰り返してもデータファイルの容量が増大することがなく、データファイルの容量を増大させることなく認証データの有効期限を繰り返し延長するようなことが可能である。
【００５４】
しかも、認証データへのリンクデータをデータファイルに付与するので、データ処理装置１００はデータファイルのリンクデータにより認証データを自動的に検索することができ、データファイルを認証するエンドユーザが認証データを指定する必要がない。データファイルを外部のコンピュータ装置に移動させた場合などでも、対応する認証データにアクセスすることが可能である。
【００５５】
［実施の形態の変形例］
【００５６】
本発明は上記形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態では一個のデータ処理装置１００の内部にデータファイルと認証データとが保存されることを例示したが、データ処理装置と外部端末とが相互通信できるようなネットワークシステムにおいて、認証データがデータ処理装置に保存されるとともにデータファイルが外部端末に保存されるようなことも可能である(図示せず)。
【００５７】
その場合、データ処理装置は、リンクデータによる外部アクセスを受け付けるアクセス受付部と、外部アクセスされたリンクデータにより対応する認証データを検出する認証検出部と、検出された認証データを返送する認証返送部と、を有することが可能である(図示せず)。
【００５８】
上述のようなネットワークシステムでは、利用者が外部端末でデータファイルを読み出してリンクデータを指定すると、そのリンクデータによりデータ処理装置で認証データが読み出され、その認証データがデータ処理装置から外部端末に返送されるので、外部端末では認証データによりデータファイルを認証することができる。
【００５９】
この場合、リンクデータを指定する機能を専用のアプリケーションプログラムで外部端末に実装しておくことも可能であるが、例えば、データ処理装置と外部端末とがインターネットにより接続されている場合、リンクデータをインターネットのアドレスデータとしておくことも可能である。
【００６０】
この場合、特別なアプリケーションプログラムなどを実装せずとも、既存の外部端末がデータファイルのリンクデータによりデータ処理装置から認証データを取得できるので、データファイルの汎用性が良好である。
【００６１】
また、上記形態では保存するデータファイルにリンクデータを付与するとともに認証データを保存するとき、図４に示すように、認証データを保存してから、その保存先に対応してリンクデータを生成し、このリンクデータをデータファイルに付与することを例示した。
【００６２】
しかし、データファイルを作成して保存するとき、認証データの保存先を事前に確認して確定することなどにより、図８に示すように、認証データへのリンクデータを生成し(ステップＰ３)、このリンクデータをデータファイルに付与してから(ステップＰ４)、認証データを生成し(ステップＰ５)、その認証データをリンクデータに対応した保存先に保存する(ステップＰ６)、ことも可能である。
【００６３】
同様に、図６に例示した認証処理の一連の動作の順番なども、矛盾しない範囲で変更することが可能である。例えば、署名データやタイムスタンプを複合してからハッシュ値を検出することを例示したが、署名データやタイムスタンプからハッシュ値を抽出してから複合するようなことも可能である。
【００６４】
また、署名データやタイムスタンプからハッシュ値を取得してから、データ本体のハッシュ値を算出することを例示したが、データ本体のハッシュ値を算出してから、署名データやタイムスタンプからハッシュ値を取得することも可能である。さらに、データ本体のハッシュ値を確認してからタイムスタンプのハッシュ値を確認することを例示したが、タイムスタンプのハッシュ値を確認してからデータ本体のハッシュ値を確認することも可能である。
【００６５】
また、上記形態では認証データに署名データとタイムスタンプとが内包されていることを例示したが、これらを一方のみとすることも可能であり、その他のデータを内包させておくことも可能である。例えば、タイムスタンプに署名データを内包させておくこと、認証データに失効検証用の各種データを内包させておくこと、検証用データに署名データの電子証明書などを内包させておくこと、等も可能である。
【００６６】
さらに、上記形態ではＲＡＭ１０４等に格納されているコンピュータプログラムに対応してＣＰＵ１０１が動作することにより、データ処理装置１００の各種機能として各部が論理的に実現されることを例示した。しかし、このような各部の各々を固有のハードウェアとして形成することも可能であり、一部をソフトウェアとしてＲＡＭ１０４等に格納するとともに一部をハードウェアとして形成することも可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態のデータ処理装置の論理構造を示す模式的なブロック図である。
【図２】データ処理装置の物理構造を示すブロック図である。
【図３】データファイルのデータ構造を示す模式図である。
【図４】データ処理装置がデータファイルを保存する処理動作を示すフローチャートである。
【図５】データ処理装置がデータファイルを認証するメインルーチンを示すフローチャートである。
【図６】認証処理のサブルーチンを示すフローチャートである。
【図７】データ処理装置が認証データを更新する処理動作を示すフローチャートである。
【図８】一変形例のデータファイルを保存する処理動作を示すフローチャートである。
【符号の説明】
【００６８】
１００    データ処理装置
１２１    認証生成部
１２２    認証記憶部
１２３    リンク生成部
１２４    リンク付与部
１２５    ファイル記憶部
１２６    ファイル読出部
１２７    認証検出部
１２８    認証処理部
【図１】
2007213160.tif 000003
【図２】
2007213160.tif 000004
【図３】
2007213160.tif 000005
【図４】
2007213160.tif 000006
【図５】
2007213160.tif 000007
【図６】
2007213160.tif 000008
【図７】
2007213160.tif 000009
【図８】
2007213160.tif 000010