(57)【要約】【課題】安定したジョブ管理を行うことができる。【解決手段】まずユーザからプリンタ登録要求の指示を検知すると、プリンタ１００９からプリンタ１００９の機器固有データ１０１１を受信する。そして受信した機器固有データ１０１１に含まれる製品名が適合デバイスＤＢ１００８に登録されたものであるかをチェックし、適合デバイスＤＢ１００８内に受信した製品名が存在しない場合、ジョブアカウントサーバ１００１は受信した製品名のプリンタ１００９に対しては未対応である旨と、受信した製品名を示すＧＵＩを表示画面上に表示する。適合デバイスＤＢ１００８内に受信した製品名が存在する場合にはプリンタ１００９に改ページ記録プログラムを送信する。またこのプリンタ１００９から機器固有データに含まれる管理情報を登録プリンタＤＢ１００２に登録する。【選択図】  図１
2004178205.tif 000002
【特許請求の範囲】
【請求項１】
複数の周辺機器の機器固有情報を保持する固有情報保持手段と、登録された周辺機器に関する管理情報を保持する管理情報保持手段とを備えて周辺機器の管理をする管理サーバが行う周辺機器管理方法であって、
周辺機器を登録する旨の指示が外部から入力されるのに応じて、登録対象の周辺機器の前記機器固有情報を取得する取得工程と、
前記取得工程で取得された前記機器固有情報が、前記固有情報保持手段に保持されているか否かを判定する判定工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器に対して、周辺機器が行った処理に関する情報を記録するためのプログラムを送信するプログラム送信工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器の前記管理情報を前記管理情報保持手段に登録する登録工程とを有することを特徴とする周辺機器管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、周辺機器の管理技術に関するものである。
【０００２】
【従来の技術】
従来から、ジョブ情報を取得して管理する画像処理システムに関するジョブ管理方式が開発されてきている。適切なジョブの管理（ジョブアカウント）を行うためには、周辺機器が保持するジョブ情報を取得することが必要である。従来、ジョブ情報を取得するためには、サーバコンピュータがネットワークを介して周辺機器にアクセスしてジョブ情報を取得していた（例えば、特許文献１）。
【０００３】
【特許文献１】
特開２００１−２８２４７５
【０００４】
【発明が解決しようとする課題】
また、周辺機器がジョブ情報を適切に保持し、ジョブ管理サーバがそのジョブ情報を適切に収集するために、以下のようなシステムが考えられる。
【０００５】
１）  ジョブの管理を行うジョブ管理サーバは、周辺機器（以下、プリンタとする）にジョブログ記録プログラムを送信する。このプログラムは、プリンタのＨＤＤまたはＲＡＭに記憶され、システム起動時に実行される。システム実行後はプリンタがジョブを実行する度にこの記録プログラムもプリンタにより実行される。
【０００６】
２）  プリンタに印刷ジョブが投入されるとプリンタは印刷を実行する。印刷が完了すると、プリンタは上記記録プログラムによりこの印刷に関するジョブ情報をジョブログとしてＨＤＤまたはＲＡＭに記録する。
【０００７】
３）  ジョブ管理サーバは、定期的にプリンタにアクセスし、プリンタのＨＤＤまたはＲＡＭに記録されているジョブログを取得する。
【０００８】
一方、上述のようなジョブ管理方式を利用してジョブログを収集し、利用することにより、周辺機器として画像形成装置を管理する管理システムが開発されている。またジョブログを周辺装置からクライアントコンピュータに送信して、周辺機器において処理中のジョブ名やジョブＩＤを把握するシステムが考案されている。
【０００９】
また、画像形成装置において処理可能なジョブは、クライアントコンピュータにおいて生成され、ＯＳに対する描画命令やデバイスドライバの印刷データ生成処理、生成された印刷データの送信処理、クライアントコンピュータから画像形成装置に送信された場合には、画像形成装置における印刷出力処理及び排紙処理まで、複数の、様々な処理が行われている。
【００１０】
しかしながら、上記従来例のジョブ記録プログラムは、プリンタによっては正しく動作しないことがあった。例えば、ジョブ記録プログラムが新機種のプリンタに対応していなかったり、或いはプリンタによっては、ジョブ記録プログラムを実行することはできるものの、正確なジョブ情報が記録できないものもあった。
【００１１】
よって、ジョブ管理サーバは各プリンタが正常に動作するのかをチェックし、正常に動作しないと予想される場合にはその旨の警告を出す必要がある。即ち、正常に動作するプリンタは動作したログを正常に記録するからである。
【００１２】
本発明は以上の問題に鑑みてなされたものであり、安定したジョブ管理を行うことを目的とする。
【００１３】
【課題を解決するための手段】
本発明の目的を達成するために、例えば本発明の周辺機器管理方法は以下の構成を備える。
【００１４】
すなわち、複数の周辺機器の機器固有情報を保持する固有情報保持手段と、登録された周辺機器に関する管理情報を保持する管理情報保持手段とを備えて周辺機器の管理をする管理サーバが行う周辺機器管理方法であって、
周辺機器を登録する旨の指示が外部から入力されるのに応じて、登録対象の周辺機器の前記機器固有情報を取得する取得工程と、
前記取得工程で取得された前記機器固有情報が、前記固有情報保持手段に保持されているか否かを判定する判定工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器に対して、周辺機器が行った処理に関する情報を記録するためのプログラムを送信するプログラム送信工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器の前記管理情報を前記管理情報保持手段に登録する登録工程とを有することを特徴とする。
【００１５】
【発明の実施の形態】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１６】
［第１の実施形態］
図１は、本実施形態におけるジョブアカウントシステムを構成する各装置（ジョブアカウントサーバ１００１、プリンタ１００９、プリントクライアント１０１７）の機能構成を示すブロック図である。本実施形態ではジョブアカウントサーバ１００１が管理する周辺機器としては、説明を簡単にするためにプリンタ１００９の１台のみとしたが、周辺機器の種類、数、共にこれに限定されるものではない。
【００１７】
まずジョブアカウントサーバ１００１について説明する。登録プリンタＤＢ１００２にはジョブアカウントサーバ１００１が定期的にアクセスする周辺機器に関する情報（周辺機器を管理するための情報である管理情報であって、例えばネットワーク上のアドレス等が用いられる）が登録されている。ジョブアカウントサーバ１００１は、登録プリンタデータベース（ＤＢ）１００２に記憶されている管理情報を参照して、各管理情報で特定される周辺機器（本実施形態ではプリンタ１００９）を定期的にアクセスする。そしてアクセスした周辺機器（本実施形態ではプリンタ１００９）からジョブログを取得し、ジョブログデータベース（ＤＢ）１００３に記録する。
【００１８】
ＵＩ（ユーザインターフェース）部１００５は操作者からの指示を受け付けるためのもので、ジョブアカウントサーバ１００１はＵＩ制御部１００５を介して操作者から入力された各種の指示を受け、受けた指示に従った処理を行う。例えば、集計部１００４を用いてジョブログデータベース１００３を検索することにより、ある使用者の指定された期間内のジョブの総枚数を算出するといった処理を行う。
【００１９】
ここでプリンタ１００９に関する管理情報（プリンタ１００９の機器固有データ１０１１の部分情報）を登録プリンタＤＢ１００２に登録する旨がＵＩ１００５から入力されると、通信部１００６からプリンタ１００９に対して、機器固有データ１０１１の要求が送信される。通信手段は、例えばＴＣＰＩＰ上に実装されたデバイスベンダ固有のプロトコルであってもよいし、ＲＦＣで規定されているＳＮＭＰ／ＭＩＢであってもよい。あるいは、米国アドビ社が規定しているＰＯＳＴＳＣＲＩＰＴ言語で機器の製品名を取得してもよい。そしてプリンタ１００９から受信した機器固有データ１０１１に含まれる管理情報は通信部１００６を介して登録プリンタＤＢ１００２に登録される。
【００２０】
適合デバイスデータベース（ＤＢ）１００８は、ジョブアカウントサーバ１００１によるジョブログ取得に関して動作確認がなされたプリンタを特定する情報が記録されている。本実施形態ではこの情報として製品名を用いるがこれに限定されるものではない。
【００２１】
適合検査部１００７は、通信部１００６が周辺機器から取得した機器固有データに含まれる製品名と適合デバイスデータベース１００８に記録されている製品名との照合を行う。本実施形態ではプリンタ１００９から取得した機器固有データ１０１１に含まれるプリンタ１００９の製品名と適合デバイスデータベース１００８に記録されている製品名と照合する処理を行う。そしてプリンタ１００９の製品名が適合デバイスデータベース１００８に記録されている場合、ジョブアカウントサーバ１００１は通信部１００６を通じて、改ページ記録プログラムデータベース（ＤＢ）１０３０に記録されている後述の改ページ記録プログラムをプリンタ１００９に送信する。
【００２２】
なお本実施形態ではジョブアカウントサーバ１００１が改ページ記録プログラムを送信していない周辺機器は、改ページ記録プログラムを保持しておらず、またこのプログラムによる機能を有していないものとする。
【００２３】
一方、プリンタ１００９の製品名が適合デバイスデータベース１００８に記録されていなかった場合、ジョブアカウントサーバ１００１の後述の表示部の表示画面上にプリンタ１００９の動作確認がされていない（すなわちジョブアカウントサーバ１００１がプリンタ１００９には未対応である）旨とプリンタ１００９の製品名をＧＵＩとしてＵＩ制御部を通じて表示する。図７にこの表示例を示す。
【００２４】
なお、適合デバイスデータベース１００８には上述の通り、動作確認がなされた周辺機器の製品名が予め登録されているが、この登録は適合検査部１００７が適合していると判断した場合に行われるものであるが、適合検査部１００７により行われてもよいし、ユーザが入力しても良い。
【００２５】
図２は、ジョブアカウントサーバ１００１、プリントクライアント１０１７のハードウェア基本構成を示す図である。２０１はＣＰＵ、即ち中央処理装置で、ＲＡＭ２０３やＲＯＭ２０２に記憶されているプログラムやデータを用いてコンピュータ装置全体の制御を行うと共に、ジョブアカウントサーバ１００１の場合には、上記ジョブアカウントサーバ１００１が行う各処理の制御、プリントクライアント１０１７の場合には上記プリントクライアント１０１７が行う各処理の制御を行う。
【００２６】
２０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。２０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、ＨＤＤ（ハードディスクドライブ）２０６からロードされたプログラムやデータを一時的に保持するエリアを備えると共に、ＣＰＵ２０１が各種の処理を行うために必要なエリアを備える。
【００２７】
２０４はキーボードで、上記ＵＩ部１００５として機能し、操作者から入力された各指示をＣＰＵ２０１に通知する。なお操作者から入力された指示をＣＰＵ２０１に通知するための入力装置としてはこれ以外にも例えばマウスを用いても良い。２０５はＣＲＴで、各種の画像情報や文字情報を表示することができ、上述の図７に示したＧＵＩはこのＣＲＴ２０５の表示画面上に表示される。また画像情報や文字情報を表示するための表示装置はＣＲＴに限定されるものではなく、例えば液晶画面により構成されても良い。
【００２８】
２０６はＨＤＤで、ＯＳ（オペレーティングシステム）や、各種のアプリケーションソフトのプログラムを保存している。また同図の構成がジョブアカウントサーバ１００１のものである場合にはＨＤＤ２０６は、集計部１００４、適合検査部１００７の機能を有するソフトウェアのプログラムを保存することになる。また登録プリンタＤＢ１００２、ジョブログＤＢ１００３、適合デバイスＤＢ１００８、改ページ記録プログラムＤＢ１０３０としても機能する。なお、ＨＤＤ２０６以外にもプログラム、データを記憶するための装置としては、ＣＤ−ＲＯＭドライブやＤＶＤ−ＲＯＭドライブ、ＦＤ（フロッピー（登録商標）ディスク）ドライブなど、大容量の情報記憶媒体から各種の情報を読み取ることができる装置を適用しても良い。
【００２９】
２０７は通信部で、他の周辺機器との通信を制御する処理を行い、上記通信部１００６として機能する。２０８はシステムバスであり、上述された構成要素間のデータの通路となるべきものである。
【００３０】
次に、プリンタ１００９について説明する。プリンタ１００９はプリントクライアント１０１７から送信される印刷データに基づいて紙などの記録媒体上に画像や文字などを記録する処理を行う。
【００３１】
プリンタ１００９はジョブアカウントサーバ１００１の通信部１００６を介してジョブアカウントサーバ１００１において必要な情報の要求を受けると、この要求は通信部１０１０を介してプリンタ１００９に入力され、プリンタ１００９は要求されている情報を通信部１０１０を介してジョブアカウントサーバ１００１に返信する。
【００３２】
またプリンタ１００９はジョブアカウントサーバ１００１から上記改ページ記録プログラムを受け取るとインタプリタ１０１２に改ページ記録プログラム１０１３として組み込む。
【００３３】
またプリンタ１００９は上述の通りプリントクライアント１０１７から通信部１０１０を介して印刷データを受信すると、この印刷データはインタプリタ１０１２によって解釈され、その解釈結果に従ってプリンタエンジン１０１６が印刷を行う。またインタプリタ１０１２が改ページを処理するとき、組み込んだ改ページ記録プログラム１０１３を実行し、この印刷処理のログ、即ちジョブログをジョブログデータベース（ＤＢ）１０１５に記録する。このジョブログについて図８を用いて説明する。図８はプリンタ１００９のジョブログＤＢ１０１５に記憶されてるジョブログの一例を示す図である。
【００３４】
８０１はジョブログのリストであり、プリントクライアント１０１７から受信したジョブ毎にその内容（ジョブログ）が記録されている。従って同図に示すリストには番号３３から番号Ｎまでのジョブログが記録されている。８０２はジョブログ３３の詳細を示すものである。
【００３５】
８０２において、「３３」はジョブ毎に割り当てられる番号を示す。「印刷太郎」はジョブの実行者を示すもので、一般にはジョブを発行したコンピュータに登録されたユーザ名がこれに相当する。「住所録」はジョブ名を示すもので、これもまたプリントクライアント１０１７から送信されるものである。「白黒」はジョブのカラー情報であり、白黒印刷であったことを示す。「Ａ４」は印刷する用紙のサイズを示す。「３」は排紙された用紙枚数を示す。「５」は刷りが行われた面数を示す。「普通紙」は用紙タイプを示す。「２０００／１２／１９  ２１：３３．０４」，「２０００／１２／１９  ２１：３４．１２」はジョブ番号が３３のジョブの実行が開始された日時、終了した日時を示す。「両面」は片面印刷、両面印刷のどちらであったかを示す。「企画部ＰＣ１」は印刷を指示したコンピュータあるいは装置を識別するための文字列であり、ここではコンピュータ名である。
【００３６】
図３はプリンタ１００９のハードウェア基本構成を示す図である。３０５はプリンタ１００９全体の制御を行うコントローラ部であって、以下の各部により構成されている。３０１はプリンタ１００９全体の制御を行うＣＰＵで、ＲＡＭ３０３やＲＯＭ３０２に記憶されているプログラムやデータを用いてプリンタ１００９全体の制御を行うと共に、プリントクライアント１０１７から受信した印刷データに従った印刷処理、ジョブアカウントサーバ１００１からの要求に応じた情報の返信処理等を行う。３０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。３０３はＲＡＭ即ちランダムアクセスメモリであって、ＨＤＤ３０４からロードされたプログラムやデータ、通信部３０７を介してクライアント１０１７から受信した印刷データなどを一時的に保存するエリアを備えると共に、ＣＰＵ３０１が各種の処理を実行する際に使用するエリアを備える。
【００３７】
３０４はＨＤＤで、ＯＳ（オペレーティングシステム）や、ＣＰＵ３０１が行う上記各種の処理を行うための各種のアプリケーションソフトのプログラム（インタプリタ１０１２、ジョブログ記録部１０１４の機能を有するプログラムも含まれる）、各種のデータ（機器固有データ１０１１等）を保存している。またジョブログＤＢ１０１５としても機能する。なお、ＨＤＤ３０４以外にもプログラム、データを記憶するための装置としては、ＣＤ−ＲＯＭドライブやＤＶＤ−ＲＯＭドライブなど、大容量の情報記憶媒体から各種の情報を読み取ることができる装置を適用しても良い。
【００３８】
３０６は入出力エンジン部で、上記プリンタエンジン１０１６として機能し、通信部３０７を介してプリントクライアント１０１７から受信した印刷データに基づいて実際の印刷動作を行う。３０７は通信部で、上記通信部１０１０として機能し、上記ジョブアカウントサーバ１００１、プリントクライアント１０１７とネットワークを介して接続しており、プリンタ１００９とのデータ通信はこの通信部３０７を介して行われる。３０８はユーザ操作入出力部で、ユーザによる対話的な設定入力を行うために使用される。３０９はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００３９】
図４は、上記システムの動作時におけるジョブアカウントサーバ１００１のＲＡＭ２０３のメモリマップの一例を示す図である。
【００４０】
４１は基本Ｉ／Ｏプログラムが記憶されている領域で、プリンタ１００９とのデータ通信を行うためのＩ／Ｏに関するプログラムを記憶する領域である。４２はウインドウシステム等オペレーティングシステムを記憶するための領域である。４３は本実施形態で使用する各種のアプリケーションソフトのプログラムを記憶するための領域である。４４は関連データ、例えば各種のアプリケーションを実行する際に用いるべきデータ（機器固有データや登録プリンタＤＢ１００２から読み出したデータ、ジョブログＤＢ１００３から読み出したデータ、適合デバイスＤＢ１００８から読み出したデータなど）を記憶するための領域である。４５はＣＰＵ２０１が各種のアプリケーションソフトのプログラムを実行する際に用いるワークエリアであって、この領域に例えば処理対象のデータを一時的に記憶したりすることができる。
【００４１】
図５はジョブアカウントサーバ１００１に対して周辺機器のジョブログ、機器固有データを取得する処理を含むジョブア管理処理を行わせるためのプログラムや関連データが格納されたＦＤの記憶内容の構成を示す図である。
【００４２】
５０はＦＤの全記憶領域を示す。この領域５０内には、ＦＤのボリュームを示す情報を記憶するための領域５１、ＦＤ内のディレクトリ構造を示す情報を記憶するための領域５２、そしてジョブ管理処理を行うための各種のアプリケーションソフトの実行可能なプログラムのファイルを記憶するための領域５３、これらのプログラムを実行する際に用いる各種のデータを記憶するための領域５４が少なくとも設けられている。
【００４３】
なお、ＦＤに記憶されているこれらのプログラムやデータはジョブアカウントサーバ１００１にＦＤドライブを接続し、ＦＤドライブによりこのＦＤに記憶されている内容を読み出すことで、ジョブアカウントサーバ１００１にインストールすることができる。また、これらのプログラム、データを記憶させるための記憶媒体はこれに限定されるものではない。またこの記憶媒体として、例えば外部の装置のＨＤＤであっても良く、その場合、ジョブアカウントサーバ１００１はこの装置からこのＨＤＤに記憶されたプログラムやデータをダウンロードすることになる。
【００４４】
図６は、ジョブアカウントサーバ１００１にＦＤに記憶されたプログラムやデータをインストールする様子を示した模式図であって、同図ではＦＤドライブ６１がジョブアカウントサーバ１００１に接続されている。このＦＤドライブ６１にＦＤ６０を挿入し、キーボード２０４を用いてインストールの指示を入力することで、ＣＰＵ２０１はＲＡＭ２０３にロードされている上記基本Ｉ／Ｏプログラム、オペレーティングシステムのプログラムを実行し、このＦＤドライブ６１によりＦＤ６０に記憶されたプログラムやデータがジョブアカウントサーバ１００１にインストールされる。インストールされたプログラムやデータは周知の通りＨＤＤ２０６に記憶され、必要に応じてＲＡＭ２０３にロードされることになる。
【００４５】
図９は、ジョブアカウントサーバ１００１が、ユーザからプリンタ登録指示が入力された場合に、登録しようとするプリンタ（登録対象のプリンタ）の動作確認を行い、確認結果に従って行う処理のフローチャートである。以下ではプリンタは図１に示したプリンタ１００９とするが、複数のプリンタを対象とする場合には、以下説明する処理を各プリンタ毎に行えばよい。
【００４６】
まずユーザからプリンタ登録要求の指示がキーボード２０４から入力されたことをＣＰＵ２０１が検知すると（ステップＳ９０１）、ＣＰＵ２０１は通信部２０７を介してプリンタ１００９に対して、プリンタ１００９の機器固有データの要求（機器固有データ要求コマンド）を送信する（ステップＳ９０２）。例えばＵＤＰ上に実装されるＳＮＭＰ／ＭＩＢであったり、ＡｐｐｌｅＴａｌｋプロトコルでＰｒｏｄｕｃｔコマンドを送信したりすることが考えられる。
【００４７】
そしてプリンタ１００９から機器固有データを通信部２０７を介して受信して機器固有データを取得すると（ステップＳ９０３）、ＣＰＵ２０１は受信した機器固有データに含まれる製品名が適合デバイスＤＢ１００８に登録されたものであるかを判定する（ステップＳ９０４）。これは実際にはＣＰＵ２０１がＨＤＤ２０６内で、適合デバイスＤＢ１００８として機能している領域を検索して、受信した製品名が存在するか否かをチェックする。
【００４８】
そして判定の結果、ＣＰＵ２０１が適合デバイスＤＢ１００８内に受信した製品名が存在しないと判断した場合には処理をステップＳ９０５に進め、図７に示したＧＵＩ、すなわち、ジョブアカウントサーバ１００１は受信した製品名のプリンタ（１００９）に対しては未対応である旨と、受信した製品名を示すＧＵＩをＣＲＴ２０５の表示画面上に表示する（ステップＳ９０５）。
【００４９】
一方、上記判定の結果、ＣＰＵ２０１が適合デバイスＤＢ１００８内に受信した製品名が存在すると判断した場合には処理をステップＳ９０６に進め、受信した製品名で特定されるプリンタ１００９に対してＨＤＤ２０６内の改ページ記録プログラムＤＢ１０３０として機能する領域内に格納されている改ページ記録プログラムを通信部２０７を介してプリンタ１００９に送信する（ステップＳ９０６）。またこのプリンタ１００９から機器固有データに含まれる管理情報を登録プリンタＤＢ１００２に登録する（ステップＳ９０７）。
【００５０】
これにより、以降、ジョブアカウントサーバ１００１は定期的にプリンタ１００９にアクセスすることができ、ジョブログを取得する処理行うことになる。またジョブアカウントサーバ１００１が取得したジョブログはジョブログＤＢ１００３に格納され、ジョブア管理を行うためのデータとなる。
【００５１】
また、ステップＳ９０７では、プリンタ１００９の動作は確認されたので、プリンタ１００９の製品名のデータを適合デバイスＤＢ１００８に登録する処理をＣＰＵ２０１が行っても良い。またこの処理はユーザによりキーボード２０４を用いて入力しても良い。
【００５２】
以上説明したように本実施形態によるシステムは、動作確認済のプリンタにだけ、改ページ記録プログラムを送信し、改ページ記録プログラムを受信したプリンタはジョブを行うたびにログを記録し、サーバはこのログを定期的に受信するので、確実に動作するプリンタから、正確なジョブログを得ることができる。これにより正常にシステムのジョブ管理を行うことができる。すなわちジョブアカウントシステムの品質の向上を図ることができる。
【００５３】
また動作が確認されていない製品の製品名を表示しサーバの表示画面上に表示し、サーバの操作者に対してこの旨を通知することにより、システムにトラブルが生じた場合に、今後の対応、例えば動作確認を依頼する、あるいは、別の周辺機器を用意するなど、システムの運用性が向上する。なお、動作が確認されていない製品の製品名をサーバの操作者に対して通知する手段はこれに限定されるものではなく、他にも例えば音声にて通知しても良い。
【００５４】
なお、ジョブアカウントサーバ１００１にネットワークを介して接続されたプリンタが複数存在する場合には、どのプリンタを登録するかをユーザが指示しても良いし、ジョブアカウントサーバ１００１が定期的に各プリンタを登録する処理（図９に示した処理）を行っても良い。
【００５５】
また本実施形態では動作確認されたプリンタに対して改ページ記録プログラムを送信しているが、送信するものではこれに限定されるものではなく、プリンタが行った動作のログを記録するプログラム、及び／又はデータであれば良い。また、このプログラム、及び／又はデータを送信する先がプリンタ以外のデバイスであっても良いことは言うまでもない。
【００５６】
［第２の実施形態］
第１の実施形態では、プリンタ１００９の製品名が適合デバイスＤＢ１００８に登録されていなかった場合には、図７に示すＧＵＩをＣＲＴ２０５の表示画面上に表示していたが、本実施形態では異なるＧＵＩをＣＲＴ２０５の表示画面上に表示する。
【００５７】
図１０は、プリンタ１００９の製品名が適合デバイスＤＢ１００８に登録されていなかった場合にＣＲＴ２０５の表示画面上に表示される本実施形態におけるＧＵＩの一例を示す図である。
【００５８】
図７に示したＧＵＩと異なる点としては、中止ボタン２００１と続行ボタン２００２とが設けられている点である。操作者がキーボード２０４を用いて中止ボタン２００１を指示すると、ＣＲＴ２０５の表示画面上から同図のＧＵＩが消え、図９に示した処理を終了する。一方、続行ボタン２００２を指示すると、ジョブアカウントサーバ１００１はこの動作未確認のプリンタの機器固有データの部分情報をこのプリンタから得、登録プリンタＤＢ１００２に登録する。
【００５９】
以降、ジョブアカウントサーバ１００１は定期的にこのプリンタにアクセスし、ジョブログを取得する。なお、このプリンタの動作確認はされていないため、システムが正常に動作するかは不定である。しかしながら、管理者の判断で対象プリンタのジョブアカウントを行うことが可能である。また、プリンタベンダであれば、自社のプリンタの動作確認を独自で行い、動作確認をすることができる。結果をジョブアカウントサーバベンダに通知すれば、適合デバイスデータベースに追加することができる。
。
【００６０】
［他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
また上記記憶媒体には、インターネットやＬＡＮなどのネットワークに使用される通信ケーブルなどの通信媒体が含まれる。すなわち、前述した実施形態のプログラムコードがネットワーク上のサーバ装置に保持されている場合には、このサーバ装置から上記ネットワークを介してコンピュータにダウンロードすることで、コンピュータにプログラムを導入することができる。よって、導入されたプログラムはコンピュータ上のＣＰＵやＭＰＵなどの制御回路により実行され、その結果、コンピュータは前述した実施形態に機能が実現されるわけであるから、前述した記憶媒体に上記ネットワークに使用される通信ケーブルなどの通信媒体が含まれることはいうまでもない。
【００６３】
本発明の実施態様の例を以下に列挙する。
【００６４】
［実施態様１］  周辺機器を管理する管理サーバであって、
複数の周辺機器の機器固有情報を保持する固有情報保持手段と、
登録された周辺機器に関する管理情報を保持する管理情報保持手段と、
周辺機器を登録する旨の指示が外部から入力されるのに応じて、登録対象の周辺機器の前記機器固有情報を取得する取得手段と、
前記取得手段により取得された前記機器固有情報が、前記固有情報保持手段に保持されているか否かを判定する判定手段と、
保持されていると前記判定手段により判定されるのに応じて、登録対象の周辺機器に対して、周辺機器が行った処理に関する情報を記録するためのプログラムを送信する送信手段とを備え、
保持されていると前記判定手段により判定されるのに応じて、登録対象の周辺機器の前記管理情報が前記管理情報保持手段に登録することを特徴とする管理サーバ。
【００６５】
［実施態様２］  前記機器固有情報は、周辺機器の製品名を示すデータであることを特徴とする実施態様１に記載の管理サーバ。
【００６６】
［実施態様３］  周辺機器には、前記送信手段が前記プログラムを送信する前段では、前記プログラムが保持されていないことを特徴とする実施態様１に記載の管理サーバ。
【００６７】
［実施態様４］  前記判定手段による判定の結果、登録対象の周辺機器の前記機器固有情報が前記固有情報に保持されている場合には、前記機器固有情報に含まれる、登録対象の周辺機器の管理情報が前記管理情報保持手段に登録されることを特徴とする実施態様１に記載の管理サーバ。
【００６８】
［実施態様５］  前記判定手段による判定の結果、登録対象の周辺機器の前記機器固有情報が前記固有情報保持手段に保持されていない場合には、動作確認されていない旨または登録対象の周辺機器の製品名をユーザに報知する報知手段を更に備えることを特徴とする実施態様１に記載の管理サーバ。
【００６９】
［実施態様６］  ネットワークに接続された管理サーバと、当該ネットワークを介してデータ通信が可能な周辺機器であって、
前記周辺機器を特定する情報を保持する特定情報保持手段と、
前記管理サーバから当該特定情報の要求があった場合には、当該特定情報を前記管理サーバに対して送信すると共に、前記管理サーバが前記特定情報を参照した結果、前記管理サーバから前記周辺機器が行った処理のログを記録するためのプログラムが送信された場合には、当該プログラムを受信する送受信手段と、
前記ネットワークを介して処理データを外部の装置から受信した場合には、当該処理データを用いて所定の処理を実行すると共に、前記プログラムを実行して当該所定の処理のログを記録する実行手段と
を備えることを特徴とする周辺機器。
【００７０】
［実施態様７］  複数の周辺機器の機器固有情報を保持する固有情報保持手段と、登録された周辺機器に関する管理情報を保持する管理情報保持手段とを備えて周辺機器の管理をする管理サーバが行う周辺機器管理方法であって、
周辺機器を登録する旨の指示が外部から入力されるのに応じて、登録対象の周辺機器の前記機器固有情報を取得する取得工程と、
前記取得工程で取得された前記機器固有情報が、前記固有情報保持手段に保持されているか否かを判定する判定工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器に対して、周辺機器が行った処理に関する情報を記録するためのプログラムを送信するプログラム送信工程と、
保持されていると前記判定工程で判定されるのに応じて、登録対象の周辺機器の前記管理情報を前記管理情報保持手段に登録する登録工程とを有することを特徴とする周辺機器管理方法。
【００７１】
［実施態様８］  ネットワークに接続された管理サーバと、当該ネットワークを介してデータ通信が可能であって、自身を特定する情報を保持する特定情報保持手段を備える周辺機器の制御方法であって、
前記管理サーバから当該特定情報の要求があった場合には、当該特定情報を前記管理サーバに対して送信すると共に、前記管理サーバが前記特定情報を参照した結果、前記管理サーバから前記周辺機器が行った処理のログを記録するためのプログラムが送信された場合には、当該プログラムを受信する送受信工程と、
前記ネットワークを介して処理データを外部の装置から受信した場合には、当該処理データを用いて所定の処理を実行すると共に、前記プログラムを実行して当該所定の処理のログを記録する実行工程と
を備えることを特徴とする周辺機器の制御方法。
【００７２】
［実施態様９］  コンピュータを実施態様１乃至５の何れか１項に記載の管理サーバとして機能させることを特徴とするプログラム。
【００７３】
［実施態様１０］  コンピュータを実施態様６に記載の周辺機器として機能させることを特徴とするプログラム。
【００７４】
［実施態様１１］  コンピュータに実施態様７に記載の周辺機器管理方法を実行させることを特徴とするプログラム。
【００７５】
［実施態様１２］  コンピュータに実施態様８に記載の周辺機器の制御方法を実行させることを特徴とするプログラム。
【００７６】
［実施態様１３］  実施態様９乃至１２に何れか１項に記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【００７７】
【発明の効果】
以上の説明により、本発明によって、安定したジョブ管理を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態におけるジョブアカウントシステムを構成する各装置（ジョブアカウントサーバ１００１、プリンタ１００９、プリントクライアント１０１７）の機能構成を示すブロック図である。
【図２】ジョブアカウントサーバ１００１、プリントクライアント１０１７のハードウェア基本構成を示す図である。
【図３】プリンタ１００９のハードウェア基本構成を示す図である。
【図４】本発明の実施形態におけるシステムの動作時におけるジョブアカウントサーバ１００１のＲＡＭ２０３のメモリマップの一例を示す図である。
【図５】ジョブアカウントサーバ１００１に対して周辺機器のジョブログ、機器固有データを取得する処理を含むジョブア管理処理を行わせるためのプログラムや関連データが格納されたＦＤの記憶内容の構成を示す図である。
【図６】ジョブアカウントサーバ１００１にＦＤに記憶されたプログラムやデータをインストールする様子を示した模式図である。
【図７】プリンタ１００９の動作確認がされていない旨とプリンタ１００９の製品名を表示するＧＵＩの表示例を示す図である。
【図８】プリンタ１００９のジョブログＤＢ１０１５に記憶されてるジョブログの一例を示す図である。
【図９】ジョブアカウントサーバ１００１がプリンタ１００９に対して定期的に行うジョブログの取得処理の一方で行われる、ユーザからプリンタ登録指示が入力された場合に、登録しようとするプリンタの動作確認を行い、確認結果に従って行う処理のフローチャートである。
【図１０】プリンタ１００９の製品名が適合デバイスＤＢ１００８に登録されていなかった場合にＣＲＴ２０５の表示画面上に表示される本発明の第２の実施形態におけるＧＵＩの一例を示す図である。
【図１】
2004178205.tif 000003
【図２】
2004178205.tif 000004
【図３】
2004178205.tif 000005
【図４】
2004178205.tif 000006
【図５】
2004178205.tif 000007
【図６】
2004178205.tif 000008
【図７】
2004178205.tif 000009
【図８】
2004178205.tif 000010
【図９】
2004178205.tif 000011
【図１０】
2004178205.tif 000012