(57)【要約】【課題】文書ファイルの印刷に要する時間を減少させること。【解決手段】情報処理装置は、画像形成装置に文書ファイルを複数部印刷させ、第１の文書ファイルから形式が異なる第２の文書ファイルを生成する変換部と、前記第１の文書ファイル、前記第２の文書ファイル及び印刷指示を前記画像形成装置に送信する処理部と、前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とを計測する計測部と、計測された前記印刷に要した時間がより短い文書ファイルによる印刷指示を前記画像形成装置に送信する判定部とを有する。【選択図】図４
2019160231.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に文書ファイルを複数部印刷させる情報処理装置であって、
第１の文書ファイルから形式が異なる第２の文書ファイルを生成する変換部と、
前記第１の文書ファイル、前記第２の文書ファイル及び印刷指示を前記画像形成装置に送信する処理部と、
前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とを計測する計測部と、
計測された前記印刷に要した時間がより短い文書ファイルによる印刷指示を前記画像形成装置に送信する判定部とを有する情報処理装置。
【請求項２】
前記変換部は、複数のページのデータが含まれる前記第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列される前記第２の文書ファイルを生成し、
前記複数部のうち、印刷される１部目が前記第２の文書ファイルを使用し、印刷される２部目が前記第１の文書ファイルを使用し、印刷される３部目以降が前記印刷に要した時間がより短い文書ファイルを使用する請求項１記載の情報処理装置。
【請求項３】
前記変換部が第１の文書ファイルから第２の文書ファイルを生成する１又は複数の条件を定める変換ルールに基づいて、前記処理部は、第１の文書ファイル又は第２の文書ファイルの印刷指示を前記画像形成装置に送信する請求項２記載の情報処理装置。
【請求項４】
前記変換ルールが定める１又は複数の条件は、文書ファイルの属性又は画像形成装置の属性に対する条件である請求項３記載の情報処理装置。
【請求項５】
前記文書ファイルの属性は、ファイル名、ファイルサイズ、文書のページ数、文書のオブジェクト数又はファイルのハッシュ値を含み、
前記画像形成装置の属性は、ＩＰアドレス、ＭＡＣアドレス、ＣＰＵクロック数、ＨＤＤ容量又はメモリ容量を含む請求項４記載の情報処理装置。
【請求項６】
印刷実行時に、印刷に使用される文書ファイルの属性又は画像形成装置の属性に基づいて、前記変換ルールを作成する作成部をさらに有する請求項３記載の情報処理装置。
【請求項７】
前記変換ルールを作成する条件は、文書ファイルの属性又は画像形成装置の属性に対する条件である請求項６記載の情報処理装置。
【請求項８】
情報処理装置から送信される文書ファイルを複数部印刷する画像形成装置であって、
第１の文書ファイルと、前記第１の文書ファイルと形式が異なる第２の文書ファイルと、印刷指示とを前記情報処理装置から受信する受信部と、
前記第１の文書ファイル及び前記第２の文書ファイルを印刷する印刷部と、
前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とに関する情報を前記情報処理装置に送信する送信部とを有し、
前記印刷部は、前記情報処理装置から受信した印刷指示に基づいて、前記印刷に要した時間がより短い文書ファイルを印刷する画像形成装置。
【請求項９】
情報処理装置及び画像形成装置を有し、文書ファイルを複数部印刷するシステムであって、
前記情報処理装置は、
第１の文書ファイルから形式が異なる第２の文書ファイルを生成する変換部と、
前記第１の文書ファイル、前記第２の文書ファイル及び印刷指示を前記画像形成装置に送信する処理部と、
前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とを計測する計測部と、
計測された前記印刷に要した時間がより短い文書ファイルによる印刷指示を前記画像形成装置に送信する判定部とを有し、
前記画像形成装置は、
第１の文書ファイルと、前記第１の文書ファイルと形式が異なる第２の文書ファイルと、印刷指示とを前記情報処理装置から受信する受信部と、
前記第１の文書ファイル及び前記第２の文書ファイルを印刷する印刷部と、
前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とに関する情報を前記情報処理装置に送信する送信部とを有し、
前記印刷部は、前記情報処理装置から受信した印刷指示に基づいて、前記印刷に要した時間がより短い文書ファイルを印刷するシステム。
【請求項１０】
画像形成装置に文書ファイルを複数部印刷させる情報処理装置が実行可能なプログラムであって、
第１の文書ファイルから形式が異なる第２の文書ファイルを生成する変換手順と、
前記第１の文書ファイル、前記第２の文書ファイル及び印刷指示を前記画像形成装置に送信する処理手順と、
前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とを計測する計測手順と、
計測された前記印刷に要した時間がより短い文書ファイルによる印刷指示を前記画像形成装置に送信する判定手順とを前記情報処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、システム及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral/Printer/Product)等の画像形成装置は、ＰＣＬ（Printer Control Language）、ＰＳ（PostScript）又はＰＤＦ（Portable Document Format）等の各種形式で作成されたファイルを受信して、印刷処理を実行する。ＰＣＬ及びＰＳ等のシーケンシャルアクセス形式のファイルにおいて、各ページのデータはページ順に配置される。このため、画像形成装置は、シーケンシャルアクセス形式のファイルを受信しつつ、順に各ページのデータを読み出して印刷することができる。これに対し、ＰＤＦファイル等のランダムアクセス形式で記録される文書ファイルについては、各ページのデータがページ順とならずに配置され得るため、画像形成装置は、文書ファイル全体の受信が完了してから、文書ファイル後方に配置された文書ファイルの構造情報を参照しつつ、各ページのデータにアクセスして印刷する。
【０００３】
そこで、ＰＤＦファイルを複数のデータブロックに分割し、最後尾のデータブロックを先に画像形成装置に転送し、相互互換テーブルを画像形成装置が受信したことを示す通知を当該画像形成装置から受信した後に最初のデータブロックから送信する。これにより、画像形成装置側では、従来は相互互換テーブルを取得するためにＰＤＦファイルの最後尾まで受信した後でなければ印刷を開始できなかったが、最初に相互互換テーブルを取得できるため、その後はデータの受信と平行して印刷を開始及び実行する技術が知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、逐次処理可能な形式にＰＤＦファイルを変換して印刷を実行する場合、ＰＤＦファイルの内容によっては変換することによりかえって印刷に時間を要する場合がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、文書ファイルの印刷に要する時間を減少させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理装置は、画像形成装置に文書ファイルを複数部印刷させ、第１の文書ファイルから形式が異なる第２の文書ファイルを生成する変換部と、前記第１の文書ファイル、前記第２の文書ファイル及び印刷指示を前記画像形成装置に送信する処理部と、前記第１の文書ファイルの印刷に要した時間と、前記第２の文書ファイルの印刷に要した時間とを計測する計測部と、計測された前記印刷に要した時間がより短い文書ファイルによる印刷指示を前記画像形成装置に送信する判定部とを有する。
【発明の効果】
【０００７】
文書ファイルの印刷に要する時間を減少させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるシステム１の例を示す図である。
【図２】本発明の実施の形態におけるＰＣ１００又はクラウド３００のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるＭＦＰ２００のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるＰＣ１００又はクラウド３００の機能構成例を示す図である。
【図５】本発明の実施の形態におけるＭＦＰ２００の機能構成例を示す図である。
【図６】本発明の実施の形態におけるＰＤＦファイルの構造を説明するための図である。
【図７】本発明の実施の形態におけるデータ処理の例（１）を説明するための図である。
【図８】本発明の実施の形態におけるデータ処理の例（２）を説明するための図である。
【図９】本発明の実施の形態におけるシステム１の動作の例を説明するためのフローチャートである。
【図１０】本発明の実施の形態における変換ルールを作成する動作の例を説明するためのフローチャートである。
【図１１】本発明の実施の形態における変換ルール作成条件を説明するための図である。
【図１２】本発明の実施の形態における変換ルール作成条件一覧の表示画面を示す図である。
【図１３】本発明の実施の形態における変換ルール作成条件を追加する表示画面を示す図である。
【図１４】本発明の実施の形態における変換ルールを説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１０】
図１は、本発明の実施の形態におけるシステム１の例を示す図である。図１に示されるように、システム１は、ＰＣ１００、ＭＦＰ２００及びクラウド３００を有する。
【００１１】
ＰＣ１００は、通信機能を有する情報処理装置であり、例えば、タブレット、スマートフォン等のスマートデバイス、ノートＰＣ、テレビ会議端末、電子黒板又はカメラであってもよい。ＰＣ１００は、クラウド３００にＰＤＦ（Portable Document Format）ファイルを保存してもよい。また、ＰＣ１００は、ＭＦＰ２００にＰＤＦファイルを送信することができる。また、ＰＣ１００は、ＭＦＰ２００に、クラウド３００に保存されているＰＤＦファイルの印刷指示を行うことができる。また、ＰＣ１００は、後述の文書ファイルの変換機能を有する。
【００１２】
クラウド３００は、通信機能を有する情報処理装置を含む。ＰＣ１００と同様に、クラウド３００は、ＰＣ１００又はＭＦＰ２００からの要求に基づいて、ＰＤＦファイル等の文書ファイルを保存及び管理し、ＭＦＰ２００に送信するプリントサーバとして機能する。また、クラウド３００は、後述の文書ファイルの変換機能を有する。
【００１３】
ＭＦＰ２００は、画像処理機能および通信機能を有する情報処理装置であり、例えば、ＭＦＰ(Multifunction Peripheral/Printer/Product)、ファクシミリ、スキャナ、又はプリンタである。図１に示されるＭＦＰ２００は、例えば、ファクシミリ、スキャナ及びプリンタ機能を有するＭＦＰであってもよいし、プリンタであってもよい。ＭＦＰ２００は、ＰＤＦファイルをページ単位で分割して印刷することができる。ＭＦＰ２００は、システム１に複数含まれてもよい。
【００１４】
ＰＣ１００、ＭＦＰ２００及びクラウド３００は、ネットワークを介して接続されている。ネットワークは、例えば、有線ＬＡＮ、無線ＬＡＮ等であってもよいし、インターネットを一部に含むネットワークであってもよい。すなわち、すべての機器が単一のネットワークに接続されなくてもよい。
【００１５】
ＰＣ１００又はクラウド３００は、任意のアプリケーション又はドライバを用いて、ＰＤＦファイル等のランダムアクセス形式の文書ファイルを、逐次処理可能な形式に変換することができる。文書ファイルの変換の詳細は後述する。ＰＣ１００又はクラウド３００は、変換された文書ファイルを含む印刷要求をＭＦＰ２００に送信する。ＭＦＰ２００は、ＰＣ１００又はクラウド３００によって送信された文書ファイルを受信して印刷処理を実行する。
【００１６】
図２は、本発明の実施の形態におけるＰＣ１００又はクラウド３００のハードウェア構成例を示す図である。図２に示されるように、ＰＣ１００又はクラウド３００を構成する情報処理装置は、一般的な情報処理端末と同様の構成を有し、ＣＰＵ（Central Processing Unit）１１、入力装置１２、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等から構成される記憶装置１３及び出力装置１４を有する。
【００１７】
ＣＰＵ１１は、演算手段であり、ＰＣ１００又はクラウド３００の全体の動作を制御する。記憶装置１３は、情報の高速な読み書きが可能である揮発性の記憶装置を含み、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。また、記憶装置１３は、読み出し専用の不揮発性記憶装置を含み、ファームウェア等のプログラムが格納される。また、記憶装置１３は、ＨＤＤ等の情報の読み書きが可能である不揮発性の記憶媒体を含み、ＯＳ（Operating System）、各種の制御プログラム又はアプリケーションプログラム等が格納される。出力装置１４は、ネットワークを介して、ＰＣ１００、ＭＦＰ２００又はクラウド３００と通信を行う。また、出力装置１４は、ユーザがＰＣ１００又はクラウド３００の状態を確認することができる視覚的ユーザインタフェースである。入力装置１２は、キーボード、マウス又はタッチパネル等であって、ユーザがＰＣ１００又はクラウド３００に情報を入力するためのユーザインタフェースとなる装置である。
【００１８】
図３は、本発明の実施の形態におけるＭＦＰ２００のハードウェア構成例を示す図である。図３に示されるように、ＭＦＰ２００は、コントローラ２０と、プロッタエンジン３０、操作パネル３１及びスキャナエンジン３２とがそれぞれのインタフェースを介して接続された構成を有する。コントローラ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＲＡＭ（Non Volatile RAM）２４、ＨＤＤ２５、ネットワークＩ／Ｆ２６、エンジンＩ／Ｆ２７、パネルＩ／Ｆ２８及びスキャナＩ／Ｆ２９を有する。
【００１９】
コントローラ２０は、ＭＦＰ２００全体を制御し、印刷、通信、ユーザインタフェースからの入力を制御及び処理するコントローラである。プロッタエンジン３０は、用紙に画像を印刷する。操作パネル３１は、印刷条件の設定等に係るユーザの入力を取得し、ＭＦＰ２００の状態等を表示する。スキャナエンジン３２は、圧板又はＤＦ（Document Feeder）によって原稿をスキャンする。
【００２０】
ＣＰＵ２１は、ＲＯＭ２２に格納されるプログラムを実行してコントローラ２０の制御を行う。ＲＯＭ２２は、コントローラ２０を制御するために必要なプログラム及びデータを記憶する不揮発性の記憶装置である。ＲＡＭ２３は、ＣＰＵ２１がプログラムを実行するときに使用する揮発性の記憶装置である。ＮＶＲＡＭ２４は、電源断時であっても保持する必要があるデータを格納するための不揮発性の記憶装置である。ＨＤＤ２５は、描画した画像のデータ又は受信した印刷データ等を保存するための不揮発性の記憶装置である。
【００２１】
ネットワークＩ／Ｆ２６は、ＰＣ１００又はクラウド３００と通信を行うためのインタフェースである。エンジンＩ／Ｆ２７は、コントローラ２０からプロッタエンジン３０を制御するインタフェースである。パネルＩ／Ｆ２８は、コントローラ２０から操作パネル３１を制御するインタフェースである。スキャナＩ／Ｆ２９は、コントローラ２０からスキャナエンジン３２を制御するインタフェースである。
【００２２】
図４は、本発明の実施の形態におけるＰＣ１００又はクラウド３００の機能構成例を示す図である。図４に示されるように、ＰＣ１００又はクラウド３００は、通信部１０１、表示部１０２、ＰＤＦファイル保存部１０３、データ処理部１０４、ＰＤＦ変換モジュール１０５及び変換ルールＤＢ１０８を有する。ＰＤＦ変換モジュール１０５は、印刷時間判定部１０６及びＰＤＦ変換部１０７を有する。これら各機能部は、ＣＰＵ１１が記憶装置１３に格納されたプログラムを実行することで実現される。
【００２３】
通信部１０１は、印刷データを送受信する。表示部１０２は、ユーザからの指示を受け付け、ユーザへのメッセージの通知を行う。ＰＤＦファイル保存部１０３は、印刷対象ＰＤＦファイルを保存する。データ処理部１０４は、ＰＤＦファイル保存部１０３に保存されているＰＤＦファイルを変換するか否かを判定し、変換すると判定した場合、ＰＤＦ変換モジュール１０５に変換を指示する。ＰＤＦファイルの変換とは、逐次処理可能な形式にＰＤＦファイルを変換することである。また、データ処理部１０４は、印刷の指示を通信部１０１を介して送信する。
【００２４】
ＰＤＦ変換モジュール１０５は、ＰＤＦファイルを逐次処理可能な形式に変換する機能を有する。印刷時間判定部１０６は、変換したＰＤＦファイルを１部目として印刷し印刷時間を取得し、変換しないＰＤＦファイルを印刷する２部目として印刷し印刷時間を取得する。また、印刷時間判定部１０６は、変換したＰＤＦファイル又は変換しないＰＤＦファイルのいずれが早く印刷できるのかを判定する。ＰＤＦ変換部１０７は、ＰＤＦファイルを逐次処理可能な形式に変換する。なお、上記のデータ処理部１０４の機能を、ＰＤＦ変換モジュール１０５は、有してもよい。
【００２５】
変換ルールＤＢ１０８は、ＰＤＦファイルの変換ルールに係る情報を保存するデータベースである。変換ルールとは、あるＰＤＦファイルのすべての印刷部数の印刷に適用される、当該ＰＤＦファイルを逐次処理可能な形式に変換するか変換しないかを決定する１又は複数の条件を示す。
【００２６】
図５は、本発明の実施の形態におけるＭＦＰ２００の機能構成例を示す図である。図５に示されるように、ＭＦＰ２００は、通信部２０１、表示部２０２及び印刷部２０３を有する。印刷部２０３は、印刷データ受信部２０４、ページデータ生成部２０５、部数印刷判定部２０８、データ記憶部２０９、印刷データ処理部２１０及び転写部２１１を有する。ページデータ生成部２０５は、ページ毎データ生成部２０６及び分割可否判定部２０７を有する。これら各機能部は、ＣＰＵ２１がＲＯＭ２２に格納されたプログラムを実行することで実現される。
【００２７】
通信部２０１は、印刷データの送受信を行う。表示部２０２は、ユーザからの指示を受け付け、ユーザへのメッセージの通知を行う。印刷部２０３は、通信部１０１が受信した印刷データ及び印刷指示に基づいて、印刷処理を実行する。
【００２８】
印刷データ受信部２０４は、通信部２０１が受信したデータのうち、印刷部２０３に渡された印刷データを受信し、ページデータ生成部２０５に印刷を指示する。ページデータ生成部２０５は、印刷データの、分割、生成及びデータ記憶部２０９への記憶指示を行う。ページ毎データ生成部２０６は、分割可否判定部２０７の判断結果に基づいて、印刷データをページごとのデータに分割し、不足情報の算出及び付与を行うことでページごとの印刷データを生成する。分割可否判定部２０７は、印刷データに含まれる識別情報又は表示部２０２からの指示に基づいて、分割可否の判断を行い、ページ毎データ生成部２０６に結果を通知する。部数印刷判定部２０８は、変換前ＰＤＦファイル及び変換後ＰＤＦファイルを組としてデータ記憶部２０９に保存させることができる。部数印刷判定部２０８は、３部目以降の印刷時に、変換前ＰＤＦファイル及び変換後ＰＤＦファイルのいずれも取得することができる。データ記憶部２０９は、印刷データ及びページデータ生成部２０５が生成したページごとに分割されたデータを記憶する。印刷データ処理部２１０は、印刷データのコマンドを解釈及び描画し、印刷画像を作成する。すなわち、印刷データ処理部２１０は、ＲＩＰ（Raster Image Processor）機能を有する。転写部２１１は、印刷データ処理部２１０が作成した印刷画像に基づいて、用紙に出力する。
【００２９】
図６は、本発明の実施の形態におけるＰＤＦファイルのデータ構造を説明するための図である。図６（Ａ）に示されるように、国際標準化機構（ISO: International Organization for Standardization）で管理されているオープンスタンダードに準拠して、ＰＤＦファイルのデータ構造は、先頭から順に、ヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ、トレイラＰＴを有する。図６（Ａ）に示されるヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ又はトレイラＰＴに含まれる情報は一例である。
【００３０】
ヘッダＰＨは、ＰＤＦのバージョン情報等が含まれる。
【００３１】
ボディＰＢは、文書のページ数等の構造的な情報と、描画するための描画情報とが、ＰＤＦオブジェクトの集合として定義されている。ＰＤＦオブジェクトは、「Ｘ  Ｙ  ｏｂｊ」という形式で識別子が付与され、当該識別子に基づいて参照される。ＰＤＦの言語仕様上、オブジェクトはページ順に配置されなくてもよく、オブジェクトを識別する参照番号「Ｘ」は連番である必要はない。例えば、図６（Ａ）に示される「５  ０  ｏｂｊ」は、５ページ目を描画をするために必要であってもよいし、「１８  ０  ｏｂｊ」は、１ページ目を描画するために必要であってもよいし、「７  ０  ｏｂｊ」は、３ページ目を描画するために必要であってもよい。そのため、オブジェクトをすべて受信するまで、任意のページが描画可能か否か判断できない。
【００３２】
相互参照表ＰＲには、ボディＰＢに定義されている各オブジェクト番号のオブジェクトのアドレス情報（位置情報）が含まれている。アドレス情報は、オブジェクトがヘッダＰＨの先頭から何バイト目かを示すオフセット情報である。ＭＦＰ２００は、相互参照表ＰＲに基づいて、オブジェクトの位置を特定し、アクセスする。
【００３３】
トレイラＰＴには、相互参照表ＰＲの位置を示すアドレス情報（startxref）、ドキュメントカタログのオブジェクト番号「Ｒｏｏｔ」又はＰＤＦファイルの作成日時への参照「Ｉｎｆｏ」等が含まれている。
【００３４】
また、図６（Ｂ）に示されるＰＤＦファイルに含まれるオブジェクトの論理構造を示す。説明のためページツリーが１つの例を記載しているが、言語仕様としてはページツリーにも階層構造を持たせることができる。
【００３５】
一番上に、トレイラＰＴに含まれるトレイラ辞書が存在し、そこからボディＰＢに含まれる論理構造のルート「／Ｒｏｏｔ」となるドキュメントカタログと呼ばれるオブジェクトが定義される。ドキュメントカタログがページツリーを有し、ページツリー「／Ｐａｇｅｓ」は、「／Ｐａｒｅｎｔ」であり、各ページの情報を示すページオブジェクト「／Ｋｉｄｓ」を有する。さらに、ページオブジェクトは、フォント又は画像等のリソースを定義するリソース「／Ｒｅｓｏｕｒｃｅｓ」オブジェクト、描画情報が記載されるコンテンツストリーム「／Ｃｏｎｔｅｎｔｓ」を有する。
【００３６】
上記のようなＰＤＦファイルのデータ構造上、ＭＦＰ２００は、ドキュメントカタログのオブジェクト番号をトレイラＰＴから特定し、当該オブジェクト番号に対応するアドレス情報を相互参照表ＰＲから特定することで、ドキュメントカタログにアクセスする。すなわち、ＭＦＰ２００による通常の動作では、ＰＤＦファイルのトレイラＰＴまでを読み込んだ上で、ＰＤＦファイルに係る画像処理を開始する。
【００３７】
ここで、従来技術においては、ＰＤＦファイルを分割して最後尾から先に送信し、相互参照表ＰＲの受信通知を受けてから残りを送信するという独自の処理フローでのＰＤＦファイルの受け渡しを行った場合、当該処理フローに対応しているＭＦＰ以外のＭＦＰは、ＰＤＦファイルの受信ができない。そのため、ＰＤＦファイルの送信側において、対応しているＭＦＰと非対応のＭＦＰとでＰＤＦファイルの送信処理を変更する必要があった。
【００３８】
また、ＰＤＦファイルに含まれるボディＰＢはオブジェクトがページ順に並んでいるとは限らないため、相互参照表ＰＲを先に受け取ったとしても、１ページ目のオブジェクトが最後尾近くに配置されている場合には、印刷開始が遅れるという課題があった。
【００３９】
また、逐次処理可能な形式にＰＤＦファイルを変換して印刷を実行する場合、ＰＤＦファイルの内容によっては変換することによりかえって印刷に時間を要することがあった。
【００４０】
図７は、本発明の実施の形態におけるデータ処理の例を説明するための図である。図７（Ａ）に示されるように、通常のＰＤＦファイルは、ページの描画に必要なオブジェクトは、ページ順に配置されていないことがある。そこで、図７（Ｂ）に示されるように、描画に必要なオブジェクトが、ページ順に配置されるよう変換して逐次処理可能な形式にする。ＭＦＰ２００は、描画に必要なオブジェクトがページ順に配置されるように変換されたＰＤＦファイルに基づいて、ページごとに描画を逐次処理することが可能となる。
【００４１】
なお、ＰＤＦファイルのオブジェクトをページ順に並べて逐次処理可能な形式に変換するとともに、逐次処理可能な形式を有するＰＤＦファイルであることを示す情報をヘッダに追加する。ＰＣ１００又はクラウド３００は、変換されたＰＤＦファイルを通常通りに先頭からＭＦＰ２００に送信する。ＭＦＰ２００側は、ヘッダに当該識別情報が含まれる場合には、相互参照表に頼ることなく、先頭からページ順に受信しながら印刷を開始することができる。一方、変換ＰＤＦに対応していないＭＦＰ２００であっても、通常通り最後尾まで受信後に、相互参照表を参照して印刷を行うことができるため、ＰＤＦファイルの送信側は送信先ＭＦＰ２００が、ページ順に並び替えられた、すなわち逐次処理可能な形式を有するＰＤＦファイルに対応しているＭＦＰ２００であるか非対応のＭＦＰ２００であるかを意識する必要はない。
【００４２】
図８は、本発明の実施の形態におけるデータ処理の例（２）を説明するための図である。データ処理の例を、図８（１）（２）（３）を用いて説明する。図８（１）は、変換されたＰＤＦファイルをＲＩＰが処理して印刷完了するまでの時間が１部あたり５秒を要する場合の１０部の印刷に要する印刷時間を示す。図８（１）に示されるように、ＭＦＰ２００は、１０部の印刷に５０秒を要する。
【００４３】
図８（２）は、変換されていないＰＤＦファイルをＲＩＰが処理して印刷完了するまでの時間が１部あたり１０秒を要する場合の１０部の印刷に要する印刷時間を示す。図８（２）に示されるように、ＭＦＰ２００は、１０部の印刷に１００秒を要する。
【００４４】
図８（３）は、１部目に変換されたＰＤＦファイルを印刷し、２部目に変換されていないＰＤＦファイルを印刷し、それぞれに要した印刷時間から、変換されたＰＤＦファイルを３部目以降印刷すると選択した場合の印刷時間を示す。図８（３）に示されるように、１部目に５秒、２部目に１０秒、３部目以降は１部あたり５秒で８部印刷されるため４０秒を要する。すなわち、ＭＦＰ２００は、１０部の印刷に５５秒を要する。
【００４５】
また、他のデータ処理の例を、図８（４）（５）（６）を用いて説明する。図８（４）は、変換されたＰＤＦファイルをＲＩＰが処理して印刷完了するまでの時間が１部あたり１０秒を要する場合、１０部の印刷に要する印刷時間を示す。図８（４）に示されるように、１０部の印刷に１００秒を要する。
【００４６】
図８（５）は、変換されていないＰＤＦファイルをＲＩＰが処理して印刷完了するまでの時間が１部あたり５秒を要する場合の１０部の印刷に要する印刷時間を示す。図８（５２）に示されるように、１０部の印刷に５０秒を要する。
【００４７】
図８（６）は、１部目に変換されたＰＤＦファイルを印刷し、２部目に変換されていないＰＤＦファイルを印刷し、それぞれに要した印刷時間から、変換されていないＰＤＦファイルを３部目以降印刷すると選択した場合の印刷時間を示す。図８（３）に示されるように、１部目に５秒、２部目に１０秒、３部目以降は１部あたり５秒で８部印刷されるため４０秒を要する。すなわち、１０部の印刷に５５秒要する。
【００４８】
図８（１）〜（６）で説明したように、ＰＣ１００又はクラウド３００は、変換されたＰＤＦファイルと、変換されていないＰＤＦファイルとの印刷時間を比較して、印刷時間の短いほうのＰＤＦファイルを３部目以降印刷する。
【００４９】
図９は、本発明の実施の形態におけるシステム１の動作の例を説明するためのフローチャートである。
【００５０】
ステップＳ１０１において、ユーザは、ＰＣ１００又はクラウド３００に印刷実行を指示する。続いて、ＰＤＦ変換モジュール１０５は、印刷しようとしているＰＤＦファイルに該当する変換ルールを変換ルールＤＢ１０８に要求する（Ｓ１０２）。変換ルールＤＢ１０８は、当該ＰＤＦファイルに該当する変換ルールが変換ルールＤＢ１０８に存在していた場合、変換ルールをＰＤＦ変換モジュール１０５に送信する（Ｓ１０３）。
【００５１】
ステップＳ１０４において、ＰＤＦ変換モジュール１０５は、ステップＳ１０３で変換ルールを取得した場合、変換ルールが指定するＰＤＦファイルの形式で、すべての部数の印刷指示をＭＦＰ２００に送信する。続いて、ＭＦＰ２００は、印刷指示に基づいて印刷を実行する（Ｓ１０５）。
【００５２】
一方、変換ルールが取得されなかった場合、ＰＤＦ変換モジュール１０５は、ＰＤＦファイルを逐次処理可能な形式に変換する（Ｓ１０６）。続いて、ＰＤＦ変換モジュール１０５は、１部目の印刷として、変換したＰＤＦファイルの印刷指示をＭＦＰ２００に送信する（Ｓ１０７）。また、ＰＤＦ変換モジュール１０５は、１部目の印刷時間の計測をステップＳ１０７から開始してもよい。続いて、ＭＦＰ２００は、変換ありＰＤＦファイルを受信完了して保存し（Ｓ１０８）、印刷を実行する（Ｓ１０９）。ステップＳ１１０において、ＰＤＦ変換モジュール１０５は、１部目の印刷時間を計測して記憶する。印刷時間は、ＭＦＰ２００から送信される印刷時間に関する情報に基づいて計測されてもよい。
【００５３】
ステップＳ１１１において、ＰＤＦ変換モジュール１０５は、２部目の印刷として、変換していないＰＤＦファイルの印刷指示をＭＦＰ２００に送信する。また、ＰＤＦ変換モジュール１０５は、２部目の印刷時間の計測をステップＳ１１１から開始してもよい。続いて、ＭＦＰ２００は、変換なしＰＤＦファイルを受信完了して保存し（Ｓ１１２）、印刷を実行する（Ｓ１１３）。ステップＳ１１４において、ＰＤＦ変換モジュール１０５は、２部目の印刷時間を計測して記憶する。印刷時間は、ＭＦＰ２００から送信される印刷時間に関する情報に基づいて計測されてもよい。
【００５４】
ステップＳ１１５において、ＰＤＦ変換モジュール１０５は、変換ルールの作成を行う。続いて、ＰＤＦ変換モジュール１０５は、作成した変換ルールの登録指示を変換ルールＤＢ１０８に送信する（Ｓ１１６）。続いて、変換ルールＤＢ１０８は、変換ルールをデータベースに登録する（Ｓ１１７）。変換ルール作成に関する詳細は後述する。なお、ステップＳ１１５からステップＳ１１７は、必要に応じて実行するか実行しないか設定が可能であってもよい。
【００５５】
ステップＳ１１８において、ＰＤＦ変換モジュール１０５は、１部目及び２部目で印刷時間がより短い形式を判定し、当該形式を有するＰＤＦファイルの３部目以降の印刷指示をＭＦＰ２００に送信する。続いて、ＭＦＰ２００は、指定された形式のＰＤＦファイルを印刷する。
【００５６】
なお、ステップＳ１０７からステップＳ１１０と、ステップＳ１１１からステップＳ１１４とは、実行順が前後してもよい。すなわち、逐次処理可能な形式に変換されたＰＤＦファイルの印刷時間を逐次処理可能な形式に変換されていないＰＤＦファイルの印刷時間より先に計測してもよいし、逐次処理可能な形式に変換されていないＰＤＦファイルの印刷時間を逐次処理可能な形式に変換されたＰＤＦファイルの印刷時間より先に計測してもよい。
【００５７】
なお、ＭＦＰ２００の印刷動作としては下記２通りが考えられる。
１）１部目の印刷、２部目の印刷、３部目以降の印刷の３つのジョブとして印刷する
２）すべての部を１つのジョブとして印刷する
１）及び２）両方で、１部目の印刷時、および、２部目の印刷時にＰＤＦファイルを保存しておく必要がある。さらに１）の場合、３部目以降の印刷時に、ＰＤＦ変換モジュール１０５から指定された形式を有するＰＤＦファイルを使って印刷を実施する必要がある。３つのジョブが連続して実施されることになり、３部目以降の印刷用の３ジョブ目印刷時に、１部目印刷用のジョブか、２部目印刷用のジョブで保存したＰＤＦファイルを使って印刷できるようにする必要がある。また、２）の場合には、１つの印刷ジョブで２つのＰＤＦファイルを受信できるようにする必要がある。さらに、３部目以降の印刷指示で指定されているＰＤＦファイルを使用して印刷する必要がある。
【００５８】
図１０は、本発明の実施の形態における変換ルールを作成する動作の例を説明するためのフローチャートである。変換ルールの作成方法としては、ＰＤＦ変換モジュール１０５は、変換ルールに含まれる各項目のうち、いずれの項目をどのように設定して変換ルールを作成するのかを設定値（以降、「変換ルール作成条件」という。）として予め保持している。例えば、変換ルール作成条件は、ＰＤＦファイル名が一致し、かつ、ＭＦＰ／プリンタのＩＰアドレスが一致する場合に変換ルールを作成する条件であってもよい。変換ルール作成条件に基づいて、ＰＤＦ変換モジュール１０５は、印刷時に変換ルールを作成する。
【００５９】
図１１は、本発明の実施の形態における変換ルールを作成する条件を説明するための図である。図１１に示されるように、変換ルール作成条件は、以下の項目を有する。
「Ｅｎａｂｌｅｄ？」：変換ルールが有効か無効か
「Ｃｏｎｖｅｒｔ？」：変換ルールを満たした場合、ＰＤＦファイルを変換するか否か
また、変換ルール作成条件は、ＰＤＦファイルに関する以下の項目がある。
「Ｎａｍｅ」：ファイル名
「Ｓｉｚｅ」：ファイルサイズ
「Ｏｂｊｅｃｔｓ」：オブジェクト数
「Ｈａｓｈ」：ファイルのハッシュ値
また、変換ルール作成条件は、ＭＦＰ２００に関する以下の項目を有する。
「ＩＰ」：ＩＰアドレス
「ＭＡＣ」：ＭＡＣアドレス
「ＣＰＵ」：ＣＰＵのクロック数
「ＨＤＤ」：ＨＤＤの容量
「Ｍｅｍｏｒｙ」：メモリの容量
例えば、図１１のＮｏ．１の変換ルール作成条件は、有効であり、印刷が実行されるとき、ＰＤＦファイル名が一致し、ＭＦＰ２００のＩＰが一致した場合、ＰＤＦファイルは変換される変換ルールが作成される。すなわち、印刷が実行されるとき、印刷に係るＰＤＦファイル名及びＭＦＰ２００のＩＰが取得され、変換ルールＤＢ１０８に保存され、図１４に示されるような変換ルールが作成される。
【００６０】
図１２は、本発明の実施の形態における変換ルール作成条件一覧の表示画面を示す図である。図１２に示されるように、ＰＣ１００又はクラウド３００において変換ルール作成条件が一覧表示される。図１２において、３つの変換ルール作成条件が登録されており、Ｎｏ．１が有効で、Ｎｏ．２及びＮｏ．３が無効に設定されている。
【００６１】
例えば、Ｎｏ．１は、有効であって、印刷が実行されるとき、ＰＤＦファイル名及びＭＦＰ２００のＩＰアドレスが取得されて、ＰＤＦファイル名が同一でありかつＭＦＰ２００のＩＰアドレスが一致する場合に、ＰＤＦファイルを変換する変換ルールが作成される。
【００６２】
また、例えば、Ｎｏ．３は、図１２において無効に設定されているが、有効にされた場合は、印刷が実行されるとき、ＰＤＦファイルのサイズ、ページ数、オブジェクト数及びＭＦＰ２００のＭＡＣアドレスが取得されて、ＰＤＦファイルのサイズが±１０％以内であり、かつページ数が±３０％以内であり、かつオブジェクト数が±１０％以内であり、かつＭＦＰ２００のＭＡＣアドレスが一致する場合に、ＰＤＦファイルを変換しない変換ルールが作成される。
【００６３】
図１２に示される各行の最も左にチェックボックスがあり、ユーザは、チェックボックスにチェックをした後、「Ｍｏｄｉｆｙ」（変更）、「Ｄｅｌｅｔｅ」（削除）を押下することで、対象の行の変換ルール作成条件を変更又は削除できる。なお、「Ａｄｄ」（追加）を押下することで、変換ルール作成条件を新規追加することができる。
【００６４】
図１３は、本発明の実施の形態における変換ルールを作成する条件を追加する表示画面を示す図である。ユーザは、図１３に示される表示画面で、変換ルール作成条件を追加することができる。ユーザは、変換ルール作成に使用する項目のチェックボックスにチェックを入れて、プルダウンリストの選択肢から所望の値を選択する。プルダウンリストには、各項目に以下のような選択肢が設けられる。
「Ｎａｍｅ」：一致する、一致しない
「Ｓｉｚｅ」：±１０％、±２０％、±３０％、・・・
「Ｐａｇｅｓ」：±１０％、±２０％、±３０％、・・・
「Ｏｂｊｅｃｔｓ」：±１０％、±２０％、±３０％、・・・
「Ｈａｓｈ」：一致する、一致しない
「ＩＰ」：一致する、一致しない
「ＭＡＣ」：一致する、一致しない
「ＣＰＵ」：±１０％、±２０％、±３０％、・・・
「ＨＤＤ」：±１０％、±２０％、±３０％、・・・
「Ｍｅｍｏｒｙ」：±１０％、±２０％、±３０％、・・・
「変換」：する、しない
必要な項目にプルダウンリストを用いて設定し、「Ａｄｄ」押下で、変換ルール作成条件が追加される。
【００６５】
例えば、図１３に示される設定では、ＰＤＦファイルのサイズが±１０％以内であり、かつページ数が±３０％以内であり、かつオブジェクト数が±１０％以内であり、かつＭＡＣアドレスが一致する場合に変換する、変換ルール作成条件が追加される。
【００６６】
図１４は、本発明の実施の形態における変換ルールを説明するための図である。変換ルールは、図１４に示されるように管理され、以下の項目を有する。
「Ｅｎａｂｌｅｄ？」：変換ルールが有効か無効か
「Ｃｏｎｖｅｒｔ？」：変換ルールを満たした場合、ＰＤＦファイルを変換するか否か
「Ｎａｍｅ」：ＰＤＦファイル名
「Ｓｉｚｅ」：ＰＤＦファイルサイズ
「Ｏｂｊｅｃｔｓ」：ＰＤＦファイルのオブジェクト数
「Ｈａｓｈ」：ＰＤＦファイルのハッシュ値
「ＩＰ」：ＭＦＰ２００のＩＰアドレス
「ＭＡＣ」：ＭＦＰ２００のＭＡＣアドレス
「ＣＰＵ」：ＭＦＰ２００のＣＰＵのクロック数
「ＨＤＤ」：ＭＦＰ２００のＨＤＤの容量
「Ｍｅｍｏｒｙ」：ＭＦＰ２００のメモリの容量
各項目には、値及び条件式、例えば、＝（一致する）、±１０％（以内の値をとる）等が設定される。
【００６７】
例えば、図１４に示される変換ルールＮｏ．１は、有効であり、ファイル名が「ｘｘｘ」と一致し、ＩＰが「１．２．３．４」と一致する場合、ＰＤＦファイルを変換する。図１４に示される変換ルールＮｏ．２は、無効である。変換ルールＮｏ．２が有効に設定された場合、ハッシュ値が「＠＠＠」であり、かつＣＰＵのクロック数が１００ＭＨｚの±１０％以内であり、かつＨＤＤの容量が「５００ＧＢ」の±２０％以内であり、かつメモリの容量が「４ＧＢ」の±１０％以内である場合、ＰＤＦファイルを変換する。
【００６８】
図１４に示される変換ルールＮｏ．３は、有効であり、ファイルサイズが「１０２４バイト」の±１０％以内であり、かつページ数が「１００ページ」の±３０％以内であり、かつオブジェクト数が「２５６」の±１０％以内であり、かつＭＡＣアドレスが「０：１：２：３：４：５」である場合、ＰＤＦファイルを変換しない。
【００６９】
図１０に戻る。変換ルール作成条件から順次項目を取り出し、当該項目が現在有効なのか、無効なのか調べる。無効である場合には、次の変換ルール作成条件について調べる。変換ルール作成条件が有効である場合、ＰＤＦファイルの名前、ファイルサイズ、ページ数、オブジェクト数、ハッシュ値、ＭＦＰ２００のＩＰアドレス、ＭＡＣアドレス、ＣＰＵクロック数、ＨＤＤサイズ、メモリサイズ等が変換ルール作成条件として指定されているかどうか調べ、指定されていた場合には対応する値を保存する。最後に保存していた値と、それらに対応する条件（＝や±１０％等）から変換ルールを作成する。以上のＰＤＦ変換モジュール１０５における処理をフローチャートで示したものが図１０である。
【００７０】
ステップＳ２００において、変換ルール作成条件の項目を１つ取得する。続いて、項目が有効である場合、ステップＳ２０２に進み、項目が無効である場合、ステップＳ２２３に進む。
【００７１】
ステップＳ２０２において、Ｎａｍｅが指定されているか否か判定する。指定されている場合、ステップＳ２０３に進み、指定されていない場合ステップＳ２０４に進む。ステップＳ２０３において、ＰＤＦファイルの名前を保存する。
【００７２】
ステップＳ２０４において、Ｓｉｚｅが指定されているか否か判定する。指定されている場合、ステップＳ２０５に進み、指定されていない場合ステップＳ２０６に進む。ステップＳ２０５において、ＰＤＦファイルのサイズを保存する。
【００７３】
ステップＳ２０６において、Ｐａｇｅｓが指定されているか否か判定する。指定されている場合、ステップＳ２０７に進み、指定されていない場合ステップＳ２０８に進む。ステップＳ２０７において、ＰＤＦファイルのページ数を保存する。
【００７４】
ステップＳ２０８において、Ｏｂｊｅｃｔｓが指定されているか否か判定する。指定されている場合、ステップＳ２０９に進み、指定されていない場合ステップＳ２１０に進む。ステップＳ２０９において、ＰＤＦファイルのオブジェクト数を保存する。
【００７５】
ステップＳ２１０において、Ｈａｓｈが指定されているか否か判定する。指定されている場合、ステップＳ２１１に進み、指定されていない場合ステップＳ２１２に進む。ステップＳ２１１において、ＰＤＦファイルのハッシュ値を保存する。
【００７６】
ステップＳ２１２において、ＩＰが指定されているか否か判定する。指定されている場合、ステップＳ２１３に進み、指定されていない場合ステップＳ２１４に進む。ステップＳ２１３において、ＭＦＰ２００のＩＰアドレスを保存する。
【００７７】
ステップＳ２１４において、ＭＡＣが指定されているか否か判定する。指定されている場合、ステップＳ２１５に進み、指定されていない場合ステップＳ２１６に進む。ステップＳ２１５において、ＭＦＰ２００のＭＡＣアドレスを保存する。
【００７８】
ステップＳ２１６において、ＣＰＵが指定されているか否か判定する。指定されている場合、ステップＳ２１７に進み、指定されていない場合ステップＳ２１８に進む。ステップＳ２１７において、ＭＦＰ２００のＣＰＵクロック数を保存する。
【００７９】
ステップＳ２１８において、ＨＤＤが指定されているか否か判定する。指定されている場合、ステップＳ２１９に進み、指定されていない場合ステップＳ２２０に進む。ステップＳ２１９において、ＭＦＰ２００のＨＤＤ容量を保存する。
【００８０】
ステップＳ２２０において、Ｍｅｍｏｒｙが指定されているか否か判定する。指定されている場合、ステップＳ２２１に進み、指定されていない場合ステップＳ２２２に進む。ステップＳ２２１において、ＭＦＰ２００のメモリ容量を保存する。
【００８１】
ステップＳ２２２において、保存された値と指定された条件で変換ルールを作成する。ステップＳ２２３において、未処理の変換ルール作成条件があるか否か判定する。未処理の変換ルール作成条件がある場合、ステップＳ２００に戻り、未処理の変換ルール作成条件がない場合、フローを終了する。
【００８２】
なお、本発明の実施の形態においては、ＰＤＦファイルの逐次処理可能な形式に変換する処理に関して説明したが、ランダムアクセス形式で構成される文書ファイルであれば、本発明の実施の形態における逐次処理可能な形式に変換する処理は適用可能である。
【００８３】
上述のように、本発明の実施の形態によれば、システム１において、ＰＣ１００又はクラウド３００は、逐次処理可能な形式に変換したＰＤＦファイルをＭＦＰ２００に印刷させた印刷時間と、逐次処理可能な形式に変換していないＰＤＦファイルをＭＦＰ２００に印刷させた印刷時間とを計測し、３部目以降の印刷に印刷時間がより短い形式のＰＤＦファイルを使用してＭＦＰ２００に印刷させることができる。また、ＰＣ１００又はクラウド３００は、印刷時にＰＤＦファイルの属性又はＭＦＰ２００の属性に基づいて、所定の条件を満たすＰＤＦファイルの印刷に使用する形式を指定するルールを作成し、以降の印刷において当該ルールに適合するＰＤＦファイルの印刷に使用する形式を指定することができる。
【００８４】
すなわち、文書ファイルの印刷に要する時間を減少させることができる。
【００８５】
なお、本発明の実施の形態において、ＰＤＦファイルは、文書ファイルの一例である。ＰＣ１００又はクラウド３００は、情報処理装置の一例である。ＭＦＰ２００は、画像形成装置の一例である。ＰＤＦ変換モジュール１０５は、変換部、計測部、判定部又は作成部の一例である。データ処理部１０４は、処理部の一例である。通信部２０１は、受信部又は送信部の一例である。
【００８６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８７】
１        システム
１００    ＰＣ
２００    画像形成装置
３００    クラウド
１１      ＣＰＵ
１２      入力装置
１３      記憶装置
１４      出力装置
２０      コントローラ
２１      ＣＰＵ
２２      ＲＯＭ
２３      ＲＡＭ
２４      ＮＶＲＡＭ
２５      ＨＤＤ
２６      ネットワークＩ／Ｆ
２７      エンジンＩ／Ｆ
２８      パネルＩ／Ｆ
２９      スキャナＩ／Ｆ
３０      プロッタエンジン
３１      操作パネル
３２      スキャナエンジン
１０１    通信部
１０２    表示部
１０３    ＰＤＦファイル保存部
１０４    データ処理部
１０５    ＰＤＦ変換モジュール
１０６    印刷時間判定部
１０７    ＰＤＦ変換部
２０１    通信部
２０２    表示部
２０３    印刷部
２０４    印刷データ受信部
２０５    ページデータ生成部
２０６    ページ毎データ生成部
２０７    分割可否判定部
２０８    部数印刷判定部
２０９    データ記憶部
２１０    印刷データ処理部
２１１    転写部
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開２００４−３４８４２３号公報
【図１】
2019160231.tif 000003
【図２】
2019160231.tif 000004
【図３】
2019160231.tif 000005
【図４】
2019160231.tif 000006
【図５】
2019160231.tif 000007
【図６】
2019160231.tif 000008
【図７】
2019160231.tif 000009
【図８】
2019160231.tif 000010
【図９】
2019160231.tif 000011
【図１０】
2019160231.tif 000012
【図１１】
2019160231.tif 000013
【図１２】
2019160231.tif 000014
【図１３】
2019160231.tif 000015
【図１４】
2019160231.tif 000016