(57)【要約】【目的】  データ出力装置（コンピュータ）に複数のプリンタドライバを予め備えておかなくても、そのデータ出力装置から出力されるプリントデータを正常にプリントできるようにする。【構成】  コンピュータ端末１０，２０のＣＰＵは、出力すべきプリントデータを解析してそのプリントデータによるプリントジョブの特徴を判定すると共に、ネットワーク５上に存在するプリンタを検索し、その検索によって見つかった各プリンタ１〜３からそれぞれその装置情報を取得する。そして、判定したプリントジョブの特徴と取得した各プリンタ１〜３の装置情報を表示し、ユーザに出力先の選択を促す。あるいは、判定したプリントジョブの特徴と判別した各プリンタ１〜３の装置情報とを比較することにより、プリントデータを正常にプリント可能なプリンタを判別し、それを出力先候補として選択する。【選択図】        図２
2006260455.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータをネットワーク上の画像形成装置へ出力してプリントを行わせるデータ出力装置であって、
前記画像形成装置へ出力すべきプリントデータを解析して該プリントデータによるプリントジョブの特徴を判定する特徴判定手段と、
前記ネットワーク上に存在する画像形成装置を検索する装置検索手段と、
該装置検索手段によって見つかった画像形成装置からその装置情報を取得する装置情報取得手段と
を設けたことを特徴とするデータ出力装置。
【請求項２】
請求項１記載のデータ出力装置において、
前記装置検索手段によって見つかった画像形成装置が複数台であった場合に、前記特徴判定手段によって判定された前記プリントジョブの特徴および前記装置情報取得手段によって取得した前記複数台の画像形成装置の装置情報を報知する装置情報報知手段を設けたことを特徴とするデータ出力装置。
【請求項３】
請求項１記載のデータ出力装置において、
前記特徴判定手段によって判定された前記プリントジョブの特徴と前記装置情報取得手段によって取得した前記装置情報とを比較することにより、前記プリントデータを正常にプリント可能な画像形成装置を判別する装置判別手段と、
該装置判別手段によって前記プリントデータを正常にプリント可能な画像形成装置が判別された場合に、該画像形成装置を前記プリントデータの出力先候補として自動選択する出力先候補選択手段と
を設けたことを特徴とするデータ出力装置。
【請求項４】
請求項３記載のデータ出力装置において、
前記装置判別手段によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、前記プリントジョブをキャンセルするジョブキャンセル手段を設けたことを特徴とするデータ出力装置。
【請求項５】
請求項３記載のデータ出力装置において、
前記装置判別手段によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、前記プリントジョブを続行するか否かの問い合わせを行うジョブ続行可否問合手段を設けたことを特徴とするデータ出力装置。
【請求項６】
請求項５記載のデータ出力装置において、
前記装置判別手段によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、正常にプリントできない理由を報知するプリント不可理由報知手段を設けたことを特徴とするデータ出力装置。
【請求項７】
請求項３乃至６のいずれか一項に記載のデータ出力装置において、
前記特徴判定手段は、前記プリントジョブの特徴として、前記プリントデータに使用されているプリンタ言語を判定する手段であり、
前記装置判別手段は、前記特徴判定手段によって判定された前記プリンタ言語と前記装置情報取得手段によって取得した前記装置情報とを比較することにより、該プリンタ言語をサポートしている画像形成装置を正常にプリント可能な画像形成装置として判別する手段であることを特徴とするデータ出力装置。
【請求項８】
請求項３乃至６のいずれか一項に記載のデータ出力装置において、
前記特徴判定手段は、前記プリントジョブの特徴として、前記プリントデータによる描画内容の特徴を判定する手段であり、
前記装置判別手段は、前記特徴判定手段によって判定された前記描画内容の特徴と前記装置情報取得手段によって取得した前記装置情報とを比較することにより、該描画内容の特徴を満たす画像形成装置を正常にプリント可能な画像形成装置として判別する手段であることを特徴とするデータ出力装置。
【請求項９】
請求項３乃至６のいずれか一項に記載のデータ出力装置において、
前記特徴判定手段は、前記プリントジョブの特徴として、前記プリントデータによるプリントに必要なハードウェア構成を判定する手段であり、
前記装置判別手段は、前記特徴判定手段によって判定された前記ハードウェア構成と前記装置情報取得手段によって取得した前記装置情報とを比較することにより、該ハードウェア構成を持つ画像形成装置を正常にプリント可能な画像形成装置として判別する手段であることを特徴とするデータ出力装置。
【請求項１０】
請求項３乃至９のいずれか一項に記載のデータ出力装置において、
前記出力先候補選択手段によって前記プリントデータの出力先候補として選択された画像形成装置が１台だった場合に、その画像形成装置を前記プリントデータの出力先として自動選択する出力先自動選択手段を設けたことを特徴とするデータ出力装置。
【請求項１１】
請求項１０記載のデータ出力装置において、
前記出力先自動選択手段によって自動選択された画像形成装置の装置情報を報知する装置情報報知手段を設けたことを特徴とするデータ出力装置。
【請求項１２】
請求項３乃至１１のいずれか一項に記載のデータ出力装置において、
前記出力先候補選択手段によって前記プリントデータの出力先候補として選択された画像形成装置が複数台だった場合に、その各画像形成装置の装置情報を報知する装置情報報知手段を設けたことを特徴とするデータ出力装置。
【請求項１３】
プリントデータをネットワーク上の画像形成装置へ出力してプリントを行わせるコンピュータに、前記画像形成装置へ出力すべきプリントデータを解析して該プリントデータによるプリントジョブの特徴を判定する特徴判定機能と、前記ネットワーク上に存在する画像形成装置を検索する装置検索機能と、該装置検索手段によって見つかった画像形成装置からその装置情報を取得する装置情報取得機能とを実現させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムにおいて、
前記コンピュータに、前記装置検索機能によって見つかった画像形成装置が複数台であった場合に、前記特徴検出機能によって判定された前記プリントジョブの特徴および前記装置情報取得機能によって取得した前記複数台の画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラム。
【請求項１５】
請求項１３記載のプログラムにおいて、
前記コンピュータに、前記特徴検出機能によって判定された前記プリントジョブの特徴と前記装置情報取得機能によって取得した前記装置情報とを比較することにより、前記プリントデータを正常にプリント可能な画像形成装置を判別する装置判別機能と、該装置判別機能によって前記プリントデータを正常にプリント可能な画像形成装置が判別された場合に、該画像形成装置を前記プリントデータの出力先候補として自動選択する出力先候補選択機能をも実現させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムにおいて、
前記コンピュータに、前記装置判別機能によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、前記プリントジョブをキャンセルするジョブキャンセル機能をも実現させるためのプログラム。
【請求項１７】
請求項１５記載のプログラムにおいて、
前記コンピュータに、前記装置判別機能によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、前記プリントジョブを続行するか否かの問い合わせを行うジョブ続行可否問合機能をも実現させるためのプログラム。
【請求項１８】
請求項１７記載のプログラムにおいて、
前記コンピュータに、前記装置判別機能によって前記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、正常にプリントできない理由を報知するプリント不可理由報知機能をも実現させるためのプログラム。
【請求項１９】
請求項１５乃至１８のいずれか一項に記載のプログラムにおいて、
前記特徴検出機能は、前記プリントジョブの特徴として、前記プリントデータに使用されているプリンタ言語を判定する機能であり、
前記装置判別機能は、前記特徴検出機能によって判定された前記プリンタ言語と前記装置情報取得機能によって取得した前記装置情報とを比較することにより、該プリンタ言語をサポートしている画像形成装置を正常にプリント可能な画像形成装置として判別する機能であることを特徴とするプログラム。
【請求項２０】
請求項１５乃至１８のいずれか一項に記載のプログラムにおいて、
前記特徴検出機能は、前記プリントジョブの特徴として、前記プリントデータによる描画内容の特徴を判定する機能であり、
前記装置判別機能は、前記特徴検出機能によって判定された前記描画内容の特徴と前記装置情報取得機能によって取得した前記装置情報とを比較することにより、該描画内容の特徴を満たす画像形成装置を正常にプリント可能な画像形成装置として判別する機能であることを特徴とするプログラム。
【請求項２１】
請求項１５乃至１８のいずれか一項に記載プログラムにおいて、
前記特徴検出機能は、前記プリントジョブの特徴として、前記プリントデータによるプリントに必要なハードウェア構成を判定する機能であり、
前記装置判別機能は、前記特徴検出機能によって判定された前記ハードウェア構成と前記装置情報取得機能によって取得した前記装置情報とを比較することにより、該ハードウェア構成を持つ画像形成装置を正常にプリント可能な画像形成装置として判別する機能であることを特徴とするプログラム。
【請求項２２】
請求項１５乃至２１のいずれか一項に記載のプログラムにおいて、
前記コンピュータに、前記出力先候補選択機能によって前記プリントデータの出力先候補として選択された画像形成装置が１台だった場合に、その画像形成装置を前記プリントデータの出力先として自動選択する出力先自動選択機能をも実現させるためのプログラム。
【請求項２３】
請求項２２記載のプログラムにおいて、
前記コンピュータに、前記出力先自動選択機能によって自動選択された画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラム。
【請求項２４】
請求項１５乃至２３のいずれか一項に記載のプログラムにおいて、
前記コンピュータに、前記出力先候補選択機能によって前記プリントデータの出力先候補として選択された画像形成装置が複数台だった場合に、その各画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラム。
【請求項２５】
請求項１３乃至２４のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク上のプリンタやプリンタ機能を有する複写機等の画像形成装置にプリントデータ（印刷データ）を出力してプリント（印刷）を行わせるデータ出力装置、コンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、コンピュータによるデータ出力装置（パーソナルコンピュータ等）は、アプリケーション（アプリケーションソフトウェア）がモニタ（表示装置）の画面上でキーボード等の操作に応じたドキュメント（文書）等のプリントデータを作成し、キーボード等の操作によって印刷開始の指示が出された時に、プリンタドライバ（プリンタドライバプログラム）がアプリケーションからのプリントデータをプリンタが理解できる言語（プリンタ言語）に翻訳（変換）し、その翻訳したプリントデータをプリンタに出力して印刷を行わせるようにしている。なお、アプリケーションはＯＳ（オペレーティングシステム）によって管理されている。
【０００３】
ここで、アプリケーションやプリンタドライバ等のプログラム（ソフトウェア）による処理は、実際にはＣＰＵがそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【０００４】
ところで、ネットワークに多数のプリンタが接続された環境では、いろいろな種類のプリンタが混在するため、パーソナルコンピュータ（以下「ＰＣ」と略称する）等のデータ出力装置に出力先のプリンタに合わせてプリンタドライバをインストールする必要があった。あるいは、ノートＰＣを使って移動先でプリンタに接続する際には、移動先にあるプリンタに合わせてノートＰＣにプリンタドライバをインストールする必要があるため、面倒なものとなっていた。
【０００５】
そこで、例えば特許文献１に見られるように、データ出力装置（情報処理装置）に種々のプリンタにそれぞれ対応するプリンタドライバを予め備えておくことが考えられる。そうすれば、プリンタドライバのインストール作業を行う回数が減り、業務効率を低下させずに済む。
【特許文献１】特開２００４−２４６６２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示すようなデータ出力装置では、複数のプリンタドライバを予め備えておくため、コストアップとなる。
この発明は、上記の問題点に鑑みてなされたものであり、データ出力装置（コンピュータ）に複数のプリンタドライバを予め備えておかなくても、そのデータ出力装置から出力されるプリントデータを正常にプリントできるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上記の目的を達成するため、データ出力装置，プログラム，および記録媒体を提供する。
請求項１の発明によるデータ出力装置は、プリントデータをネットワーク上の画像形成装置へ出力してプリントを行わせるデータ出力装置であって、上記画像形成装置へ出力すべきプリントデータを解析して該プリントデータによるプリントジョブの特徴を判定する特徴判定手段と、上記ネットワーク上に存在する画像形成装置を検索する装置検索手段と、該装置検索手段によって見つかった画像形成装置からその装置情報を取得する装置情報取得手段とを設けたものである。
【０００８】
請求項２の発明によるデータ出力装置は、請求項１のデータ出力装置において、上記装置検索手段によって見つかった画像形成装置が複数台であった場合に、上記特徴判定手段によって判定された上記プリントジョブの特徴および上記装置情報取得手段によって取得した上記複数台の画像形成装置の装置情報を報知する装置情報報知手段を設けたものである。
【０００９】
請求項３の発明によるデータ出力装置は、請求項１のデータ出力装置において、上記特徴判定手段によって判定された上記プリントジョブの特徴と上記装置情報取得手段によって取得した上記装置情報とを比較することにより、上記プリントデータを正常にプリント可能な画像形成装置を判別する装置判別手段と、該装置判別手段によって上記プリントデータを正常にプリント可能な画像形成装置が判別された場合に、該画像形成装置を上記プリントデータの出力先候補として自動選択する出力先候補選択手段とを設けたものである。
【００１０】
請求項４の発明によるデータ出力装置は、請求項３のデータ出力装置において、上記装置判別手段によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、上記プリントジョブをキャンセルするジョブキャンセル手段を設けたものである。
請求項５の発明によるデータ出力装置は、請求項３のデータ出力装置において、上記装置判別手段によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、上記プリントジョブを続行するか否かの問い合わせを行うジョブ続行可否問合手段を設けたものである。
【００１１】
請求項６の発明によるデータ出力装置は、請求項５のデータ出力装置において、上記装置判別手段によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、正常にプリントできない理由を報知するプリント不可理由報知手段を設けたものである。
請求項７の発明によるデータ出力装置は、請求項３〜６のいずれかのデータ出力装置において、上記特徴判定手段を、上記プリントジョブの特徴として、上記プリントデータに使用されているプリンタ言語を判定する手段とし、上記装置判別手段を、上記特徴判定手段によって判定された上記プリンタ言語と上記装置情報取得手段によって取得した上記装置情報とを比較することにより、該プリンタ言語をサポートしている画像形成装置を正常にプリント可能な画像形成装置として判別する手段としたものである。
【００１２】
請求項８の発明によるデータ出力装置は、請求項３〜６のいずれかのデータ出力装置において、上記特徴判定手段を、上記プリントジョブの特徴として、上記プリントデータによる描画内容の特徴を判定する手段とし、上記装置判別手段を、上記特徴判定手段によって判定された上記描画内容の特徴と上記装置情報取得手段によって取得した上記装置情報とを比較することにより、該描画内容の特徴を満たす画像形成装置を正常にプリント可能な画像形成装置として判別する手段としたものである。
【００１３】
請求項９の発明によるデータ出力装置は、請求項３〜６のいずれかのデータ出力装置において、上記特徴判定手段を、上記プリントジョブの特徴として、上記プリントデータによるプリントに必要なハードウェア構成を判定する手段とし、上記装置判別手段を、上記特徴判定手段によって判定された上記ハードウェア構成と上記装置情報取得手段によって取得した上記装置情報とを比較することにより、該ハードウェア構成を持つ画像形成装置を正常にプリント可能な画像形成装置として判別する手段としたものである。
【００１４】
請求項１０の発明によるデータ出力装置は、請求項３〜９のいずれかのデータ出力装置において、上記出力先候補選択手段によって上記プリントデータの出力先候補として選択された画像形成装置が１台だった場合に、その画像形成装置を上記プリントデータの出力先として自動選択する出力先自動選択手段を設けたものである。
請求項１１の発明によるデータ出力装置は、請求項１０のデータ出力装置において、上記出力先自動選択手段によって自動選択された画像形成装置の装置情報を報知する装置情報報知手段を設けたものである。
【００１５】
請求項１２の発明によるデータ出力装置は、請求項３〜１１のいずれかのデータ出力装置において、上記出力先候補選択手段によって上記プリントデータの出力先候補として選択された画像形成装置が複数台だった場合に、その各画像形成装置の装置情報を報知する装置情報報知手段を設けたものである。
【００１６】
請求項１３の発明によるプログラムは、プリントデータをネットワーク上の画像形成装置へ出力してプリントを行わせるコンピュータに、上記画像形成装置へ出力すべきプリントデータを解析して該プリントデータによるプリントジョブの特徴を判定する特徴判定機能と、上記ネットワーク上に存在する画像形成装置を検索する装置検索機能と、該装置検索手段によって見つかった画像形成装置からその装置情報を取得する装置情報取得機能とを実現させるためのプログラムである。
【００１７】
請求項１４の発明によるプログラムは、請求項１３のプログラムにおいて、上記コンピュータに、上記装置検索機能によって見つかった画像形成装置が複数台であった場合に、上記特徴検出機能によって判定された上記プリントジョブの特徴および上記装置情報取得機能によって取得した上記複数台の画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラムである。
【００１８】
請求項１５の発明によるプログラムは、請求項１３のプログラムにおいて、上記コンピュータに、上記特徴検出機能によって判定された上記プリントジョブの特徴と上記装置情報取得機能によって取得した上記装置情報とを比較することにより、上記プリントデータを正常にプリント可能な画像形成装置を判別する装置判別機能と、該装置判別機能によって上記プリントデータを正常にプリント可能な画像形成装置が判別された場合に、該画像形成装置を上記プリントデータの出力先候補として自動選択する出力先候補選択機能をも実現させるためのプログラムである。
【００１９】
請求項１６の発明によるプログラムは、請求項１５のプログラムにおいて、上記コンピュータに、上記装置判別機能によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、上記プリントジョブをキャンセルするジョブキャンセル機能をも実現させるためのプログラムである。
請求項１７の発明によるプログラムは、請求項１５のプログラムにおいて、
上記コンピュータに、上記装置判別機能によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、上記プリントジョブを続行するか否かの問い合わせを行うジョブ続行可否問合機能をも実現させるためのプログラムである。
【００２０】
請求項１８の発明によるプログラムは、請求項１７のプログラムにおいて、上記コンピュータに、上記装置判別機能によって上記プリントデータを正常にプリント可能な画像形成装置が判別されなかった場合に、正常にプリントできない理由を報知するプリント不可理由報知機能をも実現させるためのプログラムである。
【００２１】
請求項１９の発明によるプログラムは、請求項１５〜１８のいずれかのプログラムにおいて、上記特徴検出機能を、上記プリントジョブの特徴として、上記プリントデータに使用されているプリンタ言語を判定する機能とし、上記装置判別機能を、上記特徴検出機能によって判定された上記プリンタ言語と上記装置情報取得機能によって取得した上記装置情報とを比較することにより、該プリンタ言語をサポートしている画像形成装置を正常にプリント可能な画像形成装置として判別する機能とするものである。
【００２２】
請求項２０の発明によるプログラムは、請求項１５〜１８のいずれかのプログラムにおいて、上記特徴検出機能を、上記プリントジョブの特徴として、上記プリントデータによる描画内容の特徴を判定する機能とし、上記装置判別機能を、上記特徴検出機能によって判定された上記描画内容の特徴と上記装置情報取得機能によって取得した上記装置情報とを比較することにより、該描画内容の特徴を満たす画像形成装置を正常にプリント可能な画像形成装置として判別する機能としたものである。
【００２３】
請求項２１の発明によるプログラムは、請求項１５〜１８のいずれかのプログラムにおいて、上記特徴検出機能を、上記プリントジョブの特徴として、上記プリントデータによるプリントに必要なハードウェア構成を判定する機能とし、上記装置判別機能を、上記特徴検出機能によって判定された上記ハードウェア構成と上記装置情報取得機能によって取得した上記装置情報とを比較することにより、該ハードウェア構成を持つ画像形成装置を正常にプリント可能な画像形成装置として判別する機能としたものである。
【００２４】
請求項２２の発明によるプログラムは、請求項１５〜２１のいずれかのプログラムにおいて、上記コンピュータに、上記出力先候補選択機能によって上記プリントデータの出力先候補として選択された画像形成装置が１台だった場合に、その画像形成装置を上記プリントデータの出力先として自動選択する出力先自動選択機能をも実現させるためのプログラムである。
請求項２３の発明によるプログラムは、請求項２２のプログラムにおいて、上記コンピュータに、上記出力先自動選択機能によって自動選択された画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラムである。
【００２５】
請求項２４の発明によるプログラムは、請求項１５〜２３のいずれかのプログラムにおいて、上記コンピュータに、上記出力先候補選択機能によって上記プリントデータの出力先候補として選択された画像形成装置が複数台だった場合に、その各画像形成装置の装置情報を報知する装置情報報知機能をも実現させるためのプログラムである。
請求項２５の発明による記録媒体は、請求項１３〜２４のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２６】
この発明によれば、データ出力装置（コンピュータ）が、ネットワーク上の画像形成装置へ出力すべきプリントデータを解析してそのプリントデータによるプリントジョブの特徴を判定すると共に、ネットワーク上に存在する画像形成装置を検索することによって見つかった画像形成装置からその装置情報を取得するので、画像形成装置へ出力すべきプリントデータによるプリントジョブの特徴とネットワーク上に存在する画像形成装置の装置情報とを比較することにより、上記プリントデータを正常にプリント可能な画像形成装置を判別し、その画像形成装置に上記プリントデータを出力してプリントを行わせることが可能になる。よって、データ出力装置に複数のプリンタドライバを予め備えておかなくても、そのデータ出力装置から出力されるプリントデータを正常にプリントすることができ、コストアップせずに済む。
【発明を実施するための最良の形態】
【００２７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、この発明を実施するデータ出力装置としての機能を有するコンピュータ端末を含むプリンタシステムについて、図２を参照して説明する。
図２は、このプリンタシステムの接続関係の一例を示すブロック図である。
【００２８】
この発明の実施例である各コンピュータ端末１０，２０は、それぞれプリンタ１〜３とＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して通信可能に接続できる。この各コンピュータ端末１０，２０は、それぞれアプリケーションからプリンタドライバを通して接続されているプリンタ１〜３のうちのいずれかをプリントデータの出力先として選択し、その出力先へプリントデータを送ってプリント（印刷）を行わせることができる。
【００２９】
この各コンピュータ端末１０，２０は、いずれもＰＣ（パーソナルコンピュータ）やワークステーション等の情報処理装置であり、クライアントコンピュータやプリントサーバであってもよい。また、プリントサーバシステムの形態の場合、クライアントコンピュータがプリントサーバ（印刷サービス）のＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。
【００３０】
各プリンタ１〜３はいずれも、コンピュータ端末１０又は２０からのプリントデータを可視画像として用紙上にプリントする（プリントデータに基づいて用紙上に画像形成を行う）プリント機能を有する画像形成装置である。そのため、この各プリンタ１〜３は、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有する画像形成装置に限らず、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の画像形成装置であってもよい。また、各プリンタ１〜３にプリントサーバの機能を備えてもよい。
【００３１】
次に、図２のコンピュータ端末１０におけるハードウェア構成について、図３を参照して説明する。なお、コンピュータ端末２０のハードウェア構成も、コンピュータ端末１０と同様なので、図示および説明を省略する。
図３は、コンピュータ端末１０におけるハードウェア構成例を示すブロック図である。
コンピュータ端末１０は、インタフェース（Ｉ／Ｆ）１１，ＣＰＵ１２，ＲＯＭ１３，ＲＡＭ１４，表示装置１５，ハードディスク１６，入力装置１７，および記憶媒体ドライブ１８を備えている。
【００３２】
Ｉ／Ｆ１１は、外部装置であるプリンタ１〜３とそれぞれネットワーク５経由で通信するための通信手段である。
ＣＰＵ１２は、このコンピュータ端末１０全体を管理および制御する中央処理装置である。
ＲＯＭ１３は、ＣＰＵ１２が実行する固定プログラムを格納している読み出し専用の記憶手段（メモリ）である。
【００３３】
ＲＡＭ１４は、ＣＰＵ１２が実行するプログラムを展開し、各種の処理の際の作業領域として使用する読み書き可能な記憶手段である。
表示装置１５は、各種のデータや作業画面等を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
ハードディスク１６は、この発明に係わるプログラムやデータを記憶する大容量記憶手段である。
入力装置１７は、利用者が各種の操作情報を入力するための入力手段であり、キーボードやマウス等のポインティングデバイスも使用することができる。
【００３４】
記憶媒体ドライブ１８は、記憶媒体１９に対する記録又は再生を行う記録再生手段である。
記憶媒体１９は、コンピュータ端末１０に対して脱着可能なＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷディスク，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ等のコンピュータ読み取り可能な記録媒体であり、この発明に係わるプリント制御を実行するプログラム（ソフトウェア）が記録される。
【００３５】
このように構成されたコンピュータ端末１０において、ＣＰＵ１２は、操作者による入力装置１７の操作により、記憶媒体ドライブ１８を介して記憶媒体１９からこの発明に係わるプログラムを読み出し、ハードディスク１６にインストールすることができる。
そして、電源投入時には、ＲＯＭ１３内のブートローダ（ブートプログラム）に従い、ハードディスク１６内のＯＳ（オペレーションシステム），アプリケーション，およびユーザインタフェースを含む各種プログラムを読み出し、ＲＡＭ１４にインストールした後、その各種プログラムに従って動作する（その各種プログラムを必要に応じて選択的に実行する）と共に、Ｉ／Ｆ１１を使用することにより、この発明に係わる機能、つまり特徴判定手段，装置検索手段，装置情報取得手段，装置情報報知手段，装置判別手段，出力先候補選択手段，ジョブキャンセル手段，ジョブ続行可否問合手段，プリント不可理由報知手段，および出力先自動選択手段としての機能を含む各種機能を実現することができる。
【００３６】
例えば、操作者による入力装置１７の操作によって印刷指令が発行されると、この発明に係わるプログラムを起動する。そして、そのプログラムに従ってプリント制御を行い、そのプリント制御に関するデータをＲＡＭ１４やハードディスク１６に格納し、必要に応じて表示装置１５に出力して表示させる。
【００３７】
次に、図２のコンピュータ端末１０におけるソフトウェア構成について説明する前に、従来のコンピュータ端末におけるソフトウェア構成等について説明しておく。なお、従来のコンピュータ端末におけるハードウェア構成は、図３に示したものと同様なので、その図３を用いることとする。
【００３８】
図４は、従来のコンピュータ端末におけるソフトウェア構成例を示すブロック図である。なお、図示の都合上、プリンタ３およびそれに接続するためのポートの図示は省略している。
従来のコンピュータ端末において、アプリケーション１０１はＷｉｎｄｏｗｓ（登録商標）等のＯＳ上で動作しているものとする。
通常、Ｗｉｎｄｏｗｓ（登録商標）などのシステムにおいて、コンピュータ端末上で動作するアプリケーション１０１によって作成されたプリントデータ（プリント用の描画データ）によってプリントを行う際には、スプーラ１０２が、アプリケーション１０１からのプリントデータを一旦蓄え（スプールし）、アプリケーション１０１とは別のプロセスとして処理する。
【００３９】
プリンタドライバ１０３は、スプーラ１０２に蓄えられたプリントデータの言語をＰＤＬ（Page Description Language）等のプリンタに理解できるコードデータ等の所定のプリンタ言語に変換する。
スプーラ１０２は、所定のプリンタ言語に変換されたプリントデータをポートモニタ１０４へ渡すことにより、そのプリントデータが目的の出力先に出力される。このとき、スプーラ１０２は、プリンタドライバ１０３に対して、どのポートモニタのどのポートを出力先とするかを記憶している。そのポートは、出力先のプリンタに接続するようになっている。
【００４０】
ここで、ユーザ（操作者）は、コンピュータ端末において、出力先として他のプリンタを選びたい場合には、例えば図５に示すようなポート設定画面（ポート切替画面）を入力装置の操作によって表示装置に表示させ、出力先ポートを変えることで、出力先のプリンタを変えることができる。
但し、出力先ポートは、予めユーザが入力装置１７の操作によって設定しておく必要がある。例えば、図６に示すようなポート作成画面において、ポートに関する設定を予め行うことでポートが作成され、プリンタドライバの出力先として使用できるようになる。
【００４１】
ユーザが持つ問題としては、上記のようにポートを「予め」作成しなければ、プリント（印刷）を開始できない点がある。また、ユーザはプリンタについての知識が少ないため、「出力先のＩＰアドレスがわからない」、「使用しているプリンタドライバと出力先のプリンタが正しくマッチしているのか分からない」などの問題も発生する。この発明の実施例では、こうした問題を解決する手段をポートモニタの例で説明する。
【００４２】
ポートモニタは下記のような関数をインタフェイスとして持っている。
（１）AddPort：新しいポートを追加する。
（２）DeletePort：ポートを削除する。
（３）EnumPort：ポートモニタの扱っているポートを列挙する。
（４）OpenPort：ポートを使用開始する。
（５）ClosePort：ポートを使用終了する。
（６）StartDocPort：文書のプリントを開始する。
（７）EndDocPort：プリントを終了する。
（８）WritePort：ポートにデータを書き込む。
（９）ReadPort：ポートからデータを読み込む。
【００４３】
これらの一部について、もう少し詳細に説明する。
（１）AddPort：新規ポート追加
通常、ユーザはプリントに先立ち、出力先を登録する必要がある（システムがあらかじめ登録してあるポートもある）。これに使われるのがAddPort関数である。
図７は、従来のコンピュータ端末におけるポート追加処理の一例を示すフローチャートである。
【００４４】
AddPort関数は、図６に示したようなポート作成画面（ダイアログ）を通じて入力装置１７（ユーザ）から入力されたポート情報である指定のポート名とそのポートの設定値（例えばＩＰアドレスなど）を取得して設定する。このとき、指定のポート名がまだ登録されておらず、しかも取得した設定値の出力先プリンタがネットワーク上に存在する場合に、指定のポート名を登録する。
【００４５】
（３）EnumPort：ポート列挙
図８は、従来のコンピュータ端末におけるポート列挙処理の一例を示すフローチャートである。
プリンタドライバの出力先のポートを選択する際には（図５参照）、ポートモニタのEnumPort関数が呼び出される。ポートモニタは、登録されたポート名を返すことで、スプーラに対して使用可能なポートを伝えることができる。
【００４６】
（４）OpenPort：ポート使用開始
図９は、従来のコンピュータ端末におけるポート使用開始処理の一例を示すフローチャートである。
ユーザが出力先ポートを選択した場合、そのポートは今後のプリントジョブで使用されるため、スプーラはポートモニタのOpenPort関数を呼び、初期化処理をさせる。このとき、引数にはポート名が渡されるので、ポートモニタは、その名前で特定されるポートを今後使用するものとしてワークエリアの確保などの初期化を行う。
【００４７】
（６）StartDocPort：プリント開始
図１０は、従来のコンピュータ端末におけるプリント開始処理の一例を示すフローチャートである。
プリントジョブ（印刷ジョブ）を開始するとき、スプーラは、ポートモニタに対して、これからプリントを開始するという意味でStartDocPort関数を呼ぶ。ポートモニタでは、出力先との接続を確認し、データ送信が可能であることを確認する。
【００４８】
（８）WritePort：データ書き込み
図１１は、従来のコンピュータ端末におけるデータ書き込み処理の一例を示すフローチャートである。
StartDocPortで正常に接続が確認できた場合、スプーラは、WritePort関数で出力先へのプリントデータの出力（データ書き込み）を指示する。それによって、そのプリントデータは、出力先（目的のプリンタ）へ出力（送信）されることとなる。
以上のように、従来のコンピュータ端末では、ユーザがプリントに先立って出力先をポートとして登録しておかなければならず、特にモバイル環境のコンピュータ端末（ノートＰＣ等）を持って移動先で印刷をしたいときには不便なものとなっていた。
【００４９】
これに対して、この発明の実施例では、ユーザが簡単に出力先を選択（指定）するための手段あるいは出力先を自動選択する手段を提供する。
そこで、この実施例のコンピュータ端末１０におけるソフトウェア構成について、図１２を参照して説明する。なお、コンピュータ端末２０のソフトウェア構成も、コンピュータ端末１０と同様なので、図示および説明を省略する。
図１２は図２のコンピュータ端末１０におけるソフトウェア構成例を示すブロック図であり、図４と対応する部分には同一符号を付して、それらの説明を省略する。なお、図示の都合上、プリンタ３およびそれに接続するためのポートの図示は省略している。
【００５０】
この実施例のコンピュータ端末１０では、図１２に示すように、ポートモニタ１０４が仮想ポート（仮想的な唯一なポート）１０４ｃを持ち、これをプリント制御時に動的に割り当てることで、ポートを「予め」登録する手間をなくすことができる。
ポートモニタ１０４において、AddPort（新規ポート追加）を（１）′に示す内容に、EnumPort（ポート列挙）を（３）′に示す内容に、OpenPort（ポート使用開始）を（４）′に示す内容に、StartDocPort（プリント開始）を（６）′に示す内容に、WritePort（データ書き込み）を（８）′に示す内容にそれぞれ変更する。また、EndDocPort（プリント終了）を（７）′に示す内容とする。
【００５１】
（１）′AddPort：新規ポート追加
図１３は、コンピュータ端末１０におけるポート追加処理の一例を示すフローチャートである。
AddPortでは、ポートの追加を要求されても、ポートの追加ができないものとする。ポートモニタ１０４では、唯一の仮想ポート１０４ｃを持つので、ポートの追加（新たな登録）には応じない。このとき、その旨を示すダイアログを表示装置１５に表示する。
【００５２】
（３）′EnumPort：ポート列挙
図１４は、コンピュータ端末１０におけるポート列挙処理の一例を示すフローチャートである。
EnumPortでは、唯一持つ仮想ポート名を返す。
（４）′OpenPort：ポート使用開始
図１５は、コンピュータ端末１０におけるポート使用開始処理の一例を示すフローチャートである。
OpenPortでは、ポートを使用する場合も仮想ポート１０４ｃを使用するためのワークエリアの確保などの初期化処理を行う。
【００５３】
（６）′StartDocPort：プリント開始
図１６は、コンピュータ端末１０におけるプリント開始処理の一例を示すフローチャートである。
プリント開始時には、ネットワーク５上に存在するプリンタを検索し、ネットワーク５上にプリントデータの出力先となるプリンタが存在するかどうかを確認する。プリンタの検索には、例えば、ＳＮＭＰプロトコルを使用し、ネットワーク機器がプリンタであるかどうかを調べることで行う。出力先となるプリンタ（使用可能なプリンタ）が存在しない場合には、例えば図１７に示すように、その旨を示すダイアログ（プリント不可通知ダイアログ）を表示装置１５に表示し、プリントジョブをキャンセルする（エラー処理）。ネットワーク５上にプリンタが見つかった場合には、出力先を未定にしたまま、プリント処理を続行する。
【００５４】
（８）′WritePort：データ書き込み
図１８は、コンピュータ端末１０におけるデータ書き込み処理の一例を示すフローチャートである。
スプーラ１０２からデータ書き込みの要求がWritePort関数を使って指定されたときには、まだプリントデータを出力せず、それをテンポラリファイルに書き込んで保存しておく。
【００５５】
（７）′EndDocPort:プリント終了
図１は、コンピュータ端末１０におけるプリント終了処理の一例を示すフローチャートである。
プリントの終了がEndDocPort関数によって通知されたときには、保存してあるプリントデータ（印刷データ）を解析して指定されたプリント条件（上記プリントデータによるプリントジョブの特徴）、つまり指定されたプリンタ言語（上記プリントデータに使用されているプリンタ言語），指定された描画機能（上記プリントデータによる描画に関しての特性），指定されたハードウェア機能（上記プリントデータによるプリントに必要なハードウェア構成）を判定（判別）し、選択可能な出力先を示す出力先選択ダイアログを表示装置１５に表示する処理を行う。
【００５６】
ここで、指定されたプリンタ言語の判定は、例えば、プリンタ言語切り替えコマンド「@PJL ENTER LANGUAGE」等の所定の文字列があるかどうかを調べることで行う。
指定された描画機能については、例えば、カラープリントであるかどうか、印字指定解像度はいくつか、などについて調べる。この判定は、先に判定したプリンタ言語のコマンドを解析することで行う。
同様の処理を指定されたハードウェア機能に対しても行う。ここで言うハードウェア機能とは、ステープルやパンチの有無、用紙サイズやメディアタイプなどをさす。
【００５７】
このようにして、指定されたプリント条件（印刷条件）を判定したら、ネットワーク５上のプリンタに対して、そのプリント条件の各項目がサポートされているかどうかについて調査し、判定する。これについては、ＳＮＭＰプロトコルを用いてネットワーク５上のプリンタに対して双方向通信によってその機器情報（装置情報）を問い合わせ、その機器情報を取得することで行う。
以上を全て判定したら、例えば図１９に示すような出力先選択ダイアログを表示装置１５に表示し、ユーザに出力先の選択を促す。
したがって、ユーザは、プリントに先立ってプリントデータの出力先を選択する際の作業が軽減され、プリンタの知識に乏しくとも正常にプリント可能なプリントデータの出力先を簡単に選択することができる。
【００５８】
ユーザによる入力装置１７の操作によっていずれかのプリンタが出力先として選択され、プリントジョブの続行が指示された場合には、その選択されたプリンタを出力先として決定し、その出力先にテンポラリファイルに保存してあるプリントデータを出力（送信）してプリントを行わせる。このとき、その出力先を示すダイアログを表示装置１５に表示し、ユーザに知らせる。
【００５９】
さらに、ユーザによるプリントデータの出力先の選択をより簡単にする例を挙げる。
図２０は、コンピュータ端末１０におけるプリント終了処理の他の例を示すフローチャートである。
図１によって説明した処理と同様に、プリント終了の通知を受けたとき、保存してあるプリントデータを解析し、指定されたプリンタ言語を判定（判明）したら、そのプリンタ言語をサポートしているプリンタがネットワーク５上に存在するかどうかを調べる。これは、例えば、ＳＮＭＰプロトコルを用いて、プリンタと判別されるネットワーク機器に対して、サポートしているプリンタ言語を問い合わせ、そのプリンタ言語を取得することで行う。
【００６０】
指定されたプリンタ言語をサポートしているプリンタが見つかった場合は、更にプリントデータを解析して指定された描画機能を判定する。このとき、例えば、カラー印刷であるかどうか、印字指定解像度はいくつか、などについて調べる。この判定は、先に判定したプリンタ言語のコマンドを解析することで行う。プリンタ言語と同様に、指定された描画機能をサポートしているプリンタがネットワーク５上に存在するかどうかの判定は、ネットワーク５上の各プリンタに対してサポートしている描画機能をＳＮＭＰプロトコルを使用して問い合わせ、その描画機能を取得することで行う。
【００６１】
指定された描画機能をサポートしているプリンタが見つかった場合は、同様の処理を指定されたハードウェア機能に対しても行う。ここで言うハードウェア機能とは、ステープルやパンチの有無、用紙サイズやメディアタイプなどをさす。そのハードウェア機能の判定もやはり、更に上記プリントデータを解析して行う。指定されたハードウェア機能をサポートしているプリンタがネットワーク５上に存在するかどうかの判定は、ネットワーク５上の各プリンタに対してサポートしているハードウェア機能をＳＮＭＰプロトコルを使用して問い合わせ、そのハードウェアを取得することで行う。
【００６２】
以上のようにして、目的のプリントジョブと合致するプリンタが唯一見つかった場合は、そのプリンタをプリントデータの出力先として選択し、その出力先へプリントデータを出力してプリントを行わせ、図２１に示すような出力先通知ダイアログを表示装置１５に表示してユーザに知らせる。
このように、自動的にプリントデータの出力先を選択した場合でも、ユーザは正しく確認することができる。
【００６３】
プリントデータの出力先（プリンタ）が複数見つかった場合には、例えば図２２のような印刷候補選択ダイアログ（出力先選択ダイアログ）を表示して、ユーザに出力先の選択を促し、プリントジョブを続行するかどうかの問い合わせをする。そして、いずれかのプリンタがプリントデータの出力先として選択され、プリントジョブの続行が指示された場合には、その選択されたプリンタをプリントデータの出力先として決定し、以後上述と同様の処理を行う。
【００６４】
プリントデータを解析した結果に合致するプリンタが存在しない場合には、例えば図２３に示すような警告情報（警告ダイアログ）と出力先の選択を促す情報（出力先選択ダイアログ）を含む出力先不適通知ダイアログを表示装置１５に表示して、ユーザに出力先の選択を促し、プリントジョブを続行するかどうかの問い合わせ、以後上述と同様の処理を行う。
なお、出力先不適通知ダイアログには、正常にプリントできない理由も表示するので、プリント結果を予想できるユーザはプリントジョブを続行するかどうかの判断ができる。
【００６５】
この実施例のコンピュータ端末によれば、ネットワーク上のプリンタへ出力すべきプリントデータ（保存してあるプリントデータ）を解析して指定されたプリント条件（上記プリントデータによるプリントジョブの特徴）を判定すると共に、ネットワーク上に存在するプリンタを検索することによって見つかったプリンタからその機器情報（機能）を取得するので、プリント条件とネットワーク上に存在するプリンタの機器情報とを比較することにより、上記プリントデータを正常にプリント可能なプリンタを判別し、そのプリンタに上記プリントデータを出力してプリントを行わせることが可能になる。よって、コンピュータ端末に複数のプリンタドライバを予め備えておかなくても、そのコンピュータ端末から出力されるプリントデータを正常にプリントすることができ、コストアップせずに済む。
【００６６】
なお、複数のプリンタの機器情報とプリント条件とを同時に表示することにより、ユーザがそれらを比較してプリント条件を満たす出力先（正常にプリント可能なプリンタ）を判断することを助けることができる。
正常にプリント可能なプリンタが複数台存在する場合に、それらのプリンタをプリントデータの出力先候補として自動選択することにより、それらのプリンタのうちのいずれかをプリントデータの出力先として選択すれば、その出力先へプリントデータを出力することによって期待通りのプリントが行われることになるため、常に期待通りのプリント結果を得ることができる。
【００６７】
ネットワーク上に存在するプリンタでは期待通りのプリント結果を得られない場合にはプリントジョブをキャンセルすることにより、間違ったプリント結果を得ずに済む。このとき、期待通りとならない理由を表示すれば、その理由がユーザにとって受け入れられる程度の違いである場合にはプリントジョブを続行し、再度プリントする手間を省くことができる。
指定されたプリント条件であるプリンタ言語（出力すべきプリントデータに使用されているプリンタ言語）をサポートしていないプリンタをプリントデータの出力先候補としないことにより、プリンタ言語不一致による間違ったプリント（例えば指定されたカラープリントでなくモノクロプリント）の実行を回避できるため、紙資源の節約につながる。
【００６８】
指定されたプリント条件である描画機能（出力すべきプリントデータによる描画内容の特徴）をサポートしていないプリンタをプリントデータの出力先候補としないことにより、描画能力不足による間違ったプリントの実行を回避できるため、紙資源の節約につながる。
指定されたプリント条件であるハードウェア機能（出力すべきプリントデータによるプリントに必要なハードウェア構成）をサポートしていないプリンタをプリントデータの出力先候補としないことにより、ハードウェア機能不足による間違ったプリントの実行を回避できるため、紙資源の節約につながる。
【００６９】
プリントデータの出力先候補として選択したプリンタ（期待通りにプリントできるプリンタ）が１台だった場合に、そのプリンタを自動選択することにより、ユーザが不要な選択作業をしないで済み、作業効率が向上する。
プリントデータの出力先を表示してユーザに通知することにより、出力先が自動選択された場合でも、ユーザは印刷先を確認できる。
なお、この実施例では、各種情報を表示装置による表示によって報知するようにしたが、音声出力装置（スピーカ等）による音声出力等によって報知することもできる。
【産業上の利用可能性】
【００７０】
以上の説明から明らかなように、この発明によれば、データ出力装置（コンピュータ）が、ネットワーク上の画像形成装置へ出力すべきプリントデータを解析してそのプリントデータによるプリントジョブの特徴を判定すると共に、ネットワーク上に存在する画像形成装置を検索することによって見つかった画像形成装置からその装置情報を取得するので、画像形成装置へ出力すべきプリントデータによるプリントジョブの特徴とネットワーク上に存在する画像形成装置の装置情報とを比較することにより、上記プリントデータを正常にプリント可能な画像形成装置を判別し、その画像形成装置に上記プリントデータを出力してプリントを行わせることが可能になる。よって、データ出力装置に複数のプリンタドライバを予め備えておかなくても、そのデータ出力装置から出力されるプリントデータを正常にプリントすることができ、コストアップせずに済む。したがって、この発明を利用すれば、より便利なデータ出力を実行可能なデータ出力装置を提供することができる。
【図面の簡単な説明】
【００７１】
【図１】図３に示したコンピュータ端末１０におけるプリント終了処理の一例を示すフロー図である。
【図２】この発明を実施するコンピュータ端末を含むプリンタシステムの接続関係の一例を示すブロック図である。
【図３】図２のコンピュータ端末１０におけるハードウェア構成例を示すブロック図である。
【図４】従来のコンピュータ端末におけるソフトウェア構成例を示すブロック図である。
【００７２】
【図５】図４に示したコンピュータ端末に表示されるポート設定画面の一例を示す図である。
【図６】同じくポート作成画面の一例を示す図である。
【図７】図４に示したコンピュータ端末におけるポート追加処理の一例を示すフロー図である。
【図８】同じくポート列挙処理の一例を示すフロー図である。
【００７３】
【図９】同じくポート使用開始処理の一例を示すフロー図である。
【図１０】同じくプリント使用開始処理の一例を示すフロー図である。
【図１１】同じくデータ書き込み処理の一例を示すフロー図である。
【図１２】図２に示したコンピュータ端末１０におけるソフトウェア構成例を示すブロック図である。
【００７４】
【図１３】図３に示したコンピュータ端末１０におけるポート追加処理の一例を示すフロー図である。
【図１４】同じくポート列挙処理の一例を示すフロー図である。
【図１５】同じくポート使用開始処理の一例を示すフロー図である。
【図１６】同じくプリント開始処理の一例を示すフロー図である。
【００７５】
【図１７】図３の表示装置１５に表示されるプリント不可通知ダイアログの一例を示す図である。
【図１８】図３に示したコンピュータ端末１０におけるデータ書き込み処理の一例を示すフロー図である。
【図１９】図３の表示装置１５に表示される出力先選択ダイアログの一例を示す図である。
【図２０】図３に示したコンピュータ端末１０におけるプリント終了処理の他の例を示すフロー図である。
【００７６】
【図２１】図３の表示装置１５に表示される出力先通知ダイアログの一例を示す図である。
【図２２】同じく印刷候補選択ダイアログの一例を示す図である。
【図２３】同じく出力先不適通知ダイアログの一例を示す図である。
【符号の説明】
【００７７】
１〜３：プリンタ      ５：ネットワーク    １０，２０：コンピュータ端末
６：ネットワーク      １１：Ｉ／Ｆ      １２：ＣＰＵ      １３：ＲＯＭ
１４：ＲＡＭ      １５：表示装置      １６：ハードディスク      １７：入力装置
１８：記憶媒体ドライブ      １９：記憶媒体      １０１：アプリケーション
１０２：スプーラ    １０３：プリンタドライバ      １０４：ポートモニタ
１０４ａ，１０４ｂ：ポート      １０４ｃ：仮想ポート
【図１】
2006260455.tif 000003
【図２】
2006260455.tif 000004
【図３】
2006260455.tif 000005
【図４】
2006260455.tif 000006
【図７】
2006260455.tif 000007
【図８】
2006260455.tif 000008
【図９】
2006260455.tif 000009
【図１０】
2006260455.tif 000010
【図１１】
2006260455.tif 000011
【図１２】
2006260455.tif 000012
【図１３】
2006260455.tif 000013
【図１４】
2006260455.tif 000014
【図１５】
2006260455.tif 000015
【図１６】
2006260455.tif 000016
【図１８】
2006260455.tif 000017
【図２０】
2006260455.tif 000018
【図５】
2006260455.tif 000019
【図６】
2006260455.tif 000020
【図１７】
2006260455.tif 000021
【図１９】
2006260455.tif 000022
【図２１】
2006260455.tif 000023
【図２２】
2006260455.tif 000024
【図２３】
2006260455.tif 000025