(57)【要約】【課題】重複する部分領域について、データサイズを増加することなく、簡便かつ確実に、セキュリティを設定すること。【解決手段】情報処理装置１００において、表示部１２０と、領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成部１０１と、生成されたセキュリティ鍵を用いて領域にセキュリティを設定する領域セキュリティ設定部１０６と、セキュリティ鍵を領域に対応付けて記憶するＨＤＤ１１０と、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、複数のセキュリティ鍵のうち、第２領域に対応する第２鍵と第１領域に対応する第１鍵を用いてセキュリティを解除する領域セキュリティ解除部１０７と、を備えた。【選択図】        図１
2010074543.tif 000002
【特許請求の範囲】
【請求項１】
互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理装置であって、
表示部と、
前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成部と、
前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定する領域セキュリティ設定部と、
前記セキュリティ鍵を前記領域に対応付けて記憶する記憶部と、
重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除する領域セキュリティ解除部と、を備え、
前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、
を特徴とする情報処理装置。
【請求項２】
前記複数の領域のうちセキュリティの設定対象となる領域の指定を受け付ける領域指定受付部を、さらに備え、
前記領域セキュリティ設定部は、前記領域指定受付部により指定された領域にセキュリティを設定することを、さらに特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記領域にセキュリティを設定するか否かを管理するセキュリティ要否管理部を、さらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記領域のセキュリティ設定レベルを管理するセキュリティレベル管理部を、さらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記領域セキュリティ設定部は、前記領域にアクセス制御を行い、
前記領域セキュリティ解除部は、前記領域のアクセス制御を解除すること、
をさらに特徴とする、請求項１に記載の情報処理装置。
【請求項６】
前記鍵が暗号鍵であって、
前記領域セキュリティ設定部は、前記領域を暗号化し、
前記領域セキュリティ解除部は、前記領域を復号化すること、
をさらに特徴とする、請求項１に記載の情報処理装置。
【請求項７】
前記領域セキュリティ設定部は、前記セキュリティ鍵を用いて前記領域に署名を付与し、
前記領域セキュリティ解除部は、前記領域に付与された署名を前記セキュリティ鍵を用いて検証すること、
をさらに特徴とする、請求項１に記載の情報処理装置。
【請求項８】
前記鍵生成部は、前記第１鍵を生成し、前記第１鍵に基づいて、前記第２鍵を順次生成することを特徴とする、請求項１に記載の情報処理装置。
【請求項９】
前記領域セキュリティ解除部は、前記重複領域のセキュリティを前記第１鍵で解除し、
前記鍵生成部は、前記第２鍵に基づいて前記第１鍵を生成し、
前記セキュリティ解除鍵は、前記重複領域を除外した前記第２領域のセキュリティを前記第２鍵で解除すること、
をさらに特徴とする請求項１に記載の情報処理装置。
【請求項１０】
１つのファイルで前記鍵ごとに複数の前記アクセス領域にアクセスする領域アクセス部をさらに備えること、
を特徴とする請求項９に記載の情報処理装置。
【請求項１１】
１つのファイルに設定可能な複数の権限レベルで複数領域のセキュリティ制御を行うポリシー管理部、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記ポリシー管理部は、特定の動作について複数の権限レベルで複数の領域に対してセキュリティ設定すること、
をさらに特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記ポリシー管理部は、特定の期間について複数の権限レベルで複数の領域に対してセキュリティ設定することを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
前記領域指定受付部は、前記複数の領域とは独立にアクセスの設定対象となる領域の指定を受け付け、
前記領域アクセス部は、前記領域指定受付部により指定された領域にアクセスすることを、さらに特徴とする請求項１に記載の情報処理装置。
【請求項１５】
前記領域セキュリティ設定部は、ページ単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、ページ単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項１６】
前記領域セキュリティ設定部は、領域単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、領域単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項１７】
前記領域セキュリティ設定部は、色成分単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、色成分単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項１８】
前記領域セキュリティ設定部は、画質単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、画質単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項１９】
前記領域セキュリティ設定部は、解像度単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、解像度単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項２０】
前記領域セキュリティ設定部は、エリア、パラグラフ、センテンス、単語、スニプレット単位に、前記セキュリティ設定を行い、
前記領域セキュリティ解除部は、エリア、パラグラフ、センテンス、単語、スニプレット単位に、前記セキュリティ解除を行うことを特徴とする請求項１または請求項９に記載の情報処理装置。
【請求項２１】
サーバと、前記サーバにネットワークで接続され、互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理装置とを備えた情報処理システムであって、
前記サーバは、１つのファイルに設定可能な複数の権限レベルで複数領域のセキュリティ制御を行うポリシー管理部と、通信手段とを備え、
前記情報処理装置は、前記通信手段から送信される前記ポリシー管理部のセキュリティ制御を受信する受信手段と、
表示部と、
前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成部と、
前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定する領域セキュリティ設定部と、
前記セキュリティ鍵を前記領域に対応付けて記憶する記憶部と、
重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除する領域セキュリティ解除部と、を備え、
前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、
を特徴とする情報処理システム。
【請求項２２】
互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理方法であって、
鍵生成部が、前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成ステップと、
領域セキュリティ設定部が、前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定するセキュリティ設定ステップと、
記憶部が、前記セキュリティ鍵を前記領域に対応付けて記憶する記憶ステップと、
領域セキュリティ解除部が、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除するセキュリティ解除ステップと、を備え、
前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定するステップを備えること、
を特徴とする情報処理方法。
【請求項２３】
コンピュータを、
互いに重複可能な複数の領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成手段と、
前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定するセキュリティ設定手段と、
前記セキュリティ鍵を前記領域に対応付けて記憶する記憶手段と、
重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除するセキュリティ解除手段として機能させ、
前記セキュリティ設定手段は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、
を特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェーブレット変換を用いた符号化方式により、画像データの部分的な領域にセキュリティを設定する情報処理装置、情報処理システム、情報処理方法、プログラムおよび記憶媒体に関するものである。
【背景技術】
【０００２】
近年、情報の漏洩を防止すべく、画像データにセキュリティを設定する技術が多数開発されている。また、同じファイルであっても、閲覧者の権限レベルや関心領域に応じて、セキュリティを要する部分が異なることから、画像データの部分的な領域にセキュリティを設定する技術が要求されている。
【０００３】
しかし、複数のタイルや階層構造を有する画像データに対して、タイルや階層構造毎に異なる暗号鍵を用いて暗号化した場合には、複数の鍵を管理する必要が生じ、タイルや階層構造が多くなるにつれて管理が複雑になる。そこで、かかる問題を解決すべく、特許文献１には、以下のような技術が開示されている。まず、タイル単位に圧縮符号化されたコードストリームが入力される装置において、暗号化タイルパート指定部は、論説する複数のタイルで１つのタイルグループを構成し、さらに、隣接するタイルグループで別の１つのタイルグループを構成することを繰り返す。これにより、タイルグループの階層構造を定義し、どの階層のどのタイルグループについて暗号化を行うかを決定し、暗号化タイル情報として出力する。一方、鍵行列生成部は、入力したコードストリームの全体に対する暗号化鍵を生成し、階層構造の各ノードの暗号化鍵を次々に生成し、その結果を鍵行列として出力する。暗号化部は、暗号化対象となるタイルについては、そのタイル用に生成された鍵を用いて暗号化し、暗号化後のコードストリームを出力することとしている。
【０００４】
【特許文献１】特開２００４−１４０６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示される技術では、暗号化部分は各タイル単位にしか設定できなかったため、画像内の意味にかかわらず縦×横の物理的な画素数で決定される矩形でしかセキュリティ設定領域を決定できず、柔軟な領域決定ができなかった。また、１つのファイルあるいは画像に異なる複数のセキュリティを設定する場合、セキュリティ設定された異なる領域間に重なり領域があると、最後にセキュリティ設定された領域から逆順でしか解除できないという問題があった。すなわち、最初にセキュリティ設定された領域を解除するには、最後にセキュリティ設定された領域から逆の順序ですべての領域の鍵を逐次取得するという煩雑な処理を要した。この煩雑な処理を経ることなく任意の順番で解除する場合は、セキュリティ設定のデータサイズが、（重なり度数＋１）倍となり、処理に要する容量が増大するという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、重複する部分領域について、データサイズを増加することなく、簡便かつ確実に、セキュリティを設定することができる情報処理装置、情報処理方法、プログラム、および記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理装置であって、表示部と、前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成部と、前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定する領域セキュリティ設定部と、前記セキュリティ鍵を前記領域に対応付けて記憶する記憶部と、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除する領域セキュリティ解除部と、を備え、前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、を特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載の情報処理装置において、前記複数の領域のうちセキュリティの設定対象となる領域の指定を受け付ける領域指定受付部を、さらに備え、前記領域セキュリティ設定部は、前記領域指定受付部により指定された領域にセキュリティを設定することを、さらに特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項１に記載の情報処理装置において、前記領域にセキュリティを設定するか否かを管理するセキュリティ要否管理部を、さらに備えることを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項１に記載の情報処理装置において、前記領域のセキュリティ設定レベルを管理するセキュリティレベル管理部を、さらに備えることを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項１に記載の情報処理装置において、前記領域セキュリティ設定部は、前記領域にアクセス制御を行い、前記領域セキュリティ解除部は、前記領域のアクセス制御を解除すること、をさらに特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項１に記載の情報処理装置において、前記鍵が暗号鍵であって、前記領域セキュリティ設定部は、前記領域を暗号化し、前記領域セキュリティ解除部は、前記領域を復号化すること、をさらに特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項１に記載の情報処理装置において、前記領域セキュリティ設定部は、前記セキュリティ鍵を用いて前記領域に署名を付与し、前記領域セキュリティ解除部は、前記領域に付与された署名を前記セキュリティ鍵を用いて検証すること、をさらに特徴とする。
【００１４】
また、請求項８にかかる発明は、請求項１に記載の情報処理装置において、前記鍵生成部は、前記第１鍵を生成し、前記第１鍵に基づいて、前記第２鍵を順次生成することを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項１に記載の情報処理装置において、前記領域セキュリティ解除部は、前記重複領域のセキュリティを前記第１鍵で解除し、前記鍵生成部は、前記第２鍵に基づいて前記第１鍵を生成し、前記セキュリティ解除鍵は、前記重複領域を除外した前記第２領域のセキュリティを前記第２鍵で解除すること、をさらに特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項９に記載の情報処理装置において、前記領域アクセス部は、１つのファイルで前記鍵ごとに複数の前記アクセス領域にアクセスできることを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項１に記載の情報処理装置において、１つのファイルに設定可能な複数の権限レベルで複数領域のセキュリティ制御を行うポリシー管理部、をさらに備えることを特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項１１に記載の情報処理装置において、前記ポリシー管理部は、特定の動作について複数の権限レベルで複数の領域に対してセキュリティ設定すること、をさらに特徴とする。
【００１９】
また、請求項１３にかかる発明は、請求項１１に記載の情報処理装置において、前記ポリシー管理部は、特定の期間について複数の権限レベルで複数の領域に対してセキュリティ設定することを特徴とする。
【００２０】
また、請求項１４にかかる発明は、請求項１に記載の情報処理装置において、前記領域指定受付部は、前記複数の領域とは独立にアクセスの設定対象となる領域の指定を受け付け、前記領域アクセス部は、前記領域指定受付部により指定された領域にアクセスすることを、さらに特徴とする。
【００２１】
また、請求項１５にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、ページ単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、ページ単位に、前記セキュリティ解除を行うことを特徴とする。
【００２２】
また、請求項１６にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、領域単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、領域単位に、前記セキュリティ解除を行うことを特徴とする。
【００２３】
また、請求項１７にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、色成分単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、色成分単位に、前記セキュリティ解除を行うことを特徴とする。
【００２４】
また、請求項１８にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、画質単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、画質単位に、前記セキュリティ解除を行うことを特徴とする。
【００２５】
また、請求項１９にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、解像度単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、解像度単位に、前記セキュリティ解除を行うことを特徴とする。
【００２６】
また、請求項２０にかかる発明は、請求項１または請求項９に記載の情報処理装置において、前記領域セキュリティ設定部は、エリア、パラグラフ、センテンス、単語、スニプレット単位に、前記セキュリティ設定を行い、前記領域セキュリティ解除部は、エリア、パラグラフ、センテンス、単語、スニプレット単位に、前記セキュリティ解除を行うことを特徴とする。
【００２７】
また、請求項２１にかかる発明は、サーバと、前記サーバにネットワークで接続され、互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理装置とを備えた情報処理システムであって、前記サーバは、１つのファイルに設定可能な複数の権限レベルで複数領域のセキュリティ制御を行うポリシー管理部と、通信手段とを備え、前記情報処理装置は、前記通信手段から送信される前記ポリシー管理部のセキュリティ制御を受信する受信手段と、表示部と、前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成部と、前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定する領域セキュリティ設定部と、前記セキュリティ鍵を前記領域に対応付けて記憶する記憶部と、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除する領域セキュリティ解除部と、を備え、前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、を特徴とする情報処理システムである。
【００２８】
また、請求項２２にかかる発明は、互いに重複可能な複数の領域を有する画像データにセキュリティを設定する情報処理方法であって、鍵生成部が、前記領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成ステップと、領域セキュリティ設定部が、前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定するセキュリティ設定ステップと、記憶部が、前記セキュリティ鍵を前記領域に対応付けて記憶する記憶ステップと、領域セキュリティ解除部が、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除するセキュリティ解除ステップと、を備え、前記領域セキュリティ設定部は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定するステップを備えること、を特徴とする情報処理方法である。
【００２９】
また、請求項２３にかかる発明は、コンピュータを、互いに重複可能な複数の領域のそれぞれにセキュリティを設定するための複数のセキュリティ鍵を生成する鍵生成手段と、前記鍵生成部により生成された前記セキュリティ鍵を用いて前記領域にセキュリティを設定するセキュリティ設定手段と、前記セキュリティ鍵を前記領域に対応付けて記憶する記憶手段と、重複領域を有する２つの領域のうち下側に位置する第１領域と、上側に位置する第２領域とが重複する領域である重複領域を、前記複数のセキュリティ鍵のうち、前記第１領域に対応する第１鍵を用いてセキュリティを解除するセキュリティ解除手段として機能させ、前記セキュリティ設定手段は、さらに、前記重複領域を除外した前記第２領域を、前記複数のセキュリティ鍵のうち、前記第２領域に対応する第２鍵を用いてセキュリティを設定し、前記領域セキュリティ解除部によりセキュリティが解除された前記重複領域を前記第２鍵を用いてセキュリティを設定すること、を特徴とするプログラムである。
【００３０】
また、請求項２４にかかる発明は、請求項２３に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００３１】
本発明によれば、他の領域と重複する部分を有する領域についても、データサイズを増加することなく、任意に指定した領域をセキュリティ設定できるという効果を奏する。また、本発明によれば、異なる鍵でセキュリティ設定された重なり領域が複数あっても、データサイズを増加することなく任意に指定した領域をセキュリティ解除できるという効果を奏する。さらに、本発明によれば、任意の順番でセキュリティ解除できるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理システム、情報処理方法、プログラムおよび記憶媒体の最良な実施の形態を詳細に説明する。
【００３３】
（第１の実施の形態）
情報処理装置１００は、画像データを複数の任意の領域に指定し、指定した領域の数と同数のセキュリティ鍵を生成する。そして、セキュリティ鍵を用いて、各領域にセキュリティを設定し、セキュリティ鍵を各領域に対応付けて記憶部に保存する。
【００３４】
なお、以下では、ドキュメント管理システムについてのクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）により情報処理装置を実現した例について説明する。適用可能な装置はＰＣに限られず、データにセキュリティを設定する機能を備える装置であればあらゆる装置に適用できる。
【００３５】
図１は、第１の実施の形態にかかる情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、鍵生成部１０１と、セキュリティレベル管理部１０２と、セキュリティ要否管理部１０３と、領域アクセス部１０４と、領域指定受付部１０５と、領域セキュリティ設定部１０６と、領域セキュリティ解除部１０７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１０とから主に構成されており、表示部１２０と、入力部１３０を備えている。
【００３６】
領域指定受付部１０５は、入力部１３０からの入力操作により、表示部１２０に表示される画像データを、複数の任意の領域に区分し、区分した領域をセキュリティ設定・解除やアクセスの対象となる対象領域として指定する入力を受け付ける。図２は、画像データ２００におけるセキュリティ設定の対象領域を示した模式図である。領域指定受付部１０５は、画像データ２００の一部を、領域Ａ、領域Ｂ、領域Ｃに区分し、最初に領域Ａを対象領域として指定し、次いで、領域Ａの上に領域Ｂを指定し、最後に、領域Ｂの上に領域Ｃを指定する入力を受け付けている。
【００３７】
ここで、一部とは、セキュリティ設定したいファイルの一部を示すものであり、ページ、領域、解像度、色成分、画質、メタデータ等任意の一部に対してアクセスできる構造を持つ。画像データ内の各領域をアクセスする手段は、ＪＰＭの場合、ページ単位であれば該当するページボックスに含まれるコードストリーム、マルチレイアウトオブジェクトであればそのレイアウトオブジェクトに含まれるコードストリーム、シングルレイアウトオブジェクトであればそのコードストリームと特定し、そこに含まれる、領域、解像度、色成分、画質をアクセスすることにより実現されうる。あるいは、メタデータとして、メタデータのパラグラフ、センテンス、単語、文字、スニプレットで捉えてもよい。なお、他のフォーマットでも同様である。
【００３８】
領域アクセス部１０４は、領域指定受付部１０５により指定が受け付けられた対象領域にアクセスする。アクセスの対象領域にセキュリティが設定されている場合には、当該対象領域にセキュリティ設定されたセキュリティ鍵で、対象領域をセキュリティ解除した後に、アクセスする。一方、セキュリティが設定されていない場合には、セキュリティ解除の処理を実行することなく、対象領域に直接アクセスする。
【００３９】
鍵生成部１０１は、対象領域にセキュリティを設定または解除するためのセキュリティ鍵１１１を、対象領域と同数生成し、ＨＤＤ１１０に保存する。セキュリティ鍵１１１は、暗号化や、アクセス制御、認証等をする鍵値として実現される。また、生成する方法は、逆関数を持たない順方向関数である一方向性ハッシュ関数を用いて、１つのセキュリティ鍵から単一の別のセキュリティ鍵を生成する。なお、処理の手順については後述する。
【００４０】
領域セキュリティ設定部１０６は、領域指定受付部１０５により対象領域が指定された順番で、セキュリティ鍵１１１を用いて、対象領域をセキュリティ設定する。領域セキュリティ設定部１０６は、セキュリティ設定に使用したセキュリティ鍵１１１を、各対象領域に対応付けてセキュリティ管理テーブルに登録しても良い。なお、セキュリティ管理テーブルでの管理は、対象領域ごとであっても良いし、対象領域の集合ごとであっても良い。
【００４１】
セキュリティ要否管理部１０３は、各対象領域に、セキュリティ設定が必要であるか、不要であるかというセキュリティの要否についての情報を管理する。具体的には、入力部１３０からの入力操作によって、セキュリティの要否の指定を受け付ける。ここで、セキュリティ要否の情報をセキュリティ管理テーブルに登録することも可能である。この際、テーブルには、セキュリティ要否の情報をテーブルの１頁目に登録しても良いし、独立したデータ構造で登録しても良い。
【００４２】
セキュリティレベル管理部１０２は、対象領域のセキュリティレベルを管理する。ここで、セキュリティレベルとは、重なり合う領域間でセキュリティが設定された順序を示すものである。例えば、最初に領域Ａにセキュリティが設定され、次に領域Ｂにセキュリティが設定され、最後に領域Ｃにセキュリティが設定された場合、領域Ａをセキュリティレベル１とし、領域Ｂをセキュリティレベル２とし、領域Ｃをセキュリティレベル３として管理する。ここで、入力を受け付けた情報を、セキュリティ管理テーブルに登録しても良い。
【００４３】
領域セキュリティ解除部１０７は、最初に取得したセキュリティ鍵１１１を用いて、セキュリティレベルの数字が高い順に、セキュリティ解除の対象領域を解除する。例えば、最初に取得した鍵が、領域Ｃに対応する鍵３であって、領域Ｂを解除する場合には、領域２と領域3の重なり領域の解除には鍵３を用いて解除する一方、鍵生成部１０５により一方向性ハッシュ関数を用いて、鍵３から生成された領域Ｂに対応する鍵２を取得し、鍵２で領域Ｂをセキュリティ解除する。
【００４４】
ＨＤＤ１１０は、鍵生成部１０１により生成されたセキュリティ鍵１１１を記憶する。なお、セキュリティ鍵１１１は、光ディスク、メモリカードなどのＨＤＤ１１０以外の記憶媒体に登録するように構成してもよい。
【００４５】
次に、重なり領域を有する対象領域のセキュリティ設定の処理について説明する。図３は、セキュリティ設定の処理を実行する順番を示す模式図である。図４は、セキュリティ設定の処理の手順を示すフローチャートである。ここで、各対象領域には、領域指定受付部１０５で指定された順の番号を示す領域番号が付与されている。セキュリティ設定の処理でいう重なり領域とは、セキュリティ設定の対象領域とその下に位置する領域番号の小さい対象領域とが重なる領域をいう。
【００４６】
まず、鍵生成部１０１が、１方向性ハッシュ関数を用いて、セキュリティ設定の対象領域の個数ｎと同数のセキュリティ鍵１１１をサイクリックに生成し、ｎ個のセキュリティ鍵１１１をＨＤＤ１１０に保存する（ステップＳ４０１）。次に、対象領域の領域番号のループを初期化し、初期値ｉ＝１と設定する（ステップＳ４０２）。そして、領域セキュリティ設定部１０６は、終了条件に合致しないか否か（ｉ＜ｎ＋１を満たすか否か）を判断する（ステップＳ４０３）。そして、終了条件に合致しない場合、すなわち、初期値ｉが対象領域の個数ｎを超えない場合には（ステップＳ４０３：Ｙｅｓ）、初期値ｉが対象領域の個数ｎを超えるまで、以下の一連のセキュリティ設定処理（ステップＳ４０３〜ステップＳ４０８）を繰り返す。一方、終了条件に合致した場合、すなわち、初期値ｉが対象領域の個数ｎを超えた場合には（ステップＳ４０３：Ｎｏ）、処理を終了する。
【００４７】
次に、図３の領域Ｂをセキュリティ設定する手順を例に説明する。一連のセキュリティ設定処理は、領域番号の小さい方から順に行われる。まず、領域セキュリティ設定部１０６は、既にセキュリティ設定した領域との重なり領域ｊがあるか否かを確認する（ステップＳ４０４）。重なり領域jがない場合には（ステップＳ４０４：Ｎｏ）、以下に説明する一連の重なり領域のセキュリティ設定処理（ステップＳ４０６〜ステップＳ４０８）を行わずに通過し、対象領域のすべてを鍵iでセキュリティ設定する（ステップＳ４０５）。図３の領域Ａ３０１を参照すると、領域Ａ３０１には、他の領域との重なり領域がないので、領域Ａの全てを鍵iでセキュリティ設定する。ここで、セキュリティ設定した部分を斜線で表す。一方、重なり領域ｊがある場合には（ステップＳ４０４：Ｙｅｓ）、以下の一連の重なり領域のセキュリティ設定処理（ステップＳ４０６〜ステップＳ４０８）を行う。重なり領域ｊは、これからセキュリティ設定する対象領域iと、対象領域iの前にセキュリティ設定された領域とが重なる部分であるので、ｊ＝ｉ−１で表す。一連の重なり領域のセキュリティ設定処理では、まず、対象領域iのうち、他の領域と重ならない領域を鍵iでセキュリティ設定する（ステップS４０６）。図３を参照すると、領域Ｂ３０２の中には、既にセキュリティ設定した領域Ａとの重なり領域ｊがあるので（ステップＳ４０４：Ｙｅｓ）、領域Ａと重ならない領域Ｂ３０２を鍵iでセキュリティ設定する。次に、重なり領域jだけを鍵ｊでセキュリティ解除する（ステップＳ４０７）。図３では、既にセキュリティ設定した領域Ａとの重なり領域ｊ３０３について、領域Ａをセキュリティ設定した鍵ｊでセキュリティ解除する。解除すると、直ちに鍵iで領域ｊをセキュリティ設定する（ステップＳ４０８）。図３では、重なり領域ｊ３０４を、領域Ｂ３０２をセキュリティ設定した鍵ｉでセキュリティ設定する（ステップＳ４０８）。以上、ステップＳ４０６〜ステップＳ４０８までの一連の重なり領域のセキュリティ設定処理は、重なり領域を有する対象領域全てにセキュリティが設定されるまで繰り返される。また、ステップＳ４０３〜ステップＳ４０８までの一連のセキュリティ設定処理は、全領域について繰り返し実行される。
【００４８】
なお、本実施の形態において、「対象領域」という用語を用いているが、これは１つの画像内に含まれるＸ−Ｙ２次元の座標系で示される領域だけを指すのではなく、以下のような場合を全て含んだときの状態を指す表現として使用する。（１）全体が複数ページである場合は、個々の領域はそのサブセットとしてのページである。（２）全体がタイル分割されている画像であれば、個々の領域はそのサブセットとしての特定タイルの集合である。（３）全体がカラー画像であれば、個々の領域はそのサブセットとしての特定の色成分である。（４）全体が多段解像度を持つ画像であれば、個々の領域はそのサブセットとしての特定の解像度成分である。（５）全体が多段の画質を持つ画像であれば、個々の領域はそのサブセットとしての特定の画質成分である。（６）全体が２次元画像であれば、個々の領域はそのサブセットとしての特定の領域成分である。（７）全体がメタデータであれば、個々の領域はそのサブセットとしての特定のパラグラフ、センテンス、単語、文字、スニプレット成分である。
【００４９】
次に、これまで説明したセキュリティ設定処理の応用例として、図２に示す領域Ａ、領域Ｂ、領域Ｃのすべてにセキュリティ設定する手順を、図４のセキュリティ設定処理のフローチャートにあてはめて説明する。まず、鍵生成部１０１は、セキュリティ設定の対象領域は３つあるので、１方向性ハッシュ関数による鍵生成手段を用いて、サイクリックにセキュリティ鍵１１１を３個生成する（ステップＳ４０１）。そして、領域Ａの処理が終了条件（ｉ＜ｎ＋１）に該当しないことを確認する（ステップＳ４０３）。ここでは、セキュリティ設定の対象領域は３つあるので、ｉ＜ｎ＋１より、終了条件を満たす最後の処理は４回目にあたるときである。領域Ａは、この文書のセキュリティ設定の対象領域のうち、最初の対象領域であるので、最後の処理に該当せず、終了条件を満たさない。次に、重なり領域の有無を確認すると、領域Ａは、最初の対象領域であるので、他の領域との重なり領域はない（ステップＳ４０３：Ｙｅｓ）。そこで、領域Ａ全体を鍵１でセキュリティ設定する（ステップＳ４０４）。次に、領域Ｂに移る。領域Ｂは、２回目の処理であるので、最後の処理に該当しない（ステップＳ４０３：Ｙｅｓ）。そこで、領域Ｂの中に、既にセキュリティ設定した領域Ａと重なる部分があるか否かを確認する（ステップＳ４０４）。領域Ｂには、領域Ａと重なる部分があるので（ステップＳ４０４：Ｙｅｓ）、重ならない領域に対して鍵２でセキュリティ設定する（ステップＳ４０６）。続いて、領域Ｃに移る。領域Ｃに対する処理は３回目にあたるので、最後の処理には該当せず、終了条件を満たさない（ステップＳ４０３：Ｙｅｓ）。領域Ｃの中に、既にセキュリティ設定した領域Ａ、領域Ｂとの重なり領域の有無を確認すると、領域Ｂとの重なり領域が存在する（ステップＳ４０４：Ｙｅｓ）。そこで、重ならない領域に対して鍵３でセキュリティ設定する（ステップＳ４０６）。これにより、３回目の処理が終了し、次は、最後の処理である４回目にあたるので、終了条件を満たし（ステップＳ４０３：Ｎｏ）、この文書全体に対する全ての対象領域のセキュリティ設定処理は終了する。
【００５０】
なお、本実施の形態において、隣接する領域同士で重なり領域を持っている場合について説明したが、本発明はこれに限定されない。すなわち、領域Ｃは、領域Ｂと重なり領域を持つと同時に、領域Ａとも重なり領域を持つような場合も同様の手順を繰り返すことにより本発明のフローで対応可能である。
【００５１】
以上のとおり、ステップＳ４０７、ステップＳ４０８の処理を実行することにより、重なり領域を有する対象領域についても、重なり領域だけを別個にセキュリティ設定することなく、１つの対象領域に対して１つのセキュリティ設定とすることができる。従って、データサイズを増加することなく、任意に指定した領域をセキュリティ設定することが可能となる。
【００５２】
次に、重なり領域を有する対象領域をセキュリティ解除する処理を説明する。図５は、対象領域にセキュリティ解除の処理を実行する順番を示す図である。図６は、セキュリティ解除の処理の手順を示すフローチャートである。セキュリティ解除の処理でいう重なり領域とは、セキュリティ解除の対象領域とその上に位置する領域番号が大きい対象領域とが重なる領域をいう。セキュリティ解除の対象領域より領域番号が大きい対象領域とは、セキュリティ設定の処理で、当該セキュリティ解除の対象領域の後からセキュリティ設定された領域をいう。
【００５３】
まず、セキュリティ解除の対象領域をiとし、領域セキュリティ解除部１０７は、解除鍵ｊを受信する（ステップＳ６０１）。ここで、i≦jの関係が成り立つか否かを判断する（ステップＳ６０２）。鍵生成部１０１は、解除鍵ｊから一方向性ハッシュ関数を必要な回数実行して、セキュリティ解除の対象領域iに対応する解除鍵iを取得する。i≦jの関係が成り立つ場合には、以下のステップＳ６０３からステップＳ６０７までのの一連の処理が、全領域について繰り返し実行される。具体的には、セキュリティ解除の対象領域の番号ｉと解除鍵ｊの差（ｊ−ｉ＋１）回分の処理が終了するまで繰り返される。i≦jの関係が成り立たなくなった場合に（ステップＳ６０２：Ｎｏ）、処理は終了する。
【００５４】
以下、図５の領域Ｂをセキュリティ解除する手順を例に説明する。一連のセキュリティ解除処理は、領域番号の大きい方から順に行われる。まず、領域Ｂ５０１をセキュリティ解除する場合、iにセキュリティ解除したい対象領域の領域番号の最も小さい番号１を設定する。領域Ｂ５０１は、領域Ｂの次にセキュリティ設定された領域番号２にあたる領域Ｃが上から重なった状態にある。領域セキュリティ解除部１０７は、終了条件に適合しないこと（i≦jを満たすこと）を判断する（ステップＳ６０２）。ｉ（＝１）は、重なり領域ｊに対応する解除鍵ｊ（＝２）より小さく、ｉ≦ｊを満たす（ステップＳ６０２：Ｙｅｓ）。ｉ≦ｊを満たす場合には（ステップＳ６０２：Ｙｅｓ）、以下の一連のセキュリティ解除処理（ステップＳ６０３〜ステップＳ６０７）を繰り返す。一方、ｉ≦ｊを満たさない場合には（ステップＳ６０２：Ｎｏ）、終了条件に適合し、処理を終了する。ステップＳ６０２に戻り、i≦jを満たす場合には（ステップＳ６０２：Ｙｅｓ）、まず、これからセキュリティ解除する対象領域iに鍵ｊでセキュリティ設定した重なり領域jがあるか否かを確認する（ステップＳ６０３）。重なり領域jがない場合には（ステップＳ６０３：Ｎｏ）、対称領域のすべてを鍵iでセキュリティ解除する（ステップＳ６０４）。一方、重なり領域jがある場合には（ステップＳ６０３：Ｙｅｓ）、重なり領域jのセキュリティ解除処理を進める。重なり領域jがある場合には（ステップＳ６０３：Ｙｅｓ）、領域セキュリティ解除部１０７は、まず、重なり領域jを鍵ｊでセキュリティ解除する（ステップＳ６０５）。図５では、領域Ｂには、鍵ｊでセキュリティ設定した領域Ｃとの重なり領域ｊ５０２が存在するので（ステップＳ６０３：Ｙｅｓ）、領域セキュリティ解除部１０７が、領域Ｃとの重なり領域ｊ５０２を領域Ｃをセキュリティ設定した鍵２でセキュリティ解除する（ステップＳ６０５）。次に、鍵生成部１０１が、１方向性ハッシュ関数で解除鍵（ｊ−１）を生成する（ステップＳ６０６）。図５では、領域Ｃにセキュリティ設定した鍵jは、２であるので、鍵２を基に、領域Ｂをセキュリティ設定した鍵１を生成する。続いて、領域セキュリティ解除部１０７は、解除鍵ｊ−１で重なり領域ｊを除外した部分をセキュリティ解除する（ステップＳ６０７）。図５では、領域Ｂのうち領域Ｃとの重なり領域ｊを除外した部分である５０３を鍵１でセキュリティ解除する（ステップＳ６０７）。こうして、セキュリティレベルを１段階として、ステップＳ６０２に戻り、終了条件に適合するまで（ステップＳ６０２：Ｎｏ）、次レベルの対象領域のセキュリティ解除処理を繰り返す。
【００５５】
以上、本実施の形態によれば、重なり領域を有する複数の独立したセキュリティがあったとしても、ステップＳ６０５、ステップＳ６０６の処理を実行することにより、データを増加することなく、セキュリティを解除することができる。これまでの説明は、領域Ｂをセキュリティ解除する手順について説明した。同様に、図２に示す領域Ａ、領域Ｃについても、ステップＳ６０１で初期設定することにより、独立した任意の１つの領域に対して任意の順番でセキュリティ解除できる。
【００５６】
次に、これまで説明したセキュリティ解除処理の応用例として、図２に示す領域Ａ〜領域Ｃをセキュリティ解除する手順を、図６のセキュリティ解除処理のフローチャートにあてはめて説明する。まず、最初に解除する領域Ｃについて、解除したい領域i＝１、解除鍵j＝３を受信する（ステップＳ６０１）。これより、i≦jを満たす（ステップS６０２：Ｙｅｓ）。領域Ｃは、重なり領域を有さないので（ステップＳ６０３：Ｎｏ）、領域Ｃすべてをセキュリティ設定した鍵３で解除し、領域Ｃについての解除処理は終了する。次に、領域Ｂについて、解除する領域ｉ＝２、解除鍵ｊ＝３を受信する（ステップＳ６０１）。解除する領域Ｂについても、ｉ≦ｊを満たすので（ステップＳ６０２：Ｙｅｓ）、ステップＳ６０３に進む。解除する領域２の中に解除鍵３でセキュリティ設定した領域の有無を確認する（ステップＳ６０３）。領域Ｂについては、領域Ｂの上に位置する領域Ｃとの重なり領域が存在するので（ステップＳ６０３：Ｙｅｓ）、領域Ｃとの重なり領域を、領域Ｃにセキュリティ設定した鍵３で解除する（ステップＳ６０５）。続いて、鍵生成部１０５により、１方向性ハッシュ関数で解除鍵２を生成する（ステップＳ６０６）。生成した解除鍵２で、領域Ｃとの重なり領域ｊを除外した部分をセキュリティ解除する（ステップＳ６０７）。これで、領域Ｂについての解除処理が終了する。そして、ステップＳ６０２に戻り、次の領域Ａについての処理に移る。領域Ａ（i＝３）についても、ｉ≦ｊを満たす（ステップＳ６０２：Ｙｅｓ）。解除したい領域Ａの中に領域Ｂとの重なり領域が存在するので（ステップＳ６０３：Ｙｅｓ）、重なり領域を先の領域ＢについてのステップＳ６０６により取得した鍵２で、重なり領域を解除する（ステップＳ６０５）。次に、１方向性ハッシュ関数で、鍵２を基に鍵１を生成する（ステップＳ６０６）。次いで、鍵１で、領域Ｂと重ならない部分を解除する（ステップＳ６０７）。これで、領域Ａについての解除処理が終了する。その後、ステップＳ６０２に戻ると、処理は４回目となり、ｉ≦ｊを満たさないので（ステップＳ６０２：Ｎｏ）、終了条件に適合し、すべてのセキュリティ解除処理は終了する。
【００５７】
このように、本実施の形態を利用すれば、最後にセキュリティ設定された領域から逆順に逐次解除処理を行うことなく、独立した任意の領域に対して任意の順番でセキュリティ解除ができる。なお、図２では、セキュリティ解除の対象領域は領域Ａ、領域Ｂ、領域Ｃであったが、仮に、領域Ｂと領域Ａだけをセキュリティ解除したい場合は、領域Ｂと領域Ｃの重なり領域から解除処理を開始することができる。これにより、最後にセキュリティ設定された領域Ｃから逐次解除することなく、任意の対象領域からセキュリティ解除を開始することが可能である。
【００５８】
（第２の実施の形態）
第１の実施の形態の情報処理装置では、ＨＤＤ１１０には、鍵生成部１０１により生成されたセキュリティ鍵１１１が登録されていた。本実施の形態の情報処理装置では、ＨＤＤ１１０には、セキュリティ鍵１１１に加えて、ポリシー管理テーブル１１２が登録されている。ポリシー管理テーブル１１２には、セキュリティ設定・解除の処理、または、対象領域へのアクセス許可に関する事項が登録されている。これにより、ニーズにマッチした権限レベル、動作、期間等様々なパターンに応じて複数の対象領域のセキュリティ設定・解除、または、アクセスを行うことが可能となる。
【００５９】
図７は、第２の実施の形態にかかる情報処理装置７００の構成を示すブロック図である。情報処理装置７００は、ポリシー管理を行った上で、セキュリティ設定・解除を行う。ここで、ポリシー管理とは、セキュリティ設定・解除、または、アクセスについての制限事項が登録されているポリシー管理テーブル１１２を参照して、アクセスやセキュリティ解除が可能か否かを判断するメカニズムのことである。情報処理装置７００は、鍵生成部１０１と、セキュリティレベル管理部１０２と、セキュリティ要否管理部１０３と、領域アクセス部１０４と、領域指定受付部１０５と、領域セキュリティ設定部１０６と、領域セキュリティ解除部１０７と、ポリシー管理部１０８と、ＨＤＤ１１０とから主に構成され、表示部１２０と、入力部１３０を備えている。
【００６０】
ここで、鍵生成部１０１と、セキュリティレベル管理部１０２と、セキュリティ要否管理部１０３と、領域アクセス部１０４と、領域指定受付部１０５と、領域セキュリティ設定部１０６と、領域セキュリティ解除部１０７の構成および機能は、第１の実施の形態と同様であるため説明を省略する。
【００６１】
ＨＤＤ１１０には、セキュリティ鍵１１１に加えて、ポリシー管理テーブル１１２が格納されている。図８は、ポリシー管理テーブル１１２の一例を示す図である。図８のポリシー管理テーブル８００は、権限レベル８０１が、実行可能動作８０２と、生成可能な解除鍵と、実行可能期間８０４に対応付けられている。権限レベル８０１には、役員、部長、課長、一般社員が登録されており、権限レベル８０１に、実行可能動作８０２、生成可能な解除鍵８０３、実行可能期間８０４が対応付けられている。実行可能な動作８０２には、印刷、閲覧、アイコン表示、ファイル表示という種類があり、役員であれば、これらの全ての動作を実行できる。また、部長であれば、閲覧と、アイコン表示と、ファイル名表示が可能であるが、課長については、アイコン表示と、ファイル名表示に制限されている。生成可能な解除鍵８０３については、役員は全ての解除鍵を生成できるが、部長は、鍵４を基に鍵１までである。また、課長は、鍵３を基に鍵１まで生成できるが、一般社員は、鍵２を基に鍵１を生成できるまでである。次に、実行可能期間８０４は、実行可能動作８０２を実行することができる期間を示す。役員であれば、いつでも実行可能であるが、部長は再来週まで、課長は来週まで、一般社員は今週までに制限されている。なお、これらは一例であり、権限レベル８０１を管理者と一般ユーザに分類しても良いし、実行可能動作８０２をコピー、プリント、ＦＡＸ、スキャンに分類しても良い。実行可能期間８０３については、本日、明日、明後日に分類したり、運用中と故障中に分類したりしても良い。
【００６２】
ポリシー管理部１０８は、入力部１３０からの入力操作により、ポリシー管理テーブル１１２に登録する制限事項の入力指示を受け付け、受け付けた入力事項をポリシー管理テーブル１１２に登録する。ポリシー管理部１０８は、入力部１３０から、まず、操作者のＩＤの入力を受け付けると、ポリシー管理テーブル１１２を照合して、ＩＤに対応する権限レベルと、実行可能動作と、実行可能期間を探索し、操作が有効か無効かを判定する。
【００６３】
次に、セキュリティ設定に関するポリシー管理の処理を説明する。図９は、ポリシー管理の処理の手順を示すフローチャートである。まず、ポリシー管理部１０８は、入力部１３０により入力が受け付けられたＩＤを受信する（ステップＳ９０１）。次に、ポリシー管理部１０８は、ＨＤＤ１１０に登録されているデータベースから、ＩＤに対応する権限レベルを特定する（ステップＳ９０２）。権限レベルを特定すると、当該権限レベルが、ポリシー管理テーブル１１２に登録されている権限レベル８０１のフィールドにあるか否かを確認する（ステップＳ９０３）。権限レベル８０１のフィールドに該当する権限レベルがある場合には（ステップＳ９０３：Ｙｅｓ）、動作の指定を受け付ける（ステップＳ９０４）。続いて、指定を受け付けた動作が、当該権限レベルに対応する実行可能動作か否かを、実行可能動作８０２のレコードを照合して確認する（ステップＳ９０５）。実行可能動作８０２のレコードに指定を受け付けた動作がある場合には（ステップＳ９０５：Ｙｅｓ）、日付の入力を受け付ける（ステップＳ９０６）。最後に、入力を受け付けた日付が、当該権限レベルに対応する実行可能期間内であることを、ポリシー管理テーブル１１２に登録されている実行可能期間８０４を参照して確認する（ステップＳ９０７）。ここで、実行可能期間内であれば（ステップＳ９０８：Ｙｅｓ）、ポリシー管理部１０８は、入力されたＩＤによるセキュリティ設定が可能と判定する（ステップＳ９０８）。一方、ステップＳ９０３に戻り、権限レベル８０１のフィールドに該当する権限レベルがない場合や（ステップＳ９０３：Ｎｏ）、実行可能動作８０２のフィールドに指定を受け付けた動作がない場合や（ステップＳ９０５：Ｎｏ）、入力を受け付けた日付が、実行可能期間内にない場合には（ステップＳ９０７：Ｎｏ）、ポリシー管理部１０８は、入力された操作は無効と判定し、セキュリティ設定を行わずに処理を終了する。
【００６４】
ステップＳ９０８に戻り、ポリシー管理部１０８が、セキュリティ設定が可能と判定した場合には、図１０に示すセキュリティ設定処理を開始する（ステップＳ４０１）。なお、図１０のセキュリティ設定処理のフローチャートは、第１の実施の形態で説明した図４と同様であるので、説明を省略する。
【００６５】
次に、セキュリティ解除に関するポリシー管理の処理を説明する。図１１は、ポリシー管理の処理の手順を示すフローチャートである。ステップＳ１１０１〜ステップ１１０７は、セキュリティ設定に関するポリシー管理の処理のステップＳ９０１〜ステップＳ９０７と同様である。ステップＳ１１０７で、実行可能期間内であれば（ステップＳ１１０８：Ｙｅｓ）、ポリシー管理部１０８は、入力されたＩＤによるセキュリティ解除が可能と判定する（ステップＳ１１０８）。一方、ステップＳ１１０３に戻り、権限レベル８０１のフィールドに該当する権限レベルがない場合や（ステップＳ１１０３：Ｎｏ）、実行可能動作８０２のフィールドに指定を受け付けた動作がない場合や（ステップＳ１１０５：Ｎｏ）、入力を受け付けた日付が、実行可能期間内にない場合には（ステップＳ１１０７：Ｎｏ）、ポリシー管理部１０８は、入力された操作は無効と判定し、セキュリティ解除を行わずに処理を終了する。
【００６６】
ステップＳ１１０８に戻り、ポリシー管理部１０８により、セキュリティ解除可能と判定された場合には、図１２に示すセキュリティ解除処理を開始する（ステップＳ６０１）。なお、図１２のセキュリティ解除処理のフローチャートは、第１の実施の形態で説明した図６と同様であるので、説明を省略する。
【００６７】
以上が、セキュリティ設定・解除に関するポリシー管理の処理である。これにより、ユーザの必要に応じたセキュリティ範囲を指定することができるとともに、解除鍵を増やすことなく、セキュリティレベルを一層向上することができる。
【００６８】
（第３の実施の形態）
第２の実施形態の情報処理装置では、ポリシー管理部１０８は、情報処理装置７００に備えられており、ポリシー管理部１０８が、ＨＤＤ１１０に格納されているポリシー管理テーブル１１２を照合することにより、ポリシー管理処理が実行されていた。これに対し、第３の実施形態の情報処理装置では、情報処理装置とオンラインで接続されているポリシーサーバにより、ポリシー管理処理が実行される。これにより、複数のクライアントから、セキュリティ設定または解除の有効性の照会があっても、一貫したセキュリティポリシーによりセキュリティ制御を行うことができる。
【００６９】
図１３は、第３の実施の形態にかかる情報処理装置１３００の構成を示すブロック図である。情報処理装置１３００は、電話回線、無線ネットワーク、インターネットなどのネットワーク１４００を介して、ポリシーサーバ１６００および他のクライアントＰＣ１５００に接続されている。情報処理装置１３００は、鍵生成部１０１と、セキュリティレベル管理部１０２と、セキュリティ要否管理部１０３と、領域アクセス部１０４と、領域指定受付部１０５と、領域セキュリティ設定部１０６と、領域セキュリティ解除部１０７と、通信部１０９と、ＨＤＤ１１０とから主に構成され、表示部１２０と、入力部１３０を備えている。
【００７０】
ここで、鍵生成部１０１と、セキュリティレベル管理部１０２と、セキュリティ要否管理部１０３と、領域アクセス部１０４と、領域指定受付部１０５と、領域セキュリティ設定部１０６と、領域セキュリティ解除部１０７と、ＨＤＤ１１０の構成および機能は、第１の実施の形態と同様であるため説明を省略する。
【００７１】
ポリシー管理サーバ１６００は、ポリシー管理部１６０１を備え、情報処理装置１３００からの要求に応じて、ポリシー管理に関する情報を、ネットワーク１４００を介して通信部１０９に送信する。なお、ポリシーサーバ１６００には、情報処理装置１３００以外にも、クライアントＰＣ１５００等、複数の他のクライアントＰＣの接続が可能である。ポリシー管理の処理内容は、第２の実施の形態と同様であるが、第３の実施の形態では、単一のポリシーサーバ１６００が一括管理することにより、対象領域のセキュリティ設定または解除の処理が複数のクライアントＰＣから同時に実行されても、一貫したセキュリティ制御が可能である。情報処理装置からポリシーサーバ１６００に対して必要に応じてアクセス権限の問い合わせ、および応答が発生するが、一般的なプロトコルを通じて問い合わせることができる。
【００７２】
通信部１０９は、ネットワーク１４００を介して、ポリシーサーバ１６００からポリシー管理部１６０１の情報を受信する。また、入力部１３０からの入力操作により入力されたポリシー管理に関する情報を、ポリシーサーバ１６００に送信する。
【００７３】
以上のとおり、第３の実施の形態の情報処理装置１３００により、複数のクライアントから、対象領域のセキュリティ設定または解除を指令されても、一貫したセキュリティポリシーによりセキュリティ制御を行うことができる。
【００７４】
（第４の実施の形態）
第１〜第３の実施の形態の情報処理装置で行うセキュリティ設定または解除の処理は、領域指定受付部１０５によりあらかじめ指定された対象領域に対して実行するものであった。これに対し、本実施の形態の情報処理装置では、あらかじめ指定された対象領域とは別個に、ユーザがアクセスしたい関心領域の指定を受け付け、指定された関心領域にアクセスする。ユーザは、セキュリティの対象領域に制約されずにアクセスしたい関心領域だけを指定できるため、ファイルのセキュリティ設定がどのように設定されているかを全く意識せずにブラウジングできる。
【００７５】
第４の実施の形態の情報処理装置は、第３の実施の形態の情報処理装置１３００と同様の構成であるため、ブロック図を省略する。本実施の形態の情報処理装置を構成する領域指定受付部１０５は、セキュリティ設定または解除の対象領域とは別に、関心領域の指定を入力部１３０より受け付ける。本実施の形態の情報処理装置１３００では、領域指定受付部１０５は、入力部１３０からの入力操作により、対象領域とは別個の任意の関心領域の指定を受け付け、領域アクセス部１０４は、領域指定受付部１０５により指定された関心領域にアクセスする。
【００７６】
なお、ユーザがアクセスしたい関心領域を指定する実現手段の一例としては、文献“Ｃ．４  Ｖｉｅｗ−ｗｉｎｄｏｗ  ｒｅｑｕｅｓｔ  ｆｉｅｌｄ“，  “Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ――ＪＰＥＧ  ２０００  Ｉｍａｇｅ  ｃｏｄｉｎｇ  ｓｙｓｔｅｍ―――Ｐａｒｔ  ９：Ｉｎｔｅｒａｃｔｉｖｅ  ｔｏｏｌｓ，  ＡＰＩｓ  ａｎｄ  ｐｒｏｔｏｃｏｌｓ“，  ２００４−０３−３０，ＩＳＯ／ＩＥＣ  ＦＤＩＳ  １５４４４−９に示す方法があり、ここでは説明を割愛するが、リモートターゲットに設定されているセキュリティ情報とは全く独立に関心領域を示すことができる。
【００７７】
ここに示された関心領域とセキュリティが設定されている領域を交差判定し、ユーザの関心領域にセキュリティ設定領域が含まれているときには、第３の実施の形態で示した手順により、ポリシーサーバにセキュリティの問い合わせが行われ、ポリシー管理手段の実行に従って、ポリシーサーバが結果を返す動作を繰り返す。
【００７８】
以上のとおり、第４の実施の形態の情報処理装置により、ユーザがアクセスしたい関心領域だけを指定することにより、ユーザはそのファイルのセキュリティ設定がどのように設定されているかを全く意識せずにブラウジングできる。
【００７９】
なお、以上説明した第１〜４の実施の形態の情報処理装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００８０】
第１〜４の実施の形態の情報処理装置で実行される各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されて提供される。
【００８１】
また、第１〜４の実施の形態の情報処理装置で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜４の実施の形態の情報処理装置で実行される各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、第１〜４の実施の形態の情報処理装置で実行される各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８２】
第１〜４の実施の形態の情報処理装置で実行される各種プログラムは、上述した各部（鍵生成部１０１、セキュリティレベル管理部１０２、セキュリティ要否管理部１０３、領域アクセス部１０４、領域指定受付部１０５、領域セキュリティ設定部１０６、領域セキュリティ解除部１０７）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からセキュリティ設定・解除プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部１１０、または、鍵生成部１０１、セキュリティレベル管理部１０２、セキュリティ要否管理部１０３、領域アクセス部１０４、領域指定受付部１０５、領域セキュリティ設定部１０６、領域セキュリティ解除部１０７が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【００８３】
【図１】第１の実施の形態の情報処理装置１００の構成を示すブロック図である。
【図２】セキュリティ設定の対象領域を示す図である。
【図３】セキュリティ設定の処理を実行する順番を示す図である。
【図４】第１の実施の形態のセキュリティ設定の処理の手順を示すフローチャートである。
【図５】対象領域にセキュリティ解除の処理を実行する順番を示す図である。
【図６】第１の実施の形態のセキュリティ解除の処理の手順を示すフローチャートである。
【図７】第２の実施の形態にかかる情報処理装置７００の構成を示すブロック図である。
【図８】ポリシー管理テーブル１１２の一例を示す図である。
【図９】第２の実施の形態のポリシー管理の処理の手順を示すフローチャートである。
【図１０】第２の実施の形態のセキュリティ設定の処理の手順を示すフローチャートである。
【図１１】第２の実施の形態のポリシー管理の処理の手順を示すフローチャートである。
【図１２】第２の実施の形態のセキュリティ解除の処理の手順を示すフローチャートである。
【図１３】第３の実施の形態にかかる情報処理装置１３００の構成を示すブロック図である。
【符号の説明】
【００８４】
１００、７００、１３００  情報処理装置
１０１  鍵生成部
１０２  セキュリティレベル管理部
１０３  セキュリティ要否管理部
１０４  領域アクセス部
１０５  領域指定受付部
１０６  領域セキュリティ設定部
１０７  領域セキュリティ解除部
１０８、１６０１  ポリシー管理部
１０９  通信部
１１０  ＨＤＤ
１１１  セキュリティ鍵
１１２  ポリシー管理テーブル
１２０  表示部
１３０  入力部
１４００  ネットワーク
１５００  クライアントＰＣ
１６００  ポリシーサーバ
【図１】
2010074543.tif 000003
【図２】
2010074543.tif 000004
【図３】
2010074543.tif 000005
【図４】
2010074543.tif 000006
【図５】
2010074543.tif 000007
【図６】
2010074543.tif 000008
【図７】
2010074543.tif 000009
【図８】
2010074543.tif 000010
【図９】
2010074543.tif 000011
【図１０】
2010074543.tif 000012
【図１１】
2010074543.tif 000013
【図１２】
2010074543.tif 000014
【図１３】
2010074543.tif 000015