(57)【要約】【課題】  複雑な構造の文書データを短い時間で印刷するプリンタやＭＦＰ等の画像形成装置およびプログラムを提供する。【解決手段】  ＭＦＰ１００は、ネットワーク経由でパソコン２００ａから文書データを受信し、当該文書データの各ページに対応するＲＩＰを生成し、このＲＩＰが並列してプリントイメージのデータを生成してメモリに書き込み、印刷する。【選択図】  図１
2006103261.tif 000002
【特許請求の範囲】
【請求項１】
外部から印刷対象データを受け付ける受付部と、
前記印刷対象データを解析して前記印刷対象データ中のページの開始位置を得る解析部と、
印刷対象データと、当該印刷対象データ中のページの開始位置との指定を受けて、前記指定されたページの開始位置から始まる前記指定された印刷対象データのプリントイメージを生成する描画処理部と、
前記描画処理部が生成した前記プリントイメージを印刷する印刷部と、
前記印刷対象データと、前記解析部が得た前記印刷対象データ中のページの開始位置とを前記描画処理部に指定する処理を、前記印刷対象データ中の複数のページに関して並列に実行する並列実行手段と
を具備することを特徴とする画像形成装置。
【請求項２】
前記印刷対象データはポータブルドキュメントフォーマットのデータであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
画像形成装置のコンピュータに、
外部から印刷対象データを受け付ける処理と、
前記印刷対象データを解析して前記印刷対象データの各ページの開始位置を得る処理と、
前記印刷対象データ中の各ページ単位に前記ページの開始位置が指すページのプリントイメージを並列して生成し、印刷する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷要求を受け付けて処理するプリンタやＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、複合機能プリンタ）等の画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
企業や官公庁においてはプリンタやＭＦＰ等の画像形成装置を共有して使用することが多い。こうした画像形成装置は種々の書類やドキュメントの印刷を行うが、印刷対象の文書の中には多くのイメージデータを含むもの、複雑なレイアウトのもの、あるいは、多種多様なフォントを使用するもの等、複雑な構造の文書データもある。
【０００３】
従来の技術のプリンタやＭＦＰを使用する場合、このような複雑な構造の文書データの印刷には長い時間がかかる問題点がある。更に、プリンタやＭＦＰ等が共有して使用されることが多いため、他のユーザが印刷しようとしている文書の印刷がなかなか終わらない、などといった問題も起きていた。
【０００４】
上述の問題点に関連し、特許文献１にはユーザが指定した範囲のページの印刷を行う技術が開示されている。しかし、この技術によって印刷時間そのものが短くなるわけではないため、上述の問題点は解決しない。
【特許文献１】特開２００３−４４２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の事情を考慮してなされたもので、その目的は、複雑な構造の文書データを短い時間で印刷するプリンタやＭＦＰ等の画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、外部から印刷対象データを受け付ける受付部と、前記印刷対象データを解析して前記印刷対象データ中のページの開始位置を得る解析部と、印刷対象データと、当該印刷対象データ中のページの開始位置との指定を受けて、前記指定されたページの開始位置から始まる前記指定された印刷対象データのプリントイメージを生成する描画処理部と、前記描画処理部が生成した前記プリントイメージを印刷する印刷部と、前記解析部が得た前記印刷対象データ中のページの開始位置を参照し、前記印刷対象データと、前記印刷対象データ中のページの開始位置とを前記描画処理部に指定する処理を、前記印刷対象データ中の複数のページに関して、前記描画処理部の処理終了を待たずに行う並列実行手段とを具備することを特徴とする画像形成装置である。
【０００７】
また、請求項２の発明は、請求項１に記載の画像形成装置であって、前記印刷対象データはポータブルドキュメントフォーマットのデータであることを特徴とするものである。
【０００８】
また、請求項３の発明は、画像形成装置のコンピュータに、外部から印刷対象データを受け付ける処理と、前記印刷対象データを解析して前記印刷対象データの各ページの開始位置を得る処理と、前記印刷対象データ中の各ページ単位に前記ページの開始位置が指すページのプリントイメージを並列して生成し、印刷する処理とを実行させるためのプログラムである。
【発明の効果】
【０００９】
請求項１、または、請求項３の発明によれば、複雑な構造の文書データを短い時間で印刷することができる効果がある。
【００１０】
また、請求項２の発明によれば、広く普及したデータ形式に対応するため、汎用性を高めることができる効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照し、この発明の実施の形態について説明する。図１は本実施の形態における画像形成装置であるＭＦＰ１００と、ネットワーク経由で文書データを送信して印刷をＭＦＰ１００に要求するパソコン２００ａ〜パソコン２００ｃとを含むネットワークの構成を表している。
【００１２】
このＭＦＰ１００は、パソコン２００ａ〜パソコン２００ｃからＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のデータを受信し、ＭＦＰ１００自身がデータの内容を解析して印刷するＰＤＦダイレクト印刷機能を備える。
【００１３】
また、図３はこのＭＦＰ１００の構成を表している。ＭＦＰ１００の制御部１２０はＭＦＰ１００の制御機能である。また、制御部１２０は処理の途中で子プロセス（Ｒａｓｔｅｒ Ｉｍａｇｅ  Ｐｒｏｃｅｓｓ、以下ＲＩＰと略す）を生成する。
【００１４】
このＲＩＰは図５に示すように印刷対象の文書データの各ページに対応して生成される。ＲＩＰの機能構成は親プロセスと同様である。また、印刷を行わない状態ではＲＩＰは生成されないため、子プロセスの生成元である親プロセスのみ存在する。また、制御部１２０の詳細は後述する。
【００１５】
受付部１１０はネットワーク経由で印刷要求等をパソコン２００ａ〜パソコン２００ｃから受信する。解析部１４０は受付部１１０が受信した印刷対象の文書データを解析する。描画処理部１３０は要求を受けてメモリから文書データを読み出し、当該文書データのプリントイメージであるビットマップデータを生成してメモリに書き込む。印刷部１５０は描画処理部１３０が生成したビットマップデータを印刷する印刷機能である。
【００１６】
また、図４はＭＦＰ１００の印刷対象の文書データの一種であるＰＤＦ形式のデータの構造を表している。ＰＤＦ形式のデータは先頭部分にヘッダを持ち、このヘッダがデータの終端部分であるトレーラの位置を示している。トレーラは、文書データ中の各ページの先頭をポイントするテーブルである相互参照テーブルをポイントする。ボディには文書データの各ページが格納されている。
【００１７】
次に、図２を参照して本実施の形態における処理の流れを説明する。いま、パソコン２００ａのユーザは、図４に示すＰＤＦ形式の文書データを指定し、この印刷をパソコン２００ａに指示する。パソコン２００ａはユーザの指示を受け、ユーザの指定した文書データをネットワーク経由でＭＦＰ１００へ送信し、印刷を指示する。
【００１８】
ＭＦＰ１００の制御部１２０は受付部１１０経由でパソコン２００ａからデータを受信し、受信したデータをメモリに書き込んでスプールする（図２のステップＳ０１）。次に、制御部１２０は、メモリ中にスプールした文書データを指定して解析部１４０に解析を指示する。
【００１９】
解析部１４０は制御部１２０から指示を受け、制御部１２０が指定したメモリ中の文書データを参照し、当該文書データのページ数と、各ページの開始位置とを得る（図２のステップＳ０２）。そして、解析部１４０は制御部１２０へ、得られた文書データのページ数と、各ページの開始位置とを出力する。
【００２０】
制御部１２０は解析部１４０からデータを入力し、ＲＩＰを１個生成し、先ほど入力したデータに含まれる文書データの１ページ目の開始位置を指定して当該ＲＩＰに印刷処理の実行を要求する（図２のステップＳ０４）。
【００２１】
次に、制御部１２０はＲＩＰの処理の終了を待たずに新たにＲＩＰを生成し、文書データの２ページ目以降のページに関しても同様の処理を実行する（図２のステップＳ０３〜ステップＳ０５）。これにより、文書データ中の各ページは並列に処理される。このため、従来のように１ページずつ印刷する場合よりも高速な印刷が可能となる。
【００２２】
ＲＩＰの制御部１２０は、親プロセスの指示を描画処理部１３０に出力する。ＲＩＰの描画処理部１３０は制御部１２０からの指示を受け、親プロセスの要求に従って文書データの指定されたページをメモリから読み出し、読み出したデータから当該ページのビットマップデータを生成してメモリに書き込む。このように、各ＲＩＰがビットマップデータの生成処理を並列して実行することにより、ＭＦＰ１００の印刷時間を短縮する。
【００２３】
次に、ＲＩＰの描画処理部１３０は、印刷部１５０に先ほど得たビットマップデータを指定して印刷を実行させる。これにより、文書データの中の１ページが印刷された。ＲＩＰの描画処理部１３０は制御部１２０にＯＫを出力する。ＲＩＰの制御部１２０は描画処理部１３０からデータを入力し、親プロセスにＯＫを出力する。そして、ＲＩＰの制御部１２０は処理を終了する。
【００２４】
親プロセスの制御部１２０はＲＩＰからＯＫを入力し、全てのＲＩＰの処理が完了したことを検知したとき、ネットワークを経由してパソコン２００ａにＯＫを送信する。パソコン２００ａはＭＦＰ１００からＯＫを受信し、自身の表示部に印刷完了のメッセージを表示する。
【００２５】
以上、図面を参照して本発明の実施の形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本実施の形態において、ＭＦＰ１００はＲＩＰを文書データのページごとに生成したが、ＲＩＰの起動単位を複数ページ毎としても良い。また、個々のＲＩＰが処理するページ数を、各ページのイメージデータの数や、フォントの数に応じて増減させても良い。ＲＩＰの処理負荷が均一に近づくため、印刷時間を更に短くする効果がある。
【００２６】
また、本実施の形態においてはＲＩＰをプロセスとしたが、スレッドであっても良い。
【００２７】
また、本実施の形態におけるＭＦＰ１００は複数のプロセッサを備えても良い。ＲＩＰを複数起動させるため、複数のプロセッサに処理を分散でき、処理時間が短くなる効果がある。
【００２８】
また、本実施の形態において制御部１２０は印刷の際にＲＩＰを生成したが、ＲＩＰを予め起動し、待機させても良い。ＲＩＰの起動失敗のリスクを低減できる効果がある。
【００２９】
また、本実施の形態においてはＰＤＦ形式の文書データの印刷に関して説明したが、ＰＤＦ形式以外のデータであっても各ページの開始位置が特定可能であれば本実施の形態の適用が可能である。
【００３０】
また、本実施の形態においてはＰＤＦダイレクト印刷を想定したが、本実施の形態における並列処理はパソコン２００ａで実行しても良い。即ち、必ずしもＭＦＰ１００で実行する必要は無い。ＭＦＰ１００に処理負荷が集中することを回避する効果がある。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施の形態における画像形成装置を用いたシステムの構成を示すブロック図である。
【図２】この発明の実施の形態における画像形成装置の処理の流れを表すフローチャートである。
【図３】この発明の実施の形態における画像形成装置の構成を示すブロック図である。
【図４】この発明の実施の形態における画像形成装置の処理するデータの構造を表す図である。
【図５】この発明の実施の形態における画像形成装置のプロセス構成を表す図である。
【符号の説明】
【００３２】
１００…ＭＦＰ
１１０…受付部
１２０…制御部
１３０…描画処理部
１４０…解析部
１５０…印刷部
２００ａ〜２００ｃ…パソコン
ＮＷ…ネットワーク
【図１】
2006103261.tif 000003
【図２】
2006103261.tif 000004
【図３】
2006103261.tif 000005
【図４】
2006103261.tif 000006
【図５】
2006103261.tif 000007