(57)【要約】【課題】種類の異なるＯＳ環境下のプリンタドライバに共通のユーザーインターフェースを提供し、また、ユーザーインターフェースの一元的な管理を実現する。【解決手段】印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得するユーザーインターフェース取得部と、当該ユーザーインターフェースを用いて設定させた印刷条件を印刷制御装置へ送信する設定値送出部と、確定された印刷条件を前記印刷制御装置から取得して当該印刷条件に基づき印刷データを生成して前記印刷制御装置へ送出する印刷データ生成部としてコンピュータを機能させるためのプリンタドライバを適用する。【選択図】図１
2006195831.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得するユーザーインターフェース取得部と、
当該ユーザーインターフェースを用いて設定させた印刷条件を印刷制御装置へ送信する設定値送出部と、
確定された印刷条件を前記印刷制御装置から取得して当該印刷条件に基づき印刷データを生成して前記印刷制御装置へ送出する印刷データ生成部としてコンピュータを機能させるためのプリンタドライバ。
【請求項２】
前記ユーザーインターフェース取得部がウェブブラウザとして機能し、ウェブページで構成されるユーザーインターフェースを印刷制御装置から取得する請求項１記載のプリンタドライバ。
【請求項３】
前記ユーザーインターフェース取得部が、印刷制御装置が処理したデータを印刷する印刷装置の構成に関するユーザーインターフェースを取得する請求項１記載のプリンタドライバ。
【請求項４】
請求項１〜３のいずれか一つに記載のプリンタドライバを備えてなる情報処理装置。
【請求項５】
印刷装置の構成あるいは状態に関する情報を取得する情報取得部と、
取得した前記情報に基づき印刷条件を設定させるためのユーザーインターフェースを作成しプリンタドライバから受信した印刷条件の設定を確定するユーザーインターフェース管理部と、
作成されたユーザーインターフェースをプリンタドライバへ提供するユーザーインターフェース供給部と、
プリンタドライバからの印刷データを印刷装置に印刷させる印刷データ処理部とを備える印刷制御装置。
【請求項６】
前記ユーザーインターフェース供給部がウェブサーバとして機能し、ウェブページで構成されるプリンタドライバのユーザーインターフェースへユーザーインターフェースを提供する請求項５記載の印刷制御装置。
【請求項７】
前記ユーザーインターフェース管理部が、印刷装置の状態あるいは構成に応じたユーザーインターフェースを作成する請求項５記載の印刷制御装置。
【請求項８】
ユーザーインターフェースにより設定させる印刷条件の項目あるいは範囲を変更する設定変更部をさらに備え、
前記ユーザーインターフェース管理部が、設定変更部からの指示に応じて印刷条件の項目あるいは範囲の変更されたユーザーインターフェースを作成するように構成される請求項５記載の印刷制御装置。
【請求項９】
前記ユーザーインターフェース管理部が、互いに種類の異なるオペレーティングシステム環境で動作する複数の情報処理装置のプリンタドライバに対して共通のユーザーインターフェースを作成する請求項５記載の印刷制御装置。
【請求項１０】
コンピュータに、印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得させ、
取得したユーザーインターフェースを用いて設定された印刷条件を前記印刷制御装置へ送信させ、
送信した印刷条件に基づいて確定された印刷条件を印刷制御装置から取得させ、
取得した印刷条件に応じた印刷データを生成させる印刷データの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバおよびそれを備えてなる情報処理装置、また、印刷制御装置および印刷データの生成方法に関する。
【背景技術】
【０００２】
ネットワークなどを介して通信可能な複数の端末から、操作者が特別な操作をすることなくネットワークに接続された印刷装置に対して印刷条件の設定を行い、印刷処理させるいくつかの手法が知られている。
前述の印刷装置に対して操作者が設定する印刷条件は、印刷装置が処理可能な内容でなければ設定の意味がない。従って、印刷条件を設定するための設定画面は、印刷装置の構成や状態を的確に反映するものであることが好ましい。しかし、設定画面を表示する度に印刷装置と情報のやり取りをすると、ネットワークの通信量が増大するとともに、情報をやり取りする処理をプリンタドライバと印刷装置とが共に備えていなければならず、処理を実現するためのソフトウェアが複雑になってしまう。通信量を抑制し、ソフトウェアの設計工数が増大することを避けるための手法が開示されている。
【０００３】
その一つとして、印刷設定情報をプリントコントローラからあらかじめＷＷＷページとしてダウンロードしておくことで、クライアントコンピュータとプリントコントローラとの通信量を抑える手法が開示されている（例えば、特許文献１参照）。あるいは、ジョブチケットと呼ばれる手段を用いてウェブページ上で印刷設定を行い、サーバ側に印刷情報と共に送付する方法が開示されている（例えば、特許文献２参照）。
【特許文献１】特開２０００−１０５６７６号公報
【特許文献１】特開２００３−７６５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の手法によれば、ＷＷＷページ（あるいはウェブページともいう）で印刷設定情報の取得を印刷設定の処理前に行うが、印刷設定情報は、部数や用紙サイズ等であり、プリンタドライバが、印刷データ生成に関わる印刷装置の構成を取得して処理を行うことは開示されていない。また、プリンタドライバは、印刷装置のオプション構成の変更や用紙切れ等の状態の変化があった場合の印刷設定の変化に対応することはできない。
【０００５】
また、特許文献２の手法によれば、印刷情報をプリンタドライバで生成した後、実際に印刷を実行させるプリンタに対する印刷条件の設定をウェブページ上で行い、ジョブチケットとして格納し、設定された印刷条件に従ってサーバ側で印刷条件の変更やフィニッシャ等の制御を行うことを規定している。しかし、印刷情報を生成した後に印刷条件の設定を行うので、印刷内容の拡大縮小、解像度変更、および、フォントのダウンロード方式変更等の印刷情報生成に関する設定変更を行うことはできない。
【０００６】
印刷装置の構成や状態に起因する制限事項を適切に反映した印刷データを生成できるプリンタドライバが望まれている。また、プリンタドライバが動作するクライアントＰＣは、例えば、Ｗｉｎｄｏｗｓ（登録商標）やマッキントッシュ、Ｌｉｎｕｘ（登録商標）などの互いに異なる複数のＯＳに対応することが好ましいが、それらに印刷装置の構成や状態を反映する処理を組み込まなければならない。ＯＳごとに当該処理が異なると、設計工数は対応ＯＳの数を乗じたものになってしまう。リリース後のメインテナンスを容易にし、ＯＳ間で細部の処理に差異が生じてしまうといったようなバグの発生を防ぐためにも、異なるＯＳ間で当該処理を共通化できるような構成が望まれている。
また、前述のプリンタドライバに対応して印刷装置の構成や状態を取得し、その内容を的確に反映した印刷設定画面を提供する印刷制御装置が望まれている。
【課題を解決するための手段】
【０００７】
この発明は、印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得するユーザーインターフェース取得部と、当該ユーザーインターフェースを用いて設定させた印刷条件を印刷制御装置へ送信する設定値送出部と、確定された印刷条件を前記印刷制御装置から取得して当該印刷条件に基づき印刷データを生成して前記印刷制御装置へ送出する印刷データ生成部としてコンピュータを機能させるためのプリンタドライバを提供する。
【０００８】
また、この発明は、印刷装置の構成あるいは状態に関する情報を取得する情報取得部と、取得した前記情報に基づき印刷条件を設定させるためのユーザーインターフェースを作成しプリンタドライバから受信した印刷条件の設定を確定するユーザーインターフェース管理部と、作成されたユーザーインターフェースをプリンタドライバへ提供するユーザーインターフェース供給部と、プリンタドライバからの印刷データを印刷装置に印刷させる印刷データ処理部とを備える印刷制御装置を提供する。
【発明の効果】
【０００９】
この発明のプリンタドライバは、印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得するユーザーインターフェース取得部と、当該ユーザーインターフェースを用いて設定させた印刷条件を印刷制御装置へ送信する設定値送出部と、確定された印刷条件を前記印刷制御装置から取得して当該印刷条件に基づき印刷データを生成して前記印刷制御装置へ送出する印刷データ生成部としてコンピュータを機能させるので、種類の異なるＯＳ環境下で動作するプリンタドライバ間で共通のユーザーインターフェースを使用し、操作者が印刷条件の設定を行うことができる。さらに、ネットワークなどで接続された印刷装置の状態やオプション装置の構成が、クライアント側のプリンタドライバの情報と食い違うことにより不正な印刷が出力されることを回避できる。
【００１０】
また、この発明の印刷制御装置は、印刷装置の構成あるいは状態に関する情報を取得する情報取得部と、取得した前記情報に基づき印刷条件を設定させるためのユーザーインターフェースを作成しプリンタドライバから受信した印刷条件の設定を確定するユーザーインターフェース管理部と、作成されたユーザーインターフェースをプリンタドライバへ提供するユーザーインターフェース供給部と、プリンタドライバからの印刷データを印刷装置に印刷させる印刷データ処理部とを備えるので、種類の異なるＯＳ環境下で動作するプリンタドライバに対して共通のユーザーインターフェースを提供し、当該ユーザーインターフェースを用いて操作者が印刷条件の設定を行うことができる。また、印刷装置の構成に変更があった場合、印刷制御装置のユーザーインターフェースを更新するだけでよく、各クライアントのプリンタドライバを更新あるいは設定変更する作業を必要とせず一元的な管理が可能になる。さらに、印刷装置の状態またはオプション装置等の構成が、プリンタドライバ側で設定された印刷条件と矛盾する場合に印刷条件を整合して確定させることができる。これによって、印刷条件の設定と印刷装置の状態または構成とが整合しないために不正な印刷が出力されることを回避できる。
【発明を実施するための最良の形態】
【００１１】
この発明は、クライアントＰＣ側の印刷設定処理をユーザーインターフェースに関連する処理部（ユーザーインターフェース取得部）とその他の処理部（印刷データ生成部）に分け、複数のクライアントＰＣで動作する各プリンタドライバ本体に対して、印刷制御装置が共通のユーザーインターフェースを提供し、ＵＩ表示手段が取得したユーザーインターフェースを画面に表示する。さらに、表示されたユーザーインターフェース画面で操作者が行った印刷条件の設定と、印刷装置の構成あるいは状態との整合性の確認を印刷制御装置側で一元的に処理する。
【００１２】
そこで、この発明のプリンタドライバは、印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得するユーザーインターフェース取得部と、当該ユーザーインターフェースを用いて設定させた印刷条件を印刷制御装置へ送信する設定値送出部と、確定された印刷条件を前記印刷制御装置から取得して当該印刷条件に基づき印刷データを生成して前記印刷制御装置へ送出する印刷データ生成部としてコンピュータを機能させる。
【００１３】
前述のプリンタドライバにおいて、印刷条件とは、プリンタドライバが生成した印刷データを印刷制御装置で処理し、印刷装置で印刷結果として出力する際に印刷装置の構成や状態に応じ、操作者の意図に沿って設定される印刷データの生成、処理、出力に関する条件をいう。例えば、印刷部数、用紙サイズのほか、印刷装置のオプション構成等に応じてかわる給紙トレイ指定、片面印刷か両面印刷かの指定あるいはステープル等の仕上げの指定であってもよいが、これらに限定されるものではない。印刷の濃度、拡大縮小、解像度変更、フォントのダウンロード方式の設定であってもよい。あるいは、オプション装置が故障して一時的に使用不可能な状態や、特定サイズの用紙切れなど印刷装置の状態に関するものであってもよい。
また、ユーザーインターフェースとは、主として操作者が印刷条件を設定するための操作を実行するためにユーザーに提供される環境のことをいい、例えば、クライアントコンピュータ側に表示させる設定画面の内容である。当該設定画面上で操作者が入力した情報を取得する。
【００１４】
前記ユーザーインターフェース取得部がウェブブラウザとして機能し、ウェブページで構成されるユーザーインターフェースを印刷制御装置から取得するようにしてもよい。このようにすれば、印刷条件の設定画面をＨＴＭＬで記述して印刷制御装置に格納し、印刷装置をウェブサーバとして機能させ、クライアント側はウェブページとして印刷条件の設定画面を表示することができる。前述のような構成をとることにより、ＯＳやハードウェアの異なる複数のクライアントが単一のウェブサーバ（印刷装置）からユーザーインターフェースを取得し、共通のユーザーインターフェースを取得することができる。従って、操作者にとっては、共通のユーザーインターフェースが提供され、設計者にとっては、ＯＳごとに個別のユーザーインターフェースを準備する場合に比べて設計工数を低減することができる。
【００１５】
また、印刷装置のオプション構成の変更や、ユーザーインターフェースのバージョンアップ等の際に、従来は、それぞれのクライアントＰＣに設定変更やプリンタドライバの再インストールといったような作業を行わなければならなかったが、この発明によれば、印刷制御装置側でユーザーインターフェースを変更するだけでよく、変更作業が一元化されて作業者の負担が軽減できる。引いては、作業上のミスが低減されてより信頼性の高いユーザーインターフェースを提供することができる。
【００１６】
さらに、前記ユーザーインターフェース取得部が、印刷制御装置が処理したデータを印刷する印刷装置の構成に関するユーザーインターフェースを取得するものであってもよい。このようにすれば、印刷装置の構成が反映されたユーザーインターフェースに基づいて印刷条件を設定することができるので、印刷装置の状態またはオプション装置等の構成と整合のとれた印刷条件が設定され、印刷条件設定と印刷装置の構成との不整合による不正な印刷出力を回避することができる。この観点から、信頼性の高い印刷処理が提供される。
【００１７】
また、この発明の情報処理装置は、前述のプリンタドライバのいずれかを備えてなるので、印刷装置の構成がプリンタドライバの情報と食い違うために不正な印刷が出力されるのを回避でき、さらに、種類の異なるＯＳ環境下のプリンタドライバで共通のユーザーインターフェースを提供することができる。
【００１８】
さらにまた、この発明の印刷制御装置は、印刷装置の構成あるいは状態に関する情報を取得する情報取得部と、取得した前記情報に基づき印刷条件を設定させるためのユーザーインターフェースを作成しプリンタドライバから受信した印刷条件の設定を確定するユーザーインターフェース管理部と、作成されたユーザーインターフェースをプリンタドライバへ提供するユーザーインターフェース供給部と、プリンタドライバからの印刷データを印刷装置に印刷させる印刷データ処理部とを備える。
【００１９】
前記ユーザーインターフェース供給部がウェブサーバとして機能し、ウェブページで構成されるプリンタドライバのユーザーインターフェースへユーザーインターフェースを提供するようにしてもよい。このようにすれば、印刷条件の設定画面をＨＴＭＬで記述して印刷制御装置に格納し、クライアント側のウェブブラウザによって印刷条件の設定画面を取得させて表示させることができる。前述のような構成をとることにより、ＯＳやハードウェアの異なる複数のクライアントが単一のウェブサーバ（印刷装置）からユーザーインターフェースを取得し、共通のユーザーインターフェースを取得することができる。従って、操作者にとっては、共通のユーザーインターフェースが提供され、設計者にとっては、ＯＳごとに個別のユーザーインターフェースを準備する場合に比べて設計工数を低減することができる。
【００２０】
また、印刷装置のオプション構成の変更や、ユーザーインターフェースのバージョンアップ等の際に、従来は、それぞれのクライアントＰＣに設定変更やプリンタドライバの再インストールといったような作業を行わなければならなかったが、この発明によれば、印刷制御装置側でユーザーインターフェースを変更するだけでよく、変更作業が一元化されて作業者の負担が軽減できる。引いては、作業上のミスが低減されてより信頼性の高いユーザーインターフェースを提供することができる。引いては、作業上のミスが低減されてより信頼性の高いユーザーインターフェースを提供することができる。
【００２１】
さらに、前記ユーザーインターフェース管理部が、印刷装置の状態あるいは構成に応じたユーザーインターフェースを作成するようにしてもよい。ここで、印刷装置の構成とは、印刷装置が処理可能な印刷条件に関するものをいい、例えば、出力可能な用紙サイズ、トレイの段数、両面印刷の可否、ステープル等の仕上げ機能の有無や種類などがありえる。また、画像メモリの容量など、印刷スピードなど処理能力に関するものを含んでいてもよい。このようにすれば、印刷装置の構成が反映されたユーザーインターフェースに基づいて印刷条件を設定させることができるので、印刷装置の状態またはオプション装置等の構成と整合のとれた印刷条件が設定され、印刷条件設定と印刷装置の構成との不整合による不正な印刷出力を回避することができる。この観点から、信頼性の高い印刷処理が提供される。
【００２２】
また、前記印刷制御装置が、ユーザーインターフェースにより設定させる印刷条件の項目あるいは範囲を変更する設定変更部をさらに備え、前記ユーザーインターフェース管理部が、設定変更部からの指示に応じて印刷条件の項目あるいは範囲の変更されたユーザーインターフェースを作成するように構成されてもよい。このようにすれば、例えば、ネットワークで複数のクライアントと印刷装置が接続されたオフィス環境で、管理者がウォーターマークを必ず印刷させたり部門管理の機能を常にＯＮにしたりするように運用したい場合に、印刷制御装置側のユーザーインターフェースを設定することで、各クライアントによる印字設定を統一させることができる。このように、対象の印刷制御装置を用いて印刷を行う全てのクライアントに対し、一括して印刷条件を変更することができる。
【００２３】
さらにまた、前記ユーザーインターフェース管理部が、互いに種類の異なるオペレーティングシステム環境で動作する複数の情報処理装置のプリンタドライバに対して共通のユーザーインターフェースを提供するものであってもよい。ＨＴＭＬで記述する手法によらなくても、例えば、独自の規則を規定することにより共通のユーザーインターフェースを提供する構成が考えられる。このようにすれば、ＯＳやハードウェアの異なる複数のクライアントが印刷装置から共通のユーザーインターフェースを取得することができる。従って、操作者にとっては、共通のユーザーインターフェースが提供され、設計者にとっては、ＯＳごとに個別のユーザーインターフェースを準備する場合に比べて設計工数を低減でき、かつバージョンアップ等にまつわる管理作業も一元化されて負担が軽減できる。引いては、作業上のミスが低減されてより信頼性の高いユーザーインターフェースを提供することができる。
【００２４】
また異なる観点から、この発明は、コンピュータに、印刷条件を設定させるためのユーザーインターフェースを印刷制御装置から取得させ、取得したユーザーインターフェースを用いて設定された印刷条件を前記印刷制御装置へ送信させ、送信した印刷条件に基づいて確定された印刷条件を印刷制御装置から取得させ、取得した印刷条件に応じた印刷データを生成させる印刷データの生成方法を提供する。
以下に、図面を用いてさらにこの発明を詳述する。
【００２５】
図１は、この発明のプリンタドライバがインストールされた複数のクライアントＰＣと、この発明の印刷制御装置であるプリンタコントローラとがネットワークを介して接続されたシステムの構成を示す説明図である。また、別の観点から、この発明のプリンタコントローラを備えてなる情報処理装置がネットワークを介して印刷制御装置に接続されたシステムの説明図である。
【００２６】
図１に示すように、クライアントＰＣ２００は、ＯＳとしてＷｉｎｄｏｗｓを備えており、当該ＯＳ上で文書処理や図形描画などに使用する各種のアプリケーション・ソフトウェア２１０が動作する。また、クライアントＰＣ２００は、操作者がアプリケーション上で印刷処理実行の要求を行った場合に、アプリケーション２１０からＯＳを介して印刷処理開始の要求を受け、ユーザーインターフェース（以下、ＵＩという）を表示するための処理を行うＵＩ（ユーザーインターフェース）表示手段２１２、設定された印刷条件を格納する印刷設定テーブル２１４、設定された印刷条件で印刷データを作成するＷｉｎｄｏｗｓ用プリンタドライバ２１１から構成される。ＵＩ表示手段２１２は、ユーザーインターフェース取得部に対応し、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１は、印刷データ生成部に対応する。
【００２７】
ＵＩ表示手段２１２は、印刷開始要求を受けると、ＵＩ表示手段２１２は、Ｎｅｔｗｏｒｋ通信手段２１３を介して、ネットワーク２５０によって接続されたプリンタコントローラ２０３のプリンタドライバＵＩ２４０からＵＩ画面に関する情報を取得する。情報を取得したＵＩ表示手段２１２は、取得情報に従ってＵＩ画面の表示を行う。さらに、ＵＩ表示手段２１２は、表示されたＵＩ画面を使って操作者が行った印刷設定をプリンタドライバＵＩ２４０へ送出し、ＭＦＰ２０４の構成あるいは状態と整合性のあることをプリンタコントローラ２０３のプリンタドライバＵＩ２０４にチェックさせ、整合のとれた印刷条件でＷｉｎｄｏｗｓ用プリンタドライバ２１１が印刷データを作成するように制御する。前記Ｎｅｔｗｏｒｋ通信手段２１３は、設定値送出部に対応する。
【００２８】
図２は、図１のクライアントＰＣ２００のハードウェア構成の一例を示すブロック図である。図１に示すように、クライアントＰＣ２００は、ＷｉｎｄｏｗｓＯＳ、アプリケーション、プリンタドライバなどのプログラム処理を実行するＣＰＵ１０１、ＢＩＯＳや自己診断などのプログラムを格納するＲＯＭ１０２、ＣＰＵがプログラムを実行する際のワークエリアを提供するＲＡＭ１０３、プログラムやデータを格納して保存するＨＤＤ（ハードディスクドライブ）１０４、ネットワーク２５０を介して通信を行うためのＮｅｔｗｏｒｋ Ｉ／Ｆ１０５、表示装置１０８を接続してアプリケーションやドライバＵＩなどの画面を表示するためのＤｉｓｐｌａｙ Ｉ／Ｆ１０６、印刷条件などを入力に使用するキーボード１０９およびマウス１１０、キーボード１０９およびマウス１１０を接続するための入力Ｉ／Ｆ１０７から構成される。図１に示すアプリケーション２１０、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１、ＵＩ表示手段２１２およびＮｅｔｗｏｒｋ通信手段２１３は、図２のＣＰＵ１０１が実行するプログラムとして、ＨＤＤ１０４に格納される。また、ＵＩ表示手段２１２の処理は、Ｄｉｓｐｌａｙ Ｉ／Ｆ１０６に対する制御を含む。Ｎｅｔｗｏｒｋ通信手段２１３の処理は、Ｎｅｔｗｏｒｋ Ｉ／Ｆ１０５に対する制御を含む。
【００２９】
また、図１に示すプリンタコントローラ２０３は、以下のブロックから構成される。即ち、クライアントＰＣに対してユーザーインターフェース管理部として機能し、ＨＴＭＬで記述されたウェブページの内容を作成し、さらに、設定された印刷条件が組み合わせ制限情報と整合を持つように確定するプリンタドライバＵＩ２４０と、ユーザーインターフェース供給部として機能しプリンタドライバＵＩ２４０が作成したウェブページの内容をクライアントＰＣに提供するウェブサーバ２４１と、ネットワーク２５０を介して通信を行うためのＮｅｔｗｏｒｋ通信手段２４２と、情報取得部として機能し印刷装置であるＭＦＰ２０４の構成や状態を取得するＭＦＰ構成情報取得手段２４４と、ＵＩの機能および機能の組み合わせに関する制限情報を格納しＭＦＰ構成情報取得手段２４４が取得したＭＦＰ２０４の構成情報とＭＦＰ２０４の構成および状態の組み合わせに制限を設けるべき場合の情報を格納するＵＩ組合制限テーブル２４３と、印刷処理部として機能し確定した印刷条件で整合された印刷データをＭＦＰ２０４に印刷させる印刷データ処理手段２４５と、印刷条件の設定内容あるいは設定可能な内容を変更するための設定変更部２４６とから構成される。
【００３０】
図３は、図１のプリンタコントローラ２０３のハードウェア構成の一例を示すブロック図である。図３に示すように、プリンタコントローラ２０３は、プログラム処理を実行するＣＰＵ１２１、前述のウェブサーバ２４１、Ｎｅｔｗｏｒｋ通信手段２４２、ＭＦＰ構成情報取得手段２４４、印刷データ処理手段２４５の機能を実現するためのプログラムを格納するＲＯＭ１２２、ＣＰＵがプログラムを実行する際のワークエリアおよび画像メモリを提供するＲＡＭ１２３、フォントや印刷データを格納して保存するＨＤＤ（ハードディスクドライブ）１２４、ネットワーク２５０を介して通信を行うためのＮｅｔｗｏｒｋ Ｉ／Ｆ１２５、ＭＦＰ２０４と印刷データやＭＦＰ２０４の構成ならびに状態をやり取りするためのＭＦＰ Ｉ／Ｆ１２６から構成される。
【００３１】
クライアントＰＣ２０１、２０２は、クライアントＰＣ２００と同じネットワーク２５０に接続されたクライアントＰＣであるが、クライアントＰＣ２００のＯＳがＷｉｎｄｏｗｓであるのに対して、クライアントＰＣ２０１のＯＳはＭａｃｈｉｎｔｏｓｈ（登録商標）ＯＳであり、クライアントＰＣ２０２のＯＳはＬｉｎｕｘである。従って、クライアントＰＣ２０１のプリンタドライバ（本体）は、Ｍａｃｈｉｎｔｏｓｈ用プリンタドライバ２２１であり、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１と異なる。また、クライアントＰＣ２０２のプリンタドライバ（本体）は、Ｌｉｎｕｘ用プリンタドライバ２３１であり、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１と異なる。さらにまた、クライアントＰＣ２０１のＵＩ表示手段２２２は、クライアントＰＣ２００のＵＩ表示手段２１２と異なり、クライアントＰＣ２０２のＵＩ表示手段２３２は、クライアントＰＣ２００のＵＩ表示手段２１２と異なる。
【００３２】
しかし、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１、Ｍａｃｈｉｎｔｏｓｈ用プリンタドライバ２２１および、Ｌｉｎｕｘ用プリンタドライバ２３１は、いずれもネットワーク２５０を介してプリンタコントローラ２０４内のウェブサーバ２４１からＵＩを取得するので、ＵＩは共通である。図８は、図１のクライアントＰＣ２００の表示装置１０８などに表示させるＵＩ画面の一例を示す説明図である。ＵＩ画面３００は、ウェブページであり、プリンタドライバＵＩ２４０が作成したＨＴＭＬの記述に基づいた内容が表示される。
【００３３】
図４は、クライアントＰＣ２００で実行中のアプリケーション２１０のデータの印刷処理が操作者によって要求された場合に、印刷条件設定に関する処理手順をＵＩ表示手段２１２を中心として示すフローチャートである。操作者がアプリケーションの「印刷」メニューを選択すると、印刷処理の開始要求がアプリケーションからＷｉｎｄｏｗｓを介してＵＩ表示手段２１２へ送られる（ステップＳ０１）。要求を受けたＵＩ表示手段は、印刷条件を設定するウインドウ、即ち図８に示すようなＵＩ画面を表示させるための処理を開始する。
【００３４】
まず、ＵＩ表示手段２１２は、ネットワークを介して接続されたプリンタコントローラ２０３のプリンタドライバＵＩ２４０に対してＵＩ画面の表示内容を提供するように要求する（ステップＳ０２）。このとき、例えば、プリンタコントローラ２０３との通信が成功しないなど、プリンタドライバＵＩ２４０からのＵＩにエラーが発生した場合、ルーチンはステップＳ０５へ進んでＵＩ表示手段２１２自身がＵＩ画面の内容を作成してクライアントＰＣ２００の画面に表示させる。一方、プリンタドライバＵＩ２４０が要求を正常に受信できた場合、ルーチンはステップＳ０４へ進み、プリンタドライバＵＩ２４０がＵＩ画面の表示内容を作成する。
【００３５】
プリンタドライバＵＩ２４０はＵＩ画面の表示内容をＨＴＭＬで作成し、ウェブサーバ２４１は、ＨＴＭＬで記述されたＵＩ画面の表示内容をクライアントＰＣ２００に提供する。ＵＩ表示手段２１２は、提供されたＵＩ画面を表示装置１０８に表示する。操作者は、表示されたＵＩ画面を用いて印刷条件の設定を行う。
【００３６】
図８のＵＩ画面３００を例にとると、操作者に設定させる印刷条件の項目として、印刷部数の「部数」、片面あるいは両面印刷の種類を選択する「両面印刷」、仕上げの種類を指定する「仕上げ」、印刷用紙の１ページに何ページ分の印刷データを印刷するかを選択する「Ｎ−Ｕｐ印刷」などを表示する。表示されたＵＩ画面３００を用いて、操作者が意図する印刷設定を入力する。ＵＩ画面３００の設定が、操作者の設定結果であるとすると、「部数」は１部、「両面印刷」は「片面印刷」（片面）、「仕上げ」は、その詳細設定の「ステープル」が「なし」であり、「パンチ」も選択されていないので特別な仕上げ処理はされず、また、「Ｎ−Ｕｐ印刷」は「１−Ｕｐ」、即ち印刷用紙の１ページに印刷データの１ページ分を印刷するのが、操作者の意図した設定である。ここで、操作者の条件設定変更に応じて、プリンタドライバＵＩ２４０は、設定条件がＭＦＰ２０４の構成または状態と整合するかどうかの確認を行う。プリンタドライバＵＩ２４０の処理については後に詳述する。
操作者が「ＯＫ」のボタンを押したことをＵＩ表示手段２１２が認識すると、ＵＩ表示手段２１２は、印刷設定の内容を印刷設定テーブル２１４に格納し、印刷設定処理を終了する。
【００３７】
図５は、図８のＵＩ画面３００で「ＯＫ」ボタンが押されて印刷の処理を開始した後の、ＵＩ表示手段２１２を中心とした処理の手順を示すフローチャートである。ＵＩ表示手段２１２は、ネットワーク２０５を介してプリンタドライバＵＩ２４０に設定された印刷条件の確認を要求する（ステップＳ１１）。このとき、例えば、プリンタコントローラ２０３との通信が成功しないなど、プリンタドライバＵＩ２４０からのＵＩにエラーが発生した場合、ルーチンはステップＳ１４へ進んでＵＩ表示手段２１２が印刷条件を確認する。一方、プリンタドライバＵＩ２４０が要求を正常に受信できた場合、ルーチンはステップＳ１３へ進み、印刷条件がその時点のＭＦＰ２０４の構成または状態と整合するかどうかの確認をプリンタドライバＵＩ２４０が行う。この場合のプリンタドライバＵＩ２４０の処理については後に詳述する。
【００３８】
プリンタドライバＵＩ２４０による確認の結果、不整合があると判断された場合、ルーチンはＳ１６へ進み、ＵＩ表示手段２１２は、プリンタドライバＵＩ２４０で修正された印刷設定を取得（ステップＳ１６）し、印刷設定テーブルを更新（ステップＳ１７）した後に、ステップＳ１８へ進む。一方、不整合がなければルーチンはＳ１８へ進み、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１に印刷データを作成してプリンタコントローラ２０３へ送るように要求する（ステップＳ１８）。
【００３９】
図１０は、前記の印刷データの作成要求を受けて、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１が行う処理の手順を示すフローチャートである。図１０に示すように、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１は、ＵＩ表示手段２１２が更新した印刷設定テーブル２１４の内容を参照し（ステップＳ４１）、印刷設定テーブル２１４の内容に基づいて印刷データを作成する（ステップＳ４２）。そして、作成した印刷データをプリンタコントローラ２０３の印刷データ処理手段２４５に送信して、ＭＦＰ２０４に印刷を行わせる。
【００４０】
図６は、印刷条件を設定する際にプリンタコントローラ２０３内でプリンタドライバＵＩ２４０が実行する処理の手順を示すフローチャートである。図６に示すように、プリンタドライバＵＩ２４０は、例えば、クライアントＰＣ２００のＵＩ表示手段２１２からＵＩ画面の表示内容を提供するように要求を受けると、ＭＦＰ２０４の現在の構成情報および状態情報を取得するように、ＭＦＰ構成情報取得手段２４４に要求する（ステップＳ２１）。ＭＦＰ構成情報取得手段２４４は、要求に答えてＭＦＰ２０４から情報を取得する。次に、プリンタドライバＵＩ２４０は、ＵＩ組合制限テーブル２４３から印刷設定の機能および機能の組合せの制限に関する情報を取得する（ステップＳ２２）。そして、ＭＦＰ２０４の構成情報および状態情報と、組合せの制限に関する情報とを参照しながらＵＩ画面のウェブページを作成する（ステップＳ２３）。作成したＵＩ画面は、ウェブサーバ２４１によって、ＵＩ画面を要求したＵＩ表示手段２１２に提供する（ステップＳ２４）。
【００４１】
ＵＩ表示手段２１２は、取得した表示内容を画面に表示し、クライアントＰＣ２００の操作者は表示されたＵＩ画面を用いて印刷条件を設定する。ＵＩ画面上で操作が行われると、ＵＩ表示手段２１２から操作の情報を受け、その操作によってＵＩ処理を終了すべきかどうかの判定をまず行う（ステップＳ２６）。終了しない場合、操作者のＵＩ画面上の入力に応じてＵＩ画面に変更の必要が生じた場合は、プリンタドライバＵＩ２４０が変更されたＵＩ画面のウェブページを作成し（ステップＳ２７）、ウェブサーバ２４１によって、変更したＵＩ画面をＵＩ表示手段２１２に提供する。一方、クライアントＰＣ２００の操作者がＵＩ画面の「ＯＫ」のボタンを押したことの情報をＵＩ表示手段２１２から受けると、ステップＳ２６の判定で印刷設定を終了すべきであると判断し、プリンタドライバＵＩ２４０は、ＵＩ画面の作成処理を終了する。
【００４２】
図９は、ＵＩ組合制限テーブル２４３のデータ構造の一例を模式的に示す説明図である。ＵＩ組合せ制限テーブル２４３は、ＭＦＰ２０４の構成および状態の組み合わせに制限を設けるべき場合の情報を格納したデータベースである。従って、その内容は、ＭＦＰ２０４に依存するものを含む。
【００４３】
まず、ＭＦＰ２０４の構成によって生じる制限の処理について説明する。図９の「番号」１の行は、図８のＵＩ画面３００において、「両面印刷」の項目中の一つの選択肢である「両面印刷 縦綴じ」について、両面ユニットが装着されていない場合は、表示をグレイ表示とし、選択不可にすべきことを示している。プリンタドライバＵＩ２０４は、ＵＩ画面作成の際に各設定項目について、ＵＩ組合制限テーブル２４３を参照して制限内容の有無を調べることにより、ＭＦＰ２０４の構成に対応したＵＩ画面を表示して、印刷条件の設定を行わせることができる。従って、図９に示すＵＩ組合制限テーブルの例において、両面ユニットが装着されていない場合、ＵＩ画面３００において、「両面印刷 横綴じ」、「両面印刷 縦綴じ」および「中綴じ印刷」の選択肢はグレイ表示され、選択ができないように表示すべきことがわかる。ここで、両面ユニットの装着／非装着は、ＭＦＰ構成情報取得手段２４４が取得した構成情報に含まれる。なお、行４、５の設定項目は、ＵＩ画面３００で表示する項目に含まれていない。他の図示しないＵＩ画面の設定項目である。
【００４４】
次に、機能の組合せの制限に関する処理について説明する。図９の「番号」８と９の行は、「Ｎ−Ｕｐ印刷」項目の「２−ＵＰ」設定と「両面印刷」の「中綴じ印刷」の選択との組合せが禁止されるべきことを示している。即ち、行８は、「両面印刷」で「中綴じ印刷」が選択されている場合、「Ｎ−Ｕｐ印刷」の項目で「２−ＵＰ」をグレイ表示して選択不可とすべきことを示している。また、行９は、「Ｎ−Ｕｐ印刷」の設定が「２−ＵＰ」の場合に、「両面印刷」の「中綴じ印刷」をグレイ表示して選択不可とすべきことを示している。
【００４５】
図７は、設定変更部２４６によって、一元的に印刷条件の設定を変更する場合の処理手順を示すフローチャートである。例えば、ネットワーク管理者が、プリンタドライバＵＩの作成するＵＩ画面の印刷設定可能な条件に一定の制限を加えようとした場合を想定する。ネットワーク管理者がクライアントＰＣ２００のアプリケーション２１０の一つとしてインストールされた設定変更用のアプリケーションを操作し、プリンタドライバＵＩ２４０にアクセスする。図７に示すように、アプリケーション２１０は、通信を介してプリンタドライバＵＩ２４０に対して設定変更処理を実行するように要求を送る（ステップＳ３１）。
【００４６】
このとき、例えば、プリンタコントローラ２０３との通信が成功しないなど、プリンタドライバＵＩ２４０へのアクセスにエラーが発生した場合、ルーチンはステップＳ３６へ進み、設定変更用のアプリケーションは、発生したエラーの内容を画面に表示して操作者に知らせ、処理を終了する。一方、プリンタドライバＵＩ２４０に対して正常にアクセスできた場合、ルーチンはステップＳ３３へ進み、設定変更用のアプリケーションは、管理者権限でプリンタドライバＵＩ２４０にログインさせてプリンタドライバＵＩ２４０の設定変更処理操作をさせるように画面を表示する（ステップＳ３３）。操作者がログイン画面を用いてプリンタドライバＵＩ２４０にログインした後、プリンタドライバＵＩ上で印刷条件の設定を変更するための操作環境を提供し、操作者に印刷条件の変更操作を行わせる（ステップＳ３４）。そして、変更操作に応じて、ＵＩ組合制限テーブル２４３の内容を更新する。必要な操作を終えて操作者が変更操作の終了を入力すると、設定変更用のアプリケーションは、終了指示を認識して変更処理を終了する。
【図面の簡単な説明】
【００４７】
【図１】この発明のプリンタドライバがインストールされた複数のクライアントＰＣと、この発明の印刷制御装置であるプリンタコントローラとがネットワークを介して接続されたシステムの構成を示す説明図である。
【図２】図１のクライアントＰＣ２００のハードウェア構成の一例を示すブロック図である。
【図３】図１のプリンタコントローラ２０３のハードウェア構成の一例を示すブロック図である。
【図４】図１のクライアントＰＣ２００での印刷条件設定に関する処理手順を、ＵＩ表示手段２１２を中心として示すフローチャートである。
【図５】図１のＵＩ表示手段２１２が印刷の処理を開始要求を受けた後の、ＵＩ表示手段２１２を中心とした処理の手順を示すフローチャートである。
【図６】印刷条件を設定の際に図１のプリンタコントローラ２０３内でプリンタドライバＵＩ２４０が実行する処理の手順を示すフローチャートである。
【図７】図１の設定変更部２４６によって、一元的に印刷条件の設定を変更する場合の処理手順を示すフローチャートである。
【図８】図１のクライアントＰＣ２００の表示装置１０８などに表示させるＵＩ画面の一例を示す説明図である。
【図９】図１のＵＩ制限テーブル２１４の内容の一例を示す説明図である。
【図１０】図１のＵＩ表示手段２１２から印刷データの作成要求を受けて、Ｗｉｎｄｏｗｓ用プリンタドライバ２１１が行う処理の手順を示すフローチャートである。
【符号の説明】
【００４８】
１００    クライアントＰＣ本体
１０１、１２１    ＣＰＵ
１０２、１２２    ＲＯＭ
１０３、１２３    ＲＡＭ
１０４、１２４    ＨＤＤ、ハードディスク装置
１０５、１２５    Ｎｅｔｏｗｒｋ  Ｉ／Ｆ
１０６    Ｄｉｓｐｌａｙ  Ｉ／Ｆ
１０７    入力  Ｉ／Ｆ
１０８    表示装置
１０９    キーボード
１１０    マウス
１２６    ＭＦＰ Ｉ／Ｆ
２００、２０１、２０２    クライアントＰＣ、情報処理装置
２０３    プリンタコントローラ、印刷制御装置
２０４    ＭＦＰ、印刷装置
２１０，２２０，２３０    アプリケーション
２１１    Ｗｉｎｄｏｗｓ用プリンタドライバ
２１２、２２２，２３２    ＵＩ表示手段
２１３、２２３、２３３、２４２    Ｎｅｔｗｏｒｋ通信手段
２１４，２２４，２３４    印刷設定テーブル
２４０    プリンタドライバＵＩ
２４１    ＷＷＷサーバ
２４３    ＵＩ組合制限テーブル
２４４    ＭＦＰ構成情報取得手段
２４５    印刷データ処理手段
２４６    設定変更部
２５０    ネットワーク
３００    ＵＩ画面
【図１】
2006195831.tif 000003
【図２】
2006195831.tif 000004
【図３】
2006195831.tif 000005
【図４】
2006195831.tif 000006
【図５】
2006195831.tif 000007
【図６】
2006195831.tif 000008
【図７】
2006195831.tif 000009
【図８】
2006195831.tif 000010
【図９】
2006195831.tif 000011
【図１０】
2006195831.tif 000012