(57)【要約】【課題】暗号化されたＰＤＦ等の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようにする。【解決手段】情報処理装置は、画像形成装置と通信可能な情報処理装置であって、暗号化された複数のページのデータを含む第１の文書ファイルを受付する受付部と、前記複数のページにおける各ページのデータをページの順に配列し、前記各ページのデータに前記各ページのデータの境界を識別する識別情報を付加する配列部と、前記第１の文書ファイルから、前記複数のページのデータを復号するための復号情報を取得し、前記配列部が配列する前記複数のページのデータより前に前記復号情報を付加した第２の文書ファイルを生成する生成部と、前記生成部が生成した前記第２の文書ファイルを前記画像形成装置に送信する送信部と、を有する。【選択図】図４
2019159618.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と通信可能な情報処理装置であって、
暗号化された複数のページのデータを含む第１の文書ファイルを受付する受付部と、
前記複数のページにおける各ページのデータをページの順に配列し、前記各ページのデータに前記各ページのデータの境界を識別する識別情報を付加する配列部と、
前記第１の文書ファイルから、前記複数のページのデータを復号するための復号情報を取得し、前記配列部が配列する前記複数のページのデータより前に前記復号情報を付加した第２の文書ファイルを生成する生成部と、
前記生成部が生成した前記第２の文書ファイルを前記画像形成装置に送信する送信部と、
を有する、情報処理装置。
【請求項２】
前記第２の文書ファイルは、前記複数のページのデータより後に、前記第２の文書ファイルの構成を示すファイル構成情報を含む、請求項１に記載の情報処理装置。
【請求項３】
前記第２の文書ファイルは、前記複数のページのデータより前に、前記第２の文書ファイルが、前記生成部によって生成された前記第２の文書ファイルであることを示す情報を含む、請求項１又は２に記載の情報処理装置。
【請求項４】
前記復号情報は、前記暗号化された複数のページのデータを復号するための情報が記載された暗号化辞書を含む、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記復号情報は、前記第１の文書ファイルを識別する識別情報を含む、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理装置と、前記情報処理装置と通信可能な画像形成装置とを含む画像処理システムであって、
前記画像形成装置は、
前記情報処理装置から、暗号化された複数のページのデータを含み、前記複数のページのデータより前に前記複数のページの復号に用いる復号情報を含む第２の文書ファイルを受信する受信部と、
前記第２の文書ファイルに含まれる前記復号情報を記憶する記憶部と、
前記記憶部に記憶した前記復号情報を用いて、前記第２の文書ファイルに含まれる前記複数のページのデータを順次に復号する復号部と、
前記復号部が復号したデータを印刷する画像形成部と、
を有する、画像処理システム。
【請求項７】
暗号化された複数のページを含み、前記複数のページのデータより前に前記複数のページの復号に用いる復号情報を含む文書ファイルから取得した前記復号情報を記憶する記憶部と、
前記記憶部に記憶した前記復号情報を用いて、前記文書ファイルに含まれる前記複数のページのデータを順次に復号する復号部と、
前記復号部が復号したデータを印刷する画像形成部と、
を有する、画像形成装置。
【請求項８】
複数のページのデータを取得する取得部と、
前記複数のページのデータを暗号化する暗号化部と、
暗号化された前記複数のページにおける各ページのデータをページの順に配列し、前記各ページのデータに前記各ページのデータの境界を識別する識別情報を付加する配列部と、
暗号化された各ページのデータの復号に用いる復号情報を、暗号化された前記複数のページのデータより前に付加した前記文書ファイルを生成する生成部と、
を有する、請求項７に記載の画像形成装置。
【請求項９】
画像形成装置と通信可能なコンピュータが実行する画像処理方法であって、
前記コンピュータが、
暗号化された複数のページのデータを含む第１の文書ファイルを受付するステップと、
前記複数のページにおける各ページのデータをページの順に配列するステップと、
前記各ページのデータに前記各ページのデータの境界を識別する識別情報を付加するステップと、
前記第１の文書ファイルから、前記複数のページのデータの復号に用いる復号情報を取得するステップと、
前記複数のページのデータの前に前記復号情報を含む第２の文書ファイルを生成するステップと、
前記生成するステップで生成した前記第２の文書ファイルを前記画像形成装置に送信するステップと、
を実行する、画像処理方法。
【請求項１０】
請求項９に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、画像処理システム、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、スキャン機能、コピー機能、印刷機能、ファクシミリ機能等を一つの筐体に搭載したＭＦＰ(Multifunction Peripheral/Printer/Product)や、印刷機能を有するプリンタ等の画像形成装置が知られている。画像形成装置は、例えば、ＰＣＬ（登録商標）（Printer Control Language）、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（登録商標）(Portable Document Format）等の様々な形式の印刷データを受信して、印刷処理を実行する。
【０００３】
ＰＣＬ、ＰＳ等のシーケンシャルアクセス形式のファイルにおいては、各ページのデータはページ順に配置される。このため、画像形成装置は、シーケンシャルアクセス形式のファイルを受信しつつ、順に各ページのデータを読み出して印刷することができる。
【０００４】
一方、ＰＤＦファイル等のランダムアクセス形式のファイルにおいては、各ページのデータがページ順とは関係なく配置され得る。このため、画像形成装置は、例えば、ランダムアクセス形式のデータ全体の受信が完了してから、ファイル後方に配置されたファイルの構造情報を参照し、各ページのデータにアクセスして印刷を実行する。
【０００５】
これに関連する技術として、印刷対象となるＰＤＦデータをページ毎に複数のデータブロックに分割し、最後尾のデータブロックを先に送信した後、最初のデータブロックから画像形成装置にデータを送信するシステムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された技術では、ファイルの後方に配置されたファイルの構造情報を最初に送信する。これにより、画像形成装置は、ＰＤＦファイルなどのランダムアクセス形式のファイルに対しても、ファイルを受信しつつ、各ページのデータを読み出して印刷を実行することができる。
【０００７】
しかし、特許文献１に開示された技術では、独自の手順で文書ファイルの受け渡しを行うため、当該手順に対応していない画像形成装置には、当該手順による文書ファイルを送信することができないという問題がある。
【０００８】
そのため、例えば、ＰＤＦファイル等のランダムアクセス形式の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようにしたいという要求がある。しかし、例えば、ＰＤＦファイルが暗号化されている場合、復号に必要な情報は、ファイルの後方に配置されたファイルの構造情報に記憶されているので、従来の技術では、ファイルの構造情報を受信する前に印刷処理を開始することはできない。
【０００９】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、暗号化されたＰＤＦ等の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようにする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、画像形成装置と通信可能な情報処理装置であって、暗号化された複数のページのデータを含む第１の文書ファイルを受付する受付部と、前記複数のページにおける各ページのデータをページの順に配列し、前記各ページのデータに前記各ページのデータの境界を識別する識別情報を付加する配列部と、前記第１の文書ファイルから、前記複数のページのデータを復号するための復号情報を取得し、前記配列部が配列する前記複数のページのデータより前に前記復号情報を付加した第２の文書ファイルを生成する生成部と、前記生成部が生成した前記第２の文書ファイルを前記画像形成装置に送信する送信部と、を有する。
【発明の効果】
【００１１】
本発明の一実施形態によれば、暗号化されたＰＤＦ等の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようになる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る画像処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図４】一実施形態に係るクラウドサーバ、及び画像形成装置の機能構成の例を示す図である。
【図５】一実施形態に係るＰＤＦファイルのデータ構造について説明するための図である。
【図６】一実施形態に係るＰＤＦファイルの論理構造について説明するための図（１）である。
【図７】一実施形態に係るＰＤＦファイルの論理構造について説明するための図（２）である。
【図８】第１の実施形態に係るクラウドサーバの処理の例を示すフローチャートである。
【図９】第１の実施形態に係る分割可能なＰＤＦファイルのデータ構造について説明するための図である。
【図１０】第１の実施形態に係るページの境界を識別する識別情報の例を示す図である。
【図１１】第１の実施形態に係る画像形成装置の処理の例を示すフローチャートである。
【図１２】第１の実施形態に係る分割ファイルを生成する処理の例を示すフローチャートである。
【図１３】第２の実施形態に係る画像形成装置の機能構成の例を示す図である。
【図１４】第２の実施形態に係るＰＤＦファイルの生成処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１４】
＜システム構成＞
図１は、一実施形態に係る画像処理システムのシステム構成の例を示す図である。画像処理システム１００は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０４に接続されたクラウドサーバ１０１、画像形成装置１０２、及びクライアント装置１０３等を含む。クラウドサーバ１０１、画像形成装置１０２、及びクライアント装置１０３は、ネットワーク１０４を介して、互いに通信可能である。
【００１５】
クラウドサーバ（情報処理装置）１０１は、例えば、ＰＣ（Personal Computer）等の情報処理装置、又は複数の情報処理装置を含むシステムである。クラウドサーバ１０１は、例えば、クライアント装置１０３、画像形成装置１０２等からの要求に基づいて、ＰＤＦ（登録商標）(Portable Document Format）ファイル等の文書ファイルを管理し、画像形成装置１０２へ送信するプリントサーバとして機能する。また、クラウドサーバ１０１は、後述する文書ファイルの変換機能を有する。
【００１６】
画像形成装置１０２は、例えば、スキャン機能、コピー機能、印刷機能、ファクシミリ機能等を一つの筐体に搭載したＭＦＰ(Multifunction Peripheral/Printer/Product)等の電子機器である。
【００１７】
クライアント装置１０３は、利用者が利用する、例えば、ＰＣ、タブレット端末、スマートフォン、テレビ会議装置、電子黒板、スキャナ、デジタルカメラ等の情報端末である。
【００１８】
上記の構成において、利用者は、クライアント装置１０３を用いて、例えば、暗号化されたＰＤＦファイル（暗号化された複数のページのデータを含む文書ファイルの一例）を、クラウドサーバ１０１に送信する。
【００１９】
クラウドサーバ１０１は、クライアント装置１０３から送信されたＰＤＦファイルを受信し、受信したＰＤＦファイルを変換して、ページ毎に分割可能なＰＤＦファイル（以下、「分割可能なＰＤＦファイル」と呼ぶ）を生成する。また、クラウドサーバ１０１は、生成した分割可能なＰＤＦファイルを、画像形成装置１０２に送信して印刷を実行させる。
【００２０】
ここで、分割可能なＰＤＦファイルについて概要を説明する。ＰＤＦファイル等のランダムアクセス形式のファイルにおいては、各ページのデータがページ順とは関係なく配置され得る。このため、例えば、ＰＤＦファイルを印刷する画像形成装置１０２は、ＰＤＦファイル全体の受信が完了してから、ファイルの後方に配置されたファイルの構造情報を参照して、各ページのデータを印刷する。
【００２１】
また、暗号化されたＰＤＦファイルでは、暗号化された複数のページを復号するための復号情報（例えば、暗号化辞書、ＩＤ情報等）が、ファイルの後方に配置されたファイルの構造情報に含まれている。従って、従来の技術では、画像形成装置１０２は、暗号化されたＰＤＦファイルを印刷するときに、ファイル全体を受信した後でないと、各ページの印刷を開始することができないという問題がある。
【００２２】
そこで、本実施形態に係るクラウドサーバ１０１は、暗号化されたＰＤＦファイルに含まれる複数のページのデータをページの順に配列し、各ページのデータにデータの境界を識別する識別情報を付加する機能を有している。さらに、クラウドサーバ１０１は、暗号化されたＰＤＦファイルから復号情報を取得し、暗号化された複数のページのデータより前に復号情報を付加した「分割可能なＰＤＦファイル」を生成する機能を有している。
【００２３】
これにより、クラウドサーバ１０１が生成した分割可能なＰＤＦファイルには、暗号化された複数のページのデータより前に、暗号化された複数のページのデータを復号するための復号情報が付加されている。また、分割可能なＰＤＦファイルは、暗号化された複数のページのデータがページの順に配列され、各ページのデータの境界を識別する識別情報が付加されている。
【００２４】
画像形成装置１０２は、クラウドサーバ１０１からの印刷要求に応じて、クラウドサーバ１０１から受信した分割可能なＰＤＦファイル等を印刷する。画像形成装置１０２は、暗号化されたＰＤＦから復号情報を取得し、取得した復号情報を用いて、暗号化された複数のページのデータを、例えば、受信した順に１ページ毎に復号して、順次に印刷を実行する。
【００２５】
好ましくは、クラウドサーバ１０１が生成する分割可能なＰＤＦファイルは、従来のＰＤＦファイルと同様に、ファイルの後方に配置されたファイルの構造情報を有している。これにより、分割可能なＰＤＦファイルに対応していない画像形成装置であっても、分割可能なＰＤＦファイル全体を受信した後、ファイルの後方に配置されたファイルの構造情報を参照して、複数のページのデータを復号し、印刷することができる。
【００２６】
このように、本実施形態に係る画像処理システム１００によれば、暗号化されたＰＤＦ等の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようになる。
【００２７】
＜ハードウェア構成＞
（コンピュータのハードウェア構成）
図１に示すクラウドサーバ１０１、及びクライアント装置１０３は、例えば、図２に示すような、一般的なコンピュータの構成を有している。
【００２８】
図２は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ２００は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ装置２０４、ネットワークＩ／Ｆ（Interface）２０５、入力装置２０６、表示装置２０７、外部接続Ｉ／Ｆ２０８、及びバス２０９等を有する。
【００２９】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ装置２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、コンピュータ２００の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。
【００３０】
ストレージ装置２０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等の大容量の記憶装置であり、ＯＳ（Operating System）、アプリ、各種のデータ等を記憶する。ネットワークＩ／Ｆ２０５は、コンピュータ２００をネットワーク１０４０等に接続するための通信インタフェースである。
【００３１】
入力装置２０６は、例えば、マウス等のポインティングデバイスや、キーボード等の入力デバイスであり、コンピュータ２００に各操作信号を入力するために用いられる。表示装置２０７はディスプレイ等の表示デバイスであり、コンピュータ２００による処理結果等を表示する。
【００３２】
外部接続Ｉ／Ｆ２０８は、コンピュータ２００に外部装置を接続するためのインタフェースである。外部装置には、例えば、記憶媒体２１０等が含まれ得る。バス２０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００３３】
（画像形成装置のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。画像形成装置１０２は、例えば、コントローラ３１０、操作パネル３２０、通信Ｉ／Ｆ３３０、プロッタ３４０、スキャナ３５０、及びファクスコントロールユニット（以下、ＦＣＵと呼ぶ）３６０等を有する。
【００３４】
コントローラ３１０は、コンピュータの構成を有しており、例えば、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、ＮＶＲＡＭ（Non-Volatile RAM）３１４、及びＨＤＤ３１５等を含む。
【００３５】
ＲＯＭ３１３は、各種プログラムやデータを格納している不揮発性の記憶装置である。ＲＡＭ３１２は、プログラムやデータを一時保持する揮発性の記憶装置である。ＮＶＲＡＭ３１４は、例えば設定情報等を格納する書き込み可能な不揮発性の記憶装置である。ＨＤＤ３１５は、各種プログラムやデータを格納している大容量の記憶装置である。
【００３６】
ＣＰＵ３１１は、ＲＯＭ３１３、ＮＶＲＡＭ３１４、ＨＤＤ３１５等からプログラムやデータ、設定情報等をＲＡＭ３１２上に読み出し、処理を実行することで、画像形成装置１０２の全体の制御や機能を実現する演算装置である。
【００３７】
操作パネル３２０は、ユーザからの入力を受付する入力部と、表示を行う表示部とを備えている。通信Ｉ／Ｆ３３０は、画像形成装置１０２をネットワーク１０４に接続するための通信インタフェースである。
【００３８】
プロッタ３４０は、印刷データを印刷する印刷装置である。スキャナ３５０は、原稿等を読み取る読取装置である。ＦＣＵ３６０は、ファクスデータの送受信等を行う。
【００３９】
＜機能構成＞
図４は、第１の実施形態に係るクラウドサーバ、及び画像形成装置の機能構成の例を示す図である。
【００４０】
（クラウドサーバの機能構成）
クラウドサーバ１０１は、例えば、通信部４１１、受付部４１２、ページ配列部４１３、生成部４１４、送信部４１５、及び記憶部４１６等を有する。
【００４１】
クラウドサーバ１０１は、例えば、図２のＣＰＵ２０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００４２】
通信部４１１は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びネットワークＩ／Ｆ２０５等によって実現され、クラウドサーバ１０１をネットワーク１０４に接続して、画像形成装置１０２、クライアント装置１０３等と通信を行う。
【００４３】
受付部４１２は、クライアント装置１０３等から送信される暗号化されたＰＤＦファイルを受付する。
【００４４】
なお、暗号化されたＰＤＦファイルは、暗号化された複数のページのデータを含む第１の文書ファイルの一例である。第１の文書ファイルは、例えば、暗号化されたＰＤＦファイルと同様の形式を有する他の形式のファイルであっても良い。ここでは、第１の文書ファイルが暗号化されたＰＤＦファイルであるものとして、以下の説明を行う。
【００４５】
ページ配列部（配列部）４１３は、受付部４１２が受付した暗号化されたＰＤＦファイルに含まれる複数のページのデータをページの順に配列し、各ページのデータに、各ページのデータの境界を識別する識別情報を付加する。なお、各ページのデータの境界を識別する識別情報の例については後述する。
【００４６】
生成部４１４は、受付部４１２が受付した暗号化されたＰＤＦファイル（第１の文書ファイル）から、暗号化されたＰＤＦファイルに含まれる複数のページのデータを復号するための復号情報（例えば、暗号化辞書、ＩＤ情報等）を取得する。また、生成部４１４は、ページ配列部４１３が配列した複数のページのデータより前に、取得した復号情報を付加した分割可能なＰＤＦファイル（第２の文書ファイル）を生成する。
【００４７】
好ましくは、生成部４１４が生成する分割可能なＰＤＦファイルは、ページ配列部４１３が配列した複数のページのデータより後に、分割可能なＰＤＦファイルの構成を示すファイル構成情報を含む。
【００４８】
好ましくは、生成部４１４が生成する分割可能なＰＤＦファイルは、ページ配列部４１３が配列した複数のページのデータより前のヘッダ部等に、生成部４１４が生成した分割可能なＰＤＦファイルであることを示す情報を含む。
【００４９】
送信部４１５は、例えば、クライアント装置１０３等からの制御に従って、生成部４１４が生成した分割可能なＰＤＦファイルを画像形成装置１０２に送信して、印刷を要求する。
【００５０】
記憶部４１６は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びストレージ装置２０４、ＲＡＭ２０２等によって実現され、受付部４１２が受付した暗号化されたＰＤＦファイルや、生成部４１４が生成した分割可能なＰＤＦファイル等を記憶する。
【００５１】
なお、分割可能なＰＤＦファイルは、生成部４１４が生成する第２の文書ファイルの一例である。例えば、第２の文書ファイルは、ＰＤＦファイルと同様の構成を有する他の形式のファイルであっても良い。
【００５２】
（画像形成装置の機能構成）
画像形成装置１０２は、例えば、通信部４２１、ファイル受信部４２２、ページデータ生成部４２３、復号部４２４、画像形成部４２５、及び記憶部４２６等を有する。
【００５３】
画像形成装置１０２は、例えば、図３のＣＰＵ３１１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５４】
通信部４２１は、例えば、図３のＣＰＵ３１１で実行されるプログラム、及び通信Ｉ／Ｆ３３０等によって実現され、画像形成装置１０２をネットワーク１０４に接続して、クラウドサーバ１０１、クライアント装置１０３等と通信を行う。
【００５５】
ファイル受信部４２２は、クラウドサーバ１０１から、前述した分割可能なＰＤＦファイル等の印刷データを受信する。
【００５６】
ページデータ生成部４２３は、ファイル受信部４２２が受信した分割可能なＰＤＦファイルに含まれる暗号化された複数のページのデータを、データの境界を識別する識別情報に従って、ページ毎に分割したファイル（以下、分割ファイルと呼ぶ）を生成する。
【００５７】
復号部４２４は、ファイル受信部４２２が受信した分割可能なＰＤＦファイルに含まれる暗号化辞書、ＩＤ情報等の復号情報を記憶部４２６に記憶し、記憶した復号情報を用いて、ページデータ生成部４２３が生成した分割ファイルを復号する。
【００５８】
画像形成部４２５は、復号部４２４が復号したデータを、図３のプロッタ３４０等を用いて印刷する。
【００５９】
記憶部４１６は、例えば、図３のＣＰＵ３１１で実行されるプログラム、及びＨＤＤ３１５、ＲＡＭ３１２等によって実現され、例えば、分割可能なＰＤＦファイルに含まれる復号情報等を記憶する。
【００６０】
（ＰＤＦファイルの構造について）
ここで、ＰＤＦファイルの構造の概要について説明する。
【００６１】
図５は、一実施形態に係るＰＤＦファイルのデータ構造について説明するための図である。ＰＤＦファイル５００は、国際標準化機構（ISO: International Organization for Standardization）で管理されているオープンスタンダードに準拠して、先頭から順に、ヘッダ５１０、ボディ５２０、相互参照表ＰＲ、及びトレーラ５４０の４つのセクションを含む。なお、図５において、各セクションに含まれる情報は一例である。
【００６２】
ヘッダ（Header）５１０には、例えば、ＰＤＦのバージョン等の情報が含まれる。
【００６３】
ボディ（Body）５２０には、オブジェクト番号毎に、ドキュメントカタログ、ページ情報、各ページのコンテンツデータ等の情報が、一式のオブジェクトとして定義されている。オブジェクト番号は、オブジェクトの識別子であり、例えば、「１０ｏｂｊ」のように、参照番号（Ｘ）、生成番号（Ｙ）、及び文字列「ｏｂｊ」が並べて記載される。ドキュメントカタログは、オブジェクト階層のルート（最上位）の情報である。ページ情報は、各ページのコンテンツデータへの参照情報等が含まれる。各ページのコンテンツデータには、各ページを描画するためのデータが含まれる。
【００６４】
相互参照表（Cross-reference Table）５３０は、キーワード「ｘｒｅｆ」が記載された行から開始され、ボディ５２０に定義されている各オブジェクトの位置（Offset）等が記載されている。ＰＤＦファイルのボディ５２０には、各ページのオブジェクト（データ）がランダムに配置され得る。例えば、図５において、オブジェクト番号「５０ｏｂｊ」のオブジェクト５２１が５ページ目、オブジェクト番号「６０ｏｂｊ」のオブジェクト５２２が１ページ目、オブジェクト番号「７０ｏｂｊ」のオブジェクト５２３が３ページ目のデータである場合がある。
【００６５】
クラウドサーバ１０１、画像形成装置１０２等は、この相互参照表５３０を用いて、各ページのオブジェクト（データ）を特定する。
【００６６】
トレーラ５４０は、ＰＤＦファイルの最後尾に配置され、「ｔｒａｉｌｅｒ」、「ｓｔａｒｔｘｒｅｆ」、「％％ＥＯＦ」等のキーワードを含む。
【００６７】
ＰＤＦファイルの最終行には、ファイルの終端であることを示す「％％ＥＯＦ」が含まれる。また、「％％ＥＯＦ」の前の２行には、キーワード「ｓｔａｒｔｘｒｅｆ」と、相互参照表５３０の位置を示すオフセット値（ＰＤＦファイルの先頭からのバイト位置）が記載されている。
【００６８】
「ｓｔａｒｔｘｒｅｆ」の前には、キーワード「ｔｒａｉｌｅｒ」と、「＜＜」及び「＞＞」で囲まれたトレーラ辞書があり、キー（例えば、／Ｒｏｏｔ、／Ｓｉｚｅ等）と値（例えば、１０Ｒ、１０等）とが対応付けて記載されている。
【００６９】
一般的に、画像形成装置１０２は、ＰＤＦファイルを印刷するとき、相互参照表５３０、トレーラ５４０等の情報を使用するため、ＰＤＦファイル全体を記憶部等に記憶した後に、印刷を開始する。
【００７０】
図６は、一実施形態に係るＰＤＦファイルの論理構造について説明するための図（１）である。この図は、図５に示したボディ５２０に含まれるオブジェクトの論理構造のイメージを示している。
【００７１】
図６に示すように、ＰＤＦファイルの論理構造の最上位には、図５のトレーラ５４０で前述したトレーラ辞書６０１がある。また、その下位に、論理構造のルートとなるドキュメントカタログ６０２がある。ドキュメントカタログ６０２は、ページツリー６０３を有しており、ページツリー６０３には、各ページの情報を示すページオブジェクト６０４を有している。
【００７２】
ページオブジェクト６０４は、各ページのフォントや画像等のリソースを定義するリソース６０５、描画データ等のコンテントストリーム６０６等を有する。
【００７３】
図７は、一実施形態に係るＰＤＦファイルの論理構造について説明するための図（２）である。暗号化されたＰＤＦファイルは、図６に示す論理構造に加えて、図７に示すような論理構造を含む。図７の例では、暗号化されたＰＤＦファイルには、トレーラ辞書６０１の下位に、暗号化辞書７０１、ＩＤ情報７０２等の情報が含まれる。
【００７４】
暗号化辞書７０１には、どのようなパスワードで暗号かされているか、ユーザにどのような項目（例えば、印刷、閲覧、暗号化方式等）を許可するか等の情報が記載されている。
【００７５】
ＩＤ情報７０２は、例えば、図５のトレーラ５４０のトレーラ辞書等に「／ＩＤ」のキーで登録された識別情報であり、ＰＤＦの言語仕様で定義された複合アルゴリズムで使用する３２文字の１６進文字列である。なお、暗号化辞書７０１、及びＩＤ情報７０２は、暗号化されたＰＤＦファイルの各ページのデータを復号するための情報である復号情報の一例である。
【００７６】
暗号化辞書７０１は、ＰＤＦの言語仕様上、どの場所に定義しても問題ないが、ＩＤ情報は、トレーラ５４０に定義される。従って、一般的に、画像形成装置１０２は、暗号化されたＰＤＦファイルを復号するとき、ＩＤ情報を使用するため、ＰＤＦファイル全体を記憶部等に記憶した後に、各ページの復号を開始する。
【００７７】
一方、本実施形態では、クラウドサーバ１０１が、暗号化されたＰＤＦファイルに含まれる複数のページのデータをページの順に配列し、各ページのデータにデータの境界を識別する識別情報を付加する機能を有している。また、クラウドサーバ１０１が、暗号化されたＰＤＦファイルから復号情報を取得し、暗号化された複数のページのデータより前に復号情報を付加した「分割可能なＰＤＦファイル」を生成する機能を有している。
【００７８】
これにより、画像形成装置１０２は、クラウドサーバ１０１が生成した分割可能なＰＤＦファイルを用いて、複数のページのデータより前に復号情報を取得し、ファイルの受信と並行して、各ページの印刷を実行することができるようになる。
【００７９】
＜処理の流れ＞
［第１の実施形態］
続いて、第１の実施形態に係る画像処理方法の処理の流れについて説明する。
【００８０】
（クラウドサーバの処理）
図８は、第１の実施形態に係るクラウドサーバの処理の例を示すフローチャートである。この処理は、クラウドサーバ１０１が、クライアント装置１０３等から、印刷の対象となる暗号化されたＰＤＦファイルを受付したときに実行する処理の例を示している。
【００８１】
ステップＳ８０１において、クラウドサーバ１０１の受付部４１２は、クライアント装置１０３等から、印刷の対象となる暗号化されたＰＤＦファイル（第１の文書ファイル）を受付する。
【００８２】
ステップＳ８０２において、クラウドサーバ１０１の生成部４１４は、生成過程にある分割可能なＰＤＦファイル（第２の文書ファイル）に、分割可能なＰＤＦファイルの識別情報を付加する。分割可能なＰＤＦファイルの識別情報は、例えば、「％Ｅｎａｂｌｅ Ｐａｇｅ Ｓｐｌｉｔ Ｍｏｄｅ」等の分割可能なＰＤＦファイルであることを示す予め定められた文字列等である。
【００８３】
図９は、第１の実施形態に係る分割可能なＰＤＦファイルのデータ構造について説明するための図である。図９に示すように、分割可能なＰＤＦファイル９００の先頭には、図５に示すＰＤＦファイル５００と同様に、例えば、「％ＰＤＦ−１．７」等のＰＤＦヘッダ情報９０１が記載される。
【００８４】
また、ステップＳ８０２の処理により、例えば、ＰＤＦヘッダ情報９０１に続いて、例えば、「％Ｅｎａｂｌｅ Ｐａｇｅ Ｓｐｌｉｔ Ｍｏｄｅ」等の分割可能なＰＤＦファイルの識別情報９０２が記載される。
【００８５】
一例として、分割可能なＰＤＦファイルの識別情報９０２は、分割可能なＰＤＦファイルのヘッダ（ヘッダ部）９０３等に付加される。
【００８６】
図８のステップＳ８０３において、生成部４１４は、暗号化されたＰＤＦファイルから、図７で説明した暗号化辞書７０１、ＩＤ情報７０２等を取得する。なお、暗号化されたＰＤＦファイルでは、図６で説明したコンテントストリーム６０６のデータや文字列等が暗号化の対象となっており、例えば、相互参照表５３０、トレーラ５４０等の情報は、暗号化されていない。
【００８７】
ステップＳ８０４において、生成部４１４は、クラウドサーバ１０１の生成部４１４は、生成過程にある分割可能なＰＤＦファイルの１ページ目のデータより前に、取得した暗号化辞書７０１、及びＩＤ情報等の復号情報を付加する。図９の例では、分割可能なＰＤＦファイル９００の１ページ目のオブジェクト群９０５−１より前に、ＩＤ情報７０２、暗号化辞書７０１等が付加されている。
【００８８】
なお、暗号化辞書７０１、及びＩＤ情報７０２は、分割可能なＰＤＦファイル９００のヘッダ９０３に付加されるものであっても良いし、分割可能なＰＤＦファイル９００のボディ９０４の先頭に付加されるものであっても良い。
【００８９】
また、ステップＳ８０２〜Ｓ８０４の処理は、ステップＳ８０５〜Ｓ８０８の処理が完了した後に実行されるものであっても良い。
【００９０】
ステップＳ８０５〜Ｓ８０８において、クラウドサーバ１０１のページ配列部４１３は、暗号化された複数のページのデータ（オブジェクト）をページの順に配列し、各ページのデータに各ページのデータの境界を示す識別情報を付加する処理を実行する。
【００９１】
例えば、ステップＳ８０５において、ページ配列部４１３は、暗号化されたＰＤＦに含まれるオブジェクトをページ単位で読み込む。
【００９２】
ステップＳ８０６において、ページ配列部４１３は、読み込んだオブジェクトをページの順に配列する。
【００９３】
ステップＳ８０７において、ページ配列部４１３は、各ページのオブジェクトに、各ページのデータ境界を識別する識別情報を付加する。
【００９４】
ステップＳ８０８において、ページ配列部４１３は、全てのページ処理が完了するまで、ステップＳ８０５〜Ｓ８０７の処理を繰り返し実行し、全てのページの処理が完了すると、処理をステップＳ８０９に移行させる。
【００９５】
上記の処理により、例えば、図９に示すように、１ページ目のオブジェクト群９０５−１、２ページ目のオブジェクト群９０５−２、・・・、ｎページ目のオブジェクト群９０５―ｎ（ｎはページ数）と、ページの順に各ページのオブジェクト群が配列される。
【００９６】
また、図９の例では、各ページのデータ境界を示す識別情報として、ページオブジェクト９０６が、各ページのオブジェクト群に付加されている。
【００９７】
図１０は、第１の実施形態に係るページの境界を識別する識別情報の例を示す図である。ここでは、各ページのデータ境界を示す識別情報（以下、境界情報と呼ぶ）の例として、２つの例をあげて説明する。
【００９８】
境界情報の１つ目の例では、予め定められたオブジェクト情報を境界情報として用いる。図１０（ａ）は、分割可能なＰＤＦファイル９００のボディ９０４の一例のイメージを示している。また、図１０（ｂ）は、分割可能なＰＤＦファイル９００のｎページ目のオブジェクト群９０５−ｎの一例のイメージを示している。
【００９９】
図１０（ａ）、（ｂ）の例では、ＰＤＦの言語仕様で定義されている「／Ｐａｇｅオブジェクト」を境界情報として用いている。例えば、クラウドサーバ１０１のページ配列部４１３は、図１０（ａ）のボディ９０４における「／Ｐａｇｅオブジェクト」から、ｎページ目の「／Ｐａｇｅオブジェクト」を抽出して、ｎページ目のオブジェクト群９０５−ｎの後端に付加する。或いは、ページ配列部４１３は、ｎページ目のオブジェクト群９０５−ｎの先端に、「／Ｐａｇｅオブジェクト」を付加するものであっても良い。
【０１００】
なお、ページ配列部４１３は、例えば、「／Ｃｏｎｔｅｎｔｓオブジェクト」等の「／Ｐａｇｅオブジェクト」とは異なる他のオブジェクト情報を、オブジェクト群の後端、又は先端に付加することにより境界情報とするものであっても良い。
【０１０１】
境界情報の２つ目の例では、ページの区切りを示すコメントを境界情報として用いる。ページの区切りを示すコメントは、ＰＤＦ言語において、ページの描画内容に直接影響を与えない文字列等である。図１０（ｃ）、（ｄ）は、ページの区切りを示すコメントが付加された、分割可能なＰＤＦファイル９００のボディ９０４の一例のイメージを示している。
【０１０２】
図１０（ｃ）の例では、各ページのオブジェクト群の後端に、ページの区切りを示すコメント「％Ｅｎｄ Ｐａｇｅ」１００２が付加されている。図１０（ｄ）の例では、各ページのオブジェクト群の先端に、ページの区切りを示すコメント「％Ｓｔａｒｔ Ｐａｇｅ」１００３が付加されている。
【０１０３】
例えば、画像形成装置１０２は、分割可能なＰＤＦファイル９００を読み込むときに、これらのコメントを検知して、各ページのデータの境界を識別することができる。
【０１０４】
ここで、図８に戻り、フローチャートの説明を続ける。
【０１０５】
ステップＳ８０９に移行すると、クラウドサーバ１０１の生成部４１４は、分割可能なＰＤＦファイル９００の構成を示すファイル構成情報を更新する。例えば、生成部４１４は、図９に示す分割可能なＰＤＦファイル９００のページツリー９０７、ドキュメントカタログ９０８、相互参照表９０９、及びトレーラ９１０等の情報を更新する。これにより、分割可能なＰＤＦファイル９００は、ＰＤＦの言語仕様を満たすＰＤＦファイルとなり、例えば、分割可能なＰＤＦファイル９００に対応していない画像形成装置であっても、印刷を実行することができるようになる。
【０１０６】
ステップＳ８１０において、クラウドサーバ１０１の送信部４１５は、生成部４１４が生成した分割可能なＰＤＦファイル９００を、画像形成装置１０２に送信して、印刷を要求する。
【０１０７】
（画像形成装置の処理）
図１１は、第１の実施形態に係る画像形成装置の処理の例を示すフローチャートである。この処理は、画像形成装置１０２が、クラウドサーバ１０１から送信された、分割可能なＰＤＦファイル９００を含む印刷要求を受信したときに実行する処理の例を示している。
【０１０８】
ステップＳ１１０１において、画像形成装置１０２のファイル受信部４２２は、クラウドサーバ１０１から、例えば、図９に示すような分割可能なＰＤＦファイル９００を含む印刷要求を受信する。このとき、ファイル受信部４２２は、印刷要求に含まれる分割可能なＰＤＦファイル９００を、記憶部４２６に順次に記憶（バッファリング）する。また、画像形成装置１０２は、バッファリングの完了を待つことなく、ステップＳ１１０２の処理を実行する。
【０１０９】
なお、クラウドサーバ１０１から受信した分割可能なＰＤＦファイル９００には、例えば、図９に示す分割可能なＰＤＦファイルの識別情報９０２、ＩＤ情報７０２、暗号化辞書７０１等の情報が含まれているものとする。
【０１１０】
ステップＳ１１０２において、画像形成装置１０２の復号部４２４は、分割可能なＰＤＦファイル９００から、暗号化辞書７０１、ＩＤ情報７０２等の復号情報を取得し、記憶部４２６に記憶する。
【０１１１】
続いて、画像形成装置１０２は、例えば、分割可能なＰＤＦファイル９００に含まれる各ページに対して、順次にステップＳ１１０３〜Ｓ１１０５の処理を実行する。
【０１１２】
ステップＳ１１０３において、画像形成装置１０２のページデータ生成部４２３は、例えば、図１０で説明したような境界情報に従って、１ページ分の分割ファイルを生成する。
【０１１３】
ステップＳ１１０４において、画像形成装置１０２の復号部４２４は、ページデータ生成部４２３が生成した１ページ分の分割ファイルを、記憶部４２６に記憶した暗号化辞書７０１、ＩＤ情報７０２等の復号情報を用いて復号する。
【０１１４】
ステップＳ１１０５において、画像形成装置１０２の画像形成部４２５は、復号部４２４が復号したページを、図３のプロッタ３４０等を用いて印刷する。
【０１１５】
ステップＳ１１０５において、画像形成装置１０２は、全てのページの印刷が完了するまで、ステップＳ１１０３〜Ｓ１１０５の処理を繰り返し実行し、全てのページの印刷が完了すると、処理を終了させる。
【０１１６】
（分割ファイルを生成する処理）
図１２は、第１の実施形態に係る分割ファイルを生成する処理の例を示すフローチャートである。この処理は、画像形成装置１０２のページデータ生成部４２３が、分割可能なＰＤＦファイル９００から、１ページ毎の分割ファイルを生成する処理の一例を示している。
【０１１７】
画像形成装置１０２のページデータ生成部４２３は、クラウドサーバ１０１から送信される分割可能なＰＤＦファイル９００の各ページに対して、ステップＳ１２０１〜Ｓ１２０４の処理を実行する。なお、ステップＳ１２０１〜Ｓ１２０４の処理は、クラウドサーバ１０１から送信される分割可能なＰＤＦファイル９００の受信の完了を待つことなく、順次に実行される。
【０１１８】
ステップＳ１２０１において、ページデータ生成部４２３は、図１１のステップＳ１１０１でバッファリングされたデータをレコード毎に読み込む。
【０１１９】
ステップＳ１２０２において、ページデータ生成部４２３は、読み込んだデータが、相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０のいずれかに該当するか否かを判断する。
【０１２０】
読み込んだデータが、相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０のいずれかに該当する場合、ページデータ生成部４２３は、ステップＳ１２０３において、読み込んだデータを削除する。これは、相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０等の情報は、後述の処理で、分割ファイルを生成する際に、新たに生成されるためである。
【０１２１】
読み込んだデータが、相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０のいずれにも該当しない場合、ページデータ生成部４２３は、ステップＳ１２０４において、読み込んだデータを記憶部４２６に記憶する。
【０１２２】
ステップＳ１２０１〜Ｓ１２０４の処理が完了すると、記憶部４２６には、抽出された各ページのデータのうち、相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０を除く、各ページのデータが記憶される。ページデータ生成部４２３は、記憶部４２６に記憶された各ページのデータを、分割ファイルにおけるボディとする。
【０１２３】
このボディには、ステップＳ１２０３の処理で削除される相互参照表９０９、ドキュメントカタログ９０８、ページ情報、及びトレーラ９１０等が含まれない。このボディを分割ファイルとして、画像形成部４２５に送信しても、ＰＤＦの言語仕様に準拠していないため、画像形成部４２５は印刷を実行することができない。そこで、ページデータ生成部４２３は、ボディに、必要な情報を追加して、ＰＤＦ言語仕様に基づいたＰＤＦファイルを完成させる。
【０１２４】
例えば、ページデータ生成部４２３は、ヘッダを生成して、生成過程にある分割ファイルの先頭に追加する。追加されるヘッダには、例えば、ＰＤＦのバージョン情報等の定型文が含まれる。
【０１２５】
ステップＳ１２０５において、ページデータ生成部４２３は、データドキュメントカタログ、及びページ情報を生成し、ボディの後端に追加する。
【０１２６】
ステップＳ１２０６において、ページデータ生成部４２３は、相互参照表を生成して、生成過程にある分割ファイルにおけるボディの後に追加する。
【０１２７】
ステップＳ１２０７８において、ページデータ生成部４２３は、分割ファイルにおけるトレーラを生成し、生成過程にある分割ファイルにおける相互参照表の後に追加することで、ＰＤＦの言語仕様に従った分割ファイルを完成させる。
【０１２８】
図１０、１１に示す処理により、画像形成装置１０２は、クラウドサーバ１０１からの印刷要求に応じて、クラウドサーバ１０１から受信した分割可能なＰＤＦファイル９００を印刷することができる。例えば、画像形成装置１０２は、分割可能なＰＤＦファイル９００から復号情報を取得し、取得した復号情報を用いて、暗号化された複数のページのデータを、受信した順に１ページ毎に復号して、順次に印刷を実行する。
【０１２９】
以上、本実施形態に係る画像処理システム１００によれば、暗号化されたＰＤＦ等の文書ファイルを、従来の画像形成装置で利用可能な形式を維持しつつ、文書ファイルの受信と並行して、各ページの印刷を実行することができるようになる。
【０１３０】
［第２の実施形態］
第１の実施形態では、生成済の暗号化されたＰＤＦファイルを、クラウドサーバ１０１で分割可能なＰＤＦファイルに変換していた。２の実施形態では、画像形成装置１０２でスキャンした画像データを用いて分割可能なＰＤＦファイルを生成する場合の処理の例について説明する。
【０１３１】
＜システム構成＞
第２の実施形態では、図１に示す画像処理システム１００のシステム構成において、クラウドサーバ１０１を利用せずに、画像形成装置１０２で分割可能なＰＤＦファイルを生成する。従って、第２の実施形態では、画像処理システム１００に、クラウドサーバ１０１が含まれていなくても良い。
【０１３２】
例えば、クライアント装置１０３は、画像形成装置１０２に対してスキャン要求を送信することにより、画像形成装置１０２でスキャンされ、暗号化された複数のページのデータを含む分割可能なＰＤＦファイルを取得する。また、クライアント装置１０３は、取得した分割可能なＰＤＦファイルの印刷を要求する印刷要求を、画像形成装置１０２に送信する。
【０１３３】
一方、画像形成装置１０２は、クライアント装置１０３からのスキャン要求に応じて、例えば、複数のページの画像データをスキャンして暗号化した複数のページのデータを含む分割可能なＰＤＦファイルを生成し、クライアント装置１０３に送信する。また、画像形成装置１０２は、クライアント装置１０３からの印刷要求に応じて、分割可能なＰＤＦファイルの印刷を実行する。
【０１３４】
＜機能構成＞
図１３は、第２の実施形態に係る画像形成装置１０２の機能構成の例を示す図である。図１３に示すように、第２の実施形態に係る画像形成装置１０２は、図４に示す第１の実施形態に係る画像形成装置１０２の機能構成に加えて、画像データ取得部１３０１、暗号化部１３０２、ページ配列部１３０３、及び生成部１３０４等を有している。
【０１３５】
画像形成装置１０２は、例えば、図３のＣＰＵ３１１で所定のプログラムを実行することにより、画像データ取得部１３０１、暗号化部１３０２、ページ配列部１３０３、生成部１３０４等を実現している。なお、画像データ取得部１３０１、暗号化部１３０２、ページ配列部１３０３、及び生成部１３０４のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【０１３６】
画像データ取得部１３０１は、例えば、図３のスキャナ３５０等を用いて画像等を読み取り、複数のページの画像データ（以下、データと呼ぶ）を取得する。
【０１３７】
暗号化部１３０２は、画像データ取得部１３０１が取得した複数のページのデータを、例えば、ＰＤＦの仕様に従って暗号化する。
【０１３８】
ページ配列部（配列部）１３０３は、暗号化部１３０２によって暗号化された複数のページのデータを、ページの順に配列し、各ページのデータに、各ページのデータの境界を識別する境界情報を付加する。なお、ページ配列部１３０３は、例えば、図４に示す第１の実施形態に係るクラウドサーバ１０１が有しているページ配列部４１３に対応している。
【０１３９】
生成部１３０４は、暗号化部１３０２が暗号化した各ページのデータの複合に用いる複合情報（暗号化辞書７０１、ＩＤ情報７０２等）を、暗号化した各ページのデータより前に付加した、分割可能なＰＤＦファイルを生成する。
【０１４０】
好ましくは、生成部１３０４が生成する分割可能なＰＤＦファイルは、ページ配列部１３０３が配列した複数のページのデータより後に、分割可能なＰＤＦファイルの構成を示すファイル構成情報を含む。
【０１４１】
好ましくは、生成部１３０４が生成する分割可能なＰＤＦファイルは、ページ配列部１３０３が配列した複数のページのデータより前のヘッダ部等に、生成部１３０４が生成した分割可能なＰＤＦファイルであることを示す情報を含む。なお、生成部１３０４は、例えば、図４に示す第１の実施形態に係るクラウドサーバ１０１が有している生成部４１４に対応している。
【０１４２】
なお、第２の実施形態に係る画像形成装置１０２における上記以外の機能構成は、図４に示す第１の実施形態に係る画像形成装置１０２の機能構成と同様である。
【０１４３】
＜処理の流れ＞
続いて、第２の実施形態に係る画像処理方法の処理の流れについて説明する。
【０１４４】
図１４は、第２の実施形態に係るＰＤＦファイルの生成処理の例を示すフローチャートである。この処理は、画像形成装置１０２が、クライアント装置１０３からの要求に応じて、画像をスキャンし、分割可能なＰＤＦファイルを生成する処理の一例を示している。なお、ここでは、第１の実施形態と同様の処理に対する詳細な説明は省略する。
【０１４５】
ステップＳ１４０１において、画像形成装置１０２の通信部４２１が、クライアント装置１０３等から、画像のスキャンを要求するスキャン要求を受信すると、画像形成装置１０２は、ステップＳ１４０２以降の処理を実行する。
【０１４６】
ステップＳ１４０２において、画像形成装置１０２の生成部１３０４は、分割可能なＰＤＦファイルの識別情報を含むヘッダを生成する。例えば、生成部１３０４は、図９に示す分割可能なＰＤＦファイル９００に含まれるＰＤＦヘッダ情報９０１、及び分割可能なＰＤＦファイルの識別情報９０２を含むヘッダ９０３を生成する。
【０１４７】
ステップＳ１４０３において、生成部１３０４は、各ページのデータの暗号化、及び暗号化されたデータの復号に用いる暗号化辞書、及びＩＤ情報等の復号情報を、生成過程にある分割可能なＰＤＦファイルの１ページ目のデータより前に付加する。例えば、生成部１３０４は、図９に示す分割可能なＰＤＦファイル９００に含まれるＩＤ情報７０２、暗号化辞書７０１等の情報を、作成過程にある分割可能なＰＤＦファイル９００に付加する。
【０１４８】
また、画像形成装置１０２は、スキャンの対象となる文書、又は画像の各ページに対して、ステップＳ１４０４〜Ｓ１４０６の処理を実行する。
【０１４９】
ステップＳ１４０４において、画像形成装置１０２の画像データ取得部１３０１は、１ページ分の画像データを取得する。例えば、画像データ取得部１３０１は、図３のスキャナ３５０を用いて、スキャンの対象となる文書、又は画像のデータを順次に読み取りし、記憶部４１７に記憶する。また、画像データ取得部１３０１は、記憶部４１７に記憶したデータの中から、１ページ分のデータを取得する。
【０１５０】
ステップＳ１４０５において、画像形成装置１０２の暗号化部１３０２は、画像データ取得部１３０１が取得した１ページ分の画像データを暗号化する。
【０１５１】
ステップＳ１４０６において、画像形成装置１０２のページ配列部１３０３は、暗号化部１３０２が暗号化した１ページ分の画像データを含む１ページ分のオブジェクトを生成し、データの境界を識別する境界情報を付加する。例えば、ページ配列部１３０３は、図９に示す分割可能なＰＤＦファイル９００に含まれる１ページ目のオブジェクト群９０５−１を生成し、ページオブジェクト９０６を付加する。
【０１５２】
ステップＳ１４０７において、ページ配列部１３０３は、全てのページ処理が完了するまで、ステップＳ１４０４〜Ｓ１４０６の処理を繰り返し実行し、全てのページの処理が完了すると、処理をステップＳ１４０８に移行させる。
【０１５３】
ステップＳ１４０８に移行すると、画像形成装置１０２の生成部１３０４は、作成過程にある分割可能なＰＤＦファイルの構成を示すファイル構成情報を生成し、付加する。例えば、生成部１３０４は、図９に示す分割可能なＰＤＦファイル９００に含まれるページツリー９０７、ドキュメントカタログ９０８、相互参照表９０９、及びトレーラ９１０等の情報を生成して付加し、分割可能なＰＤＦファイルを生成する。
【０１５４】
ステップＳ１４０９において、画像形成装置１０２の通信部４２１は、生成部１３０４が生成した分割可能なＰＤＦファイルを、要求元のクライアント装置１０３等に送信する。
【０１５５】
本実施形態によれば、画像形成装置１０２は、スキャン処理によって取得した画像データを用いて、分割可能なＰＤＦファイルを生成することができる。
【符号の説明】
【０１５６】
１００      画像処理システム
１０１      クラウドサーバ（情報処理装置）
１０２      画像形成装置
４１２      受付部
４１３、１３０３      ページ配列部（配列部）
４１４、１３０４      生成部
４１５      送信部
４２２      ファイル受信部（受信部）
４２４      復号部
４２５      画像形成部
４２６      記憶部
１３０１    画像データ取得部（取得部）
１３０２    暗号化部
【先行技術文献】
【特許文献】
【０１５７】
【特許文献１】特開２００４−３４８４２３号公報
【図１】
2019159618.tif 000003
【図２】
2019159618.tif 000004
【図３】
2019159618.tif 000005
【図４】
2019159618.tif 000006
【図５】
2019159618.tif 000007
【図６】
2019159618.tif 000008
【図７】
2019159618.tif 000009
【図８】
2019159618.tif 000010
【図９】
2019159618.tif 000011
【図１０】
2019159618.tif 000012
【図１１】
2019159618.tif 000013
【図１２】
2019159618.tif 000014
【図１３】
2019159618.tif 000015
【図１４】
2019159618.tif 000016