(57)【要約】      （修正有）【課題】Ｚオーダを考慮した表示処理を実行制御プログラム及び画像データ作成モジュールを提供するする。【解決手段】画像データ作成モジュールは、変更対象リストに含まれるテキストオブジェクト６２、６３を、オブジェクトリスト７１Ｄが示すＺオーダに並び替える。画像データ作成モジュールは、オブジェクトリスト７１ＤのＺオーダが操作入力の指示に従ったＺオーダになるよう、変更後の変更対象リストを用いて、オブジェクトリスト７１Ｄを更新する。これにより、変更対象リストが、オブジェクトリスト７１ＤのＺオーダに並んでいない場合、変更対象リストを並び替えた後にオブジェクトリスト７１Ｄを更新することで、オブジェクトリスト７１ＤのＺオーダを適切に変更できる。【選択図】図５
2019054451.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースと、ディスプレイと、メモリとを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、
前記制御プログラムは、編集画面制御モジュールおよび画像データ作成モジュールを含み、
前記編集画面制御モジュールは、
前記コンピュータを、
オブジェクトを編集するための編集画面を前記ディスプレイに表示させる第１表示手段と、
前記ユーザインタフェースを介して受付けた編集指示に対応する表示画像データの作成を指示する第１指示情報を前記画像データ作成モジュールに提供する第１指示手段として機能させ、前記表示画像データは、前記編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、
前記コンピュータを、
前記第１指示手段が前記第１指示情報を提供した後に、前記画像データ作成モジュールが提供した前記表示画像データを取得する第１取得手段と、
前記第１取得手段が取得した前記表示画像データに基づく表示画像を含む前記編集画面を前記ディスプレイに表示させる第２表示手段として機能させ、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示情報を前記編集画面制御モジュールから取得する第１指示取得手段と、
前記第１指示取得手段が前記第１指示情報を取得した場合に、前記第１指示情報に従って前記表示画像データを作成する第１作成手段と、
前記第１作成手段が作成した前記表示画像データを、前記編集画面制御モジュールに提供する第１提供手段として機能させ、
前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、新たな前記オブジェクトを前記編集画面に追加することを示す編集指示であった場合に、追加指示情報を前記画像データ作成モジュールに提供し、前記追加指示情報は、新たな前記オブジェクトを追加した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示取得手段が取得した前記第１指示情報が、前記追加指示情報である場合に、新たな前記オブジェクトのＺオーダが最前面であることを示すよう、Ｚオーダリストを更新する第１更新手段として機能させ、前記Ｚオーダリストは、前記メモリに記憶されているリストであって、前記第１提供手段が提供した最新の前記表示画像データが示す前記表示画像に含まれる前記オブジェクトのＺオーダを示すリストであり、前記Ｚオーダリストには、前記表示画像に含まれる複数の前記オブジェクトのそれぞれを識別するオブジェクト識別情報が複数含まれており、前記Ｚオーダリストは、前記Ｚオーダリストに含まれる複数の前記オブジェクト識別情報を前記Ｚオーダでリストすることで、前記Ｚオーダを示しており、
前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、複数の選択オブジェクトを対象とした、前記Ｚオーダの変更を示すＺオーダ変更指示情報を含む編集指示であった場合に、Ｚオーダ変更指示を前記画像データ作成モジュールに提供し、前記複数の選択オブジェクトは、前記ディスプレイに表示された複数の前記オブジェクトのうち、前記編集指示によって選択された複数のオブジェクトであり、前記Ｚオーダ変更指示情報は、前記複数の選択オブジェクトのＺオーダを変更した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、かつ、選択オブジェクトリストを含んでおり、前記選択オブジェクトリストは、前記複数の選択オブジェクトをそれぞれ識別する複数の前記オブジェクト識別情報がリストされており、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示取得手段が取得した前記第１指示情報が、前記Ｚオーダ変更指示情報である場合に、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報を、前記Ｚオーダリストが示すＺオーダに並び替えた第２選択オブジェクトリストを作成する並び替え手段と、
前記並び替え手段により作成された前記第２選択オブジェクトリストが含まれるよう、かつ、前記Ｚオーダリストに含まれた前記第２選択オブジェクトリストに対応するオブジェクトのＺオーダが前記Ｚオーダ変更指示情報の指示に従ったＺオーダになるよう、前記Ｚオーダリストを更新する第２更新手段として機能させ、
前記第２更新手段によりＺオーダリストが更新された場合に、前記第１作成手段は、更新された前記Ｚオーダリストが示すＺオーダで配置された前記オブジェクトを含む前記表示画像を示す前記表示画像データを作成することを特徴とする制御プログラム。
【請求項２】
前記画像データ作成モジュールは、
前記コンピュータを、
前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報が、前記Ｚオーダリストが示すＺオーダに並んでいるか否かを判断する第１判断手段と、して機能させ、
前記並び替え手段は、
前記第１判断手段により、複数の前記オブジェクト識別情報が、前記Ｚオーダリストが示すＺオーダに並んでいると判断した場合、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報の並び替えを実行せず、
前記第１判断手段により、複数の前記オブジェクト識別情報が、前記Ｚオーダリストが示すＺオーダに並んでいないと判断した場合、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報の並び替えを実行することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記編集画面制御モジュールは、
前記コンピュータを、
前記編集指示の前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報が、前記Ｚオーダリストが示すＺオーダに並んでいるか否かを判断する第２判断手段と、して機能させ、
前記第１指示手段は、
前記第２判断手段の判断結果を示すフラグ情報を前記画像データ作成モジュールに提供し、
前記第１判断手段は、前記第１指示手段から取得した前記フラグ情報に基づいて、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報が、前記Ｚオーダリストが示すＺオーダに並んでいるか否かを判断することを特徴とする請求項２に記載の制御プログラム。
【請求項４】
前記第２更新手段は、
前記Ｚオーダ変更指示情報として、前記複数の選択オブジェクトの位置を他の前記オブジェクトの位置に比べて前記Ｚオーダの前側に移動する情報を取得した場合に、前記並び替え手段により作成された前記第２選択オブジェクトリストにおける前記Ｚオーダの先頭の前記オブジェクトの位置と、前記Ｚオーダリストの前記Ｚオーダとに基づいて、前記Ｚオーダリストを更新することを特徴とする請求項１乃至請求項３の何れか１項に記載の制御プログラム。
【請求項５】
前記第２更新手段は、
前記Ｚオーダ変更指示情報として、前記複数の選択オブジェクトの位置を他の前記オブジェクトの位置に比べて前記Ｚオーダの後側に移動する情報を取得した場合に、前記並び替え手段により作成された前記第２選択オブジェクトリストにおける前記Ｚオーダの最後尾の前記オブジェクトの位置と、前記Ｚオーダリストの前記Ｚオーダとに基づいて、前記Ｚオーダリストを更新することを特徴とする請求項１乃至請求項４の何れか１項に記載の制御プログラム。
【請求項６】
前記第１指示手段は、
前記ユーザインタフェースを介して受付けた前記編集指示が、１つの選択オブジェクトを対象とした、前記Ｚオーダの変更を示す第２Ｚオーダ変更指示情報を含む編集指示であった場合に、前記Ｚオーダ変更指示を前記画像データ作成モジュールに提供し、前記１つの選択オブジェクトは、前記ディスプレイに表示された複数の前記オブジェクトのうち、前記編集指示によって選択された１つのオブジェクトであり、前記第２Ｚオーダ変更指示情報は、前記１つの選択オブジェクトのＺオーダを変更した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、かつ、第３選択オブジェクトリストを含んでおり、前記第３選択オブジェクトリストは、前記１つの選択オブジェクトを識別する前記オブジェクト識別情報であり、
前記並び替え手段は、
前記第１指示取得手段が取得した前記第１指示情報が、前記第２Ｚオーダ変更指示情報である場合に、前記第３選択オブジェクトリストの前記オブジェクト識別情報の並び替えを実行せず、
前記第２更新手段は、
前記第３選択オブジェクトリストが含まれるよう、かつ、前記Ｚオーダリストに含まれた前記第３選択オブジェクトリストに対応するオブジェクトのＺオーダが前記第２Ｚオーダ変更指示情報の指示に従ったＺオーダになるよう、前記Ｚオーダリストを更新することを特徴とする請求項１乃至請求項５の何れか１項に記載の制御プログラム。
【請求項７】
前記情報処理装置は、ネットワークインタフェースを備えており、
前記制御プログラムは、
前記コンピュータを、
前記第１表示手段が前記表示画像を前記ディスプレイに表示させ、かつ、前記ユーザインタフェースを介して出力指示を受け付けた場合に、前記表示画像データに対応する出力画像データを、前記ネットワークインタフェースを介して前記情報処理装置と接続され画像形成装置に出力する出力手段として機能させることを特徴とする請求項１乃至請求項６の何れか１項に記載の制御プログラム。
【請求項８】
ユーザインタフェースと、ディスプレイと、メモリとを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な画像データ作成モジュールであって、編集画面制御モジュールからの指示に応じて処理を実行し、
前記編集画面制御モジュールは、
前記コンピュータを、
オブジェクトを編集するための編集画面を前記ディスプレイに表示させる第１表示手段と、
前記ユーザインタフェースを介して受付けた編集指示に対応する表示画像データの作成を指示する第１指示情報を前記画像データ作成モジュールに提供する第１指示手段として機能させ、前記表示画像データは、前記編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、
前記コンピュータを、
前記第１指示手段が前記第１指示情報を提供した後に、前記画像データ作成モジュールが提供した前記表示画像データを取得する第１取得手段と、
前記第１取得手段が取得した前記表示画像データに基づく表示画像を含む前記編集画面を前記ディスプレイに表示させる第２表示手段として機能させ、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示情報を前記編集画面制御モジュールから取得する第１指示取得手段と、
前記第１指示取得手段が前記第１指示情報を取得した場合に、前記第１指示情報に従って前記表示画像データを作成する第１作成手段と、
前記第１作成手段が作成した前記表示画像データを、前記編集画面制御モジュールに提供する第１提供手段として機能させ、
前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、新たな前記オブジェクトを前記編集画面に追加することを示す編集指示であった場合に、追加指示情報を前記画像データ作成モジュールに提供し、前記追加指示情報は、新たな前記オブジェクトを追加した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示取得手段が取得した前記第１指示情報が、前記追加指示情報である場合に、新たな前記オブジェクトのＺオーダが最前面であることを示すよう、Ｚオーダリストを更新する第１更新手段として機能させ、前記Ｚオーダリストは、前記メモリに記憶されているリストであって、前記第１提供手段が提供した最新の前記表示画像データが示す前記表示画像に含まれる前記オブジェクトのＺオーダを示すリストであり、前記Ｚオーダリストには、前記表示画像に含まれる複数の前記オブジェクトのそれぞれを識別するオブジェクト識別情報が複数含まれており、前記Ｚオーダリストは、前記Ｚオーダリストに含まれる複数の前記オブジェクト識別情報を前記Ｚオーダでリストすることで、前記Ｚオーダを示しており、
前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、複数の選択オブジェクトを対象とした、前記Ｚオーダの変更を示すＺオーダ変更指示情報を含む編集指示であった場合に、Ｚオーダ変更指示を前記画像データ作成モジュールに提供し、前記複数の選択オブジェクトは、前記ディスプレイに表示された複数の前記オブジェクトのうち、前記編集指示によって選択された複数のオブジェクトであり、前記Ｚオーダ変更指示情報は、前記複数の選択オブジェクトのＺオーダを変更した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、かつ、選択オブジェクトリストを含んでおり、前記選択オブジェクトリストは、前記複数の選択オブジェクトをそれぞれ識別する複数の前記オブジェクト識別情報がリストされており、
前記画像データ作成モジュールは、
前記コンピュータを、
前記第１指示取得手段が取得した前記第１指示情報が、前記Ｚオーダ変更指示情報である場合に、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報を、前記Ｚオーダリストが示すＺオーダに並び替えた第２選択オブジェクトリストを作成する並び替え手段と、
前記並び替え手段により作成された前記第２選択オブジェクトリストが含まれるよう、かつ、前記Ｚオーダリストに含まれた前記第２選択オブジェクトリストに対応するオブジェクトのＺオーダが前記Ｚオーダ変更指示情報の指示に従ったＺオーダになるよう、前記Ｚオーダリストを更新する第２更新手段として機能させ、
前記第２更新手段によりＺオーダリストが更新された場合に、前記第１作成手段は、更新された前記Ｚオーダリストが示すＺオーダで配置された前記オブジェクトを含む前記表示画像を示す前記表示画像データを作成することを特徴とする画像データ作成モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを用いた画像を作成する制御プログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、ラベルプリンタに接続された操作端末によって、ラベルを作成する技術について記載されている。操作端末は、操作者による操作入力に応じて印字オブジェクトを含むテンプレートを作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７１５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のオブジェクトを重ねて表示する場合、その複数のオブジェクトの前後関係を示すＺオーダを考慮して表示する必要がある。しかしながら、上記した特許文献１では、Ｚオーダを考慮したオブジェクトの表示処理については考慮していなかった。そこで、Ｚオーダを考慮した表示処理が実行できることを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示する制御プログラムは、ユーザインタフェースと、ディスプレイと、メモリとを備え、オペレーティングシステムがインストールされた情報処理装置のコンピュータが実行可能な制御プログラムであって、前記制御プログラムは、編集画面制御モジュールおよび画像データ作成モジュールを含み、前記編集画面制御モジュールは、前記コンピュータを、オブジェクトを編集するための編集画面を前記ディスプレイに表示させる第１表示手段と、前記ユーザインタフェースを介して受付けた編集指示に対応する表示画像データの作成を指示する第１指示情報を前記画像データ作成モジュールに提供する第１指示手段として機能させ、前記表示画像データは、前記編集指示に従って編集されたオブジェクトを含む画像を示す画像データであり、前記コンピュータを、前記第１指示手段が前記第１指示情報を提供した後に、前記画像データ作成モジュールが提供した前記表示画像データを取得する第１取得手段と、前記第１取得手段が取得した前記表示画像データに基づく表示画像を含む前記編集画面を前記ディスプレイに表示させる第２表示手段として機能させ、前記画像データ作成モジュールは、前記コンピュータを、前記第１指示情報を前記編集画面制御モジュールから取得する第１指示取得手段と、前記第１指示取得手段が前記第１指示情報を取得した場合に、前記第１指示情報に従って前記表示画像データを作成する第１作成手段と、前記第１作成手段が作成した前記表示画像データを、前記編集画面制御モジュールに提供する第１提供手段として機能させ、前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、新たな前記オブジェクトを前記編集画面に追加することを示す編集指示であった場合に、追加指示情報を前記画像データ作成モジュールに提供し、前記追加指示情報は、新たな前記オブジェクトを追加した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、前記画像データ作成モジュールは、前記コンピュータを、前記第１指示取得手段が取得した前記第１指示情報が、前記追加指示情報である場合に、新たな前記オブジェクトのＺオーダが最前面であることを示すよう、Ｚオーダリストを更新する第１更新手段として機能させ、前記Ｚオーダリストは、前記メモリに記憶されているリストであって、前記第１提供手段が提供した最新の前記表示画像データが示す前記表示画像に含まれる前記オブジェクトのＺオーダを示すリストであり、前記Ｚオーダリストには、前記表示画像に含まれる複数の前記オブジェクトのそれぞれを識別するオブジェクト識別情報が複数含まれており、前記Ｚオーダリストは、前記Ｚオーダリストに含まれる複数の前記オブジェクト識別情報を前記Ｚオーダでリストすることで、前記Ｚオーダを示しており、前記第１指示手段は、前記ユーザインタフェースを介して受付けた前記編集指示が、複数の選択オブジェクトを対象とした、前記Ｚオーダの変更を示すＺオーダ変更指示情報を含む編集指示であった場合に、Ｚオーダ変更指示を前記画像データ作成モジュールに提供し、前記複数の選択オブジェクトは、前記ディスプレイに表示された複数の前記オブジェクトのうち、前記編集指示によって選択された複数のオブジェクトであり、前記Ｚオーダ変更指示情報は、前記複数の選択オブジェクトのＺオーダを変更した表示画像を示す表示画像データの作成を指示する前記第１指示情報であり、かつ、選択オブジェクトリストを含んでおり、前記選択オブジェクトリストは、前記複数の選択オブジェクトをそれぞれ識別する複数の前記オブジェクト識別情報がリストされており、前記画像データ作成モジュールは、前記コンピュータを、前記第１指示取得手段が取得した前記第１指示情報が、前記Ｚオーダ変更指示情報である場合に、前記選択オブジェクトリストに含まれる複数の前記オブジェクト識別情報を、前記Ｚオーダリストが示すＺオーダに並び替えた第２選択オブジェクトリストを作成する並び替え手段と、前記並び替え手段により作成された前記第２選択オブジェクトリストが含まれるよう、かつ、前記Ｚオーダリストに含まれた前記第２選択オブジェクトリストに対応するオブジェクトのＺオーダが前記Ｚオーダ変更指示情報の指示に従ったＺオーダになるよう、前記Ｚオーダリストを更新する第２更新手段として機能させ、前記第２更新手段によりＺオーダリストが更新された場合に、前記第１作成手段は、更新された前記Ｚオーダリストが示すＺオーダで配置された前記オブジェクトを含む前記表示画像を示す前記表示画像データを作成することを特徴とする。
【発明の効果】
【０００６】
実施例に開示する制御プログラムの並び替え手段は、選択オブジェクトリストに含まれる複数のオブジェクト識別情報を、Ｚオーダリストが示すＺオーダに並び替えた第２選択オブジェクトリストを作成する。第２更新手段は、Ｚオーダリストの第２選択オブジェクトリストに対応するオブジェクトのＺオーダがＺオーダ変更指示情報の指示に従ったＺオーダになるよう、Ｚオーダリストを更新する。これにより、選択オブジェクトリストのオブジェクト識別情報が、Ｚオーダリストが示すＺオーダに並んでいない場合、第２選択オブジェクトリストに並び替えた後にＺオーダリストを更新することで、ＺオーダリストのＺオーダを適切に変更できる。従って、Ｚオーダを考慮した適切な編集処理が実行できる。
【図面の簡単な説明】
【０００７】
【図１】プリンタシステム１のブロック図である。
【図２】各プログラムやデバイスの関係を概念的に示すブロック図である。
【図３】ラベルの作成の作動状態を示すシーケンス図である。
【図４】テキストオブジェクト６１〜６４を編集画面６０に表示した状態を示す図である。
【図５】オブジェクトリスト７１の更新状態を示す図である。
【図６】テキストオブジェクト６１，６２を編集画面６０に表示した状態を示す図である。
【図７】Ｚオーダを変更する作動状態を示すシーケンス図である。
【図８】Ｚオーダの変更処理の流れを示すフローチャートである。
【図９】テキストオブジェクト６２，６３を最前面に移動させた編集画面６０を示す図である。
【図１０】テキストオブジェクト６２，６４を最前面に移動させた編集画面６０を示す図である。
【図１１】テキストオブジェクト６２，６３を最背面に移動させた編集画面６０を示す図である。
【図１２】印刷処理の作動状態を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
＜プリンタシステムの構成＞
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【０００９】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ１０、プリンタ５０、無線プリンタ５１を備える。ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ディスプレイＩ／Ｆ（インタフェースの略）１５、ＬＣＤ（ディスプレイの一例）１６、入力Ｉ／Ｆ（ユーザインタフェースの一例）１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１０】
ＰＣ１０及びプリンタ５０は、ネットワークＩ／Ｆ２０及びネットワーク５６を通じて有線により通信可能となっている。有線としては、例えば、ＬＡＮケーブルを採用することができる。なお、有線は、ＬＡＮケーブルに限らず、ＵＳＢケーブル等でもよい。また、ＰＣ１０及び無線プリンタ５１は、ネットワークＩ／Ｆ２０及びネットワーク５６を通じて無線通信が可能となっている。無線通信の方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）の規格を採用できる。また、ネットワーク５６は、例えば、ＬＡＮ（有線ＬＡＮ、無線ＬＡＮを含む）、あるいはＷＡＮ（インターネットを含む）でも良い。
【００１１】
プリンタ５０，５１は、例えば、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等を印字したラベルを作成する。プリンタ５０，５１は、例えば、ラミネートフィルム等の長尺状のテープにテキスト等を印刷してラベルを作成する。
【００１２】
ＣＰＵ１２は、メモリ１４内のアプリケーションプログラム２６（制御プログラムの一例）、ＯＳ３２に従って処理を実行する。アプリケーションプログラム２６は、画像を編集し、編集した画像をプリンタ５０，５１によってラベルを作成するためのプログラムである。アプリケーションプログラム２６は、処理モジュールとして、編集画面制御モジュール２７、画像データ作成モジュール２８、デバイス制御モジュール２９を備えている。尚、アプリケーションプログラム２６を、上記したように複数のプログラムの集合体で構成せず、単一のプログラムで構成しても良い。また、アプリケーションプログラム２６は、編集した画像を、ラベルに印刷させるプログラムに限定されない。例えば、アプリケーションプログラム２６は、編集した画像を、Ａ４紙やＡ３紙に印刷するよう、ページプリンタに指示するプログラムでも良い。また、アプリケーションプログラム２６は、編集した画像を、金属、ガラス、あるいは木材の表面に再現するよう、加工機器に指示するプログラムでも良い。レーザーマーカは、加工機器の一例である。また、アプリケーションプログラム２６は、編集した画像を、立体で再現するよう、３Ｄプリンタや工作機器に指示するプログラムでも良い。
【００１３】
ＯＳ３２は、アプリケーションプログラム２６に利用される基本的な機能を提供するプログラムである。ＯＳ３２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
図２は、各プログラムやデバイスの関係を概念的に示している。編集画面制御モジュール２７は、例えば、ラベルの作成やラベルの編集を行うための編集画面をＬＣＤ１６に表示するプログラムである。編集画面制御モジュール２７は、例えば、ＯＳ３２が提供するＡＰＩによりＯＳ３２へ表示指示を実行し、ＯＳ３２の表示プログラムを利用して表示処理を実行する。ＯＳ３２は、編集画面制御モジュール２７からの指示に応じてディスプレイＩ／Ｆ１５を制御し、ＬＣＤ１６への表示を行う。編集画面制御モジュール２７は、編集対象のラベルを示すオブジェクトを編集画面に表示するための画像を示す画像データの作成を画像データ作成モジュール２８に指示し、画像データ作成モジュール２８が作成した画像データを画像データ作成モジュール２８から受け取り、受け取った画像データに基づく画像をＬＣＤ１６へ表示させる。ここでいうオブジェクトとは、ラベルを構成するテキスト、図形（直線や四角形など）、画像などである。編集画面制御モジュール２７は、オブジェクトを編集する入力操作を入力Ｉ／Ｆ１８から受付けたとき、編集されたオブジェクトを編集画面に表示するための画像を示す画像データの作成を画像データ作成モジュール２８に指示する。オブジェクトの追加、削除、サイズ変更、移動、テキストの変更、色の変更などが、オブジェクトの編集の一例である。編集画面制御モジュール２７は、編集画面で編集されたラベルをプリンタから印刷するための画像を示す画像データの作成を画像データ作成モジュール２８に指示し、画像データ作成モジュール２８が作成した画像データを画像データ作成モジュール２８から受け取り、受け取った画像データと印刷指示とをデバイス制御モジュール２９に受け渡すことで、プリンタ５０又は無線プリンタ５１からラベルを印刷させる。なお、編集画面制御モジュール２７は、画像データ作成モジュール２８から受け取った画像データと印刷指示とをＯＳ３２が備える汎用印刷モジュール１７に受け渡すことで、無線プリンタ５１からラベルを印刷させる。ＭａｃＯＳが備えるＡｉｒＰｒｉｎｔ（登録商標）モジュールは、汎用印刷モジュール１７の一例であり、編集画面制御モジュール２７から受け取った画像データの印刷指示を、ネットワークＩ／Ｆ２０を介してプリンタ５０，５１を含む、汎用印刷モジュール１７に対応するプリンタに送信する。
【００１５】
画像データ作成モジュール２８は、ラベルを作成するための画像データ（表示画像データの一例）の作成や編集を行うためのライブラリを備えており、画像データの作成、編集等を実行するプログラムである。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じて、ＬＣＤ１６にラベルを示す画像を表示するための画像データや、ラベルを示す画像をプリンタ５０，５１で印刷するための画像データを作成する。
【００１６】
デバイス制御モジュール２９は、ネットワークＩ／Ｆ２０を介してプリンタ５０に印刷を実行させるためのプログラムである。デバイス制御モジュール２９は、例えば、ラベルをプリンタから印刷するための画像を示す画像データと印刷指示とを編集画面制御モジュール２７から受け取り、受け取った印刷指示に従って、画像データを、印刷に用いられる画像データである印刷データに変換し、変換した印刷データを、プリンタ５０または無線プリンタ５１に送信することで、ラベルを示す画像をプリンタ５０または無線プリンタ５１に印刷させる。なお、デバイス制御モジュール２９は、ＯＳ３２に指示することで、ネットワークＩ／Ｆ２０を介して印刷データを送信する。
【００１７】
また、メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１８】
また、図１に示すメモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１９】
また、メモリ１４は、デバイスコンテキスト３５を備える。デバイスコンテキスト３５は、ＯＳ３２がメモリ１４に確保する領域であり、描画のための記憶領域である。ＯＳ３２は、例えば、編集画面制御モジュール２７からの要求に応じてデバイスコンテキスト３５を確保してもよい。デバイスコンテキスト３５は、画像データ作成モジュール２８によるオブジェクトの描画に用いられる描画領域を備える。また、デバイスコンテキスト３５は、描画領域の他に、描画する直線の太さなどの描画に係わる設定情報（タイプ情報の一例）を記憶する記憶領域を備える。画像データ作成モジュール２８は、ＯＳ３２が確保したデバイスコンテキスト３５の描画領域の編集や、設定情報の変更等を可能にする権限をＯＳ３２から取得する。画像データ作成モジュール２８は、権限を取得した後、例えば、ＯＳ３２が提供するＡＰＩを利用してデバイスコンテキスト３５の描画領域にオブジェクトのラスター画像データを描画する。尚、本願における「描画」とは、ラスター画像データをデバイスコンテキスト３５に記憶させることをいう場合がある。また、ラスター画像データは、複数の画素データから構成される画像データである。画素データは、画素単位の画像データである。画素とは、画像データの単位であり、例えば、画像データの最小単位である。
【００２０】
ＯＳ３２は、デバイスコンテキスト３５に描画されたラスター画像データや設定情報に基づいて、ＬＣＤ１６への表示処理を実行する。ＯＳ３２は、描画領域に描画されたラスター画像データに基づいてＬＣＤ１６のドットを制御することで、ラスター画像データが示す画像をＬＣＤ１６に表示させる表示処理を実行する。
【００２１】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。尚、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。
【００２２】
入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２３】
＜ラベルの作成の作動シーケンス＞
次に、ラベルを作成する場合におけるアプリケーションプログラム２６の作動シーケンスについて説明する。図３は、ラベル作成の作動シーケンスの一例を示している。
【００２４】
本明細書のシーケンスチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」「取得」、「受付」、「制御」「設定」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３２を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００２５】
以下の説明では、一例として、図４に示す「あ」、「い」、「う」、「え」の４つのテキストを含むラベルを作成する場合について説明する。以下の説明では、「あ」、「い」、「う」、「え」の４つのテキストを、この順番に従って、テキストオブジェクト６１，６２，６３，６４と称して説明する。また、テキストオブジェクト６１〜６４とは、図４に示すテキストの表示に用いられる画像データだけでなく、テキストの描画に用いるテキストの大きさ、テキストの色などの設定値の情報を含む概念である。また、「テキストオブジェクト６１〜６４を表示する」とは、「テキストオブジェクト６１〜６４を示す画像を表示する」ことをいう。
【００２６】
図４は、４つのテキストオブジェクト６１〜６４を、ＬＣＤ１６の編集画面６０に表示した状態を示している。テキストオブジェクト６１〜６４のテキストを囲む一点鎖線は、オブジェクトを配置する領域を示す枠（以下、オブジェクト枠という）６６を示す仮想線である。オブジェクト枠６６は、アプリケーションプログラム２６に対する設定に応じて編集画面６０への表示・非表示を選択可能となっている。
【００２７】
ここで、図４に示すように、「い」のオブジェクト枠６６は、「あ」のオブジェクト枠６６の手前側に重なって表示されている。同様に、「う」のオブジェクト枠６６は、「い」のオブジェクト枠６６の手前側に重なって表示されている。「え」のオブジェクト枠６６は、「う」のオブジェクト枠６６の手前側に重なって表示されている。従って、テキストオブジェクト６１〜６４のＺオーダは、編集画面６０の手前側を１番とすると、「え」（１番目）、「う」（２番目）、「い」（３番目）、「あ」（４番目）の順となっている。ここでいうＺオーダとは、編集画面６０に複数のオブジェクトを重ねて表示する場合に、オブジェクトの前後関係を示す順番である。
【００２８】
次に、上記した図４に示すテキストオブジェクト６１〜６４を配置したラベルの作成手順について説明する。まず、図３のＳ１１において、編集画面制御モジュール２７は、ＰＣ１０の入力Ｉ／Ｆ１８を介した操作入力に従って、編集画面６０で「あ」のテキストオブジェクト６１を追加する処理を実行する。編集画面制御モジュール２７は、例えば、ＯＳ３２が提供するＡＰＩにより、入力Ｉ／Ｆ１８を介した操作入力を受け付ける。編集画面制御モジュール２７は、例えば、入力Ｉ／Ｆ１８のマウスを介して、編集画面６０上の任意の位置の選択を受け付け、キーボードを介して「あ」のテキストの入力を受け付けると、テキストオブジェクト６１を追加する処理を開始する。
【００２９】
編集画面制御モジュール２７は、Ｓ１１の入力Ｉ／Ｆ１８に対する操作入力に応じて、テキストオブジェクト６１の作成や、テキストオブジェクト６１を表示する画像データの作成の指示情報（第１指示情報の一例）を、画像データ作成モジュール２８に入力する（Ｓ１３）。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じてテキストオブジェクト６１の作成を実行する（Ｓ１５）。画像データ作成モジュール２８は、例えば、アプリケーションプログラム２６の指示、即ち、入力Ｉ／Ｆ１８の操作入力に基づいて、テキストの大きさなどの設定値を、作成したテキストオブジェクト６１の変数に設定する。
【００３０】
ここで、画像データ作成モジュール２８は、編集画面６０に表示する画像データに含まれるオブジェクトのＺオーダを示すオブジェクトリスト（Ｚオーダリストの一例）をメモリ１４に記憶する。図５は、オブジェクトリスト７１が更新される状態を示している。以下の説明では、更新されるオブジェクトリスト７１の各状態を個別に説明する場合にはオブジェクトリスト７１Ａ，７１Ｂ，７１Ｃ，７１Ｄ，７１Ｅと称し、総称して説明する場合にはオブジェクトリスト７１と称して説明する。なお、画像データ作成モジュール２８は、オブジェクトリスト７１を、例えば、デバイスコンテキスト３５、あるいはデータ記憶領域３４に記憶する。
【００３１】
オブジェクトリスト７１には、オブジェクトを互いに識別するためのオブジェクト識別情報が設定されている。オブジェクト識別情報は、例えば、テキストオブジェクト６１〜６４を区別するための情報であり、テキストＮＯ１、テキストＮＯ２・・などのオブジェクトごとの固有の情報である。オブジェクトリスト７１は、オブジェクト識別情報をＺオーダでリストすることで、Ｚオーダを示している。画像データ作成モジュール２８は、例えば、このオブジェクト識別情報の順番の変更や、挿入を行うことで、オブジェクトリスト７１のＺオーダの順番を更新する。なお、画像データ作成モジュール２８は、オブジェクトリスト７１内においてオブジェクト識別情報の順番を入れ替えることで、Ｚオーダの順番を変更しても良い。あるいは、画像データ作成モジュール２８は、オブジェクトリスト７１のデータの一部や全部を削除し、新たなオブジェクト識別情報を設定することで、Ｚオーダの順番を変更しても良い。以下の説明では、オブジェクトリスト７１に含まれるオブジェクト識別情報を並び替えてＺオーダを変更する処理を、単にオブジェクトリスト７１を並び替えると記載する。
【００３２】
画像データ作成モジュール２８は、新たなオブジェクトの追加の指示を取得すると、オブジェクトリスト７１に追加する処理を行う。画像データ作成モジュール２８は、図３のＳ１３において編集画面制御モジュール２７から新たなテキストオブジェクト６１の作成指示を取得すると、オブジェクトリスト７１に「あ」（テキストオブジェクト６１）のＺオーダを設定する（Ｓ１５）。この時点では、編集画面６０に描画されるテキストがテキストオブジェクト６１のみであるため、図５のオブジェクトリスト７１Ａに示すように、オブジェクトリスト７１には、テキストオブジェクト６１のＺオーダのみが設定される。また、Ｓ１５において、画像データ作成モジュール２８は、ＯＳ３２が提供するＡＰＩを利用してデバイスコンテキスト３５の描画領域にテキストオブジェクト６１、即ち「あ」のテキストを示すラスター画像データの描画を実行する。
【００３３】
次に、画像データ作成モジュール２８は、Ｓ１５を実行した後、編集画面６０に表示する更新後の画像データの準備が完了したことを示す情報を、編集画面制御モジュール２７へ通知する（Ｓ１７）。編集画面制御モジュール２７は、画像データ作成モジュール２８からの通知を取得すると、ＯＳ３２に対して描画指示を実行する（Ｓ１９）。ＯＳ３２は、デバイスコンテキスト３５に描画されたラスター画像データや設定情報（表示する位置など）に基づいて、ＬＣＤ１６への表示処理を実行する。これにより、編集画面６０に「あ」のテキストオブジェクト６１が表示される。
【００３４】
次に、編集画面制御モジュール２７は、「い」のテキストオブジェクト６２を追加する処理を行う。尚、以下の説明では、上記したテキストオブジェクト６１の追加処理と同様の内容については、その説明を適宜省略する。まず、Ｓ２１において、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介した操作入力に従って、「い」のテキストオブジェクト６２を追加する処理を行う。編集画面制御モジュール２７は、例えば、入力Ｉ／Ｆ１８のマウスを介して、編集画面６０上のテキストオブジェクト６１に重なる位置の選択を受け付け、キーボードを介して「い」のテキストの入力を受け付けると、テキストオブジェクト６２を追加する処理を開始する。
【００３５】
編集画面制御モジュール２７は、Ｓ２１の操作入力に応じて、テキストオブジェクト６１の作成等の指示情報（追加指示情報の一例）を、画像データ作成モジュール２８に入力する（Ｓ２３）。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じてテキストオブジェクト６２の作成をし、テキストの大きさ等をオブジェクトの変数として設定する（Ｓ２５）。また、画像データ作成モジュール２８は、Ｓ２３において新たなテキストオブジェクト６２の作成指示を取得すると、オブジェクトリスト７１に「い」のＺオーダを設定する（Ｓ２５）。この時点では、既に、「あ」のＺオーダがオブジェクトリスト７１Ａに設定されており、且つテキストオブジェクト６２をテキストオブジェクト６１の手前側に重なる位置への作成が指示されている。このため、画像データ作成モジュール２８は、オブジェクトリスト７１の先頭、即ち、「あ」のテキストオブジェクト６１の位置に比べて編集画面６０の手前側となる位置を示すＺオーダを、テキストオブジェクト６２のＺオーダとして設定する（図５のオブジェクトリスト７１Ｂ参照）。オブジェクトリスト７１ＢのＺオーダは、編集画面６０の手前側からテキストオブジェクト６２、テキストオブジェクト６１の順番となる。
【００３６】
また、Ｓ２５において、画像データ作成モジュール２８は、デバイスコンテキスト３５の描画領域において、設定したオブジェクトリスト７１ＢのＺオーダに従って、テキストオブジェクト６１の手前に重なるようにテキストオブジェクト６２を描画する。これにより、後述するＯＳ３２の表示処理（Ｓ２９）によって、テキストオブジェクト６２がテキストオブジェクト６１の手前側に重なった状態で編集画面６０に表示される。
【００３７】
画像データ作成モジュール２８は、Ｓ２５を実行した後、画像データの準備が完了したことを示す情報を、編集画面制御モジュール２７へ通知する（Ｓ２７）。編集画面制御モジュール２７は、画像データ作成モジュール２８からの通知を取得すると、ＯＳ３２に対して描画指示を実行する（Ｓ２９）。ＯＳ３２は、デバイスコンテキスト３５に描画されたラスター画像データ等に基づいて、ＬＣＤ１６への表示処理を実行する。図６に示すように、編集画面６０には、「あ」のテキストオブジェクト６１の手前に「い」のテキストオブジェクト６２が重なって表示される。
【００３８】
同様に、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介した操作入力に従って、「う」のテキストオブジェクト６３を追加する処理を行う（Ｓ３１）。編集画面制御モジュール２７は、例えば、入力Ｉ／Ｆ１８のマウスを介して編集画面６０上のテキストオブジェクト６２に重なる位置の選択を受け付け、キーボードを介して「う」のテキストの入力を受け付けると、テキストオブジェクト６３を追加する処理を開始する。編集画面制御モジュール２７は、テキストオブジェクト６３の作成等を画像データ作成モジュール２８に指示する（Ｓ３３）。画像データ作成モジュール２８は、テキストオブジェクト６３の作成を実行する（Ｓ３５）。また、画像データ作成モジュール２８は、オブジェクトリスト７１に「う」のＺオーダを設定する（Ｓ３５）。この時点では、既に、「あ」、「い」のＺオーダがオブジェクトリスト７１Ｂに設定されており、且つテキストオブジェクト６３をテキストオブジェクト６１，６２の手前側に重なる位置への作成が指示されている。このため、画像データ作成モジュール２８は、オブジェクトリスト７１の先頭に、テキストオブジェクト６３のＺオーダを設定する（図５のオブジェクトリスト７１Ｃ参照）。
【００３９】
画像データ作成モジュール２８は、デバイスコンテキスト３５の描画領域において、テキストオブジェクト６１，６２の手前に重なるようにテキストオブジェクト６３を描画し（Ｓ３５）、画像データの準備が完了したことを示す情報を、編集画面制御モジュール２７へ通知する（Ｓ３７）。編集画面制御モジュール２７は、ＯＳ３２に対して描画指示を実行する（Ｓ３９）。ＯＳ３２は、「あ」，「い」のテキストオブジェクト６１の手前に「う」のテキストオブジェクト６３を重ねた画像を、編集画面６０に表示する。
【００４０】
同様に、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介した操作入力に従って、「え」のテキストオブジェクト６４を追加する処理を行う（Ｓ４１）。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示（Ｓ４３）に応じて、テキストオブジェクト６４の作成等を実行する（Ｓ４５）。画像データ作成モジュール２８は、オブジェクトリスト７１の先頭に、テキストオブジェクト６４のＺオーダを設定する（図５のオブジェクトリスト７１Ｄ参照）。
【００４１】
画像データ作成モジュール２８は、デバイスコンテキスト３５の描画領域において、テキストオブジェクト６１〜６３の手前に重なるようにテキストオブジェクト６４を描画し（Ｓ４５）、画像データの準備完了を編集画面制御モジュール２７へ通知する（Ｓ４７）。ＯＳ３２は、「あ」，「い」，「う」のテキストオブジェクト６１の手前に「え」のテキストオブジェクト６３を重ねた画像を、即ち、図４に示す画像を編集画面６０に表示する（Ｓ４９）。
【００４２】
＜Ｚオーダを変更する作動シーケンス＞
次に、Ｚオーダを変更する作動シーケンスについて説明する。図７は、Ｚオーダを変更する際の作動シーケンスを示している。まず、図７のＳ５１において、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介した操作入力に従って、テキストオブジェクト６１〜６４を移動させる操作入力を受け付ける。編集画面制御モジュール２７は、Ｓ５１において受け付ける移動方向として、例えば、前方へ１つ、最前面、後方へ１つ、最背面のいずれかの移動方向を示す操作入力を受け付ける。図７は、Ｚオーダを変更する一例として、「い」，「う」のテキストオブジェクト６２，６３を、まとめて最前面に移動する場合について図示している。以下の説明では、このテキストオブジェクト６２，６３を最前面に移動する場合について主に説明する。
【００４３】
この場合、Ｓ５１において、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介した操作入力に従って、テキストオブジェクト６２，６３の選択を受け付け、テキストオブジェクト６２，６３を移動させる操作入力を受け付ける。例えば、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介して、編集画面６０に表示された「い」のテキストオブジェクト６２の選択を受け付ける。次に、編集画面制御モジュール２７は、入力Ｉ／Ｆ１８を介して、編集画面６０に表示された「う」のテキストオブジェクト６３の選択を受け付ける。例えば、入力Ｉ／Ｆ１８のキーボードの所定のキー（Ｓｈｉｆｔキーなど）を押したままマウスを操作され、テキストオブジェクト６２がクリックされ、次いでテキストオブジェクト６３がクリックされる。これにより、Ｚオーダを変更する対象のオブジェクトとして、テキストオブジェクト６２，６３が選択される。編集画面制御モジュール２７は、テキストオブジェクト６２，６３を選択された状態で、例えば、編集画面６０の所定のボタンをクリックされることで、テキストオブジェクト６２，６３を最前面に移動させる操作指示情報（Ｚオーダ変更指示情報の一例）を受け付ける。
【００４４】
次に、編集画面制御モジュール２７は、Ｓ５１の入力Ｉ／Ｆ１８に対する操作入力に応じて、Ｚオーダの変更を画像データ作成モジュール２８に指示する（Ｓ５３）。画像データ作成モジュール２８は、Ｚオーダを変更する対象のテキストオブジェクトに係わる情報である変更対象リスト（選択オブジェクトリストの一例）を、編集画面制御モジュール２７から取得する。この場合、変更対象リストには、テキストオブジェクト６２，６３（「い」，「う」）をそれぞれ識別するオブジェクト識別情報がリストされている。なお、この変更対象リストは、例えば、上記したＳ５１の操作指示情報に含まれている。ここでいう「含まれている」とは、例えば、操作指示情報の中に情報として含まれていることをいう。あるいは、変更対象リストの受け渡しは、例えば、操作指示情報の受け付けにともなう関数の呼び出しにおいて、関数の引数として変更対象リストや、変更対象リストを記憶しているアドレスを渡すことで実現しても良い。
【００４５】
ここで、上記したように変更対象のテキストオブジェクト６２，６３は、テキストオブジェクト６２、テキストオブジェクト６３の順番で選択され、即ち、図５に示すオブジェクトリスト７１ＤのＺオーダとは逆の順番で選択されている（Ｓ５１）。この場合、編集画面制御モジュール２７は、変更対象リストの順番として、選択された順番（「い」，「う」の順番）を用いるのか、選択されたテキストオブジェクト６２，６３をＺオーダに並び替えた後の順番（「う」，「い」の順番）を用いるのかが問題となる。Ｚオーダに並び替えた後の順番を用いる場合、編集画面制御モジュール２７は、変更対象リストの順番を、選択された順番からＺオーダに従った順番に変更するため、最新のオブジェクトリスト７１Ｄの情報が必要となる。従って、編集画面制御モジュール２７は、例えば、変更対象リストの作成時に、画像データ作成モジュール２８からオブジェクトリスト７１Ｄの情報を取得する必要が生じる。
【００４６】
一方で、選択された順番を用いる場合、画像データ作成モジュール２８は、編集画面制御モジュール２７から取得した変更対象リストをそのまま用いることはできず、変更対象リストの順番をＺオーダに並び替える必要がある。これは、変更対象リストの順番、即ち、選択された順番を用いてオブジェクトリスト７１Ｄを更新すると、意図しないＺオーダになるからである。意図しないＺオーダとは、具体的には、「え」，「い」，「う」，「あ」の順番である。この場合、選択したテキストオブジェクト６２，６３と、他のテキストオブジェクト６１，６４のＺオーダだけでなく、選択したテキストオブジェクト６２，６３内でもＺオーダが変更されることとなる。
【００４７】
そこで、本実施形態の画像データ作成モジュール２８は、編集画面制御モジュール２７から取得した変更対象リストに対して、必要に応じてＺオーダの並び替えを実行する（Ｓ５５）。一例として、図７のＳ５３に示すように、選択された順番（「い」，「う」の順番）の変更対象リストを、画像データ作成モジュール２８が編集画面制御モジュール２７から取得する場合について説明する。画像データ作成モジュール２８は、編集画面制御モジュール２７から取得した変更対象リストを用いてＺオーダの変更処理を実行する（Ｓ５５）。
【００４８】
図８は、図７のＳ５５におけるＺオーダの変更処理の内容を示している。画像データ作成モジュール２８は、図７のＳ５３において、編集画面制御モジュール２７から変更対象リストを取得すると、取得した変更対象リストがオブジェクトリスト７１Ｄ（図５参照）のＺオーダに並んでいるか否かを判断する（図８のＳ６１）。画像データ作成モジュール２８は、例えば、変更対象リストに含まれるオブジェクト識別情報と、オブジェクトリスト７１のＺオーダに並ぶオブジェクト識別情報とを比較することで、Ｓ６１の判断処理を行う。この時点では、オブジェクトリスト７１ＤのＺオーダは、「え」，「う」，「い」，「あ」となっている。また、編集画面制御モジュール２７から取得した変更対象リストの順番は、選択された順番（「い」，「う」の順番）となっている。
【００４９】
画像データ作成モジュール２８は、取得した変更対象リストがオブジェクトリスト７１のＺオーダに並んでいないため（Ｓ６１：ＮＯ）、変更対象リストをＺオーダに並び替える処理を実行する（Ｓ６３）。画像データ作成モジュール２８は、Ｓ６３の並び替え処理を実行する時点の最新のＺオーダ、即ち、オブジェクトリスト７１ＤのＺオーダに従って、変更対象リストの順番を並び替える。変更対象リストのオブジェクト識別情報の順番は、Ｚオーダ、即ち、「う」，「い」の順番となる。画像データ作成モジュール２８は、Ｓ６３の並び替え処理を実行後、Ｓ６５を実行する。
【００５０】
次に、オブジェクトリスト７１ＤのＺオーダに従った順番（「う」，「い」の順番）の変更対象リストを、画像データ作成モジュール２８が編集画面制御モジュール２７から取得した場合について説明する。画像データ作成モジュール２８は、取得した変更対象リストの順番がオブジェクトリスト７１ＤのＺオーダに並んでいる場合（Ｓ６１：ＹＥＳ）、Ｓ６３の並び替え処理を実行せず、Ｓ６５を実行する。
【００５１】
従って、本実施形態画像データ作成モジュール２８は、オブジェクトリスト７１ＤのＺオーダにテキストオブジェクト６２，６３が並んでいると判断した場合（Ｓ６１：ＹＥＳ）、変更対象リストに含まれるテキストオブジェクト６２，６３のオブジェクト識別情報の並び替えを実行しない。これにより、変更対象リストがＺオーダに並んでいるにも係わらず、Ｓ６３の並び替え処理を実行するような不要な処理の発生を抑制することができる。
【００５２】
尚、変更対象リストのテキストオブジェクト６２，６３が、オブジェクトリスト７１ＤのＺオーダに並んでいるか否かの判断は、編集画面制御モジュール２７が実行しても良い。例えば、編集画面制御モジュール２７は、変更対象リストを受け付けた場合に、画像データ作成モジュール２８から最新のオブジェクトリスト７１Ｄを取得する。編集画面制御モジュール２７は、変更対象リストのテキストオブジェクト６２，６３が、取得したオブジェクトリスト７１ＤのＺオーダに並んでいるか否かを判断する。編集画面制御モジュール２７は、判断結果を示すフラグ情報を、Ｓ５３において画像データ作成モジュール２８へ通知する。そして、画像データ作成モジュール２８は、編集画面制御モジュール２７から取得したフラグ情報に基づいて、Ｓ６１の判断処理を実行しても良い。
【００５３】
次に、Ｓ６５において、画像データ作成モジュール２８は、変更対象のテキストオブジェクト６２，６３を、Ｚオーダにおける前方側へ移動させるのか否かを判定する。画像データ作成モジュール２８は、例えば、図７のＳ５３において変更対象リストの他に、変更対象リストのテキストオブジェクト６２，６３を移動させる方向や位置を示す情報を、編集画面制御モジュール２７から取得する。移動させる方向の情報とは、前方又は後方のいずれの方向へ移動させるべきかを示す情報である。移動させる位置の情報とは、Ｚオーダのどの位置に移動させるべきかを示す情報、具体的には、最前面、最背面、前方へ１つ、後方へ１つなどの情報である。すなわち、Ｓ６５において、画像データ作成モジュール２８は、最前面へ移動させることを示す情報、または、前方へ１つ移動させることを示す情報を取得したか否かを判断する。
【００５４】
本例では、図７のＳ５１において、テキストオブジェクト６２，６３を最前面へ移動、即ち、前方へ移動する操作入力を受け付けている。このため、画像データ作成モジュール２８は、編集画面制御モジュール２７から取得した情報に基づいて、変更対象のテキストオブジェクト６２，６３を前方へ移動させると判断し（Ｓ６５：ＹＥＳ）、Ｓ６７を実行する。
【００５５】
Ｓ６７において、画像データ作成モジュール２８は、変更対象リストの先頭のオブジェクト（本例では、「う」のテキストオブジェクト６３）が、現時点のオブジェクトリスト７１Ｄの一番前にあるか否かを判断する。図５に示すように、テキストオブジェクト６３のＺオーダは、オブジェクトリスト７１Ｄにおいて、テキストオブジェクト６４の次となっている。このため、画像データ作成モジュール２８は、変更対象リストの先頭のテキストオブジェクト６３が、オブジェクトリスト７１Ｄの一番前でないため（Ｓ６７：ＮＯ）、変更対象リストの全てのテキストオブジェクト６２，６３を前方（最前面または１つ前方）に移動させる（Ｓ６９）。画像データ作成モジュール２８は、図７のＳ５１において編集画面制御モジュール２７によって受け付けた情報に基づいて、前方への移動処理を実行する。
【００５６】
本例では、最前面へ移動する操作入力を受け付けている。このため、画像データ作成モジュール２８は、変更対象リストの全てのテキストオブジェクト６２，６３を、最前面へ移動させる（Ｓ６９）。画像データ作成モジュール２８は、デバイスコンテキスト３５に記憶された現時点のオブジェクトリスト７１Ｄを、図５に示すオブジェクトリスト７１Ｅに更新する（Ｓ６９）。具体的には、画像データ作成モジュール２８は、変更対象リストにも含まれるオブジェクト識別情報をオブジェクトリスト７１Ｄから検出し、検出したオブジェクト識別情報をオブジェクトリスト７１Ｄから削除する。そして、画像データ作成モジュール２８は、変更対象リストをオブジェクトリスト７１Ｄの先頭に追加することで、オブジェクトリスト７１Ｄをオブジェクトリスト７１Ｅに更新する。すなわち、画像データ作成モジュール２８は、変更対象リストに含まれるオブジェクト識別情報を、変更対象リストの並び順のまま、一度に、オブジェクトリスト７１Ｄに追加する。そのため、オブジェクトリスト７１Ｄに含まれるオブジェクト識別情報のうち、変更対象リストにも含まれるオブジェクト識別情報の順番を、１つ１つ変更してオブジェクトリスト７１Ｅに更新するよりも、処理効率が良い。画像データ作成モジュール２８は、変更したオブジェクトリスト７１ＥのＺオーダに従って、デバイスコンテキスト３５の描画領域にテキストオブジェクト６１〜６４を描画する。なお、オブジェクトリスト７１Ｄをオブジェクトリスト７１Ｅに更新する処理は、上記に限らない。例えば、変更対象リストをオブジェクトリスト７１Ｄに追加してから、もともとオブジェクトリスト７１Ｄに含まれているオブジェクト識別情報のうち、変更対象リストにも含まれるオブジェクト識別情報を検出し、削除してもよい。ただし、変更対象リストにも含まれるオブジェクト識別情報をオブジェクトリスト７１Ｄから検出する処理を、変更対象リストをオブジェクトリスト７１Ｄの先頭に追加する処理より先に実行する場合に比べれば、処理効率は落ちる。「変更対象リストをオブジェクトリスト７１Ｄに追加する」とは、変更対象リストのコピーをメモリ１４内に作成し、コピーの変更対象リストをオブジェクトリスト７１Ｄに追加する処理を含む概念であってもよいし、オブジェクトリスト７１Ｄのコピーをメモリ１４内に作成し、変更対象リストのコピーをオブジェクトリスト７１Ｄに追加してもよい、という概念である。
【００５７】
尚、上記した例では、最前面へ移動する場合について説明したが、前へ１つ移動する場合にも、同様にＺオーダを変更することができる。例えば、変更対象リストのテキストオブジェクトを１つ前に移動する操作がなされた場合、画像データ作成モジュール２８は、Ｓ６９において、１つ前に位置するテキストオブジェクトを基準としてオブジェクトリスト７１のＺオーダを設定する。具体的には、画像データ作成モジュール２８は、最前面への移動と同様に、検出したオブジェクト識別情報をオブジェクトリスト７１Ｄから削除する。そして、画像データ作成モジュール２８は、オブジェクトリスト７１Ｄにおいて、変更対象リストの先頭のオブジェクト識別情報のもともとの順番より１つ前の順番の位置に、変更対象リストを追加することで、オブジェクトリスト７１Ｄをオブジェクトリスト７１Ｅに更新する。これにより、変更対象リストのテキストオブジェクトを、１つ前のテキストオブジェクトに対して前方へ移動させることができる。
【００５８】
画像データ作成モジュール２８は、図８に示す処理（図７のＳ５５）を実行した後、画像データの準備が完了したことを編集画面制御モジュール２７へ通知する（図７のＳ５７）。編集画面制御モジュール２７は、画像データ作成モジュール２８からの通知を取得すると、ＯＳ３２に対して描画指示を実行する（Ｓ５９）。図９に示すように、編集画面６０には、Ｚオーダの先頭となった「う」のテキストオブジェクト６３は、他のテキストオブジェクト６１，６２，６４の手前側に重なって表示される。また、Ｚオーダの２番目の「い」のテキストオブジェクト６２は、３番目の「え」のテキストオブジェクト６４と重なっていないため、図４に示す表示と同様となる。
【００５９】
一方で、図８のＳ６７において、画像データ作成モジュール２８は、変更対象リストの先頭のテキストオブジェクト６３が、オブジェクトリスト７１Ｄの一番前である場合（Ｓ６７：ＹＥＳ）、Ｓ６９のオブジェクトリスト７１Ｄの変更を実行しない。例えば、変更対象リストとして、Ｚオーダの先頭のテキストオブジェクト６４を含むテキストオブジェクトが選択された場合、画像データ作成モジュール２８は、オブジェクトリスト７１Ｄの変更を実行しない。この場合、Ｚオーダは変更されず、編集画面６０の表示状態が維持される。
【００６０】
尚、オブジェクトリスト７１Ｄを変更しない場合、画像データ作成モジュール２８は、図７のＳ５７による更新通知を実行しなくとも良い。この場合、編集画面制御モジュール２７は、編集画面６０を改めて描画せず、現状の表示を維持しても良い。また、上記したＳ６７の判断処理において、画像データ作成モジュール２８は、先頭のテキストオブジェクト６３だけをオブジェクトリスト７１ＤのＺオーダと比較したが、変更対象リストに含まれるテキストオブジェクト６２，６３の全てについて、オブジェクトリスト７１ＤのＺオーダとの比較を実行しても良い。そして、画像データ作成モジュール２８は、変更対象リストに含まれるテキストオブジェクト６２，６３の各々について、前方へ移動すべきか否かを決定し、Ｚオーダを個別に変更しても良い。例えば、変更対象リストとしてテキストオブジェクト６４（最前面の「え」）と、テキストオブジェクト６２（３番目の「い」）を選択され、最前面に移動する指示がなされた場合、図１０に示すように、画像データ作成モジュール２８は、テキストオブジェクト６２をテキストオブジェクト６１，６３の前側に表示するように、テキストオブジェクト６２のみのＺオーダを変更する処理を実行しても良い。この場合、オブジェクトリスト７１ＤのＺオーダは、前側から、「え」，「い」，「う」，「あ」の順番に更新される。
【００６１】
また、図８のＳ６５において、画像データ作成モジュール２８は、変更対象のテキストオブジェクト６２，６３を前方へ移動させない、即ち、後方へ移動させると判断した場合（Ｓ６５：ＮＯ）、前方へ移動する場合と同様の処理を実行する。画像データ作成モジュール２８は、変更対象リストの最後尾のオブジェクトが、現時点のオブジェクトリスト７１Ｄの一番後にあるか否かを判断する（Ｓ７１）。
【００６２】
画像データ作成モジュール２８は、変更対象リストの最後尾のテキストオブジェクト６２が、オブジェクトリスト７１Ｄの一番後でない場合（Ｓ７１：ＮＯ）、Ｓ６９と同様に、変更対象リストの全てのテキストオブジェクト６２，６３を後方（最背面または１つ後方）に移動させる（Ｓ７３）。画像データ作成モジュール２８は、図７のＳ５１において編集画面制御モジュール２７によって受け付けた情報に基づいて、後方への移動処理を実行する。画像データ作成モジュール２８は、変更対象リストの全てのテキストオブジェクト６２，６３を後方へ移動させるよう、オブジェクトリスト７１Ｄのオブジェクト識別情報を変更しＺオーダを更新する（Ｓ７３）。具体的には、最背面へ移動させる操作入力がなされた場合、画像データ作成モジュール２８は、変更対象リストにも含まれるオブジェクト識別情報をオブジェクトリスト７１Ｄから検出し、検出したオブジェクト識別情報をオブジェクトリスト７１Ｄから削除する。そして、画像データ作成モジュール２８は、変更対象リストをオブジェクトリスト７１Ｄの最後尾に追加することで、オブジェクトリスト７１Ｄを更新する。すなわち、画像データ作成モジュール２８は、変更対象リストに含まれるオブジェクト識別情報を、変更対象リストの並び順のまま、一度に、オブジェクトリスト７１Ｄに追加する。そのため、オブジェクトリスト７１Ｄに含まれるオブジェクト識別情報のうち、変更対象リストにも含まれるオブジェクト識別情報の順番を、１つ１つ変更して更新するよりも、処理効率が良い。尚、１つ後方へ移動する操作入力がなされた場合、画像データ作成モジュール２８は、例えば、１つ後のテキストオブジェクトのオブジェクト識別情報を基準として、他のテキストオブジェクトのオブジェクト識別情報を並び替えることで、Ｚオーダを更新できる。具体的には、画像データ作成モジュール２８は、最背面への移動と同様に、検出したオブジェクト識別情報をオブジェクトリスト７１Ｄから削除する。そして、画像データ作成モジュール２８は、オブジェクトリスト７１Ｄにおいて、変更対象リストの最後尾のオブジェクト識別情報のもともとの順番より１つ後の順番の位置に、変更対象リストを追加することで、オブジェクトリスト７１Ｄを更新する。これにより、変更対象リストのテキストオブジェクトを、１つ後のテキストオブジェクトに対して後方へ移動させることができる。
【００６３】
図１１は、テキストオブジェクト６２，６３を最背面に移動させた状態を示している。図１１に示すように、編集画面６０には、Ｚオーダの最後尾となった「い」のテキストオブジェクト６２は、他のテキストオブジェクト６１，６３，６４の後側に表示される。また、Ｚオーダの３番目の「う」のテキストオブジェクト６３は、２番目の「え」のテキストオブジェクト６４の後側に表示される。
【００６４】
また、Ｓ７１において、画像データ作成モジュール２８は、変更対象リストの最後尾のテキストオブジェクト６２が、オブジェクトリスト７１Ｄの一番後である場合（Ｓ７１：ＹＥＳ）、Ｓ７３を実行しない。この場合、Ｚオーダは変更されず、編集画面６０の表示状態が維持される。
【００６５】
尚、上記した例では、２つのテキストオブジェクト６２，６３が選択された場合について説明したが、３つ以上のテキストオブジェクトが選択された場合にも、同様にＺオーダを変更する処理を実行しても良い。また、上記した例では、最前面、前へ１つ、最背面、及び後へ１つのいずれかに移動する場合について説明したが、Ｚオーダの任意の位置へ移動する場合にも、同様にＺオーダを変更する処理を実行できる。例えば、画像データ作成モジュール２８は、Ｓ６９やＳ７３において、指定された位置のテキストオブジェクトを基準として、変更対象リストのテキストオブジェクトを、任意の数だけ前方又は後方へ移動させるよう、オブジェクト識別情報の順番を変更する。これにより、最前面や最背面だけでなく、任意の数だけ前方や後方へテキストオブジェクトを移動できる。
【００６６】
また、画像データ作成モジュール２８は、変更対象リストとして、１つのテキストオブジェクトが選択された場合、即ち、１つのテキストオブジェクトについてＺオーダの変更を指示された場合、図８に示す処理を実行しなくとも良い。この場合、画像データ作成モジュール２８は、選択された１つのテキストオブジェクトのＺオーダを、オブジェクトリスト７１ＤのＺオーダと比較することで、変更後のＺオーダを決定することができる。
【００６７】
＜印刷処理の作動シーケンス＞
尚、本実施形態の画像データ作成モジュール２８は、ラベルの印刷動作においては、上記したＺオーダの変更処理を実行しない。図１２は、印刷処理の作動シーケンスを示している。まず、図１２のＳ８１において、印刷指示の操作入力がなされる。例えば、入力Ｉ／Ｆ１８を介して編集画面６０上に表示した印刷ボタンの選択を受け付けると、編集画面制御モジュール２７は、印刷指示を受け付け（Ｓ８１）、画像データ作成モジュール２８へ印刷画像の作成を指示する（Ｓ８３）。画像データ作成モジュール２８は、編集画面制御モジュール２７から印刷画像の作成指示を取得すると、オブジェクトリスト７１のＺオーダに従って、印刷画像を生成する。例えば、画像データ作成モジュール２８は、デバイスコンテキスト３５とは異なる、メモリ１４に確保された印刷用の描画領域に印刷用の画像を描画する（Ｓ８５）。そして、画像データ作成モジュール２８は、印刷用の画像の準備が完了したことを編集画面制御モジュール２７へ通知する（Ｓ８７）。編集画面制御モジュール２７は、印刷用の描画領域に描画された印刷画像に基づいて、プリンタ５０や無線プリンタ５１に対する印刷処理を実行する（Ｓ８９）。このように、本実施形態の画像データ作成モジュール２８では、印刷画像の作成処理においては、Ｚオーダの変更や、オブジェクトリスト７１の更新を実行しない。これにより、現状のオブジェクトリスト７１のＺオーダに従って、編集画面６０の表示と同じＺオーダで並んだテキストオブジェクト６１〜６４をプリンタ５０，５１で印刷することが可能となる。
【００６８】
以上、上記した実施形態によれば、画像データ作成モジュール２８は、変更対象リストに含まれるテキストオブジェクト６２，６３を、オブジェクトリスト７１Ｄが示すＺオーダに並び替える（Ｓ６３）。画像データ作成モジュール２８は、オブジェクトリスト７１ＤのＺオーダがＳ５１の操作入力の指示に従ったＺオーダになるよう、並び替えた変更対象リストを用いてオブジェクトリスト７１Ｄを更新する（Ｓ６９）。これにより、変更対象リストの順番が、オブジェクトリスト７１ＤのＺオーダに並んでいない場合、変更対象リストを並び替えた後にオブジェクトリスト７１Ｄを更新することで、オブジェクトリスト７１ＤのＺオーダを適切に変更できる。
【００６９】
ここで、近年、プリンタ５０，５１に求められている機能が多様化していることから、プリンタ５０，５１は、多様な機能や特殊な機能が必要となっている。このような状況から、プリンタ５０，５１に印刷させる画像データを編集する画像データ作成モジュール２８などのプログラムには、多様な画像編集や特殊な画像をプリンタ５０，５１に印刷させるためのデータを作成する機能や、印刷する機能などが求められている。その結果、この種のプログラムの構成が複雑化する虞がある。これに対し、例えば、プログラムを、機能ごとのモジュールに分け、モジュールごとに開発を行えば、開発効率の向上や、不具合に対するアップデートの簡易化を図れる。しかしながら、このようなモジュールごとの開発では、例えば、Ｚオーダに対する処理内容を、編集画面制御モジュール２７の開発側の都合で変更する、あるいは画像データ作成モジュール２８の開発側の都合で変更する場合がある。例えば、編集画面制御モジュール２７は、選択されたテキストオブジェクト６２，６３を選択順に並べて画像データ作成モジュール２８に出力する構成となる、あるいは選択されたテキストオブジェクト６２，６３をＺオーダに並べて画像データ作成モジュール２８に出力する構成となる。そこで、本実施形態の画像データ作成モジュール２８は、編集画面制御モジュール２７から取得した変更対象リストの順番を判断し並び替えを実行することで、編集画面制御モジュール２７の処理手順の変更に対して柔軟に対応することが可能となる。
【００７０】
因みに、ＰＣ１０は、情報処理装置の一例である。入力Ｉ／Ｆ１８は、ユーザインタフェースの一例である。ＬＣＤ１６は、ディスプレイの一例である。アプリケーションプログラム２６は、制御プログラムの一例である。アプリケーションプログラム２６は、編集画面制御モジュールの一例である。画像データ作成モジュール２８は、画像データ作成モジュールの一例である。オブジェクトリスト７１は、選択オブジェクトリストの一例である。プリンタ５０，５１は、画像形成装置の一例である。
【００７１】
＜実施例の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００７２】
画像データ作成モジュール２８は、図７のＳ５３で編集画面制御モジュール２７から指示を受けたテキストオブジェクト６２，６３が、メモリ１４に記憶されたオブジェクトリスト７１ＤのＺオーダに並んでいると判断した場合（Ｓ６１：ＹＥＳ）、変更対象リストのテキストオブジェクト６２，６３の並び替えを実行しない。これにより、Ｓ６１の判断処理により、Ｓ６３の並べ替え処理が必要か否かを判断できる。その結果、変更対象リストがＺオーダに並んでいるにも係わらず、Ｓ６３の並び替え処理を実行するような不要な処理の発生を抑制することができる。
【００７３】
編集画面制御モジュール２７は、変更対象リストのテキストオブジェクト６２，６３が、オブジェクトリスト７１ＤのＺオーダに並んでいるか否かを判断しても良い。そして、編集画面制御モジュール２７は、判断結果を示すフラグ情報を、Ｓ５３において画像データ作成モジュール２８へ通知しても良い。これにより、画像データ作成モジュール２８は、編集画面制御モジュール２７から取得したフラグ情報に基づいて、変更対象リストをＺオーダに並び替える必要があるか否かを判断できる（Ｓ６１）。その結果、画像データ作成モジュール２８は、Ｓ６１において、変更対象リストの順番と、オブジェクトリスト７１ＤのＺオーダとの比較処理が不要となる。
【００７４】
変更対象リストのテキストオブジェクト６２，６３の位置を他のテキストオブジェクト６１，６４の位置に比べてＺオーダの前側に移動する場合、画像データ作成モジュール２８は、変更対象リストの先頭のオブジェクト（例えば、「う」のテキストオブジェクト６３）が、現時点のオブジェクトリスト７１Ｄの一番前にあるか否かを判断する（Ｓ６７）。即ち、画像データ作成モジュール２８は、前側への移動の場合、変更対象リストの先頭のテキストオブジェクト６３のみを、オブジェクトリスト７１Ｄと比較する。その結果、比較する対象を絞ることで、Ｓ６７の判断処理をより迅速に実行できる。
【００７５】
また、画像データ作成モジュール２８は、後側への移動の場合、変更対象リストの最後尾のテキストオブジェクト６２のみを、オブジェクトリスト７１Ｄと比較する（Ｓ７１）。その結果、比較する対象を絞ることで、Ｓ７１の判断処理をより迅速に実行できる。
【００７６】
画像データ作成モジュール２８は、変更対象リストとして、１つのテキストオブジェクトが選択された場合、即ち、１つのテキストオブジェクトについてＺオーダの変更を指示された場合、図８に示す処理を実行しなくとも良い。その結果、図８に示す変更対象リストの順番を判断する処理や変更する処理などの不要な処理を実行しないことで、処理の効率化を図ることができる。
【００７７】
画像データ作成モジュール２８は、ラベルの印刷動作において、Ｚオーダの変更処理を実行しない（図１２参照）。その結果、現状のオブジェクトリスト７１のＺオーダに従って、編集画面６０の表示と同じＺオーダに並んだテキストオブジェクト６１〜６４をプリンタ５０，５１で印刷することが可能となる。尚、本願における出力指示は、印刷指示に限らず、例えば、電子データをサーバに送信する指示でも良い。
【００７８】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
上記実施形態では、画像データ作成モジュール２８は、図８のＳ６１において、テキストオブジェクト６２，６３がオブジェクトリスト７１ＤのＺオーダに並んでいるか否かを判断し、並んでいない場合に、Ｓ６２の並び替えを実行した。しかしながら、画像データ作成モジュール２８は、Ｓ６１の判断処理を実行せずに、すべての変更対象リストを対象に、Ｓ６３を実行しても良い。即ち、Ｓ６１の判断処理を実行せず、常にＳ６３を実行してからＳ６５を実行しても良い。これにより、Ｓ６１における変更対象リストの順番を判断する処理が不要となる。
【００７９】
また、上記実施形態では、ＣＰＵ１２によってアプリケーションプログラム２６による処理が実行される例を説明したが、これに限らない。ＰＣ１０は、アプリケーションプログラム２６による処理の全部や一部を、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行しても良いし、ＣＰＵ等やＡＳＩＣ、他の論理集積回路を協働させて実行しても良い。
上記実施形態では、デバイスコンテキスト３５を、メモリの領域として記載したが、デバイスコンテキスト３５は、所定の処理を実行するプログラムを備えても良い。例えば、デバイスコンテキスト３５は、オブジェクト指向プログラミング言語におけるオブジェクト（クラス）でも良く、外部からの指示を受け付けるメソッドを備えても良い。
【符号の説明】
【００８０】
１０  ＰＣ、１６  ＬＣＤ、１８  入力Ｉ／Ｆ、２０  ネットワークＩ／Ｆ、２６  アプリケーションプログラム、２７  編集画面制御モジュール、２８  画像データ作成モジュール、３２  ＯＳ、６０  編集画面、７１  オブジェクトリスト。
【図１】
2019054451.tif 000003
【図２】
2019054451.tif 000004
【図３】
2019054451.tif 000005
【図４】
2019054451.tif 000006
【図５】
2019054451.tif 000007
【図６】
2019054451.tif 000008
【図７】
2019054451.tif 000009
【図８】
2019054451.tif 000010
【図９】
2019054451.tif 000011
【図１０】
2019054451.tif 000012
【図１１】
2019054451.tif 000013
【図１２】
2019054451.tif 000014