(57)【特許請求の範囲】
【請求項１】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置であって、
前記設定プログラムのフィールド値を入力する入力手段と、
前記入力手段から入力される前記フィールド値を編集し前記設定プログラムを生成する生成手段とを備え、
前記設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、前記基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子と、画像データに施すフィルタ処理の条件を決めるフィルタ設定値とをフィールドに有していることを特徴とするプログラム編集装置。
【請求項２】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置であって、
前記設定プログラムのフィールド値を入力する入力手段と、
前記入力手段から入力される前記フィールド値を編集し前記設定プログラムを生成する生成手段とを備え、
前記設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、前記基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子と、前記基準印刷枠に画像データを割り付ける条件を決める割付設定値とをフィールドに有していることを特徴とするプログラム編集装置。
【請求項３】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置であって、
任意の画像が割り付けられる印刷媒体上の基準印刷枠の位置と大きさを決める印刷枠設定値と、前記基準印刷枠に前記任意の画像を割り付ける条件を決める割付設定値とをフィールドに有する前記設定プログラムを入力操作に応じて生成する生成手段と、
前記割付設定値によって決まる前記基準印刷枠と前記画像との相対位置関係を矩形枠と前記矩形枠内に位置する楕円または楕円の一部との相対位置関係によって模擬表示する表示手段と、
を備えることを特徴とするプログラム編集装置。
【請求項４】
前記基準印刷枠を矩形枠で模擬表示し前記基準印刷枠への割り付けによって画像データに生ずるひずみを前記矩形枠内に位置する楕円で模擬表示する表示手段を備え、画像データの縦方向の拡大率と横方向の拡大率との比と前記楕円の短軸と長軸との比とに相関関係をもたせることを特徴とする請求項３記載のプログラム編集装置。
【請求項５】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置としてコンピュータを機能させるための編集プログラムであって、
前記設定プログラムのフィールド値を入力する入力手段と、
前記入力手段から入力される前記フィールド値を編集し前記設定プログラムを生成する生成手段としてコンピュータを機能させ、
前記設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、前記基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子と、画像データに施すフィルタ処理の条件を決めるフィルタ設定値とをフィールドに有していることを特徴とする編集プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項６】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置としてコンピュータを機能させるための編集プログラムであって、
前記設定プログラムのフィールド値を入力する入力手段と、
前記入力手段から入力される前記フィールド値を編集し前記設定プログラムを生成する生成手段としてコンピュータを機能させ、
前記設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、前記基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子と、前記基準印刷枠に画像データを割り付ける条件を決める割付設定値とをフィールドに有していることを特徴とする編集プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項７】
プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置としてコンピュータを機能させるための編集プログラムであって、
任意の画像が割り付けられる印刷媒体上の基準印刷枠の位置と大きさを決める印刷枠設定値と、前記基準印刷枠に前記任意の画像を割り付ける条件を決める割付設定値とをフィールドに有する前記設定プログラムを入力操作に応じて生成する生成手段と、
前記割付設定値によって決まる前記基準印刷枠と前記画像との相対位置関係を矩形枠と前記矩形枠内に位置する楕円または楕円の一部との相対位置関係によって模擬表示する表示手段としてコンピュータを機能させることを特徴とする編集プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタの出力条件を設定するプログラムを編集するためのプログラム編集装置に関する。
【０００２】
【従来の技術】
近年、写真画像データが記録されているメモリカード等の記録媒体を読みとるためのインターフェイスと、写真画像データに対して印刷用紙サイズ等の印刷条件を設定するための操作パネルとを備え、パーソナルコンピュータ（以下、「パーソナルコンピュータ」をＰＣという。）に接続することなく単体で写真画像を出力できる所謂スタンドアロンプリンタが普及している。
【０００３】
このようなスタンドアロンプリンタは、ＰＣに接続することなく印刷出力が可能であるため、デジタルカメラによって撮影した写真画像をＰＣを所有していないユーザが印刷媒体に出力することを可能とした。
【０００４】
一方、従来、写真画像を取り込んだ文書作成が可能な種々の画像編集アプリケーションが知られており、このような画像編集アプリケーションを用いることにより、写真画像がレイアウトされた年賀状、カタログ、案内状等を作成することができる。
【０００５】
【発明が解決しようとする課題】
しかし、画像編集アプリケーションによって作成されるファイルに取り込まれる画像データは、ファイルの作成時にＰＣによって取り込まれるものであり、スタンドアロンプリンタによって取り込むことはできない。すなわち、従来の画像編集アプリケーションによると、ファイルに取り込む画像データを特定せずにスタンドアロンプリンタにおいて取り込まれる画像データに対してレイアウトを指定し、或いはその画像データに施すフィルタ処理を指定する等、特定されていない画像データに対してプリンタにおける出力条件を決めることはできなかった。本発明の目的は、プリンタが取得する画像データの出力条件を設定する設定プログラムを生成することにより、プリンタの出力条件の設定機能を複雑化することなく、プリンタに自由な出力条件の下で画像を印刷させることができる印刷システムを構築するプログラム編集装置及び記録媒体を提供することにある。
【０００６】
【課題を解決するための手段】
プログラム編集装置は、プリンタの出力条件を設定するための設定プログラムを生成するプログラム編集装置であって、設定プログラムのフィールド値を入力する入力手段と、入力手段から入力されるフィールド値を編集し設定プログラムを生成する生成手段とを備える。設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子とをフィールドに有する。設定プログラムに基づいて作動するプリンタによって、画像データは識別子によって関連づけられる基準印刷枠内に印刷される。
【０００７】
識別子は、オペレータが一の基準印刷枠に対して一の画像データを選択することにより、所望の画像データをあらかじめ決められた基準印刷枠内に印刷することを可能とするものである。すなわち、印刷枠設定値によって規定される基準印刷枠に対して識別子を記述することにより、この識別子を介して基準印刷枠とプリンタにおいて取得される画像データとをプリンタにおいて関連づけることが可能となる。画像の基準印刷枠を決める印刷枠設定値は、例えば、印刷用紙１枚分に相当する印刷イメージデータをｘｙ座標平面上に割り当てた場合に、画像の基準印刷枠の左上角が位置する座標及び右下角が位置する座標とすることができる。
プログラム編集装置によると、プリンタが取得する画像データの出力条件を設定する設定プログラムを生成することにより、プリンタの出力条件の設定機能を複雑化することなく、プリンタに自由な出力条件の下で画像を印刷させることができる印刷システムを構築することができる。
【０００８】
プログラム編集装置によると、設定プログラムは、画像データに施すフィルタ処理の条件を決めるフィルタ設定値をフィールドに有し、設定プログラムに基づいて作動するプリンタによって、画像データはフィルタ設定値に基づくフィルタ処理を施されて印刷される。このため、設定プログラム生成時に予定したフィルタ処理が施された画像データをプリンタに印刷させることができる。
【０００９】
プログラム編集装置によると、設定プログラムは、基準印刷枠に画像データを割り付ける条件を決める割付設定値をフィールドに有し、設定プログラムに基づいて作動するプリンタによって、画像データは割付設定値に基づいて基準印刷枠に割り付けられて印刷される。ここで基準印刷枠に画像データを割り付ける条件とは、基準印刷枠の縦横比に画像データの縦横比を合わせるように画像データの縦方向の拡大率と横方向の拡大率を変えて割り付けるのか、画像データの縦横比を変えずに画像データの一部を切り取って基準印刷枠に割り付けるのか、或いは画像データの縦横比を変えずに基準印刷枠に一部余白を残して画像データを割り付けるのか等、基準印刷枠と大きさ及び形が異なる画像データをどのように加工して基準印刷枠に割り付けるかを規定する条件をいう。このような条件が設定プログラムに記述されるため、設定プログラム生成時に予定した画像データのトリミング処理及び変形処理が施された画像データをプリンタに印刷させることができる。
【００１０】
プログラム編集装置によると、割付設定値によって決まる基準印刷枠と画像データとの相対位置関係を矩形枠とこの矩形枠内に位置する楕円または楕円の一部との相対位置関係によって模擬表示する表示手段を備える。このため、プログラム編集装置のオペレータは印刷対象の画像データが特定されていなくてもプリンタにおいて取得される画像データがどのようにトリミングされて印刷されるかを視覚的に認知することができる。
【００１１】
プログラム編集装置によると、基準印刷枠を矩形枠で模擬表示し基準印刷枠への割り付けによって画像データに生ずるひずみを矩形枠内に位置する楕円で模擬表示する表示手段を備え、画像データの縦方向の拡大率と横方向の拡大率との比と楕円の短軸と長軸との比とに相関関係をもたせる。このため、プログラム編集装置のオペレータは印刷対象の画像データが特定されていなくてもプリンタにおいて取得される画像データがどのようにひずむかを視覚的に認知することができる。
【００１２】
設定プログラムは、基準印刷枠の印刷媒体上の位置と大きさを決める印刷枠設定値と、基準印刷枠とプリンタが取得する画像データとをプリンタにおいて関連づけるための識別子とをフィールドに有する。設定プログラムが処理装置に実行されることによって、画像データは識別子によって関連づけられる基準印刷枠内に印刷される。このため、プリンタが取得する画像データの出力条件を設定する設定プログラムを生成することにより、プリンタの出力条件の設定機能を複雑化することなく、プリンタに自由な出力条件の下で画像を印刷させることができる印刷システムを構築することができる。
【００１３】
設定プログラムは、画像データに施すフィルタ処理の条件を決めるフィルタ設定値をフィールドに有し、設定プログラムが処理装置に実行されることによって、画像データはフィルタ設定値に基づくフィルタ処理を施されて印刷される。このため、設定プログラム生成時に予定したフィルタ処理が施された画像データをプリンタに印刷させることができる。
【００１４】
設定プログラムは、基準印刷枠に画像データを割り付ける条件を決める割付設定値をフィールドに有し、設定プログラムが処理装置に実行されることによって、画像データは割付設定値に基づいて基準印刷枠に割り付けられて印刷される。このため、設定プログラム生成時に予定した画像データのトリミング処理及び変形処理が施された画像データをプリンタに印刷させることができる。
【００１５】
編集プログラムは、割付設定値によって決まる基準印刷枠と画像データとの相対位置関係を矩形枠とこの矩形枠内に位置する楕円または楕円の一部との相対位置関係によって模擬表示する手順を含む。このため、プログラム編集装置のオペレータは印刷対象の画像データが特定されていなくてもプリンタにおいて取得される画像データがどのようにトリミングされて印刷されるかを視覚的に認知することができる。
【００１６】
編集プログラムは、基準印刷枠を矩形枠で模擬表示し基準印刷枠への割り付けによって画像データに生ずるひずみを矩形枠内に位置する楕円で模擬表示する手順を含み、画像データの縦方向の拡大率と横方向の拡大率との比と楕円の短軸と長軸との比とに相関関係をもたせる。このため、プログラム編集装置のオペレータは印刷対象の画像データが特定されていなくてもプリンタにおいて取得される画像データがどのようにひずむかを視覚的に認知することができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を示す一実施例について説明する。図２に示すように、本発明の一実施例によるプログラム編集装置１は、プログラム編集装置１によって生成した設定プログラムを第一の記録媒体２に格納し、この第一の記録媒体２の設定プログラムをプリンタ３に読み込んで実行することによってプリンタ３の初期設定の出力条件を変更し、第二の記録媒体４に格納されているデジタルカメラ５によって記録した画像データを変更した出力条件に基づいて印刷するシステムを実現するためのものである。
【００１８】
図３にプログラム編集装置１の構成を示す。プログラム編集装置１は、生成手段としての処理装置１４及び主記憶装置１５、表示手段としての表示装置１１、入力手段としての入力装置１２、並びに記録媒体アクセス装置１３から構成されている。
【００１９】
処理装置１４は、主記憶装置１５に格納された編集プログラム（以下、「編集プログラム」をエディタという。）を実行し、入力装置１２から入力される指示に応じて所定の処理を実行する。
表示装置１１は、後述する入力画面を表示することによって設定プログラムの編集内容を分かり易く表示する。
【００２０】
入力装置１２は、表示装置１１によって入力画面に表示されるポインタ及びカーソルを移動可能なマウス及びキーボードから構成され、設定プログラムを記述するための入力操作を受け付ける。
主記憶装置１５には、エディタの実行によって設定プログラムが生成される。記録媒体アクセス装置１３は、主記憶装置１５に生成された設定プログラムを脱着可能な第一の記録媒体２に格納する。
【００２１】
次に、プログラム編集装置１によって生成される設定プログラムについて図４に基づいて説明する。設定プログラムは印刷条件が記述される印刷条件セクションＰ１と、１または２以上のページセクションＰ２から構成される。
【００２２】
印刷条件セクションＰ１の先頭には印刷条件セクションＰ１の先頭を示すためのコード「ＰＡＮＥＬ」が記述される。印刷条件セクションＰ１に記述されるステートメントは、プリンタ３に実行されることによって用紙サイズ、印刷画質等の印刷条件をプリンタに設定する。
【００２３】
各ページセクションＰ２の先頭にはページセクションＰ２の先頭を示すためのコード「ＰＡＧＥ」が記述される。１つのページセクションＰ２に記述されるステートメントは、プリンタ３の処理装置に順に実行されることによってプリンタの処理装置に１ページ分の印刷イメージデータを生成させる。
【００２４】
ページセクションＰ２に記述されるステートメントのうち、プリンタの処理装置に実行されることによって基準印刷枠を設定するステートメントＳは、次のフィールドＳ１〜Ｓ１０から構成されている。
Ｓ１；ニーモニックコードをフィールド値としてもつフィールド
Ｓ２；識別子をフィールド値としてもつフィールド
Ｓ３；基準印刷枠の左上角のｘ座標をフィールド値としてもつフィールド
Ｓ４；基準印刷枠の左上角のｙ座標をフィールド値としてもつフィールド
Ｓ５；基準印刷枠の右下角のｘ座標をフィールド値としてもつフィールド
Ｓ６；基準印刷枠の右下角のｙ座標をフィールド値としてもつフィールド
Ｓ７；割付時の回転角度を示す値をフィールド値としてもつフィールド
Ｓ８；フィッティング規則を示す値をフィールド値としてもつフィールド
Ｓ９；アライメント規則を示す値をフィールド値として持つフィールド
Ｓ１０；フィルタ処理の種類を示す値をフィールド値として持つフィールド
【００２５】
基準印刷枠を設定するステートメントであることを示すニーモニックコード「ＤｒａｗＰｈｏｔｏ」は、識別子、基準印刷枠の左上角及び右下角のｘｙ座標、割付時の回転角度を示す値、フィッティング規則を示す値、フィッティング規則を示す値、アライメント規則を示す値、及びフィルタ処理の種類を示す値をパラメータとして持つ。以下、これらのパラメータの機能について説明する。
【００２６】
（１）識別子
このパラメータは、基準印刷枠に割り付ける写真画像をプリンタ３において特定するためのものである。識別子には自然数が指定され、設定プログラム全体において欠番は許されない。また、１つの設定プログラムにおいて複数の基準印刷枠がある場合、複数の基準印刷枠の識別子が重複していてもよい。識別子が同じ基準印刷枠には同じ写真画像が割り付けられる。
【００２７】
（２）基準印刷枠の左上角及び右下角のｘｙ座標
これらのパラメータは、特許請求の範囲に記載された印刷枠設定値に相当するものであって、印刷用紙における印刷可能領域の左上角を原点とする座標系を用いて表される。これらのパラメータから特定される矩形領域内に写真画像が割り付けられる。
【００２８】
（３）割付時の回転角度を示す値
このパラメータは、基準印刷枠に画像データを回転させて割り付けるための回転角度を決めるものであり、０〜３のいずれかの値をとる。各値に対応する回転角度は次の通りである。
０；回転なし
１；９０度回転
２；１８０度回転
３；２７０度回転
【００２９】
（４）フィッティング規則を示す値
このパラメータは、基準印刷枠の縦横比と画像データの縦横比とが同一でない場合、写真画像の縦横比を変えずに基準印刷枠に写真画像の１辺が重なり写真画像が基準印刷枠からはみ出すように写真画像を割り付けるか、写真画像の縦横比を変えずに基準印刷枠に写真画像の２辺が重なり写真画像が基準印刷枠に収まるように写真画像を割り付けるか、或いは写真画像の縦横比を変えて基準印刷枠に写真画像の４辺が重なるように写真画像を割り付けるかを決めるものであり、０〜２のいずれかの値をとる。各値に対応する割り付け方は次の通りである。
０；基準印刷枠に写真画像の１辺が重なるように割り付ける。
１；２辺が重なるように割り付ける。
２；４辺が重なるように割り付ける。
【００３０】
（５）アライメント規則を示す値
このパラメータは、基準印刷枠に写真画像を割り付けるにあたってどの座標を基準に割り付けるかを決めるものであり、０〜８のいずれかの値をとる。各値に対応する割り付け方は次の通りである。
０；基準印刷枠の上部中央と写真画像の上部中央とが重なるように割り付けられる。
１；基準印刷枠の中央と写真画像の中央とが重なるように割り付けられる。
２；基準印刷枠の下部中央と写真画像の下部中央とが重なるように割り付けられる。
３；基準印刷枠の左上角と写真画像の左上角とが重なるように割り付けられる。
４；基準印刷枠の左辺中央と写真画像の左辺中央とが重なるように割り付けられる。
５；基準印刷枠の左下角と写真画像の左下角とが重なるように割り付けられる。
６；基準印刷枠の右上角と写真画像の右上角とが重なるように割り付けられる。
７；基準印刷枠の右辺中央と写真画像の右辺中央とが重なるように割り付けられる。
８；基準印刷枠の右下角と写真画像の右下角とが重なるように割り付けられる。
なお、フィッティング規則を示す値とアライメント規則を示す値とは、特許請求の範囲に記載された割付設定値に相当する。
【００３１】
（６）フィルタ番号を示す値
このパラメータは、特許請求の範囲に記載されたフィルタ設定値に相当し、基準印刷枠に割り付けられる写真画像に対して施すフィルタ処理を決めるものである。１から始まる整数によってプリンタ３が備えるフィルタ機能を指定し、０であればフィルタ処理なしの指定である。
以上、基準印刷枠を設定するステートメントのパラメータの機能について説明した。
【００３２】
プリンタの処理装置に実行されることによって基準印刷枠を設定するステートメントは、エディタの実行によって処理装置１４が表示装置１１に表示する図１に示す入力画面１１０においてオペレータが入力装置１２を操作することによって記述される。入力画面１１０には、ステートメントを記述するためのウィンドウ１１１、１１２、１１３、１１４、１１５、及びメニューバー１１６が表示される。
【００３３】
ウィンドウ１１３はフィッティング規則を示すパラメータ及びアライメント規則を示すパラメータを記述するためのものである。フィッティング規則を示すパラメータは、チェックボックス１１３ａのいずれか一つがオンになることによって０、１または２に決まる。アライメント規則を示すパラメータはチェックボックス１１３ｂとチェックボックス１１３ｃとのオンの組み合わせによって０〜８のいずれか一つに決まる。
【００３４】
ウィンドウ１１４は、フィルタ番号を示すパラメータを記述するためのものである。ウィンドウ１１４にはフィルタ番号を記述するためのテキストボックス１１４ａが表示される。テキストボックス１１４ａの内容はキーボードでタイプすることによって変更できる。
ウィンドウ１１５は、識別子を記述するためのものである。ウィンドウ１１５には識別子を記述するためのテキストボックス１１５ａが表示される。テキストボックス１１５ａの内容はキーボードでタイプすることによって変更できる。
【００３５】
ウィンドウ１１２は、基準印刷枠の左上角及び右下角のｘｙ座標を示すパラメータを記述するとともに、印刷出力結果を模擬表示するためのものである。ウィンドウ１１２には次のものが表示される。
１１２ａ：印刷条件セクションＰ１に記述されるステートメントによって決まる印刷用紙サイズを示す白色の四角形
１１２ｂ：基準印刷枠を示す矩形枠
１１２ｃ：写真画像のひずみを示す楕円の一部または全部
１１２ｄ：基準印刷枠内に写真画像が占める領域を示す四角形
１１２ｅ：矩形枠１１２ｂを変形するためのアンカーポイント
【００３６】
１１２ａに対する１１２ｂの位置は、１１２ｂをドラッグすることによって変わる。１１２ｂの大きさと形は、１１２ｅをドラッグすることによって変わる。
左上角と右下角の１１２ｅの１１２ａに対する位置によりステートメントに記述される基準印刷枠の左上角及び右下角のｘｙ座標を示すパラメータが決まる。
【００３７】
１１２ｄは画像データが印刷出力される結果、画像データに基づく写真画像が紙面上に占める位置と大きさを示している。１１２ｂに対する１１２ｄの位置と大きさは、フィッティング規則及びアライメント規則を示すパラメータの値によって決まる。フィッティング規則を示すパラメータが１である場合、１１２ｂと１１２ｄとの間に隙間が表示される。フィッティング規則を示すパラメータが０または２である場合、１１２ｂと１１２ｄとが重なって表示される。
【００３８】
１１２ｃは印刷出力される写真画像のひずみ及び写真画像の中心位置を示している。フィッティング規則を示すパラメータの値に０または１が記述されるとき、１１２ｃは円の全部または一部となる。フィッティング規則を示すパラメータの値に２が記述されるとき、基準印刷枠に合わせて画像データの縦横比を変えて基準印刷枠に画像データを割り付けるため、１１２ｃは楕円となり、画像データの縦方向の拡大率と横方向の拡大率の違いが楕円の長軸と短軸の長さの違いとなって表される。１１２ｃの中心は画像データの中心位置に対応し、アライメント規則によって１１２ｂに対する位置が決まる。フィッティング規則を示すパラメータの値に０が記述され、１１２ｃが円の一部となるとき、欠ける部分は写真画像の印刷されない領域に対応する。例えば、アライメント規則を示すパラメータの値に２が記述され、基準印刷枠の下部中央と写真画像の下部中央とが重なるように割り付けられる場合、写真画像の上部が印刷されないことに対応して、１１２ｃは上部が欠けた円となる。
【００３９】
ウィンドウ１１１はページセクションＰ２に記述するステートメントの種類を選択するためのものである。ボタン１１１ｃをクリックすることによって１１２ｂを１１２ａの上に配置し、基準印刷枠を設定するステートメントを記述することができる。
【００４０】
メニューバー１１６の所定位置がクリックされるとドロップダウンメニューが表示され、このドロップダウンメニューから設定プログラムの保存を指定することができる。設定プログラムの保存が指定されると、チェックボックス１１３ａ、１１３ｂ、１１３ｃのオンオフ、テキストボックス１１４ａ及び１１５ａの内容、並びにアンカーポイント１１２ｄの位置によって決まるパラメータをもち基準印刷枠を設定するステートメントが生成されて保存される。
【００４１】
次に、設定プログラムを実行するプリンタ３について説明する。図５及び図６にプリンタ３を示す。プリンタ３は、処理装置３６、主記憶装置３７、記録媒体アクセス装置３４、操作部３１、プリンタエンジン３５から構成される。
【００４２】
図７に処理装置３６が実行するプログラムの構成を示す。処理装置３６は、オペレーティングシステム４１の管理のもとで制御プログラム４３を実行し、記録媒体アクセス装置３４に接続された記録媒体２から読みとられる設定プログラムを実行する。処理装置３６は、記録媒体アクセス装置３４に接続された第２の記録媒体４から読みとられる画像データに基づいて印刷イメージデータを生成し、印刷イメージデータ及び印刷条件をプリンタエンジン３５に渡してプリンタエンジン３５を制御する。オペレーティングシステムは、制御プログラムが生成する描画コマンドから印刷イメージデータを生成するＡＰＩ（Application Programming Interface）をもつ。
【００４３】
記録媒体アクセス装置３４は、脱着可能な記録媒体を読みとり、設定プログラムまたは画像データを主記憶装置３７に格納する。
操作部３１は、図７に示すように、印刷開始の指示を受け付けるためのスイッチ３１６と、印刷条件の入力を受け付けるための各種スイッチ３１７〜３２２と、印刷条件を表示する液晶表示パネル３１０とを備える。液晶表示パネル３１０は５つのセクション３１１〜３１５に区切られている。セクション３１１〜３１３には例えば印刷用紙サイズ、印刷品質等の印刷条件が表示される。
【００４４】
プリンタエンジン３５は、処理装置３７から印刷イメージデータ及び印刷条件を受け取り、給紙トレイ３０から排紙トレイ３３に用紙を搬送しつつ、印刷イメージデータ及び印刷条件に基づいて印刷媒体に画像を印刷する。
【００４５】
以下、プリンタ３が設定プログラムを読み込み、デジタルカメラによって記録した写真画像データを出力する作動について説明する。
(設定プログラムの読み込み)
記録媒体アクセス装置３４に記録媒体が接続され、記録媒体に設定プログラムが格納されている場合、設定プログラムは主記憶装置３７に格納される。処理装置３６は設定プログラムの印刷条件セクションＰ１に記述されたステートメントを実行し、制御プログラムを呼び出してプリンタエンジン３５に印刷条件を設定する。次に処理装置３６はページセクションＰ２に記述されたステートメントの実行を開始する。
【００４６】
基準印刷枠を設定するステートメント以外のステートメントを実行すると、制御プログラムが呼び出され制御プログラムがオペレーティングシステムのＡＰＩに描画コマンドを発行し、線分、四角形、文字等の印刷イメージデータを主記憶装置３７に生成させる。
【００４７】
また、処理装置３６が基準印刷枠を設定するステートメントを実行すると、制御プログラムが呼び出され、このステートメントのパラメータがパラメータの種別ごとのフィールドを持つパラメータテーブルにステートメントごとに１レコードとして追加される。また、基準印刷枠を設定するステートメントに新たな識別子が現れるたびに制御プログラムによって識別子と写真番号のフィールドを持つ関連づけテーブルにその識別子が写真番号のデフォルト値の１とともに追加される。
【００４８】
（画像データの出力）
記録媒体アクセス装置３４に記録媒体が接続され、記録媒体に画像データが格納されている場合、１または２以上の画像データを選択して印刷することができる。画像データは以下のように印刷される。
【００４９】
制御プログラムはｍ関連づけテーブルに基づいて液晶表示パネル３１０のセクション３１４に１つの識別子を表示させ、この識別子に対応する写真番号をセクション３１５に表示させる。スイッチ３２１、３２２の操作により、セクション３１４、３１５のいずれかがアクティブとなる。
【００５０】
セクション３１４がアクティブである場合、スイッチ３１８、３２０の押下が検出されると、制御プログラムは写真番号を変更する対象となる識別子を変更する。写真番号を変更する対象となる識別子が変更されると、制御プログラムは、その識別子をセクション３１４に表示させ、その識別子に対応する写真番号を関連づけテーブルに基づいてセクション３１５に表示させる。なお、関連づけテーブルに１レコードのみが格納されている場合、写真番号を変更する対象となる識別子を選択させる必要はない。
セクション３１５がアクティブである場合、スイッチ３１８、３２０の押下が検出されると、制御プログラムは写真番号を変更する対象となっている識別子に対応する写真番号を変更して関連づけテーブルを書き換える。
【００５１】
スイッチ３１６の押下が検出されると、制御プログラムは主記憶装置３７の所定領域に格納されていた基準印刷枠を設定するステートメントのパラメータを１レコードごとにパラメータテーブルから取り出し、関連づけテーブルを参照することにより識別子に基づいてパラメータと写真番号とを関連づける。制御プログラムは、写真番号によって特定される画像データに対する描画コマンドをその画像データに関連づけられたパラメータに基づいてオペレーティングシステムのＡＰＩに発行する。ＡＰＩは描画コマンドに基づいて印刷イメージデータを主記憶装置３７に生成する。パラメータテーブルの全レコードに対してこれらの処理を繰り返して実行することによって、すべての基準印刷枠を設定するステートメントに基づいて描画コマンドが発行され、ＡＰＩによって主記憶装置３７に印刷イメージデータが生成される。
【００５２】
プリンタエンジン３５は、給紙トレイ３０から排紙トレイ３３に用紙を搬送しつつ、印刷イメージデータ及び印刷条件に基づいて印刷媒体に画像を印刷する。
以上、プリンタ３が設定プログラムを読み込み、デジタルカメラによって記録した画像データを印刷する作動について説明した。
【００５３】
プログラム編集装置１によると、基準印刷枠に対して識別子を記述することにより、この識別子を介して基準印刷枠とプリンタにおいて取得される画像データとを関連づけることが可能となる。このため、設定プログラム生成時に予定した基準印刷枠にプリンタにおいて取得される画像データを割り付けるようにプリンタを作動させることが可能となる。したがって、プログラム編集装置１によると、プリンタが取得する画像データの出力条件を設定する設定プログラムを生成することにより、プリンタ３の出力条件の設定機能を複雑化することなく、プリンタ３に自由な出力条件の下で画像を印刷させることができる印刷システムを構築することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるプログラム編集装置の入力画面を示す平面図である。
【図２】本発明の一実施例によるプログラム編集装置によって構築される印刷出力システムを示す模式図である。
【図３】本発明の一実施例によるプログラム編集装置を示すブロック図である。
【図４】本発明の一実施例による設定プログラムを示す模式図である。
【図５】本発明の一実施例に係る印刷出力システムを構成するプリンタを示す斜視図である。
【図６】本発明の一実施例に係る印刷出力システムを構成するプリンタを示すブロック図である。
【図７】本発明の一実施例によるプリンタの処理装置が実行するプログラムの構成を示すブロック図である。
【図８】本発明の一実施例に係る印刷出力システムを構成するプリンタの操作部を示す平面図である。
【符号の説明】
１    プログラム編集装置
３    プリンタ
１１    表示装置（表示手段）
１２    入力装置（入力手段）
１４    処理装置（生成手段）
１５    主記憶装置（生成手段）
１１２ｂ  矩形枠
１１２ｃ  楕円
【図１】
0003951551.tif 000002
【図２】
0003951551.tif 000003
【図３】
0003951551.tif 000004
【図４】
0003951551.tif 000005
【図５】
0003951551.tif 000006
【図６】
0003951551.tif 000007
【図７】
0003951551.tif 000008
【図８】
0003951551.tif 000009