(57)【要約】【課題】多くの設定情報を確認することができる印刷物を作成するためのデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置を提供することである。【解決手段】プリンタコントローラ２は、第１〜第３の配置で項目が全てを配置できるか判断し（Ｓ４０１、Ｓ４０２、Ｓ４０３）、いずれの配置でも項目が全て配置できないと判断した場合には、配置できない項目または全ての項目の配置を他の印刷位置に変更できるかどうか調べる（Ｓ４０７）。そして、プリンタコントローラ２は、Ｓ４０７の処理にて配置変更が可能であると判断すると、配置できない項目または全ての項目の配置を他の印刷位置に変更した後（Ｓ４０８）、他の印刷位置についても配置処理を実行する（Ｓ４０９）。【選択図】図１５
2012181725.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、
前記取得部により取得された前記位置データを変更するデータ処理部と、を備え、
前記データ処理部は、前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とするデータ処理装置。
【請求項２】
前記第１印刷位置および前記第２印刷位置は、前記用紙における前記原稿画像が印刷される原稿画像領域以外の領域である、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第１印刷位置は、前記用紙の、上側、右側、下側、および左側にある辺のうち何れかに沿って位置し、
前記第２印刷位置は、前記上側、前記右側、前記下側、および前記左側にある辺のうち、前記第１印刷位置とは異なる辺に沿って位置している、
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記第１印刷位置および前記第２印刷位置のうち少なくとも一方は、前記用紙における前記原稿画像が印刷される領域の少なくとも一部と重複している、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記データ処理部は、前記第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数以下になるように、前記位置データを変更する、
ことを特徴とする請求項１〜４の何れか１項に記載のデータ処理装置。
【請求項６】
第２印刷位置に印刷される設定情報は、前記データ処理部により前記位置データが変更された後に前記第１印刷位置に印刷される設定情報の一部を含む、
ことを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
前記データ処理部は、前記取得部が取得した前記位置データが示す第１印刷位置に印刷できる文字数よりも該第１印刷位置に印刷される前記設定情報の文字数が多い場合、全ての前記設定情報を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とする請求項１〜４の何れか１項に記載のデータ処理装置。
【請求項８】
前記取得部は、前記位置データの変更を許可する許可情報を取得し、
前記データ処理部は、前記許可情報を取得した場合にのみ前記位置データを変更する、
ことを特徴とする請求項１〜７の何れか１項に記載のデータ処理装置。
【請求項９】
前記取得部は、前記第１印刷位置または前記第２印刷位置の段組の文字数を示す段組文字数情報を取得する、
ことを特徴とする請求項１〜８の何れか１項に記載のデータ処理装置。
【請求項１０】
原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第１ステップと、
前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する第２ステップと、を備える、
ことを特徴とするデータ処理方法。
【請求項１１】
原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第１ステップと、
前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する第２ステップと、
をコンピュータに実行させるためのデータ処理プログラム。
【請求項１２】
原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、
前記取得部により取得された前記位置データを変更するデータ処理部と、
前記用紙に前記原稿画像と前記設定情報とを印刷する印刷部と、を備え、
前記データ処理部は、前記取得部が取得した前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷時の設定情報を用紙から容易に確認することができるデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置に関する。
【背景技術】
【０００２】
従来、印刷する際に、パーソナルコンピュータなどで作成された原稿画像とともに、印刷時の設定情報も併せて印刷する技術が知られており、例えば、この技術はプリンタや複合機の商談時のデモンストレーションに用いられている。
【０００３】
一般的にこのような商談では、商談相手は印刷された用紙である印刷物の良し悪しを商談の場で確認する必要がある。そこで、特許文献１には、商談を円滑に進めるために、原稿画像とともに印刷に実際に使用された設定情報である解像度や用紙サイズを用紙に印刷することが記載されている。
【０００４】
また、この技術は、例えば、ＤＤＣＰ（Ｄｉｒｅｃｔ  Ｄｉｇｉｔａｌ  Ｃｏｌｏｒ  Ｐｒｏｏｆ）システムにおいて、校正担当者が色見本であるＤＣＰ（Ｄｉｒｅｃｔ  Ｃｏｌｏｒ  Ｐｒｏｏｆ）を用いて絵柄や色調整等の校正を行う際にも活用される。
【０００５】
校正担当者は、校正を行う際にはＤＣＰがどのような印刷時の設定情報で出力されたのか把握する必要がある。また、校正を行う場合、校正担当者は特許文献１で示すような商談時よりも多くの設定情報を確認する必要がある。
【０００６】
例えば、校正担当者は、ＤＣＰに原稿画像と併せて解像度、画像データ名、出力日時、色版校正などの種々の設定情報を印刷することにより、印刷物がどのような条件で印刷されたか確認する。
【０００７】
しかしながら、一般的に設定情報が印刷される位置は、用紙の印刷領域のうち原稿画像が形成される原稿画像領域以外の領域からユーザにより任意で選択される。そのため、設定情報が印刷される領域は制限されることになり、ユーザにより選択された位置に印刷できる情報量よりも設定情報の情報量が多い場合に、設定情報の全てが用紙に印刷されないことが問題視されていた。
【０００８】
この対策として、特許文献２がある。特許文献２は、上記の問題に鑑み、設定情報をＩＤ画像として用紙に印刷することを提案している。これにより、設定情報が用紙に印刷できないような情報量の多い場合であったとしても、校正担当者はＩＤ画像を装置によって読み取ることで設定情報を確認することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−０１８４７５号公報
【特許文献２】特開２００５−３２２１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記のように設定情報をＩＤ画像として用紙に形成してしまうと、ユーザは設定情報を用紙上で直接確認することができない。そのため、先に例示した商談や校正を行う者においては、ＩＤ画像を装置によって読み取って文字として表示させるという作業が必要となり、作業が煩雑であるという問題が生じている。また、専用の読取・解釈・表示装置を必要とするため、その専用の装置がないところでは印刷時に使用された設定を確認することができない。
【００１１】
本発明の目的は、上記問題を解決することであり、多くの設定情報を確認することができる印刷物を作成するためのデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明の上記目的は、下記の手段によって達成される。
【００１３】
１．原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、
前記取得部により取得された前記位置データを変更するデータ処理部と、を備え、
前記データ処理部は、前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とするデータ処理装置。
【００１４】
２．前記第１印刷位置および前記第２印刷位置は、前記用紙における前記原稿画像が印刷される原稿画像領域以外の領域である、
ことを特徴とする前記１に記載のデータ処理装置。
【００１５】
３．前記第１印刷位置は、前記用紙の、上側、右側、下側、および左側にある辺のうち何れかに沿って位置し、
前記第２印刷位置は、前記上側、前記右側、前記下側、および前記左側にある辺のうち、前記第１印刷位置とは異なる辺に沿って位置している、
ことを特徴とする前記２に記載のデータ処理装置。
【００１６】
４．前記第１印刷位置および前記第２印刷位置のうち少なくとも一方は、前記用紙における前記原稿画像が印刷される領域の少なくとも一部と重複している、
ことを特徴とする前記１に記載のデータ処理装置。
【００１７】
５．前記データ処理部は、前記第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数以下になるように、前記位置データを変更する、
ことを特徴とする前記１〜４の何れか１項に記載のデータ処理装置。
【００１８】
６．第２印刷位置に印刷される設定情報は、前記データ処理部により前記位置データが変更された後に前記第１印刷位置に印刷される設定情報の一部を含む、
ことを特徴とする前記５に記載のデータ処理装置。
【００１９】
７．前記データ処理部は、前記取得部が取得した前記位置データが示す第１印刷位置に印刷できる文字数よりも該第１印刷位置に印刷される前記設定情報の文字数が多い場合、全ての前記設定情報を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とする前記１〜４の何れか１項に記載のデータ処理装置。
【００２０】
８．前記取得部は、前記位置データの変更を許可する許可情報を取得し、
前記データ処理部は、前記許可情報を取得した場合にのみ前記位置データを変更する、
ことを特徴とする前記１〜７の何れか１項に記載のデータ処理装置。
【００２１】
９．前記取得部は、前記第１印刷位置または前記第２印刷位置の段組の文字数を示す段組文字数情報を取得する、
ことを特徴とする前記１〜８の何れか１項に記載のデータ処理装置。
【００２２】
１０．原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第１ステップと、
前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する第２ステップと、を備える、
ことを特徴とするデータ処理方法。
【００２３】
１１．原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する第１ステップと、
前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する第２ステップと、
をコンピュータに実行させるためのデータ処理プログラム。
【００２４】
１２．原稿画像データと、該原稿画像データに基づく原稿画像を用紙に印刷する際の設定を示す設定情報と、前記設定情報が前記用紙に印刷される位置を示す位置データとを取得する取得部と、
前記取得部により取得された前記位置データを変更するデータ処理部と、
前記用紙に前記原稿画像と前記設定情報とを印刷する印刷部と、を備え、
前記データ処理部は、前記取得部が取得した前記位置データが示す第１印刷位置に印刷される前記設定情報の文字数が前記第１印刷位置に印刷できる文字数よりも多い場合、前記設定情報の少なくとも一部を前記第１印刷位置とは異なる第２印刷位置に印刷できるように、前記位置データを変更する、
ことを特徴とする画像形成装置。
【発明の効果】
【００２５】
本発明によれば、ユーザが指定した位置に印刷できる情報量よりも当該位置に印刷される設定情報の情報量が多い場合には設定情報の印刷位置を変更する。これにより、多くの設定情報を確認することができる印刷物を作成するためのデータ処理装置、データ処理方法、データ処理プログラム、および画像形成装置する提供することができる。
【図面の簡単な説明】
【００２６】
【図１】画像形成システムＧＳの概略図である。
【図２】ＰＣ１の構成を示すブロック図である。
【図３】プリンタコントローラ２の構成を示すブロック図である。
【図４】プリンタ３の構成を示すブロック図である。
【図５】設定情報の印刷領域４１の説明図である。
【図６】印刷設定画面５００の一例を示す図である。
【図７】印刷設定画面５００にて保存できる設定セットの一例を示す図である。
【図８】印刷設定データの一例を示す図、およびプリンタコントローラ２が保持する用紙サイズ情報の一例を示す図である。
【図９】項目を印刷する場合のプリンタコントローラ２の動作フローチャートである。
【図１０】図９のＳ２に関する詳細フローチャートである。
【図１１】領域「左」４３ｄ周辺の拡大図である。
【図１２】領域「下」４３ｃ周辺の拡大図である。
【図１３】図１１と図１２に示す変数名を説明する図である。
【図１４】列間Ｃｍｍと行間ｒｍｍを考慮した場合における設定情報の項目を印刷した一例を示す図である。
【図１５】図９のＳ４におけるプリンタコントローラ２の処理の詳細について説明する図である。
【図１６】第１の配置を示す図である。
【図１７】第２の配置を示す図である。
【図１８】第３の配置を示す図である。
【図１９】図１５のＳ４０１の処理に関する詳細フローチャートである。
【図２０】図１９のＳ１０３０の処理に関する詳細フローチャートである。
【図２１】図１５のＳ４０２の処理に関する詳細フローチャートである。
【図２２】図２１のＳ２０６０の処理に関する詳細フローチャートである。
【図２３】図２１のＳ２１００の処理に関する詳細フローチャートである。
【図２４】第３の配置にでてくる記号を説明した図である。
【図２５】図１５のＳ４０３の処理に関する詳細フローチャートである。
【図２６】図２５のＳ３０７０の処理に関する詳細フローチャートである。
【図２７】図２６のＳ３０７２の処理に関する詳細フローチャートである。
【図２８】図２６のＳ３０７３の処理に関する詳細フローチャートである。
【図２９】図１５のＳ４０７の処理の際に設定されている印刷位置の例を示す図である。
【図３０】項目情報の設定名と項目位置データがそれぞれプリンタコントローラ２の記憶部としてのＲＡＭ２３またはハードディスク２４に記憶されていることを説明するための図である。
【図３１】プリンタコントローラ２が計算中に使用する変数名の一覧表を示す図である。
【図３２】プリンタコントローラ２がＳ４０７の処理を行う場合の計算途中の例を示す図である。
【図３３】項目の一部が他の印刷位置に変更される例を示した図である。
【図３４】分割前にプリンタコントローラ２が保持する項目情報を示す図、および分割後にプリンタコントローラ２が保持する項目情報を示す図である。
【図３５】配置される文字列に重複部分を持たせた時の項目情報を示す図、および分割された項目のそれぞれに項目が続いていることを連想させる文字や記号を付加した時の項目情報を示す図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照しながら、本発明の実施形態について説明する。なお、本発明は以下の実施形態に限定されない。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率と異なる場合がある。
【００２８】
図１を参照して、本発明の実施形態にかかる画像形成システムＧＳは、画像形成装置４に印刷の指示を実行するＰＣ１と、ＰＣ１の指示に従って印刷処理を実行する画像形成装置４とを備えている。ＰＣ１と画像形成装置４とは、ネットワークにより相互に通信可能に接続されている。なお、ＰＣ１と画像形成装置４とは、ネットワークを介することなく直接機器間でローカル接続されてもよい。
【００２９】
画像形成装置４は、互いにローカル接続されたデータ処理装置としてのプリンタコントローラ２と印刷装置としてのプリンタ３とを備える。ローカル接続には、例えば、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ２とプリンタ３とは、ネットワークにより接続されてもよい。
【００３０】
図２を参照して、ＰＣ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインターフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３１】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００３２】
ハードディスク１４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。具体的には、ハードディスク１４は、文書ファイルにより作成されたデータや、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）、ＢＭＰ（ｍｉｃｒｏｓｏｆｔ  ｗｉｎｄｏｗｓ  ＢｉｔＭａＰ  ｉｍａｇｅ）等の画像ファイルを原稿画像データとして記憶する。
【００３３】
また、ハードディスク１４には、文書ファイルを作成するための文書作成アプリケーションと、原稿画像データをプリンタコントローラ２が解釈可能なページ記述言語であるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＤＬデータに変換するためのプリンタドライバがインストールされている。本発明の実施形態においては、プリンタドライバでは、記録媒体である用紙の用紙サイズや片面／両面などの印刷条件や後記する設定情報の印刷に関する情報を、印刷設定データとして指定することができる。
【００３４】
ディスプレイ１５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ等であり、各種の情報の表示に使用される。入力装置１６は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。
【００３５】
ネットワークインターフェース１７は、ネットワーク５を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３６】
図３を参照して、プリンタコントローラ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、ディスプレイ２５、入力装置２６、プリンタインターフェース２７、およびネットワークインターフェース２８を備えており、これらは信号をやり取りするためのバス２９を介して相互に接続されている。なお、プリンタコントローラ２の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるため、その説明を省略する。
【００３７】
ＣＰＵ２１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。具体的には、ユーザが指定した項目の印刷位置を自動で変更する処理を行う。この処理に関する詳細は、後記する。本発明の実施形態においては、ＣＰＵ２１は本発明のデータ処理部の機能を有する。
【００３８】
記憶部としてのハードディスク２４には、ＰＣ１からネットワークインターフェース２８を介して受信したＰＤＬデータを翻訳してビットマップ形式の画像データを生成するためのプログラム、およびビットマップ形式の画像データを編集または加工するためのプログラムが格納されている。また、ハードディスク２４は後記する用紙サイズ情報を記憶する。
【００３９】
プリンタインターフェース２７は、ローカル接続されたプリンタ３と通信するためのインタフェースであり、例えば、プリンタ３からプリントエンジンに関する情報など必要な情報を適宜取得する。また、プリンタインターフェース２７は、画像データとジョブチケットからなる印刷用データをプリンタ３へ送信する。
【００４０】
ネットワークインターフェース２８は、前記の通り、ＰＣ１からＰＤＬデータを取得する。すなわち、本発明の実施形態においては、ネットワークインターフェース２８は本発明の取得部としての機能を有する。
【００４１】
図４を参照して、プリンタ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、操作パネル３４、印刷部３５、およびコントローラインターフェース３６を備えており、これらは信号をやり取りするためのバス３７を介して相互に接続されている。なお、プリンタ３の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００４２】
ＲＯＭ３２には、プリンタコントローラ２から受信した印刷用データに基づいて行われる印刷処理のプログラムが格納されている。
【００４３】
操作パネル３４は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００４４】
印刷部３５は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ２から受信した印刷用データに基づく画像を用紙等の記録媒体に印刷する。なお、本発明はこれに限定されるものではなく、例えば、印刷方法としてインクジェットプロセスを採用してもよい。
【００４５】
コントローラインターフェース３６は、ローカル接続されたプリンタコントローラ２と通信するためのインタフェースである。
【００４６】
図５を参照して、本発明の実施形態における設定情報の印刷領域について説明する。用紙には、画像を印刷することができる領域である印刷領域４１（図中の破線内の領域）がある。この印刷領域４１は、原稿画像データに基づく原稿画像が印刷される原稿画像領域４２（図中のハッチングの領域）と、設定情報領域４３とからなる。
【００４７】
また、設定情報領域４３は、領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃ、および領域「左」４３ｄ（図中の実線内の領域）とからなる。そして、領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃ、領域「左」４３ｄは、原稿画像に対して用紙の上側、右側、下側、左側のそれぞれの辺に沿って位置している。
【００４８】
具体的には、領域「上」４３ａは、領域「上」４３ａの長手が原稿画像に対する用紙の上側の辺に沿って一部重複可能に設けられ、かつ用紙に対して左寄りに位置する。領域「右」４３ｂは、領域「右」４３ｂの長手が原稿画像に対する用紙の右側の辺に沿って一部重複可能に設けられ、かつ用紙に対して上寄りに位置する。領域「下」４３ｃは、領域「下」４３ｃの長手が原稿画像に対する用紙の下側の辺に沿って一部重複可能に設けられ、かつ用紙に対して右寄りに位置する。領域「左」４３ｄは、領域「左」４３ｄの長手が原稿画像に対する用紙の左側の辺に沿って一部重複可能に設けられ、かつ用紙に対して下寄りに位置する。
【００４９】
本発明の実施形態においては、上記のように設定情報領域４３を４つに区分して設けたが、本発明はこれに限定されるものではない。例えば、設定情報領域４３を４つに区分する場合においては、各領域の配置を図５とは鏡像の関係にする、または各領域の片寄りをなくした状態でそれぞれの領域を設けても良い。また、設定情報領域４３の区分については、４つに限定されるものではなく、少なくとも２つ以上あれば良い。
【００５０】
原稿画像の印刷時の設定情報が上記設定情報領域に印刷されることにより、ユーザは、印刷結果である原稿画像とその印刷時の設定情報を簡便に確認でき、設定と対比させた印刷結果の比較を行うことができる。
【００５１】
本発明の実施形態のように、原稿画像と設定情報とが一部重複可能に原稿画像領域４２と設定情報領域４３を設けたが、原稿画像と設定情報を簡便に確認できるようにこれら２つの領域を重複しないように設けてもよい。なお、この設定は、後記する印刷設定画面５００を介してユーザにより選択的に設定される。
【００５２】
図６を参照して、設定情報を選択する画面の一例を説明する。以降、この画面を印刷設定画面５００と称す。
【００５３】
印刷設定画面５００は、プリンタドライバ等のユーティリティソフトウェアとして実装される。本発明の実施形態においては、クライアント端末であるＰＣ１のハードディスク１４にプリンタドライバがインストールされている。
【００５４】
ここで、ユーザは、印刷したい項目の選択、メモの追加の有無、各項目の印刷位置の指定、項目と原稿との重なりを許可するか否かの選択、フォントサイズの指定、項目の文字の向き、原稿の向き、項目が全て印刷されないことを容認するか否かの選択、項目の印刷位置を自動で変更することを許可するか否かの選択、印刷される項目の段組文字数の指定を行う。また、登録済みのユーザ任意の設定セットを呼び出すことにより各項目を一括選択することもできる。
【００５５】
項目領域５１０内にあるチェックボックスを選択することで項目の選択が行われる。ここでいう項目とは設定情報を構成する要素である。すなわち、設定情報は項目に関する情報（以下、項目情報と称す。）により構成される。例えば、図６の例においては、設定情報はジョブ名、プリンタ名、代替色の３つの項目情報から構成される。
【００５６】
ユーザは、この項目領域５１０から印刷したい項目を選択する。例えば、項目としては、ジョブ名、ユーザ名、プリンタ名、キャリブレーション日時、色調整テーブル、カラーマネジメント情報、トーンカーブ名、スポットカラー、代替色、ピュアブラック、ブラックオーバープリントがある。なお、これ以外にも、解像度や用紙のサイズや厚み等の項目を設けてもよい。
【００５７】
項目の中では、原稿画像の色に関する情報が重要視されることが多い。つまり、本発明の実施形態のように、色調整テーブル、カラーマネジメント情報、スポットカラー、代替色、ピュアブラック、ブラックオーバープリントを選択できるとともに、選択された情報が用紙に全て印刷されることが好ましい。
【００５８】
メモ領域５１１は、項目としてメモを追加したい場合に、ユーザが任意の文字を入力するための領域である。例えば、ユーザは必要に応じて、社外秘、出力者名や作成日時など様々な情報を入力することができる。
【００５９】
項目印刷指定領域５２０は、ユーザが設定情報の印刷設定を行う領域である。ここでは、設定情報を構成する項目毎に印刷位置の指定を行うことができる。
【００６０】
印刷位置５２１では、ユーザは項目の印刷を許可する位置を原稿画像に対して用紙の上側、右側、下側、左側から指定することができる。印刷位置５２１にある各位置は、印刷位置「上」５２２ａ、印刷位置「右」５２２ｂ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄに対応しており、印刷位置５２１にてチェックされた位置が印刷位置として有効になる。すなわち、チェックを入れた位置への項目情報の印刷が許可される。
【００６１】
また、印刷位置「上」５２２ａ、印刷位置「右」５２２ｂ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄは、図５で説明した設定情報領域４３の領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃ、領域「左」４３ｄにそれぞれ対応している。
【００６２】
項目の印刷位置の指定方法の一例について説明する。ユーザは、先ず初めに印刷位置５２１にて項目の印刷を許可する位置を指定する。例えば、図６の例においては上、下、左の３つが指定されたこととする。このようにチェックが入れられることで、それぞれに対応する印刷位置「上」５２２ａ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄが有効となる。その後、ユーザが項目領域５１０にある項目をマウスでドラッグし、上記３つのいずれかの印刷位置にてその項目をドロップすることにより、項目の印刷位置が指定される。
【００６３】
重複許可選択部５２３では、ユーザは原稿画像と設定情報とが重複するように、すなわち原稿画像領域４２と設定情報領域４３とが重複するように設けるか否か設定することができる。図示していないが、原稿画像と設定情報とが重複する領域を適宜設定できるような構成にしてもよい。これにより、ユーザは、原稿画像と設定情報とが重複しつつも両方の情報を簡便に確認できるような設定を行うことができる。
【００６４】
フォントサイズ指定部５２４では、ユーザは用紙に印刷される項目のフォントサイズを指定することができる。なお、フォントサイズは、印刷位置「上」５２２ａ、印刷位置「右」５２２ｂ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄで個別に設定されても良い。例えば、ユーザが重要と思われる項目のフォントを大きくし、それほど重要でない項目のフォントは先のフォントよりも小さくすることで、重要な項目をユーザに印象付けることができる。
【００６５】
文字方向選択部５２５では、ユーザは項目の文字をどのような向きに印刷するか選択することができる。具体的には、ユーザがボタン５２５ａを選択した場合には、原稿画像の向きに係わらず用紙の各辺を基準に項目の文字が印刷される。すなわち、項目の文字の下側が、その項目が配置されている印刷位置に対応する辺に向けて印刷される。一方、ユーザがボタン５２５ｂを選択した場合には、原稿画像の向きに対して下側にある用紙の辺を基準に項目の文字が印刷される。すなわち、全ての項目の文字の下側が、原稿画像の向きに対して下側にある用紙の辺に向けて印刷される。
【００６６】
原稿方向選択部５２６では、ユーザは原稿がポートレートであるのか、またはランドスケープであるのかの選択を行う。
【００６７】
チェックボックス５２７は、印刷したい項目が全て印刷されないことを容認するか否かの指定を行うためのものである。例えば、図６の状態で説明すると、項目領域５１０で指定された項目の文字数が多いために、印刷位置「上」５２２ａ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄの３つの位置では全ての項目を印刷しきれない場合がある。このような場合であってもユーザが印刷物を強制的に出力したい（後記する強制印刷の許可）時には、ユーザはチェックボックス５２７にチェックを入れることで、上記３つの位置に収まる項目までが印刷された印刷物を出力することができる。
【００６８】
チェックボックス５２８は、ユーザが指定した項目の印刷位置を自動で変更するか否かの指定を行うためのものである。このチェックボックス５２８にチェックが入れられることで、印刷設定データに許可情報が組み込まれる。ＣＰＵ２１は、この許可情報を取得すると、後記する項目位置データの印刷位置の変更が許可されていると判断する。
【００６９】
例えば、図６の状態で説明すると、印刷位置「上」５２２ａにはジョブ名と代替色の２項目が指定され、印刷位置「下」５２２ｃには項目が指定されておらず、印刷位置「左」５２２ｄにはプリンタ名の１項目が指定されている。ここで、ジョブ名と代替色の２つの項目の文字数が多いために、これらが印刷位置「上」５２２ａに印刷できない場合がある。このような場合、ユーザがチェックボックス５２８にチェックを入れておくことで、プリンタコントローラ２のＣＰＵ２１は、ジョブ名と代替色とプリンタ名とが印刷位置「上」５２２ａ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄを利用して上手く収まるか自動で計算し、これらが収まると判断した場合には印刷物を出力する。
【００７０】
このように、ＣＰＵ２１が上記のような印刷位置を有効活用した処理を実行することにより、ユーザは多くの設定情報を確認することができる印刷物を得ることができる。
【００７１】
チェックボックス５２９は、印刷される項目の段組文字数、いわゆる列内の文字数を指定するためのものである。このチェックボックス５２９にチェックが入れられることで、印刷設定データに段組文字数情報が組み込まれる。ＣＰＵ２１は、この段組文字数情報に基づいて後記する第３の配置の処理を実行する。例えば、図６の状態で説明すると、ユーザはチェックボックス５２９にチェックを入れた後にテキストブックに「１５」を入力する。このように列内の文字数を指定すると、印刷位置「上」５２２ａ、印刷位置「下」５２２ｃ、印刷位置「左」５２２ｄの各位置に印刷される項目は１５文字に到達した時点で改行される。そのため、項目をユーザが確認しやすい配置で印刷することが可能である。
【００７２】
保存ボタン５３０は、ユーザが設定セットを保存したい場合に用いられる。設定セットを保存する場合、ユーザは、ＰＣ１を介して設定情報と任意の設定セット名とを指定した後に保存ボタン５３０を押下する。また、保存されている設定セットの呼び出しを行う場合には、ユーザは読込ボタン５４０を介して保存されている設定セット名を指定する。なお、設定セットの保存や呼び出しは、必須ではなくユーザの要望に応じて適宜行われることが好ましい。
【００７３】
以上、図６を参照して、本発明の実施形態における印刷設定画面５００を説明した。印刷設定画面５００に関する他の実施形態としては、項目領域５１０における項目の選択をより詳細に行えるものがある。例えば、項目領域５１０においてカラーマネジメント情報が選択された場合に、カラーマネジメント情報に関する詳細情報の選択画面をポップアップ等で表示させてもよい。この詳細情報としては、デバイスリンクプロファイル、ＲＧＢソースプロファイル、ＣＭＹＫターゲットプロファイルなどがある。
【００７４】
図７に印刷設定画面５００にて保存できる設定セットの一例を示す。この設定セットにおいては、カラーマネジメント情報に関する詳細情報があるものとする。設定情報が選択されている場合には、各項目にＯＮまたは指定された数値や文字が入る。一方で、設定情報が選択されていない場合には、各項目にＯＦＦが入る。
【００７５】
図８（ａ）に印刷設定データの一例を示す。印刷設定データは、用紙サイズや、レイアウト、両面／片面等の印刷条件と、設定情報の印刷に関する情報を含む。なお、本発明の実施形態においては、ＰＣ１からプリンタコントローラ２に送信されるＰＤＬデータは、この印刷設定データ、印刷される原稿画像データ、項目情報、および項目位置データを含み、プリンタドライバにより生成される。
【００７６】
ここでいう項目位置データとは、項目領域５１０で選択された項目が、印刷位置「上」５２２ａ、印刷位置「右」５２２ｂ、印刷位置「下」５２２ｃ、または印刷位置「左」５２２ｄのどの位置に指定されたかを示す情報である。例えば、図６の状態で説明すると、ジョブ名と代替色の２項目の項目位置データは「上」、プリンタ名の１項目の項目位置データは「左」となる。本発明においては、設定情報は項目情報により構成される。そのため、設定情報が用紙に印刷される位置を示す位置データは、前記した項目位置データにより構成される。
【００７７】
図８（ｂ）にプリンタコントローラ２が保持する用紙サイズ情報の一例を示す。用紙サイズ情報は、用紙サイズ名と用紙サイズとが対応づけられた形で保存されている。なお、本発明の実施形態においては、用紙サイズ情報をプリンタコントローラ２に保持させたが、ＰＣ１やプリンタ３が保持してもよい。
【００７８】
図９は、項目を印刷する場合のプリンタコントローラ２の動作フローチャートである。この動作フローチャートに関するデータ処理プログラムはプリンタコントローラ２のＲＯＭ２２またはハードディスク２４に記憶されており、このデータ処理プログラムに基づく処理は、ＣＰＵ２１によって実行される。
【００７９】
プリンタコントローラ２は、プリンタドライバで生成されたＰＤＬデータをＰＣ１から受信する（Ｓ１）。
【００８０】
プリンタコントローラ２は、印刷位置５２１で指定された各印刷位置に印刷可能な文字数をそれぞれ計算する（Ｓ２）とともに、印刷設定画面５００にて設定された項目の文字数を項目毎にカウントする（Ｓ３）。なお、Ｓ２とＳ３の処理はどちらが先であってもよい。Ｓ２の詳細については後記する。
【００８１】
プリンタコントローラ２は、Ｓ２で得た各印刷位置の印刷可能な文字数とＳ３で得た各項目の文字数とを比較し、各印刷位置に印刷される項目の文字数がその印刷位置に印刷可能な文字数以内であるか調べる。すなわち、項目が各印刷位置に配置可能かの調査がなされる（Ｓ４）。その後、プリンタコントローラ２は、Ｓ４の結果から、項目が各印刷位置に配置可能か否かの判断を行う（Ｓ５）。Ｓ４の詳細については後記する。
【００８２】
項目が各印刷位置に配置可能な場合には（Ｓ５で「Ｙｅｓ」）、印刷用データをプリンタ３に送信する（Ｓ６）。一方、項目が各印刷位置に配置不可能な場合には（Ｓ５で「Ｎｏ」）、プリンタコントローラ２は、例えば図６のチェックボックス５２７にチェックが入れられて、強制出力が許可されているか否かの確認を行う（Ｓ７）。
【００８３】
強制印刷が設定されている場合には（Ｓ７で「Ｙｅｓ」）、プリンタコントローラ２は、印刷用データに変更を加えずにこの印刷用データをプリンタ３に送信する（Ｓ６）一方で、強制出力が設定されていない場合には（Ｓ７で「Ｎｏ」）、全ての項目が印刷できない旨の情報をＰＣ１に送信し（Ｓ８）、ユーザに印刷設定画面５００の設定変更を促す。具体的には、項目の削減、項目の印刷位置の自動変更許可、または強制印刷許可への設定変更をユーザに促す。
【００８４】
なお、プリンタコントローラ２がＰＤＬデータをＰＣ１から受信した後にプリンタコントローラ２とＰＣ１のセッションが継続していてもよい。この場合において、項目が各印刷位置に配置不可能であり、かつ強制出力が設定されていない場合には、全ての項目が印刷できない旨の情報をＰＣ１に送信するとともに、ユーザに設定情報の再設定を促すことができる。
【００８５】
図１０は、図９のＳ２における、印刷位置５２１で指定された各印刷位置に印刷可能な文字数をそれぞれ計算する際の詳細フローチャートである。プリンタコントローラ２は、印刷位置において印刷可能な１行の文字数ｋを計算し（Ｓ２０１）、印刷可能な行数ｍを計算する（Ｓ２０２）。
【００８６】
ここで、図１１〜１４を参照して１行の文字数ｋと印刷可能な行数ｍなどの変数について説明する。
【００８７】
図１１は領域「左」４３ｄ周辺の拡大図であり、図内の一点鎖線が領域「左」４３ｄを示している。図１２は領域「下」４３ｃ周辺の拡大図であり、図内の一点鎖線が領域「下」４３ｃである。項目は、図１１と図１２の一点鎖線内にある★の位置から印刷される。なお、領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃおよび領域「左」４３ｄは、それぞれが重なることがないこととする。
【００８８】
図１１と図１２に示す変数名を図１３に示すように割り当てる。
【００８９】
短辺方向の用紙サイズをＡ、長辺方向の用紙サイズをＢとする。用紙に画像を印刷できない領域（以下、印刷領域マージン）に関しては、短辺方向における印刷領域マージンをａ、長辺方向における印刷領域マージンをｂとする。
【００９０】
次に、各印刷位置における、原稿余白マージン、原稿重ね許容範囲、１行の文字数、行数のそれぞれについて説明する。
【００９１】
原稿余白マージンは、用紙の端から原稿画像までの距離である。用紙の短辺方向における原稿余白マージンをＸ、用紙の長辺方向における原稿余白マージンをＹとする。
【００９２】
原稿重ね許容範囲は、設定情報が原稿画像にどの程度重複するかを示している。すなわち、この原稿重ね許容領域は、原稿画像領域４２と設定情報領域４３とが重複する領域を示している。用紙の短辺方向における原稿重ね許容領域をｘ、用紙の長辺方向における原稿重ね許容領域をｙとする。
【００９３】
１行の文字数は、印刷位置において印刷可能な１行の文字数である。図１０のＳ２０１にて、この１行の文字数が計算される。行数は、印刷位置において印刷可能な行数である。図１０のＳ２０２にて、この行数が計算される。
【００９４】
設定情報領域４３の各領域「左」４３ｄ、領域「右」４３ｂ、領域「上」４３ａおよび領域「下」４３ｂでの１行の文字数をそれぞれｋｄ、ｋｂ、ｋａ、ｋｃとすると、各文字数は以下の［式１］から［式４］でそれぞれ計算される。ここで、１文字のフォントサイズをｆｍｍ［ｍｍ］とする。また、以下に示すｒｏｕｎｄｄｏｗｎ（ｘ，ｎ）は、ｘを小数点以下の桁数がｎとなるよう切り捨てることを表す。
【００９５】
【数１】
2012181725.tif 000003
【００９６】
【数２】
2012181725.tif 000004
【００９７】
【数３】
2012181725.tif 000005
【００９８】
【数４】
2012181725.tif 000006
【００９９】
同様に、設定情報領域４３の各領域「左」４３ｄ、領域「右」４３ｂ、領域「上」４３ａおよび領域「下」４３ｂでの行数をそれぞれｍｄ、ｍｂ、ｍａ、ｍｃとすると、各行数は以下の［式５］から［式８］でそれぞれ計算される。
【０１００】
【数５】
2012181725.tif 000007
【０１０１】
【数６】
2012181725.tif 000008
【０１０２】
【数７】
2012181725.tif 000009
【０１０３】
【数８】
2012181725.tif 000010
【０１０４】
図１４は、列間Ｃｍｍと行間ｒｍｍとを考慮して設定情報の項目を印刷した一例である。ここでいう列間Ｃｍｍは、ある列において最も文字数の多い項目と、その項目の右隣にある項目の間隔を示す値である。例えば、図１４の一番左にある列においては、「項目名：パラメタ」と「項目名：パラメー」とがあり、ともに同じ文字数である。そのため、何れの項目とも、右隣にある項目までの間隔が列間Ｃｍｍとなる。同様に、左から２番目にある列においては、「項目名：パラメータ」と「項目名：パラメーター」があり、後者の方の文字数が多い。そのため、「項目名：パラメーター」と、その右隣にある「項目名：パラメーター１２３」との間隔が列間Ｃｍｍとなる。一方、「項目名：パラメータ」と、その右隣にある「項目名：パラメーター１２３」との列間Ｃｍｍは、一番右にある項目の書出し位置が同じになるように調整される。また、行間ｒｍｍは、行と行の間隔を示す値である。なお、列間Ｃｍｍと行間ｒｍｍとは、例えばプリンタドライバを介してユーザにより適宜設定されることが可能である。
【０１０５】
なお、文字方向選択部５２５にて、原稿画像の向きに係わらず用紙の各辺を基準に項目の文字を印刷するボタン５２５ａが選択された場合、左右における余白の１行の文字数と行数とが入れ替わる。すなわち、ボタン５２５ａが選択された場合の１行の文字数ｋｄ’、ｋｂ’、行数ｍｄ’、ｍｂ’とすると、ｋｄ’＝［式５］、ｋｂ’＝［式６］、ｍｄ’＝［式１］、ｍｂ’＝［式２］、という関係になる。
【０１０６】
次に、図１５を参照して図９のＳ４におけるプリンタコントローラ２の処理の詳細について説明する。Ｓ４では、プリンタコントローラ２は図１６〜１８に示す３種類の配置で印刷位置毎に項目が全て印刷できるか判断する。この３種類の配置については後記する。なお、これ以降の説明では、列間Ｃｍｍを考慮し、行間ｒｍｍを考慮しないこととする。
【０１０７】
まず、プリンタコントローラ２は、第１の配置で項目を全て配置できるか判断する（Ｓ４０１）。プリンタコントローラ２は、配置可能と判断した場合には（Ｓ４０１で「Ｙｅｓ」）、第１の配置で項目を配置する（Ｓ４０４）。
【０１０８】
第１の配置では項目が全て配置できないと判断した場合には（Ｓ４０１で「Ｎｏ」）、プリンタコントローラ２は第２の配置で項目を全て配置できるか判断する（Ｓ４０２）。プリンタコントローラ２は、配置可能と判断した場合には（Ｓ４０２で「Ｙｅｓ」）、第２の配置で項目を配置する（Ｓ４０５）。
【０１０９】
第２の配置でも項目が全て配置できないと判断した場合には（Ｓ４０２で「Ｎｏ」）、プリンタコントローラ２は第３の配置で項目を全て配置できるか判断する（Ｓ４０３）。プリンタコントローラ２は、配置可能と判断した場合には（Ｓ４０３で「Ｙｅｓ」）、第３の配置で項目を配置する（Ｓ４０６）。
【０１１０】
第３の配置でも項目が全て配置できないと判断した場合には（Ｓ４０３で「Ｎｏ」）、プリンタコントローラ２は、配置できない項目または全ての項目の配置を他の印刷位置に変更できるかどうか調べる（Ｓ４０７）。
【０１１１】
Ｓ４０７の判断は、図６のチェックボックス５２８がチェックされているかどうかで行われる。すなわち、プリンタコントローラ２は、ここにチェックが入れられていない場合には（Ｓ４０７で「Ｎｏ」）、項目の配置が許可されていないので配置不可能と判断し（Ｓ４１４）、図９のフローチャートに戻る。一方、プリンタコントローラ２は、ここにチェックが入れられている場合には（Ｓ４０７で「Ｙｅｓ」）、項目の配置変更が許可されていると判断して、配置できない項目または全ての項目の配置を他の印刷位置に変更した後（Ｓ４０８）、他の印刷位置についても配置処理を実行する（Ｓ４０９）。すなわち、プリンタコントローラ２はＳ４０１に戻り同様な処理を全ての印刷位置に関して実行する。
【０１１２】
Ｓ４０４、Ｓ４０５、Ｓ４０６の後、プリンタコントローラ２は、全ての印刷位置における項目の配置が完了したか否か判断する（Ｓ４１０）。全ての印刷位置における項目の配置が完了している場合には（Ｓ４１０で「Ｙｅｓ」）、プリンタコントローラ２は、項目領域５１０にて選択された全項目が配置されたか否か判断する（Ｓ４１１）。一方で、全ての印刷位置における項目の配置が完了していない場合には（Ｓ４１０で「Ｎｏ」）、プリンタコントローラ２は他の印刷位置についても配置処理を実行する（Ｓ４０９）。
【０１１３】
Ｓ４１１の判断において全項目が配置されていないと判断された場合には（Ｓ４１１で「Ｎｏ」）、プリンタコントローラ２は配置できない項目または全ての項目を他の印刷位置に配置できるか判断する（Ｓ４１２）。これを配置するスペースがある場合には（Ｓ４１２で「Ｙｅｓ」）、プリンタコントローラ２は、項目の配置を他の印刷位置に変更した後（Ｓ４１３）、Ｓ４０９の処理を実行する。一方、スペースがない場合には（Ｓ４１２で「Ｎｏ」）、プリンタコントローラ２は、項目を各印刷位置に配置不可能と判断し（Ｓ４１５）、図９のフローチャートに戻る。
【０１１４】
Ｓ４１１の判断において全項目が配置されていると判断された場合には（Ｓ４１１で「Ｙｅｓ」）、プリンタコントローラ２は、項目を各印刷位置に配置可能と判断し（Ｓ４１６）、図９のフローチャートに戻る。
【０１１５】
次に、図１６〜１８を参照して第１〜第３の配置について説明する。
【０１１６】
図１６は第１の配置を示す。図中のＭは項目を印刷可能な行数の値であり、Ｍｎｏｔは項目を配置しない行数の値であり、ｋは１行あたりに項目を印刷可能な文字数の値である。第１の配置は、文字数の少ない項目から縦方向に順番に配置し、かつ、行数が少なくなるように配置したものである。Ｓ４０１においては、プリンタコントローラ２は、印刷位置毎に文字数の少ない項目を整理し、図１６の破線の矢印で示すような順序で項目を全て配置できるか判断している。
【０１１７】
図１７は第２の配置を示す。図中のＭｐｋは１つの項目を複数の列を使用して配置する際に必要となる行数の値である。すなわち、第２の配置は、文字数が多い項目を別の行に配置したものである。Ｓ４０２においては、プリンタコントローラ２は、印刷位置毎に文字数の少ない項目を整理し、図１７の破線の矢印で示すような順序で項目を全て配置できるか判断している。具体的には、文字数の少ない項目が（Ｍ−Ｍｐｋ）行に配置され、文字数の多い項目がＭｐｋ行に配置される。
【０１１８】
図１８は第３の配置を示す。第３の配置は、項目を適度な文字数で折り返して１列に入りきるように、かつ、各段組における折り返し文字数が近くなるように配置したものである。Ｓ４０３においては、プリンタコントローラ２は、折り返し文字数が印刷設定画面５００で指定された段組文字数Ｓｐを超えないように項目が全て配置できるか判断している。
【０１１９】
以下に、プリンタコントローラ２が第１の配置、第２の配置、第３の配置で項目を全て配置できるか判断する際の処理について詳細に説明する。すなわち、上記のＳ４０１、Ｓ４０２、Ｓ４０３について詳細に説明する。
【０１２０】
第１に、第１の配置について図１９と図２０を参照して説明する。
【０１２１】
図１９は、Ｓ４０１の処理に関する詳細フローチャートである。
【０１２２】
プリンタコントローラ２は、印刷位置毎に印刷される項目を文字数が短い順に整理して短い順リストを作成し（Ｓ１０１０）、項目を配置しない行数の値であるＭｎｏｔに初期値として０を入れる（Ｓ１０２０）。
【０１２３】
その後、プリンタコントローラ２は、図１６で示す（Ｍ−Ｍｎｏｔ）行に、Ｓ１０１０で作成した短い順リストに基づいて、項目を第１の配置で全て配置できるか判断する（Ｓ１０３０）。
【０１２４】
Ｓ１０３０において項目を第１の配置で全て配置できる場合には（Ｓ１０３０で「Ｙｅｓ」）、プリンタコントローラ２は、Ｍｎｏｔをインクリメントし（Ｓ１０４０）、ＭがＭｎｏｔと等しいかどうか判断する（Ｓ１０５０）。
【０１２５】
ＭとＭｎｏｔとが等しくない場合には（Ｓ１０５０で「Ｎｏ」）、プリンタコントローラ２は、Ｓ１０３０に戻り、項目を配置する行数が１行少なくても項目が配置できるか調べる。
【０１２６】
一方、ＭとＭｎｏｔとが等しい場合には（Ｓ１０５０で「Ｙｅｓ」）、プリンタコントローラ２は、「Ｍ−Ｍｎｏｔ＋１」を計算し（Ｓ１０７０）、図１５のフローチャートに戻る。Ｓ１０７０では、Ｓ１０３０にて項目が第１の配置で全て配置できると判断された時の行数が計算される。
【０１２７】
Ｓ１０３０において項目を第１の配置で全て配置できない場合には（Ｓ１０３０で「Ｎｏ」）、プリンタコントローラ２は、Ｍｎｏｔの値が０かどうか確認する（Ｓ１０６０）。
【０１２８】
Ｍｎｏｔの値が０でない場合には（Ｓ１０６０で「Ｎｏ」）、プリンタコントローラ２は、前記したＳ１０７０の処理を実行した後、図１５のフローチャートに戻る。
【０１２９】
一方、Ｍｎｏｔの値が０の場合には（Ｓ１０６０で「Ｙｅｓ」）、プリンタコントローラ２は、図１５のフローチャートに戻る。Ｓ１０６０で「Ｙｅｓ」となる場合には、Ｍを変えたとしても第１の配置では項目が全て配置できないことを示している。
【０１３０】
図２０は、Ｓ１０３０の処理に関する詳細フローチャートである。
【０１３１】
プリンタコントローラ２は、短い順リストから「Ｍ−Ｍｎｏｔ」の項目数毎にグループを作成し（Ｓ１０３１）、それぞれのグループで最も文字数が多い項目を取得する（Ｓ１０３２）。そして、プリンタコントローラ２は、項目の総数を、項目が配置される行数である（Ｍ−Ｍｎｏｔ）で割ることで、項目の配置に必要な列数を計算する（Ｓ１０３３）。プリンタコントローラ２は、それぞれの列で最も文字数が多い項目の文字数に列間Ｃｍｍを加え、項目の配置に必要な１行の文字数を計算する（Ｓ１０３４）。その後、Ｓ１０３４で求めた１行の文字数と、Ｓ２０１で求めた１行に入る文字数ｋとを比較する（Ｓ１０３５）。
【０１３２】
Ｓ１０３５においてＳ１０３４で求めた１行の文字数が文字数ｋ以下の場合には（Ｓ１０３５で「Ｙｅｓ」）、プリンタコントローラ２は、項目を第１の配置で全て配置できると判断し（Ｓ１０３６）、図１９のフローチャートに戻る。
【０１３３】
一方、Ｓ１０３５においてＳ１０３４で求めた１行の文字数が文字数ｋよりも多い場合には（Ｓ１０３５で「Ｎｏ」）、プリンタコントローラ２は項目を第１の配置で全て配置できないと判断し（Ｓ１０３７）、図１９のフローチャートに戻る。
【０１３４】
第２に、第２の配置について図２１〜図２３を参照して説明する。これらの図にでてくる記号は以下の通りである。αは長い項目を印刷するのに使用する短い項目の個数である。Ｌｎｕｍは列数である。ＮｐｋはＭｐｋに配置可能な項目の個数である。
【０１３５】
図２１は、Ｓ４０２の処理に関する詳細フローチャートである。
【０１３６】
プリンタコントローラ２は、印刷位置毎に印刷される項目を文字数が短い順に整理して短い順リストを作成し（Ｓ２０１０）、αに初期値として２を入れ（Ｓ２０２０）、Ｍｐｋに初期値として１を入れる（Ｓ２０３０）。Ｓ２０３０にてＭｐｋに１を入れているのは、長い項目を配置する行には長い項目が最低１項目あるとし、それ以外の残りが短い項目であると仮定するためである。なお、ここでいう最低１項目の長い項目は、短い順リストにある最長文字数の項目のことであるとする。
【０１３７】
プリンタコントローラ２は、その残りの項目（項目の総数−Ｍｐｋ）を短い項目の行数（Ｍ−Ｍｐｋ）で割ることで、短い項目の配置に必要な列数Ｌｎｕｍを計算する（Ｓ２０４０）。続けて、プリンタコントローラ２は、列数Ｌｎｕｍをαで割って切り捨てた値にＭｐｋを乗算することにより、Ｍｐｋ行内の１行に配置可能な項目の個数Ｎｐｋを計算する（Ｓ２０４０）。
【０１３８】
その後、プリンタコントローラ２は、図１７で示す（Ｍ−Ｍｐｋ）行に、Ｓ２０１０で作成した短い順リストに基づいて、短い項目を全て配置できるか判断する（Ｓ２０６０）。
【０１３９】
Ｓ２０６０において短い項目を全て配置できない場合には（Ｓ２０６０で「Ｎｏ」）、プリンタコントローラ２は、ＭｐｋがＭと等しいか否か判断する（Ｓ２０７０）。
【０１４０】
ＭｐｋがＭと等しい場合には（Ｓ２０７０で「Ｙｅｓ」）、プリンタコントローラ２は、第２の配置では項目を全て配置することができないと判断し（Ｓ２０８０）、図１５のフローチャートに戻る。一方、ＭｐｋがＭと等しくない場合には（Ｓ２０７０で「Ｎｏ」）、プリンタコントローラ２は、Ｍｐｋに１を加算し（Ｓ２０９０）、Ｓ２０４０に戻る。
【０１４１】
Ｓ２０６０において短い項目を全て配置できる場合には（Ｓ２０６０で「Ｙｅｓ」）、プリンタコントローラ２は、長い項目の全てがＭｐｋ行に配置できるか判断する（Ｓ２１００）。
【０１４２】
Ｓ２１００において長い項目が全て配置できない場合には（Ｓ２１００で「Ｎｏ」）、プリンタコントローラ２は、αと総項目数から１引いた値とが等しいか否か判断する（Ｓ２１１０）。
【０１４３】
αが総項目数から１引いた値と等しくない場合には（Ｓ２１１０で「Ｎｏ」）、プリンタコントローラ２は、長い項目を印刷するのに使用する短い項目の個数を増やすために、αに１を加算し（Ｓ２１２０）、Ｓ２０３０に戻る。一方、αが総項目数から１引いた値と等しい場合には（Ｓ２１１０で「Ｙｅｓ」）、プリンタコントローラ２は、第２の配置では項目を全て配置することができないと判断し（Ｓ２０８０）、図１５のフローチャートに戻る。
【０１４４】
Ｓ２１００において長い項目を全て配置できる場合には（Ｓ２１００で「Ｙｅｓ」）、プリンタコントローラ２は、第２の配置で項目を全て配置することができると判断し（Ｓ２１３０）、図２１のフローチャートに戻る。
【０１４５】
図２２は、Ｓ２０６０の処理に関する詳細フローチャートである。
【０１４６】
プリンタコントローラ２は、短い順リストから（Ｍ−Ｍｐｋ）の項目数毎にグループを作成し（Ｓ２０６１）、それぞれのグループで最も文字数が多い項目を取得する（Ｓ２０６２）。そして、プリンタコントローラ２は、それぞれの列で最も文字数が多い項目の文字数に列間Ｃｍｍを加え、項目の配置に必要な１行の文字数を計算する（Ｓ２０６３）。その後、Ｓ２０６３で求めた１行の文字数と、Ｓ２０１で求めた１行に入る文字数ｋとを比較する（Ｓ２０６４）。
【０１４７】
Ｓ２０６４においてＳ２０６３で求めた１行の文字数が文字数ｋよりも多い場合には（Ｓ２０４０で「Ｎｏ」）、プリンタコントローラ２は、短い項目を全て配置できないと判断し（Ｓ２０６５）、図２１のフローチャートに戻る。
【０１４８】
一方、Ｓ２０６４においてＳ２０６３で求めた１行の文字数が文字数ｋ以下の場合には（Ｓ２０４０で「Ｙｅｓ」）、プリンタコントローラ２は、短い項目を全て配置できると判断し（Ｓ２０６６）、図２１のフローチャートに戻る。
【０１４９】
図２３は、Ｓ２１００の処理に関する詳細フローチャートである。
【０１５０】
プリンタコントローラ２は、短い順リストに残っている項目から最長文字数の項目を選択する（Ｓ２１０１）。続いて、プリンタコントローラ２は、（Ｍ−Ｍｐｋ）行に短い項目として配置済みのものから１番文字数の多い項目を選択し、この項目に列間Ｃｍｍを加えたものをα個分足す。このようにして、プリンタコントローラ２は、長い項目１つ分を配置できる文字数を求める（Ｓ２１０２）。その後、プリンタコントローラ２は、Ｓ２１０１で求めた最長文字数と、Ｓ２１０２で求めた長い項目１つ分の文字数とを比較する（Ｓ２１０３）。
【０１５１】
Ｓ２１０３においてＳ２１０１で求めた最長文字数がＳ２１０２で求めた長い項目１つ分の文字数よりも多い場合には（Ｓ２１０３で「Ｎｏ」）、プリンタコントローラ２は、長い項目を全て配置できないと判断し（Ｓ２１０４）、図２１のフローチャートに戻る。
【０１５２】
一方、Ｓ２１０３においてＳ２１０１で求めた最長文字数がＳ２１０２で求めた長い項目１つ分の文字数以下である場合には（Ｓ２１０３で「Ｙｅｓ」）、プリンタコントローラ２は、長い項目を全て配置できると判断し（Ｓ２１０５）、図２１のフローチャートに戻る。
【０１５３】
第３に、第３の配置について図２４〜図２８を参照して説明する。
【０１５４】
図２４は、第３の配置にでてくる記号を説明した図である。
【０１５５】
ｃ１は文字数が１の項目数、ｃｎは文字数がＮの項目数とする。１〜Ｎは項目数が０でないｃＮにインデックスを割り当てた値である。新たなインデックスを用いて項目数をＣＮと表記すると、文字数と項目数の関係は図のとおりに表せる。Ｃ１は印刷する項目中で最も短い文字数の項目数を表し、ＣＮは最も長い文字数の項目数を表す。例えば、この図において２番目に短い文字数の項目数はＣ２＝ｃ３＝１であり、その文字数は３である。
【０１５６】
図２５は、Ｓ４０３の処理に関する詳細フローチャートである。
【０１５７】
プリンタコントローラ２は、未配置の項目の中で最小の文字数Ｓｍｉｎと最大の文字数Ｓｍａｘを取得し（Ｓ３０１０）、ＳｍａｘをＭで割って切り上げた値が１行の文字数ｋより大きいか判断する（Ｓ３０２０）。
【０１５８】
ＳｍａｘをＭで割って切り上げた値が１行の文字数ｋより大きい場合には（Ｓ３０２０で「Ｙｅｓ」）、プリンタコントローラ２は、その項目を文字数ｋで折り返しても行数が足りないために第３の配置で配置不可能と判断し（Ｓ３０３０）、図１５のフローチャートに戻る。
【０１５９】
一方、ＳｍａｘをＭで割って切り上げた値が１行の文字数ｋ以下の場合には（Ｓ３０２０で「Ｎｏ」）、プリンタコントローラ２は、その項目を折り返せば配置できると判断し、次にＳｍａｘをＭで割って切り上げた値が段組文字数Ｓｐより小さいか判断する（Ｓ３０４０）。
【０１６０】
ＳｍａｘをＭで割って切り上げた値が段組文字数Ｓｐより大きい場合には（Ｓ３０４０で「Ｙｅｓ」）、プリンタコントローラ２は、ＳｍａｘをＭで割って切り上げた値を折返し文字数Ｓｒｅとする（Ｓ３０５０）。
【０１６１】
一方、ＳｍａｘをＭで割って切り上げた値が段組文字数Ｓｐ以下の場合には（Ｓ３０４０で「Ｎｏ」）、プリンタコントローラ２は、折返し文字数Ｓｒｅの値を段組文字数Ｓｐとする（Ｓ３０６０）。
【０１６２】
Ｓ３０５０またはＳ３０６０の処理後、プリンタコントローラ２は、１列に配置される項目群を文字数グループとして選択する（Ｓ３０７０）。Ｓ３０７０の処理については、詳細を後記する。
【０１６３】
そして、プリンタコントローラ２は、１列分の項目の配置が決まったので、続けて他の列に配置する項目を選択するために、１行の文字数ｋを更新する（Ｓ３０８０）。
【０１６４】
プリンタコントローラ２は、選択されていない項目があるか否か確認し（Ｓ３０９０）、未選択項目がない場合には（Ｓ３０９０で「Ｎｏ」）、第３の配置で配置可能と判断し（Ｓ３１００）、図１５のフローチャートに戻る。
【０１６５】
一方、プリンタコントローラ２は、未選択項目がある場合には（Ｓ３０９０で「Ｙｅｓ」）、未選択項目に１〜Ｎのインデックスを再び割り当てた後（Ｓ３１１０）、未選択項目の中で最小の文字数Ｓｍｉｎと最大の文字数Ｓｍａｘを再取得する（Ｓ３１２０）。プリンタコントローラ２は、更新した文字数ｋが再取得したＳｍｉｎ以上であるか確認（Ｓ３１３０）する。
【０１６６】
更新した文字数ｋが再取得したＳｍｉｎ以上の場合には（Ｓ３１３０で「Ｙｅｓ」）、プリンタコントローラ２は、次の列に配置する項目を選択するためにＳ３０２０に戻る。
【０１６７】
一方、更新した文字数ｋが再取得したＳｍｉｎよりも小さい場合には（Ｓ３１３０で「Ｎｏ」）、プリンタコントローラ２は、第３の配置では項目を全て配置できないと判断し（Ｓ３１４０）、図１５のフローチャートに戻る。
【０１６８】
図２６は、Ｓ３０７０の処理に関する詳細フローチャートである。
【０１６９】
プリンタコントローラ２は、文字数が折返し文字数Ｓｒｅを超える項目があるか否か確認し（Ｓ３０７１）、ない場合には（Ｓ３０７１で「Ｎｏ」）Ｓ３０７２の処理を実行し、ある場合（Ｓ３０７１で「Ｙｅｓ」）にはＳ３０７３の処理を実行する。
【０１７０】
図２７は、Ｓ３０７２の処理に関する詳細フローチャートである。
【０１７１】
プリンタコントローラ２は、Ｓ３０７２にて１列に配置される項目の文字数が近くなるように項目を選択する。具体的には、以下の通りである。
【０１７２】
プリンタコントローラ２は、文字数の同じ項目をグループとし（Ｓ７２０１）、複数のグループの中で項目数が最も多いグループを選択する（Ｓ７２０２）。そして、プリンタコントローラ２は、選択されたグループが行数Ｍで収まるか否か確認する（Ｓ７３０３）。
【０１７３】
収まる場合には（Ｓ７２０３で「Ｙｅｓ」）、プリンタコントローラ２は、Ｓ７２０２で選択されたグループを文字数グループとして選択し（Ｓ７２０４）、図２６のフローチャートに戻る。
【０１７４】
一方、収まらない場合には（Ｓ７２０３で「Ｎｏ」）、プリンタコントローラ２は、文字数が同じでない項目である残項目の数が行数Ｍ以下か否か確認する（Ｓ７２０５）。
【０１７５】
残項目の数が行数Ｍ以下の場合には（Ｓ７２０５で「Ｙｅｓ」）、プリンタコントローラ２は、残項目で文字数グループを作成し（Ｓ７２０６）、その文字数グループを選択する（Ｓ７２０７）。
【０１７６】
一方、残項目の数が行数Ｍ以下でない場合には（Ｓ７２０５で「Ｎｏ」）、プリンタコントローラ２は、文字数の少ない順から項目数がＭ個である文字数グループを（Ｎ−（Ｍ−１））個作成する（Ｓ７２０８）。
【０１７７】
その後、プリンタコントローラ２は、文字数グループ毎に平均文字数を計算し（Ｓ７２０９）、算出した平均文字数と項目の文字数との差の絶対値を求め、絶対値の合算値を算出する（Ｓ７２１０）。この合算値が最も少ない文字数グループが、１列に配置した時のそれぞれの項目の文字数が最も近くなる。よって、プリンタコントローラ２は、次のステップにて合算値が最も小さい文字数グループを選択する（Ｓ７２１１）。
【０１７８】
図２８は、Ｓ３０７３の処理に関する詳細フローチャートである。
【０１７９】
プリンタコントローラ２は、Ｓ３０７３にて１列に配置される項目の文字数が近くなるように項目を選択する。具体的には、以下の通りである。
【０１８０】
プリンタコントローラ２は、文字数がＳｒｅを超える項目を配置するために必要な行数を計算し、（Ｓ７３０１）、その中で最も行数の多い項目を選択する（Ｓ７３０２）。そして、プリンタコントローラ２は、選択された項目が行数Ｍで収まるか否か確認する（Ｓ７３０３）。
【０１８１】
収まる場合には（Ｓ７３０３で「Ｙｅｓ」）、プリンタコントローラ２は、その項目を文字数グループとして選択し（Ｓ７３０４）、図２６のフローチャートに戻る。
【０１８２】
一方、収まらない場合には（Ｓ７３０３で「Ｎｏ」）、プリンタコントローラ２は、その項目以外の項目である残項目の数が行数Ｍ以下か否か確認する（Ｓ７３０５）。
【０１８３】
Ｓ７３０５の処理において残項目の数が行数Ｍを超えない場合には（Ｓ７３０５で「Ｙｅｓ」）、プリンタコントローラ２は、その残項目で文字数グループとして選択する（Ｓ７３０６）。
【０１８４】
一方、Ｓ７３０５の処理において残項目の数が行数Ｍ以下でない場合には（Ｓ７３０５で「Ｎｏ」）、プリンタコントローラ２は、Ｓｒｅで割った余りが最も少なく、かつ最も行数が多い項目を選択する（Ｓ７３０７）。
【０１８５】
Ｓ７３０７の処理の後、プリンタコントローラ２は、選択した項目の行数が行数Ｍより小さいか否か確認する（Ｓ７３０８）。
【０１８６】
選択した項目の行数が行数Ｍより小さい場合には（Ｓ７３０８で「Ｙｅｓ」）、プリンタコントローラ２は、行数が余っているので項目を追加できるので、選択した項目を選択対象の項目から除外し（Ｓ７３０９）、Ｓ７３０７に戻る。
【０１８７】
一方、選択した項目の行数が行数Ｍより小さくない場合には（Ｓ７３０８で「Ｎｏ」）、プリンタコントローラ２は、その選択した項目の行数が行数Ｍと等しいかの否か確認する（Ｓ７３１０）。
【０１８８】
Ｓ７３１０において、プリンタコントローラ２は、選択した項目の行数が行数Ｍと等しい場合には（Ｓ７３１０で「Ｙｅｓ」）、選択した項目を文字数グループとして選択し（Ｓ７３１１）、図２６のフローチャートに戻る。
【０１８９】
一方で、選択した項目の行数が行数Ｍと等しくない場合には（Ｓ７３１０で「Ｎｏ」）、プリンタコントローラ２は、選択した項目の行数が行数Ｍを超えてしまっているので、その選択した項目を選択対象の項目から除外し（Ｓ７３０９）、Ｓ７３０８に戻る。
【０１９０】
最後に、Ｓ４０７の処理である配置辺を変更する際の処理について図２９〜図３５を参照して説明する。
【０１９１】
図２９は、Ｓ４０７の処理の際に設定されている印刷位置の例を示す図である。これ以降の説明では、図２９に示す設定がなされていることとする。印刷位置は、ＯＮと対応づけられているものが印刷位置として有効となる。すなわち、有効な印刷位置は、印刷位置「上」５２２ａ、印刷位置「右」５２２ｂ、印刷位置「下」５２２ｃ、の３つである。これは、用紙における設定情報領域４３の内、領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃの３つに項目が印刷されることを示す。そして、領域「上」４３ａに印刷される項目は設定名１〜３、領域「右」４３ｂに印刷される項目は設定名５〜９、領域「下」４３ｃに印刷される項目は設定名１１〜２０である。
【０１９２】
図３０は、項目情報の設定名と、その項目情報が印刷される位置を示す印刷位置の情報である項目位置データがそれぞれコントローラ２の記憶部としてのＲＡＭ２３またはハードディスク２４に記憶されていることを説明するための図である。本発明の実施形態においては、プリンタコントローラ２は項目位置データが有効なデータであるか否かによって、項目情報が印刷対象であるかないかを判断する。
【０１９３】
ここで言う有効なデータとは、例えば項目位置データが「上」であることを示す情報のことである。そして、プリンタコントローラ２は、印刷対象である項目情報について、ＲＯＭ２２に記憶されているプログラムを用いてこれらの設定を設定毎に分かりやすく印刷できるように文字列を作成し、図３１の３列目に示すようなデータを得る。
【０１９４】
図３１は、プリンタコントローラ２が計算中に使用する変数名の一覧表を示す図である。本発明の実施形態においては、一覧表は、設定毎に左の列から「項目位置データ」、「設定名」、「印刷する文字列」、「変更後ＮＧだった辺」が関連付けられている。なお、「変更後ＮＧだった辺」の「左」の列は、印刷位置が許可されていないため全ての設定で「ｎａ（ｎｏｔ  ａｖａｉｌａｂｌｅ）」となっている。
【０１９５】
図３２は、Ｓ４０７の処理を行う場合の計算途中の一例を示す図である。
【０１９６】
初めに、プリンタコントローラ２は、図３１で領域「上」４３ａに配置することを求められている設定名１から設定名３について検証した結果、第２の配置で項目を全て配置可能であると判断し、項目を配置する。次に、プリンタコントローラ２は領域「右」４３ｂについて検証した結果、同様に第１の配置で項目を全て配置可能であると判断し、項目を配置する。最後に、プリンタコントローラ２は領域「下」４３ｃについて検証する。検証の結果、プリンタコントローラ２は、第１の配置と第２の配置では項目を配置できないために、第３の配置で項目が配置できるか検証する。しかしながら、プリンタコントローラ２は、第３の配置であっても設定名２０〜１８までを配置したところで残りの項目を配置できなくなると判断し、Ｓ４０７の処理を行う。
【０１９７】
Ｓ４０７の処理では、プリンタコントローラ２は、一つの印刷位置に印刷できる文字数よりもこの印刷位置に印刷される設定情報の文字数が少なくなるように項目位置データを変更する。具体的には、Ｓ４０７の処理において、プリンタコントローラ２は、検証中の設定名１７の項目位置データを、例えば図３１の矢印で示すように、第１印刷位置である「下」から第２印刷位置である「上」に変更する。設定名１７が上に配置される項目に変更されたので、プリンタコントローラ２は、再度Ｓ４の処理に戻り、領域「上」４３ａ、領域「右」４３ｂ、領域「下」４３ｃのそれぞれの印刷位置で項目が全て配置できるか否か検証する。Ｓ４の処理は、印刷する旨の設定がされている全ての項目が印刷可能である、またはその設定では項目を全て印刷することが不可能であるとの結論がでるまで続けられる。言い換えると、プリンタコントローラ２は、上記の結論がでるまで項目位置データの変更を行い、検証を続ける。
【０１９８】
図３３は、項目の一部が他の印刷位置に変更される例を示した図である。図３３に示すように、例えば図３１の設定名２の項目が、領域「上」４３ａが狭くて領域「上」４３ａ内に配置しきれない場合に、この項目が領域「上」４３ａと領域「下」４３ｃとに分割されて配置されていることがわかる。分割前にプリンタコントローラ２が保持する項目情報を図３４（ａ）に示し、分割後にプリンタコントローラ２が保持する項目情報を図３４（ｂ）に示す。
【０１９９】
図３５（ａ）と図３５（ｂ）とは、分割後に項目を分かりやすく配置するための例をそれぞれ示している。図３５（ａ）は配置される例えば図３１の設定名２の文字列に重複部分を持たせることで、ユーザに途切れた項目の続きがどこにあるのか知らしめる効果がある。同様に、図３５（ｂ）は、分割された項目のそれぞれに項目が続いていることを連想させる文字や記号（例えば・・・）を付加することで、ユーザに途切れた項目の続きがどこにあるのか知らしめる効果がある。また、上記の効果を高めるために、図３５（ｂ）に示すように、設定名（例えば設定名２）を分割された項目の印刷位置にそれぞれ印刷してもよい。
【０２００】
また、本発明の実施形態の画像形成システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【符号の説明】
【０２０１】
１  ＰＣ
２  プリンタコントローラ
３  プリンタ
４  画像形成装置
１１、２１、３１  ＣＰＵ
１２、２２、３２  ＲＯＭ
１３、２３、３３  ＲＡＭ
１４、２４  ハードディスク
１５、２５  ディスプレイ
１６、２６  入力装置
１７、２８  ネットワークインターフェース
２７  プリンタインターフェース
３６  コントローラインターフェース
１８、２９、３７  バス
４１  印刷領域
４２  原稿画像領域
４３  設定情報領域
４３ａ  領域「上」
４３ｂ  領域「右」
４３ｃ  領域「下」
４３ｄ  領域「左」
５００  印刷設定画面
５１０  項目領域
５２０  項目印刷指定領域
５２１  印刷位置
５２２ａ  印刷位置「上」
５２２ｂ  印刷位置「右」
５２２ｃ  印刷位置「下」
５２２ｄ  印刷位置「左」
５２８、５２９  チェックボックス
【図１】
2012181725.tif 000011
【図２】
2012181725.tif 000012
【図３】
2012181725.tif 000013
【図４】
2012181725.tif 000014
【図５】
2012181725.tif 000015
【図６】
2012181725.tif 000016
【図７】
2012181725.tif 000017
【図８】
2012181725.tif 000018
【図９】
2012181725.tif 000019
【図１０】
2012181725.tif 000020
【図１１】
2012181725.tif 000021
【図１２】
2012181725.tif 000022
【図１３】
2012181725.tif 000023
【図１４】
2012181725.tif 000024
【図１５】
2012181725.tif 000025
【図１６】
2012181725.tif 000026
【図１７】
2012181725.tif 000027
【図１８】
2012181725.tif 000028
【図１９】
2012181725.tif 000029
【図２０】
2012181725.tif 000030
【図２１】
2012181725.tif 000031
【図２２】
2012181725.tif 000032
【図２３】
2012181725.tif 000033
【図２４】
2012181725.tif 000034
【図２５】
2012181725.tif 000035
【図２６】
2012181725.tif 000036
【図２７】
2012181725.tif 000037
【図２８】
2012181725.tif 000038
【図２９】
2012181725.tif 000039
【図３０】
2012181725.tif 000040
【図３１】
2012181725.tif 000041
【図３２】
2012181725.tif 000042
【図３３】
2012181725.tif 000043
【図３４】
2012181725.tif 000044
【図３５】
2012181725.tif 000045