(57)【要約】【課題】コンテンツに含まれている秘匿すべき情報を漏洩から保護しつつ、そのコンテンツに関連する情報とともに、暗号化後のコンテンツを管理するための技術を提供する。【解決手段】暗号化部２１１は、元コンテンツから暗号化コンテンツを生成する。特定部２１２は、元コンテンツに含まれている秘匿情報を特定する。秘匿部２１３は、元コンテンツに対し秘匿情報を秘匿するための秘匿処理を施す。秘匿処理は、秘匿情報を別の画像に置き換える画像処理である。生成部１１２は、秘匿処理済みコンテンツに基づいて、当該秘匿処理済みコンテンツに関連する関連情報を生成する。関連情報は、秘匿処理済みコンテンツから抽出されたキーワードや、サムネイルである。記憶制御部１１３は、暗号化コンテンツと関連情報とを対応付けて、記憶部１２に記憶させる。出力部１１４は、記憶部１２に記憶された暗号化コンテンツを出力する。【選択図】図２
2018005809.tif 000002
【特許請求の範囲】
【請求項１】
第１コンテンツを暗号化した第２コンテンツを生成する暗号化部と、
前記第１コンテンツに含まれている秘匿すべき情報を特定する特定部と、
前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成する秘匿部と、
前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成する生成部と、
前記第２コンテンツと前記関連情報とを対応付けて記憶する記憶部と
を備えるコンテンツ管理システム。
【請求項２】
前記記憶部に記憶された前記第２コンテンツを出力する出力部を備える
ことを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項３】
前記記憶部は、
前記第２コンテンツ、及び前記第３コンテンツを、前記関連情報と対応付けて記憶し、
前記出力部は、
前記第２コンテンツ、及び前記第３コンテンツの一方又は両方を、その出力先の権限に応じて出力する
ことを特徴とする請求項２に記載のコンテンツ管理システム。
【請求項４】
前記記憶部に記憶された１以上の前記第２コンテンツを、当該１以上の前記第２コンテンツの各々に対応付けられた前記関連情報を用いて表示する表示部と、
前記表示部に表示されたいずれかの前記第２コンテンツの選択を受け付ける受付部と
を備え、
前記出力部は、
選択された前記第２コンテンツを出力する
ことを特徴とする請求項２又は請求項３に記載のコンテンツ管理システム。
【請求項５】
前記特定部は、
前記第１コンテンツに含まれている予め決められた条件を満たす情報を、前記秘匿すべき情報と特定する
ことを特徴とする請求項１から請求項４のいずれか１項に記載のコンテンツ管理システム。
【請求項６】
前記特定部は、
前記第１コンテンツに含まれている利用者によって指定された情報を、前記秘匿すべき情報と特定する
ことを特徴とする請求項１から請求項５のいずれか１項に記載のコンテンツ管理システム。
【請求項７】
クライアント装置に記憶された第１コンテンツを暗号化した第２コンテンツ、及び当該第１コンテンツに対し秘匿すべき情報を秘匿するための処理を施した第３コンテンツを、前記クライアント装置から取得する取得部と、
前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成する生成部と、
前記第２コンテンツと前記関連情報とを対応付けて記憶する記憶部と
を備えるサーバ装置。
【請求項８】
第１コンテンツを記憶する記憶部と、
前記第１コンテンツに含まれている秘匿すべき情報を特定する特定部と、
前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成する秘匿部と、
前記第１コンテンツ、又は当該第１コンテンツを暗号化した第２コンテンツ、及び前記第３コンテンツを、請求項７に記載のサーバ装置へ送信する送信部と
を備えるクライアント装置。
【請求項９】
サーバ装置のコンピュータに、
クライアント装置に記憶された第１コンテンツを暗号化した第２コンテンツ、及び当該第１コンテンツに対し秘匿すべき情報を秘匿するための処理を施した第３コンテンツを、前記クライアント装置から取得するステップと、
前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成するステップと、
前記第２コンテンツと前記関連情報とを対応付けて記憶するステップと
を実行させるためのプログラム。
【請求項１０】
第１コンテンツを記憶するクライアント装置のコンピュータに、
前記第１コンテンツに含まれている秘匿すべき情報を特定するステップと、
前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成するステップと、
前記第１コンテンツ、又は当該第１コンテンツを暗号化した第２コンテンツ、及び前記第３コンテンツを、請求項７に記載のサーバ装置へ送信するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理システム、サーバ装置、クライアント装置及びプログラムに関する。
【背景技術】
【０００２】
文書等のコンテンツを管理するシステムでは、そのコンテンツに含まれている情報を、漏洩から保護するための策が講じられている。特許文献１には、文書管理システムに蓄積する文書を、その蓄積をする前に暗号化することが記載されている。特許文献２には、画像データの一部を暗号化する仕組みを持つ画像フォーマットを採用し、必要な部分のみを暗号化することが記載されている。特許文献３には、原稿の特定の領域をマスキングするとともに、その領域に含まれていた情報をコード化してその原稿に合成することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７９１５号公報
【特許文献２】再表２００８／１４６３３４号
【特許文献３】特開２０１１−１５１４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツが暗号化された後は、復号に必要な鍵を有している装置以外の装置は、そのコンテンツに含まれている情報を取り扱うことは不可能である。
本発明の目的は、コンテンツに含まれている秘匿すべき情報を漏洩から保護しつつ、そのコンテンツに関連する情報とともに、暗号化後のコンテンツを管理するための技術を提供することである。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係るコンテンツ管理システムは、第１コンテンツを暗号化した第２コンテンツを生成する暗号化部と、前記第１コンテンツに含まれている秘匿すべき情報を特定する特定部と、前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成する秘匿部と、前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成する生成部と、前記第２コンテンツと前記関連情報とを対応付けて記憶する記憶部とを備える。
【０００６】
本発明の請求項２に係るコンテンツ管理システムは、請求項１に係る構成において、前記記憶部に記憶された前記第２コンテンツを出力する出力部を備えることを特徴とする。
【０００７】
本発明の請求項３に係るコンテンツ管理システムは、請求項２に係る構成において、前記記憶部は、前記第２コンテンツ、及び前記第３コンテンツを、前記関連情報と対応付けて記憶し、前記出力部は、前記第２コンテンツ、及び前記第３コンテンツの一方又は両方を、その出力先の権限に応じて出力することを特徴とする。
【０００８】
本発明の請求項４に係るコンテンツ管理システムは、請求項２又は請求項３に係る構成において、前記記憶部に記憶された１以上の前記第２コンテンツを、当該１以上の前記第２コンテンツの各々に対応付けられた前記関連情報を用いて表示する表示部と、前記表示部に表示されたいずれかの前記第２コンテンツの選択を受け付ける受付部とを備え、前記出力部は、選択された前記第２コンテンツを出力することを特徴とする。
【０００９】
本発明の請求項５に係るコンテンツ管理システムは、請求項１から請求項４のいずれか１項に係る構成において、前記特定部は、前記第１コンテンツに含まれている予め決められた条件を満たす情報を、前記秘匿すべき情報と特定することを特徴とする。
【００１０】
本発明の請求項６に係るコンテンツ管理システムは、請求項１から請求項５のいずれか１項に係る構成において、前記特定部は、前記第１コンテンツに含まれている利用者によって指定された情報を、前記秘匿すべき情報と特定することを特徴とする。
【００１１】
本発明の請求項７に係るサーバ装置は、クライアント装置に記憶された第１コンテンツを暗号化した第２コンテンツ、及び当該第１コンテンツに対し秘匿すべき情報を秘匿するための処理を施した第３コンテンツを、前記クライアント装置から取得する取得部と、前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成する生成部と、前記第２コンテンツと前記関連情報とを対応付けて記憶する記憶部とを備える。
【００１２】
本発明の請求項８に係るクライアント装置は、第１コンテンツを記憶する記憶部と、前記第１コンテンツに含まれている秘匿すべき情報を特定する特定部と、前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成する秘匿部と、前記第１コンテンツ、又は当該第１コンテンツを暗号化した第２コンテンツ、及び前記第３コンテンツを、請求項７に記載のサーバ装置へ送信する送信部とを備える。
【００１３】
本発明の請求項９に係るプログラムは、サーバ装置のコンピュータに、クライアント装置に記憶された第１コンテンツを暗号化した第２コンテンツ、及び当該第１コンテンツに対し秘匿すべき情報を秘匿するための処理を施した第３コンテンツを、前記クライアント装置から取得するステップと、前記第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成するステップと、前記第２コンテンツと前記関連情報とを対応付けて記憶するステップとを実行させるためのプログラムである。
【００１４】
本発明の請求項１０に係るプログラムは、第１コンテンツを記憶するクライアント装置のコンピュータに、前記第１コンテンツに含まれている秘匿すべき情報を特定するステップと、前記第１コンテンツに対し前記秘匿すべき情報を秘匿するための処理を施して、第３コンテンツを生成するステップと、前記第１コンテンツ、又は当該第１コンテンツを暗号化した第２コンテンツ、及び前記第３コンテンツを、請求項７に記載のサーバ装置へ送信するステップとを実行させるためのプログラムである。
【発明の効果】
【００１５】
請求項１，７，８，９，１０に係る発明によれば、コンテンツに含まれている秘匿すべき情報を漏洩から保護しつつ、そのコンテンツに関連する情報とともに、暗号化後のコンテンツを管理するための技術を提供することができる。
請求項２に係る発明によれば、コンテンツに関連する情報と対応付けて管理する暗号化後のコンテンツを出力することができる。
請求項３に係る発明によれば、暗号化後のコンテンツ、及び秘匿すべき情報を秘匿するための処理した後のコンテンツを、その出力先の権限に応じて出力することができる。
請求項４に係る発明によれば、１以上の暗号化後のコンテンツの各々に対応する関連情報を手がかりとして、利用者にいずれかのコンテンツを選択させることができる。
請求項５に係る発明によれば、利用者が秘匿すべき情報を指定しなくとも、その情報を特定することができる。
請求項６に係る発明によれば、コンテンツに含まれている情報の形式によらないで、秘匿すべき情報を特定することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るコンテンツ管理システムの全体構成を示す図。
【図２】同実施形態に係るサーバ装置、及びクライアント装置の構成を示すブロック図。
【図３】同実施形態に係るインデックステーブルの構成を示す図。
【図４】同実施形態に係る関連情報テーブルの構成を示す図。
【図５】同実施形態に係るコンテンツ管理システムで実行されるコンテンツをアップロードする際の処理を示すシーケンスチャート。
【図６】同実施形態に係るコンテンツ管理システムで扱われるコンテンツの一例を示す図。
【図７】同実施形態に係るコンテンツ管理システムで実行される関連情報を生成する処理を示すフローチャート。
【図８】同実施形態に係るコンテンツ管理システムで実行される暗号化コンテンツを出力する処理を示すシーケンスチャート。
【図９】同実施形態に係るコンテンツの一覧を表示する画面の表示例を示す図。
【図１０】同実施形態に係るコンテンツ管理システムで実行される秘匿処理済みコンテンツを出力する処理を示すシーケンスチャート。
【図１１】本発明の変形例２に係るコンテンツ管理システムの機能構成を示す図。
【発明を実施するための形態】
【００１７】
［実施形態］
＜構成＞
図１は、本発明の一実施形態に係るコンテンツ管理システム１の全体構成を示す図である。コンテンツ管理システム１は、サーバ装置１０と、複数のクライアント装置２０とを備える。図１には、複数のクライアント装置２０のうち、クライアント装置２０Ａ，２０Ｂ，２０Ｃの３台が示されている。サーバ装置１０、及び複数のクライアント装置２０の各々は、有線又は無線により、通信回線１００と接続する。クライアント装置２０は、例えばスマートフォン、タブレット型端末、パーソナルコンピュータ等の情報処理装置である。通信回線１００は、例えばインターネット等の通信網を含む。
【００１８】
サーバ装置１０は、コンテンツを管理する。コンテンツは、利用者が視認可能な情報を含むコンテンツである。本実施形態のコンテンツは、文書、より詳細には、企業や公的機関等の業務に用いられる帳票を表す。クライアント装置２０は、サーバ装置１０に管理させるコンテンツをアップロードしたり、サーバ装置１０により管理されているコンテンツをダウンロードしたりする。本実施形態では、クライアント装置２０Ａは、サーバ装置１０にコンテンツをアップロードする利用者によって利用される。クライアント装置２０Ｂ，２０Ｃは、サーバ装置１０からコンテンツをダウンロードする権限を有する利用者によって利用される。
【００１９】
図２は、サーバ装置１０、及びクライアント装置２０の構成を示すブロック図である。サーバ装置１０は、ハードウェア要素として、制御部１１と、記憶部１２と、通信部１３とを備える。制御部１１は、サーバ装置１０の各部を制御する。制御部１１は、例えばＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）を含むプロセッサを有する。ＣＰＵは、ＲＯＭ又は記憶部１２に記憶されたプログラムをＲＡＭに読み出して実行する。ＣＰＵは、ＲＡＭを作業領域として用いて、各種の制御を行う。制御部１１は、更に、画像処理を行う。制御部１１は、例えばＡＳＩＣ（Application Specific Integrated Circuit）等の画像処理回路を有する。記憶部１２は、データを記憶する。記憶部１２は、例えばハードディスク装置等の不揮発性の記憶装置を有する。通信部１３は、通信回線１００と接続し、通信回線１００を介して通信を行う。通信部１３は、例えばモデムを有する。
【００２０】
クライアント装置２０は、ハードウェア要素として、制御部２１と、記憶部２２と、通信部２３と、操作部２４と、表示部２５とを備える。制御部２１は、クライアント装置２０の各部を制御する。記憶部２２は、データを記憶する。通信部２３は、通信回線１００と接続し、通信回線１００を介して通信を行う。制御部２１、記憶部２２、及び通信部２３は、例えばサーバ装置１０の同名のハードウェア要素と同じ構成である。操作部２４は、利用者が行った操作を受け付ける。操作部２４は、例えばボタンやタッチセンサを有する。表示部２５は、画像を表示する。表示部２５は、例えば液晶ディスプレイを有する。
【００２１】
クライアント装置２０の制御部２１は、暗号化部２１１と、特定部２１２と、秘匿部２１３と、送信部２１４と、第１取得部２１５と、表示制御部２１６と、受付部２１７と、第２取得部２１８と、復号部２１９とを含む。サーバ装置１０の制御部１１は、取得部１１１と、生成部１１２と、記憶制御部１１３と、出力部１１４とを含む。
クライアント装置２０において、暗号化部２１１は、記憶部２２に記憶された元コンテンツ（オリジナルのコンテンツ）を暗号化して、暗号化コンテンツを生成する。暗号化部２１１は、暗号化コンテンツを、送信部２１４に供給する。元コンテンツは、未だ暗号化されていないコンテンツで、本発明の第１コンテンツの一例である。暗号化コンテンツは、元コンテンツを暗号化した後のコンテンツで、本発明の第２コンテンツの一例である。
【００２２】
特定部２１２は、元コンテンツに含まれている秘匿すべき情報を特定する。このような情報を、以下、「秘匿情報」という。特定部２１２は、特定した秘匿情報を、秘匿部２１３に通知する。
【００２３】
秘匿部２１３は、元コンテンツに対し秘匿処理を施して、秘匿処理済みコンテンツを生成する。秘匿処理は、特定部２１２が特定した秘匿情報を秘匿するための処理である。秘匿処理済みコンテンツは、本発明の第３コンテンツの一例である。秘匿部２１３は、秘匿処理済みコンテンツを、送信部２１４に供給する。
【００２４】
送信部２１４は、暗号化コンテンツ、及び秘匿処理済みコンテンツを、通信部２３を介して、サーバ装置１０へ送信する。
【００２５】
サーバ装置１０において、取得部１１１は、通信部１３により受信された暗号化コンテンツ、及び秘匿処理済みコンテンツを取得する。取得部１１１は、暗号化コンテンツ、及び秘匿処理済みコンテンツを記憶制御部１１３に、秘匿処理済みコンテンツを生成部１１２に供給する。
【００２６】
生成部１１２は、秘匿処理済みコンテンツに基づいて、当該秘匿処理済みコンテンツに関連する関連情報を生成する。生成部１１２は、関連情報を、記憶制御部１１３に供給する。関連情報は、秘匿処理済みコンテンツに基づいて得た情報を含む。
【００２７】
記憶制御部１１３は、暗号化コンテンツ、及び秘匿処理済みコンテンツと、関連情報とを対応付けて、記憶部１２に記憶させる。この対応付けは、記憶部１２に記憶されたインデックステーブルＴＢ１、及び関連情報テーブルＴＢ２へのデータの書き込みにより行われる。
【００２８】
図３は、インデックステーブルＴＢ１の構成を示す図である。インデックステーブルＴＢ１は、「インデックス」と、「暗号化コンテンツのファイルパス」と、「秘匿処理済みコンテンツのファイルパス」とを対応付けて格納するテーブルである。インデックスは、コンテンツの索引を示す情報で、そのコンテンツに固有の情報である。インデックスは、例えばコンテンツの名称である。暗号化コンテンツのファイルパスは、記憶部１２に記憶された暗号化コンテンツの所在を示す情報である。秘匿処理済みコンテンツのファイルパスは、記憶部１２に記憶された秘匿処理済みコンテンツの所在を示す情報である。記憶制御部１１３は、暗号化コンテンツ、及び秘匿処理済みコンテンツを記憶部１２に記憶させる場合、インデックステーブルＴＢ１を更新することで、これらのコンテンツを対応付ける。
【００２９】
図４は、関連情報テーブルＴＢ２の構成を示す図である。関連情報テーブルＴＢ２は、「インデックス」と、「関連情報」とを対応付けて格納するテーブルである。関連情報は、ここでは、「申請者」、「申請日」、及び「サムネイル」を含む。申請者は、申請を行う者の氏名を示す。申請日は、申請が行われる日付を示す。サムネイルは、秘匿処理済みコンテンツを縮小した画像を示す。関連情報テーブルＴＢ２には、サムネイルの格納場所を示すファイルパスが格納される。記憶制御部１１３は、関連情報を記憶部１２に記憶させる場合、関連情報テーブルＴＢ２を更新することで、暗号化コンテンツ、及び秘匿処理済みコンテンツと、関連情報とを対応付ける。
【００３０】
図２に戻って説明する。
出力部１１４は、記憶部１２に記憶された暗号化コンテンツを、クライアント装置２０に出力する。また、出力部１１４は、記憶部１２に記憶された１以上の暗号化コンテンツの一覧を表示するためのデータ（以下「一覧データ」という。）を、通信部１３を介して、クライアント装置２０に出力する。一覧データは、１以上の暗号化コンテンツと、当該１以上の暗号化コンテンツの各々に対応付けられた関連情報とを表示するためのデータである。
【００３１】
クライアント装置２０において、第１取得部２１５は、通信部２３により受信された一覧データを取得する。第１取得部２１５は、一覧データを、表示制御部２１６に供給する。
【００３２】
表示制御部２１６は、表示部２５に画像を表示させる。表示制御部２１６は、一覧データに基づいて、暗号化コンテンツの一覧を、関連情報を用いて表示させる。受付部２１７は、操作部２４に対して利用者が行った操作に応じて、いずれかの暗号化コンテンツの選択を受け付ける。受付部２１７は、選択を受け付けた暗号化コンテンツを、通信部２３を介してサーバ装置１０へ通知する。
【００３３】
サーバ装置１０において、出力部１１４は、受付部２１７からの通知に応じて、選択された暗号化コンテンツを、通信部１３を介してクライアント装置２０へ出力（送信）する。出力部１１４は、更に、秘匿処理済みコンテンツを出力する機能を有する。出力部１１４は、暗号化コンテンツ、及び秘匿処理済みコンテンツの一方又は両方を、その出力先の権限に応じて出力する。
【００３４】
クライアント装置２０において、第２取得部２１８は、通信部２３により受信された暗号化コンテンツ、又は秘匿処理済みコンテンツを取得する。第２取得部２１８は、取得した暗号化コンテンツを、復号部２１９に供給する。また、第２取得部２１８は、秘匿処理済みコンテンツを、表示制御部２１６に供給する。復号部２１９は、暗号化コンテンツを復号する。復号部２１９は、暗号化に用いられた暗号鍵に対応する復号鍵を有している場合に、コンテンツの復号を行う。復号部２１９は、復号したコンテンツを、表示制御部２１６に供給する。表示制御部２１６は、復号されたコンテンツ、又は第２取得部２１８が取得した秘匿処理済みコンテンツを、表示部２５に表示させる。
【００３５】
＜動作＞
（Ａ：コンテンツのアップロード）
図５は、コンテンツ管理システム１で実行されるコンテンツをアップロードする際の処理を示すシーケンスチャートである。図６は、コンテンツ管理システム１で扱われるコンテンツを例示する図である。以下、クライアント装置２０Ａがコンテンツをアップロードする場合を説明する。
クライアント装置２０Ａにおいて、表示制御部２１６は、記憶部２２から元コンテンツを読み出して、これを表示部２５に表示させる（ステップＳ１）。表示制御部２１６は、操作部２４に対して利用者が行った操作により指定された元コンテンツを、読み出す。ここでは、図６に示す元コンテンツＤ１が読み出されたものとする。元コンテンツＤ１は、申請者名や、申請日、申請者に固有の識別番号等の、利用者が記入した情報（ここでは、文字や記号）を含む。識別番号は、例えば、国民一人ひとりに付与される番号で、本人や勤務先等のごく限られた人物以外の人物には知得されてはならない番号である。
【００３６】
利用者が、元コンテンツをサーバ装置１０にアップロードすることを指示する操作を、操作部２４に対して行ったとする。この場合、暗号化部２１１は、元コンテンツＤ１を暗号化する（ステップＳ２）。暗号化部２１１は、元コンテンツＤ１を、保有する暗号鍵を用いて暗号化することで、暗号化コンテンツＤ２を生成する。図６に示すように、暗号化コンテンツＤ２は、例えば、元コンテンツＤ１に含まれる情報を暗号化したコンテンツである。
【００３７】
次に、特定部２１２は、元コンテンツＤ１に含まれている秘匿情報を特定する（ステップＳ３）。特定部２１２は、ここでは、操作部２４に対して利用者が行った操作に応じて、秘匿情報を特定する。利用者は、例えば、表示部２５に表示された元コンテンツＤ１を見ながら、秘匿すべき情報を指定する操作を行う。ここでは、利用者が、元コンテンツＤ１の「識別番号」、及び「１２３４５６７８９０３」を指定したものとする。
【００３８】
秘匿部２１３は、元コンテンツＤ１に秘匿処理を施して、秘匿処理済みコンテンツを生成する（ステップＳ４）。秘匿処理は、利用者が指定した情報を別の情報に置き換える画像処理を含む。この画像処理は、例えば、秘匿すべき情報が表示された領域を、単一色の領域に置き換える処理である。これにより、図６に示す秘匿処理済みコンテンツＤ３が生成される。秘匿処理済みコンテンツＤ３においては、領域Ｍに存在する情報が秘匿されている。また、秘匿処理済みコンテンツＤ３は、元コンテンツＤ１と同じファイル形式のコンテンツである。このため、秘匿処理済みコンテンツＤ３からは、識別番号の判読は不可能であるが、この識別番号以外の情報は判読可能である。換言すると、秘匿処理済みコンテンツＤ３では、識別番号は、秘匿処理済みコンテンツからは抽出が不可能である。
なお、秘匿処理は、元コンテンツから秘匿情報を抽出できなくする処理であれば、前述した画像処理以外の処理であってもよい。
【００３９】
送信部２１４は、ステップＳ２で生成した暗号化コンテンツＤ２、及びステップＳ４で生成した秘匿処理済みコンテンツＤ３を、通信部２３を介して、サーバ装置１０へ送信する（ステップＳ５）。
【００４０】
サーバ装置１０において、取得部１１１は、通信部１３を介して、暗号化コンテンツＤ２、及び秘匿処理済みコンテンツＤ３を取得する（ステップＳ６）。記憶制御部１１３は、取得された暗号化コンテンツＤ２、及び秘匿処理済みコンテンツＤ３を、記憶部１２に記憶させる（ステップＳ７）。このステップＳ７では、取得部１１１は、インデックス「帳票Ａ」に対応付けて、暗号化コンテンツのファイルパス「/tmp/ango/docuA」と、秘匿処理済みコンテンツのファイルパス「/tmp/mask/docuA」とを格納する処理を行う。
なお、インデックスは、コンテンツに埋め込まれた情報に基づいて特定されてもよいし、それ以外の方法で特定されてもよい。
【００４１】
（Ｂ：関連情報の生成）
図７は、コンテンツ管理システム１で実行される関連情報を生成する処理を示すフローチャートである。
サーバ装置１０において、生成部１１２は、秘匿処理済みコンテンツを取得する（ステップＳ１１）。生成部１１２は、記憶部１２に記憶された秘匿処理済みコンテンツのうち、未だ関連情報を生成していないコンテンツを取得する。ここでは、生成部１１２は、図６で説明した秘匿処理済みコンテンツＤ３を取得するものとする。
なお、秘匿処理済みコンテンツを取得するタイミングは、特に問わない。このタイミングは、例えば秘匿処理済みコンテンツがアップロードされたときであってもよいし、予め決められた時刻であってよい。
【００４２】
次に、生成部１１２は、ステップＳ１１で取得した秘匿処理済みコンテンツＤ３に基づいて、関連情報を生成する（ステップＳ１２）。関連情報は、例えば秘匿処理済みコンテンツから抽出された情報を含む。秘匿処理済みコンテンツＤ３からは、申請者名や申請日等の情報）が抽出される。元コンテンツＤ１に含まれていた識別番号は、秘匿処理済みコンテンツＤ３には含まれていないので、ステップＳ１２で抽出されることはない。関連情報は、更に、秘匿処理済みコンテンツのサムネイルを含む。
なお、関連情報は、秘匿処理済みコンテンツに基づいて生成される他の情報を含んでいてもよい。このような関連情報として、秘匿処理済みコンテンツの属性に関する情報がある。
【００４３】
記憶制御部１１３は、生成部１１２により関連情報が生成されると、これを記憶部１２に記憶させる（ステップＳ１３）。ステップＳ１３において、記憶制御部１１３は、秘匿処理済みコンテンツＤ３のインデックスと対応付けて、申請者名や申請日、及びサムネイルのファイルパスを、インデックステーブルＴＢ１に格納する。
以上の処理により、サーバ装置１０は、暗号化コンテンツ、及び秘匿処理済みコンテンツを、関連情報と対応付けて管理することが可能となる。
【００４４】
（Ｃ：暗号化コンテンツのダウンロード）
図８は、コンテンツ管理システム１で実行される暗号化コンテンツをダウンロードする処理を示すフローチャートである。以下、クライアント装置２０Ｂが暗号化コンテンツをダウンロードし、コンテンツに含まれている情報を表示する場合を説明する。
クライアント装置２０Ｂにおいて、受付部２１７は、暗号化コンテンツをダウンロードする場合、インデックス、又は検索条件を指定する操作を受け付ける（ステップＳ２１）。利用者は、ダウンロードするコンテンツのインデックスが分かっている場合、それを指定する操作を行う。検索条件を指定する場合、利用者は、申請社名や申請日等の関連情報を指定する操作を行う。受付部２１７は、ステップＳ２１の操作を受け付けると、インデックス、又は検索条件を指定したコンテンツの検索要求を、通信部２３を介して、サーバ装置１０へ送信する（ステップＳ２２）。
【００４５】
出力部１１４は、通信部１３を介して検索要求を受け付けると、その検索要求において、インデックスが指定されているかどうかを判定する（ステップＳ２３，Ｓ２４）。ここで、検索要求において、関連情報に関する検索条件が指定されていたとする。この場合、出力部１１４は、ステップＳ２４で「ＮＯ」と判定する。この場合、出力部１１４は、インデックステーブルＴＢ１、及び関連情報テーブルＴＢ２を参照して、関連情報が検索条件を満たしている暗号化コンテンツのインデックスを検索し、その検索した暗号化コンテンツの一覧を示す一覧データを、通信部１３を介してクライアント装置２０へ送信する（ステップＳ２５）。クライアント装置２０Ｂにおいて、第１取得部２１５が一覧データを取得すると、表示制御部２１６はコンテンツ一覧を表示部２５に表示させる（ステップＳ２６，Ｓ２７）。
【００４６】
図９は、表示部２５に表示されるコンテンツ一覧を表示する画面ＳＣを例示する図である。図９に示すように、画面ＳＣは、検索条件を満たした１以上の暗号化コンテンツと、当該１以上の暗号化コンテンツの各々の関連情報とを対応付けて表示する。図９の例では、秘匿処理済みコンテンツＤ３のサムネイルＩＭ１と、この秘匿処理済みコンテンツＤ３から生成された関連情報の表示領域Ｒ１と、ダウンロードボタンＢ１とが対応付けられている。この下段には、帳票Ｂに対応する秘匿処理済みコンテンツのサムネイルＩＭ２と、この秘匿処理済みコンテンツから生成された関連情報の表示領域Ｒ２と、ダウンロードボタンＢ２とが対応付けられている。ダウンロードボタンは、コンテンツをダウンロードする場合に利用者が操作するボタンである。
【００４７】
クライアント装置２０Ｂの利用者は、ダウンロードする暗号化コンテンツを選択すると、対応するダウンロードボタンを操作する。受付部２１７は、この操作に応じて、ダウンロードするコンテンツのインデックスを、通信部２３を介して、サーバ装置１０へ通知する（ステップＳ２８）。ここでは、ダウンロードボタンＢ１が、利用者により操作されたものとする。
【００４８】
サーバ装置１０において、出力部１１４は、通知されたインデックスを取得する（ステップＳ２９）。出力部１１４は、取得したインデックスに対応付けられた暗号化コンテンツを、記憶部１２から読み出す（ステップＳ３０）。ここでは、出力部１１４は、インデックステーブルＴＢ１を参照して、インデックス「帳票Ａ」に対応付けられた暗号化コンテンツのファイルパスを特定し、暗号化コンテンツＤ２を読み出す。そして、出力部１１４は、暗号化コンテンツＤ２を、通信部１３を介してクライアント装置２０Ｂへ出力（送信）する（ステップＳ３１）。
【００４９】
クライアント装置２０Ｂにおいて、第２取得部２１８が暗号化コンテンツＤ２を取得すると、復号部２１９は暗号化コンテンツＤ２を復号する（ステップＳ３２，Ｓ３３）。表示制御部２１６は、この復号後のコンテンツを、表示部２５に表示させる（ステップＳ３４）。ステップＳ３４で表示されるコンテンツは、図６で説明した元コンテンツＤ１と同じである。
【００５０】
ステップＳ２４で、検索要求においてインデックスが指定されていると判定した場合（ステップＳ２４；ＹＥＳ）、出力部１１４は、ステップＳ２９に進む。そして、出力部１１４は、そのインデックスを取得し、このインデックスと対応付けられた暗号化コンテンツを、記憶部１２から読み出す。そして、出力部１１４は、暗号化コンテンツを、通信部１３を介してクライアント装置２０Ｂへ出力する（ステップＳ３０，Ｓ３１）。このように、インデックスが指定された場合は、コンテンツ一覧の送信は、不要である。
【００５１】
（Ｄ：秘匿処理済みコンテンツのダウンロード）
クライアント装置２０Ｃは、暗号化コンテンツをダウンロードする権限を有しないが、秘匿処理済みコンテンツをダウンロードする権限を有するものとする。この場合、以下で説明する手順で処理が実行される。
図１０は、コンテンツ管理システム１で実行されるコンテンツをダウンロードする処理を示すフローチャートである。暗号化コンテンツのダウンロードと共通する処理については、適宜説明を簡略化する。
クライアント装置２０Ｃにおいて、受付部２１７は、暗号化コンテンツをダウンロードする場合、インデックス、又は検索条件を指定する操作を受け付ける（ステップＳ４１）。受付部２１７は、この操作を受け付けると、インデックス、又は検索条件を指定したコンテンツの検索要求を、通信部２３を介して、サーバ装置１０へ送信する（ステップＳ４２）。出力部１１４は、通信部１３を介して検索要求を受け付けると、秘匿処理済みコンテンツをダウンロードする権限があるかどうかを判定する（ステップＳ４３，Ｓ４４）。この判定は、例えば、クライアント装置２０Ｃの認証情報（例えば、ＩＤやパスワード）を用いた認証により行われるが、具体的な方法は問わない。そして、ダウンロードする権限が与られている場合は（ステップＳ４４；ＹＥＳ）、出力部１１４は、検索要求において、インデックスが指定されているかどうかを判定する（ステップＳ４５）。ここで、検索要求において、関連情報に対する検索条件が指定されていたとする。この場合、出力部１１４は、ステップＳ４５で「ＮＯ」と判定する。
【００５２】
そして、出力部１１４は、インデックステーブルＴＢ１、及び関連情報テーブルＴＢ２を参照して、関連情報が検索条件を満たしている秘匿処理済みコンテンツのインデックスを検索し、その検索結果に基づいて、一覧データを、通信部１３を介してクライアント装置２０へ送信する（ステップＳ４６）。クライアント装置２０Ｃにおいて、第１取得部２１５が一覧データを取得すると、表示制御部２１６は秘匿処理済みコンテンツの一覧を表示部２５に表示させる（ステップＳ４７，Ｓ４８）。秘匿処理済みコンテンツの一覧は、例えば、図９で説明した暗号化コンテンツの一覧と同じ形式の画面により表示される。クライアント装置２０Ｃの利用者は、秘匿処理済みコンテンツの一覧から、ダウンロードする秘匿処理済みコンテンツのダウンロードボタンを操作する。受付部２１７は、この操作に応じて、ダウンロードする秘匿処理済みコンテンツのインデックス、通信部２３を介して、サーバ装置１０へ通知する（ステップＳ４９）。
【００５３】
サーバ装置１０において、出力部１１４は、通知されたインデックスを取得する（ステップＳ５０）。出力部１１４は、取得したインデックスに対応付けられた秘匿処理済みコンテンツを、記憶部１２から読み出す（ステップＳ５１）。そして、出力部１１４は、秘匿処理済みコンテンツＤ３を、通信部１３を介してクライアント装置２０Ｃへ出力（送信）する（ステップＳ５２）。
【００５４】
クライアント装置２０Ｃにおいて、第２取得部２１８は、秘匿処理済みコンテンツＤ３を取得する（ステップＳ５３）。表示制御部２１６は、取得された秘匿処理済みコンテンツＤ３を、表示部２５に表示させる（ステップＳ５４）。
【００５５】
ステップＳ４５で、検索要求においてインデックスが指定されていると判定した場合（ステップＳ４５；ＹＥＳ）、出力部１１４は、ステップＳ５０に進む。そして、出力部１１４は、そのインデックスを取得し、そのインデックスに対応付けられた秘匿処理済みコンテンツを、記憶部１２から読み出して、通信部１３を介して、クライアント装置２０Ｃへ出力する（ステップＳ５１，Ｓ５２）。
【００５６】
以上説明したように、コンテンツ管理システム１では、暗号化コンテンツとは別に、秘匿処理済みコンテンツが、クライアント装置２０Ａからサーバ装置１０にアップロードされる。このため、サーバ装置１０は、自装置で暗号化コンテンツを管理する場合でも、秘匿処理済みコンテンツから関連情報を生成し、暗号化コンテンツとともに管理し得る。また、秘匿処理済みコンテンツには秘匿情報が含まれていないので、関連情報にも秘匿情報は含まれていない。よって、サーバ装置１０、又はクライアント装置２０Ｂ，２０Ｃから秘匿情報が漏洩することもない。更に、秘匿処理済みコンテンツは、元コンテンツに画像処理を施すことで生成されている。このため、クライアント装置２０Ａ，２０Ｃは特殊な形式のコンテンツを扱うためのソフトウェアを実行しなくとも、汎用のソフトウェアでコンテンツを取り扱い得る。
【００５７】
［変形例］
本発明は、上述した実施形態と異なる形態で実施してもよい。また、以下に示す変形例は、各々を組み合わせてもよい。
（変形例１）
特定部２１２は、利用者の秘匿情報を指定する操作なしに、秘匿情報を特定してもよい。特定部２１２は、コンテンツに含まれる予め条件を満たす情報を、秘匿情報として特定する。例えば、コンテンツに対して、秘匿情報が存在する領域が定義されていてもよい。この定義は、例えば、コンテンツ自体への情報の埋め込み、又はコンテンツとは別の定義ファイルにより行われる。特定部２１２は、定義された領域に存在する情報を秘匿情報とする。また、特定部２１２は、元コンテンツからキーワードを抽出し、そのキーワードから情報の機密度合いを判定して、秘匿情報を特定してもよい。特定部２１２は、例えば識別番号を示すキーワードを抽出すると、そのキーワードの位置から決められた範囲内に存在する情報を、秘匿情報と特定する。
【００５８】
（変形例２）
上述した実施形態で説明した機能のうち、クライアント装置２０が有していた機能の一部をサーバ装置１０が有してもよいし、サーバ装置１０が有していた機能の一部のクライアント装置２０が有してもよい。また、コンテンツ管理システム１には、サーバ装置１０、及びクライアント装置以外の装置が含まれていてもよい。そして、この装置が、サーバ装置１０、又はクライアント装置２０が有していた機能の一部を有してもよい。例えば、取得部１１１が暗号化コンテンツを取得するように構成されていれば、元コンテンツの暗号化を、クライアント装置２０以外の装置が行ってもよい。要するに、コンテンツ管理システム１は、図１１のような機能構成を有する。コンテンツ管理システム１の記憶部３１１は、第１コンテンツを記憶する。第１コンテンツは、ここでは、暗号化されていないコンテンツである。暗号化部３１２は、第１コンテンツを暗号化して第２コンテンツを生成する。特定部３１３は、第１コンテンツに含まれている秘匿情報を特定する。秘匿部３１４は、第１コンテンツに秘匿処理を施して第３コンテンツを生成する。生成部３１５は、第３コンテンツに基づいて、当該第３コンテンツに関連する関連情報を生成する。記憶制御部３１６は、第２コンテンツと関連情報とを対応付けて、記憶部３１７に記憶させる。
【００５９】
（変形例３）
サーバ装置１０やクライアント装置２０のハードウェア構成や機能構成は、上述した実施形態で説明した構成に限られない。
上述した実施形態で説明したコンテンツ管理システム１の構成や動作の一部を省略してもよい。例えば、秘匿処理済みコンテンツは、少なくとも関連情報の生成に用いられればよい。秘匿処理済みコンテンツがダウンロードの目的で用いられない場合には、サーバ装置１０は秘匿処理済みコンテンツを記憶部１２に記憶して管理しなくてもよい。
【００６０】
上述した実施形態の制御部１１又は制御部２１が実現する各機能は、１又は複数のハードウェア回路により実現されてもよいし、１又は複数のプログラムを演算装置が実行することにより実現されてよいし、これらの組み合わせにより実現されてもよい。また、制御部１１又は制御部２１の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリ等のコンピュータ読取可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、コンピュータが行うコンテンツの管理方法として把握し得る。
【符号の説明】
【００６１】
１…コンテンツ管理システム、１０…サーバ装置、２０，２０Ａ，２０Ｂ，２０Ｃ…クライアント装置、１１，２１…制御部、１１１…取得部、１１２，３１５…生成部、１１３，３１６…記憶制御部、１１４…出力部、１２，２２，３１１，３１７…記憶部、１３，２３…通信部、２４…操作部、２５…表示部、１００…通信回線、２１１，３１２…暗号化部、２１２，３１３…特定部、２１３，３１４…秘匿部、２１４…送信部、２１５…第１取得部、２１６…表示制御部、２１７…受付部、２１８…第２取得部、２１９…復号部。
【図１】
2018005809.tif 000003
【図２】
2018005809.tif 000004
【図３】
2018005809.tif 000005
【図４】
2018005809.tif 000006
【図５】
2018005809.tif 000007
【図６】
2018005809.tif 000008
【図７】
2018005809.tif 000009
【図８】
2018005809.tif 000010
【図９】
2018005809.tif 000011
【図１０】
2018005809.tif 000012
【図１１】
2018005809.tif 000013