(57)【要約】【課題】多様な機種、多様な媒体に対応することができるプログラムを提供すること。【解決手段】レイアウト情報管理部４２は、メッセージＭ５により、デバイス情報管理部４３から最小印字領域を取得する。また、レイアウト情報管理部４２は、印字領域決定処理において、総オブジェクト印字領域が最小印字領域よりも大きくないと判断することに応じて（Ｓ４３：ＮＯ）、印字領域を最小印字領域に採用すると決定する。また、画像生成部４１は、メッセージＭ６により、レイアウト情報管理部４２からテープサイズおよび印字領域を取得してテープ画像１０８を作成する。【選択図】図７
2019125121.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースと、ディスプレイと、通信インタフェースと、を備える情報処理装置のコンピュータが実行可能なプログラムであって、
前記コンピュータを、
前記通信インタフェースを介して通信可能な少なくとも１つのデバイスのうち、いずれかのデバイスを選択デバイスとして選択する入力を、前記ユーザインタフェースを介して受け付ける第１受付手段と、
前記選択デバイスが画像形成に用いる複数の媒体のうち、いずれかの媒体を選択媒体として選択する入力を、前記ユーザインタフェースを介して受け付ける第２受付手段と、
前記第２受付手段が前記選択媒体を選択する入力を受け付けた場合に、前記選択媒体の第１方向の媒体サイズを取得する第１取得手段と、
前記選択媒体を示す選択媒体画像を前記ディスプレイに表示させる第１表示手段と、
して機能させ、
前記選択媒体画像の前記第１方向の表示サイズは、前記第１取得手段が取得した、前記第１方向の媒体サイズを示す表示サイズであり、
前記コンピュータを、
前記選択媒体画像が前記ディスプレイに表示された状態で、前記ユーザインタフェースを介して、前記選択媒体画像に対してオブジェクト画像を配置することを指示する配置指示を受け付ける第３受付手段と、
前記第３受付手段が前記オブジェクト画像の配置指示を受け付けた場合に、前記配置指示が示す前記オブジェクト画像の配置位置に基づいて、前記選択媒体の第２方向の媒体サイズを決定する第１決定手段と、
前記選択デバイスと前記選択媒体との組み合わせに対応して予め定められた最小媒体サイズを取得する第２取得手段と、
前記第２方向の媒体サイズが、前記第２取得手段が取得した前記最小媒体サイズ未満であるか否かを判断する判断手段と、
前記第２方向の媒体サイズが、前記第２取得手段が取得した前記最小媒体サイズ未満であると前記判断手段が判断した場合、前記第２取得手段が取得した前記最小媒体サイズを採用することを決定し、そうでない場合に、前記第２方向の媒体サイズを採用することを決定する第２決定手段と、
いずれかのサイズの採用を前記第２決定手段が決定した場合に、前記第２方向の表示サイズが、前記第２決定手段により採用を決定された媒体サイズを示す表示サイズとなるよう前記選択媒体画像を更新する第２表示手段と、
前記選択媒体画像が前記ディスプレイに表示された状態で、前記ユーザインタフェースを介して、画像形成指示を受け付ける第４受付手段と、
前記第４受付手段が前記画像形成指示を受け付けた場合に、前記第４受付手段が前記画像形成指示を受け付けたときに前記ディスプレイに表示されている前記選択媒体画像の表示サイズが示す媒体サイズである前記選択媒体に、前記第３受付手段が受け付けた前記配置指示によって指示されたオブジェクト画像を配置した画像を形成させるための画像データを作成する作成手段と、して機能させることを特徴とするプログラム。
【請求項２】
前記第１決定手段は、
前記第３受付手段が、前記ユーザインタフェースを介して、前記選択媒体画像に追加される前記オブジェクト画像の前記配置指示を受け付けた場合、追加される前記オブジェクト画像および該選択媒体画像に既に配置されている前記オブジェクト画像に基づいて前記第２方向の媒体サイズを決定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記コンピュータを、
前記少なくとも１つのデバイスの各々と前記複数の媒体の各々との組み合わせに対応付けられた前記最小媒体サイズの情報を有し、要求に応じて該最小媒体サイズを提供する情報提供手段として機能させ、
前記第２取得手段は、
前記情報提供手段に前記選択デバイスと前記選択媒体との組み合わせに対応する前記最小媒体サイズを要求し、前記情報提供手段から前記最小媒体サイズを取得することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記少なくとも１つのデバイスの何れかは、前記画像データの前記第２方向の媒体サイズが前記第１方向の媒体サイズよりも短い場合、前記画像データの前記第２方向を前記選択媒体の前記第１方向に変換して印刷する変換機能を有し、
前記情報提供手段は、
前記第２取得手段からの要求に応じて、前記選択デバイスが前記変換機能を有し、かつ前記最小媒体サイズが前記第１方向の媒体サイズよりも短い場合には、該第１方向の媒体サイズを前記最小媒体サイズとして前記第２取得手段に提供することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記コンピュータを、
前記第２方向の媒体サイズを前記オブジェクト画像に基づいて変更する第１モードおよび前記第２方向の媒体サイズを固定とする第２モードの何れが選択されているかを取得するモード取得手段と、
前記モード取得手段が前記第２モードを取得した場合、前記ユーザインタフェースを介して設定された前記第２方向の媒体サイズを取得する第３取得手段と、
して機能させ、
前記第２表示手段は、
前記モード取得手段が前記第１モードを取得した場合、前記第２決定手段により採用を決定された媒体サイズを示す表示サイズとなるよう前記選択媒体画像を更新し、前記モード取得手段が前記第２モードを取得した場合、前記第３取得手段が取得した前記第２方向の媒体サイズを示す表示サイズとなるよう前記選択媒体画像を更新することを特徴とする請求項１から４の何れかに記載のプログラム。
【請求項６】
前記プログラムは、
前記第１受付手段と、前記第２受付手段と、前記第３受付手段と、前記第４受付手段と、前記第１表示手段と、前記第２表示手段と、を備える第１モジュールと、
前記第１決定手段と、前記第２取得手段と、前記第２決定手段と、を備える第２モジュールと、を含み、
前記第１モジュールは、
前記第３受付手段が前記オブジェクト画像の前記配置指示を受け付けた場合に、前記配置指示の内容を前記第２モジュールに伝え、
前記第２モジュールの前記第１決定手段は、
前記第１モジュールから伝えられた内容に従って、前記第２方向の媒体サイズを決定し、
前記第２モジュールは、
前記第２決定手段が決定した前記第２方向の媒体サイズを示す表示サイズの前記選択媒体画像を表示するための表示画像データを生成し、生成した前記表示画像データを前記第１モジュールに提供し、
前記第１モジュールは、
前記配置指示の内容を前記第２モジュールに伝えた後、前記第２モジュールから前記表示画像データを取得し、
前記第１モジュールの前記第２表示手段は、
前記表示画像データに従って、前記選択媒体画像を表示することを特徴とする請求項１から５の何れかに記載のプログラム。
【請求項７】
前記プログラムは、通信モジュールを含み、
前記第２モジュールは、前記作成手段を備え、
前記第１モジュールは、
前記第４受付手段が前記オブジェクト画像の印刷指示を受け付けた場合に、印刷指示を前記第２モジュールに伝え、
前記第２モジュールの前記作成手段は、
印刷指示を伝えられると、前記画像データを作成し、
前記第１モジュールは、
前記作成手段が作成した前記画像データの送信を前記通信モジュールに指示し、
前記通信モジュールは、前記画像データを前記選択デバイスに適した仕様に修正し、修正した前記画像データを前記通信インタフェースを介して、前記選択デバイスに送信することを特徴とする請求項６に記載のプログラム。
【請求項８】
ユーザインタフェースと、
ディスプレイと、
通信インタフェースと、
制御部と、を備え、
前記制御部は、
前記通信インタフェースを介して通信可能な少なくとも１つのデバイスのうち、いずれかのデバイスを選択デバイスとして選択する入力を、前記ユーザインタフェースを介して受け付ける第１受付処理と、
前記選択デバイスが画像形成に用いる複数の媒体のうち、いずれかの媒体を選択媒体として選択する入力を、前記ユーザインタフェースを介して受け付ける第２受付処理と、
前記第２受付処理にて前記選択媒体を選択する入力を受け付けた場合に、前記選択媒体の第１方向の媒体サイズを取得する第１取得処理と、
前記選択媒体を示す選択媒体画像を前記ディスプレイに表示させる第１表示処理と、を実行し、
前記選択媒体画像の前記第１方向の表示サイズは、前記第１取得処理にて取得した、前記第１方向の媒体サイズを示す表示サイズであり、
前記制御部は、
前記選択媒体画像が前記ディスプレイに表示された状態で、前記ユーザインタフェースを介して、前記選択媒体画像に対してオブジェクト画像を配置することを指示する配置指示を受け付ける第３受付処理と、
前記第３受付処理にて前記オブジェクト画像の配置指示を受け付けた場合に、前記配置指示が示す前記オブジェクト画像の配置位置に基づいて、前記選択媒体の第２方向の媒体サイズを決定する第１決定処理と、
前記選択デバイスと前記選択媒体との組み合わせに対応して予め定められた最小媒体サイズを取得する第２取得処理と、
前記第２方向の媒体サイズが、前記第２取得処理にて取得した前記最小媒体サイズ未満であるか否かを判断する判断処理と、
前記判断処理において、前記第２方向の媒体サイズが、前記第２取得処理にて取得した前記最小媒体サイズ未満であると判断した場合、前記第２取得処理にて取得した前記最小媒体サイズを採用することを決定し、そうでない場合に、前記第２方向の媒体サイズを採用することを決定する第２決定処理と、
いずれかのサイズの採用を前記第２決定処理が決定した場合に、前記第２方向の表示サイズが、前記第２決定処理により採用を決定された媒体サイズを示す表示サイズとなるよう前記選択媒体画像を更新する第２表示処理と、
前記選択媒体画像が前記ディスプレイに表示された状態で、前記ユーザインタフェースを介して、画像形成指示を受け付ける第４受付処理と、
前記第４受付処理にて前記画像形成指示を受け付けた場合に、前記第４受付処理にて前記画像形成指示を受け付けたときに前記ディスプレイに表示されている前記選択媒体画像の表示サイズが示す媒体サイズである前記選択媒体に、前記第３受付処理にて受け付けた前記配置指示によって指示されたオブジェクト画像を配置した画像を形成させるための画像データを作成する作成処理と、を実行することを特徴とする情報処理装置。
【請求項９】
ユーザインタフェースと、
ディスプレイと、
通信インタフェースと、
制御部と、を備え、
前記制御部は、
前記ユーザインタフェースを介して、オブジェクト画像の配置指示を受け付けた場合に、前記配置指示が示す前記オブジェクト画像の配置位置に基づいて、前記ユーザインタフェースを介して選択された選択媒体の第２方向の媒体サイズを決定する第１決定処理と、
前記ユーザインタフェースを介して選択された選択デバイスと前記選択媒体との組み合わせに対応して予め定められた最小媒体サイズを取得する第２取得処理と、
前記第２方向の媒体サイズが、前記第２取得処理にて取得した前記最小媒体サイズ未満であるか否かを判断する判断処理と、
前記判断処理において、前記第２方向の媒体サイズが、前記第２取得処理にて取得した前記最小媒体サイズ未満であると判断した場合、前記第２取得処理にて取得した前記最小媒体サイズを採用することを決定し、そうでない場合に、前記第２方向の媒体サイズを採用することを決定する第２決定処理と、
いずれかのサイズの採用を前記第２決定処理が決定した場合に、前記第２方向の表示サイズが、前記第２決定処理により採用を決定された媒体サイズを示す表示サイズとなるよう選択媒体画像を作成する画像作成処理と、
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ表示に関わるプログラムおよび情報処理装置に関するものである。
【０００２】
特許文献１には、ラベルプリンタと通信可能な操作端末にて、ラベルプリンタで印刷されるラベル画像の編集が行われる構成が記載されている。編集のため、操作端末のディスプレイにはラベル画像が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７１５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年では、画像形成デバイスの機種が多様になり、また、画像形成に用いられる媒体の種類も多様になっている。しかしながら、特許文献１は、多様な機種、多様な媒体に対する開示が十分ではない。
【０００５】
本願は、上記の課題に鑑み提案されたものであって、多様な機種、多様な媒体に対応することができるプログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書は、ユーザインタフェースと、ディスプレイと、通信インタフェースと、を備える情報処理装置のコンピュータが実行可能なプログラムであって、コンピュータを、通信インタフェースを介して通信可能な少なくとも１つのデバイスのうち、いずれかのデバイスを選択デバイスとして選択する入力を、ユーザインタフェースを介して受け付ける第１受付手段と、選択デバイスが画像形成に用いる複数の媒体のうち、いずれかの媒体を選択媒体として選択する入力を、ユーザインタフェースを介して受け付ける第２受付手段と、第２受付手段が選択媒体を選択する入力を受け付けた場合に、選択媒体の第１方向の媒体サイズを取得する第１取得手段と、選択媒体を示す選択媒体画像をディスプレイに表示させる第１表示手段と、して機能させ、選択媒体画像の第１方向の表示サイズは、第１取得手段が取得した、第１方向の媒体サイズを示す表示サイズであり、コンピュータを、選択媒体画像がディスプレイに表示された状態で、ユーザインタフェースを介して、選択媒体画像に対してオブジェクト画像を配置することを指示する配置指示を受け付ける第３受付手段と、第３受付手段がオブジェクト画像の配置指示を受け付けた場合に、配置指示が示すオブジェクト画像の配置位置に基づいて、選択媒体の第２方向の媒体サイズを決定する第１決定手段と、選択デバイスと選択媒体との組み合わせに対応して予め定められた最小媒体サイズを取得する第２取得手段と、第２方向の媒体サイズが、第２取得手段が取得した最小媒体サイズ未満であるか否かを判断する判断手段と、第２方向の媒体サイズが、第２取得手段が取得した最小媒体サイズ未満であると判断手段が判断した場合、第２取得手段が取得した最小媒体サイズを採用することを決定し、そうでない場合に、第２方向の媒体サイズを採用することを決定する第２決定手段と、いずれかのサイズの採用を第２決定手段が決定した場合に、第２方向の表示サイズが、第２決定手段により採用を決定された媒体サイズを示す表示サイズとなるよう選択媒体画像を更新する第２表示手段と、選択媒体画像がディスプレイに表示された状態で、ユーザインタフェースを介して、画像形成指示を受け付ける第４受付手段と、第４受付手段が画像形成指示を受け付けた場合に、第４受付手段が画像形成指示を受け付けたときにディスプレイに表示されている選択媒体画像の表示サイズが示す媒体サイズである選択媒体に、第３受付手段が受け付けた配置指示によって指示されたオブジェクト画像を配置した画像を形成させるための画像データを作成する作成手段と、して機能させることを特徴とするプログラムを開示する。
【０００７】
また、本明細書は、ユーザインタフェースと、ディスプレイと、通信インタフェースと、制御部と、を備え、制御部は、通信インタフェースを介して通信可能な少なくとも１つのデバイスのうち、いずれかのデバイスを選択デバイスとして選択する入力を、ユーザインタフェースを介して受け付ける第１受付処理と、選択デバイスが画像形成に用いる複数の媒体のうち、いずれかの媒体を選択媒体として選択する入力を、ユーザインタフェースを介して受け付ける第２受付処理と、第２受付処理にて選択媒体を選択する入力を受け付けた場合に、選択媒体の第１方向の媒体サイズを取得する第１取得処理と、選択媒体を示す選択媒体画像をディスプレイに表示させる第１表示処理と、を実行し、選択媒体画像の第１方向の表示サイズは、第１取得処理にて取得した、第１方向の媒体サイズを示す表示サイズであり、制御部は、選択媒体画像がディスプレイに表示された状態で、ユーザインタフェースを介して、選択媒体画像に対してオブジェクト画像を配置することを指示する配置指示を受け付ける第３受付処理と、第３受付処理にてオブジェクト画像の配置指示を受け付けた場合に、配置指示が示すオブジェクト画像の配置位置に基づいて、選択媒体の第２方向の媒体サイズを決定する第１決定処理と、選択デバイスと選択媒体との組み合わせに対応して予め定められた最小媒体サイズを取得する第２取得処理と、第２方向の媒体サイズが、第２取得処理にて取得した最小媒体サイズ未満であるか否かを判断する判断処理と、判断処理において、第２方向の媒体サイズが、第２取得処理にて取得した最小媒体サイズ未満であると判断した場合、第２取得処理にて取得した最小媒体サイズを採用することを決定し、そうでない場合に、第２方向の媒体サイズを採用することを決定する第２決定処理と、いずれかのサイズの採用を第２決定処理が決定した場合に、第２方向の表示サイズが、第２決定処理により採用を決定された媒体サイズを示す表示サイズとなるよう選択媒体画像を更新する第２表示処理と、選択媒体画像がディスプレイに表示された状態で、ユーザインタフェースを介して、画像形成指示を受け付ける第４受付処理と、第４受付処理にて画像形成指示を受け付けた場合に、第４受付処理にて画像形成指示を受け付けたときにディスプレイに表示されている選択媒体画像の表示サイズが示す媒体サイズである選択媒体に、第３受付処理にて受け付けた配置指示によって指示されたオブジェクト画像を配置した画像を形成させるための画像データを作成する作成処理と、を実行することを特徴とする情報処理装置を開示する。
【発明の効果】
【０００８】
本願に係るプログラムによれば、多様な機種、多様な媒体に対応することができるプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るプリンタシステムのブロック図である。
【図２】各プログラムやデバイスの関係を概念的に示すブロック図である。
【図３】プリンタの回転機能を説明する図である。
【図４】編集画面を示す図である。
【図５】テープサイズと印字領域との関係を説明する図である。
【図６】印字領域の算出を説明する図である。
【図７】表示画像データ作成シーケンスのシーケンス図である。
【図８】最小領域決定処理のフローチャートである。
【図９】印字領域算出処理のフローチャートである。
【図１０】印字領域決定処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【００１１】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ１０、プリンタ５０，５１を備える。ＰＣ１０は、ＣＰＵ１２、メモリ１４、ディスプレイＩ／Ｆ１５、ＬＣＤ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１２】
ＰＣ１０及びプリンタ５０，５１は、ネットワークＩ／Ｆ２０及びネットワーク５６を介して通信可能となっている。ネットワーク５６の種類は特に限定されず、例えば有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、ＷｉーＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢケーブルなどである。以下の記載において、プリンタのことをデバイスと記載する場合がある。
【００１３】
プリンタ５０，５１は、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等を印字したラベルを作成する。プリンタ５０，５１は、巻回されたインクリボンおよび被印字テープなどを内蔵するカートリッジがセット可能である。そして、プリンタ５０，５１は、被印字テープを送りつつ、被印字テープに熱転写方式により印字した後、被印字テープを切断し、印字された印字テープを排出する。以下の説明において、印字テープの幅方向を幅方向、幅方向と直交する方向を長さ方向と記載する。また、以下の説明において、幅方向の長さを単に「幅」、長さ方向の長さを単に「長さ」と記載する場合がある。プリンタ５０，５１は、印字され切断される印字テープの長さが短いと、例えば排出不良などのエラーが発生してしまう。このため、印字テープの長さは所定の長さ以上である必要がある。以下の説明において、印字され切断された印字テープの長さを印字長と称する。ここで、プリンタ５０は、図３に示すように、ＰＣ１０から送信される印字データの長さが幅よりも短い場合、印字データを９０度回転させて印字する回転機能（変換機能の一例）を有する。尚、印字データとは、上記のテキストや画像などの印字されるデータのことである。
【００１４】
ＣＰＵ１２は、メモリ１４内の、予めインストールされたアプリケーションプログラム２６、ＯＳ３２に従って処理を実行する。アプリケーションプログラム２６は、プリンタ５０，５１によってラベルを作成するためのプログラムである。アプリケーションプログラム２６は、処理モジュールとして、編集画面制御モジュール２７、画像データ作成モジュール２８、およびデバイス制御モジュール２９を備えている。尚、アプリケーションプログラム２６を、上記したように複数のプログラムの集合体で構成せず、単一のプログラムで構成しても良い。
【００１５】
ＯＳ３２は、アプリケーションプログラム２６に利用される基本的な機能を提供するプログラムである。ＯＳ３２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１６】
図２は、各プログラムやデバイスの関係を概念的に示している。編集画面制御モジュール２７は、例えば、ラベルの作成やラベルの編集を行うための編集画面をＬＣＤ１６に表示するプログラムである。編集画面制御モジュール２７は、例えば、ＯＳ３２が提供するＡＰＩによりＯＳ３２へ表示指示を実行し、ＯＳ３２の表示プログラムを利用して表示処理を実行する。ＯＳ３２は、編集画面制御モジュール２７からの指示に応じてディスプレイＩ／Ｆ１５を制御し、ＬＣＤ１６への表示を行う。
【００１７】
編集画面制御モジュール２７は、編集対象のラベルを構成するオブジェクトを編集画面に表示するためのオブジェクト画像を示す表示画像データの作成を画像データ作成モジュール２８に指示する。そして、編集画面制御モジュール２７は、作成された表示画像データを画像データ作成モジュール２８から受け取り、受け取った表示画像データに基づく画像をＬＣＤ１６へ表示させる。尚、ここでのオブジェクトは処理の対象となる１まとまりのデータである。また、オブジェクト画像は、具体的には、１連の文字列の画像、１まとまりの図形の画像、１つのバーコード画像などである。編集画面制御モジュール２７は、オブジェクトを編集する入力操作を入力Ｉ／Ｆ１８から受付けたとき、編集されたオブジェクトを編集画面に表示するための画像を示す表示画像データの作成を画像データ作成モジュール２８に指示する。
【００１８】
また、編集画面制御モジュール２７は、編集画面で編集されたラベルを構成するオブジェクトを含む画像をプリンタ５０，５１から印刷させるための印刷画像データの作成を画像データ作成モジュール２８に指示する。そして、編集画面制御モジュール２７は、作成された印刷画像データを画像データ作成モジュール２８から受け取り、受け取った印刷画像データと印刷指示とをデバイス制御モジュール２９に受け渡すことで、プリンタ５０，５１の何れかからラベルの画像を印刷させる印刷処理を実行させる。なお、編集画面制御モジュール２７は、画像データ作成モジュール２８から受け取った印刷画像データと印刷指示とをＯＳ３２が備える汎用印刷モジュール１７に受け渡すことで、プリンタ５０，５１の何れかにラベルの画像を印刷させることも可能である。ＭａｃＯＳが備えるＡｉｒＰｒｉｎｔ（登録商標）モジュールは、汎用印刷モジュール１７の一例である。この場合、ＡｉｒＰｒｉｎｔモジュールは、編集画面制御モジュール２７から受け取った印刷画像データと印刷指示とを、ネットワークＩ／Ｆ２０を介してプリンタ５０，５１の何れかに送信する。以下の説明において、表示画像データと印刷画像データとを総称して画像データと記載する場合がある。
【００１９】
画像データ作成モジュール２８は、ラベルを作成するための画像データの作成および編集を行うためのライブラリを備えており、画像データの作成、編集等を実行するプログラムである。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じて、表示画像データおよび印刷画像データを作成する。また、画像データ作成モジュール２８は、画像生成部４１、レイアウト情報管理部４２、デバイス情報管理部４３を有する。
【００２０】
デバイス制御モジュール２９は、ネットワークＩ／Ｆ２０を介してプリンタ５０，５１に印刷を実行させるためのプログラムである。デバイス制御モジュール２９は、印刷画像データと印刷指示とを編集画面制御モジュール２７から受け取り、受け取った印刷指示に従って、印刷画像データを、印刷に用いられる画像データである印刷データに変換し、変換した印刷データを、プリンタ５０，５１の何れかに送信することで、ラベルを示す画像をプリンタ５０，５１の何れかに印刷させる。なお、デバイス制御モジュール２９は、ＯＳ３２に指示することで、ネットワークＩ／Ｆ２０を介して印刷データをプリンタ５０，５１の何れかに送信する。
【００２１】
また、図１に示すメモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００２２】
また、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２３】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。
【００２４】
入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２５】
尚、以下の処理およびフローチャートの各処理ステップは、基本的に、アプリケーションプログラム２６などのプログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３２のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ３２の記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ３２のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２６】
ＣＰＵ１２は、アプリケーションプログラム２６の起動指示を入力Ｉ／Ｆ１８が受け付けたことに応じて、編集画面制御モジュール２７を起動する。起動した編集画面制御モジュール２７は、画像データ作成モジュール２８を起動させる。次に編集画面制御モジュール２７は、画像データ作成モジュール２８に対応機種を問い合わせる。画像データ作成モジュール２８が作成する画像データは、プリンタ５０，５１の仕様に応じたデータとなっている。画像データ作成モジュール２８は、問い合わせに応じて、例えば、対応可能な機種のリストである対応機種結果を編集画面制御モジュール２７に返す。次に、編集画面制御モジュール２７は、ＯＳ３２にプリンタドライバがインストール済みであるプリンタを問い合わせる。ＯＳ３２は問い合わせに応じて、例えば、プリンタドライバがインストール済みであるプリンタのリストであるインストール済みプリンタ結果を編集画面制御モジュール２７に返す。次に、編集画面制御モジュール２７は、対応機種結果およびインストール済みプリンタ結果に基づき、印刷させるプリンタを決定し、決定したプリンタを画像データ作成モジュール２８へ渡す。具体的には、編集画面制御モジュール２７は、例えば対応機種結果およびインストール済みプリンタ結果の両者に含まれる対応可能プリンタを印刷させるプリンタに決定する。
【００２７】
次に、画像データ作成モジュール２８に画像データファイルをオープンさせる。画像データファイルは、編集画面制御モジュール２７と画像データ作成モジュール２８との間でデータをやりとりするためのファイルである。これにより、編集画面制御モジュール２７は、画像データファイルを指定してのＬＣＤ１６への描画指示およびプリンタ５０，５１への印刷指示を実行できるようになる。編集画面制御モジュール２７は、アプリケーションプログラム２６が起動されると、編集画面ＤＳ１をＬＣＤ１６へ表示する。詳しくは後述するが、編集画面制御モジュール２７は、編集画面ＤＳ１を表示する前に、テープ画像１０８を示す表示画像データの作成を画像データ作成モジュール２８へ指示し、画像データ作成モジュール２８が作成した表示画像データが示すテープ画像１０８を含む編集画面ＤＳ１を表示する。
【００２８】
図４に示すように、編集画面ＤＳ１には、メニューバー１０１、操作ウィンドウ１０２、およびレイアウト画面１０３などが表示される。メニューバー１０１には、例えば、ファイル作成、挿入、保存、印刷などの操作を受け付けるメニューが表示される。操作ウィンドウ１０２には、プリンタ選択リストボックス１０４、用紙長モードリストボックス１０５、長さ入力リストボックス１０６、および幅選択リストボックス１０７などが表示される。プリンタ選択リストボックス１０４は、対応可能プリンタの一覧から１つのプリンタの選択を受け付けるものである。用紙長モードリストボックス１０５は、印刷長を固定長モードとするか、自動長モードとするかの選択を受け付けるものである。ここで、自動長モードとは、オブジェクトの配置に応じて印字長を変更するモードである。また、固定長モードとは、長さ入力リストボックス１０６にて選択された値を印刷長とするモードである。幅選択リストボックス１０７は、被印字テープの幅の選択を受け付けるものである。レイアウト画面１０３は、オブジェクトの配置を受け付けるための画面である。レイアウト画面１０３には、テープ画像１０８が表示される。テープ画像１０８は長尺状の被印字テープを模した画像であり、印字され印字後切り離される部分については例えば白色の表示色で、切り離され残される部分については例えば灰色の表示色で表示される。ここでは、アプリケーションプログラム２６の起動後、最初に表示される編集画面ＤＳ１における、プリンタ選択リストボックス１０４、用紙長モードリストボックス１０５、長さ入力リストボックス１０６、および幅選択リストボックス１０７の各値は予め定められているものとする。
【００２９】
ユーザは、プリンタ選択リストボックス１０４、用紙長モードリストボックス１０５、および幅選択リストボックス１０７の各々にて所望の選択肢を選択する。画像データ作成モジュール２８は、プリンタ選択リストボックス１０４にて、対応可能プリンタの１つが選択されると、選択された対応可能プリンタを選択プリンタとして受け付ける（第１受付手段および第１受付処理の一例）。また、幅選択リストボックス１０７にて、何れかの選択肢が選択されると、選択肢に対応するテープおよびテープの幅の値を、選択テープおよび選択テープの幅の値として受け付ける（第２受付手段、第２受付処理、第１取得手段、第１取得処理の一例）。次に、ユーザは、例えばメニューバー１０１の「挿入」メニューを選択し、テープ画像１０８の所望の位置を選択し、テープ画像１０８の前面に配置するオブジェクトの内容を入力する。メニューバー１０１の「挿入」メニューが選択され、テープ画像１０８の所望の位置が選択される操作を受け付けると（第３受付手段および第３受付処理の一例）、編集画面制御モジュール２７は、テープ画像１０８を背景として、背景の前面にオブジェクトが配置された表示画像を示す、表示画像データの作成を画像データ作成モジュール２８に指示する。編集画面制御モジュール２７は、表示画像データの作成を指示するときに、選択プリンタおよび幅の値を含む選択テープの情報と、テープ画像１０８の前面に配置されるオブジェクトを示すオブジェクト情報を画像データ作成モジュール２８に入力する。画像データ作成モジュール２８は、表示画像データの作成の指示を受け付けると、表示画像データ作成シーケンスを開始する。表示画像データの作成を指示した編集画面制御モジュール２７は、画像データ作成モジュール２８が作成した表示画像データを用いて、編集画面ＤＳ１の表示を更新する。なお、テープ画像１０８の前面にオブジェクトが配置されるという概念は、テープ画像からはみ出した位置にオブジェクトが配置される場合も含む概念である。
【００３０】
なお、編集画面制御モジュール２７は、アプリケーションプログラム２６が起動されたときに、起動時の初期設定に従って、選択プリンタおよび幅の値を含む選択テープの情報と、テープ画像１０８の前面に配置されるオブジェクトを示すオブジェクト情報を画像データ作成モジュール２８に入力する。
また、編集画面制御モジュール２７は、配置するオブジェクトがない場合には、画像データ作成モジュール２８に、選択プリンタおよび選択テープの情報を入力するが、オブジェクト情報を入力しない。
なお、編集画面ＤＳ１に表示されたオブジェクトを編集する操作（例えばオブジェクトの内容を変更する操作、オブジェクトの大きさを変更する操作、オブジェクトの位置を変更する操作）のいずれかを受け付けた場合（第３受付手段および第３受付処理の一例）も、編集画面制御モジュール２７は、選択プリンタおよび選択テープの情報と、操作が反映されたオブジェクト情報とを画像データ作成モジュール２８に入力することで、操作が反映された表示画像データの作成を画像データ作成モジュール２８に指示する。
【００３１】
また、選択プリンタの変更、選択テープの変更、を行う操作のうちいずれかを受け付けた場合も（第３受付手段および第３受付処理の一例）、編集画面制御モジュール２７は、操作が反映された選択プリンタおよび選択テープの情報と、オブジェクト情報とを画像データ作成モジュール２８に入力することで、操作が反映された表示画像データの作成を画像データ作成モジュール２８に指示する。
オブジェクトの種類には、例えば、テキスト、バーコード、画像などがある。テキストのオブジェクトは、領域内に文字列が表示されるオブジェクトである。バーコードのオブジェクトは、領域内にバーコードが表示されるオブジェクトである。画像のオブジェクトは、領域内に、画像ファイルが示す画像が表示されるオブジェクトである。
【００３２】
表示画像データ作成シーケンスについて図７を用いて説明する。表示画像データ作成シーケンスでは、画像データ作成モジュール２８は、編集画面制御モジュール２７から入力された、選択プリンタおよび選択テープの情報と、オブジェクト情報とに従って処理を実行する。まず、画像生成部４１は、レイアウト情報管理部４２にテープサイズおよび印字領域を問い合わせる（Ｍ１）。ここで、自動長モードの場合のテープサイズおよび印字領域について、図５を用いて説明する。図５は、内容が「ＡＢＣＤＥＦ」のテキストであるオブジェクトが配置された場合を示している。テープサイズとは印字テープのサイズである。すなわち、テープサイズの幅は、幅選択リストボックス１０７にて受け付けた、選択テープの幅となる。また、テープサイズの長さ、つまり印字長はオブジェクトのサイズに応じた長さとなる。印字領域は印字可能な領域であり、長さ方向と幅方向とでは、定義が異なる。詳しくは、印字領域の幅は、テープサイズの幅から幅方向両端の余白のサイズを減じた値である。一方、印字領域の長さは、オブジェクトの印字に必要となる長さとなる。そして、テープサイズの長さは、印字領域の長さに長さ方向両端の余白のサイズを加えた長さとなる。尚、印字領域の幅は、選択テープの幅により決まり、これ以上拡張することはできない。このため、以下の説明において、印字領域の幅を有する領域を最大印字領域と記載する場合がある。
【００３３】
図７に戻り、レイアウト情報管理部４２は、テープサイズおよび印字領域の問い合わせを受け付けると、用紙長モードリストボックス１０５にて選択された用紙長モードを取得し、取得した、自動長モードもしくは固定長モードの何れかをデータ記憶領域３４に記憶させる（Ｓ１）。次に、レイアウト情報管理部４２は、最大印字領域をデバイス情報管理部４３に問い合わせる（Ｍ２）。デバイス情報管理部４３は、予めプリンタ５０，５１の各々とテープサイズの幅との組み合わせに対応付けられた最大印字領域および最小印字領域の値を保有している。ここで、最小印字領域は、上記の排出不良などが生じない適切な値とされている。デバイス情報管理部４３は、幅選択リストボックス１０７にて選択された値に基づく最大印字領域をレイアウト情報管理部４２へ応答する（Ｍ３）。次に、レイアウト情報管理部４２は、最小印字領域をデバイス情報管理部４３に問い合わせる（Ｍ４）。デバイス情報管理部４３は、メッセージＭ４に応じて、最小領域決定処理を開始する。
【００３４】
図８を用いて最小領域決定処理について説明する。デバイス情報管理部４３は、プリンタ選択リストボックス１０４にて選択された選択プリンタに回転機能があるか否かを判断する（Ｓ１１）。デバイス情報管理部４３は、選択プリンタに回転機能があると判断することに応じて（Ｓ１１：ＹＥＳ）、テープサイズの幅が最小印字領域の長さよりも大きいか否かを判断する（Ｓ１３）。テープサイズの幅が最小印字領域の長さよりも大きいと判断することに応じて（Ｓ１３：ＹＥＳ）、最小印字領域の長さをテープサイズの幅とすることとして、データ記憶領域３４に記憶させ（Ｓ１５）、最小領域決定処理を終了する。一方、デバイス情報管理部４３は、選択プリンタに回転機能がないと判断することに応じて（Ｓ１１：ＮＯ）、およびテープサイズの幅が最小印字領域の長さよりも大きくないと判断することに応じて（Ｓ１３：ＮＯ）、最小印字領域の長さを予め保有していた最小印字領域の長さとすることとして、データ記憶領域３４に記憶させ（Ｓ１７）、最小領域決定処理を終了する。デバイス情報管理部４３は、最小領域決定処理を終了すると、データ記憶領域３４が記憶する最小印字領域の長さとする最小印字領域をレイアウト情報管理部４２へ応答する（図７、Ｍ５）。レイアウト情報管理部４２は、メッセージＭ５を受け取ると、印字領域算出処理を実行する。
【００３５】
印字領域算出処理については、図９を用いて説明する。レイアウト情報管理部４２は、まず、処理に用いる変数である総オブジェクト印字領域の値を初期化する（Ｓ２１）。次に、レイアウト情報管理部４２は、レイアウト画面１０３に配置されたオブジェクトのうち、未だ領域を計算していないオブジェクトがあるか否かを判断する（Ｓ２３）。未だ領域を計算していないオブジェクトがあると判断することに応じて（Ｓ２３：ＹＥＳ）、レイアウト情報管理部４２は未だ領域を計算していないオブジェクトの１つを対象オブジェクトに決定する（Ｓ２５）。次に、テープ画像１０８における配置位置に基づいて、対象オブジェクトの領域を取得する（Ｓ２７）。ここで領域とは、具体的には、例えば、対象オブジェクトが占有する左上の座標を示す数値および右下の座標を示す数値の組合せで示されるものである。最小印字領域、最大印字領域、および総オブジェクト印字領域についても同様である。なお、本実施例では、最小印字領域、最大印字領域、総オブジェクト印字領域の左上座標は、基準座標である（０，０）であるものとして説明する。総オブジェクト印字領域は、Ｓ２１において、左上座標（０，０）右下座標（０，０）に初期化されている。なお、本実施例では、説明のための単純な数値で座標を示している。
次に、取得した対象オブジェクトの領域と最大印字領域の幅との重複領域を抽出する（Ｓ２９）。ステップＳ２９について、図６を用いて説明する。編集画面ＤＳ１のレイアウト画面１０３においては、オブジェクトをテープ画像１０８からはみ出して配置されることも可能とされている。例えば、図６に示す様に、内容を「ＡＢＣ」とするオブジェクトが幅方向において、最大印字領域からはみ出して配置された場合には、内容を「ＡＢＣ」とするオブジェクトのうち、幅方向において、最大印字領域に含まれる重複領域を算出する。例えば、オブジェクト「ＡＢＣ」の領域は、左上座標（−１０，６０）右下座標（１０，１５０）である（以降、（１０，６０）〜（１０，１５０）のように省略して記載する場合もある。最大印字領域は（０，０）〜（５０，２００）であるため、オブジェクト「ＡＢＣ」の重複領域は、（０，６０）〜（１０，１５０）である。
【００３６】
次に、レイアウト情報管理部４２は、総オブジェクト印字領域にステップＳ２９にて算出した重複領域を反映し（図９、Ｓ３１）、ステップＳ２３へ戻る。具体的には、右下座標について、総オブジェクト印字領域の数値よりも重複領域の数値のほうが大きかった場合に、総オブジェクト印字領域の数値を、重複領域の数値で上書きする。すべてのオブジェクトについての処理を終え、未だ領域を計算していないオブジェクトがないと判断することに応じて（Ｓ２３：ＮＯ）、レイアウト情報管理部４２は印字領域算出処理を終了する。ここで、印字領域算出処理について、図６を用いて説明を追加する。総オブジェクト印字領域の左上の座標は基準位置に固定され、右下の座標がステップＳ３１により更新される。例えば図６に示すように、レイアウト画面１０３に内容をＱＲコード（登録商標）とする、領域が（２０，５）〜（４５，３０）であるオブジェクトと、内容を「ＡＢＣ」とするオブジェクトとが配置された場合、ステップＳ２９にて抽出された２つのオブジェクトの重複領域を包含する領域（０，０）〜（４５，１５０）が、総オブジェクト印字領域とされる。
【００３７】
図７に戻り、印字領域算出処理を終了すると、レイアウト情報管理部４２は、印字領域決定処理を実行する。印字領域決定処理については、図１０を用いて説明する。レイアウト情報管理部４２は、印字領域決定処理を開始すると、ステップＳ１にて取得した用紙長モードは、自動長モードであるか否かを判断する（Ｓ４０）。自動長モードでないと判断することに応じて（Ｓ４０：ＮＯ）、レイアウト情報管理部４２は長さ入力リストボックス１０６に入力された値を印字領域の長さとする印字領域に決定し（Ｓ４９）、印字領域決定処理を終了する。一方、自動長モードであると判断することに応じて（Ｓ４０：ＹＥＳ）、レイアウト情報管理部４２は、印字領域算出処理にて算出した総オブジェクト印字領域の長さは、最大印字領域の長さより大きいか否かを判断する（Ｓ４１）。具体的には、総オブジェクト印字領域の右下座標の、長さ方向の数値（図６の例では、１５０）が、最大印字領域の右下座標の、長さ方向の数値（図６の例では、２００）より大きいか否かを判断する。総オブジェクト印字領域の長さは、最大印字領域の長さより大きいと判断することに応じて（Ｓ４１：ＹＥＳ）、レイアウト情報管理部４２は印字領域を最大印字領域とし（Ｓ５１）、ステップＳ４７へ進む。一方、総オブジェクト印字領域の長さは、最大印字領域より大きくないと判断することに応じて（Ｓ４１：ＮＯ）、総オブジェクト印字領域の長さは最小印字領域の長さより小さいか否かをレイアウト情報管理部４２は判断する（Ｓ４３）。具体的には、総オブジェクト印字領域の右下座標の、長さ方向の数値が、最小印字領域の右下座標の、長さ方向の数値より小さいか否かを判断する。総オブジェクト印字領域の長さは、最小印字領域の長さより小さいと判断することに応じて（Ｓ４３：ＹＥＳ）、レイアウト情報管理部４２は印字領域の長さを最小印字領域の長さとし（Ｓ４５）、ステップＳ４７へ進む。一方、総オブジェクト印字領域の長さは、最小印字領域の長さより小さくないと判断することに応じて（Ｓ４３：ＮＯ）、レイアウト情報管理部４２は印字領域の長さを総オブジェクト印字領域の長さに決定し（Ｓ３９）、ステップＳ４７へ進む。ステップＳ４７において、レイアウト情報管理部４２は印字領域に余白領域を追加したテープサイズを算出し（Ｓ４７）、印字領域決定処理を終了する。図６の例では、総オブジェクト印字領域が（０，０）〜（４５，１５０）であり、最大印字領域は（０，０）〜（５０，２００）である。すなわち、選択プリンタに回転機能があり、自動長モードであり、最小印字領域が（０，０）〜（５０，１６０）である場合に、印字領域の長さは、最小印字領域である（０，０）〜（５０，１６０）に決定される。もし、最小印字領域が（０，０）〜（５０，１０）である場合は、印字領域の長さは、総オブジェクト印字領域が（０，０）〜（４５，１５０）に決定される。
【００３８】
図７に戻り、レイアウト情報管理部４２は、印字領域決定処理を終了すると、テープサイズおよび印字領域を画像生成部４１に返す（Ｍ６）。画像生成部４１は、返されたテープサイズおよび印字領域に基づき、テープ画像１０８にオブジェクト画像を配置した表示画像を示す表示画像データを生成し（画像作成処理の一例）、編集画面制御モジュール２７へ生成した表示画像データを渡す。編集画面制御モジュール２７は、表示画像データを渡されると、ＬＣＤ１６に表示画像データの画像を表示させる。レイアウト情報管理部４２は、選択プリンタおよび幅選択リストボックス１０７にて選択されたテープサイズの幅に応じた適切なテープサイズおよび印字領域を決定する。このため、レイアウト画面１０３に表示されるテープ画像１０８は適切な画像とされる。また、選択プリンタに回転機能がある場合にも、印字領域の長さはテープサイズの幅よりも大きい値とされるため、ユーザが意図せず回転されて印字されてしまうことが防止される。
【００３９】
また、編集画面制御モジュール２７は、編集画面ＤＳ１のメニューバー１０１の印刷メニューが選択されると、画像データ作成モジュール２８に印刷画像データの作成を指示する。編集画面制御モジュール２７は、印刷画像データの作成を指示するときに、選択プリンタおよび選択テープの情報と、オブジェクト情報を画像データ作成モジュール２８に入力する。画像データ作成モジュール２８の画像生成部４１は印刷画像データの作成を指示されると、レイアウト画面１０３に表示されている画像に基づき編集画面制御モジュール２７から入力された、選択プリンタおよび選択テープの情報と、オブジェクト情報とに従って印刷画像データを作成し、作成した印刷画像データを編集画面制御モジュール２７へ渡す。編集画面制御モジュール２７は、受け取った印刷画像データと印刷指示とをデバイス制御モジュール２９に受け渡す。印刷指示には、選択プリンタの情報が含まれている。印刷画像データは、デバイス制御モジュールが対応する形式の画像データである。デバイス制御モジュール２９は、印刷画像データを選択プリンタに対応した形式で選択プリンタに送信する。例えば、印刷画像データを選択プリンタに適したフォーマットのデータに変換して送信してもよい。例えば、印刷画像データに選択プリンタに適した設定情報を付加して送信してもよい。例えば、印刷画像データをそのまま選択プリンタに送信してもよい。印刷画像データ印刷画像データを受信した選択プリンタは、印刷を実行する。すなわち、選択プリンタは、編集画面ＤＳ１に表示されていた表示画像と同等の画像を印刷する。
【００４０】
ここで、入力Ｉ／Ｆ１８はユーザインタフェースの一例であり、ＬＣＤ１６はディスプレイの一例であり、ネットワークＩ／Ｆ２０は通信インタフェースの一例であり、ＰＣ１０は情報処理装置の一例であり、ＣＰＵ１２は制御部の一例である。また、プリンタ５０，５１はデバイスの一例であり、被印字テープは媒体の一例である。また、画像生成部４１は作成手段の一例である。レイアウト情報管理部４２は、第１取得手段、第１決定手段、第２取得手段、判断手段、第２決定手段、モード取得手段、第３取得手段である。デバイス情報管理部４３は情報提供手段の一例である。
また、編集画面制御モジュール２７は、第１受付手段、第２受付手段、第３受付手段、第４受付手段、第１表示手段、第２表示手段、第１モジュールの一例であり、画像データ作成モジュールは第２モジュールの一例である。デバイス制御モジュール２９は通信モジュールの一例である。
また、テープ画像１０８を表示する処理は第１表示処理の一例である。また、印字領域算出処理は第１決定処理の一例であり、メッセージＭ３は第２取得処理の一例であり、ステップＳ４３は判断処理の一例であり、ステップＳ４５，Ｓ３９は第２決定処理の一例であり、メッセージＭ６に応じて、テープ画像１０８を表示する処理は、第２表示処理の一例であり、メニューバー１０１の印刷メニューにて印刷指示を受け付ける処理は、第４受付処理の一例である。
【００４１】
ここで、被印字テープは画像形成に用いる媒体の一例である。プリンタ選択リストボックス１０４にて選択されるプリンタは選択デバイスの一例であり、幅選択リストボックス１０７にて選択されるテープサイズの幅は選択媒体の一例である。長さ方向は第１方向の一例であり、幅方向は第２方向の一例である。テープサイズの長さは第１方向の媒体サイズの一例であり、テープサイズの幅は第２方向の媒体サイズの一例である。テープ画像１０８は選択媒体画像の一例であり、最小印字領域は最小媒体サイズの一例である。メニューバー１０１の印刷ボタンの選択は画像形成指示の一例である。自動長モードは第１モードの一例であり、固定長モードは第２モードの一例である。
【００４２】
上記した実施形態によれば、以下の効果を奏する。
レイアウト情報管理部４２は、メッセージＭ５により、デバイス情報管理部４３から最小印字領域を取得する。また、レイアウト情報管理部４２は、印字領域決定処理において、総オブジェクト印字領域が最小印字領域よりも大きくないと判断することに応じて（Ｓ４３：ＮＯ）、印字領域を最小印字領域に採用すると決定する。また、画像生成部４１は、メッセージＭ６により、レイアウト情報管理部４２からテープサイズおよび印字領域を取得してテープ画像１０８を作成する。これにより、テープ画像１０８は、予め定められた最小印字領域が反映されて生成されるため、印字領域を適切に表示することができる。また、プリンタ５０，５１などの多様な機種、テープサイズの種々の幅などの多様な媒体に対応することができる。
【００４３】
また、複数のオブジェクトが配置されている場合においても、レイアウト情報管理部４２は、印字領域算出処理にて、配置されている全てのオブジェクトに基づいて総オブジェクト印字領域を算出する。これにより、複数のオブジェクトが配置されている場合においても、全てのオブジェクトに基づいて総オブジェクト印字領域を算出することができる。
【００４４】
また、レイアウト情報管理部４２は、メッセージＭ５により、予めプリンタ５０，５１毎の最小印字領域を保有しているデバイス情報管理部４３から最小印字領域を取得する。これにより、レイアウト情報管理部４２は、プリンタ５０，５１毎に応じた適切な最小印字領域を取得することができる。
【００４５】
また、デバイス情報管理部４３は、最小領域決定処理において、回転機能ありと判断し（Ｓ１１：ＹＥＳ）、かつ、テープサイズの幅が最小印字領域の長さよりも大きいと判断した場合（Ｓ１３：ＹＥＳ）、最小印字領域の長さをテープサイズの幅に決定する（Ｓ１５）。これにより、回転機能を有するプリンタ５１が選択された場合にも、印字長はテープサイズの幅以上とされるため、ユーザが意図せず、向きが変換されて印刷されてしまうことを防ぐことができる。
【００４６】
また、レイアウト情報管理部４２は、用紙長モードを取得し（Ｓ１）、印字領域決定処理にて、自動長モードであると判断した場合（Ｓ４０：ＹＥＳ）、総オブジェクト印字領域に基づいて印字領域を決定し、固定長モードであると判断した場合（Ｓ４０：ＮＯ）、印字領域を長さ入力リストボックス１０６に入力された設定値に基づいて決定する。また、また、画像生成部４１は、メッセージＭ６により、レイアウト情報管理部４２からテープサイズおよび印字領域を取得してテープ画像１０８を作成する。これにより、ユーザは、自動長モードおよび固定長モードの何れかを選択することができる。
【００４７】
また、アプリケーションプログラム２６は、編集画面制御モジュール２７と画像データ作成モジュール２８とを含み、編集画面制御モジュール２７は、レイアウト画面１０３にてオブジェクトの配置指示を受け付けた場合に、配置指示の内容を画像データ作成モジュール２８に伝える。そして、画像データ作成モジュール２８のレイアウト情報管理部４２は、編集画面制御モジュール２７から伝えられた内容に従って、印字領域の長さを決定する。そして、画像データ作成モジュール２８の画像生成部４１は、レイアウト情報管理部４２が決定した印字領域の長さを示す表示サイズのテープ画像１０８を表示するための表示画像データを生成し、生成した表示画像データを編集画面制御モジュール２７に提供する。そして、編集画面制御モジュール２７は、配置指示の内容を画像データ作成モジュール２８に伝えた後、画像データ作成モジュール２８から表示画像データを取得する。そして、編集画面制御モジュール２７は、表示画像データに従って、テープ画像１０８を表示する。このように、入力Ｉ／Ｆ１８を介した処理を行う編集画面制御モジュール２７と、プリンタに適用する印刷画像データの作成処理を行う画像データ作成モジュール２８とを分離することができる。分離することで、多様なプリンタに対応する、また、多様な目的に対応するために、プログラムの開発には多大な負荷がかかるものの、新たなプリンタの仕様に対応するとき、新たな目的に対応するときに、一部のモジュールを開発するだけですむため、負荷を軽減することができる。
【００４８】
また、編集画面制御モジュール２７は、オブジェクト画像の印刷指示を受け付けた場合に、印刷指示を画像データ作成モジュール２８に伝える。そして、画像データ作成モジュール２８は、印刷指示を伝えられると、印刷画像データを作成する。編集画面制御モジュール２７は、印刷画像データの送信をデバイス制御モジュール２９に指示する。デバイス制御モジュール２９は、印刷画像データをプリンタ選択リストボックス１０４にて選択された選択プリンタに適した仕様に修正し、修正した印字画像データを、ネットワークＩ／Ｆ２０を介して、選択デバイスに送信する。これにより、入力Ｉ／Ｆ１８を介した処理を行う編集画面制御モジュール２７と、プリンタに適用する印刷画像データの作成処理を行う画像データ作成モジュール２８と、プリンタに適した印字画像データに修正するデバイス制御モジュール２９とを分離することができる。プログラムの開発の負荷を軽減することができる。
【００４９】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記では、アプリケーションプログラム２６はＰＣ１０が備えるメモリ１４に記憶されていると説明したが、これに限定されない。ネットワーク５６を介してＰＣ１０に接続可能なサーバに記憶される構成としても良い。また、アプリケーションプログラム２６がサーバに記憶されている場合、アプリケーションプログラム２６を示す情報あるいは信号として、インターネット等のネットワーク５６を介してＰＣ１０に配信される構成としても良い。
【００５０】
また、上記では、便宜上、プリンタ５０，５１を対象にしたアプリケーションプログラム２６を説明したが、他のプリンタに対応するアプリケーションプログラム２６も、基本的な処理は、プリンタ５０，５１を対象にしたアプリケーションプログラム２６と同様である。ただし、他のプリンタに対応するアプリケーションプログラム２６は、他のプリンタの用途、ユーザ像に適したユーザＩ／Ｆを実現するモジュール（編集画面制御モジュール２７）と、他のプリンタの印刷性能に対応した画像データの作成を実現するモジュール（画像データ作成モジュール２８）と、他のプリンタの通信性能、制御方式に対応した通信処理、制御を実現するモジュール（編集画面制御モジュール２７）とを、備えている。
【００５１】
また、上記では、媒体として被印字テープを説明したが、これに限定されない。媒体には、クラフト用途、商品ラベル、配線へのマーキング用途、事務用途など、用途によって様々な材質がある。また、媒体には、ラミネート紙、ラミネートされていない紙、布、衣服の生地、樹脂などがある。また、媒体の、厚み、幅なども様々なものがある。媒体を自動切断するために必要な最小の長さは、デバイスの構造の仕様によっても互いに異なり、媒体の材質、幅、厚みなどによる。
【００５２】
また、最小領域決定処理の処理内容は上記に限定されない。例えば、最小領域決定処理は、ステップＳ１１を実行せずに、ステップＳ１３を実行する構成としても良い。また、ステップＳ１１の判断内容を、「プリンタに回転機能があって、回転機能が有効にされているか」とし、ステップＳ１１：ＹＥＳのときも、ステップＳ１１：ＮＯのときもステップＳ１３を実行する構成としても良い。ただし、この構成の場合、ステップＳ１１：ＹＥＳのときの最小印字領域の長さを、ステップＳ１１：ＮＯのときの最小印字領域の長さよりも大きくする。例えば、ステップＳ１１：ＹＥＳのときの最小印字領域を（０，０）〜（５０，１６０）にし、Ｓ１１：ＮＯのときの最小印字領域を（０，０）〜（５０，１０）にすると良い。
【００５３】
また、印字領域決定処理の処理内容は上記に限定されない。例えば、ステップＳ４１，Ｓ４３では、長さを比較したが、幅を比較する構成としてもよい。また、ステップＳ４１，Ｓ４３では、長さの比較を行って、比較結果に従って印字領域の長さを決定し、幅の比較を行って、比較結果に従って印字領域の幅を決定する構成としてもよい。
【符号の説明】
【００５４】
１０  ＰＣ
１２  ＣＰＵ
１６  ＬＣＤ
１８  入力インタフェース
２６  アプリケーションプログラム
２７  編集画面制御モジュール
２８  画像データ作成モジュール
３２  ＯＳ
【図１】
2019125121.tif 000003
【図２】
2019125121.tif 000004
【図３】
2019125121.tif 000005
【図４】
2019125121.tif 000006
【図５】
2019125121.tif 000007
【図６】
2019125121.tif 000008
【図７】
2019125121.tif 000009
【図８】
2019125121.tif 000010
【図９】
2019125121.tif 000011
【図１０】
2019125121.tif 000012