(57)【要約】【課題】出力装置に応じた出力データを複数種類作成できる出力ドライバを供給することにより、従来に比べ、出力環境を最大限に活かした出力が行え、また、複数の出力装置間で得られる出力結果を一致させることができる出力システムを提供することを目的とする。【解決手段】双方向通信回線２１で接続される複数の出力装置２０００と、出力データを複数の出力装置２０００に振り分けて送信を行う出力ドライバをもつ上位装置３０００からなる出力システムにおいて、上位装置３０００において、出力装置２０００が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置２０００を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置２０００に振り分けて送信する手段を備え、出力装置２０００において、前記上位装置３０００から出力装置２０００から出力装置２０００が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えることを特徴とする。【選択図】        図１
2004334512.tif 000002
【特許請求の範囲】
【請求項１】
双方向通信回線で接続される複数の出力装置と、出力データを複数の出力装置に振り分けて送信を行う出力ドライバをもつ上位装置からなる出力システムにおいて、上位装置において、出力装置が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置に振り分けて送信する手段を備え、出力装置において、前記上位装置から出力装置が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えることを特徴とする上位装置と出力装置からなる出力システム。
【請求項２】
前記請求項において、上位装置（出力ドライバ）が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析部の情報（例えば、バージョンや種類）であることを特徴とする請求項１に記載の上位装置と出力装置からなる出力システム。
【請求項３】
前記請求項に加え、上位装置が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析手段を所有しているか否かの情報であることを特徴とする請求項１または２に記載の上位装置と出力装置からなる出力システム。
【請求項４】
前記請求項において、上位装置が出力装置から取得した詳細情報に基づき作成する出力データには、展開済みデータも含まれることを特徴とする請求項１ないし３いずれかに記載の上位装置と出力装置からなる出力システム。
【請求項５】
前記請求項に加え、上位装置において、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信後、直ちに出力データの処理を行う命令を用意する手段と、ユーザから前記命令発行の指示を受けた場合に、前記命令を送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする請求項１ないし４いずれかに記載の上位装置と出力装置からなる出力システム。
【請求項６】
前記請求項において、上位装置は、送信する出力データの内容を判別する手段と、それに応じて出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする請求項１ないし５いずれかに記載の上位装置と出力装置からなる出力システム。
【請求項７】
双方向通信回線で接続される複数の出力装置と、出力データを複数の出力装置に振り分けて送信を行う出力ドライバをもつ上位装置からなる出力システムにおいて、上位装置において、出力装置が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置に振り分けて送信する手段を備え、出力装置において、前記上位装置から出力装置が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えることを特徴とする上位装置と出力装置からなる制御方法。
【請求項８】
前記請求項において、上位装置（出力ドライバ）が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析部の情報（例えば、バージョンや種類）であることを特徴とする請求項７に記載の上位装置と出力装置からなる制御方法。
【請求項９】
前記請求項に加え、上位装置が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析手段を所有しているか否かの情報であることを特徴とする請求項７または８に記載の上位装置と出力装置からなる制御方法。
【請求項１０】
前記請求項において、上位装置が出力装置から取得した詳細情報に基づき作成する出力データには、展開済みデータも含まれることを特徴とする請求項７ないし９いずれかに記載の上位装置と出力装置からなる制御方法。
【請求項１１】
前記請求項に加え、上位装置において、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信後、直ちに出力データの処理を行う命令を用意する手段と、ユーザから前記命令発行の指示を受けた場合に、前記命令を送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする請求項７ないし１０いずれかに記載の上位装置と出力装置からなる制御方法。
【請求項１２】
前記請求項において、上位装置は、送信する出力データの内容を判別する手段と、それに応じて出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする請求項７ないし１１いずれかに記載の上位装置と出力装置からなる制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力ドライバをもつ上位装置と上位装置とネットワーク接続された複数の出力装置からなる出力システム及びその制御方法に関する。
【０００２】
【従来の技術】
従来、上位装置に存在する出力ドライバが作成するデータの種類は１つであり、上位装置とネットワーク接続されている出力装置が複数存在する場合は、各々の出力装置の特性が十分に考慮されずに、すなわち、出力データを処理できるか否かだけで出力データが振り分けられていた。さらに、出力データの内容如何にかかわらず、出力データを受信した出力装置は、予め定められた処理（出力データを処理する以外の各種補正処理）を実行していた。
【０００３】
【特許文献１】
特開２００１−１０９５９９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、出力装置に送信する出力データが１種類の場合、送信する出力装置は限られ、ネットワーク接続された出力環境を最大限に活かしていない場合が多々あるという問題がある。また、出力装置の特性を正しく考慮しないで出力データを複数の出力装置に送信した場合、得られる出力結果が一致しないという事態を招いている。さらにまた、出力データの内容如何にかかわらず、出力データを受信した出力装置が定められた処理を実行することで、出力効率を著しく低下させる場合が頻繁にあるという問題もある。
【０００５】
そこで、本発明は、上記問題点を解決するために、上位装置において、接続された出力装置が備える処理手段の詳細情報を取得して、適宜、出力装置に応じた出力データを複数種類作成して出力装置に送ることにより、従来に比べ、出力環境を最大限に活かせると同時に、複数の出力装置間で得られた出力結果を一致させる出力システム、及びその制御方法を提供することを目的とする。加えて、出力データの内容に応じて、出力装置の各種補正処理などのルーチン処理を回避させ、従来に比べ出力効率を大幅に向上させる出力システム、及びその制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明に係る第１の発明の出力システムは以下に示す構成を備える。即ち、双方向通信回線で接続される複数の出力装置と出力データを複数の出力装置に振り分けて送信を行う出力ドライバをもつ上位装置からなる出力システムにおいて、上位装置において、出力装置が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置に振り分けて送信する手段を備え、出力装置において、前記上位装置から出力装置が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備える手段を備える。
【０００７】
また、上記目的を達成する本発明に係る第２の発明の出力システムは以下に示す構成を備える。即ち、前記第１の発明の出力システムにおいて、上位装置（出力ドライバ）は、出力装置が備える処理手段の詳細情報として、出力データの解析部のバージョン、及び種類を取得する手段を備える。
【０００８】
また、上記目的を達成する本発明に係る第３の発明の出力システムは以下に示す構成を備える。即ち、前記第１、第２の発明の出力システムにおいて、上位装置は、出力装置が備える処理手段の詳細情報として、出力データの解析手段を所有しているか否かの情報を取得する手段を備える。
【０００９】
また、上記目的を達成する本発明に係る第４の発明の出力システムは以下に示す構成を備える。即ち、前記第１、第２、第３の発明の出力システムにおいて、上位装置が出力装置から取得した詳細情報に基づき、展開済みデータも作成する手段を備える。
【００１０】
また、上記目的を達成する本発明に係る第５の発明の出力システムは以下に示す構成を備える。即ち、前記第１、第２、第３、第４の発明の出力システムにおいて、上位装置は、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信した後、直ちに出力データの処理を行う命令を用意する手段と、ユーザから前記命令発行の指示を受けた場合に、前記命令を送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備える。
【００１１】
また、上記目的を達成する本発明に係る第６の発明の出力システムは以下に示す構成を備える。即ち、前記第１、第２、第３、第４の発明の出力システムにて、上位装置は、送信する出力データの内容を判別する手段と、それに応じて出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備える。
【００１２】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１３】
（１）双方向通信回線で接続される複数の出力装置と、出力データを複数の出力装置に振り分けて送信を行う出力ドライバをもつ上位装置からなる出力システムにおいて、上位装置において、出力装置が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置に振り分けて送信する手段を備え、出力装置において、前記上位装置から出力装置が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えることを特徴とする上位装置と出力装置からなる出力システム。
【００１４】
（２）前記請求項において、上位装置（出力ドライバ）が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析部の情報（例えば、バージョンや種類）であることを特徴とする前記（１）に記載の上位装置と出力装置からなる出力システム。
【００１５】
（３）前記請求項に加え、上位装置が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析手段を所有しているか否かの情報であることを特徴とする前記（１）または（２）に記載の上位装置と出力装置からなる出力システム。
【００１６】
（４）前記請求項において、上位装置が出力装置から取得した詳細情報に基づき作成する出力データには、展開済みデータも含まれることを特徴とする前記（１）ないし（３）いずれかに記載の上位装置と出力装置からなる出力システム。
【００１７】
（５）前記請求項に加え、上位装置において、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信後、直ちに出力データの処理を行う命令を用意する手段と、ユーザから前記命令発行の指示を受けた場合に、前記命令を送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする前記（１）ないし（４）いずれかに記載の上位装置と出力装置からなる出力システム。
【００１８】
（６）前記請求項において、上位装置は、送信する出力データの内容を判別する手段と、それに応じて出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする前記（１）ないし（５）いずれかに記載の上位装置と出力装置からなる出力システム。
【００１９】
（７）双方向通信回線で接続される複数の出力装置と、出力データを複数の出力装置に振り分けて送信を行う出力ドライバをもつ上位装置からなる出力システムにおいて、上位装置において、出力装置が備える処理手段の詳細情報を取得する手段と、出力データを送信する出力装置を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置に振り分けて送信する手段を備え、出力装置において、前記上位装置から出力装置が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えることを特徴とする上位装置と出力装置からなる制御方法。
【００２０】
（８）前記請求項において、上位装置（出力ドライバ）が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析部の情報（例えば、バージョンや種類）であることを特徴とする前記（７）に記載の上位装置と出力装置からなる制御方法。
【００２１】
（９）前記請求項に加え、上位装置が取得を行う出力装置が備える処理手段の詳細情報は、出力データの解析手段を所有しているか否かの情報であることを特徴とする前記（７）または（８）に記載の上位装置と出力装置からなる制御方法。
【００２２】
（１０）前記請求項において、上位装置が出力装置から取得した詳細情報に基づき作成する出力データには、展開済みデータも含まれることを特徴とする前記（７）ないし（９）いずれかに記載の上位装置と出力装置からなる制御方法。
【００２３】
（１１）前記請求項に加え、上位装置において、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信後、直ちに出力データの処理を行う命令を用意する手段と、ユーザから前記命令発行の指示を受けた場合に、前記命令を送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする前記（７）ないし（１０）いずれかに記載の上位装置と出力装置からなる制御方法。
【００２４】
（１２）前記請求項において、上位装置は、送信する出力データの内容を判別する手段と、それに応じて出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに直ちに出力データの処理を行う手段を備えることを特徴とする前記（７）ないし（１１）いずれかに記載の上位装置と出力装置からなる制御方法。
【００２５】
（作用）
本発明に係る第１から第１２の発明に係る構成において、従来に比べ、出力環境を最大限に活かした出力ができると同時に、複数の出力装置間で得られた出力結果を一致させることができる。また、出力データの内容に応じた処理を行うことで、従来に比べ出力効率を大幅に向上させることも可能になる。
【００２６】
【発明の実施の形態】
（実施例１）
以下、本実施例の構成を説明する前に、本実施例を適用する出力システムの構成を図１を参照して説明する。なお本実施例では、出力装置として印刷装置であるレーザービーム・プリンタ（以下ＬＢＰ）を例にとり説明する。
【００２７】
図１において、３０００は上位装置であり、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム、出力ドライバに代表される各種ユーティリティー、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（インターフェース）２１を介してＬＢＰ（出力装置）２０００に接続されて、ＬＢＰ２０００との通信制御処理を実行する。
【００２８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２９】
ＬＢＰ２０００は、外部から供給される印刷情報などを入力して記憶するとともに、それらの情報に従って対応する文字パターンなどを作成し、記録媒体である記録紙などに像を形成する。２２は操作のためのスイッチ及びＬＥＤ表示器などが配されている操作部、２００１はＬＢＰ本体全体の制御及び外部装置から供給される文字情報などを解析するプリンタ制御ユニットである。このプリンタ制御ユニット２００１は、主に文字情報を対応する文字パターンのビデオ信号に変換し印刷部１７へ送る。さらに、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２が実行する各種制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、上位装置３０００上で利用される情報等を記憶している。
【００３０】
ＣＰＵ１２は入力部１８を介して上位装置３０００との通信処理が可能となっており、ＬＢＰ２０００内の情報等を上位装置３０００に通知可能に構成されている。１９はＣＰＵの主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。給紙デッキ及びＳｔａｐｌｅｒ  ２９は、紙処理管理を総括的に行う専用コントローラであるＯＣ（オプションコントローラ）２８により制御される。
【００３１】
なお、図２に本発明の実施例で適用される上位装置３０００とそれに接続される複数の出力装置２０００からなる出力環境の一例を示す。
【００３２】
以上のような構成、及び環境をもつ出力システムにおいて、本発明の実施例１は、上位装置３０００において、出力装置２０００が備える処理手段の詳細情報を取得し、出力データを送信する出力装置２０００を決定する手段と、それに応じた出力データを複数作成する手段と、作成した全ての出力データを複数の出力装置２０００に振り分けて送信する手段を備え、出力装置２０００において、前記上位装置３０００から出力装置２０００が備える処理手段の詳細情報の問い合わせを受けた場合に、応答する手段を備えるものである。
【００３３】
続いて本発明の実施例１を図３、図４、図５を用いて説明する。
【００３４】
まず、図３を用いて上位装置３０００のデータ処理手順を説明する。図中の（１）〜（１０）は各ステップを示す。まず、ステップ（１）で、ユーザから出力の指示があったか否かにより、Ｙｅｓの場合は、ステップ（２）で、出力装置２０００の処理手段の詳細情報を既に所有しているか否かにより、Ｙｅｓの場合は、ステップ（３）へ進み、Ｎｏの場合は、ステップ（９）へ進み、出力装置２０００へ問い合わせを行う。次ステップ（１０）では、出力装置２０００から応答があったか否かにより、Ｙｅｓの場合は、ステップ（３）へ進む。ステップ（３）へ進んだ場合は、出力データのページ数や部数などの情報に基づき出力データを送信する出力装置２０００を決定し、ステップ（４）で出力データの作成を行い、ステップ（５）へ進む。ステップ（５）では、ステップ（４）で作成した出力データに加え、新たに出力データを作成する必要があるか否かを判断し、Ｙｅｓの場合は、ステップ（６）へ進み、新たに出力データの作成を行いステップ（７）へ進み、Ｎｏの場合は、そのままステップ（７）へ進む。ステップ（７）では、出力データの作成が終了したか否かにより、Ｎｏの場合には、ステップ（４）へ戻り、Ｙｅｓの場合は、ステップ（８）へ進み、出力データを出力装置２０００へ送信して本処理を終了する。
【００３５】
次に、図４を用いて出力装置２０００のデータ処理手順について説明する。図中の（１）〜（９）は各ステップを示す。まず、ステップ（１）で、出力装置２０００の紙なし、紙ジャム、ドアオープン等のエンジンステータス状態、及び操作パネル２２のスイッチの押下状態を監視するパネル状態チェックを行う。次に、ステップ（２）で、受信すべきデータが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（３）で受信処理を行う。次に、ステップ（４）で、受信データの解析処理を行い、ステップ（５）で、解析後処理を行う（詳細な処理手順は図５を用いて説明する）。続いて、ステップ（６）において、展開、出力処理といった以降のデータ処理をとばすことができるか否かにより、Ｙｅｓの場合は、ステップ（９）へ進み、Ｎｏの場合は、ステップ（７）で、解析した結果をビットマップパターンに展開して所定のメモリ１９に格納する展開処理を行う。次に、ステップ（８）で、前ステップ（７）にて所定のメモリ１９に格納されたデータをビデオ信号として印刷部１７に出力する出力処理を行う。ステップ（９）に進んだ場合は、受信すべきデータが存在するか否かにより、Ｙｅｓの場合は、ステップ（３）へ戻り、Ｎｏの場合は、本処理を終了する。
【００３６】
次に、図５を用いて出力装置２０００のデータ処理手順中の解析後処理について説明する。図中の（１）〜（５）は各ステップを示す。まず、ステップ（１）で、上位装置３０００からの問い合わせか否かにより、Ｎｏの場合は、ステップ（３）へ進み、Ｙｅｓの場合は、ステップ（２）へ進み、上位装置３０００へ応答し、本処理を終了する。ステップ（３）へ進んだ場合は、上位装置３０００から指示された処理を実行し、ステップ（４）で、キャリブレーションに代表される各種補正処理を行う必要があるか否かを判断し、Ｙｅｓの場合は、各種補正処理の実行に移り、Ｎｏの場合は本処理を終了する。
【００３７】
（実施例２）
次に、本発明の第２実施例について説明する。
【００３８】
本実施例では、上位装置３０００（外部メモリ１１内に存在するプログラムの一つである出力ドライバ）は、出力装置２０００が備える処理手段の詳細情報として、出力データの解析部２５の情報（例えば、バージョンや種類）を取得する手段を備えるものである。
【００３９】
以下に、本発明の実施例２について図６を用いて説明する。図６は、上位装置３０００のデータ処理手順を示すものである。図中の（１）〜（１４）は各ステップを示す。まず、ステップ（１）で、ユーザから出力の指示があったか否かにより、Ｙｅｓの場合は、ステップ（２）で、出力装置２０００の処理手段の詳細情報を既に所有しているか否かにより、Ｙｅｓの場合は、ステップ（３）へ進み、Ｎｏの場合は、ステップ（１０）へ進み、出力装置２０００に対して解析部２５のバージョン、種類の問い合わせを行う。次ステップ（１１）では、出力装置２０００から応答があったか否かにより、Ｙｅｓの場合は、ステップ（３）へ進む。ステップ（３）へ進んだ場合は、出力データのページ数や部数などの情報に基づき出力データを送信する出力装置２０００を決定し、ステップ（４）で出力データの作成を行い、ステップ（５）へ進む。ステップ（５）では、ステップ（４）で作成した出力データに加え、新たに出力データを作成する必要があるか否かを判断し、Ｎｏの場合は、ステップ（８）へ進み、Ｙｅｓの場合は、ステップ（６）へ進み、展開した出力データを送信する必要があるか否かを判断する。ここで、Ｙｅｓの場合は、ステップ（７）で、展開した出力データを作成して、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１２）で、他の出力装置２０００に対応した出力データの作成が必要か否かを判断して、Ｙｅｓの場合は、ステップ（１３）で、他の出力装置２０００用の出力データを作成し、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１４）で、ステップ（５）の判断結果に基づき、新たな出力データを作成してステップ（８）へ進む。ステップ（８）へ進んだ場合は、出力データの作成が終了したか否かにより、Ｎｏの場合には、ステップ（４）へ戻り、Ｙｅｓの場合は、ステップ（９）へ進み、出力データを出力装置２０００へ送信して本処理を終了する。
【００４０】
（実施例３）
次に、本発明の第３実施例について説明する。
【００４１】
本実施例では、上位装置３０００（外部メモリ１１内に存在するプログラムの一つである出力ドライバ）は、出力装置２０００が備える処理手段の詳細情報として、出力データの解析手段を所有しているか否かの情報を取得する手段を備えるものである。
【００４２】
以下に本発明の実施例３について図７を用いて説明する。図７は、上位装置３０００のデータ処理手順を示すものである。図中の（１）〜（１５）は各ステップを示す。まず、ステップ（１）で、ユーザから出力の指示があったか否かにより、Ｙｅｓの場合は、ステップ（２）で、出力装置２０００の処理手段の詳細情報を既に所有しているか否かにより、Ｙｅｓの場合は、ステップ（３）へ進み、Ｎｏの場合は、ステップ（１０）へ進み、出力装置２０００に対して解析部２５のバージョン、種類の問い合わせを行う。続いて、ステップ（１１）において、出力データを解析する手段を備えているか否かを問い合わせる。次ステップ（１２）では、出力装置２０００から応答があったか否かにより、Ｙｅｓの場合は、ステップ（３）へ進む。ステップ（３）へ進んだ場合は、出力データのページ数や部数などの情報に基づき出力データを送信する出力装置２０００を決定し、ステップ（４）で出力データの作成を行い、ステップ（５）へ進む。ステップ（５）では、ステップ（４）で作成した出力データに加え、新たに出力データを作成する必要があるか否かを判断し、Ｎｏの場合は、ステップ（８）へ進み、Ｙｅｓの場合は、ステップ（６）へ進み、展開した出力データを送信する必要があるか否かを判断する。ここで、Ｙｅｓの場合は、ステップ（７）で、展開した出力データを作成して、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１３）で、他の出力装置２０００に対応した出力データを作成することが必要か否かを判断して、Ｙｅｓの場合は、ステップ（１４）で、他の出力装置２０００用の出力データを作成し、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１５）で、ステップ（５）の判断結果に基づき、新たな出力データを作成してステップ（８）へ進む。ステップ（８）へ進んだ場合は、出力データの作成が終了したか否かにより、Ｎｏの場合には、ステップ（４）へ戻り、Ｙｅｓの場合は、ステップ（９）へ進み、出力データを出力装置２０００へ送信して本処理を終了する。
【００４３】
（実施例４）
次に、本発明の第４実施例について説明する。
【００４４】
本実施例では、前記実施例の構成に加え、上位装置３０００において、ユーザの指示を受け、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに、データを受信後、直ちに出力データの処理を行う命令を送信する手段と、出力装置２０００において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う手段を備えるものである。これにより、出力装置２０００において、出力データに必要のない補正、調整処理を省き、データ受信後直ちにデータ処理を実行することが可能になる。
【００４５】
以下に本発明の実施例を図８、図９、図１０を用いて説明する。まず、図８を用いて、上位装置３０００のデータ処理手順について説明を行う。図中の（１）〜（１５）は各ステップを示す。まず、ステップ（１）で、ユーザから出力の指示があったか否かにより、Ｙｅｓの場合は、ステップ（２）で、出力装置２０００の処理手段の詳細情報を既に所有しているか否かにより、Ｙｅｓの場合は、ステップ（３）へ進み、Ｎｏの場合は、ステップ（１０）へ進み、出力装置２０００に対して解析部２５のバージョン、種類の問い合わせを行う。続いて、ステップ（１１）において、出力データを解析する手段を備えているか否かを問い合わせる。次ステップ（１２）では、出力装置２０００から応答があったか否かにより、Ｙｅｓの場合は、ステップ（３）へ進む。ステップ（３）へ進んだ場合は、出力データのページ数や部数などの情報に基づき出力データを送信する出力装置２０００を決定し、ステップ（４）で出力データの作成を行い（詳細な処理手順は図９を用いて説明する）、ステップ（５）へ進む。ステップ（５）では、ステップ（４）で作成した出力データに加え、新たに出力データを作成する必要があるか否かを判断し、Ｎｏの場合は、ステップ（８）へ進み、Ｙｅｓの場合は、ステップ（６）へ進み、展開した出力データを送信する必要があるか否かを判断する。ここで、Ｙｅｓの場合は、ステップ（７）で、展開した出力データを作成して、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１３）で、他の出力装置２０００に対応した出力データを作成することが必要か否かを判断して、Ｙｅｓの場合は、ステップ（１４）で、他の出力装置２０００用の出力データを作成し、ステップ（８）へ進み、Ｎｏの場合は、ステップ（１５）で、ステップ（５）の判断結果に基づき、新たな出力データを作成してステップ（８）へ進む。ステップ（８）へ進んだ場合は、出力データの作成が終了したか否かにより、Ｎｏの場合には、ステップ（４）へ戻り、Ｙｅｓの場合は、ステップ（９）へ進み、出力データを出力装置２０００へ送信して本処理を終了する。
【００４６】
次に、図９を用いて出力データの作成処理手順について説明する。図中の（１）〜（３）は各ステップを示す。まず、ステップ（１）で、ユーザから出力ドライバの出力モードとして、出力装置２０００の各種補正処理を実行しない特別モードの指示がなされたか否かにより、Ｙｅｓの場合は、ステップ（２）で、前記指示に基づく命令を作成して、出力データを作成して（ステップ（３））、本処理を終了する。また、ステップ（１）でＮｏの場合は、ステップ（３）へ進み、出力データを作成して本処理を終了する。
【００４７】
次に、図１０を用いて、出力装置２０００のデータ処理手順について説明する。図中の（１）〜（６）は各ステップを示す。なお、出力装置２０００のメインのデータ処理手順に関しては、実施例１の図４と同様なので説明を省略し、図４中のサブルーチンである解析後処理手順について説明を行う。まず、ステップ（１）で、上位装置３０００からの問い合わせか否かにより、Ｎｏの場合は、ステップ（３）へ進み、Ｙｅｓの場合は、ステップ（２）へ進み、上位装置３０００へ応答し、本処理を終了する。ステップ（３）へ進んだ場合は、各種補正処理を省く指示か否かを判断して、Ｙｅｓの場合は、そのまま本処理を終了し、Ｎｏの場合は、ステップ（４）にて上位装置３０００から指示された処理を実行し、ステップ（５）で、キャリブレーションに代表される各種補正処理を行う必要があるか否かを判断し、Ｙｅｓの場合は、各種補正処理の実行に移り、Ｎｏの場合は本処理を終了する。
【００４８】
（実施例５）
次に、本発明の第５実施例について説明する。
【００４９】
本実施例では、前記実施例１から３の構成に加え、上位装置３０００は、送信する出力データの内容を判別し、その結果に応じて、出力データの処理以外の定められた処理（各種補正処理等）を実行せずに直ちに出力データの処理を行う命令を付加して送信する手段と、出力装置２０００において、前記命令を受信した場合に、出力データの処理以外の定められた処理を実行せずに、直ちに出力データの処理を行う手段を備えるものである。
【００５０】
以下に本発明の実施例について図１１を用いて説明する。図１１は、上位装置３０００のデータ処理手順を示す。図中の（１）〜（３）は各ステップを示す。なお、上位装置３０００のメインのデータ処理手順に関しては、前記実施例４の図８と同様なので説明を省略し、図８中のサブルーチンである出力データの作成処理手順について説明を行う。まず、ステップ（１）で、出力データの内容から出力装置２０００における各種補正処理を省くことができるか否かを判断する。その結果、Ｙｅｓの場合は、ステップ（２）で、各種補正処理を省く命令を作成し、出力データを作成し（ステップ（３））本処理を終了する。また、ステップ（１）でＮｏの場合は、ステップ（３）で出力データの作成を行い、本処理を終了する。なお、出力装置２０００のデータ処理手順については、前記実施例４と同様なのでここでは説明を省略する。
【００５１】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶能体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実施の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００５２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００５３】
【発明の効果】
以上述べたように、本発明に係る第１から第６の発明により、出力装置の処理手段に関する詳細情報を取得して、適宜、出力装置に応じた出力データを複数種類作成できる出力ドライバを供給することで、従来に比べ、出力環境を最大限に活かした出力が可能になると同時に、複数の出力装置間で得られた出力結果を一致させる効果がある。また、出力データの内容に応じた処理を行うことにより、従来に比べ出力効率を大幅に向上させることができるという効果もある。
【図面の簡単な説明】
【図１】本発明における上位装置、及び出力装置からなる出力システムの構成を示す図
【図２】本発明における上位装置と出力装置からなる出力システムの構築例を示す図
【図３】実施例１の上位装置のデータ処理手順を示すフローチャート
【図４】実施例１の出力装置データ処理手順を示すフローチャート
【図５】実施例１の出力装置におけるデータ処理手順中の解析後処理手順を示すフローチャート
【図６】実施例２の上位装置のデータ処理手順を示すフローチャート
【図７】実施例３の上位装置のデータ処理手順を示すフローチャート
【図８】実施例４の上位装置のデータ処理手順を示すフローチャート
【図９】実施例４の上位装置におけるデータ処理手順中の出力データ作成処理手順を示すフローチャート
【図１０】実施例４の出力装置におけるデータ処理手順中の解析後処理手順を示すフローチャート
【図１１】実施例５の上位装置におけるデータ処理手順中の出力データ作成処理手順を示すフローチャート
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  メモリコントローラ
８  プリンタコントローラ
９  キーボード
１０  ＣＲＴ
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１５  システムバス
１６  出力Ｉ／Ｆ
１７  印刷部
１８  入力部
１９  ＲＡＭ
２０  メモリコントローラ
２１  双方向Ｉ／Ｆ
２２  操作部
２３  出力部
２５  解析部
２６  展開部
２７  パネル制御部
２８  オプションコントローラ
２９  給紙デッキおよびＳｔａｐｌｅｒ
２０００  出力装置（ＬＢＰ）
２００１  出力装置制御ユニット
３０００  上位装置
３００１  上位装置制御部
【図１】
2004334512.tif 000003
【図２】
2004334512.tif 000004
【図３】
2004334512.tif 000005
【図４】
2004334512.tif 000006
【図５】
2004334512.tif 000007
【図６】
2004334512.tif 000008
【図７】
2004334512.tif 000009
【図８】
2004334512.tif 000010
【図９】
2004334512.tif 000011
【図１０】
2004334512.tif 000012
【図１１】
2004334512.tif 000013