"原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、前記取得部により取得された前記位置データを変更するデータ処理部と、を備え、前記データ処理部は、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とするデータ処理装置。前記第1印刷位置および前記第2印刷位置は、前記用紙における前記原稿画像が印刷される原稿画像領域以外の領域である、ことを特徴とする請求項1に記載のデータ処理装置。前記第1印刷位置は、前記用紙の、上側、右側、下側、および左側にある辺のうち何れかに沿って位置し、前記第2印刷位置は、前記上側、前記右側、前記下側、および前記左側にある辺のうち、前記第1印刷位置とは異なる辺に沿って位置している、ことを特徴とする請求項2に記載のデータ処理装置。前記第1印刷位置および前記第2印刷位置のうち少なくとも一方は、前記用紙における前記原稿画像が印刷される領域の少なくとも一部と重複している、ことを特徴とする請求項1に記載のデータ処理装置。前記データ処理部は、前記第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数以下になるように、前記位置データを変更する、ことを特徴とする請求項1~4の何れか1項に記載のデータ処理装置。第2印刷位置に印刷される設定情報は、前記データ処理部により前記位置データが変更された後に前記第1印刷位置に印刷される設定情報の一部を含む、ことを特徴とする請求項5に記載のデータ処理装置。前記データ処理部は、前記取得部が取得した前記位置データが示す第1印刷位置に印刷できる文字数よりも該第1印刷位置に印刷される前記設定情報の文字数が多い場合、全ての前記設定情報を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とする請求項1~4の何れか1項に記載のデータ処理装置。前記取得部は、前記位置データの変更を許可する許可情報を取得し、前記データ処理部は、前記許可情報を取得した場合にのみ前記位置データを変更する、ことを特徴とする請求項1~7の何れか1項に記載のデータ処理装置。前記取得部は、前記第1印刷位置または前記第2印刷位置の段組の文字数を示す段組文字数情報を取得する、ことを特徴とする請求項1~8の何れか1項に記載のデータ処理装置。原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第1ステップと、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する第2ステップと、を備える、ことを特徴とするデータ処理方法。原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第1ステップと、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する第2ステップと、をコンピュータに実行させるためのデータ処理プログラム。原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、前記取得部により取得された前記位置データを変更するデータ処理部と、前記用紙に前記原稿画像と前記設定情報とを印刷する印刷部と、を備え、前記データ処理部は、前記取得部が取得した前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とする画像形成装置。しかしながら、上記のように設定情報をID画像として用紙に形成してしまうと、ユーザは設定情報を用紙上で直接確認することができない。そのため、先に例示した商談や校正を行う者においては、ID画像を装置によって読み取って文字として表示させるという作業が必要となり、作業が煩雑であるという問題が生じている。また、専用の読取解釈表示装置を必要とするため、その専用の装置がないところでは印刷時に使用された設定を確認することができない。本発明の目的は、上記問題を解決することであり、多くの設定情報を確認することができる印刷物を作成するためのデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置を提供することである。本発明の上記目的は、下記の手段によって達成される。1.原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、前記取得部により取得された前記位置データを変更するデータ処理部と、を備え、前記データ処理部は、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とするデータ処理装置。2.前記第1印刷位置および前記第2印刷位置は、前記用紙における前記原稿画像が印刷される原稿画像領域以外の領域である、ことを特徴とする前記1に記載のデータ処理装置。3.前記第1印刷位置は、前記用紙の、上側、右側、下側、および左側にある辺のうち何れかに沿って位置し、前記第2印刷位置は、前記上側、前記右側、前記下側、および前記左側にある辺のうち、前記第1印刷位置とは異なる辺に沿って位置している、ことを特徴とする前記2に記載のデータ処理装置。4.前記第1印刷位置および前記第2印刷位置のうち少なくとも一方は、前記用紙における前記原稿画像が印刷される領域の少なくとも一部と重複している、ことを特徴とする前記1に記載のデータ処理装置。5.前記データ処理部は、前記第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数以下になるように、前記位置データを変更する、ことを特徴とする前記1~4の何れか1項に記載のデータ処理装置。6.第2印刷位置に印刷される設定情報は、前記データ処理部により前記位置データが変更された後に前記第1印刷位置に印刷される設定情報の一部を含む、ことを特徴とする前記5に記載のデータ処理装置。7.前記データ処理部は、前記取得部が取得した前記位置データが示す第1印刷位置に印刷できる文字数よりも該第1印刷位置に印刷される前記設定情報の文字数が多い場合、全ての前記設定情報を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とする前記1~4の何れか1項に記載のデータ処理装置。8.前記取得部は、前記位置データの変更を許可する許可情報を取得し、前記データ処理部は、前記許可情報を取得した場合にのみ前記位置データを変更する、ことを特徴とする前記1~7の何れか1項に記載のデータ処理装置。9.前記取得部は、前記第1印刷位置または前記第2印刷位置の段組の文字数を示す段組文字数情報を取得する、ことを特徴とする前記1~8の何れか1項に記載のデータ処理装置。10.原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第1ステップと、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する第2ステップと、を備える、ことを特徴とするデータ処理方法。11.原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第1ステップと、前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する第2ステップと、をコンピュータに実行させるためのデータ処理プログラム。12.原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、前記取得部により取得された前記位置データを変更するデータ処理部と、前記用紙に前記原稿画像と前記設定情報とを印刷する印刷部と、を備え、前記データ処理部は、前記取得部が取得した前記位置データが示す第1印刷位置に印刷される前記設定情報の文字数が前記第1印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第1印刷位置とは異なる第2印刷位置に印刷できるように、前記位置データを変更する、ことを特徴とする画像形成装置。本発明によれば、ユーザが指定した位置に印刷できる情報量よりも当該位置に印刷される設定情報の情報量が多い場合には設定情報の印刷位置を変更する。これにより、多くの設定情報を確認することができる印刷物を作成するためのデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置する提供することができる。以下、図面を参照しながら、本発明の実施形態について説明する。なお、本発明は以下の実施形態に限定されない。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率と異なる場合がある。図1を参照して、本発明の実施形態にかかる画像形成システムGSは、画像形成装置4に印刷の指示を実行するPC1と、PC1の指示に従って印刷処理を実行する画像形成装置4とを備えている。PC1と画像形成装置4とは、ネットワークにより相互に通信可能に接続されている。なお、PC1と画像形成装置4とは、ネットワークを介することなく直接機器間でローカル接続されてもよい。画像形成装置4は、互いにローカル接続されたデータ処理装置としてのプリンタコントローラ2と印刷装置としてのプリンタ3とを備える。ローカル接続には、例えば、USB、IEEE1394等のシリアルインタフェース、SCSI、IEEE1284等のパラレルインタフェース、Bluetooth登録商標、IEEE802.11、HomeRF、IrDA等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ2とプリンタ3とは、ネットワークにより接続されてもよい。図2を参照して、PC1は、CPUCentralProcessingUnit11、ROMReadOnlyMemory12、RAMRandomAccessMemory13、ハードディスク14、ディスプレイ15、入力装置16およびネットワークインターフェース17を備えており、これらは信号をやり取りするためのバス18を介して相互に接続されている。CPU11は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ROM12は、各種プログラムや各種データを格納する。RAM13は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク14は、オペレーティングシステムを含む各種プログラムや各種データを格納する。具体的には、ハードディスク14は、文書ファイルにより作成されたデータや、GIFGraphicsInterchangeFormat、JPEGJointPhotographicExpertsGroup、PNGPortableNetworkGraphics、BMPmicrosoftwindowsBitMaPimage等の画像ファイルを原稿画像データとして記憶する。また、ハードディスク14には、文書ファイルを作成するための文書作成アプリケーションと、原稿画像データをプリンタコントローラ2が解釈可能なページ記述言語であるPDLPageDescriptionLanguageで記述されたPDLデータに変換するためのプリンタドライバがインストールされている。本発明の実施形態においては、プリンタドライバでは、記録媒体である用紙の用紙サイズや片面/両面などの印刷条件や後記する設定情報の印刷に関する情報を、印刷設定データとして指定することができる。ディスプレイ15は、LCDLiquidCrystalDisplay、CRTCathodeRayTubeディスプレイ等であり、各種の情報の表示に使用される。入力装置16は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。ネットワークインターフェース17は、ネットワーク5を介して他の機器と通信するためのインタフェースであり、イーサネット登録商標、トークンリング、FDDI等の規格が用いられる。図3を参照して、プリンタコントローラ2は、CPU21、ROM22、RAM23、ハードディスク24、ディスプレイ25、入力装置26、プリンタインターフェース27、およびネットワークインターフェース28を備えており、これらは信号をやり取りするためのバス29を介して相互に接続されている。なお、プリンタコントローラ2の上記各部のうち、PC1の上記各部と同様の機能を有する部分については、説明の重複を避けるため、その説明を省略する。CPU21は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。具体的には、ユーザが指定した項目の印刷位置を自動で変更する処理を行う。この処理に関する詳細は、後記する。本発明の実施形態においては、CPU21は本発明のデータ処理部の機能を有する。記憶部としてのハードディスク24には、PC1からネットワークインターフェース28を介して受信したPDLデータを翻訳してビットマップ形式の画像データを生成するためのプログラム、およびビットマップ形式の画像データを編集または加工するためのプログラムが格納されている。また、ハードディスク24は後記する用紙サイズ情報を記憶する。プリンタインターフェース27は、ローカル接続されたプリンタ3と通信するためのインタフェースであり、例えば、プリンタ3からプリントエンジンに関する情報など必要な情報を適宜取得する。また、プリンタインターフェース27は、画像データとジョブチケットからなる印刷用データをプリンタ3へ送信する。ネットワークインターフェース28は、前記の通り、PC1からPDLデータを取得する。すなわち、本発明の実施形態においては、ネットワークインターフェース28は本発明の取得部としての機能を有する。図4を参照して、プリンタ3は、CPU31、ROM32、RAM33、操作パネル34、印刷部35、およびコントローラインターフェース36を備えており、これらは信号をやり取りするためのバス37を介して相互に接続されている。なお、プリンタ3の上記各部のうち、PC1の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。ROM32には、プリンタコントローラ2から受信した印刷用データに基づいて行われる印刷処理のプログラムが格納されている。操作パネル34は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。印刷部35は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ2から受信した印刷用データに基づく画像を用紙等の記録媒体に印刷する。なお、本発明はこれに限定されるものではなく、例えば、印刷方法としてインクジェットプロセスを採用してもよい。コントローラインターフェース36は、ローカル接続されたプリンタコントローラ2と通信するためのインタフェースである。図5を参照して、本発明の実施形態における設定情報の印刷領域について説明する。用紙には、画像を印刷することができる領域である印刷領域41図中の破線内の領域がある。この印刷領域41は、原稿画像データに基づく原稿画像が印刷される原稿画像領域42図中のハッチングの領域と、設定情報領域43とからなる。また、設定情報領域43は、領域上43a、領域右43b、領域下43c、および領域左43d図中の実線内の領域とからなる。そして、領域上43a、領域右43b、領域下43c、領域左43dは、原稿画像に対して用紙の上側、右側、下側、左側のそれぞれの辺に沿って位置している。具体的には、領域上43aは、領域上43aの長手が原稿画像に対する用紙の上側の辺に沿って一部重複可能に設けられ、かつ用紙に対して左寄りに位置する。領域右43bは、領域右43bの長手が原稿画像に対する用紙の右側の辺に沿って一部重複可能に設けられ、かつ用紙に対して上寄りに位置する。領域下43cは、領域下43cの長手が原稿画像に対する用紙の下側の辺に沿って一部重複可能に設けられ、かつ用紙に対して右寄りに位置する。領域左43dは、領域左43dの長手が原稿画像に対する用紙の左側の辺に沿って一部重複可能に設けられ、かつ用紙に対して下寄りに位置する。本発明の実施形態においては、上記のように設定情報領域43を4つに区分して設けたが、本発明はこれに限定されるものではない。例えば、設定情報領域43を4つに区分する場合においては、各領域の配置を図5とは鏡像の関係にする、または各領域の片寄りをなくした状態でそれぞれの領域を設けても良い。また、設定情報領域43の区分については、4つに限定されるものではなく、少なくとも2つ以上あれば良い。原稿画像の印刷時の設定情報が上記設定情報領域に印刷されることにより、ユーザは、印刷結果である原稿画像とその印刷時の設定情報を簡便に確認でき、設定と対比させた印刷結果の比較を行うことができる。本発明の実施形態のように、原稿画像と設定情報とが一部重複可能に原稿画像領域42と設定情報領域43を設けたが、原稿画像と設定情報を簡便に確認できるようにこれら2つの領域を重複しないように設けてもよい。なお、この設定は、後記する印刷設定画面500を介してユーザにより選択的に設定される。図6を参照して、設定情報を選択する画面の一例を説明する。以降、この画面を印刷設定画面500と称す。印刷設定画面500は、プリンタドライバ等のユーティリティソフトウェアとして実装される。本発明の実施形態においては、クライアント端末であるPC1のハードディスク14にプリンタドライバがインストールされている。ここで、ユーザは、印刷したい項目の選択、メモの追加の有無、各項目の印刷位置の指定、項目と原稿との重なりを許可するか否かの選択、フォントサイズの指定、項目の文字の向き、原稿の向き、項目が全て印刷されないことを容認するか否かの選択、項目の印刷位置を自動で変更することを許可するか否かの選択、印刷される項目の段組文字数の指定を行う。また、登録済みのユーザ任意の設定セットを呼び出すことにより各項目を一括選択することもできる。項目領域510内にあるチェックボックスを選択することで項目の選択が行われる。ここでいう項目とは設定情報を構成する要素である。すなわち、設定情報は項目に関する情報以下、項目情報と称す。により構成される。例えば、図6の例においては、設定情報はジョブ名、プリンタ名、代替色の3つの項目情報から構成される。ユーザは、この項目領域510から印刷したい項目を選択する。例えば、項目としては、ジョブ名、ユーザ名、プリンタ名、キャリブレーション日時、色調整テーブル、カラーマネジメント情報、トーンカーブ名、スポットカラー、代替色、ピュアブラック、ブラックオーバープリントがある。なお、これ以外にも、解像度や用紙のサイズや厚み等の項目を設けてもよい。項目の中では、原稿画像の色に関する情報が重要視されることが多い。つまり、本発明の実施形態のように、色調整テーブル、カラーマネジメント情報、スポットカラー、代替色、ピュアブラック、ブラックオーバープリントを選択できるとともに、選択された情報が用紙に全て印刷されることが好ましい。メモ領域511は、項目としてメモを追加したい場合に、ユーザが任意の文字を入力するための領域である。例えば、ユーザは必要に応じて、社外秘、出力者名や作成日時など様々な情報を入力することができる。項目印刷指定領域520は、ユーザが設定情報の印刷設定を行う領域である。ここでは、設定情報を構成する項目毎に印刷位置の指定を行うことができる。印刷位置521では、ユーザは項目の印刷を許可する位置を原稿画像に対して用紙の上側、右側、下側、左側から指定することができる。印刷位置521にある各位置は、印刷位置上522a、印刷位置右522b、印刷位置下522c、印刷位置左522dに対応しており、印刷位置521にてチェックされた位置が印刷位置として有効になる。すなわち、チェックを入れた位置への項目情報の印刷が許可される。また、印刷位置上522a、印刷位置右522b、印刷位置下522c、印刷位置左522dは、図5で説明した設定情報領域43の領域上43a、領域右43b、領域下43c、領域左43dにそれぞれ対応している。項目の印刷位置の指定方法の一例について説明する。ユーザは、先ず初めに印刷位置521にて項目の印刷を許可する位置を指定する。例えば、図6の例においては上、下、左の3つが指定されたこととする。このようにチェックが入れられることで、それぞれに対応する印刷位置上522a、印刷位置下522c、印刷位置左522dが有効となる。その後、ユーザが項目領域510にある項目をマウスでドラッグし、上記3つのいずれかの印刷位置にてその項目をドロップすることにより、項目の印刷位置が指定される。重複許可選択部523では、ユーザは原稿画像と設定情報とが重複するように、すなわち原稿画像領域42と設定情報領域43とが重複するように設けるか否か設定することができる。図示していないが、原稿画像と設定情報とが重複する領域を適宜設定できるような構成にしてもよい。これにより、ユーザは、原稿画像と設定情報とが重複しつつも両方の情報を簡便に確認できるような設定を行うことができる。フォントサイズ指定部524では、ユーザは用紙に印刷される項目のフォントサイズを指定することができる。なお、フォントサイズは、印刷位置上522a、印刷位置右522b、印刷位置下522c、印刷位置左522dで個別に設定されても良い。例えば、ユーザが重要と思われる項目のフォントを大きくし、それほど重要でない項目のフォントは先のフォントよりも小さくすることで、重要な項目をユーザに印象付けることができる。文字方向選択部525では、ユーザは項目の文字をどのような向きに印刷するか選択することができる。具体的には、ユーザがボタン525aを選択した場合には、原稿画像の向きに係わらず用紙の各辺を基準に項目の文字が印刷される。すなわち、項目の文字の下側が、その項目が配置されている印刷位置に対応する辺に向けて印刷される。一方、ユーザがボタン525bを選択した場合には、原稿画像の向きに対して下側にある用紙の辺を基準に項目の文字が印刷される。すなわち、全ての項目の文字の下側が、原稿画像の向きに対して下側にある用紙の辺に向けて印刷される。原稿方向選択部526では、ユーザは原稿がポートレートであるのか、またはランドスケープであるのかの選択を行う。チェックボックス527は、印刷したい項目が全て印刷されないことを容認するか否かの指定を行うためのものである。例えば、図6の状態で説明すると、項目領域510で指定された項目の文字数が多いために、印刷位置上522a、印刷位置下522c、印刷位置左522dの3つの位置では全ての項目を印刷しきれない場合がある。このような場合であってもユーザが印刷物を強制的に出力したい後記する強制印刷の許可時には、ユーザはチェックボックス527にチェックを入れることで、上記3つの位置に収まる項目までが印刷された印刷物を出力することができる。チェックボックス528は、ユーザが指定した項目の印刷位置を自動で変更するか否かの指定を行うためのものである。このチェックボックス528にチェックが入れられることで、印刷設定データに許可情報が組み込まれる。CPU21は、この許可情報を取得すると、後記する項目位置データの印刷位置の変更が許可されていると判断する。例えば、図6の状態で説明すると、印刷位置上522aにはジョブ名と代替色の2項目が指定され、印刷位置下522cには項目が指定されておらず、印刷位置左522dにはプリンタ名の1項目が指定されている。ここで、ジョブ名と代替色の2つの項目の文字数が多いために、これらが印刷位置上522aに印刷できない場合がある。このような場合、ユーザがチェックボックス528にチェックを入れておくことで、プリンタコントローラ2のCPU21は、ジョブ名と代替色とプリンタ名とが印刷位置上522a、印刷位置下522c、印刷位置左522dを利用して上手く収まるか自動で計算し、これらが収まると判断した場合には印刷物を出力する。このように、CPU21が上記のような印刷位置を有効活用した処理を実行することにより、ユーザは多くの設定情報を確認することができる印刷物を得ることができる。チェックボックス529は、印刷される項目の段組文字数、いわゆる列内の文字数を指定するためのものである。このチェックボックス529にチェックが入れられることで、印刷設定データに段組文字数情報が組み込まれる。CPU21は、この段組文字数情報に基づいて後記する第3の配置の処理を実行する。例えば、図6の状態で説明すると、ユーザはチェックボックス529にチェックを入れた後にテキストブックに15を入力する。このように列内の文字数を指定すると、印刷位置上522a、印刷位置下522c、印刷位置左522dの各位置に印刷される項目は15文字に到達した時点で改行される。そのため、項目をユーザが確認しやすい配置で印刷することが可能である。保存ボタン530は、ユーザが設定セットを保存したい場合に用いられる。設定セットを保存する場合、ユーザは、PC1を介して設定情報と任意の設定セット名とを指定した後に保存ボタン530を押下する。また、保存されている設定セットの呼び出しを行う場合には、ユーザは読込ボタン540を介して保存されている設定セット名を指定する。なお、設定セットの保存や呼び出しは、必須ではなくユーザの要望に応じて適宜行われることが好ましい。以上、図6を参照して、本発明の実施形態における印刷設定画面500を説明した。印刷設定画面500に関する他の実施形態としては、項目領域510における項目の選択をより詳細に行えるものがある。例えば、項目領域510においてカラーマネジメント情報が選択された場合に、カラーマネジメント情報に関する詳細情報の選択画面をポップアップ等で表示させてもよい。この詳細情報としては、デバイスリンクプロファイル、RGBソースプロファイル、CMYKターゲットプロファイルなどがある。図7に印刷設定画面500にて保存できる設定セットの一例を示す。この設定セットにおいては、カラーマネジメント情報に関する詳細情報があるものとする。設定情報が選択されている場合には、各項目にONまたは指定された数値や文字が入る。一方で、設定情報が選択されていない場合には、各項目にOFFが入る。図8aに印刷設定データの一例を示す。印刷設定データは、用紙サイズや、レイアウト、両面/片面等の印刷条件と、設定情報の印刷に関する情報を含む。なお、本発明の実施形態においては、PC1からプリンタコントローラ2に送信されるPDLデータは、この印刷設定データ、印刷される原稿画像データ、項目情報、および項目位置データを含み、プリンタドライバにより生成される。ここでいう項目位置データとは、項目領域510で選択された項目が、印刷位置上522a、印刷位置右522b、印刷位置下522c、または印刷位置左522dのどの位置に指定されたかを示す情報である。例えば、図6の状態で説明すると、ジョブ名と代替色の2項目の項目位置データは上、プリンタ名の1項目の項目位置データは左となる。本発明においては、設定情報は項目情報により構成される。そのため、設定情報が用紙に印刷される位置を示す位置データは、前記した項目位置データにより構成される。図8bにプリンタコントローラ2が保持する用紙サイズ情報の一例を示す。用紙サイズ情報は、用紙サイズ名と用紙サイズとが対応づけられた形で保存されている。なお、本発明の実施形態においては、用紙サイズ情報をプリンタコントローラ2に保持させたが、PC1やプリンタ3が保持してもよい。図9は、項目を印刷する場合のプリンタコントローラ2の動作フローチャートである。この動作フローチャートに関するデータ処理プログラムはプリンタコントローラ2のROM22またはハードディスク24に記憶されており、このデータ処理プログラムに基づく処理は、CPU21によって実行される。プリンタコントローラ2は、プリンタドライバで生成されたPDLデータをPC1から受信するS1。プリンタコントローラ2は、印刷位置521で指定された各印刷位置に印刷可能な文字数をそれぞれ計算するS2とともに、印刷設定画面500にて設定された項目の文字数を項目毎にカウントするS3。なお、S2とS3の処理はどちらが先であってもよい。S2の詳細については後記する。プリンタコントローラ2は、S2で得た各印刷位置の印刷可能な文字数とS3で得た各項目の文字数とを比較し、各印刷位置に印刷される項目の文字数がその印刷位置に印刷可能な文字数以内であるか調べる。すなわち、項目が各印刷位置に配置可能かの調査がなされるS4。その後、プリンタコントローラ2は、S4の結果から、項目が各印刷位置に配置可能か否かの判断を行うS5。S4の詳細については後記する。項目が各印刷位置に配置可能な場合にはS5でYes、印刷用データをプリンタ3に送信するS6。一方、項目が各印刷位置に配置不可能な場合にはS5でNo、プリンタコントローラ2は、例えば図6のチェックボックス527にチェックが入れられて、強制出力が許可されているか否かの確認を行うS7。強制印刷が設定されている場合にはS7でYes、プリンタコントローラ2は、印刷用データに変更を加えずにこの印刷用データをプリンタ3に送信するS6一方で、強制出力が設定されていない場合にはS7でNo、全ての項目が印刷できない旨の情報をPC1に送信しS8、ユーザに印刷設定画面500の設定変更を促す。具体的には、項目の削減、項目の印刷位置の自動変更許可、または強制印刷許可への設定変更をユーザに促す。なお、プリンタコントローラ2がPDLデータをPC1から受信した後にプリンタコントローラ2とPC1のセッションが継続していてもよい。この場合において、項目が各印刷位置に配置不可能であり、かつ強制出力が設定されていない場合には、全ての項目が印刷できない旨の情報をPC1に送信するとともに、ユーザに設定情報の再設定を促すことができる。図10は、図9のS2における、印刷位置521で指定された各印刷位置に印刷可能な文字数をそれぞれ計算する際の詳細フローチャートである。プリンタコントローラ2は、印刷位置において印刷可能な1行の文字数kを計算しS201、印刷可能な行数mを計算するS202。ここで、図11~14を参照して1行の文字数kと印刷可能な行数mなどの変数について説明する。図11は領域左43d周辺の拡大図であり、図内の一点鎖線が領域左43dを示している。図12は領域下43c周辺の拡大図であり、図内の一点鎖線が領域下43cである。項目は、図11と図12の一点鎖線内にある★の位置から印刷される。なお、領域上43a、領域右43b、領域下43cおよび領域左43dは、それぞれが重なることがないこととする。図11と図12に示す変数名を図13に示すように割り当てる。短辺方向の用紙サイズをA、長辺方向の用紙サイズをBとする。用紙に画像を印刷できない領域以下、印刷領域マージンに関しては、短辺方向における印刷領域マージンをa、長辺方向における印刷領域マージンをbとする。次に、各印刷位置における、原稿余白マージン、原稿重ね許容範囲、1行の文字数、行数のそれぞれについて説明する。原稿余白マージンは、用紙の端から原稿画像までの距離である。用紙の短辺方向における原稿余白マージンをX、用紙の長辺方向における原稿余白マージンをYとする。原稿重ね許容範囲は、設定情報が原稿画像にどの程度重複するかを示している。すなわち、この原稿重ね許容領域は、原稿画像領域42と設定情報領域43とが重複する領域を示している。用紙の短辺方向における原稿重ね許容領域をx、用紙の長辺方向における原稿重ね許容領域をyとする。1行の文字数は、印刷位置において印刷可能な1行の文字数である。図10のS201にて、この1行の文字数が計算される。行数は、印刷位置において印刷可能な行数である。図10のS202にて、この行数が計算される。設定情報領域43の各領域左43d、領域右43b、領域上43aおよび領域下43bでの1行の文字数をそれぞれkd、kb、ka、kcとすると、各文字数は以下の[式1]から[式4]でそれぞれ計算される。ここで、1文字のフォントサイズをfmm[mm]とする。また、以下に示すrounddownx,nは、xを小数点以下の桁数がnとなるよう切り捨てることを表す。同様に、設定情報領域43の各領域左43d、領域右43b、領域上43aおよび領域下43bでの行数をそれぞれmd、mb、ma、mcとすると、各行数は以下の[式5]から[式8]でそれぞれ計算される。図14は、列間Cmmと行間rmmとを考慮して設定情報の項目を印刷した一例である。ここでいう列間Cmmは、ある列において最も文字数の多い項目と、その項目の右隣にある項目の間隔を示す値である。例えば、図14の一番左にある列においては、項目名:パラメタと項目名:パラメーとがあり、ともに同じ文字数である。そのため、何れの項目とも、右隣にある項目までの間隔が列間Cmmとなる。同様に、左から2番目にある列においては、項目名:パラメータと項目名:パラメーターがあり、後者の方の文字数が多い。そのため、項目名:パラメーターと、その右隣にある項目名:パラメーター123との間隔が列間Cmmとなる。一方、項目名:パラメータと、その右隣にある項目名:パラメーター123との列間Cmmは、一番右にある項目の書出し位置が同じになるように調整される。また、行間rmmは、行と行の間隔を示す値である。なお、列間Cmmと行間rmmとは、例えばプリンタドライバを介してユーザにより適宜設定されることが可能である。なお、文字方向選択部525にて、原稿画像の向きに係わらず用紙の各辺を基準に項目の文字を印刷するボタン525aが選択された場合、左右における余白の1行の文字数と行数とが入れ替わる。すなわち、ボタン525aが選択された場合の1行の文字数kd’、kb’、行数md’、mb’とすると、kd’=[式5]、kb’=[式6]、md’=[式1]、mb’=[式2]、という関係になる。次に、図15を参照して図9のS4におけるプリンタコントローラ2の処理の詳細について説明する。S4では、プリンタコントローラ2は図16~18に示す3種類の配置で印刷位置毎に項目が全て印刷できるか判断する。この3種類の配置については後記する。なお、これ以降の説明では、列間Cmmを考慮し、行間rmmを考慮しないこととする。まず、プリンタコントローラ2は、第1の配置で項目を全て配置できるか判断するS401。プリンタコントローラ2は、配置可能と判断した場合にはS401でYes、第1の配置で項目を配置するS404。第1の配置では項目が全て配置できないと判断した場合にはS401でNo、プリンタコントローラ2は第2の配置で項目を全て配置できるか判断するS402。プリンタコントローラ2は、配置可能と判断した場合にはS402でYes、第2の配置で項目を配置するS405。第2の配置でも項目が全て配置できないと判断した場合にはS402でNo、プリンタコントローラ2は第3の配置で項目を全て配置できるか判断するS403。プリンタコントローラ2は、配置可能と判断した場合にはS403でYes、第3の配置で項目を配置するS406。第3の配置でも項目が全て配置できないと判断した場合にはS403でNo、プリンタコントローラ2は、配置できない項目または全ての項目の配置を他の印刷位置に変更できるかどうか調べるS407。S407の判断は、図6のチェックボックス528がチェックされているかどうかで行われる。すなわち、プリンタコントローラ2は、ここにチェックが入れられていない場合にはS407でNo、項目の配置が許可されていないので配置不可能と判断しS414、図9のフローチャートに戻る。一方、プリンタコントローラ2は、ここにチェックが入れられている場合にはS407でYes、項目の配置変更が許可されていると判断して、配置できない項目または全ての項目の配置を他の印刷位置に変更した後S408、他の印刷位置についても配置処理を実行するS409。すなわち、プリンタコントローラ2はS401に戻り同様な処理を全ての印刷位置に関して実行する。S404、S405、S406の後、プリンタコントローラ2は、全ての印刷位置における項目の配置が完了したか否か判断するS410。全ての印刷位置における項目の配置が完了している場合にはS410でYes、プリンタコントローラ2は、項目領域510にて選択された全項目が配置されたか否か判断するS411。一方で、全ての印刷位置における項目の配置が完了していない場合にはS410でNo、プリンタコントローラ2は他の印刷位置についても配置処理を実行するS409。S411の判断において全項目が配置されていないと判断された場合にはS411でNo、プリンタコントローラ2は配置できない項目または全ての項目を他の印刷位置に配置できるか判断するS412。これを配置するスペースがある場合にはS412でYes、プリンタコントローラ2は、項目の配置を他の印刷位置に変更した後S413、S409の処理を実行する。一方、スペースがない場合にはS412でNo、プリンタコントローラ2は、項目を各印刷位置に配置不可能と判断しS415、図9のフローチャートに戻る。S411の判断において全項目が配置されていると判断された場合にはS411でYes、プリンタコントローラ2は、項目を各印刷位置に配置可能と判断しS416、図9のフローチャートに戻る。次に、図16~18を参照して第1~第3の配置について説明する。図16は第1の配置を示す。図中のMは項目を印刷可能な行数の値であり、Mnotは項目を配置しない行数の値であり、kは1行あたりに項目を印刷可能な文字数の値である。第1の配置は、文字数の少ない項目から縦方向に順番に配置し、かつ、行数が少なくなるように配置したものである。S401においては、プリンタコントローラ2は、印刷位置毎に文字数の少ない項目を整理し、図16の破線の矢印で示すような順序で項目を全て配置できるか判断している。図17は第2の配置を示す。図中のMpkは1つの項目を複数の列を使用して配置する際に必要となる行数の値である。すなわち、第2の配置は、文字数が多い項目を別の行に配置したものである。S402においては、プリンタコントローラ2は、印刷位置毎に文字数の少ない項目を整理し、図17の破線の矢印で示すような順序で項目を全て配置できるか判断している。具体的には、文字数の少ない項目がM-Mpk行に配置され、文字数の多い項目がMpk行に配置される。図18は第3の配置を示す。第3の配置は、項目を適度な文字数で折り返して1列に入りきるように、かつ、各段組における折り返し文字数が近くなるように配置したものである。S403においては、プリンタコントローラ2は、折り返し文字数が印刷設定画面500で指定された段組文字数Spを超えないように項目が全て配置できるか判断している。以下に、プリンタコントローラ2が第1の配置、第2の配置、第3の配置で項目を全て配置できるか判断する際の処理について詳細に説明する。すなわち、上記のS401、S402、S403について詳細に説明する。第1に、第1の配置について図19と図20を参照して説明する。図19は、S401の処理に関する詳細フローチャートである。プリンタコントローラ2は、印刷位置毎に印刷される項目を文字数が短い順に整理して短い順リストを作成しS1010、項目を配置しない行数の値であるMnotに初期値として0を入れるS1020。その後、プリンタコントローラ2は、図16で示すM-Mnot行に、S1010で作成した短い順リストに基づいて、項目を第1の配置で全て配置できるか判断するS1030。S1030において項目を第1の配置で全て配置できる場合にはS1030でYes、プリンタコントローラ2は、MnotをインクリメントしS1040、MがMnotと等しいかどうか判断するS1050。MとMnotとが等しくない場合にはS1050でNo、プリンタコントローラ2は、S1030に戻り、項目を配置する行数が1行少なくても項目が配置できるか調べる。一方、MとMnotとが等しい場合にはS1050でYes、プリンタコントローラ2は、M-Mnot1を計算しS1070、図15のフローチャートに戻る。S1070では、S1030にて項目が第1の配置で全て配置できると判断された時の行数が計算される。S1030において項目を第1の配置で全て配置できない場合にはS1030でNo、プリンタコントローラ2は、Mnotの値が0かどうか確認するS1060。Mnotの値が0でない場合にはS1060でNo、プリンタコントローラ2は、前記したS1070の処理を実行した後、図15のフローチャートに戻る。一方、Mnotの値が0の場合にはS1060でYes、プリンタコントローラ2は、図15のフローチャートに戻る。S1060でYesとなる場合には、Mを変えたとしても第1の配置では項目が全て配置できないことを示している。図20は、S1030の処理に関する詳細フローチャートである。プリンタコントローラ2は、短い順リストからM-Mnotの項目数毎にグループを作成しS1031、それぞれのグループで最も文字数が多い項目を取得するS1032。そして、プリンタコントローラ2は、項目の総数を、項目が配置される行数であるM-Mnotで割ることで、項目の配置に必要な列数を計算するS1033。プリンタコントローラ2は、それぞれの列で最も文字数が多い項目の文字数に列間Cmmを加え、項目の配置に必要な1行の文字数を計算するS1034。その後、S1034で求めた1行の文字数と、S201で求めた1行に入る文字数kとを比較するS1035。S1035においてS1034で求めた1行の文字数が文字数k以下の場合にはS1035でYes、プリンタコントローラ2は、項目を第1の配置で全て配置できると判断しS1036、図19のフローチャートに戻る。一方、S1035においてS1034で求めた1行の文字数が文字数kよりも多い場合にはS1035でNo、プリンタコントローラ2は項目を第1の配置で全て配置できないと判断しS1037、図19のフローチャートに戻る。第2に、第2の配置について図21~図23を参照して説明する。これらの図にでてくる記号は以下の通りである。αは長い項目を印刷するのに使用する短い項目の個数である。Lnumは列数である。NpkはMpkに配置可能な項目の個数である。図21は、S402の処理に関する詳細フローチャートである。プリンタコントローラ2は、印刷位置毎に印刷される項目を文字数が短い順に整理して短い順リストを作成しS2010、αに初期値として2を入れS2020、Mpkに初期値として1を入れるS2030。S2030にてMpkに1を入れているのは、長い項目を配置する行には長い項目が最低1項目あるとし、それ以外の残りが短い項目であると仮定するためである。なお、ここでいう最低1項目の長い項目は、短い順リストにある最長文字数の項目のことであるとする。プリンタコントローラ2は、その残りの項目項目の総数-Mpkを短い項目の行数M-Mpkで割ることで、短い項目の配置に必要な列数Lnumを計算するS2040。続けて、プリンタコントローラ2は、列数Lnumをαで割って切り捨てた値にMpkを乗算することにより、Mpk行内の1行に配置可能な項目の個数Npkを計算するS2040。その後、プリンタコントローラ2は、図17で示すM-Mpk行に、S2010で作成した短い順リストに基づいて、短い項目を全て配置できるか判断するS2060。S2060において短い項目を全て配置できない場合にはS2060でNo、プリンタコントローラ2は、MpkがMと等しいか否か判断するS2070。MpkがMと等しい場合にはS2070でYes、プリンタコントローラ2は、第2の配置では項目を全て配置することができないと判断しS2080、図15のフローチャートに戻る。一方、MpkがMと等しくない場合にはS2070でNo、プリンタコントローラ2は、Mpkに1を加算しS2090、S2040に戻る。S2060において短い項目を全て配置できる場合にはS2060でYes、プリンタコントローラ2は、長い項目の全てがMpk行に配置できるか判断するS2100。S2100において長い項目が全て配置できない場合にはS2100でNo、プリンタコントローラ2は、αと総項目数から1引いた値とが等しいか否か判断するS2110。αが総項目数から1引いた値と等しくない場合にはS2110でNo、プリンタコントローラ2は、長い項目を印刷するのに使用する短い項目の個数を増やすために、αに1を加算しS2120、S2030に戻る。一方、αが総項目数から1引いた値と等しい場合にはS2110でYes、プリンタコントローラ2は、第2の配置では項目を全て配置することができないと判断しS2080、図15のフローチャートに戻る。S2100において長い項目を全て配置できる場合にはS2100でYes、プリンタコントローラ2は、第2の配置で項目を全て配置することができると判断しS2130、図21のフローチャートに戻る。図22は、S2060の処理に関する詳細フローチャートである。プリンタコントローラ2は、短い順リストからM-Mpkの項目数毎にグループを作成しS2061、それぞれのグループで最も文字数が多い項目を取得するS2062。そして、プリンタコントローラ2は、それぞれの列で最も文字数が多い項目の文字数に列間Cmmを加え、項目の配置に必要な1行の文字数を計算するS2063。その後、S2063で求めた1行の文字数と、S201で求めた1行に入る文字数kとを比較するS2064。S2064においてS2063で求めた1行の文字数が文字数kよりも多い場合にはS2040でNo、プリンタコントローラ2は、短い項目を全て配置できないと判断しS2065、図21のフローチャートに戻る。一方、S2064においてS2063で求めた1行の文字数が文字数k以下の場合にはS2040でYes、プリンタコントローラ2は、短い項目を全て配置できると判断しS2066、図21のフローチャートに戻る。図23は、S2100の処理に関する詳細フローチャートである。プリンタコントローラ2は、短い順リストに残っている項目から最長文字数の項目を選択するS2101。続いて、プリンタコントローラ2は、M-Mpk行に短い項目として配置済みのものから1番文字数の多い項目を選択し、この項目に列間Cmmを加えたものをα個分足す。このようにして、プリンタコントローラ2は、長い項目1つ分を配置できる文字数を求めるS2102。その後、プリンタコントローラ2は、S2101で求めた最長文字数と、S2102で求めた長い項目1つ分の文字数とを比較するS2103。S2103においてS2101で求めた最長文字数がS2102で求めた長い項目1つ分の文字数よりも多い場合にはS2103でNo、プリンタコントローラ2は、長い項目を全て配置できないと判断しS2104、図21のフローチャートに戻る。一方、S2103においてS2101で求めた最長文字数がS2102で求めた長い項目1つ分の文字数以下である場合にはS2103でYes、プリンタコントローラ2は、長い項目を全て配置できると判断しS2105、図21のフローチャートに戻る。第3に、第3の配置について図24~図28を参照して説明する。図24は、第3の配置にでてくる記号を説明した図である。c1は文字数が1の項目数、cnは文字数がNの項目数とする。1~Nは項目数が0でないcNにインデックスを割り当てた値である。新たなインデックスを用いて項目数をCNと表記すると、文字数と項目数の関係は図のとおりに表せる。C1は印刷する項目中で最も短い文字数の項目数を表し、CNは最も長い文字数の項目数を表す。例えば、この図において2番目に短い文字数の項目数はC2=c3=1であり、その文字数は3である。図25は、S403の処理に関する詳細フローチャートである。プリンタコントローラ2は、未配置の項目の中で最小の文字数Sminと最大の文字数Smaxを取得しS3010、SmaxをMで割って切り上げた値が1行の文字数kより大きいか判断するS3020。SmaxをMで割って切り上げた値が1行の文字数kより大きい場合にはS3020でYes、プリンタコントローラ2は、その項目を文字数kで折り返しても行数が足りないために第3の配置で配置不可能と判断しS3030、図15のフローチャートに戻る。一方、SmaxをMで割って切り上げた値が1行の文字数k以下の場合にはS3020でNo、プリンタコントローラ2は、その項目を折り返せば配置できると判断し、次にSmaxをMで割って切り上げた値が段組文字数Spより小さいか判断するS3040。SmaxをMで割って切り上げた値が段組文字数Spより大きい場合にはS3040でYes、プリンタコントローラ2は、SmaxをMで割って切り上げた値を折返し文字数SreとするS3050。一方、SmaxをMで割って切り上げた値が段組文字数Sp以下の場合にはS3040でNo、プリンタコントローラ2は、折返し文字数Sreの値を段組文字数SpとするS3060。S3050またはS3060の処理後、プリンタコントローラ2は、1列に配置される項目群を文字数グループとして選択するS3070。S3070の処理については、詳細を後記する。そして、プリンタコントローラ2は、1列分の項目の配置が決まったので、続けて他の列に配置する項目を選択するために、1行の文字数kを更新するS3080。プリンタコントローラ2は、選択されていない項目があるか否か確認しS3090、未選択項目がない場合にはS3090でNo、第3の配置で配置可能と判断しS3100、図15のフローチャートに戻る。一方、プリンタコントローラ2は、未選択項目がある場合にはS3090でYes、未選択項目に1~Nのインデックスを再び割り当てた後S3110、未選択項目の中で最小の文字数Sminと最大の文字数Smaxを再取得するS3120。プリンタコントローラ2は、更新した文字数kが再取得したSmin以上であるか確認S3130する。更新した文字数kが再取得したSmin以上の場合にはS3130でYes、プリンタコントローラ2は、次の列に配置する項目を選択するためにS3020に戻る。一方、更新した文字数kが再取得したSminよりも小さい場合にはS3130でNo、プリンタコントローラ2は、第3の配置では項目を全て配置できないと判断しS3140、図15のフローチャートに戻る。図26は、S3070の処理に関する詳細フローチャートである。プリンタコントローラ2は、文字数が折返し文字数Sreを超える項目があるか否か確認しS3071、ない場合にはS3071でNoS3072の処理を実行し、ある場合S3071でYesにはS3073の処理を実行する。図27は、S3072の処理に関する詳細フローチャートである。プリンタコントローラ2は、S3072にて1列に配置される項目の文字数が近くなるように項目を選択する。具体的には、以下の通りである。プリンタコントローラ2は、文字数の同じ項目をグループとしS7201、複数のグループの中で項目数が最も多いグループを選択するS7202。そして、プリンタコントローラ2は、選択されたグループが行数Mで収まるか否か確認するS7303。収まる場合にはS7203でYes、プリンタコントローラ2は、S7202で選択されたグループを文字数グループとして選択しS7204、図26のフローチャートに戻る。一方、収まらない場合にはS7203でNo、プリンタコントローラ2は、文字数が同じでない項目である残項目の数が行数M以下か否か確認するS7205。残項目の数が行数M以下の場合にはS7205でYes、プリンタコントローラ2は、残項目で文字数グループを作成しS7206、その文字数グループを選択するS7207。一方、残項目の数が行数M以下でない場合にはS7205でNo、プリンタコントローラ2は、文字数の少ない順から項目数がM個である文字数グループをN-M-1個作成するS7208。その後、プリンタコントローラ2は、文字数グループ毎に平均文字数を計算しS7209、算出した平均文字数と項目の文字数との差の絶対値を求め、絶対値の合算値を算出するS7210。この合算値が最も少ない文字数グループが、1列に配置した時のそれぞれの項目の文字数が最も近くなる。よって、プリンタコントローラ2は、次のステップにて合算値が最も小さい文字数グループを選択するS7211。図28は、S3073の処理に関する詳細フローチャートである。プリンタコントローラ2は、S3073にて1列に配置される項目の文字数が近くなるように項目を選択する。具体的には、以下の通りである。プリンタコントローラ2は、文字数がSreを超える項目を配置するために必要な行数を計算し、S7301、その中で最も行数の多い項目を選択するS7302。そして、プリンタコントローラ2は、選択された項目が行数Mで収まるか否か確認するS7303。収まる場合にはS7303でYes、プリンタコントローラ2は、その項目を文字数グループとして選択しS7304、図26のフローチャートに戻る。一方、収まらない場合にはS7303でNo、プリンタコントローラ2は、その項目以外の項目である残項目の数が行数M以下か否か確認するS7305。S7305の処理において残項目の数が行数Mを超えない場合にはS7305でYes、プリンタコントローラ2は、その残項目で文字数グループとして選択するS7306。一方、S7305の処理において残項目の数が行数M以下でない場合にはS7305でNo、プリンタコントローラ2は、Sreで割った余りが最も少なく、かつ最も行数が多い項目を選択するS7307。S7307の処理の後、プリンタコントローラ2は、選択した項目の行数が行数Mより小さいか否か確認するS7308。選択した項目の行数が行数Mより小さい場合にはS7308でYes、プリンタコントローラ2は、行数が余っているので項目を追加できるので、選択した項目を選択対象の項目から除外しS7309、S7307に戻る。一方、選択した項目の行数が行数Mより小さくない場合にはS7308でNo、プリンタコントローラ2は、その選択した項目の行数が行数Mと等しいかの否か確認するS7310。S7310において、プリンタコントローラ2は、選択した項目の行数が行数Mと等しい場合にはS7310でYes、選択した項目を文字数グループとして選択しS7311、図26のフローチャートに戻る。一方で、選択した項目の行数が行数Mと等しくない場合にはS7310でNo、プリンタコントローラ2は、選択した項目の行数が行数Mを超えてしまっているので、その選択した項目を選択対象の項目から除外しS7309、S7308に戻る。最後に、S407の処理である配置辺を変更する際の処理について図29~図35を参照して説明する。図29は、S407の処理の際に設定されている印刷位置の例を示す図である。これ以降の説明では、図29に示す設定がなされていることとする。印刷位置は、ONと対応づけられているものが印刷位置として有効となる。すなわち、有効な印刷位置は、印刷位置上522a、印刷位置右522b、印刷位置下522c、の3つである。これは、用紙における設定情報領域43の内、領域上43a、領域右43b、領域下43cの3つに項目が印刷されることを示す。そして、領域上43aに印刷される項目は設定名1~3、領域右43bに印刷される項目は設定名5~9、領域下43cに印刷される項目は設定名11~20である。図30は、項目情報の設定名と、その項目情報が印刷される位置を示す印刷位置の情報である項目位置データがそれぞれコントローラ2の記憶部としてのRAM23またはハードディスク24に記憶されていることを説明するための図である。本発明の実施形態においては、プリンタコントローラ2は項目位置データが有効なデータであるか否かによって、項目情報が印刷対象であるかないかを判断する。ここで言う有効なデータとは、例えば項目位置データが上であることを示す情報のことである。そして、プリンタコントローラ2は、印刷対象である項目情報について、ROM22に記憶されているプログラムを用いてこれらの設定を設定毎に分かりやすく印刷できるように文字列を作成し、図31の3列目に示すようなデータを得る。図31は、プリンタコントローラ2が計算中に使用する変数名の一覧表を示す図である。本発明の実施形態においては、一覧表は、設定毎に左の列から項目位置データ、設定名、印刷する文字列、変更後NGだった辺が関連付けられている。なお、変更後NGだった辺の左の列は、印刷位置が許可されていないため全ての設定でnanotavailableとなっている。図32は、S407の処理を行う場合の計算途中の一例を示す図である。初めに、プリンタコントローラ2は、図31で領域上43aに配置することを求められている設定名1から設定名3について検証した結果、第2の配置で項目を全て配置可能であると判断し、項目を配置する。次に、プリンタコントローラ2は領域右43bについて検証した結果、同様に第1の配置で項目を全て配置可能であると判断し、項目を配置する。最後に、プリンタコントローラ2は領域下43cについて検証する。検証の結果、プリンタコントローラ2は、第1の配置と第2の配置では項目を配置できないために、第3の配置で項目が配置できるか検証する。しかしながら、プリンタコントローラ2は、第3の配置であっても設定名20~18までを配置したところで残りの項目を配置できなくなると判断し、S407の処理を行う。S407の処理では、プリンタコントローラ2は、一つの印刷位置に印刷できる文字数よりもこの印刷位置に印刷される設定情報の文字数が少なくなるように項目位置データを変更する。具体的には、S407の処理において、プリンタコントローラ2は、検証中の設定名17の項目位置データを、例えば図31の矢印で示すように、第1印刷位置である下から第2印刷位置である上に変更する。設定名17が上に配置される項目に変更されたので、プリンタコントローラ2は、再度S4の処理に戻り、領域上43a、領域右43b、領域下43cのそれぞれの印刷位置で項目が全て配置できるか否か検証する。S4の処理は、印刷する旨の設定がされている全ての項目が印刷可能である、またはその設定では項目を全て印刷することが不可能であるとの結論がでるまで続けられる。言い換えると、プリンタコントローラ2は、上記の結論がでるまで項目位置データの変更を行い、検証を続ける。図33は、項目の一部が他の印刷位置に変更される例を示した図である。図33に示すように、例えば図31の設定名2の項目が、領域上43aが狭くて領域上43a内に配置しきれない場合に、この項目が領域上43aと領域下43cとに分割されて配置されていることがわかる。分割前にプリンタコントローラ2が保持する項目情報を図34aに示し、分割後にプリンタコントローラ2が保持する項目情報を図34bに示す。図35aと図35bとは、分割後に項目を分かりやすく配置するための例をそれぞれ示している。図35aは配置される例えば図31の設定名2の文字列に重複部分を持たせることで、ユーザに途切れた項目の続きがどこにあるのか知らしめる効果がある。同様に、図35bは、分割された項目のそれぞれに項目が続いていることを連想させる文字や記号例えばを付加することで、ユーザに途切れた項目の続きがどこにあるのか知らしめる効果がある。また、上記の効果を高めるために、図35bに示すように、設定名例えば設定名2を分割された項目の印刷位置にそれぞれ印刷してもよい。また、本発明の実施形態の画像形成システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやCD-ROMなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。"