(57)【特許請求の範囲】
【請求項１】
外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置において、
前記アプリケーションデータを取得する取得部と、
前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成する解析部と、
前記解析部により生成された複数の中間言語データからプリントデータを生成するラスタライズ部と、
前記アプリケーションデータに応じて形成される画像が格子状の線により区切られたセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出する検出部と、を備え、
前記ラスタライズ部は、前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容を当該所定領域内の他の描画内容で上書きして前記プリントデータを生成することを特徴とする画像形成装置。
【請求項２】
前記解析部は、前記所定領域内のセルの塗りつぶしの指定に対応する前記中間言語データが前記所定領域内の他の描画内容に対応する前記中間言語データよりも先に前記ラスタライズ部により処理されるように配置された中間言語データの集合データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記解析部は、前記検出部によりセルの塗りつぶしの指定に対応するオブジェクトが検出された場合、所定領域内のセルの塗りつぶしに対応する中間言語データを当該セルに係る他の描画に対応する中間言語データよりも先に生成し、
前記ラスタライズ部は、前記中間言語データの生成順に従って前記所定領域内の各中間言語データに対応する描画内容を重ねあわせて前記プリントデータを生成することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記所定領域は、画像が形成される記録媒体の１ページに対応する領域又は表示装置において連続する１シートに対応する領域であることを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
前記所定領域は、一つのセルと当該一つのセルの周囲で当該一つのセルに隣接するセルからなる領域であることを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項６】
前記ラスタライズ部により生成された前記プリントデータに応じて前記記録媒体に形成される画像の態様を確認するための表示を行う表示部を備えることを特徴とする請求項１から５のいずれか一項に記載の画像形成装置。
【請求項７】
外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置による画像形成方法において、
前記アプリケーションデータを取得するステップと、
前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成するステップと、
前記データに応じて形成される画像が格子状の線により区切られたセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出するステップと、
前記複数の中間言語データに対応する前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容が当該所定領域内の他の描画内容で上書きされたプリントデータを生成するステップと、
を有することを特徴とする画像形成方法。
【請求項８】
コンピューターを、
前記アプリケーションデータを取得する手段、
前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成する手段、
前記データに応じて形成される画像が格子状の線により区切られたセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出する手段、
前記複数の中間言語データに対応する前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容が当該所定領域内の他の描画内容で上書きされたプリントデータを生成する手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置により形成される画像の元となるアプリケーションデータには様々な表示態様のものがあるが、その一つとして、表示態様に複数のセルを含む表データがある。表データは、格子状の線により区切られた複数のセルを有するデータであり、表データを生成するための装置等が知られている（例えば、特許文献１）。ユーザは、表データに含まれる各セルに対して値が入力することができる他、塗りつぶしや各セルの枠線の形成の有無等の各種の編集を行うことができる。画像形成装置は、元となるアプリケーションデータが表データである場合、各セルに入力された値や、塗りつぶし、枠線等の編集内容による表示態様を画像として形成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２３３６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
表データをプリントする場合、一般的に、表データが記憶された端末にインストールされたプリンタードライバーが表データをプリンター言語（ページ記述言語（Page Description Language、ＰＤＬ）に変換した上で、そのプリンター言語を画像形成装置に送信する方法を用いることが多い。この場合、画像形成装置は、プリンター言語に変換される前のデータの内容が表データであるか否かを区別することなく、単に入力されたプリンター言語に応じたビットマップデータを生成することで表データの表示態様に応じた画像を形成する。
【０００５】
一方で、外部の機器から、プリンタードライバーによるプリンター言語等への変換を経ることなく送信されたデータによる画像形成を行うダイレクトプリントという方法があり、その方法においては、画像形成装置は、プリンター言語等への変換を経ることなく送信されたデータに基づいてビットマップデータを生成する処理を行う。
【０００６】
ダイレクトプリントにおいて表データのビットマップデータを生成する場合、従来の画像形成装置は、表データに含まれるセルの編集内容について、一つのセル単位で順次解析していた。ここで、図１１（Ａ）の例に示すような一つのセルの枠線が隣接するセルの枠線を兼ねている表データの画像形成において先に処理されたセルに隣接するセルに塗りつぶしを施した場合、図１１（Ｂ）に示すように、隣接するセルの塗りつぶし処理により先に処理されたセルの枠線を上書きしてしまう。従来の画像形成装置は、このような塗りつぶしによるセルの枠線の上書きを避けるため、枠線を有するセルに隣接するセルの塗りつぶしの面積を算出するか、又は、透過処理により枠線を塗りつぶしの上側として描画するよう処理する必要があった。しかしながら、塗りつぶしの面積の算出処理や透過処理は負荷の高い処理であることから、これらの処理を行った分だけ画像形成装置の処理能力が割かれることにより、画像形成の効率を低下させてしまっていた。
【０００７】
本発明は、ダイレクトプリントにおいてより効率的に表データの画像形成を行うことができる画像形成装置、画像形成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の解決のために、本発明は、外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置において、前記アプリケーションデータを取得する取得部と、前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成する解析部と、前記解析部により生成された複数の中間言語データからプリントデータを生成するラスタライズ部と、前記アプリケーションデータに応じて形成される画像が格子状の線により区切られた複数のセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出する検出部と、を備え、前記ラスタライズ部は、前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容を当該所定領域内の他の描画内容で上書きして前記プリントデータを生成することを特徴とする。
【０００９】
また、本発明において、前記解析部は、前記所定領域内のセルの塗りつぶしの指定に対応する前記中間言語データが前記所定領域内の他の描画内容に対応する前記中間言語データよりも先に前記ラスタライズ部により処理されるように配置された中間言語データの集合データを生成することが望ましい。
【００１０】
また、本発明において、前記解析部は、前記検出部によりセルの塗りつぶしの指定に対応するオブジェクトが検出された場合、所定領域内のセルの塗りつぶしに対応する中間言語データを当該セルに係る他の描画に対応する中間言語データよりも先に生成し、前記ラスタライズ部は、前記中間言語データの生成順に従って前記所定領域内の各中間言語データに対応する描画内容を重ねあわせて前記プリントデータを生成することが望ましい。
【００１１】
また、本発明において、前記所定領域は、画像が形成される記録媒体の１ページに対応する領域又は表示装置において連続する１シートに対応する領域であることが望ましい。
【００１２】
また、本発明において、前記所定領域は、一つのセルと当該一つのセルの周囲で当該一つのセルに隣接するセルからなる領域である構成としてもよい。
【００１３】
また、本発明において、前記ラスタライズ部により生成された前記プリントデータに応じて前記記録媒体に形成される画像の態様を確認するための表示を行う表示部を備えることが望ましい。
【００１４】
また、上記課題の解決のために、本発明は、外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置による画像形成方法において、前記アプリケーションデータを取得するステップと、前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成するステップと、前記データに応じて形成される画像が格子状の線により区切られたセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出するステップと、前記複数の中間言語データに対応する前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容が当該所定領域内の他の描画内容で上書きされたプリントデータを生成するステップと、を有することを特徴とする。
【００１５】
また、上記課題の解決のために、本発明のプログラムは、コンピューターを、前記アプリケーションデータを取得する手段、前記アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成する手段、前記データに応じて形成される画像が格子状の線により区切られたセルを含む場合、当該複数のセルを含む所定領域内におけるセルの塗りつぶしの指定に対応するオブジェクトを検出する手段、前記複数の中間言語データに対応する前記所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容が当該所定領域内の他の描画内容で上書きされたプリントデータを生成する手段、として機能させることを特徴とする。
【発明の効果】
【００１６】
本願発明によれば、ダイレクトプリントにおいてより効率的に表データの画像形成を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】画像形成装置を含む画像形成システムの一例を示す図である。
【図２】画像形成装置のブロック図である。
【図３】画像処理部による各種の画像処理と当該各種の画像処理により生成されるデータの一例を示す図である。
【図４】ＳｐｒｅａｄｓｈｅｅｔＭＬデータに含まれるセルに施された塗りつぶし及び枠線の一例を示す図である。
【図５】ＤＬ群に含まれる各ＤＬの順序の一例を示す模式図である。図５（Ａ）は、第１実施形態において図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータから生成されたＤＬの順序を示す図である。図５（Ｂ）は、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータにおける各セルの描画内容を単純に逐次ＤＬとして生成した場合のＤＬの順序を示す図である。
【図６】画像形成処理の流れの一例を示すフローチャートである。
【図７】第１実施形態における解析処理の流れの一例を示すフローチャートである。
【図８】ラスタライズ処理の流れの一例を示すフローチャートである。
【図９】第２実施形態において図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータから生成されたＤＬ群に含まれるＤＬの順序を示す図である。
【図１０】第２実施形態における解析処理の流れの一例を示すフローチャートである。
【図１１】隣接セルの塗りつぶしによる枠線の上書きを示す図である。図１１（Ａ）は、枠線が設定されたセルにと、当該セルに隣接するセルであって塗りつぶしの指定がなされたセルを含む表データの表示例を示す図である。図１１（Ｂ）は、図１１（Ａ）に示す表示例のデータの画像形成に際して一つのセル単位で順次解析した場合にセルの塗りつぶし処理により先に処理されたセルの枠線が上書きされた例を示す図である。
【発明を実施するための形態】
【００１８】
（第１実施形態）
以下、本発明の第１実施形態である画像形成装置１について、図面を参照して説明する。
図１は、画像形成装置１を含む画像形成システム１００の一例を示す図である。
画像形成システム１００は、ネットワーク３を介して通信可能に接続された画像形成装置１と端末２とを有する。
【００１９】
画像形成装置１は、端末２からネットワーク３を介して送信された印刷ジョブに応じて画像を形成する。ここで、端末２は、アプリケーションデータ等のデータをそのまま印刷ジョブに含めて画像形成装置１に送信する。アプリケーションデータとは、パーソナルコンピューター（ＰＣ）等のアプリケーションで用いられたデータであって、プリンタードライバー等によってプリンター言語に変換されていないデータである。アプリケーションの具体例として、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）やＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）等のオフィススイートが挙げられる。即ち、端末２から画像形成装置１に送信されるデータは、プリンター言語への変換処理を経ずに画像形成装置１へ送信される。画像形成装置１は、印刷ジョブに含まれるデータに解析処理及びラスタライズ処理を行ってプリントデータを生成し、生成されたプリントデータに応じた画像を形成する。即ち、画像形成装置１は、ダイレクトプリント機能を有する画像形成装置である。
【００２０】
なお、端末２は、図１に図示するような据え置きの端末装置に限らず、例えば、携帯電話やスマートフォン、タブレット端末等の携帯端末であってもよい。
また、ネットワーク３は、例えば、既存の通信回線を利用して構築された通信ネットワークであり、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、ＷｉＦｉ（Wireless Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near Field Communication）等の様々な回線形態を適用することが可能である。また、ネットワーク３の通信回線の形態は、有線、無線及び有線と無線との混在を問わない。また、ネットワーク３は、例えば、電話回線網、ＩＳＤＮ回線網、光ファイバー、移動体通信網、通信衛星回線、ＣＡＴＶ回線網、その他の専用線等の各種通信回線網と、それらを接続するインターネットサービスプロバイダ等を含んでいてもよい。
【００２１】
図２は、画像形成装置１のブロック図である。
画像形成装置１は、通信部１１、制御部１２、記録部１３、画像処理部１４、画像形成部１５、操作表示部１６等を備え、これらはバス１７を介して接続されている。
【００２２】
通信部１１は、ネットワーク３を介した通信を行う。具体的には、通信部１１は、例えば、ネットワークインターフェースカード（Network Interface Card、ＮＩＣ）等を有する。
通信部１１は、端末２からネットワーク３を介して送信された、アプリケーションデータ等のデータを含む印刷ジョブを受信する。ここで、通信部１１は、通信部１１により受信された印刷ジョブに含まれる解析処理前のデータを取得する取得部として機能する。
【００２３】
制御部１２は、画像形成装置１の動作に係る各種の処理を行う。
具体的には、制御部１２は、例えば、ＣＰＵ１２ａ、ＲＡＭ１２ｂ、ＲＯＭ１３等を備える。ＣＰＵ１２ａは、ＲＯＭ１２ｃや記録部１３等に記録された各種のプログラム、データ等を読み出して処理し、処理内容に応じて画像形成装置１の各部の動作を制御する。
【００２４】
記録部１３は、画像形成装置１により取り扱われる各種のデータを記録する。
記録部１３は、例えば、ＲＡＭやハードディスクドライブ、フラッシュメモリ、その他の記録装置の少なくともいずれかを有し、係る記録装置に画像形成装置１により取り扱われる各種のデータを記録している。具体的には、記録部１３は、制御部１２のＣＰＵ１２ａにより読み出される各種のプログラム、データを記録している。
【００２５】
画像処理部１４は、通信部１１により受信された印刷ジョブに含まれるアプリケーションデータ等のデータから、プリントデータ、例えば、ビットマップデータを生成するための各種の画像処理を行う。
図３は、画像処理部１４による各種の画像処理と当該各種の画像処理により生成されるデータの一例を示す図である。
具体的には、画像処理部１４は、例えば、解析部１４ａ、ラスタライズ部１４ｂを有する。
解析部１４ａは、アプリケーションデータに含まれる画像形成に係る複数のオブジェクトの各々に対応する複数の中間言語データを生成する解析処理を行う。具体的には、解析部１４ａは、例えば、中間言語データとしてディスプレイリスト（Display List、ＤＬ）を作成する。ＤＬは、個々のオブジェクト（例えば、１つのセルの塗りつぶしの指定等）に応じて個別に生成される。
ラスタライズ部１４ｂは、解析部１４ａにより生成された複数の中間言語データからプリントデータを生成するラスタライズ処理を行う。具体的には、ラスタライズ部１４ｂは、例えば、１ページ分の画像形成時に含まれる１又は複数のオブジェクトに対応する１のＤＬ又は複数のＤＬを含むＤＬ群からビットマップデータを生成する。ＤＬ群は、ラスタライズ部１４ｂにより処理される順番に並んだ複数のＤＬを含む中間言語データの集合データである。
【００２６】
画像形成部１５は、画像処理部１４により生成されたプリントデータに基づいて画像形成を行う。
具体的には、画像形成部１５は、例えば、記録媒体として備蓄された用紙を用紙トレイから引き出して搬送する搬送部、ビットマップデータに応じたトナー像を転写ローラ等の一次転写部材に現像する現像部、一次転写部材に現像されたトナー像を転写ベルト等の二次転写部材に転写する一次転写部、二次転写部材に転写されたトナー像を搬送部により搬送される用紙に転写する二次転写部、転写されたトナー像を用紙に定着させる定着部、定着部による定着処理後の用紙を排出する排出部等を備え、用紙に画像を形成する。
【００２７】
操作表示部１６は、画像形成装置１の動作に係る各種の表示出力や、画像形成装置１の動作に係る各種の入力操作の受付を行う。
具体的には、操作表示部１６は、例えば、タッチパネル形式の液晶ディスプレイや、操作の内容に応じて設けられたスイッチ等を有する。
【００２８】
また、操作表示部１６は、画像形成に係る各種の設定項目や現在の設定内容を示す画面を液晶ディスプレイにより表示すると共に、ユーザにより行われる当該設定内容の決定や変更に係る各種の入力操作をタッチパネルやスイッチ等により受け付ける。制御部１２は、操作表示部１６を介して行われた設定内容の決定や変更に応じて画像形成装置１による画像形成に係る設定内容を決定、変更する。
【００２９】
次に、解析処理におけるセルの塗りつぶし及び枠線の描画に係る処理について、図４を参照して説明する。
図４は、ＳｐｒｅａｄｓｈｅｅｔＭＬデータに含まれるセルに施された塗りつぶし及び枠線の一例を示す図である。
ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、ＯＯＸＭＬ（Office Open XML）フォーマットのうち、表計算ソフトウェアにおいて用いられる形式のデータである。ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、図４の例に示すように、格子状の線で区切られたセルを有する。ＳｐｒｅａｄｓｈｅｅｔＭＬデータにおいて、ユーザは、セルの各々に数値等の文字列を入力することができる。また、ユーザは、セルの各々に対して塗りつぶしの指定や枠線の設定等、各種の編集を行うことができる。
ＳｐｒｅａｄｓｈｅｅｔＭＬデータに含まれる、各セルの文字列、各セルの塗りつぶしの指定、各セルの枠線の設定、その他の各セルの編集内容に対応する各種の要素はそれぞれ個別のオブジェクトとして取り扱われる。
【００３０】
アプリケーションデータが図４の例に示すようなＳｐｒｅａｄｓｈｅｅｔＭＬデータである場合、解析部１４ａは、セルを含む所定領域内におけるセルの塗りつぶしの指定を検出する検出部として機能する。
具体的には、解析部１４ａは、例えば、処理対象とする一つのセルと当該一つのセルの周囲で当該一つのセルに隣接するセルからなる領域内におけるセルの塗りつぶしの指定を検出する。図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータのセルＢ２を処理対象とした場合、解析部１４ａは、セルＢ２とセルＣ２に施された塗りつぶしの指定を検出する。
【００３１】
セルの塗りつぶしが検出された場合、解析部１４ａは、所定領域内のセルの塗りつぶしに対応する中間言語データを当該セルに係る他の描画に対応する中間言語データよりも先に生成する。
具体的には、解析部１４ａは、例えば、図４に示すセルＢ２を処理対象とした解析処理において、セルＢ２とセルＣ２に塗りつぶしの指定があることから、セルＢ２とセルＣ２の塗りつぶしの指定に対応するＤＬを個別に生成する。その後、解析部１４ａは、セルＢ２の枠線の設定やセルＢ２に入力されている文字列等、セルＢ２の他の描画に対応するＤＬを個別に生成する。なお、セルＣ２に限らず、セルＢ２の周囲でセルＢ２に隣接するセルにも塗りつぶしの指定があった場合、解析部１４ａは、セルＢ２の他の描画に対応するＤＬの生成に先んじて、そのセルの塗りつぶしの指定に対応するＤＬを生成する。
【００３２】
また、解析部１４ａは、既に塗りつぶしの指定に対応するＤＬが生成されているセルに対して塗りつぶしの指定に対応するＤＬを重複して生成しない。
例えば、解析部１４ａは、図４に示すセルＣ２の解析処理時に、セルＣ２とセルＣ２の周囲でセルＣ２に隣接するセルＢ２の塗りつぶしの指定を検出するが、これらのセルの塗りつぶしの指定に対応するＤＬは既にセルＢ２の解析処理により生成されていることから、セルＣ２の解析処理時に塗りつぶしの指定に対応するＤＬを省略する。よって、セルＣ２の解析処理時に、解析部１４ａは、セルＣ２の枠線の設定やセルＣ２に入力されている文字列等、セルＣ２の他の描画に対応するＤＬのみを生成する。
【００３３】
一方、処理対象のセル自体の塗りつぶしの指定に対応するＤＬの生成が既に行われている場合であって、処理対象のセルの周囲で当該セルに隣接するセルの塗りつぶしの指定に対応するＤＬの生成がまだ行われていない場合、解析部１４ａは、処理対象のセルの解析処理時に処理対象のセルに隣接するセルの塗りつぶしの指定に対応するＤＬを個別に生成した後、処理対象のセルの他の描画に対応するＤＬを個別に生成する。
例えば、図４に示すセルＢ２を処理対象とした解析処理の時点で、セルＣ２の塗りつぶしの指定に対応するＤＬは既に生成されている。ここで、仮にセルＣ２の周囲でセルＣ２に隣接するセルであってセルＢ２に隣接しないセル（例えば、セルＤ１〜Ｄ３）のいずれか又は複数に塗りつぶしの指定があった場合、解析部１４ａは、セルＣ２の周囲でセルＣ２に隣接するセルであってセルＢ２に隣接しないセルの塗りつぶしの指定に対応するＤＬを生成した後、セルＣ２の枠線の設定やセルＣ２に入力されている文字列等、セルＣ２の他の描画に対応するＤＬを生成する。
即ち、解析部１４ａは、処理対象のセル及び当該セルの周囲で当該セルに隣接するセルからなる領域内におけるセルの塗りつぶしの指定のうち、ＤＬがまだ生成されていない塗りつぶしの指定に対応するＤＬを生成した後、処理対象のセルの他の描画に対応するＤＬを生成する。
【００３４】
解析部１４ａは、セルを所定の順番で一つずつ処理対象とし、アプリケーションデータに含まれるセルの全てについて解析処理を行う。第１実施形態では、解析部１４ａは、ＳｐｒｅａｄｓｈｅｅｔＭＬデータの一つのシートに含まれる１又は複数のセルの左上のセルを最初の解析対象とし、その後、直前に解析処理が終了したセルの右側に隣接するセルを新たな解析対象とする処理を繰り返す。そして、セルの横一列分の解析処理が終了した場合、解析部１４ａは、その直下の横一列のセルの最も左側に位置するセルを処理対象とし、一つのシートの右下のセルに対する解析処理が終了するまで同様の処理を繰り返す。
例えば、解析部１４ａは、セルＢ２、セルＣ２、セルＤ２の解析処理の後、図４に示すセルＥ２に塗りつぶしの指定があることから、セルＥ２の塗りつぶしの指定に対応するＤＬを生成する。その後、解析部１４ａは、セルＥ２の枠線の設定やセルＥ２に入力されている文字列等、セルＥ２の他の描画に対応するＤＬを生成する。
また、塗りつぶしの指定がないセルの解析処理は、塗りつぶしの指定に対応するＤＬが生成されない点を除いて、上記の解析処理と同様である。セルＥ２の枠線の設定やセルＥ２に入力されている文字列等がない場合についても、これらに対応するＤＬが生成されない点を除いて同様である。
【００３５】
なお、上記の所定の順番は一例であり、これに限られるものでなく、全てのセルを処理対象とすることができ、所定領域内の塗りつぶしの指定に対応するＤＬを処理対象のセルの他の描画に対応するＤＬよりも先に生成することができる順番であればよい。即ち、解析部１４ａは、所定領域内のセルの塗りつぶしの指定に対応するＤＬが所定領域内の他の描画内容に対応するＤＬよりも先にラスタライズ部により処理されるように配置されたＤＬ群を生成する。
また、図４を参照した上記の説明では、複数のセルを含むＳｐｒｅａｄｓｈｅｅｔＭＬデータの各セルの処理について説明しているが、セルが１つである場合も同様に、当該セルの塗りつぶしの指定に対応するＤＬの生成を当該セルの他の描画に対応するＤＬよりも先に生成する。
【００３６】
次に、ラスタライズ処理におけるセルの塗りつぶし及び枠線の描画に係る処理について説明する。
ラスタライズ部１４ｂは、ラスタライズ処理において、記録媒体の１ページに対応するＤＬ群を読み出す。そして、ラスタライズ部１４ｂは、１ページをさらに画像形成部１５の副操作方向に複数に等分割したバンド単位でビットマップデータを生成する。ラスタライズ部１４ｂは、バンドサイズのビットマップデータを順次生成して記録部１３に記録する。ラスタライズ部１４ｂは、１ページ分のビットマップデータの生成を完了すると、当該１ページ分に対応するＤＬ群を記録部１３から削除する。
【００３７】
また、ラスタライズ部１４ｂは、複数の中間言語データに対応する描画内容が重なり合う場合、より先に生成された中間言語データに対応する描画内容を、より後に生成された中間言語データに対応する描画内容で上書きしてプリントデータを生成する。
具体的には、ラスタライズ部１４ｂは、例えば、ＤＬ群から解析部１４ａにより生成された順にＤＬを読み出し、読み出された順に応じて各ＤＬに対応するオブジェクトの描画内容を重ねあわせる。
図５は、ＤＬ群に含まれる各ＤＬの順序の一例を示す模式図である。図５（Ａ）は、第１実施形態において図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータから生成されたＤＬの順序を示す図である。図５（Ｂ）は、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータにおける各セルの描画内容を単純に逐次ＤＬとして生成した場合のＤＬの順序を示す図である。
ラスタライズ部１４ｂは、解析部１４ａにより各ＤＬが生成された順番に従ってラスタライズ処理を行う。よって、第１実施形態のラスタライズ部１４ｂは、図５（Ａ）に示すように、セルＢ２と、セルＢ２に隣接するセルＣ２の塗りつぶしの指定に対応するビットマップデータの描画処理の後に、セルＢ２の枠線に対応するビットマップデータの描画処理を行う。
【００３８】
仮に、各セルに施されている塗りつぶしの指定や枠線の設定等に対応するビットマップデータの描画処理をセル単位で逐次実行した場合、図５（Ｂ）に示すように、セルＢ２の枠線の後にセルＣ２の塗りつぶしが行われるため、図１１（Ｂ）に示すように、枠線の描画処理の後に行われる隣接セルの塗りつぶしにより先に処理されたセルの枠線を上書きしてしまうこととなる。これに対して第１実施形態は、図５（Ａ）に示すように隣接セルの塗りつぶしを先に行うので、枠線を塗りつぶすことなく描画することができる。
【００３９】
次に、画像形成装置１による印刷ジョブの取得から画像形成の完了までの一連の処理の流れを画像形成処理と定義し、画像形成処理について図６、図７のフローチャートを用いて説明する。
図６は、画像形成処理の流れの一例を示すフローチャートである。
まず、ネットワーク３を介して端末２から印刷ジョブが送信されると、通信部１１が印刷ジョブを受信する（ステップＳ１）。
次に、画像処理部１４の解析部１４ａが印刷ジョブ及び当該印刷ジョブに含まれるアプリケーションデータに応じた解析処理を行い（ステップＳ２）、オブジェクトの各々に応じたＤＬを個別に生成する。
【００４０】
ここで、解析処理について、図７のフローチャートを用いて説明する。
まず、解析部１４ａは、アプリケーションデータに応じて形成される画像が格子状の線により区切られたセルを含むか否か判定する（ステップＳ１１）。ここで、アプリケーションデータがセルを含むと判定された場合（ステップＳ１１：ＹＥＳ）、解析部１４ａは、セルを所定の順番で一つずつ処理対象とし、処理対象とされた一つのセルと当該一つのセルの周囲で当該一つのセルに隣接するセルからなる領域内におけるセルの塗りつぶしの指定を検出する（ステップＳ１２）。次に、解析部１４ａは、処理対象のセル及び当該セルの周囲で当該セルに隣接するセルからなる領域内におけるセルの塗りつぶしの指定のうち、ＤＬがまだ生成されていない塗りつぶしの指定に対応するＤＬを生成する（ステップＳ１３）。
【００４１】
ステップＳ１３の処理後、解析部１４ａは、処理対象のセルの他の描画、即ち、塗りつぶしの指定以外の処理対象のセルに係る描画に対応するＤＬを生成する（ステップＳ１４）。
また、ステップＳ１１にて、アプリケーションデータがセルを含まないと判定された場合（ステップＳ１１：ＮＯ）、解析部１４ａは、アプリケーションデータに含まれるオブジェクトに対して通常の解析処理によるＤＬの生成を行う（ステップＳ１５）。通常の解析処理の具体的内容は、周知の解析処理と同様であるので、その詳細を省略する。
【００４２】
ステップＳ１４又はステップＳ１５の処理後、解析部１４ａは、アプリケーションデータを用いた画像形成に係る全てのオブジェクトについて解析処理を完了したか否か判定する（ステップＳ１６）。ここで、全てのオブジェクトについて解析処理を完了していない場合（ステップＳ１６：ＮＯ）、解析部１４ａは、ステップＳ１１の処理に移行する。一方、全てのオブジェクトについて解析処理を完了した場合（ステップＳ１６：ＹＥＳ）、解析部１４ａは、解析処理を終了する。
【００４３】
解析処理の後、ラスタライズ部１４ｂは、ステップＳ２にて生成されたＤＬに対してラスタライズ処理を行い（ステップＳ３）、ビットマップデータを生成する。
【００４４】
ここで、ラスタライズ処理について、図８のフローチャートを用いて説明する。
ラスタライズ部１４ｂは、解析部１４ａに生成されたＤＬ群に含まれるＤＬのうち、まだラスタライズ処理が終了していないＤＬであって、より先に生成された順にＤＬを読み出す（ステップＳ２１）。次に、ラスタライズ部１４ｂは、読み出されたＤＬに応じた描画内容を含むビットマップデータを生成する（ステップＳ２２）。ステップＳ２２にて、同一のバンドのビットマップデータが既に存在する場合、ラスタライズ部１４ｂは、読み出されたＤＬに対応する描画内容を既に存在するビットマップデータの描画内容に上書きする。ラスタライズ部１４ｂは、生成されたビットマップデータを記録部１３に記録させる（ステップＳ２３）。
【００４５】
次に、ラスタライズ部１４ｂは、１ページ分に対応する全てのバンドのラスタライズ処理を完了したか否か判定する（ステップＳ２４）。ここで、１ページ分に対応する全てのバンドのラスタライズ処理を完了していない場合（ステップＳ２４：ＮＯ）、ラスタライズ部１４ｂは、ステップＳ２１の処理に移行する。一方、１ページ分に対応する全てのバンドのラスタライズ処理を完了した場合（ステップＳ２４：ＹＥＳ）、ラスタライズ部１４ｂは、当該１ページ分に対応するＤＬ群に含まれるＤＬを削除し（ステップＳ２５）、ラスタライズ処理を終了する。
【００４６】
ラスタライズ処理の後、画像形成部１５がステップＳ３にて生成、記録されたビットマップデータに応じた画像を記録媒体に形成する（ステップＳ４）。
なお、アプリケーションデータに応じた画像形成が複数ページに渡る場合、画像形成装置１は、ページ数に応じてステップＳ２〜Ｓ４の処理を繰り返し行う。
【００４７】
以上、第１実施形態の画像形成装置１によれば、ラスタライズ部１４ｂが、所定領域内の複数のオブジェクトが重なり合う場合、当該所定領域内のセルの塗りつぶしの指定に対応する描画内容を当該所定領域内の他の描画内容で上書きしてプリントデータを生成するので、枠線が設定されたセルの枠線に対応する描画により当該セルの隣接セルを含む塗りつぶしの指定に対応する描画が上書きされたプリントデータを生成することができ、画像形成時に枠線が隣接セルの塗りつぶしにより欠けることがないプリントデータをより簡易な処理により生成することができる。即ち、塗りつぶしの面積の算出処理や透過処理等の負荷の高い処理を行わずに、隣接セルが塗りつぶされたセルの枠線をより簡易な処理により正しく描画することができることから、ダイレクトプリントにおいてより効率的に表データの画像形成を行うことができる。
【００４８】
また、解析部１４ａが、セルの塗りつぶしの指定に対応するオブジェクトを検出した場合、所定領域内のセルの塗りつぶしに対応する中間言語データを当該セルに係る他の描画に対応する中間言語データよりも先に生成し、ラスタライズ部１４ｂが、複数の中間言語データに対応する描画内容が重なり合う場合、中間言語データの生成順に従って所定領域内の各中間言語データに対応する描画内容を重ねあわせてプリントデータを生成するので、中間言語データの生成順に従ってラスタライズ処理を進めることで枠線が設定されたセルの枠線に対応する描画により当該セルの隣接セルを含む塗りつぶしの指定に対応する描画が上書きされたプリントデータを生成することができ、画像形成時に枠線が隣接セルの塗りつぶしにより欠けることがないプリントデータをより簡易な処理により生成することができる。
【００４９】
また、セルの塗りつぶしの検出及び他の描画よりも先に塗りつぶしの指定に対応する中間言語データの生成が行われる所定領域が、処理対象とされた一つのセルと当該一つのセルの周囲で当該一つのセルに隣接するセルからなる領域であるので、処理対象とされた一つのセルの枠線の描画と重なり合う可能性のあるセルの塗りつぶしの指定に対応する描画を確実に先に行うことができる。
【００５０】
（第２実施形態）
以下、本発明の第２実施形態について説明する。第１実施形態と同様の構成については、同じ符号を付して説明を省略する。
第２実施形態において、解析部１４ａは、セルの塗りつぶしの指定以外の描画に先んじて塗りつぶしの指定に対応するＤＬを生成する所定領域を、画像が形成される記録媒体の１ページに対応する領域又は表示装置において連続する１シートに対応する領域とする。以下、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータが１ページに対応する領域に含まれる場合について説明する。
【００５１】
図９は、第２実施形態において図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータから生成されたＤＬ群に含まれるＤＬの順序を示す図である。
第２実施形態の解析部１４ａは、まず、１ページに含まれる全てのセルの塗りつぶしの指定を検出する。そして、解析部１４ａは、塗りつぶしの指定が検出された全てのセルの塗りつぶしの指定に対応するＤＬを個別に生成する。その後、解析部１４ａは、所定の順番でセルを一つずつ処理対象とし、処理対象とされたセルの塗りつぶしの指定以外の他の描画に対応するＤＬを個別に生成する。
【００５２】
上記の説明では、１ページに対応する領域に含まれるセルについて記載しているが、１シートに対応する領域に含まれるセルについても同様である。
なお、第２実施形態による画像形成装置１の具体的構成は、所定領域とされる領域が第１実施形態と異なる点を除いて、第１実施形態と同様である。
【００５３】
次に、第２実施形態における解析処理について、図１０のフローチャートを用いて説明する。
まず、解析部１４ａは、１ページ又は１シートに対応する領域に含まれる全てのセルの塗りつぶしの指定を検出する（ステップＳ３１）。次に、解析部１４ａは、塗りつぶしの指定が検出された全てのセルの塗りつぶしの指定に対応するＤＬを個別に生成する（ステップＳ３２）。
【００５４】
その後、解析部１４ａは、セルを所定の順番で一つずつ処理対象とし、処理対象のセルの他の描画、即ち、塗りつぶしの指定以外の処理対象のセルに係る描画に対応するＤＬを個別に生成する（ステップＳ３３）。
ステップＳ３３の処理後、解析部１４ａは、１シート又は１ページの画像形成に係る全てのオブジェクトについて解析処理を完了したか否か判定する（ステップＳ３４）。ここで、全てのシート又は全てのページのオブジェクトについて解析処理を完了していない場合（ステップＳ３４：ＮＯ）、解析部１４ａは、ステップＳ３３の処理に移行する。一方、全てのオブジェクトについて解析処理を完了した場合（ステップＳ３４：ＹＥＳ）、解析部１４ａは、解析処理を終了する。
【００５５】
以上、第２実施形態によれば、セルの塗りつぶしの検出及び他の描画よりも先に塗りつぶしの指定に対応する中間言語データの生成が行われる所定領域が、画像が形成される記録媒体の１ページに対応する領域又は表示装置において連続する１シートに対応する領域であるので、塗りつぶしの指定に対応する中間言語データの生成を一括して行うことができ、既に処理対象とされたセルの処理時に当該セルに隣接するセルとして塗りつぶしの指定に対応する中間言語データが生成されたか否かに応じて塗りつぶしの指定に対応する中間言語データの生成を行うか否かの分岐が生ずる第１実施形態における解析処理よりもさらに簡易な解析処理により正しく枠線の描画を行うことができることから、ダイレクトプリントにおいてより効率的に表データの画像形成を行うことができる。
【００５６】
なお、本発明は、上記の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行ってもよい。
例えば、画像形成装置１は、ラスタライズ部１４ｂにより生成されたプリントデータに応じて記録媒体に形成される画像の態様を確認するための表示を行う表示部を備えてもよく、操作表示部１６を当該表示部として機能させてもよい。
ラスタライズ部１４ｂにより生成されたプリントデータに応じて記録媒体に形成される画像の態様を確認するための表示を行うことで、記録媒体に形成される画像の態様を画像形成前にユーザに確認させることができ、塗りつぶしの指定や枠線の設定等を含むセルが表示態様に含まれるデータの画像形成が表示態様に忠実に行われることを画像形成前に示すことができる。
【００５７】
また、上記の実施形態では、解析部１４ａが所定領域内のセルの塗りつぶしの指定に対応する中間言語データをセルの他の描画内容に対応する中間言語データより先に生成することで、セルの枠線等によりセルの塗りつぶしを上書きするようにしているが、一例であって、これに限られるものではない。例えば、解析部１４ａは、表データに含まれるオブジェクトの種類がセルの塗りつぶしの指定であるか他の描画内容であるかに関わらず複数のＤＬを逐次生成した後に、所定領域内のセルの塗りつぶしの指定に対応するＤＬが当該所定領域内の他の描画内容に対応するＤＬよりも先にラスタライズ部１４ｂによって処理されるようにＤＬの順番を入れ替えるようにしてもよい。
【００５８】
また、上記の実施形態では、画像の態様にセルを含むアプリケーションデータとしてＯＯＸＭＬフォーマットのＳｐｒｅａｄｓｈｅｅｔＭＬデータを例示しているが、一例であり、これに限られるものではなく、本発明は、画像の態様にセルを含むアプリケーションデータの画像形成をダイレクトプリントで行う画像形成装置に適用することができる。
【００５９】
また、上記の実施形態では、画像形成装置１は、通信部１１を介して印刷ジョブを受信して取得しているが、一例であり、これに限られるものではない。例えば、画像形成装置１は、端末２等の外部の機器と直接又は間接的に接続されるインターフェースを備えていてもよい。同様に、本発明による画像形成装置の各構成は、図２や図３に図示されている例に限らず、本発明の特徴を逸脱しない範囲でその具体的構成を適宜変更してよい。例えば、制御部１２が担う各機能を個別に実行するための専用の構成を設けてもよい。また、画像形成部１５は上記の説明のような電子写真方式に限らず、インクジェットその他の記録方式によるものであってもよい。
【００６０】
また、上記の実施形態では、画像形成装置１に設けられた画像処理部１４によりアプリケーションデータからのプリントデータ生成が行われているが、一例であってこれに限られるものではない。例えば、画像形成装置又は画像形成装置に接続された外部の機器に設けられたコンピューターのＣＰＵが、ＲＯＭ等からプログラムを読み出して実行するソフトウェア処理により、上記の画像処理部１４の解析部１４ａやラスタライズ部１４ｂの機能を担うようにしてもよい。
また、ここでは、本発明に係るプログラムのコンピューター読み取り可能な媒体としてＲＯＭを使用した例を開示したが、この例に限定されない。その他のコンピューター読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【符号の説明】
【００６１】
１      画像形成装置
１１    通信部（取得部）
１２    制御部
１３    記録部
１４    画像処理部
１４ａ  解析部（検出部）
１４ｂ  ラスタライズ部
１５    画像形成部
１６    操作表示部
【図１】
0005874385.tif 000002
【図２】
0005874385.tif 000003
【図３】
0005874385.tif 000004
【図４】
0005874385.tif 000005
【図５】
0005874385.tif 000006
【図６】
0005874385.tif 000007
【図７】
0005874385.tif 000008
【図８】
0005874385.tif 000009
【図９】
0005874385.tif 000010
【図１０】
0005874385.tif 000011
【図１１】
0005874385.tif 000012