(57)【要約】【課題】好適な構成であるプリント画像の編集するプログラムを提供すること。【解決手段】編集画面制御モジュール２７は、メッセージＭ３にて提供される対応ドライバ一覧を画像データ作成モジュール２８から取得し、メッセージＭ２にて提供されるネットワークＩ／Ｆ２０を介して接続している接続デバイスを識別する接続デバイス一覧を取得する。編集画面制御モジュール２７は、一覧作成処理にて、接続プリンタ一覧から対応ドライバ一覧にあるプリンタを抽出した選択プリンタ一覧を作成し、プリンタ決定処理にて、選択プリンタ一覧にあるプリンタの１つを印刷プリンタに決定する。また、画像データ作成モジュール２８は、印刷プリンタに対応した表示画像データを作成する。【選択図】図３
2019053607.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェース、およびディスプレイを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、
前記制御プログラムは、編集画面制御モジュールおよび画像データ作成モジュールを含み、
前記編集画面制御モジュールは、
前記コンピュータを、
オブジェクトを編集するために編集画面を前記ディスプレイに表示させる第１表示手段と、
前記ユーザインタフェースを介して受付けた編集指示にしたがって、表示画像データの作成を指示する第１指示情報を前記画像データ作成モジュールに提供する第１指示手段として機能させ、前記表示画像データは、前記編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、
前記第１指示手段が前記第１指示情報を提供した後に、前記画像データ作成モジュールが提供した前記表示画像データを取得する第１取得手段と、
前記第１取得手段が取得した前記表示画像データに基づく表示画像を前記ディスプレイに表示させる第２表示手段と、
前記第２表示手段が前記表示画像を前記ディスプレイに表示させ、かつ、前記ユーザインタフェースを介してデバイス用画像データ提供指示を受け付けた場合に、デバイス用画像データの作成を指示する第２指示情報を前記画像データ作成モジュールに提供する第２指示手段と、として機能させ、前記デバイス用画像データは、前記表示画像データが示すオブジェクトを含む画像を示す画像データであって、デバイスに提供するための画像データであり、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示情報を前記編集画面制御モジュールから取得する第１指示取得手段と、
前記第１指示取得手段が前記第１指示情報を取得した場合に、前記表示画像データを作成する第１作成手段と、
前記第１作成手段が作成した前記表示画像データを、前記編集画面制御モジュールに提供する第１提供手段と、
前記第１提供手段が前記表示画像データを提供した後に、前記第２指示情報を前記編集画面制御モジュールから取得する第２指示取得手段と、
前記第２指示取得手段が前記第２指示情報を取得した場合に、前記表示画像データに対応する前記デバイス用画像データを作成する第２作成手段と、
前記第２作成手段が作成した前記デバイス用画像データを提供する第２提供手段として機能させ、
前記編集画面制御モジュールは、
前記コンピュータを、
前記画像データ作成モジュールが対応可能なデバイスである対応デバイスを示す対応デバイス情報を前記画像データ作成モジュールから取得する対応デバイス情報取得手段と、
ネットワークインタフェースを介して接続しているデバイスである接続デバイスを識別する接続デバイス情報を取得する接続デバイス情報取得手段と、
適合デバイスのうちいずれかの適合デバイスを対象デバイスとして決定する第１決定手段と、して機能させ、前記適合デバイスは、前記接続デバイス情報取得手段が取得した前記接続デバイス情報が識別する前記接続デバイスのうち、前記対応デバイス情報取得手段が取得した前記対応デバイス情報が示す前記対応デバイスであり、
前記対象デバイスを識別する対象デバイス情報を、前記画像データ作成モジュールへ提供する対象デバイス情報提供手段として機能させ、
前記画像データ作成モジュールは、
前記コンピュータを、
前記編集画面制御モジュールに、前記対応デバイス情報を提供する対応デバイス情報提供手段と、
前記対応デバイス情報提供手段が前記対応デバイス情報を提供した後に、前記対象デバイス情報を前記編集画面制御モジュールから取得する対象デバイス情報取得手段として機能させ、
前記第１作成手段は、前記対象デバイス情報を前記対象デバイス情報取得手段が取得した後に、前記第１指示情報を前記第１指示取得手段が取得した場合に、前記対象デバイス情報取得手段が取得した前記対象デバイス情報が識別する前記対象デバイスに対応した前記表示画像データを作成し、
前記第２作成手段は、前記対象デバイス情報を前記対象デバイス情報取得手段が取得した後に、前記第２指示情報を前記第２指示取得手段が取得した場合に、前記第１提供手段が提供した前記表示画像データに応じた前記デバイス用画像データであって、前記対象デバイス情報取得手段が取得した前記対象デバイス情報が識別する前記対象デバイスに対応する前記デバイス用画像データを作成し、
前記第２作成手段が作成した前記デバイス用画像データを出力する出力手段として機能させることを特徴とする制御プログラム。
【請求項２】
前記編集画面制御モジュールは、
前記コンピュータを、
前記接続デバイスのうち、前記対応デバイスでもあるデバイスを前記適合デバイスとして抽出する抽出手段として機能させることを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記対応デバイス情報取得手段は、
前記対応デバイスのうち、予め登録されている登録デバイスの情報を前記画像データ作成モジュールから取得し、
前記第１決定手段は、
前記登録デバイスが前記適合デバイスである場合、前記登録デバイスを前記対象デバイスに決定することを特徴とする請求項１または２に記載の制御プログラム。
【請求項４】
前記対応デバイスの情報および前記登録デバイスの情報はデバイスの種類を示す種類情報を含み、前記接続デバイスの情報は前記接続デバイスを識別する識別情報および前記種類情報を含み、
前記第１決定手段は、
前記登録デバイスが前記適合デバイスでない場合、前記登録デバイスの前記種類情報と一致する前記適合デバイスを前記対象デバイスに決定することを特徴とする請求項３に記載の制御プログラム。
【請求項５】
前記種類情報には、デバイスが属するグループ情報が含まれ、
前記第１決定手段は、
前記登録デバイスが前記適合デバイスでなく、前記登録デバイスの前記種類情報と一致する前記適合デバイスがない場合、前記登録デバイスの前記グループ情報と一致する前記適合デバイスを前記対象デバイスに決定することを特徴とする請求項４に記載の制御プログラム。
【請求項６】
前記編集画面制御モジュールは、
前記コンピュータを、
前記適合デバイスの一覧を前記ディスプレイに表示させる第２表示指示手段と、
前記適合デバイスの一覧に含まれる前記適合デバイスの１つを前記対象デバイスとして前記ユーザインタフェースを介して受け付ける受付手段と、
前記対象デバイスを、前記第１決定手段が決定した前記適合デバイスから前記受付手段が受け付けた前記適合デバイスへ変更する変更手段と、
前記変更手段が変更した前記対象デバイスを前記画像データ作成モジュールへ通知する第２通知手段と、
して機能させることを特徴とする請求項１から５の何れかに記載の制御プログラム。
【請求項７】
前記編集画面制御モジュールは、
前記コンピュータを、
前記対象デバイスが対応可能な対応媒体の情報および予め登録されている登録媒体の情報を前記画像データ作成モジュールから取得する第３取得手段と、
前記登録媒体が前記対応媒体である場合、前記登録媒体を印刷媒体に決定する第２決定手段と、
前記印刷媒体を前記画像データ作成モジュールへ通知する第３通知手段と、
として機能させることを特徴とする請求項１から６の何れかに記載の制御プログラム。
【請求項８】
前記対応媒体の情報および前記登録媒体の情報には、媒体サイズの情報が含まれ、
前記第２決定手段は、
前記登録媒体が前記対応媒体でない場合、前記媒体サイズが前記登録媒体の前記媒体サイズと最も近い前記対応媒体を前記印刷媒体に決定する請求項７に記載の制御プログラム。
【請求項９】
前記画像データ作成モジュールは、
前記コンピュータを、
前記対象デバイスおよび前記印刷媒体に対応した前記デバイス用画像データを含むファイルを作成する第３作成手段として機能させる請求項７または８に記載の制御プログラム。
【請求項１０】
前記制御プログラムは、デバイスドライバモジュールを含み、
前記接続デバイス情報取得手段は、前記デバイスドライバモジュールから前記接続デバイスの情報を取得することを特徴とする請求項１から９の何れかに記載の制御プログラム。
【請求項１１】
ユーザインタフェース、およびディスプレイを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、
前記コンピュータを、
オブジェクトを編集するために編集画面を前記ディスプレイに表示させる第１表示手段と、
前記ユーザインタフェースを介して受付けた編集指示にしたがって、表示画像データの作成を指示する第１指示情報を画像データ作成モジュールに提供する第１指示手段として機能させ、前記表示画像データは、前記編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、
前記第１指示手段が前記第１指示情報を提供した後に、前記画像データ作成モジュールが提供した前記表示画像データを取得する第１取得手段と、
前記第１取得手段が取得した前記表示画像データに基づく表示画像を前記ディスプレイに表示させる第２表示手段と、
前記第１表示手段が前記表示画像を前記ディスプレイに表示させ、かつ、前記ユーザインタフェースを介してデバイス用画像データ提供指示を受け付けた場合に、デバイス用画像データの作成を指示する第２指示情報を前記画像データ作成モジュールに提供する第２指示手段と、として機能させ、前記デバイス用画像データは、前記表示画像データが示すオブジェクトを含む画像を示す画像データであって、デバイスに提供するための画像データであり、
前記画像データ作成モジュールが対応可能なデバイスを示す対応デバイス情報を前記画像データ作成モジュールから取得する対応デバイス情報取得手段と、
ネットワークインタフェースを介して接続しているデバイスである接続デバイスを識別する接続デバイス情報を取得する接続デバイス情報取得手段と、
適合デバイスのうちいずれかの適合デバイスを対象デバイスとして決定する第１決定手段と、して機能させ、
前記適合デバイスは、前記接続デバイス情報取得手段が取得した前記接続デバイス情報が識別する前記接続デバイスのうち、対応デバイスでもあるデバイスであり、前記対応デバイスは、前記対応デバイス情報取得手段が取得した前記対応デバイス情報が示すデバイスであり、
前記対象デバイスを識別する対象デバイス情報を、前記画像データ作成モジュールへ提供する対象デバイス情報提供手段として機能させることを特徴とする制御プログラム。
【請求項１２】
ユーザインタフェース、およびディスプレイを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、
前記コンピュータを、
第１指示情報を編集画面制御モジュールから取得する第１指示取得手段と、
前記第１指示取得手段が前記第１指示情報を取得した場合に、表示画像データを作成する第１作成手段と、
前記第１作成手段が作成した前記表示画像データを、前記編集画面制御モジュールに提供する第１提供手段と、
前記第１提供手段が前記表示画像データを提供した後に、第２指示情報を前記編集画面制御モジュールから取得する第２指示取得手段と、
前記第２指示取得手段が前記第２指示情報を取得した場合に、前記表示画像データに対応するデバイス用画像データを作成する第２作成手段と、
前記第２作成手段が作成した前記デバイス用画像データを提供する第２提供手段として機能させ、
前記編集画面制御モジュールに、対応デバイス情報を提供する対応デバイス情報提供手段と、
前記対応デバイス情報提供手段が前記対応デバイス情報を提供した後に、対象デバイス情報を前記編集画面制御モジュールから取得する対象デバイス情報取得手段として機能させ、
前記第１作成手段は、前記対象デバイス情報を前記対象デバイス情報取得手段が取得した後に、前記第１指示情報を前記第１指示取得手段が取得した場合に、前記対象デバイス情報取得手段が取得した前記対象デバイス情報が識別する対象デバイスに対応した前記表示画像データを作成し、
前記第２作成手段は、前記対象デバイス情報を前記対象デバイス情報取得手段が取得した後に、前記第２指示情報を前記第２指示取得手段が取得した場合に、前記第１提供手段が提供した前記表示画像データに応じた前記デバイス用画像データであって、前記対象デバイス情報取得手段が取得した前記対象デバイス情報が識別する前記対象デバイスに対応する前記デバイス用画像データを作成し、
前記第２作成手段が作成した前記デバイス用画像データを出力する出力手段として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスが扱う画像データの処理に関わる制御プログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、ラベルプリンタと通信可能な操作端末にて、ラベルプリンタでプリントされる画像の編集が行われる構成が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７１５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、例えばラベルプリンタなど特殊用途向けのプリンタにおいても、多種多様な機能を有するプリンタが開発されている。このような状況では、多種多様なプリンタに対応する画像を編集するためのプログラムを開発する負荷は大きい。
【０００５】
本願は、上記の課題に鑑み提案されたものであって、好適な構成であるプリント画像の編集するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書は、ユーザインタフェース、およびディスプレイを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、制御プログラムは、編集画面制御モジュールおよび画像データ作成モジュールを含み、編集画面制御モジュールは、コンピュータを、オブジェクトを編集するために編集画面をディスプレイに表示させる第１表示手段と、ユーザインタフェースを介して受付けた編集指示にしたがって、表示画像データの作成を指示する第１指示情報を画像データ作成モジュールに提供する第１指示手段として機能させ、表示画像データは、編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、第１指示手段が第１指示情報を提供した後に、画像データ作成モジュールが提供した表示画像データを取得する第１取得手段と、第１取得手段が取得した表示画像データに基づく表示画像をディスプレイに表示させる第２表示手段と、第２表示手段が表示画像をディスプレイに表示させ、かつ、ユーザインタフェースを介してデバイス用画像データ提供指示を受け付けた場合に、デバイス用画像データの作成を指示する第２指示情報を画像データ作成モジュールに提供する第２指示手段と、として機能させ、デバイス用画像データは、表示画像データが示すオブジェクトを含む画像を示す画像データであって、デバイスに提供するための画像データであり、画像データ作成モジュールは、コンピュータを、第１指示情報を編集画面制御モジュールから取得する第１指示取得手段と、第１指示取得手段が第１指示情報を取得した場合に、表示画像データを作成する第１作成手段と、第１作成手段が作成した表示画像データを、編集画面制御モジュールに提供する第１提供手段と、第１提供手段が表示画像データを提供した後に、第２指示情報を編集画面制御モジュールから取得する第２指示取得手段と、第２指示取得手段が第２指示情報を取得した場合に、表示画像データに対応するデバイス用画像データを作成する第２作成手段と、第２作成手段が作成したデバイス用画像データを提供する第２提供手段として機能させ、編集画面制御モジュールは、コンピュータを、画像データ作成モジュールが対応可能なデバイスである対応デバイスを示す対応デバイス情報を画像データ作成モジュールから取得する対応デバイス情報取得手段と、ネットワークインタフェースを介して接続しているデバイスである接続デバイスを識別する接続デバイス情報を取得する接続デバイス情報取得手段と、適合デバイスのうちいずれかの適合デバイスを対象デバイスとして決定する第１決定手段と、して機能させ、適合デバイスは、接続デバイス情報取得手段が取得した接続デバイス情報が識別する接続デバイスのうち、対応デバイス情報取得手段が取得した対応デバイス情報が示す対応デバイスであり、対象デバイスを識別する対象デバイス情報を、画像データ作成モジュールへ提供する対象デバイス情報提供手段として機能させ、画像データ作成モジュールは、コンピュータを、編集画面制御モジュールに、対応デバイス情報を提供する対応デバイス情報提供手段と、対応デバイス情報提供手段が対応デバイス情報を提供した後に、対象デバイス情報を編集画面制御モジュールから取得する対象デバイス情報取得手段として機能させ、第１作成手段は、対象デバイス情報を対象デバイス情報取得手段が取得した後に、第１指示情報を第１指示取得手段が取得した場合に、対象デバイス情報取得手段が取得した対象デバイス情報が識別する対象デバイスに対応した表示画像データを作成し、第２作成手段は、対象デバイス情報を対象デバイス情報取得手段が取得した後に、第２指示情報を第２指示取得手段が取得した場合に、第１提供手段が提供した表示画像データに応じたデバイス用画像データであって、対象デバイス情報取得手段が取得した対象デバイス情報が識別する対象デバイスに対応するデバイス用画像データを作成し、第２作成手段が作成したデバイス用画像データを出力する出力手段として機能させることを特徴とする制御プログラムを開示する。
【発明の効果】
【０００７】
本願に係る技術によれば、好適な構成であるプリント画像の編集するプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るプリンタシステムのブロック図である。
【図２】各プログラムやデバイスの関係を概念的に示すブロック図である。
【図３】初期シーケンスのシーケンス図である。
【図４】接続プリンタ一覧を説明する図である。
【図５】対応デバイス一覧を説明する図である。
【図６】一覧作成処理のフローチャートである。
【図７】プリンタ決定処理のフローチャートである。
【図８】媒体決定シーケンスのシーケンス図である。
【図９】媒体一覧を説明する図である。
【図１０】媒体決定処理のフローチャートである。
【図１１】編集画面の図である。
【発明を実施するための形態】
【０００９】
＜プリンタシステムの構成＞
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【００１０】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ１０、プリンタ５０〜５３を備える。ＰＣ１０は、ＣＰＵ１２、メモリ１４、ディスプレイＩ／Ｆ（インタフェースの略）１５、ＬＣＤ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＰＣ１０及びプリンタ５０〜５３は、ネットワークＩ／Ｆ２０及びネットワーク５６を通じて有線により通信可能となっている。ネットワーク５６の種類は特に限定されず、例えば有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、ＷｉーＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢケーブルなどである。ここでは、プリンタ５０〜５３の機種名が、それぞれ、「ＰＡ１００」「ＰＡ１００」「ＰＡ２００」「ＰＢ２００」であるものとする。また、「Ｐ」の次のアルファベットはプリンタのシリーズ名を示すものであるとする。つまり、プリンタ５０とプリンタ５１とは同じ機種であり、プリンタ５０〜５２は互いに同じシリーズのプリンタである。プリンタ５０〜５３は互いに同様の構成を備えている。以下の記載において、プリンタのことをデバイスと記載する場合がある。
【００１２】
プリンタ５０〜５３は、例えば、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等を印字したラベルを作成する。プリンタ５０〜５３は、例えば、ラミネートフィルム等の長尺状のテープにテキスト等を印刷してラベルを作成する。プリンタ５０〜５３は、自身の機種名および付与された自身のＩＰアドレスを記憶しているメモリ（不図示）を備えている。
【００１３】
ＣＰＵ１２は、メモリ１４内の、予めインストールされたアプリケーションプログラム２６、ＯＳ３２に従って処理を実行する。アプリケーションプログラム２６は、プリンタ５０〜５３によってラベルを作成するためのプログラムである。アプリケーションプログラム２６は、処理モジュールとして、編集画面制御モジュール２７、画像データ作成モジュール２８、およびデバイス制御モジュール２９を備えている。尚、アプリケーションプログラム２６を、上記したように複数のプログラムの集合体で構成せず、単一のプログラムで構成しても良い。
【００１４】
ＯＳ３２は、アプリケーションプログラム２６に利用される基本的な機能を提供するプログラムである。ＯＳ３２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１５】
図２は、各プログラムやデバイスの関係を概念的に示している。編集画面制御モジュール２７は、例えば、ラベルの作成やラベルの編集を行うための編集画面をＬＣＤ１６に表示するプログラムである。編集画面制御モジュール２７は、例えば、ＯＳ３２が提供するＡＰＩによりＯＳ３２へ表示指示を実行し、ＯＳ３２の表示プログラムを利用して表示処理を実行する。ＯＳ３２は、編集画面制御モジュール２７からの指示に応じてディスプレイＩ／Ｆ１５を制御し、ＬＣＤ１６への表示を行う。
【００１６】
編集画面制御モジュール２７は、編集対象のラベルを構成するオブジェクトを編集画面に表示するためのオブジェクト画像を示す表示画像データの作成を画像データ作成モジュール２８に指示し、画像データ作成モジュール２８が作成した表示画像データを画像データ作成モジュール２８から受け取り、受け取った表示画像データに基づく画像をＬＣＤ１６へ表示させる。尚、ここでのオブジェクトは処理の対象となる１まとまりのデータであり、複数の属性を有するデータである。また、オブジェクト画像は、具体的には、１連の文字列の画像、１まとまりの図形の画像、１つのバーコード画像などである。編集画面制御モジュール２７は、オブジェクトを編集する入力操作を入力Ｉ／Ｆ１８から受付けたとき、編集されたオブジェクトを編集画面に表示するための画像を示す表示画像データの作成を画像データ作成モジュール２８に指示する。オブジェクトの追加、削除、サイズ変更、移動、入力データの変更、入力データの色の変更などが、オブジェクトの編集の一例である。尚、入力データとは、１連の文字列などである。編集画面制御モジュール２７は、編集画面で編集されたラベルを構成するオブジェクトをプリンタ５０〜５３から印刷させるための、画像を示す印刷画像データの作成を画像データ作成モジュール２８に指示し、画像データ作成モジュール２８が作成した印刷画像データを画像データ作成モジュール２８から受け取り、受け取った印刷画像データと印刷指示とをデバイス制御モジュール２９に受け渡すことで、プリンタ５０〜５３の何れかからラベルの画像を印刷させる印刷処理を実行させる。なお、編集画面制御モジュール２７は、画像データ作成モジュール２８から受け取った印刷画像データと印刷指示とをＯＳ３２が備える汎用印刷モジュール１７に受け渡すことで、プリンタ５０〜５３の何れかにラベルの画像を印刷させる。ＭａｃＯＳが備えるＡｉｒＰｒｉｎｔ（登録商標）モジュールは、汎用印刷モジュール１７の一例である。ＡｉｒＰｒｉｎｔモジュールは、編集画面制御モジュール２７から受け取った印刷画像データの印刷指示を、ネットワークＩ／Ｆ２０を介してプリンタ５０〜５３の何れかに送信する。以下の説明において、表示画像データと印刷画像データとを総称して画像データと記載する場合がある。
【００１７】
画像データ作成モジュール２８は、ラベルを作成するための画像データの作成や編集を行うためのライブラリを備えており、画像データの作成、編集等を実行するプログラムである。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じて、ＬＣＤ１６にラベルを示す画像を表示するための表示画像データや、ラベルを示す画像をプリンタ５０〜５３で印刷するための印刷画像データを作成する。
【００１８】
デバイス制御モジュール２９は、ネットワークＩ／Ｆ２０を介してプリンタ５０〜５３に印刷を実行させるためのプログラムである。デバイス制御モジュール２９は、例えば、ラベルをプリンタ５０〜５３から印刷するための画像を示す印刷画像データと印刷指示とを編集画面制御モジュール２７から受け取り、受け取った印刷指示に従って、印刷画像データを、印刷に用いられる画像データである印刷データに変換し、変換した印刷データを、プリンタ５０〜５３の何れかに送信することで、ラベルを示す画像をプリンタ５０〜５３の何れかに印刷させる。なお、デバイス制御モジュール２９は、ＯＳ３２に指示することで、ネットワークＩ／Ｆ２０を介して印刷データを送信する。
【００１９】
また、図１に示すメモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００２０】
また、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２１】
また、メモリ１４は、デバイスコンテキスト３５を備える。デバイスコンテキスト３５は、例えば、編集画面制御モジュール２７からの要求に応じてＯＳ３２がメモリ１４に確保する描画のための記憶領域である。デバイスコンテキスト３５は、画像データ作成モジュール２８によるオブジェクトの描画に用いられる描画領域を備える。また、デバイスコンテキスト３５は、描画領域の他に、描画する直線の太さなどの描画に係わる設定情報を記憶する記憶領域を備える。ＯＳ３２は、デバイスコンテキスト３５の記憶領域をメモリ１４に確保すると、デバイスコンテキスト３５の描画領域の編集や、設定情報の変更等を可能にする権限を画像データ作成モジュール２８に付与する。画像データ作成モジュール２８は、権原を取得した後、例えば、ＯＳ３２が提供するＡＰＩを利用してデバイスコンテキスト３５の描画領域にオブジェクトのラスタ画像を描画する。ＯＳ３２は、デバイスコンテキスト３５に描画されたラスタ画像や設定情報に基づいて、ＬＣＤ１６への表示処理を実行する。尚、ＯＳ３２は、編集画面制御モジュール２７からの要求とは無関係に必要に応じてデバイスコンテキスト３５をメモリ１４に確保しても良い。
【００２２】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。
【００２３】
入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２４】
尚、以下の処理およびフローチャートの各処理ステップは、基本的に、アプリケーションプログラム２６などのプログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３２のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ３２の記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ３２のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２５】
＜初期シーケンス＞
アプリケーションプログラム２６のベンダーは、非常に多くの種類のデバイスに対応することが必要になっている。一方で、デバイスの種類によって、想定される用途・ユーザ像、印刷性能（用紙種類、サイズ、解像度、印刷色）、通信性能、制御方式（制御コマンドの系統、対応する制御コマンドの数）が異なっている。なお、本明細書では、印刷媒体を示す語として、便宜上「用紙」を用いる。すなわち「用紙」は、厳密に紙のみを示す語ではなく、樹脂、布、金属、ガラス、木材、繊維などであってもよい。
【００２６】
例えば、対応が必要なデバイスの例としては、不図示のプリンタＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆなどがある。アプリケーションプログラム２６は、画像を編集し、編集した画像を各デバイスに形成させるための画像形成データを、各デバイスに提供するプログラムである。
【００２７】
プリンタＥは、家庭用ラベルプリンタであり、６ｍｍ〜３６ｍｍ幅のラベル状の用紙が収められたカートリッジを装着することができ、装着されたカートリッジに収められた用紙に印刷を行うことができる。また、プリンタ５０の印刷解像度は１８０ｄｐｉであり、プリンタ５０は、単色印刷を実行する。また、プリンタ５０では、家具や文具などありふれた場所に貼り付ける、注意書きや物の名前を示すラベルの作成が想定されている。このため、プリンタＥでは、文字と簡単な記号、イラスト程度が印刷できればよい。なお、プリンタＥは、Ｗｉ−Ｆｉで通信するデバイスである。
【００２８】
プリンタＦは、プロ向けラベルプリンタであり、１５ｍｍ〜１０２ｍｍ幅のラベル状の用紙が収められたカートリッジを装着することができ、装着されたカートリッジに収められた用紙に印刷を行うことができる。また、プリンタＦの印刷解像度は３００ｄｐｉであり、プリンタＦは、単色印刷を実行する。また、プリンタＦでは、食品容器の表面に貼り付ける、食品ラベルの作成が想定されている。このため、プリンタＦでは、文字、囲い線、表形式のレイアウト、大量の同じラベルの連続印刷が求められる。なお、プリンタＥは、Ｗｉ−Ｆｉ、有線ＬＡＮ、ＵＳＢで通信するデバイスである。
【００２９】
プリンタＡは、ページプリンタであり、Ｂ５〜Ａ４サイズのカット紙に印刷を行うことができる。また、プリンタＡの印刷解像度は１２００ｄｐｉであり、プリンタＡは、カラー印刷を実行する。また、プリンタＡでは、一般的な、事務印刷が想定されている。なお、プリンタＡは、Ｗｉ−Ｆｉ、ＵＳＢで通信するデバイスである。
【００３０】
プリンタＢは、飾りつけラベル用プリンタであり、３．５ｍｍ〜１２ｍｍ程度のラベルに印刷を行うことができる。ただし、装飾用に種々の色のラベルを発売するため、対応するラベルの種類がプリンタＥ，Ｆに比べてかなり多い。また、プリンタＢの印刷解像度は１８０ｄｐｉであり、プリンタＢは、単色印刷を実行する。また、プリンタＢでは、マスキングテープのような装飾用ラベルの作成が想定されており、連続したリボンのような絵柄の印刷が想定されている。なお、プリンタＢは、Ｗｉ−Ｆｉで通信するデバイスである。
【００３１】
プリンタＣは、金属加工・木材加工プリンタであり、セットされた印刷媒体（例えば、金属・木材・ガラス）の表面に画像を形成する。画像形成の方式は、レーザ光を用いた方式であってもよい。なお、プリンタＣは、ＵＳＢで通信するデバイスである。
【００３２】
プリンタＤは、開発予定のプロ向けラベルプリンタであり、２３ｍｍ〜６２ｍｍ幅のラベルに印刷を行うことができる。また、プリンタＤの印刷解像度は６００ｄｐｉであり、プリンタＦは、３色印刷を実行する。また、プリンタＤは、商品容器の表面に貼り付ける、ラベルの作成が想定されている。なお、プリンタＤは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈで通信するデバイスである。また、アプリケーションプログラム２６のベンダーは、これらデバイスの他に、画像形成データが示す画像を立体で再現するデバイス（例えば、３Ｄプリンタ・工作機器）に対応する必要があってもよい。
【００３３】
このように、新しく発売する機種向けのアプリケーションを設計しようとするとき、その機種の用途・ユーザ像、印刷性能、通信性能、制御方式、すべてを考慮する必要があり、とても設計が大変となる。そこで、できる限り多くの用途・ユーザ像に適したユーザＩ／Ｆを実現するモジュール（編集画面制御モジュール２７）と、できる限り多くの印刷性能に対応した画像データの作成を実現するモジュール（画像データ作成モジュール２８）と、できる限り多くの通信性能、制御方式に対応した通信処理、制御を実現するモジュール（編集画面制御モジュール２７）とを、それぞれ設計し、組み合わせて１つのアプリケーションとすることができるよう設計する。
【００３４】
これにより、１つ１つのモジュールの設計に、それぞれ別の人的リソースを割り当てて、並行で設計できる。また、例えば、用途・ユーザ像は新しいが、印刷性能、通信性能が従来の機種とほぼ同じである新機種向けのアプリケーション設計において、編集画面制御モジュール２７をアップデート設計するリソースだけかけて、アップデート設計した新たな編集画面制御モジュール２７と、従来の画像データ作成モジュール２８と、従来の編集画面制御モジュール２７を小修正したものとを組み合わせるという設計方針１でアプリケーションを設計できる。また、新たな用途・ユーザ像のための設計リソースだけかけた新たな編集画面制御モジュール２７と、従来のモジュール（画像データ作成モジュール２８）と、従来の編集画面制御モジュール２７とを小修正したものとを組み合わせるという設計方針２でアプリケーションを設計できる。また、上記設計方針１、２のいずれをとることもできる、という設計上の柔軟性をもたらすことができる。
【００３５】
また、例えばＷｉｎｄｏｗｓ用のアプリケーションと同等の仕様の、ＭａｃＯＳ用のアプリケーションを設計するときも、編集画面制御モジュール２７はユーザＩ／Ｆ関係の箇所だけ、モジュール（画像データ作成モジュール２８）は描画関係の箇所だけ、編集画面制御モジュール２７は通信関係の箇所だけ、ＭａｃＯＳ向けの設計変更をすればすむようになる。
【００３６】
また、例えば、用途・ユーザ像、印刷性能は従来の機種とほぼ同じであり、従来の機種と同等の通信性能を持ち、さらに、従来の機種とは異なる、新たな通信方式でも通信できる性能を持つ新機種を発売するとき、従来の編集画面制御モジュール２７，モジュール（画像データ作成モジュール２８），編集画面制御モジュール２７を小修正して組み合わせたアプリケーションをまずリリースしておくことで、新機種をユーザが使えるようにしておいてから、新たな通信方式で新機種と通信できるモジュール画像データ作成モジュールの開発にリソースをかけて設計し、新設計した編集画面制御モジュール２７に、従来の編集画面制御モジュール２７と、従来のモジュール（画像データ作成モジュール２８）とを小修正して組み合わせたアプリケーションを改めてリリースする、ということも可能になる。
【００３７】
ＣＰＵ１２は、アプリケーションプログラム２６の起動の指示を入力Ｉ／Ｆ１８が受け付けたことに応じて、編集画面制御モジュール２７を起動する。起動した編集画面制御モジュール２７と画像データ作成モジュール２８およびＯＳ３２との間でやり取りされる初期シーケンスについて図３を用いて説明する。編集画面制御モジュール２７は、ネットワークＩ／Ｆ２０を介して通信可能に接続しているプリンタである接続プリンタの一覧をＯＳ３２に要求する（Ｍ１）。ＯＳ３２は、要求に応じて、接続プリンタ一覧を編集画面制御モジュール２７へ提供する（Ｍ２）。接続プリンタ一覧は接続プリンタ個々を識別する情報の一覧である。接続プリンタ一覧の例を図４に示す。具体的には、接続プリンタ一覧は、接続プリンタ個々を識別するために割り当てられたニックネームの一覧である。プリンタの機種名がニックネームとして自動的に割り当てられる。同じニックネームがすでにあった場合には、新たに割り当てるニックネームの接尾には「コピー」などのテキストが追加される。また、接続プリンタが１台もない場合には、接続プリンタ一覧の値は空の状態とされる。本実施例では、機種名がそのまま割り当てられたニックネーム、機種名にテキストが追加されたニックネームのいずれも「機種名」と記述する。
【００３８】
次に編集画面制御モジュール２７は、画像データ作成モジュール２８を起動させる（Ｍ３）。次に、画像データ作成モジュール２８に対し、画像データ作成モジュール２８が対応可能なプリンタである対応プリンタを示す情報の一覧である対応プリンタ一覧を要求する（Ｍ４）。対応プリンタを示す情報としては、対応機種名を用いても良い。対応機種名とは、画像データ作成モジュール２８が対応するプリンタの機種名である。また、プリンタドライバの名称には、プリンタドライバが対応するプリンタの機種名が含まれるので、対応機種であるプリンタに印刷処理を実行させるためのプリンタドライバの名称であるドライバ名を、対応機種名として用いてもよい。本実施例では、ドライバ名が機種名として用いられた対応プリンタ一覧を例に説明する。そのため、対応プリンタ一覧のことを「対応ドライバ一覧」とも記述する。図５に示す対応ドライバ一覧の一例である。図５に示す対応ドライバ一覧は、機種名の情報と登録プリンタの情報を有している。画像データ作成モジュール２８のプログラムコード内には、登録プリンタの情報が含まれていない対応ドライバ一覧がコーディングされていてもよい。画像データ作成モジュール２８は、後述するＭ６の後などに、登録プリンタの情報をメモリ１４に記憶させてよい。すなわち、画像データ作成モジュール２８は、対応ドライバ一覧が必要になった場合に、コーディングされた対応ドライバ一覧と、メモリ１４に記憶されている登録プリンタの情報とを読み出して利用してよい。例えば、対応ドライバ一覧を提供する場合に、コーディングされた対応ドライバ一覧と、メモリ１４に記憶されている登録プリンタの情報とを読み出して、読み出した情報を提供してよい。
【００３９】
尚、画像データ作成モジュール２８は、画像データ作成モジュール２８がＰＣ１０にインストールされた際に、コーディングされている対応ドライバ一覧をメモリ１４に記憶されるようにしてもよい。この場合、画像データ作成モジュール２８は、対応ドライバ一覧が必要になった場合に、メモリ１４に記憶されている、対応ドライバ一覧と、登録プリンタの情報と、を読み出して利用してよい。尚、登録プリンタの情報を含む対応ドライバ一覧も、便宜上、「対応ドライバ一覧と、登録プリンタの情報と」というような記載にすることもある。また、アプリケーションプログラム２６のインストール処理を、不図示のインストーラプログラムが実行してもよい。このとき、インストーラプログラムが、登録プリンタの情報が含まれていない対応ドライバ一覧をメモリ１４に記憶させてもよい。また、インストーラプログラムは、対応ドライバ一覧をメモリ１４に記憶させた後に、初期シーケンスの実行開始を編集画面制御モジュール２７に指示してもよい。
【００４０】
尚、画像データ作成モジュール２８は、印刷プリンタを示す情報を編集画面制御モジュール２７から取得した場合に、印刷処理を実行させる印刷プリンタの機種名をメモリ１４に登録プリンタとして記憶させる。画像データ作成モジュール２８は、例えば後述するＭ６において、印刷プリンタを示す情報を取得してもよい。また、編集画面制御モジュール２７は、編集画面ＤＳ１（図１１）が表示されているときに、印刷プリンタを選択する操作を、入力Ｉ／Ｆを介して受付けてもよい。印刷プリンタを選択する操作を受付けた場合に、編集画面制御モジュール２７は、印刷プリンタを示す情報を画像データ作成モジュール２８に通知してもよい。このときに、画像データ作成モジュール２８は、印刷プリンタを示す情報を取得してもよい。
【００４１】
また、画像データ作成モジュール２８は、印刷サイズを示す情報を編集画面制御モジュール２７から取得した場合に、印刷処理を実行させる媒体のサイズをメモリ１４に登録サイズとして記憶させる。画像データ作成モジュール２８は、例えば後述するＭ１３において、印刷サイズを示す情報を取得してもよい。また、編集画面制御モジュール２７は、編集画面ＤＳ１（図１１）が表示されているときに、印刷サイズを選択する操作を、入力Ｉ／Ｆを介して受付けてもよい。印刷サイズを選択する操作を受付けた場合に、編集画面制御モジュール２７は、印刷サイズを示す情報を画像データ作成モジュール２８に通知してもよい。このときに、画像データ作成モジュール２８は、印刷サイズを示す情報を取得してもよい。
【００４２】
尚、印刷処理の実行を画像データ作成モジュール２８に要求するプログラムは編集画面制御モジュール２７に限らない。画像データ作成モジュール２８に印刷処理の実行を要求可能な第２アプリケーションプログラムがＰＣ１０にインストールされている場合に、画像データ作成モジュール２８は、印刷プリンタを示す情報と、印刷サイズを示す情報とを、第２アプリケーションプログラムから取得し、取得した情報が示す印刷プリンタと印刷サイズとに対応する印刷データを作成してもよい。このときに、画像データ作成モジュール２８は、印刷プリンタを示す情報を登録プリンタとしてメモリ１４に記憶させ、印刷サイズを示す情報を登録サイズとしてメモリ１４に記憶させてもよい。すなわち、に画像データ作成モジュール２８が第２アプリケーションの要求に応じて印刷データを作成した場合には、印刷データに対応するプリンタが登録プリンタとしてメモリ１４に記憶されている、とも言える。
【００４３】
画像データ作成モジュール２８は、要求に応じて、対応ドライバ一覧を編集画面制御モジュール２７に提供する（Ｍ５）。
【００４４】
編集画面制御モジュール２７は、対応ドライバ一覧を提供されると、図６に示す一覧作成処理を開始する。編集画面制御モジュール２７は、まず、接続プリンタ一覧にプリンタがあるか否かを判断する（Ｓ１）。編集画面制御モジュール２７は、接続プリンタ一覧の値が空の状態である場合にはプリンタがないと判断し、接続プリンタ一覧に１つ以上の機種名がある場合にはプリンタがあると判断する。接続プリンタ一覧にプリンタがあると判断することに応じて（Ｓ１：ＹＥＳ）、編集画面制御モジュール２７は接続プリンタ一覧の先頭のプリンタを取得する（Ｓ３）。なお、「プリンタを取得する」とはプリンタ個々を識別する情報を取得する、という意味で記述している。次に、編集画面制御モジュール２７はステップＳ３にて取得したプリンタの機種名は、対応ドライバ一覧にあるか否かを判断する（Ｓ５）。対応ドライバ一覧にあると判断することに応じて（Ｓ５：ＹＥＳ）、編集画面制御モジュール２７は、ステップＳ３にて取得したプリンタを選択プリンタ一覧に追加する（Ｓ７）。つまり、選択プリンタ一覧に追加されるプリンタは、接続プリンタ一覧に含まれる接続プリンタのうち、対応ドライバ一覧に含まれる機種名を有するプリンタである。次に、編集画面制御モジュール２７は、接続プリンタ一覧の先頭のプリンタ、つまりステップＳ３にて取得したプリンタを接続プリンタ一覧から削除し（Ｓ９）、ステップＳ１に戻る。一方、接続プリンタ一覧にプリンタがないと判断することに応じて（Ｓ１：ＮＯ）、編集画面制御モジュール２７は一覧作成処理を終了する。
なお、本実施例では、接続プリンタ一覧として、機種名を含むニックネームの一覧を用い、対応プリンタ一覧として、ドライバ名の一覧を用いて説明したが、これに限定されない。機種名の代わりに、「機種を示す何らかの情報」を用いてもよい。ドライバ名の代わりに、「機種を示す何らかの情報」を用いてもよい。
「機種を示す何らかの情報」には、例えば、接続プリンタ個々を識別するＩＰアドレス、ＭＡＣアドレス、シリアル番号などがある。ＩＰアドレス、ＭＡＣアドレス、シリアル番号には、機種名が含まれないが、「機種を示す何らかの情報」と機種名あるいはニックネームとは関連付けられている。「機種を示す何らかの情報」と機種名あるいはニックネームとが関連付けられた情報は、接続プリンタ一覧に含まれる構成としても良い。あるいは、予め、編集画面制御モジュール２７が「機種を示す何らかの情報」と機種名あるいはニックネームとが関連付けられた情報を取得し、メモリ１４に記憶させておく構成としても良い。また、「機種を示す何らかの情報」と機種名あるいはニックネームとが関連付けられた情報が接続プリンタ一覧に含まれている構成の場合には、編集画面制御モジュール２７は、メッセージＭ２で接続プリンタ一覧を取得したときに、当該情報をメモリ１４に記憶させる構成としてもよい。接続プリンタ一覧に機種名が含まれず、「機種を示す何らかの情報」が含まれる場合には、ステップＳ３において先頭のプリンタを取得したときに、編集画面制御モジュール２７は、取得した先頭のプリンタに対応付けられてメモリ１４に記憶されている、プリンタの機種を示す情報である機種名を読み出してもよい。そして、ステップＳ５において、読み出した機種名が、対応プリンタ一覧に含まれているかを判断する構成としてもよい。
また、編集画面制御モジュール２７は、メッセージＭ１において、ＯＳ３２ではなくデバイス制御モジュール２９に接続プリンタ一覧を要求してもよい。接続プリンタ一覧を要求されたデバイス制御モジュール２９は、ＯＳ３２と同様に、接続プリンタ一覧を返信してよい。編集画面制御モジュールは、デバイス制御モジュール２９から返信された接続プリンタ一覧と、ＯＳ３２から返信された接続プリンタ一覧と、をマージして用いてもよい。
【００４５】
編集画面制御モジュール２７は、一覧作成処理を終了すると、図７に示すプリンタ決定処理を開始する。編集画面制御モジュール２７は、まず、登録プリンタは接続プリンタ一覧にあるか否かを判断する（Ｓ１１）。接続プリンタ一覧にあると判断することに応じて（Ｓ１１：ＹＥＳ）、編集画面制御モジュール２７は登録プリンタを印刷プリンタに決定し（Ｓ１８）、プリンタ決定処理を終了する。一方、接続プリンタ一覧にないと判断することに応じて（Ｓ１１：ＮＯ）、編集画面制御モジュール２７は登録プリンタと同じ機種名のプリンタは選択プリンタ一覧にあるか否かを判断する（Ｓ１３）。同じ機種のプリンタはあると判断することに応じて（Ｓ１３：ＹＥＳ）、編集画面制御モジュール２７は、同じ機種のプリンタを印刷プリンタに決定する（Ｓ１９）。一方、同じ機種のプリンタはないと判断することに応じて（Ｓ１３：ＮＯ）、編集画面制御モジュール２７は登録プリンタと同じシリーズのプリンタは選択プリンタ一覧にあるか否かを判断する（Ｓ１５）。登録プリンタと同じシリーズのプリンタはあると判断することに応じて（Ｓ１５：ＹＥＳ）、編集画面制御モジュール２７は、登録プリンタと同じシリーズのプリンタを印刷プリンタに決定し（Ｓ２１）、プリンタ決定処理を終了する。一方、登録プリンタと同じシリーズのプリンタはないと判断することに応じて（Ｓ１５：ＮＯ）、選択プリンタ一覧の先頭を印刷プリンタに決定し（Ｓ１７）、プリンタ決定処理を終了する。編集画面制御モジュール２７は、プリンタ決定処理を終了すると、画像データ作成モジュール２８に決定した印刷プリンタを通知する（図３、Ｍ６）。画像データ作成モジュール２８は、通知された印刷プリンタを登録プリンタとして、メモリ１４に記憶させる。例えば、登録プリンタがプリンタ５０であり、選択プリンタ一覧にプリンタ５０がなく、プリンタ５１がある場合には、プリンタ５１の機種名はプリンタ５０の機種名と同じ「ＰＡ１００」であるため、プリンタ５１が印刷プリンタに決定される。また、例えば、登録プリンタがプリンタ５０であり、選択プリンタ一覧にプリンタ５０，５１がなく、プリンタ５２がある場合には、プリンタ５２のシリーズ名はプリンタ５０のシリーズ名と同じ「Ａ」であるため、プリンタ５２が印刷プリンタに決定される。
【００４６】
編集画面制御モジュール２７は、メッセージＭ６の処理の実行後、媒体サイズを決定するために、図８に示す媒体決定シーケンスを開始する。まず、編集画面制御モジュール２７は、画像データ作成モジュール２８に一覧作成処理で作成した選択プリンタ一覧の情報を通知し、媒体情報を要求する（Ｍ１１）。画像データ作成モジュール２８は、要求に応じて、媒体一覧を編集画面制御モジュール２７に渡す（Ｍ１２）。媒体一覧は図９に示す様に、機種名とサイズとが１組にされた情報である。サイズは対応可能な媒体のサイズであり、詳しくは、テープの幅である。尚、サイズの単位はｍｍである。また、媒体一覧には、登録サイズの情報が含まれる。編集画面制御モジュール２７は、メッセージＭ１２を受け取ると、図１０に示す媒体決定処理を開始する。
【００４７】
編集画面制御モジュール２７は、媒体決定処理を開始すると、登録サイズは媒体一覧の印刷プリンタの機種名の行にあるか否かを判断する（Ｓ３１）。登録サイズは媒体一覧の印刷プリンタの機種名の行にあると判断することに応じて（Ｓ３１：ＹＥＳ）、編集画面制御モジュール２７は登録サイズを印刷サイズに決定し、媒体決定処理を終了する。一方、登録サイズは媒体一覧の印刷プリンタの機種名の行にないと判断することに応じて（Ｓ３１：ＮＯ）、登録サイズとサイズが最も近いサイズを印刷サイズに設定し（Ｓ３５）、媒体決定処理を終了する。例えば、登録サイズが６であり、印刷プリンタがプリンタ５３である場合、プリンタ５３の機種名は「ＰＢ１００」であり、サイズは１２および１５であるため、６に最も近い１２が印刷サイズに決定される。編集画面制御モジュール２７は、媒体決定処理を終了すると、画像データ作成モジュール２８に印刷サイズを通知する（Ｍ１３）。画像データ作成モジュール２８は、通知された印刷サイズを登録サイズとして、メモリ１４に記憶させる。
【００４８】
編集画面制御モジュール２７は、媒体決定処理を終了すると、オブジェクト画像の編集を受け付けるための編集画面ＤＳ１（図１１）をＬＣＤ１６に表示させる（第１表示手段の一例）。編集画面ＤＳ１には、メニューバー１０１、操作ウィンドウ１０２、レイアウト画面１０３、サイズ選択ボタン１０５およびプリンタ選択ボタン１０６などが表示される。メニューバー１０１には、例えば、ファイル作成、保存、印刷などの操作を受け付けるメニューが表示される。操作ウィンドウ１０２には、例えばテキストのフォント、サイズなどの操作を受け付けるためのウィジェットが表示される。レイアウト画面１０３は、例えば文字列などの入力データを受け付けるための画面である。レイアウト画面１０３には、データ入力領域１０４が表示される。データ入力領域１０４の画面の上下方向のサイズは、印刷サイズに応じている。図１１では、入力データとして「ａｂｃｄｅｆ」が受け付けられた場合に表示される、オブジェクト画像Ｏｂｊ１を含む編集画面ＤＳ１を例示している。
【００４９】
ユーザは、印刷プリンタを変更したい場合、プリンタ選択ボタン１０６を例えばマウスでクリックして選択する。以下の説明において、マウスでクリックして選択することを単に選択すると記載する場合がある。アプリケーションプログラム２６は、プリンタ選択ボタン１０６の選択操作を入力Ｉ／Ｆ２０を介して受け付けたことに応じて、選択プリンタ一覧をリスト表示する。ユーザは、表示された選択プリンタ一覧の１つの選択プリンタを選択する。編集画面制御モジュール２７は、選択プリンタの１つの選択操作を入力Ｉ／Ｆ２０を介して受け付けたことに応じて、受け付けた選択プリンタは接続プリンタにあるか否かを判断する。次に、編集画面制御モジュール２７は、受け付けた選択プリンタは接続プリンタにあると判断することに応じて、印刷プリンタをプリンタ決定処理にて決定したプリンタから受け付けた選択プリンタに変更し、変更後の印刷プリンタを画像データ作成モジュール２８へ通知する。
【００５０】
また、ユーザは、印刷サイズを変更したい場合、サイズ選択ボタン１０５を選択する。アプリケーションプログラム２６は、サイズ選択ボタン１０５の選択操作を入力Ｉ／Ｆ２０を介して受け付けたことに応じて、印刷プリンタに対応する媒体一覧をリスト表示する。ここで、媒体一覧として、例えば、サイズの値が表示される。ユーザは、表示された媒体一覧の１つのサイズを選択する。編集画面制御モジュール２７は、サイズの１つの選択操作を入力Ｉ／Ｆ２０を介して受け付けたことに応じて、ステップＳ３１と同様に、受け付けたサイズは媒体一覧の印刷プリンタの機種名の行にあるか否かを判断する。次に、編集画面制御モジュール２７は、受け付けた媒体はの印刷プリンタの機種名の行にあると判断することに応じて、印刷媒体を媒体決定処理にて決定したサイズから受け付けたサイズに変更し、変更後の印刷媒体を画像データ作成モジュール２８へ通知する。
【００５１】
また、ユーザは、入力データとして文字を入力したい場合、データ入力領域１０４内の位置をマウスでクリックし、表示されるテキストボックスにキーボードにより文字を入力する。アプリケーションプログラム２６は、入力データを入力Ｉ／Ｆ１８が受け付けたことに応じて、入力データに応じたオブジェクト画像をレイアウト画面１０３に表示させる。詳しくは、編集画面制御モジュール２７は、入力データ（編集指示の一例）を入力Ｉ／Ｆ１８が受け付けたことに応じて、画像データ作成モジュール２８に入力データ（第１指示情報の一例）を提供する（第１指示手段の一例）。画像データ作成モジュール２８は、入力データ（第１指示情報の一例）を提供されると、印刷プリンタに対応した表示画像データを作成し（第１作成手段の一例）、編集画面制御モジュール２７へ提供する（第１提供手段の一例）。表示画像データは、入力データに従って編集されたオブジェクト画像を含む画像を示す画像データである。次に、編集画面制御モジュール２７は、画像データ作成モジュール２８により提供された表示画像データを取得し（第１取得手段の一例）、取得した表示画像データに基づく表示画像であるオブジェクト画像をＬＣＤ１６に表示させる（第２表示手段の一例）。
【００５２】
また、ユーザは、データ入力領域１０４に表示されているオブジェクト画像により構成されるラベルを印刷したい場合、メニューバー１０１の「印刷」を選択する。アプリケーションプログラム２６は、オブジェクト画像を含む編集画面ＤＳ１の表示中に、メニューバー１０１の「印刷」の選択を入力Ｉ／Ｆ１８が受け付けたことに応じて、印刷プリンタへの印刷処理の実行を指示する。詳しくは、編集画面制御モジュール２７は、オブジェクト画像をＬＣＤ１６に表示させ、かつ、オブジェクト画像の表示中にメニューの「印刷」を入力Ｉ／Ｆ１８が受け付けた場合に（デバイス用画像データ提供指示）、印刷画像データの作成を指示する第２指示情報を画像データ作成モジュール２８に提供する（第２指示手段の一例）。印刷画像データは、表示画像データが示すオブジェクト画像を含む画像を示す画像データであって、印刷プリンタに提供するための画像データである。次に、画像データ作成モジュール２８は、第２指示情報を編集画面制御モジュール２７から取得する（第２指示取得手段の一例）。次に、画像データ作成モジュール２８は、第２指示情報を取得した場合に、表示画像データに対応する印刷画像データを作成する（第２作成手段の一例）。次に、画像データ作成モジュール２８は、作成した印刷画像データを提供する（第２提供手段の一例）。
【００５３】
ここで、入力Ｉ／Ｆ１８はユーザインタフェースの一例であり、ＬＣＤ１６はディスプレイの一例であり、ＯＳ３２はオペレーティングシステムの一例であり、ＣＰＵ１２はコンピュータの一例であり、ＰＣ１０は情報処理装置の一例であり、アプリケーションプログラム２６は制御プログラムの一例である。編集画面制御モジュール２７は編集画面制御モジュールの一例であり、画像データ作成モジュール２８は画像データ作成モジュールの一例である。
また、画像データ作成モジュール２８がメッセージＭ５で対応ドライバ一覧を提供する処理は対応デバイス情報提供手段の一例であり、編集画面制御モジュール２７がメッセージＭ５で提供される対応ドライバ一覧を取得する処理は対応デバイス情報取得手段の一例であり、編集画面制御モジュール２７がメッセージＭ２で提供される接続プリンタ一覧を取得する処理は接続デバイス情報取得手段の一例であり、プリンタ決定処理は第１決定手段の一例であり、メッセージＭ６は対象デバイス情報提供手段の一例である。画像データ作成モジュール２８がメッセージＭ６にて通知される印刷プリンタを取得する処理は対象デバイス情報取得手段の一例である。一覧作成処理は、抽出処理の一例である。
また、プリンタはデバイスの一覧であり、印刷画像データは対象デバイス用画像データの一例である。対応ドライバ一覧は対応デバイス情報の一例であり、接続プリンタ一覧は接続デバイス情報の一覧であり、選択プリンタは適合デバイスの一例であり、印刷プリンタは対象デバイスの一覧である。
【００５４】
編集画面制御モジュール２７は、メッセージＭ３にて提供される対応ドライバ一覧を画像データ作成モジュール２８から取得し、メッセージＭ２にて提供されるネットワークＩ／Ｆ２０を介して接続している接続デバイスを識別する接続デバイス一覧を取得する。編集画面制御モジュール２７は、一覧作成処理にて、接続プリンタ一覧から対応ドライバ一覧にあるプリンタを抽出した選択プリンタ一覧を作成し、プリンタ決定処理にて、選択プリンタ一覧にあるプリンタの１つを印刷プリンタに決定する。画像データ作成モジュール２８は、第１指示情報を取得した場合に、印刷プリンタに対応した表示画像データを作成する。また、画像データ作成モジュール２８は、第２指示情報を取得した場合に、表示画像データに応じた、印刷プリンタに対応する印刷画像データを作成する。このように、入力Ｉ／Ｆ１８を介した処理を行う編集画面制御モジュール２７と、プリンタに適用する印刷画像データの作成処理を行う画像データ作成モジュール２８とを分離することができる。
【００５５】
編集画面制御モジュール２７は、登録プリンタが選択プリンタ一覧にある場合、ステップＳ１８にて、登録プリンタを印刷プリンタに決定する。これにより、登録プリンタが選択プリンタ一覧にある場合、ステップＳ１８にて、登録プリンタを印刷プリンタに決定することができる。
【００５６】
編集画面制御モジュール２７は、登録プリンタが選択プリンタ一覧にない場合、ステップＳ１９にて、登録プリンタの種類情報と一致する同じ機種名の選択プリンタ一覧にあるプリンタを印刷プリンタに決定する。また、編集画面制御モジュール２７は、ステップＳ１３にてＮＯと判断した場合、登録プリンタのシリーズ名と一致する同じシリーズ名の選択プリンタ一覧にあるプリンタを印刷プリンタに決定する。これにより、登録プリンタが選択プリンタ一覧になく、登録プリンタと同じ機種のプリンタが選択プリンタ一覧にある場合には、同じ機種のプリンタが印刷プリンタに決定し、登録プリンタと同じ機種のプリンタが選択プリンタ一覧になく場合には、登録プリンタと同じシリーズ名のプリンタが選択プリンタ一覧にある場合には、同じシリーズ名のプリンタを印刷プリンタに決定することができる。
【００５７】
編集画面制御モジュール２７は、選択プリンタの一覧をＬＣＤ１６に表示させ、選択プリンタの一覧の１つを印刷プリンタとして受け付け、印刷プリンタを受け付けたプリンタに変更し、変更された印刷プリンタを画像データ作成モジュール２８へ通知する。これにより、選択プリンタの一覧にあるプリンタを印刷プリンタに決定することができる。ユーザは、印刷プリンタを選択プリンタの一覧にあるプリンタから選択することができる。
【００５８】
編集画面制御モジュール２７は、登録媒体が媒体一覧にある場合、ステップＳ３３にて登録媒体を印刷媒体に決定し、印刷媒体を画像データ作成モジュール２８へ通知する。また、編集画面制御モジュール２７は、登録媒体が媒体一覧にない場合、ステップＳ３５にて媒体サイズが登録媒体の媒体サイズと最も近いサイズを印刷サイズに決定し、印刷サイズを画像データ作成モジュール２８へ通知する。これにより、登録媒体が媒体一覧にある場合、登録媒体を印刷サイズに決定し、登録媒体が媒体一覧にない場合、登録媒体に最もサイズが近いサイズを印刷サイズに決定することができる。
【００５９】
また、画像データ作成モジュール２８は、印刷プリンタおよび印刷サイズに対応した印刷画像データを含む画像データファイルを作成する。
【００６０】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記ではデバイスの一例としてプリンタを例示したが、これに限定されず、画像データに対応する金属加工をする工作機械などでも良い。
【００６１】
また、対応媒体の一例として対応可能な媒体のサイズを例示したが、これに限定されない。例えば、媒体の素材などでも良い。
【００６２】
また、上記では、アプリケーションプログラム２６はＰＣ１０が備えるメモリ１４に記憶されていると説明したが、これに限定されない。ネットワーク５６を介してＰＣ１０に接続可能なサーバに記憶される構成としても良い。また、アプリケーションプログラム２６がサーバに記憶されている場合、アプリケーションプログラム２６を示す情報あるいは信号として、インターネット等のネットワーク５６を介してＰＣ１０に配信される構成としても良い。
【００６３】
また、上記では、編集画面制御モジュール２７が一覧作成処理を実行すると説明したが、画像データ作成モジュール２８が実行する構成としても良い。具体的には、編集画面制御モジュール２７はＯＳ３２から接続プリンタ一覧を提供されると、画像データ作成モジュール２８へ接続プリンタ一覧を渡す。画像データ作成モジュール２８は接続プリンタ一覧を渡されると、一覧作成処理を実行し、作成した選択プリンタ一覧を編集画面制御モジュール２７へ渡す。
【００６４】
また、上記では、便宜上、プリンタ５０〜５３を対象にしたアプリケーションプログラム２６を説明したが、他のプリンタに対応するアプリケーションプログラム２６も、基本的な処理は、プリンタ５０，５１を対象にしたアプリケーションプログラム２６と同様である。ただし、他のプリンタに対応するアプリケーションプログラム２６は、他のプリンタの用途、ユーザ像に適したユーザＩ／Ｆを実現するモジュール（編集画面制御モジュール２７）と、他のプリンタの印刷性能に対応した画像データの作成を実現するモジュール（画像データ作成モジュール２８）と、他のプリンタの通信性能、制御方式に対応した通信処理、制御を実現するモジュール（編集画面制御モジュール２７）とを、備えている。
【符号の説明】
【００６５】
１０  ＰＣ
１２  ＣＰＵ
１６  ＬＣＤ
１８  入力インタフェース
２６  アプリケーションプログラム
２７  編集画面制御モジュール
２８  画像データ作成モジュール
３２  ＯＳ
【図１】
2019053607.tif 000003
【図２】
2019053607.tif 000004
【図３】
2019053607.tif 000005
【図４】
2019053607.tif 000006
【図５】
2019053607.tif 000007
【図６】
2019053607.tif 000008
【図７】
2019053607.tif 000009
【図８】
2019053607.tif 000010
【図９】
2019053607.tif 000011
【図１０】
2019053607.tif 000012
【図１１】
2019053607.tif 000013