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