(57)【要約】      （修正有）【課題】遠隔操作で、指定した出力スタッカに持たせた後処理機能に応じて、ステープル、パンチ、製本などの印刷後機能を誤りなく設定可能とする。【解決手段】コントローラ部の不揮発メモリへＪａｖａＳｃｒｉｐｔ（登録商標）プログラム及びｈｔｍｌファイルを記憶し、ユーザ端末装置のウェブクライアント機能は、印刷装置に接続された印刷後処理装置に対し、ユーザ端末装置の画面上には、印刷装置及び印刷後処理装置が有する全ての印刷用紙排出部のうち使用するものを一つだけ選択できる論理プリンタリストを表示し、論理プリンタリストで選択された印刷出力部が、ステープル処理、パンチ処理、製本処理など、印刷後の後処理機能を有する場合は、当該後処理機能に適合する処理方法の選択用の動作パラメータリストを表示し、論理プリンタリストで選択された印刷出力装置が、印刷後の後処理機能を持たない場合は、前記動作パラメータリストを非表示とする。【選択図】図８
2010271789.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置、印刷後処理装置及びユーザ端末装置を備え、該印刷装置のコントローラ部はウェブサーバ機能を有し、前記印刷装置にネットワークにより接続された前記ユーザ端末装置はウェブクライアント機能を有し、前記印刷装置及び前記印刷後処理装置の動作パラメータの表示または設定を、前記ユーザ端末装置の画面上で行うプリンタシステムにおいて、
前記印刷装置のコントローラ部のウェブサーバ機能は、前記コントローラ部の不揮発メモリへＪａｖａ（登録商標）ｓｃｒｉｐｔプログラム及びｈｔｍｌファイルを記憶し、
前記ユーザ端末装置のウェブクライアント機能は、前記印刷装置に接続された前記印刷後処理装置に対し、ステープル処理、パンチ処理、製本処理等、印刷文書への後処理機能を指定する場合、前記印刷装置のウェブサーバ機能と通信し、
前記ユーザ端末装置の画面上には、前記印刷装置及び前記印刷後処理装置が有する全ての印刷用紙排出部のうち使用するものを一つだけ選択できる論理プリンタリストを表示し、該論理プリンタリストで選択された印刷出力部が、ステープル処理、パンチ処理、製本処理など、印刷後の後処理機能を有する場合は、当該後処理機能に適合する処理方法の選択用の動作パラメータリストを表示し、
該論理プリンタリストで選択された印刷出力装置が、印刷後の後処理機能を持たない場合は、前記動作パラメータリストを非表示とすることを特徴とするプリンタシステム。
【請求項２】
前記論理プリンタリスト及び前記動作パラメータリストを表示するための前記不揮発メモリのｈｔｍｌファイルは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語により、＜ＳＥＬＥＣＴ＞文と、＜ＯＰＴＩＯＮ＞文をｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ（）関数で出力し、後処理項目設定のための＜ＳＥＬＥＣＴ＞文には、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語を使用したｏｎｃｈａｎｇｅ＝関数名（ｔｈｉｓ）；が記述され、
前記ユーザ端末装置のウェブクライアントにて、印刷用紙排出部に関する選択項目が変化した時に、前記印刷装置のコントローラ部のウェブサーバ機能は、前記ｏｎｃｈａｎｇｅで指定された関数を呼び出し、この読み出された関数内で、後処理指定を列挙する＜ＯＰＴＩＯＮ＞文を、Ｊａｖａ（登録商標）ｓｃｒｉｐｔの演算子ｎｅｗとＪａｖａ（登録商標）ｓｃｒｉｐｔ組込関数Ｏｐｔｉｏｎ（）によるｎｅｗ  Ｏｐｔｉｏｎ（"項目文字列"，"項目値"）により実行して、新たな動作パラメータリストを生成することを特徴とする請求項１記載のプリンタシステム。
【請求項３】
前記ユーザ端末装置の画面上で、前記動作パラメータリストの動作パラメータがドロップダウンで表示されることを特徴とする請求項２記載のプリンタシステム。
【請求項４】
印刷装置及び印刷後処理装置を備える複数の画像形成装置とユーザ端末装置とを有し、該各画像形成装置はウェブサーバを備え、該ユーザ端末装置はウェブクライアント機能を有し、該各印刷後処理装置は該各印刷装置により生成された印刷物に対しステープル止め処理、パンチ穴作成処理、及び製本処理のうち１つ以上の印刷後処理が実行可能であるプリンタシステムであって、
前記ユーザ端末装置において、利用希望の画像形成装置に関するユーザの選択を受け付ける手段と、
前記ユーザの選択に対応する前記画像形成装置において、該画像形成装置の備える前記印刷装置により生成された印刷物に対し実行可能な印刷後処理の種類を、前記ユーザ端末装置に通知する手段と、
前記ユーザ端末装置において、前記ユーザの選択に対応する画像形成装置から通知を受けた前記印刷後処理の種類の一覧を、該ユーザ端末が備える表示装置に表示する手段と、
前記ユーザ端末装置において、表示された前記一覧の中から、ユーザが実行を希望する印刷後処理を選択させ、該選択を受け付ける手段と、
前記ユーザ端末装置において、受け付けた前記ユーザが実行を希望する印刷後処理を、前記ユーザの選択に対応する前記画像形成装置に通知する手段と、を有することを特徴とするプリンタシステム。
【請求項５】
前記各画像形成装置は、１つの画像形成装置内に論理的に生成されることを特徴とする請求項４に記載のプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバを内蔵し、ネットワークに接続されたコンピュータ上のウェブ閲覧ソフトにより、装置動作の設定や状態確認が出来、かつステープル綴じ、パンチ穴空け、製本などの印刷物の後処理機を利用するプリンタシステムに関する。
【背景技術】
【０００２】
印刷物の後処理とは、図１５に示すような概念である。ステープル処理とは、複数ページからなる文書を単位にしてステープル針により綴じる処理に関し、
（１）ステープルなし（"Ｎｏｎｅ"）
（２）左上閉じ（"Ｌｅｆｔ  Ｔｏｐ"）
（３）右上閉じ（"Ｒｉｇｈｔ  Ｔｏｐ"）
（４）中央閉じ（"Ｃｅｎｔｅｒ"）
の４種類の指定が有り得る。
【０００３】
パンチ処理とは、複数頁からなる文書を単位にして、
（５）パンチなし（"Ｎｏｎｅ"）
（６）左端パンチ（"Ｌｅｆｔ  Ｅｄｇｅ"）
（７）上端閉じ（"Ｔｏｐ  Ｅｄｇｅ"）
（８）右端閉じ（"Ｒｉｇｈｔ  Ｅｄｇｅ"）
の４種類の指定が有り得る。
【０００４】
なお、ステープル処理と、パンチ処理のやり方の指定は、別々に（独立に）指定でき、それらを組み合わせた後処理も可能である。
【０００５】
例えば、図１５において、（６）は印刷方向がポートレートの文書に、左上にステープル綴じ、左端にパンチ穴空けの処理を組み合わせたもの、（７）は印刷方向がランドスケープの文書に、右上にステープル綴じ、上端にパンチ穴空けの処理を組み合わせたもの、（８）は印刷方向がランドスケープの文書に、右上にステープル綴じ、右端にパンチ穴明けの処理を組み合わせたものである。
【０００６】
製本処理は、くるみ製本（９）、中綴じ製本（１０）、テープ製本（１１）、リング製本（１２）等がある。くるみ製本（９）は、表紙でくるむ製本で、印刷文書頁の背に刻みを入れ、糊で表紙と印刷文書頁を接着する。中綴じ製本（１０）は、印刷文書頁を表紙の外側の中心部からステープル針で綴じる。テープ製本（１１）は、印刷文書頁の背に、製本テープで留める。リング製本（１２）は、印刷文書頁に穴を開けリングで綴じる。
【０００７】
こうした、ステープル処理、パンチ処理、製本処理など、いくつかの製本機能をプリンタに内蔵、または、プリンタに接続する形態で実現する機能を、印刷物の後処理機能と呼ぶ。
【０００８】
また、以下のような従来技術が知られている。
【０００９】
ａ）プリンタ以外の応用で、ウェブ閲覧ソフト上で、画面にドロップダウンリストを表示し、ドロップダウンリストでは、複数の固定された表示選択項目を持つような、ＧＵＩ操作機能が利用されている。
【００１０】
ｂ）プリンタ以外の応用でも、ウェブ閲覧ソフト上で、画面にドロップダウンリストまたはラジオボタンを表示し、同リストまたはボタンの選択をした操作の瞬間に、オンデマンドで、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔで何らかの処理を実行するか、あらかじめ定義した関数を呼び出すよう記述してｈｔｍｌ文書の表示を動的に変化させるウェブ閲覧ソフトで実行できるようにＨＴＭＬ文法、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ文法が用意されている。
【００１１】
ｃ）Ａｊａｘ対応のカスケード・ドロップダウン・コントロールの作成は、マイクロソフト社による、ＴａｇＬｉｂ、ＪＳＯＮ、Ａｊａｘを使用する方法がある。これらのコントロールは、ＪＳＯＮ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、ＣＳＳ、ＨＴＭＬ、そしてＪａｖａ（登録商標）ＥＥ技術を統合して作成される。この手法によっても、ドロップダウンリストの項目内容を、既に入力された情報により動的に変化させることが出来る。
【００１２】
ｄ）特開２００２−２１５７２１号公報：ＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）による印刷製本を実行するシステムとして、特開２００２−２１５７２１号公報がある。このシステムでは、ユーザが選んだ印刷ショップに従って、印刷後処理方法を指定できるウェブ画面が表示される。
【００１３】
ｅ）従来のプリンタでは、プリンタ本体と後処理機能無しのスタッカを合わせてひとまとまりのプリンタ機能とし、このプリンタ筐体とは独立した後処理機筐体を取り付けるという基本構成をとり、印刷用紙の出力先に、ステープル、パンチなどの後処理機能を持たない出力スタッカと、そうした後処理機能を持つスタッカを接続した場合、後処理機能の動作設定は、プリンタ本体側では後処理をする／しないのみの設定を、プリンタ側の操作パネル、またはウェブ閲覧ソフトで表示する設定画面から遠隔操作で行い、後処理の動作方法の設定内容は後処理機側で、プリンタ本体とは独立に設定操作するものがある（Ｒｉｃｏｈ社ＥＭＰ１５６のコンテナ・スタッカ＋Ｃ．Ｐ．Ｂｏｕｒｇ社ｆｉｎｉｓｈｅｒの構成）。
【００１４】
ｆ）従来のプリンタでは、プリンタ本体と後処理機能無しのスタッカと後処理機ありのスタッカを合わせて一台のプリンタ機能として、後処理機能もプリンタ構成中に含めるという基本構成をとり、用紙の出力先として、ステープル、パンチなどの後処理機能を持つ出力スタッカまたは、そうした後処理機能を持たないスタッカを選択することと、後処理方法の設定を、それぞれ独立に（別々）に、プリンタの操作パネルで表示する設定画面から操作でき、また、アプリケーションプログラム中で印刷機能を実行するとプリンタドライバが起動し、そのプリンタドライバの設定画面で、印刷する文書毎に、ステープル、パンチの設定が出来、そうした後処理情報が、プリンタで受信するＰＤＬ内に含まれ、プリンタが、同ＰＤＬの指定に従って文書印刷とその後処理を実行するものがある（Ｒｉｃｏｈ社  ＤＤＰ７０＋Ｐｕｂｌｉｓｈｉｎｇ  ｆｉｎｉｓｈｅｒの構成）。
【００１５】
ｇ）従来技術のプリンタとして、特開２００８−２８１７４８号公報は、プリンタと複数の後処理装置が機構的に接続可能となっている。特開２００８−２８１７４８号公報によるプリンタでは、その構成上、プリンタの印刷動作と、後処理機の動作が連携して動作すると推定される。
【発明の概要】
【発明が解決しようとする課題】
【００１６】
従来技術ａ）を利用して、閲覧ソフト上に、選択項目の固定されたドロップダウンリストを表示する方法には、例えば次のようなＨＴＭＬ形式による記述となる。
＜ｓｅｌｅｃｔ  ｎａｍｅ＝"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"  ｓｉｚｅ＝３＞
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"０"＞ＡｕｔｏＳｅｌｅｃｔ
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"１"＞Ｓｔａｃｋｅｒ  １
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"２"＞Ｓｔａｃｋｅｒ  ２
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"３"＞Ｓｔａｐｌｅ  Ｆｉｎｉｓｈｅｒ
＜／ｓｅｌｅｃｔ＞
＜ｓｅｌｅｃｔ  ｎａｍｅ＝"Ｓｔａｐｌｅ"  ｓｉｚｅ＝３＞
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"０"＞Ｎｏｎｅ
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"１"＞Ｌｅｆｔ  Ｅｄｇｅ
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"２"＞Ｒｉｇｈｔ  Ｅｄｇｅ
＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"３"＞Ｃｅｎｔｅｒ
＜／ｓｅｌｅｃｔ＞
このような固定されたドロップダウンリストでは、"ＰａｐｅｒＯｕｔｐｕｔ"項目の、何れの選択肢を選んでも、このＰａｐｅｒ  Ｏｕｔｐｕｔ項目と従属関係を持たせたいところの"Ｓｔａｐｌｅ"項目の項目リストの選択肢は、Ｎｏｎｅ、Ｌｅｆｔ  Ｅｄｇｅ、Ｒｉｇｈｔ  Ｅｄｇｅ、Ｃｅｎｔｅｒに固定され、これらの何れかしか選べない。
【００１７】
その結果、仮にステープル処理の出来ないＳｔａｃｋｅｒ１、または、Ｓｔａｃｋｅｒ２を選択した時、"Ｓｔａｐｌｅ"項目として、Ｎｏｎｅ、Ｌｅｆｔ  Ｅｄｇｅ、Ｒｉｇｈｔ  Ｅｄｇｅ、Ｃｅｎｔｅｒのいずれも選択可能であるが、実際にはステープル処理は動けないという、ユーザの望まない結果になり、正しい後処理装置の設定が出来ないという問題がある。
【００１８】
また、従来技術ｂ）を利用して、閲覧ソフト上にドロップダウンリストやラジオボタンの選択を変更した場合、（Ｓｕｂｍｉｔ）ボタンを押す前に、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ記述を利用して、例えば、＜ＳＥＬＥＣＴ＞文内に、ｏｎＣｈａｎｇｅ＝関数名（ｔｈｉｓ）を記述し、ドロップダウンリストの選択項目を、マウス操作で変更すると、選択操作で選択項目が変わる毎にオンデマンドで、＜ＳＥＬＥＣＴ＞文で指定した関数を呼び出す仕組みが、予めＪａｖａ（登録商標）ｓｃｒｉｐｔ言語処理体系に用意されている。
【００１９】
このＪａｖａ（登録商標）ｓｃｒｉｐｔ言語体系で用意された仕組みを応用すると、ドロップダウンリストの選択項目が変更された場合、プログラム次第で自由度の高い様々な処理関数を実行できるので、ここで、オンデマンドで呼び出す関数の処理では、様々な動的な画面データを変更する処理が可能になる。
【００２０】
しかしながら、従来のプリンタの持つウェブ機能では、ドロップダウンリストの選択項目を選択し直す毎に、オンデマンドで従属して関係する項目の選択するリストの変更ができず、選択する項目と、それに依存し関連した選択項目の対応関係が誤って、矛盾してしまう問題があった。
【００２１】
例えば、ユーザがステープル処理をしたい場合に、ステープル処理を選択しても、ステープルの出来ない出力装置を選んでしまうと、ステープル処理が行われずに印刷された文書が出力されるか、エラーで文書印刷が中断してしまう問題が発生する。このため、正しく後処理装置の設定が出来るように、前述の＜ｓｅｌｅｃｔ＞文で指定する関数の処理を、いかにプログラムで組むかという課題がある。
【００２２】
また、公知技術ｃ）を利用して、本発明で目的である依存関係をもつドロップダウンリストの動的項目変更が可能になる。しかしながら、このＡｊａｘ対応のカスケード・ドロップダウン・コントロールの作成は、ＪＳＯＮ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、ＣＳＳ、ＨＴＭＬ、そして、Ｊａｖａ（登録商標）ＥＥ技術を統合して作成されるため、実現構造およびプログラム論理が複雑化する問題があり、必ずしも容易には実現できない。
【００２３】
また、ここで利用されるＪａｖａ（登録商標）言語の実行環境は、サン・マイクロシステムズ社のＪａｖａ（登録商標）と、マイクロソフト社のＪａｖａ（登録商標）では動作仕様に相違点があり、例えばＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒと、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒでは、動作結果が異なってしまう恐れがあるという問題も派生する。
【００２４】
また、ＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）による印刷製本を実行するシステムとして特開２００２−２１５７２１号公報があり、同公報中の図１４に、ステープルの有無、サドルステッチの有無の指定が可能になっているが、これらの指定は、ユーザが選択したショップの印刷機に対応して動的に定まると推定されるものの、本発明の後処理装置の選択項目に対応して、その後処理機能の選択項目を動的に変化させる概念や機能は記載がない。
【００２５】
従来技術ｅ）Ｒｉｃｏｈ社  ＥＭＰ１５６では、印刷後処理装置の全機能がプリンタコントローラ制御下には置かれず、後処理の詳細設定は、印刷後処理装置側で手動設定する構成であり、閲覧ソフト側から印刷後処理機能の全てを設定する機能をもっておらず、唯一、後処理をする・しないの設定しかできなかった。このため、後処理装置で行う後処理の全ての具体的機能は、後処理機側で手動により設定しなければならず、文書毎に後処理内容を変更するような応用では、スループットが大きく落ち、ＥＭＰ１５６の持つ印刷の高速性能を生かせない問題も派生する。
【００２６】
従来技術ｆ）Ｒｉｃｏｈ社  ＤＤＰ７０／９２＋Ｐｕｂｌｉｓｈｉｎｇ  Ｆｉｎｉｓｈｅｒ  の構成では、Ｐｕｂｌｉｓｈｉｎｇ  Ｆｉｎｉｓｈｅｒの持つ後処理機能をすべてプリンタコントローラ制御下で利用できる構造を有し、閲覧ソフト側で、文書印刷後の後処理機の全機能を遠隔で指定できるが、装置仕様上、プリンタ本体＋Ｐｕｂｌｉｓｈｉｎｇ  Ｆｉｎｉｓｈｅｒか、プリンタ本体＋スタッカの２種の構成しかなく、後処理機能を持つＰｕｂｌｉｓｈｉｎｇ  Ｆｉｎｉｓｈｅｒと同時に後処理機能を持たないスタッカを接続することが無い。このため、動的に、後処理機か、スタッカの選択を変更する操作機能は必要無かった。
【００２７】
ここで、従来技術ｇ）特開２００８−２８１７４８号公報は、プリンタと複数の後処理装置が機構的に接続可能となっている構成上、プリンタの印刷動作と、後処理機の動作が連携して動作すると推定される。しかし、後処理機能に何があるか、あるいは、閲覧ソフトによる設定機能については記載が無く、それらの実現手段は不明である。
【００２８】
本発明の目的は、従来技術に関し、プリンタ内蔵のウェブサーバ機能を用い、プリンタとネットワークで接続するＰＣ内のウェブ閲覧ソフトから遠隔操作で、指定した出力スタッカに持たせた後処理機能に応じて、ステープル、パンチ、製本などの印刷後機能を誤りなく動的に更新させる際に、より簡易なプログラムにより提供することにある。
【課題を解決するための手段】
【００２９】
上記の課題を解決するため、本発明では次の手段を用意する。コントローラ部の不揮発メモリへＪａｖａ（登録商標）ｓｃｒｉｐｔプログラム及びｈｔｍｌファイルを記憶し、ユーザ端末装置のウェブクライアント機能は、印刷装置に接続された印刷後処理装置に対し、ユーザ端末装置の画面上には、印刷装置及び印刷後処理装置が有する全ての印刷用紙排出部のうち使用するものを一つだけ選択できる論理プリンタリストを表示し、論理プリンタリストで選択された印刷出力部が、ステープル処理、パンチ処理、製本処理など、印刷後の後処理機能を有する場合は、当該後処理機能に適合する処理方法の選択用の動作パラメータリストを表示し、論理プリンタリストで選択された印刷出力装置が、印刷後の後処理機能を持たない場合は、前記動作パラメータリストを非表示とする。
【発明の効果】
【００３０】
開示のプリントシステムは、印刷文書の出力先を選択すると、オンデマンドにその瞬間に、出力先指定と依存関係を持つステープル処理、パンチ処理、くるみ綴じ処理など、後処理機能の選択肢がドロップダウンリスト上に動的に正しく表示されるので、後処理指定の操作失敗をあらかじめ防止できる。
【図面の簡単な説明】
【００３１】
【図１】プリンタの全体概観を示す図である。
【図２】印刷システムの全体構成を示す図である。
【図３】メニュー画面が表示される流れを示す図である。
【図４】メニュー選択画面を示す図である。
【図５】論理プリンタ選択画面を示す図である。
【図６】論理プリンタ名：ＶＰ−ＰＣＬの設定画面を示す図である。
【図７】選択した論理プリンタの用紙入出力設定画面を示す図である。
【図８】用紙入出力先選択と、後処理方法を示す図である。
【図９】ＣＧＩ処理の概念を示す図である。
【図１０】ｃｏｎｆ＿ｐｈ．ｈｔｍの構造を示す図である。
【図１１】用紙出力機選択のドロップダウンリストを定義するＪａｖａ（登録商標）ｓｃｒｉｐｔプログラムの論理を示す図である。
【図１２】ステープル項目のドロップダウンリストを動的に生成するＪａｖａ（登録商標）ｓｃｒｉｐｔ記述によるＣｈａｎｇｅＳｔａｃｋｅｒ（）関数の論理を示す図である。
【図１３】Ｊａｖａ（登録商標）ｓｃｒｉｐｔ記述によるｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）関数の論理を示す図である。
【図１４】ステープル項目のドロップダウンリスト生成の論理を示す図である。
【図１５】文書印刷の後処理としてのステープル処理、パンチ処理の図解を示す図である。
【図１６】プリンタ印刷環境の状態遷移を示す図である。
【図１７】用紙出力先の選択と、選択可能なステープル方法を示す図である。
【図１８】パラメータデータベース（ＤＢ）を示す図である。
【発明を実施するための形態】
【００３２】
本発明は、プリンタに割り当てられるＩＰアドレスは唯一であっても、複数接続するＰＣに関し、ＴＣＰ／ＩＰポート番号を、それぞれ異なるポート番号を対応させれば、複数のＰＣからの印刷ジョブを一台のプリンタにて、略同時に受信し、各ＰＣからの印刷ジョブをポート番号毎に受信データを独立に分離させて画像形成可能な論理プリンタに関する。
【００３３】
印刷処理に関わる設定パラメータに関しては、そのデフォルト値を、ポート毎に独立に対応してプリンタコントローラ内に記憶し、それらの設定パラメータのデフォルト値は、各印刷ジョブが指定するパラメータを優先して画像描画と印刷処理に使用することで、各ＰＣユーザは、自分専用に設定された論理プリンタ（図５参照）として、仮想的に複数台利用できる。
【００３４】
また、プリンタによる印刷処理の、後処理機として、ステープル、パンチ、中綴じ、くるみ製本等による簡易製本を行う場合、この後処理機はその印刷出力先が後処理機専用のスタッカに限定されるため、設定において、現在使用する印刷出力装置に、ステープル、パンチ、中綴じ、くるみ製本等の指定が出来るものを選択した際は、ステープル位置、パンチ位置、中綴じ、くるみ製本等の印刷後処理を指定するパラメータを選択できるようにし、逆に現在使用する印刷出力装置に、それら後処理の出来ないものを選択した際は、それら後処理を選択できなくすれば良い。
【００３５】
この操作をウェブインターフェイスで実現するには、印刷の用紙出力先スタッカに関し、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語を使用して、＜ＳＥＬＥＣＴ＞文と、＜ＯＰＴＩＯＮ＞文を出力し、後処理項目設定のための＜ＳＥＬＥＣＴ＞文には、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語を使用したｏｎｃｈａｎｇｅ＝関数名（ｔｈｉｓ）；として、ドロップダウンの選択項目が変化した時に、オンデマンドで、ｏｎｃｈａｎｇｅで指定された関数を呼び出し、この読み出された関数内で、後処理指定を列挙する。
【００３６】
このように、＜ＯＰＴＩＯＮ＞文に対応する内容を、出力可能な用紙出力先に限定して動的に生成する処理をＪａｖａ（登録商標）ｓｃｒｉｐｔで記述しておけば、ユーザが実行したい文書印刷とその文書への後処理を行った後に、指定した後処理用スタッカへ出力されるように出来、また、この後処理の設定情報は、上記の論理プリンタ（図５）毎に独立に設定しておけば、ユーザが選択した仮想プリンタに対応して設定情報のデフォルト値を確定できる。
【００３７】
本方式により、ユーザに対し、一台のプリンタが論理的には複数並列に独立して存在するように見せ、マルチユーザに対する並列処理により、印刷スループットを向上でき、かつ、印刷後の後処理も正しく出力スタッカへ排出できる。
【００３８】
以下、本発明の一実施例について詳細に説明する。印刷した文書の後処理としては、ステープル、パンチ、中綴じ、くるみ製本などがあるが、本実施例では文書印刷の後処理として、ステープル処理のみを想定している。ステープル処理とは、複数ページからなる印刷済みページ用紙に左上端、右上端、中央のいずれかの位置にステープル針で綴じる処理である。ステープル処理以外の後処理機能の設定については、それぞれの後処理に関する設定項目を先に述べた動作原理と同じ方式で実現できる。
【００３９】
文書印刷後の後処理の概念については、図１５に、ステープル処理、パンチ穴開け処理、製本処理を図解して説明した。
【００４０】
最初に、図１により、本発明の一実施例について、全体構成の外観を説明する。プリンタは、印刷を行う用紙を、トレイ１（１）またはトレイ２（２）より入力し、印刷機構部３で印刷を行い、出力先として、後処理の無い場合、サンプルスタッカ４、スタッカ１（８）、または、スタッカ２（９）へ印刷した文書を出力できる。
【００４１】
一方、印刷した文書に、ステープルの後処理を指定した場合は、ステープルスタッカ７、または、トップスタッカ５へ、ステープル針で綴じる後処理をした印刷文書を出力できる。
【００４２】
図２は、図１に示したプリンタ外観を、機能により抽象化して分割し、それらの関係を示した構成図である。用紙入力部は、印刷前の用紙を重ねて置くための２個のトレイ（トレイ１、トレイ２）を持つ。プリンタコントローラ１１は、ＰＣ１２からＬＡＮ経由でＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を受信し、メモリ上に画像を描画して、その描画画像データを、印刷機構部３へ送信する。
【００４３】
印刷機構部３は、プリンタコントローラ１１が描画した印刷用画像データを受信し、トレイ１またはトレイ２から入力した用紙に印刷処理を行い、印刷用紙を出力機方向へ搬送する。
【００４４】
印刷機構部３から排出された印刷用紙は、ユーザによるステープル指定があれば、ステープル機能部６で、一文書分のページ枚数をスタックした後にステープル針で綴じて、Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ（７）、または、Ｔｏｐ  Ｓｔａｃｋｅｒ（５）へ排出する。
【００４５】
また、印刷機能部（３）から排出された印刷用紙は、ユーザによるステープル指定が無ければ、ステープル機能部（６）を処理無しで素通りして、Ｓｔａｃｋｅｒ１（８）、Ｓｔａｃｋｅｒ２（９）、またはＳａｍｐｌｅ  Ｓｔａｃｋｅｒ（４）へ排出する。
【００４６】
なお、プリンタコントローラ１１は、それが内蔵しているＭＰＵで制御され、同ＭＰＵはプリンタコントローラ１１内のプリンタサーバ・プログラム１３、ウェブサーバプログラム１４を実行し、プリンタサーバ・プログラム１３はＰＣ１２から送信されるＰＤＬを受信して、印刷処理を実行する。
【００４７】
また、プリンタコントローラ１１と接続する操作パネル１５は、ユーザ操作に関する対話処理を実行する。ウェブサーバプログラム１４は、ｈｔｔｐプロトコルによるＰＣ側１２のウェブ閲覧ソフト１６からの要求に対応して、ウェブ閲覧ソフト１６がＪａｖａ（登録商標）ｓｃｒｉｐｔを含むｈｔｍｌ文書や画像データを表示できるようにデータの送受信を実行する。
【００４８】
一方、ＰＣ１２側は、印刷を実行する機能を持った少なくとも一つ以上の印刷応用プログラム１７と、プリンタドライバ１８と、ウェブ閲覧ソフト１６を、ＰＣ内のＯＳ１９上で実行する。同印刷応用プログラム１７は、プリンタドライバ１８を経由して、ＰＤＬデータをプリンタ１０へ送信する。
【００４９】
一方、ウェブ閲覧ソフト１６は、プリンタ１０側のウェブサーバプログラム１３とｈｔｔｐプロトコルによりデータの送受信を実行して、プリンタ状態やパラメータ設定をＰＣ１２上の画面に表示し、ユーザは、遠隔で先に説明した論理プリンタ（図５参照）状態の確認と各種パラメータ設定を行える。
【００５０】
次に、プリンタ１０側のウェブサーバプログラム１４とＰＣ１２側のウェブ閲覧ソフト１６間で、送受信が実行され、ＰＣ１２側のウェブ閲覧ソフト１６画面が表示・遷移する概念と、その仕組みを説明する。
【００５１】
図３は、ウェブ閲覧ソフト１６側に表示するメニュー選択画面（図４）が表示される手順を示す。（ここで図３は、プリンタ１０側のウェブサーバプログラム１４とＰＣ側のウェブ閲覧ソフト１６間の送受信で、ＰＣ１２側のウェブ閲覧ソフト画面が表示・遷移する概念と、その仕組みを説明することのみを記述しており、詳細の画面表示の仕様およびそれに伴う詳細の送受信手順については記述を省略している。）
プリンタ１０側の電源は既に立ち上げられて初期化処理を終了し、ウェブサーバプログラム１４が受信待ち状態になっているとする。この状態で、ＰＣ１２側のウェブ閲覧ソフト１６のＵＲＬ入力欄に、プリンタのＩＰアドレスが１２．２０５．８２．３９とした場合に、ｈｔｔｐ：／／１２．２０５．８２．３９［Ｅｎｔｅｒ］と入力すると、"ＧＥＴ  ｉｎｄｅｘ．ｈｔｍ"メソッドが、ＬＡＮ経由でプリンタ側ウェブサーバプログラムへ送られる（図３）。
【００５２】
すると、同ウェブサーバプログラム１４は、ハードディスクなどの不揮発メモリ２２にあらかじめ記憶されたファイルｉｎｄｅｘ．ｈｔｍを読み出して、そのファイル内容を、後に説明する"ＣＧＩ処理"２１により文字列変換を行って、ＰＣ１２側ウェブ閲覧ソフト１６側に応答する。
【００５３】
ＰＣ１２側のウェブ閲覧ソフト１６は、ファイル"ｉｎｄｅｘ．ｈｔｍ"の内容を受信すると、ｉｎｄｅｘ．ｈｔｍに記述されているｈｔｍｌ及びＪａｖａ（登録商標）ｓｃｒｉｐｔ文法に従って、図４のメニュー選択画面を表示する。
【００５４】
メニュー選択画面（図４）は、（ＭＡＮＡＧＥ）ボタン、（ＳＥＲＶＩＣＥ）ボタンを持ち、ここでは、（ＭＡＮＡＧＥ）ボタンをマウスでクリック＜１＞したときに選択可能なメニューとして、"Ｓｔａｔｕｓ"、"Ｓｙｓｔｅｍ"、"Ｃｏｎｆｉｇｕｒａｔｉｏｎ"を表示し、さらに、Ｓｙｓｔｅｍ項目をクリック＜２＞したときに、"Ｇｅｎｅｒａｌ"、"Ｌｏｇｉｃａｌ  Ｐｒｉｎｔｅｒ"、"Ａｃｃｏｕｎｔｉｎｇ"、"Ｊｏｂｓ"のサブメニューを表示しているところである。
【００５５】
この状態で、"Ｌｏｇｉｃａｌ  Ｐｒｉｎｔｅｒ"をクリック＜３＞すると、図５の論理プリンタ選択画面を表示する。（なお、ここのメニュー選択画面の表示に関しては、マウス操作によりメニューが動的に変化するようにＪａｖａ（登録商標）ｓｃｒｉｐｔで処理を記述しているが、その説明は省略する。）
図５の論理プリンタ選択画面は、プリンタ（１０）に割り当てた１個のＩＰアドレスに対し、異なるＴＣＰポート番号を割り当てれば、論理的に独立したプリンタを、複数ユーザが同時に利用できるよう構成し、ユーザが望む論理プリンタ（図５で図解）を生成（Ｎｅｗボタンをクリック）、変更（Ｃｏｎｆｉｇｕｒｅボタンをクリック）、削除（Ｄｅｌｅｔｅボタンをクリック）、の選択を出来るようにしている。
【００５６】
図５の画面では、プリンタ名、そのＴＣＰポート番号として、それぞれ３種類の論理プリンタを定義している。
【００５７】
すなわち、プリンタ名、そのＴＣＰポート番号は、それぞれ、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ（ＨＰ）社ＰＣＬを使用する論理プリンタとして、ＶＰ−ＰＣＬ、ＴＣＰポート＝９１００、ＰｏｓｔＳｃｒｉｐｔを使用する仮想プリンタとしてＶＰ−ＰｏｓｔＳｃｒｉｐｔ、ＴＣＰポート＝３１０１、ＰＤＦを使用する仮想プリンタとして、ＶＰ−ＰＤＦ、ＴＣＰポート＝３１０２を定義し、一覧表示している。
【００５８】
この一覧表示された３個の論理プリンタのいずれも、各ユーザは同時に使用できる。図５では、本発明の物理プリンタ１台の内部に、仮想的に最大６４台までの論理プリンタを設け、ＬＡＮを仲介して、複数ユーザがそれぞれの印刷を実行できることを図解した。
【００５９】
図５のプリンタ選択画面では、最初の表示時に、現在利用可能な全ての論理プリンタを一覧に示し、先頭の論理プリンタにラジオボタンの選択カーソルを位置づける。
【００６０】
ユーザは、論理プリンタに対応するラジオボタンをクリックすることで、図５の３つのボタン（Ｃｏｎｆｉｇｕｒｅ）（Ｄｅｌｅｔｅ）（Ｎｅｗ）のいずれかのボタンをクリッすることで、目的の論理プリンタを設定変更、削除、または新設できる。
【００６１】
ユーザは、（Ｃｏｎｆｉｇｕｒｅ）ボタンをクリックすると、その時ラジオボタンで選択されている論理プリンタの詳細設定内容を表示し、設定内容を表示／変更できる画面（図６）へ遷移する。
【００６２】
（Ｄｅｌｅｔｅ）ボタンは、ラジオボタンで選択されている論理プリンタを無効として、論理プリンタ一覧（図５）から表示を消去する。
【００６３】
（Ｎｅｗ）ボタンは、新しい論理プリンタを１つ、一覧表（図５）に追加し、その後に、（Ｃｏｎｆｉｇｕｒｅ）ボタンをクリックすると、その新しい論理プリンタの設定を行う図６へ遷移する。
【００６４】
例えば、図５の論理プリンタ選択画面で、プリンタ名「ＶＰ−ＰＣＬ」をラジオボタンで選択し、（Ｃｏｎｆｉｇｕｒｅ）ボタンをクリックすると、図６の論理プリンタ名「ＶＰ−ＰＣＬ」の設定画面を表示する。
【００６５】
図６の論理プリンタの設定画面の表示項目などの表示形式は、選択されている論理プリンタのＰＤＬの種類（ＨＰ  ＰＣＬ、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ）に対応してそれぞれ定義している。
【００６６】
ここでは、図５の画面で、論理プリンタ名「ＶＰ−ＰＣＬ」が選択されると、そのＰＤＬはＨＰ  ＰＣＬなので、ＨＰ  ＰＣＬの論理プリンタ用に定義したｈｔｍｌ文書による画面形式を用い、画面（図６）を表示している。
【００６７】
図６では、題目に"Ｌｏｇｉｃａｌ  Ｐｒｉｎｔｅｒ"と表示し、設定対象の論理プリンタ名（チャネル名）を"ＶＰ−ＰＣＬ"と表示し、次の行に、設定項目名＝"Ｃｈａｎｎｅｌ  Ｎａｍｅ"と、文字入力欄に"ＶＰ−ＰＣＬ"を表示している。この文字入力欄では、論理プリンタの名称をユーザの望む名前を決めて、文字入力と変更ができる。
【００６８】
次の行は、項目名称"Ｅｍｕｌａｔｉｏｎ"と、選択可能なＰＤＬの種別をドロップダウンリストで表示する。本実施例では、選択可能なＰＤＬとして、ＰＣＬ（ＨＰ  ＰＣＬ）、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦを用意し、ここでは、ＨＰ  ＰＣＬが論理プリンタＶＰ−ＰＣＬのＰＤＬとして設定されているので、"ＰＣＬ"をドロップダウンリストの選択肢として表示している。
【００６９】
図６の画面では、ユーザが使用するＰＤＬの変更を望むならば、Ｅｍｕｌａｔｉｏｎ項目のドロップダウンリストから、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦへの切り替えが出来る。
【００７０】
次の項目は、項目名称"ＴＣＰ  ｐｏｒｔ"と、設定するＴＣＰポート番号の数字入力欄に「９１００」を表示している。このＴＣＰポート番号は、ＴＣＰ−ＩＰで利用されている各種サービスと同じにならない空き番号を入力できる。
例えば、ポート番号「８０」は、通常、ウェブ機能のｈｔｔｐプロトコル通信ポートに割り当てられているので、ＰＤＬの通信用ｐｏｒｔとしては使用できない。ＴＣＰポート番号＝９１００は、プリンタ用に慣例的に良く使われている。
【００７１】
図６の画面上部には、（Ｇｅｎｅｒａｌ）（Ｐａｐｅｒ  Ｈａｎｄｌｉｎｇ）（ＰＣＬ）のボタンを表示し、（Ｇｅｎｅｒａｌ）ボタンの左側の小さな●印は、図６の論理プリンタの設定画面を表示した時、（Ｇｅｎｅｒａｌ）ボタンが選択されていることを意味する。
【００７２】
図６の論理プリンタの設定画面上のそれぞれのパラメータを変更して、その内容を有効
にするには、（Ｓｕｂｍｉｔ）ボタンを押す。図６で、（Ｐａｐｅｒ  Ｈａｎｄｌｉｎｇ）ボタンを押すと、選択した論理プリンタの用紙の扱いを設定する画面（図７）へ遷移する。
【００７３】
図７は、画面題目として、"Ｌｏｇｉｃａｌ  Ｐｒｉｎｔｅｒ−Ｐａｐｅｒ  Ｈａｎｄｌｉｎｇ"と表示する。図７で、ボタンは、（Ｇｅｎｅｒａｌ）（ＰａｐｅｒＨａｎｄｉｎｇ）（ＰＣＬ）を表示し、ここでは画面（図６）で（Ｐａｐｅｒ  Ｈａｎｄｌｉｎｇ）ボタンがクリックされたので、現在の論理プリンタの"用紙設定"に関わる画面を表示している。
【００７４】
次の行は、項目名称"Ｃｈａｎｅｌ  Ｎａｍｅ："と、現在選択している"ＶＰ−ＰＣＬ"という論理プリンタ名を表示している。次の行は、項目名称に"Ｐａｐｅｒ  Ｓｏｕｒｃｅ"（用紙入力源）を表示し、ドロップダウンリストによる選択肢として、"Ａｕｔｏｓｅｌｅｃｔ"（自動選択）、"Ｔｒａｙ１"、"Ｔｒａｙ２"を設け、この何れかを選択できる。
【００７５】
次の行は、項目名称に"Ｐａｐｅｒ  Ｓｉｚｅ"（用紙サイズ）を表示し、選択された用紙入力源に入れる、または既にトレイ１、または、トレイ２へ入れられた用紙サイズをドロップダウンリストとして表示し、選択肢としてここではトレイ１に"Ａ４"サイズ用紙、トレイ２に"Ａ３"サイズ用紙が装填されていることを仮定し、これら装填された用紙サイズを自動検出して、"Ａ４"、"Ａ３"の何れかを選択できるものとする。
【００７６】
次の行は、選択項目に"Ｏｒｉｅｎｔａｔｉｏｎ"（印刷方向）を表示し、ドロップダウンリストの選択肢として"Ｐｏｒｔｒａｉｔ"（縦長）、"Ｌａｎｄｓｃａｐｅ"（横長）を指定できる。
【００７７】
次の行は、項目名称に"Ｄｕｐｌｅｘ  Ｐｒｉｎｔ"（両面印刷）を表示し、ドロップダウンリストで、選択肢として、"Ｓｉｍｐｌｅｘ"（片面印刷）、"Ｌｏｎｇ  Ｅｄｇｅ  Ｂｉｎｄｉｎｇ"（両面印刷の長辺綴じ）、"Ｓｈｏｒｔ  Ｅｄｇｅ  Ｂｉｎｄｉｎｇ"（両面印刷の短辺綴じ）の何れかを選択できる。
【００７８】
次の行は、項目名称に"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"（用紙出力先）を表示し、ドロップダウンリストで選択肢として、"Ｓｔａｃｋｅｒ１"、"Ｓｔａｃｋｅｒ２"、"Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ"、"Ｔｏｐ  Ｓｔａｃｋｅｒ＊"、"Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＊"の何れかを選択できる。
【００７９】
ここでは、ステープルの後処理機能を持つ出力先は、"Ｔｏｐ  Ｓｔａｃｋｅｒ＊"、"Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＊"で、ユーザは、＊印で後処理機能があることを表示により知ることができる。
【００８０】
また、"Ｓｔａｃｋｅｒ１"、"Ｓｔａｃｋｅｒ２"、"Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ"は、何れもステープル等の後処理機能は無く、単に印刷した用紙頁を積み上げる。
【００８１】
ここで、"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"項目で、何の項目がドロップダウンリストから選択されるかに従って、後の項目、"Ｓｔａｐｌｅ"のドロップダウンリストで選択可能な項目内容を動的に変化させる。すなわち、"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"項目で、後処理が可能なスタッカ（ここでは、Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ（７）、または、Ｔｏｐ  Ｓｔａｃｋｅｒ（５））が選択された場合は、その時点で"Ｓｔａｐｌｅ"の選択項目を、"Ｎｏｎｅ"（ステープル無し）、"Ｌｅｆｔ  Ｔｏｐ"（左上端綴じ）、"Ｒｉｇｈｔ  Ｔｏｐ"（右上端綴じ）、"Ｃｅｎｔｅｒ"（中央綴じ）を選択可能なドロップダウンリストの生成を行い、逆に、"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"項目で、後処理が不可能なスタッカ（ここでは、Ｓｔａｃｋｅｒ１（１）、Ｓｔａｃｋｅｒ２（２）、または、Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ（４））が選択された場合は、その選択タイミングで"Ｓｔａｐｌｅ"の選択項目を、"Ｎｏｎｅ"（ステープル無し）だけを選択可能なドロップダウンリストの生成を行う。
【００８２】
図８と図１７に、ここで述べた"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"項目で選択された印刷用紙出力先と、文書印刷の後処理としての、ステープル項目の動的選択肢変更の依存関係を示した。
【００８３】
このようにＳｔａｐｌｅ項目のドロップダウンリストは、同ドロップダウンリストを選択した瞬間に、オンデマンドで動的に生成された選択項目リストをもとに、画面（図７）中に表示する。
【００８４】
画面（図７）の一番下にある（Ｓｕｂｍｉｔ）ボタンを押すと、各項目で選択されたドロップダウンリストの選択値が、プリンタコントローラ１１のウェブサーバプログラム側１４へ送信される。選択した操作結果を取り消す場合は、（Ｓｕｂｍｉｔ）ボタンを押さずに、ウェブ閲覧ソフト１６で、前に表示した画面に"戻る"操作を行う。
【００８５】
以上、本発明の一実施例に関わるウェブ閲覧ソフト１６上に表示する各画面の意味と、画面表示の遷移について説明した。
【００８６】
これまで述べてきたウェブ閲覧ソフト１６上での、画面の表示、パラメータの設定、画面の遷移を実現するためには、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる手段の一つとして、Ｊａｖａ（登録商標）ｓｃｒｉｐｔを含んだｈｔｍｌ文書内で指定したプログラム処理を、ウェブサーバプログラム上１４で実行する手段が必要になる。
【００８７】
ＣＧＩには汎用的手法として、Ｐｅｒｌ言語やＰＨＰ言語を使用する方法もあるが、本実施例では、図９に示すような方式をとっている。
【００８８】
すなわち、
・プリンタコントローラ１１内にウェブサーバプログラム１４を置く。
・ウェブサーバプログラム１４内に必要な各種ＣＧＩ処理２１手続きを置く。
・ＣＧＩ処理２１は、次のように文字列"：｜"で区切られた二つの文字列キーワードで、その実行する機能を表現する。
：｜キーワード１：｜キーワード２：｜
・ウェブサーバプログラム１４制御下で読み書きされる不揮発メモリ（ハードディスク等）２２中のｈｔｍｌ形式ファイル２４中に、上記、ＣＧＩ処理２１で処理するキーワードを文字列としてあらかじめ記述しておく。
・ＰＣ１２側のウェブ閲覧ソフト１６から、"ＧＥＴ  ファイル名"と記述されたメソッドをウェブサーバ１４が受信すると、そのファイル名によるファイル２４を、不揮発メモリ２２から読み出し、同ファイル内の「：｜キーワード１：｜キーワード２：｜」に対応する文字列を図１８に従ったデータベース２３から読み出し、「：｜キーワード１：｜キーワード２：｜」のキーワードを設定値の文字列に変換し、その文字列変換されたファイル内容を、ＰＣ１２側のウェブ閲覧ソフト１６へ応答し、その応答されたＪａｖａ（登録商標）ｓｃｒｉｐｔを含むＨＴＭＬ形式データに従って、画面の表示内容更新を行う。
・ＰＣ１２に表示されている各々のパラメータ設定画面で、ユーザがパラメータを選択／入力し、画面上の（Ｓｕｂｍｉｔ）ボタンをクリックすると、"ＰＯＳＴ  ファイル内容"メソッドが送信され、これをウェブサーバプログラム１４が受信すると、ＣＧＩ処理２１を実行して、ウェブ閲覧ソフト１６側で設定されたパラメータの値を、そのキーワード＝「：｜キーワード１：｜キーワード２：｜」に対応させて、図１８のパラメータＤＢ２３へ記憶する。
【００８９】
以上の方式により、ＰＣ１２側のウェブ閲覧ソフト１６では、プリンタ１０に設定されたパラメータを表示し、ウェブ閲覧ソフト１６上で設定入力したパラメータをプリンタ１０側に記憶させることができる。
【００９０】
ここでは、図１８に示すように、パラメータデータベース２３の１レコード内には、対応する論理プリンタ番号と、論理プリンタ名を含めているので、論理プリンタ毎に、それぞれ独立な後処理装置の動作に関わるパラメータを記憶できるデータ構造にしている。
【００９１】
次に、選択した論理プリンタの用紙入出力設定画面（図７）を表示するためのウェブサーバプログラム側不揮発メモリ２２内に格納されたファイル名「ｃｏｎｆ＿ｐｈ．ｈｔｍ」の構造を図１０に示す。
【００９２】
図１０を用いて、用紙入出力画面（図７）を表示するｈｔｍｌファイルの構造について説明する。
【００９３】
ファイルｃｏｎｆ＿ｐｈ．ｈｔｍは、１個のｈｔｍｌ形式ファイルで、全体は＜ＨＴＭＬ＞〜＜／ＨＴＭＬ＞のタグで囲まれている。＜ＨＴＭＬ＞〜＜／ＨＴＭＬ＞間は、＜ＨＥＡＤ＞〜＜／ＨＥＡＤ＞タグで囲まれたヘッダー部と、＜ＢＯＤＹ＞〜＜／ＢＯＤＹ＞タグで囲まれたボディー部から成る。
【００９４】
ヘッダー部内は、このｃｏｎｆ＿ｐｈ．ｈｔｍファイルでは、タイトルが空の＜ＴＩＴＬＥ＞＜／ＴＩＴＬＥ＞と、Ｊａｖａ（登録商標）ｓｃｒｉｐｔで記述した関数ＣｈａｎｇｅＳｔａｃｋｅｒ（）（図１２で説明）、ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）（図１３で説明）の宣言があり、ｃｏｎｆ＿ｐｈ．ｈｔｍファイルのボディー部内のＪａｖａ（登録商標）ｓｃｒｉｐｔプログラムから呼び出される。
【００９５】
これらＣｈａｎｇｅＳｔａｃｋｅｒ（）、ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）関数の論理は後に説明する。
【００９６】
ボディー部では、各種の設定項目のドロップダウンリストを定義し、それら全体を、１つの＜ＦＯＲＭ＞〜＜／ＦＯＲＭ＞タグで囲んでいる。
【００９７】
ここの＜ＦＯＲＭ＞文では、
ｉｄ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"
ｎａｍｅ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"
ｍｅｔｈｏｄ＝"ＰＯＳＴ"
ａｃｔｉｏｎ＝"ｃｏｎｆ＿ｐｈ．ｈｔｍ"
のパラメータ指定を含んでおり、同画面内の（Ｓｕｂｍｉｔ）ボタンを押すと、最終的にはＪａｖａ（登録商標）ｓｃｒｉｐｔ記述によるｄｏｃｕｍｅｎｔ［"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"］．ｓｕｂｍｉｔ（）；が実行されて、ＰＯＳＴメソッドにより、同ファイルの設定内容がウェブサーバプログラム１４へ送信される仕組みになっている。（ここで．ｓｕｂｍｉｔ（）は、Ｊａｖａ（登録商標）ｓｃｒｉｐｔの組込み済み関数で、Ｓｕｂｍｉｔボタンを押下したのと同じ効果を得る。）
＜ＦＯＲＭ＞〜＜／ＦＯＲＭ＞タグ間は、次の各要素の定義がなされている。
・用紙入力装置のドロップダウンリストの定義
・用紙サイズのドロップダウンリストの定義
・印刷方向のドロップダウンリストの定義
・両面印刷のドロップダウンリストの定義
・用紙出力機選択のドロップダウンリストの定義（図１１で説明）
・ステープル指定のドロップダウンリストの定義（図１４で説明）
・（Ｓｕｂｍｉｔ）ボタンの定義
次に、これらの各設定項目要素の具体的定義について、本発明の特徴である
・用紙出力機選択のドロップダウンリストの定義（図１１）
・ステープル指定のドロップダウンリストの定義（図１４）
のそれぞれについて詳細に説明する。
【００９８】
用紙出力機選択のドロップダウンリストを定義するＪａｖａ（登録商標）ｓｃｒｉｐｔプログラムの論理を図１１により説明する。
【００９９】
図１１のプログラムは、画面（図７）で選択した論理プリンタの用紙入出力設定画面上の、"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"のドロップダウンリストによる選択行を表示する。
【０１００】
ステップＡ０１０とＡ１８０の＜ＴＲ＞〜＜／ＴＲ＞タグで囲まれた内容が、"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"の選択行を定義している。
【０１０１】
Ａ０２０〜Ａ０４０では、項目名称"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"の左側セルを定義する。Ａ０５０〜Ａ１８０では、項目名称"Ｐａｐｅｒ  Ｏｕｔｐｕｔ"セル右隣のドロップダウンリストのセルを定義している。
【０１０２】
Ａ０６０では、ｃｏｎｆ＿ｐｈ．ｈｔｍをウェブサーバプログラム１４のＣＧＩ処理２１が不揮発メモリ２２から読み出した後、全ての用紙出力先スタッカリストを意味する：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜を、図１８の様に記憶されたデータベース２３を参照して、文字列"２５５，１６，３２，９，１０２４，１０"に変換する。ここで、文字列"２５５，１６，３２，９，１０２４，１０"は、それぞれ次の意味に割り当てている。
２５５＝出力スタッカの自動選択
１６＝Ｓｔａｃｋｅｒ１（８）              （ステープル機能無し）
３２＝Ｓｔａｃｋｅｒ２（９）              （ステープル機能無し）
９＝Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ４        （ステープル機能無し）
１０２４＝Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ７  （ステープル機能有り）
１０＝Ｔｏｐ  Ｓｔａｃｋｅｒ５            （ステープル機能有り）
Ａ０７０は、文字列配列変数ａｒＯｕｔｐｕｔＳｔａｃｋｅｒの宣言で、配列の大きさは、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ実行時に動的に定まる。Ａ０８０で呼ばれるＰａｒｓｅＳｔｒｉｎｇ（）関数は、第一引数の変数を、第二引数の文字で区切って、それらを文字配列に値として代入する機能をＪａｖａ（登録商標）ｓｃｒｉｐｔで定義したものである。
【０１０３】
例えば、ここではｓｔａｃｋｅｒ＿ｌｉｓｔ＝"２５５，１６，３２，９，１０２４，１０"なので、文字配列ａｒＯｕｔｐｕｔＳｔａｃｋｅｒには、次のものがＰａｒｓｅＳｔｒｉｎｇ（）関数により求まる。
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［０］＝"２５５"
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［１］＝"１６"
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［２］＝"３２"
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［３］＝"９"
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［４］＝"１０２４"
ａｒＯｕｔｐｕｔｓｔａｃｋｅｒ［５］＝"１０"
Ａ０９０〜Ａ１７０は、＜ＳＥＬＥＣＴ＞〜＜／ＳＥＬＥＣＴ＞タグにより、出力先スタッカを選択するドロップダウンリストを定義する。Ａ０９０の＜ＳＥＬＥＣＴ＞文中のｏｎｃｈａｎｇｅ＝ＣｈａｎｇｅＳｔａｃｋｅｒ（ｔｈｉｓ）は、出力先スタッカのドロップダウンリストの選択項目を選択操作する都度、その選択の瞬間に呼び出され、前記の出力スタッカの選択に対応させて、ステープル項目の選択リストの内容を動的に変化させる。
【０１０４】
例えば、図７の選択した論理プリンタの用紙出力設定画面で、現在の、"ＰａｐｅｒＯｕｔｐｕｔ"項目を、"Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ  ＊"に選択し直すドロップダウンリストの選択操作を行うと、その時、ＣｈａｎｇｅＳｔａｃｋｅｒ（）が呼び出されて、選択されたスタッカに対応する"Ｓｔａｐｌｅ"項目のドロップダウンリストを作成し直す処理が走り、"Ｎｏｎｅ"、"Ｌｅｆｔ  Ｔｏｐ"、"Ｒｉｇｈｔ  Ｔｏｐ"、"Ｃｅｎｔｅｒ"が選択肢となる。
【０１０５】
或いは、図７の選択した論理プリンタの用紙出力設定画面で、現在の、"ＰａｐｅｒＯｕｔｐｕｔ"項目を、"Ｓｔａｃｋｅｒ１"に選択し直すドロップダウンリストの選択操作を行うと、その時、ＣｈａｎｇｅＳｔａｃｋｅｒ（）が呼び出されて、選択されたスタッカに対応する"Ｓｔａｐｌｅ"項目のドロップダウンリストを作成し直す処理が走り、"Ｎｏｎｅ"だけが選択肢となる。
【０１０６】
Ａ１００〜Ａ１６０は、既に求まっている配列ａｒＯｕｔｐｕｔＳｔａｃｋｅｒの要素個数（＝６）だけの、出力スタッカの項目リストを＜ＯＰＴＩＯＮ＞〜＜／ＯＰＴＩＯＮ＞タグにより定義する処理である。
【０１０７】
「：｜ＯＭＯＵＴＢＩＮ：｜ＯＭＰＡＲＣＨＡＮＮＥＬ：｜」は、ウェブサーバプログラム（１４）のＣＧＩ処理（２１）で、現在選択中のスタッカ出力先の数字を、不揮発メモリ（２２）から読みだす。それがＡ１００のｆｏｒ文でループする際に、文字配列ａｒＯｕｔｐｕｔＳｔａｃｋｅｒ［ｉ］と一致した場合に、その＜ＯＰＴＩＯＮ＞〜＜／ＯＰＴＩＯＮ＞文中に"ｓｅｌｅｃｔｅｄ"の文字列を繋ぐ（Ａ１３０）。
【０１０８】
この"ｓｅｌｅｃｔｅｄ"文字列により、現在選択中の出力スタッカの選択名が、ドロップダウンリスト枠内に表示される。
【０１０９】
Ａ１５０のｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数は、実引数ａｒＯｕｔｐｕｔＳｔａｃｋｅｒ［ｉ］の示す数字に対応するスタッカ名称文字列を戻り値にして返す機能をＪａｖａ（登録商標）ｓｃｒｉｐｔで定義したものである。
【０１１０】
すなわち、
ｉ  ｏｕｔｐｕｔｔｒａｙ＿ｖａｌｕｅ［ｉ］  ｏｕｔｐｕｔｔｒａｙ＿ｎａｍｅ［ｉ］
０  ２５５                                  Ａｕｔｏｓｅｌｅｃｔ
１  １６                                    Ｓｔａｃｋｅｒ１
２  ３２                                    Ｓｔａｃｋｅｒ２
３  ９                                      Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ
４  １０２４                                Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＊
５  １０                                    Ｔｏｐ  Ｓｔａｃｋｅｒ＊
のように、予め配列ｏｕｔｐｕｔｔｒａｙ＿ｖａｌｕｅ、ｏｕｔｐｕｔｔｒａｙ＿ｎａｍｅを、Ｊａｖａ（登録商標）ｓｃｒｉｐｔの記述により、表を作っておき、ｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数は、この表検索により、スタッカの数字に対応する名前文字列を求める。
【０１１１】
例えば、現在選択されている出力先が  Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒならば、ｉ＝４の時に、ｏｕｔｐｕｔｔｒａｙ＿ｖａｌｕｅ［ｉ］＝"１０２４"、ｏｕｔｐｕｔｔｒａｙ＿ｎａｍｅ［ｉ］＝"Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＊"がＡ１５０のｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数で求まる。
【０１１２】
このようにして、文字列変数ｓｔｒには、スタッカ出力先選択のドロップダウンリストのＨＴＭＬ表現文字列が求まり、Ａ１９０のｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ（ｓｔｒ）の実行で、ウェブ閲覧ソフト（１６）画面に書き出され、表示される。
【０１１３】
なお、"ＰａｐｅｒＯｕｔｐｕｔ"項目リストの選択をしなおすと、その都度に、次のようにＣｈａｎｅＳｔａｃｋｅｒ（）が実行され、"Ｓｔａｐｌｅ"項目のドロップダウンリストが動的に生成される。
【０１１４】
すなわち、図１２から、Ｂ０１０は、Ｂ１７０のｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）関数呼び出しでの実引数ｓｅｌＶａｌｕｅとして数字"０"を決定する（ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）関数の機能は後で説明する。）。
【０１１５】
ｓｅｌＶａｌｕｅ＝"０"は、"Ｓｔａｐｌｅ"項目のドロップダウンリストで、選択値＝"０"を選択していることを固定的に決定している。
【０１１６】
Ｂ０２０は、このＨＴＭＬ文書（ｃｏｎｆ＿ｐｈ．ｈｔｍ）のｎａｍｅ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"の＜ＦＯＲＭ＞文中の、ｎａｍｅ＝ＯＭＳＴＡＰＬＥ＿ＯＭＰＡＲＣＨＡＮＮＥＬの＜ＳＥＬＥＣＴ＞文、すなわち、ステープル方法選択のドロップダウンリスト文をオブジェクトとして、変数ｏｂｊＳｔａｐｌｅｒに代入する。
【０１１７】
Ｂ０３０は、このＨＴＭＬ文書（ｃｏｎｆ＿ｐｈ．ｈｔｍ）のｎａｍｅ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"の＜ＦＯＲＭ＞文中の、ｎａｍｅ＝ＯＭＯＵＴＢＩＮ＿ＯＭＰＡＲＣＨＡＮＮＥＬの＜ＳＥＬＥＣＴ＞文、すなわち、用紙出力先選択のドロップダウンリスト文をオブジェクトとして、変数ｏｂｊＯｕｔｐｕｔＳｔａｃｋｅｒに代入する。
【０１１８】
Ｂ０４０で、"：｜ＳＴＡＰＬＥ：｜ＳＴＡＣＫＥＲ：｜"は、図１８に示すように、出力先スタッカ毎のステープル能力を示し、"：｜ＳＴＡＰＬＥ：｜ＳＴＡＣＫＥＲ：｜"＝"ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；０，１，２，３；０，１，２，３；"へとウェブサーバのＣＧＩ処理で文字列変換される。
【０１１９】
文字列"：｜ＳＴＡＰＬＥ：｜ＳＴＡＣＫＥＲ：｜"は、前述のＰａｒｓｅＳｔｒｉｎｇ（）関数によって、文字"；"で区切られて、文字列配列ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓには、次のように文字列が代入される。
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［０］＝"ｎｕｌｌ"
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［１］＝"ｎｕｌｌ"
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［２］＝"ｎｕｌｌ"
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［３］＝"ｎｕｌｌ"
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［４］＝"０，１，２，３"
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［５］＝"０，１，２，３"
ここで、ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［］の値は、次の意味に割り当てている。
ｎｕｌｌ＝ステープル能力無し
０＝ステープル無し
１＝ステープル位置  左上端
２＝ステープル位置  右上端
３＝ステープル位置  中央
Ｂ０５０は、文字配列ａｒＳｔａｃｋｅｒｓを宣言し、：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜は、図１８に示すように、全スタッカのリストを意味し、その値は、"：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜"＝"２５５，１６，３２，９，１０２４，１０"とＣＧＩ処理（２１）で文字列へ変換され、Ｂ０６０で、関数ＰａｒｓｅＳｔｒｉｎｇ（）で、文字"，"で区切られて配列ａｒＳｔａｃｋｅｒｓへは、次の値が代入される。
ａｒＳｔａｃｋｅｒ［０］＝２５５
ａｒＳｔａｃｋｅｒ［１］＝１６
ａｒＳｔａｃｋｅｒ［２］＝３２
ａｒＳｔａｃｋｅｒ［３］＝９
ａｒＳｔａｃｋｅｒ［４］＝１０２４
ａｒＳｔａｃｋｅｒ［５］＝１０
ここで、ａｒＳｔａｃｋｅｒの示すスタッカ番号に対して、先に求まったａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓの値は、配列の添え字に対応して、個々の要素が１：１に、各スタッカのステープル能力を対応させている。
【０１２０】
次のＢ０７０〜のｆｏｒループでは、図７の用紙入出力設定画面の出力スタッカで、何番目のものが、現在、選択されているかを、整数変数ｉｎｄｅｘに求める。
【０１２１】
すなわち、Ｂ０９０で、用紙出力先の＜ＳＥＬＥＣＴ＞文中で、現在選択されている番号をｓｅｌｅｃｔＩｎｄｅｘ演算子で求め、その選択された用紙出力の値をｖａｌｕｅ演算子で求め、その用紙出力の値と一致する配列ａｒＳｔａｃｋｅｒｓ［］の添え字を、Ｂ１００で整数変数ｉｎｄｅｘに求めている（ここで、ｓｅｌｅｃｔＩｎｄｅｘ演算子、ｖａｌｕｅ演算子は、Ｊａｖａ（登録商標）ｓｃｒｉｐｔの組込み演算子である。）。
【０１２２】
Ｂ１２０では、配列ａｒＶＰＳｔａｐｌｉｎｇを宣言し、Ｂ１３０で、現在選択されているスタッカのステープル能力の文字列ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［］を、関数ＰａｒｓｅＳｔｒｉｎｇ（）で、文字"，"で分離し、現在選択されているスタッカのステープル能力を、次のように求める。ステープル機能のあるスタッカが出力先として選択された時は、
ａｒＶＰＳｔａｐｌｉｎｇ［０］＝"０"
ａｒＶＰＳｔａｐｌｉｎｇ［１］＝"１"
ａｒＶＰＳｔａｐｌｉｎｇ［２］＝"２"
ａｒＶＰＳｔａｐｌｉｎｇ［３］＝"３"
または、ステープル機能の無いスタッカが出力先として選択された時は、
ａｒＶＰＳｔａｐｌｉｎｇ［０］＝"ｎｕｌｌ"
ａｒＶＰＳｔａｐｌｉｎｇ［１］＝""
ａｒＶＰＳｔａｐｌｉｎｇ［２］＝""
ａｒＶＰＳｔａｐｌｉｎｇ［３］＝""
Ｂ１４０〜Ｂ１６０では、求まった現在選択中のスタッカのステープル能力値に対して、ｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数を使って、配列ａｒＴｅｘｔに、その名称を求める。
【０１２３】
ステープル値とその名称は次の対応表による。
値＝名前文字列
ｎｕｌｌ＝Ｎｏｎｅ
０＝Ｎｏｎｅ
１＝Ｌｅｆｔ  Ｔｏｐ
２＝Ｒｉｇｈｔ  Ｔｏｐ
３＝Ｃｅｎｔｅｒ
次に、Ｂ１７０で、関数ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）を呼び出すと、"Ｓｔａｐｌｅ"項目の＜ＳＥＬＥＣＴ＞文中の＜ＯＰＴＩＯＮ＞文を、現在選択されているスタッカの持つステープル能力に対応させて作り直す。ここで、関数ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）の実引数は、左から順に次のようになっている。
ａｒＴｅｘｔ：現在選択されているスタッカ出力先のステープル能力の名前を文字列で順に格納した配列。
ａｒＶＰＳｔａｐｌｉｎｇ：現在選択されているスタッカ出力先のステープル能力を数字で順に格納した配列。
ｏｂｊＳｔａｐｌｅｒ：更新対象となるＢ０２０により得た"Ｓｔａｐｌｅ"項目の＜ＳＥＬＥＣＴ＞オブジェクト。
ｓｅｌＶａｌｕｅ：Ｂ０１０で、０（ドロップダウン選択項目の先頭を意味する）に設定されている。
【０１２４】
これらの実引数で、関数ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）（図１３）を呼び出す。図１３で、関数ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）は、任意の＜ＳＥＬＥＣＴ＞オブジェクトの＜ＯＰＴＩＯＮ＞文によるリストを作りなおすように次のように仮引数を定めている。
ａｒＩｔｅｍｓＴｅｘｔ：＜ＯＰＴＩＯＮ＞文に与える名前を格納する文字列配列
ａｒＩｔｅｍｓＶａｌｕｅ：＜ＯＰＴＩＯＮ＞文の名前に対応する値を格納する配列
Ｏｂｊｅｃｔ：変更するドロップダウンリストの＜ＳＥＬＥＣＴ＞文につけられた名称
ｓｅｌＩｎｄｅｘ：ドロップダウンリスト中で、選択して表示する＜ＯＰＴＩＯＮ＞文の番号
関数ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）の機能、論理は次の通りである。
機能：引数Ｏｂｊｅｃｔで指定されたｏｐｔｉｏｎ文のリストを、引数で指定するｏｐｔｉｏｎ文字列、ｏｐｔｉｏｎ値へ変更する。
【０１２５】
Ｃ０１０は、仮引数で受ける＜ＳＥＬＥＣＴ＞オブジェクトの＜ＯＰＴＩＯＮ＞リストの長さを強制的に０にする。（オプション項目を空にする。）
Ｃ０３０は、関数Ｏｐｔｉｏｎ（）とｎｅｗ演算子を用いて、名称文字列ａｒＩｔｅｍｓＴｅｘｔ［ｉ］、対応する値ａｒＩｔｅｍｓＶａｌｕｅ［ｉ］にて＜ＯＰＴＩＯＮ＞文を生成する（ここで、Ｏｐｔｉｏｎ（）関数と、ｎｅｗ演算子はＪａｖａ（登録商標）ｓｃｒｉｐｔの組込み関数と組込み演算子である）。
【０１２６】
Ｃ０４０〜Ｃ０５０では、現在生成した＜ＯＰＴＩＯＮ＞文の値ａｒＩｔｅｍｓＶａｌｕｅ［ｉ］が、仮引数のｓｅｌＩｎｄｅｘと等しい場合、ｓｅｌＩｎｄｅｘで指定された番号の＜ＯＰＴＩＯＮ＞文が選択されているとするために、＜ＯＰＴＩＯＮ＞文の．ｓｅｌｅｃｔｅｄ属性をｔｒｕｅにする。
【０１２７】
以上の手順で、ステープルのドロップダウンリストの選択リストの＜ＯＰＴＩＯＮ＞文が生成される。
【０１２８】
次に、図１０で示したステープル項目のドロップダウンリスト定義を、ステップＤ０１０〜Ｄ４３０に示す（図１４参照）。Ｄ０１０では、：｜ＦＩＮＩＳＨＥＲ：｜ＡＬＬ：｜は、図１８に示すように、全ての後処理装置を"，"で区切って数字で示すもので、ウェブサーバプログラム１４のＣＧＩ処理（２１）により、現在の印刷用紙出力機の構成リストを動的に文字列で示し、ここでは文字列"４，１０"に変換される。
【０１２９】
ここで"４"は、"Ｓｔａｃｋｅｒ１"（８）と"Ｓｔａｃｋｅｒ２"（９）の一纏まりを印刷用紙出力装置と意味し、"１０"は"Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ"（７）を意味する。
【０１３０】
Ｄ０２０では、個々の印刷用紙出力機を意味する数字を格納する文字列配列ａｒＦｉｎｉｓｈｅｒｓを宣言し、Ｄ０３０で、関数ＰａｒｓｅＳｔｒｉｎｇ（）により、"，"で区切って、ａｒＦｉｎｉｓｈｅｒｓは次のように確定する。
ａｒＦｉｎｉｓｈｅｒｓ［０］＝"４"（Ｓｔａｃｋｅｒ１（８）、Ｓｔａｃｋｅｒ２（９）の装填を意味する）
ａｒＦｉｎｉｓｈｅｒｓ［１］＝"１０"（Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ（７）の装填を意味する。）
Ｄ０３５〜Ｄ０７０は、全ての出力機の中にステープルスタッカが存在するかどうかをチェックし、ステープルスタッカがあれば、ブール変数ｂＳｔａｐｌｅｆｉｎをｔｒｕｅにし、ステープルスタッカが無ければ、ｂＳｔａｐｌｅｆｉｎをｆａｌｓｅにする。ここでは、ａｒＦｉｎｉｓｈｅｒｓ［１］＝＝"１０"が、Ｄ０５０で成立するので、ｂＳｔａｐｌｅＦｉｎ＝＝ｔｒｕｅとなり、ステープルスタッカが存在することを意味する。
【０１３１】
Ｄ０８０〜Ｄ４３０は、ステープルスタッカが存在する場合に、ステープル項目の選択肢をドロップダウンリストで表示する処理である。Ｄ０８０の判定文で、ステープルスタッカが存在しない場合は、ステープル方法の選択を行うドロップダウンリストは表示しない。Ｄ０８０の判定文で、ステープルスタッカが存在する場合は、｛｝内のステープル処理のドロップダウンリストの表示処理を行う。
【０１３２】
すなわち、Ｄ０９０は、ｃｏｎｆ＿ｐｈ．ｈｔｍ文書の名前がｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄである＜ＦＯＲＭ＞文で、名前がＯＭＯＵＴＢＩＮ＿ＯＭＰＡＲＣＨＡＮＮＥＬとなっている＜ＳＥＬＥＣＴ＞文オブジェクト、すなわち、出力スタッカのドロップダウンリストを表現する＜ＳＥＬＥＣＴ＞文オブジェクトを、変数ｏｂｊＯｕｔｐｕｔＳｔａｃｋｅｒに格納する。
【０１３３】
Ｄ１００では、各スタッカのステープリング能力を格納する文字配列ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓを生成し、：｜ＳＴＡＰＬＥ：｜ＳＴＡＣＫＥＲ：｜は、ウェブサーバプログラム１４内のＣＧＩ処理２１で、「ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；０，１，２，３；０，１，２，３；」に変換される。
【０１３４】
ここで、ｎｕｌｌ，０，１，２，３は、図１８に示したように、
ｎｕｌｌ＝ステープル能力無し
０＝ステープル無しの指定
１＝左上端にステープル指定
２＝右上端にステープル指定
３＝中央にステープル指定
と定義され、
「：｜ＳＴＡＰＬＥ：｜ＳＴＡＣＫＥＲ：｜」が変換された、「ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；ｎｕｌｌ；０，１，２，３；０，１，２，３；」は、；を境界にして、スタッカの順番に対応したステープル能力を意味する。
【０１３５】
すなわち、「：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜」がＣＧＩ処理２１により文字列に変換されると、「：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜＝２５５，１６，３２，９，１０２４，１０」に対応して、
２５５→Ａｕｔｏｓｅｌｅｃｔ＝ｎｕｌｌ
１６→Ｓｔａｃｋｅｒ  １＝ｎｕｌｌ
３２→Ｓｔａｃｋｅｒ  ２＝ｎｕｌｌ
９→Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ＝ｎｕｌｌ
１０２４→Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＝０，１，２，３
１０→Ｔｏｐ  Ｓｔａｃｋｅｒ＝０，１，２，３
となる。
【０１３６】
Ｄ１４０〜Ｄ１８０は、出力スタッカの中で、現在選択されているスタッカ番号を格納した文字配列ａｒＳｔａｃｋｅｒｓの添え字を求める。すなわち、ユーザが選択した出力スタッカがドロップダウンリスト中の何番目であるかを、整数ｉｎｄｅｘに求める。
【０１３７】
Ｄ２００は、選択されているｉｎｄｅｘ番目のスタッカのステープル能力の文字列"，"で分離し、ａｒＶＰＳｔａｐｌｉｎｇ配列に求める。例えば、ステープルスタッカ、または、トップスタッカが出力スタッカとして選ばれているときは、
ａｒＳｔａｐｌｉｎｇＣａｐａｂｉｌｉｔｉｅｓ［ｉｎｄｅｘ］＝"０，１，２，３"となるので、Ｄ２０の実行で、ａｒＶＰＳｔａｐｌｉｎｇは、
ａｒＶＰＳｔａｐｌｉｎｇ［０］＝０
ａｒＶＰＳｔａｐｌｉｎｇ［１］＝１
ａｒＶＰＳｔａｐｌｉｎｇ［２］＝２
ａｒＶＰＳｔａｐｌｉｎｇ［３］＝３
となる。
【０１３８】
Ｄ２１０〜Ｄ２２０は、"Ｓｔａｐｌｅ"項目セルを文字列変数ｓｔｒに定義する。Ｄ２６０は、"Ｓｔａｐｌｅ"項目セルの右側セルの定義を開始する。Ｄ２７０〜Ｄ４１０は、ステープル指定のドロップダウンリストを、＜ＳＥＬＥＣＴ＞〜＜／ＳＥＬＥＣＴ＞文や、＜ＯＰＴＩＯＮ＞〜＜／ＯＰＴＩＯＮ＞文により生成している。
【０１３９】
Ｄ２９０〜Ｄ４３０は、選択されたスタッカにステープル能力が無い場合、
ａｒＶＰＳｔａｐｌｉｎｇ［０］＝ｎｕｌｌ
となるので、そのときに、ＯＰＴＩＯＮ値＝０、"０"に対応するステープル方法の名前、すなわち、"Ｎｏｎｅ"をＯＰＴＩＯＮ値に対応する値とする。この結果、出力スタッカに、スタッカ１、スタッカ２、サンプルスタッカが選択されたときは、ステープル方法の選択肢は、"Ｎｏｎｅ"だけになる。また、出力スタッカに、ステープル機能を持つ、ステープルスタッカ、またはトップスタッカが選ばれた時は、ａｒＶＰＳｔａｐｌｉｎｇは、
ａｒＶＰＳｔａｐｌｉｎｇ［０］＝０
ａｒＶＰＳｔａｐｌｉｎｇ［１］＝１
ａｒＶＰＳｔａｐｌｉｎｇ［２］＝２
ａｒＶＰＳｔａｐｌｉｎｇ［３］＝３
となっているので、それらの値に対応して、
ａｒＳｔａｐｌｉｎｇ＿ｎａｍｅ［０］＝Ｎｏｎｅ
ａｒＳｔａｐｌｉｎｇ＿ｎａｍｅ［１］＝ＬｅｆｔＴｏｐ
ａｒＳｔａｐｌｉｎｇ＿ｎａｍｅ［２］＝ＲｉｇｈｔＴｏｐ
ａｒＳｔａｐｌｉｎｇ＿ｎａｍｅ［３］＝Ｃｅｎｔｅｒ
が、関数ｇｅｔＮａｍｅＢｙＶａｌｕｅ（）により求まり、これら４種のステープリング方法を選択できるドロップダウンリストが文字変数ｓｔｒに求まる。
【０１４０】
最後に、ｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ（ｓｔｒ）；の実行（Ｄ４３０）で、画面への定義済み文字列の出力がされると、図７の画面がウェブ閲覧ソフト１６上に表示される。
【０１４１】
図１０の最後近くの（Ｓｕｂｍｉｔ）ボタンの定義は、Ｊａｖａ（登録商標）ｓｃｒｉｐｔで記述した関数ＳｈｏｗＳｕｂｍｉｔ（）が呼ばれてボタンを表示するもので、このボタンがクリックされた時は、ウェブ閲覧ソフト１６で、＜ＦＲＯＭ＞文のｍｅｔｈｏｄ＝ＰＯＳＴ指定により、ＰＯＳＴメソッドと設定したパラメータの全てが、ウェブサーバプログラム（１４）に送信され、図１８のデータベース２３に記憶される。
【０１４２】
ウェブサーバプログラム１４のＣＧＩ処理２１で、ＧＥＴ"ファイル名"メソッドを受信したときは、「：｜キーワード１：｜キーワード２：｜」に対応する値を読み出して、文字列に変換しているが、同ＣＧＩ処理（２１）は、（Ｓｕｂｍｉｔ）ボタンにより、＜ＦＯＲＭ＞の内容がＰＯＳＴされたときは、「：｜キーワード１：｜キーワード２：｜」に対応する値に＜ＦＯＲＭ＞中で選択された値を、データベース２３（図１８）へ書き込む処理を実行する。
【０１４３】
このようにして、ウェブ閲覧ソフト１６上で表示されている図７の画面において、出力先スタッカを選択すると、選択されたスタッカのステープル能力に合わせて、動的にステープル項目の選択肢が変化し、（Ｓｕｂｍｉｔ）ボタンを押すと、選択した出力スタッカとステープル能力の組み合わせの関係が正しくデータベース２３へ記憶・設定できる。
【０１４４】
この実施例で示した発明の原理は、後処理方法が、ステープル方法に限定されず、パンチ穴を空ける処理を、スタッカのパンチ能力に合わせて選択可能にしたり、スタッカの製本能力に合わせて、その選択肢を変化させたり、用紙のオリエンテーション（Ｐｏｒｔｒａｉｔ，Ｌａｎｄｓｃａｐｅ）と両面印刷の方法（長編綴、短編綴）と関係させて、自動的にパンチ位置を適切に変化させたり、項目間で依存関係を持つドロップダウンリスト間の選択項目を動的に変更する応用に拡張して利用できる。
【０１４５】
なお、図１８に示した論理プリンタ毎の後処理機に関する設定情報は、図１６のようにプリンタサーバ・プログラム１３の"印刷環境"状態を遷移させることで、印刷の後処理に関する設定パラメータを変化させる。
【０１４６】
ここで"印刷環境"とは、フォントの選択、用紙の大きさ、印刷方向、片面／両面指定、印刷開始カーソル位置、他、現在の印刷に関わる設定情報をまとめて抽象化した用語であり、本発明では、従来のプリンタの持つ"印刷環境"に印刷後処理に必要な設定情報を加えたものとしている。
【０１４７】
"印刷環境"は、工場出荷後の状態では、ユーザデフォルト値には、ファクトリデフォルト値が設定されているものとする。
【０１４８】
初期状態で、プリンタ１０は電源オフ状態とする。初期状態で、プリンタの電源をオンすると、ユーザデフォルト値が不揮発メモリ２２（ハードディスク等）からプリンタコントローラ１１のＲＡＭへ読み出されて、ユーザデフォルト印刷環境状態へ遷移する。
【０１４９】
このユーザデフォルト印刷環境状態では、ユーザの設定した印刷環境のパラメータが確定している。
【０１５０】
ユーザデフォルト印刷環境状態で、ＰＤＬの受信が開始されると、現在の印刷環境状態へ遷移して、ＰＤＬの指定に従い、印刷環境のパラメータを変化させながら、印刷を実行する。一文書の印刷を終了すると、プリンタ１０は、ユーザデフォルト印刷環境へ遷移して、印刷環境のパラメータ群を、ユーザデフォルト値へ戻す。
【０１５１】
ユーザデフォルト印刷環境では、ユーザは操作パネル１５を使って、印刷環境のパラメータの設定・変更を行うことが出来る。
【０１５２】
操作パネル１５を使った設定操作が終了すると、プリンタ１０は、ユーザデフォルト印刷環境へ遷移する。
【０１５３】
また、ユーザデフォルト印刷環境では、ユーザはウェブ閲覧ソフト１６を使って、印刷環境のパラメータを設定・変更を実行できる。
【０１５４】
ウェブ閲覧ソフト１６を使った設定操作が終了すると、プリンタ１０は、ユーザデフォルト印刷環境へ遷移する。
【０１５５】
ここで、ウェブ閲覧ソフト１６による印刷環境の変更と、操作パネル１５による印刷環境の変更が、時間的に同時に行われ競合した場合は、印刷環境の変数に資源排他制御を行い、先に印刷環境へロックをかけたものが、印刷環境を変更し、次にロックを外した後に待たされたどちらかが印刷環境をロックし、設定を変更した後に、印刷環境のロックを外し、矛盾なく設定を行う。
【０１５６】
なお、ユーザデフォルト環境の設定情報を、工場出荷時の初期値に戻すには、操作パネル１５またはウェブ閲覧ソフト１６から、印刷環境の初期化処理を実行する。
【０１５７】
この初期化操作が終了すると、プリンタ１０は印刷環境の設定値を工場出荷後の値に変更を終了した後に、ユーザデフォルト印刷環境へ遷移する。
【０１５８】
このように印刷環境のパラメータは、操作パネル１５から、またはウェブ閲覧ソフト（１６）からまたはＰＤＬから設定を変更できるようにして、印刷環境パラメータの中には、印刷の後処理に必要なパラメータを含めることで、「ＰＤＬによる設定＞ウェブ閲覧ソフト（１６）」による設定、または、「操作パネル１５による設定＞工場出荷時の設定」の優先順位で設定内容を設定・変更できる。
【０１５９】
上記したように、本発明では、
（１）印刷文書の出力先を選択すると、オンデマンドにその瞬間に、出力先指定と依存関係を持つステープル処理、パンチ処理、くるみ綴じ処理など、後処理機能の選択肢がドロップダウンリスト上に動的に正しく表示されるので、後処理指定の操作失敗をあらかじめ防止できる。
（２）複数の論理プリンタを定義できるので、一つの論理プリンタは、後処理有り、一つの別の論理プリンタは、後処理無しのように、論理プリンタ毎に独立に印刷文書の後処理方法を設定できるので、複数ユーザの異なる後処理指定に対し、矛盾なく文書印刷と後処理ができる。
（３）工場出荷時に、既定の論理プリンタのそれぞれに対して、印刷の後処理方法が初期設定されているので、ユーザは、この初期値をそのまま使用すれば、その後処理装置に関する知識がなくても、簡単に印刷とその後処理が実行できる。
（４）ユーザが操作パネルを使用して、ユーザが希望する印刷の後処理方法を指定して、ユーザの希望する印刷文書を得ることができ、さらにユーザが操作パネルにより設定した後処理方法は不揮発メモリに記憶されるためプリンタ装置の電源を切っても、次のプリンタ立ち上げ時には、自動的にユーザの設定値が回復し、ユーザは後処理方法の設定をしなくても良く使いやすくなる。
（５）市場の互換プリンタのプリンタドライバを使う場合で、印刷の後処理のＰＤＬコマンドを信できない場合でも、文書のステープリング等の後処理を、操作パネル１５またはウェブ閲覧ソフト１６から指定することで、文書単位にまとめてしてステープル等の文書作成をする作業に便利となる。
（６）ＰＤＬで指定した印刷の後処理方法が、操作パネル１５またはウェブ閲覧ソフト１６の設定より優先して行われるので、ユーザの意図した印刷とその後処理が可能になる。また、一文書の処理毎に、ユーザ設定のデフォルト値へ戻るため、ＰＤＬで印刷の後処理方法の指定が無くても、ユーザの設定した意図の印刷と後処理が実行できる。
（７）ＰＣ側の閲覧ソフトはＧＵＩ操作を実行するためのＨＴＭＬファイル、Ｊａｖａ（登録商標）ｓｃｒｉｐｔプログラムにて構成し、サーバプログラムは不揮発メモリ媒体に記憶されるので、ＰＣ側では、当該プリンタ用の遠隔操作に関して、標準的ウェブ閲覧ソフトを実行できる環境さえあれば、本発明の遠隔操作専用のプログラムやデータが不要となる。
（８）請求項８のプリンタ装置では、文書印刷の後処理方法の設定値について、論理プリンタ毎に、工場出荷時のデフォルト値とユーザ設定のデフォルト値を不揮発メモリに記憶しているので、ユーザが設定を誤った場合でも、ユーザ設定のデフォル値を工場出荷時のデフォルト値に回復できる。
【産業上の利用可能性】
【０１６０】
ウェブサーバを内蔵し、ＣＧＩ機能を実行できる機能を持つマイコン制御装置で、パラメータの設定に関し、あるパラメータ１と、別のパラメータ２が、依存関係を持ち、パラメータ１の選択項目に対応して、パラメータ２の選択項目が動的に変化するようなウェブ閲覧ソフトのＧＵＩ対話操作機能を１つとして同じ動作原理が応用できる。
【符号の説明】
【０１６１】
１…トレイ１、２…トレイ２、３…印刷機構部、４…サンプルスタッカ、５…トップスタッカ、６…ステープル機構部、７…ステープルスタッカ、８…スタッカ１、９…スタッカ２、１０…プリンタ、１１…プリンタコントローラ、１２…パーソナルコンピュータ（ＰＣ）、１３…プリンタサーバ・プログラム、１４…ウェブサーバプログラム、１５…操作パネル、１６…ウェブ閲覧ソフト、１７…印刷応用プログラム、１８…プリンタドライバ、１９…ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、２０…ｈｔｔｐプロトコル処理、２１…ＣＧＩ処理、２２…不揮発メモリ、２３…データベース、２４…ｈｔｍｌファイル／Ｊａｖａ（登録商標）ｓｃｒｉｐｔファイル。
【先行技術文献】
【特許文献】
【０１６２】
【特許文献１】特開２００２−２１５７２１号公報
【特許文献２】特開２００８−２８１７４８号公報
【図１】
2010271789.tif 000003
【図２】
2010271789.tif 000004
【図３】
2010271789.tif 000005
【図４】
2010271789.tif 000006
【図５】
2010271789.tif 000007
【図６】
2010271789.tif 000008
【図７】
2010271789.tif 000009
【図８】
2010271789.tif 000010
【図９】
2010271789.tif 000011
【図１０】
2010271789.tif 000012
【図１１】
2010271789.tif 000013
【図１２】
2010271789.tif 000014
【図１３】
2010271789.tif 000015
【図１４】
2010271789.tif 000016
【図１５】
2010271789.tif 000017
【図１６】
2010271789.tif 000018
【図１７】
2010271789.tif 000019
【図１８】
2010271789.tif 000020
【手続補正書】
【提出日】平成21年6月19日(2009.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷装置、印刷後処理装置及びユーザ端末装置を備え、該印刷装置のコントローラ部はウェブサーバ機能を有し、前記印刷装置にネットワークにより接続された前記ユーザ端末装置はウェブクライアント機能を有し、前記印刷装置及び前記印刷後処理装置の動作パラメータの表示または設定を、前記ユーザ端末装置の画面上で行うプリンタシステムにおいて、
前記印刷装置のコントローラ部のウェブサーバ機能は、前記コントローラ部の不揮発メモリへＪａｖａＳｃｒｉｐｔ（登録商標）プログラム及びｈｔｍｌファイルを記憶し、
前記ユーザ端末装置のウェブクライアント機能は、前記印刷装置に接続された前記印刷後処理装置に対し、ステープル処理、パンチ処理、製本処理等、印刷文書への後処理機能を指定する場合、前記印刷装置のウェブサーバ機能と通信し、
前記ユーザ端末装置の画面上には、前記印刷装置及び前記印刷後処理装置が有する全ての印刷用紙排出部のうち使用するものを一つだけ選択できる論理プリンタリストを表示し、該論理プリンタリストで選択された印刷出力部が、ステープル処理、パンチ処理、製本処理など、印刷後の後処理機能を有する場合は、当該後処理機能に適合する処理方法の選択用の動作パラメータリストを表示し、
該論理プリンタリストで選択された印刷出力装置が、印刷後の後処理機能を持たない場合は、前記動作パラメータリストを非表示とすることを特徴とするプリンタシステム。
【請求項２】
前記論理プリンタリスト及び前記動作パラメータリストを表示するための前記不揮発メモリのｈｔｍｌファイルは、ＪａｖａＳｃｒｉｐｔ（登録商標）言語により、＜ＳＥＬＥＣＴ＞文と、＜ＯＰＴＩＯＮ＞文をｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ（）関数で出力し、後処理項目設定のための＜ＳＥＬＥＣＴ＞文には、ＪａｖａＳｃｒｉｐｔ（登録商標）言語を使用したｏｎｃｈａｎｇｅ＝関数名（ｔｈｉｓ）；が記述され、
前記ユーザ端末装置のウェブクライアントにて、印刷用紙排出部に関する選択項目が変化した時に、前記印刷装置のコントローラ部のウェブサーバ機能は、前記ｏｎｃｈａｎｇｅで指定された関数を呼び出し、この読み出された関数内で、後処理指定を列挙する＜ＯＰＴＩＯＮ＞文を、ＪａｖａＳｃｒｉｐｔ（登録商標）の演算子ｎｅｗとＪａｖａＳｃｒｉｐｔ（登録商標）組込関数Ｏｐｔｉｏｎ（）によるｎｅｗ  Ｏｐｔｉｏｎ（"項目文字列"，"項目値"）により実行して、新たな動作パラメータリストを生成することを特徴とする請求項１記載のプリンタシステム。
【請求項３】
前記ユーザ端末装置の画面上で、前記動作パラメータリストの動作パラメータがドロップダウンで表示されることを特徴とする請求項２記載のプリンタシステム。
【請求項４】
印刷装置及び印刷後処理装置を備える複数の画像形成装置とユーザ端末装置とを有し、該各画像形成装置はウェブサーバを備え、該ユーザ端末装置はウェブクライアント機能を有し、該各印刷後処理装置は該各印刷装置により生成された印刷物に対しステープル止め処理、パンチ穴作成処理、及び製本処理のうち１つ以上の印刷後処理が実行可能であるプリンタシステムであって、
前記ユーザ端末装置において、利用希望の画像形成装置に関するユーザの選択を受け付ける手段と、
前記ユーザの選択に対応する前記画像形成装置において、該画像形成装置の備える前記印刷装置により生成された印刷物に対し実行可能な印刷後処理の種類を、前記ユーザ端末装置に通知する手段と、
前記ユーザ端末装置において、前記ユーザの選択に対応する画像形成装置から通知を受けた前記印刷後処理の種類の一覧を、該ユーザ端末が備える表示装置に表示する手段と、
前記ユーザ端末装置において、表示された前記一覧の中から、ユーザが実行を希望する印刷後処理を選択させ、該選択を受け付ける手段と、
前記ユーザ端末装置において、受け付けた前記ユーザが実行を希望する印刷後処理を、前記ユーザの選択に対応する前記画像形成装置に通知する手段と、を有することを特徴とするプリンタシステム。
【請求項５】
前記各画像形成装置は、１つの画像形成装置内に論理的に生成されることを特徴とする請求項４に記載のプリンタシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
ｂ）プリンタ以外の応用でも、ウェブ閲覧ソフト上で、画面にドロップダウンリストまたはラジオボタンを表示し、同リストまたはボタンの選択をした操作の瞬間に、オンデマンドで、ＪａｖａＳｃｒｉｐｔ（登録商標）で何らかの処理を実行するか、あらかじめ定義した関数を呼び出すよう記述してｈｔｍｌ文書の表示を動的に変化させるウェブ閲覧ソフトで実行できるようにＨＴＭＬ文法、ＪａｖａＳｃｒｉｐｔ（登録商標）文法が用意されている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
ｃ）Ａｊａｘ対応のカスケード・ドロップダウン・コントロールの作成は、マイクロソフト社による、ＴａｇＬｉｂ、ＪＳＯＮ、Ａｊａｘを使用する方法がある。これらのコントロールは、ＪＳＯＮ、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ、ＨＴＭＬ、そしてＪａｖａ（登録商標）ＥＥ技術を統合して作成される。この手法によっても、ドロップダウンリストの項目内容を、既に入力された情報により動的に変化させることが出来る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、従来技術ｂ）を利用して、閲覧ソフト上にドロップダウンリストやラジオボタンの選択を変更した場合、（Ｓｕｂｍｉｔ）ボタンを押す前に、ＪａｖａＳｃｒｉｐｔ（登録商標）記述を利用して、例えば、＜ＳＥＬＥＣＴ＞文内に、ｏｎＣｈａｎｇｅ＝関数名（ｔｈｉｓ）を記述し、ドロップダウンリストの選択項目を、マウス操作で変更すると、選択操作で選択項目が変わる毎にオンデマンドで、＜ＳＥＬＥＣＴ＞文で指定した関数を呼び出す仕組みが、予めＪａｖａＳｃｒｉｐｔ（登録商標）言語処理体系に用意されている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
このＪａｖａＳｃｒｉｐｔ（登録商標）言語体系で用意された仕組みを応用すると、ドロップダウンリストの選択項目が変更された場合、プログラム次第で自由度の高い様々な処理関数を実行できるので、ここで、オンデマンドで呼び出す関数の処理では、様々な動的な画面データを変更する処理が可能になる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また、公知技術ｃ）を利用して、本発明で目的である依存関係をもつドロップダウンリストの動的項目変更が可能になる。しかしながら、このＡｊａｘ対応のカスケード・ドロップダウン・コントロールの作成は、ＪＳＯＮ、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ、ＨＴＭＬ、そして、Ｊａｖａ（登録商標）ＥＥ技術を統合して作成されるため、実現構造およびプログラム論理が複雑化する問題があり、必ずしも容易には実現できない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
上記の課題を解決するため、本発明では次の手段を用意する。コントローラ部の不揮発メモリへＪａｖａＳｃｒｉｐｔ（登録商標）プログラム及びｈｔｍｌファイルを記憶し、ユーザ端末装置のウェブクライアント機能は、印刷装置に接続された印刷後処理装置に対し、ユーザ端末装置の画面上には、印刷装置及び印刷後処理装置が有する全ての印刷用紙排出部のうち使用するものを一つだけ選択できる論理プリンタリストを表示し、論理プリンタリストで選択された印刷出力部が、ステープル処理、パンチ処理、製本処理など、印刷後の後処理機能を有する場合は、当該後処理機能に適合する処理方法の選択用の動作パラメータリストを表示し、論理プリンタリストで選択された印刷出力装置が、印刷後の後処理機能を持たない場合は、前記動作パラメータリストを非表示とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
【図１】プリンタの全体概観を示す図である。
【図２】印刷システムの全体構成を示す図である。
【図３】メニュー画面が表示される流れを示す図である。
【図４】メニュー選択画面を示す図である。
【図５】論理プリンタ選択画面を示す図である。
【図６】論理プリンタ名：ＶＰ−ＰＣＬの設定画面を示す図である。
【図７】選択した論理プリンタの用紙入出力設定画面を示す図である。
【図８】用紙入出力先選択と、後処理方法を示す図である。
【図９】ＣＧＩ処理の概念を示す図である。
【図１０】ｃｏｎｆ＿ｐｈ．ｈｔｍの構造を示す図である。
【図１１】用紙出力機選択のドロップダウンリストを定義するＪａｖａＳｃｒｉｐｔ（登録商標）プログラムの論理を示す図である。
【図１２】ステープル項目のドロップダウンリストを動的に生成するＪａｖａＳｃｒｉｐｔ（登録商標）記述によるＣｈａｎｇｅＳｔａｃｋｅｒ（）関数の論理を示す図である。
【図１３】ＪａｖａＳｃｒｉｐｔ（登録商標）記述によるｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）関数の論理を示す図である。
【図１４】ステープル項目のドロップダウンリスト生成の論理を示す図である。
【図１５】文書印刷の後処理としてのステープル処理、パンチ処理の図解を示す図である。
【図１６】プリンタ印刷環境の状態遷移を示す図である。
【図１７】用紙出力先の選択と、選択可能なステープル方法を示す図である。
【図１８】パラメータデータベース（ＤＢ）を示す図である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
この操作をウェブインターフェイスで実現するには、印刷の用紙出力先スタッカに関し、ＪａｖａＳｃｒｉｐｔ（登録商標）言語を使用して、＜ＳＥＬＥＣＴ＞文と、＜ＯＰＴＩＯＮ＞文を出力し、後処理項目設定のための＜ＳＥＬＥＣＴ＞文には、ＪａｖａＳｃｒｉｐｔ（登録商標）言語を使用したｏｎｃｈａｎｇｅ＝関数名（ｔｈｉｓ）；として、ドロップダウンの選択項目が変化した時に、オンデマンドで、ｏｎｃｈａｎｇｅで指定された関数を呼び出し、この読み出された関数内で、後処理指定を列挙する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
このように、＜ＯＰＴＩＯＮ＞文に対応する内容を、出力可能な用紙出力先に限定して動的に生成する処理をＪａｖａＳｃｒｉｐｔ（登録商標）で記述しておけば、ユーザが実行したい文書印刷とその文書への後処理を行った後に、指定した後処理用スタッカへ出力されるように出来、また、この後処理の設定情報は、上記の論理プリンタ（図５）毎に独立に設定しておけば、ユーザが選択した仮想プリンタに対応して設定情報のデフォルト値を確定できる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
また、プリンタコントローラ１１と接続する操作パネル１５は、ユーザ操作に関する対話処理を実行する。ウェブサーバプログラム１４は、ｈｔｔｐプロトコルによるＰＣ側１２のウェブ閲覧ソフト１６からの要求に対応して、ウェブ閲覧ソフト１６がＪａｖａＳｃｒｉｐｔ（登録商標）を含むｈｔｍｌ文書や画像データを表示できるようにデータの送受信を実行する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
ＰＣ１２側のウェブ閲覧ソフト１６は、ファイル"ｉｎｄｅｘ．ｈｔｍ"の内容を受信すると、ｉｎｄｅｘ．ｈｔｍに記述されているｈｔｍｌ及びＪａｖａＳｃｒｉｐｔ（登録商標）文法に従って、図４のメニュー選択画面を表示する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
この状態で、"Ｌｏｇｉｃａｌ  Ｐｒｉｎｔｅｒ"をクリック＜３＞すると、図５の論理プリンタ選択画面を表示する。（なお、ここのメニュー選択画面の表示に関しては、マウス操作によりメニューが動的に変化するようにＪａｖａＳｃｒｉｐｔ（登録商標）で処理を記述しているが、その説明は省略する。）
図５の論理プリンタ選択画面は、プリンタ（１０）に割り当てた１個のＩＰアドレスに対し、異なるＴＣＰポート番号を割り当てれば、論理的に独立したプリンタを、複数ユーザが同時に利用できるよう構成し、ユーザが望む論理プリンタ（図５で図解）を生成（Ｎｅｗボタンをクリック）、変更（Ｃｏｎｆｉｇｕｒｅボタンをクリック）、削除（Ｄｅｌｅｔｅボタンをクリック）、の選択を出来るようにしている。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
これまで述べてきたウェブ閲覧ソフト１６上での、画面の表示、パラメータの設定、画面の遷移を実現するためには、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる手段の一つとして、ＪａｖａＳｃｒｉｐｔ（登録商標）を含んだｈｔｍｌ文書内で指定したプログラム処理を、ウェブサーバプログラム上１４で実行する手段が必要になる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
すなわち、
・プリンタコントローラ１１内にウェブサーバプログラム１４を置く。
・ウェブサーバプログラム１４内に必要な各種ＣＧＩ処理２１手続きを置く。
・ＣＧＩ処理２１は、次のように文字列"：｜"で区切られた二つの文字列キーワードで、その実行する機能を表現する。
：｜キーワード１：｜キーワード２：｜
・ウェブサーバプログラム１４制御下で読み書きされる不揮発メモリ（ハードディスク等）２２中のｈｔｍｌ形式ファイル２４中に、上記、ＣＧＩ処理２１で処理するキーワードを文字列としてあらかじめ記述しておく。
・ＰＣ１２側のウェブ閲覧ソフト１６から、"ＧＥＴ  ファイル名"と記述されたメソッドをウェブサーバ１４が受信すると、そのファイル名によるファイル２４を、不揮発メモリ２２から読み出し、同ファイル内の「：｜キーワード１：｜キーワード２：｜」に対応する文字列を図１８に従ったデータベース２３から読み出し、「：｜キーワード１：｜キーワード２：｜」のキーワードを設定値の文字列に変換し、その文字列変換されたファイル内容を、ＰＣ１２側のウェブ閲覧ソフト１６へ応答し、その応答されたＪａｖａＳｃｒｉｐｔ（登録商標）を含むＨＴＭＬ形式データに従って、画面の表示内容更新を行う。
・ＰＣ１２に表示されている各々のパラメータ設定画面で、ユーザがパラメータを選択／入力し、画面上の（Ｓｕｂｍｉｔ）ボタンをクリックすると、"ＰＯＳＴ  ファイル内容"メソッドが送信され、これをウェブサーバプログラム１４が受信すると、ＣＧＩ処理２１を実行して、ウェブ閲覧ソフト１６側で設定されたパラメータの値を、そのキーワード＝「：｜キーワード１：｜キーワード２：｜」に対応させて、図１８のパラメータＤＢ２３へ記憶する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
ヘッダー部内は、このｃｏｎｆ＿ｐｈ．ｈｔｍファイルでは、タイトルが空の＜ＴＩＴＬＥ＞＜／ＴＩＴＬＥ＞と、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述した関数ＣｈａｎｇｅＳｔａｃｋｅｒ（）（図１２で説明）、ｐｏｐｕｌａｔｅＤｒｏｐＤｏｗｎ（）（図１３で説明）の宣言があり、ｃｏｎｆ＿ｐｈ．ｈｔｍファイルのボディー部内のＪａｖａＳｃｒｉｐｔ（登録商標）プログラムから呼び出される。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
ここの＜ＦＯＲＭ＞文では、
ｉｄ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"
ｎａｍｅ＝"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"
ｍｅｔｈｏｄ＝"ＰＯＳＴ"
ａｃｔｉｏｎ＝"ｃｏｎｆ＿ｐｈ．ｈｔｍ"
のパラメータ指定を含んでおり、同画面内の（Ｓｕｂｍｉｔ）ボタンを押すと、最終的にはＪａｖａＳｃｒｉｐｔ（登録商標）記述によるｄｏｃｕｍｅｎｔ［"ｆｏｒｍ＿ｓｕｂｍｉｔｔｅｄ"］．ｓｕｂｍｉｔ（）；が実行されて、ＰＯＳＴメソッドにより、同ファイルの設定内容がウェブサーバプログラム１４へ送信される仕組みになっている。（ここで．ｓｕｂｍｉｔ（）は、ＪａｖａＳｃｒｉｐｔ（登録商標）の組込み済み関数で、Ｓｕｂｍｉｔボタンを押下したのと同じ効果を得る。）
＜ＦＯＲＭ＞〜＜／ＦＯＲＭ＞タグ間は、次の各要素の定義がなされている。
・用紙入力装置のドロップダウンリストの定義
・用紙サイズのドロップダウンリストの定義
・印刷方向のドロップダウンリストの定義
・両面印刷のドロップダウンリストの定義
・用紙出力機選択のドロップダウンリストの定義（図１１で説明）
・ステープル指定のドロップダウンリストの定義（図１４で説明）
・（Ｓｕｂｍｉｔ）ボタンの定義
次に、これらの各設定項目要素の具体的定義について、本発明の特徴である
・用紙出力機選択のドロップダウンリストの定義（図１１）
・ステープル指定のドロップダウンリストの定義（図１４）
のそれぞれについて詳細に説明する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
用紙出力機選択のドロップダウンリストを定義するＪａｖａＳｃｒｉｐｔ（登録商標）プログラムの論理を図１１により説明する。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１０２
【補正方法】変更
【補正の内容】
【０１０２】
Ａ０６０では、ｃｏｎｆ＿ｐｈ．ｈｔｍをウェブサーバプログラム１４のＣＧＩ処理２１が不揮発メモリ２２から読み出した後、全ての用紙出力先スタッカリストを意味する：｜ＳＴＡＣＫＥＲ：｜ＡＬＬ：｜を、図１８の様に記憶されたデータベース２３を参照して、文字列"２５５，１６，３２，９，１０２４，１０"に変換する。ここで、文字列"２５５，１６，３２，９，１０２４，１０"は、それぞれ次の意味に割り当てている。
２５５＝出力スタッカの自動選択
１６＝Ｓｔａｃｋｅｒ１（８）              （ステープル機能無し）
３２＝Ｓｔａｃｋｅｒ２（９）              （ステープル機能無し）
９＝Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ４        （ステープル機能無し）
１０２４＝Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ７  （ステープル機能有り）
１０＝Ｔｏｐ  Ｓｔａｃｋｅｒ５            （ステープル機能有り）
Ａ０７０は、文字列配列変数ａｒＯｕｔｐｕｔＳｔａｃｋｅｒの宣言で、配列の大きさは、ＪａｖａＳｃｒｉｐｔ（登録商標）実行時に動的に定まる。Ａ０８０で呼ばれるＰａｒｓｅＳｔｒｉｎｇ（）関数は、第一引数の変数を、第二引数の文字で区切って、それらを文字配列に値として代入する機能をＪａｖａＳｃｒｉｐｔ（登録商標）で定義したものである。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
Ａ１５０のｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数は、実引数ａｒＯｕｔｐｕｔＳｔａｃｋｅｒ［ｉ］の示す数字に対応するスタッカ名称文字列を戻り値にして返す機能をＪａｖａＳｃｒｉｐｔ（登録商標）で定義したものである。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
すなわち、
ｉ  ｏｕｔｐｕｔｔｒａｙ＿ｖａｌｕｅ［ｉ］  ｏｕｔｐｕｔｔｒａｙ＿ｎａｍｅ［ｉ］
０  ２５５                                  Ａｕｔｏｓｅｌｅｃｔ
１  １６                                    Ｓｔａｃｋｅｒ１
２  ３２                                    Ｓｔａｃｋｅｒ２
３  ９                                      Ｓａｍｐｌｅ  Ｓｔａｃｋｅｒ
４  １０２４                                Ｓｔａｐｌｅ  Ｓｔａｃｋｅｒ＊
５  １０                                    Ｔｏｐ  Ｓｔａｃｋｅｒ＊
のように、予め配列ｏｕｔｐｕｔｔｒａｙ＿ｖａｌｕｅ、ｏｕｔｐｕｔｔｒａｙ＿ｎａｍｅを、ＪａｖａＳｃｒｉｐｔ（登録商標）の記述により、表を作っておき、ｇｅｔＮａｍｅＢｙＶａｌｕｅ（）関数は、この表検索により、スタッカの数字に対応する名前文字列を求める。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
すなわち、Ｂ０９０で、用紙出力先の＜ＳＥＬＥＣＴ＞文中で、現在選択されている番号をｓｅｌｅｃｔＩｎｄｅｘ演算子で求め、その選択された用紙出力の値をｖａｌｕｅ演算子で求め、その用紙出力の値と一致する配列ａｒＳｔａｃｋｅｒｓ［］の添え字を、Ｂ１００で整数変数ｉｎｄｅｘに求めている（ここで、ｓｅｌｅｃｔＩｎｄｅｘ演算子、ｖａｌｕｅ演算子は、ＪａｖａＳｃｒｉｐｔ（登録商標）の組込み演算子である。）。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
Ｃ０１０は、仮引数で受ける＜ＳＥＬＥＣＴ＞オブジェクトの＜ＯＰＴＩＯＮ＞リストの長さを強制的に０にする。（オプション項目を空にする。）
Ｃ０３０は、関数Ｏｐｔｉｏｎ（）とｎｅｗ演算子を用いて、名称文字列ａｒＩｔｅｍｓＴｅｘｔ［ｉ］、対応する値ａｒＩｔｅｍｓＶａｌｕｅ［ｉ］にて＜ＯＰＴＩＯＮ＞文を生成する（ここで、Ｏｐｔｉｏｎ（）関数と、ｎｅｗ演算子はＪａｖａＳｃｒｉｐｔ（登録商標）の組込み関数と組込み演算子である）。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
図１０の最後近くの（Ｓｕｂｍｉｔ）ボタンの定義は、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述した関数ＳｈｏｗＳｕｂｍｉｔ（）が呼ばれてボタンを表示するもので、このボタンがクリックされた時は、ウェブ閲覧ソフト１６で、＜ＦＲＯＭ＞文のｍｅｔｈｏｄ＝ＰＯＳＴ指定により、ＰＯＳＴメソッドと設定したパラメータの全てが、ウェブサーバプログラム（１４）に送信され、図１８のデータベース２３に記憶される。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
上記したように、本発明では、
（１）印刷文書の出力先を選択すると、オンデマンドにその瞬間に、出力先指定と依存関係を持つステープル処理、パンチ処理、くるみ綴じ処理など、後処理機能の選択肢がドロップダウンリスト上に動的に正しく表示されるので、後処理指定の操作失敗をあらかじめ防止できる。
（２）複数の論理プリンタを定義できるので、一つの論理プリンタは、後処理有り、一つの別の論理プリンタは、後処理無しのように、論理プリンタ毎に独立に印刷文書の後処理方法を設定できるので、複数ユーザの異なる後処理指定に対し、矛盾なく文書印刷と後処理ができる。
（３）工場出荷時に、既定の論理プリンタのそれぞれに対して、印刷の後処理方法が初期設定されているので、ユーザは、この初期値をそのまま使用すれば、その後処理装置に関する知識がなくても、簡単に印刷とその後処理が実行できる。
（４）ユーザが操作パネルを使用して、ユーザが希望する印刷の後処理方法を指定して、ユーザの希望する印刷文書を得ることができ、さらにユーザが操作パネルにより設定した後処理方法は不揮発メモリに記憶されるためプリンタ装置の電源を切っても、次のプリンタ立ち上げ時には、自動的にユーザの設定値が回復し、ユーザは後処理方法の設定をしなくても良く使いやすくなる。
（５）市場の互換プリンタのプリンタドライバを使う場合で、印刷の後処理のＰＤＬコマンドを信できない場合でも、文書のステープリング等の後処理を、操作パネル１５またはウェブ閲覧ソフト１６から指定することで、文書単位にまとめてしてステープル等の文書作成をする作業に便利となる。
（６）ＰＤＬで指定した印刷の後処理方法が、操作パネル１５またはウェブ閲覧ソフト１６の設定より優先して行われるので、ユーザの意図した印刷とその後処理が可能になる。また、一文書の処理毎に、ユーザ設定のデフォルト値へ戻るため、ＰＤＬで印刷の後処理方法の指定が無くても、ユーザの設定した意図の印刷と後処理が実行できる。
（７）ＰＣ側の閲覧ソフトはＧＵＩ操作を実行するためのＨＴＭＬファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）プログラムにて構成し、サーバプログラムは不揮発メモリ媒体に記憶されるので、ＰＣ側では、当該プリンタ用の遠隔操作に関して、標準的ウェブ閲覧ソフトを実行できる環境さえあれば、本発明の遠隔操作専用のプログラムやデータが不要となる。
（８）請求項８のプリンタ装置では、文書印刷の後処理方法の設定値について、論理プリンタ毎に、工場出荷時のデフォルト値とユーザ設定のデフォルト値を不揮発メモリに記憶しているので、ユーザが設定を誤った場合でも、ユーザ設定のデフォル値を工場出荷時のデフォルト値に回復できる。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
１…トレイ１、２…トレイ２、３…印刷機構部、４…サンプルスタッカ、５…トップスタッカ、６…ステープル機構部、７…ステープルスタッカ、８…スタッカ１、９…スタッカ２、１０…プリンタ、１１…プリンタコントローラ、１２…パーソナルコンピュータ（ＰＣ）、１３…プリンタサーバ・プログラム、１４…ウェブサーバプログラム、１５…操作パネル、１６…ウェブ閲覧ソフト、１７…印刷応用プログラム、１８…プリンタドライバ、１９…ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、２０…ｈｔｔｐプロトコル処理、２１…ＣＧＩ処理、２２…不揮発メモリ、２３…データベース、２４…ｈｔｍｌファイル／ＪａｖａＳｃｒｉｐｔ（登録商標）ファイル。