(57)【要約】【課題】現在編集しているドキュメントについてのプリンターでの印刷の可否を適切に判断できるようにする。【解決手段】プリンター３、５に接続されるＰＣ２を、プリンター３、５に対して印刷可能なドキュメントに関するステータス情報を要求し、各プリンターからステータス情報を受信し、編集対象のドキュメントの少なくとも用紙サイズの設定を含む印刷に関わるドキュメント情報を取得する情報収集部１６ａと、ステータス情報と、ドキュメント情報とに基づいて、プリンター３、５におけるドキュメントの印刷可否を判断する判断処理部１６ｂと、印刷可否の判断結果に基づいてプリンター３，５の印刷可否の情報を表示させる表示・設定制御処理１６ｃとして機能させるようにする。【選択図】図２
2010152850.tif 000002
【特許請求の範囲】
【請求項１】
プリンターに接続されるコンピューターに実行させる印刷支援プログラムであって、
前記コンピューターを、
プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、
前記プリンターから前記ステータス情報を受信するステータス情報受信手段と、
編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、
前記ステータス情報と、前記ドキュメント情報とに基づいて、前記プリンターにおける前記ドキュメントの印刷可否を判断する判断手段と、
印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段と
して機能させる印刷支援プログラム。
【請求項２】
前記ステータス情報要求手段と、ステータス情報受信手段と、ドキュメント情報取得手段と、判断手段と、処理実行手段とを、ユーザーによるプリンターの印刷可否の確認指示に応じて動作を開始するようにさせる
請求項１に記載の印刷支援プログラム。
【請求項３】
前記コンピューターを、
所定のドキュメントに対する編集を実行する編集機能手段と、
前記編集された前記ドキュメントを所定のプリンターに印刷させる制御を行う印刷制御手段と
して更に機能させる
請求項１又は請求項２に記載の印刷支援プログラム。
【請求項４】
前記処理実行手段は、前記プリンターにおける前記ドキュメントの印刷可否に関する情報を表示する
請求項１乃至請求項３のいずれか一項に記載の印刷支援プログラム。
【請求項５】
前記処理実行手段は、前記判断結果に基づいて、前記ドキュメントを印刷可能なプリンターを示す情報を表示する
請求項１乃至請求項４のいずれか一項に記載の印刷支援プログラム。
【請求項６】
前記処理実行手段は、前記判断結果に基づいて、前記ドキュメントを印刷可能なプリンターの中から印刷を実行させるプリンターを決定する
請求項１乃至請求項５のいずれか一項に記載の印刷支援プログラム。
【請求項７】
前記コンピューターを
ユーザーにより指定された印刷可否を判断する候補となるプリンターの特定情報を記憶する候補記憶手段として更に機能させ、
前記判断手段は、前記候補記憶手段に記憶された特定情報が示すプリンターについての前記ドキュメントの印刷可否を判断する
請求項１乃至請求項６のいずれか一項に記載の印刷支援プログラム。
【請求項８】
前記コンピューターは、ドキュメントの編集を実行する複数の編集機能手段を実行可能となっており、
前記候補記憶手段は、前記編集機能手段毎に候補となるプリンターの特定情報を記憶し、
前記判断手段は、対象となる前記編集機能手段に対応する特定情報のプリンターについての前記ドキュメントの印刷可否を判断する
請求項７に記載の印刷支援プログラム。
【請求項９】
プリンターに接続される情報処理装置であって、
プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、
前記プリンターから前記ステータス情報を受信するステータス情報受信手段と、
編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、
前記ステータス情報と、前記ドキュメント情報とに基づいて、前記プリンターにおける前記ドキュメントの印刷可否を判断する判断手段と、
印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段と
を有する情報処理装置。
【請求項１０】
プリンターと、プリンターに接続される情報処理装置とを有する画像形成システムであって、
前記情報処理装置は、
プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、
前記プリンターから前記ステータス情報を受信するステータス情報受信手段と、
編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、
前記ステータス情報と、前記ドキュメント情報とに基づいて、前記プリンターにおける前記ドキュメントの印刷可否を判断する判断手段と、
印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段と
を有し、
前記プリンターは、
前記ステータス情報の要求を受け付けるステータス情報要求受付手段と、
前記要求に対応するステータス情報を取得するステータス情報取得手段と、
前記取得したステータス情報を前記情報処理装置に送信するステータス情報送信手段と
を有する画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターに接続されたコンピューターに、プリンターにおけるドキュメントの印刷の可否を判断させるように機能させる印刷支援プログラム等に関する。
【背景技術】
【０００２】
従来、ＰＣ等において編集されたドキュメントをＰＣに接続されたプリンターにより印刷することが行なわれている。
【０００３】
近年では、ＰＣにネットワークを介してプリンターを接続することができるようになっており、ＰＣにおいて編集されたドキュメントを、直接またはネットワークを介して接続された複数のプリンターの中から任意のプリンターに印刷させることができるようになっている。
【０００４】
このように、ＰＣで編集したドキュメントを、プリンターを指定して印刷の実行を開始した場合においては、例えば、印刷を指定されたプリンターが動作していなかったり、プリンターにおいて必要な用紙がなかったり又は印刷途中でなくなったり、トナー切れが発生していたり又は印刷途中で発生してしまったりした場合には、印刷の実行開始後に初めてエラーとしてユーザーに通知されている。
【０００５】
このような場合には、ユーザーは、用紙等を補給したり、或いはプリンターの電源を入れたり等を行う必要があり、手間が係る問題があった。
【０００６】
これに対して、印刷に必要な必要量が印刷媒体の残量以上の時に、許容される範囲内の印刷量を使用者に通知する技術が知られている(例えば、特許文献１)。また、消耗品が不足した場合であっても、印刷条件を代えて印刷処理を継続することのできる技術が開示されている(例えば、特許文献２)。
【０００７】
【特許文献１】特開２００６−１２７５００号公報
【特許文献２】特開２００７−７４１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１の技術によると、印刷媒体の量という点については、印刷可否を判断することができるが、ドキュメントを印刷する際には、印刷媒体の量だけでなく、その他の条件における印刷可否についても考慮する必要がある。
【０００９】
また、特許文献２の技術によると、印刷処理を行うことは継続できるものの、印刷条件を代えることとなるので、必ずしもユーザーが所望する印刷物が得られないという問題がある。
【００１０】
本発明は、上記課題に鑑みなされたものであり、その目的は、実際に印刷を開始する前の時点において、現在編集しているドキュメントについてのプリンターでの印刷の可否を適切に判断することのできる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的達成のため、本発明の第１の観点に係る印刷支援プログラムは、プリンターに接続されるコンピューターに実行させる印刷支援プログラムであって、コンピューターを、プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、プリンターからステータス情報を受信するステータス情報受信手段と、編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、ステータス情報と、ドキュメント情報とに基づいて、プリンターにおけるドキュメントの印刷可否を判断する判断手段と、印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段として機能させる。係る印刷支援プログラムを実行するコンピューターによると、印刷可能なドキュメントに関するステータス情報を受信するとともに、編集対象のドキュメントの印刷に関わるドキュメント情報を取得し、ステータス情報とドキュメント情報とに基づいて、複数のプリンターにおけるドキュメントの印刷可否を判断でき、この判断結果に基づいて所定の処理を実行することができる。
【００１２】
また、上記印刷支援プログラムにおいて、ステータス情報要求手段と、ドキュメント情報取得手段と、ステータス情報受信手段と、判断手段と、処理実行手段とを、ユーザーによるプリンターの印刷可否の確認指示に応じて動作を開始するようにさせてもよい。係る印刷支援プログラムを実行するコンピューターによると、ユーザーがプリンターの印刷可否の確認指示を行うことにより、ユーザーの所望のタイミングで、適切に印刷可否の判断し、所定の処理の実行を行うことができる。
【００１３】
また、上記印刷支援プログラムにおいて、コンピューターを、所定のドキュメントに対する編集を実行する編集機能手段と、編集されたドキュメントを所定のプリンターに印刷させる制御を行う印刷制御手段として更に機能させるようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、ドキュメントに対して編集を実行し、プリンターへの印刷を行うことができる。
【００１４】
また、上記印刷支援プログラムにおいて、処理実行手段は、プリンターにおけるドキュメントの印刷可否に関する情報を表示するようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、プリンターにおける編集中のドキュメントの印刷可否に関する情報をユーザーが把握することができる。
【００１５】
また、上記印刷支援プログラムにおいて、処理実行手段は、判断結果に基づいて、ドキュメントを印刷可能なプリンターを示す情報を表示するようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、編集中のドキュメントを印刷可能なプリンターをユーザーが適切に把握することができる。
【００１６】
また、上記印刷支援プログラムにおいて、処理実行手段は、判断結果に基づいて、ドキュメントを印刷可能なプリンターの中から印刷を実行させるプリンターを決定するようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、編集中のドキュメントを印刷可能なプリンターの中から印刷を実行させるプリンターを適切に決定することができる。
【００１７】
また、上記印刷支援プログラムにおいて、コンピューターを、ユーザーにより指定された印刷可否を判断する候補となるプリンターの特定情報を記憶する候補記憶手段として更に機能させ、判断手段は、候補記憶手段に記憶された特定情報が示すプリンターについてのドキュメントの印刷可否を判断するようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、候補となるプリンターについての編集中のドキュメントの印刷可否を判断することができる。
【００１８】
また、上記印刷支援プログラムにおいて、コンピューターは、ドキュメントの編集を実行する複数の編集機能手段を実行可能となっており、候補記憶手段は、編集機能手段毎に候補となるプリンターの特定情報を記憶し、判断手段は、対象となる編集実行手段に対応する特定情報のプリンターについてのドキュメントの印刷可否を判断するようにしてもよい。係る印刷支援プログラムを実行するコンピューターによると、編集機能手段毎に候補となるプリンターを異ならせることができる。このため、例えば、文書編集する編集機能手段と、画像編集する編集機能手段とで、候補となるプリンターを異ならせることができる。
【００１９】
また、上記目的達成のため、本発明の第２の観点に係る情報処理装置は、プリンターに接続される情報処理装置であって、プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、プリンターからステータス情報を受信するステータス情報受信手段と、編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、ステータス情報と、ドキュメント情報とに基づいて、プリンターにおけるドキュメントの印刷可否を判断する判断手段と、印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段とを有する。係る情報処理装置によると、印刷可能なドキュメントに関するステータス情報を受信するとともに、編集対象のドキュメントの印刷に関わるドキュメント情報を取得し、ステータス情報とドキュメント情報とに基づいて、複数のプリンターにおけるドキュメントの印刷可否を判断でき、この判断結果に基づいて所定の処理を実行することができる。
【００２０】
また、上記目的達成のため、本発明の第３の観点に係る画像形成システムは、プリンターと、プリンターに接続される情報処理装置とを有する画像形成システムであって、情報処理装置は、プリンターに対して、印刷可能なドキュメントに関するステータス情報を要求するステータス情報要求手段と、プリンターからステータス情報を受信するステータス情報受信手段と、編集対象のドキュメントの印刷に関わるドキュメント情報を取得するドキュメント情報取得手段と、ステータス情報と、ドキュメント情報とに基づいて、プリンターにおけるドキュメントの印刷可否を判断する判断手段と、印刷可否の判断結果に基づいて所定の処理を実行する処理実行手段と、を有し、プリンターは、ステータス情報の要求を受け付けるステータス情報要求受付手段と、要求に対応するステータス情報を取得するステータス情報取得手段と、取得したステータス情報を情報処理装置に送信するステータス情報送信手段とを有する。係る画像形成システムによると、印刷可能なドキュメントに関するステータス情報を受信するとともに、編集対象のドキュメントの印刷に関わるドキュメント情報を取得し、ステータス情報とドキュメント情報とに基づいて、複数のプリンターにおけるドキュメントの印刷可否を判断でき、この判断結果に基づいて所定の処理を実行することができる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２２】
まず、本発明の一実施形態に係る画像形成システムを説明する。
【００２３】
図１は、本発明の一実施形態に係る画像形成システムの構成図である。
【００２４】
画像形成システム１は、情報処理装置の一例としてのＰＣ（Personal Computer）２と、複数のプリンター(プリンター３、プリンター５)とを有する。ＰＣ２と、プリンター３とは、ローカル接続されている。すなわち、ＰＣ２とプリンター３は、ケーブル（例えば、ＵＳＢケーブル）により接続されている。
【００２５】
また、ＰＣ２と、プリンター５とは、ネットワーク接続されている。すなわち、ＰＣ２と、プリンター５とは、例えば、ＬＡＮ（Local Area Network）等のネットワーク６を介して接続されている。
【００２６】
図２は、本発明の一実施形態に係るＰＣの構成図である。
【００２７】
ＰＣ２は、ＰＣ本体１０と、表示装置１１と、入力装置１２とを有する。表示装置１１は、例えば、液晶ディスプレイや、ＣＲＴディスプレイ等の画像を表示する装置である。入力装置１２は、例えば、マウス、キーボード等の端末３のユーザーからの入力を受け付けるための装置である。
【００２８】
ＰＣ本体１０において、ＣＰＵ（Central Processing Unit）１３と、ＲＯＭ（Read Only Memory）１８と、ＲＡＭ（Random Access Memory）１９と、候補記憶手段の一例としてのハードディスクドライブ（ＨＤＤ）２０と、表示処理部２１と、入力インターフェース２２と、コンボドライブ２３と、通信インターフェース２４と、通信インターフェース２５とがバス２６を介して接続されている。
【００２９】
ＲＯＭ１８は、ブートプログラム等の基本プログラムを記憶する。ＲＡＭ１９は、プログラムやデータを記憶する領域として、或いは、ＣＰＵ１３による処理に使用されるデータを格納する作業領域として利用される。ＨＤＤ２０は、ＯＳ（Operating System）プログラム、アプリケーションプログラム、アドインプログラム、プリンター用のドライバープログラム等の各種プログラムを読み出し可能に記憶する。また、ＨＤＤ２０は、ＰＣ２に接続されるプリンターに関する情報（プリンター名等）を格納する。また、ＨＤＤ２０は、接続されたプリンターの中で、ユーザーが印刷に使用する候補として選択したプリンター（候補プリンター）に関する情報（プリンター名等）を格納する。
【００３０】
表示処理部２１は、ＣＰＵ１３の制御により、表示装置１１に画像を表示させるための表示用のデータ又は信号を生成し、表示装置１１に出力する。入力インターフェース２２は、入力装置１２と接続されており、入力装置１２からの信号をデータとして、ＣＰＵ１３に渡す。コンボドライブ２３は、複数種類の記録媒体２７からのデータやプログラムの読み込み、記録媒体２７へのデータの書き込みを行う。記録媒体２７としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等がある。通信インターフェース２４は、例えば、ケーブル４を介してプリンター３に接続され、プリンター３との間のデータのやりとりの仲介を行う。通信インターフェース２５は、ネットワーク６を介して、外部の装置、例えば、プリンター５とのデータのやりとりの仲介を行う。ＣＰＵ１３は、各部１８〜２５の動作を制御する。また、ＣＰＵ１３は、ＲＯＭ１８の基本プログラムやＨＤＤ２０に格納されているＯＳプログラム、アプリケーションプログラム、アドインプログラム、ドライバープログラム等をＲＡＭ１９に読み出して実行することにより各種処理を実行する。
【００３１】
ＣＰＵ１３には、ＯＳ処理部１４と、アプリケーション処理部１５と、アドイン処理部１６と、ドライバー処理部１７とが構築される。なお、アプリケーション処理部１５と、アドイン処理部１６との組を複数構築してもよい。ＯＳ処理部１４は、ＣＰＵ１３がＯＳプログラムを実行することにより構築され、アプリケーション処理部１５は、ＣＰＵ１３がアプリケーションプログラムを実行することにより構築され、アドイン処理部１６は、ＣＰＵ１３がアプリケーションプログラムにアドインされている印刷支援プログラムの一例としてのアドインプログラムを実行することにより構築され、ドライバー処理部１７は、ＣＰＵ１３がドライバープログラムを実行することにより構築される。
【００３２】
ＯＳ処理部１４は、各部１８〜２５の管理をし、アプリケーション処理部１５、アドイン処理部１６等に対して基本的な機能を提供する。
【００３３】
ＯＳ処理部１４は、ＰＣ２が接続可能なプリンター３、５等のプリンター名、出力ポート名等をＨＤＤ２０等に記憶させて管理し、プリンター名の問い合わせに対して返答を行う。
【００３４】
アプリケーション処理部１５は、編集機能手段の一例としての編集処理部１５ａと、印刷制御手段の一例としての印刷制御部１５ｂとを有する。
【００３５】
編集処理部１５ａは、アプリケーション画面(図３参照)を表示させて、ドキュメントの編集を支援する各種機能を提供する。本実施形態では、編集処理部１５ａは、編集対象のドキュメントの内容（文字、画像等）の編集や、ドキュメントに対する各種設定を受け付けて、これら内容や設定をドキュメントに反映させて表示させるとともに、これら内容や設定を記憶させる処理を行う。編集処理部１５ａは、ドキュメントの内容や各種設定の情報をＲＡＭ１９やＨＤＤ２０に記憶させる。この編集処理部１５ａは、例えば、ドキュメントの印刷に関する情報(ドキュメント情報)として、ドキュメントの各ページを印刷する際の各ページ毎の用紙サイズや、ドキュメントの総ページ数、１枚の用紙に印刷するページ数、両面印刷、片面印刷等を記憶する。印刷制御部１５ｂは、編集対象のドキュメントの印刷を制御する。例えば、印刷制御部１５ｂは、ドキュメントの印刷設定をＲＡＭ１９やＨＤＤ２０に記憶しておき、当該印刷設定と、ドキュメント情報とに基づいた印刷を実行させる制御を行う。印刷設定としては、例えば、印刷させるプリンター名、印刷させる用紙の設定、印刷させる部数等がある。
【００３６】
図３は、本発明の一実施形態に係るアプリケーションプログラムの画面を説明する図である。
【００３７】
アプリケーション画面６１には、ファイルボタン６２と、編集ボタン６３と、表示ボタン６４と、編集対象ドキュメント表示領域６５とが表示される。ファイルボタン６２が押下されると、ファイルに関わる各種処理が選択可能に表示される。ファイルに関わる各種処理としては、例えば、ドキュメントをファイルとして保存する保存処理、現在編集中のドキュメントの印刷を行う印刷処理等がある。編集ボタン６３が押下されると、編集に関わる各種処理が選択可能に表示される。表示ボタン６４が押下されると、表示に関わる各種処理が選択可能に表示される。編集対象ドキュメント表示領域６５には、編集中のドキュメントが表示される。当該ドキュメントに対しては、入力装置１２の操作により、ユーザーが各種編集を行うことができるようになっている。
【００３８】
また、アプリケーション画面６１には、アプリケーションプログラムに対してアドインプログラムをアドイン（追加拡張）しておくことにより、プリンター登録ボタン６６と、事前印刷確認ボタン６７とが表示されるようになっている。プリンター登録ボタン６６が押下されると、アドイン処理部１６によるユーザーが所望するプリンターの候補を登録する処理が実行される。事前印刷確認ボタン６７が押下されると、アドイン処理部１６によるプリンター候補のプリンターにおける編集中のドキュメントの印刷可否の状態を表示する処理が実行される。
【００３９】
アドイン処理部１６は、ステータス情報要求手段、ステータス情報受信手段、及びドキュメント情報取得手段の一例としての情報収集部１６ａと、判断手段の一例としての判断処理部１６ｂと、処理実行手段の一例としての表示・設定制御部１６ｃとを有する。
【００４０】
情報収集部１６ａは、ユーザーから編集中のドキュメントの印刷可否を表示させる候補とするプリンターの指定を受け付けて、候補となるプリンター名をＨＤＤ２０に登録する。ここで、これら候補となるプリンター名は、アドインプログラムをアドインしたアプリケーションプログラムにより構築された１つのアプリケーション処理部１５に対して有効となっている。これにより、複数のアプリケーション処理部１５及びアドイン処理部１６を構築した場合には、アプリケーションプログラム毎に、候補となるプリンターを異ならせて管理することができる。本実施形態では、アプリケーション画面６１のプリンター登録ボタン６６が押下されたことをトリガーとして候補プリンター登録処理を開始する。
【００４１】
また、情報収集部１６ａは、ＰＣ２が接続可能なプリンターをＯＳ処理部１４に問い合わせ、その結果を受信し、当該結果に対応するプリンターに対してプリンターのステータス情報の送信を要求する。ここで、ＯＳプログラムがウィンドウズ（登録商標）系のＯＳである場合には、ＯＳが管理しているプリンタフォルダに登録されているプリンターをEnumPrinters()関数により列挙することができる。また、本実施形態では、アプリケーション画面６１の事前印刷確認ボタン６７が押下されたことをトリガーとして上記処理を開始する。例えば、情報収集部１６ａは、接続可能なプリンターとして、ローカル接続されたプリンターを通知された場合には、当該プリンターに対して所定のコマンドを使用して、当該プリンターのステータス情報を取得する。
【００４２】
また、情報収集部１６ａは、接続可能なプリンターとして、ネットワーク接続されたプリンターを通知された場合には、当該プリンターのＩＰアドレスを特定し、ステータス情報の送信を要求するＳＮＭＰ（Simple Network Management Protocol）パケットを当該プリンターに送信する。ここで、プリンターがローカル接続かネットワーク接続であるかは、列挙されたプリンターをオープン（OpenPrinter()関数）して出力ポートを確認することにより把握することができる。
【００４３】
上記処理により、プリンターからステータス情報が送信されてくることとなり、情報収集部１６ａは、プリンターのステータス情報を取得することができる。ここで、ステータス情報としては、印刷可能な用紙のサイズ、１面に印刷可能なページ数、両面印刷の可否等の印刷可能なドキュメントに関するステータス情報や、各サイズの用紙の有無又は各サイズの用紙の残量、インク又はトナーの有無、又は残量等の消耗品に関するステータス情報等がある。
【００４４】
なお、ＳＮＭＰによって必要なステータス情報を取得するためには、必要なステータス情報を示すオブジェクトＩＤを把握しておく必要であるが、既存のプリンターにおけるオブジェクトＩＤについては、予めプリンターの機種ＩＤ（デバイスＩＤ）と、必要なオブジェクトＩＤとを対応付けてＨＤＤ２０に記憶しているので、これら情報に基づいて把握することができる。一方、アドインプログラムの作成時点以降に登場したプリンターについては、ＨＤＤ２０には当初は記憶されていないが、この場合には、情報収集部１６ａは、プリンター５からデバイスＩＤを取得し、当該デバイスＩＤにおける必要なステータス情報に対応するオブジェクトＩＤを、ネットワーク６上の図示しない情報管理サーバから取得して、ＨＤＤ２０に記憶するようにして対応することができる。
【００４５】
また、情報収集部１６ａは、アプリケーション処理部１５から、アプリケーション処理部１５により現在編集中のドキュメントについての印刷に関する情報(ドキュメント情報)を取得する。情報収集部１６ａは、ドキュメント情報として、ドキュメントの各ページを印刷する際の各ページ毎の用紙サイズや、ドキュメントの総ページ数、１枚の用紙に印刷するページ数、両面印刷や片面印刷の設定等を取得する。
【００４６】
判断処理部１６ｂは、情報収集部１６ａが受信したステータス情報と、取得した編集中のドキュメントについてのドキュメント情報とに基づいて、ユーザーが指定した候補の各プリンターについて、編集中のドキュメントの印刷可否を判断し、判断結果を表示・設定制御部１６ｃに通知する。
【００４７】
本実施形態では、判断処理部１６ｂは、プリンターの消耗品が切れていないか否かを判定し、消耗品が切れている場合には、当該プリンターを印刷不可として判断し、表示・設定制御部１６ｃに通知する。また、判断処理部１６ｂは、プリンターの消耗品が、編集中のドキュメントの全ページを１部印刷するのに十分な量があるか否かを判定し、十分な量がない場合には、プリンターを印刷不可として判断して、その旨及びその理由（用紙不足等）を表示・設定制御部１６ｃに通知する。
【００４８】
また、判断処理部１６ｂは、プリンターが編集中のドキュメントの印刷に必要な機能を全て備えているか否か、例えば、ドキュメントの印刷に必要な用紙サイズの全てを印刷する機能を備えているか否か等を判断し、必要な全ての機能を備えており、他の印刷不可条件（用紙切れ、用紙不足等）に該当しない場合には、当該プリンターを印刷可能として判断して表示処理部１６ｃに通知する。なお、本実施形態では、判断処理部１６ｂは、印刷可能と判断した場合には、消耗品の残量に基づいて、ドキュメントの印刷可能な部数を検出し、印刷可能との情報と共に、当該印刷可能部数の情報を表示・設定制御部１６ｃに通知するようにしている。
【００４９】
表示・設定制御部１６ｃは、判断処理部１６ｂからの判断結果及び情報に基づいて、各プリンターの編集中のドキュメントについての印刷可否の情報を含む事前印刷確認ウインドウを表示させる。
【００５０】
図４は、本発明の一実施形態に係る事前印刷確認ウインドウを説明する図である。
【００５１】
事前印刷確認ウインドウ７１には、プリンター状態表示領域７２と、プロパティボタン７３と、ＯＫボタン７４と、キャンセルボタン７５とが表示される。
【００５２】
表示・設定制御部１６ｃは、判断処理部１６ｂから通知された内容に基づいて、プリンター状態表示領域７２に、プリンター名と、当該プリンターの編集中のドキュメントの印刷可否の情報と、ドキュメントの印刷可否の説明とを表示させる。本実施形態では、印刷可否の情報として、印刷可能である場合には、記号”○”を表示させ、ドキュメントの印刷可否の説明としては、例えば、印刷可能な部数等の情報を表示させる。また、印刷不可能である場合には、記号”×”を表示させ、ドキュメントの印刷可否の説明としては、例えば、Ａ３サイズ不可のように、ドキュメントを所定の用紙サイズに対して印刷できないとの情報や、例えば、Ａ４用紙不足のように、ドキュメントの印刷に用いる用紙が不足しているために印刷できないとの情報等を表示させる。これら表示により、ユーザーは、複数のプリンターにおける編集中のドキュメントの印刷可否や、印刷可否の説明（印刷できる部数、印刷できない原因等）を容易且つ適切に把握することができる。
【００５３】
プリンター状態表示領域７２においては、印刷に使用するプリンターを図示しないカーソルを用いて選択指定することができる。なお、本実施形態では、選択されたプリンターについては、反転表示７６される。
【００５４】
プロパティボタン７３が押下されると、表示・設定制御部１６ｃは、現在選択されているプリンターについての設定指示をドライバー処理部１７に通知する。
【００５５】
ＯＫボタン７４が押下されると、表示・設定制御部１６ｃが、現在選択されているプリンターをアプリケーション処理部１６による印刷時のプリンターとして設定し、ドライバー処理部１７から設定情報データを受け付けていれば、当該設定情報データをアプリケーション処理部１５による印刷時の設定として登録し、ウインドウを閉じる。
【００５６】
キャンセルボタン７５が押下されると、表示・設定制御部１６ｃは、印刷時のプリンターの設定を変更することなくウインドウを閉じる。
【００５７】
ドライバー処理部１７は、ＯＳ処理部１４と、プリンター３、５との間のデータのやり取りの仲介を行う。また、ドライバー処理部１７は、プリンターの設定指示を受け付けるプロパティウインドウ８１を表示させ、当該プロパティウインドウ８１での設定に基づいてプリンター用の設定情報データを生成してアドイン処理部１６に渡す。
【００５８】
図５は、本発明の一実施形態に係るプリンターのプロパティウインドウを説明する図である。
【００５９】
プロパティウインドウ８１には、用紙サイズを選択する用紙サイズ選択領域８２と、解像度を選択する解像度選択領域８３と、カラー印刷か、白黒印刷可を選択するカラー／白黒選択領域８４と、ＯＫボタン８５と、キャンセルボタン８６とが表示される。ＯＫボタン８５が押下されると、ドライバー処理部１７が、現在の設定内容に対応する印刷設定データを生成し、アドイン処理部１６に渡し、ウインドウ８１を閉じる。キャンセルボタン８６が押下されると、ドライバー処理部１７は、プリンターの設定を変更することなくウインドウ８１を閉じる。
【００６０】
図６は、本発明の一実施形態に係るプリンターの構成図である。図６Ａは、ローカル接続されるプリンター３の構成図であり、図６Ｂは、ネットワーク接続されるプリンター５の構成図である。
【００６１】
プリンター３は、ステータス情報要求受付手段及びステータス情報送信手段の一例としての通信部３１と、ステータス情報取得手段の一例としてのステータス取得部３２と、印刷部３３とを有する。
【００６２】
通信部３１は、ケーブル４を介してＰＣ２と通信を行う。通信部３１は、印刷データを受信した場合には、印刷部３３に印刷データを渡す。また、通信部３１は、ＰＣ２からステータス確認のコマンドを受信した場合には、当該コマンドをステータス取得部３２に渡し、ステータス取得部３２からステータス情報を受け取り、当該ステータス情報をＰＣ２に送信する。
【００６３】
印刷部３３は、印刷データに基づいて用紙等の画像形成媒体に対して印刷(画像形成)を行う。
【００６４】
ステータス取得部３２は、印刷部３３における印刷可能なドキュメントに関する各種ステータスを取得する。本実施形態では、ステータス取得部３２は、印刷部３３における用紙のサイズ（印刷可能なドキュメントの用紙サイズ）、１面に印刷可能なページ数、両面印刷の可否、用紙の有無又は用紙の残量、インク又はトナーの有無、又は残量等を取得する。ステータス取得部３２は、通信部３１からステータス確認のコマンドを受け取った場合には、対応するステータスの情報を通信部３１に返す。
【００６５】
プリンター５は、ステータス情報要求受付手段及びステータス情報送信手段の一例としての通信部５１と、ステータス情報取得手段の一例としてのＭＩＢ管理部５２と、印刷部５３と、ＭＩＢ（Management Information Base）５４とを有する。
【００６６】
印刷部５３は、印刷データに基づいて用紙等の画像形成媒体に対して印刷(画像形成)を行う。
【００６７】
ＭＩＢ５４は、プリンター５における印刷可能なドキュメントに関するステータス情報を含む各種ステータス情報を記憶する。
【００６８】
通信部５１は、ネットワーク６を介してＰＣ２と通信を行う。通信部５１は、印刷データを受信した場合には、印刷部５３に印刷データを渡す。また、通信部５１は、ＰＣ２からＳＮＭＰパケットを受信した場合には、当該ＳＮＭＰパケットをＭＩＢ管理部５２に渡し、ＭＩＢ管理部５２からステータス情報を含む返信用のＳＮＭＰパケットを受け取り、当該ＳＮＭＰパケットをＰＣ２に送信する。
【００６９】
ＭＩＢ管理部５２は、印刷部５３における各種ステータスを確認し、ＭＩＢ５４に登録する。本実施形態では、ＭＩＢ管理部５２は、例えば、印刷可能な用紙のサイズ、１面に印刷可能なページ数、両面印刷の可否等の印刷可能なドキュメントに関するステータス情報や、用紙の有無又は用紙の残量、インク又はトナーの有無、又は残量等の消耗品に関するステータス情報を確認し、ＭＩＢ５４に登録する。ＭＩＢ管理部５２は、通信部５１からステータス確認用のＳＮＭＰパケットを受け取った場合には、対応するステータスの情報をＭＩＢ５４から取得してＳＮＭＰパケットを生成し、通信部５１に返す。
【００７０】
次に、画像形成システム１における動作について説明する。
【００７１】
まず、編集中のドキュメントの印刷可否を表示するプリンターとしてユーザーが所望するプリンターの候補を登録する候補プリンター登録処理について説明する。
【００７２】
図７は、本発明の一実施形態に係る候補プリンター登録処理のシーケンス図である。
【００７３】
候補プリンター登録処理は、図３に示すアプリケーション画面６１において、プリンタ登録ボタン６６が押下された場合に開始され、アドイン処理部１６の情報収集部１６ａは、ＯＳ処理部１４にプリンターの列挙を要求する(ステップＳ１)。これに対して、ＯＳ処理部１４は、現在設定されているプリンターを列挙して応答する(ステップＳ２)。情報収集部１６ａは、応答に含まれるプリンター名を表示し(ステップＳ３)、その中から印刷可否を表示させる候補とするプリンターの指定を受け付けて、候補となるプリンター名をＨＤＤ２０に登録する(ステップＳ４)。
【００７４】
次に、プリンターの印刷可否を確認し、印刷するプリンターを設定する印刷設定処理について説明する。
【００７５】
図８は、本発明の一実施形態に係る印刷設定処理のシーケンス図である。
【００７６】
印刷設定処理は、図３に示すアプリケーション画面６１において、事前印刷確認ボタン６７が押下された場合に開始され、アドイン処理部１６の情報収集部１６ａは、ＯＳ処理部１４にプリンターの列挙を要求する(ステップＳ５)。これに対して、ＯＳ処理部１４は、現在設定されているプリンターを列挙して応答する(ステップＳ６)。
【００７７】
次いで、情報収集部１６ａは、各プリンターに対してステータス情報の要求を送信する(ステップＳ７)。これに対して、各プリンター３、５は、ステータス情報を取得し(ステップＳ８)、ステータス情報をＰＣ２に送信する(ステップＳ９)。情報収集部１６ａは、ステータス情報を受信し、判断処理部１６ｂに渡す。また、情報収集部１６ａは、アプリケーション処理部１５から、現在編集中のドキュメントについてのドキュメント情報を取得し、判断処理部１６ｂに渡す。判断処理部１６ｂは、ステータス情報及びドキュメント情報に基づいて、ユーザーが指定した候補の各プリンターについて、現在編集中のドキュメントの印刷可否を判断する(ステップＳ１０)。
【００７８】
表示・設定制御部１６ｃは、判断処理部１６ｂからの判断結果に基づいて、各プリンターの印刷可否の情報を含む事前印刷確認ウインドウ７１を表示させる（ステップＳ１１）。
【００７９】
これにより、ユーザーは、事前印刷確認ウインドウ７１において、印刷させるプリンターを選択することもでき、また、事前印刷確認ウインドウ７１のプロパティボタン７３を押下することにより、アドイン処理部１６からＯＳ処理部１４を介してドライバー処理部１７にその旨を通知し（ステップＳ１２、Ｓ１３）、プロパティウインドウ８１を表示させ、プリンターの印刷設定を行うことができる。
【００８０】
プロパティウインドウ８１において、ユーザーが印刷設定を行い、ＯＫボタン８５を押下した場合には、ドライバー処理部１７が設定された内容の印刷設定データを生成し、アドイン処理部１６に送る(ステップＳ１４)。
【００８１】
表示・設定制御部１６ｃは、印刷設定データを受け取って、当該印刷設定データをアプリケーション処理部１５による印刷時における印刷設定に使用するデータとして、ＨＤＤ２０に設定する(ステップＳ１５)。
【００８２】
図９は、本発明の一実施形態に係る印刷処理のシーケンス図である。
【００８３】
印刷処理は、図３に示すアプリケーション画面６１において、ファイルボタン６２が押下され、印刷が選択された後に開始され、アプリケーション処理部１５の印刷制御部１５ｂが、設定されている印刷設定データをＯＳ処理部１４に渡し(ステップＳ１６)、編集中のドキュメントの画像等を含む描画指示をＯＳ処理部１４に渡す(ステップＳ１７)。ＯＳ処理部１４は、印刷設定データに従って、ドキュメントの画像を所定の形式に変換し、更に、印刷先として設定されているプリンターに対応するドライバー処理部１５に渡す。ドライバー処理部１５は、プリンターに適合する形式での印刷データを生成し(ステップＳ１９)、印刷先として設定されているプリンター３又は５に印刷データを送信する(ステップＳ２０)。これにより、プリンターからは、ドキュメントの画像が出力されることとなる。
【００８４】
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
【００８５】
例えば、上記実施形態では、ＯＳ処理部１４がＨＤＤ２０に管理しているプリンターの情報を取得して、これらプリンターのステータス情報を各プリンターから取得するようにしていたが、本発明はこれに限られず、例えば、アドイン処理部１６が独自にＨＤＤ２０に管理しているユーザーが指定したプリンターの候補の情報を取得し、当該プリンターから各プリンターのステータス情報を取得するようにしてもよい。
【００８６】
また、上記実施形態では、ユーザーが指定したプリンターの候補についての印刷可否の情報を表示させるようにしていたが、本発明はこれに限られず、例えば、接続可能なプリンターの全てについての印刷可否の情報を表示させるようにしてもよい。
【００８７】
また、上記実施形態では、各プリンターについて、印刷可否を示す情報を表示するようにしていたが、本発明はこれに限られず、例えば、印刷可能なプリンターのみを表示するようにしてもよい。
【００８８】
また、上記実施形態では、アドインプログラムによって、アドイン処理部１６を実現するようにしていたが、本発明はこれに限られず、アプリケーションプログラム中にアドイン処理部１６を実現するプログラムを組み込んでおくようにしてもよい。
【００８９】
また、上記実施形態では、プリンターの印刷可否の情報を表示し、ユーザーに印刷に使用するプリンターを選択させるようにしていたが、これに限られず、印刷可能なプリンターの中から所定の条件に基づいて自動的に印刷に使用するプリンターを選択するようにしてもよい。例えば、条件としては、印刷速度や、プリンターの種類（レーザープリンター、インクジェットプリンター、ドットインパクトプリンター）等の条件であってもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施形態に係る画像形成システムの構成図である。
【図２】本発明の一実施形態に係るＰＣの構成図である。
【図３】本発明の一実施形態に係るアプリケーションプログラムの画面を説明する図である。
【図４】本発明の一実施形態に係る事前印刷確認ウインドウを説明する図である。
【図５】本発明の一実施形態に係るプリンターのプロパティウインドウを説明する図である。
【図６】本発明の一実施形態に係るプリンターの構成図である。
【図７】本発明の一実施形態に係る候補プリンター登録処理のシーケンス図である。
【図８】本発明の一実施形態に係る印刷設定処理のシーケンス図である。
【図９】本発明の一実施形態に係る印刷処理のシーケンス図である。
【符号の説明】
【００９１】
１  画像形成システム、２  ＰＣ、３  プリンター、４  ケーブル、５  プリンター、６  ネットワーク、１０  ＰＣ本体、１１  表示装置、１２  入力装置、１３  ＣＰＵ、１４  ＯＳ処理部、１５  アプリケーション処理部、１５ａ  編集処理部、１５ｂ  印刷制御部、１６  アドイン処理部、１６ａ  情報収集部、１６ｂ  判断処理部、１６ｃ  表示・設定制御部、１７  ドライバー処理部、１８  ＲＯＭ，１９  ＲＡＭ、２０  ハードディスクドライブ、２１  表示処理部、２２  入力インターフェース、２３  コンボドライブ、２４、２５  通信インターフェース、２６  バス、２７  記録媒体、３１  通信部、３２  ステータス取得部、３３  印刷部、５１  通信部、５２  ＭＩＢ管理部、５３  印刷部、５４  ＭＩＢ。
【図１】
2010152850.tif 000003
【図２】
2010152850.tif 000004
【図３】
2010152850.tif 000005
【図４】
2010152850.tif 000006
【図５】
2010152850.tif 000007
【図６】
2010152850.tif 000008
【図７】
2010152850.tif 000009
【図８】
2010152850.tif 000010
【図９】
2010152850.tif 000011