(57)【要約】 【課題】  簡単な構成で、バリエーションに富んだ印字条件での印刷が可能な画像形成装置を提供することを目的とする。【解決手段】  プリンタ４０は、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、並びにＩ／Ｏ４５を備え、同Ｉ／Ｏ４５に対してＵＳＢインターフェース４６、ＣＦが接続可能とされた外部機器接続用Ｉ／Ｆ４７、操作パネル５１、並びに印刷エンジン４８が電気的に接続されている。そして、ＲＯＭ４３内には、ＣＦ内の印字条件設定スクリプトを解釈するためのＳＩＰが格納されているが、このＳＩＰには「ＩＦ−ＧＯＴＯ」などの条件分岐する制御文を解釈する処理を実行するためのサブルーチンが予め実装されている。そのため、印字条件を決定するための印字条件設定スクリプトを、条件分岐するようなプログラムとしても、これをプリンタ４０のＣＰＵ４１で実行できるから、バリエーションに富んだ印字条件での印刷が可能となる。【選択図】  図２
2006326866.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に印字を行う印字部を備え、印字条件設定スクリプトが記憶された補助記憶装置が電気的に接続可能とされた画像形成装置であって、
外部からの操作により、入力を行なうことが可能な入力手段と、
前記補助記憶装置から読み取られた印字条件設定スクリプトを順次処理すると共に、前記入力手段から入力される条件に基づいて条件分岐して印字条件を決定するスクリプト処理手段と、
前記スクリプト処理手段によって決定された印字条件に基づいて印字部の制御を行なう印字部制御手段と、を備えることを特徴とする画像形成装置。
【請求項２】
少なくとも前記条件を表示可能な表示手段を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示手段は、前記補助記憶装置に記憶された前記印字条件設定スクリプトを表示可能であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記スクリプト処理手段は、前記印字条件決定のための処理を行なっているときには、前記入力手段を他の処理から切り離して支配することを特徴とする請求項１ないし請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記補助記憶装置が前記画像形成装置に装着されたときに、前記他の処理が実行されている場合には、少なくとも実行中の処理が完了するまでの間は、前記スクリプト処理手段が前記印字条件決定のための処理を開始するのを禁止する処理開始タイミング制御手段が設けられていることを特徴とする請求項１ないし請求項４のいずれかに記載の画像形成装置。
【請求項６】
上位装置との間でデータを送受信可能な通信手段と、同通信手段からの信号を受信するポートの開閉を制御するポート開閉制御手段とを備えるとともに、
前記スクリプト処理手段は、前記印字条件決定のための処理を行なっているときには、前記ポート開閉制御手段を通じて前記ポートを閉状態に制御することで前記上位装置からデータが入力されることを遮断することを特徴とする請求項１ないし請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記補助記憶装置に前記印字条件設定スクリプトに加えて印字情報が記憶されていることを請求項１ないし請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記補助記憶装置は当該画像形成装置に対する装着に伴って電気的に接続されるように構成されて、同電気的な接続に伴って補助記憶装置から前記印字条件設定スクリプトの読み出しが行われるように構成されていることを特徴とする請求項１ないし請求項７のいずれか記載の画像形成装置。
【請求項９】
記録媒体に印字を行う印字部、並びに入力手段を備え、印字条件設定スクリプトが記憶された補助記憶装置が電気的に接続可能とされた画像形成装置によって実行される制御プログラムであって、
前記補助記憶装置から読み取みだされた印字条件設定スクリプトを順次処理すると共に、前記入力手段から入力される条件に基づいて条件分岐して印字条件を決定するスクリプト処理と、
決定された印字条件に基づいて前記印字部を制御する印字部制御処理と、を前記画像形成装置に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、並びにそれに使用される制御プログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ等に代表されるホスト装置から送信されるデータ（印字条件、印字情報等のデータ）に基づいて、記録媒体として用紙に印字を行なうプリンタが広く知られている。この種のプリンタでは、プリンタ側からの操作によってプリンタが正しく機能しているかを検証するためのテスト印刷に代表される設定・機能確認印刷を行なうことが出来るようになっている。
【０００３】
以下、設定・機能確認印刷について説明を行なうものとする。
図１７はプリンタ１０の電気的構成を示すブロック図である。プリンタ１０はホストＰＣから出力されるデータを受信するＰＣ/ＩＦ１９、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、印刷エンジン１５、操作パネル１７を備えてなる。操作パネル１７はプリンタ１０を構成するケーシングの上面壁に設けられ、図１８に示すように、ＬＣＤ表示部１７Ａ並びにタッチキー（セットキー１７Ｂ、バックキー１７Ｃ、プラスキー１７Ｄ、マイナスキー１７Ｅ、キャンセルキー１７Ｆ）よりなる。
【０００４】
ＲＯＭ１３内にはプログラム格納領域と設定情報格納領域が設けられ、プログラム格納領域には印刷エンジン１５を駆動制御するためのエンジン制御プログラム、設定・機能確認印刷を行なうための確認印刷処理スレッド（プログラム）が格納されている。一方、設定情報格納領域は、図１９に示すように階層構造（データツリー）とされ、印字設定、印字条件に関する様々な情報が格納されている。
【０００５】
そして、オペレータが操作パネル１７を操作すると、図２０に示すフローチャート図に従って、確認印刷処理スレッドがＣＰＵ１１により実行されて、設定・機能確認印刷を行なうことが出来るようになっている。
【０００６】
処理が開始されると、まず、表示メッセージデータツリーの読み出しが行なわれ、図１９におけるルートの位置にデータポインタ（指示子）がセットされる。その後、セットキー１７Ｂが押されることで、ステップ２に移行し、そこでは、ＬＣＤ表示部１７Ａにステータス表示（次の入力を促す表示）される。
【０００７】
その後、オペレータによって、セットキー１７Ｂが押されると、ステップ３でＹｅｓと判定されて、ステップ４で下の階層に移行する。ここでは、データポインタがｒｏｏｔからｉｎｆｏｒｍａｔｉｏｎに移行して、それが、ＬＣＤ表示部１７Ａに表示される。その後は、４種のタッチキー（１７Ｂ〜１７Ｅ）により、ディレクトリ操作を行なうことで、所望の処理タスクが実行される。
【０００８】
すなわち、印字設定（印刷設定）の内容についての印刷を行う場合には、セットキー１７Ｂを押してやる。すると、ステップ７でＹｅｓと判定されて、ステップ８に移行する。ステップ８ではデータポインタに指示された現在の階層に対し、それより、下の階層があるか、否かの判定を行なう。ここでは、現在の階層は第一階層であり、その下には第二階層があるため、Ｙｅｓと判定され、その後、データポインタが下の階層、すなわち、Ｐｒｉｎｔｓｅｔｔｉｎｇに移行する（ステップ９）。
【０００９】
これに続いて、処理はステップ５に戻り、ＬＣＤ表示部１７Ａの表示がｉｎｆｏｒｍａｔｉｏｎからＰｒｉｎｔｓｅｔｔｉｎｇに切り替わる。その後、再び、セットキー１７Ｂが押されると、今度は、ステップ８でＮｏと判定されるから、今度はステップ１０に移行して処理タスク、すなわち印字設定に関する情報がプリントアウトされる（Ｐｒｉｎｔｓｅｔｔｉｎｇ）。
【００１０】
また、テスト印刷を行なう場合には、ＬＣＤ表示部１７Ａの表示がＰｒｉｎｔｓｅｔｔｉｎｇであるときに、「＋」キー１７Ｄを押してやればよく、これにより、ステップ１１でＹｅｓと判定されて、ステップ１２に移行し、データポインタがＰｒｉｎｔｓｅｔｔｉｎｇからＴｅｓｔｐｒｉｎｔに移行する。データポインタの移行が完了したら、後は、先に説明した要領でキー操作を行なえば、ステップ１０で処理タスク、すなわちテスト印刷（Ｔｅｓｔｐｒｉｎｔ）が実行される。
【００１１】
さて、従来のプリンタでは、先に説明した設定・機能確認印刷機能を備えるとともに、常にはホスト装置からの印刷指令を受けて印刷を行なうものが一般的であったが、近年では、ホスト装置への接続を必要とすることなく、それ単体で記録媒体たる印刷用紙に印刷をすることが可能なスタンドアロンプリンタが普及している（例えば、特許文献１）。
【００１２】
このものは、予め、メモリカードに用紙サイズに応じた印刷条件ファイルが複数設定されており、その中から自己が印刷しようとしている用紙サイズに対応した印刷条件ファイルをユーザが選択するようになっている。そして、ユーザにより印刷条件のファイルが選択されると、同ファイル内のプログラムが実行されて、印刷が行なわれるものである。
また、この種のプログラムには、ソースプログラムを生成する際の利便性の観点から、得に簡易プログラム（スクリプト）が使用されている。
【特許文献１】特開２００３−１７５６５７公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記構成は、メモリカード内に記憶された複数のスクリプトから、自分の印字条件に合致したものを選択しているに過ぎず、ユーザが選択できる印字条件のパターンはメモリカードに予め記憶されたスクリプトの数と同じだけである。
一方、ユーザからは、バリエーションに富んだ印字条件（印刷条件）の提供の要請があるが、上記のもので、係る要請に応じようとすると、印字条件の数だけスクリプトが必要となり、現実的でない。
本発明は上記のような事情に基づいて完成されたものであって、簡単な構成で、バリエーションに富んだ印字条件を提供可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するための手段として、請求項１の発明は、記録媒体に印字を行う印字部を備え、印字条件設定スクリプトが記憶された補助記憶装置が電気的に接続可能とされた画像形成装置であって、外部からの操作により、入力を行なうことが可能な入力手段と、前記補助記憶装置から読み取られた印字条件設定スクリプトを順次処理すると共に、前記入力手段から入力される条件に基づいて条件分岐して印字条件を決定するスクリプト処理手段と、前記スクリプト処理手段によって決定された印字条件に基づいて印字部の制御を行なう印字部制御手段と、を備えるところに特徴を有する。
【００１５】
請求項２の発明は、請求項１に記載のものにおいて、少なくとも前記条件を表示可能な表示手段を備えるところに特徴を有する。
【００１６】
請求項３の発明は、請求項２に記載のものにおいて、前記表示手段は、前記補助記憶装置に記憶された前記印字条件設定スクリプトを表示可能であるところに特徴を有する。
【００１７】
請求項４の発明は、請求項１または請求項３のいずれかに記載のものにおいて、前記スクリプト処理手段は、前記印字条件決定のための処理を行なっているときには、前記入力手段を他の処理から切り離して支配するところに特徴を有する。
【００１８】
請求項５の発明は、請求項１ないし請求項４のいずれかに記載のものにおいて、前記補助記憶装置が前記画像形成装置に装着されたときに、前記他の処理が実行されている場合には、少なくとも実行中の処理が完了するまでの間は、前記スクリプト処理手段が前記印字条件決定のための処理を開始するのを禁止する処理開始タイミング制御手段が設けられているところに特徴を有する。
【００１９】
請求項６の発明は、請求項１ないし請求項５のいずれかに記載のものにおいて、上位装置との間でデータを送受信可能な通信手段と、同通信手段からの信号を受信するポートの開閉を制御するポート開閉制御手段とを備えるとともに、前記スクリプト処理手段は、前記印字条件決定のための処理を行なっているときには、前記ポート開閉制御手段を通じて前記ポートを閉状態に制御することで前記上位装置からデータが入力されることを遮断するところに特徴を有する。
【００２０】
請求項７の発明は、請求項１ないし請求項６のいずれかに記載のものにおいて、前記補助記憶装置に前記印字条件設定スクリプトに加えて印字情報が記憶されているところに特徴を有する。
【００２１】
請求項８の発明は、請求項１ないし請求項７のいずれかに記載のものにおいて、前記補助記憶装置は当該画像形成装置に対する装着に伴って電気的に接続されるように構成されて、同電気的な接続に伴って補助記憶装置から前記印字条件設定スクリプトの読み出しが行われるように構成されているところに特徴を有する。
【００２２】
請求項９の発明は、記録媒体に印字を行う印字部、並びに入力手段を備え、印字条件設定スクリプトが記憶された補助記憶装置が電気的に接続可能とされた画像形成装置によって実行される制御プログラムであって、前記補助記憶装置から読み取みだされた印字条件設定スクリプトを順次処理すると共に、前記入力手段から入力される条件に基づいて条件分岐して印字条件を決定するスクリプト処理と、決定された印字条件に基づいて前記印字部を制御する印字部制御処理と、を前記画像形成装置に実行させるところに特徴を有する。
【発明の効果】
【００２３】
＜請求項１並びに請求項９の発明＞
本発明によれば、印字条件設定スクリプトを解釈するスクリプト処理手段が、条件に基づいて条件分岐する処理を実装しているから、印字条件設定スクリプトを複数の印字条件の中からユーザに所望の印字条件を選択させるプログラムとしても、これを実行できる。従って、簡単な構成、すなわち一つの印字条件設定スクリプトで、バリエーションに富んだ印字条件の提供が可能となり、商品性が高まる。
【００２４】
＜請求項２の発明＞
ユーザは表示手段に表示された条件を参照しつつ、印字条件の選択を行なうことが出来るから、条件設定操作がし易くなる。
【００２５】
＜請求項３の発明＞
スクリプトの内容を確認することが出来ない場合にはユーザの意図とは異なる内容の印刷が行なわれる恐れがあるが、本発明であればユーザは印刷に先立って、スクリプトの内容を自ら確認できるから、係る事態を未然に回避可能となる。
【００２６】
＜請求項４の発明＞
入力手段を他の処理から切り離すことで、スクリプトの処理が行なわれている場合に、これと並行して他の処理が行なわれることを禁止出来る。従って、処理の同時進行に起因する画像形成装置の誤動作が未然に回避可能となる。
【００２７】
＜請求項５の発明＞
このような構成であれば、より一層、画像形成装置の誤動作が回避可能となる。
【００２８】
＜請求項６の発明＞
印字条件決定のための処理、ひいてはそれに基づく印字が行なわれているときに、上位装置から印字指令、印刷情報等のデータが入力されることを規制できる。
【００２９】
＜請求項７の発明＞
このような構成であれば、一の補助記憶装置から印字条件設定スクリプトと、印字情報を読み出すことが可能となり、これらを別々の補助記憶装置に記憶させておく場合に比べて、データの読み出し作業が簡単に出来る。
【００３０】
＜請求項８の発明＞
このような構成であれば、読み取り開始のための専用操作を必要としない。従って、印字に至るまでに必要な操作数が少なくて済むこととなり、使い勝手がよくなる。
【発明を実施するための最良の形態】
【００３１】
本発明の実施形態１を図１ないし図１１によって説明する。
＜印刷システムの全体構成＞
図１は印刷システム全体の斜視図である。
印刷システムは上位装置としてのホストコンピュータ２０と画像形成装置としてのプリンタ４０とが双方向性の通信インターフェースを介して通信可能に接続されたものである。
【００３２】
図２は、印刷システムの電気的構成を示すブロック図である。
ホストコンピュータ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ（ハードディスクドライブ）２５、プリンタ用Ｉ／Ｆ２６、表示部２９、マウスやキーボード等のユーザインターフェース２８からなる。
【００３３】
そして、ＨＤＤ２５には、ワープロ等のアプリケーションプログラム（以下、アプリケーションとする）と、プリンタドライバ、図示しないＯＳなどが格納されている。アプリケーションは処理の実行時に、ＲＡＭ２３の所定の領域にロードされてＣＰＵ２１によって実行される。これにより、ユーザインターフェース２８を通じて入力操作を行うことで印刷対象となる文書を作成できる。
【００３４】
プリンタドライバには変換プログラムが含まれている。変換プログラムは、印刷指示内容をプリンタ言語に変換するためのプログラムであって、 ＯＳを通じて印刷指令を受けると、アプリケーションにより作成された印刷データをＰＤＬデータに変換する展開（変換）処理を行う。
そして、プリンタドライバによって生成されたＰＤＬデータはプリンタ用Ｉ／Ｆ２６を通じて、次に説明するプリンタ４０に送られることとなる。
【００３５】
プリンタ４０は、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、並びに入出力ポート（以下、Ｉ／Ｏとする）４５を備え、同Ｉ／Ｏ４５に対してホストコンピュータ２０から出力されるＰＤＬデータを受信するネットワーク用Ｉ／Ｆ（本発明の通信手段に相当）４６、外部機器接続用Ｉ／Ｆ４７、操作パネル（本発明の入力手段に相当）５１、並びに印刷エンジン（本発明の印字部に相当する）４８が電気的に接続されている。この操作パネル５１を操作することでプリンタ４０の設定を変更したり、或いは後述する第二、第三の印刷モードで印刷を行なうことが出来るようになっている。
【００３６】
外部機器接続用Ｉ／Ｆ４７には、補助記憶装置としてのコンパクトフラッシュ（登録商標、以下、単にＣＦとする）がソケット４７Ａを介して電気的に接続されるようになっている。このＣＦはフラッシュメモリを備えたメモリーカードであって、内部には印字条件設定スクリプト並びに、印刷データ（本発明の印字情報に相当）が記憶されている（詳細は後述する）。
【００３７】
また、操作パネル５１はプリンタ４０を構成するケーシング４０Ａの上面の前方側部にあって、図３に示すようにＬＣＤ表示部（本発明の表示手段に相当する）５２、テンキー５３、ＳＥＴキー５４、ＢＡＣＫキー５５、リターンキー５６、並びに各種の移動キー５７よりなる。
【００３８】
そして、プリンタ４０では、図４に示す３つのモードで印刷を行なうことが出来るようになっている。第一の印刷モードはネットワーク印刷である。ネットワーク印刷は印字条件の設定、印刷指令、印刷データの送信を共にホストコンピュータ２０で行う印刷であり、通常使用される印刷モードである。
【００３９】
第二、第三のモードは、ホストコンピュータ２０からの印刷指令を受けることなく、プリンタ４０側において自発的に行なう印刷である。プリンタ４０側で自発的に行なわれる印刷には、プリンタ４０が正しく機能しているかを検証するためのテスト印刷に代表される設定・機能確認印刷（第二の印刷モード）と、ＣＦ内に記憶されたデータを読み出して、これに基づいて印刷を行なうスタンドアロン型印刷（第三の印刷モード）とがある。
【００４０】
以下、スタンドアロン型印刷を主体に説明を進め、途中、設定・機能確認印刷（プリンタの設定変更操作を含む）についても簡単に説明を行なう。
【００４１】
まず、ＣＦに書き込まれているデータについて説明する。ＣＦに対しては二つのデータが書き込まれている。第一には印刷の対象となる印刷データである。印刷データは例えば図５の（ａ）に示すように、Ａ社に関する３つの文書ファイル（ｆｉｌｅ１〜ｆｉｌｅ３）と、Ｂ社に関する３つの文書ファイル（ｆｉｌｅ４〜ｆｉｌｅ６）とからなり、これら各会社の文書ファイルがそれぞれ別のディレクトリ内に格納されている。
第二には、印字条件を決定するための印字条件設定スクリプト（簡易プログラムであって、以下、スクリプト１とする）である。スクリプト１はユーザが書き込むものであって、例えば、図５の（ｂ）に示すように、行番号１００〜行番号１０００の１９個の構文よりなるプログラムリストである。
【００４２】
次に、各モードの印刷を行なうためにＣＰＵ４１によって実行される制御プログラムについて、図６を参照しつつ説明する。
プリンタ４０のＲＯＭ４３内には、インターフェース処理スレッド（本発明のポート開閉制御手段に相当）、パネル処理・ＣＦ監視スレッド、スクリプトインタプリタスレッド（本発明のスクリプト処理手段に相当するものであって、以下、単にＳＩＰとする）、ＰＤＬインタプリタスレッド（本発明の印字部制御手段に相当、以下、単にＰＤＬＩＰとする）並びに確認印刷処理スレッド（図示せず）等の複数のプログラムが格納されている。
【００４３】
インターフェース処理スレッドとは、Ｉ／Ｏ４５に設けられる各ポートのうちＵＳＢインターフェース４６が接続されるポート（以下、指定ポートとする）のオンライン／オフラインを制御して、同指定ポートを通じてホストコンピュータ２０からプリンタ４０へのアクセスの制御を行なうものである。
ＳＩＰとはＣＦ内に書き込まれている印字条件設定スクリプトを一行ずつ読み出して、解釈・実行してスタンドアロン型印刷を行なう際に、その印字条件を決定するためのものである。
【００４４】
パネル処理・ＣＦ監視スレッドとは、キー入力に関する処理並びに、ＣＦの挿抜を監視するものである。キー入力に関する処理とは、操作パネル５１からキー入力があるとそれを検出し、キー入力の割り当て先を決定する処理である。具体例を挙げて説明すれば、図４に示すように、印字条件の設定は第二、第三の印刷モード共に、操作パネル５１で行なうようになっている。そのため、操作パネル５１からキー入力があった場合に、その入力を第二の印刷モード（確認印刷処理スレッド）、或いは第三の印刷モード（ＳＩＰスレッド）のいずれのモード側に渡すのかを判断・処理するものである。
【００４５】
ＰＤＬＩＰとは、送信された印刷データ（ＰＤＬデータ）をラスターデータに変換するとともに、指定された印字条件に従って印刷エンジン４８の制御を行なうものである。そして、これら各スレッドは処理の開始に伴って、ＲＡＭ４２上に読み出されるようになっている。
【００４６】
次に、各スレッドを読み出してＣＰＵ４１が実行する具体的な処理について説明する。図７は、パネル処理・ＣＦ監視スレッドのフローチャート図である。図８はＳＩＰのフローチャート図である。
【００４７】
パネル処理・ＣＦ監視スレッドでは、処理の開始に続いてステップ３０から順に処理が行なわれるが、ＣＦが未接続の状態であり、かつユーザからのキー入力がされていない状態では、図７におけるステップ５０、ステップ７０、ステップ８０でいずれもＮｏと判定される。そのため、アイドルループ、具体的には、ステップ４０→ステップ５０→ステップ６０→ステップ７０→ステップ８０→ステップ４０を順次繰り返す処理が行なわれる。
【００４８】
尚、このアイドルループを繰り返す処理状態（以下、アイドル状態とする）では、ＬＣＤ表示部５２には例えば、「入力待ち」等の文字が表示され、プリンタ４０においては、設定の変更操作の他に、ホストコンピュータ２０からの印刷データを受信して印刷することが出来る。
【００４９】
また、このアイドル状態中では、キー入力やＣＦの挿入を受け付ける。例えば、キー入力が行なわれた場合は、一旦アイドルループを抜けて対応処理を行い、再びアイドルループに戻る。また、ＣＦが挿入された場合も同じである。従って、アイドルループ中にキー入力やＣＦを挿入することにより、印刷設定確認印刷やスタンドアロン型印刷を行なうことが出来る。
【００５０】
すなわち、ユーザがプリンタ４０の設定を変更、或いは確認印刷を実行するべく操作パネル５１をキー操作すると、ステップ５０においてＹＥＳと判断され、ステップ５１に移行する。そして、ステップ５１ではパネル処理の状態がパネルＤｉｓａｂｌｅ状態か判定される。このパネルＤｉｓａｂｌｅ状態というのは、後述するステップ１４０での処理によってなされるものであるが、先のアイドル状態（処理の開始に続くアイドル状態）にあってはパネルＤｉｓａｂｌｅ状態でないのでＮＯと判定されて、ステップ５７に進む。
【００５１】
そしてステップ５７では、通常のパネル処理、すなわち操作パネル５１からのキー入力がプリンタ４０の設定を変更したり、或いは確認印刷を実行するためのプログラム（確認印刷処理スレッド）に割り当てられる。これにより、ＣＰＵ４１により確認印刷処理スレッドに従った処理が行なわれる。尚、確認印刷処理スレッドに従った処理内容は、従来例で説明をした処理（図１９、図２０参照）と実質的に同じであり、階層メニューをディレクトリ操作するものである。
【００５２】
ステップ５７における通常のパネル処理に続いて、ステップ４０に移行する。これにより、ＬＣＤ表示部５２の画面はそのキー操作に対応した所定の表示に変更される。そして、印字条件の設定・変更が複数のキー操作により決定される場合は、ステップ５０にて再びＹＥＳ、ステップ５１でＮ０と判定されて、ステップ５７に移行して、そこで通常のパネル処理が行なわれる。また、ステップ５９での処理並びにステップ５１でパネルＤｉｓａｂｌｅ状態と判定された場合の処理については、後に述べる。尚、この通常のパネル処理が、本発明における他の処理（請求項３）に相当するものである。
【００５３】
一方、アイドルループを繰り返す状態から、スタンドアロン型印刷を実行するべくユーザによってＣＦがプリンタ４０に接続されると、ステップ６０におけるＣＦ監視処理でプリンタ４０に対するＣＦの挿入が検出されることにより、ステップ７０でＹｅｓと判断されるから、パネル処理・ＣＦ監視スレッドにおける処理がアイドルループから離れて、一旦、（１）の経路に移る。
【００５４】
図７に示す（１）の経路中には、ＳＩＰを起動させる処理が設けられているが、ＳＩＰの起動に先立って、ステップ７１において、通常のパネル処理中であるか、否かが判定される。これは、先に述べたようにステップ５７における通常のパネル処理にあっては、複数回のキー操作によって操作を完了させる場合があり、そのキー操作を完了させる前の操作途中において、ＳＩＰが起動されて通常のパネル処理を妨げることを回避するためである。
【００５５】
そして、通常のパネル処理中である期間は、パネル処理・ＣＦ監視スレッドにおいては、ステップ４０、ステップ５０、ステップ６０、ステップ７０、ステップ７１（判定Ｙｅｓ）のループを繰り返す処理が行なわれる。これにより、通常のパネル処理中はＳＩＰが起動されないようになっている。
【００５６】
通常のパネル処理が完了すると、それに続いて、ステップ７１でＮｏ判定されることで、ステップ７３に移行し、そこで、ＳＩＰが始めて起動される。尚、上記したように、ユーザによる通常のパネル処理中であるときにはＳＩＰの起動を回避する一方、通常のパネル処理の完了の後に、ＳＩＰを起動させる処理内容（主としてステップ７１、ステップ７３の処理）が、本発明の処理開始タイミング制御手段の果たす処理内容に相当する。
【００５７】
これ以降は、パネル処理・ＣＦ監視スレッドによる処理と、ＳＩＰによる処理とが並行して行なわれることとなる。そして、パネル処理・ＣＦ監視スレッドはＳＩＰの起動により、その後はステップ７０でＮｏと判定されるから、再び、先のアイドルループに戻って、入力を待つこととなる。
【００５８】
さて、ＳＩＰ側においては、図８に示すように、ステップ１００、ステップ１１０、ステップ１２０、ステップ１３０、ステップ１４０、・・、ステップ１７０、・・の順に処理が行なわれる。ＳＩＰにおける処理は大まかに分けると、初期化・モード設定処理と、スタンドアロン型印刷を行なう際の印字条件を決定しデータをＰＤＬＩＰに送信するためのスクリプト解釈処理とに分かれる。
【００５９】
ａ．初期化・モード設定処理
初期化・モード設定処理はステップ１００〜ステップ１４０の処理により構成される。ステップ１００では、ＣＦから読み出されたスクリプト１の先頭行にポインタをセットする処理が行なわれる（初期化）。
【００６０】
ステップ１１０では、オフライン処理が行なわれる。オフライン処理とは、ＵＳＢインターフェース４６を通じてホストコンピュータ２０から印刷指令が図６に示す（ｅ）の経路でプリンタ４０に送信されることを禁止するものであり、具体的には、ＳＩＰからインターフェース処理スレッドにオフライン信号（図６の（ａ）に示す経路で送られる信号）が送られる。
【００６１】
これにより、信号を受信したインターフェース処理スレッドによって、Ｉ／Ｏ４５に設けられる各ポートのうちＵＳＢインターフェース４６が接続される指定ポートがプロトコルにより閉じられる。かくして、ホストコンピュータ２０との通信が遮断される。
【００６２】
ステップ１２０では、ＣＦから読み出されたスクリプト１について字句、並びに構文の解釈を行ない、次に、ステップ１３０でエラーの有無について判定を行なう。字句並びに構文に誤りがなければ、ステップ１３０でＹｅｓと判定されて、その後、ステップ１４０に移行する。
【００６３】
ステップ１４０では、パネル処理をパネルＤｉｓａｂｌｅ状態（図６中の（ｂ）に対応）とする。一旦、パネル処理がパネルＤｉｓａｂｌｅ状態とされると、その後は、仮にユーザによるキー操作が行われたとしても、パネル処理・ＣＦ監視スレッドにおけるステップ５１の処理において、Ｙｅｓと判断されるから、ステップ５７に移行することがない。しかも、ステップ５１でＹｅｓと判断された後は、ステップ５３に移行するが、通常は、そこではＮｏと判定されるから、その後、ステップ４０に戻ることとなる。このように、一旦、パネルＤｉｓａｂｌｅ状態となると、通常のパネル処理に関しキー入力は無視され、同処理状態が解除されるまで通常のパネル処理が出来ないこととなる。
このように、パネルＤｉｓａｂｌｅ状態とすることで、操作パネル５１によるキー入力を通常のパネル処理から切り離すことが出来る。
【００６４】
以上のように、ステップ１１０でＩ／Ｏ４５の指定ポートを閉じて通信を遮断し、更に、ステップ１４０で操作パネル５１によるキー入力を通常のパネル処理から切り離すことで、ＳＩＰが起動されている間は、ＰＤＬＩＰ、ひいては印刷エンジン４８に対してはＳＩＰを通じての印刷指令のみが有効となり、他のモードでの印刷が禁止される（モード設定）。尚、ＳＩＰ中にも後述するキーインプット処理（図１１における右下に示す処理）などが呼ばれた場合にはユーザによるキー入力が行なわれるが、このときにはステップ５３においてＹＥＳと判定されて、その後、ステップ５５に移行するため、キー入力は無視されずＳＩＰに対して渡されることとなる。
【００６５】
ｂ．スクリプト解釈処理
そして、ステップ１４０の処理が完了すると、以降のステップにおいて、印字条件を決定するためのスクリプト解釈・実行処理が行なわれる。ステップ１５０では、ポインタに対応した行番号の構文が読み出され、その後、ステップ１６０でポインタが更新される。
【００６６】
そして、ポインタの更新に続いて、今度は、ステップ１７０で、読み出された構文が、ＬＣＤ表示部５２等のハードウエア資源に対する単なる命令文であるか、それとも、プログラムリストを実行する際の処理の流れを制御するステートメントであるか判定を行う。そして、命令文である場合にはステップ１８０〜ステップ２４０までのいずれかの判定処理でＹｅｓと判定されて、該命令文に従った処理を行なう。
【００６７】
一方、ステートメントである場合には、ステップ２５０〜ステップ２７０までのいずれかの判定処理でＹｅｓと判定されて、該ステートメントに従って処理を行なう。尚、各命令文、並びにステートメントに対する処理は、図１０、１１に示すように、サブルーチン化されており、ＳＩＰはステップ１８０からステップ２７０までのいずれかの判定処理でＹｅｓと判定すると、そのときには対応するサブルーチン、例えば、プログラムリスト側の命令文が「ＤＩＳＰ」であれば、「ＤＩＳＰ」のサブルーチンを読み出して処理を実行するようになっている。
【００６８】
各命令文について簡単に説明する。「ＥＮＵＭ」はファイルを列挙して、変数を入れる処理である。「ＰＲＩＮＴ」は指定されたファイル並びに入力をＰＤＬＩＰに送る処理である。「ＤＩＳＰ」は指定された文字列を表示する処理である。「ＫＥＹＩＮＰＵＴ」はキー操作されるまで待ち、その内容を変数に入れる処理である。「ＰＡＵＳＥ」はＳＥＴキー５４が操作されるまで通常のパネル処理を有効にする処理である。「ＣＤ」はディレクトリの移動を行なう処理である。
【００６９】
続いて、各ステートメントの内容について簡単に説明する。「ＩＦ−ＧＯＴＯ」はＩＦに続く条件式を評価し、その結果が真であれば、ＧＯＴＯに続く行番号にポインタの値を更新する処理である。「＝」は左側の変数に右側の条件で示される値を代入する処理である。「ＧＯＴＯ」はＧＯＴＯに続く行番号にポインタを更新する処理である。
【００７０】
そして、命令文あるいはステートメントの処理の完了に続いて、再び、ステップ１５０に移行する。このときには、ポインタの値が更新された状態にある（前回に行なわれたステップ１６０の処理で更新される）から次の構文が呼び出され、その後、構文に対する処理が行なわれる。このように、構文の呼び出し、呼び出された構文の実行を繰り返すことでスクリプトの解釈・実行処理が行なわれる。
【００７１】
次に、スクリプト１が解釈・実行される具体的な処理を順をおって説明してゆく。
図５に示すように、スクリプト１の先頭の行番号（１００行目）の構文は命令文「ＤＩＳＰ」であるから、ステップ１７０で命令を処理する側に分岐された後、ステップ２００でＹｅｓと判定されて、指定された文字列を表示する処理が実行される。従って、ここでは、図９に示すように、操作パネル５１のＬＣＤ表示部５２上に「Ａ社資料０，Ｂ社資料１」なる文字列が表示される。
【００７２】
そして、１００行目の構文に対する処理が完了すると、ステップ１５０に移行する。このときのポインタは、前回のステップ１６０での処理でポインタの値が更新された状態にあるから、次の行、すなわち、１１０行目の構文の取り出しが行なわれ、その後、ステップ１６０で再び、ポインタが更新される。
【００７３】
そして、１１０行目の構文は命令文「ＫＥＹＩＮＰＵＴ」であるから、ステップ１６０での処理に続いて、ステップ２１０でＹｅｓと判定される。これにより、ＳＩＰでは、ユーザからの入力を待つ、待機状態となる。
【００７４】
さて、ＬＣＤ表示部５２の表示を見たユーザが、Ｂ社の資料をプリントアウトするべく、操作パネル５１のテンキー５３を押し操作して「１」の数字を選択すると、それが、パネル処理・ＣＦ監視処理スレッドで検出される。すなわち、図７におけるステップ５０において、Ｙｅｓと判定される。
【００７５】
このときには、ＳＩＰの初期化・モード処理によって、パネル処理はパネルＤｉｓａｂｌｅ状態とされており、かつＳＩＰではキー入力を待つ待機状態にあるから、ステップ５１並びに、ステップ５３ではいずれもＹＥＳと判定されて、ステップ５５に移行する。そして、ステップ５５において、キー入力をＳＩＰに渡す処理が行なわれる。それ以降、パネル処理・ＣＦ監視スレッドでは、再び、アイドルループを繰り返す処理状態となる。
【００７６】
ＳＩＰ側では、キー入力の受領によって待機状態が解除される。処理が再開されると、スクリプトの内容（図１１参照）に示されるように、キーコードは変数ＣＯＤＥに代入され、その後、ステップ１５０で１２０行目の構文の読み出しが行なわる。構文の読み出し続いて、ステップ１６０でポインタの更新を行い、更に、その後、ステップ１７０でステートメントを処理する側に分岐される。
【００７７】
１２０行目の構文は制御文「ＩＦ−ＧＯＴＯ」であるから、ステップ２５０でのＹｅｓと判定された後、条件式（ＣＯＤＥ＝０）の評価がなされるが、ユーザからの入力は「１」であるため、「偽」と判定される。これにより、制御文「ＩＦ−ＧＯＴＯ」に関する処理は完了して、ステップ１５０に移行する。
【００７８】
ステップ１５０では、１３０行目の呼び出しが行なわれる。その後は、先の要領でポインタの更新をした後、ステップ２５０で再びＹｅｓと判定されて、条件式（ＣＯＤＥ＝１）の評価を行なうこととなるが、このときには、「真」と判定される。これにより、ポインタが行番号３００に更新される。
【００７９】
続いて、ステップ１５０に移行して、３００行目の構文が読み出される。
３００行目の構文は命令文「ＣＤ」であるから、その後、ステップ２３０でＹｅｓと判定されて、ディレクトリの移動、すなわち、カレントディレクトリがＤＩＲＡからＤＩＲＢに移される。そして、ステップ２３０での処理の完了に続いて、再び、ステップ１５０によって次の行番号、すなわち３１０行目の構文が読み出される。３１０行目の構文は制御文「ＧＯＴＯ」であるから、今度は、ステップ２６０でＹｅｓと判定され、ポインタを５００行目に更新する処理が行なわれる。
【００８０】
以降は、上記したのと同じ要領で、各構文の読み出しが行なわれて、処理が進行してゆく。すなわち、行番号５４０の構文に対する処理によって、図９に示すようにＤＩＲＢ内に格納されたファイルのうちの先頭のファイルのファイル名（ｆｉｌｅ４）がＬＣＤ表示部５２上に表示される。その後、ＳＩＰはキー入力を待つ待機状態となるが、ユーザがキー入力を行なうと、それが、パネル処理・ＣＦ監視スレッド側で検出され、その後、ＳＩＰに渡される。
【００８１】
これにより、ＳＩＰでは処理が再開されて、ユーザの選択（キー入力）に応じてファイルの印刷の可否を決定するようになっている。すなわち、ユーザによって、「ＳＥＴ」キー５４が押されると、行番号５６０の条件式について判定を行なったときに、「偽」と判定されるから、その後、行番号５７０の処理、すなわち、表示されたファイル内の印刷データがＰＤＬＩＰに送られることとなる（印刷を実行）。
【００８２】
その後、行番号５８０の処理で、ポインタが５１０番目に更新されるから、再び、５１０行目から順に処理が行なわれることとなる。そして、このときには、変数Ｉの値が更新された状態にあるから、今度は二番目のファイル４のファイル名（ｆｉｌｅ５）がＬＣＤ表示部５２に表示されて、ユーザは同ファイルの印刷の可否について、選択することが出来る。
【００８３】
尚、ユーザが印刷を行なわないことを選択するには、「＃」キー５３Ａを押してやればよく、このときには、行番号５６０の条件式について判定を行なったときに、「真」と判定されるから、その後、行番号５７０の処理（表示されたファイル内の印刷データをＰＤＬＩＰに送る処理）を実行することなく、ポインタが５１０番目の行番号に更新される。
【００８４】
かくして、上記一連の処理を繰り返し行なうことで、全てのファイルについて印刷の可否の選択が完了し、未表示のファイルがなくなると行番号５３０の処理で、条件式（ＦＩＬＥ＝””）が「真」と判定されることで、ポインタが行番号１０００に更新される。これにより、図８におけるステップ２８０でＹｅｓと判定されてＳＩＰによるスクリプト解釈処理が完了する。尚、図９においては、印字条件としてｆｉｌｅ４、ｆｉｌｅ５についてのみ印刷を行い、ｆｉｌｅ６については、印刷を行なわないパターンがユーザによって選択されたものを例示してある。
【００８５】
以上の処理を行なうことで、ＰＤＬＩＰには、図６に示す（Ｃ）に示す経路でユーザによって選択されたファイル内の印刷データだけ送られる。すると、ＰＤＬＩＰは送信された印刷データをラスターデータに変換した後、同データに基づいて印刷エンジン４８を駆動・制御させる。これにより、ｆｉｌｅ４並びにｆｉｌｅ５の印刷データが印刷される。
【００８６】
次に、スタンドアロン型印刷終了後の後処理（ＳＩＰ停止のための処理）について説明する。
行番号１０００が処理されることにより、ＳＩＰでは、図８におけるステップ２８０でＹｅｓと判定され、プリンタ４０の制御状態をＳＩＰ起動前の状態に戻す処理を行なう。すなわち、ステップ２８３では、それまでパネルＤｉｓａｂｌｅ状態であったパネル処理を元の状態、すなわちパネルＥｎａｂｌｅ状態とする。これにより、それ以降、ユーザによって操作パネル５１によるキー入力があった場合には、ステップ５１でＹｅｓと判定され、通常のパネル処理が行なわれる状態となる。
【００８７】
そして、ステップ２８５では、オンライン処理を行なう。すなわち、ＳＩＰからインターフェース処理スレッドにオンライン信号（図６の（ａ）に示す経路で送られる信号）が送られる。これにより、Ｉ／Ｏ４５の指定ポートが開放されて同指定ポートを通じてホストコンピュータ２０からプリンタ４０にデータを送信可能な状態となる。その後、ＳＩＰの起動が停止される。
【００８８】
また、本実施形態においては、ＳＩＰ起動中にＣＦが引き抜かれた場合には、ＳＩＰが強制的に終了されるようになっている。すなわち、このときには、パネル処理・ＣＦ監視スレッド、すなわち図７におけるステップ８０でＹｅｓと判定されるから、ステップ８１でＳＩＰの起動が強制的に終了される。また、この強制終了したときに、で処理中のＪＯＢがあった場合には、ステップ８３で、それをキャンセルする処理が行なわれる。
【００８９】
このように本実施形態によれば、プリンタ４０はスクリプトインタープリタ（ＳＩＰ）を備え、しかも、ＳＩＰは「ＩＦ−ＧＯＴＯ」などの条件分岐する制御文を解釈する処理（具体的には、ステップ２５０の判定処理、並びに「ＩＦ−ＧＯＴＯ」を実行するためのサブルーチン）を予め実装している。
【００９０】
そのため、印字条件設定スクリプトを複数の印字条件の中からユーザに所望の印字条件を選択させるプログラム（ユーザが印字条件をプリンタ４０と対話的に決定するプログラム）としても、これをプリンタ４０側のＣＰＵ４１で実行できる。
【００９１】
従って、簡単な構成、すなわち一つの印字条件設定スクリプトで、バリエーションに富んだ印字条件の提供が可能となり、商品性が高まる。また、本実施形態のものは、ユーザに選択させる条件が、その都度、ＬＣＤ表示部５２に表示されるようになっている。このような構成であれば、ユーザは表示された条件を参照しつつ、印字条件の選択を行なうことが出来るから、条件設定操作がし易くなる。
【００９２】
また、本実施形態の印刷システムでは複数種のモードで印刷を可能としているから、プリンタ４０の誤動作を回避するべくプリンタ４０の印刷エンジン４８に複数の印刷指令が同時に行なわれたり、或いは複数の印刷データが同時に送信されないように、配慮しておく必要がある。
【００９３】
この点に関し、本実施形態のものは、パネル処理・ＣＦ監視スレッドにおいては、通常のパネル処理が完了するまでＳＩＰの起動を禁止（ステップ７１における処理）するようになっており、しかも、一旦、ＳＩＰが起動されると、図８におけるステップ１１０の処理でＩ／Ｏ４５の指定ポートを閉じてホストコンピュータ２０との通信を遮断し、更に、ステップ１４０における処理で操作パネル５１によるキー入力を通常のパネル処理から切り離すようになっている。
【００９４】
これにより、ＳＩＰが起動されている間は、ＰＤＬＩＰ、ひいては印刷エンジン４８に対してはＳＩＰを通じての印刷指令のみが有効とされ、他の印刷指令が行なわれないようにしてある。
【００９５】
そして、本実施形態のものは、印字条件設定のためのプログラムがインタプリタ方式のスクリプト言語（簡易言語）によるものであることによって、ＣＦを接続後、印刷に至るまでの作業が簡単に行なえるようになっている。というのも、プログラム言語が、例えばＣ言語に代表されるコンパイル方式のものであれば、プログラムを実行するに先立ってソースファイルから、一旦、オブジェクトファイルを生成する必要があるため、印刷を行なうまでの過程で、これらの作業を専用に行なう必要があるが、インタプリタ方式であれば、これらの作業を省くことが出来るためである。
【００９６】
また、ＣＦを使用した印刷は、ユーザ側の使用状況に応じて多様であり、例えば、ホストコンピュータ２０側から印刷データを取り込んで、プリンタ側で印字条件を決定するような使用方法も考えられる。そこで、本実施形態では、係る要請に応じるべく、以下の処理が予め実装されている。
【００９７】
図１０の（ａ）に示すように、命令文「ＰＲＩＮＴ」が実行されると、ステップ３１０において、印刷対象となるｆｉｌｅがＳＴＤＩＮ（インターフェースからの標準入力）であるか、否かの判定で行なわれる。先に述べたように、ＣＦに予め印刷対象のｆｉｌｅが書き込まれている場合には、ここでＮｏと判定されてステップ３２０に移行し、そこで、印刷対象に指定されているｆｉｌｅをＰＤＬＩＰに送信する処理が行なわれるが、これに対して、標準入力である場合には、ステップ３１０でＮｏと判定されて、ステップ３３０に移行する。ステップ３３０ではオンライン処理が行なわれる。これにより、Ｉ／Ｏ４５の指定ポートを通じてホストコンピュータ２０から印刷データの取得が可能となり、インターフェース処理スレッドを通じてＰＤＬＩＰに印刷データが送られる（図６の（ｅ）に示す印刷データに対応）。その後、ステップ３５０に移行して、再び、オフライン処理が行なわれることとなる。
【００９８】
また、ＳＩＰには、処理対象の命令文にＰＡＵＳＥ（図８におけるステップ２２０）が含まれており、ＳＩＰによる処理を一時的に休止させて、通常のパネル処理を割り込ませることが出来るようになっている。図１０の（ｂ）に示すように、ＰＡＵＳＥ処理が実行されると、ステップ４１０で、それまでパネルＤｉｓａｂｌｅ状態であったパネル処理がパネルＥｎａｂｌｅ状態に変更され、それ以降、通常のパネル処理を行なうことが出来るようになる。
【００９９】
そして、通常のパネル処理が行なわれると、種々のキーが押されることとなるが、押されたキーがＳＥＴキー４５以外の場合には、ステップ４２０でＮｏと判定されるため、パネルＥｎａｂｌｅ状態が維持される。そして、処理内容を確定させるべくＳＥＴキー５４を押圧操作（ＳＥＴキー４５は処理の確定以外には使用されないことが前提となる）すると、処理内容が決定されるとともに、このときには、ステップ４２０でＹＥＳと判定されるから、その後、ステップ４３０に移行して元の状態、すなわち、パネルＤｉｓａｂｌｅ状態に変更される。
【０１００】
尚、このＳＩＰ側のＰＡＵＳＥ処理に応じてパネル処理・ＣＦ監視スレッドには、ステップ５９の処理が設けられている。すなわち、ＰＡＵＳＥ処理中に、ＳＥＴキー５４が押圧されると、それをＳＩＰに通知するようになっている。
【０１０１】
＜実施形態２＞
次に、本発明の実施形態２について説明する。
実施形態２のものは、実施形態１のプリンタ４０に対して、ＣＦ挿抜検出用のセンサ（例えば、コンパクトフラッシュソケット４７Ａに内蔵）を追加するとともに、印字条件設定スクリプトの表示機能を付加したものである。
【０１０２】
この実施形態のものはＣＦをプリンタ４０に接続させると、ＣＦ挿抜検出用のセンサが接続を検出して検出信号をＣＰＵ４１に送信する。すると、ＣＰＵ４１がデータの読み出し命令を行なうことで、外部機器接続用Ｉ／Ｆ４７を通じてＣＦ内のデータが読み出されるようになっている。
このように、本実施形態では、印字条件設定スクリプト読み取りを開始するための専用の操作を必要としないから、印字に至るまでに必要な操作数が少なくて済むこととなり、使い勝手がよくなる。
【０１０３】
また、ＲＯＭ４３内には、印字条件設定スクリプトを編集するための編集ソフトウエアが予め実装されており、これを起動させると、ＬＣＤ表示部５２上にプログラムリストが表示（例えば、スクリプト１が先頭行から表示）され、その場で印字条件設定スクリプトの編集作業を行なうことも出来るようになっている。
【０１０４】
通常、スクリプト等のプログラムは、データ作業装置（例えば、パソコン）により作成されるため、使用するユーザにおいては、プリンタ４０側でその内容を確認することが出来ない。この点に関し、実施形態２の構成によれば、上述したように印字条件設定スクリプトをプリンタ４０のＬＣＤ表示部５２上に表示させ、必要ならば前記編集ソフトウエアにて編集することが出来る。これにより、使用者はスクリプトをその場で確認することが出来るし、そのスクリプトが意図しないものであった場合に、所望の内容に書き換えることも可能となる。
【０１０５】
＜他の使用例＞
次に、他の使用例（印刷システムの構成としては同じであるが、実施形態１のものとは異なる印刷データ並びに印刷条件設定スクリプトが記録されたＣＦがプリンタに接続された例）について、図１２ないし図１４を参照して説明する。
【０１０６】
まず、ＣＦ内に書き込まれている印刷データについて説明すると、ＣＦ内にはＭＡＣＲＯディレクトリとＤＡＴＥディレクトリの二つのディレクトリが設けられており、ＭＡＣＲＯディレクトリには、３つの画像ファイル（Ｌｏｇｏ１〜Ｌｏｇｏ３）が格納され、ＤＡＴＥディレクトリには２つの文書ファイル（ｄａｔｅ１、ｄａｔｅ２）が格納されている。尚、Ｌｏｇｏとはロゴマークのことである。
【０１０７】
次に、印字条件設定スクリプト（以下、単にスクリプト２とする）について説明する。スクリプト２は、図１２の（ｂ）に示すように、行番号１００から行番号１０００の１８個の構文からなり、印字条件として、ＭＡＣＲＯディレクトリ内の各画像ファイル（Ｌｏｇｏ）のうちから一の画像ファイルをユーザに選択させ、ＤＡＴＥディレクトリ内の二つの文書ファイルに選択されたＬｏｇｏを付して印刷させるものである。
【０１０８】
図１２における行番号１４０における処理によって、ＭＡＣＲＯディレクトリ内の各画像ファイル（Ｌｏｇｏ）を表示する処理が実行され、行番号１５０における処理によって、ユーザによるキー入力が行なわれ、行番号１７０でユーザにより選択された画像ファイルがＰＤＬＩＰに送信される。
そして、行番号５５０でＤＡＴＥディレクトリ内の各ファイルのデータがＰＤＬＩＰに対して送信されることとなる。また、行番号５７０では、印刷の完了を知らせるブザーが所定時間を報知させる処理が行なわれる（詳細は、図１３に示す）また、図１４は、ユーザによりｌｏｇｏ２が選択された際の、表示の様子を例示してある。
【０１０９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【０１１０】
（１）実施形態１では、補助記憶装置をコンパクトフラッシュとしたが、プリンタに対して着脱可能であり、かつデータを記憶する機能を備えているものであればよく、例えば、ＨＤＤ（ハードディスクドライブ）であってもよい。
【０１１１】
（２）印字条件設定スクリプトは、実施形態１で１例、他の使用例で１例示したが、これに限られるものではなく、例えば、図１５に示すものであってもよい。このものは、ユーザにコピー部数の選択を行なわせるとともに、プリンタに対してコレート印刷（ここでは、ＦＩＬＥ１とＦＩＬＥ２を一組として、これを選択部数それぞれ別のトレイにコピーさせている）を行なわせるものである。
【０１１２】
（３）サブルーチンは図１０、図１１に例示するものに限られず、種々追加することが可能であり、図１６には、他の例（ＷａｉｔＦｏｒＰｒｉｎｔ）を例示してある。係るサブルーチンを予め設けることで、一の印刷処理が完了した後に、次の印刷処理が実行されるようプリンタを制御することが可能となる。
【０１１３】
（４）また、ＣＦに書き込ませる印刷データとしては、文書データの他にも種々適用可能であり、例えば、デジタルカメラ等の画像作成装置によって作成された画像データであってよい。
【図面の簡単な説明】
【０１１４】
【図１】実施形態１に係る印刷システムの斜視図
【図２】印刷システムの電気的構成を表すブロック図
【図３】操作パネルの正面図
【図４】３つの印刷モードを示す図
【図５】ＣＦ内に記憶されたデータを示す図，ａ）印刷対象となるデータ、ｂ）プログラムリスト
【図６】プリンタの備える各スレッドを示す図
【図７】パネル処理・ＣＦ監視スレッドのフローチャート図
【図８】ＳＩＰのフローチャート図
【図９】ＬＣＤ表示部の表示内容を示す図
【図１０】各サブルーチンの内容を示す図
【図１１】同じく各サブルーチンの内容を示す図
【図１２】他の使用例における、ＣＦ内に記憶されたデータを示す図，ａ）印刷対象となるデータ、ｂ）プログラムリスト
【図１３】他の使用例で使用されるサブルーチンの内容を示す図
【図１４】他の使用例における、ＬＣＤ表示部の表示内容を示す図
【図１５】他のプログラムリスト、並びにそれに使用されるサブルーチンを示す図
【図１６】他のサブルーチンの内容を示す図
【図１７】従来例を示す図
【図１８】従来例を示す図
【図１９】従来例を示す図
【図２０】従来例を示す図
【符号の説明】
【０１１５】
４０…プリンタ（画像形成装置）
４１…ＣＰＵ（スクリプト処理手段、印字部制御手段）
４８…印刷エンジン（印字部）
５１…操作パネル（入力手段）
ＣＦ…コンパクトフラッシュ（補助記憶装置）
【図１】
2006326866.tif 000003
【図２】
2006326866.tif 000004
【図３】
2006326866.tif 000005
【図４】
2006326866.tif 000006
【図５】
2006326866.tif 000007
【図６】
2006326866.tif 000008
【図７】
2006326866.tif 000009
【図８】
2006326866.tif 000010
【図９】
2006326866.tif 000011
【図１０】
2006326866.tif 000012
【図１１】
2006326866.tif 000013
【図１２】
2006326866.tif 000014
【図１３】
2006326866.tif 000015
【図１４】
2006326866.tif 000016
【図１５】
2006326866.tif 000017
【図１６】
2006326866.tif 000018
【図１７】
2006326866.tif 000019
【図１８】
2006326866.tif 000020
【図１９】
2006326866.tif 000021
【図２０】
2006326866.tif 000022