(57)【要約】【課題】  暗号化された可変印刷フォーマートに従う文書情報を処理すべき情報処理装置において、正常な可変印刷フォーマートに従う文書情報に復号化して処理できる。【解決手段】  印刷制御装置と通信する情報処理装置において、可変印刷フォーマートに従う文書情報を解析して特定の電子文書情報および当該特定の電子文書情報から前記可変印刷フォーマートに従う文書情報を構築するための構成情報文書を生成する。そして、生成した前記特定の電子文書情報および前記構成情報文書をそれぞれ個別に暗号化処理する。そして、それぞれ暗号化処理された前記特定の電子文書情報と前記構成情報文書とを前記印刷制御装置に送信する。【選択図】  図７
2014032439.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置と通信する情報処理装置であって、
可変印刷フォーマートに従う文書情報を解析して特定の電子文書情報および当該特定の電子文書情報から前記可変印刷フォーマートに従う文書情報を構築するための構成情報文書を生成する生成手段と、
前記生成手段が生成した前記特定の電子文書情報および前記構成情報文書をそれぞれ個別に暗号化処理する暗号化手段と、
それぞれ暗号化処理された前記特定の電子文書情報と前記構成情報文書とを前記印刷制御装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記暗号化手段は、さらに、
前記構成情報文書のうち、暗号化すべき構成情報文書を部分指定する指定手段を備え、
前記暗号化手段は、指定されていない構成情報文書を除く指定された構成情報文書を暗号化処理することを特徴とする請求項１記載の情報処理装置。
【請求項３】
印刷装置に印刷情報を出力する情報処理装置であって、
他の情報処理装置から暗号化された特定の電子文書情報と、前記特定の電子文書情報から可変印刷フォーマートに従う文書情報を復号化するための暗号化された構成情報文書とを受信する受信手段と、
受信した暗号化された前記特定の電子文書情報と暗号化された構成情報文書とを復号化処理する復号化手段と、
復号化された特定の電子文書情報と構成情報文書とから前記可変印刷フォーマートに従う文書情報を再構築する構築手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
可変印刷フォーマートは、ＰＤＦ／ＶＴの仕様に基づくものであることを特徴とする請求項１または３記載の情報処理装置。
【請求項５】
前記ＰＤＦ／ＶＴは、ＤＰａｒｔ階層構造であって、ＤＰａｒｔそれぞれにメタデータが対応づけられていることを特徴とする請求項４記載の情報処理装置。
【請求項６】
印刷制御装置と通信する情報処理装置のデータ処理方法であって、
可変印刷フォーマートに従う文書情報を解析して特定の電子文書情報および当該特定の電子文書情報から前記可変印刷フォーマートに従う文書情報を構築するための構成情報文書を生成する生成工程と、
前記生成工程が生成した前記特定の電子文書情報および前記構成情報文書をそれぞれ個別に暗号化処理する暗号化工程と、
それぞれ暗号化処理された前記特定の電子文書情報と前記構成情報文書とを前記印刷制御装置に送信する送信工程と、
を備えることを特徴とする情報処理装置のデータ処理方法。
【請求項７】
前記暗号化工程は、さらに、
前記構成情報文書のうち、暗号化すべき構成情報文書を部分指定する指定工程を備え、
前記暗号化工程は、指定されていない構成情報文書をのぞく指定された構成情報文書を暗号化処理することを特徴とする請求項６記載の情報処理装置のデータ処理方法。
【請求項８】
印刷装置に印刷情報を出力する情報処理装置のデータ処理方法であって、
他の情報処理装置から暗号化された特定の電子文書情報と、前記特定の電子文書情報から可変印刷フォーマートに従う文書情報を復号化するための暗号化された構成情報文書とを受信する受信工程と、
受信した暗号化された前記特定の電子文書情報と暗号化された構成情報文書とを復号化処理する復号化工程と、
復号化された特定の電子文書情報と構成情報文書とから前記可変印刷フォーマートに従う文書情報を再構築する構築工程と、
を備えることを特徴とする情報処理装置のデータ処理方法。
【請求項９】
請求項６乃至８のいずれか１項に記載の情報処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷処理を行う印刷システムに係る情報処理装置、情報処理装置のデータ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＰＯＤ（プリントオンデマンド）と呼ばれる市場の拡大に伴い、バリアブル印刷が注目されてきている。バリアブル印刷で用いられる電子文書は、固定部分と可変部分を持ち、可変部分を顧客ごとに変えて印刷を行うことでそれぞれ内容の異なる印刷を可能としている。バリアブル印刷用の言語仕様としてＩＳＯ１６６１２−２  ＰＤＦ／ＶＴ（Ｖａｒｉａｂｌｅ  ｄａｔａ  ａｎｄ  Ｔｒａｎｓａｃｔｉｏｎａｌ）が発行されている。
【０００３】
ＰＤＦ／ＶＴはＤＰａｒｔ（Ｄｏｃｕｍｅｎｔ  Ｐａｒｔ）と呼ばれる階層構造を持ち、そのＤＰａｒｔには任意のメタデータを付加することができる。ＤＰａｒｔが持つメタデータはＤＰＭ（Ｄｏｃｕｍｅｎｔ  Ｐａｒｔ  Ｍｅｔａｄａｔａ）と呼ばれ、印刷制御に使用される。
【０００４】
ＤＰＭには、多種多様な情報をキーとバリューの関係で付加することができる。ＤＰＭには住所、氏名などの個人情報が含まれることがある。ＤＰＭに含まれる情報を用いることで、それぞれの顧客の特性に合わせて、用紙の選択や印刷ページの選択を行うといった印刷制御を行うことができる。
【０００５】
一方、近年、情報技術の発達により多くの情報が電子データ化されてきており、住所、氏名などの個人情報のように適切なユーザにのみ開示されるべき情報が増えている。こういった情報の漏洩を防止する手段として、電子文書を暗号化することが広く行われている。電子文書を暗号化しておけば、その電子文書を復号可能なユーザのみがその内容を閲覧することができる。
【０００６】
特許文献１に記載された技術では、電子文書に対して、暗号化データと電子データの位置情報と復号情報を備える暗号化領域を生成して、電子文書に付加することで、電子文書を部分的に暗号化および復号することが可能となっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１３５８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の可変印刷情報文書であるＰＤＦ／ＶＴは仕様上暗号化することができない。ＺＩＰなどでアーカイブし、ＡＥＳなどの暗号化方式を用いることで、ＰＤＦ／ＶＴ全体を暗号化することは可能であるが、その場合は部分的な復号ができないため、閲覧を制限すべき情報まで復号されてしまうという問題が発生する。また、ＰＤＦ／ＶＴをＰＤＦに変換するとＰＤＦの仕様の範囲で暗号化を行うことは可能になるが、ＰＤＦ／ＶＴに特有の情報を失ってしまい、バリアブル印刷の印刷制御を行うことができなくなる。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、暗号化された可変印刷フォーマートに従う文書情報を処理すべき情報処理装置において、正常な可変印刷フォーマートに従う文書情報に復号化して処理できる仕組みを提供することである。
さらに、暗号化された可変印刷フォーマートに従う文書情報のうち、復号化処理しても暗号化された状態で復号化処理できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
印刷制御装置と通信する情報処理装置であって、可変印刷フォーマートに従う文書情報を解析して特定の電子文書情報および当該特定の電子文書情報から前記可変印刷フォーマートに従う文書情報を構築するための構成情報文書を生成する生成手段と、前記生成手段が生成した前記特定の電子文書情報および前記構成情報文書をそれぞれ個別に暗号化処理する暗号化手段と、それぞれ暗号化処理された前記特定の電子文書情報と前記構成情報文書とを前記印刷制御装置に送信する送信手段と、を備えることを特徴とする。
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
印刷装置に印刷情報を出力する情報処理装置であって、
他の情報処理装置から暗号化された特定の電子文書情報と、前記特定の電子文書情報から可変印刷フォーマートに従う文書情報を復号化するための暗号化された構成情報文書とを受信する受信手段と、受信した暗号化された前記特定の電子文書情報と暗号化された構成情報文書とを復号化処理する復号化手段と、復号化された特定の電子文書情報と構成情報文書とから前記可変印刷フォーマートに従う文書情報を再構築する構築手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、暗号化された可変印刷フォーマートに従う文書情報を処理すべき情報処理装置において、正常な可変印刷フォーマートに従う文書情報に復号化して処理できる。
さらに、暗号化された可変印刷フォーマートに従う文書情報のうち、復号化処理しても暗号化された状態で復号化処理できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態を示す印刷システムの構成を示すブロック図である。
【図２】ＰＣおよびプリンタコントローラの構成の一例を示す図である。
【図３】ＰＤＦ／ＶＴ文書の論理的な構造を示す概念図である。
【図４】情報処理装置が処理する構成情報文書の構造を説明する概念図である。
【図５】図４で示した構成情報文書をＸＭＬ形式で記述した図である。
【図６】情報処理装置で扱うＰＤＦ文書の構造を示す概念図である。
【図７】印刷システムのデータ処理方法を説明するフローチャートである。
【図８】情報処理装置のデータ処理方法を説明するフローチャートである。
【図９】印刷制御装置のデータ処理方法を説明するフローチャートである。
【図１０】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１１】ＰＣが備える表示装置に表示されるＵＩ画面の一例を示す図である。
【図１２】図５に示したＤｐａｒｔ情報の詳細を示す図である。
【図１３】情報処理装置のデータ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置を含む印刷システムの構成を示すブロック図である。なお、本例は、後述するクライアントＰＣと、印刷制御装置（プリンタコントローラ）をそれぞれ情報処理装置とする例を示す。また、一方の情報処理装置には、印刷機が接続されるが、接続態様はネットワーク、ローカルのいずれであっても本発明を適用可能である。
【００１４】
図１において、１０１はクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、ユーザによって入力されたデータをプリンタコントローラ１０２に送信し、プリンタコントローラ１０２からのデータを受信する。１０２はプリンタコントローラであり、ＰＣ１０１からデータを受け取り、印刷者の指示によってデータを加工し、そのデータを印刷機１０３に出力する。つまり、本実施形態において、プリンタコントローラ１０２は、印刷装置に印刷情報を出力する情報処理装置として機能する。
なお、ＰＣ１０１には、所定のＯＳがインストールされ、さらに、後述するアプリケーションがＯＳの管理の下で実行されることで、種々の目的に従うデータ処理が実現される。なお、アプリケーションは、図示しないサーバ等から通信で取得する構成を採用してもよい。
【００１５】
１０３は印刷機であり、ＲＩＰプログラム１０４が動作し、プリンタエンジン１０５にて印刷処理を実行する。各機器はネットワーク１０６でつながっている。ここで、ユーザとはクライアントＰＣ１０１（以下単にＰＣ１０１と呼ぶ）を操作する操作者を指し、印刷者とはプリンタコントローラ１０２と印刷機１０３を操作する操作者を指す。ユーザと印刷者は同一でも良いが、以下では異なるものとして説明する。
【００１６】
本実施形態では、プリンタコントローラ１０２にデータを送信する端末はＰＣ１０１であるが、本発明はこれに限定されるものではなく、携帯電話・スマートフォン・ＰＤＡ・ネットブックなどの通信機能を備えたデータ処理装置で構成しても良い。
また、ＰＣ１０１とプリンタコントローラ１０２がネットワーク接続されているが、同一コンピュータであっても良い。
＜コンピュータ装置の構成＞
【００１７】
図２は、図１に示したＰＣ１０１およびプリンタコントローラ１０２の構成の一例を示す図である。
図２において、２０１はＣＰＵで、ＲＡＭ２０２に格納されている制御プログラムに従って本装置全体の制御を行う。
【００１８】
２０２は内部記憶部（ＲＡＭ）で、ＣＰＵ２０１が実行する本装置の制御プログラムや、ドキュメントや画像などのデータを格納する。２０３はＮｅｔ  Ｉ／Ｆ（ネットワークインタフェース）で、ＣＰＵ２０１の制御の下にネットワークとの接続を行ってデータなどの送受信を行う。２０４は外部記憶装置で、データを保存する磁気ディスクなどで構成される。２０５はディスプレイ、２０６はキーボード、２０７はマウスなどのポインティングデバイスである。
【００１９】
このように構成されたＰＣ１０１およびプリンタコントローラ１０２において、ＲＡＭ２０２に格納されているプログラムは、所定の動作を行うために、同じくＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を必要に応じて使用する。また、ＲＡＭ２０２に格納されているプログラムは、ＲＡＭ２０２に一時記憶するデータの内容の読み書きを行ったり、外部記憶装置２０４上でデータの読み書きを行ったり、Ｎｅｔ  Ｉ／Ｆ２０３を通じてデータの送受信を行ったりする。
【００２０】
また、ＲＡＭ２０２に格納されているプログラムは、キーボード２０６やポインティングデバイス２０７からの入力を受け取ったり、ディスプレイ２０５に表示を行ったりする。ＰＣ１０１では、ＰＤＦ生成、構成情報文書生成などのプログラムが外部記憶装置２０４から読み出され、ＲＡＭ２０２に格納される。これらのプログラムはデータを生成し、Ｎｅｔ  Ｉ／Ｆ２０３を通じてプリンタコントローラ１０２の外部記憶装置２０４に書き込む。プログラムはＮｅｔ  Ｉ／Ｆ２０３を通じてプリンタコントローラ１０２からレスポンスを受信し、ディスプレイ２０５に表示する。
【００２１】
プリンタコントローラ１０２では、印刷ワークフロー、ＰＤＦ／ＶＴ再構築、データ加工、データ生成などのプログラムが、外部記憶装置２０４から読み出され、ＲＡＭ２０２に格納される。これらのプログラムは、ＣＰＵ２０１により実行されることで、ＰＣ１０１から受信したデータを処理し、ＲＡＭ２０２あるいは外部記憶装置２０４にその処理結果を生成する。また、これらのプログラムは、Ｎｅｔ  Ｉ／Ｆ２０３を通じて、印刷機１０３にその処理結果を送信する。
＜ＰＤＦ／ＶＴの構造＞
【００２２】
図３は、本実施形態を示す印刷システムで用いられるＰＤＦ／ＶＴファイルに格納されるＰＤＦ／ＶＴ文書３０１の論理的な構造を示す概念図である。
図３において、Ｃａｔａｌｏｇ３０２は、ＰＤＦ／ＶＴ文書３０１内に存在するさまざまなオブジェクトへの参照を格納する。これらの参照には、Ｐａｇｅ  Ｔｒｅｅ３０３やＤＰａｒｔＲｏｏｔ（Ｄｏｃｕｍｅｎｔ  Ｐａｒｔ  Ｒｏｏｔ）３１０への参照が含まれる。Ｐａｇｅ  Ｔｒｅｅ３０３は、ＰＤＦ／ＶＴ文書３０１内に存在するＰａｇｅオブジェクト３０４〜３０９の順序を保持する。各Ｐａｇｅオブジェクトは１ページ分の描画に必要なオブジェクト、またはオブジェクトへの参照を保持する。
【００２３】
ＤＰａｒｔＲｏｏｔ３１０は、ＤＰａｒｔ階層構造に存在するルートノード（以下の説明ではノードと呼ぶ）３１１への参照を保持する。３１１〜３１７はＤＰａｒｔ階層構造を構成するノードを表現する。３１８〜３２４はメタデータ（ＤＰＭ）で、ＤＰａｒｔ３１１〜３１７にそれぞれ関連付けられている。
３２５はメタデータ本体で、ＤＰａｒｔ３１１のメタデータであるＤＰＭ３１８を表しており、キーが「発行者」でバリューが「ＸＸＸ社」である。
【００２４】
３２６はメタデータ本体で、ＤＰａｒｔ３１２のメタデータであるＤＰＭ３１９を表しており、キーが「氏名」でバリューが「鈴木一郎」と、キーが「都道府県」でバリューが「東京都」、キーが「市区町」でバリューが「大田区」である。
３２７はメタデータ本体で、ＤＰａｒｔ３１５のメタデータであるＤＰＭ３２２を表しており、キーが「氏名」でバリューが「田中三郎」と、キーが「都道府県」でバリューが「神奈川県」、キーが「市区町」でバリューが「川崎市」である。３２８はメタデータ本体で、ＤＰａｒｔ３１３のメタデータであるＤＰＭ３２０を表しており、キーが「用途」でバリューが「表紙」である。
【００２５】
また、ＤＰａｒｔ３１３は、表紙を示すページとして、Ｐａｇｅオブジェクト３０４を参照している。３２９はメタデータ本体で、ＤＰａｒｔ３１４のメタデータであるＤＰＭ３２１を表しており、キーが「用途」でバリューが「本文」である。また、ＤＰａｒｔ３１４は、本文を示すページとして、Ｐａｇｅオブジェクト３０５、Ｐａｇｅオブジェクト３０６を参照している。３３０はメタデータ本体で、ＤＰａｒｔ３１６のメタデータであるＤＰＭ３２３を表しており、キーが「用途」でバリューが「表紙」である。
【００２６】
また、ＤＰａｒｔ３１６は、表紙を示すページとして、Ｐａｇｅオブジェクト３０７を参照している。３３１はメタデータ本体で、ＤＰａｒｔ３１７のメタデータである３２４を表しており、キーが「用途」でバリューが「本文」である。また、ＤＰａｒｔ３１７は、本文を示すページとして、Ｐａｇｅオブジェクト３０８、Ｐａｇｅオブジェクト３０９を参照している。
＜構成情報文書の構造＞
【００２７】
本実施形態において、構成情報文書は、ＰＤＦ／ＶＴのＤＰａｒｔ階層構造や各ＤＰａｒｔのメタデータであるＤＰＭと同様の情報を保持し、ＰＤＦ／ＶＴ文書３０１から変換して生成したＰＤＦを元のＰＤＦ／ＶＴとして再構築するために必要な情報をすべて含む。元のＰＤＦ／ＶＴ文書３０１への変換が可能であれば、構成情報文書はどのような記述でもよい。
図４は、本実施形態を示す情報処理装置が処理する構成情報文書の構造を説明する概念図である。以下、ＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムが生成する構成情報文書ファイルに格納される構成情報文書４０１の論理的な構造を説明する。
【００２８】
図４において、４０２は関連付け情報で、構成情報文書４０１に対応するＰＤＦ文書への関連付けるための情報である。
【００２９】
なお、構成情報文書とＰＤＦ文書を関連付ける方法はファイル名による指定など、いくつか考えられる。関連付けの方法は、構成情報文書とどのＰＤＦ文書とが関連するかが分かればどのようなものでもよく、複数の情報を組み合わせて識別するようなものでもよい。
【００３０】
４０３は、図３に示した３１０〜３２４で表現したＤＰａｒｔ階層構造を示している。４０４〜４０９はＩＤデータで、ＤＰａｒｔによって参照されるＰａｇｅオブジェクトを一意に指定する。例えば、ＩＤデータ４０４はＤＰａｒｔ４１３によって参照されるＰａｇｅオブジェクトのＩＤデータ「ＩＤ０１」を示している。
ＤＰａｒｔ４１３は、ＤＰａｒｔ３１３に対応し、「ＩＤ０１」はＰａｇｅ３０４で示すＰａｇｅオブジェクトを指定するためのＩＤデータである。
【００３１】
図５は、図４で示した構成情報文書４０１をＸＭＬ形式で記述した図である。
図５において、５０１は文書で、構成情報文書をＸＭＬ形式で記述した例である。５０２は関連付け情報で、構成情報文書４０１に対応するＰＤＦ文書へ関連付けための情報である。この例では、構成情報文書５０１が「ｂｏｏｋ.ｐｄｆ」というＰＤＦファイル内のＰＤＦ文書と対応する。５０７はＤＰａｒｔ情報で、詳細は図１２で説明する。
【００３２】
５０３は全体情報で、ＤＰａｒｔ階層構造４０３のうちＤＰａｒｔ情報による階層構造情報、ＰＤＦ／ＶＴを再構築する際に必要となる情報に相当する。この例では、ＤＰａｒｔ情報による階層構造情報として、全体の階層数、各階層にあるＤＰａｒｔ情報の数、各ＤＰａｒｔ情報の子要素となるＤＰａｒｔ情報が記述されている。
【００３３】
例えば記述５０４では、ＤＰａｒｔ情報による階層構造の０階層目にあるＤＰａｒｔ情報の数は「１」であり、そのＤＰａｒｔ情報の名前はＲｏｏｔ＿１である。さらに、ＤＰａｒｔ情報Ｒｏｏｔ＿１の子要素にＤＰａｒｔ情報Ｒｅｃｏｒｄ＿１とＲｅｃｏｒｄ＿２があることも示されている。
５０５はリンク情報で、ＤＰａｒｔ階層構造４０３のうち各ノードが持つＤＰＭ情報とＰＤＦ  Ｐａｇｅへのリンクに相当する。例えば、記述５０６では名前がＤｏｃＰａｒｔ＿１であるＤＰａｒｔ情報のノードは、ＤＰＭ情報として、キーが「用途」でバリューが「表紙」という情報を持っている。さらに、ＩＤ０１のメタデータが付与されたＰａｇｅオブジェクトを参照するＰＤＦ  Ｐａｇｅへのリンクを持つことも示されている。
図６は、本実施形態を示す情報処理装置で扱うＰＤＦ文書の構造を示す概念図である。本例は、ＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムが生成するＰＤＦファイルに格納されるＰＤＦ文書６０１の論理的な構造例である。
【００３４】
図６において、６０２はＣａｔａｌｏｇで、ＰＤＦ文書６０１内に存在するさまざまなオブジェクトへの参照を格納する。これらの参照には、Ｐａｇｅ  Ｔｒｅｅ６０３への参照が含まれる。Ｐａｇｅ  Ｔｒｅｅ６０３はＰＤＦ文書６０１内に存在するＰａｇｅオブジェクト６０４〜６０９のページ順序を保持する。各Ｐａｇｅオブジェクトは一ページ分の描画に必要なオブジェクトへの参照を保持する。
【００３５】
６１０〜６１５はメタデータで、Ｐａｇｅオブジェクトを一意に識別するためのＩＤデータを持つ。ＰＤＦ文書では、ｍｅｔａｄａｔａ  ｓｔｒｅａｍと呼ばれるストリームオブジェクトを用いることで、ＰＤＦ文書を構成する部品単位にメタデータを付与することができる。このメタデータは、ＰＤＦ仕様の範囲内で付加するものであり、ＤＰＭとは異なる。メタデータ６１０は「ＩＤ０１」を持ち、メタデータ６１１は「ＩＤ０２」を持ち、メタデータ６１２は「ＩＤ０３」を持ち、メタデータ６１３は「ＩＤ０４」を持ち、メタデータ６１４は「ＩＤ０５」を持ち、メタデータ６１５は「ＩＤ０６」を持つ。これらのメタデータはＰＣ１０１にインストールされたＰＤＦ・構成情報文書生成プログラムによって付与される。
【００３６】
なお、メタデータとしてＩＤデータを付与するのではなく、ＰＤＦのオブジェクト番号を用いてＰａｇｅオブジェクトへの参照を保持することも可能である。ＰＤＦのオブジェクト番号は仕様上一意な値をとるが、ページの順序を入れ替えるなどの編集を行った場合に、用いるソフトウェアによってはオブジェクト番号をつけ直してしまう可能性がある。そのため、本実施形態ではメタデータを付与する方法としている。
以下、図７、図８、図９、図１０、図１３による処理手順は、例に限定されることはなく、本発明の結果を満たす限りどのような順番であってもよい。
【００３７】
ユーザの指示によってＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムがＰＤＦ／ＶＴを元に、（１）ＰＤＦ文書と（２）構成情報文書を生成、暗号化し、（３）暗号化された（１）ＰＤＦ文書と（２）構成情報文書を印刷者の持つプリンタコントローラ１０２へと送信する。
そして、印刷者の指示によってプリンタコントローラ１０２上のＰＤＦ／ＶＴ再構築プログラムが（３）暗号化された（１）ＰＤＦ文書と（２）構成情報文書を復号化し、それらからＰＤＦ／ＶＴを再構築し、印刷機１０３へと送信する。印刷機１０３は受信したＰＤＦ／ＶＴの印刷処理を行う。以下のこれらの処理の詳細について説明する。
【００３８】
＜全体処理フロー＞
図７は、本実施形態を示す印刷システムのデータ処理方法を説明するフローチャートである。本例は、印刷システムの全体処理例である。なお、各Ｓ７０１〜Ｓ７０４は、ＰＣ１０１のＣＰＵ２０１が上述したＰＤＦ・構成情報文書生成プログラムをＲＡＭ２０２にロードして実行することで実現される。Ｓ７０５はプリンタコントローラ１０２上のプログラムがＳ７０４で再構築されたＰＤＦ／ＶＴ文書を印刷機１０３に送信するステップである。
また、Ｓ７０６は、印刷機１０３で実行されるステップである。また、以下の説明ではプログラムを制御主体として説明する。
Ｓ７０１で、本処理が開始されると、Ｓ７０２で、ユーザの指示によってＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムが、ＰＣ１０１の外部記憶装置２０４に保存されているＰＤＦ／ＶＴを読み出し、ＰＤＦ文書と構成情報文書を生成し、それぞれ暗号化を行う処理である。詳細についてはＳ８０１〜Ｓ８０８で後述する。
【００３９】
Ｓ７０３では、ユーザの指示によってＰＣ１０１上のプログラムが、暗号化されたＰＤＦ文書と構成情報文書をネットワーク１０６経由でプリンタコントローラ１０２に送信し、プリンタコントローラ１０２の外部記憶装置２０４に保存する処理である。
【００４０】
Ｓ７０４は、印刷者の指示によってプリンタコントローラ１０２上のＰＤＦ／ＶＴ再構築プログラムが、暗号化されたＰＤＦ文書と構成情報文書を読み出し、それぞれ復号化処理を行い、復号したそれぞれの文書からＰＤＦ／ＶＴ文書を再構築する処理である。詳細についてはＳ９０１〜Ｓ９０７で後述する。
Ｓ７０５では、印刷者の指示によってプリンタコントローラ１０２上のプログラムがＳ７０４で再構築されたＰＤＦ／ＶＴ文書を印刷機１０３に送信する処理である。Ｓ７０６では、印刷機１０３がＳ７０４で再構築されたＰＤＦ／ＶＴ文書を印刷する処理である。そして、Ｓ７０７で本処理が終了する。
＜構成情報文書の生成フロー＞
【００４１】
図８は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図７に示したＳ７０２のＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムが行うＰＤＦ・構成情報文書の生成処理の詳細手順である。なお、各ステップは、ＰＣ１０１のＣＰＵ２０１が上述したＰＤＦ・構成情報文書生成プログラムをＲＡＭ２０２にロードして実行することで実現される。以下、プログラムを制御主体として説明する。以下、可変印刷フォーマートに従う文書情報を解析して特定の電子文書情報および当該特定の電子文書情報から可変印刷フォーマートに従う文書情報を構築するための構成情報文書を生成する処理を説明する。なお、本実施形態では、可変印刷フォーマートは、ＰＤＦ／ＶＴの仕様に基づくものとし、ＰＤＦ／ＶＴは、ＤＰａｒｔ階層構造であって、ＤＰａｒｔそれぞれにメタデータが対応づけられているものとする。また、本例は、生成した特定の電子文書情報および構成情報文書をそれぞれ個別に暗号化処理する例である。
【００４２】
Ｓ８０１で処理が開始されると、Ｓ８０２で、ＰＤＦ・構成情報文書生成プログラムが暗号化鍵を取得し、ＰＣ１０１に保存する処理である。ここで、暗号化の方式は、どのようなものでもよく、暗号化鍵はあらかじめＰＤＦ・構成情報文書生成プログラムに組み込まれているものでもよいし、ユーザの指示によって与えられるものでもよい。通常はＰＤＦ文書を暗号化する暗号化鍵と、構成情報文書を暗号化する暗号化鍵の２種類の鍵を取得する。
【００４３】
このとき暗号化鍵を複数種類扱えるようにすることで、復号可能な印刷者の範囲を制限できる。例えば、管理者権限を持っている印刷者しか知らない復号鍵に対応する暗号化鍵で暗号化したり、プログラムに組み込まれた復号鍵に対応する暗号化鍵で暗号化したりすることで、復号可能な印刷者の範囲を制限することが可能になる。
【００４４】
Ｓ８０３では、ＰＤＦ・構成情報文書生成プログラムがＰＤＦ／ＶＴ文書を読み込み、解析を行う処理である。具体的には、ユーザの指示によってＰＤＦ・構成情報文書生成プログラムは、ＰＤＦ／ＶＴ文書３０１を読み込み、ＰＤＦ生成に必要なＣａｔａｌｏｇ３０２やＰａｇｅ  Ｔｒｅｅ３０３、Ｐａｇｅ３０４〜３０９などの解析を行う。また、ＰＤＦ・構成情報文書生成プログラムが構成情報文書生成に必要なＤＰａｒｔ階層構造（３１０〜３２４）などの解析を行う。
【００４５】
Ｓ８０４では、ＰＤＦ・構成情報文書生成プログラムがＳ８０３で解析した情報を用いて、ＰＤＦ／ＶＴのうちＰＤＦの部分だけをＰＤＦ文書として生成する処理である。そして、ＰＤＦ・構成情報文書生成プログラムが生成したＰＤＦ文書はＰＣ１０１の外部記憶装置２０４に保存する。なお、ＰＤＦ文書の生成は公知の方法を用いて行い、各Ｐａｇeオブジェクトに一意に指定するためのＩＤデータ（メタデータ６１０〜６１５に対応づけられる）を付与すればよい。
【００４６】
Ｓ８０５では、ＰＤＦ・構成情報文書生成プログラムがＳ８０４で生成されたＰＤＦ文書をＳ８０２で得た暗号化鍵を用いて暗号化する処理である。ここで、ＰＤＦ文書の暗号化はどのような方法であってもよく、ファイル全体にかけることも可能であるし、コンテンツに対して行うことも可能である。
【００４７】
Ｓ８０６ではＰＤＦ・構成情報文書生成プログラムがＳ８０３で解析した情報を用いて、構成情報文書を生成する処理である。具体的には、ＰＤＦ・構成情報文書生成プログラムがＳ８０３で解析した情報から、全体情報（５０３）、ＤＰａｒｔ情報とＤＰＭ情報とＰＤＦ  Ｐａｇeへのリンク（５０５）を生成する。そして、ＰＤＦ・構成情報文書生成プログラムがＰＣ１０１に保存されているＳ８０４で生成したＰＤＦ文書からＰＤＦとの関連付け情報５０２を生成する。ＰＤＦ・構成情報文書生成プログラムは、これらの情報を用いて構成情報文書５０１を生成する。これをＸＭＬで表現した例が図５である。
【００４８】
Ｓ８０７では、ＰＤＦ・構成情報文書生成プログラムがＳ８０６で生成された構成情報文書をＳ８０２で得た暗号化鍵を用いて暗号化する処理である。ここで、暗号化はＺＩＰでアーカイブしてＡＥＳなどの暗号化を行う方法など、どのようなものでもよい。そして、Ｓ８０８で、本処理を終了する。
＜ＰＤＦ／ＶＴの再構築フロー＞
【００４９】
図９は、本実施形態を示す印刷制御装置のデータ処理方法を説明するフローチャートである。本例は、図７に示したＳ７０４のプリンタコントローラ１０２上のＰＤＦ／ＶＴ再構築プログラムが行うＰＤＦ／ＶＴ再構築処理詳細手順である。なお、各ステップは、プリンタコントローラ１０２のＣＰＵ２０１が上述したＰＤＦ・構成情報文書生成プログラムをＲＡＭ２０２にロードして実行することで実現される。以下、プログラムを制御主体として説明する。
Ｓ９０１で処理が開始されると、Ｓ９０２で、ＰＤＦ／ＶＴ再構築プログラムがプリンタコントローラ１０２の外部記憶装置２０４に保存されている暗号化されたＰＤＦ文書と構成情報文書を読み込む処理である。
【００５０】
Ｓ９０３では、ＰＤＦ／ＶＴ再構築プログラムが復号鍵を取得し、プリンタコントローラ１０２に保存する処理である。ここで、復号鍵はＳ８０２でＰＤＦ・構成情報文書生成プログラムが用いる暗号化鍵と対になるものであれば、ＰＤＦ／ＶＴ再構築プログラムに組み込まれていてもよいし、印刷者の指示によって与えられるものでもよい。通常はＰＤＦ文書を復号する復号鍵と、構成情報文書を復号する復号鍵の２種類を取得する。
【００５１】
Ｓ９０４では、ＰＤＦ／ＶＴ再構築プログラムがプリンタコントローラ１０２の外部記憶装置２０４から暗号化されたＰＤＦ文書を読み込み、Ｓ９０３で取得した復号鍵を用いてＰＤＦ文書を復号する処理である。
【００５２】
Ｓ９０５では、ＰＤＦ／ＶＴ再構築プログラムがプリンタコントローラ１０２の外部記憶装置２０４から暗号化された構成情報文書を読み込み、Ｓ９０３で取得した復号鍵を用いて構成情報文書を復号する処理である。
【００５３】
Ｓ９０６では、ＰＤＦ／ＶＴ再構築プログラムがＳ９０４、Ｓ９０５で復号されたＰＤＦ文書と構成情報文書を用いてＰＤＦ／ＶＴを再構築する処理である。このとき、ＰＤＦ文書のＰａｇeオブジェクト６０４〜６０９を一意に識別するためのＩＤデータ６１０〜６１５と、構成情報文書の各ＤＰａｒｔが参照するＩＤデータ４０４〜４０９が整合するようにＰＤＦ／ＶＴを再構築する。
【００５４】
これによって、ページ順序を変えるなどの編集を行った場合でも、ＩＤデータ６１０〜６１５と４０４〜４０９が整合するようにすることで、ＤＰａｒｔとＤＰａｒｔが参照するＰａｇｅオブジェクトの整合を保ったままＰＤＦ／ＶＴを再構築することが可能になる。そして、Ｓ９０７で本処理を終了する。
これにより、ＰＤＦ／ＶＴのデータをやり取りする場合のセキュリティ確保と、ＰＤＦ／ＶＴの構成を考慮した印刷が実現される。
〔第２実施形態〕
第１実施形態では、構成情報文書４０１を読み込んで暗号化する場合に、構成情報文書ファイル全体をアーカイブして暗号化する方法を示した。一方、第２実施形態では構成情報文書ファイル全体ではなく、部分暗号化する場合を説明する。こうすることで、複数のＰＤＦファイルを一つのＰＤＦ／ＶＴにまとめて扱うような場合であっても、暗号化すべき部分だけ暗号化を行うことができるようになる。
＜部分暗号化のフロー＞
【００５５】
図１０は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、ＰＣ１０１上のＰＤＦ・構成情報文書生成プログラムが構成情報文書の部分暗号化を行う場合の処理例である。なお、図１０のＳ１００１〜Ｓ１００６とＳ１００８は、図８に示したＳ８０２〜Ｓ８０６、Ｓ８０７と同一の処理であるので、重複する説明は省略する。なお、各ステップは、ＰＣ１０１のＣＰＵ２０１が上述したＰＤＦ・構成情報文書生成プログラムをＲＡＭ２０２にロードして実行することで実現される。以下、プログラムを制御主体として説明する。以下、構成情報文書のうち、暗号化すべき構成情報文書を部分指定可能とした場合において、指定されていない構成情報文書を除く指定された構成情報文書を暗号化処理する例を説明する。
【００５６】
Ｓ１００７で、ＰＤＦ・構成情報文書生成プログラムが部分暗号化を行うか否かを判断する。その判断は、ユーザに対して部分暗号化を行うか否かを判断させるユーザインタフェースをＰＣ１０１が備える表示装置上にＵＩ画面として表示し、ユーザからの指示を受けてもよいし、あらかじめ設定ファイルなどで指定する方法でもよい。
【００５７】
Ｓ１００９では、ＰＤＦ・構成情報文書生成プログラムが部分暗号化を行う際に暗号化箇所を指定する処理である。ここで、暗号化箇所の指定は、あらかじめ暗号化するＤＰＭ情報のキーを設定ファイルなどで指定してもよいし、暗号化箇所を指定させるユーザインタフェースを表示して、ユーザからの指示を受けてもよい。
Ｓ１０１０では、ＰＤＦ・構成情報文書生成プログラムがＳ１００９で指定された暗号化箇所に基づいて、構成情報文書を暗号化する処理である。詳細についてはＳ１３０１〜Ｓ１３０７で後述する。
【００５８】
図１１は、図１に示したＰＣ１０１が備える表示装置に表示されるＵＩ画面の一例を示す図である。本例は、暗号化箇所を指定するユーザインタフェースの一例である。
図１１において、１１０１は暗号化箇所を指定する画面である。１１０２はＰＤＦ・構成情報文書生成プログラムが読み込んでいる構成情報文書のＤＰａｒｔ構造を表示する表示領域であり、構成情報文書４０１を読み込んだ場合の表示例となっており、１１０７〜１１１０は画面に表示されている各ＤＰＭメタデータを表している。
１１０３はチェックボックスで、表示領域１１０２を見ながら、暗号化するＤＰＭ情報が選択される。１１０４は詳細表示領域で、表示領域１１０２で選択状態になっているＤＰＭ情報の詳細を表示する領域である。この例では、ＤＰＭ情報１１０９が選択されている。
【００５９】
１１０５は暗号化箇所の決定を行うボタンであり、当該ボタン１１０５を押した際に、本画面においてチェックされている箇所が暗号化される。この例では、暗号化を指定されているＤＰＭ情報１１０７〜１１０９が暗号化される。１１０６は暗号化箇所の指定をキャンセルするためのボタンであり、当該ボタン１１０６を押した場合はＳ１００７に戻る。
【００６０】
図１２は、図５に示したＤｐａｒｔ情報の詳細を示す図である。本例は、図１１で示した指定に従い、構成情報文書５０１を部分暗号化した例であり、構成情報文書５０１のなかの５０７で示される領域のみ示している。
図１２において、１２０１は暗号化済みＤＰＭ情報で、図５に示したＤＰａｒｔ情報５０７を実際に暗号化した情報であり、１１０９で示したＤＰＭ情報に当たる部分が暗号化されている。ここでは、ＸＭＬ暗号化の形式に従った例を示しているが、この形式に限らずどのような部分暗号化方式であってもよい。
図１３は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、ＰＣ１０１による構成情報文書を部分暗号化する際の処理例である。より具体的には、ＰＣ１０１上のＰＤＦ・構成情報生成プログラムが行う部分暗号化処理Ｓ１０１０の詳細例である。なお、各ステップは、ＰＣ１０１のＣＰＵ２０１が上述したＰＤＦ・構成情報文書生成プログラムをＲＡＭ２０２にロードして実行することで実現される。以下、プログラムを制御主体として説明する。
【００６１】
Ｓ１３０１で処理が開始されると、構成情報文書を先頭から順に読み込み、処理を行う。Ｓ１３０２では、ＰＤＦ・構成情報文書生成プログラムが次のＤＰＭ情報が出現するまで構成情報文書を読み進める処理である。Ｓ１３０３では、ＰＤＦ・構成情報生成プログラムが現在読んでいるＤＰＭ情報が暗号化を指定されているかを判断する処理である。具体的には、Ｓ１００９で示す処理で暗号化を指定されているとＰＤＦ・構成情報文書生成プログラムが判断した場合は、Ｓ１３０４に進み、指定されていなければＳ１３０５に進む。
【００６２】
Ｓ１３０４では、ＰＤＦ・構成情報文書生成プログラムがＤＰＭ情報を暗号化する処理であり、Ｓ１００２で取得した暗号化鍵を用いて暗号化を行う。Ｓ１３０５では、ＰＤＦ・構成情報文書生成プログラムが構成情報文書のすべてのＤＰＭ情報を判定したかを判断する処理である。ここで、すべてのＤＰＭ情報を判定しているとＰＤＦ・構成情報文書生成プログラムが判断した場合は、Ｓ１３０６に進み、すべてのＤＰＭ情報を判定していないと判断した場合は、Ｓ１３０２に進む。Ｓ１３０６は、ＰＤＦ・構成情報文書生成プログラムが構成情報文書を更新する処理である。なお、Ｓ１３０４で暗号化した部分を反映して、構成情報文書を更新しＰＣ１０１の外部記憶装置２０４に保存する。そして、Ｓ１３０７で本処理を終了する。
【００６３】
これにより、また、ＰＤＦ／ＶＴに特有の情報（印刷制御に使用するメタデータ）を暗号化したまま、確認したい情報（印刷部分）のみを印刷前に確認することができる。
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００６５】
１０１  クライアントＰＣ
１０２  プリンタコントローラ
１０３  印刷機
１０４  ＲＩＰ
１０５  プリンタエンジン
１０６  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  Ｎｅｔ  Ｉ／Ｆ
２０４  外部記憶装置
２０５  ディスプレイ
２０６  キーボード
２０７  ポインティングデバイス
【図１】
2014032439.tif 000003
【図２】
2014032439.tif 000004
【図３】
2014032439.tif 000005
【図４】
2014032439.tif 000006
【図５】
2014032439.tif 000007
【図６】
2014032439.tif 000008
【図７】
2014032439.tif 000009
【図８】
2014032439.tif 000010
【図９】
2014032439.tif 000011
【図１０】
2014032439.tif 000012
【図１１】
2014032439.tif 000013
【図１２】
2014032439.tif 000014
【図１３】
2014032439.tif 000015