(57)【要約】【課題】描画されるオブジェクトの利用者による調整を容易に実施する。【解決手段】画像形成装置１４は、ページ記述言語で記述された描画情報を受け付けるＰＤＬ受付部６１と、ＰＤＬ受付部６１で受け付けた描画情報から描画命令を抽出するオブジェクト抽出部６４と、オブジェクト抽出部６４により抽出された描画命令のうち、描画命令により描画されたオブジェクトの利用者による調整の対象外として予め定められた調整対象外描画命令を、描画命令により描画されたオブジェクトの利用者による調整の対象として予め定められた調整対象描画命令に置き換えるＰＤＬ置換部７０を備える。【選択図】図７
2014021566.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された描画情報を受け付ける受付手段と、
前記受付手段で受け付けた前記描画情報から描画命令を抽出する抽出手段と、
前記抽出手段により抽出された前記描画命令のうち、前記描画命令により描画されたオブジェクトの利用者による調整の対象外として予め定められた調整対象外描画命令を、前記描画命令により描画されたオブジェクトの前記利用者による調整の対象として予め定められた調整対象描画命令に置き換える置換手段と、
を備えた画像形成装置。
【請求項２】
前記調整対象外描画命令は、指定された座標点に基づいて設定された閉領域の内部を塗り潰す塗り潰し描画命令であると共に、前記調整対象描画命令は、指定された２つの座標点を線で結ぶ線画命令である
請求項１記載の画像形成装置。
【請求項３】
前記置換手段により置き換えられた線画命令により描画される線のうち、接続しているとみなせる複数の線に対応した複数の線画命令を、前記複数の線の端点を指定経路で結ぶ経路描画命令に置き換える
請求項２記載の画像形成装置。
【請求項４】
前記抽出手段で抽出された前記描画命令が、複数の座標点を指定経路で結んだ内部を塗り潰す経路描画命令であり、前記複数の座標点のうち、２つの座標点を結ぶ経路の長さが同一且つ最長の一対の経路が存在すると共に、当該一対の経路が矩形の経路の一部となる場合、
前記置換手段は、前記抽出手段で抽出された前記経路描画命令を、前記一対の経路を線で描画する線画命令と、前記一対の経路以外の経路の座標点を指定経路で結んだ内部を塗り潰す経路描画命令と、に置き換える
請求項２又は請求項３記載の画像形成装置。
【請求項５】
前記閉領域の縦横比を算出する算出手段を更に備え、
前記置換手段は、前記算出手段で算出された前記閉領域の前記縦横比が、予め定められた比率以上の前記塗り潰し描画命令を前記線画命令に置き換える
請求項２〜請求項４の何れか１項に記載の画像形成装置。
【請求項６】
前記置換手段は、前記閉領域の短辺の長さが予め定められた長さ以下の前記塗り潰し描画命令を前記線画命令へ置き換える
請求項５記載の画像形成装置。
【請求項７】
前記調整対象描画命令により描画されるオブジェクトの大きさの調整を指示する調整指示手段を更に備えた
請求項１〜請求項６の何れか１項に記載の画像形成装置。
【請求項８】
前記置換手段は、前記調整指示手段による指示があり、且つ、当該指示に対応した前記描画命令が前記調整対象外描画命令であった場合に、前記調整対象外描画命令を前記調整対象描画命令に置き換える
請求項７記載の画像形成装置。
【請求項９】
コンピュータを、請求項１〜請求項８の何れか１項に記載の画像形成装置を構成する各手段として機能させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び画像形成プログラムに関する。
【背景技術】
【０００２】
特許文献１には、入出力インターフェースを介してページ記述言語を受信し印刷処理を行う印刷処理装置において、受信したページ記述言語を保存する保存手段と、保存手段によって保存されたページ記述言語を解析しラスター画像に変換する変換手段と、変換手段に従って変換されたラスター画像を表示する表示手段と、外部より文字データの変更命令を入力する入力手段と、入力手段で入力された変更命令に従い前記保存手段に保存されたページ記述言語を変更する変更手段と、変更手段により変更されたページ記述言語を印刷する印刷手段と、を備える印刷処理装置が開示されている。
【０００３】
特許文献２には、ホストコンピュータまたはデバイス機器から、出力データを記述するページ記述言語のコマンドを受信して、コマンドに応じた動作を実行する出力装置において、ページ記述言語のコマンドを解析実行する解析手段と、ページ記述言語のコマンドに対する実行効率の評価を行うか否かを決定する決定手段と、決定手段が実行効率の評価を行う決定をした場合、解析手段により解析したコマンドをページ記述言語のより最適なコマンドに置き換えることができるかどうかを判断するための情報を作成する情報作成手段と、解析手段により解析したコマンドをページ記述言語のより最適なコマンドに置き換えることができるかどうかを情報作成手段により作成した情報に基づいて判断する判断手段と、判断手段による判断に基づいてコマンドの実行効率の評価を行う評価手段と、評価手段により得た評価結果を出力する評価結果出力手段とを備えたことを特徴とする出力装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１０１６６２号公報
【特許文献２】特開平１１−２４８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、ページ記述言語で記述された描画情報に含まれる描画命令の変更ができない場合と比較して、描画されるオブジェクトの利用者による調整を容易に実施することができる画像形成装置、及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の画像形成装置の発明は、ページ記述言語で記述された描画情報を受け付ける受付手段と、前記受付手段で受け付けた前記描画情報から描画命令を抽出する抽出手段と、前記抽出手段により抽出された前記描画命令のうち、前記描画命令により描画されたオブジェクトの利用者による調整の対象外として予め定められた調整対象外描画命令を、前記描画命令により描画されたオブジェクトの前記利用者による調整の対象として予め定められた調整対象描画命令に置き換える置換手段と、を備える。
【０００７】
請求項２記載の発明は、前記調整対象外描画命令は、指定された座標点に基づいて設定された閉領域の内部を塗り潰す塗り潰し描画命令であると共に、前記調整対象描画命令は、指定された２つの座標点を線で結ぶ線画命令である。
【０００８】
請求項３記載の発明は、前記置換手段により置き換えられた線画命令により描画される線のうち、接続しているとみなせる複数の線に対応した複数の線画命令を、前記複数の線の端点を指定経路で結ぶ経路描画命令に置き換える。
【０００９】
請求項４記載の発明は、前記抽出手段で抽出された前記描画命令が、複数の座標点を指定経路で結んだ内部を塗り潰す経路描画命令であり、前記複数の座標点のうち、２つの座標点を結ぶ経路の長さが同一且つ最長の一対の経路が存在すると共に、当該一対の経路が矩形の経路の一部となる場合、前記置換手段は、前記抽出手段で抽出された前記経路描画命令を、前記一対の経路を線で描画する線画命令と、前記一対の経路以外の経路の座標点を指定経路で結んだ内部を塗り潰す経路描画命令と、に置き換える。
【００１０】
請求項５記載の発明は、前記閉領域の縦横比を算出する算出手段を更に備え、前記置換手段は、前記算出手段で算出された前記閉領域の前記縦横比が、予め定められた比率以上の前記塗り潰し描画命令を前記線画命令に置き換える。
【００１１】
請求項６記載の発明は、前記置換手段は、前記閉領域の短辺の長さが予め定められた長さ以下の前記塗り潰し描画命令を前記線画命令へ置き換える。
【００１２】
請求項７記載の発明は、前記調整対象描画命令により描画されるオブジェクトの大きさの調整を指示する調整指示手段を更に備える。
【００１３】
請求項８記載の発明は、前記調整指示手段による指示があり、且つ、当該指示に対応した前記描画命令が前記調整対象外描画命令であった場合に、前記調整対象外描画命令を前記調整対象描画命令に置き換える。
【００１４】
請求項９記載の画像形成プログラムの発明は、コンピュータを、請求項１〜請求項８の何れか１項に記載の画像形成装置を構成する各手段として機能させる。
【発明の効果】
【００１５】
請求項１、９の発明によれば、ページ記述言語で記述された描画情報に含まれる描画命令の変更ができない場合と比較して、描画されるオブジェクトの利用者による調整を容易に実施することができる、という効果を有する。
【００１６】
請求項２の発明によれば、閉領域の内部を塗り潰す塗り潰し描画命令を線画命令に置き換えない場合と比較して、描画処理速度を向上することができる、という効果を有する。
【００１７】
請求項３の発明によれば、置き換えられた複数の線画命令をそのまま使用して描画を行う場合と比較して、描画処理速度を向上することができる、という効果を有する。
【００１８】
請求項４の発明によれば、経路描画命令をそのまま使用して描画を行う場合と比較して、描画処理速度を向上することができる、という効果を有する。
【００１９】
請求項５の発明によれば、閉領域の縦横比に関係なく塗り潰し描画命令を線画命令に置き換える場合と比較して、線オブジェクトではないオブジェクトを描画する塗り潰し描画命令を、線画命令に置き換えてしまうのを防ぐことができる、という効果を有する。
【００２０】
請求項６の発明によれば、閉領域の短辺の長さに関係なく、塗り潰し描画命令を線画命令に置き換える場合と比較して、線オブジェクトではないオブジェクトを描画する塗り潰し描画命令を、線画命令に置き換えてしまうのを防ぐことができる、という効果を有する。
【００２１】
請求項７の発明によれば、調整対象描画命令により描画されるオブジェクトの大きさを調整できない場合と比較して、利用者の意図するオブジェクトの大きさに調整することができる、という効果を有する。
【００２２】
請求項８の発明によれば、全ての調整対象外描画命令を調整対象描画命令に置き換える場合と比較して、不必要に調整対象外描画命令を調整対象描画命令に置き換えてしまうのを防ぐことができる、という効果を有する。
【図面の簡単な説明】
【００２３】
【図１】画像形成システムの概略構成図である。
【図２】画像形成装置の概略構成図である。
【図３】画像形成システムの機能的な構成を示す機能ブロック図である。
【図４】各種描画命令により描画されるオブジェクトの説明図である。
【図５】描画情報からのオブジェクト抽出の説明図である。
【図６】実施形態に係る矩形描画から線画への置換説明図である。
【図７】第１実施形態に係る画像形成装置のコンピュータで実行される処理のフローチャートである。
【図８】第１実施形態に係る線画から経路描画への置換説明図である。
【図９】第２実施形態に係る画像形成装置のコンピュータで実行される処理のフローチャートである。
【図１０】第３実施形態に係る置換対象オブジェクトの説明図である。
【図１１】第３実施形態に係る画像形成装置のコンピュータで実行される処理のフローチャートである。
【図１２】第３実施形態に係る最長経路算出時に画像形成装置のコンピュータで実行される処理のフローチャートである。
【図１３】第４実施形態に係る画像形成装置のコンピュータで実行される処理のフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について説明する。
【００２５】
以下、図面を参照して、本発明を実施するための形態を詳細に説明する。作用・機能が同じ働きを担う構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を省略する場合がある。
【００２６】
＜第１実施形態＞
【００２７】
図１は本実施形態に係る画像形成システムの概略構成を例示した。同図に示すように、画像形成システム１０は、端末装置１２、及び画像形成装置１４がネットワーク１６を介して相互に接続された構成となっている。
【００２８】
端末装置１２は、例えば一般的なパーソナルコンピュータ等で構成され、例えば画像形成装置１４に対して、画像形成装置１４の各種設定の変更を要求したり、端末装置１２に実装された図示しないアプリケーションによって作成した文書及び図等の印刷を要求したりする。
【００２９】
同図において、端末装置１２はネットワーク１６に１台しか接続されていないが、ネットワーク１６に複数台の端末装置１２を接続してもよいことは言うまでもない。
【００３０】
図２は本実施形態に係る画像形成装置１４の概略構成図を例示した。同図に示すように、画像形成装置１４は、コンピュータ４０を含んで構成されている。
【００３１】
コンピュータ４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０Ａ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０Ｂ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０Ｃ、不揮発性メモリ４０Ｄ、及び入出力インターフェース（Ｉ／Ｏ）４０Ｅがバス４０Ｆを介して各々接続された構成となっている。
【００３２】
Ｉ／Ｏ４０Ｅには、表示操作部４２、画像読取部４４、画像形成部４６、用紙供給部４８、用紙排出部５０、ネットワーク通信インターフェース（Ｉ／Ｆ）５２、及びハードディスク５４等の各機能部が接続されている。
【００３３】
操作表示部４２は、例えばコピー開始等を指示するためのスタートボタンやテンキー等の各種ボタン、コピー濃度等の各種の画像形成条件、画像形成装置１４の状態等の各種画面等、及び描画対象（オブジェクト）の調整指示等を行うためのタッチパネル等を含んで構成されている。
【００３４】
画像読取部４４は、ラインＣＣＤ等の画像読取センサーや当該画像読取センサーを走査するための走査機構等を含んで構成され、画像形成装置１４に置かれた原稿の画像を読み取る。
【００３５】
画像形成部４６は、例えば所謂電子写真方式により記録媒体上に画像を形成するものである。具体的には、画像形成部４６は、感光体ドラムを帯電するための帯電装置、帯電された感光体ドラム上を画像に応じた光で露光することにより感光体ドラム上に画像に応じた静電潜像を形成する露光装置、感光体ドラム上に形成された静電潜像をトナー現像する現像装置、感光体ドラム上に形成された画像に応じたトナー像を記録媒体に転写する転写装置、記録媒体に転写された画像に応じたトナー像を定着する定着装置等を含んで構成される。
【００３６】
なお、露光装置としては、半導体レーザーや回転多面鏡、コリメータレンズやシリンドリカルレンズ、ｆθレンズ等の光学系を含んで構成された光走査装置、複数のＬＥＤから成るＬＥＤヘッド等がある。
【００３７】
用紙供給部４８は、記録用紙が収容される用紙収容部や、用紙収容部から画像形成部４６へ記録用紙を供給する供給機構等を含んで構成される。
【００３８】
用紙排出部５０は、記録用紙が排出される排出部や、画像形成部４６で画像が形成された記録用紙を排出部上に排出させるための排出機構等を含んで構成される。
【００３９】
ネットワーク通信Ｉ／Ｆ５２は、ネットワーク１６を介して端末装置１２とデータ通信を行うためのインターフェースである。
【００４０】
ハードディスク５４は、例えば画像形成装置１４の各部の状態や稼動状況等のログデータ、コピーや印刷等の処理結果のログデータ、各種の設定データ、制御プログラム等が記憶される。
【００４１】
なお、後述する処理の制御プログラムは、本実施形態では一例としてハードディスク５４に予め記憶され、ＣＰＵ４０Ａがこの予め記憶された制御プログラムを読み込むことにより実行される。また、ＣＤ−ＲＯＭ等の記憶媒体に制御プログラムを記録し、これをＣＤ−ＲＯＭドライブ等で読み込むことにより実行するようにしてもよい。
【００４２】
図３は本実施形態に係る画像形成システム１０の機能的な構成を例示する機能ブロック図である。同図に示すように、本実施形態に係る画像形成システム１０は、プリンタドライバ６０、ＰＤＬ受付部６１、ＰＤＬ解析部６２、オブジェクト抽出部６４、線描画特徴算出部６６、調整実施部６８、ＰＤＬ置換部７０、出力部７２、及び調整指示入力部７４を備えている。
【００４３】
プリンタドライバ６０は、例えば端末装置１２に実装された図示しないアプリケーションから送られてくるＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）描画命令等を使って記述された描画情報（グラフィック描画情報）を、画像形成装置１４が認識可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述した描画情報（ＰＤＬ描画情報）に変換する。
【００４４】
ＰＤＬ受付部６１は、プリンタドライバ６０からＰＤＬ描画情報を受け付ける。
【００４５】
ＰＤＬ解析部６２は、ＰＤＬ受付部６１で受け付けたＰＤＬ描画情報で表される描画内容を解析する。
【００４６】
オブジェクト抽出部６４では、ＰＤＬ解析部６２で解析されたＰＤＬ描画情報に含まれる各描画命令毎にオブジェクトを抽出して、オブジェクトを描画する描画命令、オブジェクト、及び当該オブジェクトを描画するための指定項目（管理項目）を対応付けて、図５に示すようなオブジェクトテーブルの生成を行う。
【００４７】
以下、オブジェクトテーブルについて例を挙げて説明する。
【００４８】
図５に示すように、ＰＤＬ描画情報には描画命令として、例えば線画、矩形描画、ビットマップ、文字、経路描画、塗り潰し描画等の各命令が存在する。
【００４９】
線画命令により描画されるオブジェクトは線オブジェクトであり、具体的には図４（Ａ）に示すような線オブジェクト２０を描画する。線オブジェクト２０は、例えば、線オブジェクト２０の一方の端点Ａ１の座標及び他方の端点Ａ２の座標、色、及び線幅等を指定して線画命令により描画される。
【００５０】
矩形描画命令により描画されるオブジェクトはグラフィックであり、具体的には図４（Ｂ）に示すような矩形２２を描画する。矩形２２は、例えば、矩形２２の対角線上の２点Ｂ１及びＢ３の座標、色、及び描画方式等を指定して矩形描画命令により描画される。
【００５１】
なお、本実施形態における矩形とは、正方形及び長方形を意味しており、平行四辺形やひし形は矩形に含まれない。
【００５２】
ビットマップ命令により描画されるオブジェクトはイメージであり、例えば写真の画像等を描画する。イメージオブジェクトは、例えば使用する色数、解像度、及びイメージ描画座標等を指定して、ビットマップ命令により描画される。
【００５３】
文字命令により描画されるオブジェクトはテキストであり、例えばひらがなや漢字、英数字等を描画する。テキストオブジェクトは、例えば文字色、文字のフォント種類、フォントサイズ等を指定して、文字命令により描画される。
【００５４】
経路描画命令により描画されるオブジェクトはグラフィックであり、具体的には図４（Ｃ）に示すような経路２４を描画する。経路描画命令は複数の座標を指定経路で結ぶ命令であり、例えば図４（Ｃ）は、端点Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ１の順に経路で結んで描画された経路２４である。この際、例えば経路２４の色及び透過度といった描画方式等を合わせて指定する。
【００５５】
塗り潰し描画命令により描画されるオブジェクトはグラフィックであり、具体的には図４（Ｄ）に示すような塗り潰し領域２６を描画する。塗り潰し描画命令は、複数の座標を指定された順序で結んで作成される閉領域の内部を塗り潰す命令であり、例えば図４（Ｄ）は、端点Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ１の順に結んで作成された閉領域を塗り潰し領域２６として、指定された塗り潰し色で塗り潰す。この際、例えば塗り潰し領域２６の塗り潰し濃度といった描画方法等を合わせて指定する。
【００５６】
ところで、特定のオブジェクトを描画する場合、異なる描画命令を用いて描画することがある。例えば、図４（Ｅ）に示す塗り潰し矩形２８を描画するには、例えば塗り潰し矩形２８の端点Ｂ１及びＢ２の中点Ａ１の座標と、塗り潰し矩形２８の端点Ｂ３及びＢ４の中点Ａ２の座標を指定して、塗り潰し矩形２８の高さＨを線幅とし、塗り潰し矩形２８の塗り潰し色と同じ色を線色として指定した線画命令を用いる方法がある。
【００５７】
また、別の方法として、例えば塗り潰し矩形２８の端点Ｂ１及びＢ３を指定して、塗り潰し矩形２８の塗り潰し色と同じ色を矩形色として指定した矩形描画命令と、塗り潰し矩形２８の各端点Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ１を指定順に結んで作成された閉領域とを、塗り潰し矩形２８の塗り潰し色と同じ色で塗り潰す、塗り潰し描画命令を組み合わせる方法がある。
【００５８】
更に、別の方法として、例えば塗り潰し矩形２８の各端点Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ１を指定順に、塗り潰し矩形２８の塗り潰し色と同じ色の経路で結ぶ経路描画命令と、塗り潰し矩形２８の各端点Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ１を指定順に結んで作成された閉領域とを、塗り潰し矩形２８の塗り潰し色と同じ色で塗り潰す、塗り潰し描画命令を組み合わせる方法がある。
【００５９】
そして、オブジェクトを描画する際にどの描画命令が用いられるかは、プリンタドライバ６０により決定される。例えば、複数の候補となる描画命令の中から、例えば描画条件の設定等により、描画処理速度が速い描画命令や、ＰＤＬ描画情報を構成するＰＤＬ記述量の少ない描画命令等の選択が行われる。
【００６０】
なお、本実施形態では、オブジェクトを描画する際に用いる描画命令はプリンタドライバ６０によって決定されるが、これに限らず、図示しないアプリケーションによって決定される形態であってもよい。
【００６１】
この場合、プリンタドライバ６０は、図示しないアプリケーションによって作成されたＰＤＬ描画情報を、ＰＤＬ受付部６１へ中継する。
【００６２】
よって、プリンタドライバ６０は、例えば線を描画する描画命令として、線画命令を選択する場合もあれば、内部が塗り潰された矩形描画命令や内部が塗り潰された経路描画命令を選択する場合もある。
【００６３】
そして、例えば、利用者により線の線幅の調整が指示された場合、その線の描画命令が線画命令の場合は、管理項目に線幅があるので線幅の調整は容易であるが、矩形描画命令の場合は、管理項目に線幅はないので線幅の調整は困難である。このため、本実施形態では、例えば、線画命令を調整対象描画命令、内部が塗り潰された矩形描画命令を調整対象外描画命令として予め設定する。
【００６４】
図３に示す線描画特徴算出部６６は、オブジェクト抽出部６４で抽出された描画命令毎に、当該描画命令により描画されるオブジェクトが、調整対象描画命令により描画されるオブジェクトへ置き換えるべき特徴を有しているかを示す判定値を算出する。
【００６５】
ＰＤＬ置換部７０は、線描画特徴算出部６６で調整対象描画命令により描画されるオブジェクトへ置き換えるべき特徴を有すると判断された調整対象外描画命令を、調整対象描画命令に置き換える。
【００６６】
調整指示入力部７４は、利用者が指定した、調整対象描画命令により描画されたオブジェクトの管理項目の調整指示、例えば線画命令の線色や線幅等の調整指示を受け付ける。
【００６７】
調整実施部６８は、調整指示入力部７４から受け付けた指定オブジェクトの調整指示に基づき、指定オブジェクトの管理項目の値、例えば線オブジェクトの線幅等の値を調整する。
【００６８】
出力部７２は、画像形成部４６及び用紙排出部５０を利用して、調整実施部６８で調整を行った後のＰＤＬ描画情報の内容、又はＰＤＬ置換部７０で置換を行った後のＰＤＬ描画情報の内容を、記録媒体上に画像として出力する。
【００６９】
なお、出力部７２は、調整実施部６８でのオブジェクトの管理項目の値の調整や、ＰＤＬ置換部７０での調整対象外描画命令から調整対象描画命令への置き換えが行われなければ、プリンタドライバ６０から受け付けたＰＤＬ描画情報をそのまま出力する。
【００７０】
以上、図３を用いて画像形成システム１０の機能的な構成を説明してきたが、各機能部が実装される場所は固定されない。
【００７１】
例えば、プリンタドライバ６０を端末装置１２に実装して、プリンタドライバ６０以外の各機能部を画像形成装置１４に実装してもよく、出力部７２を画像形成装置１４に実装して、出力部７２以外の各機能部を端末装置１２に実装してもよい。
【００７２】
次に図７を参照して、本実施形態に係るＰＤＬ置換制御を実行する際の画像形成装置１４の作用を説明する。
【００７３】
なお、図７は、この際に画像形成装置１４の制御部４０のＣＰＵ４０Ａにより実行される画像形成プログラムの処理の流れを示すフローチャートであり、当該プログラムはハードディスク５４の予め定められた領域に予め記憶されている。
【００７４】
まず、ステップＳ１００では、記録媒体上に表示させるべき画像のＰＤＬ描画情報を例えばネットワーク通信Ｉ／Ｆ５２を介して端末装置１２から受け付ける。
【００７５】
ステップＳ１０５では、端末装置１２から受け付けたＰＤＬ描画情報に含まれる各描画命令毎にオブジェクトを抽出して、オブジェクトを描画する描画命令、オブジェクト、及び当該オブジェクトの管理項目を対応付けて、オブジェクトテーブルの生成を行う。
【００７６】
ステップＳ１１０では、ステップＳ１０５において生成したオブジェクトテーブルから、順次オブジェクトを選択する。
【００７７】
ステップＳ１１５では、選択したオブジェクトが矩形のグラフィックオブジェクトであった場合に、当該グラフィックオブジェクトの内部を塗り潰す塗り潰し描画命令がＰＤＬ描画情報に含まれているかどうかを確認し、否定判定の場合にはステップＳ１５５へ移行する。肯定判定の場合には、内部が塗り潰された矩形のグラフィックオブジェクト（矩形塗り潰しオブジェクト）であると判断してステップＳ１２０へ移行する。
【００７８】
ステップＳ１２０では、矩形塗り潰しオブジェクトの短辺の長さＷＳ、及び長辺の長さＷＬを求めて、ＷＳに対するＷＬの割合ＷＬ／ＷＳの値（縦横比）を算出する。
【００７９】
例えば、図６（Ａ）に示すような、対角線上の２点Ａ及びＢの座標がそれぞれ（ｘ１、ｙ１）及び（ｘ２、ｙ２）である矩形塗り潰しオブジェクトが存在する場合、ＷＳ及びＷＬは以下の式で算出される。
ＷＳ＝ｙ２−ｙ１    ・・・（１）
ＷＬ＝ｘ２−ｘ１    ・・・（２）
【００８０】
ステップＳ１２５では、ステップＳ１２０で算出したＷＬ／ＷＳの値が予め定められた比率Ｒ以上であるか否かを判定し、否定判定の場合にはステップＳ１５５へ移行する。肯定判定の場合にはステップＳ１３０へ移行する。
【００８１】
すなわち、ＷＬ／ＷＳの値が比率Ｒ未満である場合、現在選択している矩形塗り潰しオブジェクトを線オブジェクトに置き換えない。
【００８２】
なお、本実施例では縦横比をＷＬ／ＷＳとして定義したが、これに限らず、ＷＳ／ＷＬとして定義してもよい。この場合、ステップＳ１２５では、予め定められた比率１／Ｒ以下であるか否かを判定し、肯定判定の場合にはステップＳ１３０へ移行すればよい。
【００８３】
ステップＳ１３０では、ＷＳが予め定められた長さＬ以下であるか否かを判定し、否定判定の場合にはステップＳ１５５へ移行する。肯定判定の場合にはステップＳ１３５へ移行する。
【００８４】
すなわち、ＷＳが長さＬを超える場合、現在選択している矩形塗り潰しオブジェクトを線オブジェクトに置き換えない。
【００８５】
なお、この比率Ｒ及び長さＬは予め求められており、例えば、画像形成装置１４の制御部４０のＲＯＭ４０Ｂに予め記憶されている。
【００８６】
ステップＳ１３５では、矩形塗り潰しオブジェクトを線オブジェクトに置き換えた場合における、線オブジェクトの一方の端点の座標を算出する。
【００８７】
ステップＳ１４０では、矩形塗り潰しオブジェクトを線オブジェクトに置き換えた場合における、線オブジェクトの他方の端点の座標を算出する。
【００８８】
ステップＳ１４５では、矩形塗り潰しオブジェクトを線オブジェクトに置き換えた場合における、線オブジェクトの線幅を算出する。
【００８９】
上記算出方法を、例えば、図６（Ａ）に示す横方向に長い矩形塗り潰しオブジェクトを、図６（Ｂ）に示す線オブジェクトに置き換える場合で説明する。
【００９０】
図６（Ａ）の矩形塗り潰しオブジェクトの対角線上の２点Ａ及びＢの座標は、それぞれ（ｘ１、ｙ１）及び（ｘ２、ｙ２）である。この場合、図６（Ｂ）に示される置換え後の線オブジェクトの端点Ａ’及びＢ’のそれぞれの座標（Ｘ１、Ｙ１）、（Ｘ２、Ｙ２）、及び線オブジェクトの線幅Ｗ１は以下の式で算出される。
Ｘ１＝ｘ１                            ・・・（３）
Ｘ２＝ｘ２                            ・・・（４）
Ｙ１＝Ｙ２＝（ｙ２−ｙ１）／２＋ｙ１  ・・・（５）
Ｗ１＝ｙ２−ｙ１                      ・・・（６）
【００９１】
また、例えば、図６（Ｃ）に示す縦方向に長い矩形塗り潰しオブジェクトを、図６（Ｄ）に示す線オブジェクトに置き換える場合で説明する。
【００９２】
図６（Ｃ）に示す矩形塗り潰しオブジェクトの対角線上の２点Ｃ及びＤの座標は、それぞれ（ｘ１、ｙ１）及び（ｘ２、ｙ２）である。この場合、図６（Ｄ）に示される置換え後の線オブジェクトの端点Ｃ’及びＤ’のそれぞれの座標（Ｘ１、Ｙ１）、（Ｘ２、Ｙ２）、及び線オブジェクトの線幅Ｗ２は以下の式で算出される。
Ｘ１＝Ｘ２＝（ｘ２−ｘ１）／２＋ｘ１  ・・・（７）
Ｙ１＝ｙ１                            ・・・（８）
Ｙ２＝ｙ２                            ・・・（９）
Ｗ２＝ｘ２−ｘ１                      ・・・（１０）
【００９３】
ステップＳ１５０では、例えば矩形塗り潰しオブジェクトを描画する描画命令及び対応する管理項目を、それぞれ線オブジェクトを描画する線画命令、及びステップＳ１３５、ステップＳ１４０、及びステップＳ１４５で算出した、線オブジェクトの座標と線幅Ｗ２等に置き換える。
【００９４】
ステップＳ１５５では、ステップＳ１０５において抽出した全てのオブジェクトに対して、上記の処理を実行したか否かを判定し、否定判定の場合にはステップＳ１１０に戻って、抽出したオブジェクトのうち未選択のオブジェクトを選択する。肯定判定の場合には、ステップＳ１６０へ移行する。
【００９５】
ステップＳ１６０では、ステップＳ１５０で置き換えられた線画命令により描画された線オブジェクトのうち、端点の座標点と線幅との関係からそれぞれの線オブジェクトの端点が接続しているとみなせる予め定められた範囲内に存在する場合に、それぞれの線オブジェクトを描画する複数の線画命令を、複数の線オブジェクトの端点を指定経路で結ぶ経路描画命令に置き換える。
【００９６】
例えば、グラフィック描画情報内に図８（Ａ）に示すような、枠が塗り潰された矩形８０が存在し、矩形８０の枠の幅がＷであるとする。そして、プリンタドライバ６０によって、矩形８０が４つの矩形塗り潰しオブジェクト８０Ａ、８０Ｂ、８０Ｃ、８０Ｄを描画する描画命令に置き換えられたとする。
【００９７】
この場合、これまで説明してきたように、本実施形態では各矩形塗り潰しオブジェクトを描画する描画命令及び対応する管理項目を、それぞれ線オブジェクトを描画する線画命令及び線画命令に対応した管理項目に置き換えて、中空の塗り潰された矩形８０を図８（Ｃ）のように、線幅がＷである４つの線オブジェクト８０Ａ’、８０Ｂ’、８０Ｃ’、８０Ｄ’で構成する。
【００９８】
ここで、例えば線オブジェクト８０Ａ’の端点Ｃ１と、線オブジェクト８０Ｄ’の端点Ｃ５が、予め定められた距離ｒ内に存在し、且つ、端点Ｃ５が線オブジェクト８０Ａ’に接する場合には、線オブジェクト８０Ａ’と線オブジェクト８０Ｄ’を接続して１つのオブジェクトにまとめるようにする。
【００９９】
更に、例えば、線オブジェクト８０Ａ’の端点Ｃ２と線オブジェクト８０Ｂ’の端点Ｃ６が距離ｒ内に存在し、且つ、端点Ｃ６が線オブジェクト８０Ａ’に接し、線オブジェクト８０Ｂ’の端点Ｃ７と線オブジェクト８０Ｃ’の端点Ｃ３が距離ｒ内に存在し、且つ、端点Ｃ７が線オブジェクト８０Ｃ’に接し、線オブジェクト８０Ｃ’の端点Ｃ４と線オブジェクト８０Ｄ’の端点Ｃ８が距離ｒ内に存在し、且つ、端点Ｃ８が線オブジェクト８０Ｃ’に接していれば、４つの線オブジェクト８０Ａ’、８０Ｂ’、８０Ｃ’、８０Ｄ’を１つのオブジェクトにまとめるようにする。
【０１００】
この場合、例えば図８（Ｄ）に示すように、線オブジェクト８０Ｄ’の端点Ｃ５及び端点Ｃ８を結ぶ線分を延長して、線オブジェクト８０Ａ’の端点Ｃ１及び端点Ｃ２を結ぶ線分との交点をＣ１’、線オブジェクト８０Ｃ’の端点Ｃ３及び端点Ｃ４を結ぶ線分との交点をＣ４’とする。また、線オブジェクト８０Ｂ’の端点Ｃ６及び端点Ｃ７を結ぶ線分を延長して、線オブジェクト８０Ａ’の端点Ｃ１及び端点Ｃ２を結ぶ線分との交点をＣ２’、線オブジェクト８０Ｃ’の端点Ｃ３及び端点Ｃ４を結ぶ線分との交点をＣ３’とする。
【０１０１】
そして、線オブジェクト８０Ａ’、８０Ｂ’、８０Ｃ’、８０Ｄ’を描画する４つの描画命令を、線幅がＷで、端点Ｃ１’、Ｃ２’、Ｃ３’、Ｃ４’、Ｃ１’の順に経路で結ぶ経路描画命令に置き換えることで、図８（Ｅ）に示すような、図８（Ａ）の矩形８０と同等の矩形８２を描画する。
【０１０２】
なお、本実施形態では、調整対象外描画命令である矩形塗り潰しオブジェクトの短辺の長さ及び縦横比に基づき、矩形塗り潰しオブジェクトを調整対象描画命令である線オブジェクトに置き換えたが、これに限らず、無条件に矩形塗り潰しオブジェクトを線オブジェクトに置き換えてもよい。
【０１０３】
また、調整対象外描画命令である矩形塗り潰しオブジェクトの短辺の長さ、又は、調整対象外描画命令である矩形塗り潰しオブジェクトの縦横比の何れか一方に基づき、矩形塗り潰しオブジェクトを線オブジェクトに置き換えてもよい。
【０１０４】
このように、本実施形態によれば、オブジェクトテーブルに含まれる調整対象外描画命令である矩形塗り潰しオブジェクトを、調整対象描画命令である線オブジェクトに置き換える。また、置き換えられた線オブジェクトのうち、それぞれの線オブジェクトの端点が接続しているとみなせる予め定められた範囲内に存在する場合、それぞれの線オブジェクトを描画する複数の線画命令を、経路描画命令に置き換える。
【０１０５】
＜第２実施形態＞
【０１０６】
次に、本発明の第２実施形態について説明する。第２実施形態では、第１実施形態の内容に加えて、更に、利用者によるオブジェクト調整指示の有無を判断する、オブジェクト調整指示が行われた、調整対象外描画命令で描画されたオブジェクトに対して、各管理項目の調整を実施する。又は、オブジェクト調整指示が行われた、調整対象外描画命令で描画されたオブジェクトを調整対象描画命令で描画されたオブジェクトへ置き換えた後に、置き換え後のオブジェクトに対して各管理項目の調整を実施する。
【０１０７】
図９を参照して、本実施形態に係るオブジェクト調整を実行する際の画像形成装置１４の作用を説明する。
【０１０８】
なお、図９は、この際に画像形成装置１４の制御部４０のＣＰＵ４０Ａにより実行される画像形成プログラムの処理の流れを示すフローチャートであり、当該プログラムはハードディスク５４の予め定められた領域に予め記憶されている。
【０１０９】
図９の処理が図７の処理と異なるのは、ステップＳ１０２、Ｓ１５３、Ｓ１５４、Ｓ１５７、Ｓ１６５〜Ｓ１８０の処理が追加されている点である。他のステップの処理は、図７と同じ処理であるため説明を省略する。
【０１１０】
まず、ステップ１００で記録媒体上に表示させるべき画像のＰＤＬ描画情報を例えばネットワーク通信Ｉ／Ｆ５２を介して端末装置１２から受け付けた後、ステップＳ１０２において、利用者から調整を実施するオブジェクトの指示があるか否かを判定し、否定判定であればステップＳ１０５へ移行する。肯定判定であればステップＳ１６５へ移行する。
【０１１１】
利用者による調整を実施するオブジェクトの指示は、例えば表示操作部４２から行っても、端末装置１２から行ってもよい。
【０１１２】
ステップＳ１６５では、ステップＳ１０２にて調整指示が行われたオブジェクトが調整対象描画命令により描画されたオブジェクト、例えば線オブジェクトであるか否かを判定する。肯定判定であれば、ステップＳ１８０において、調整対象描画命令により描画されたオブジェクトの管理項目の調整指示に基づき、当該オブジェクトの調整を実施する。
【０１１３】
例えば、調整指示が行われたオブジェクトが線オブジェクトである場合、管理項目の１つである線幅の値を調整して、線幅を太くしたり細くしたりする。
【０１１４】
否定判定であれば、調整指示が行われたオブジェクトが調整対象外描画命令により描画されたオブジェクトということになるため、利用者による調整指示が行われたオブジェクトを描画する調整対象外描画命令を、調整対象描画命令へ置き換えた後に調整を実施すればよい。
【０１１５】
そのため、ステップＳ１７０で調整指示が行われたオブジェクトを選択した後、ステップＳ１７５において、当該オブジェクトに対して利用者による調整指示が行われていることを示す調整フラグをセットしてから、第１実施形態において既に説明した、ステップＳ１１５以降のＰＤＬ置換制御へ移行する。
【０１１６】
ステップＳ１５０で、利用者による調整指示が行われたオブジェクトを描画する調整対象外描画命令を調整対象描画命令へ置き換えた後、ステップＳ１５３において、利用者による調整指示に基づき、当該オブジェクトの管理項目の調整を実施する。
【０１１７】
次に、ステップＳ１５４において調整フラグがセットされているか否かを判定する。否定判定である場合はステップＳ１５５へ移行し、肯定判定である場合はステップＳ１５７へ移行する。調整フラグがセットされていなければ、第１実施形態で説明したように、ステップＳ１０５において抽出した全てのオブジェクトに対して、調整対象外描画命令で描画されたオブジェクトを調整対象描画命令で描画されたオブジェクトへ置き換える処理を実施する。
【０１１８】
ステップＳ１５７では、ステップＳ１７５でセットした調整フラグをリセットする。
【０１１９】
このように、本実施形態によれば、利用者が調整を実施するオブジェクトを指定した場合、指定されたオブジェクトを描画する描画命令が調整対象外命令である場合に限り、調整対象描画命令に置換する。
【０１２０】
＜第３実施形態＞
【０１２１】
次に、本発明の第３実施形態について説明する。
【０１２２】
第３実施形態では、調整対象外描画命令により描画されたオブジェクトの内部が塗り潰されたオブジェクトを、調整対象描画命令により描画されるオブジェクト及び調整対象外描画命令により描画されるオブジェクトへ置き換える。
【０１２３】
例えば図１０に示すように、端点Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、Ｄ６、Ｄ７、Ｄ８、Ｄ９、Ｄ１０、Ｄ１の順に結んで、経路描画命令により描画された経路の内部が塗り潰されたグラフィックオブジェクト９０を、調整対象描画命令である線オブジェクト及び調整対象外描画命令である経路描画命令により描画されたグラフィックオブジェクトへ置き換える処理を実施する。
【０１２４】
図１１を参照して、本実施形態に係る置換処理を実行する際の画像形成装置１４の作用を説明する。
【０１２５】
なお、図１１は、この際に画像形成装置１４の制御部４０のＣＰＵ４０Ａにより実行される画像形成プログラムの処理の流れを示すフローチャートであり、当該プログラムはハードディスク５４の予め定められた領域に予め記憶されている。
【０１２６】
図１１の処理が図７の処理と異なるのは、ステップＳ１１２、Ｓ１１４、Ｓ１１６、Ｓ１１８、Ｓ１５２の処理が追加され、ステップＳ１１５、Ｓ１６０の処理が削除されている点である。他のステップの処理は、図７と同じ処理であるため説明を省略する。
【０１２７】
ステップＳ１１０において、例えば図１０に示されるグラフィックオブジェクト９０が選択されると、ステップＳ１１２では、後述する方法により、グラフィックオブジェクト９０の各端点間を結ぶ経路のうち、最長経路を算出する。例えば、グラフィックオブジェクト９０の最長経路は、端点Ｄ３と端点Ｄ４を結ぶ経路Ｄ３Ｄ４、及び端点Ｄ８と端点Ｄ９を結ぶ経路Ｄ８Ｄ９となる。
【０１２８】
ステップＳ１１４では、ステップＳ１１２において算出された最長経路が２つ（一対）存在するか否かを判定し、否定判定の場合にはステップＳ１５５へ移行して、Ｓ１１０で選択されたグラフィックオブジェクトの置換処理は行わない。肯定判定の場合には、ステップＳ１１６へ移行する。例えば、グラフィックオブジェクト９０は経路Ｄ３Ｄ４及び経路Ｄ８Ｄ９からなる一対の最長経路を有するため、ステップＳ１１６へ移行する。
【０１２９】
ステップＳ１１６では、ステップＳ１１２で算出した一対の最長経路の端点の座標を算出する。例えば、グラフィックオブジェクト９０の場合であれば、経路Ｄ３Ｄ４及び経路Ｄ８Ｄ９のそれぞれの端点Ｄ３、Ｄ４、Ｄ８、Ｄ９の座標が算出される。
【０１３０】
ステップＳ１１８では、ステップＳ１１６で算出した４つの端点の座標を順に結んで経路描画命令によって描画される経路が矩形であり、且つ、当該矩形の内部が塗り潰されている、いわゆる矩形塗り潰しオブジェクトであるか否かを判定する。否定判定の場合にはステップＳ１５５に移行して、Ｓ１１０で選択されたグラフィックオブジェクトの置換処理は行わない。肯定判定の場合には、ステップＳ１２０へ移行する。
【０１３１】
例えば、グラフィックオブジェクト９０の場合、端点Ｄ３、Ｄ４、Ｄ８、Ｄ９、Ｄ３の順に結んで経路描画命令によって描画される経路は矩形であって、しかも、グラフィックオブジェクト９０の内部は塗り潰されているため、当該矩形は矩形塗り潰しオブジェクトである。従って、既に説明したステップＳ１２０〜Ｓ１５０の処理によって、グラフィックオブジェクト９０のうち、端点Ｄ３、Ｄ４、Ｄ８、Ｄ９、Ｄ３の順に結んで描画される矩形塗り潰しオブジェクト部分を、調整対象描画命令、例えば線画命令、により描画されるオブジェクトへ置き換える。
【０１３２】
ステップＳ１５２では、Ｓ１１０で選択されたグラフィックオブジェクトのうち、ステップ１５０において、調整対象描画命令により描画されたオブジェクトに置き換えられた矩形塗り潰しオブジェクト部分以外の部分を、調整対象外描画命令、例えば経路描画命令、により描画されるオブジェクトに置き換える。
【０１３３】
例えば、図１０に示されるグラフィックオブジェクト９０の場合、左右に位置する三角形部分は未だオブジェクトの置換処理は行われていない。従って、２つの三角形部分をそれぞれ、端点Ｄ１、Ｄ２、Ｄ１０、Ｄ１の順に結んで、経路描画命令により描画された、経路の内部が塗り潰されたグラフィックオブジェクト、及び端点Ｄ５、Ｄ６、Ｄ７、Ｄ５の順に結んで、経路描画命令により描画された、経路の内部が塗り潰されたグラフィックオブジェクトに置き換える。
【０１３４】
以上により、グラフィックオブジェクト９０は、１つの調整対象描画命令により描画されるオブジェクトと、２つの調整対象外描画命令により描画されるオブジェクトと、に置き換えられる。
【０１３５】
なお、本実施形態では、調整対象外描画命令により描画されたオブジェクトの内部が塗り潰されたオブジェクトに含まれる矩形塗り潰しオブジェクト部分の短辺の長さ及び縦横比に基づき、矩形塗り潰しオブジェクト部分を調整対象描画命令である線オブジェクトに置き換えたが、これに限らず、無条件に矩形塗り潰しオブジェクト部分を線オブジェクトに置き換えてもよい。
【０１３６】
また、調整対象外描画命令である矩形塗り潰しオブジェクト部分の短辺の長さ、又は、調整対象外描画命令である矩形塗り潰しオブジェクト部分の縦横比の何れか一方に基づき、矩形塗り潰しオブジェクトを線オブジェクトに置き換えてもよい。
【０１３７】
また、ステップＳ１５５の処理が肯定判定の場合に、第１実施例で説明した図７のステップＳ１６０の処理を実施してもよい。この場合、ステップＳ１５０で置き換えられた線オブジェクトを描画する複数の線画命令が、経路描画命令に置き換えられる。
【０１３８】
また、必ずしも調整対象外描画命令により描画されるオブジェクトを、１つの調整対象描画命令により描画されるオブジェクトと、複数の調整対象外描画命令により描画されるオブジェクトに置き換える必要はない。例えば、経路描画命令により描画された経路の内部が塗り潰された矩形のグラフィックオブジェクト（例えば、図４（Ｅ）参照。）は、調整対象描画命令により描画される単一の線オブジェクトに置き換えられる。この場合、ステップＳ１５２の処理は行われない。
【０１３９】
次に、ステップＳ１１２で実施される、オブジェクトの各座標間の最長経路を算出する方法について、例として図１０に示されるグラフィックオブジェクト９０を用いて、図１２を参照しながら詳細に説明する。
【０１４０】
なお、図１２は、画像形成装置１４の制御部４０のＣＰＵ４０Ａにより実行される画像形成プログラムの処理の流れを示すフローチャートであり、当該プログラムはハードディスク５４の予め定められた領域に予め記憶されている。
【０１４１】
ステップＳ３００では、最長経路の距離を代入する変数Ｌｍａｘ、及びオブジェクトに含まれる最長経路の数を代入する変数Ｌｍａｘ＿ｃｎｔを０に初期化する。
【０１４２】
ステップＳ３０２では、グラフィックオブジェクト９０に含まれる全ての経路を予め抽出しておく。グラフィックオブジェクト９０の場合、経路Ｄ１Ｄ２、経路Ｄ２Ｄ３、経路Ｄ３Ｄ４、経路Ｄ４Ｄ５、経路Ｄ５Ｄ６、経路Ｄ６Ｄ７、経路Ｄ７Ｄ８、経路Ｄ８Ｄ９、経路Ｄ９Ｄ１０、及び経路Ｄ１０Ｄ１の計１０経路が抽出される。
【０１４３】
ステップＳ３０４では、全ての経路のうち１つの経路（対象経路）に着目して、対象経路の端点の座標をそれぞれ変数Ｍ、変数Ｎに代入する。例えば、対象経路が経路Ｄ１Ｄ２であれば、変数Ｍに端点Ｄ１の座標が代入され、変数Ｎに端点Ｄ２の座標が代入される。
【０１４４】
ステップＳ３０６では、対象経路の距離を算出して変数Ｌｍｎに代入する。
【０１４５】
ステップＳ３０８では、最長経路の距離が代入される変数Ｌｍａｘと対象経路の距離が代入される変数Ｌｍｎの値が等しいか否かを判定し、肯定判定の場合には、ステップＳ３１０へ移行する。否定判定の場合には、ステップＳ３２２へ移行する。現時点での変数Ｌｍａｘの値は０であり、変数Ｌｍｎの値は経路Ｄ１Ｄ２の距離になっているため、ステップＳ３２２へ移行する。
【０１４６】
ステップＳ３２２では、変数Ｌｍｎの値が変数Ｌｍａｘを超えるか否かを判定し、否定判定の場合には、ステップＳ３１６へ移行する。肯定判定の場合には、ステップＳ３２４へ移行する。現時点での変数Ｌｍａｘの値は０であり、変数Ｌｍｎの値は経路Ｄ１Ｄ２の距離になっているため、ステップＳ３２４へ移行する。
【０１４７】
ステップＳ３２４では、現時点での最長経路の距離をいったん退避させるため、変数Ｌｍａｘの値を変数Ｌｍｎの値で置き換える。すなわち現時点での変数Ｌｍａｘは経路Ｄ１Ｄ２の距離となる。
【０１４８】
ステップＳ３２６では、変数Ｌｍａｘ＿ｃｎｔを０に初期化する。
【０１４９】
ステップＳ３２８では、現時点での最長経路の端点の座標をいったん退避させるため、対象経路の端点の座標が代入される変数Ｍを変数Ｈ１に代入し、対象経路の端点の座標が代入される変数Ｎを変数Ｈ２に代入する。すなわち現時点での変数Ｈ１には端点Ｄ１の座標が、変数Ｈ２には端点Ｄ２の座標が代入される。
【０１５０】
ステップＳ３１６では、Ｓ３０２で抽出した全ての経路を対象経路としたか否かを判定し、肯定判定の場合には、ステップＳ３１８へ移行する。否定判定の場合には、ステップＳ３０２で抽出した全ての経路のうち、まだ対象経路としていない経路についてステップＳ３０４の処理へ移行する。
【０１５１】
次の対象経路が、現時点での最長経路である対象経路Ｄ１Ｄ２より短い経路Ｄ２Ｄ３である場合、ステップＳ３０８において否定判定となり、ステップＳ３２２においても否定判定となるため、変数Ｌｍａｘ、変数Ｌｍａｘ＿ｃｎｔ、変数Ｈ１、及び変数Ｈ２の値は変化せず、ステップＳ３１６において否定判定となるため、次の対象経路が選択される。
【０１５２】
次の対象経路が、現時点での最長経路である対象経路Ｄ３Ｄ４より長い経路Ｄ３Ｄ４である場合、ステップＳ３０８において否定判定となり、ステップＳ３２２において肯定判定となるため、変数Ｌｍａｘは経路Ｄ３Ｄ４の距離、変数Ｌｍａｘ＿ｃｎｔは０、変数Ｈ１は端点Ｄ３の座標、及び変数Ｈ２は端点Ｄ４の座標にそれぞれ更新される。
【０１５３】
引き続いて、対象経路として、それぞれ経路Ｄ４Ｄ５、経路Ｄ５Ｄ６、経路Ｄ６Ｄ７、経路Ｄ７Ｄ８が選択された場合は、経路距離が代入される変数Ｌｍｎが現時点での最長経路である経路Ｄ３Ｄ４の距離が代入される変数Ｌｍａｘより短いため、ステップＳ３０８において否定判定となり、ステップＳ３２２においても否定判定となるため、変数Ｌｍａｘ、変数Ｌｍａｘ＿ｃｎｔ、変数Ｈ１、及び変数Ｈ２の各値は変化せず、ステップＳ３１６において否定判定となるため、次の対象経路が選択される。
【０１５４】
次の対象経路が、現時点での最長経路である経路Ｄ１Ｄ２と同じ長さの経路Ｄ８Ｄ９である場合、ステップＳ３０８において肯定判定となり、ステップＳ３１０へ移行する。
【０１５５】
ステップＳ３１０では、グラフィックオブジェクト９０に含まれる最長経路の数を計数するため、変数Ｌｍａｘ＿ｃｎｔの値を１つ増加させる。従って、現時点での変数Ｌｍａｘ＿ｃｎｔは１となる。
【０１５６】
ステップＳ３１２では、グラフィックオブジェクト９０に一対の最長経路が含まれているか否かを判定し、否定判定の場合には、ステップＳ３１６へ移行する。肯定判定の場合には、ステップＳ３１４へ移行する。現時点の変数Ｌｍａｘ＿ｃｎｔは１であるため肯定判定となり、ステップＳ３１へ移行する。
【０１５７】
ステップＳ３１４では、一対の最長経路を構成する、現時点の対象経路の端点の座標をいったん退避させるため、対象経路の端点の座標が代入される変数Ｍを変数Ｈ３に代入し、対象経路の端点の座標が代入される変数Ｎを変数Ｈ４に代入する。すなわち現時点での変数Ｈ３には端点Ｄ８の座標が、変数Ｈ４には端点Ｄ９の座標が代入される。
【０１５８】
引き続いて、対象経路として、経路Ｄ９Ｄ１０及び経路Ｄ１０Ｄ１が選択された場合は、経路距離が代入される変数Ｌｍｎが現時点での最長経路である経路Ｄ３Ｄ４及び経路Ｄ８Ｄ９の距離が代入される変数Ｌｍａｘより短いため、ステップＳ３０８において否定判定となり、ステップＳ３２２においても否定判定となるため、変数Ｌｍａｘ、変数Ｌｍａｘ＿ｃｎｔ、変数Ｈ１、変数Ｈ２、変数Ｈ３、及び変数Ｈ４の各値は変化しない。また、Ｓ３０２で抽出した全ての経路を対象経路としたことにより、ステップＳ３１６において肯定判定となるため、ステップＳ３１８へ移行する。
【０１５９】
ステップＳ３１８では、グラフィックオブジェクト９０に含まれる最長経路の数が代入される変数Ｌｍａｘ＿ｃｎｔの値に応じて処理を振り分け、変数Ｌｍａｘ＿ｃｎｔの値が１以外の場合にはステップＳ３３０を実施して、グラフィックオブジェクト９０に一対の最長経路は存在しないと判断する。変数Ｌｍａｘ＿ｃｎｔの値が１の場合には、ステップＳ３２０を実施して、グラフィックオブジェクト９０に変数Ｈ１、変数Ｈ２、変数Ｈ３、及び変数Ｈ４を端点の座標とする一対の最長経路が存在すると判断する。
【０１６０】
このように、本実施形態によれば、オブジェクトテーブルに含まれる調整対象外描画命令である内部が塗り潰されたグラフィックオブジェクトを、調整対象描画命令である線オブジェクト及び調整対象外描画命令であるグラフィックオブジェクトに置き換える。
【０１６１】
＜第４実施形態＞
【０１６２】
次に、本発明の第４実施形態について説明する。第４実施形態では、第３実施形態の内容に加えて、更に、利用者によるオブジェクト調整指示の有無を判断する。この場合、オブジェクト調整指示が行われたオブジェクトに対して、各管理項目の調整を実施する。又は、オブジェクト調整指示が行われたオブジェクトを、調整対象描画命令により描画されるオブジェクト及び調整対象外描画命令により描画されるオブジェクトへ置き換えた後、置き換え後の調整対象描画命令により描画されるオブジェクトに対して、各管理項目の調整を実施する。
【０１６３】
図１３を参照して、本実施形態に係るオブジェクト調整を実行する際の画像形成装置１４の作用を説明する。
【０１６４】
なお、図１３は、この際に画像形成装置１４の制御部４０のＣＰＵ４０Ａにより実行される画像形成プログラムの処理の流れを示すフローチャートであり、当該プログラムはハードディスク５４の予め定められた領域に予め記憶されている。
【０１６５】
図１３の処理が図１１の処理と異なるのは、ステップＳ１０２、Ｓ１５３、Ｓ１５４、Ｓ１５７、Ｓ１６５〜Ｓ１８０の処理が追加されている点である。他のステップの処理は、図１１と同じ処理であるため説明を省略する。
【０１６６】
更に、ステップＳ１０２、Ｓ１５３、Ｓ１５４、Ｓ１５７、Ｓ１６５〜Ｓ１８０の各処理は、第２実施形態で説明した図９と同じ処理である。
【０１６７】
このように、本実施形態によれば、利用者が調整を実施するオブジェクトを指定した場合、指定されたオブジェクトを描画する描画命令が調整対象外命令である場合に限り、調整対象描画命令に置換する。
【０１６８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１６９】
また、上記の実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合せにより種々の発明が抽出される。実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１７０】
例えば、上記実施の形態では、画像形成装置１４の置換処理をソフトウエア構成によって実現した場合について説明したが、本発明はこれに限定されるものではなく、例えば当該置換処理をハードウェア構成により実現する形態としてもよい。
【０１７１】
この場合の形態例としては、例えば、制御部４０と同一の処理を実行する機能デバイスを作成して用いる形態がある。この場合は、上記実施の形態に比較して、駆動処理の高速化が期待される。
【０１７２】
その他、上記実施の形態で説明した画像形成装置１４の構成（図１〜図３参照。）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加してもよいことは言うまでもない。
【０１７３】
更に、上記実施形態で説明した画像形成プログラムの処理の流れ（図７、図９、図１１〜図１３参照。）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【符号の説明】
【０１７４】
１０  画像形成システム
１２  端末装置
１４  画像形成装置
１６  ネットワーク
１８  コンピュータ
２０  線
２２  矩形
２４  経路
２６  塗り潰し領域
２８  塗り潰し矩形
４０  制御部
４２  操作表示部
４４  画像読取部
４６  画像形成部
４８  用紙供給部
５０  用紙排出部
５２  ネットワーク通信Ｉ／Ｆ
５４  ハードディスク
【図１】
2014021566.tif 000003
【図２】
2014021566.tif 000004
【図３】
2014021566.tif 000005
【図４】
2014021566.tif 000006
【図５】
2014021566.tif 000007
【図６】
2014021566.tif 000008
【図７】
2014021566.tif 000009
【図８】
2014021566.tif 000010
【図９】
2014021566.tif 000011
【図１０】
2014021566.tif 000012
【図１１】
2014021566.tif 000013
【図１２】
2014021566.tif 000014
【図１３】
2014021566.tif 000015