(57)【要約】【課題】熟練したオペレータでなくても、複数の印刷装置を適切かつ効率的に使用して印刷処理を実行可能とする印刷制御装置を提供すること。【解決手段】印刷ジョブの属性に適合した装置の組み合わせを装置の能力情報及び印刷ジョブの属性から決定し、この組み合わせを提示するとともに、選択された組み合わせを用いた印刷処理の工程を説明する表示を行う。【選択図】　　図２９
2004102613.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置を利用して印刷処理を行う印刷制御装置であって、
処理すべき印刷ジョブの属性を取得する印刷属性取得手段と、
前記複数の印刷装置の各々に関する、少なくとも能力を表す能力情報と、前記取得した印刷ジョブの属性とから、前記印刷ジョブの処理を実行しうる装置の組み合わせを得る適合環境決定手段と、
前記装置の組み合わせのうち、実際に前記印刷ジョブの処理に使用する組み合わせによる印刷処理の処理手順を提示する処理フロー提示手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記適合環境決定手段が、前記装置の組み合わせが複数存在する場合、予め指定された条件によって順序づけを行い、前記複数の装置の組み合わせを提示することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記能力情報には印刷速度、コスト及び装置の設置場所に関する情報が含まれ、前記適合環境決定手段が前記印刷速度、コスト及び装置の設置場所のいずれかを含む条件によって前記順序づけを行うことを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記複数の印刷装置のうち、前記印刷ジョブの印刷に使用中の印刷装置の処理状態を取得する状態取得手段を更に有し、
前記処理フロー表示手段が、前記取得した処理状態に基づいて、現在の処理状況を前記処理手順と併せて提示することを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記提示中の処理手順のうち、現在処理中もしくは次に行うべき手順を強調表示することによって前記現在の処理状況を提示することを特徴とする請求項４記載の印刷制御装置。
【請求項６】
前記処理手順には、準備処理として、印刷装置が使用する消耗品の点検、補充を促すメッセージが含まれることを特徴とする請求項１乃至請求項５のいずれか１項に記載の印刷制御装置。
【請求項７】
コンピュータを、請求項１乃至請求項６のいずれか１項に記載の印刷制御装置として機能させることを特徴とするコンピュータプログラム。
【請求項８】
請求項７記載のコンピュータプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項９】
複数の印刷装置を利用して印刷処理を行う印刷制御方法であって、
処理すべき印刷ジョブの属性を取得する印刷属性取得ステップと、
前記複数の印刷装置の各々に関する、少なくとも能力を表す能力情報と、前記取得した印刷ジョブの属性とから、前記印刷ジョブの処理を実行しうる装置の組み合わせを得る適合環境決定ステップと、
前記装置の組み合わせのうち、実際に前記印刷ジョブの処理に使用する組み合わせによる印刷処理の処理手順を提示する処理フロー提示ステップとを有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷制御装置及び印刷制御方法に関し、特に複数の印刷装置を適切に選択して印刷処理を制御する印刷制御装置及び印刷制御方法に関する。
【０００２】
【従来の技術】
近年、デジタル方式の複写機やプリンタをはじめとした印刷機器や、印刷サービス等の分野においては、オンデマンドプリントと呼ばれるサービスが注目されている。これは、従来印刷所において大量に行うことを前提としていた印刷、製本等のサービスではなく、より少数かつ簡便な印刷、製本を短時間に提供するサービスである。
【０００３】
従来、このようなオンデマンドプリントで処理される原稿中にカラー原稿とモノクロ原稿が混在している場合、オペレータがカラーコピー（又はプリンタ）機を用いるページとモノクロコピー（又はプリンタ）機を用いる原稿を分離し、それぞれでプリントした後でページ順に並べ替え、ステイプルなどでオフライン製本していた。
【０００４】
コピーショップ等では、複数顧客からの依頼が混在するため作業が複雑化してしまい、出力先指定から製本までの作業を迅速に行なうには、複数オプションが接続された高性能な装置を用いたり、コピー機を多数使用したり、熟練したオペレータが各装置に効率よく振り分け作業を行ったりすることが必要であった。
【０００５】
【発明が解決しようとする課題】
しかしながら、熟練したオペレータが居ないときや、オフィスなどでユーザがカラー原稿とモノクロ原稿が混在した原稿から印刷、製本作業を行う場合、どのカラーコピー機をどのように使い、どのモノクロコピー機をどう使えば効率よく作業が進められるのかということが判断できず、思った以上に時間を費やしてしまうという問題があった。
【０００６】
また、ステイプルや製本のモード、あるいは出力部数によっても最適なコピー機は変わってくるため、コピー機が製本機能を持っていたとしても使いこなせず、出力結果を手作業で製本することにもなりかねない。
【０００７】
更には、自動的に最適なコピー機が選択（例えば、カラー原稿の出力には高性能なカラーコピー機（プリンタ）を、モノクロ原稿には高速モノクロコピー機（プリンタ）を選択する等）されても、ユーザーから遠くに配置された装置が選択された場合余計に処理時間がかかってしまう。
【０００８】
また、出力開始直後にトナーや用紙等の消耗品がなくなってしまった場合、再度設定しなおしたり、消耗品等の補給を行ったりすることで無駄な作業を増やしてしまいかねない。
【０００９】
本発明はこのような問題に鑑みなされたものであって、熟練したオペレータでなくとも、適切な印刷装置を利用し、かつ効率よく所望の印刷処理を行うことを可能にする印刷制御装置及び印刷制御方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
すなわち、本発明の要旨は、複数の印刷装置を利用して印刷処理を行う印刷制御装置であって、処理すべき印刷ジョブの属性を取得する印刷属性取得手段と、複数の印刷装置の各々に関する、少なくとも能力を表す能力情報と、取得した印刷ジョブの属性とから、印刷ジョブの処理を実行しうる装置の組み合わせを得る適合環境決定手段と、装置の組み合わせのうち、実際に印刷ジョブの処理に使用する組み合わせによる印刷処理の処理手順を提示する処理フロー提示手段とを有することを特徴とする印刷制御装置に存する。
【００１１】
また、本発明の別の要旨は、コンピュータを、本発明の印刷制御装置として機能させることを特徴とするコンピュータプログラムに存する。
【００１２】
また、本発明の別の要旨は、本発明のコンピュータプログラムを格納したコンピュータ読み取り可能な記録媒体に存する。
【００１３】
また、本発明の別の要旨は、複数の印刷装置を利用して印刷処理を行う印刷制御方法であって、処理すべき印刷ジョブの属性を取得する印刷属性取得ステップと、複数の印刷装置の各々に関する、少なくとも能力を表す能力情報と、取得した印刷ジョブの属性とから、印刷ジョブの処理を実行しうる装置の組み合わせを得る適合環境決定ステップと、装置の組み合わせのうち、実際に印刷ジョブの処理に使用する組み合わせによる印刷処理の処理手順を提示する処理フロー提示ステップとを有することを特徴とする印刷制御方法に存する。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明をその好適な実施形態に基づいて説明する。
■（システム構成）
図５は、本発明に係る印刷制御装置を適用可能なコンピュータネットワークシステムの全体構成例を示す図である。
【００１５】
図５において、ネットワーク（７０１）に接続された、本発明に係る印刷制御装置として機能しうるコンピュータ（７０２ａ〜７０２ｄ）のうち７０２ａはプリンタサーバー、７０２ｂ〜７０２ｄはクライアントである。また、図示されていないがクライアントはこれらのほかにも多数接続されている。以下プリンタサーバー７０２ａあるいはクライアント７０２ｂ〜７０２ｄのいずれかを特定せずに表す場合、ホスト（７０２）と表記する。
【００１６】
さらにネットワーク（７０１）には、モノクロプリンタ（７０３）、モノクロＭＦＰ（Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）（７０４ａ，７０４ｂ，７０４ｃ）、カラーＭＦＰ（７０５，７０６）が接続されている。また図示していないが上記以外のプリンタを始め、ＭＦＰ、スキャナあるいはＦＡＸなどその他の機器も接続されている。
【００１７】
ここでホスト（７０２）上では、いわゆるＤＴＰ（Ｄｅｓｋ　Ｔｏｐ　Ｐｕｂｌｉｓｈｉｎｇ）を実行するアプリケーションソフトウエアを動作させ、各種文書／図形の作成／編集を行うと共に、作成／編集された文書／図形をＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ：ページ記述言語）に変換し、ネットワーク（７０１）を経由してプリンタ（７０３）、ＭＦＰ（７０４〜７０６）で直接プリントアウトしたり、サーバー（７０２ａ）を経由してプリンタ（７０３）、ＭＦＰ（７０４〜７０６）でプリントする。
【００１８】
モノクロＭＦＰ（７０４ａ，７０４ｂ，７０４ｃ）は、モノクロで画像データの読取・印刷を行うことができ、さらに、低解像度や二値の簡易的なカラースキャナーとしても使用できる。また、カラーＭＦＰ（７０５，７０６）は、高解像度、高階調で画像データの読取・印刷を行うことができる。カラーＭＦＰは、カラーＭＦＰ（７０５）のように直接ネットワーク（７０１）からデータを受け取り、内部で出力画像に展開することも、カラーＭＦＰ（７０６）のように、プリントコントローラ（７０７）で展開された出力画像を専用ケーブル（７０８）を経由して受け取って出力を行うこともできる。
【００１９】
ＭＦＰを含む各種デバイス（７０３〜７０６）はそれぞれネットワーク（７０１）を介してホスト（７０２）と情報交換可能な通信装置を有しており、デバイス（７０３〜７０６）の情報や状態をホスト（７０２）に知らせることができる。ホスト（７０２）は、通知された情報に応じて動作するユーティリティソフトウエアを持っており、デバイス（７０３〜７０６）を管理できる。
【００２０】
更に、コレータ（７０９ａ，７０９ｂ）がネットワーク（７０１）に接続されており、ホスト（７０２）がコレータ（７０９ａ，７０９ｂ）をネットワーク（７０１）を介して制御することも、図示しないコレータの操作部を使ってコレータ毎に直接制御することもできる。ユーザは例えばカラーＭＦＰ（７０６）、モノクロＭＦＰ（７０４ｂ）からプリントされたシートを取りだし、コレータ（７０９ａ）にセットすると、コレータはカラーページおよびモノクロページの丁合処理を行い、ユーザはページ順にソートされた出力結果を得ることができる。
【００２１】
■（カラーＭＦＰの構造）
図６はカラーＭＦＰ（７０５，７０６）の構成例を示す断面図である。
ＭＦＰ（７０５）内部あるいはプリントコントローラ（７０７）により展開され、ＹＭＣＫの各色成分に分解された画像信号によって図示しないレーザー光源を点灯制御し、画像信号に対応したレーザー光を出力させる。このレーザ光はポリゴンミラー（９１３）で反射され、各色成分毎に異なる感光ドラム上を操作する。すなわち第１のレーザー光はミラー（９１４，９１５，９１６）を経て感光ドラム（９１７）を走査し、第２のレーザー光はミラー（９１８，９１９，９２０）を経て感光ドラム（９２１）を走査し、第３のレーザー光はミラー（９２２，９２３，９２４）を経て感光ドラム（９２５）を走査し、第４のレーザー光はミラー（９２６，９２７，９２８）を経て感光ドラム（９２９）を走査する。これにより、各感光ドラム上には画像信号に対応した静電潜像が形成される。
【００２２】
各感光ドラム（９１７、９２１、９２５、９２９）には対応する現像器（９３０〜９３３）が設けられており、現像器が有するカラートナーにより感光ドラム上の静電潜像が顕像化される。静電潜像を形成した画像信号の色成分と、現像器（９３０〜９３３）の現像剤の色を合わせることにより、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナー像が生成される。
【００２３】
一方、カラーＭＦＰには複数の給紙カセット（図６では第１および第２の給紙カセット９３４，９３５のみを表示している）及び手差し用の給紙トレイ（９３６）を有している。これらいずれかの給紙カセット（９３４，９３５）又は給紙トレイ（９３６）から給紙された記録用紙は、レジストローラ（９３７）に到達し、感光ドラム（９１７，９２１，９２５，９２９）の回転と給紙タイミングとの同期が取られ、各感光ドラム上に形成された４色（Ｙ，Ｍ，Ｃ，Ｋ）のトナー像が、転写ベルト（９３８）に吸着し、搬送されている記録紙に順次転写される。
【００２４】
このようにして転写ベルト（９３８）上を搬送された記録用紙は分離部（９６２）で分離され、搬送ベルト（９３９）を経由し、定着器（９４０）によってトナーが記録用紙に定着され機外に排出される。
【００２５】
■（モノクロＭＦＰの構成）
図７はモノクロＭＦＰ（７０４ａ，７０４ｂ，７０４ｃ）の構成例を示す断面図である。図７では、本体部ａにフィニッシング装置ｂを装備したＭＦＰ（７０４ａ）の構成例を示しているが、７０４ｂ、７０４ｃについても本体部ａの構成は同一である。
【００２６】
ＭＦＰ（７０４ａ）でＰＤＬ（プリンタ（又はページ）記述言語）として受信した画像データをレーザー光に分解し、レーザー光はポリゴンミラー（８１３）で反射され、ミラー（８１４，８１５，８１６）をへて感光ドラム（８１７）を走査し、黒現像器（８３０）では走査されたレーザー光に従い感光ドラム（８１７）上にトナー像を形成する。
【００２７】
モノクロＭＦＰ（７０４）の場合も、カラーＭＦＰと同様に複数の給紙カセット（第１及び第２の給紙カセット８３４，８３５）および手差し用の給紙トレイ（８３６）を有しており、これらいずれかの給紙カセット（８３４，８３５）又は給紙トレイ（８３６）から給紙された記録用紙は、レジストローラ（８３７）に到達し、感光ドラム（８１７）と給紙タイミングとの同期が取られ、感光ドラム（８１７）上で生成された黒色のトナー像が転写ベルト（８３８）で搬送されている記録用紙に転写され、定着器（８４０）によって、トナー像は記録紙に定着される。定着器（８４０）から排出された記録用紙はフラッパ（８５０）により一旦下方向へ導かれ、記録用紙の後端がフラッパ（８５０）を抜けた後、スイッチバックさせて排出する。これによりフェイスダウン状態で排出され、先頭ページから順にプリントした時に正しいページ順となる。
【００２８】
ＭＦＰ（７０４ａ）本体部ａから排出された記録用紙はフィニッシャー部ｂに供給される。フィニッシャー部は２個の排紙トレイ（サンプルトレイ８５１およびスタックトレイ８５２）を有し、ジョブの種類や排出される記録用紙の枚数に応じて切替えて排出される。スタックトレイ（８５２）に排出する場合には、記録用紙が排出される前の記録用紙をジョブ毎に蓄えておき、排出する直前にステープラ（８５５）にてバインドすることができる。また、排紙トレイ（８５１，８５２）に至るまでに、紙をＺ字状に折るためのＺ折り機構（８５４）、ファイル用の穴あけを行うパンチャ（８５６）を有し、ジョブの種類に応じてそれぞれの処理を行う。サドルステッチャ（８５７）は、記録用紙の中央部分を２ヶ所バインドした後に、記録用紙の中央部分をローラに噛ませることにより記録用紙を半折し、週刊誌やパンフレットのようなブックレットを作成する処理を行う。サドルステッチャ（８５７）で製本された記録用紙は、ブックレットトレイ（８５８）に排出される。
【００２９】
また、インサータ（８５３）は給紙トレイ（８６０）にセットされた記録用紙をプリンタに給紙せずにいずれかの排紙トレイ（８５１，８５２，８５８）に供給するものである。これによってフィニッシャ部に送りこまれる記録用紙と記録用紙の間にインサータ（８５３）にセットされた記録用紙をインサート（中差し）することができる。インサータ（８５３）の給紙トレイ（８６０）はユーザによりフェイスアップの状態でセットされるものとし、ピックアップローラ（８６１）により最上部の記録用紙から順に給送する。従って、インサータ（８５３）からの記録用紙はそのまま排紙トレイ（８５１，８５２）へ搬送することによりフェイスダウン状態で排出される。サドルステッチャ（８５７）へ送る時には、１度パンチャ（８５６）へ送りこんだ後スイッチバックさせて送り込むことによりフェイスの向きを合わせる。
【００３０】
尚、図示は省略するが、製本のためのグルー（糊付け）によるバインドや、あるいはバインド後にバインド側と反対側の端面を揃えるためのトリム（裁断）などを必要に応じて装備することも可能である。
【００３１】
図１は、ホスト（７０２）及びデバイスとしてのＭＦＰ（７０４〜７０６）の制御に係る構成例を示す図である。これらはネットワーク７０１及び、それぞれが有する接続部１０２０（２０２０）を介して通信可能に接続される。接続部はネットワーク７０１が図５のようなコンピュータネットワークであればネットワークインタフェースであり、ローカル接続であればシリアル又はパラレルインタフェースである。
【００３２】
記憶部１０３０（２０３０）は各種記憶装置を有し、制御部１０２０（２０２０）が実行するソフトウェアやデータを記憶したり、制御部のワークエリアとしても使用される。図ではＲＡＭ、ＲＯＭ及びＨＤＤに代表されるディスク装置が記載されているが、光ディスク等一般に記憶装置として使用されている任意の記憶装置を利用可能である。
【００３３】
ホスト（７０２）が有する表示部１０４０は、ＣＲＴモニタやＬＣＤ等の表示装置であり、ホスト上で稼働するＯＳやアプリケーション等のＧＵＩが表示される。入力部１０７０はホスト（７０２）に指示を与えたり、文字入力等を行う入力装置であり、キーボード、マウス、トラックボール等から構成される。媒体読取部１０５０はいわゆるリムーバブル記憶媒体（フレキシブルディスク、メモリカード、光（磁気）ディスク）に対応したドライブ装置である。
【００３４】
ＭＦＰ（７０４〜７０６）における印刷部２０４０は、電子写真方式、インクジェット方式、熱転写方式等任意の方式に基づくプリントエンジンである。一般に大型のＭＦＰには電子写真方式のプリントエンジンが用いられる。
【００３５】
読み取り部２０５０は、いわゆるスキャナ装置であり、原稿画像を読みとってディジタル信号に変換する。操作部２０６０はキー、ボタン及び表示装置等を有し、ＭＦＰの状態表示装置やユーザとのインタフェースとして機能する。
【００３６】
図１におけるホスト（７０２）の記憶部（１０３０）に含まれる、ＨＤＤ等のディスク装置には、本発明に係る制御を実現するソフトウェアモジュールが格納されており、ホスト（７０２）が起動された時点で記憶部（１０３０）のＲＡＭに読み込まれ実行されてるものとする。
【００３７】
尚、以下の説明において、後述する図３２、図３３、図３４、図３５のフローチャートに記載された処理を行うソフトウェアモジュールのうち、図３２、図３３、図３４の処理に対応するモジュールはホスト（７０２）に、図３５の処理に対応するモジュールは図５におけるデバイスに搭載されているものとする。
【００３８】
また、図５におけるホスト（７０２）の記憶部（１０３０）のディスク装置には、本システムにおいて出力を行う複数の印刷ファイル及び図１９に示すような形式であるファイル毎の印刷属性情報テーブルの初期値情報が保存されているものとする。さらに、同ディスク装置には、本システムにおける絞込み項目の初期値の情報として”コスト”が保存されているものとする。
【００３９】
尚、図２に示すように、ホスト（７０２）の媒体読取部（１０５０）を介し、光ディスクや磁気ディスク等の記憶媒体（１０６０）に記憶されたソフトウェアモジュール及び関連データを取得し、ＲＡＭへロードし実行することも可能である。図４は、記録媒体（１０６０）に記録されている本発明を実現したモジュール及び関連データの状態を示す図である。図２における媒体読取部（１０５０）を通してホストにロードすることができる。この記録媒体（１０６０）をホストの媒体読取部（１０５０）にセットすると、ホスト（７０２）で稼働するＯＳ及び基本Ｉ／Ｏ（ＢＩＯＳ）プログラムの制御のもとに本発明を実現したモジュール及び関連データが記録媒体（１０６０）から読み出され、ホストの記憶部（１０３０）のＲＡＭにロードされて動作可能になる。
【００４０】
図３は各ソフトウェアモジュールがホストの記憶部（１０３０）のＲＡＭにロードされて動作可能となった状態のメモリマップを示す。尚、図２における記録媒体（１０６０）に記録された、本発明に係る制御を実現したモジュール及び関連データを一旦ホストの記憶部（１０３０）のディスク装置等に格納（インストール）しておき、実行時に必要なモジュールをディスク装置等からホストの記憶部（１０３０）のＲＡＭにロードしても良い。
【００４１】
■（ホスト７０２の処理）
以下、本発明に係る印刷制御装置としてのホスト（７０２）の処理の流れを、図３２〜図３４のフローチャートを用いて説明する。このフローチャートに記載された処理は図示しないＣＰＵ等を含む、図１における制御部（１０１０）が、ＲＯＭやディスク装置等、記憶部に記憶されたソフトウェアモジュールを実行することによって実現される。
【００４２】
ユーザがホスト（７０２）を起動させると、図８に示すような印刷ファイル選択ダイアログを表示部（１０４０）に表示する（ステップＳ３２０１）。ステップＳ３２０２では、ユーザが、キーボード、マウス等を有する入力部（１０７０）を使用し、図８の印刷ファイル選択ダイアログにおいて１つもしくは複数の印刷ファイルを選択するのを待つ。
【００４３】
印刷ファイルが選択されると、制御部（１０１０）は、図９及び図１１に示すような印刷属性設定ダイアログ及びレイアウトプレビューダイアログを図１における表示部（１０４０）に表示する（ステップＳ３２０３）。
【００４４】
図９はユーザが選択した印刷ファイルに設定されている印刷属性を項目毎に表示したものである。制御部（１０１０）は図１における記憶部（１０３０）のディスク装置に保存されている、図１９に示すような印刷属性情報テーブルの初期値を参照する。図１１はユーザが選択した印刷ファイル及び図１９の印刷属性情報テーブルを参照し、印字内容及び設定されているレイアウトに関する印刷属性をプレビューしたものである。ユーザは印刷属性設定画面において設定したレイアウトに関する印刷属性がどのように印刷に反映されるか、図１１のレイアウトプレビューを表示させることにより確認することが可能である。図９及び図１１に示す印刷属性からＡ４一種類の用紙に両面印刷されるレイアウト形態を容易に把握することができる。
【００４５】
制御部（１０１０）は、所定のタイミング、例えば所定の周期で、印刷属性設定画面において何らかの項目が設定されたか否かを判断する（ステップＳ３２０４）。
【００４６】
ここでは何も設定がなされなかったとすると、処理はステップＳ３２０８へ移り、制御部（１０１０）は図９の出力形態確認ボタン９１が選択されたか否か判断する（ステップＳ３２０８）。出力形態確認ボタン９１が選択された場合、処理はステップＳ３２０９へ移り、制御部（１０１０）は図１５に示すような出力形態プレビューダイアログを表示部（１０４０）に表示する（ステップＳ３２０９）。図１５はユーザが印刷ファイル選択ダイアログにおいて選択した印刷ファイルと、図１９の印刷属性情報テーブルとを参照し、出力形態に関する印刷属性をプレビューしたものである。ユーザは図９の印刷属性設定画面における、出力形態の欄に設定された各印刷属性がどのように印刷結果に反映されるかを、出力形態プレビューダイアログを参照することにより確認することが可能である。
【００４７】
制御部（１０１０）は、出力形態プレビューダイアログにおいてＯＫボタンが選択されるまで待機する（ステップＳ３２１０）。ＯＫボタンが選択されると、ステップＳ３２１１へ移り、制御部（１０１０）は出力形態プレビューダイアログを消去する（ステップＳ３２１１）。
【００４８】
制御部（１０１０）は入力部（１０７０）によって印刷属性設定ダイアログの印刷属性設定完了ボタン９３が選択されたか否か判断する（ステップＳ３２１２）。ここでは制御部（１０１０）は印刷属性設定完了ボタンが選択されていないと判断する。そして、制御部（１０１０）の処理はステップＳ３２１３へ移る。制御部（１０１０）は印刷属性設定ダイアログのキャンセルボタン９２が選択されたか否か判断する（ステップＳ３２１３）。制御部（１０１０）はキャンセルボタンが選択されたと判断した場合、印刷処理を終了する。キャンセルボタン９２が選択されていない場合、制御部（１０１０）の処理はステップＳ３２０４へ戻る。
【００４９】
■（ステイプル指定時のプレビュー処理）
次に、ステップＳ３２０４におけるチェック時に、ユーザが出力形態におけるステイプルの項目を”しない”から”する”に設定したことが検出された場合の処理を説明する。
【００５０】
制御部（１０１０）は設定された項目があると判断し、処理はステップＳ３２０５へ移る。制御部（１０１０）は設定された項目の情報を記憶部（１０３０）のディスク装置に格納された、図１９に示すような形式を有する、ファイル毎の印刷属性情報テーブルへ保存する（ステップＳ３２０５）。その結果、図１９における印刷属性情報テーブルの”ステイプル”の項目が”する”になる。
【００５１】
制御部（１０１０）は図１９の印刷属性情報テーブルを参照し、レイアウトに関係する項目が設定されたか否か判断する（ステップＳ３２０６）。ステップＳ３２０５で保存した内容（ステイプル）はレイアウトに関係する項目ではなく出力形態に関係する項目であるため、制御部（１０１０）はレイアウトに関係する項目が選択されていないと判断する。そして、処理はステップＳ３２０８へ移る。
【００５２】
制御部（１０１０）は印刷属性設定ダイアログにおいて出力形態確認ボタン９１が選択されたか否か判断する（ステップＳ３２０８）。ここで出力形態確認ボタンが選択されると、ステップＳ３２０９へ移り、制御部（１０１０）は図１６に示すような出力形態プレビューダイアログを表示部（１０４０）に表示する。図１６はステップＳ３２０５において保存された印刷属性情報テーブルのステイプルの項目”する”が反映された出力形態プレビューである。印刷属性の変更が直ちに反映されたプレビューが表示されるため、ユーザは設定の変更がどのように出力形態に反映されるかを容易に把握することができる。以後のステップＳ３２１０〜Ｓ３２１３の処理は上述したとおりである。
【００５３】
■（製本指定時のプレビュー処理）
次に、ステップＳ３２０４におけるチェック時に、ユーザが出力形態における製本の項目を”しない”から”する”に設定したことが検出された場合の処理を説明する。
【００５４】
制御部（１０１０）は任意の項目が設定されたと判断し、処理はステップＳ３２０５へ移る。制御部（１０１０）は設定された項目の情報を上述した印刷属性情報テーブルへ保存する（ステップＳ３２０５）。その結果、印刷属性情報テーブルの”製本”の項目が”する”になる。
【００５５】
制御部（１０１０）は印刷属性情報テーブルを参照し、レイアウトに関係する項目がステップＳ３２０５で選択されたか否か判断する（ステップＳ３２０６）。ステップＳ３２０５で保存した内容（製本）はレイアウトに関係する項目であるため、制御部（１０１０）の処理はステップＳ３２０７へ移る。制御部（１０１０）は表示内容を更新するために図１９の印刷属性情報テーブルを参照し、図１２に示すようなレイアウトプレビューダイアログを表示部（１０４０）に表示する（ステップＳ３２０７）。
【００５６】
図１２に示すように、レイアウトプレビューダイアログには設定の変更が直ちに反映されるため、ユーザは図９において設定した製本の項目がどのようにレイアウトに反映されるかを容易に確認することが可能である。そして、制御部（１０１０）の処理はステップＳ３２０８へ移る。
【００５７】
ステップＳ３２０８で印刷属性設定ダイアログの出力形態確認ボタン９１が選択された場合、制御部（１０１０）はステップＳ３２０９で図１７に示すような出力形態プレビューダイアログを表示する。図１７はステップＳ３２０５において保存された印刷属性情報テーブルの製本の項目”する”が反映された出力形態プレビューである。印刷属性の変更が直ちに反映されたプレビューが表示されるため、ユーザは設定の変更がどのように出力形態に反映されるかを容易に把握することができる。以後のステップＳ３２１０〜Ｓ３２１３の処理は上述したとおりである。
【００５８】
■（インサート指定時のプレビュー処理）
次に、ステップＳ３２０４におけるチェック時に、ユーザが出力形態におけるインサートの項目を”しない”から”する”に設定したことが検出された場合の処理を説明する。
【００５９】
インサート（表紙挿入）の機能は出力ページの任意の個所に任意の用紙を差し込む機能である。インサート機能には出力ページの先頭に差し込む表紙差し込み機能や出力ページの任意のページに白紙を差し込む合紙機能、出力ページの任意のページにタブ紙を差し込むタブ紙機能等がある。
【００６０】
制御部（１０１０）はステップＳ３２０５で、設定された項目の情報をファイル毎の印刷属性情報テーブルへ保存する。その結果、図１９における印刷属性情報テーブルの”インサート”の項目が”する”になる。制御部（１０１０）は印刷属性情報テーブルを参照し、ステップＳ３２０５で保存した情報の内容（インサート）がレイアウトに関係する項目が選択されたか否か判断する（ステップＳ３２０６）。ステップＳ３２０５で保存した内容はレイアウトに関係する項目であるため、ステップＳ３２０７へ移り、印刷属性情報テーブルを参照して図１４に示すようなレイアウトプレビューダイアログを表示部（１０４０）に表示する。
【００６１】
図１４はステップＳ３２０５において保存された印刷属性情報テーブルを参照し、レイアウトに関する印刷属性をプレビューしたものであり、インサート機能を”する”に設定したことによりダイアログ右上部にインサート機能を選択するメニュー１４１を表示する。ユーザがメニュー１４１からインサート機能として”表紙印刷”を設定したとすると、制御部（１０１０）は図１４に示すように表紙を含めてレイアウトプレビューを表示する。ユーザは図９において設定したインサートの項目がどのようにレイアウトに反映されるかレイアウトプレビューダイアログを参照することにより確認することが可能である。そして、制御部（１０１０）の処理はステップＳ３２０８へ移る。
【００６２】
制御部（１０１０）は印刷属性設定ダイアログで出力形態確認ボタン９１が選択されたか否か判断する（ステップＳ３２０８）。ここでは出力形態確認ボタン９１が選択されていないとする。従って、処理はステップＳ３２１２へ移り、以後上述したように処理が行われる。
【００６３】
■（インサート指定時のプレビュー処理）
これまでは１つの項目のみが設定された場合の処理を説明したが、次に、ステップＳ３２０４におけるチェック時に、レイアウトの項目として原稿用紙サイズにＡ４とＡ３の二種類、出力用紙サイズにＡ４とＡ３の二種類が設定され、出力形態の項目として製本、Ｚ折り、裁断が設定されていることが検出された場合の処理を説明する。
【００６４】
Ｚ折りはＡ３等の大きいサイズの用紙を排紙後、長辺に対して１／２、１／４に折り用紙上部からＺに見える形態で折る機能である。裁断は製本後に綴じていない辺（例えば三方裁断の場合は上辺、左開きの右辺、下辺）を裁断機で裁断しページ毎の大きさをそろえる機能である。
【００６５】
制御部（１０１０）はステップＳ３２０４において、レイアウトにおける原稿サイズ及び出力サイズの項目が”Ａ４”から”Ａ４＋Ａ３”に、出力形態における製本の項目が”しない”から”する”に、Ｚ折りの項目が”しない”から”する”に、裁断の項目が”しない”から”する”に設定されたことを検出したとする。このような設定がなされた場合の印刷属性設定ダイアログは図１０に示すようになる。制御部（１０１０）は任意の項目が設定されたと判断し処理はステップＳ３２０５へ移る。
【００６６】
制御部（１０１０）は設定された項目の情報を印刷属性情報テーブルへ保存する（ステップＳ３２０５）。その結果、印刷属性情報テーブルの内容が図２０に示すようになる。制御部（１０１０）は図２０に示す印刷属性情報テーブルを参照し、ステップＳ３２０５で保存した情報の内容がレイアウトに関係する項目が選択されたか否か判断する（ステップＳ３２０６）。ステップＳ３２０５で保存した内容はレイアウトに関係する項目であるため、ここで制御部（１０１０）はレイアウトに関係する項目が選択されたと判断する。そして、制御部（１０１０）は表示内容を更新するために図２０の印刷属性情報テーブルを参照し、図１３に示すようなレイアウトプレビューダイアログを表示部（１０４０）に表示する。
【００６７】
図１３はステップＳ３２０５において保存された印刷属性情報テーブルを参照し、レイアウトに関する印刷属性をプレビューしたものである。ユーザは図１０のようなＡ４とＡ３が混在する設定とした原稿用紙サイズの項目がどのようにレイアウトに反映されるかを、レイアウトプレビューダイアログを参照することにより確認することが可能である。そして、制御部（１０１０）の処理はステップＳ３２０８へ移る。
【００６８】
制御部（１０１０）は図１０の印刷属性設定ダイアログにおいて、出力形態確認ボタン９１が選択されたか否か判断する（ステップＳ３２０８）。出力形態確認ボタン９１が選択されたものとすると、処理はステップＳ３２０９へ移り、制御部（１０１０）は図１８に示すような出力形態プレビューダイアログを表示部（１０４０）に表示する。
【００６９】
図１８はステップＳ３２０５において保存された印刷属性情報テーブルの製本の項目”する”、Ｚ折りの項目”する”が反映された出力形態プレビューである。出力形態プレビューダイアログにユーザの変更が迅速かつ具体的に反映されるため、変更内容を容易に把握することができる。
【００７０】
制御部（１０１０）は出力形態プレビューダイアログにおいてＯＫボタンが選択されたか否か判断する（ステップＳ３２１０）。ＯＫボタンが選択されると、処理はステップＳ３２１１へ移り、制御部（１０１０）は出力形態プレビューダイアログを消去する。
【００７１】
制御部（１０１０）は図１０に示す属性設定ダイアログにおいて印刷属性設定完了ボタン９３が選択されたか否か判断する（ステップＳ３２１２）。ここでは印刷属性設定完了ボタンが選択されたものとする。そして、制御部（１０１０）の処理はステップＳ３３０１（図３３）へ移る。
【００７２】
■（デバイス情報の収集）
印刷属性の設定が終わると、制御部（１０１０）は、接続部（１０２０）を介し、ネットワーク３０１（図５）に問い合わせコマンドブロードキャストする等の方法により、利用可能なデバイスのアドレス情報を取得する。取得したアドレス情報は、例えば図２１に示すような形式で記憶部（１０３０）のＲＡＭにデバイス情報テーブルを保存する（ステップＳ３３０１）。
【００７３】
制御部（１０１０）は取得したアドレス情報を用いて各デバイスと通信し、各デバイスの能力情報を取得する。具体的にはデバイスの記憶部２０３０のＲＯＭに保存している能力情報（モノクロ／カラー、エンジンスピード、両面／製本／ステイプル機能の有無／コスト等）を取得する制御コマンドを、図１におけるホストの接続部（１０２０）、デバイスの接続部（２０２０）を経由してプリンタの制御部（２０１０）に転送する。
【００７４】
取得した各デバイスの能力情報は、例えば図２２に示すような形式で記憶部（１０３０）のＲＡＭにデバイス情報テーブル保存する（ステップＳ３３０２）。この際、各デバイスの能力情報にコスト情報（例えば、１ページあたりの処理コスト（カラー／モノクロ）、ステープル、製本等の付加処理に対するコスト等）が無ければ、予めデバイスの機種毎に定めたコスト情報を付加する。このコスト情報は例えばディスク装置に記憶しておくことができる。また、ユーザがコスト情報を編集することを可能としても良い。また、装置の設置場所に関する情報についても同様にデバイス情報テーブルに追加することができる。設置場所に関する情報も予めディスク装置等に記憶しておいても良い。制御部（１０１０）は記憶部（１０３０）のディスク装置にある印刷属性情報テーブルを参照し、設定された印刷属性の情報を取得する（ステップＳ３３０３）。
【００７５】
■（デバイスの絞込み処理）
次に、制御部（１０１０）はホストの記憶部（１０３０）のディスク装置を参照し、本システムにおける絞込み項目の初期値である”コスト”の情報を取得する。この絞込み項目を基準に、先に取得したデバイス情報テーブル及び印刷属性情報テーブルから図２５に示すような適応環境テーブルを作成し、記憶部（１０３０）のディスク装置に保存する（ステップＳ３３０４）。
【００７６】
すなわち、印刷属性テーブルに含まれる各種条件とデバイス情報テーブルの内容から、印刷処理を実行可能なデバイスの組み合わせを抽出し、次に絞込み項目を条件にソートする。今の例では絞込み項目が”コスト”なので、各デバイスがこの印刷処理中に担当する処理とそのコスト情報とから各デバイスの組み合わせ（環境）について総コストを算出し、総コストが最も低いデバイスの組み合わせから順に並べるとともに、各デバイスの能力を「能力」欄に書き込んだ適応環境テーブルを作成する。例えば、図２２の能力情報として、「Ｄｅｖ−Ａ」のコスト情報を制御コマンドにより取得する。この取得コストは、１枚あたりのコスト料金であり、この場合「Ｄｅｖ−Ａ」は１枚あたり「６円」が必要である。この情報が能力情報に追加される。ここでは、「Ｄｅｖ−Ｂ」８円、「Ｄｅｖ−Ｃ」９円、「Ｄｅｖ−Ｄ」５円、「Ｄｅｖ−Ｅ」４円、「Ｄｅｖ−Ｆ」０．５円、「Ｄｅｖ−Ｇ」１０円、「Ｄｅｖ−Ｘ」１円、「Ｄｅｖ−Ｙ」０．２円となっている。また、図２０に示すように製本が指定されている為、ここではその機能を実現する為に「Ｄｅｖ−Ｃ」「Ｄｅｖ−Ｄ」「Ｄｅｖ−Ｆ」等が必要になり、裁断が指定されているために「Ｄｅｖ−Ｇ」「Ｄｅｖ−Ｘ」が必要である。指定された機能を実現するために、これらを組み合わせることで例えば、「Ｄｅｖ−Ｅ」＋「Ｄｅｖ−Ｆ」＋「Ｄｅｖ−Ｘ」＋「Ｄｅｖ−Ｙ」のように各デバイスを決定する。そして、複数の組み合わせの中で各デバイスを使った時のコストを、上述の能力情報から演算する。図２５の「環境−０１」の組み合わせでは、「５．７円」となる。これを各組み合わせで演算し、コストが安い順序で「環境−０１」から並べている。
【００７７】
また、絞込み項目として「場所」が選択された場合には、ホストから近い場所にある装置が多く含まれる環境から順に並べた適応環境テーブルを作成する。場所での絞込みは任意の方法に基づいて実施することができるが、例えば設置場所に関する情報として、システム内のホスト及びデバイスが設置されている場所を複数の領域に分割し、どの領域に設定されているかを示す番号を用いられている場合には、ホストが存在する領域番号と同じ領域番号を有するデバイスを多く含む装置の組み合わせから順に並べることができる。
【００７８】
制御部（１０１０）は記憶部（１０３０）のディスク装置にある図２５に示すような適応環境テーブルを参照し、図２３に示すような適応環境リストダイアログを表示部（１０４０）に表示する（ステップＳ３３０５）。図２３の適応環境リストダイアログは、ユーザが設定したレイアウト、出力処理を実行するために利用可能なデバイスの組み合わせを本システムにおける絞込み項目の初期値である”コスト”を基準に表示している。具体的には図１０に示す印刷属性により図１８に示すような出力形態で印刷をコスト優先で行うためには、”環境−０１”が最も適しており”環境−１０”が最も適していないことを意味する。
【００７９】
次に、制御部（１０１０）は図２３の適合環境リストダイアログにおいて、絞込み項目が変更されたか否か判断する（ステップＳ３３０６）。ここでユーザが絞込み項目選択ボタン２３１を選択することにより、初期値である”コスト”から”速度”に絞込み項目を変更したとすると、ステップＳ３７０７において制御部（１０１０）は、変更された絞込み項目の情報を記憶部（１０３０）のＲＡＭに保存し、ステップＳ３３０４へ戻る。
【００８０】
制御部（１０１０）はホストの記憶部（１０３０）のディスク装置を参照し、本システムにおける絞込み項目の現在の値である”速度”の情報を取得する。この絞込み項目を基準に、先に取得したデバイス情報テーブル及び印刷属性情報テーブルから図２５に示すようなデータ形式で適応環境テーブルを作成し記憶部（１０３０）のディスク装置に保存する（ステップＳ３３０４）。制御部（１０１０）は記憶部（１０３０）のディスク装置にある図２５に示すようなデータ形式の適応環境テーブルを参照し、図２４に示すような適応環境リストダイアログを表示部（１０４０）に表示する（ステップＳ３３０５）。
【００８１】
図２４の適応環境リストダイアログは、ユーザが設定したレイアウト、出力処理を実行するために利用可能なデバイスの組み合わせを本システムにおける絞込み項目の現在値である”速度”を基準に表示している。具体的には図１０に示す印刷属性により図１８に示すような出力形態で印刷を速度優先で行うためには、”環境−０３”が最も適しており”環境−１０”が最も適していないことを意味する。
【００８２】
次に、制御部（１０１０）は図２４の適合環境リストダイアログにおいて絞込み項目が変更されたか否か判断する（ステップＳ３３０６）。ここでユーザが絞込み項目を”速度”から”コスト”に変更した場合、再び制御部（１０１０）は図２３に示す適応環境リストダイアログを生成し、表示部（１０４０）に表示する（ステップＳ３３０５）。また、”画質”、”場所”に変更された場合も、同様にして、デバイス情報テーブル及び印刷属性情報テーブルから適応環境リストダイアログを生成、表示する。
【００８３】
■（処理フロー生成処理）
ステップＳ３３０６で絞り込み項目の変更がない場合、制御部（１０１０）は図２３の適合環境リストダイアログにおいて、リスト表示中の環境のうちいずれかが選択されたか否かを判断する（ステップＳ３３０８）。環境の選択がなされていない場合はステップＳ３３０６に戻る。ここではユーザが図２３の適合環境リストダイアログにおいて”環境−１０”を選択したとすると、処理がステップＳ３３０９に移る。
【００８４】
ステップＳ３３０９では、図２３の適合環境リストダイアログの詳細ボタン２３２が選択されたか否かを判断する。ここではユーザが図２３の適合環境リストダイアログにおいて”詳細ボタン”を選択したものとすると、処理はステップＳ３３１０へ移行する。
【００８５】
制御部（１０１０）は記憶部（１０３０）のディスク装置を参照し、図２０の状態の印刷属性情報テーブルと図２５の状態の適合環境テーブルの情報を取得する。そして、”環境−１０”に関して図２６に示すようなデータ形式の処理フローテーブルを作成し記憶部（１０３０）のディスク装置に保存する（ステップＳ３３１０）。そして、このフローテーブルに格納された処理フローに対応する処理フローダイアログ（図２８）を表示部（１０４０）に表示する（ステップＳ３３１１）。
【００８６】
ステップＳ３３１０における処理フローテーブル生成に必要なデータ、すなわち手順を示すメッセージは、各デバイスに持たせておいて、”詳細”ボタンの押下に応答して取得しても良いし、ホスト側に予め登録しておいても、それらを組み合わせても良い。
【００８７】
例えば、デバイスに依存するメッセージはデバイスに持たせておき、デバイスに依存しないメッセージ、例えばあるデバイスで出力した印刷物を他のデバイスへ移動させる手順や、定型的な処理手順に関するメッセージ等はホスト側に登録しておくことができる。
【００８８】
デバイスに依存するメッセージについてもホスト側に登録することも可能であるが、新機種への対応等のメンテナンスに手間がかかるため、デバイスに依存する手順のメッセージは各デバイスが有することが好ましい。
【００８９】
手順を示すメッセージは例えば「事前準備工程」「印刷処理工程」「製本工程」等、各デバイスで処理可能な工程単位で用意され、各工程に対して１つ以上のメッセージが時系列的に登録されている。また、印刷処理工程のように様々な種類が存在する工程については、例えば「印刷処理工程（カラー）」「印刷処理工程（モノクロ）」「印刷処理工程（両面）」等、さらに工程を細分化することも可能である。
【００９０】
従って、制御部（１０１０）は、適合環境リストダイアログで選択された環境で使用するデバイスからこれら各工程のメッセージを取得した後、印刷属性情報テーブルの情報から、各デバイスにどのような工程を担当させるかを決定する。そして、各工程に対応する処理手順のメッセージを用いて処理フローテーブルを作成する。
【００９１】
この際、処理の開始、終了は”￥￥”に続けて記載する、各手順のメッセージは〔〕でくくり、手順間のセパレータとして”／”を用いる等、予め定めた記述規則に従って処理フローを生成する。
そして、この記述規則を解釈して処理フローダイアログを生成する。
【００９２】
このように、ユーザは実際の印刷処理を開始する以前に、処理フローダイアログにて作業手順を確認することができるため、効率的に作業を行うことができる。特に図２８に示すように作業開始時はモノクロのデバイス（Ｄｅｖ−Ｄ）とカラーのデバイス（Ｄｅｖ−Ｂ）を並行して稼動させ、任意の時点でそれぞれの出力を集め混交製本等の作業を行う場合、その作業手順を容易に把握することが可能になる。また、処理手順の観点から設定作業に立ち戻りレイアウト、出力処理の設定を変更することも可能になる。
【００９３】
制御部（１０１０）は図２８において、ＯＫボタンが選択されたか否か判断する（ステップＳ３３１２）。制御部（１０１０）はＯＫボタンが選択されていないと判断した場合、ステップＳ３３１２に戻る。ここではＯＫボタンが選択されたものとすると、制御部（１０１０）の処理はステップＳ３３１３へ移る。制御部（１０１０）は図２８に示すような処理フローダイアログを表示部（１０４０）から消去し（ステップＳ３３１３）、ステップＳ３３１４へ移る。
【００９４】
ステップＳ３３１４では、図２３の適合環境リストダイアログにおいて環境設定完了ボタン２３４が選択されたか否か判断する（ステップＳ３３１４）。ここでは環境設定完了ボタンが選択されていないとすると、処理はステップＳ３３１５へ移り、キャンセルボタン２３３が選択されたか否かを判断する。
【００９５】
キャンセルボタンが選択された場合、制御部（１０１０）は図２３に示すような適合環境リストダイアログを表示部（１０４０）から消去し（ステップＳ３３１６）、ステップＳ３２０４へ戻る。キャンセルボタンが選択されていない場合
【００９６】
、処理はステップＳ３３０６へ戻る。
図２６及び図２７は、図２３に示す適合環境リストダイアログにおいて、”環境−０１”が選択され、かつ”詳細ボタン”が選択された場合に、ステップＳ３３１０及びＳ３３１１で生成される処理フローテーブル及び処理フローダイアログを示す図である。
【００９７】
ステップＳ３３１２でＯＫボタンが選択されると、制御部（１０１０）は処理フローダイアログを消去し、ステップＳ３３１４へ移る。ステップＳ３３１４において、図２３の適合環境リストダイアログの環境設定完了ボタン２３４が選択された場合、処理はステップＳ３４０１（図３４）に移る。
【００９８】
ステップＳ３４０１で制御部（１０１０）は、この時点においては既にステップＳ３３１１で表示した処理フローダイアログにおける「事前準備」処理に対応する作業は終了したものと見なし、図２９に示すような処理フローステータスダイアログを表示部（１０４０）に表示する。この際、処理フローステータスダイアログに含まれる工程のうち、ユーザが最初に行うべき処理が強調表示する。強調表示の方法は、その工程のみ色を変える、大きく又は太く表示する、点滅させる等様々な方法が使用可能であるが、ここでは点滅表示するものとする。図２９では「処理フローステータスダイアログの”印刷開始”ボタンを押下する」の部分が点滅表示されていることを示し、ユーザへ現在の処理ステータスを通知するとともに次に行うべき作業を促している。
【００９９】
ステップＳ３４０２で、制御部（１０１０）は図２９の処理フローダイアログで印刷開始ボタンが選択されたか否か判断する。印刷開始ボタン２９１が選択されていなければ、ステップＳ３４０３でキャンセルボタン２９２が選択されたか否か判断する。ステップＳ３４０３でキャンセルボタンの選択が検出された場合、制御部（１０１０）は図２９の処理フローステータスダイアログを表示部（１０４０）から消去し（ステップＳ３４０４）、ステップＳ３３０４（図３３）へ戻って、適合環境リストダイアログを表示する。キャンセルボタンの選択が検出されなければ、ステップＳ３４０２へ戻る。
【０１００】
ステップＳ３４０２で印刷開始ボタンの選択が検出された場合、制御部（１０１０）は印刷処理を開始する（ステップＳ３４０５）。そして、記憶部（１０３０）のディスク装置に保存されている印刷ファイルを参照し、デバイスへ送信する印刷データを作成し、記憶部（１０３０）のディスク装置に保存する（ステップＳ３４０６）。次に、制御部（１０１０）は自らが稼働するシステム（ＯＳ）からホストのネットワークのアドレスを取得し、イベント通知先アドレスの情報として記憶部（１０３０）のＲＡＭに保存する（ステップＳ３４０７）。
【０１０１】
このイベント通知先アドレスの情報はデバイスが処理経過をイベントとして通知する際に使用する。制御部（１０１０）はイベント通紙先アドレスの情報を記憶部（１０３０）のディスク装置に保存されている印刷データに付加し（ステップＳ３４０８）、印刷データをデバイスに送信する（ステップＳ３４０９）。そして、ステップＳ３４１０で、デバイスからのジョブ処理終了イベントの受信を待つ。
【０１０２】
後述するデバイス側の処理によりジョブ終了イベントが送信され、このジョブ終了イベントの受信を検出すると、制御部（１０１０）は処理をステップＳ３４１１へ移す。そして、受信したジョブ処理終了イベントの内容を解析し（ステップＳ３４１１）、印刷処理が全て終了したか否か判断する（ステップＳ３４１２）。印刷処理が全て終了した場合、出力処理を終了する。
【０１０３】
一方、印刷処理の終了以外を示すジョブ終了イベントを受信した場合、ステップＳ３４１１での解析結果に従い、処理フローステータスダイアログの強調表示を行う工程を更新して（ステップＳ３４１３）、ステップＳ３４１０に戻る。
【０１０４】
以降、１つもしくは複数のデバイスからイベントを受信する度にステップＳ３４１０からステップＳ３４１３を繰り返し実行する。そして、処理フローステータスダイアログにおいてデバイスが行っている処理又はユーザが行うべき処理の強調表示部分が順次移動する。図３０は、図２９の状態から処理が進行し、強調表示部分が移動した状態を示している。このようにデバイスより逐次イベントを受領しその情報を処理フローステータスダイアログに反映することにより、ユーザはリアルタイムの処理ステータスを認識することが可能となる。
【０１０５】
なお、図３４においては、説明を簡単にするため、印刷データの送信が１回しか行われない場合について説明したが、印刷データを複数のデバイスに送信したり、複数回送信する場合であっても、ジョブ終了イベントの受信結果に応じて印刷データの生成、送信処理を行う等、処理フローに従って順次処理を行うことにより対応可能であることは言うまでもない。
【０１０６】
■（デバイス側の処理）
次に、図３５に示すフローチャートを用いて、本実施形態におけるデバイスの処理について説明する。このフローチャートに記載された処理は図示しないＣＰＵ等を含む、図１におけるデバイスの制御部（２０１０）が、ＲＯＭやディスク装置の記憶部に記憶されたソフトウェアモジュールを実行することによって実現される。
【０１０７】
まず、デバイスの制御部（２０１０：図１）は、印刷データを受信したか否か判断する（ステップＳ３５０１）。印刷データを受信していなければ、ステップＳ３５０４で、問い合わせを受けたか否かを判断する。例えば、上述のホストの処理におけるステップＳ３３０２で、ホストがデバイスに対して能力の問い合わせを行った場合、このステップで検出される。
【０１０８】
問い合わせを受けたことが検出された場合、ステップＳ３５０４において、デバイスの制御部（２０１０）は受信した制御データを解析し問い合わせに対する内容を処理する。問い合わせの内容が能力情報の問い合わせであれば、デバイスの制御部（２０１０）はデバイスの記憶部（２０３０）のＲＯＭに保存してある能力情報を問い合わせへの応答としてホストに送信する（ステップＳ３５０６）。
【０１０９】
ステップＳ３５０４で問い合わせを受けていなければ、デバイスの制御部（２０１０）は処理すべき未処理ジョブが存在するか否か判断する（ステップＳ３５０７）。例えば、デバイスの記憶部（２０３０）のディスク装置に印刷データが保存されていなければ処理すべきジョブが存在しないと判断し、デバイスの制御部（２０１０）はステップＳ３５０９に移行する。ステップＳ３５０９では、ジョブの処理が終了したか否か判断する。ジョブを行っていない場合や、処理中であればステップＳ３５０１に戻る。
【０１１０】
ステップＳ３５０１で、ホストから印刷データを受信していることが検出された場合、デバイスの制御部（２０１０）は受信した印刷データをデバイスの記憶部（２０３０）のディスク装置に一時保存する（ステップＳ３５０２）。そして、一時保存した印刷データを解析し、イベント通知先アドレスを図３１に示すようなイベント通知先アドレステーブルの形態でデバイスの記憶部（２０３０）のディスク装置に保存する（ステップＳ３５０３）。
【０１１１】
以後、上述のようにステップＳ３５０４以降の処理が行われ、この印刷データはステップＳ３５０７において処理すべきジョブとして検出される。制御部（２０１０）はステップＳ３５０８において、この印刷データを出力処理する。出力処理の終了はステップＳ３５０９において検出され、ステップＳ３５１０でデバイスの制御部（２０１０）はデバイスの記憶部（２０３０）のディスク装置に保存されているイベント通知先アドレステーブルを参照することによってイベント通知先アドレスを取得する（ステップＳ３５１０）。そして、イベント通知先アドレスのホストへジョブ処理終了のイベントを送信する（ステップＳ３５１１）。
【０１１２】
このように、本実施形態によれば、ユーザが希望する印刷処理と、優先する条件に応じて最適な装置の組み合わせを提示するとともに、実際の処理手順を視覚的に与えるため、不慣れなユーザでも確実に効率的な印刷作業を行うことが可能になる。
【０１１３】
特に、印刷実行前の準備処理として、消耗品の点検、補充を促すため、印刷処理の開始直後に消耗品が無くなり、設定をやり直したり、処理を中断するような状況の発生を抑制することができる。
【０１１４】
また、コスト、速度等の条件を一旦選択したフローをキャンセルすることができるため、ユーザーは時間あるいは距離、処理時間など自由にユーザーに最適と思われるプリント方法を見つけ出すことができるのである。
【０１１５】
さらに、処理フローに現れる複数機器に対する個別の処理方法も表示されるため、詳しい個々の機器操作方法を調べる必要無く所望の最終出力形態が得られるのである。
【０１１６】
【他の実施形態】
上述の実施形態においては、デバイスとしてＭＦＰを用いた場合のみ説明したが、プロッタ、複写機、ＦＡＸ等に対しても同様に取り扱うことが可能である。これまで述べてきた実施例において一例として記述したものは、以下に示すものに置き換えても有効である。
【０１１７】
また、上述の実施形態においては、１つの機器から構成されるホストについてのみ説明したが、本発明のホストと同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【０１１８】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（各フローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【０１１９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１２０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１２２】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【０１２３】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【０１２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２７】
【発明の効果】
以上詳述したように本発明によれば、ユーザーが希望する印刷処理を効率的に行うための機器の組み合わせ及びその処理手順を視覚的に与えるため、熟練したオペレータなくとも、処理手順に従って処理していくことで効率的に作業できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るホスト及びＭＦＰの構成例を示すブロック図である。
【図２】図１に示したホストに、記録媒体に記録されたソフトウェアモジュールを読み込ませる動作を説明する模式図である。
【図３】動作中のホストのメモリマップ例を示す図である。
【図４】本発明に係るソフトウェアモジュールを記憶した記憶媒体のメモリマップ例を示す図である。
【図５】本発明に係る印刷制御装置を適用可能なコンピュータネットワークシステムの例を示す図である。
【図６】本発明の実施形態におけるデバイスとして使用可能なカラーＭＦＰの構成例を示す垂直断面図である。
【図７】本発明の実施形態におけるデバイスとして使用可能なモノクロＭＦＰ及びフィニッシング装置の構成例を示す垂直断面図である。
【図８】印刷ファイル選択ダイアログの例を示す図である。
【図９】印刷属性設定ダイアログの例を示す図である。
【図１０】印刷属性設定ダイアログの例を示す図である。
【図１１】
【図１２】
【図１３】
【図１４】本発明の実施形態に係る印刷制御装置としてのホストが表示するレイアウトプレビューダイアログの例を示す図である。
【図１５】
【図１６】
【図１７】
【図１８】本発明の実施形態に係るホストが表示する出力形態プレビューダイアログの例を示す図である。
【図１９】
【図２０】本発明の実施形態に係るホストが表示する印刷属性情報テーブルの例を示す図である。
【図２１】
【図２２】本発明の実施形態に係るホストで用いるデバイス情報テーブルの例を示す図である。
【図２３】
【図２４】本発明の実施形態に係るホストが表示する適合環境リストダイアログの例を示す図である。
【図２５】本発明の実施形態に係るホスト生成する適合環境テーブルの例を示す図である。
【図２６】本発明の実施形態に係るホストが生成する処理フローテーブルの例を示す図である。
【図２７】
【図２８】
【図２９】
【図３０】本発明の実施形態に係るホストが生成・表示する処理フローダイアログの例を示す図である。
【図３１】本発明の実施形態に係るホストが生成するイベント通知先アドレステーブルの例を示す図である。
【図３２】
【図３３】
【図３４】本発明の実施形態に係るホストの処理を説明するフローチャートである。
【図３５】本発明の実施形態に係るデバイスの処理を説明するフローチャートである。
【符号の説明】
１０　　　‥‥ホスト
１０１０　‥‥ホストの制御部
１０２０　‥‥ホストの接続部
１０３０　‥‥ホストの記憶部
１０４０　‥‥ホストの表示部
１０５０　‥‥ホストの媒体読取部
１０６０　‥‥ホストの記録媒体
１０７０　‥‥ホストの入力部
２０　　　‥‥デバイス
２０１０　‥‥デバイスの制御部
２０２０　‥‥デバイスの接続部
２０３０　‥‥デバイスの記憶部
２０４０　‥‥デバイスの印刷部
２０５０　‥‥デバイスの読み取り部
２０６０　‥‥デバイスの操作部
【図１】
2004102613.tif 000003
【図２】
2004102613.tif 000004
【図３】
2004102613.tif 000005
【図４】
2004102613.tif 000006
【図５】
2004102613.tif 000007
【図６】
2004102613.tif 000008
【図７】
2004102613.tif 000009
【図８】
2004102613.tif 000010
【図９】
2004102613.tif 000011
【図１０】
2004102613.tif 000012
【図１１】
2004102613.tif 000013
【図１２】
2004102613.tif 000014
【図１３】
2004102613.tif 000015
【図１４】
2004102613.tif 000016
【図１５】
2004102613.tif 000017
【図１６】
2004102613.tif 000018
【図１７】
2004102613.tif 000019
【図１８】
2004102613.tif 000020
【図１９】
2004102613.tif 000021
【図２０】
2004102613.tif 000022
【図２１】
2004102613.tif 000023
【図２２】
2004102613.tif 000024
【図２３】
2004102613.tif 000025
【図２４】
2004102613.tif 000026
【図２５】
2004102613.tif 000027
【図２６】
2004102613.tif 000028
【図２７】
2004102613.tif 000029
【図２８】
2004102613.tif 000030
【図２９】
2004102613.tif 000031
【図３０】
2004102613.tif 000032
【図３１】
2004102613.tif 000033
【図３２】
2004102613.tif 000034
【図３３】
2004102613.tif 000035
【図３４】
2004102613.tif 000036
【図３５】
2004102613.tif 000037