(57)【要約】【課題】ユーザが容易に印刷レイアウトを作成できる作成プログラム、及び、作成装置を提供する。【解決手段】作成装置は、キャラクタが配置されるオブジェクトのレイアウト領域を示す第１画像を表示し（Ｓ１１）、フィールドに対応するキャラクタのデータを含むレコードを有するデータベースを示す第２画像を表示する（Ｓ１３）。作成装置は、第２画像に基づいてフィールドを選択する第１操作を受け付ける（Ｓ１５）。作成装置は、第１画像に基づいてレイアウト領域の何れかの位置を選択する第２操作を受け付ける（Ｓ１９、Ｓ２３）。作成装置は、データベースのうち第１操作によって選択された選択フィールドに対応する選択キャラクタがレコード毎に配置される選択オブジェクトの、レイアウト領域内における位置を特定する（Ｓ２７、Ｓ２９）。作成装置は、特定された選択オブジェクトの位置と選択フィールドとが関連付けられた印刷レイアウトを作成する。【選択図】図３
2017228096.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタが配置される領域を示すオブジェクトのレイアウトが可能なレイアウト領域を示す第１画像を表示する第１表示ステップと、
少なくとも１つのフィールドのそれぞれに対応するキャラクタのデータを含むレコードを少なくとも１つ有するデータベースを示す第２画像を表示する第２表示ステップと、
前記第２画像に基づいて少なくとも１つのフィールドを選択する第１操作を受け付ける第１受付ステップと、
前記第１画像に基づいて前記レイアウト領域の何れかの位置を選択する第２操作を受け付ける第２受付ステップと、
前記第２操作が受け付けられた場合、前記レイアウト領域内における選択オブジェクトの位置を特定する第１特定ステップと、
前記第１特定ステップによって位置が特定された前記選択オブジェクトと、前記データベースのうち前記第１操作によって選択された前記少なくとも１つのフィールドである選択フィールドとが少なくとも関連付けられた印刷レイアウトを作成する作成ステップと
を、コンピュータに実行させるための作成プログラムであって、
前記選択オブジェクトは、
前記データベースのうち、前記選択フィールドに対応するキャラクタである選択キャラクタが前記レコード毎に配置されるオブジェクトであることを特徴とする作成プログラム。
【請求項２】
前記第１特定ステップは、
前記レイアウト領域のうち前記第２操作によって選択された位置を、前記選択オブジェクトの位置として特定することを特徴とする請求項１に記載の作成プログラム。
【請求項３】
前記第１特定ステップは、
前記レイアウト領域内における前記選択オブジェクトのレイアウトを示す配置情報に基づいて、前記選択オブジェクトの位置を特定することを特徴とする請求項１に記載の作成プログラム。
【請求項４】
前記第１特定ステップは、
前記第１操作によって複数のフィールドが同時に選択された場合、前記配置情報に基づいて前記選択オブジェクトの位置を特定することを特徴とする請求項３に記載の作成プログラム。
【請求項５】
前記第１特定ステップは、
前記第２操作によってｎ（ｎは２以上の整数）回目に前記選択オブジェクトが選択された場合、前記ｎ回目に選択された前記選択オブジェクトの位置を、前記ｎ回目の前記第２操作によって選択された位置に基づいて特定し、且つ、前記第２操作によって１〜（ｎ−１）回目に選択された前記選択オブジェクトの位置を、前記ｎ回目に選択された前記選択オブジェクトと重ならない位置に特定することを特徴とする請求項１に記載の作成プログラム。
【請求項６】
前記選択オブジェクトのサイズを特定する第２特定ステップを更に実行し、
前記作成ステップは、
前記第１特定ステップによって位置が特定され且つ前記第２特定ステップによってサイズが特定された前記選択オブジェクトと、前記選択フィールドとが関連付けられた印刷レイアウトを作成することを特徴とする請求項１から５の何れかに記載の作成プログラム。
【請求項７】
前記第２特定ステップは、
少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに幅が最も大きい選択キャラクタに基づいて、前記選択オブジェクトの幅を特定することを特徴とする請求項６に記載の作成プログラム。
【請求項８】
前記第２特定ステップは、
少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに高さが最も大きい選択キャラクタに基づいて、前記選択オブジェクトの高さを特定することを特徴とする請求項６又は７に記載の作成プログラム。
【請求項９】
前記第１特定ステップによって特定された前記選択オブジェクトの位置を変更する第３操作を受け付ける第３受付ステップと、
前記第３操作による変更後の前記選択オブジェクトの少なくとも一部が、前記レイアウト領域外に配置される場合、ユーザに通知する通知ステップと
を更に実行させることを特徴とする請求項１から８の何れかに記載の作成プログラム。
【請求項１０】
前記第１特定ステップによって特定された前記位置に配置された前記選択オブジェクトに、前記選択キャラクタを対応付けて表示する第３表示ステップを更に実行させることを特徴とする請求項１から９の何れかに記載の作成プログラム。
【請求項１１】
前記第３表示ステップは、
少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに幅が最も大きい選択キャラクタ、又は、前記幅が最も小さい選択キャラクタを、前記選択オブジェクトに対応付けて表示することを特徴とする請求項１０に記載の作成プログラム。
【請求項１２】
前記第３表示ステップは、
少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに高さが最も大きい選択キャラクタ、又は、前記高さが最も小さい選択キャラクタを、前記選択オブジェクトに対応付けて表示することを特徴とする請求項１０又は１１に記載の作成プログラム。
【請求項１３】
前記第３表示ステップは、
前記選択キャラクタが前記選択オブジェクトに収まる範囲で、前記選択キャラクタのフォントサイズを変更して表示することを特徴とする請求項１１又は１２に記載の作成プログラム。
【請求項１４】
前記第３表示ステップは、
前記選択キャラクタが前記選択オブジェクトに収まる範囲で、前記選択キャラクタを改行して表示することを特徴とする請求項１０から１３の何れかに記載の作成プログラム。
【請求項１５】
キャラクタが配置される領域を示すオブジェクトのレイアウトが可能なレイアウト領域を示す第１画像を表示する第１表示手段と、
少なくとも１つのフィールドのそれぞれに対応するキャラクタのデータを含むレコードを少なくとも１つ有するデータベースを示す第２画像を表示する第２表示手段と、
前記第２画像に基づいて少なくとも１つのフィールドを選択する第１操作を受け付ける第１受付手段と、
前記第１画像に基づいて前記レイアウト領域の何れかの位置を選択する第２操作を受け付ける第２受付手段と、
前記第２操作が受け付けられた場合、前記レイアウト領域内における選択オブジェクトの位置を特定する第１特定手段と、
前記第１特定手段によって位置が特定された前記選択オブジェクトと、前記データベースのうち前記第１操作によって選択された前記少なくとも１つのフィールドである選択フィールドとが少なくとも関連付けられた印刷レイアウトを作成する作成手段と
を備え、
前記選択オブジェクトは、
前記データベースのうち、選択フィールドに対応するキャラクタである選択キャラクタが前記レコード毎に配置されるオブジェクトであることを特徴とする作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷レイアウトを作成するための作成プログラム、及び、作成装置に関する。
【背景技術】
【０００２】
データベースの各フィールドに対応するデータを、レコード毎にオブジェクトに配置させて印刷を行うレイアウト印刷が知られている。又、各オブジェクトの配置及び大きさ、並びに、各オブジェクトに対応付けられるフィールドをそれぞれ特定可能な印刷レイアウトを作成する技術が提案されている。特許文献１は、テンプレート（以下、「印刷レイアウト」と言い換える。）を作成可能な情報処理装置を開示する。情報処理装置による印刷レイアウトの作成は、ユーザインタフェースを介した入力操作に応じて次のように実行される。はじめに、オブジェクトが文書上にレイアウトされる。次いで、レイアウトされたオブジェクトの位置やサイズが調整される。次いで、オブジェクトのそれぞれにフィールドが対応付けられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の情報処理装置を使用して印刷レイアウトが作成される場合、ユーザは、複数の工程（オブジェクトのレイアウト、位置及びサイズの調整、及び、フィールドの対応付け）に対応する操作を行う必要がある。これに対し、より少ない操作で容易に印刷レイアウトを作成したいという要求がある。
【０００５】
本発明の目的は、ユーザが容易に印刷レイアウトを作成できる作成プログラム、及び、作成装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る作成プログラムは、キャラクタが配置される領域を示すオブジェクトのレイアウトが可能なレイアウト領域を示す第１画像を表示する第１表示ステップと、少なくとも１つのフィールドのそれぞれに対応するキャラクタのデータを含むレコードを少なくとも１つ有するデータベースを示す第２画像を表示する第２表示ステップと、前記第２画像に基づいて少なくとも１つのフィールドを選択する第１操作を受け付ける第１受付ステップと、前記第１画像に基づいて前記レイアウト領域の何れかの位置を選択する第２操作を受け付ける第２受付ステップと、前記第２操作が受け付けられた場合、前記レイアウト領域内における選択オブジェクトの位置を特定する第１特定ステップと、前記第１特定ステップによって位置が特定された前記選択オブジェクトと、前記データベースのうち前記第１操作によって選択された前記少なくとも１つのフィールドである選択フィールドとが少なくとも関連付けられた印刷レイアウトを作成する作成ステップとを、コンピュータに実行させるための作成プログラムであって、前記選択オブジェクトは、前記データベースのうち、前記選択フィールドに対応するキャラクタである選択キャラクタが前記レコード毎に配置されるオブジェクトであることを特徴とする。
【０００７】
上記において、位置が特定された選択オブジェクトと選択フィールドとが関連付けられた印刷レイアウトが作成される。この場合、印刷装置は、作成される印刷レイアウトに基づき、レコード毎に選択キャラクタを選択オブジェクトに配置させて印刷を行うレイアウト印刷を実行可能となる。ここで、ユーザは、データベースを示す第２画像に基づいて選択フィールドを選択する第１操作と、レイアウト領域を示す第１画像に基づいて位置を選択する第２操作とを行うことによって、位置が特定された選択オブジェクトと選択フィールドとが関連付けられた印刷レイアウトをコンピュータに作成させることができる。従って、ユーザは、印刷レイアウトを作成するための操作工程を最小限に抑制できるので、印刷レイアウトを容易に作成できる。
【０００８】
第１態様において、前記第１特定ステップは、前記レイアウト領域のうち前記第２操作によって選択された位置を、前記選択オブジェクトの位置として特定してもよい。この場合、ユーザは、第２操作によって選択した位置に選択オブジェクトが配置された印刷レイアウトを容易に作成できる。
【０００９】
第１態様において、前記第１特定ステップは、前記レイアウト領域内における前記選択オブジェクトのレイアウトを示す配置情報に基づいて、前記選択オブジェクトの位置を特定してもよい。この場合、ユーザは、第２操作によって位置の詳細な選択を行わなくても、配置情報よって示されるレイアウトに基づいて選択オブジェクトが配置された印刷レイアウトを容易に作成できる。
【００１０】
第１態様において、前記第１特定ステップは、前記第１操作によって複数のフィールドが同時に選択された場合、前記配置情報に基づいて前記選択オブジェクトの位置を特定してもよい。この場合、ユーザは、同時に選択した複数のフィールドと、それぞれに対応する選択オブジェクトとが関連付けられた印刷レイアウトを、容易に作成できる。
【００１１】
第１態様において、前記第１特定ステップは、前記第２操作によってｎ（ｎは２以上の整数）回目に前記選択オブジェクトが選択された場合、前記ｎ回目に選択された前記選択オブジェクトの位置を、前記ｎ回目の前記第２操作によって選択された位置に基づいて特定し、且つ、前記第２操作によって１〜（ｎ−１）回目に選択された前記選択オブジェクトの位置を、前記ｎ回目に選択された前記選択オブジェクトと重ならない位置に特定してもよい。この場合、ユーザが複数の選択オブジェクトを順番に選択する操作を行った場合に、コンピュータは、選択オブジェクトが選択される度に他の選択オブジェクトのレイアウトを変えながら、ｎ個の選択オブジェクトを配置させることができる。
【００１２】
第１態様において、前記選択オブジェクトのサイズを特定する第２特定ステップを更に実行し、前記作成ステップは、前記第１特定ステップによって位置が特定され且つ前記第２特定ステップによってサイズが特定された前記選択オブジェクトと、前記選択フィールドとが関連付けられた印刷レイアウトを作成してもよい。この場合、ユーザは、データベースを示す第２画像に基づいて選択フィールドを選択する第１操作と、レイアウト領域を示す第１画像に基づいて位置を選択する第２操作とを行うことによって、位置及びサイズが特定された選択オブジェクトと選択フィールドとが関連付けられた印刷レイアウトを、コンピュータに作成させることができる。
【００１３】
第１態様において、少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに幅が最も大きい選択キャラクタに基づいて、前記選択オブジェクトの幅を特定してもよい。この場合、コンピュータは、何れのレコードの選択キャラクタが選択オブジェクトに配置された場合でも、所定フォントの選択キャラクタが選択オブジェクトに対して幅方向にはみ出してしまうことを抑制できる。
【００１４】
第１態様において、前記第２特定ステップは、少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに高さが最も大きい選択キャラクタに基づいて、前記選択オブジェクトの高さを特定してもよい。この場合、コンピュータは、何れのレコードの選択キャラクタが選択オブジェクトに配置された場合でも、所定フォントの選択キャラクタが選択オブジェクトに対して高さ方向にはみ出してしまうことを抑制できる。
【００１５】
第１態様において、前記第１特定ステップによって特定された前記選択オブジェクトの位置を変更する第３操作を受け付ける第３受付ステップと、前記第３操作による変更後の前記選択オブジェクトの少なくとも一部が、前記レイアウト領域外に配置される場合、ユーザに通知する通知ステップとを更に実行させてもよい。選択オブジェクトの少なくとも一部がレイアウト領域外に配置される場合、この印刷レイアウトに基づいて印刷装置がレイアウト印刷を適切に実行できない可能性がある。これに対し、コンピュータは、選択オブジェクトの少なくとも一部がレイアウト領域外に配置されることによって不適切な印刷レイアウトが作成される可能性があることを、ユーザに通知できる。
【００１６】
第１態様において、前記第１特定ステップによって特定された前記位置に配置された前記選択オブジェクトに、前記選択キャラクタを対応付けて表示する第３表示ステップを更に実行させてもよい。この場合、ユーザは、レイアウト印刷が印刷装置によって実行された場合の印刷イメージを確認できる。
【００１７】
第１態様において、前記第３表示ステップは、前記少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに幅が最も大きい選択キャラクタ、又は、前記幅が最も小さい選択キャラクタを、前記選択オブジェクトに対応付けて表示してもよい。この場合、ユーザは、レイアウト印刷が印刷装置によって実行された場合において、幅が最も大きい選択キャラクタ、又は、幅が最も小さい選択キャラクタが選択オブジェクトに配置された場合の印刷イメージを確認できる。
【００１８】
第１態様において、前記第３表示ステップは、前記少なくとも１つのレコードのそれぞれの前記選択キャラクタを所定フォントサイズで示したときに高さが最も大きい選択キャラクタ、又は、前記高さが最も小さい選択キャラクタを、前記選択オブジェクトに対応付けて表示してもよい。この場合、ユーザは、レイアウト印刷が印刷装置によって実行された場合において、高さが最も大きい選択キャラクタ、又は、高さが最も小さい選択キャラクタが選択オブジェクトに配置された場合の印刷イメージを確認できる。
【００１９】
第１態様において、前記第３表示ステップは、前記選択キャラクタが前記選択オブジェクトに収まる範囲で、前記選択キャラクタのフォントサイズを変更して表示してもよい。この場合、ユーザは、レイアウト印刷が印刷装置によって実行された場合において、選択オブジェクトに最大限収まるフォントサイズで選択キャラクタが選択オブジェクトに配置された場合の印刷イメージを確認できる。
【００２０】
第１態様において、前記第３表示ステップは、前記選択キャラクタが前記選択オブジェクトに収まる範囲で、前記選択キャラクタを改行して表示してもよい。この場合、ユーザは、選択オブジェクトに収まる状態で且つフォントサイズが維持された選択キャラクタを含む印刷イメージを確認できる。
【００２１】
本発明の第２態様に係る作成装置は、キャラクタが配置される領域を示すオブジェクトのレイアウトが可能なレイアウト領域を示す第１画像を表示する第１表示手段と、少なくとも１つのフィールドのそれぞれに対応するキャラクタのデータを含むレコードを少なくとも１つ有するデータベースを示す第２画像を表示する第２表示手段と、前記第２画像に基づいて少なくとも１つのフィールドを選択する第１操作を受け付ける第１受付手段と、前記第１画像に基づいて前記レイアウト領域の何れかの位置を選択する第２操作を受け付ける第２受付手段と、前記第２操作が受け付けられた場合、前記レイアウト領域内における選択オブジェクトの位置を特定する第１特定手段と、前記第１特定手段によって位置が特定された前記選択オブジェクトと、前記データベースのうち前記第１操作によって選択された前記少なくとも１つのフィールドである選択フィールドとが少なくとも関連付けられた印刷レイアウトを作成する作成手段とを備え、前記選択オブジェクトは、前記データベースのうち、選択フィールドに対応するキャラクタである選択キャラクタが前記レコード毎に配置されるオブジェクトであることを特徴とする。第２態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２２】
【図１】印刷システム１の概要を示す図である。
【図２】配置テーブル６を示す図である。
【図３】メイン処理のフローチャートである。
【図４】メイン処理のフローチャートであって、図３の続きである。
【図５】メイン処理のフローチャートであって、図３の続きである。
【図６】ドラッグ操作及びドロップ操作が行われた場合を説明するための図である。
【図７】ドラッグ操作及びドロップ操作が行われた場合を説明するための図である。
【図８】選択オブジェクト及び選択キャラクタが表示された状態を示す図である。
【図９】選択オブジェクト及び選択キャラクタが表示された状態を示す図である。
【図１０】ドラッグ操作及びドロップ操作が行われた場合を説明するための図である。
【図１１】ドラッグ操作及びドロップ操作が行われた場合を説明するための図である。
【図１２】「Ｗａｒｎｉｎｇ」のサブウィンドウ５７Ｅが表示された状態を示す図である。
【図１３】変形例において、選択オブジェクト及び選択キャラクタが表示された状態を示す図である。
【図１４】変形例における配置テーブル６を示す図である。
【発明を実施するための形態】
【００２３】
＜印刷システム１の概要＞
本発明の実施形態について、図面を参照して説明する。図１を参照し、印刷システム１の概要について説明する。印刷システム１は、印刷装置４、及び、ＰＣ５を備えている。印刷装置４はテーププリンタである。印刷装置４は、装着されたロールからテープを繰り出し、繰り出されたテープに複数のドットを形成させて印刷を行うことが可能である。印刷装置４及びＰＣ５は、ケーブル３を介して接続される。印刷装置４及びＰＣ５は、ケーブル３を介して通信を行うことができる。
【００２４】
ＰＣ５は、ユーザによる操作に応じて作成された印刷レイアウトファイル（後述）、及び、データベースファイル（後述）を、ケーブル３を介して印刷装置４に送信する。印刷装置４は、ＰＣ５から送信される印刷レイアウトファイル、及び、データベースファイルに基づいて、後述するレイアウト印刷を実行する。印刷レイアウトファイル、データベースファイル、及び、レイアウト印刷の詳細については後述する。
【００２５】
印刷装置４の電気的構成について説明する。印刷装置４は、ＣＰＵ４１、ＲＡＭ４２、フラッシュメモリ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９、検出部５０を備える。ＣＰＵ４１は、印刷装置４の制御を行う。ＣＰＵ４１は、ＲＡＭ４２、フラッシュメモリ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、ローラ４９、検出部５０と電気的に接続する。ＲＡＭ４２は、種々の一時データを記憶する。フラッシュメモリ４３には、ＣＰＵ４１が印刷装置４を制御するために実行するプログラムが記憶される。又、フラッシュメモリ４３には、ＰＣ５から受信した印刷レイアウトファイル及びデータベースファイルが記憶される。ＥＥＰＲＯＭ４４には、各種キャラクタを印刷するための印刷用ドットパターンデータが、書体やサイズ毎に分類されて記憶される。通信部４５は、ＰＣ５と通信を実行するためのコントローラである。入力部４６はタッチパネルである。表示部４７はＬＣＤである。サーマルヘッド４８は、ＣＰＵ４１からの信号に応じて発熱し、テープに印刷を行う。ローラ４９は、テープを送るテープ送りローラである。検出部５０は、印刷装置４に装着されたロールの種類を判別する。ＣＰＵ４１は、判別されたロールの種類に基づき、テープの幅、及び、テープの種別（定長又は無定長）を特定できる。
【００２６】
ＰＣ５の電気的構成について説明する。ＰＣ５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７、ドライブ装置５８を備える。ＣＰＵ５１は、ＰＣ５の制御を行う。ＣＰＵ５１は、ＲＡＭ５２、ＲＯＭ５３、ＨＤＤ５４、通信部５５、入力部５６、表示部５７、ドライブ装置５８と電気的に接続する。ＲＡＭ５２は、種々の一時データを記憶する。ＲＯＭ５３は、ＢＩＯＳ等を記憶する。ＨＤＤ５４には、ＣＰＵ５１がＰＣ５を制御するために実行するプログラム、及びＯＳが記憶される。又、ＨＤＤ５４には、複数のデータベースファイル、印刷レイアウトファイル、テープ情報、及び、配置テーブル６（図２参照、後述）が記憶される。通信部５５は、印刷装置４と通信を実行するためのコントローラである。入力部５６は、キーボード及びマウスである。表示部５７は、ＬＣＤである。ドライブ装置５８は、半導体メモリや光ディスク等のコンピュータが読み取り可能な記憶媒体５８Ａに記憶された情報を読み出すことができる。ＣＰＵ５１は、記憶媒体５８Ａに記憶されたプログラムをドライブ装置５８によって読み出し、ＨＤＤ５４に記憶できる。
【００２７】
＜データベースファイル＞
ＰＣ５のＨＤＤ５４に記憶されるデータベースファイルについて説明する。データベースファイルは、少なくとも１つのフィールドのそれぞれに対応するキャラクタのデータ（以下、単に「キャラクタ」という。）のまとまり（以下、「レコード」という。）を、少なくとも１つ含む。例えば、図１にて例示するデータベースファイル７には、フィールド名が「名前」「部署」「その他」である３つのフィールド７Ａ、７Ｂ、７Ｃ、のそれぞれに、キャラクタ（「ＡＡＡＡ」（名前）、「ＸＸＸ企画部」（部署）、「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」（その他）等）が対応付けられた３つのレコード７１、７２、７３が含まれている。なお、「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」（レコード７１のフィールド７Ｃ）、及び、「ＵＵ（改行）Ｕ」（レコード７３のフィールド７Ｃ）等のキャラクタで示されるように、データベースファイルの各レコードには、改行を含む複数行のキャラクタが含まれる場合がある。なお、図１では、１つのデータベースファイル７のみ示されているが、実際には、複数のデータベースファイルがＨＤＤ５４に記憶される場合がある。
【００２８】
なお、本実施形態において、データベースファイル７の各レコード７１、７２、７３に含まれるキャラクタは、全て全角文字で示されている。しかし、本発明において、半角文字のキャラクタがデータベースファイルに含まれてもよいし、プロポーショナルフォントで示されるキャラクタがデータベースファイルに含まれてもよい。
【００２９】
＜印刷レイアウトファイル＞
後述するメイン処理（図３〜図５参照）によって作成される印刷レイアウトファイルの概要について説明する。印刷レイアウトファイルでは、少なくとも１つのオブジェクトが規定される。各オブジェクトは、所定領域（以下、「レイアウト領域」という。）内に配置される矩形の領域を示す。レイアウト領域は、印刷装置４においてレイアウト印刷が実行される場合における印刷領域に対応する。印刷レイアウトファイルでは、各オブジェクトの位置及びサイズ（幅及び高さ）が特定される。又、各オブジェクトには、データベースファイルの特定のフィールドが対応付けられる。
【００３０】
例えば、図１にて例示する印刷レイアウトファイル８では、レイアウト領域８１内におけるオブジェクト８Ａ、８Ｂ、８Ｃのそれぞれの位置及びサイズが特定される。又、オブジェクト８Ａ、８Ｂ、８Ｃのそれぞれに、データベースファイル７のフィールド７Ａ（名前）、７Ｂ（部署）、７Ｃ（その他）が対応付けられている。
【００３１】
＜レイアウト印刷＞
印刷装置４は、ＰＣ５からケーブル３を介して印刷レイアウトファイル及びデータベースファイルを受信した場合、レイアウト印刷を実行する。レイアウト印刷とは、印刷レイアウトファイルによって特定される少なくとも１つのオブジェクトのそれぞれに、データベースファイルのキャラクタを配置させてテープに印刷を行う印刷方法である。なお、印刷レイアウトファイルの各オブジェクトには、上述のように、データベースファイルの各フィールドが対応づけられている。このため、各オブジェクトには、対応するフィールドのキャラクタが配置される。データベースファイルに複数のレコードが含まれる場合、レイアウト印刷において、各レコードのキャラクタをオブジェクトに配置して印刷を行う動作が、複数のレコード毎に実行される。
【００３２】
例えば、図１にて例示するデータベースファイル７及び印刷レイアウトファイル８がＰＣ５から印刷装置４に送信された場合を例示する。この場合、印刷装置４は、ＰＣ５から送信されたデータベースファイル７及び印刷レイアウトファイル８に基づき、レイアウト印刷を実行し、ラベル９を作成する。より詳細には、次の通りである。データベースファイル７のレコード７１に基づき、フィールド７Ｂのキャラクタ「ＸＸＸ企画部」がオブジェクト８Ｂに配置され、フィールド７Ａのキャラクタ「ＡＡＡＡ」がオブジェクト８Ａに配置され、フィールド７Ｃのキャラクタ「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」がオブジェクト８Ｃに配置されたイメージがテープに印刷され、ラベル９Ａが作成される。又、データベースファイル７のレコード７２、７３に基づき、同様の方法でレイアウト印刷が実行され、ラベル９Ｂ、９Ｃがそれぞれ作成される。
【００３３】
＜配置テーブル６＞
図２を参照し、配置テーブル６について説明する。配置テーブル６には、レイアウト領域に配置されるオブジェクトの配置を示す配置情報が、変数ｎ，ｍ毎に少なくとも１つずつ含まれる。より詳細には次の通りである。配置テーブル６には、変数ｎ，ｍが「１」のときのオブジェクトの配置を示す配置情報６１、変数ｎ，ｍが「２」のときのオブジェクトの配置情報６２Ａ、６２Ｂ（以下、総称して「配置情報６２」という。）及び、変数ｎ，ｍが「３」のときのオブジェクトの配置情報６３Ａ、６３Ｂ、６３Ｃ（以下、総称して「配置情報６３」という。）が含まれる。
【００３４】
各配置情報は、矩形状の領域のサイズ（幅及び高さ）、及び、矩形状の領域の中心の位置を特定可能である。中心の位置は、矩形状の領域の２つの対角線の交点の位置に対応する。配置情報６２、６３のそれぞれに含まれる複数の領域は、互いに重ならないようにそれぞれのサイズ及び中心の位置が調整されている。
【００３５】
詳細には、次の通りである。配置情報６１は、領域６１１を特定可能である。領域６１１は、レイアウト領域の全域に亘って配置される。つまり、領域６１１は、レイアウト領域と同一の領域を示す。配置情報６２Ａは、領域６２１、６２２を特定可能である。領域６２１は、レイアウト領域の上側半分の領域を示す。領域６２２は、レイアウト領域の下側半分の領域を示す。配置情報６２Ｂは、領域６２３、６２４を特定可能である。領域６２３は、レイアウト領域の左側半分の領域を示す。領域６２４は、レイアウト領域の右側半分の領域を示す。配置情報６３Ａは、領域６３１、６３２、６３３を特定可能である。領域６３１〜６３３は、レイアウト領域を上下方向に３等分した各領域を示す。領域６３１〜６３３は、上側から下側に向けて順番に並ぶ。配置情報６３Ｂは、領域６３４、６３５、６３６を特定可能である。領域６３４〜６３６は、レイアウト領域を左右方向に３等分した各領域を示す。領域６３４〜６３６は、左側から右側に向けて順番に並ぶ。配置情報６３Ｃは、領域６３７、６３８、６３９を特定可能である。領域６３７は、レイアウト領域の上側略半分の領域を示す。領域６３８は、レイアウト領域の下側略半分、且つ、左側半分の領域を示す。領域６３９は、レイアウト領域の下側略半分、且つ、右側半分の領域を示す。
【００３６】
なお、ＣＰＵ５１は、デフォルト状態において、配置情報６１（ｎ，ｍ＝１）、６２Ａ（ｎ，ｍ＝２）、６３Ａ（ｎ，ｍ＝３）を有効とする。なお、有効とされる配置情報は、ユーザによって変更可能である。ＣＰＵ５１は、後述するメイン処理（図３〜図５参照）を実行する場合において、配置テーブル６のうち有効な配置情報に基づいて、レイアウト領域内におけるオブジェクトの位置を決定する場合がある。
【００３７】
＜メイン処理＞
図３〜図５を参照し、ＰＣ５のＣＰＵ５１によって実行されるメイン処理について説明する。ＣＰＵ５１は、印刷レイアウトファイルの作成を開始するための操作が入力部５６を介して入力された場合、ＨＤＤ５４に記憶されたプログラムを実行することによって、メイン処理を開始する。
【００３８】
はじめにＣＰＵ５１は、図６に示すように、作成ウィンドウ５７Ａのタイトルバー等を表示部５７（図１参照）に表示させる。作成ウィンドウ５７Ａは、ユーザが印刷レイアウトファイルを作成するために使用される。次に、ＣＰＵ５１は、各種設定を行うための設定部５７Ｂ、５７Ｃ、５７Ｄを作成ウィンドウ５７Ａ内に表示させる。
【００３９】
設定部５７Ｂは、フォントサイズに関する設定が可能である。設定部５７Ｂは、フォントサイズの範囲（最小フォントサイズ及び最大フォントサイズ）を入力可能な入力窓、及び、フォントサイズの設定として、「固定」又は「可変」の何れかを選択可能なボタンを含む。設定部５７Ｃは、プレビューが表示されるときの表示モードの設定が可能である。設定部５７Ｃは、表示モードの設定として、「最大幅」「最小幅」「最大高」「最小高」の何れかを選択可能なボタンを含む。設定部５７Ｄは、オブジェクトのレイアウトが実行されるときの自動レイアウトモードの有効／無効の設定が可能である。設定部５７Ｄは、自動レイアウトモードの設定として、有効（「ＯＮ」）又は無効（「ＯＦＦ」）の何れかを選択可能なボタンを含む。
【００４０】
ＣＰＵ５１は、ＨＤＤ５４に記憶されたテープ情報を取得する。テープ情報は、ケーブル３を介してＰＣ５に接続される印刷装置４に装着されたロールの種類を示す。テープ情報は、入力部５６を介して予めＰＣ５に入力される。ＣＰＵ５１は、取得されたテープ情報に基づき、テープの幅、及び、テープの種別（定長又は無定長）を特定する。ＣＰＵ５１は、特定されたテープの幅及び種別に応じたサイズのレイアウト枠を特定する。レイアウト枠は矩形枠状を有する。レイアウト枠で囲まれた領域は、レイアウト領域に対応する。図６に示すように、ＣＰＵ５１は、特定されたレイアウト枠を示す第１画像５７１を、作成ウィンドウ５７Ａの上側に表示させる（Ｓ１１、図３参照）。
【００４１】
ＣＰＵ５１は、ＨＤＤ５４に記憶されたデータベースファイルのうち何れかを選択する操作を、入力部５６を介して検出する。ＣＰＵ５１は、検出された操作に応じて選択されたデータベースファイルを特定する。ＣＰＵ５１は、特定されたデータベースファイルを示す第２画像を、作成ウィンドウ５７Ａのうち第１画像５７１（図６参照）の下側に表示させる（Ｓ１３、図３参照）。なお、以下では、図６に示すように、データベースファイル７（図１参照）に対応する第２画像５７２が表示部５７に表示された場合を例に挙げて具体的に説明する。
【００４２】
図３に示すように、ＣＰＵ５１は、入力部４６を介したドラッグ操作によって、第２画像５７２の何れかのフィールドが少なくとも１つ選択されたか判定する（Ｓ１５）。なお、ドラッグ操作によって選択されるフィールドは、１つの場合と複数の場合とがある。複数のフィールドがドラッグ操作によって同時に選択される場合、例えば、第２画像５７２の複数のフィールドを含む領域がマウスによって選択され、次いで、選択された領域にポインタが配置された状態でマウスのクリックボタンが押下され、次いで、クリックボタンが押下された状態でマウスが移動される。ＣＰＵ５１は、第２画像５７２の何れかのフィールドが少なくとも１つ選択されたと判定された場合（Ｓ１５：ＹＥＳ）、処理をＳ１７に進める。以下、ドラッグ操作によって選択された少なくとも１つのフィールドを、「選択フィールド」という。
【００４３】
ＣＰＵ５１は、ドラッグ操作によって複数のフィールドが選択フィールドとして同時に選択されたか判定する。ＣＰＵ５１は、１つのフィールドが選択フィールドとして選択されたと判定した場合、個別配置モードが選択されたと判定する（Ｓ１７：ＮＯ）。この場合、ＣＰＵ５１は処理をＳ２３に進める。
【００４４】
ＣＰＵ５１は、第１画像５７１によって示されるレイアウト領域のうち、何れかの位置が、入力部４６を介したドロップ操作によって選択されたか判定する（Ｓ２３）。ＣＰＵ５１は、ドロップ操作が検出されないと判定された場合（Ｓ２３：ＮＯ）、処理をＳ２３に戻し、Ｓ２３の処理を繰り返す。ＣＰＵ５１は、ドロップ操作に応じてレイアウト領域の何れかの位置が選択されたと判定された場合（Ｓ２３：ＹＥＳ）、処理をＳ２５に進める。
【００４５】
ＣＰＵ５１は、自動レイアウトを有効とする設定がされているか判定する（Ｓ２５）。ＣＰＵ５１は、設定部５７Ｄ（図６参照）の「ＯＦＦ」ボタンが押下されている場合、自動レイアウトを無効とする設定がされていると判定する（Ｓ２５：ＮＯ）。この場合、ＣＰＵ５１は、第１画像５７１によって示されるレイアウト領域のうち、ドロップ操作によって選択された位置を、ドロップ操作の対象となる選択フィールドに対応するオブジェクトの中心の位置として特定する（Ｓ２９）。以下、選択フィールドに対応するオブジェクトを、「選択オブジェクト」という。ＣＰＵ５１は、処理をＳ４１（図４参照）に進める。
【００４６】
Ｓ２９の処理について、図６を参照して具体的に説明する。第２画像５７２によって示されるデータベースファイル７（図１参照）の各フィールド７Ａ〜７Ｃのうち、フィールド７Ａのみがドラッグ操作によって選択され（Ｓ１７：ＮＯ）、且つ、第１画像５７１によって示されるレイアウト領域のうち位置Ｐ１が、ドロップ操作によって選択された（Ｓ２３：ＹＥＳ）場合を例示する。この場合、ＣＰＵ５１は、選択オブジェクト８Ａの２つの対角線の交点の位置を、選択オブジェクト８Ａの中心の位置Ｐ１として特定する（Ｓ２９）。ＣＰＵ５１は、同様の方法で、選択オブジェクト８Ｂの中心の位置Ｐ２、及び、選択オブジェクト８Ｃの中心の位置Ｐ３の位置を特定する（Ｓ２９）。なお、選択オブジェクト８Ａ〜８Ｃのサイズは、後述するＳ４１の処理によって特定される。このため、選択オブジェクト８Ａ〜８Ｃのサイズは、この時点で不定である。
【００４７】
図４に示すように、ＣＰＵ５１は、Ｓ２９（図３参照）の処理によって中心の位置が特定された選択オブジェクトのサイズ（幅及び高さ）を、設定部５７Ｂによるフォントサイズの設定に応じて次のように特定する（Ｓ４１）。
【００４８】
図６に示すように、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」が設定され、且つ、フォントサイズ「固定」が設定された場合における選択オブジェクト８Ａ〜８Ｃのサイズの特定方法について説明する。この場合、ＣＰＵ５１は、第２画像５７２によって示されるデータベースファイル７に含まれるレコード７１〜７３のそれぞれに含まれるキャラクタのうち、選択フィールドに対応するキャラクタ（以下、「選択キャラクタ」という。）を全て抽出する。次に、ＣＰＵ５１は、抽出された選択キャラクタを、設定部５７Ｂにおいて設定された最小フォントサイズ「１２ｐｘ」で示したときに幅が最も大きくなる選択キャラクタを、更に抽出する。ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズで示したときの幅を、選択オブジェクトの幅として特定する。同様に、ＣＰＵ５１は、データベースファイル７の全ての選択キャラクタのうち、設定部５７Ｂにおいて設定された最小フォントサイズ「１２ｐｘ」で示したときに高さが最も大きくなる選択キャラクタを、更に抽出する。ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズ「１２ｐｘ」で示したときの高さを、選択オブジェクトの高さとして特定する。以上によって、選択オブジェクトのサイズ（幅及び高さ）が特定される。
【００４９】
例えば、フィールド７Ｃ（その他）が選択フィールドとして選択された場合を例に挙げ、選択オブジェクト８Ｃのサイズの特定方法について具体的に説明する。この場合、はじめに、フィールド７Ｃに対応するキャラクタ「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」「ＴＴＴＴＴＴＴＴＴ」「ＵＵ（改行）Ｕ」が、選択キャラクタとして抽出される。ここで、上述のように、データベースファイル７に含まれるキャラクタは、全て全角文字で示されている。このため、幅方向に最も文字数が多い「ＴＴＴＴＴＴＴＴＴ」を最小フォントサイズ「１２ｐｘ」で示したときに、幅が最も大きくなる。このため、ＣＰＵ５１は、「ＴＴＴＴＴＴＴＴＴ」を最小フォントサイズ「１２ｐｘ」で示したときの幅を、選択オブジェクト８Ｃの幅として特定する。又、高さ方向に最も文字数が多い「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」を最小フォントサイズ「１２ｐｘ」で示したときに、高さが最も大きくなる。このため、ＣＰＵ５１は、「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」を最小フォントサイズ「１２ｐｘ」で示したときの高さを、選択オブジェクト８Ｃの高さとして特定する。なお、選択オブジェクト８Ａ、８Ｂのサイズの特定方法の詳細な説明は省略する。
【００５０】
図７に示すように、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」及び最大フォントサイズ「１６ｐｘ」が設定され、且つ、フォントサイズ「可変」が設定された場合における選択オブジェクト８Ａ〜８Ｃのサイズの特定方法について説明する。この場合、選択オブジェクト８Ａ〜８Ｃの高さの特定方法が、フォントサイズ「固定」が設定された場合（図６参照）と異なる。詳細には次の通りである。ＣＰＵ５１は、第２画像５７２によって示されるデータベースファイル７に含まれるレコード７１〜７３のそれぞれに含まれるキャラクタから、選択キャラクタを全て抽出する。次に、ＣＰＵ５１は、抽出された選択キャラクタを、設定部５７Ｂにおいて設定された最大フォントサイズ「１６ｐｘ」で示したときに高さが最も大きくなる選択キャラクタを、更に抽出する。ＣＰＵ５１は、抽出された選択キャラクタを最大フォントサイズ「１６ｐｘ」で示したときの高さを、選択オブジェクトの高さとして決定する。なお、選択オブジェクトの幅の特定方法は、設定部５７Ｂにおいてフォントサイズ「固定」が設定された場合（図６参照）と同一である。
【００５１】
例えば、フィールド７Ｃ（その他）が選択フィールドとして選択された場合を例に挙げ、選択オブジェクト８Ｃのサイズの決定方法について具体的に説明する。この場合、はじめに、フィールド７Ｃに対応するキャラクタ「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」「ＴＴＴＴＴＴＴＴＴ」「ＵＵ（改行）Ｕ」が、選択キャラクタとして抽出される。又、高さ方向に最も文字数が多い「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」を最大フォントサイズ「１６ｐｘ」で示したときに、高さが最も大きくなる。このため、ＣＰＵ５１は、「ＳＳＳＳ（改行）ＳＳＳＳ（改行）ＳＳ」を最大フォントサイズ「１６ｐｘ」で示したときの高さを、選択オブジェクト８Ｃの高さとして決定する。なお、選択オブジェクト８Ｃの幅方向の長さの特定方法、及び、選択オブジェクト８Ａ、８Ｂのサイズの特定方法の詳細な説明は省略する。
【００５２】
図４に示すように、ＣＰＵ５１は、Ｓ２９（図３参照）の処理によって特定された選択オブジェクトの中心の位置、及び、Ｓ４１の処理によって決定された選択オブジェクトのサイズに基づき、選択オブジェクトを示す点線の枠線を、第１画像５７１によって示されるレイアウト領域内に表示させる（Ｓ４３）。次に、ＣＰＵ５１は、設定部５７Ｂ、５７Ｃ（図６、図７参照）による設定に応じて、選択オブジェクトに配置させる選択キャラクタを選択する（Ｓ４５）。選択キャラクタの選択方法は後述する。ＣＰＵ５１は、Ｓ４３の処理によって表示された、選択オブジェクトを示す点線の枠線内に、Ｓ４５の処理によって選択された選択キャラクタを配置させて表示させる場合のフォントサイズを、設定部５７Ｂ、５７Ｃによる設定に応じて決定する（Ｓ４７）。フォントサイズの決定方法は後述する。
【００５３】
ＣＰＵ５１は、Ｓ４５の処理によって選択された選択キャラクタを、Ｓ４７の処理によって決定されたフォントサイズで、Ｓ４３の処理によって表示された選択オブジェクトを示す点線の枠線内に表示させる（Ｓ４９）。ＣＰＵ５１は、処理をＳ５１に進める。
【００５４】
Ｓ４５、Ｓ４７、Ｓ４９の処理の詳細について、具体例を挙げて説明する。図８に示すように、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」、及び、フォントサイズ「固定」が設定され、且つ、設定部５７Ｃにおいて表示モード「最大幅」が設定されている場合を例示する。この場合、選択オブジェクト８Ａ、８Ｂ、８Ｃのそれぞれの中心の位置及びサイズは、図６に示すように特定される（Ｓ２９、Ｓ４１、Ｓ４３）。
【００５５】
ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに幅が最も大きくなる選択キャラクタを選択する（Ｓ４５）。例えば、選択フィールド７Ａが選択されている場合、選択フィールド７Ａに対応する選択キャラクタ「ＡＡＡＡ」「ＢＢＢ」「ＣＣＣＣＣＣ」のうち、幅方向に最も文字数が多い選択キャラクタ「ＣＣＣＣＣＣ」が、最小フォントサイズで示したときに幅が最も大きくなる選択キャラクタとして選択される（Ｓ４５）。同様に、選択フィールド７Ｂ、７Ｃが選択されている場合、幅方向に最も文字数が多い選択キャラクタ「ＸＸＸ企画部」「ＴＴＴＴＴＴＴＴＴ」が、最小フォントサイズで示したときに幅が最も大きくなる選択キャラクタとして選択される（Ｓ４５）。
【００５６】
ＣＰＵ５１は、Ｓ４５の処理によって選択された選択キャラクタを選択オブジェクトに配置させて表示するときのフォントサイズを、設定部５７Ｂに基づいて、最小フォントサイズ「１２ｐｘ」に決定する（Ｓ４７）。ＣＰＵ５１は、選択フィールド７Ａが選択されている場合、選択された選択キャラクタ「ＣＣＣＣＣＣ」を、フォントサイズ「１２ｐｘ」で示し、対応する選択オブジェクト８Ａを示す点線の枠線内に配置させて表示する（Ｓ４９）。同様に、ＣＰＵ５１は、選択フィールド７Ｂ、７Ｃが選択されている場合、選択された選択キャラクタ「ＸＸＸ企画部」「ＴＴＴＴＴＴＴＴＴ」を、フォントサイズ「１２ｐｘ」で示し、対応する選択オブジェクト８Ｂ、８Ｃを示す点線の枠線内に配置させて表示する（Ｓ４９）。この場合、選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」「ＴＴＴＴＴＴＴＴＴ」は、それぞれ、対応する選択オブジェクト８Ａ、８Ｂ、８Ｃのそれぞれの幅方向に丁度収まる。
【００５７】
なお、上記において、設定部５７Ｃにおいて表示モード「最小幅」が代わりに設定されている場合、ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに幅が最も小さくなる（即ち、幅方向に最も文字数が小さい）選択キャラクタを選択する（Ｓ４５）。又、設定部５７Ｃにおいて表示モード「最大高」が代わりに設定されている場合、ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに高さが最も大きくなる（即ち、高さ方向に最も文字数が大きい）選択キャラクタを選択する（Ｓ４５）。又、設定部５７Ｃにおいて表示モード「最小高」が代わりに設定されている場合、ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに高さが最も小さくなる（即ち、高さ方向に最も文字数が小さい）選択キャラクタを選択する（Ｓ４５）。ＣＰＵ５１は、設定部５７Ｂに基づいて、選択された選択キャラクタのフォントサイズを最小フォントサイズ「１２ｐｘ」に決定する（Ｓ４７）。ＣＰＵ５１は、選択された選択キャラクタを、フォントサイズ「１２ｐｘ」で示し、対応する選択フィールドを示す点線の枠線内に配置させて表示する（Ｓ４９）。
【００５８】
一方、図９に示すように、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」、最大フォントサイズ「１６ｐｘ」、及び、フォントサイズ「可変」が設定され、且つ、設定部５７Ｃにおいて表示モード「最小幅」が設定されている場合を例示する。この場合、選択オブジェクト８Ａ、８Ｂ、８Ｃのそれぞれの中心の位置及びサイズは、図７に示すように特定される（Ｓ２９、Ｓ４１、Ｓ４３）。
【００５９】
ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに幅が最も小さくなる選択キャラクタを選択する（Ｓ４５）。例えば、選択フィールド７Ａが選択されている場合、選択フィールド７Ａに対応する選択キャラクタ「ＡＡＡＡ」「ＢＢＢ」「ＣＣＣＣＣＣ」のうち、幅方向の文字数が最も少ない選択キャラクタ「ＢＢＢ」が、最小フォントサイズで示したときに幅が最も小さくなる選択キャラクタとして選択される。同様に、選択フィールド７Ｂ、７Ｃが選択されている場合、幅方向に最も文字数が少ない選択キャラクタ「Ｙ開発部」「ＵＵ（改行）Ｕ」が、最小フォントサイズで示したときに幅が最も小さくなる選択キャラクタとして選択される。
【００６０】
ＣＰＵ５１は、Ｓ４５の処理によって選択された選択キャラクタを選択オブジェクトに配置させて表示したときに、選択オブジェクト内に収めることが可能な最大のフォントサイズを、設定部５７Ｂの最小フォントサイズ「１２ｐｘ」〜最大フォントサイズ「１６ｐｘ」の範囲で決定する（Ｓ４７）。具体的には次の通りである。選択フィールド７Ａの選択キャラクタ「ＢＢＢ」が選択された場合を例示する。この場合、ＣＰＵ５１は、対応する選択オブジェクト８Ａ内に選択キャラクタ「ＢＢＢ」を最小フォントサイズ「１２ｐｘ」で配置させた状態で、フォントサイズを、最小フォントサイズ「１２ｐｘ」から徐々に拡大する。このとき、一定のフォントサイズ（例えば「１４ｐｘ」）よりも拡大した場合に、選択キャラクタ「ＢＢＢ」の高さが選択オブジェクト８Ａの高さよりも大きくなったとする。なお、フォントサイズ「１４ｐｘ」は、設定部５７Ｂの最小フォントサイズ「１２ｐｘ」〜最大フォントサイズ「１６ｐｘ」の範囲内である。このため、ＣＰＵ５１は、選択キャラクタ「ＢＢＢ」のフォントサイズとして、「１４ｐｘ」を決定する（Ｓ４７）。
【００６１】
又、例えば、選択フィールド７Ｃの選択キャラクタ「ＵＵ（改行）Ｕ」が選択された場合を例示する。この場合、ＣＰＵ５１は、対応する選択オブジェクト８Ｃ内に選択キャラクタ「ＵＵ（改行）Ｕ」を最小フォントサイズ「１２ｐｘ」で配置させた状態で、フォントサイズを「１２ｐｘ」から徐々に拡大する。このとき、フォントサイズ「１６ｐｘ」まで拡大した場合でも、選択キャラクタ「ＵＵ（改行）Ｕ」は選択オブジェクト８Ｃ内に収まったとする。この場合、ＣＰＵ５１は、選択キャラクタ「ＵＵ（改行）Ｕ」のフォントサイズとして、「１６ｐｘ」を決定する（Ｓ４７）。
【００６２】
ＣＰＵ５１は、選択された選択キャラクタ「ＢＢＢ」「Ｙ開発部」「ＵＵ（改行）Ｕ」を、Ｓ４７の処理によって決定されたフォントサイズで示し、対応する選択オブジェクト８Ａ、８Ｂ、８Ｃを示す点線の枠線内に配置させて表示する（Ｓ４９）。
【００６３】
図４に示すように、ＣＰＵ５１は、印刷レイアウトファイルの作成を指示する操作を、入力部５６を介して検出したか判定する（Ｓ５１）。ＣＰＵ５１は、印刷レイアウトファイルの作成を指示する操作が検出されたと判定された場合（Ｓ５１：ＹＥＳ）、処理をＳ５３に進める。ＣＰＵ５１は、Ｓ２９（図３参照）の処理によって中心の位置が特定され、且つ、Ｓ４１の処理によってサイズが特定された選択オブジェクトと、選択フィールドとが関連付けられた情報を含む印刷レイアウトファイルを作成する（Ｓ５３）。ＣＰＵ５１は、メイン処理を終了させる。
【００６４】
一方、ＣＰＵ５１は、印刷レイアウトファイルの作成を指示する操作が検出されていないと判定された場合（Ｓ５１：ＮＯ）、処理をＳ１５（図３参照）に戻す。図３に示すように、ＣＰＵ５１は、第２画像５７２の何れかのフィールドが選択されたかを、継続して繰り返し判定する（Ｓ１５）。このように、印刷レイアウトファイルの作成を指示する操作が検出される（Ｓ５３：ＹＥＳ参照）までの間に、第２画像５７２の複数のフィールドが１つずつ複数回繰り返し選択される場合がある。この場合、ＣＰＵ５１は、複数のフィールドが１つずつ選択される度に、対応する選択オブジェクトの中心の位置、及び、選択オブジェクトのサイズを特定する。そして、Ｓ５３によって最終的に作成される印刷レイアウトファイルには、中心の位置及びサイズが特定された選択オブジェクトと選択フィールドとが関連付けられた情報が、選択フィールドの選択回数分含まれることになる。以下、第２画像５７２から選択フィールドが１つずつ選択される場合の選択回数を、「ｎ」（ｎは整数）と表記する。
【００６５】
図３に示すように、ＣＰＵ５１は、設定部５７Ｄ（図６参照）の「ＯＮ」ボタンが押下されている場合、自動レイアウトを有効とする設定がされていると判定する（Ｓ２５：ＹＥＳ）。この場合、ＣＰＵ５１は、処理をＳ２７に進める。ＣＰＵ５１は、選択フィールドの選択回数ｎに基づき、ｎ個の選択オブジェクトのそれぞれの位置を、次のようにして特定する（Ｓ２７）。なお、ＣＰＵ５１は、Ｓ２７の処理の終了後、処理をＳ４１（図４参照）に進める。Ｓ４１〜Ｓ５３の処理は、自動レイアウトを無効とする設定がされている場合と同一である。
【００６６】
例えば、図１０に示すように、１回目（ｎ＝１）のドラッグ操作によって選択フィールド７Ａが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ａに対応する位置がドロップ操作によって選択された（Ｓ２３：ＹＥＳ）場合を例示する。なお、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」、最大フォントサイズ「１６ｐｘ」、及び、フォントサイズ「可変」が設定され、設定部５７Ｃにおいて、表示モード「最大幅」が設定され、設定部５７Ｄにおいて、自動レイアウトモードが有効に設定されているとする（Ｓ２５：ＹＥＳ）。この場合、ＣＰＵ５１は、選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置を、第１画像５７１によって示されるレイアウト領域の中心の位置に特定する（Ｓ２７）。
【００６７】
ＣＰＵ５１は、選択フィールド７Ａについて、最小フォントサイズ「１２ｐｘ」で示したときに幅が最も大きくなる選択キャラクタ「ＣＣＣＣＣＣ」を選択する。ＣＰＵ５１は、選択オブジェクト８Ａのサイズを、レイアウト領域と同一サイズに特定する（Ｓ４１）。ＣＰＵ５１は、選択オブジェクト８Ａを示す点線の枠線を表示させる（Ｓ４３）。ＣＰＵ５１は、選択オブジェクト８Ａに配置させる選択キャラクタ「ＣＣＣＣＣＣ」を決定する（Ｓ４５）。ＣＰＵ５１は、対応する選択オブジェクト８Ａ内に選択キャラクタ「ＣＣＣＣＣＣ」を最小フォントサイズ「１２ｐｘ」で配置させた状態で、フォントサイズを、最小フォントサイズ「１２ｐｘ」から徐々に拡大する。このとき、一定のフォントサイズ（例えば「１５ｐｘ」）よりも拡大した場合に、選択キャラクタ「ＣＣＣＣＣＣ」の幅が選択オブジェクト８Ａの幅よりも大きくなったとする。なお、フォントサイズ「１５ｐｘ」は、設定部５７Ｂの最小フォントサイズ「１２ｐｘ」〜最大フォントサイズ「１６ｐｘ」の範囲内である。このため、ＣＰＵ５１は、選択キャラクタ「ＣＣＣＣＣＣ」のフォントサイズとして、「１５ｐｘ」を決定する（Ｓ４７）。ＣＰＵ５１は、選択オブジェクト８Ａを示す点線の枠線内に選択キャラクタ「ＣＣＣＣＣＣ」を配置させて表示する（Ｓ４９）。
【００６８】
次に、２回目（ｎ＝２）のドラッグ操作によって選択フィールド７Ｂが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ｂに対応する位置がドロップ操作によって選択された場合（Ｓ２３：ＹＥＳ、Ｓ２５：ＹＥＳ）を例示する。この場合、ＣＰＵ５１は、２回目に選択された選択フィールド７Ｂに対応する選択オブジェクト８Ｂの中心の位置を、次のようにして特定する（Ｓ２７）。
【００６９】
ＣＰＵ５１は、１回目のドロップ操作に応じて特定された選択フィールド７Ａの中心位置に対する、２回目のドロップ操作によって選択された位置を、上側、下側、左側、及び、右側の何れかに特定する。具体的には、ＣＰＵ５１は、１回目のドロップ操作に応じて特定された選択フィールド７Ａの中心位置から、２回目のドロップ操作によって選択された位置までの変位を、上下左右の４方向に分解し、それぞれの方向の変位の大きさを特定する。ＣＰＵ５１は、上側の変位が最も大きい場合、２回目のドロップ操作によって選択された位置を上側に特定する。又、ＣＰＵ５１は、下側の変位が最も大きい場合、２回目のドロップ操作によって選択された位置を下側に特定する。又、ＣＰＵ５１は、左側の変位が最も大きい場合、２回目のドロップ操作によって選択された位置を左側に特定する。又、ＣＰＵ５１は、右側の変位が最も大きい場合、２回目のドロップ操作によって選択された位置を右側に特定する。
【００７０】
次に、ＣＰＵ５１は、選択オブジェクト８Ａの中心の位置に対して、特定された方向に、選択オブジェクト８Ｂの中心の位置が配列されるように、それぞれの中心の位置を特定する。例えば図１０において、２回目のドロップ操作によって選択された位置は上側に特定されている。この場合、選択オブジェクト８Ａの中心の位置の上側に、選択オブジェクト８Ｂの中心の位置が配列される。又、このときＣＰＵ５１は、それぞれの中心の位置に基づいて選択オブジェクト８Ａ、８Ｂが配置されたときに、それぞれがレイアウト領域を上下方向に２等分できるように、選択オブジェクト８Ａ、８Ｂの中心の位置が調整される。このため、１回目のドロップ操作によって特定された選択オブジェクト８Ａの中心位置は変更される。  
【００７１】
ＣＰＵ５１は、選択フィールド７Ａ、７Ｂについて、最小フォントサイズ「１２ｐｘ」で示したときに幅が最も大きくなる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を選択する。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂのそれぞれのサイズが、レイアウト領域を上下方向に２等分した場合のそれぞれの領域となるように特定する（Ｓ４１）。このため、選択オブジェクト８Ａ、８Ｂは互いに重ならない。
【００７２】
ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂを示す点線の枠線を表示させる（Ｓ４３）。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂに配置させる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を決定し（Ｓ４５）、そのフォントサイズを、１回目と同様「１５ｐｘ」に決定する（Ｓ４７）。ＣＰＵ５１は、選択オブジェクト８Ａを示す点線の枠線内に選択キャラクタ「ＣＣＣＣＣＣ」を配置させて表示し、選択オブジェクト８Ｂを示す点線の枠線内に選択キャラクタ「ＸＸＸ企画部」配置させて表示する（Ｓ４９）。
【００７３】
図３に示すように、ＣＰＵ５１は、ドラッグ操作によって複数のフィールドが選択フィールドとして同時に選択されたと判定した場合、一括配置モードが選択されたと判定する（Ｓ１７：ＹＥＳ）。この場合、ＣＰＵ５１は処理をＳ１９に進める。以下、同時に選択された選択フィールドの総数を、「ｍ」（ｍは２以上の整数）という。ＣＰＵ５１は、ドロップ操作によって、第１画像５７１によって示されるレイアウト領域のうち何れかの位置が選択されたか判定する（Ｓ１９）。ＣＰＵ５１は、ドロップ操作が検出されないと判定された場合（Ｓ１９：ＮＯ）、処理をＳ１９に戻し、Ｓ２３の処理を繰り返す。ＣＰＵ５１は、ドロップ操作に応じて位置が選択されたと判定された場合（Ｓ１９：ＹＥＳ）、処理をＳ２０に進める。
【００７４】
ＣＰＵ５１は、配置テーブル６（図２参照）に基づき、同時に選択された選択フィールドの総数ｍに対応する配置情報６１〜６３の何れかを選択する。ＣＰＵ５１は、選択された配置情報を選択することが可能なサブウィンドウを、作成ウィンドウ５７Ａに重ねて表示する。例えば、ＣＰＵ５１は、ｍ＝１の場合、配置情報６１を選択可能なサブウィンドウを表示する。ＣＰＵ５１は、ｍ＝２の場合、配置情報６２Ａ、６２Ｂの何れかを選択可能なサブウィンドウを表示する。ＣＰＵ５１は、ｍ＝３の場合、配置情報６３Ａ、６３Ｂ、６３Ｃの何れかを選択可能なサブウィンドウを表示する。
【００７５】
ＣＰＵ５１は、サブウィンドウに表示された配置情報の何れかを選択する操作を受け付けた場合、選択された配置情報を取得する（Ｓ２０）。ＣＰＵ５１は、取得された配置情報に基づき、ｍ個の選択フィールドのそれぞれの中心の位置を、次のようにして特定する（Ｓ２１）。なお、ＣＰＵ５１は、Ｓ２１の処理の終了後、処理をＳ４１（図４参照）に進める。Ｓ４１〜Ｓ５３の処理は、自動レイアウトを無効とする設定がされている場合と同一である。
【００７６】
なお、上記において、ＣＰＵ５１は、配置テーブル６の総数ｍに対応する配置情報のうち、有効とされている配置情報に基づいて、ｍ個の選択フィールドのそれぞれの中心位置を特定してもよい。この場合、ＣＰＵ５１は、Ｓ５１の処理を実行しなくてもよい。
【００７７】
例えば、図１１に示すように、ドラッグ操作によって選択フィールド７Ａ、７Ｂ（ｍ＝２）が選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＹＥＳ）、且つ、ドロップ操作によってレイアウト領域の何れかの位置が選択された（Ｓ１９：ＹＥＳ）場合を例示する。又、ドロップ操作の後、配置情報６２Ａ（図２参照）を選択する操作が行われた場合（Ｓ２０）を例示する。なお、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」及びフォントサイズ「固定」が設定され、設定部５７Ｃにおいて、表示モード「最大幅」が設定されているとする。この場合、ＣＰＵ５１は、選択フィールド７Ａに対応する選択オブジェクト８Ａ、及び、選択フィールド７Ｂに対応する選択オブジェクト８Ｂのそれぞれの中心の位置を、配置テーブル６（図２参照）のうちｍ＝２に対応する配置情報６２Ａに基づいて特定する（Ｓ２１）。
【００７８】
詳細には、次の通りである。ＣＰＵ５１は、配置情報６２Ａの上側の領域６２１の中心の位置を、第２画像５７２のうち左側に配置された選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置として特定する。ＣＰＵ５１は、配置情報６２Ａの下側の領域６２２の中心の位置を、第２画像５７２のうち選択オブジェクト８Ａに対して右側に配置された選択オブジェクト８Ｂの中心の位置として特定する。なお、ＣＰＵ５１は、配置情報６２Ａの上側の領域６２１の中心の位置を、選択オブジェクト８Ｂの中心の位置として特定し、配置情報６２Ａの下側の領域６２２の中心の位置を、選択オブジェクト８Ａの中心の位置として特定してもよい。
【００７９】
ＣＰＵ５１は、選択フィールド７Ａ、７Ｂについて、最小フォントサイズ「１２ｐｘ」で示したときに幅が最も大きくなる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を選択する。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂのサイズを、対応する領域６２１、６２２のサイズに特定する（Ｓ４１）。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂを示す点線の枠線を表示させる（Ｓ４３）。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂに配置させる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を決定し（Ｓ４５）、そのフォントサイズを、最小フォントサイズ「１２ｐｘ」に決定する（Ｓ４７）。ＣＰＵ５１は、選択オブジェクト８Ａを示す点線の枠線内に、選択キャラクタ「ＣＣＣＣＣＣ」を配置させて表示し、選択オブジェクト８Ｂを示す点線の枠線内に、選択キャラクタ「ＸＸＸ企画部」配置させて表示する（Ｓ４９）。
【００８０】
図３に示すように、ＣＰＵ５１は、第２画像５７２のフィールドがドラッグ操作によって何れも選択されていないと判定された場合（Ｓ１５：ＮＯ）、処理をＳ６１（図５参照）に進める。図５に示すように、ＣＰＵ５１は、ドラッグ操作によって、第１画像５７１に含まれる選択オブジェクトを示す点線の枠線が選択されたか判定する（Ｓ６１）。ＣＰＵ５１は、選択オブジェクトを示す点線の枠線がドラッグ操作によって選択されていないと判定された場合（Ｓ６１：ＮＯ）、処理をＳ１５（図３参照）に戻す。ＣＰＵ５１は、選択オブジェクトを示す点線の枠線がドラッグ操作によって選択されたと判定された場合（Ｓ６１：ＹＥＳ）、処理をＳ６３に進める。
【００８１】
ＣＰＵ５１は、ドラッグ操作によって選択された枠線に対応する選択オブジェクトを特定する（Ｓ６３）。ＣＰＵ５１は、選択オブジェクトを示す枠線の位置がドロップ操作によって選択されたか判定する（Ｓ６５）。ＣＰＵ５１は、ドロップ操作が検出されないと判定された場合（Ｓ６５：ＮＯ）、処理をＳ６５に戻し、Ｓ６５の処理を繰り返す。ＣＰＵ５１は、選択オブジェクトを示す枠線の位置がドロップ操作によって選択されたと判定された場合（Ｓ６５：ＹＥＳ）、処理をＳ６７に進める。ＣＰＵ５１は、選択オブジェクトを示す枠線を、ドロップ操作によって選択された位置に基づいて移動させる（Ｓ６７）。ＣＰＵ５１は、処理をＳ６９に進める。
【００８２】
ＣＰＵ５１は、移動後の選択オブジェクトを示す枠線が、第１画像５７１によって示されるレイアウト領域に収まるか判定する（Ｓ６９）。ＣＰＵ５１は、移動後の枠線がレイアウト領域に収まると判定された場合（Ｓ６９：ＹＥＳ）、処理をＳ１５（図３参照）に戻す。一方、ＣＰＵ５１は、移動後の枠線の少なくとも一部が、レイアウト領域の外部に配置されると判定された場合（Ｓ６９：ＮＯ）、図１２に示すように、「Ｗａｒｎｉｎｇ」の文字がハイライト表示されたサブウィンドウ５７Ｅを、第１画像５７１に重ねて表示させ、ユーザに通知する（Ｓ７１）。ＣＰＵ５１は、処理をＳ１５（図３参照）に戻す。
【００８３】
＜本実施形態の主たる作用、効果＞
以上説明したように、ＰＣ５のＣＰＵ５１は、ドラッグ操作（Ｓ１５）によって選択された選択フィールドと、ドロップ操作（Ｓ１９、Ｓ２３）によって位置が特定された選択オブジェクトとが関連付けられた印刷レイアウトファイルが作成される（Ｓ５３）。この場合、ケーブル３を介してＰＣ５に接続する印刷装置４は、作成される印刷レイアウトファイルに基づき、データベースファイルのレコード毎に選択キャラクタを選択オブジェクトに配置させて印刷を行うレイアウト印刷を実行可能となる。ここで、ユーザは、データベースファイルを示す第２画像５７２に基づいて選択フィールドを選択するドラッグ操作と、レイアウト領域を示す第１画像５７１に基づいて位置を選択するドロップ操作とを行うことによって、中心の位置が特定された選択オブジェクトと選択フィールドとが関連付けられた印刷レイアウトファイルをＰＣ５に作成させることができる。従って、ユーザは、印刷レイアウトファイルを作成するための操作工程を最小限に抑制できるので、印刷レイアウトファイルを容易に作成できる。
【００８４】
ＣＰＵ５１は、第１画像５７１によって示されるレイアウト領域のうち、選択フィールドを対象とするドロップ操作によって選択された位置を、選択フィールドに対応する選択オブジェクトの中心の位置として特定する（Ｓ２９）。この場合、ユーザは、ドロップ操作によって選択した位置に選択オブジェクトが配置された印刷レイアウトファイルを、容易に作成できる。
【００８５】
ＣＰＵ５１は、ドラッグ操作によって複数のフィールドが選択フィールドとして同時に選択された場合（Ｓ１７：ＹＥＳ）、配置テーブル６に基づいて、レイアウト領域における複数の選択フィールドのそれぞれの位置を特定する（Ｓ２１）。この場合、ユーザは、ドロップ操作によって位置の詳細な選択を行わなくても、配置テーブル６の配置情報６１、６２、６３に基づいて特定される位置に選択オブジェクトが配置された印刷レイアウトファイルを容易に作成できる。
【００８６】
ＣＰＵ５１は、第２画像５７２から選択フィールドが１つずつｎ回選択された場合であって、自動レイアウトを有効とする設定がされている場合（Ｓ２５：ＹＥＳ）、ｎ個の選択フィールドのそれぞれの位置を、次のようにして特定する（Ｓ２７）。ＣＰＵ５１は、ｎ回目に選択された選択フィールドの中心の位置を、ドラッグ操作によって選択された位置に基づき特定する。又、ＣＰＵ５１は、１〜（ｎ−１）回目に選択された選択フィールドのそれぞれの中心の位置を、ｎ回目に選択された選択フィールドに重ならない位置に変更する（Ｓ２７）。この場合、ユーザが複数の選択オブジェクトを１つずつ順番に選択する操作を行った場合に、ＣＰＵ５１は、選択された選択オブジェクトの数に応じてレイアウトを変えながら、ｎ個の選択オブジェクトがそれぞれ重ならないように配置させることができる。
【００８７】
ＣＰＵ５１は、中心の位置が特定された選択オブジェクトのサイズ（幅及び高さ）を、設定部５７Ｂによるフォントサイズの設定に応じて次のように特定する（Ｓ４１）。例えば、ＣＰＵ５１は、設定部５７Ｂにおいて、最小フォントサイズが設定され、且つ、フォントサイズ「固定」が設定された場合、ＣＰＵ５１は、設定部５７Ｂにおいて設定された最小フォントサイズで示したときに幅が最も大きくなる選択キャラクタを抽出し、抽出された選択キャラクタを最小フォントサイズで示したときの幅を、選択オブジェクトの幅として特定する。同様に、ＣＰＵ５１は、設定部５７Ｂにおいて設定された最小フォントサイズで示したときに高さが最も大きくなる選択キャラクタを抽出し、抽出された選択キャラクタを最小フォントサイズで示したときの高さを、選択オブジェクトの高さとして特定する。この場合、ユーザは、第２画像５７２に基づいて選択フィールドを選択するドラッグ操作と、レイアウト領域を示す第１画像に基づいて位置を選択するドロップ操作とを行うことによって、位置及びサイズが特定された選択オブジェクトと選択フィールドとが関連付けられた印刷レイアウトファイルを、ＰＣ５に作成させることができる。又、ＣＰＵ５１は、何れのレコードの選択キャラクタが選択オブジェクトに配置された場合でも、最小フォントサイズの選択キャラクタが選択オブジェクトに対して幅方向及び高さ方向にはみ出してしまうことを抑制できる。
【００８８】
ＣＰＵ５１は、ドラッグ操作及びドロップ操作に応じて移動した後の選択オブジェクトを示す枠線の少なくとも一部が、第１画像５７１によって示されるレイアウト領域の外部に配置されると判定された場合（Ｓ６９：ＮＯ）、「Ｗａｒｎｉｎｇ」の文字がハイライト表示されたサブウィンドウ５７Ｅを表示させる（Ｓ７１）。なお、選択オブジェクトの少なくとも一部がレイアウト領域外に配置される場合、この印刷レイアウトファイルに基づいて印刷装置４がレイアウト印刷を適切に実行できない可能性がある。これに対し、ＣＰＵ５１は、選択オブジェクトの少なくとも一部がレイアウト領域外に配置されることによって不適切な印刷レイアウトが作成される可能性があることを、サブウィンドウ５７Ｅを表示することによってユーザに通知できる。
【００８９】
ＣＰＵ５１は、Ｓ４５の処理によって選択された選択キャラクタを、Ｓ４７の処理によって決定されたフォントサイズで、Ｓ４３の処理によって表示された選択オブジェクトを示す点線の枠線内に表示させる（Ｓ４９）。この場合、ユーザは、レイアウト印刷が印刷装置４によって実行された場合の印刷イメージを確認できる。
【００９０】
ＣＰＵ５１は、設定部５７Ｂにおいてフォントサイズ「固定」が設定されている場合、設定部５７Ｃにおける設定に応じて、選択フィールドに配置する選択キャラクタ及びそのフォントサイズを特定する（Ｓ４５、Ｓ４７、Ｓ４９）。具体的には、例えば、設定部５７Ｃにおいて、「最大幅」／「最小幅」／「最大高」／「最小高」がそれぞれ設定されている場合、ＣＰＵ５１は、データベースファイル７の選択フィールドに対応する複数の選択キャラクタのうち、最小フォントサイズで示したときに幅が最も大きくなる（最大幅）／幅が最も小さくなる（最小幅）／高さが最も大きくなる（最大高）／高さが最も小さくなる（最小高）選択キャラクタを選択する（Ｓ４５）。ＣＰＵ５１は、設定部５７Ｂの最小フォントサイズを、選択された選択キャラクタのフォントサイズとして決定する（Ｓ４７）。ＣＰＵ５１は、選択フィールド内に、決定されたフォントサイズで選択キャラクタを配置させて表示する（Ｓ４９）。この場合、ユーザは、レイアウト印刷が印刷装置４によって実行された場合において、幅が最も大きい選択キャラクタ、幅が最も小さい選択キャラクタ、高さが最も大きい選択キャラクタ、及び、高さが最も小さい選択キャラクタが選択オブジェクトに配置された場合の印刷イメージを確認できる。
【００９１】
一方、ＣＰＵ５１は、設定部５７Ｂにおいてフォントサイズ「可変」が設定されている場合、次のようにして、選択フィールドに配置する選択キャラクタ及びそのフォントサイズを特定する（Ｓ４５、Ｓ４７）。ＣＰＵ５１は、データベースファイル７（図１参照）の選択フィールドに対応する複数の選択キャラクタの中から、設定部５７Ｃの設定内容に応じて選択キャラクタを選択する（Ｓ４５）。ＣＰＵ５１は、選択された選択キャラクタを選択オブジェクトに配置させて表示したときに、選択オブジェクト内に収めることが可能な最大のフォントサイズを、設定部５７Ｂの最小フォントサイズ〜最大フォントサイズの範囲で変化させ、決定する（Ｓ４７）。この場合、ユーザは、レイアウト印刷が印刷装置４によって実行された場合において、選択オブジェクトに最大限収まるフォントサイズで選択キャラクタが選択オブジェクトに配置された場合の印刷イメージを確認できる。
【００９２】
＜変形例＞
以下、上記実施形態の変形例について説明する。上記実施形態と異なる点は、設定部５７Ｂにおいてフォントサイズ「可変」が設定されている場合、ＣＰＵ５１は、キャラクタに改行を挿入することによって、フォントサイズが相対的に大きな状態で選択キャラクタを選択フィールドに配置して表示するという点である。なお、以下では、設定部５７Ｂにおいて、最小フォントサイズ「１２ｐｘ」、最大フォントサイズ「１６ｐｘ」、及び、フォントサイズ「可変」が設定され、設定部５７Ｃにおいて、表示モード「最大幅」が設定され、設定部５７Ｄにおいて、自動レイアウトモードが有効に設定されているとする。
【００９３】
図１３に示すように、１回目（ｎ＝１）のドラッグ操作によって選択フィールド７Ａが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ａに対応する位置がドロップ操作によって選択された（Ｓ２３：ＹＥＳ、Ｓ２５：ＹＥＳ）場合を例示する。この場合、ＣＰＵ５１は、選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置を特定する（Ｓ２７）。図１０の場合と同様の処理が実行され（Ｓ４１、Ｓ４３、Ｓ４５、Ｓ４７）、選択オブジェクト８Ａを示す点線の枠線内に選択キャラクタ「ＣＣＣＣＣＣ」が配置されて表示される（Ｓ４９）。なお、選択キャラクタ「ＣＣＣＣＣＣ」のフォントサイズとして、「１５ｐｘ」が決定されている（Ｓ４７）。
【００９４】
次に、２回目（ｎ＝２）のドラッグ操作によって選択フィールド７Ｂが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ｂに対応する位置がドロップ操作によって選択された場合（Ｓ２３：ＹＥＳ、Ｓ２５：ＹＥＳ）を例示する。ＣＰＵ５１は、１回目のドロップ操作に応じて特定された選択フィールド７Ａの中心位置に対する、２回目のドロップ操作によって選択された位置を、上側、下側、左側、及び、右側の何れかに特定する。ここで図１０の場合と異なり、図１３に示すように、２回目のドロップ操作によって選択された位置が、１回目のドロップ操作に応じて特定された選択フィールド７Ａの中心位置に対して左側であると特定されたとする。この場合、ＣＰＵ５１は、選択オブジェクト８Ａの中心の位置の左側に、選択オブジェクト８Ｂの中心の位置を配列する。又、このときＣＰＵ５１は、それぞれの中心の位置に基づいて選択オブジェクト８Ａ、８Ｂが配置されたときに、それぞれがレイアウト領域を左右方向に２等分できるように、選択オブジェクト８Ａ、８Ｂの中心の位置が調整される。このため、１回目のドロップ操作によって特定された選択オブジェクト８Ａの中心位置は変更される。
【００９５】
ＣＰＵ５１は、選択フィールド７Ａ、７Ｂについて、最小フォントサイズ「１２ｐｘ」で示したときに幅が最も大きくなる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を選択する。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂのそれぞれのサイズが、レイアウト領域を左右方向に２等分した場合のそれぞれの領域となるように特定する（Ｓ４１）。このため、選択オブジェクト８Ａ、８Ｂは互いに重ならない。ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂを示す点線の枠線を表示させる（Ｓ４３）。
【００９６】
ＣＰＵ５１は、選択オブジェクト８Ａ、８Ｂに配置させる選択キャラクタ「ＣＣＣＣＣＣ」「ＸＸＸ企画部」を決定する（Ｓ４５）。ＣＰＵ５１は、対応する選択オブジェクト８Ａ内に選択キャラクタ「ＣＣＣＣＣＣ」を最小フォントサイズ「１２ｐｘ」で配置させた状態で、フォントサイズを、最小フォントサイズ「１２ｐｘ」から徐々に拡大する。このとき、一定のフォントサイズ（例えば「１３ｐｘ」）よりも拡大した場合に、選択キャラクタ「ＣＣＣＣＣＣ」の幅が選択オブジェクト８Ａの幅よりも大きくなったとする。この場合、ＣＰＵ５１は、選択キャラクタ「ＣＣＣＣＣＣ」の中心に改行を挿入し「ＣＣＣ（改行）ＣＣＣ」とする。ＣＰＵ５１は、フォントサイズを更に徐々に拡大する。一定のフォントサイズ（例えば「１５ｐｘ」）よりも拡大した場合に、選択キャラクタ「ＣＣＣ（改行）ＣＣＣ」の幅が選択オブジェクト８Ａの幅よりも大きくなったとする。なお、フォントサイズ「１５ｐｘ」は、設定部５７Ｂの最小フォントサイズ「１２ｐｘ」〜最大フォントサイズ「１６ｐｘ」の範囲内である。このため、ＣＰＵ５１は、選択キャラクタ「ＣＣＣ（改行）ＣＣＣ」のフォントサイズとして、「１５ｐｘ」を決定する（Ｓ４７）。ＣＰＵ５１は、選択オブジェクト８Ａを示す点線の枠線内に選択キャラクタ「ＣＣＣ（改行）ＣＣＣ」を配置させて表示する（Ｓ４９）。選択キャラクタ「ＸＸＸ企画部」を選択オブジェクト８Ｂに配置させるときのフォントサイズを決定する場合も、同様の処理が実行される。結果、ＣＰＵ５１は、選択オブジェクト８Ｂを示す点線の枠線内に選択キャラクタ「ＸＸＸ（改行）企画部」（フォントサイズ「１５ｐｘ」）を配置させて表示する（Ｓ４９）。
【００９７】
以上の変形例において、ＣＰＵ５１は、選択オブジェクトに配置させる選択キャラクタに改行を挿入することによって、選択オブジェクトに選択キャラクタが収まる状態を維持しつつ、選択キャラクタのフォントサイズを相対的に大きくできる。この場合、ユーザは、選択オブジェクトに収まる状態で且つフォントサイズが維持された選択キャラクタを含む印刷イメージを確認できる。
【００９８】
なお、上記の変形例において、キャラクタのうち改行が挿入される位置は、キャラクタの中心の位置に限定されない。例えば、改行の挿入が可能な位置が、各キャラクタに予め設定されていてもよい。又、挿入される改行の数は１つに限定されず、２つ以上であってもよい。更に、改行が挿入される位置は、キャラクタ毎に予め設定されていてもよい。
【００９９】
＜その他の変形例＞
本発明は、上記実施形態に限定されず、種々の変更が可能である。上記のメイン処理は、印刷装置４のＣＰＵ４１によって実行されてもよい。この場合、印刷装置４は、メイン処理を実行することによって選択された印刷レイアウトファイル、及び、データベースファイルに基づき、テンプレート印刷を直接実行してもよい。
【０１００】
ＣＰＵ５１は、ＨＤＤ５４に記憶されたテープ情報を取得し、特定されたテープの幅及び種別に応じたサイズのレイアウト枠を特定して第１画像５７１を表示した（Ｓ１１）。ＣＰＵ５１は、ケーブル３を介して接続する印刷装置４と通信を行うことによって、印刷装置４からテープ情報を取得してもよい。第１画像５７１はレイアウト枠に限定されず、例えば、背景と異なる色の四角形であってもよい。なお、該四角形の内部の領域は、レイアウト領域を示すことになる。
【０１０１】
第２画像５７２の何れかのフィールドを選択する操作は、ドラッグ操作に限定されない。例えば、ＣＰＵ５１は、第２画像５７２の何れかのフィールドを、入力部４６を介した操作に応じてアクティブ状態としてもよい。ＣＰＵ５１は、この状態で入力部４６の特定のキー（例えばリターンキー）が押下された場合、アクティブ状態のフィールドが選択されたと判定してもよい。また、この場合、選択フィールドに対応する位置を選択する操作は、ドロップ操作に限定されない。例えば、ＣＰＵ５１は、第１画像５７１のレイアウト領域内の何れかの位置にマウスのポインタが配置された状態で、入力部４６の特定のキー（例えば、リターンキー）が押下された場合、選択フィールドに対応する位置としてポインタの位置が選択されたと判定してもよい。
【０１０２】
ＣＰＵ５１は、選択オブジェクトのサイズを、設定部５７Ｂ、５７Ｃにおける設定内容に応じて特定した（Ｓ４１）。これに対し、ＣＰＵ５１は、選択オブジェクトのサイズを常に所定サイズ（所定幅及び所定高さ）に特定してもよい。この場合、ＣＰＵ５１は、Ｓ５３の処理によって、Ｓ２９（図３参照）の処理によって中心の位置が特定された選択オブジェクトと選択フィールドとが関連付けられた情報を含む印刷レイアウトファイルを作成してもよい。つまり、印刷レイアウトファイルに選択オブジェクトのサイズは含まれていなくてもよい。又、例えばＣＰＵ５１は、所定サイズの選択オブジェクトに対してサイズを変更するための操作が、入力部４６を介して検出された場合、該操作に応じて選択オブジェクトのサイズを変更してもよい。
【０１０３】
ＣＰＵ５１は、設定部５７Ｂにおいて、最小フォントサイズが設定され、且つ、フォントサイズ「固定」が設定された場合において、選択キャラクタを最小フォントサイズで示したときに幅が最も大きくなる選択キャラクタを抽出した。ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズで示したときの幅を、選択オブジェクトの幅として特定した。同様に、ＣＰＵ５１は、選択キャラクタを最小フォントサイズで示したときに高さが最も大きくなる選択キャラクタを抽出した。ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズで示したときの高さを、選択オブジェクトの高さとして特定した。これに対し、ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズで示したときの幅に所定の長さ分加算した値を、選択オブジェクトの幅として特定してもよい。同様に、ＣＰＵ５１は、抽出された選択キャラクタを最小フォントサイズで示したときの高さに所定の長さ分加算した値を、選択オブジェクトの高さとして特定してもよい。
【０１０４】
ＣＰＵ５１は、選択オブジェクトを示す点線の枠線を表示した（Ｓ４３参照）後、該枠線内に選択キャラクタを表示する（Ｓ４５、Ｓ４７、Ｓ４９）代わりに、対応する選択フィールドの名称を、該枠内に表示させてもよい。又、例えば、図１４の配置テーブル６にて示されるように、配置テーブル６に含まれる配置情報６１〜６３には、対応する選択フィールドの名称が表示される領域が予め含まれていてもよい。ＣＰＵ５１は、選択オブジェクトを示す点線の枠線を表示した（Ｓ４３参照）後、該枠線内に選択キャラクタを表示する（Ｓ４５、Ｓ４７、Ｓ４９）と同時に、対応する選択フィールドの名称を表示させてもよい。具体的には、例えば図１４に示すように、配置情報６１のうち領域６２１の左に表示された「名称Ａ」の部分に選択フィールドの名称「名前」が表示され配置情報６１のうち領域６２２の左に表示された「名称Ｂ」の部分に選択フィールドの名称「部署」が表示された第１画像５７１が表示されてもよい。
【０１０５】
ＣＰＵ５１は、Ｓ２７の処理において、配置テーブル６（図２参照）に基づいて選択オブジェクトの中心の位置を決定してもよい。具体的には次の通りである。１回目（ｎ＝１）のドラッグ操作によって選択フィールド７Ａが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ａに対応する位置がドロップ操作によって選択された（Ｓ２３：ＹＥＳ）場合を例示する。この場合、ＣＰＵ５１は、選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置を、配置テーブル６（図２参照）のうちｎ＝１に対応する配置情報６１（図２参照）に基づいて特定する（Ｓ２７）。具体的には、次の通りである。図２に示すように、配置情報６１によって示される領域６１１は、レイアウト領域の全域に亘って配置される。このため、選択オブジェクト８Ａの中心の位置は、領域６１１の中心の位置、即ち、レイアウト領域の中心の位置に特定される。
【０１０６】
次に、２回目（ｎ＝２）のドラッグ操作によって選択フィールド７Ｂが選択され（Ｓ１５：ＹＥＳ、Ｓ１７：ＮＯ）、且つ、選択フィールド７Ｂに対応する位置がドロップ操作によって選択された場合（Ｓ２３：ＹＥＳ、Ｓ２５：ＹＥＳ）を例示する。この場合、ＣＰＵ５１は、２回目に選択された選択フィールド７Ｂに対応する選択オブジェクト８Ｂの中心の位置を、配置テーブル６（図２参照）のうちｎ＝２に対応する配置情報６２Ａ（図２参照）に基づいて特定する。又、ＣＰＵ５１は、１回目に選択された選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置を、配置情報６２Ａ（図２参照）に基づいて特定する（Ｓ２７）。
【０１０７】
詳細には、次の通りである。ＣＰＵ５１は、配置情報６２Ａによって示される領域６２１、６２２のうち、２回目のドロップ操作に応じて選択された位置を含む上側の領域６２１を特定する。ＣＰＵ５１は、特定した上側の領域６２１の中心の位置を、選択フィールド７Ｂに対応する選択オブジェクト８Ｂの中心の位置として特定する（Ｓ２７）。又、ＣＰＵ５１は、領域６２１、６２２のうち、下側の領域６２２の中心の位置が、１回目の操作に応じて選択された選択フィールド７Ａに対応する選択オブジェクト８Ａの中心の位置となるように、選択オブジェクト８Ａの中心の位置を変更する。これによって、選択オブジェクト８Ａの中心の位置が特定される（Ｓ２７）。なお、領域６２１、６２２は、互いに重ならないようにサイズ及び中心の位置が調整されている。このため、選択オブジェクト８Ａ、８Ｂも互いに重ならないように、それぞれのサイズが特定される。
【０１０８】
本発明は、スマートフォン、タブレットＰＣ等の周知の様々な情報機器が、ＰＣ５の代わりに用いられてもよい。印刷装置４はテーププリンタに限定されず、複合機、インクジェットプリンタ等の周知の様々な印刷であってもよい。
【０１０９】
＜その他＞
Ｓ１１の処理は、本発明の「第１表示ステップ」の一例である。Ｓ１３の処理は、本発明の「第２表示ステップ」の一例である。Ｓ１５の処理は、本発明の「第１受付ステップ」の一例である。Ｓ１９、Ｓ２３の処理は、本発明の「第２受付ステップ」の一例である。Ｓ２１、Ｓ２７、Ｓ２９の処理は、本発明の「第１特定ステップ」の一例である。Ｓ５３の処理は、本発明の「作成ステップ」の一例である。Ｓ５１の処理は、本発明の「第２特定ステップ」の一例である。Ｓ６１の処理は、本発明の「第３受付ステップ」の一例である。Ｓ７３の処理は、本発明の「通知ステップ」の一例である。Ｓ４９の処理は、本発明の「第３表示ステップ」の一例である。ドラッグ操作は、本発明の「第１操作」の一例である。ドロップ操作は、本発明の「第２操作」の一例である。
【０１１０】
Ｓ１１の処理を行うＣＰＵ５１は、本発明の「第１表示手段」の一例である。Ｓ１３の処理を行うＣＰＵ５１は、本発明の「第２表示手段」の一例である。Ｓ１５の処理を行うＣＰＵ５１は、本発明の「第１受付手段」の一例である。Ｓ１９、Ｓ２３の処理を行うＣＰＵ５１は、本発明の「第２受付手段」の一例である。Ｓ２１、Ｓ２７、Ｓ２９の処理を行うＣＰＵ５１は、本発明の「第１特定手段」の一例である。Ｓ５３の処理を行うＣＰＵ５１は、本発明の「作成手段」の一例である。
【符号の説明】
【０１１１】
１        ：印刷システム
４        ：印刷装置
６        ：配置テーブル
７        ：データベースファイル
８        ：印刷レイアウトファイル
５１      ：ＣＰＵ
６１、６２、６３      ：配置情報
８１      ：レイアウト領域
５７１    ：第１画像
５７２    ：第２画像
【図１】
2017228096.tif 000003
【図２】
2017228096.tif 000004
【図３】
2017228096.tif 000005
【図４】
2017228096.tif 000006
【図５】
2017228096.tif 000007
【図６】
2017228096.tif 000008
【図７】
2017228096.tif 000009
【図８】
2017228096.tif 000010
【図９】
2017228096.tif 000011
【図１０】
2017228096.tif 000012
【図１１】
2017228096.tif 000013
【図１２】
2017228096.tif 000014
【図１３】
2017228096.tif 000015
【図１４】
2017228096.tif 000016