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