JP4215008B2 - デバイス情報管理システム、コンピュータ、およびプログラム - Google Patents

デバイス情報管理システム、コンピュータ、およびプログラム Download PDF

Info

Publication number
JP4215008B2
JP4215008B2 JP2005050731A JP2005050731A JP4215008B2 JP 4215008 B2 JP4215008 B2 JP 4215008B2 JP 2005050731 A JP2005050731 A JP 2005050731A JP 2005050731 A JP2005050731 A JP 2005050731A JP 4215008 B2 JP4215008 B2 JP 4215008B2
Authority
JP
Japan
Prior art keywords
client
information
server
printer
device information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005050731A
Other languages
English (en)
Other versions
JP2006236062A (ja
Inventor
淳 河合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2005050731A priority Critical patent/JP4215008B2/ja
Priority to US11/359,575 priority patent/US8305601B2/en
Priority to EP06251015A priority patent/EP1696323B1/en
Priority to CN200610057777.7A priority patent/CN1825818A/zh
Publication of JP2006236062A publication Critical patent/JP2006236062A/ja
Application granted granted Critical
Publication of JP4215008B2 publication Critical patent/JP4215008B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、サーバおよびクライアントそれぞれがネットワークに接続されるとともに、クライアントにデバイスが接続された環境において、クライアントが、デバイスに関する情報をデバイスから取得して、取得した情報をサーバへと伝送することにより、サーバがデバイスの情報を管理できるようにしたデバイス情報管理システム、そのデバイス情報管理システムを構成する際にクライアントとして用いられるコンピュータ、およびコンピュータをデバイス情報管理システムのクライアントとして機能させるためのプログラムに関する。
従来、上位装置と中位装置とが接続されるとともに、中位装置と下位装置とが接続されてなる階層構造を持ったシステムにおいて、中位装置が下位装置の情報を取得して、取得した情報を上位装置へと転送することにより、上位装置が下位装置の情報を取得して、その情報を上位装置において管理できるように構成したシステムが知られている(例えば、下記特許文献1参照)。
特開平5−199244号公報
しかしながら、上記特許文献1に記載のシステムでは、上位装置が下位装置の存在を認識するために、常に中位装置においてポーリング処理を実行していたため、上位装置が下位装置の情報を一度取得できれば十分な場合には、中位装置や下位装置に過剰な負荷がかかりすぎるという問題があった。
より詳しくは、中位装置にとっては、新たな下位装置が増えていない状況でも定期的にポーリング処理を行う必要があり、下位装置が増えていないにもかかわらず結果的に必要がなかった無駄な動作を常に実行していることになるため、中位装置にかかる負荷が大きくなる、という欠点があった。また、下位装置にとっても、既に中位装置に認識されているにもかかわらず、常にポーリングへの返答を行わざるを得ないため、下位装置にかかる負荷が大きくなる、という欠点があった。
本発明は、上記問題を解決するためになされたものであり、その目的は、サーバおよびクライアントそれぞれがネットワークに接続されるとともに、クライアントにデバイスが接続された環境において、クライアントが、デバイスに関する情報をデバイスから取得して、取得した情報をサーバへと伝送する情報伝送処理を、デバイスが増加した時点で確実に実施でき、以降は、クライアントやデバイスに過剰な負荷をかけなくても、サーバがデバイスの情報を管理できるデバイス情報管理システム、そのデバイス情報管理システムを構成する際にクライアントとして用いられるコンピュータ、およびコンピュータをデバイス情報管理システムのクライアントとして機能させるためのプログラムを提供することにある。
以下、本発明の特徴的構成について説明する。
まず、請求項1に記載のデバイス情報管理システムは、サーバと、クライアントと、デバイスとを備えてなり、前記サーバと前記クライアントは第1の通信路を介して通信可能に構成され、前記クライアントと前記デバイスは前記第1の通信路とは異なる第2の通信路を介して通信可能に構成され、前記デバイスに関する情報であるデバイス情報が、前記デバイスから前記第2の通信路を介して前記クライアントへ伝送されるとともに、前記クライアントから前記第1の通信路を介して前記前記サーバへと伝送されて、当該デバイス情報が前記サーバの備えるデータベースに登録されるように構成されており、前記デバイスは、前記クライアントが所定の手順で送信するデータを受信する受信手段と、前記受信手段によって受信したデータに基づいて、どのような処理の実行を前記クライアントから指令されたのかを判定する指令判定手段と、前記指令判定手段による判定結果に応じて、前記クライアントから指令された処理を実行する処理制御手段とを備えていて、前記クライアントから前記デバイス情報の提供を要求された場合に、前記第2の通信路を介して前記クライアントに前記デバイス情報を提供するデバイス側情報提供手段、を前記処理制御手段が備えており、前記クライアントは、前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手段と、前記第1のクライアント側情報取得手段によって取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手段とを備え、前記サーバは、前記クライアントから前記第1の通信路を介して前記デバイス情報を取得するサーバ側情報取得手段と、前記サーバ側情報取得手段によって取得した前記デバイス情報を、前記データベースに登録する情報登録手段とを備えることを特徴とする。
以上のように構成されたデバイス情報管理システムにおいて、デバイスドライバのインストールに伴ってクライアントが所定の手順でデバイスへデータを送信可能となったら、クライアントにおいて、第1のクライアント側情報取得手段は、デバイス情報の提供を要求するデータを、デバイスに対して前記所定の手順で送信する。このデータがデバイスへ送信されると、デバイス側に設けられたデバイス側情報提供手段は、第2の通信路を介してクライアントにデバイス情報を提供し、第1のクライアント側情報取得手段は、デバイスから第2の通信路を介してデバイス情報を取得する。そして、デバイス情報を取得した後、第1のクライアント側情報提供手段は、第1のクライアント側情報取得手段によって取得したデバイス情報を、第1の通信路を介してサーバへ提供し、サーバ側情報取得手段は、クライアントから第1の通信路を介してデバイス情報を取得する。そして、サーバにおいて、情報登録手段は、サーバ側情報取得手段によって取得したデバイス情報を、データベースに登録する。
したがって、このデバイス情報管理システムによれば、クライアントに新たなデバイスを接続した際、クライアントにおいて、デバイスドライバをインストールするためのインストール処理を実行するだけで、デバイスからクライアント経由でサーバへとデバイス情報が伝送される。よって、デバイスドライバのインストールに伴い、クライアントにおいてデバイスが利用可能となった時点とほぼ同時期に、サーバがクライアントに新たなデバイスが接続されたことを認識し、データベースへデバイス情報を登録することができる。
しかも、クライアントにおいてインストール処理を実行した直後は、通常、クライアントとデバイスは通信可能な状態にあり、インストール処理から引き続く一連の処理が完了するまでは、デバイスの電源が断たれるといったこともないので、他のタイミングで同種の処理を実施した場合に比べ、デバイス情報を取得できる可能性は高く、デバイス情報をデータベースへ確実に登録することができる。
次に、請求項1に記載のデバイス情報管理システムにおいて採用すると望ましい構成について説明する。
まず、請求項2に記載の通り、請求項1に記載のデバイス情報管理システムにおいて、前記クライアントは、前記デバイスに対し、前記第2の通信路を介して前記デバイス情報の提供を要求する情報要求手段を備えており、前記デバイスは、前記クライアントから前記デバイス情報の提供を要求されたときに、前記デバイス側情報提供手段によって、前記第2の通信路を介して前記クライアントに前記デバイス情報を提供すると望ましい。
このように構成されたデバイス情報管理システムによれば、クライアントが備える情報要求手段は、デバイスに対し、第2の通信路を介してデバイス情報の提供を要求するので、デバイスは、クライアントへデバイス情報を提供すべきタイミングを認識できる。
また、請求項3に記載の通り、請求項1または請求項2に記載のデバイス情報管理システムにおいて、前記デバイス側情報提供手段は、前記デバイスを一意に識別可能な情報を含む前記デバイス情報を、前記第2の通信路を介して前記クライアントへ提供する手段であると望ましい。
ここで、デバイスを一意に識別可能な情報とは、個々のデバイスに対して付与されるシリアル番号、通信系デバイスであればMACアドレス、その他、同機種であっても異なる情報が割り当てられているような情報を意味する。
このように構成されたデバイス情報管理システムによれば、サーバは、デバイスを一意に識別可能な情報を含むデバイス情報を得て、デバイスの管理に利用することができる。
また、請求項4に記載の通り、請求項1〜請求項3のいずれかに記載のデバイス情報管理システムにおいて、前記デバイス側情報提供手段は、前記デバイスのバージョン情報を含む前記デバイス情報を、前記第2の通信路を介して前記クライアントへ提供する手段であると望ましい。
ここで、デバイスのバージョン情報とは、デバイスが搭載する書き換え不能なメモリに記録されたROMバージョンなどの情報、あるいは、デバイスが搭載する書き換え可能な不揮発性メモリに記録されたファームウェアのバージョン情報などを意味する。
このように構成されたデバイス情報管理システムによれば、サーバは、デバイスのバージョン情報を含むデバイス情報を得て、デバイスの管理に利用することができる。
また、請求項5に記載の通り、請求項1〜請求項4のいずれかに記載のデバイス情報管理システムにおいて、前記デバイスは、前記クライアントからの指令に従って、前記処理制御手段によって参照されるパラメータの設定を行うパラメータ設定手段を備え、前記処理制御手段は、前記クライアントから指令された処理を実行する際に、当該処理を、前記パラメータ設定手段によって設定されたパラメータに従って実行するように構成されており、前記サーバは、前記サーバ側情報取得手段によって取得された前記デバイス情報が、前記データベースに既に登録された既登録デバイスに対応する情報か否かを判断する判断手段と、前記判断手段によって、前記既登録デバイスに対応する情報ではないと判断された場合に、前記デバイスにおいて前記パラメータの設定を行うために用いられる設定情報を、前記第1の通信路を介して前記クライアントへ提供する設定情報提供手段とを備え、前記クライアントは、前記サーバから提供される前記設定情報を取得する設定情報取得手段と、前記設定情報取得手段によって取得された前記設定情報に基づいて、前記デバイスにおいて前記パラメータの設定を行うための指令を、前記第2の通信路を介して前記デバイスへと送信する設定指令送信手段とを備えていてもよい。
このように構成されたデバイス情報管理システムの場合、サーバには、デバイスにおいてパラメータの設定を行うために用いられる設定情報があらかじめ用意されている。そして、判断手段は、サーバ側情報取得手段によって取得されたデバイス情報が、データベースに既に登録された既登録デバイスに対応する情報か否かを判断し、判断手段によって、既登録デバイスに対応する情報ではないと判断された場合、サーバが備える設定情報提供手段は、デバイスの設定を行うために用いられる設定情報を、第1の通信路を介してクライアントへ提供する。クライアントにおいては、設定情報取得手段が、サーバから提供される設定情報を取得し、設定指令送信手段が、取得された設定情報に基づいて、デバイスの設定を行うための指令を、第2の通信路を介してデバイスへと送信する。なお、サーバからクライアントへ伝送される設定情報が、そのままデバイスに指令として転送すればよい形式の設定情報であれば、設定指令送信手段は、取得した設定情報をそのままデバイスへ転送する手段として構成されていればよいが、サーバからクライアントへ伝送される設定情報が、そのままデバイスに指令として転送すればよい形式の設定情報でなければ、設定指令送信手段は、取得した設定情報の内容を解析して、デバイスに指令として与えることができる形式に変換した上で、変換後の指令をデバイスへ送信する手段として構成する。
このようなデバイス情報管理システムによれば、サーバは、単にデバイスの情報を管理するだけではなく、デバイスの存在を認識したときに、サーバ側で用意した設定内容をデバイスに設定することができる。
また、請求項6に記載の通り、請求項1〜請求項5のいずれかに記載のデバイス情報管理システムにおいて、前記クライアントが備える前記第1のクライアント側情報提供手段は、前記デバイス情報に加えて、前記クライアントに関する情報であるクライアント情報を、前記サーバへ提供する手段であり、前記サーバが備える前記サーバ側情報取得手段は、前記デバイス情報に加えて、前記クライアント情報を、前記クライアントから取得する手段であり、前記サーバが備える前記情報登録手段は、前記サーバ側情報取得手段によって取得した前記デバイス情報と前記クライアント情報とを対応づけて前記データベースに登録する手段であると望ましい。
このようなデバイス情報管理システムによれば、サーバは、デバイス情報とクライアント情報とを対応づけてデータベースに登録するので、どのデバイスがどのクライアントに接続されているのかなど、デバイスとクライアントとを対応づけて管理することができる。
なお、請求項7に記載の通り、請求項6に記載の構成を採用した場合、前記クライアント情報は、前記クライアントに付与されたコンピュータ名を含む情報であると好ましい。
このような構成を採用すれば、サーバは、クライアントに付与されたコンピュータ名にて、クライアントの管理を行うことができる。
加えて、請求項8に記載の通り、前記デバイスドライバは、前記デバイスと通信し、前記デバイスを制御するソフトウェアであると好ましい。この場合、デバイスドライバは、デバイスと通信するだけではなく、デバイスを制御することもできる。
特に、請求項9に記載の通り、前記デバイスは、プリンタ機能を有する印刷系デバイスであり、前記デバイスドライバは、プリンタドライバであると好ましい。この場合、プリンタドライバがプリンタと通信して印刷データを送信することができ、印刷系デバイスは、プリンタドライバから送信されてくる印刷データを受け、印刷系デバイスの備える印刷部で、シート状の記録媒体に対する印刷を行うことができる。
次に、請求項10に記載のデバイス情報管理システムは、請求項1〜請求項9のいずれかに記載のデバイス情報管理システムにおいて、前記クライアントは、前記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手段を備え、前記サーバは、前記サーバ側情報取得手段によって取得された前記デバイス情報から特定される前記既登録デバイスを対象にして、前記データベースから登録を解除する情報登録解除手段を備えることを特徴とする。
以上のように構成されたデバイス情報管理システムにおいては、デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、第2のクライアント側情報提供手段は、サーバに登録済みである既登録デバイスのデバイス情報を、第1の通信路を介してサーバへ提供し、サーバ側情報取得手段は、クライアントから第1の通信路を介してデバイス情報を取得する。そして、サーバにおいて、情報登録解除手段は、サーバ側情報取得手段によって取得されたデバイス情報から特定される既登録デバイスを対象にして、データベースから登録を解除する。
したがって、このデバイス情報管理システムによれば、デバイスと通信するために必要なデバイスドライバをアンインストールするだけで、デバイスの登録を解除することができるので、使用者にとってアンインストールと登録の解除を別々に行う手間がなく、また、不必要な登録情報がサーバに残ることも防ぐことができる。
なお、請求項10に記載のデバイス情報管理システムは、さらに請求項11に記載の構成を備えていると望ましい。
すなわち、請求項11に記載の通り、請求項10に記載のデバイス情報管理システムにおいて、前記クライアントは、前記アンインストール処理を実行する際に、前記アンインストール処理に先立って、前記デバイスから前記第2の通信路を介して前記デバイス情報を取得する第2のクライアント側情報取得手段を備え、前記第2のクライアント側情報提供手段は、前記第2のクライアント側情報取得手段によって取得した前記デバイス情報を前記サーバへ提供すると望ましい。
このように構成すれば、デバイス側情報提供手段は、第2の通信路を介してクライアントにデバイス情報を提供し、第2のクライアント側情報取得手段は、デバイスから第2の通信路を介してデバイス情報を取得し、第2のクライアント側情報提供手段は、第2のクライアント側情報取得手段によって取得したデバイス情報をサーバへ提供する。
したがって、第2のクライアント側情報提供手段がサーバへ提供することになるデバイス情報を、クライアント側に記憶させておいたり、使用者がいちいち入力する手間をかけたりしなくても、デバイス情報をサーバへ提供でき、データベースから登録を解除することができる。
次に、以上説明したデバイス情報管理システムを構成する際に、クライアントとして用いられるコンピュータについて説明する。
まず、請求項12に記載のコンピュータは、請求項1に記載のデバイス情報管理システムを構成する際に、前記クライアントとして用いられるコンピュータであって、前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手段と、前記第1のクライアント側情報取得手段によって取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手段とを備えたことを特徴とする。
このように構成されたコンピュータは、先に説明した請求項1に記載のデバイス情報管理システムを構成するクライアントが備えていた各手段を備えている。したがって、このコンピュータを利用して、請求項1に記載のデバイス情報管理システムを構成することができる。
なお、このコンピュータは、上述の通り、先に説明した請求項1に記載のデバイス情報管理システムにおけるクライアントと同等な装置となるので、このクライアントにおいても、請求項1記載のネットワークシステムを構成するクライアントが備え得る望ましい構成(請求項2〜請求項9に記載の各手段)を備えることができるのはもちろんである。
次に、請求項13に記載のコンピュータは、請求項10に記載のデバイス情報管理システムを構成する際に、前記クライアントとして用いられる請求項12に記載のコンピュータであって、前記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手段を備えたことを特徴とする。
このように構成されたコンピュータは、先に説明した請求項10に記載のデバイス情報管理システムを構成するクライアントが備えていた各手段を備えている。したがって、このコンピュータを利用して、請求項10に記載のデバイス情報管理システムを構成することができる。
なお、このコンピュータは、上述の通り、先に説明した請求項10に記載のデバイス情報管理システムにおけるクライアントと同等な装置となるので、このクライアントにおいても、請求項10記載のネットワークシステムを構成するクライアントが備え得る望ましい構成(請求項11に記載の各手段)を備えることができるのはもちろんである。
次に、以上説明した請求項1に記載の情報管理システムを構成する際に、コンピュータをクライアントとして機能させるためのプログラムについて説明する。
まず、請求項14に記載のプログラムは、請求項1に記載のデバイス情報管理システムを構成する際に、コンピュータを前記クライアントとして機能させるためのプログラムであって、
前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手順と、前記第1のクライアント側情報取得手順において取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手順とを前記コンピュータに実行させるためのプログラムである。
このように構成されたプログラムに従った処理をコンピュータに実行させれば、コンピュータは、先に説明した請求項1に記載のデバイス情報管理システムを構成するクライアントが備えていた各手段を備えたコンピュータとして機能する。したがって、このコンピュータを利用すれば、請求項1に記載のネットワークシステムを構成することができる。
なお、このプログラムに従った処理をコンピュータに実行させれば、コンピュータは、上述の通り、先に説明した請求項1に記載のデバイス情報管理システムにおけるクライアントと同等な装置となるので、さらに、請求項1記載のデバイス情報管理システムを構成するクライアントが備え得る望ましい構成(請求項2〜請求項9に記載の各手段)を実現する手順を、デバイスに実行させるプログラムとして構成してもよいのはもちろんである。
次に、請求項15に記載のプログラムは、請求項10に記載のデバイス情報管理システムを構成する際に、コンピュータを前記クライアントとして機能させる請求項14に記載のプログラムであって、前記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手順を前記コンピュータに実行させるためのプログラムである。
このように構成されたプログラムに従った処理をコンピュータに実行させれば、コンピュータは、先に説明した請求項10に記載のデバイス情報管理システムを構成するクライアントが備えていた各手段を備えたコンピュータとして機能する。したがって、このコンピュータを利用すれば、請求項10に記載のネットワークシステムを構成することができる。
なお、このプログラムに従った処理をコンピュータに実行させれば、コンピュータは、上述の通り、先に説明した請求項10に記載のデバイス情報管理システムにおけるクライアントと同等な装置となるので、さらに、請求項10記載のデバイス情報管理システムを構成するクライアントが備え得る望ましい構成(請求項11に記載の各手段)を実現する手順を、デバイスに実行させるプログラムとして構成してもよいのはもちろんである。
次に、本発明の実施形態について一例を挙げて説明する。
[システム全体の構成]
図1は、本発明の一実施形態として例示するシステムの全体を示す概略構成図である。
このシステムは、本発明でいうクライアントとして機能するパーソナルコンピュータ(以下、PCと略称する)1,2,3と、各PC1,2,3に接続されたプリンタ4,5,6(本発明でいうデバイスに相当)と、プリンタ登録サーバ7(本発明でいうサーバに相当)とを備えてなり、これらのうち、PC1,2,3およびプリンタ登録サーバ7が、本発明でいう第1の通信路に当たるLAN(Local Area Network)9に接続されて、相互に通信可能となっている。また、PC1とプリンタ4は、本発明でいう第2の通信路に当たるUSB(Universal Serial Bus)インターフェースを介して接続され、PC2とプリンタ5は、パラレルインターフェースを介して接続され、PC3とプリンタ6は、USBインターフェースを介して接続されている。
[PCの内部構成]
図2は、システム全体の中から、PC1、プリンタ4、およびプリンタ登録サーバ7のみを抜粋して、それらの内部構成を示したブロック図である。
PC1は、図2に示す通り、制御部11と、表示部12と、入力部13と、ハードディスク装置14(HDD14)と、LANインターフェース15(LAN I/F15)と、プリンタインターフェース16(プリンタI/F16;PC1の場合は、USBインターフェース)などを備えている。
制御部11は、周知のCPU、ROM、およびRAMなどを中心に構成されている。この制御部11において、ROMにはBIOS(Basic Input Output System)や基本的ないくつかのデータが記憶され、RAMにはOSや各種アプリケーションなどのプログラムがHDD14から読み込まれるようになっている。制御部11が備えるCPUは、ROMおよびRAMに記憶されたプログラムに従って各種処理を時分割で並列に実行する。その結果、制御部11では、OSの提供する機能として、プリンタインターフェース16を制御するプリンタインターフェース制御部111、LANインターフェース15を制御するLANインターフェース制御部112、プリンタ4へ出力する印刷データを印刷ジョブとして管理する印刷スプーラ113などが機能する。また、PC1の制御部11では、OSとは別に用意される各種ソフトウェアに基づく処理も並列に実行され、プリンタ4に対する各種制御を行うプリンタドライバ114、後から詳述するクライアント処理を実行することによってPC1を本発明でいうクライアントとして機能させるクライアント処理部115、その他のアプリケーション116などが並列に機能する。
表示部12は、例えば、液晶ディスプレイによって構成され、入力部13は、例えば、キーボードや各種ポインティングデバイス(例えば、マウス)等によって構成される。
HDD14は、OS、各種アプリケーションプログラム、および各種データファイルが記憶される装置で、印刷スプーラ113によって作成される印刷ジョブが格納されるキュー141などもHDD14内に確保されている。また、HDD14には、本発明に関連するデータとして、プリンタ情報取得用PJLコマンド142、プリンタ初期設定用PJLコマンド143、PC情報144などが記憶される。これらのうち、プリンタ情報取得用PJLコマンド142、およびプリンタ初期設定用PJLコマンド143は、後述する処理の中で、プリンタ4に対して与えられるコマンドで、プリンタジョブ言語(PJL;Printer Job Language)によって記述されている。なお、PJLは、プリンタを接続したPC側からプリンタが備える各種機能を制御するために用いられるコマンド言語で、Hewlett-Packard社において開発され、その後他社でも採用された周知のものである。PC情報144は、本実施形態においてはPC名を示す情報であり、図3(a)に示すように、PC1のPC名が“officeA1”、PC2のPC名は“officeA2”、PC3のPC名は“officeB1”とされている。システム内において、各PCには異なるPC名が付与されることが一般的なので、このPC名を指定すれば、指定されたPC名が付与されたPCを一意に特定することができる。なお、PC情報144が、本発明でいうクライアント情報に当たる。PC情報144は、PC名以外の情報、あるいはPC名およびPC名以外の情報の中から選ばれる複数の情報であってもよい。PC名以外の情報としては、OSの名前、OSのバージョン、PCのネットワークインターフェースあるいはPCに装着されたネットワークインターフェースのMACアドレス、プリンタドライバ114のバージョン、ユーザー名、PCの設置場所に関する情報などを挙げることができ、これらの情報がPC情報144に含まれていれば、PCの性能、設置場所、使用状況等を知る上で都合がよい。
LAN I/F15は、LAN9に接続された機器との間で通信を行うための装置で、ネットワークインターフェースカード(Network Interface Card;以下、NICと略称する。)等を中心に構成されている。
プリンタインターフェース16は、プリンタ4との間で通信を行うための装置で、PC1の場合は、USBインターフェースとなっている。
以上のように構成されたPC1において、プリンタドライバ114は、印刷スプーラ113と協働して、クライアント処理部115やアプリケーション116がプリンタ4に対して出力するデータを処理する。例えば、アプリケーション116が印刷データを出力すると、その印刷データはプリンタドライバ114に引き渡され、必要があれば、プリンタドライバ114が所定の加工を施した上で、その印刷データが印刷スプーラ113に引き渡される。印刷スプーラ113は、受け取った印刷データをHDD内のキュー141に印刷ジョブとして格納する処理と、キュー141に格納された印刷ジョブを格納順または印刷ジョブに付与された優先度に基づいて順次プリンタ4へと出力する処理とを実行する。これら一連の処理により、印刷データはプリンタ4へと出力されることになる。
また、詳しくは後述するが、クライアント処理部115は、PJLコマンド(プリンタ情報取得用PJLコマンド142、およびプリンタ初期設定用PJLコマンド143)をプリンタ4に出力する。PC1では、PJLコマンドをプリンタ4に出力する際にも印刷データをプリンタ4に出力する場合と同等の処理が行われ、具体的には、クライアント処理部115がPJLコマンドを出力すると、そのPJLコマンドはプリンタドライバ114経由で印刷スプーラ113に引き渡される。印刷スプーラ113は、受け取ったPJLコマンドをHDD内のキュー141に印刷ジョブとして格納し、キュー141に格納された印刷ジョブを格納順または印刷ジョブに付与された優先度に基づいて順次プリンタ4へと出力する。その結果、PJLコマンドは、印刷データの場合と同様に扱われて、プリンタ4へと出力されることになる。
以上、PC1の内部構成について説明したが、PC2,3もPC1とほぼ同様の構成になっている。細かな相違点としては、既に述べた通り、PC1,3は、プリンタI/FがUSBインターフェースとなっており、PC2のみ、プリンタI/Fがパラレルインターフェースとなっているが、この相違点は本発明の特徴を説明する上で重要な事項ではないので、PC2,3の内部構成については、その詳細な説明を省略する。
[プリンタの内部構成]
プリンタ4は、図2に示す通り、上述のPJLに対応した機種であり、制御部41と、表示部42と、入力部43と、不揮発性メモリ44と、PCインターフェース46(PC
I/F46)と、印刷部47などを備えている。
制御部41は、周知のCPU、ROM、およびRAMなどを中心に構成されている。この制御部41において、ROMにはプリンタ4各部の動作を制御するためのプログラムが記憶され、CPUはROMに記憶されたプログラムに従って各種制御を実行する。その結果、制御部41では、PJLコマンド処理部411が機能する。PJLコマンド処理部411は、PC1側から受け取ったPJLコマンドを解析し、そのPJLコマンドによって要求された処理を実行する。例えば、PC1がプリンタ情報の提供を要求するPJLコマンド(プリンタ情報取得用PJLコマンド142)をプリンタ4に送信した場合、PJLコマンド処理部411では、受け取ったPJLコマンドを解析して、PC1がプリンタ情報の提供を要求していることを認識し、不揮発性メモリ44からプリンタ情報441を読み出して、そのプリンタ情報441をPC1側へ出力する。また、PC1がプリンタ4に対して所定の初期設定値を設定するように指令するPJLコマンド(プリンタ初期設定用PJLコマンド143)をプリンタ4に送信した場合、PJLコマンド処理部411では、受け取ったPJLコマンドを解析して、PC1が所定の初期設定値を設定するように指令していることを認識し、プリンタ4の設定変更を実施する。
表示部42は、数行の文字列および簡易な記号等を表示可能な液晶ディスプレイによって構成され、入力部43は、利用者による入力操作を受け付けるためのキー群を有する操作パネルによって構成される。
不揮発性メモリ44は、プリンタ4の電源を断った場合にも各種データの記憶を保持可能な装置で、プリンタ4が作動する上で必要となる各種情報は、不揮発性メモリ44に記憶されいる。この不揮発性メモリ44は、ハードディスク装置等で代替して構成することもできる。この不揮発性メモリ44は、本発明に関連するデータとして、プリンタ情報441を記憶している。本実施形態において、プリンタ情報441は、(1)各プリンタの機種名、(2)プリンタに付与されたシリアル番号、(3)プリンタのバージョン(ROMバージョン、あるいはファームウェアバージョン)、以上3種の情報から構成されている。このプリンタ情報441中、機種名は、図3(b)に示すように、プリンタ4が“LP1001”、プリンタ5が“LP1002”、プリンタ6が“JP2001”となっている。また、シリアル番号は、プリンタ4が“PLU23456”、プリンタ5が“PLP34567”、プリンタ6が“PLU23461”となっている。また、バージョンは、プリンタ4が“1.01”、プリンタ5が“2.11”、プリンタ6が“1.03”となっている。各プリンタには同じシリアル番号が付与されることはないので、このシリアル番号を指定すれば、指定されたシリアル番号が付与されたプリンタを一意に特定することができる。なお、プリンタ情報441が、本発明でいうデバイス情報に当たる。プリンタ情報441は、シリアル番号およびバージョン情報以外の情報であってもよく、あるいはシリアル番号、バージョン情報、およびそれら以外の情報の中から選ばれる複数の情報であってもよい。シリアル番号およびバージョン情報以外の情報としては、エンジンの種類、インク・トナー色数、ユーザー名、プリンタの設置場所に関する情報などを挙げることができ、これらの情報がプリンタ情報441に含まれていれば、プリンタの性能、設置場所、使用状況等を知る上で都合がよい。
PCインターフェース46は、PC1との間で通信を行うための装置で、プリンタ4の場合は、USBインターフェースとなっている。
印刷部47は、シート状の媒体(例えば記録用紙)に対して画像データの表す画像を記録(印刷)する装置である。
以上、プリンタ4の内部構成について説明したが、プリンタ5,6も、PC側とのI/Fの規格を除き、プリンタ4とほぼ同様の構成になっているので、プリンタ5,6の内部構成については、その詳細な説明を省略する。
[プリンタ登録サーバの内部構成]
プリンタ登録サーバ7は、図2に示す通り、LAN9経由でアクセスしてくるクライアント(本実施形態では、PC1)からの要求を受けたときに、その要求に応じた処理を実行可能なコンピュータであり、制御部71と、表示部72と、入力部73と、ハードディスク装置74(HDD74)と、LANインターフェース75(LAN I/F15)などを備えている。
制御部71は、周知のCPU、ROM、およびRAMなどを中心に構成されている。この制御部71において、RAMにはOSやサーバソフトウェアがHDD74から読み込まれるようになっており、CPUがサーバソフトウェアに従って各種処理を実行することにより、クライアントからの要求に応じた処理などを実行するサーバ処理部711が機能するようになっている。
表示部72は、例えば、液晶ディスプレイによって構成され、入力部73は、例えば、キーボードや各種ポインティングデバイス(例えば、マウス)等によって構成される。
HDD74は、OS、およびプリンタ登録サーバとしての機能を実現するためのサーバソフトウェアなどが記憶されている。また、HDD74には、本発明に関連するデータとして、プリンタ初期設定用PJLコマンド741が記憶されており、さらに、プリンタ情報データベース742が構築されている。これらの詳細については後述するが、プリンタ初期設定用PJLコマンド741は、後述する処理の中で、プリンタ登録サーバ7からPC1へと伝送され、PC1側において、プリンタ初期設定用PJLコマンド143として、PC1のHDD14に格納されるものである。
LAN I/F75は、LAN9に接続された機器との間で通信を行うための装置で、NIC等を中心に構成されている。
[PC、プリンタ登録サーバ、およびプリンタが実行する処理]
次に、PC1(制御部11のクライアント処理部115)が実行するクライアント処理、プリンタ登録サーバ7(制御部71のサーバ処理部711)が実行するサーバ処理、およびプリンタ4がデータ受信時に実行するデータ受信時処理について説明する。これらの処理は、協働して本発明のデバイス情報管理システムとしての機能を実現する処理である。
まず、PC1が実行するクライアント処理のうち、ドライバインストールに関連する処理について、図4に基づいて説明する。
このクライアント処理は、新たにプリンタ4をPC1に接続する際にPC1において実行される処理である。PC1においてクライアント処理を開始するための具体的方法については、CD−ROM等のメディアからプログラムを読み込んで処理を起動する方法、ネットワーク経由でプログラムを読み込んで処理を起動する方法、既にPC1に記憶されたプログラムから、プリンタ4をPC1へ登録するための登録指令を実行するなど、種々考え得るが、本実施形態においては、クライアント処理を実行するためのプログラムが記録されたCD−ROM等のメディアをPC1にセットし、利用者が所定の操作を行うという手順を想定している。この種のメディアは、通常、プリンタ4の付属品として利用者に提供され、このメディアには、プリンタドライバ114のプログラムやプリンタ情報取得用PJLコマンドなども記録されている。なお、接続機器の自動認識機能を備えるOS(例えば、Windows(登録商標)など)であれば、プリンタをPCに繋ぐとOSがドライバのインストールを促すので、利用者は付属のメディアをセットして、クライアント処理を起動すればよい。
PC1において、メディアからクライアント処理を実行するためのプログラムが読み込まれ、そのプログラムに従ってPC1がクライアント処理を開始すると、PC1は、まず、ドライバインストール処理を実行する(S105)。この処理により、上述のメディアからプリンタドライバ114のプログラムがPC1に読み込まれ、そのプログラムがHDD14に保存されるとともに、そのプログラムが制御部11のRAMにも読み込まれ、PC1においてプリンタドライバ114が機能する状態となり、PC1とプリンタ4は通信可能な状態になる。なお、このS105の処理は、従来、プリンタドライバをインストールするためのインストーラが実行していた処理に相当する。
また、このドライバインストール処理は、既にHDD14に記憶されたプリンタドライバ114のプログラムから、プリンタ4をPC1へ登録する指令を実行してもよい。すなわち、PC1上のOSによる管理下でプリンタ4への印刷指令がプリンタドライバ114経由で行われるようにするための各種情報を、OSのレジストリなどに登録する指令を実行してもよい。
続いて、PC1は、PJLコマンドを送信し、プリンタ4からプリンタ情報(=機種名、シリアル番号、およびバージョン)を取得する(S110)。このS110の処理において、PJLコマンドを送信する処理が、本発明でいう情報要求手段によって実行される処理に該当し、プリンタ情報を取得する処理が、本発明でいう第1のクライアント側情報取得手段によって実行される処理に該当する。ここで送信するPJLコマンドは、上述のメディアからPC1に読み込まれたもので、PC1に読み込まれたPJLコマンドは、プリンタ情報取得用PJLコマンド142としてHDD14に保存され、そのプリンタ情報取得用PJLコマンド142がプリンタ4に送信される。このプリンタ情報取得用PJLコマンド142は、既に説明した通り、プリンタドライバ114経由で印刷スプーラ113に引き渡され、印刷スプーラ113では、通常の印刷データ同様に、印刷ジョブとして処理を行い、プリンタ4へと出力する。プリンタ4では、通常の印刷データと同様にPJLコマンドを受信し、PJLコマンド処理部においてPJLコマンドであることを認識し、その内容を解析する。その解析の結果、プリンタ情報取得用PJLコマンドであった場合は、不揮発性メモリ44からプリンタ情報441を読み出して、そのプリンタ情報441をPC1へと送信する。なお、このプリンタ側の処理については、後から詳述する。PC1では、プリンタ4から返されるプリンタ情報をリードバックする。より具体的なリードバックの処理方法は、プリンタとのインターフェースによっても異なるが、プリンタ4の場合、USBポートを介して接続されているので、クライアント処理部115がOSのプリンタI/F制御部111を通じて、まず情報の受信を行い、情報量が0であった場合には再び情報の受信を繰り返し、その繰り返し処理によって情報を取得する。PC2とプリンタ5の場合は、パラレルポートを介して接続されているので、この場合、クライアント処理部がOSのプリンタI/F制御部を通じて、まずPC2側へ返される情報の有無をチェックした後、情報が存在する場合にその情報の受信を行う、といった手順になる。いずれの場合とも、最終的には何らかのデータを受信するので、そのデータがプリンタ情報を示す所期のデータであるかどうかをチェックし、所期のデータでない場合は、さらに受信処理をやり直し、最終的に所期のプリンタ情報を取得することになる。なお、ここで各プリンタ4〜6から、図3(b)に示した機種名、シリアル番号、およびバージョンがプリンタ情報として取得されることになる。
続いて、PC1は、PC側でOSが管理するPC情報144を取得する(S115)。この処理で、図3(a)に示したPC名がPC情報として取得されることになる。
次に、PC1は、プリンタ登録サーバ7を検索し、接続する(S120)。このS120の処理は、サーバのデータ管理プロトコルによって具体的処理手順が変わり得るが、本実施形態では、広く利用されているLDAPサーバを使うことを想定している。LDAP(Lightweight Directory Access Protocol)は、図3(c)のように階層化したツリー構造を持たせてデータベースを構築できるプロトコルである。図3(c)の例では、大元の「JP」の下に「devicemanager」のツリーがあり、これがデバイス情報管理システムのデータ格納先となっている。登録先となるデータベースの特定は、利用者がGUIを使って設定する方法、管理者が予め設定しておく方法、ネットワーク上を検索する方法があり、どれで行っても良い。利用者による設定であれば、プリンタ登録サーバ7をIPアドレスで指定するか、プリンタ登録サーバ7のPC名で指定する方法で行う。管理者が予め設定するのであれば、クライアント処理部115が処理時に参照する初期設定ファイルにプリンタ登録サーバ7のアドレスあるいはPC名を記述しておく方法が考えられ、この場合はPC1の利用者は何もしなくても登録作業が完了する。ネットワーク上を検索する方法では、プリンタ登録サーバ7の存在を問い合わせるデータパケットをネットワーク上にブロードキャストして返事を待つ方法、またプリンタ登録サーバ7に使われるポートを探し、既定のツリー(この例の場合「devicemanager」)を持ったサーバを探すといった方法が考えられる。そして、データベースが特定されたら、次は管理データを格納するツリーを探す。これは、LDAPサーバにアクセスし、既定のツリー(この例の場合「devicemanager」)が無いか調べる。なお、もし見つからなければ登録先無しとして、処理を終了するなどの対処をすればよい。
続いて、プリンタ登録サーバ7にPC情報とプリンタ情報を送信する(S125)。このS125の処理が、本発明でいう第1のクライアント側情報提供手段によって実行される処理に該当する。このS125の処理により、PC名、プリンタ機種名、プリンタシリアル番号、およびプリンタバージョンを1組とする情報が、プリンタ登録サーバ7へと送信される。
次に、PC1は、プリンタ登録サーバ7からの通信待機状態となり(S130)、初期設定用PJLコマンドファイルを受信したか否か(S135)、登録完了通知を受信したか否か(S140)を順に判断し、どちらも否定判断された場合はS130の処理へと戻ることにより、S130〜S140の処理を繰り返す。この繰り返し処理の中で、初期設定用PJLコマンドファイルを受信した場合は(S135:YES)、受信した初期設定用PJLコマンドファイルをHDD14に格納し、その初期設定用PJLコマンドファイル143をデバイス(プリンタ4)に送信する(S150)。なお、S130〜S140の繰り返し処理の中で、初期設定用PJLコマンドファイルを受信する手段が、本発明でいう設定情報取得手段に該当する。また、S150の処理が、本発明でいう設定指令送信手段によって実行される処理に該当する。プリンタ4では、通常の印刷データと同様にPJLコマンドを受信し、PJLコマンド処理部においてPJLコマンドであることを認識し、その内容を解析する。その解析の結果、初期設定用PJLコマンドであった場合は、コマンドに従って初期設定を行う。初期設定用PJLコマンドには、利用者の利用環境に合わせるための設定として、言語設定、トレイの設定、用紙設定、印刷品質の設定等が記述されている。初期設定を行った旨の報告をPC1へと送信する。
この返信を受けて、PC1は、受信した初期設定用PJLコマンドファイル143を、HDD14から消去し、このクライアント処理を終了する。また、上記S130〜S140の繰り返し処理の中で、登録完了通知を受信した場合も(S140:YES)、このクライアント処理を終了する。
さて次に、プリンタ登録サーバ7が実行するサーバ処理について、図5に基づいて説明する。
このサーバ処理は、プリンタ登録サーバ7において常時実行されている処理である。
サーバ処理を開始すると、プリンタ登録サーバ7は、PC1との通信待機状態となり(S205)、PC情報とプリンタ情報を受信したか否かを判断し(S210)、否定判断された場合はS205の処理へと戻ることにより、S205〜S210の処理を繰り返す。PC1において、上記S125の処理が行われた場合、もしくは、後述するS425の処理が行われた場合、S205〜S210の繰り返し処理の中で、PC情報とプリンタ情報を受信することになり、その場合は(S210:YES)、登録解除フラグも受信したか否かを判断する(S213)。登録解除フラグは、情報をデータベースへ登録するのかデータベースから登録を解除するのかを示すフラグであり、上記S125の処理で送信された情報を受信した場合は、登録解除フラグは受信していないと判断されることになり(S213:NO)、後述するS425の処理で送信された情報を受信した場合は、登録解除フラグも受信したと判断されることになる(S213:YES)。
S213の処理で、登録解除フラグは受信していないと判断された場合(S213:NO)、プリンタ登録サーバ7は、PC情報とプリンタ情報をエントリとしてサーバに登録する(S215)。これにより、プリンタ登録サーバ7のプリンタ情報データベース742には、図3(c)に示すような階層構造に従って、受信したPC情報とプリンタ情報が登録されることになる。なお、S205〜S210の繰り返し処理の中で、PC情報とプリンタ情報を受信する手段が、本発明でいうサーバ側情報取得手段に該当する。また、S215の処理が、本発明でいう情報登録手段によって実行される処理に該当する。
続いて、プリンタ登録サーバ7は、シリアル番号が初期設定済リストにあるか否かを判断する(S220)。初期設定済リストは、過去にプリンタ登録サーバ7に登録したことのあるプリンタのシリアル番号が記録されており、受信したシリアル番号が、この初期設定済みリストに登録されている場合、そのシリアル番号を持つプリンタは過去に初期設定済みであると判断することができ、逆に、受信したシリアル番号が、この初期設定済みリストに登録されていない場合、そのシリアル番号を持つプリンタはまだ初期設定済みでないと判断することができる。なお、S220の処理が、本発明でいう判断手段によって実行される処理に該当する。
そこで、シリアル番号が初期設定済リストにない場合(S220:NO)、引き続いて、初期設定用PJLコマンドファイルが、プリンタ登録サーバ7側に用意されているか否かを判断し(S225)、用意されていれば(S225:YES)、PC1へ初期設定用PJLコマンドファイル741を送信する(S230)。このS230の処理で送信した初期設定用PJLコマンドファイル741が、PC1において上記S130〜S140の処理の中で受信され、S135の処理で肯定判断がなされることになる。このS230の処理が、本発明でいう設定情報提供手段によって実行される処理に該当する。そして、初期設定済みリストにシリアル番号を追加して(S235)、以上で一連の処理を終了したことになるので、S205へと戻り、以降同様の処理を繰り返すことになる。
なお、S220の処理において、シリアル番号が初期設定済リストにあった場合(S220:YES)、S225の処理において、初期設定用PJLコマンドファイルがプリンタ登録サーバ7側に用意されていない場合(S225:NO)、以上いずれかの場合は、PC1へ登録完了を通知して(S240)、S205へと戻り、以降同様の処理を繰り返すことになる。S240の処理による通知は、PC1において上記S130〜S140の処理の中で受信され、S140の処理で肯定判断がなされるとになる。
さて一方、上記S213の処理で、登録解除フラグも受信したと判断された場合(S213:YES)、プリンタ登録サーバ7は、PC情報とプリンタ情報のエントリを登録解除する(S250)。より詳しくは、プリンタ情報中のシリアル番号をキーにしてデータベースを検索することにより、そのキーを持つエントリを探し、そのようなエントリが見つかった場合は、そのエントリを削除ないし無効化する。これにより、プリンタ登録サーバ7のプリンタ情報データベース742に登録されていたPC情報とプリンタ情報が、登録を解除されることになる。このS250の処理が、本発明でいう情報登録解除手段によって実行される処理に該当する。なお、シリアル番号をキーにしてデータベースを検索した結果、所期のエントリが見つからない場合は、何もせず処理を中断するかPC1へエラーを返すなどのエラー処理を行えばよいが、これら例外的な処理については、図示および説明を省略する。
こうして登録解除を行ったら、プリンタ登録サーバ7は、PC1へ登録解除を通知して(S255)、S205へと戻り、以降同様の処理を繰り返すことになる。S255の処理による通知は、PC1において後述するS430〜S440の処理の中で受信され、S440の処理で肯定判断がなされることになる。
次に、プリンタ4がデータ受信時に実行するデータ受信時処理について、図6に基づいて説明する。
このデータ受信時処理は、プリンタ4がPC I/F46を介してデータを受信したとき(一例としては、上記S110またはS150の処理によりPC1から送信されたPJLコマンドを受信したとき、あるいは、アプリケーション116が生成した印刷データを受信したときなど)に、そのデータ受信が契機となり実行される処理である。
この処理を開始すると、プリンタ4は、まず、受信したデータがPJLデータか否かを判断する(S305)。
ここで、PJLデータであった場合(S305:YES)、通常の印刷データもPJLコマンドもPJLデータの一種としてPC1から送信されてくるため、引き続いて印刷データか否かを判断する(S310)。そして、印刷データであった場合は(S310:YES)、印刷処理を実行し(S315)、印刷データでなかった場合は(S310:NO)、S315の処理をスキップする。S315の印刷処理は、さらに記録部の動作制御、記録媒体の搬送制御、その他各種情報の表示制御など、いくつかの処理から構成されるが、こうした印刷処理そのものは、この種のプリンタにおける一般的な処理に過ぎず、本発明の要部とは関連しないので、詳細な説明については省略する。
続いて、プリンタ4は、プリンタ情報の要求か否かを判断する(S320)。PC1においてS110の処理が実行された場合、PC1からプリンタ情報を要求するPJLコマンドが送信されてくるので、その場合(S320:YES)、プリンタ4は、不揮発性メモリ44からプリンタ情報441を読み出して、そのプリンタ情報441をPC1へと返信する(S325)。このS325の処理が、本発明でいうデバイス側情報提供手段によって実行される処理に該当する。なお、S320の処理において、プリンタ情報の要求ではなかった場合は(S320:NO)、S325の処理をスキップする。
続いて、プリンタ4は、初期設定用PJLコマンドファイルか否かを判断する(S330)。PC1においてS150の処理が実行された場合、PC1から初期設定用PJLコマンドファイルが送信されてくるので、その場合(S330:YES)、プリンタ4は、プリンタ設定を実行する(S335)。なお、初期設定用PJLコマンドファイルではなかった場合は(S320:NO)、データ受信時処理を終了する。
なお、上記S305の処理において、PJLデータでなかった場合(S305:NO)、その他の処理を実行する(S340)。このS340の処理には、様々な処理が含まれるが、本発明の要部とは関連しない処理なので、詳細な説明については省略する。S340の処理を終えたら、データ受信時処理を終了する。
次に、PC1が実行するクライアント処理のうち、ドライバアンインストールに関連する処理について、図7に基づいて説明する。
このクライアント処理は、利用者がプリンタドライバの削除を指令する操作を行ったとき、あるいは、利用者がPC1におけるプリンタ4の登録解除を指令する操作を行ったときに実行される。プリンタ4の登録解除を指令する操作の時は、後述するS405の処理でプリンタドライバはHDD14から削除されず、OSのレジストリなどへのプリンタの登録が解除されるだけである。
PC1が、クライアント処理を開始すると、PC1は、まず、PJLコマンドを送信し、プリンタ4からプリンタ情報を取得する(S410)。このS410の処理は、既に説明したS110の処理と同等な処理なので、より詳細な説明については省略するが、このS410の処理においてプリンタ情報を取得する処理が、本発明でいう第2のクライアント側情報取得手段によって実行される処理に該当する。なお、本実施形態では、S110の処理と共通のPJLコマンドを使用するので、プリンタ4からは、機種名、シリアル番号、およびバージョンがプリンタ情報として取得されることになるが、S410の処理では、少なくともシリアル番号を取得できればよい。また、変形例として、S110の処理で取得したシリアル番号をPC1がHDD14に保存する構成になっている場合は、S410の処理に代えて、PC1がHDD14に保存するシリアル番号を読み出す処理を行ってもよい。
続いて、PC1は、PC側でOSが管理するPC情報144を取得し(S415)、プリンタ登録サーバ7を検索し、接続する(S420)。これらS415〜S420の処理は、既に説明したS115〜S120の処理と同等な処理なので、ここでは詳細な説明を省略する。
次に、PC1は、プリンタ登録サーバ7に、登録解除フラグとPC情報とプリンタ情報を送信する(S425)。このS425の処理は、本発明でいう第2のクライアント側情報提供手段によって実行される処理に該当する。このS425の処理により、登録解除フラグ、PC名、プリンタ機種名、プリンタシリアル番号、およびプリンタバージョンを1組とする情報が、プリンタ登録サーバ7へと送信される。
続いて、PC1は、プリンタ登録サーバ7からの通信待機状態となり(S430)、登録解除通知を受信したか否かを判断し(S440)、登録解除通知を受信していない場合は(S440:NO)、S430の処理へと戻ることにより、S430〜S440の処理を繰り返す。この繰り返し処理の中で、登録解除通知を受信した場合は(S440:YES)、ドライバアンインストール処理を実行する(S450)。この処理により、PC1においてHDD14からプリンタドライバ114のプログラムが削除され、OSのレジストリなどに登録された情報なども削除される。そして、S450の処理を終えたら、クライアント処理を終了する。
以上説明した通り、PC1が上記クライアント処理、プリンタ登録サーバ7が上記サーバ処理、プリンタ4が上記データ受信時処理をそれぞれ実行することにより、三者が協働して本発明のデバイス情報管理システムとしての機能が実現される。このようなシステムであれば、PC1〜3のUSBやパラレルポートに接続されたプリンタ4〜6(いわゆるローカルプリンタ)の情報を、簡単にプリンタ登録サーバ7に集めることができ、特に、プリンタドライバのインストールに伴い、PC1〜3においてプリンタ4〜6が利用可能となった時点とほぼ同時期に、プリンタ登録サーバ7がPC1〜3に新たなプリンタが接続されたことを認識し、プリンタ情報データベース742へ情報を登録することができる。
しかも、PC1〜3においてインストール処理を実行した直後は、通常、PC1〜3とプリンタ4〜6は通信可能な状態になっており、インストール処理から引き続く一連の処理が完了するまでは、プリンタ4〜6の電源が断たれるといったこともないので、他のタイミングで同種の処理を実施した場合に比べ、プリンタ情報を取得できる可能性は高く、プリンタ情報をプリンタ情報データベース742へ確実に登録することができる。
その結果、プリンタ情報データベース742を参照すれば、把握の難しかったローカルプリンタの管理用リストを簡単に作ることができ、ローカルプリンタがオフィスに大量導入された場合でも、どのプリンタがどのPCに繋いで使われているのかをきわめて容易に調べることができるようになる。
また、プリンタ情報データベース742には、PC名、プリンタの機種名、シリアル番号が登録されているので、今後ドライバやファームウェア更新が必要になり、同一のプリンタに対して一斉にアクションを起こす必要が発生したり、特定範囲のシリアル番号が付いたプリンタをチェックする必要が出た際にも、プリンタ情報データベース742を参照すれば、対処が必要なプリンタが、どのPCに接続されたものであるのかを、簡単に探すことができる。
さらに、プリンタドライバのインストール時に、登録情報がプリンタ登録サーバ7に送信されるので、プリンタの利用者が変わって別のPCでプリンタを使うためにドライバがインストールされたことも、簡単に把握することができ、そのような管理が必要な場合には、管理の手間を省くことができる。
また、プリンタ情報取得に際し、PJLコマンドを利用することから、既にプリンタが印刷に利用されているような環境下でPJLコマンドを利用すると、印刷に利用している利用者を待たせるなどの影響が出ることがあるが、本発明の場合、ドライバのインストールが終わった直後の、印刷に運用される前の段階で、プリンタ情報を取得できるため、利用者の印刷利用に悪影響を与えることが無い。
加えて、初めてプリンタの使用を開始するに当たっては、ドライバのインストールを行うことは必須なので、ドライバのインストールに連動してプリンタ情報の登録がなされるようになっていれば、プリンタ情報を登録し忘れるようなことも避けることができる。
さらに、本実施形態においては、初期設定用のPJLコマンドファイルをプリンタ登録サーバ7に用意し、ドライバのインストール対象となったプリンタには、ドライバのインストールに連動して初期設定がなされるので、管理者は、購入したプリンタの設定を一台一台変えたり、個々のPCの利用者に設定変更方法を通知して変更を促したりする必要が無くなり、適切な運用が可能となる。
以上のようなドライバのインストール時の効果の他、ドライバのアンインストール時には、ドライバをアンインストールするだけで、プリンタ登録サーバ7におけるプリンタの登録を解除することができるので、使用者にとってドライバのアンインストールを行う作業と、プリンタ登録サーバ7からの登録の解除を行う作業を、それぞれ別々に行う手間がなく、不必要な登録情報がサーバに残ることを防ぐことができる。
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記実施形態では、プリンタ登録サーバ7が、LDAPサーバとしての機能を有する旨、説明したが、データベースの構造は任意であり、LDAP以外の方式でデータベースを構築できるサーバであっても構わない。具体例としては、例えば、SQLなどを利用したデータベースサーバであってもよいし、既存のプロトコルやデータ構造を持たないオリジナルのデータベースサーバであってもよい。
また、上記実施形態では、デバイスの具体例として、プリンタを例示したが、PCにローカルに接続され、ネットワーク越しの認識が困難なデバイスは、すべて本発明のデバイス情報管理システムの管理対象となり得る。具体例を挙げれば、スキャナ、カメラなどの画像入力系デバイス、ハードディスク装置や各種リムーバブルディスク装置などのストレージデバイスなど、様々なデバイスを考えることができる。
また、上記実施形態では、デバイスドライバの具体例として、プリンタドライバを例示したが、プリンタドライバに代えて、プリンタI/F16を制御するI/Fドライバを対象として本発明を適用してもよい。
本発明の実施形態として説明したデバイス情報管理システムの全体を示す概略構成図である。 PC1、プリンタ4、およびプリンタ登録サーバ7の内部構成を示したブロック図である。 PC情報、プリンタ情報、データベース構造を例示する説明図である。 クライアントのインストール処理を示すフローチャートである。 サーバ処理を示すフローチャートである。 プリンタ処理を示すフローチャートである。 クライアントのアンインストール処理を示すフローチャートである。
符号の説明
1〜3・・・パーソナルコンピュータ(PC)、4〜6・・・プリンタ、7・・・プリンタ登録サーバ、11,41,71・・・制御部、12,42,72・・・表示部、13,43,73・・・入力部、14,74・・・ハードディスク装置、44・・・不揮発性メモリ、15,75・・・LANインターフェース、16・・・プリンタインターフェース、46・・・PCインターフェース、47・・・印刷部、111・・・プリンタインターフェース制御部、112・・・LANインターフェース制御部、113・・・印刷スプーラ、114・・・プリンタドライバ、115・・・クライアント処理部、116・・・アプリケーション、141・・・キュー、142・・・プリンタ情報取得用PJLコマンド、143,741・・・プリンタ初期設定用PJLコマンド、144・・・PC情報、411・・・PJLコマンド処理部、441・・・プリンタ情報、711・・・サーバ処理部、742・・・プリンタ情報データベース。

Claims (15)

  1. サーバと、クライアントと、デバイスとを備えてなり、前記サーバと前記クライアントは第1の通信路を介して通信可能に構成され、前記クライアントと前記デバイスは前記第1の通信路とは異なる第2の通信路を介して通信可能に構成され、前記デバイスに関する情報であるデバイス情報が、前記デバイスから前記第2の通信路を介して前記クライアントへ伝送されるとともに、前記クライアントから前記第1の通信路を介して前記前記サーバへと伝送されて、当該デバイス情報が前記サーバの備えるデータベースに登録されるように構成されており、
    前記デバイスは、
    前記クライアントが所定の手順で送信するデータを受信する受信手段と、
    前記受信手段によって受信したデータに基づいて、どのような処理の実行を前記クライアントから指令されたのかを判定する指令判定手段と、
    前記指令判定手段による判定結果に応じて、前記クライアントから指令された処理を実行する処理制御手段とを備えていて、
    前記クライアントから前記デバイス情報の提供を要求された場合に、前記第2の通信路を介して前記クライアントに前記デバイス情報を提供するデバイス側情報提供手段、を前記処理制御手段が備えており
    前記クライアントは、
    前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手段と、
    前記第1のクライアント側情報取得手段によって取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手段とを備え、
    前記サーバは、
    前記クライアントから前記第1の通信路を介して前記デバイス情報を取得するサーバ側情報取得手段と、
    前記サーバ側情報取得手段によって取得した前記デバイス情報を、前記データベースに登録する情報登録手段とを備える
    ことを特徴とするデバイス情報管理システム。
  2. 前記クライアントは、前記デバイスに対し、前記第2の通信路を介して前記デバイス情報の提供を要求する情報要求手段を備えており、
    前記デバイスは、前記クライアントから前記デバイス情報の提供を要求されたときに、前記デバイス側情報提供手段によって、前記第2の通信路を介して前記クライアントに前記デバイス情報を提供する
    ことを特徴とする請求項1に記載のデバイス情報管理システム。
  3. 前記デバイス側情報提供手段は、前記デバイスを一意に識別可能な情報を含む前記デバイス情報を、前記第2の通信路を介して前記クライアントへ提供する手段である
    ことを特徴とする請求項1または請求項2に記載のデバイス情報管理システム。
  4. 前記デバイス側情報提供手段は、前記デバイスのバージョン情報を含む前記デバイス情報を、前記第2の通信路を介して前記クライアントへ提供する手段である
    ことを特徴とする請求項1〜請求項3のいずれかに記載のデバイス情報管理システム。
  5. 前記デバイスは、
    前記クライアントからの指令に従って、前記処理制御手段によって参照されるパラメータの設定を行うパラメータ設定手段を備え、
    前記処理制御手段は、前記クライアントから指令された処理を実行する際に、当該処理を、前記パラメータ設定手段によって設定されたパラメータに従って実行するように構成されており、
    前記サーバは、
    前記サーバ側情報取得手段によって取得された前記デバイス情報が、前記データベースに既に登録された既登録デバイスに対応する情報か否かを判断する判断手段と、
    前記判断手段によって、前記既登録デバイスに対応する情報ではないと判断された場合に、前記デバイスにおいて前記パラメータの設定を行うために用いられる設定情報を、前記第1の通信路を介して前記クライアントへ提供する設定情報提供手段とを備え、
    前記クライアントは、
    前記サーバから提供される前記設定情報を取得する設定情報取得手段と、
    前記設定情報取得手段によって取得された前記設定情報に基づいて、前記デバイスにおいて前記パラメータの設定を行うための指令を、前記第2の通信路を介して前記デバイスへと送信する設定指令送信手段とを備える
    ことを特徴とする請求項1〜請求項4のいずれかに記載のデバイス情報管理システム。
  6. 前記クライアントが備える前記第1のクライアント側情報提供手段は、前記デバイス情報に加えて、前記クライアントに関する情報であるクライアント情報を、前記サーバへ提供する手段であり、
    前記サーバが備える前記サーバ側情報取得手段は、前記デバイス情報に加えて、前記クライアント情報を、前記クライアントから取得する手段であり、
    前記サーバが備える前記情報登録手段は、前記サーバ側情報取得手段によって取得した前記デバイス情報と前記クライアント情報とを対応づけて前記データベースに登録する手段である
    ことを特徴とする請求項1〜請求項5のいずれかに記載のデバイス情報管理システム。
  7. 前記クライアント情報は、前記クライアントに付与されたコンピュータ名を含む情報である
    ことを特徴とする請求項6に記載のデバイス情報管理システム。
  8. 前記デバイスドライバは、前記デバイスと通信し、前記デバイスを制御するソフトウェアである
    ことを特徴とする請求項1〜請求項7のいずれかに記載のデバイス情報管理システム。
  9. 前記デバイスは、プリンタ機能を有する印刷系デバイスであり、
    前記デバイスドライバは、プリンタドライバである
    ことを特徴とする請求項8に記載のデバイス情報管理システム。
  10. 記クライアントは、
    記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手段を備え、
    前記サーバは、
    記サーバ側情報取得手段によって取得された前記デバイス情報から特定される前記既登録デバイスを対象にして、前記データベースから登録を解除する情報登録解除手段を備える
    ことを特徴とする請求項1〜請求項9のいずれかに記載のデバイス情報管理システム。
  11. 記クライアントは、
    記アンインストール処理を実行する際に、前記アンインストール処理に先立って、前記デバイスから前記第2の通信路を介して前記デバイス情報を取得する第2のクライアント側情報取得手段を備え、
    前記第2のクライアント側情報提供手段は、前記第2のクライアント側情報取得手段によって取得した前記デバイス情報を前記サーバへ提供する
    ことを特徴とする請求項10に記載のデバイス情報管理システム。
  12. 請求項1に記載のデバイス情報管理システムを構成する際に、前記クライアントとして用いられるコンピュータであって、
    前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手段と、
    前記第1のクライアント側情報取得手段によって取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手段
    を備えたことを特徴とするコンピュータ。
  13. 請求項10に記載のデバイス情報管理システムを構成する際に、前記クライアントとして用いられるコンピュータであって、
    記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手段
    を備えたことを特徴とする請求項12に記載のコンピュータ。
  14. 請求項1に記載のデバイス情報管理システムを構成する際に、コンピュータを前記クライアントとして機能させるためのプログラムであって、
    前記クライアントにインストールされるソフトウェアであって、かつ、前記クライアントにインストールされると、前記クライアントが前記所定の手順で前記デバイスへデータを送信可能となるソフトウェアであるデバイスドライバをインストールするためのインストール処理を実行した際に、引き続いて、前記デバイス情報の提供を要求するデータを、前記デバイスに対して前記所定の手順で送信するとともに、当該要求に応じた前記デバイスから提供される前記デバイス情報を、前記第2の通信路を介して取得する第1のクライアント側情報取得手順と、
    前記第1のクライアント側情報取得手順において取得した前記デバイス情報を、前記第1の通信路を介して前記サーバへ提供する第1のクライアント側情報提供手順
    を前記コンピュータに実行させるためのプログラム。
  15. 請求項10に記載のデバイス情報管理システムを構成する際に、コンピュータを前記クライアントとして機能させるためのプログラムであって、
    記デバイスドライバをアンインストールするためのアンインストール処理を実行する際に、前記アンインストール処理に先立って、前記サーバに登録済みである既登録デバイスのデバイス情報を、前記第1の通信路を介して前記サーバへ提供する第2のクライアント側情報提供手順
    を前記コンピュータに実行させる請求項14に記載のプログラム。
JP2005050731A 2005-02-25 2005-02-25 デバイス情報管理システム、コンピュータ、およびプログラム Expired - Fee Related JP4215008B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2005050731A JP4215008B2 (ja) 2005-02-25 2005-02-25 デバイス情報管理システム、コンピュータ、およびプログラム
US11/359,575 US8305601B2 (en) 2005-02-25 2006-02-23 Device information management system, computer and program
EP06251015A EP1696323B1 (en) 2005-02-25 2006-02-24 Device information management system, computer and program
CN200610057777.7A CN1825818A (zh) 2005-02-25 2006-02-27 装置信息管理***、计算机和程序

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005050731A JP4215008B2 (ja) 2005-02-25 2005-02-25 デバイス情報管理システム、コンピュータ、およびプログラム

Publications (2)

Publication Number Publication Date
JP2006236062A JP2006236062A (ja) 2006-09-07
JP4215008B2 true JP4215008B2 (ja) 2009-01-28

Family

ID=36293410

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005050731A Expired - Fee Related JP4215008B2 (ja) 2005-02-25 2005-02-25 デバイス情報管理システム、コンピュータ、およびプログラム

Country Status (4)

Country Link
US (1) US8305601B2 (ja)
EP (1) EP1696323B1 (ja)
JP (1) JP4215008B2 (ja)
CN (1) CN1825818A (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7755787B2 (en) * 2005-04-29 2010-07-13 Hewlett-Packard Development Company, L.P. Method and system for managing shared printers
JP2007265392A (ja) * 2006-03-03 2007-10-11 Ricoh Co Ltd 情報処理装置、プログラム及び該プログラムを記憶した記憶媒体
JP4877102B2 (ja) * 2006-09-12 2012-02-15 セイコーエプソン株式会社 印刷装置および印刷装置における画像処理方法
KR20080035180A (ko) * 2006-10-18 2008-04-23 삼성전자주식회사 화상형성장치, 화상형성시스템 및 그 제어방법
US8228530B2 (en) * 2007-03-05 2012-07-24 Kabushiki Kaisha Toshiba Image forming apparatus management system
JP4497195B2 (ja) 2007-11-15 2010-07-07 ブラザー工業株式会社 情報処理システムおよびデバイス
JP2009181337A (ja) * 2008-01-30 2009-08-13 Ricoh Co Ltd 画像形成システム、管理装置、画像形成装置、画像形成方法、及び画像形成プログラム
JP4572943B2 (ja) * 2008-03-26 2010-11-04 ブラザー工業株式会社 データ利用装置及びデータ利用システム
JP2010092322A (ja) * 2008-10-09 2010-04-22 Seiko Epson Corp ネットワークシステム、サーバ装置、および、プリンタドライバ
JP2010097301A (ja) * 2008-10-15 2010-04-30 Seiko Epson Corp ネットワークシステム、サーバ装置、および、プリンタドライバ
JP2010097302A (ja) * 2008-10-15 2010-04-30 Seiko Epson Corp ネットワークシステム、サーバ装置、および、プリンタドライバ
JP5164818B2 (ja) * 2008-12-11 2013-03-21 キヤノン株式会社 ジョブ処理システム、ジョブ処理装置及びその制御方法
KR100892882B1 (ko) * 2008-12-24 2009-04-15 고혜선 물품관리방법
JP5293251B2 (ja) * 2009-02-17 2013-09-18 株式会社リコー 情報処理装置、生成システム、画像形成装置、生成方法およびプログラム
JP4930535B2 (ja) * 2009-03-26 2012-05-16 ブラザー工業株式会社 制御プログラム
JP5187336B2 (ja) * 2010-03-29 2013-04-24 ブラザー工業株式会社 通信システムおよびプログラム
JP5541001B2 (ja) 2010-08-26 2014-07-09 ブラザー工業株式会社 立案デバイス
US20130227098A1 (en) * 2010-10-21 2013-08-29 Nec Corporation Setting system, server, terminal device, setting method, and setting program
US9350615B2 (en) * 2011-05-23 2016-05-24 Samsung Electronics Co., Ltd. Management server, management device, and method of management of plural image forming apparatuses
JP2012252579A (ja) * 2011-06-03 2012-12-20 Fuji Xerox Co Ltd 画像形成システム、画像形成装置及びプログラム
JP5966368B2 (ja) * 2012-01-11 2016-08-10 株式会社リコー 情報処理装置、機器管理システム及びプログラム
JP6098160B2 (ja) * 2012-03-22 2017-03-22 株式会社リコー 出力システム、画像処理装置及び出力方法
JP5869941B2 (ja) * 2012-04-02 2016-02-24 株式会社ソニー・コンピュータエンタテインメント 情報処理装置およびサーバ
JP6074923B2 (ja) * 2012-06-14 2017-02-08 株式会社リコー 情報処理装置、ネットワークシステム、動作情報取込方法及び動作情報取込プログラム
US20140222989A1 (en) * 2013-02-04 2014-08-07 Ricoh Company, Ltd. Management of device management units
JP6136619B2 (ja) * 2013-06-18 2017-05-31 ブラザー工業株式会社 情報処理プログラム、情報処理装置および情報処理装置の制御方法
JP6289085B2 (ja) * 2013-12-25 2018-03-07 キヤノン株式会社 情報処理装置、情報処理方法、プログラム
JP5780339B2 (ja) * 2014-05-07 2015-09-16 ブラザー工業株式会社 クライアントデバイス、印刷デバイス、及び、印刷システム
JP6448476B2 (ja) * 2015-06-18 2019-01-09 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム
JP6975009B2 (ja) * 2017-10-10 2021-12-01 キヤノン株式会社 画像処理装置及びその制御方法、並びにプログラム
JP6973056B2 (ja) * 2017-12-27 2021-11-24 ブラザー工業株式会社 通信装置のためのコンピュータプログラムと通信装置
JP2020042717A (ja) * 2018-09-13 2020-03-19 京セラドキュメントソリューションズ株式会社 印刷ジョブ送信装置、印刷ジョブ送信プログラムおよび印刷システム
JP7310506B2 (ja) * 2019-09-30 2023-07-19 ブラザー工業株式会社 ドライバインストールプログラム、主仲介プログラム、副仲介プログラムおよび管理支援システム

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05199244A (ja) 1992-01-22 1993-08-06 Nec Corp ネットワーク構成管理システム
US6633400B1 (en) * 1998-02-02 2003-10-14 Brother Kogyo Kabushiki Kaisha Print system
US6182086B1 (en) * 1998-03-02 2001-01-30 Microsoft Corporation Client-server computer system with application recovery of server applications and client applications
TW444165B (en) * 1998-05-12 2001-07-01 Primax Electronics Ltd Hot plug and play universal serial bus switch device and control method
US6424424B1 (en) 1999-01-19 2002-07-23 Hewlett-Packard Company Method and apparatus for automatic installation of shared printers over a network
US6842766B2 (en) * 1999-12-09 2005-01-11 Microsoft Corporation Client side caching of printer configuration
US6789111B1 (en) * 1999-12-09 2004-09-07 Microsoft Corporation Automatic detection and installation of client peripheral devices by a server
US6728787B1 (en) * 2000-03-31 2004-04-27 Mitsubishi Electric Research Labs, Inc System and method for locating and installing device drivers for peripheral devices
US7466442B2 (en) * 2000-12-06 2008-12-16 Eastman Kodak Company Printing system and method for customization of a print job
JP3977059B2 (ja) * 2000-12-22 2007-09-19 キヤノン株式会社 情報処理装置、方法、及び制御プログラム
JP4464029B2 (ja) * 2001-04-19 2010-05-19 キヤノン株式会社 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム
US7299304B2 (en) * 2001-11-20 2007-11-20 Intel Corporation Method and architecture to support interaction between a host computer and remote devices
US20030120624A1 (en) * 2001-12-10 2003-06-26 Poppenga Burton H. System and method for efficiently installing and configuring device drivers in managed environments
US20030195951A1 (en) * 2002-04-12 2003-10-16 Wittel Walter I. Method and system to dynamically detect, download and install drivers from an online service
US7689673B2 (en) 2002-04-23 2010-03-30 Canon Kabushiki Kaisha Remote creation of printer instances on a workstation
JP4313995B2 (ja) * 2002-08-09 2009-08-12 株式会社リコー プリンタ機器情報設定方法、サーバ及びプログラム
JP2004220564A (ja) * 2002-12-26 2004-08-05 Seiko Epson Corp デバイス連携管理システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス連携管理方法
US8495202B2 (en) 2003-10-24 2013-07-23 Brother Kogyo Kabushiki Kaisha Imaging device information management system
JP4107218B2 (ja) 2003-10-24 2008-06-25 ブラザー工業株式会社 画像形成装置情報管理システム
KR100561405B1 (ko) * 2003-11-05 2006-03-16 삼성전자주식회사 프린터 드라이버 및 사용자 인터페이스 구성 방법

Also Published As

Publication number Publication date
EP1696323B1 (en) 2011-07-13
US20060192999A1 (en) 2006-08-31
EP1696323A1 (en) 2006-08-30
JP2006236062A (ja) 2006-09-07
CN1825818A (zh) 2006-08-30
US8305601B2 (en) 2012-11-06

Similar Documents

Publication Publication Date Title
JP4215008B2 (ja) デバイス情報管理システム、コンピュータ、およびプログラム
US7756955B2 (en) Information processing apparatus, information processing method, and program thereof
JP4266675B2 (ja) ネットワーク・プリンタのローカルで管理されるインスタンスを生成する方法
US7305456B2 (en) Device information acquiring method, server apparatus and computer-readable storage medium
US8230049B2 (en) Information processing apparatus, information processing apparatus control method, and storage medium storing computer program
US20110261396A1 (en) Control device for managing drivers
JP5665437B2 (ja) ネットワーク機器管理システム、ネットワーク機器管理装置、クライアント装置およびその方法
US20090201547A1 (en) Image forming system using a management apparatus to manage software components
US8493591B2 (en) Job-submission-request apparatus and method for making a request from a plurality of apparatuses
US9342476B2 (en) Image processing apparatus, information processing apparatus, and information processing system
JP2005078631A (ja) ポリシーを駆動してデバイスに問合せを行うシステムおよび方法
JP2006236141A (ja) 画像形成システム、画像形成装置、サーバ装置、及びプログラム
US20100259787A1 (en) Information processing apparatus, and information processing method
JP2003196055A (ja) プリントシステム
US20110292424A1 (en) Computer Readable Medium Having Common Printer Driver, and Print Port Managing Method
US8312122B2 (en) Device management system, device, and computer readable medium
US7689731B2 (en) Exposing the supply state of a shared peripheral device to a remote network resource
US8422040B2 (en) Image forming system and method, management apparatus, and recording medium
US8332494B2 (en) Device management system, servers, method for managing device, and computer readable medium
JP2004078282A (ja) プリンタ機器情報設定方法、画像印刷装置及びプログラム
JP2004287841A (ja) プリンタ情報設定方法、サーバ及びプログラム
US20100165391A1 (en) Information processing apparatus, information processing method, and information processing system
JP5909899B2 (ja) 画像形成システム、出力管理方法およびプログラム
US20040243683A1 (en) Service providing apparatus, data processing apparatus, information providing method, program for implementing the method, and storage medium storing the program
JPH11110157A (ja) 印刷処理システム及び印刷処理方法並びに印刷処理制御プログラムが記録されたコンピュータ読み取り可能な記録媒体

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080603

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080731

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20081014

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081027

R150 Certificate of patent or registration of utility model

Ref document number: 4215008

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111114

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111114

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121114

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131114

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees