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