(57)【要約】【課題】ひとつのプリンタ等の画像形成装置を複数のユーザで使用しても、設定操作，作業を容易にしたプリントサーバおよびネットワークプリンタ装置を提供する。【解決手段】プリント処理を行うときに、ＣＭ４は、転送されてきたプリントデータよりプリントデータを作成したユーザ情報を検出し、プリンタ３の現在の設定状況を調べる。ＰＳ１は、前記ユーザ情報および前記プリンタ３の現在の設定状況に関する情報を受け取り、前記受け取った情報と不揮発性メモリに格納された内部処理環境再現データとを照合し、前記プリンタ３が処理可能であれば照合された前記内部処理環境再現データを前記プリンタ３に設定する。【選択図】　　図１
2004005665.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントにより使用することが可能なプリンタに接続され、前記プリンタのホスト制御を行うプリントサーバであって、
ユーザごとに前記プリンタにおける過去の処理環境データである内部処理環境再現データを格納する不揮発性メモリと、
特定のクライアントがプリント処理を行うときに、転送されてきたプリントデータよりプリントデータを作成したユーザ情報を検出しかつ前記プリンタの現在の設定状況を調べるクライアント管理装置から、前記ユーザ情報および前記プリンタの現在の設定状況に関する情報を受け取る手段と、
前記受け取った情報と前記不揮発性メモリに格納された内部処理環境再現データとを照合し、前記プリンタが処理可能であれば照合された前記内部処理環境再現データを前記プリンタに設定する手段と、
を備えたことを特徴とするプリントサーバ。
【請求項２】
前記プリンタが処理を開始する前に、前記内部処理環境再現データを前記プリンタに設定することを特徴とする請求項１記載のプリントサーバ。
【請求項３】
前記照合の結果、処理不可能の場合には、前記プリンタの設定をし直し、当該処理環境データを内部処理環境再現データとして前記不揮発性メモリに格納することを特徴とする請求項１記載のプリントサーバ。
【請求項４】
現在のネットワークプリンタの設定状態および以前にユーザにより設定されたプリント環境に関する情報を調べるクライアント管理装置に接続され、複数のクライアントから転送されたプリントデータを受けて、ネットワークプリンタを制御するプリントサーバを備えたネットワークプリンタ装置であって、
ユーザごとに前記ネットワークプリンタにおける過去の処理環境データである内部処理環境再現データを格納する不揮発性メモリと、
前記クライアント管理装置から情報を受ける手段と、
前記クライアント管理装置から受け取った情報と前記不揮発性メモリに格納されている内部処理環境再現データとを照合し、処理可能であれば前記不揮発性メモリに格納された前記内部処理環境再現データを前記ネットワークプリンタに設定し、前記ネットワークプリンタにおいて特定のクライアントに適したプリンタ処理環境を再現して、プリント処理を実行させる手段と、
を備えたことを特徴とするネットワークプリンタ装置。
【請求項５】
前記ネットワークプリンタが処理を開始する前に、前記内部処理環境再現データを前記ネットワークプリンタに設定することを特徴とする請求項４記載のネットワークプリンタ装置。
【請求項６】
前記照合の結果、処理不可能の場合には、前記ネットワークプリンタの設定をし直し、当該処理環境データを内部処理環境再現データとして前記不揮発性メモリに格納することを特徴とする請求項４記載のネットワークプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータと、ホストコンピュータによって制御されるプリンタ，スキャナ，ネットワークファクシミリ等に適用されるプリントサーバおよびネットワークプリンタ装置に関する。
【０００２】
【従来の技術】
コンピュータ周辺機器の１種であるプリンタにおいては、設定できる項目として、給紙トレイ，排紙トレイ，紙サイズ，フォント，両面印刷か片面印刷かの選択等があり、これらの設定情報は、通常、プリンタの不揮発性メモリに格納される。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来のプリンタを複数のユーザで共有して使おうとしても、ユーザごとの設定ができなかったので、制御命令を送るときは、ユーザは、まずプリンタを初期化して、自分の設定をするための制御命令を転送して、その後、そのジョブの制御命令を転送することになり、ジョブのたびにプリンタを初期化して個人設定制御命令を送るという操作が必要であった。
【０００４】
本発明の目的は、ひとつのプリンタ等の画像形成装置を複数のユーザで使用しても、設定操作，作業を容易にしたプリントサーバおよびネットワークプリンタ装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記の目的を達成するため、請求項１に係る発明は、複数のクライアントにより使用することが可能なプリンタに接続され、前記プリンタのホスト制御を行うプリントサーバであって、ユーザごとに前記プリンタにおける過去の処理環境データである内部処理環境再現データを格納する不揮発性メモリと、特定のクライアントがプリント処理を行うときに、転送されてきたプリントデータよりプリントデータを作成したユーザ情報を検出しかつ前記プリンタの現在の設定状況を調べるクライアント管理装置から、前記ユーザ情報および前記プリンタの現在の設定状況に関する情報を受け取る手段と、前記受け取った情報と前記不揮発性メモリに格納された内部処理環境再現データとを照合し、前記プリンタが処理可能であれば照合された前記内部処理環境再現データを前記プリンタに設定する手段とを備えたことを特徴とする。
【０００６】
請求項２に係る発明は、請求項１記載のプリントサーバにおいて、プリンタが処理を開始する前に、内部処理環境再現データを前記プリンタに設定することを特徴とする。
【０００７】
請求項３に係る発明は、請求項１記載のプリントサーバにおいて、照合の結果、処理不可能の場合には、プリンタの設定をし直し、当該処理環境データを内部処理環境再現データとして不揮発性メモリに格納することを特徴とする。
【０００８】
請求項４に係る発明は、現在のネットワークプリンタの設定状態および以前にユーザにより設定されたプリント環境に関する情報を調べるクライアント管理装置に接続され、複数のクライアントから転送されたプリントデータを受けて、ネットワークプリンタを制御するプリントサーバを備えたネットワークプリンタ装置であって、ユーザごとに前記ネットワークプリンタにおける過去の処理環境データである内部処理環境再現データを格納する不揮発性メモリと、前記クライアント管理装置から情報を受ける手段と、前記クライアント管理装置から受け取った情報と前記不揮発性メモリに格納されている内部処理環境再現データとを照合し、処理可能であれば前記不揮発性メモリに格納された前記内部処理環境再現データを前記ネットワークプリンタに設定し、前記ネットワークプリンタにおいて特定のクライアントに適したプリンタ処理環境を再現して、プリント処理を実行させる手段とを備えたことを特徴とする。
【０００９】
請求項５に係る発明は、請求項４記載のネットワークプリンタ装置において、ネットワークプリンタが処理を開始する前に、内部処理環境再現データを前記ネットワークプリンタに設定することを特徴とする。
【００１０】
請求項６に係る発明は、請求項４記載のネットワークプリンタ装置において、照合の結果、処理不可能の場合には、ネットワークプリンタの設定をし直し、当該処理環境データを内部処理環境再現データとして不揮発性メモリに格納することを特徴とする。
【００１１】
前記発明によれば、ユーザごとにプリンタで設定されている各種動作モード項目を、内部処理環境再現データとして記憶しておくことで、内部処理環境の再現を可能にする。
【００１２】
また、プリンタが使用されるときに、不揮発性メモリに記憶されている内部処理環境再現データを受け取ることで、そのユーザが以前に設定したモード（内部処理環境）での動作が可能になる。
【００１３】
また、プリンタが使用されるときに、現在の内部処理環境に対応した適切な内部処理環境再現データが自動的に選択することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１５】
図１は本発明の実施形態の構成を示すブロック図であり、ネットワークプリントシステムのプリントサーバとプリンタとの制御部に関するもので、特にプリントサーバのリソース管理制御部に関するものである。
【００１６】
図１において、１は、ホストマシンであるプリントサーバ（ＰＳ＝Ｐｒｉｎｔ　Ｓｅｒｖｅｒ）であり、各クライアントからファイルサーバ２に転送されたプリントファイルを引き出しストレージする。ストレージしたプリントファイルは、ネットワークプリンタ３に対し、プリント要求したクライアントのプリント環境で転送しプリントアウトする。
【００１７】
４は、クライアントマネージャ（ＣＭ＝Ｃｌｉｅｎｔ　Ｍａｎａｇｅｒ）であり、各ワークステーションの常駐ソフトであって、アプリケーションソフトと一緒に使用され、ＰＳ１と通信をし、ユーザのプリント環境を設定したり、要求したプリントの完了を報告したり、プリンタ３に問題があったときに報告したりして、プリントジョブの状況をユーザとインターフェースする。
【００１８】
５は、アドミニストレータマネージャ（ＡＭ＝Ａｄｍｉｎｉｓｔｒａｔｏｒ　Ｍａｎａｇｅｒ）であり、任意のワークステーションに設定できるアプリケーションソフトの一種であって、ＰＳ１，ネットワークプリンタ３及び各クライアントの管理を行う。具体的にはシステム構成の設定，初期設定，自己診断などを行う。
【００１９】
前記ネットワークプリンタ（ＮＰ＝Ｎｅｔｗｏｒｋ　Ｐｒｉｎｔｅｒ）３は、ＰＳ１に接続され、ＰＳ１から指定されたプリント環境で、各クライアントのプリントファイルをプリントアウトする。ＰＳ１とは後述するように双方向通信で接続され、プリンタ３は、逐次、プリンタ状況を報告したり、要求があればプリント環境を報告する。
【００２０】
前記ＣＭ４は、２つの部分で構成され、アプリケーションプログラム６とネットワークインターフェース（Ｎｅｔｗｏｒｋ　Ｄｒｉｖｅｒ　ＡＰＩ（ＡＰＩ＝Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　ｉｎｔｅｒｆａｃｅ））７が接続され、８は、ＣＭユーザインターフェースであって、ＰＳ１と通信をし、ユーザが希望するプリント環境の設定，プリンタ状態の問い合わせ，ユーザのプリント要求の状況の問い合わせ，プリント要求の制御を実施する。実際にはワークステーションのディスプレイとキーボードを使用してメニュー形式の対話型で実施する。プリント環境はパラメータリストとして持っており、変更／更新が自由にできる。
【００２１】
また、９は、ＰＳ−ＣＭ間ＡＰＩプロセッサであって、ＰＳ１に要求すべきパラメータをデータパケットとして、ネットワークを通してＰＳ１に送信する。またＰＳ１から送信されてきたメッセージをワークステーションのディスプレイに適時表示する。すなわち、ＣＭユーザインターフェース８とネットワークインターフェース７間の通信制御を行う。
【００２２】
前記ＣＭ４の主な制御項目としては、出力すべきプリンタの指定と、現状設定値の記憶と、プリントジョブの状況表示と、エラー及び変更の内容への対応と、キーファンクションの設定と、パラメータの変更（優先順，印字方向，印字時刻等）とがある。
【００２３】
前記ＡＭ５は２つの部分からなり、ネットワークインターフェース１０と接続され、１１は、ＡＭユーザインターフェースであって、ＰＳ１と通信し、各ネットワークユーザのプリント制御パラメータの設定，現設定値のモニタリング，ＰＳ１の全体的な状況のモニタリング及び変更等を実施する。実際には任意の位置のワークステーションのディスプレイとキーボードを使用してメニュー形式の対話型で実施する。
【００２４】
また、１２は、ＰＳ−ＡＭ間ＡＰＩプロセッサであって、ＰＳ１に要求すべきパラメータをデータパケットとして、ネットワークを通してＰＳ１に送信する。またＰＳ１から送信されてきたメッセージをワークステーションのディスプレイに適時表示する。すなわち、ＡＭユーザインターフェース１１とネットワークインターフェース１０間の通信制御を行う。
【００２５】
前記ＡＭ５の主な制御機能としては、リソースの制御、すなわち、パスワードの定義及び変更，プリンタサーバの名称定義及び変更，プリント環境の定義及び変更，フォームの指定，初期設定，プリントキューバッファの定義と、プリントジョブ管理、すなわち、プリントの中断・継続の制御，プリントファイルの削除，優先順の指定と、プリント環境のモニタリング、すなわち、プリンタステータス，プリントジョブステータスと、システムメッセージの管理、すなわち、ジョブの記録，エラー等のメッセージの管理とがある。
【００２６】
前記ＰＳ１として１つのワークステーションが割り当てられ、６つの部分からなり、ＰＳ１としてネットワークプリンタ３に接続されて機能する。全プリントに関する制御及び管理はこのＰＳ１が実施し、プリント要求のあったプリントデータのファイルはＰＳ１がファイルサーバ２に問い合わせて引き出す。
【００２７】
ＰＳ１において、１３は、ＰＳリソースの実行部であって、ＰＳ１の核となる部分であり、システムの全てのリソースを管理し、リソースを各プリントジョブに割り付ける。１４は、ＡＭ−ＰＳ間ＡＰＩプロセッサであって、ＡＭ５とのファイル・メッセージの送受信を制御する。１５は、ＣＭ−ＰＳ間ＡＰＩプロセッサであって、ＣＭ４とのファイル・メッセージの送受信を制御する。１６は、ジョブマネージャであって、全てのプリントジョブを管理し、複数のファイルサーバ２からプリント要求ファイルを引き出し、後述するプリントマネージャ１７に渡してプリントを要求する。またエラー時の回復，ジョブの完了報告を行う。
【００２８】
さらに、１７は、プリントマネージャであって、ネットワークプリンタ３をセットアップし、プリンタ状態を管理してプリントを要求し、ネットワークプリンタ３そのものを管理する。１８は、プリンタＩ／Ｏドライバであって、ネットワーク／コントローラ部３ａを有するネットワークプリンタ３と双方向性インターフェース１９を介して、データの送受信を実行する。２０はネットワークインターフェースである。
【００２９】
前記ＰＳ１の主な機能としては、プリンタリソースの管理、すなわち、定型フォームの管理，フォントの管理，プリンタ管理（各ユーザプロフィルの管理）である、コピー枚数，プリント優先順位，プリンタ言語，排紙・給紙トレイ，印字方向の管理と、ファイルサーバ２の制御、すなわち、プリントジョブ履歴の管理，ＰＳ１そのもののモニタリング，ＣＭ４とＡＭ５との通信と、プリントジョブ管理、すなわち、ユーザジョブリストの管理・出力，各ユーザの設定値の管理・出力，ジョブの削除，優先順位の変更と、プリンタ３の管理と、これらの各情報を格納する格納手段としての機能がある。
【００３０】
なお、ネットワークプリンタ３としては、ＰＳ１と双方向通信可能なインターフェース１９で接続され、ＰＳ１の指示に従ってプリントを実行し、要求があればステータスを送り返すことができる。大量のプリント要求に耐えられるプリンタが必要である。
【００３１】
以下、上記の実施例の操作，動作などについて説明する。
【００３２】
ユーザは、印刷する元のデータをワークステーション上でワードプロセッサ、表計算などのソフトウエアを使って作成し、印刷するプリンタを選択する。この選択方法はネットワークソフトウエアの種類によって異なる。ここでは、前記ネットワークプリンタ（以下、単にプリンタという）３が選択された場合を説明する。プリンタ３を選択すると、ユーザは印刷に必要な設定をＣＭ４を使って設定する。
【００３３】
ＣＭ４は、メモリレジデントといわれる種類のソフトウエアで、一般的には、一度起動するとコンピュータのメモリに常駐し、予め決められたキーの組合せが押されたり、特定の割り込みがかかったりするイベントを受けとると、そのとき走行中のソフトウエアを一時停止させ、動作を再開し、ユーザがそのソフトウエアを終了させると、一時停止させたソフトウエアを再開させ、次のイベントを待つソフトウエアである。
【００３４】
ユーザは決められたキーの組合せを押してＣＭ４を起動する。ＣＭ４は、使用されているネットワークソフトウエアによって異なる手段で現在選択されているプリンタ３を調べ、そのユーザが以前設定したプリンタ３の設定を前回ＣＭ４が終了したときにディスク（図示せず）などの不揮発性メモリに格納してあるファイルから調べる。次に、ＣＭ４は、ネットワークインターフェース７，２０を介してＰＳ１に、現在のプリンタ３に状況報告を予め決められたフォーマットとプロトコルに従って要求する。
【００３５】
ＰＳ１は、ＣＭ４からのプリンタ状況報告要求を受けて、プリンタ３に双方向インターフェース１９を使ってプリンタ３の給排紙トレイの状況，プリント中かどうか，プリントエンジンの状況など、時とともに変わる可能性がある状況を調べる。これらＰＳ１に既に記憶されているプリンタ３の動作によって変わらない情報（プリンタの名前，インターフェース，プリンタの設置場所など）を追加して、予め決められたフォーマットとプロトコルに従って、ＣＭ４に情報を返送する。
【００３６】
ＣＭ４は、ＣＭ４が調べた情報とＡＭ５から送られた情報を照合し、以前のユーザの設定が現在も使用可能か否かを調べ、ＣＭ／ＰＳで処理できない問題があった場合は、ＣＭ／ＡＭで処理し、以前のユーザ設定が使用可能になるようにプリンタ３を設定し直す。例えば、以前ユーザがダウンロードしたフォントがプリンタ３のメモリから消されていたら、それを、ユーザのプリントデータがプリント３に転送される前にプリンタ３に送る。ＣＭ／ＡＭで処理できない問題があった場合は、ユーザにどうするのかを入力してもらう。例えば、前回、このユーザが使っていた紙サイズの紙がなかったらユーザに紙を補給してもらうか別の紙を選択してもらう。
【００３７】
ユーザは、以前のプリンタの設定を確認し、必要ならば今から印刷するデータに必要な設定を追加する。ＣＭ４は、ユーザの設定を再現する作業をし、給排紙トレイの選択，両面印刷の選択など、プリントデータをプリンタ３に転送する直前にしなければならない設定はＰＳ１に送り、次にこのユーザのプリントデータをＰＳ１がプリンタ３に転送する直前にプリンタ３に送るようにＰＳ１を設定する。また、ユーザが選択したダウンロードフォントや前記使用した時にはあったが、現在なくなっているダウンロードフォントをダウンロードできるように、これらのファイルもＰＳ１に転送し、プリントデータの前にプリンタ３に転送するようにＰＳ１を設定する。そして、ＣＭ４は次に決められたキーの組合せが押されるまで待機する。
【００３８】
ユーザは、ＣＭ４を使って、プリンタ３の設定をした後、ネットワークソフトウエアによって異なる方法でプリンタ３にプリントデータを送る。あるネットワークソフトウエアでは、プリントデータはワークステーションからファイルサーバ２のディスクにいったん格納され、ディスクにプリントデータが格納したことをファイルサーバ２がＰＳ１に連絡し、これによってＰＳ１がファイルサーバ２からプリントデータを読み出して、プリンタ３に転送する。
【００３９】
ＰＳ１は、受けとったプリントデータを調べ、そのデータを作成したユーザを検出し、現在のプリンタ３の使用者がそのユーザかどうかを調べて、万一、違った場合は、現在のプリンタ３の内部処理環境再現データをプリンタ３から読み出し、その環境をユーザの環境としてディスクなどの不揮発性メモリに格納する。そして、ＰＳ１は、このユーザの環境として格納されている内部処理環境再現データをプリンタ３に転送し、ＣＭ４によって設定されたそのユーザの設定を読み出し、必要なデータをプリンタ３に転送してからファイルサーバ２から持ってきたプリントデータをプリンタ３に送る。
【００４０】
プリンタ３のプリントが終了すると、設定によっては、ＰＳ１は、ＣＭ４に印刷が終了したことをネットワークインターフェース２０を介して知らせる。印刷終了を受信したＣＭ４は、その旨、メッセージを画面に表示してユーザに知らせる。また、印刷途中で紙がなくなったりプリントエンジンが紙詰まりを起こした場合も、同様にユーザのワークステーションの画面にメッセージを表示することができる。
【００４１】
ＡＭ５は、ＰＳ１と通信して、ＰＳ１とプリンタ３の管理をするためのソフトウエアであり、プリンタ３を使うユーザの管理，自動的にプリンタ３にダウンロードされるダウンロードフォントの設定やインストレーション，ユーザのディフォールト設定，排紙トレイの割り振り，プリンタ３のオンライン・オフライン管理，紙の種類の登録などができる。ＡＭ５は、起動されるとネットワークインターフェース１０上で、ＰＳ１を探して通信を確立し、ＰＳ１の現在の設定状況を調べ、画面に表示する。ユーザは、表示された設定を見たり各設定のさらに細かい状況を表示させたりして、ＰＳ１のさまざまな設定を確認したり変更したりできる。
【００４２】
【発明の効果】
以上説明したように、本発明に係るプリントサーバおよびネットワークプリンタ装置によれば、プリンタで設定されている内部処理環境再現データである各種動作モード項目データを不揮発性メモリに記憶しておくことができるので、後で同じ動作モードの自動設定が可能であって、プリンタを使用するごとに同じような設定動作をする必要がなく、しかも既に設定されている他の動作モード項目を消去する必要がなく、ひとつのプリンタを複数のユーザで同時に使用しても、お互いの設定を消去し合うという不具合をなくせ、あたかも複数のユーザの個々が、そのひとつのプリンタを占有しているかのような使用ができ、操作性及び作業性を向上させることができる。
【００４３】
前記プリンタに対して以前に設定された動作モードの再現は、そのデータの送出しで自動的に容易にできる。
【００４４】
プリンタの現状態と、記憶されている内部処理環境再現データとの適合が判断できて、適切な内部処理環境再現データを選択できるので、常に良好な動作モードの設定が自動的にできる。
【図面の簡単な説明】
【図１】本発明に係るプリントサーバおよびネットワークプリンタ装置の実施形態の構成を示すブロック図
【符号の説明】
１　ＰＳ（プリント・サーバ：ホストマシン）
３　ネットワークプリンタ
４　ＣＭ（クライアント・マネージャ）
５　ＡＭ（アドミニストレータ・マネージャ）
７，１０，２０　ネットワークインターフェース
１９　双方向インターフェース
【図１】
2004005665.tif 000003