(57)【要約】【課題】ユーザの操作負担を抑制しつつ、複数のオブジェクトが画像上重複しない印刷データを作成可能な印刷データ作成プログラム及び印刷データ作成装置を提供する。【解決手段】有効領域を含む固定長のラベル領域が、表示部に表示される。ラベル領域に対する固定長のテキストオブジェクトの作成が成功した場合（Ｓ３３：ＹＥＳ）、入力されたテキストが受け付けられ（Ｓ３９）、テキストオブジェクト内に表示される（Ｓ４１〜Ｓ４５）。ラベル領域に対する固定長のテキストオブジェクトの作成が成功しなかった場合（Ｓ３３：ＮＯ）、自動長に変更するか判断される（Ｓ３５）。自動長に変更する場合（Ｓ３５：ＹＥＳ）、ラベル領域に対して自動長のテキストオブジェクトが作成され（Ｓ３７、Ｓ３１、Ｓ３３：ＹＥＳ）、入力されたテキストが受け付けられ（Ｓ３９）、テキストオブジェクト内に表示される（Ｓ４１〜Ｓ４５）。【選択図】図３
2016119015.tif 000002
【特許請求の範囲】
【請求項１】
操作部及び表示部を備えたコンピュータに、
印刷装置によって印刷される範囲である有効領域を含む固定長の表示領域を、前記表示部に表示する表示ステップと、
前記操作部を介した指示に応じて取得される印刷対象の画像が含まれるオブジェクトである新規オブジェクトと、前記有効領域内に配置済みの前記オブジェクトである既存オブジェクトとを、前記有効領域内で互いに重複することなく所定方向に並べて配置可能であるか判断する配置判断ステップと、
前記配置判断ステップによって配置可能であると判断された場合、前記新規オブジェクトを予め定められた表示サイズで、前記表示ステップによって表示された前記表示領域の前記有効領域内に配置し、且つ、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置する第一配置ステップと、
前記配置判断ステップによって配置可能であると判断されなかった場合、前記表示ステップによって表示された前記表示領域に、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置し、且つ、配置された前記新規オブジェクト及び前記既存オブジェクトの全てが前記有効領域内に収まるまで、前記新規オブジェクト及び前記既存オブジェクトの少なくとも一つの表示サイズを、少なくとも前記所定方向に縮小する第二配置ステップと、
を実行させることを特徴とする印刷データ作成プログラム。
【請求項２】
前記オブジェクトは、前記オブジェクトに含まれる前記画像の種別に応じた属性を有し、
前記第二配置ステップは、前記表示領域に配置された前記新規オブジェクト及び前記既存オブジェクトのうち、特定の前記属性を有する前記オブジェクトである特定オブジェクトの表示サイズを縮小する
ことを特徴とする請求項１に記載の印刷データ作成プログラム。
【請求項３】
前記特定オブジェクトは、前記画像としてテキストを含むことを特徴とする請求項２に記載の印刷データ作成プログラム。
【請求項４】
前記第二配置ステップは、前記特定オブジェクトの表示サイズを縮小する場合、前記特定オブジェクトの表示サイズの縮小に応じて、前記テキストのフォントサイズを縮小することを特徴とする請求項３に記載の印刷データ作成プログラム。
【請求項５】
前記第二配置ステップは、前記テキストの全てが前記特定オブジェクトの表示サイズに収まるまで、前記特定オブジェクトの表示サイズを前記所定方向とは異なる方向に拡大することを特徴とする請求項３又は４に記載の印刷データ作成プログラム。
【請求項６】
前記有効領域は、矩形状であり、
前記第一配置ステップ及び前記第二配置ステップは、前記新規オブジェクトを前記有効領域内に配置する場合、前記有効領域の短手方向の長さと、前記新規オブジェクトにおける前記短手方向と平行な方向の長さとが一致するように、前記新規オブジェクトを相似形で拡大又は縮小することを特徴とする請求項１から５の何れかに記載の印刷データ作成プログラム。
【請求項７】
前記コンピュータに、
前記表示ステップによって表示された前記表示領域の前記有効領域内に複数の前記既存オブジェクトが配置されている状態で、前記操作部を介した指示に応じて、前記所定方向における複数の前記既存オブジェクトの並び順を変更する変更ステップを、
更に実行させることを特徴とする請求項１から６の何れかに記載の印刷データ作成プログラム。
【請求項８】
前記コンピュータに、
前記表示ステップによって表示された前記表示領域の前記有効領域内に複数の前記既存オブジェクトが配置されている状態で、前記操作部を介した指示に応じて、指定された前記既存オブジェクトを前記有効領域内から削除する削除ステップと、
前記削除ステップによって前記既存オブジェクトが削除された場合、前記有効領域内に配置されている全ての前記既存オブジェクトが前記有効領域を越えない範囲で、前記有効領域内に配置されている少なくとも一つの前記既存オブジェクトの表示サイズを拡大する調整ステップと、
更に実行させることを特徴とする請求項１から７の何れかに記載の印刷データ作成プログラム。
【請求項９】
操作部及び表示部を備えた印刷データ作成装置であって、
印刷装置によって印刷される範囲である有効領域を含む固定長の表示領域を、前記表示部に表示する表示手段と、
前記操作部を介した指示に応じて取得される印刷対象の画像が含まれるオブジェクトである新規オブジェクトと、前記有効領域内に配置済みの前記オブジェクトである既存オブジェクトとを、前記有効領域内で互いに重複することなく所定方向に並べて配置可能であるか判断する配置判断手段と、
前記配置判断手段によって配置可能であると判断された場合、前記新規オブジェクトを予め定められた表示サイズで、前記表示手段によって表示された前記表示領域の前記有効領域内に配置し、且つ、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置する第一配置手段と、
前記配置判断手段によって配置可能であると判断されなかった場合、前記表示手段によって表示された前記表示領域に、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置し、且つ、配置された前記新規オブジェクト及び前記既存オブジェクトの全てが前記有効領域内に収まるまで、前記新規オブジェクト及び前記既存オブジェクトの少なくとも一つの表示サイズを、少なくとも前記所定方向に縮小する第二配置手段と、
を備えたことを特徴とする印刷データ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを作成するための印刷データ作成プログラム及び印刷データ作成装置に関する。
【背景技術】
【０００２】
従来、テープに印刷を行ってラベルを作成するために用いられる印刷データを作成する装置が知られている。例えば、特許文献１に開示の表示装置では、テープ画像上に印刷データを表したプレビュー表示領域が、表示画面内に表示される。プレビュー表示領域内における画像データの表示領域が操作部によって指定された場合、画像データの種類を選択するためのイメージ選択画像が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示の表示装置では、プレビュー表示領域内に新たな画像データが追加される場合に、プレビュー表示領域内にある既存の画像データと追加された画像データとの位置関係を、どのように調整するかについて開示がない。
【０００５】
本発明の目的は、ユーザの操作負担を抑制しつつ、複数のオブジェクトが画像上重複しない印刷データを作成可能な印刷データ作成プログラム及び印刷データ作成装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る印刷データ作成プログラムは、操作部及び表示部を備えたコンピュータに、印刷装置によって印刷される範囲である有効領域を含む固定長の表示領域を、前記表示部に表示する表示ステップと、前記操作部を介した指示に応じて取得される印刷対象の画像が含まれるオブジェクトである新規オブジェクトと、前記有効領域内に配置済みの前記オブジェクトである既存オブジェクトとを、前記有効領域内で互いに重複することなく所定方向に並べて配置可能であるか判断する配置判断ステップと、前記配置判断ステップによって配置可能であると判断された場合、前記新規オブジェクトを予め定められた表示サイズで、前記表示ステップによって表示された前記表示領域の前記有効領域内に配置し、且つ、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置する第一配置ステップと、前記配置判断ステップによって配置可能であると判断されなかった場合、前記表示ステップによって表示された前記表示領域に、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置し、且つ、配置された前記新規オブジェクト及び前記既存オブジェクトの全てが前記有効領域内に収まるまで、前記新規オブジェクト及び前記既存オブジェクトの少なくとも一つの表示サイズを、少なくとも前記所定方向に縮小する第二配置ステップと、を実行させることを特徴とする。
【０００７】
本発明の第二態様に係る、操作部及び表示部を備えた印刷データ作成装置は、印刷装置によって印刷される範囲である有効領域を含む固定長の表示領域を、前記表示部に表示する表示手段と、前記操作部を介した指示に応じて取得される印刷対象の画像が含まれるオブジェクトである新規オブジェクトと、前記有効領域内に配置済みの前記オブジェクトである既存オブジェクトとを、前記有効領域内で互いに重複することなく所定方向に並べて配置可能であるか判断する配置判断手段と、前記配置判断手段によって配置可能であると判断された場合、前記新規オブジェクトを予め定められた表示サイズで、前記表示手段によって表示された前記表示領域の前記有効領域内に配置し、且つ、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置する第一配置手段と、前記配置判断手段によって配置可能であると判断されなかった場合、前記表示手段によって表示された前記表示領域に、前記新規オブジェクト及び前記既存オブジェクトを互いに重複することなく前記所定方向に並べて配置し、且つ、配置された前記新規オブジェクト及び前記既存オブジェクトの全てが前記有効領域内に収まるまで、前記新規オブジェクト及び前記既存オブジェクトの少なくとも一つの表示サイズを、少なくとも前記所定方向に縮小する第二配置手段と、を備える。
【０００８】
上記第一、第二態様によれば、印刷装置によって印刷される範囲である有効領域を含む固定長の表示領域が、表示部に表示される。操作部を介した指示に応じて取得される印刷対象の画像が含まれる新規オブジェクトと、有効領域内に配置済みの既存オブジェクトとが、有効領域内で互いに重複することなく所定方向に並べて配置可能であるか判断される。配置可能であると判断された場合、新規オブジェクトが予め定められた表示サイズで有効領域内に配置され、且つ、新規オブジェクト及び既存オブジェクトが互いに重複することなく所定方向に並べて配置される。配置可能であると判断されなかった場合、新規オブジェクト及び既存オブジェクトが互いに重複することなく所定方向に並べて表示領域に配置され、且つ、配置された新規オブジェクト及び既存オブジェクトの全てが有効領域内に収まるまで、新規オブジェクト及び既存オブジェクトの少なくとも一つの表示サイズが、少なくとも所定方向に縮小される。これにより、ユーザの操作負担を抑制しつつ、複数のオブジェクトが画像上重複しない印刷データを作成できる。
【図面の簡単な説明】
【０００９】
【図１】印刷システム１の全体構成図である。
【図２】ラベル作成処理のフローチャートである。
【図３】第一作成処理のフローチャートである。
【図４】第二作成処理のフローチャートである。
【図５】ラベル画像の作成過程を示す具体例である。
【図６】ラベル画像の作成過程を示す具体例である。
【図７】ラベル画像の作成過程を示す具体例である。
【図８】オブジェクト移動処理のフローチャートである。
【図９】ラベル画像の作成過程を示す具体例である。
【図１０】オブジェクト削除処理のフローチャートである。
【図１１】ラベル画像の作成過程を示す具体例である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１１】
図１を参照して、印刷システム１の概要について説明する。印刷システム１は、有線又は無線によって接続された携帯端末３及び印刷装置４を含む。本実施形態では、携帯端末３及び印刷装置４が無線接続されている。印刷装置４は、長尺状の印刷媒体であるテープに画像を印刷してラベルを作成するためのラベルプリンタである。携帯端末３は、ユーザがラベルのレイアウトを示すラベル画像を作成するために用いるコンピュータ（一例として、スマートフォン）である。携帯端末３では、ユーザの操作によってラベル画像が作成されると、ラベル画像を印刷装置４に印刷させるための印刷データが生成される。携帯端末３で生成された印刷データは、印刷装置４に送信される。印刷装置４では、携帯端末３から受信した印刷データに基づいて、テープへの印刷処理が行われる。従ってユーザは携帯端末３を操作することで、印刷装置４でラベルを作成することができる。
【００１２】
携帯端末３の電気的構成を説明する。携帯端末３は、ＣＰＵ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、通信部３４、タッチパネル３５、表示部３６、及びカメラ３７を備える。ＣＰＵ３１は、携帯端末３の制御を行う。ＣＰＵ３１は、ＲＡＭ３２、フラッシュＲＯＭ３３、通信部３４、タッチパネル３５、及び表示部３６と電気的に接続している。ＲＡＭ３２は、種々の一時データを記憶する。フラッシュＲＯＭ３３には、ＣＰＵ３１が携帯端末３を制御するために実行するプログラムが記憶される。フラッシュＲＯＭ３３に記憶されるプログラムは、後述のラベル作成処理（図２参照）を実行するアプリケーションプログラムを含む。通信部３４は、外部の電子機器と無線通信を実行するためのコントローラである。タッチパネル３５は、タッチされた位置を示す座標データをＣＰＵ３１に出力する。ＣＰＵ３１は、タッチパネル３５から出力される座標データに基づいて、ユーザの入力操作を判別可能である。表示部３６はＬＣＤであり、ＣＰＵ３１からの信号に応じて画像を表示する。カメラ３７は、撮影した撮影データをＣＰＵ３１に出力する。
【００１３】
印刷装置４の電気的構成を説明する。印刷装置４は、ＣＰＵ４１、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、及びローラ４９を備える。ＣＰＵ４１は、印刷装置４の制御を行う。ＣＰＵ４１は、ＲＡＭ４２、フラッシュＲＯＭ４３、ＥＥＰＲＯＭ４４、通信部４５、入力部４６、表示部４７、サーマルヘッド４８、及びローラ４９と電気的に接続している。ＲＡＭ４２には、携帯端末３から受信した印刷データが記憶される。フラッシュＲＯＭ４３には、ＣＰＵ４１が印刷装置４を制御するために実行するプログラムが記憶される。ＥＥＰＲＯＭ４４には、後述のキャラクタ、シンボル、二次元コード等を印刷するための印刷用ドットパターンデータが、書体やサイズ毎に分類されて記憶されている。通信部４５は、外部の電子機器と無線通信を実行するためのコントローラである。入力部４６は押しボタンであり、押下された押しボタンの位置を示す信号をＣＰＵ４１に出力する。表示部４７はＬＣＤであり、ＣＰＵ４１からの信号に応じて画像を表示する。サーマルヘッド４８は、ＣＰＵ４１からの信号に応じて発熱し、テープに印刷を行う。ローラ４９は、テープを送るテープ送りローラである。
【００１４】
図２〜図１１を参照して、携帯端末３で実行されるラベル作成処理を説明する。携帯端末３では、ユーザ操作に応じて上記のアプリケーションプログラムが起動されると、ＣＰＵ３１によってラベル作成処理（図２参照）が開始される。図示しないが、起動されたアプリケーションプログラムは、ユーザがラベル画像を作成するためのラベル編集画面を、表示部３６に表示する。ラベル編集画面は、ラベル画像が表示される作業領域のほか、後述するボタン及びキーが設けられている。本実施形態では、ユーザの操作に応じて、ラベル編集画面においてオブジェクトが配置されたラベル画像が作成される。
【００１５】
オブジェクトは、印刷対象の画像（本実施形態では、テキスト、シンボル、二次元コード）を含む領域であり、本実施形態では矩形状である。オブジェクトは、オブジェクトに含まれる画像の種別に応じた属性を有する。例えば、テキストが含まれるオブジェクトは、テキストオブジェクト５２（図５参照）である。テキストは、少なくとも一つのキャラクタ（文字、記号、図形など）を含む。シンボルが含まれるオブジェクトは、シンボルオブジェクト５３（図５参照）である。シンボルは、一つの特徴的な画像である。二次元コードが含まれるオブジェクトは、コードオブジェクト５４（図５参照）である。
【００１６】
図２に示すように、ラベル作成処理では、まずＣＰＵ３１は固定長のラベル領域５０（図５参照）を、表示部３６に表示されたラベル編集画面の作業領域に表示する（Ｓ１）。ラベル領域５０は、印刷装置４で作成されるラベルと同一の形状及びサイズを示す領域である。固定長のラベル領域５０の形状及びサイズは、ユーザが予めアプリケーションプログラムを用いて設定すればよい。ラベル領域５０は、印刷装置４によって印刷される範囲である有効領域５１（図５参照）を含む。本実施形態の有効領域５１は、ラベル領域５０よりも若干小さく矩形状である。換言すると、有効領域５１は、ラベル領域５０のうちで、印刷装置４によって印刷されない余白部を除いた部分である。
【００１７】
ＣＰＵ３１は、ユーザの選択に応じて「横置き」又は「縦置き」のラベル領域５０を、ラベル編集画面の作業領域に表示する。ラベル領域５０が「横置き」である場合、複数のオブジェクトを左側から右側に向けて横方向に並べて、有効領域５１内に配置可能である（図７（Ａ）参照）。ラベル領域５０が「縦置き」である場合、複数のオブジェクトを上側から下側に向けて縦方向に並べて、有効領域５１内に配置可能である（図７（Ｂ）参照）。「横置き」又は「縦置き」のラベル領域５０において、複数のオブジェクトを並べて配置可能な方向を「配置方向」といい、「配置方向」と直交する方向を「幅方向」という。
【００１８】
本実施形態では、オブジェクトがラベル先頭からラベル末尾に向けて、有効領域５１内に隙間なく並べて配置される。ラベル先頭は、有効領域５１内の配置方向の上流側端部である。ラベル末尾は、有効領域５１内の配置方向の下流側端部である。「横置き」のラベル領域５０では、オブジェクトが左詰めで配置される。「縦置き」のラベル領域５０では、オブジェクトが上詰めで配置される。なお、複数のオブジェクトが配置方向に間隔を空けて配置されてもよい。「横置き」のラベル領域５０では、オブジェクトが例えば右詰め又は中央揃えで配置されてもよい。「縦置き」のラベル領域５０では、オブジェクトが例えば下詰め又は中央揃えで配置されてもよい。
【００１９】
次にＣＰＵ３１は、テキストの作成指示ありか判断する（Ｓ３）。例えばＣＰＵ３１は、ラベル編集画面のテキスト作成ボタン（図示外）が押された場合、テキストの作成指示ありと判断する（Ｓ３：ＹＥＳ）。この場合、ＣＰＵ３１は後述の第一作成処理（Ｓ５）を実行する。ＣＰＵ３１はＳ５の実行後、又はテキストの作成指示がない場合（Ｓ３：ＮＯ）、シンボル又は二次元コードの作成指示ありか判断する（Ｓ７）。例えばＣＰＵ３１は、ラベル編集画面のシンボル作成ボタン（図示外）又は二次元コード作成ボタン（図示外）が押された場合、シンボル又は二次元コードの作成指示ありと判断する（Ｓ７：ＹＥＳ）。この場合、ＣＰＵ３１は後述の第二作成処理（Ｓ９）を実行する。
【００２０】
ＣＰＵ３１はＳ９の実行後、或いはシンボル又は二次元コードの作成指示がない場合（Ｓ７：ＮＯ）、オブジェクトの移動指示ありか判断する（Ｓ１１）。例えばＣＰＵ３１は、ラベル編集画面のオブジェクト移動ボタン（図示外）が押された場合、オブジェクトの移動指示ありと判断する（Ｓ１１：ＹＥＳ）。この場合、ＣＰＵ３１は後述のオブジェクト移動処理（Ｓ１３）を実行する。ＣＰＵ３１はＳ１３の実行後、又はオブジェクトの移動指示がない場合（Ｓ１１：ＮＯ）、オブジェクトの削除指示ありか判断する（Ｓ１５）。例えばＣＰＵ３１は、ラベル編集画面のオブジェクト削除ボタン（図示外）が押された場合、オブジェクトの削除指示ありと判断する（Ｓ１５：ＹＥＳ）。この場合、ＣＰＵ３１は後述のオブジェクト削除処理（Ｓ１７）を実行する。
【００２１】
ＣＰＵ３１はＳ１７の実行後、又はオブジェクトの削除指示がない場合（Ｓ１５：ＮＯ）、ラベル画像の保存指示ありか判断する（Ｓ１９）。例えばＣＰＵ３１は、ラベル編集画面のラベル保存ボタン（図示外）が押された場合、ラベル画像の保存指示ありと判断する（Ｓ１９：ＹＥＳ）。この場合、ＣＰＵ３１はラベル編集画面の作業領域で編集されたラベル画像を示す画像データを、フラッシュＲＯＭ３３に保存する（Ｓ２１）。これによりユーザは、フラッシュＲＯＭ３３に保存されているラベル画像の画像データを読み出して、ラベル作成処理（図２参照）で再編集したり、携帯端末３にラベル印刷を指示したりできる。
【００２２】
ＣＰＵ３１はＳ２１の実行後、又はラベル画像の保存指示がない場合（Ｓ１９：ＮＯ）、ラベル画像の印刷指示ありか判断する（Ｓ２３）。例えばＣＰＵ３１は、ラベル編集画面のラベル印刷ボタン（図示外）が押された場合、ラベル画像の印刷指示ありと判断する（Ｓ２３：ＹＥＳ）。この場合、ＣＰＵ３１はラベル編集画面で作成されたラベル画像のうち、有効領域５１内にある画像を印刷するための印刷データを生成し、印刷装置４に送信する（Ｓ２５）。印刷装置４では、携帯端末３から受信した印刷データに基づいて、テープへの印刷処理が行われる。これにより、有効領域５１内にある画像が印刷されたラベルが、印刷装置４で作成される。
【００２３】
ＣＰＵ３１はＳ２５の実行後、又はラベル画像の印刷指示がない場合（Ｓ２３：ＮＯ）、処理をＳ３に戻す。ＣＰＵ３１は、ラベル編集画面の終了ボタン（図示外）が押された場合、ラベル作成処理（図２参照）を終了する。
【００２４】
図３を参照して、第一作成処理（Ｓ５）を説明する。図３に示すように、ＣＰＵ３１は表示部３６に表示されているラベル領域５０の有効領域５１内に、テキストオブジェクト５２を作成する（Ｓ３１）。詳細には、ＣＰＵ３１は第一作成処理の開始直後にＳ３１を実行する場合、固定長のテキストオブジェクト５２を作成する。固定長のテキストオブジェクト５２の配置方向長さは予め指定された長さであり、且つ、固定長のテキストオブジェクト５２の幅方向長さは有効領域５１の幅方向長さと等しい。
【００２５】
本実施形態では、ラベル領域５０に既存オブジェクトがない場合、ＣＰＵ３１はテキストオブジェクト５２をラベル先頭に作成する。既存オブジェクトは、有効領域５１内に配置済みのオブジェクトである。ラベル領域５０に既存オブジェクトがある場合、ＣＰＵ３１はテキストオブジェクト５２が既存オブジェクトに対して配置方向の下流側に隙間なく並ぶように、テキストオブジェクト５２を有効領域５１内に作成する。なお、ユーザがテキストオブジェクト５２の作成位置を指定した場合、指定された位置にテキストオブジェクト５２を作成してもよい。
【００２６】
次にＣＰＵ３１は、テキストオブジェクト５２の作成成功であるか判断する（Ｓ３３）。例えば有効領域５１の空き領域サイズが、最小フォントサイズのキャラクタ（文字、記号、図形など）を入力可能なサイズ以上である場合、ＣＰＵ３１はテキストオブジェクト５２の作成成功であると判断する（Ｓ３３：ＹＥＳ）。最小フォントサイズは、テキストオブジェクト５２内に表示可能なフォントサイズの最小値であり、本実施形態では５ポイントである。有効領域５１の空き領域は、有効領域５１から既存オブジェクトを除いた領域である。
【００２７】
一方、有効領域５１の空き領域サイズが、最小フォントサイズのキャラクタを入力可能なサイズ未満である場合、ＣＰＵ３１はテキストオブジェクト５２の作成成功でないと判断し（Ｓ３３：ＮＯ）、テキストオブジェクト５２を自動長に変更するか判断する（Ｓ３５）。例えばＣＰＵ３１は、テキストオブジェクト５２を自動長に変更するか否かを選択可能なボタンをラベル編集画面に表示する。ＣＰＵ３１は、自動長に変更することを選択するボタンが押された場合、テキストオブジェクト５２を自動長に変更すると判断する（Ｓ３５：ＹＥＳ）。この場合、ＣＰＵ３１は、テキストオブジェクト５２を自動長に変更して（Ｓ３７）、処理をＳ３１に戻す。
【００２８】
ＣＰＵ３１はＳ３７に次いでＳ３１を実行する場合、自動長のテキストオブジェクト５２を作成する。自動長のテキストオブジェクト５２の配置方向長さは有効領域５１の空き領域の配置方向長さと等しく、且つ、自動長のテキストオブジェクト５２の幅方向長さは有効領域５１の幅方向長さと等しい。自動長のテキストオブジェクト５２は有効領域５１の空き領域に収まるため、ＣＰＵ３１はテキストオブジェクト５２の作成成功であると判断する（Ｓ３３：ＹＥＳ）。
【００２９】
ＣＰＵ３１は、テキストオブジェクト５２の作成成功である場合（Ｓ３３：ＹＥＳ）、テキストの入力を受け付ける（Ｓ３９）。詳細には、ユーザはラベル編集画面のキーボタン（図示外）を用いて、テキストを構成するキャラクタを一つずつ入力する。ＣＰＵ３１は、入力されたキャラクタを受け付けて、そのキャラクタを含むテキストをＳ３１で作成したテキストオブジェクト５２と対応付けてＲＡＭ３２に記憶する。
【００３０】
次にＣＰＵ３１は、Ｓ３９でキャラクタを一つ受け付ける毎に、ＲＡＭ３２に記憶したテキストがテキストオブジェクト５２に収まるフォントサイズが、最小フォントサイズである５ポイント未満であるか判断する（Ｓ４１）。詳細には、ＲＡＭ３２に記憶したテキストをデフォルトサイズで表示した場合に、テキストがテキストオブジェクト５２に収まるか判断される。デフォルトサイズは、予め定められたフォントサイズの初期値であり、本実施形態では２４ポイントである。なお、ユーザはデフォルトのフォントサイズを、ラベル編集画面で自由に変更できる。デフォルトサイズで表示されるテキストがテキストオブジェクト５２に収まらない場合、ＲＡＭ３２に記憶したテキストをテキストオブジェクト５２に収めることが可能なフォントサイズが算出される。ＣＰＵ３１は、算出されたフォントサイズ（つまり、デフォルトサイズよりも小さいフォントサイズ）が５ポイント未満である場合、フォントサイズが５ポイント未満であると判断する（Ｓ４１：ＹＥＳ）。
【００３１】
先述のように、テキストオブジェクト５２内に表示可能なフォントサイズの最小値は、５ポイントである。Ｓ４１で算出されたフォントサイズが５ポイント未満である場合に、テキストを５ポイントでテキストオブジェクト５２に表示すると、テキストの一部はテキストオブジェクト５２からはみ出る。従って、フォントサイズが５ポイント未満である場合（Ｓ４１：ＹＥＳ）、ＣＰＵ３１はテキストオブジェクト５２を拡大してテキストを表示する（Ｓ４３）。詳細には、ＲＡＭ３２に記憶したテキストが最小フォントサイズ（５ポイント）でテキストオブジェクト５２に収まるように、テキストオブジェクト５２が幅方向に拡大される。拡大されたテキストオブジェクト５２内に、ＲＡＭ３２に記憶したテキストが最小フォントサイズ（５ポイント）で表示されるが、詳細は後述する。
【００３２】
一方、フォントサイズが５ポイント以上である場合（Ｓ４１：ＮＯ）、ＣＰＵ３１はテキストをそのまま表示する（Ｓ４５）。詳細には、ＲＡＭ３２に記憶したテキストがデフォルトサイズ（２４ポイント）でテキストオブジェクト５２に収まる場合、テキストがデフォルトサイズでテキストオブジェクト５２内に表示される。テキストがデフォルトサイズでテキストオブジェクト５２に収まらない場合、テキストがＳ４１で算出されたフォントサイズでテキストオブジェクト５２内に表示される。
【００３３】
ＣＰＵ３１は、Ｓ４３又はＳ４５の実行後、テキスト入力終了であるか判断する（Ｓ４７）。例えばＣＰＵ３１は、ラベル編集画面のテキスト終了ボタン（図示外）が押された場合、テキスト入力終了であると判断する（Ｓ４７：ＹＥＳ）。この場合、ＣＰＵ３１は第一作成処理を終了し、処理をラベル作成処理（図２参照）に戻す。ＣＰＵ３１は、テキスト入力終了でない場合（Ｓ４７：ＮＯ）、処理をＳ３９に戻す。なお、テキストオブジェクト５２を自動長に変更しない場合（Ｓ３５：ＮＯ）、ＣＰＵ３１は第一作成処理を終了し、処理をラベル作成処理（図２参照）に戻す。
【００３４】
図４を参照して、第二作成処理（Ｓ７）を説明する。図４に示すように、ＣＰＵ３１は特定データの入力を受け付ける（Ｓ５１）。特定データは、縮小に適さない画像のデータであり、本実施形態ではシンボル又は二次元コードの画像データである。縮小に適さない画像は、縮小すると画像本来の機能又は内容が損なわれる可能性が高い画像である。例えば、ユーザはラベル編集画面の画像選択ボタン（図示外）を用いて、予め用意された複数のシンボル又は二次元コードの中から一つを選択して入力したり、リンク先のシンボル又は二次元コードを指定して入力したりする。ＣＰＵ３１は、入力されたシンボル又は二次元コードを受け付けてＲＡＭ３２に記憶する。
【００３５】
次にＣＰＵ３１は、新規オブジェクトの表示サイズを算出する（Ｓ５３）。具体的にＣＰＵ３１は、Ｓ５１で受け付けた特定データを含み、且つ特定データの全体を表示可能な新規オブジェクトについて、必要な表示サイズを算出する。本実施形態では、新規オブジェクトの短辺長さが有効領域５１の短辺長さと等しくなるように、新規オブジェクトが相似形で拡大又は縮小される。Ｓ５３では、拡大又は縮小された後の新規オブジェクトの表示サイズが算出される。
【００３６】
ＣＰＵ３１は、Ｓ５３で算出した表示サイズに基づいて、新規オブジェクトを有効領域５１の空き領域に配置可能であるか判断する（Ｓ５５）。具体的にＣＰＵ３１は、Ｓ５３で算出した表示サイズが有効領域５１の空き領域に収まるサイズでない場合、新規オブジェクトを有効領域５１の空き領域に配置できないと判断する（Ｓ５５：ＮＯ）。この場合、ＣＰＵ３１は、縮小可能なオブジェクトありか判断する（Ｓ５７）。縮小可能なオブジェクトは、縮小に適した画像のデータを含むオブジェクトである。縮小に適した画像のデータは、縮小しても画像本来の機能又は内容が損なわれる可能性が低い画像である。本実施形態では、縮小に適した画像のデータはテキストであり、縮小可能なオブジェクトはテキストオブジェクト５２である。
【００３７】
ＣＰＵ３１は、例えばラベル領域５０に既存オブジェクトとしてテキストオブジェクト５２がある場合、縮小可能なオブジェクトありと判断する（Ｓ５７：ＹＥＳ）。この場合、ＣＰＵ３１は、縮小可能なオブジェクトを縮小する（Ｓ５９）。具体的にＣＰＵ３１は、有効領域５１の空き領域が新規オブジェクトの表示サイズと等しくなるまで、縮小可能なオブジェクトの表示サイズを配置方向に縮小することで有効領域５１の空き領域を拡大する。一方、ＣＰＵ３１は、ラベル領域５０に既存オブジェクトがない場合、又は縮小可能な既存オブジェクトがない場合、縮小可能なオブジェクトがないと判断する（Ｓ５７：ＮＯ）。この場合、ＣＰＵ３１は、新規オブジェクトが有効領域５１の外部にはみ出る旨の警告メッセージを、表示部３６に表示する（Ｓ６１）。
【００３８】
なお、Ｓ５９でテキストオブジェクト５２が縮小された場合、ＣＰＵ３１はＳ４１〜Ｓ４５と同様の処理によって、必要に応じてテキストのフォントサイズを調整する。詳細は、縮小後のテキストオブジェクト５２に収まるテキストのフォントサイズが、最小フォントサイズ（５ポイント）未満である場合、Ｓ４３と同様にオブジェクトを拡大してテキスト表示される。縮小後のテキストオブジェクト５２に収まるテキストのフォントサイズが、最小フォントサイズ（５ポイント）以上である場合、Ｓ４５と同様にテキストがそのまま表示される。
【００３９】
Ｓ５９又はＳ６１の実行後、ＣＰＵ３１は表示部３６に表示されているラベル領域５０に、新規オブジェクトを作成する（Ｓ６３）。ＣＰＵ３１は、新規オブジェクトを有効領域５１の空き領域に配置できる場合も（Ｓ５５：ＹＥＳ）、Ｓ６３を実行する。本実施形態では、ＣＰＵ３１はシンボルオブジェクト５３又はコードオブジェクト５４を、Ｓ３１で作成されるテキストオブジェクト５２と同様に配置する。即ち、ラベル領域５０に既存オブジェクトが存在しない場合、ＣＰＵ３１は新規オブジェクトをラベル先頭に作成する。ラベル領域５０に既存オブジェクトが存在する場合、ＣＰＵ３１は新規オブジェクトが既存オブジェクトに対して配置方向の下流側に隙間なく並ぶように、新規オブジェクトを有効領域５１内に作成する。なお、ユーザが新規オブジェクトの作成位置を指定した場合、指定された位置に新規オブジェクトを作成してもよい。
【００４０】
Ｓ６３では、ＣＰＵ３１は新規オブジェクトの短辺長さが有効領域５１の短辺長さと等しくなるように、相似形で拡大又は縮小した新規オブジェクトを作成する。ＣＰＵ３１は、新規オブジェクトの拡大又は縮小に伴って、新規オブジェクト内に配置される特定データも相似形で拡大又は縮小する。これにより、有効領域５１には、新規オブジェクトが有効領域５１内において短辺方向に隙間なく配置される。
【００４１】
具体的にＣＰＵ３１は、新規オブジェクトを有効領域５１の空き領域に配置できる場合（Ｓ５５：ＹＥＳ）、Ｓ６３において有効領域５１の空き領域に配置される新規オブジェクトを作成する。ＣＰＵ３１はＳ５９に次いでＳ６３を実行した場合、既存オブジェクトの縮小に伴って拡大された有効領域５１の空き領域に、隙間なく配置される新規オブジェクトを作成する。ＣＰＵ３１はＳ６１に次いでＳ６３を実行した場合、有効領域５１の空き領域に配置され、且つ有効領域５１から部分的にはみ出る新規オブジェクトを作成する。Ｓ６３の実行後、ＣＰＵ３１は第二作成処理を終了し、処理をラベル作成処理（図２参照）に戻す。
【００４２】
図５〜図７を参照して、第一作成処理（図３参照）及び第二作成処理（図４参照）に基づくラベル画像の作成例を、具体的に説明する。図５に示すラベル領域５０は「横置き」である。図５（Ａ）に示す例では、まずラベル領域５０の有効領域５１に、有効領域５１と同一サイズである固定長のテキストオブジェクト５２が作成される（Ｓ３１、Ｓ３３：ＹＥＳ）。ユーザによって入力されたテキスト「ａａａｂｂｂｃｃｃ・・・」が、作成されたテキストオブジェクト５２にデフォルトサイズ（２４ポイント）で表示される（Ｓ３９、Ｓ４１：ＮＯ、Ｓ４５）。
【００４３】
図６に示す例では、テキストオブジェクト５２の表示サイズが小さいため、テキスト「ａａａｂｂｂｃｃｃ・・・」は最小フォントサイズ（５ポイント）でも、テキストオブジェクト５２に収まらない（Ｓ３９、Ｓ４１：ＹＥＳ）。従って、テキストオブジェクト５２が幅方向である下方向に拡大される（Ｓ４３）。その結果、図６では、幅方向に拡大されたテキストオブジェクト５２のうち、ラベル領域５０内における有効領域５１の外側（つまり、ラベル領域５０の余白部）にテキストの一部が最小フォントサイズで表示され、且つ、ラベル領域５０の外側部分にテキストは表示されない。従って、図６に示すテキストオブジェクト５２は、ラベル領域５０の余白部までテキストの表示範囲を拡張している。なお、幅方向に拡大されたテキストオブジェクト５２のうち、ラベル領域５０の外側部分にも、テキストが最小フォントサイズで表示されてもよい。この場合、テキストオブジェクト５２はテキスト全体を表示できる。
【００４４】
図５（Ａ）に示す例では、テキストオブジェクト５２が作成された後、シンボルオブジェクト５３が有効領域５１に作成される。詳細には、ユーザによって入力されたシンボル「ライオン」に基づいて、シンボルオブジェクト５３の表示サイズが算出される（Ｓ５１、Ｓ５３）。図５及び図７（Ａ）に示すように、「横置き」のラベル領域５０は通常横長であるため、その短辺方向は縦方向である。この場合、シンボルオブジェクト５３の表示サイズは、シンボルオブジェクト５３の縦方向長さが有効領域５１の縦方向長さと一致するように、シンボルオブジェクト５３を相似形で拡大又は縮小したサイズである。図７（Ｂ）に示すように、「縦置き」のラベル領域５０は通常縦長であるため、その短辺方向は横方向である。この場合、シンボルオブジェクト５３の表示サイズは、シンボルオブジェクト５３の横方向長さが有効領域５１の横方向長さと一致するように、シンボルオブジェクト５３を相似形又は縮小で拡大したサイズである。
【００４５】
図５（Ａ）に示す例では、算出されたシンボルオブジェクト５３の表示サイズに基づいて、有効領域５１にシンボルオブジェクト５３を配置可能な空き領域がないことが特定される（Ｓ５５：ＮＯ）。この場合、既存オブジェクトであるテキストオブジェクト５２が配置方向に縮小される（Ｓ５７：ＹＥＳ、Ｓ５９）。このとき、デフォルトサイズのテキストが縮小後のテキストオブジェクト５２に収まるため、フォントサイズは縮小されていない。テキストオブジェクト５２の右側に形成された有効領域５１の空き領域に隙間なく配置されるように、シンボルオブジェクト５３が作成される（Ｓ６３）。
【００４６】
その後、コードオブジェクト５４が有効領域５１に作成される。このとき、シンボルオブジェクト５３を作成した場合と同様に、ユーザによって入力された二次元コードに基づいて、コードオブジェクト５４の表示サイズが算出される（Ｓ５１、Ｓ５３）。算出されたコードオブジェクト５４の表示サイズに基づいて、有効領域５１にコードオブジェクト５４を配置可能な空き領域がないことが特定される（Ｓ５５：ＮＯ）。この場合、既存オブジェクトであるテキストオブジェクト５２が配置方向に縮小される（Ｓ５７：ＹＥＳ、Ｓ５９）。このとき、デフォルトサイズのテキストが縮小後のテキストオブジェクト５２に収まらないため、テキストがテキストオブジェクト５２に収まるように、フォントサイズが若干縮小されている。シンボルオブジェクト５３の右側に形成された有効領域５１の空き領域に隙間なく配置されるように、コードオブジェクト５４が作成される（Ｓ６３）。これにより、テキストオブジェクト５２、シンボルオブジェクト５３、コードオブジェクト５４の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００４７】
図５（Ｂ）に示す例では、まずシンボルオブジェクト５３が有効領域５１に作成される。詳細には、ユーザによって入力されたシンボル「ライオン」に基づいて、シンボルオブジェクト５３の表示サイズが算出される（Ｓ５１、Ｓ５３）。算出されたシンボルオブジェクト５３の表示サイズに基づいて、有効領域５１にシンボルオブジェクト５３を配置可能な空き領域があることが特定される（Ｓ５５：ＹＥＳ）。有効領域５１内の左端部に、シンボルオブジェクト５３が作成される（Ｓ６３）。
【００４８】
次に、テキストオブジェクト５２が有効領域５１に作成される。このとき、有効領域５１にシンボルオブジェクト５３が既に配置されているため、有効領域５１と同一サイズである固定長のテキストオブジェクト５２は作成できない（Ｓ３１、Ｓ３３：ＮＯ）。従って、シンボルオブジェクト５３の右側に形成された有効領域５１の空き領域に隙間なく配置されるように、自動長のテキストオブジェクト５２が作成される（Ｓ３５：ＹＥＳ、Ｓ３７、Ｓ３１、Ｓ３３：ＹＥＳ）。ユーザによって入力されたテキスト「ａａａｂｂｂｃｃｃ・・・」が、作成されたテキストオブジェクト５２内にデフォルトサイズ（２４ポイント）で表示される（Ｓ３９、Ｓ４１：ＮＯ、Ｓ４５）。
【００４９】
その後、コードオブジェクト５４が有効領域５１に作成される。このとき、先述と同様に、既存オブジェクトであるテキストオブジェクト５２が配置方向に縮小される（Ｓ５１〜Ｓ５９）。このとき、デフォルトサイズのテキストが縮小後のテキストオブジェクト５２に収まらないため、テキストがテキストオブジェクト５２に収まるように、フォントサイズが若干縮小されている。テキストオブジェクト５２の右側に形成された有効領域５１の空き領域に隙間なく配置されるように、コードオブジェクト５４が作成される（Ｓ６３）。これにより、シンボルオブジェクト５３、テキストオブジェクト５２、コードオブジェクト５４の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００５０】
図５（Ｃ）に示す例では、まず図５（Ｂ）と同様に、シンボルオブジェクト５３が有効領域５１に作成される。次に、コードオブジェクト５４が有効領域５１に作成される。詳細には、ユーザによって入力された二次元コードに基づいて、コードオブジェクト５４の表示サイズが算出される（Ｓ５１、Ｓ５３）。算出されたコードオブジェクト５４の表示サイズに基づいて、有効領域５１にコードオブジェクト５４を配置可能な空き領域があることが特定される（Ｓ５５：ＹＥＳ）。有効領域５１内におけるシンボルオブジェクト５３の右側に、コードオブジェクト５４が作成される（Ｓ６３）。
【００５１】
次に、テキストオブジェクト５２が有効領域５１に作成される。このとき、有効領域５１にシンボルオブジェクト５３及びコードオブジェクト５４が既に配置されているため、有効領域５１と同一サイズである固定長のテキストオブジェクト５２は作成できない（Ｓ３１、Ｓ３３：ＮＯ）。従って、コードオブジェクト５４の右側に形成された有効領域５１の空き領域に隙間なく配置されるように、自動長のテキストオブジェクト５２が作成される（Ｓ３５：ＹＥＳ、Ｓ３７、Ｓ３１、Ｓ３３：ＹＥＳ）。ユーザによって入力されたテキスト「ａａａｂｂｂｃｃｃ・・・」が、作成されたテキストオブジェクト５２に収まるように、デフォルトサイズよりも若干小さいフォントサイズで表示される（Ｓ３９、Ｓ４１：ＮＯ、Ｓ４５）。これにより、シンボルオブジェクト５３、コードオブジェクト５４、テキストオブジェクト５２の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００５２】
図８を参照して、オブジェクト移動処理（Ｓ１３）を説明する。図８に示すように、ＣＰＵ３１は選択オブジェクトの指定方向側にオブジェクトありか判断する（Ｓ１０１）。選択オブジェクトは、有効領域５１内にあるオブジェクトのうち、ラベル編集画面で操作対象として選択されているオブジェクトである。指定方向は、先述のオブジェクト移動ボタン（図示外）から指定された、選択オブジェクトを移動させる方向である。選択オブジェクトの指定方向側にオブジェクトがある場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１は選択オブジェクトと指定方向側にあるオブジェクトとを入れ替える（Ｓ１０３）。
【００５３】
選択オブジェクトの指定方向側にオブジェクトがない場合（Ｓ１０１：ＮＯ）、ＣＰＵ３１は指定方向側が末尾側であるか判断する（Ｓ１０５）。末尾側は、配置方向の下流側である。指定方向側が末尾側である場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ３１は選択オブジェクトをラベル先頭に移動し、且つ、他のオブジェクトを末尾側に移動する（Ｓ１０７）。指定方向側が末尾側でない場合（Ｓ１０５：ＮＯ）、指定方向側は先頭側である。先頭側は、配置方向の上流側である。この場合、ＣＰＵ３１は選択オブジェクトをラベル末尾に移動し、且つ、他のオブジェクトを先頭側に移動する（Ｓ１０９）。
【００５４】
ＣＰＵ３１は、Ｓ１０３、Ｓ１０７、Ｓ１０９の各処理において、複数のオブジェクトが互いに重複することなく配置方向に並ぶように、且つ、各オブジェクトの表示サイズ及び姿勢を変更することなく、移動対象のオブジェクトをそれぞれ移動させる。Ｓ１０３、Ｓ１０７、Ｓ１０９の何れかの実行後、ＣＰＵ３１はオブジェクト移動処理を終了し、処理をラベル作成処理（図２参照）に戻す。
【００５５】
図９を参照して、オブジェクト移動処理（Ｓ１３）に基づくラベル画像の作成例を、具体的に説明する。図９に示す例では、ラベル領域５０は「横置き」である。シンボルオブジェクト５３、テキストオブジェクト５２、コードオブジェクト５４の順に、有効領域５１内に複数のオブジュクトが配置されている。テキストオブジェクト５２が選択オブジェクトである。オブジェクト移動ボタン（図示外）は、配置方向の下流側（右側）への移動を指示するための右移動ボタンと、配置方向の上流側（左側）への移動を指示するための左移動ボタンとを含む。
【００５６】
図９に示す例では、まず右移動ボタンが押される。この場合、テキストオブジェクト５２の指定方向側（右側）にコードオブジェクト５４があるため、テキストオブジェクト５２とコードオブジェクト５４とが入れ替えられる（Ｓ１０１：ＹＥＳ、Ｓ１０３）。更に右移動ボタンが押される。この場合、テキストオブジェクト５２の右側にコードオブジェクト５４がない（Ｓ１０１：ＮＯ）。指定方向側（右側）は末尾側であるため、テキストオブジェクト５２はラベル先頭である有効領域５１内の左端部に移動される（Ｓ１０５：ＹＥＳ、Ｓ１０７）。シンボルオブジェクト５３及びコードオブジェクト５４は、テキストオブジェクト５２の移動に応じて右側に移動する（Ｓ１０７）。このように、オブジェクトの表示サイズ及び姿勢を変更することなく、オブジュクトが有効領域５１において左詰めで配置されるように、複数のオブジェクトの位置が変更される。
【００５７】
図１０を参照して、オブジェクト削除処理（Ｓ１７）を説明する。図１０に示すように、ＣＰＵ３１は選択オブジェクトをラベル領域５０から削除する（Ｓ２０１）。ＣＰＵ３１は、拡大可能なオブジェクトありか判断する（Ｓ２０３）。拡大可能なオブジェクトは、拡大に適した画像のデータを含むオブジェクトである。拡大に適した画像のデータは、拡大しても画像本来の機能又は内容が損なわれる可能性が低い画像である。本実施形態では、拡大に適した画像のデータはテキストであり、拡大可能なオブジェクトはテキストオブジェクト５２である。
【００５８】
ＣＰＵ３１は、例えばラベル領域５０にテキストオブジェクト５２がある場合、拡大可能なオブジェクトありと判断する（Ｓ２０３：ＹＥＳ）。この場合、ＣＰＵ３１は、拡大可能なオブジェクトを拡大し、且つオブジェクトの位置調整を行う（Ｓ２０５）。例えばＣＰＵ３１は、有効領域５１の空き領域がなくなるまで、拡大可能なオブジェクトの表示サイズを配置方向に拡大する。オブジェクトの拡大に伴って、オブジェクトが互いに重複することなく配置方向に並ぶように、オブジェクトの位置を調整する。なお、オブジェクトを拡大してもオブジェクトが互いに重複しない場合、オブジェクトの位置調整は行わなくてもよい。
【００５９】
なお、Ｓ２０５でテキストオブジェクト５２が拡大された場合、ＣＰＵ３１はＳ４１〜Ｓ４５と同様の処理によって、必要に応じてテキストのフォントサイズを調整する。詳細は、拡大後のテキストオブジェクト５２に収まるテキストのフォントサイズが、最小フォントサイズ（５ポイント）未満である場合、Ｓ４３と同様にオブジェクトを拡大してテキスト表示される。拡大後のテキストオブジェクト５２に収まるテキストのフォントサイズが、最小フォントサイズ（５ポイント）以上である場合、Ｓ４５と同様にテキストがそのまま表示される。
【００６０】
一方、ＣＰＵ３１は、ラベル領域５０にオブジェクトがない場合、又は拡大可能なオブジェクトがない場合、拡大可能なオブジェクトがないと判断する（Ｓ２０３：ＮＯ）。この場合、ＣＰＵ３１は、オブジェクトの位置調整を行う（Ｓ２０７）。例えばＣＰＵ３１は、ラベル領域５０に拡大可能でない複数のオブジェクトがあり、且つ末尾以外のオブジェクトが削除された場合、「横置き」のラベル領域５０でオブジェクトが左詰めで並ぶように、又は「縦置き」のラベル領域５０でオブジェクトが上詰めで並ぶように、オブジェクトの位置を調整する。なお、オブジェクトを削除してもオブジェクトが左詰め又は上詰めで配置されている場合、オブジェクトの位置調整は行わなくてもよい。Ｓ２０５又はＳ２０７の実行後、ＣＰＵ３１はオブジェクト削除処理を終了し、処理をラベル作成処理（図２参照）に戻す。
【００６１】
図１１を参照して、オブジェクト削除処理（Ｓ１７）に基づくラベル画像の作成例を、具体的に説明する。図１１に示す例では、ラベル領域５０は「横置き」であり、選択オブジェクトはコードオブジェクト５４である。テキストオブジェクト５２内に表示されているテキストのフォントサイズは、デフォルトサイズよりも若干小さい。
【００６２】
図１１（Ａ）に示す例では、シンボルオブジェクト５３、テキストオブジェクト５２、コードオブジェクト５４の順に、有効領域５１内に複数のオブジュクトが配置されている。コードオブジェクト５４が削除されると（Ｓ２０１）、テキストオブジェクト５２がラベル末尾まで右側に拡大される（Ｓ２０３：ＹＥＳ、Ｓ２０５）。このとき、拡大後のテキストオブジェクト５２にデフォルトサイズのテキストが収まるため、フォントサイズがデフォルトサイズに拡大されている。この例では、オブジェクトの位置調整は実行されない。これにより、シンボルオブジェクト５３、テキストオブジェクト５２の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００６３】
図１１（Ｂ）に示す例では、テキストオブジェクト５２、シンボルオブジェクト５３、コードオブジェクト５４の順に、有効領域５１内に複数のオブジュクトが配置されている。コードオブジェクト５４が削除されると（Ｓ２０１）、テキストオブジェクト５２が右側に拡大される（Ｓ２０３：ＹＥＳ、Ｓ２０５）。このとき、デフォルトサイズのテキストが拡大後のテキストオブジェクト５２に収まるため、フォントサイズがデフォルトサイズに拡大されている。シンボルオブジェクト５３がラベル末尾に配置されるように、シンボルオブジェクト５３の位置調整が行われる（Ｓ２０５）。これにより、テキストオブジェクト５２、シンボルオブジェクト５３の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００６４】
図１１（Ｃ）に示す例では、コードオブジェクト５４、シンボルオブジェクト５３、テキストオブジェクト５２の順に、有効領域５１内に複数のオブジュクトが配置されている。コードオブジェクト５４が削除されると（Ｓ２０１）、テキストオブジェクト５２が左側に拡大される（Ｓ２０３：ＹＥＳ、Ｓ２０５）。このとき、デフォルトサイズのテキストが拡大後のテキストオブジェクト５２に収まるため、フォントサイズがデフォルトサイズに拡大されている。シンボルオブジェクト５３がラベル先頭に配置されるように、シンボルオブジェクト５３の位置調整が行われる（Ｓ２０５）。これにより、シンボルオブジェクト５３、テキストオブジェクト５２の順に、オブジュクトが有効領域５１において左詰めで配置される。
【００６５】
図６に示す例において、コードオブジェクト５４が削除されると（Ｓ２０１）、図１１（Ａ）と同様にテキストオブジェクト５２が右側に拡大する（Ｓ２０３：ＹＥＳ、Ｓ２０５）。テキストオブジェクト５２が拡大すると、テキストの表示領域が増加する。この場合、ＣＰＵ３１は、テキストオブジェクト５２に表示されていないテキスト部分をＲＡＭ３２から読み出して、拡大されたテキストオブジェクト５２内に表示する。従って、テキストがテキストオブジェクト５２に収まらずに表示されない場合でも、ＣＰＵ３１はテキストオブジェクト５２へのテキストの入力を受け付けることで、オブジェクトの削除時に拡大されるテキストオブジェクト５２に、非表示状態のテキスト部分を表示できる。
【００６６】
以上説明した実施形態によれば、印刷装置４によって印刷される範囲である有効領域５１を含む固定長のラベル領域５０が、表示部３６に表示される（Ｓ１）。タッチパネル３５を介した指示に応じて取得される印刷対象の画像が含まれる新規オブジェクトと、有効領域５１内に配置済みの既存オブジェクトとが、有効領域５１内で互いに重複することなく所定方向に並べて配置可能であるか判断される（Ｓ３３、又はＳ５５）。配置可能であると判断された場合、新規オブジェクトが予め定められた表示サイズで有効領域５１内に配置され、且つ、新規オブジェクト及び既存オブジェクトが互いに重複することなく所定方向に並べて配置される（Ｓ３１、Ｓ３９〜Ｓ４７、又はＳ６３）。配置可能であると判断されなかった場合、新規オブジェクト及び既存オブジェクトが互いに重複することなく所定方向に並べて表示領域に配置され、且つ、配置された新規オブジェクト及び既存オブジェクトの全てが有効領域内に収まるまで、新規オブジェクト及び既存オブジェクトの少なくとも一つの表示サイズが、少なくとも所定方向に縮小される（Ｓ３７、Ｓ３１、Ｓ３９〜Ｓ４７、又はＳ５９、Ｓ６３）。これにより、ユーザの操作負担を抑制しつつ、複数のオブジェクトが画像上重複しない印刷データを作成できる。
【００６７】
Ｓ３７及びＳ３１、又はＳ５９では、ラベル領域５０に配置された新規オブジェクト及び既存オブジェクトのうち、特定の属性（テキスト）を有するテキストオブジェクト５２の表示サイズが縮小される。これにより、縮小に適した画像であるテキストを含むオブジェクトが縮小されるので、縮小後のオブジェクトに表示される画像の機能又は内容が損なわれることを抑制できる。
【００６８】
Ｓ５９では、テキストオブジェクト５２の表示サイズが縮小される場合、テキストオブジェクト５２の表示サイズの縮小に応じて、テキストのフォントサイズが縮小される。これにより、テキストオブジェクト５２の表示サイズに応じて、テキストを最適なフォントサイズで表示できる。同様に、Ｓ４３、Ｓ４５、Ｓ２０５では、テキストオブジェクト５２の表示サイズに応じて、テキストのフォントサイズが自動調整されるため、テキストを最適なフォントサイズで表示できる。
【００６９】
Ｓ４３では、テキストの全てがテキストオブジェクト５２の表示サイズに収まるまで、テキストオブジェクト５２の表示サイズが幅方向に拡大される。これにより、テキストの全てをテキストオブジェクト５２内に配置することができる。
【００７０】
Ｓ３７及びＳ３１、又はＳ５９では、新規オブジェクトを有効領域５１内に配置する場合、有効領域５１の幅方向長さと、新規オブジェクトの幅方向長さとが一致するように、新規オブジェクトが相似形で拡大又は縮小される。これにより、新規オブジェクトを有効領域５１の幅方向長さに合わせてサイズ調整することで、新規オブジェクトを有効領域５１の幅方向に対して隙間なく配置できる。
【００７１】
オブジェクト移動処理（図８参照）では、ラベル領域５０の有効領域５１内に複数の既存オブジェクトが配置されている状態で、タッチパネル３５を介した指示に応じて、配置方向における複数の既存オブジェクトの並び順が変更される。これにより、複数の既存オブジェクトの位置を簡易に変更できる。
【００７２】
オブジェクト削除処理（図１０参照）では、ラベル領域５０の有効領域５１内に複数の既存オブジェクトが配置されている状態で、タッチパネル３５を介した指示に応じて指定された既存オブジェクトが削除された場合、有効領域５１内に配置されている全ての既存オブジェクトが有効領域５１を越えない範囲で、有効領域５１内に配置されている少なくとも一つの既存オブジェクトの表示サイズが拡大される。これにより、既存オブジェクトが削除された場合に、残りの既存オブジェクトの少なくとも一つが拡大されるので、拡大された既存オブジェクトに含まれる画像の表示領域を拡大できる。
【００７３】
上記実施形態において、タッチパネル３５は本発明の「操作部」の一例である。表示部３６は本発明の「表示部」の一例である。携帯端末３は本発明の「コンピュータ」の一例である。Ｓ１は本発明の「表示ステップ」の一例である。ラベル領域５０は、本発明の「固定長の表示領域」の一例である。Ｓ３３及びＳ５５の少なくとも一方は、本発明の「配置判断ステップ」の一例である。配置方向は本発明の「所定方向」の一例である。Ｓ３１及びＳ３９〜Ｓ４７と、Ｓ６３との少なくとも一方は、本発明の「第一配置ステップ」の一例である。Ｓ３７、Ｓ３１及びＳ３９〜Ｓ４７と、Ｓ５９及びＳ６３との少なくとも一方は、本発明の「第二配置ステップ」の一例である。
【００７４】
Ｓ１３は本発明の「変更ステップ」の一例である。Ｓ２０１は本発明の「削除ステップ」の一例である。Ｓ２０５は本発明の「調整ステップ」の一例である。携帯端末３は本発明の「印刷データ作成装置」の一例である。Ｓ１を実行するＣＰＵ３１は、本発明の「表示手段」の一例である。Ｓ３３及びＳ５５の少なくとも一方を実行するＣＰＵ３１は、本発明の「配置判断手段」の一例である。Ｓ３１及びＳ３９〜Ｓ４７と、Ｓ６３との少なくとも一方を実行するＣＰＵ３１は、本発明の「第一配置手段」の一例である。Ｓ３７、Ｓ３１及びＳ３９〜Ｓ４７と、Ｓ５９及びＳ６３との少なくとも一方を実行するＣＰＵ３１は、本発明の「第二配置手段」の一例である。
【００７５】
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。例えば、ラベル作成処理（図２）を実行可能なアプリケーションプログラムは、携帯端末３で実行される態様に限定されず、他のコンピュータ（例えば、ＰＣ）で実行されてもよい。オブジェクトに含まれる画像の種別は、テキスト、シンボル、二次元コードに限定されず、他の画像（例えば、写真、バーコード等）でもよい。
【００７６】
Ｓ５９及びＳ２０５の少なくとも一方において、テキストオブジェクト５２とは異なる既存オブジェクトが拡大又は縮小されてもよい。例えば、拡大又は縮小しても表示内容への影響が小さいシンボルを含むシンボルオブジェクト５３が拡大又は縮小されてもよい。Ｓ５９及びＳ２０５の少なくとも一方において、複数の既存オブジェクトが拡大又は縮小されてもよい。Ｓ５９及びＳ２０５の少なくとも一方において、オブジェクトを相似形で拡大又は縮小してもよい。
【００７７】
Ｓ４３及びＳ４５では、テキストオブジェクト５２の表示サイズに関係なく、予め指定されたフォントサイズで、テキストオブジェクト５２内にテキストが表示されてもよい。Ｓ５９においてテキストオブジェクト５２の表示サイズが縮小される場合に、テキストオブジェクト５２の表示サイズが縮小されなくてもよい。Ｓ２０５においてテキストオブジェクト５２の表示サイズが拡大された場合に、テキストのフォントサイズが拡大されなくてもよい。Ｓ４３では、オブジェクトが配置方向とは異なる方向に拡大されればよい。
【符号の説明】
【００７８】
３    携帯端末
３１    ＣＰＵ
３５    タッチパネル
３６    表示部
５０    ラベル領域
５１    有効領域
５２    テキストオブジェクト
５３    シンボルオブジェクト
５４    コードオブジェクト
【図１】
2016119015.tif 000003
【図２】
2016119015.tif 000004
【図３】
2016119015.tif 000005
【図４】
2016119015.tif 000006
【図５】
2016119015.tif 000007
【図６】
2016119015.tif 000008
【図７】
2016119015.tif 000009
【図８】
2016119015.tif 000010
【図９】
2016119015.tif 000011
【図１０】
2016119015.tif 000012
【図１１】
2016119015.tif 000013