(57)【要約】【課題】  転送処理と印刷処理とをオーバーラップさせるべく、印刷する文書ファイルをページごとの文書ファイルに分割すると、印刷後にビュアーにより文書全体を閲覧したり、文書全体を再度印刷したりするなどの文書全体の処理が困難になる。【解決手段】  クラウドサービス５０のファイル生成部５２００は、複数のページのデータが含まれるＰＤＦファイルから、複数のページにおける各ページのデータがページの順に配列されており、配列における各ページのデータの境界を識別するための特定情報が、この配列に含まれた変換ファイルを生成する。クラウドサービス５０の通信部５１００は、ファイル生成部５２００によって生成された変換ファイルを画像形成装置２０へ送信する。【選択図】図１
2019067361.tif 000002
【特許請求の範囲】
【請求項１】
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための識別情報が前記配列に含まれた第２の文書ファイルを生成する生成手段と、
前記生成手段によって生成された前記第２の文書ファイルを画像形成装置へ送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記生成手段は、前記ページのデータを構成する所定の要素を、前記識別情報として該ページのデータの端部に並び替えて前記第２の文書ファイルを生成する請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、各ページのデータの境界として、所定の前記識別情報を配置して前記第２の文書ファイルを生成する請求項１に記載の情報処理装置。
【請求項４】
前記生成手段は、各ページのデータがページの順に配列されていることを示す配列情報を含めて前記第２の文書ファイルを生成する請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第１の文書ファイルにおいて、前記配列情報が含まれている場合に、前記生成手段は、前記第２の文書ファイルを生成せず、前記送信手段は、前記第１の文書ファイルを、前記画像形成装置へ送信する請求項４に記載の情報処理装置。
【請求項６】
前記送信手段は、前記生成手段によって、前記第２の文書ファイルを構築するデータが生成されるたびに、順次、前記生成されたデータを前記画像形成装置へ送信する請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記送信手段は、前記生成手段によって、前記複数のページにおける１ページ分のデータが生成されるたびに、生成された前記１ページ分のデータを前記画像形成装置へ送信する請求項６に記載の情報処理装置。
【請求項８】
前記送信手段は、前記生成手段によって、所定のサイズのデータが生成されるたびに、生成された前記所定のサイズのデータを前記画像形成装置へ送信する請求項６に記載の情報処理装置。
【請求項９】
前記第１の文書ファイルを前記第２の文書ファイルに変換するか否かの変換条件を記憶する変換条件記憶手段と、
前記変換条件記憶手段に記憶されている前記変換条件に基づいて、前記第２の文書ファイルを生成するか否かを判断する判断手段と、を有し、
前記生成手段は、前記判断手段が前記第２の文書ファイルを生成すると判断した場合にのみ前記第２の文書ファイルを生成する請求項１に記載の情報処理装置。
【請求項１０】
前記変換条件の設定を受け付ける画面を表示する表示制御手段を有する請求項９に記載の情報処理装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の情報処理装置と、
前記画像形成装置と、
を有する通信システム。
【請求項１２】
前記画像形成装置は、
前記第２の文書ファイルから、ページごとのデータが分割された第３の文書ファイルを生成する分割手段と、
前記第３の文書ファイルに基づいて印刷する印刷手段と、
を有する請求項１１に記載の通信システム。
【請求項１３】
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための識別情報が前記配列に含まれた第２の文書ファイルを生成する生成手段と、
前記第２の文書ファイルから、ページごとのデータが分割された第３の文書ファイルを生成する分割手段と、
前記第３の文書ファイルに基づいて印刷する印刷手段と、
を有する通信システム。
【請求項１４】
情報処理装置に、
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための識別情報が前記配列に含まれた第２の文書ファイルを生成する生成処理と、
前記生成処理によって生成された前記第２の文書ファイルを画像形成装置へ送信する送信処理と、
を実行させる画像形成方法。
【請求項１５】
情報処理装置に、
複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための識別情報が前記配列に含まれた第２の文書ファイルを生成する生成処理と、
前記生成処理によって生成された前記第２の文書ファイルを画像形成装置へ送信する送信処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信システム、画像形成方法、及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral/Printer/Product)などの画像形成装置は、ＰＣＬ（Printer Control Language）、ＰＳ（PostScript）、あるいはＰＤＦ（Portable Document Format）などの各種ファイルを受信して、印刷処理を実行する。ＰＣＬ及びＰＳなどのシーケンシャルアクセス形式のファイルにおいて、各ページのデータはページ順に配置される。このため、画像形成装置は、シーケンシャルアクセス形式のファイルを受信しつつ、順に各ページのデータを読み出して印刷することができる。これに対し、ＰＤＦファイルなどのランダムアクセス形式のデータについては、各ページのデータがページ順とは関係なく配置され得るので、画像形成装置は、ファイル全体の受信が完了してから、ファイル後方に配置されたファイルの構造情報を参照しつつ、各ページのデータにアクセスして印刷する。
【０００３】
特許文献１には、印刷すべきＰＤＦデータをページ毎に新たなＰＤＦデータのデータブロックに編集し、編集された各データブロックを１つの転送用ファイルに結合して、印刷装置に送信することによって、ＰＤＦデータの転送処理と印刷装置における印刷処理をオーバーラップさせることができ、かつ、転送用ファイルが印刷ジョブの単位となり、デバイス制御コマンドを付して所望のデバイス制御を実現し得ることが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、転送処理と印刷処理をオーバーラップさせるべく、印刷する文書ファイルをページごとの文書ファイルに分割すると、印刷後にビュアーにより文書全体を閲覧したり、文書全体を再度印刷したりするなどの文書全体の処理が困難になるという課題がある。
【課題を解決するための手段】
【０００５】
請求項１に係る発明の情報処理装置は、複数のページのデータが含まれる第１の文書ファイルから、前記複数のページにおける各ページのデータがページの順に配列されており、前記各ページのデータの境界を識別するための識別情報が前記配列に含まれた第２の文書ファイルを生成する生成手段と、前記生成手段によって生成された前記第２の文書ファイルを画像形成装置へ送信する送信手段と、を有する。
【発明の効果】
【０００６】
本発明によると、文書ファイルを印刷処理後も文書全体の処理を可能に変換した上で、画像形成装置において、転送処理とオーバーラップさせながら印刷処理を実行させることが可能になるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る通信システムの全体構成図である。
【図２】一実施形態に係る端末のハードウェア構成図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成図である。
【図４】一実施形態に係る画像形成装置及びクラウドサービスの機能ブロック図である。
【図５】ＰＤＦファイルの構造の一例を示す概念図である。
【図６】画像を印刷する処理の一例を示すシーケンス図である。
【図７】ＰＤＦファイルの構造の一例を示す概念図である。
【図８】画像形成装置における印刷処理の一例を示すシーケンス図である。
【図９】分割ファイルを生成する処理の一例を示すフロー図である。
【図１０】通信システムにおける処理の一例を示すシーケンス図である。
【図１１】画像を変換する処理の一例を示すシーケンス図である。
【図１２】クラウドサービス又は端末の機能をブロック状に示す機能ブロック図の一例である。
【図１３】画像形成装置の機能をブロック状に示す機能ブロック図の一例である。
【図１４】通信システムによる印刷処理を説明するシーケンス図の一例である。
【図１５】ユーザが指定可能な変換条件の一例を示す図である。
【図１６】ユーザが指定可能な変換条件の入力画面の一例を説明する図である。
【発明を実施するための形態】
【０００８】
以下、図面を用いて、本発明の実施形態について説明する。
【実施例１】
【０００９】
＜＜通信システム＞＞
図１は、本発明の一実施形態に係る通信システムの全体構成図である。以下、通信端末を単に端末と表す。図１に示されているように、通信システム１は、端末１０Ａ，１０Ｂ、画像形成装置２０Ａ，２０Ｂ、及びクラウドサービス５０を有している。端末１０Ａ，１０Ｂのうち任意のものを端末１０と表す。画像形成装置２０Ａ，２０Ｂのうち任意のものを画像形成装置２０と表す。通信システム１において、端末１０、画像形成装置２０、及びクラウドサービス５０の数は、特に限定されない。
【００１０】
端末１０は、通信機能を有する情報処理装置であり、例えば、タブレット、スマートフォンなどのスマートデバイス、ノートＰＣ(Personal Computer)、テレビ会議端末、電子黒板、又はカメラである。図１において、端末１０Ａは、例えば、ノートＰＣであり、端末１０Ｂは、例えば、スマートデバイスである。
【００１１】
画像形成装置２０は、画像処理機能及び通信機能を有する情報処理装置であり、例えば、ＭＦＰ(Multifunction Peripheral/Printer/Product)、ファクシミリ、スキャナ、又はプリンタである。図１において、画像形成装置２０Ａは、例えば、ファクシミリ、スキャナ、及びプリンタ機能を有するＭＦＰであり、画像形成装置２０Ｂは、例えば、プリンタである。
【００１２】
クラウドサービス５０は、通信機能を有する情報処理装置である。クラウドサービス５０は、端末１０又は画像形成装置２０からの要求に基づいてＰＤＦ（Portable Document Format）ファイルなどの文書ファイルを管理し、画像形成装置２０へ送信するプリントサーバとして機能する。また、クラウドサービス５０は、後述の文書ファイルの変換機能を有する。
【００１３】
端末１０及び画像形成装置２０は、直接、あるいは無線ＬＡＮルータ２Ｒを介して、ＬＡＮ２Ｌ（Local Area Network）に接続している。端末１０及び画像形成装置２０は、ＬＡＮ２Ｌからインターネット２Ｉに接続し、インターネット２Ｉ上のクラウドサービス５０に接続する。ＬＡＮ２Ｌ及びインターネット２Ｉのうち任意のものを通信ネットワーク２と表す。通信ネットワーク２の全部又は一部には、Ｗｉ−Ｆｉ（Wireless Fidelity）などの無線による通信が行われる箇所があってもよい。
【００１４】
端末１０、及びクラウドサービス５０は、任意のアプリケーション又はドライバを用いて、ＰＤＦファイルなどのランダムアクセス形式の文書ファイルを生成する。端末１０及びクラウドサービス５０は、文書ファイルを含む印刷要求を画像形成装置２０へ送信する。画像形成装置２０は、端末１０又はクラウドサービス５０によって送信された文書ファイルを受信して印刷処理を実行する。
【００１５】
＜＜ハードウェア構成＞＞
図２は、一実施形態に係る端末のハードウェア構成図である。図２を用いて、端末１０のハードウェア構成について説明する。
【００１６】
端末１０は、ＣＰＵ１０１(Central Processing Unit)と、ＲＯＭ１０２(Read Only Memory)と、ＲＡＭ１０３(Random Access Memory)と、ＳＳＤ１０４（Solid State Drive）と、メディアＩ／Ｆ１０５（Interface）と、ネットワークＩ／Ｆ１０７と、ユーザＩ／Ｆ１０８と、バスライン１１０と、を有する。
【００１７】
ＣＰＵ１０１は、端末１０全体の動作を制御する。ＲＯＭ１０２は、端末１０上で動作する各種プログラム及びアプリケーションを記憶する。以下、アプリケーションを単にアプリと表す。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＳＳＤ１０４は、各種プログラム又はアプリで利用されるデータを記憶する。メディアＩ／Ｆ１０５は、外部メモリなどの記録メディア１０６に記憶されている情報を読み出したり、記録メディア１０６に情報を書き込んだりするためのインタフェースである。ネットワークＩ／Ｆ１０７は、通信ネットワーク２を介して他の装置と通信するためのインタフェースである。ユーザＩ／Ｆ１０８は、ユーザによる操作入力を受け付けるためのインタフェースである。ユーザＩ／Ｆ１０８は、例えば、タッチパネル機能を搭載した液晶表示装置又は有機ＥＬ（Electro Luminescence）表示装置、もしくはキーボード及びマウスである。バスライン１１０は、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバス又はデータバスである。
【００１８】
クラウドサービス５０のハードウェア構成は、端末１０のハードウェア構成と同様であるので説明を省略する。ただし、ＳＳＤ１０４は、ＨＤＤ(Hard Disk Drive)などの任意の不揮発性の記憶装置に置き換え可能である。
【００１９】
図３は、一実施形態に係る画像形成装置２０のハードウェア構成図である。図３を用いて、画像形成装置２０のハードウェア構成について説明する。
【００２０】
画像形成装置２０のコントローラ２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶＲＡＭ２０４（Non-volatile RAM）と、ＨＤＤ２０５（hard Disk Drive）と、ネットワークＩ／Ｆ２０６と、エンジンＩ／Ｆ２０７と、パネルＩ／Ｆ２０８と、スキャナＩ／Ｆ２０９と、メディアＩ／Ｆ２１５と、バスライン２１０と、を有する。また、画像形成装置２０は、プロッタエンジン２１１と、操作パネル２１２と、スキャナエンジン２１３と、を有する。
【００２１】
ＣＰＵ２０１は、画像形成装置２０全体の動作を制御する。ＲＯＭ２０２は、画像形成装置２０上で動作する各種プログラム及びアプリを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＮＶＲＡＭ２０４及びＨＤＤ２０５は、各種プログラム又はアプリで利用されるデータを記憶する。ネットワークＩ／Ｆ２０６は、通信ネットワーク２を介して他の装置と通信するためのインタフェースである。エンジンＩ／Ｆ２０７は、プロッタエンジン２１１と接続するためのインタフェースである。パネルＩ／Ｆ２０８は、操作パネル２１２と接続するためのインタフェースである。スキャナＩ／Ｆ２０９は、スキャナエンジン２１３と接続するためのインタフェースである。メディアＩ／Ｆ２１５は、外部メモリなどの記録メディア２１６に記憶されている情報を読み出したり、記録メディア２１６に情報を書き込んだりするためのインタフェースである。バスライン２１０は、上記各構成要素を図３に示されているように電気的に接続するためのアドレスバス又はデータバスである。
【００２２】
プロッタエンジン２１１は、記録媒体への画像の印刷処理において、画像形成装置２０のプロッタの動作を制御する。プロッタは、任意の印刷装置であり、インクジェット方式の場合、例えば、インクジェットヘッドであり、レーザープリンタ方式の場合、例えば、感光体、レーザー照射装置、あるいは転写装置である。操作パネル２１２は、ユーザから設定、条件、指示などの入力を受け付けるためのパネルであり、例えば、タッチパネル機能を搭載した液晶表示装置又は有機ＥＬ表示装置、もしくはキーボード及びマウスである。スキャナエンジン２１３は、画像形成装置２０におけるスキャナの動作を制御する。なお、スキャナは、特に限定されないが、例えば、圧版、ＡＤＦ（Auto Document Feeder）、及び撮像素子を有する公知のものが例示される。
【００２３】
＜＜機能構成＞＞
次に、一実施形態に係る画像形成装置２０の機能構成について説明する。図４は、一実施形態に係る画像形成装置２０及びクラウドサービス５０の機能ブロック図である。
【００２４】
画像形成装置２０は、通信部２１００と、ページデータ生成部２２１０と、印刷データ処理部２２２０と、を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ２０２からＲＡＭ２０３上に展開された画像形成装置２０用のプログラム又はアプリに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。また、画像形成装置２０は、ＲＯＭ２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、又はＨＤＤ２０５により構築される記憶部２０００を有する。
【００２５】
通信部２１００は、ＣＰＵ２０１からの命令、及びネットワークＩ／Ｆ２０６の処理により、通信ネットワーク２を介した他の装置との通信を制御する。
【００２６】
ページデータ生成部２２１０は、ＣＰＵ２０１からの命令に基づいて、一つの複数ページのＰＤＦファイルから、複数のページごとのＰＤＦファイルを生成する。
【００２７】
印刷データ処理部２２２０は、ＣＰＵ１０１からの命令に基づくプロッタエンジン２１１の動作により、画像を印刷するための制御を行う。
【００２８】
クラウドサービス５０は、通信部５１００と、ファイル生成部５２００と、を有する。これら各部は、図２に示されている各構成要素のいずれかが、ＲＯＭ１０２からＲＡＭ１０３上に展開されたクラウドサービス５０用のプログラム又はアプリに従ったＣＰＵ１０１からの命令によって動作することで実現される機能である。また、クラウドサービス５０は、ＲＯＭ１０２、ＲＡＭ１０３、又はＳＳＤ１０４により構築される記憶部５０００を有する。
【００２９】
通信部５１００は、ＣＰＵ１０１からの命令、及びネットワークＩ／Ｆ１０７の処理により、通信ネットワーク２を介した他の装置との通信を制御する。
【００３０】
ファイル生成部５２００は、ＣＰＵ１０１からの命令に基づいて、ページごとのＰＤＦファイルに分割可能な、ＰＤＦファイルを生成する。
【００３１】
（ファイル構造）
図５は、ＰＤＦファイルの構造の一例を示す概念図である。ＰＤＦファイルは、国際標準化機構（ISO: International Organization for Standardization）で管理されているオープンスタンダードに準拠して、先頭から順に、ヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ、及びトレイラーＰＴを有する。なお、図５において、ヘッダＰＨ、ボディＰＢ、相互参照表ＰＲ、及びトレイラーＰＴに含まれる情報は一例である。
【００３２】
ヘッダＰＨには、ＰＤＦのバージョン情報などが含まれる。
【００３３】
ボディＰＢには、オブジェクト番号ごとに、ドキュメントカタログ、ページ情報、各ページのオブジェクト情報などが定義されている。オブジェクト番号は、オブジェクトの識別子であり、例えば、「1 0 obj」のように、参照番号（ｘ）、生成番号（ｙ）、及び「obj」を並べてなる。ドキュメントカタログは、オブジェクト階層のルート(最上位)である。ページ情報は、各ページのオブジェクト情報への参照などが含まれる。各ページのオブジェクト情報には、各ページを描画するためのデータが含まれる。
【００３４】
相互参照表ＰＲには、ボディＰＢに定義されている各オブジェクト番号のオブジェクトのアドレス情報（位置情報）が含まれている。アドレス情報は、オブジェクトがヘッダＰＨの先頭から何バイト目かを示すオフセット情報である。画像形成装置２０は、相互参照表ＰＲに基づいて、オブジェクトの位置を特定し、アクセスする。
【００３５】
トレイラーＰＴには、相互参照表ＰＲの位置を示すアドレス情報（startxref）、ドキュメントカタログのオブジェクト番号（Root）、及びＰＤＦファイルの作成日時への参照（Info）などが含まれている。
【００３６】
ＰＤＦファイルの構造上、画像形成装置２０は、ドキュメントカタログのオブジェクト番号をトレイラーＰＴから特定し、このオブジェクト番号に対応するアドレス情報を相互参照表ＰＲから特定することで、ドキュメントカタログにアクセスする。すなわち、画像形成装置２０による通常の動作では、ＰＤＦファイルのトレイラーＰＴまでを読み込んだ上で、ＰＤＦファイルに係る画像処理を開始する。
【００３７】
ＰＤＦの言語仕様上、オブジェクト情報はページ順に並んでいなくてもよく、オブジェクト番号も連番である必要はない。例えば、図５において、「5 0 obj,18 0 obj,7 0 obj」は、それぞれ文書における５ページ目、１ページ目、又は３ページ目を描画するためのオブジェクト情報であってもよい。従って、オブジェクト情報が整列されていなければ、画像形成装置２０は、オブジェクト情報におけるどこまでが何ページ目か相互参照表ＰＲなしに判断できない。
【００３８】
＜＜処理＞＞
続いて、通信システム１における処理について説明する。図６は、画像を印刷する処理の一例を示すシーケンス図である。以下、端末１０による要求に基づいて、クラウドサービス５０において管理されている文書ファイルを画像形成装置２０へ送信し、画像形成装置２０において印刷する一例の処理について説明する。ただし、端末１０が、クラウドサービス５０と同様の機能を有している場合、端末１０から直接、画像形成装置２０へ印刷要求を送信することもできる。この場合、図６におけるクラウドサービス５０の処理は、端末１０の処理に置き換えられる。また、画像形成装置２０による印刷要求に基づいて、クラウドサービス５０から画像形成装置２０へ文書ファイルを送信し、画像形成装置２０において印刷処理を実行してもよい。この場合、図６における端末１０の処理は画像形成装置２０の処理に置き換えられる。
【００３９】
端末１０は、ユーザによる印刷要求の入力に応じて、通信ネットワーク２を介してクラウドサービス５０へ印刷要求を送信する（ステップＳ１）。印刷要求には、印刷するファイルのファイル名が含まれている。以下、印刷するファイルがＰＤＦファイルである場合について説明する。
【００４０】
クラウドサービス５０の通信部５１００は、端末１０によって送信された印刷要求を受信する。クラウドサービス５０のファイル生成部５２００は、印刷要求に含まれるファイル名のＰＤＦファイルを記憶部５０００から読み込む（ステップＳ１１）。
【００４１】
クラウドサービス５０のファイル生成部５２００は、読み込まれたＰＤＦファイルのヘッダに、複数のＰＤＦファイルに分割可能なファイルであることを特定するための特定情報（識別情報とも言う）として、予め定められたコメントを挿入する（ステップＳ１２）。図７は、ＰＤＦファイルの構造の一例を示す概念図である。図７の（Ａ）は、特定情報が挿入されたヘッダＰＨｉを示す。
【００４２】
続いて、クラウドサービス５０のファイル生成部５２００は、ステップＳ１１で読み込まれたＰＤＦファイルに含まれる各ページのデータについて、以下のループ処理を繰り返す。
【００４３】
まず、クラウドサービス５０のファイル生成部５２００は、ステップＳ１１で読み込まれたＰＤＦファイルを検索して、文書の１ページ目を描画するためのオブジェクト情報を読み込む（ステップＳ２１）。このとき、検索されたオブジェクト情報が圧縮されていた場合でも、ファイル生成部５２００は、オブジェクト情報を解凍せず、圧縮されたままの状態で読み込む。
【００４４】
クラウドサービス５０のファイル生成部５２００は、ステップＳ２１で読み込まれた１ページ目を描画するためのオブジェクトを、ＰＤＦファイルにおけるボディＰＢの先頭側に移動することにより、ボディＰＢの記述がページ順になるように整列する（ステップＳ２２）。
【００４５】
クラウドサービス５０のファイル生成部５２００は、ＰＤＦファイルにおけるボディＰＢに、１ページ目のオブジェクトの境界位置を示す境界情報（区切り位置を示すページ区切情報ともいう）を付加する（ステップＳ２３）。境界情報を付加する方法の２つの例について説明する。
【００４６】
境界情報を付加する１つ目の方法では、予め定められたオブジェクト情報を境界情報として用いる。図７の（Ｂ−１）は、ＰＤＦファイルのボディＰＢを示す概念図である。図７の（Ｂ−２）は、ＰＤＦファイルのｎページ目のオブジェクト群を示す概念図である。
【００４７】
図７の（Ｂ−１）及び（Ｂ−２）の例では、「/Pageオブジェクト」を境界情報として用いる。すなわち、クラウドサービス５０のファイル生成部５２００は、図７の（Ｂ−１）のボディＰＢにおける「/Pagesオブジェクト」から、ｎページにかかる「/Pageオブジェクト」を抽出して、ｎページ目のオブジェクト群ＰＢｎの後端に挿入することにより（図７の（Ｂ−２）参照）、「/Pageオブジェクト」を境界情報とする。なお、ファイル生成部５２００は、ｎページにかかる「/Pageオブジェクト」を、ｎページ目のオブジェクト群ＰＢｎの先端に挿入することにより、「/Pageオブジェクト」を境界情報としてもよい。なお、「/Pageオブジェクト」は、ＰＤＦの言語仕様で定義されているものである。ファイル生成部５２００は、「/Pageオブジェクト」以外の「/Contentsオブジェクト」などの他のオブジェクト情報を、オブジェクト群の先端又は後端に挿入することで境界情報としてもよい。
【００４８】
境界情報を付加する２つ目の方法では、ページの区切りを示すコメントを境界情報として用いる。ページの区切りを示すコメントは、ＰＤＦ言語において、ページの描画内容に直接影響を与えないコメントである。図７の（Ｃ−１）及び（Ｃ−２）は、ページの区切りを示すコメントが付加されたＰＤＦファイルのボディの概念図である。
【００４９】
図７の（Ｃ−１）の例では、各ページのオブジェクト群の後端に、ページの区切りを示すコメント「%End Page」が付加されている。図７の（Ｃ−２）の例では、各ページのオブジェクト群の先端に、ページの区切りを示すコメント「%Start Page」が付加されている。画像形成装置２０は、ＰＤＦファイルを読み込むときに、これらのコメントを検知して、ページ区切り位置を判断することができる。
【００５０】
ステップＳ２３の処理が完了すると、クラウドサービス５０のファイル生成部５２００は、ステップＳ１１で読み込まれたＰＤＦファイルにおいて、未処理のデータがあるか判断する。未処理のデータがある場合、ファイル生成部５２００は、未処理のデータに対しループ処理を繰り返す。このとき、クラウドサービス５０のファイル生成部５２００は、ステップＳ２１で読み込まれたｎページ目のオブジェクト群を、ＰＤＦファイルにおけるボディＰＢのｎ−１ページ目のオブジェクト群の後に挿入することにより、ボディＰＢの記述がページ順になるように整列する（ステップＳ２２）。
【００５１】
ループ処理が完了してから、クラウドサービス５０のファイル生成部５２００は、境界情報が付加されたＰＤＦファイルに対し、ファイルの構造情報を追加して、更新する（ステップＳ３１）。ファイルの構造情報は、ＰＤＦ言語で規定されているページツリー、ドキュメントカタログ、相互参照表ＰＲ、トレイラーなどを含む。ファイルの構造情報が追加されたファイルは、ＰＤＦ言語仕様を満たすものとなる。
【００５２】
クラウドサービス５０のファイル生成部５２００は、印刷ジョブに必要なページ情報Ｂｐを生成して追加する。この場合、ページ情報のオブジェクト番号には、予め定められた値が割り当てられる。ページ情報には、ページ数と、ページを描画するためのオブジェクトへの参照が含まれる。
【００５３】
クラウドサービス５０のファイル生成部５２００は、印刷ジョブに必要なジョブ情報としてドキュメントカタログを生成して生成過程にあるＰＤＦファイルに追加する。ドキュメントカタログのオブジェクト番号は予め定められた値が割り当てられる。印刷ジョブに必要なジョブ情報には、ページ情報のオブジェクトへの参照が含まれる。上記のように、ページ情報のオブジェクトのオブジェクト番号は予め定められているので、ページ情報への参照は予め定められた値となる。
【００５４】
クラウドサービス５０のファイル生成部５２００は、相互参照表ＰＲを生成して、境界情報が付加された生成過程にあるＰＤＦファイルにおけるボディＰＢの後に追加する。相互参照表ＰＲは、ボディＰＢにおける各オブジェクトの位置をオフセット情報として表したアドレス情報である。ページデータ生成部２２１０は、先に生成したボディＰＢから、各オブジェクトを検索し、検索された各オブジェクトの位置を示すアドレス情報をオフセット情報として記述することで、相互参照表ＰＲを生成する。
【００５５】
クラウドサービス５０の通信部５１００は、ファイルの構造情報が追加されたＰＤＦ形式のファイルを含む印刷要求を画像形成装置２０へ送信する（ステップＳ４１）。ファイルの構造情報が追加されたＰＤＦ形式のファイルを変換ファイルと表す。
【００５６】
クラウドサービス５０のファイル生成部５２００は、変換ファイルを記憶部５０００に記憶する（ステップＳ４２）。変換ファイルは、ＰＤＦの言語仕様に従っているので、記憶部５０００に記憶されている変換ファイルをビュアーにより読み出して、文書の全体を閲覧することができる。
【００５７】
続いて、印刷要求を受信した画像形成装置２０の処理について説明する。図８は、画像形成装置における印刷処理の一例を示すシーケンス図である。
【００５８】
画像形成装置２０の通信部２１００は、端末１０によって送信された印刷要求の受信を開始すると、印刷要求に含まれるＰＤＦファイルを、バッファとしてＲＡＭ２０３に順次記憶（バッファリング）する。画像形成装置２０は、バッファリングの完了を待機することなく、以下の印刷処理を継続する。
【００５９】
通信部２１００は、印刷を開始するための印刷開始通知をページデータ生成部２２１０へ送信する（ステップＳ５２）。
【００６０】
ページデータ生成部２２１０は、印刷開始通知を受信すると、引刷要求に含まれるＰＤＦファイルから、印刷する各ページのデータが分割されたＰＤＦファイルを生成可能であるか判断する（ステップＳ５３）。以下、ページごとに分割されたＰＤＦファイルを、分割ファイルと表す。例えば、印刷要求に含まれるＰＤＦファイルのページ数が１０であり、全ページ印刷する場合、ページデータ生成部２２１０は、１０個のページごとの分割ファイルを生成可能であるか判断する。
【００６１】
ページデータ生成部２２１０は、受信バッファにおけるヘッダＰＨｉの部分を読み込んだ時点で、特定情報を検知すれば、分割ファイルを生成可能であると判断する。
【００６２】
以下、ステップＳ５３において、分割ファイルを生成可能であると判断された場合について説明する。画像形成装置２０のページデータ生成部２２１０は、ＰＤＦファイルにおける各ページのオブジェクトが受信されるたびに、ページごとの分割ファイルを生成する（ステップＳ６１）。
【００６３】
図９は、分割ファイルを生成する処理の一例を示すフロー図である。図９を用いてステップＳ６１の処理を詳細に説明する。なお、ステップＳ６１の処理は、クラウドサービス５０から送られてきたＰＤＦファイルの受信の完了を待つことなく実行される。
【００６４】
ＲＡＭ２０３には、通信部２１００によって受信されたＰＤＦファイルの一部が、バッファとして順次記憶される。ページデータ生成部２２１０は、バッファをレコードごとに読み込む（ステップＳ６１−１）。
【００６５】
ページデータ生成部２２１０は、読み込まれたレコードが、相互参照表ＰＲ、ドキュメントカタログ、ページ情報、又はトレイラーＰＴに該当するか判断する（ステップＳ６１−２）。
【００６６】
ステップＳ６１−２において、レコードが、相互参照表ＰＲ、ドキュメントカタログ、ページ情報、又はトレイラーＰＴのいずれかに該当する（ＹＥＳ）と判断された場合、ページデータ生成部２２１０は、読み込まれたレコードを削除する（ステップＳ６１−３）。相互参照表ＰＲ、ドキュメントカタログ、ページ情報、及びトレイラーＰＴの各レ
コードは、後述の処理で、分割ファイルを作成する際に、新たに生成されるためである。
【００６７】
ステップＳ６１−２において、該当しない（ＮＯ）と判断された場合、ページデータ生成部２２１０は、読み込まれたレコードを、記憶部２０００に記憶する（ステップＳ６１−４）。
【００６８】
ページデータ生成部２２１０は、ステップＳ６１−１乃至Ｓ６１−４の処理を、１ページ分のレコード、すなわちオブジェクトを読み終えるまで繰り返す。なお、ページデータ生成部２２１０は、ボディＰＢにおける境界情報を読み込むことで、１ページ分のレコードを読み終えたか判断することができる。
【００６９】
上記のループ処理が完了した時点で、記憶部２０００にはＰＤＦファイルから抽出された１ページ分のレコードのうち、相互参照表ＰＲ、ドキュメントカタログ、ページ情報、又はトレイラーＰＴが除かれた各レコード、すなわち１ページを描画するための各データを含むオブジェクトが記憶される。ページデータ生成部２２１０は、記憶部２０００に記憶されたレコードを、分割ファイルにおけるボディとする。
【００７０】
このボディには、ステップＳ６１−３の処理で読み捨てられる相互参照表ＰＲ、ドキュメントカタログ、ページ情報、及びトレイラーＰＴなどが含まれない。このボディを分割ファイルとして、印刷データ処理部２２２０に送信しても、ＰＤＦ言語に準拠していないため、印刷データ処理部２２２０は、印刷処理を実行できない。そこで、ページデータ生成部２２１０は、ボディに、必要な情報を追加して、ＰＤＦ言語仕様に基づいたＰＤＦファイルを完成させる。
【００７１】
この処理で、ページデータ生成部２２１０は、ヘッダを生成して、生成過程にある分割ファイルの先頭に追加する。追加されるヘッダには、ＰＤＦのバージョン情報などの定型文が含まれる。
【００７２】
ページデータ生成部２２１０は生成されたドキュメントカタログ、及びページ情報を、ボディの後端に追加する（ステップＳ６１−５）。続いて、ページデータ生成部２２１０は、相互参照表を生成して、生成過程にある分割ファイルにおけるボディの後に追加する（ステップＳ６１−６）。ページデータ生成部２２１０は、分割ファイルにおけるトレイラーを生成し、生成過程にある分割ＰＤＦファイルにおける相互参照表ＰＲの後に追加することで、ＰＤＦ言語に従った分割ファイルを完成させる（ステップＳ６１−７）。ステップＳ６１−５乃至Ｓ６１−７の処理は、ステップＳ３１のファイル構造情報を追加する処理と同様である。
【００７３】
１ページ分の分割ファイルが完成してからの処理について、図８に戻って説明を続ける。ページデータ生成部２２１０は、生成された分割ファイルを印刷データ処理部２２２０へ送信する（ステップＳ６２）。
【００７４】
印刷データ処理部２２２０は、受信された分割ファイルを言語解析し、データにアクセスしながらフレームメモリに１ページ分の画像を描画することで印刷画像を生成する。印刷データ処理部２２２０は、印刷画像を含む印刷指示をプロッタエンジン２１１へ送信して、印刷処理を実行させる（ステップＳ６３）。プロッタエンジンは印刷処理の指示を受けると、用紙に１ページの印刷画像を転写し、排紙する。
【００７５】
ページデータ生成部２２１０は、印刷対象のページのデータのうち、分割ファイルの生成が完了していない未処理のページのデータがバッファに含まれているか判断する。未処理のページのデータが含まれていると判断された場合には、画像形成装置２０は、ステップＳ６１乃至Ｓ６３の処理を繰り返す。このようにして、印刷する各ページの画像コンテンツに対応する分割ファイルが生成され、１ページずつ印刷処理が実行される。
【００７６】
印刷対象のすべてのページの印刷処理が完了してから、ページデータ生成部２２１０は、バッファとして残っている情報を削除する（ステップＳ６４）。これにより、バッファがクリアされた状態で、次のデータの受信待ち状態に遷移するので、バッファに必要な容量は、１ページ分の受信データで足りることになる。
【００７７】
＜＜＜実施形態の変形例Ａ＞＞＞
続いて、実施形態の変形例Ａについて、上記の実施形態と異なる点について説明する。実施形態の変形例Ａでは、クラウドサービス５０において、変換済みのＰＤＦファイルに対する印刷要求が受け付けられた場合の処理について説明する。図１０は、通信システムにおける処理の一例を示すシーケンス図である。
【００７８】
クラウドサービス５０において、印刷要求が受け付けられると（ステップＳ１）、ファイル生成部５２００は、印刷要求に含まれるファイル名のＰＤＦファイルを記憶部５０００から読み込む（ステップＳ１１）。
【００７９】
クラウドサービス５０のファイル生成部５２００は、読み込まれたファイルのヘッダを参照して、特定情報「%Enable Page Split Mode」が含まれているか検知する（ステップＳＡ）。
【００８０】
ステップＳＡにおいて特定情報含まれていると検知された場合、クラウドサービス５０は、ステップＳ１２乃至Ｓ３１のファイルの変換処理を実行しない。読み込まれたファイルはすでに複数のＰＤＦファイルに分割可能に変換されているためである。
【００８１】
クラウドサービス５０の通信部５１００は、ステップＳ１１で読み出されたＰＤＦファイルを含む印刷要求を画像形成装置２０へ送信する（ステップＳ４１）。印刷要求を受信した画像形成装置２０は、上記の実施形態と同様に印刷処理を実行する。
【００８２】
＜＜＜実施形態の変形例Ｂ＞＞＞
続いて、実施形態の変形例Ｂについて、上記の実施形態と異なる点について説明する。図１１は、画像を変換する処理の一例を示すシーケンス図である。
【００８３】
クラウドサービス５０のファイル生成部５２００が変換ファイルにおける１ページ分のオブジェクトを整列して（ステップＳ２２）、境界情報を付加するたびに（ステップＳ２３）、通信部５１００は、境界情報が付加された１ページ分のオブジェクトを画像形成装置２０へ送信する（ステップＳＢ１）。
【００８４】
クラウドサービス５０のファイル生成部５２００によってファイル構造情報が生成されると（ステップＳ３１）、通信部５１００は、ファイル構造情報を画像形成装置２０へ送信する。なお、ファイル構造情報が画像形成装置２０へ送信されることで、最終的に変換ファイルの全体が画像形成装置２０へ送信されることになる。これにより、画像形成装置２０は、例えば、ページの逆順の印刷など、変換ファイルをページ順に分割して印刷する処理を実行しない印刷要求を受け付けた場合でも、ファイル構造情報に基づいて、印刷条件に応じた印刷処理を実行することができる。なお、クラウドサービス５０は、例えば、通信ネットワーク２を介した画像形成装置２０との通信により、画像形成装置２０が変換ファイルをページ順に分割して印刷することを確認できた場合には、ファイル構造情報を画像形成装置２０へ送信しなくてもよい。ただし、この場合でも、クラウドサービス５０は、変換ファイルの終端を画像形成装置２０へ伝えるため、終端に所定のコメント「%%EOF」を含めて変換ファイルを画像形成装置２０へ送信する。
【００８５】
画像形成装置２０における処理は上記の実施形態と同様である。ただし、画像形成装置２０はクラウドサービス５０におけるループ処理が完了する前に印刷処理を開始することができる。
【００８６】
上記のとおり、クラウドサービス５０の通信部５１００は、変換ファイルの生成過程において、変換ファイルを構築するデータが生成されるたびに、順次、生成されたデータを画像形成装置２０へ送信する。送信のタイミングは１ページ分のオブジェクトが生成されるタイミングに限られない。例えば、通信部５１００は、ファイル生成部５２００によって、所定のサイズのデータが生成されるたびに、生成された所定のサイズのデータを画像形成装置２０へ送信してもよい。
【００８７】
＜＜実施形態の主な効果＞＞
上記実施形態の画像形成方法によると、クラウドサービス５０（情報処理装置の一例）のファイル生成部５２００（生成手段の一例）は、複数のページのデータが含まれるＰＤＦファイル（第１の文書ファイルの一例）から、複数のページにおける各ページのデータがページの順に配列されており、各ページのデータの境界を識別するための境界情報（識別情報の一例）が、この配列に含まれた変換ファイル（第２の文書ファイルの一例）を生成する（生成処理の一例）。クラウドサービス５０の通信部５１００（送信手段の一例）は、ファイル生成部５２００によって生成された変換ファイルを画像形成装置２０へ送信する（送信処理の一例）。変換ファイルには、文書におけるすべてのページを描画するためのデータが含まれているため、変換ファイルをビュアーで開くことで、文書全体を閲覧することができる。また、変換ファイルにおいて、各ページのデータがページの順に配列されているので、変換ファイルの送信先の画像形成装置２０において、転送処理とオーバーラップさせながら印刷処理を実行させることができる。
【００８８】
クラウドサービス５０のファイル生成部５２００は、ページのデータを構成するページオブジェクト（所定の要素の一例）を、境界情報としてページのデータの端部に並び替えることで変換ファイルを生成する。これにより、画像形成装置２０は、ページオブジェクトの位置に基づいて、各ページを描画するためのオブジェクトの位置を特定できるようになる。また、画像形成装置２０は、変換ファイルに基づいてページごとの分割ファイルを生成して印刷できるようになるので、画像形成装置２０に必要なメモリの容量を低減できる。
【００８９】
クラウドサービス５０のファイル生成部５２００は、各ページのデータの端部に、境界として所定のコメント「%End Page」（識別情報の一例）を配置して変換ファイルを生成する。これにより、画像形成装置２０は、所定のコメントの位置に基づいて、各ページを描画するためのオブジェクトの位置を特定できるようになる。また、画像形成装置２０は、変換ファイルに基づいてページごとの分割ファイルを生成して印刷できるようになるので、画像形成装置２０に必要なメモリの容量を低減できる。
【００９０】
クラウドサービス５０のファイル生成部５２００は、各ページのデータがページの順に配列されていることを示すコメント「%Enable Page Split Mode」（配列情報の一例）を含めて変換ファイルを生成する。これにより、変換ファイルを受信した画像形成装置２０は、コメントに基づいて、変換ファイルの分割ファイルを生成できるか判別できる。
【００９１】
ＰＤＦファイルにおいて、コメント「%Enable Page Split Mode」が含まれている場合に、クラウドサービス５０のファイル生成部５２００は、新たな変換ファイルを生成せず、通信部５１００は、ＰＤＦファイルを画像形成装置２０へ送信する。これにより、すでにページ順に変換されているＰＤＦファイルについては、再度ファイルを変換することなく画像形成装置２０へ送信されるので、印刷時間を短縮することができる。
【００９２】
クラウドサービス５０の通信部５１００は、ファイル生成部５２００によって、変換ファイルを構築するデータが生成されるたびに、順次、生成されたデータを画像形成装置２０へ送信する。あるいは、クラウドサービス５０の通信部５１００は、ファイル生成部５２００によって、複数のページにおける１ページ分のデータが生成されるたびに、生成された１ページ分のデータを前記画像形成装置へ送信する。あるいは、クラウドサービス５０の通信部５１００は、ファイル生成部５２００によって、所定のサイズのデータが生成されるたびに、生成された所定のサイズのデータを画像形成装置２０へ送信する。これにより、クラウドサービス５０は、変換ファイルの生成が完了する前に、各ページのデータを画像形成装置２０へ送信できるようになるので、印刷時間を短縮することができる。
【００９３】
画像形成装置２０のページデータ生成部（分割手段の一例）は、変換ファイルから、ページごとのデータが分割された分割ファイル（第３の文書ファイルの一例）を生成する。画像形成装置２０の印刷データ処理部２２２０（印刷手段の一例）は、分割ファイルに基づいて印刷する。これにより画像形成装置２０は、変換ファイルの全体の転送を待機することなく、分割ファイルに基づいて、印刷処理を実行することができる。
【実施例２】
【００９４】
実施例１では、クラウドサービス５０が、複数のページのデータが含まれるＰＤＦファイルから、各ページのデータがページの順に配列されており、各ページのデータの境界を識別するための境界情報が、この配列に含まれた変換ファイルを生成した。
【００９５】
しかし、実施例１のＰＤＦファイルを変換してから印刷する技術により画像形成装置２０が１ページ目を印刷するまでの時間を短縮できるとしても、ファイルの変換に必要な時間はゼロではないし、変換によりファイルサイズが増大することもあるので、変換対象のＰＤＦファイルによっては、変換した方が早く印刷できるとは限らないという問題があった。
【００９６】
そこで、本実施例では、ＰＤＦファイルを変換しないでそのまま印刷した方が効率的であると判断した場合、ＰＤＦファイルを変換せずに印刷することで、ＰＤＦファイルの印刷時間を短縮する通信システム１について説明する。
【００９７】
なお、実施例１で用いられた図１の全体構成図、図２の端末のハードウェア構成図、図３の画像形成装置２０のハードウェア構成図については、本実施例でも援用される。
【００９８】
＜機能について＞
＜＜クラウドサービス／端末＞＞
図１２は、本実施例のクラウドサービス５０又は端末１０の機能をブロック状に示す機能ブロック図の一例である。なお、クラウドサービス５０と同様の機能を端末１０が有していてもよい。以下では、クラウドサービス５０について説明される機能は端末１０が有する場合もある。
【００９９】
本実施例のクラウドサービス５０は、通信部２１、表示部２２、ＰＤＦファイル保存部２３、データ処理部２４、変換条件判断部２６、及び、ＰＤＦ変換部２７を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＲＯＭ１０２からＲＡＭ１０３上に展開されたクラウドサービス５０又は端末１０用のプログラム又はアプリに従ったＣＰＵ１０１からの命令によって動作することで実現される機能である。また、クラウドサービス５０は、ＲＯＭ１０２、ＲＡＭ１０３、又はＳＳＤ１０４により構築される記憶部５０００を有する。
【０１００】
【表１】
2019067361.tif 000003
まず、記憶部５０００に構築された変換条件ＤＢ２８について説明する。表１は、変換条件ＤＢ２８に記憶されている変換条件を模式的に示す。変換条件ＤＢ２８には、合致する場合にＰＤＦファイルが変換されない変換条件が記憶されている。逆に、合致する場合にＰＤＦファイルが変換される変換条件が記憶されていてもよい。
【０１０１】
（クラウドサービスの機能）
次に、クラウドサービス５０が有する機能について説明する。図１２の機能がクラウドサービス５０の場合、通信部２１は、端末１０からＰＤＦファイルを受信し、ファイル変換後又は変換していないＰＤＦファイルを画像形成装置２０に送信する。図１２の機能が端末１０の場合、通信部２１は、ファイル変換後又は変換していないＰＤＦファイルを画像形成装置２０に送信する。
【０１０２】
表示部２２は、主に端末１０の機能である。表示部２２は、例えば、タッチパネルによりユーザからの指示を受け付け、また、ユーザへ伝えるメッセージを表示する。
【０１０３】
図１２の機能がクラウドサービス５０の場合、ＰＤＦファイル保存部２３は、通信部２１が取得した印刷対象ＰＤＦファイルを一時的に保存する。図１２の機能が端末１０の場合、ユーザが印刷対象とするＰＤＦファイルを保存している。
【０１０４】
データ処理部２４は、クラウドサービス５０及び端末１０で機能が同じである。データ処理部２４は、ＰＤＦ変換モジュール２５にＰＤＦファイルの変換が必要か否かの判断を要求し、変換が必要であると判断された場合にはＰＤＦ変換モジュール２５から変換後のＰＤＦファイルを取得する。変換が必要でないと判断された場合にはＰＤＦ変換モジュール２５から変換されていないＰＤＦファイルを取得する。また、データ処理部２４はファイル変換後又は変換されてないＰＤＦファイルの印刷を画像形成装置２０に指示する。
【０１０５】
ＰＤＦ変換モジュール２５は、クラウドサービス５０及び端末１０で機能が同じである。ＰＤＦ変換モジュール２５は変換条件判断部２６とＰＤＦ変換部２７を有している。変換条件判断部２６は、変換条件ＤＢ２８に記憶されている変換条件に基づいて、データ処理部２４から送出されたＰＤＦファイルを変換するか否かを判断する。変換条件判断部２６がＰＤＦファイルを変換すると判断した場合、ＰＤＦ変換部２７はＰＤＦファイルを逐次処理可能なフォーマットに変換する。変換方法は実施例１にて説明した。ＰＤＦ変換部２７は実施例１のファイル生成部５２００に相当する。
【０１０６】
＜＜画像形成装置＞＞
図１３は、本実施例の画像形成装置２０の機能をブロック状に示す機能ブロック図の一例である。本実施例の画像形成装置２０は、通信部３１、表示部３２、及び、印刷部４０を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ２０２からＲＡＭ２０３上に展開された画像形成装置２０用のプログラム又はアプリに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。また、画像形成装置２０は、ＲＯＭ２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、又はＨＤＤ２０５により構築される記憶部２０００を有する。
【０１０７】
通信部３１は、ＰＤＦファイルをクラウドサービス５０又は端末１０から受信する。表示部３２はタッチパネルを利用してユーザからの指示を受け付け、また、ユーザへ伝えるメッセージを表示する。
【０１０８】
印刷部４０は、通信部３１が受信したＰＤＦファイル（印刷データ）と印刷指示に基づいて印刷処理を実行する。印刷部４０は、更に、印刷データ受信部３３、ページデータ生成部３４（ページ毎データ生成部３５、分割可否判断部３６）、データ記憶部３７、印刷データ処理部３８、及び、転写部３９を有している。
【０１０９】
印刷データ受信部３３は、通信部３１が受信したデータのうち、印刷部４０に渡されたＰＤＦファイル（印刷データ）を受信し、ページデータ生成部３４に印刷を指示する。
【０１１０】
ページデータ生成部３４は、更に、ページ毎データ生成部３５と分割可否判断部３６を有し、ＰＤＦファイルの分割や生成を行う。分割可否判断部３６は、ＰＤＦファイルのヘッダＰＨｉの部分を読み込んだ時点で、特定情報を検知すれば、分割ファイルを生成可能であると判断しページ毎データ生成部３５に結果を通知する。分割可否判断部３６が分割ファイルを生成可能であると判断すると、ページ毎データ生成部３５は、クラウドサービス５０又は端末１０で変換されたＰＤＦファイルをページごとのＰＤＦファイルに分割する。従って、ページデータ生成部３４は実施例１のページデータ生成部２２１０に相当する。
【０１１１】
ページデータ生成部３４は、ページ毎に分割した又は分割していないＰＤＦファイルをデータ記憶部３７へ記憶させる。
【０１１２】
印刷データ処理部３８は、データ記憶部３７に記憶されたＰＤＦファイルを解析して、印刷画像（あるいはＰＤＬ（Printer  Description Language）で記述された印刷データ）を作成する。転写部３９は作成された印刷画像を用紙などのシート材に形成する。
【０１１３】
＜動作手順＞
図１４は、本実施例の通信システム１による印刷処理を説明するシーケンス図の一例である。
【０１１４】
S1：まず、ユーザが印刷実行を指示する。ユーザは端末１０からクラウドサービス５０にアクセスしてＰＤＦファイルの印刷を指示するか、又は、端末１０を操作してＰＤＦファイルの印刷を指示する。クラウドサービス５０の通信部２１又は端末１０の表示部２２は印刷指示を受け付ける。ＰＤＦファイルはＰＤＦファイル保存部２３に保存され、データ処理部２４がＰＤＦ変換モジュール２５に送出する。
【０１１５】
S2：変換条件判断部２６は変換条件ＤＢ２８に変換条件を要求する。
【０１１６】
S3：変換条件ＤＢ２８は変換条件を変換条件判断部２６に送出する。
【０１１７】
S4：変換条件判断部２６は、印刷しようとしているＰＤＦファイルが取り出した変換条件に合致するか、又は、しないかを判断する。
【０１１８】
S5：１つでも合致する場合、ＰＤＦ変換部２７はそのＰＤＦファイルをページ毎のＰＤＦファイルに変換せずにそのままデータ処理部２４に送出する。
【０１１９】
S6：データ処理部２４は通信部２１を介してＰＤＦファイルを画像形成装置２０に送信し、画像形成装置２０が印刷する。
【０１２０】
S7：印刷しようとしているＰＤＦファイルが取り出した変換条件に合致しない場合、変換条件判断部２６は全ての変換条件を調べたか否かを判断し、調べ終えていない場合、変換条件判断部２６は次の変換条件を取り出す（Ｓ２、Ｓ３）。変換条件ＤＢ２８には複数の変換条件が格納されているためである。
【０１２１】
S8：全ての変換条件を調べた結果、全ての変換条件に合致しない場合、ＰＤＦ変換部２７は印刷しようとしているＰＤＦファイルをページ毎のＰＤＦファイルに変換する。
【０１２２】
S9：クラウドサービス５０又は端末１０のデータ処理部２４は印刷要求を生成すると共に、変換されたＰＤＦファイルを通信部２１に送信させる。
【０１２３】
S10：通信部２１は印刷要求とＰＤＦファイルを画像形成装置２０に送信し、画像形成装置の２０の通信部３１が受信する。印刷部４０はページ毎のＰＤＦファイルへの分割が必要かどうかを判断し、必要であれば分割してから印刷し、必要でなければそのまま印刷する。
【０１２４】
このように、本実施例ではＰＤＦファイルを変換しないでそのまま印刷した方が効率的と判断した場合、ＰＤＦファイルを変換しないで印刷するので、ＰＤＦファイルの印刷時間を短縮することができる。
【０１２５】
＜ユーザによる変換条件の設定＞
一部の変換条件はユーザが変換条件の値を指定することも可能であり、図１５，図１６を用いて、変換条件の指定方法について説明する。
【０１２６】
図１５は、ユーザが指定可能な変換条件の一例を示す。図１５では、ページ数、オブジェクト数、ファイルサイズ、及び、フォント数のそれぞれについて下限値と上限値が対応付けて示されている。下限値と上限値により、以下の判断条件の値が設定される
・ＰＤＦファイルのページ数が指定ページ以下、又は以上
・ＰＤＦファイルのオブジェクトの数が指定数以下、又は以上
・ＰＤＦファイルのファイルサイズが指定サイズ以下、又は以上
・ＰＤＦファイルに埋め込まれているフォントの数が指定数以下、又は以上
各値が０又は未指定の場合には、制限がないことを示している。
【０１２７】
例えば、図１５の表のように指定されている場合、ＰＤＦ変換モジュール２５が変換条件ＤＢ２８から取り出す事が可能な変換条件は、以下の４つとなる。
・変換対象でないＰＤＦファイルのページ数は２以下。つまり、ＰＤＦファイルのページ数が２以下の場合、ＰＤＦファイルは変換対象でない。
・変換対象でないＰＤＦファイルのオブジェクト数は１０以下。つまり、ＰＤＦファイルのオブジェクト数が１０以下の場合、ＰＤＦファイルは変換対象でない。
・変換対象でないＰＤＦファイルのファイルサイズは１０００〔ｋbyte〕。つまり、ＰＤＦファイルのファイルサイズが１〔ｋbyte〕以下の場合、ＰＤＦファイルは変換対象でない。
・変換対象のＰＤＦファイルのフォント数は５０００。つまり、ＰＤＦファイルのフォント数が５０００以下の場合、ＰＤＦファイルは変換対象でない。
【０１２８】
図１６は、ユーザが指定可能な変換条件の入力画面５０１の一例を説明する図である。図１６は、クラウドサービス５０又は端末１０がＰＤＦファイルの変換条件の範囲をユーザが指定する画面である。変換条件の入力画面５０１は、ページ数、オブジェクト数、ファイルサイズ、及び、フォント数のそれぞれについて、上限と下限を指定できるようになっている。図１５と同様に、０又は空欄の場合には、制限されていないことを示す。
【０１２９】
図１６の例では、ページ数の下限が０、上限が２になっているので、２ページ以下のページ数のＰＤＦファイルが変換されないことを示している。ページ数以外のオブジェクト数では１０以下、ファイルサイズは１〔Mbyte〕以下、フォント数は５０００以下の場合、変換されないことを示している。このように、ユーザは変換条件に任意の値を設定できる。
【０１３０】
＜まとめ＞
以上説明したように、本実施例の通信システム１は、予め設定された変換条件に合致するＰＤＦファイルが印刷される時には、ＰＤＦファイルを逐次処理可能な形式へ変換せずに印刷するので、印刷時間を短縮できる。また、変換条件をユーザが設定できる。
【０１３１】
＜＜実施形態の補足＞＞
端末１０、画像形成装置２０、及びクラウドサービス５０用のプログラムは、インストール可能な形式又は実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体に記録されて流通されるようにしてもよい。また、上記記録媒体の他の例として、ＣＤ−Ｒ(Compact Disc Recordable)、ＤＶＤ(Digital Versatile Disk)、ブルーレイディスク等が挙げられる。また、上記記録媒体、あるいは、これらプログラムが記憶されたＨＤ(Hard Disk)は、プログラム製品(Program Product)として、国内又は国外へ提供できる。
【０１３２】
また、上記実施形態における端末１０、画像形成装置２０、及びクラウドサービス５０は、単一の装置によって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数の装置によって構築されていてもよい。
【０１３３】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路を含むプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)や従来の回路モジュール等のデバイスを含むものとする。
【０１３４】
なお、変換条件判断部２６は判断手段の一例であり、表示部２２は表示制御手段の一例であり、変換条件ＤＢ２８は変換条件記憶手段の一例である。
【符号の説明】
【０１３５】
１  通信システム
２  通信ネットワーク
１０  端末
２０  画像形成装置
５０  クラウドサービス
２０００  記憶部
２１００  通信部
２２１０  ページデータ生成部
２２２０  印刷データ処理部
５０００  記憶部
５１００  通信部
５２００  ファイル生成部
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２００４−３４８６２２号公報
【図１】
2019067361.tif 000004
【図２】
2019067361.tif 000005
【図３】
2019067361.tif 000006
【図４】
2019067361.tif 000007
【図５】
2019067361.tif 000008
【図６】
2019067361.tif 000009
【図７】
2019067361.tif 000010
【図８】
2019067361.tif 000011
【図９】
2019067361.tif 000012
【図１０】
2019067361.tif 000013
【図１１】
2019067361.tif 000014
【図１２】
2019067361.tif 000015
【図１３】
2019067361.tif 000016
【図１４】
2019067361.tif 000017
【図１５】
2019067361.tif 000018
【図１６】
2019067361.tif 000019