(57)【要約】【課題】印刷制御装置と印刷装置を含むシステムにおいて、ユーザの負荷を軽減することができるシステムを提供する。【解決手段】印刷装置と印刷制御装置とは、相互に各装置を特定する装置情報を交換して取得し、情報処理装置は、プリンタドライバに設定されるデータと該データの取得先を示す情報とが対応付けられたデータベースを参照して、プリンタドライバに設定するデータを印刷装置と印刷制御装置とのいずれから取得するのかを判定し、判定した印刷装置または印刷制御装置からデータを取得してプリンタドライバの設定に反映させる。【選択図】図６
2010250706.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバの設定に従って印刷を指示する情報処理装置と、印刷装置と、前記印刷装置を制御する印刷制御装置とが相互にネットワークを介して接続された印刷システムであって、
前記印刷装置は、前記印刷制御装置を特定する装置情報を取得する第１の取得手段を備え、
前記印刷制御装置は、前記印刷装置を特定する装置情報を取得する第２の取得手段を備え、
前記情報処理装置は、前記印刷装置から前記印刷制御装置の装置情報を取得し、または、前記印刷制御装置から前記印刷装置の装置情報を取得する第３の取得手段を備え、
前記情報処理装置は、前記プリンタドライバに設定されるデータと該データの取得先を示す情報とが対応付けられたデータベースを参照して、前記プリンタドライバに設定するデータを前記印刷装置と前記印刷制御装置とのいずれから取得するのかを判定し、前記装置情報を用いて前記判定した前記印刷装置または前記印刷制御装置から前記データを取得して前記プリンタドライバの設定に反映させることを特徴とする印刷システム。
【請求項２】
前記装置情報とは、ＩＰアドレス、装置名称、装置のシリアル番号の少なくともいずれかを含むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
プリンタドライバの設定に従って印刷を指示する情報処理装置と、印刷装置と、前記印刷装置を制御する印刷制御装置とが相互にネットワークを介して接続された印刷システムにおいて実行されるプリンタドライバのユーザインタフェースの画面作成方法であって、
前記印刷装置は、前記印刷制御装置を特定する装置情報を取得し、
前記印刷制御装置は、前記印刷装置を特定する装置情報を取得し、
前記情報処理装置は、前記印刷装置から前記印刷制御装置の装置情報を取得するか、若しくは、前記印刷制御装置から前記印刷装置の装置情報を取得し、
前記情報処理装置は、前記プリンタドライバに設定されるデータと、該データの取得先を示す情報とが対応付けられたデータベースを参照して、前記プリンタドライバに設定するデータを前記印刷装置と前記印刷制御装置とのいずれから取得するのかを判定し、前記装置情報を用いて前記判定した前記印刷装置または前記印刷制御装置から前記データを取得して前記プリンタドライバの設定に反映させることを特徴とする画面作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を印刷する印刷システム、並びに、印刷システムにおいて実行されるプリンタドライバのユーザインタフェースの画面作成方法に関する。
【背景技術】
【０００２】
従来の印刷システムには、印刷装置がネットワークに接続されたデバイスと通信を行う場合に、パケットを印刷制御装置が中継するように構成されたシステムがある（特許文献１）。また、従来の印刷システムには、印刷制御装置と印刷装置の双方が第１のネットワークに接続され、且つ印刷制御装置と印刷装置が第２のネットワークで接続された構成を持つシステムがある（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１２１４０公報
【特許文献２】特開２００６−３４５３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
昨今の印刷装置は、非常に多機能化しており、多くのネットワーク通信機能を持っている。このため、特許文献１のように印刷制御装置が印刷装置の通信パケットを中継するシステムにおいては、印刷制御装置の処理負荷が増大するので、その印刷制御装置の開発も大規模化してしまう。そこで、特許文献２のように、印刷装置を第１のネットワークにも接続して、印刷制御装置が印刷装置の通信を中継しない構成の印刷システムが提案されている。
【０００５】
しかしながら、特許文献２に示されるような構成を持つ印刷システムでは、サーバ情報の設定やセキュリティの設定を印刷制御装置と印刷装置の２箇所に行う必要があり、ユーザの負担を増大させてしまう。更に、システムの情報が印刷制御装置と印刷装置に分散するようになるので、例えば、ユーザがシステムの情報を得たい場合に、所望の情報を持つデバイスを適切に選択して通信を行う必要があり、ユーザの負荷も増大させてしまう。
【０００６】
上記のような課題を解決するために、本発明は、印刷制御装置と印刷装置を含むシステムにおいて、ユーザの負荷を軽減することができるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る印刷システムは、プリンタドライバの設定に従って印刷を指示する情報処理装置と、印刷装置と、前記印刷装置を制御する印刷制御装置とが相互にネットワークを介して接続された印刷システムであって、前記印刷装置は、前記印刷制御装置を特定する装置情報を取得する第１の取得手段を備え、前記印刷制御装置は、前記印刷装置を特定する装置情報を取得する第２の取得手段を備え、前記情報処理装置は、前記印刷装置から前記印刷制御装置の装置情報を取得し、または、前記印刷制御装置から前記印刷装置の装置情報を取得する第３の取得手段を備え、前記情報処理装置は、前記プリンタドライバに設定されるデータと該データの取得先を示す情報とが対応付けられたデータベースを参照して、前記プリンタドライバに設定するデータを前記印刷装置と前記印刷制御装置とのいずれから取得するのかを判定し、前記装置情報を用いて前記判定した前記印刷装置または前記印刷制御装置から前記データを取得して前記プリンタドライバの設定に反映させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷制御装置と印刷装置を含むシステムにおいて、ユーザの利便性を損なうことなく、システムを管理することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムのシステム構成図である。
【図２】印刷装置の操作パネルに表示される画面の一例を示す図である。
【図３】印刷装置と印刷制御装置との間の起動時の処理の手順を示す図である。
【図４】情報処理装置のプリンタドライバのＵＩ表示の一例を示す図である。
【図５】情報処理装置のプリンタドライバのＵＩ表示の他の例を示す図である。
【図６】プリンタドライバのＵＩ画面作成処理の手順を示す図である。
【図７】情報入手先を管理する管理データベースの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
図１は、印刷システムのシステム構成図である。第１のネットワーク１０１は、本印刷システムが他のネットワーク装置（情報処理装置１１１、印刷装置１１３）と通信を行うためのネットワークである。第２のネットワーク１０２は、印刷制御装置１０３と印刷装置１０７とのみでローカル通信を行うためのネットワークである。印刷制御装置１０３は、印刷データのラスタライズ処理等を行う。ＮＩＣ１０４は、印刷制御装置１０３を第１のネットワーク１０１に接続する。ＮＩＣ１０５は、印刷制御装置１０３を第２のネットワーク１０２に接続する。インタフェースカード１０６は、印刷制御装置１０３をインタフェース１１８に接続する。
【００１２】
印刷装置１０７は、例えば、印刷機能、スキャン機能、各種サーバ機能等の複合機能を有するＭＦＰ（MultiFunctionPeripheral：多機能周辺装置）等の画像形成装置である。ＮＩＣ１０８は、印刷装置１０７を第１のネットワーク１０１に接続する。ＮＩＣ１０９は、印刷装置１０７を第２のネットワーク１０２に接続する。インタフェースカード１１０は、印刷装置１０７をインタフェース１１８に接続する。ＮＩＣ１１２は、汎用的な情報処理装置１１１を第１のネットワーク１０１へ接続する。印刷装置１１３は、第１のネットワーク１０１に接続されている。ＮＩＣ１１４は、印刷装置１１３を第１のネットワーク１０１に接続する。
【００１３】
通信データ１１５は、第２のネットワーク１０２上を通信する印刷制御装置１０３と印刷装置１０７との通信データを示す。通信データ１１６は、第１のネットワーク１０１上を通信する情報処理装置１１１と印刷制御装置１０３との間の通信データを示す。通信データ１１７は、第１のネットワーク１０１上を通信する情報処理装置１１１と印刷装置１０７との間の通信データを示す。インタフェース１１８は、印刷制御装置１０３と印刷装置１０７との間でビデオ信号等の通信に用いられる。操作パネル１１９は、印刷装置１０７の操作を行うために用いられる。
【００１４】
図２は、印刷装置１０７の操作パネル１１９に表示される画面の一例を示す図である。画面２０１は、ＤＮＳサーバの情報を設定するために用いられるＤＮＳサーバの設定画面である。ＵＩ２０２は、本画面上で設定された印刷装置１０７の設定情報を、印刷制御装置１０３へ反映させるか否かを制御するために用いられる。ボタン２０３は、ＤＮＳサーバの設定用の画面２０１で設定した情報を印刷装置１０７に反映させるためのＯＫボタンである。
【００１５】
図３は、印刷装置１０７と印刷制御装置１０３との間の起動時の通信の処理の手順を示すフローチャートである。以下、例えば、Ｓ３０１〜Ｓ３１４は、本フローにおいて実行されるステップを示す。この通信は、印刷装置１０７と印刷制御装置１０３に実装される装置制御プログラムによって、第２のネットワークを介して行われる。印刷装置１０７は、電源が投入されると装置の起動処理が実行される（Ｓ３０１）。印刷制御装置１０３は、同様に、電源が投入されると、装置の起動処理が実行される（Ｓ３０２）。
【００１６】
印刷装置１０７は、印刷制御装置１０３の起動の後、静的情報を印刷制御装置１０３へ送信する（Ｓ３０３）。この時に送信される静的情報とは、管理者の意志に関係なく、印刷装置１０７と印刷制御装置１０３とで相互に共有すべき装置情報が送信される。静的情報（または装置情報ともいう）とは、例えば、ＩＰアドレス、装置名称情報、装置シリアル番号情報、装置アドレス情報である。
【００１７】
印刷制御装置１０３は、印刷装置１０７から送信された静的情報を受信すると（Ｓ３０４）、続いて印刷制御装置１０３自身が持つ静的情報を印刷装置１０７へ送信する（Ｓ３０５）。続いて、印刷装置１０７は印刷制御装置１０３から送信された静的情報を受信する（Ｓ３０６）。このＳ３０３からＳ３０６で実施される静的情報の交換通信に関しては、送るべき静的情報が無い場合や、固定データのため毎回送る必要が無い場合もあるので、必ずしも起動処理において毎回実施される必要は無い。
【００１８】
次に、印刷装置１０７は、管理者による設定反映要望の有無を判定する処理を実施する（Ｓ３０７）。この判定処理は、画面２０１のＵＩ２０２がチェックされているか否かによって行われる。通常、印刷装置１０７は、図２で示されたＤＮＳサーバの設定以外にも多数のネットワーク設定項目を備えている。例えば、ＤＨＣＰサーバ設定、タイムサーバ設定、メールサーバ設定等のサーバ設定が備えられている。また、ＩＰアドレスフィルタ設定、ＭＡＣアドレスフィルタ設定、通信ポートブロック設定等のセキュリティ設定も備えられている場合もある。こうした各種設定項目の中から、ＵＩ２０２と同様に、ユーザによって設定を他方の装置へ反映する指示が行われた場合に、その設定項目が反映される対象となる。
【００１９】
Ｓ３０７において、設定反映要望が無いと判定された場合には、印刷装置１０７は、Ｓ３１３に進み、アイドル状態へ移行する。一方、設定反映要望が有ると判定された場合には、設定の反映を要望された項目の設定情報を同期データとして印刷制御装置１０３へ送信する（Ｓ３０８）。印刷制御装置１０３はこの同期データを受信すると（Ｓ３０９）、取得した設定情報を印刷制御装置１０３へ反映する（Ｓ３１０）。続いて、印刷制御装置１０３は反映した設定情報を有効にするために、印刷制御装置１０３自身を再起動し（Ｓ３１１）、アイドル状態へ移行する（Ｓ３１４）。一方、印刷装置１０７は、印刷制御装置１０３の再起動を確認した後（Ｓ３１２）、同様にアイドル状態へ移行する（Ｓ３１３）。
【００２０】
尚、本実施例では、印刷装置１０７のリッチなユーザインターフェースと、印刷制御装置１０３のプアなユーザインターフェースを考慮して、図３のような通信フローを採用した。しかしながら、逆の通信フローを行うことにより、印刷制御装置１０３で設定した設定情報を印刷装置１０７へ反映させるような処理も実現可能である事は言うまでもない。
【００２１】
以上のように、図３に示すような処理によってユーザは２箇所で同様のネットワーク設定を行う必要が無くなるため、印刷システムの管理負荷を大きく軽減することが可能となる。また、印刷装置１０７を第１のネットワーク１０１に接続した事により、印刷装置１０７が印刷制御装置１０３を介すことなく、直接に第１のネットワーク１０１に接続された他の装置（１１１、１１３）と通信する事が可能となった。これにより、印刷制御装置１０３の開発負荷が大幅に軽減されたと共に、印刷制御装置１０３自身の処理負荷も大きく軽減させる事が可能となった。
【００２２】
以下、情報処理装置１１１上で動作するプリンタドライバの動作について説明する。図４及び図５は、情報処理装置１１１で動作するプリンタドライバのユーザインタフェース（ＵＩ）の表示例である。ＵＩ４０２は、実際に画像を出力する印刷装置１０７の構成情報を設定するためのＵＩである。ＵＩ４０３は、双方向通信の実施を制御するためのＵＩである。ＵＩ４０４は、印刷制御装置１０３のＩＰアドレスを設定するためのＵＩである。ＵＩ４０５は、双方向通信の実行を指示するためのＵＩである。ＵＩ４０６は、印刷装置１０７のＩＰアドレスを設定するためのＵＩである。ＵＩ４０７は、印刷装置１０７に取り付けられたオプション装置を表示するためのＵＩである。プリンタドライバは、インストール時等に、印刷データを送信するべき対象装置のＩＰアドレス情報の設定を行う。つまり、例えば、印刷制御装置１０３のＩＰアドレスが、インストール時にユーザによって提供される。この印刷制御装置１０３のＩＰアドレス情報は、ＵＩ４０４に反映され、プリンタドライバが印刷制御装置１０３と双方向通信を行う場合の対象ＩＰアドレスとして利用される。
【００２３】
図５に示すＵＩ５０１は、実際に画像を出力する印刷装置１０７の状態情報を表示するためのＵＩである。ＵＩ５０２は、印刷装置１０７の用紙に関する状態情報を表示するためのＵＩである。ＵＩ５０３は、印刷装置１０７のトナーに関する状態情報を表示するためのＵＩである。
【００２４】
図６は、情報処理装置１１１で実行されるプリンタドライバの画面作成処理の手順を示すフローチャートである。情報処理装置１１１のプリンタドライバは、ユーザによる双方向通信の指示を待機する（Ｓ６０１）。ユーザによる双方向通信の指示はプリンタドライバのＵＩ４０５の押下によって行われる。プリンタドライバはこの指示を検出すると、ＵＩ４０６に印刷装置１０７のＩＰアドレス情報が設定されているか否かを判定する（Ｓ６０２）。ここで、印刷装置１０７のＩＰアドレス情報が設定されていないと判定された場合に、印刷制御装置１０３と双方向通信を行い、印刷装置１０７のＩＰアドレス情報を取得する（Ｓ６０３）。印刷制御装置１０３は、図３のＳ３０４で説明した処理により印刷装置１０７のＩＰアドレス情報を取得している。従って、取得した情報を情報処理装置１１１へ返信することができる。プリンタドライバは、入手した印刷装置１０７のＩＰアドレス情報を、ＵＩ４０６へ設定する（Ｓ６０４）。
【００２５】
情報処理装置１１１のプリンタドライバは、印刷装置１０７の例えば用紙残量や、印刷制御装置１０３の例えばエラー発生状況の情報を取得する必要がある。Ｓ６０５において、プリンタドライバは、後述する図７に示すような１つ以上の必要な取得すべき情報の中から取得すべき情報を特定し（Ｓ６０５）、その情報の入手先が印刷制御装置１０３なのか、印刷装置１０７なのかを判定する（Ｓ６０６）。この判定は、図７に示した情報取得先を管理する管理データベース７０１の情報に基づいて行われる。また、後述する図７に示す管理データベースは、必要な取得すべき情報とその取得先とが対応付けられたテーブルであり、情報処理装置１１１のＲＯＭ等の記憶領域に格納されている。
【００２６】
図７に示すＩＤ７０２は、情報を識別するためのＩＤである。データ７０３は、情報取得先の情報を示す。データ７０４は、データベースに対するアクセス権限を表す属性情報を示す。データ７０５は、情報の用途を表す用途情報を示す。例えば、ＲＦＣ１２１３で規定されているＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）は、このような情報入手先を管理するためのデータベースに適しており、本実施例においてもＭＩＢを使用して実施している。つまり、ＭＩＢは管理対象となる装置の状態情報や設定情報を保持するためのデータベースである。本実施例においては、それらの情報が印刷制御装置１０３と印刷装置１０７に分散している。そこで各々の情報が、どちらで保持されているのかを情報処理装置１１１で判断可能とするために、図７に示す情報取得先を管理する管理データベース７０１が用いられる。
【００２７】
再び、図６を参照する。Ｓ６０６の判定において管理データベース７０１を参照して、情報の入手先が印刷制御装置１０３であると判定された場合、ＵＩ４０４に設定された印刷制御装置１０３のＩＰアドレスに対して、情報を要求するパケットを送信する（Ｓ６０７）。続いて、印刷制御装置１０３から送られてきた情報応答パケットを受信する（Ｓ６０８）。
【００２８】
一方、Ｓ６０６の判定において管理データベース７０１を参照して、情報の入手先が印刷装置１０７と判定された場合、ＵＩ４０６に設定された印刷装置１０７のＩＰアドレスに対して、情報を要求するパケットを送信する（Ｓ６０９）。続いて、印刷装置１０７から送られてきた情報応答パケットを受信する（Ｓ６１０）。
【００２９】
このようにＳ６０８またはＳ６１０で取得した情報は、プリンタドライバの対応するＵＩへ反映される（Ｓ６１１）。もし、取得した情報が印刷装置１０７に取り付けられたオプションの情報であれば、ＵＩ４０７に反映される。また、もし、取得した情報が印刷装置１０７の用紙の状態に関する情報であれば、ＵＩ５０２に反映される。また、もし、取得した情報が印刷装置１０７のトナーの状態に関する情報であれば、ＵＩ５０３に反映される。また、図示していないが、もし、取得した情報が印刷制御装置１０３のスプールジョブに関する情報や、ラスタライズ処理の進行状況に関する情報であれば、それらの情報は印刷制御装置１０３の状態を表示するＵＩに反映されるようにしてもよい。
【００３０】
続いて、プリンタドライバは所望する全情報の取得が完了したか否かを確認し（Ｓ６１２）、未だ取得データが残っていると判定された場合には、Ｓ６０５に戻り、上述の処理を繰り返す。一方、全ての情報の取得が完了したと判定された場合には、Ｓ６０１で指示された双方向通信の処理を終了する。プリンタドライバに必要な情報が全て設定されると、ユーザは、情報処理装置１１１から印刷装置への印刷処理を行うことができる。
【００３１】
以上のように、本実施例によれば、印刷制御装置か印刷装置の何れか一方で設定された設定情報を他方の装置へ反映させることができる。従って、ユーザの負荷を従来と比較して低減することができる。また、図７に示すような管理データベースにより、情報処理装置１１１のユーザは、印刷装置１０７と印刷制御装置１０３に分散した各種情報を、従来、情報が１箇所に保持されていた場合と同じように収集し、プリンタドライバに反映することが可能となる。また、図７に示すような管理データベースは、情報処理装置１１１でなく他の情報処理装置に格納されるようにしても良い。その場合に、情報処理装置１１１は、管理データベースが格納されている他の情報処理装置と通信して、必要な情報を取得する。
【図１】
2010250706.tif 000003
【図２】
2010250706.tif 000004
【図３】
2010250706.tif 000005
【図４】
2010250706.tif 000006
【図５】
2010250706.tif 000007
【図６】
2010250706.tif 000008
【図７】
2010250706.tif 000009