(57)【要約】【課題】  １つの印刷要求に複数のページ別印刷要求情報が含まれている場合における、印刷要求の読込および解釈に使用される時間の増加を抑制すること。【解決手段】  印刷指示生成装置の特定手段２４は、複数のページに対応する複数のページ別印刷要求情報が記述された印刷要求３１からすべてのページ別印刷要求情報をまとめて読み込んで、各ページの印刷内容を示す印刷指示値を特定する。印刷指示値記憶手段２５は、特定手段２４により特定された印刷指示値をページに関連付けて記憶する。生成手段２４は、印刷指示値記憶手段２５に記憶される印刷指示値をページ毎に読み込んで、各ページの印刷指示を生成する。【選択図】  図１
2006277272.tif 000002
【特許請求の範囲】
【請求項１】
複数のページに対応する複数のページ別印刷要求情報が記述された印刷要求からすべてのページ別印刷要求情報をまとめて読み込んで、各ページの印刷内容を示す印刷指示値を特定する特定手段と、
上記特定手段により特定された印刷指示値をページに関連付けて記憶する印刷指示値記憶手段と、
上記印刷指示値記憶手段に記憶される印刷指示値をページ毎に読み込んで、各ページの印刷指示を生成する生成手段と、
を有することを特徴とする印刷指示生成装置。
【請求項２】
前記印刷要求は、所定の構文規則に基づくテキストデータであり、
前記特定手段は、テキストデータである前記印刷要求をまとめて構文解析して、すべてのページについて、印刷内容を示す所定の項目に対応する前記印刷指示値を抽出し、
前記印刷指示値記憶手段は、上記所定の項目に対応する前記印刷指示値を、構文解析なしで読み出せる状態のデータとして記憶すること、
を特徴とする請求項１記載の印刷指示生成装置。
【請求項３】
前記生成手段は、前記特定手段による前記すべてのページ別印刷要求情報に対応する印刷指示値の特定が終了してから、前記印刷指示値記憶手段からの印刷指示値の読込を開始することを特徴とする請求項１または２記載の印刷指示生成装置。
【請求項４】
前記特定手段は、前記印刷要求において複数のページ別印刷要求情報とともに記述され、複数のページの印刷に共通に利用される共通印刷要求情報を読み込んで、その共通印刷要求情報に対応する印刷指示値を特定し、
前記印刷指示値記憶手段は、前記特定手段により共通印刷要求情報に基づいて特定された印刷指示値を記憶し、
前記生成手段は、ページ毎に、ページに関連付けられた印刷指示値とともに上記共通印刷要求情報から特定された印刷指示値を読み込んで、各ページの印刷指示を生成すること、
を特徴とする請求項３記載の印刷指示生成装置。
【請求項５】
前記生成手段は、前記印刷指示に基づいて１ページ毎に印刷処理を実行する印刷実行手段からの要求に対応して、２ページ目以降の前記印刷指示を生成することを特徴とする請求項１から４の中のいずれか１項記載の印刷指示生成装置。
【請求項６】
請求項１から５の中のいずれか１項記載の印刷指示生成装置と、
前記印刷指示生成装置により生成された印刷指示に基づいてページ毎に印刷処理を実行する印刷実行手段と、
を有することを特徴とする印刷装置。
【請求項７】
複数のページに対応する複数のページ別印刷要求情報が記述された印刷要求からすべてのページ別印刷要求情報をまとめて読み込んで、各ページの印刷内容を示す印刷指示値を特定するステップと、
上記特定された印刷指示値をページに関連付けて印刷指示値記憶手段に記憶させるステップと、
上記印刷指示値記憶手段から印刷指示値をページ毎に読み込んで、各ページの印刷指示を生成するステップと、
を有することを特徴とする印刷指示生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示生成装置、印刷装置および印刷指示生成方法に関する。
【背景技術】
【０００２】
非特許文献１は、ダイレクト印刷システムを開示する。ダイレクト印刷システムでは、デジタルスチルカメラとプリンタとを、パーソナルコンピュータを介さずに直接に接続する。デジタルスチルカメラは、それに格納される画像ファイルの印刷要求をプリンタへ送信する。プリンタは、印刷要求を解釈し、その印刷要求において印刷が要求された画像ファイルをデジタルスチルカメラから取得し、その画像ファイルの画像を印刷する。
【０００３】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のダイレクト印刷システムにおいて、デジタルスチルカメラは、１つの印刷要求に複数のページ別印刷要求情報を記述することで、複数のページへの印刷を要求することができる。このような複数のページへの印刷要求を受信した場合、プリンタは、各ページへの印刷を実行する度に、デジタルスチルカメラから受信した印刷要求を読み込んで、解釈しなければならない。
【０００５】
また、デジタルスチルカメラが１つの印刷要求に複数のページへの印刷要求情報（１ページ分の印刷内容を示す情報）を含めた場合、その印刷要求の情報量は、１枚のページへの印刷を要求する場合の印刷要求に比べて多くなる。
【０００６】
その結果、プリンタは、各ページへの印刷を実行する度に何度も、この情報量が多い印刷要求を読み込んで構文解析などして解釈しなければならない。このプリンタによる印刷要求の読込および解釈に使用される時間は、長くなってしまう。
【０００７】
本発明は、１つの印刷要求に複数のページ別印刷要求情報が含まれている場合における、印刷要求の読込および解釈に使用される時間の増加を抑制する印刷指示生成装置、印刷装置および印刷指示生成方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る印刷指示生成装置は、複数のページに対応する複数のページ別印刷要求情報が記述された印刷要求からすべてのページ別印刷要求情報をまとめて読み込んで、各ページの印刷内容を示す印刷指示値を特定する特定手段と、特定手段により特定された印刷指示値をページに関連付けて記憶する印刷指示値記憶手段と、印刷指示値記憶手段に記憶される印刷指示値をページ毎に読み込んで、各ページの印刷指示を生成する生成手段と、を有するものである。
【０００９】
この構成を採用すれば、特定手段は、生成手段による印刷指示のページ毎の生成処理に制限されることなく、印刷要求に記述される複数のページ別印刷要求情報を読み込んで、それぞれのページ別印刷要求情報に対応する印刷指示値を特定することができる。その結果、すべてのページに関するページ別印刷要求情報から印刷指示値が一括して得られるため、繰り返して印刷要求にアクセスする必要がなくなり、複数のページ別印刷要求情報が１つの印刷要求に含まれている場合における、印刷要求の読込および解釈に使用される時間の増加を抑制することができる。
【００１０】
本発明に係る印刷指示生成装置は、上述した発明の構成に加えて、印刷要求が、所定の構文規則に基づくテキストデータであり、特定手段が、テキストデータである印刷要求をまとめて構文解析して、すべてのページについて、印刷内容を示す所定の項目に対応する印刷指示値を抽出し、印刷指示値記憶手段が、所定の項目に対応する印刷指示値を、構文解析なしで読み出せる状態のデータとして記憶するものである。
【００１１】
この構成を採用すれば、所定の構文規則に基づくテキストデータで記述された印刷要求をまとめて構文解析し、それ以降における構文解析をしないようにすることができる。
【００１２】
本発明に係る印刷指示生成装置は、上述した発明の各構成に加えて、生成手段が、特定手段によるすべてのページ別印刷要求情報に対応する印刷指示値の特定が終了してから、印刷指示値記憶手段からの印刷指示値の読込を開始するものである。
【００１３】
この構成を採用すれば、特定手段による処理が完了してから、生成手段による処理が開始されるため、これらの処理の間での同期処理などが不要となる。また、生成手段は、特定手段による処理後に、印刷指示値記憶手段から複数のページの印刷指示値を読み込んで複数の印刷指示を連続的に生成することができる。
【００１４】
本発明に係る印刷指示生成装置は、上述した発明の各構成に加えて、特定手段が、印刷要求において複数のページ別印刷要求情報とともに記述され、複数のページの印刷に共通に利用される共通印刷要求情報を読み込んで、その共通印刷要求情報に対応する印刷指示値を特定し、印刷指示値記憶手段が、特定手段により共通印刷要求情報に基づいて特定された印刷指示値を記憶し、生成手段が、ページ毎に、ページに関連付けられた印刷指示値とともに共通印刷要求情報から特定された印刷指示値を読み込んで、各ページの印刷指示を生成するものである。
【００１５】
この構成を採用すれば、特定手段が共通印刷要求情報に対応する印刷指示値を一度特定すれば、生成手段は、その印刷指示値をページ毎に読み込んで複数のページの印刷指示に利用することができる。したがって、１ページ毎に、共通印刷要求情報を読み出す必要がなくなり、印刷要求の読込および解釈に使用される時間を抑制することができる。
【００１６】
本発明に係る印刷指示生成装置は、上述した発明の各構成に加えて、生成手段が、印刷指示に基づいて１ページ毎に印刷処理を実行する印刷実行手段からの要求に対応して、２ページ目以降の印刷指示を生成するものである。
【００１７】
この構成を採用すれば、印刷指示に基づいて印刷処理を実行する印刷実行手段として、１ページ毎に印刷指示を処理するものを採用することができる。
【００１８】
本発明に係る印刷装置は、上述した発明に係る各構成の印刷指示生成装置と、印刷指示生成装置により生成された印刷指示に基づいてページ毎に印刷処理を実行する印刷実行手段と、を有するものである。
【００１９】
この構成を採用すれば、印刷指示生成装置による、所定の記憶手段からの印刷要求の読込および解釈に使用される時間の増加を抑制し、効率よく印刷を実行することができる。
【００２０】
本発明に係る印刷指示生成方法は、複数のページに対応する複数のページ別印刷要求情報が記述された印刷要求からすべてのページ別印刷要求情報をまとめて読み込んで、各ページの印刷内容を示す印刷指示値を特定するステップと、特定された印刷指示値をページに関連付けて印刷指示値記憶手段に記憶させるステップと、印刷指示値記憶手段から印刷指示値をページ毎に読み込んで、各ページの印刷指示を生成するステップと、を有するものである。
【００２１】
この方法を採用すれば、ページ別印刷要求情報に基づく印刷指示値の特定処理は、印刷指示のページ毎の生成処理に制限されることなく、印刷要求に記述される複数のページ別印刷要求情報を読み込んで、それぞれのページ別印刷要求情報に対応する印刷指示値を特定することができる。その結果、すべてのページに関するページ別印刷要求情報から印刷指示値が一括して得られるため、繰り返して印刷要求にアクセスする必要がなくなり、複数のページ別印刷要求情報が１つの印刷要求に含まれている場合における、印刷要求の読込および解釈に使用される時間の増加を抑制することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態に係る印刷指示生成装置、印刷装置および印刷指示生成方法を、図面に基づいて説明する。印刷装置は、プリンタを例として説明する。印刷指示生成装置は、プリンタの一部として説明する。印刷指示生成方法は、プリンタの動作の一部として説明する。
【００２３】
図１は、本発明の実施の形態に係る印刷装置としてのプリンタ１およびそれに接続されるＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）２を示す図である。ＤＳＣ２とプリンタ１とは、ＵＳＢケーブル３にて接続される。このようにＤＳＣ２とプリンタ１とを直接に接続するシステムは、コンピュータを介さずに印刷をするダイレクト印刷システムの一種である。なお、ダイレクト印刷システムにおいて、ＤＳＣ２とプリンタ１とは、ＵＳＢケーブル３以外のたとえばプリンタ専用ケーブル、光ケーブルなどの他のケーブルや、無線通信回線などにより接続されていてもよい。
【００２４】
ＤＳＣ２は、半導体メモリ１１と、通信部１２と、液晶モニタ１３と、図示外の操作ボタンを有する入力デバイス１４と、印刷要求部１５と、を有する。
【００２５】
半導体メモリ１１は、フラッシュメモリ、その他のデータ記録方式のメモリなどである。カード形状の半導体メモリ１１は、ＤＳＣ２から挿抜可能である。半導体メモリ１１は、複数のＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  ｆｏｒｍａｔ）画像ファイル１６を記憶する。ＥＸＩＦ画像ファイル１６は、たとえばこのＤＳＣ２により撮像された画像の画像データを有する。ＥＸＩＦ画像ファイル１６の画像データは、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式で圧縮された画像データである。複数のＥＸＩＦ画像ファイル１６は、互いに異なるファイル名を有する。
【００２６】
ＤＳＣ２の通信部１２は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル３が接続される。通信部１２は、また、たとえば、図示外のＵＳＢ通信Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）、ＵＳＢ＿ＳＩＣ（ＵＳＢスティルイメージクラス）通信部、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信部などを有する。ＵＳＢ通信Ｉ／Ｆは、ＵＳＢコネクタから信号が入力されるとその信号から受信データを抽出し、ＵＳＢ＿ＳＩＣ通信部へ供給する。ＵＳＢ＿ＳＩＣ通信部にファイルのデータの送信を指示する受信データが供給されると、ＰＴＰ通信部は、半導体メモリ１１からその指示されたファイルのデータを読み込み、ＵＳＢ＿ＳＩＣ通信部へ供給する。ＵＳＢ＿ＳＩＣ通信部にデータが供給されると、ＵＳＢ通信Ｉ／Ｆは、その送信データに基づく信号をＵＳＢコネクタへ出力する。これにより、ＤＳＣ２の通信部１２は、ＵＳＢケーブル３を介して接続される他の機器（ここではプリンタ１）との間で、データを送受する。
【００２７】
印刷要求部１５は、印刷する画像およびその印刷条件を選択し、その画像をその印刷条件でプリンタ１に印刷させるための印刷要求としての印刷要求スクリプトを生成し、通信部１２へ供給する。印刷要求部１５が選択する印刷条件としては、たとえば媒体のサイズ、種類、レイアウトなどである。
【００２８】
図２は、印刷要求部１５が生成する印刷要求スクリプト３１を示す図である。この印刷要求スクリプト３１は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されるテキストデータを有する。印刷要求スクリプト３１には、印刷要求部１５が選択した印刷条件に対応する印刷要求値３２と、印刷要求部１５が選択した画像に対応するファイルＩＤ３３とが、テキストデータにより記述される。ファイルＩＤ３３は、印刷要求部１５が選択した画像の画像データを有するＥＸＩＦ画像ファイル１６のファイル名と１対１に対応付けて生成される。印刷要求スクリプト３１において、各印刷要求値３２および各ファイルＩＤ３３は、所定のタグに挟まれて記述される。なお、ファイルＩＤ３３の替わりに、印刷要求部１５が選択した画像の画像データを有するＥＸＩＦ画像ファイル１６のファイル名と１対１に対応付けて生成されるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などを使用してもよい。
【００２９】
図２の印刷要求スクリプト３１は、３つの印刷要求値３２を有する。５行目の、印刷する用紙のサイズをＡ４に指定する印刷要求値３２である「Ａ４」の文字列と、６行目の、用紙の種類を普通紙に指定する印刷要求値３２である「Ｐｌａｉｎ」の文字列と、７行目の、印刷する画像の種類を指定する印刷要求値３２である「Ｅｘｉｆ／ＪＰＥＧ」の文字列と、を有する。図２の印刷要求スクリプト３１において、この３つの印刷要求値３２は、その印刷要求スクリプト３１に基づく全ページの印刷において、共通に利用されるものである。
【００３０】
「Ａ４」の文字列は、その文字列が印刷を要求する用紙サイズの値であることを示す媒体サイズタグ「＜Ｓｉｚｅ＞」および「＜／Ｓｉｚｅ＞」タグに挟まれる。「Ｐｌａｉｎ」の文字列は、その文字列が印刷を要求する用紙の種類の値であることを示す媒体タイプタグ「＜Ｔｙｐｅ＞」および「＜／Ｔｙｐｅ＞」に挟まれる。「Ｅｘｉｆ／ＪＰＥＧ」の文字列は、それが印刷を要求する画像のファイルの情報の値であることを示すファイル情報タグ「＜Ｆｉｌｅ＞」および「＜／Ｆｉｌｅ＞」に挟まれる。また、この３組の印刷要求値３２およびタグは、それらがジョブ全体に関する印刷要求であることを示すジョブタグ「＜Ｊｏｂ＞」および「＜／Ｊｏｂ＞」に挟まれる。なお、１組のジョブタグおよびそれに挟まれる部分が、全ページに共通の印刷条件（印刷内容）を指定する共通印刷要求情報となる。
【００３１】
図２の印刷要求スクリプト３１では、３つのファイルＩＤ３３を有する。１０行目の「０００００００１」と、１３行目の「０００００００２」と、１６行目の「０００００００３」との、３つのファイルＩＤ３３の文字列を有する。
【００３２】
１０行目に示すように、文字列「０００００００１」は、それがファイルＩＤ３３であることを示すファイルＩＤタグ「＜ＩｍａｇｅＦｉｌｅＩＤ＞」および「＜／ＩｍａｇｅＦｉｌｅＩＤ＞」に挟まれる。このファイルＩＤ３３の文字列およびファイルＩＤタグは、さらに、ページの開始を示すページ開始タグ「＜Ｐａｇｅ＞」３４（９行目）と、ページの終了を示すページ終了タグ「＜／Ｐａｇｅ＞」３５（１１行目）に挟まれる。ページ開始タグ３４およびページ終了タグ３５は、ページ区切タグである。ファイルＩＤ３３の文字列「０００００００２」および「０００００００３」も、同様にファイルＩＤタグおよびページ区切タグに挟まれる。なお、ページ開始タグ３４、ページ終了タグ３５、およびそれらに挟まれる部分が、１ページ分の印刷条件（印刷内容）を指定するページ別印刷要求情報となる。したがって、図２の印刷要求スクリプト３１には、３ページ分のページ別印刷要求情報が含まれる。
【００３３】
図２の印刷要求スクリプト３１では、上述した３つの印刷要求値３２の文字列、３つのファイルＩＤ３３の文字列およびそれらに付加される各種のタグは、さらに、そのスクリプトが印刷要求のリクエストであることを示す印刷要求スクリプトタグ「＜Ｒｅｑｕｅｓｔ＞＜ＰｒｉｎｔＪｏｂ＞」（２〜３行目）および「＜／ＰｒｉｎｔＪｏｂ＞＜／Ｒｅｑｕｅｓｔ＞」（１８〜１９行目）に挟まれる。スクリプトの先頭（１行目）には、そのスクリプトがＸＭＬのバージョン１．０に準拠して記述されたものであることを示すバージョンタグ「＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”？＞」が記述される。
【００３４】
この図２の印刷要求スクリプト３１は、ファイルＩＤ「０００００００１」に対応するＥＸＩＦ画像ファイル１６の画像をＡ４普通紙に印刷し、ファイルＩＤ「０００００００２」に対応するＥＸＩＦ画像ファイル１６の画像をＡ４普通紙に印刷し、ファイルＩＤ「０００００００３」に対応するＥＸＩＦ画像ファイル１６の画像をＡ４普通紙に印刷することを要求するものである。
【００３５】
図１に戻り、プリンタ１は、通信部２１と、印刷要求記憶手段としてのスクリプトメモリ２２と、デフォルト設定メモリ２３と、特定手段および生成手段としての印刷要求解釈部２４と、印刷指示値記憶手段としての印刷指示バッファメモリ２５と、印刷実行手段の一部としての画像処理部２６と、印刷実行手段の一部としての印刷実行部２７と、を有する。
【００３６】
画像処理部２６には、印刷要求解釈部２４から印刷指示が１ページずつ供給される。画像処理部２６は、印刷指示が供給されると、その印刷指示に基づく印刷制御データを生成し、印刷実行部２７へ供給する。画像処理部２６は、印刷制御データを印刷実行部２７へ供給した後、次の印刷指示を、印刷要求解釈部２４に要求する。
【００３７】
画像処理部２６への１ページ毎の印刷指示では、画像処理部２６が１ページ分の印刷をするために必要とされる、すべての設定項目の印刷指示値が指示される。また、印刷する画像を特定する印刷指示値が指示される。このような設定項目の数は、プリンタ１の機能などに応じて異なるものであるが、１０個程度あるいはそれ以上である。設定項目としては、たとえば、印刷する媒体４のサイズ（Ａ４、Ｂ５、はがき、Ｌ版、ロール紙など）、印刷する媒体４の種類（普通紙、光沢紙、マット紙など）、媒体４の画像を印刷する範囲（縁有り、縁無し、センタリングなど）、媒体４に画像の印刷する向き（縦、横など）、画像の印刷の仕方（白黒、カラー、拡大、縮小など）、画質補正処理（たとえばＡＰＦ（Ａｕｔｏ  Ｐｈｏｔｏ  Ｆｉｎｅ）処理など）の要否、読み込んだ画像データのデコード処理の要否などがある。
【００３８】
印刷実行部２７は、用紙などの媒体４を搬送する搬送機構２８と、搬送機構２８により搬送される媒体４に対してシアン、イエロー、マゼンタ、ブラックなどの色のインクを吐出するインク吐出機構２９と、これらの機構の動作を制御する制御部３０と、を有する。制御部３０は、印刷制御データに基づいて、これらの機構の動作を制御する。印刷実行部２７は、印刷制御データに基づき印刷を実行する。
【００３９】
プリンタ１の通信部２１は、ＤＳＣ２の通信部１２と同様に、図示外のＵＳＢコネクタ、ＵＳＢ通信Ｉ／Ｆ、ＵＳＢ＿ＳＩＣ通信部、ＰＴＰ通信部などを有する。これにより、プリンタ１の通信部２１は、ＵＳＢケーブル３を介して接続される他の機器（ここではＤＳＣ２）との間で、データを送受する。
【００４０】
スクリプトメモリ２２は、通信部２１が受信したスクリプトを記憶する。スクリプトメモリ２２には、たとえば図２に示す印刷要求スクリプト３１などが保存される。印刷要求スクリプト３１は、テキストデータであり、その先頭のテキストデータから順番に、アドレスと対応付けて格納される。
【００４１】
デフォルト設定メモリ２３は、画像処理部２６が１ページ分の印刷をするために必要とされるすべての設定項目のデフォルト値を記憶する。デフォルト設定メモリ２３に記憶される設定項目のデフォルト値は、１つに限られない。また、設定項目のデフォルト値は、プリンタ１が有する機能などに応じて異なる。たとえば、デフォルト設定メモリ２３は、Ｌ版の光沢紙に印刷する場合にはＡＰＦ処理のデフォルト値として「要」を記憶し、Ａ４の普通紙に印刷する場合にはＡＰＦ処理のデフォルト値として「不要」を記憶する。
【００４２】
なお、デフォルト設定メモリ２３に記憶されるデフォルト値は、プリンタ１の出荷時に設定されたものであっても、プリンタ１の出荷後にユーザにより設定されたものであってもよい。ユーザは、たとえばプリンタ１に設けられた図示外の入力キーを操作することでデフォルト値を設定したり、プリンタ１に図示外のコンピュータなどを接続し、そのコンピュータのユーザインタフェースを使用することでデフォルト値を設定したりすればよい。
【００４３】
印刷要求解釈部２４は、スクリプトメモリ２２に記憶される印刷要求スクリプト３１を構文解析などにより解釈し、必要に応じてデフォルト設定メモリ２３を参照し、その印刷要求スクリプト３１の記述に基づいて印刷内容に関する各項目の印刷指示値を特定する。印刷要求解釈部２４は、特定した印刷指示値を、印刷指示バッファメモリ２５に保存する。また、印刷要求解釈部２４は、印刷指示バッファメモリ２５に保存した印刷指示値を読み込んで印刷指示を生成し、画像処理部２６へ供給する。
【００４４】
印刷指示バッファメモリ２５は、印刷指示値を、印刷要求スクリプト３１のページ毎に分類して記憶する。印刷指示バッファメモリ２５は、印刷指示値を、構文解析せずに読み出せる状態で記憶する。特に、印刷指示値が数値である場合には、印刷指示バッファメモリ２５は、テキストデータではなく数値データとしてその印刷指示値を記憶する。印刷指示バッファメモリ２５は、たとえば、プリンタ１が印刷要求スクリプト３１に基づいて印刷することができる最大ページ数分の記憶領域を有するものであればよい。印刷指示バッファメモリ２５は、また、たとえば、設定項目毎の複数の印刷指示値をページ毎に対応付ける構造体として、印刷指示値を記憶すればよい。
【００４５】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。
【００４６】
ＤＳＣ２とプリンタ１がＵＳＢケーブル３で接続されると、ＤＳＣ２の通信部１２とプリンタ１の通信部２１とが通信を開始する。これにより、ＵＳＢのＳＩＣに基づいてデータを転送するためのエンドポイントなどが生成され、ＤＳＣ２の通信部１２とプリンタ１の通信部２１とは互いにデータを送受可能になる。
【００４７】
ＤＳＣ２の印刷要求部１５は、半導体メモリ１１に記憶されているＥＸＩＦ画像ファイル１６の中から、印刷する画像のファイルを選択する。具体的には、印刷要求部１５は、半導体メモリ１１から、ＥＸＩＦ画像ファイル１６のファイル名などのデータを読み込み、そのファイル名などを液晶モニタ１３に表示させる。印刷要求部１５は、ユーザの操作に対応して入力デバイス１４が出力する入力データに基づいて、印刷対象のＥＸＩＦ画像ファイル１６を選択する。
【００４８】
印刷する画像のファイル１６を選択した後、印刷要求部１５は、印刷条件を選択する。具体的には、印刷要求部１５は、印刷条件の選択画面を液晶モニタ１３に表示させる。印刷条件には、たとえばＡ４、Ｌ版などの印刷をする媒体４のサイズや、普通紙、光沢紙などの媒体４の種類、１ｕｐ、２ｕｐなどの１枚の媒体４に印刷する画像のレイアウトなどがある。印刷要求部１５は、ユーザの操作に対応して入力デバイス１４が出力する入力データに基づいて、印刷条件を選択する。
【００４９】
その後、印刷要求部１５は、選択した画像を選択した印刷条件で印刷するための印刷要求スクリプト３１を生成する。たとえば、３つのＥＸＩＦ画像ファイル１６の画像を、Ａ４版の普通紙の全面に１つずつ印刷する場合、印刷要求部１５は、図２に示すような印刷要求スクリプト３１を生成する。印刷要求部１５は、生成した印刷要求スクリプト３１をＤＳＣ２の通信部１２へ供給する。
【００５０】
ＤＳＣ２の通信部１２は、供給された印刷要求スクリプト３１を、ＵＳＢケーブル３を介してプリンタ１の通信部２１へ送信する。通信部２１は、受信した印刷要求スクリプト３１をスクリプトメモリ２２に保存する。印刷要求解釈部２４は、印刷指示バッファメモリ２５に印刷要求スクリプト３１が保存されると、その解釈を実行する。
【００５１】
図３は、印刷要求解釈部２４の動作を示すフローチャートである。図４は、図３中の、ページ毎の要求に基づく印刷指示値の設定ステップＳＴ２の詳細なフローチャートである。図５は、図３中の、ジョブ全体での要求に基づく印刷指示値の設定ステップＳＴ３の詳細なフローチャートである。
【００５２】
図３に示すように、印刷要求解釈部２４は、まず、プリンタ１の通信部２１が印刷要求スクリプト３１を受信したか否かを判断する（ステップＳＴ１）。
【００５３】
印刷要求スクリプト３１を受信したと判断すると、印刷要求解釈部２４は、すべてのページについてのスクリプト解析を開始する。具体的には、印刷要求解釈部２４は、スクリプトメモリ２２における印刷要求スクリプト３１を読出し、一括して、ページ毎の要求に基づく印刷指示値を特定し、印刷指示バッファメモリ２５に保存し（ステップＳＴ２）、また、ジョブ全体での要求に基づく印刷指示値を特定し、印刷指示バッファメモリ２５に保存する（ステップＳＴ３）。
【００５４】
図４に示すように、ページ毎の要求に基づく印刷指示値の特定処理では、印刷要求解釈部２４は、まず、アドレスポインタに、スクリプトメモリ２２に記憶されている印刷要求スクリプト３１のテキストデータの先頭位置の値（たとえば、そのアドレス）を代入する（ステップＳＴ１１）。なお、アドレスポインタは、変数であり、印刷要求解釈部２４の図示せぬ内部メモリ領域に保存される。
【００５５】
その後、印刷要求解釈部２４は、スクリプトメモリ２２のアドレスポインタの値が示す位置からテキストデータを読み込み（ステップＳＴ１２）、読み込んだテキストデータに基づいて、印刷要求スクリプト３１の終わりに到達したか否かを判断する（ステップＳＴ１３）。図２の印刷要求スクリプト３１であれば、印刷要求解釈部２４は、たとえば１８行目の「＜／ＰｒｉｎｔＪｏｂ＞」を読み込んだことに基づいて、印刷要求スクリプト３１が終了したと判断すればよい。そして、印刷要求スクリプト３１の読み込みが終了したと判断した場合、印刷要求解釈部２４は、ページ毎の要求に基づく印刷指示値の特定処理（図３のステップＳＴ２）を終了する。
【００５６】
印刷要求スクリプト３１の読み込みが終了していない場合、印刷要求解釈部２４は、読み込んだテキストデータに基づいて、さらに、ページ開始タグ３４を読み込んだか否かを判断する（ステップＳＴ１４）。
【００５７】
ページ開始タグ３４を読み込んでいないと判断した場合、印刷要求解釈部２４は、アドレスポインタの値を次の位置を示す値に更新する（ステップＳＴ１５）。印刷要求解釈部２４は、更新されたアドレスポインタの値が示す位置からテキストデータを読み込み（ステップＳＴ１２）、読み込んだテキストデータに基づいて、印刷要求スクリプト３１が終了したか否かの判断処理（ステップＳＴ１３）と、ページ開始タグ３４を読み込んだか否かの判断処理（ステップＳＴ１４）とを実行する。なお、印刷要求スクリプト３１からテキストデータを読み込む１回のデータ量は、１文字分、１行分などとされる。
【００５８】
印刷要求解釈部２４は、ステップＳＴ１３において印刷要求スクリプト３１が終了したと判断するまで、あるいは、ステップＳＴ１４においてページ開始タグ３４を読み込んだと判断するまで、このステップＳＴ１５，ＳＴ１２，ＳＴ１３およびＳＴ１４によるループ処理を繰り返す。
【００５９】
印刷要求解釈部２４は、ページ開始タグ３４を読み込んだ場合、そのページのテキストデータを読み込む（ステップＳＴ１６）。印刷要求解釈部２４は、ページ終了タグ３５を読み込むまでのテキストデータに基づいて、印刷指示値を特定し、特定した印刷指示値をページ毎に分けて印刷指示バッファメモリ２５に保存する（ステップＳＴ１７）。
【００６０】
印刷指示値を印刷指示バッファメモリ２５に保存した後、印刷要求解釈部２４は、アドレスポインタのアドレス値を次の位置を示す値に更新する（ステップＳＴ１５）。また、印刷要求解釈部２４は、更新されたアドレスポインタの値が示す位置からテキストデータを読み込み（ステップＳＴ１２）、読み込んだテキストデータに基づいて、印刷要求スクリプト３１が終了したか否かの判断処理（ステップＳＴ１３）と、ページ開始タグ３４を読み込んだか否かの判断処理（ステップＳＴ１４）とを実行する。
【００６１】
以上のように、印刷要求解釈部２４は、ページ毎のページ別印刷要求情報に基づく印刷指示値の特定（ステップＳＴ２）において、印刷要求スクリプト３１をその先頭から順番に読み込む。印刷要求解釈部２４は、ページ開始タグ３４を読み込むと、ページ終了タグ３５までのテキストデータに基づいて印刷指示値を選択し、印刷指示バッファメモリ３５にページ毎に分けて保存する。印刷要求解釈部２４は、印刷要求スクリプト３１の末尾まで読み込むと、ページ毎の要求に基づく印刷指示値の設定処理を終了する。
【００６２】
図２の印刷要求スクリプト３１は、９行目、１２行目および１５行目に、ページ開始タグ３４を有する。この場合、印刷要求解釈部２４は、まず、印刷要求スクリプト３１の１行目から９行目まで続けて読み込み、９行目を読み込んだ時点で最初のページ開始タグ３４を読み込んだと判断する。その後、印刷要求解釈部２４は、１１行目のページ終了タグ３５までの最初の１ページ分のテキストデータ（最初のページのページ別印刷要求情報）を読み込み、１０行目のファイルＩＤ「０００００００１」を、１ページ目の画像ファイルを指定する項目の印刷指示値として、印刷指示バッファメモリ２５に保存する。
【００６３】
１ページ目の印刷指示値の選択が終了すると、印刷要求解釈部２４は、その続きである１２行目から印刷要求スクリプト３１の読み込みを開始する。そして、印刷要求解釈部２４は、１２行目を読み込んだ時点で、２ページ目のページ開始タグ３４を読み込んだと判断する。その後、印刷要求解釈部２４は、１４行目のページ終了タグ３５までの１ページ分のテキストデータ（２ページ目のページ別印刷要求情報）を読み込み、１３行目のファイルＩＤ「０００００００２」を、２ページ目の画像ファイルを指定する項目の印刷指示値として、印刷指示バッファメモリ２５に保存する。
【００６４】
２ページ目の印刷指示値の選択が終了すると、印刷要求解釈部２４は、その続きである１５行目から印刷要求スクリプト３１の読み込みを開始する。そして、印刷要求解釈部２４は、１５行目を読み込んだ時点で、３ページ目のページ開始タグ３４を読み込んだと判断する。その後、印刷要求解釈部２４は、１７行目のページ終了タグ３５までの１ページ分のテキストデータ（３ページ目のページ別印刷要求情報）を読み込み、１６行目のファイルＩＤ「０００００００３」を、３ページ目の画像ファイルを指定する項目の印刷指示値として、印刷指示バッファメモリ２５に保存する。
【００６５】
３ページ目の印刷指示値の選択が終了すると、印刷要求解釈部２４は、その続きである１８行目から印刷要求スクリプト３１の読み込みを開始する。そして、印刷要求解釈部２４は、たとえば１８行目を読み込んだ時点で、印刷要求スクリプト３１が終了したと判断し、ページ毎の要求に基づく印刷指示値の設定処理を終了する。
【００６６】
ページ毎の印刷指示値の特定処理を終了した後（図３のステップＳＴ２）、印刷要求解釈部２４は、ジョブ全体、つまり全ページに対する印刷指示値の特定処理を開始する（図３のステップＳＴ３）。
【００６７】
図５に示すように、ジョブ全体での要求に基づく印刷指示値の設定処理では、印刷要求解釈部２４は、まず、印刷条件の最初の設定項目を選択する（ステップＳＴ３１）。
【００６８】
印刷条件の設定項目には、上述したように、印刷する媒体４のサイズ、種類、媒体４の画像を印刷する範囲、向き、画像の印刷の仕方、画質補正処理の要否、読み込んだ画像データのデコードの要否などがある。印刷要求解釈部２４は、この複数の設定項目の中のどの設定項目を、最初の設定項目として選択してもよい。印刷要求解釈部２４は、この複数の設定項目について任意の順番で設定項目を選択してもよい。ただし、たとえば、デフォルト設定メモリ２３において、Ｌ版の光沢紙に印刷する場合にはＡＰＦ処理のデフォルト値として「要」を記憶し、Ａ４の普通紙に印刷する場合にはＡＰＦ処理のデフォルト値として「不要」を記憶するように、他の設定項目の値に応じてデフォルト値が異なることとなる設定項目については、当該設定項目より先に、当該他の設定項目を選択する。印刷要求解釈部２４は、たとえば、媒体４のサイズ、種類およびレイアウトを選択項目として選択した後に、ＡＰＦ処理を設定項目として選択するとよい。
【００６９】
設定項目を選択した後、印刷要求解釈部２４は、アドレスポインタに、スクリプトメモリ２２に記憶されている印刷要求スクリプト３１のテキストデータの先頭位置を示す値を代入する（ステップＳＴ３２）。
【００７０】
その後、印刷要求解釈部２４は、スクリプトメモリ２２のアドレスポインタの値が示す位置からテキストデータを読み込み（ステップＳＴ３３）、読み込んだテキストデータに基づいて、選択した設定項目に対応するタグを読み込んだか否かを判断する（ステップＳＴ３４）。たとえば、選択した設定項目が媒体サイズである場合、それに対応するタグは、媒体サイズタグである。この他にもたとえば、媒体種類には、媒体タイプタグが対応し、読み込んだ画像データのデコードの要否には、ファイル情報タグが対応する。
【００７１】
選択した設定項目に対応するタグを読み込んでいない場合、印刷要求解釈部２４は、さらに、印刷要求スクリプト３１の末尾まで読み込んだか否かを判断し（ステップＳＴ３５）、末尾まで読み込んでいない場合には、アドレスポインタの値を次のデータの位置に更新する（ステップＳＴ３６）。印刷要求解釈部２４は、更新されたアドレスポインタの値が示す位置からテキストデータを読み込み（ステップＳＴ３３）、読み込んだテキストデータに基づいて、選択した設定項目に対応するタグを読み込んだか否かを判断する（ステップＳＴ３４）。
【００７２】
印刷要求解釈部２４は、ステップＳＴ３４において選択した設定項目に対応するタグを読み込んだと判断するまで、あるいは、ステップＳＴ３５において印刷要求スクリプト３１の末尾まで読み込んだと判断するまで、このステップＳＴ３６，ＳＴ３３，ＳＴ３４およびＳＴ３５によるループ処理を繰り返す。
【００７３】
ステップＳＴ３４において選択した設定項目に対応するタグを読み込んだと判断すると、印刷要求解釈部２４は、そのタグに挟まれたテキストデータを読み込む（ステップＳＴ３７）。印刷要求解釈部２４は、読み込んだデータに基づいて選択項目の印刷指示値を特定する。印刷要求解釈部２４は、特定した印刷指示値を、印刷指示バッファメモリ３５に保存する（ステップＳＴ３８）。
【００７４】
印刷要求スクリプト３１に、選択した設定項目に対応するタグが記述されておらず、ステップＳＴ３５において印刷要求スクリプト３１の末尾まで読み込んだと判断すると、印刷要求解釈部２４は、選択した設定項目に対応するデフォルト値を、デフォルト設定メモリ２３から読み込む（ステップＳＴ３９）。デフォルト設定メモリ２３に、その設定項目に対応するデフォルト値が複数記憶されている場合、それまでに設定した印刷指示値と組み合わせた場合に印刷可能であるデフォルト値を１つ選択する。印刷要求解釈部２４は、デフォルト設定メモリ２３から読み込んだデフォルト値を、選択した設定項目の印刷指示値として選択し、印刷指示バッファメモリ３５に保存する（ステップＳＴ３８）。
【００７５】
選択した設定項目の印刷指示値を印刷指示バッファメモリ２５に保存した後、印刷要求解釈部２４は、すべての設定項目についての印刷指示値の特定が完了したか否かを判断する（ステップＳＴ４０）。すべての設定項目についての印刷指示値の特定が完了していない場合、印刷要求解釈部２４は、次の設定項目を選択し（ステップＳＴ４１）、その設定項目の印刷指示値の設定処理を実行する（ステップＳＴ３２〜ＳＴ３９）。
【００７６】
このように、印刷要求解釈部２４は、画像処理部２６が１ページ分の印刷をするために設定を必要とするすべての設定項目について、１つずつ順番に、印刷要求スクリプト３１を検索し、印刷指示値を選択し、印刷指示バッファメモリ２５に保存する。印刷要求解釈部２４は、印刷項目の数だけ繰り返して、印刷要求スクリプト３１を検索し、すべての印刷項目の印刷指示値を印刷指示バッファメモリ２５に保存する。
【００７７】
ステップＳＴ４０においてすべての設定項目の印刷指示値を設定し終えたと判断すると、ジョブ全体についての印刷指示値の特定処理を終了する（図３のステップＳＴ３）。これにより、印刷要求解釈部２４は、すべてのページについてのスクリプト解析を終了する。この時点では、印刷指示バッファメモリ２５には、印刷要求スクリプト３１において印刷を要求されたページ数分の印刷指示値が保存される。
【００７８】
すべてのページについてのスクリプト解析を終了すると、印刷要求解釈部２４は、図３に示すように、印刷指示バッファメモリ２５から、最初のページの印刷指示値を読み込み、読み込んだ最初のページに関するすべての印刷指示値を含む印刷指示を生成し、画像処理部２６へ供給する（ステップＳＴ４）。
【００７９】
その後、印刷要求解釈部２４は、印刷指示バッファメモリ２５に保存されている最後のページについての印刷指示を供給したか否かを判断する（ステップＳＴ５）。最後のページの印刷指示を供給した場合には、印刷要求解釈部２４は、ステップＳＴ１に戻り、新たな印刷要求スクリプト３１の受信待ち状態になる。
【００８０】
最後のページの印刷指示を供給していない場合、印刷要求解釈部２４は、次ページの印刷指示要求待ち状態になる（ステップＳＴ６）。また、次ページの印刷指示要求があると、印刷要求解釈部２４は、最後に供給したページの次のページの印刷指示値を印刷指示バッファメモリ２５から読み込み、読み込んだそのページのすべての印刷指示値を含む印刷指示を生成し、画像処理部２６へ供給する（ステップＳＴ７）。
【００８１】
その後、印刷要求解釈部２４は、再び、印刷指示バッファメモリ２５に保存されている最後のページについての印刷指示を供給したか否かを判断する（ステップＳＴ５）。また、最後のページの印刷指示を供給していない場合、印刷要求解釈部２４は、次ページの印刷指示要求待ち状態になる（ステップＳＴ６）。印刷要求解釈部２４は、図３のステップＳＴ５において最後のページの印刷指示を供給したと判断するまで、図３のステップＳＴ６、ＳＴ７およびＳＴ５の処理を繰り返し実行する。
【００８２】
画像処理部２６は、以上のように動作する印刷要求解釈部２４から、各ページにつき１回ずつ印刷指示が供給される。印刷指示が供給されると、画像処理部２６は、その印刷指示に従って印刷制御データの生成を開始する。
【００８３】
画像処理部２６は、まず、印刷指示にて指定されたファイルＩＤ３３のＥＸＩＦ画像ファイル１６の画像データを取得する。具体的には、画像処理部２６は、そのファイルＩＤ３３を指定した画像データの要求指示を生成し、プリンタ１の通信部２１へ供給する。プリンタ１の通信部２１は、ＵＳＢケーブル３を介して、画像データの要求指示をＤＳＣ２の通信部１２へ送信する。ＤＳＣ２の通信部１２は、画像データの要求指示を受信すると、要求指示に含まれるファイルＩＤ３３に対応するＥＸＩＦ画像ファイル１６を特定し、そのＥＸＩＦ画像ファイル１６の画像データを半導体メモリ１１から読み込み、読み込んだ画像データを、ＵＳＢケーブル３を介してプリンタ１の通信部２１へ送信する。プリンタ１の通信部２１は、受信データを画像処理部２６へ供給する。
【００８４】
印刷指示にて指定されたファイルＩＤ３３の画像データを取得すると、画像処理部２６は、その画像データによる画像を、印刷指示にて指定された媒体４に、印刷指示にて指定された条件で印刷するための印刷イメージを生成する。たとえば、Ａ４の普通紙に縁無しで１つの画像を印刷する印刷条件が指定されている場合、画像処理部２６は、取得した画像データによる画像をＡ４サイズにて印刷する印刷イメージを生成する。
【００８５】
印刷イメージを生成した後、画像処理部２６は、生成した印刷イメージの色成分を、プリンタ１のインク色成分へ変換する色変換処理と、各インク色のイメージを、印刷するドット単位の印刷有無データへ変換するハーフトーン処理と、ドット単位の印刷有無データを、キャリッジからのインク吐出順に並べ替えるなどのインターレース処理とを実行し、印刷制御データを生成する。画像処理部２６は、生成した印刷制御データを、制御部３０へ供給する。
【００８６】
印刷制御データが供給されると、制御部３０は、その印刷制御データに基づく印刷を開始する。制御部３０は、まず、搬送機構２８を制御し、媒体４の搬送を開始する。制御部３０は、媒体４を搬送しながら、印刷制御データに基づいてインク吐出機構２９を制御する。これにより、媒体４には、ＤＳＣ２において印刷のために選択されたＥＸＩＦ画像ファイル１６の画像が、ＤＳＣ２において選択された印刷条件にて、ＤＳＣ２において選択された所定の媒体４に印刷される。
【００８７】
画像処理部２６は、印刷制御データを制御部３０へ供給した後、次のページについての印刷指示を、印刷要求解釈部２４に要求する。印刷要求解釈部２４は、画像処理部２６から次の印刷指示が要求されると、要求されたページの印刷指示値を印刷指示バッファメモリ２５から読み込み、印刷指示を生成し、画像処理部２６へ供給する。これにより、画像処理部２６は、印刷要求解釈部２４から、印刷指示を１ページずつ順番に受け取り、各ページの印刷制御データを順番に生成する。
【００８８】
図２の印刷要求スクリプト３１の場合、印刷要求解釈部２４は、３ページ分の印刷指示値を印刷指示バッファメモリ２５に保存する。その後、印刷要求解釈部２４は、印刷指示バッファメモリ２５から最初のページについての印刷指示値を読み込み、最初の印刷指示を画像処理部２６へ供給する。画像処理部２６は、その最初の印刷指示に基づく印刷制御データを生成して印刷実行部２７へ供給した後、印刷要求解釈部２４に次の印刷指示を要求する。
【００８９】
印刷要求解釈部２４は、この画像処理部２６の最初の要求に基づいて、印刷指示バッファメモリ２５から２ページ目についての印刷指示値を読み込み、２ページ目の印刷指示を画像処理部２６へ供給する。画像処理部２６は、その２ページ目の印刷指示に基づく印刷制御データを生成して印刷実行部２７へ供給した後、印刷要求解釈部２４に次の印刷指示を要求する。
【００９０】
印刷要求解釈部２４は、この画像処理部２６の２回目の要求に基づいて、印刷指示バッファメモリ２５から３ページ目の印刷指示値を読み込み、３ページ目の印刷指示を画像処理部２６へ供給する。３ページ目の印刷指示を画像処理部２６へ供給した印刷要求解釈部２４は、新たな印刷要求スクリプト３１の受信待ち状態になる。画像処理部２６は、その３ページ目の印刷指示に基づく印刷制御データを生成して印刷実行部２７へ供給した後、印刷要求解釈部２４に次の印刷指示を要求する。
【００９１】
なお、印刷要求解釈部２４は、新たな印刷要求スクリプト３１の受信待ち状態になっている場合、画像処理部２６から次の印刷指示が要求されたとしても、直ちに印刷指示の生成処理を開始しない。印刷要求解釈部２４は、当該次の印刷指示の要求後に新たな印刷要求スクリプト３１を受信すると、その新たな印刷要求スクリプト３１の最初のページの印刷指示を生成し、その最初のページの印刷指示を、当該次の印刷指示の要求に対応する印刷指示として画像処理部２６へ供給する。
【００９２】
以上のように、この実施の形態では、印刷要求解釈部２４は、印刷要求スクリプト３１を受信すると、まず、そのスクリプト３１を解釈して印刷が要求されたすべてのページの印刷指示値を印刷指示バッファメモリ２５に保存する。印刷要求解釈部２４は、その処理後に、画像処理部２６の要求などに応じて各ページの印刷指示値を印刷指示バッファメモリ２５から読み出して、１ページずつ、各ページの印刷指示を画像処理部２６へ供給する。
【００９３】
したがって、複数の媒体４へ印刷する複数のページ別印刷要求情報が１つの印刷要求スクリプト３１に記述されている場合でも、印刷要求解釈部２４は、ページ毎のファイルＩＤ３３を一度に連続的に読み込んで解釈するため、ページ毎のページ別印刷要求情報に基づき印刷指示値を特定するために、印刷要求スクリプト３１に記述された同じページのファイルＩＤ３３、ページ開始タグ３４およびページ終了タグ３５を複数回読み込まずに済む。
【００９４】
これに対して、たとえば、図２に示す印刷要求スクリプト３１のページ毎のファイルＩＤ３３を特定するために、印刷指示の生成の度に、印刷要求スクリプト３１の先頭からデータを読み込んだ場合、印刷要求解釈部は、ページ毎の印刷要求を解釈するために、最初のページの印刷指示を生成する際に、図２に示す印刷要求スクリプト３１の１行目から１１行目までを読み込み、２ページ目の印刷指示を生成する際に、図２に示す印刷要求スクリプト３１の１行目から１４行目までを読み込み、３ページ目の印刷指示を生成する際に、図２に示す印刷要求スクリプト３１の１行目から１７行目までを読み込むことになる。
【００９５】
この比較例の場合、印刷要求解釈部は、印刷要求スクリプト３１の１行目から１１行目までを３回読み込み、１２行目から１６行目を２回読み込む。したがって、１つの印刷要求スクリプト３１により印刷が要求されるページ数が増えれば増えるほど、印刷要求解釈部による印刷要求スクリプトの読込および解釈にかかる時間は、飛躍的に増加してしまう。
【００９６】
また、印刷要求解釈部２４は、複数のページの印刷要求に共通する共通印刷要求値を読み込んで、それに対応する印刷指示値を一度特定すれば、その特定された印刷指示値を複数のページの印刷指示において繰り返し読み出して利用することができる。その結果、各ページ別印刷要求情報が別々の印刷要求スクリプト３１により個別に記述される場合に比べて、それらのページにおいて共通する印刷要求値の読込および解釈にかかるトータルの時間を減らすことができる。
【００９７】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００９８】
たとえば、上記実施の形態では、印刷要求スクリプト３１において、ページ区切りを示すページ区切情報として、ページ開始タグ３４およびページ終了タグ３５を使用している。この他にもたとえば、印刷要求スクリプト３１において、ページ区切りを示すページ区切情報は、ページ開始タグ３４およびページ終了タグ３５の中の一方のみを使用するようにしてもよい。この場合、印刷要求解釈部２４は、たとえばページ開始タグ３４から次のページ開始タグ３４までの間を、１つのページの印刷要求であると解釈し、印刷指示値を設定すればよい。
【００９９】
上記実施の形態では、スクリプトメモリ２２、デフォルト設定メモリ２３および印刷指示バッファメモリ２５が、別々に設けられている。この他にもたとえば、スクリプトメモリ２２、デフォルト設定メモリ２３および印刷指示バッファメモリ２５を、１つのメモリとしてもよい。
【０１００】
上記実施の形態では、ＤＳＣ２の通信部１２とプリンタ１の通信部２１とは、ＵＳＢスティルイメージクラス通信部およびＰＴＰ通信部を有する。この他にもたとえば、ＤＳＣ２の通信部１２とプリンタ１の通信部２１とは、ＵＳＢマスストレージクラス通信部を有するものであってもよい。この変形例の場合、印刷要求解釈部２４は、ＤＳＣ２の半導体メモリ１１を、１つのストレージとして認識する。したがって、印刷要求部１５は、印刷要求においてファイル情報として印刷するＥＸＩＦ画像ファイル１６のファイル名を指定すればよい。
【０１０１】
上記実施の形態では、印刷要求解釈部２４などは、ＤＳＣ２に接続されるプリンタ１に設けられ、このＤＳＣ２の半導体メモリ１３に保存されているＥＸＩＦ画像ファイル２１のデータを読み込んでいる。この他にもたとえば、印刷要求解釈部２４などは、デジタルムービーカメラ、カードリーダ、半導体メモリ、携帯端末、コンピュータなどに接続されるプリンタ１に設けられ、これらに保存されている画像データを読み込むものであってもよい。
【産業上の利用可能性】
【０１０２】
本発明は、たとえばデジタルカメラが接続され、そのデジタルカメラに記憶されている画像ファイルに基づく画像を印刷するプリンタなどに利用することができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態に係るプリンタおよびＤＳＣを示す図である。
【図２】印刷要求部が生成する印刷要求スクリプトを示す図である。
【図３】印刷要求解釈部の解釈処理を示すフローチャートである。
【図４】図３中のステップＳＴ２の詳細なフローチャートである。
【図５】図３中のステップＳＴ３の詳細なフローチャートである。
【符号の説明】
【０１０４】
１  プリンタ（印刷装置）、４  媒体、２４  印刷要求解釈部（特定手段、生成手段）、２５  印刷指示バッファメモリ（印刷指示値記憶手段）、２６  画像処理部（印刷実行手段の一部）、２７  印刷実行部（印刷実行手段の一部）、３２  印刷要求値（共通印刷要求情報の一部）、３１  印刷要求スクリプト（印刷要求）、３３  ファイルＩＤ（ページ別印刷要求情報の一部）
【図１】
2006277272.tif 000003
【図２】
2006277272.tif 000004
【図３】
2006277272.tif 000005
【図４】
2006277272.tif 000006
【図５】
2006277272.tif 000007