JP3740346B2 - サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 - Google Patents

サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 Download PDF

Info

Publication number
JP3740346B2
JP3740346B2 JP2000027864A JP2000027864A JP3740346B2 JP 3740346 B2 JP3740346 B2 JP 3740346B2 JP 2000027864 A JP2000027864 A JP 2000027864A JP 2000027864 A JP2000027864 A JP 2000027864A JP 3740346 B2 JP3740346 B2 JP 3740346B2
Authority
JP
Japan
Prior art keywords
capability information
server
driver
client
data processing
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
JP2000027864A
Other languages
English (en)
Other versions
JP2001216242A (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2000027864A priority Critical patent/JP3740346B2/ja
Priority to US09/774,694 priority patent/US7437436B2/en
Publication of JP2001216242A publication Critical patent/JP2001216242A/ja
Application granted granted Critical
Publication of JP3740346B2 publication Critical patent/JP3740346B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、所定の通信媒体を介してサーバ装置とデバイス装置とクライアント装置とが通信してデータ処理を行うネットワークシステムに係る、サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体に関するものである。
【0002】
【従来の技術】
従来、ネットワーク上に接続された各種の資源(プリンタ、サーバ装置、スキャナなど)を効率的に発見し、利用するための方法として、ディレクトリサービスと呼ばれるものが提供されている。
【0003】
上記ディレクトリサービスとは、言わばネットワークに関する電話帳であり、様々な情報を格納するためのものである。上記ディレクトリサービスを用いたディレクトリシステムの具体例としては、例えばLDAP(Light Weight Directory Access Protocol)がある。上記LDAPの規定は、IETF(Internet Engineering Task Force)が発行している標準仕様であるRFC(Request For Commits)1777に記載されている。
【0004】
また、LDAPの解説書としては、例えば株式会社プレンティスホールより「LDAPインターネットディレクトリアプリケーションプログラミング」が1997年11月1日に発行されている。
【0005】
上記ディレクトリサービスを用いて、例えばネットワークに接続されているデバイス装置を検索することにより、ネットワーク上で利用可能なデバイス装置のネットワークアドレスの一覧を得ることができる。
【0006】
【発明が解決しようとする課題】
しかしながら、上記従来例では、例えばネットワークプリンタを例に取れば、検索にあたって2ページ印刷モード、OHP中差しモード、両面、ステープル、用紙サイズなどの各種機能条件を指定して検索した場合、機能条件に対してデバイス装置の能力情報と比較し完全に一致したもののデバイスが検索されるか不適合項目が通知されていた。
【0007】
本発明は、上記の問題点を解決するためになされたもので、本発明の第1の目的は、所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置において、前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイス装置から受信し、該受信された能力情報を格納し、前記クライアント装置から送信されたデバイス装置選択のための検索条件と格納された能力情報とを比較し、適合結果を算出して要求元のクライアント装置に通知することにより、クライアント装置から送信されたデバイス装置選択のための検索条件に対して選択可能なデバイス装置の適合性をクライアント装置上のユーザに提示して、ユーザがシステム全体中で選択可能なデバイス装置の選択範囲を広げて、検索条件に見合う複数のデバイス装置から意図するデバイス装置を自在に選択できるサーバ装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを提供することである。
第2の目的は、所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置において、前記デバイス装置の能力情報と当該デバイスのデバイスドライバの能力情報との和をとって能力情報を作成し、該作成された能力情報を前記サーバ装置に送信することにより、サーバ装置がデバイス装置側で作成される能力情報とデバイス装置選択のための検索条件とから選択可能なデバイス装置の適合性を算定することができるデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを提供することである。
【0008】
【課題を解決するための手段】
本発明に係るサーバ装置は、以下の特徴的構成を備える。
所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置であって、前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイスから受信する受信手段と、前記受信手段により受信された能力情報を格納する格納手段と、前記クライアント装置から送信されたデバイス装置選択のための検索条件と前記格納手段に格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知する通知手段とを有することを特徴とする。
【0009】
本発明に係るデバイス装置は、以下の特徴的構成を備える。
所定の通信媒体を介して所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置であって、前記デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和をとって能力情報を作成する作成手段と、前記作成手段により作成された能力情報を前記サーバ装置に送信する送信手段とを有することを特徴とする。
【0010】
本発明に係るデータ処理方法は、以下の特徴的構成を備える。
所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置におけるデータ処理方法であって、前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイス装置から受信する受信工程と、前記受信工程により受信された能力情報を格納手段に格納する格納工程と、前記クライアント装置から送信されたデバイス装置選択のための検索条件と前記格納手段に格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知する通知工程とを有することを特徴とする。
また、所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置におけるデータ処理方法であって、前記デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和をとって能力情報を作成する作成工程と、前記作成工程により作成された能力情報を前記サーバ装置に送信する送信工程とを有することを特徴とする。
【0011】
本発明に係るコンピュータが読み取り可能なプログラムを格納した記憶媒体は、以下の特徴的構成を備える。
所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置に、前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイス装置から受信する受信工程と、前記受信工程により受信された能力情報を格納手段に格納する格納工程と、前記クライアント装置から送信されたデバイス装置選択のための検索条件と前記格納手段に格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知する通知工程とを有するコンピュータが読み取り可能なプログラムを記憶媒体に格納したことを特徴とする。
また、所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置に、前記デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和をとって能力情報を作成する作成工程と、前記作成工程により作成された能力情報を前記サーバ装置に送信する送信工程とを有するコンピュータが読み取り可能なプログラムを記憶媒体に格納したことを特徴とする。
【0012】
本発明は、上記の問題点を解決するためになされたもので、本発明の第1の目的は、所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置において、前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイス装置から受信し、該受信された能力情報を格納し、前記クライアント装置から送信されたデバイス装置選択のための検索条件と格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知することにより、クライアント装置から送信されたデバイス装置選択のための検索条件に対して選択可能なデバイス装置の適合性をクライアント装置上のユーザに提示して、ユーザがシステム全体中で選択可能なデバイス装置の選択範囲を広げて、検索条件に見合う複数のデバイス装置から意図するデバイス装置を自在に選択できる仕組みを提供することである。
第2の目的は、所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置において、前記デバイス装置の能力情報と当該デバイスのデバイスドライバの能力情報との和をとって能力情報を作成し、該作成された能力情報を前記サーバ装置に送信することにより、サーバ装置がデバイス装置側で作成される能力情報とデバイス装置選択のための検索条件とから選択可能なデバイス装置の適合性を算定することができる仕組みを提供することである。
【0026】
【発明の実施の形態】
以下、本発明のネットワーク上のサーバ装置、クライアント装置、デバイス装置、デバイス検索システム(サーバ装置、クライアント装置、デバイス装置からなるネットワークシステム)、サーバ装置のデータ処理方法、クライアント装置のデータ処理方法、デバイス装置のデータ処理方法及び記憶媒体の実施の形態について、図面を参照して説明する。
【0027】
図1は、本発明の一実施形態を示すサーバ装置,クライアント装置,デバイス装置を適用可能なネットワークシステムの構成を説明するブロック図である。
【0028】
図1において、検索サーバとして機能するサーバ装置10、クライアント装置20及びデバイス装置30をイーサネット、USB等のネットワーク40に接続して構成されている。上記デバイス装置30は、例えばプリンタ、ファックス、スキャナ等の情報処理装置であり、一般に、デバイス装置30は複数接続されている。
【0029】
本実施形態においては、サーバ装置10としては、ワークステーションが用いられ、管理手段11、演算及び情報格納を行うメモリ1la、検索手段12、受信手段13、送信手段14、能力情報テーブル15、デバイスドライバ格納手段16を備えている。
【0030】
管理手段11は、デバイス装置30の接続情報及び能力情報を格納した能力情報テーブル15によってネットワーク40に接続されているデバイスを管理するとともに、接続されたデバイスのデバイスドライバを管理しクライアントからの要求によってデバイスドライバのダウンロードを行うためのものである。さらに、デバイス装置30より該当のデバイスドライバの能力情報に関する問い合わせを受信するとデバイスドライバの能力情報を返信する。
【0031】
受信手段13は、クライアント装置20からの検索要求を受信するものであり、検索手段12は、上記受信手段13によって受信した検索要求とネットワーク40に接続された各デバイス装置の能力情報を能力情報テーブル15を介して比較し各デバイス装置と検索条件との適合度が算出される。適合度は検索要求のあったクライアント装置30等に対して送信手段14を通して送信されるものである。
【0032】
能力情報テーブル15にはネットワーク40に接続された各デバイス装置の能力情報がデバイス接続時または電源立ち上げ時に格納されている。また、デバイスドライバの更新時により能力情報が変更される場合も再度格納が行われる。
【0033】
デバイスドライバ格納手段16は、ネットワーク40に接続されたデバイス装置のドライバを必要に応じて格納するものである。あらかじめサーバ装置10にデバイスドライバを格納することで、クライアント装置20が適合したデバイス装置30のドライバを保持しない場合に提供するためのサービスが可能となる。
【0034】
クライアント装置20としては、パーソナルコンピュータが用いられ、検索要求手段21、管理手段22、デバイスドライバ格納手段23、表示手段24、表示装置25を備えている。
【0035】
クライアント装置20において、検索要求手段21は、デバイス装置30を含むネットワーク40上の使用可能な全てのデバイス装置の検索を行うように上記サーバ装置10に要求するためのものである。
【0036】
管理手段22は、検索要求の結果を保持し全てのデバイスに対する結果が得られると表示手段24に通知する。また、デバイス装置30より該当のデバイスドライバの能力情報に関する問い合わせを受信するとドライバの能力情報を返信する。
【0037】
デバイスドライバ格納手段23は、ネットワーク40に接続されたデバイスを使用するためのドライバを格納する手段である。表示手段24は、管理手段22から通知された適合結果に基づき、適合度の高い順位に適合結果を表示装置25の画面上に表示する。
【0038】
デバイス装置30は、デバイスドライバ格納手段31と管理手段32,能力情報テーブル作成手段33を備えている。ネットワーク40に接続されると能力情報テーブルは、サーバ装置10に送信される。
【0039】
デバイス装置30において、管理手段32は、デバイスドライバの更新や能力情報テーブルのサーバ装置10への送信を行う。それら手段はCPU,MPU及びメモリ等から一体的に構成してもよいのは明らかである。
【0040】
能力情報テーブル作成手段33は、電源投入時デバイス装置30の能力情報とデバイスドライバの能力情報の和をとり能力情報テーブルを作成する。
【0041】
なお、デバイス装置30にデバイスドライバが存在しない場合は、サーバ装置10または、クライアント装置20に該当のデバイス装置30のドライバがあるかを確認し存在した場合は、能力情報を取得し、該取得した能力情報とデバイス装置30の能力情報から能力情報テーブルを作成する。
【0042】
上述のように構成された本実施形態のデバイス検索システムの各機能について、以下に詳細に説明する。
【0043】
図2は、図1に示したネットワークシステムを適用したデバイス検索システムが動作可能なネットワークの具体的な構成を示す図である。
【0044】
図2において、213はカラープリンタ(カラーLBP)、214はMFP(Multi Function Peripheral、これはコピー機であるが、ネットワークカラープリンタ、スキャナ、ファクシミリとしても使用可能なものである)、215はモノクロプリンタである。
【0045】
211はデスクトップPC(クライアント装置)である。これは、ネットワーククライアントのプログラムが実行可能なPCである。このデスクトップPC211は上述したクライアント装置としてネットワーク200に接続されているものであり、後述するようにネットワーク200上に接続されたサーバ装置に対して所望の条件を満たすデバイス装置に関する問い合わせ情報を発行する機能とともに、検索結果を表示する表示機能を有している。
【0046】
210は本実施形態のネットワークサーバのプログラムが実行可能なワークステーション(WS)である。このワークステーション(WS)210は、上述したサーバ装置としてネットワーク200に接続されているものであり、後述するようにトネットワークデバイス装置213〜215に関する種々の情報が格納されており、ネットワーク200に接続されたクライアント装置211からのデバイス検索の問い合わせを受け付け、その結果を返す機能を有している。
【0047】
図3は、一般的なパーソナルコンピュータの内部構成を示した概略構成図であり、図2におけるデスクトップPC211、およびサーバ装置210などの基本的な内部構成はこのようになっている。
【0048】
図3において、300はクライアント装置ソフトウェアあるいはネットワークサーバ装置ソフトウェア(以下、これらをまとめてネットワークデバイス装置検索ソフトウェアと呼ぶ)が稼動するPCまたはWSであり、図2におけるデスクトップPC211、あるいはサーバ装置210と同等である。
【0049】
PC300は、ROM303もしくはハードディスク(HD)311に記憶された、あるいはフロッビーディスクドライブ(FDC)312より供給されるネットワークデバイス装置検索ソフトウェアを実行するCPU302を備え、システムバス301に接続される各デバイス装置を総括的に制御する。
【0050】
304はRAMで、CPU302の主メモリ、ワークエリア等として機能する。305はキーボードコントローラ(KBC)で、キーボード(KB)309からの指示入力を制御する。306はCRTコントローラ(CRTC)で、CRTディスプレイ(CRT)310の表示を制御する。
【0051】
307はディスクコントローラ(DKC)で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク(HD)311およびフロッピーディスクコントローラ(FDC)312とのアクセスを制御する。
【0052】
308はネットワークインタフェースカード(NIC)で、LAN320を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のPCと双方向にデータをやりとりするためのものである。
【0053】
313はマウスコントローラ(MC)であり、マウス(MS)314を制御する。なお、本実施形態においては、LAN320は図2におけるLAN200に対応するものである。
【0054】
図4は、図2に示したサーバ装置210が管理する各デバイス装置のアドレス情報と属性情報とを説明する図である。なお、本実施形態において、各デバイス装置のアドレス情報と属性情報等を総称してデバイス情報と呼ぶものとし、さらに、必要に応じて管理可能なデータを含むものとする。
【0055】
図4に示されたように、本実施形態では、全部で3つのデバイス装置が管理されている。各デバイス装置は、デバイス名称(NM)401、デバイス装置のネットワークアドレスであるIPアドレス(ADD)402、デバイスの種類(DV)403の各情報が管理されている。
【0056】
図5は、図2に示したクライアント装置211から検索を行う場合の検索条件となる項目としてとりうる値を示した図である。
【0057】
クライアント装置211からは、各項目502〜509に関して設定範囲内で検索条件を入力することが可能となる。
【0058】
図6,図7は、図2に示したクライアント装置211から検索を行う場合の検索条件入力画面を示す図である。
【0059】
図6において、項目601a,601b,601c,601dに検索のエントリが入力され、項目602a,602b,602c,602dは各エントリに対応する条件が入力される。
【0060】
エントリはデバイス装置によって異なりユーザはその中から検索したい属性情報を選択することになる。本実施形態は図5で示したようにプリンタに関するものである。検索条件情報501の各項目502〜509に関して入力する。ユーザは検索条件を入力した後の検索開始ボタン603により検索を実行する。本実施形態では1画面で4つの項目が入力可能であるが、次ページボタン604によって検索条件情報501の項目全てを入力することが可能である。
【0061】
図7は、検索入力の一例を示し、この例では、属性情報としてデバイス装置が「プリンタ」で、ページ印刷指定(N−up)が「4」で、ジョブコピー数(JOB−COPY)が「10」で、ページコピー数(Page−copy)が「2」とすることが可能であるデバイス装置を検索するための項目701a〜701dおよび項目702a〜702dを入力した状態に対応する。
【0062】
なお、図7では図示されていないが、検索条件情報の各項目も次のように設定することが可能である。例えばduplexは両面、用紙サイズはA4、解像度は600dpi、ページ数は50ページ等である。
【0063】
図8は、図2に示したサーバ装置210、クライアント装置211、デバイス装置213〜215間で送受信されるデータのフォーマットの一例を示した図である。
【0064】
図において、801は、図7で示した検索条件をサーバ装置210に問い合わせるためのフォーマットの一例を示したものであり、例えばデバイスDVは「プリンタ」で、両面duplexは「両面指定」で、Nu−p印刷は「4ページ印刷」で、JOBcopyは「10部」で、Pagecopyは「2部」で、用紙サイズsizeは「A4」で、OHP中差しモード解像度は「600dpi」である場合に対応する。
【0065】
802は、サーバ装置210からデバイスの情報を取得するためのフォーマットの一例を示したものであり、例えばDev=statusは、デバイス装置213〜215の状態を要求したもので、レディ状態、オフライン状態、印刷中などの状態を返却する。Dev=errorは、エラー状態であるかの確認要求でエラーの要因を返す。
【0066】
803は、デバイス装置213〜215からサーバ装置210、クライアント装置211ヘデバイスドライバの有無や能力情報を確認するためのフォーマットの一例を示したものであり、Driver=LBP1110は、LBP1110のドライバが存在しているかを問い合わせ、Info=driverLBP1110は、デバイスドライバLBP1110の能力情報を要求するものである。
【0067】
図9は、図2に示したサーバ装置210で管理されるデバイス装置213〜215の能力情報の一例を示す図である。
【0068】
図において、項目1101〜1107に対してそれぞれの能力情報が設定されており、項目1101としてduplexが「可能」、項目1102としてN−up印刷は「不可能」、項目1103としてJOBcopyは「10」まで可能、項目1104としてPagecopyは「999」まで可能、項目1105として用紙サイズは「A4のみ」、項目1106としてOHPの中差しは「不可能」、項目1107として解像度は「600/300dpi」ともに可能であることを示している。
【0069】
図10は、図2に示したサーバ装置210で管理されるデバイスドライバの能力情報を示す図であり、図9と同一のものには同一の符号を付してある。
【0070】
図において、項目1101〜1107に対してそれぞれの能力情報が設定されており、例えば項目1101としてduplexが「不可能」、項目1102としてN−upが「印刷可能」、項目1103としてJOBcopyが「可能」、項目1104としてPagecopyが「可能」、項目1105として用紙サイズは「A4のみ」、項目1106としてOHPの中差しは「可能」、項目1107として解像度は「600/300dpi」ともに処理可能であることを示している。
【0071】
図11は、図1に示したデバイス装置30が持っている能力情報とデバイスドライバの持つ能力情報とを合わせた能力情報を示す図である。
【0072】
図において、項目1101〜1108に対してそれぞれの能力情報が設定されており、項目1101としてduplexが「可能」、項目1102としてN−upドライバにより「印刷可能」、項目1103としてJOBcopyは10までデバイス装置で「可能」、項目1104としてPagecopyは「999」まで可能、項目1105として用紙サイズは「A4」のみ、項目1106としてOHPの中差しはドライバにより「可能」、項目1107として解像度は「600/300dpi」ともに可能、項目1108としてエラーは「無し」であることを示している。
【0073】
図12は、図2に示したサーバ装置210からクライアント装置211に送信される適合度の結果を示すフォーマットの一例を示す図であり、検索の結果、サーバ装置210からクライアント装置211に送信される適合度の結果を示すフォーマットを示している。
【0074】
図において、1201は適合度を示し、1202は付加情報(Extend情報)で、Extend情報にはドライバ対応項目や予想されるエラー情報または装置の状態が格納される。1203はExtend情報の種類を示すもので、例えば「D」がドライバ適合項目、「E」が不適合項目、「W」がエラーステータスを示す。
【0075】
図13は、図2に示したクライアント装置211に表示される検索結果通知画面の一例を示す図であり、検索条件に基づく検索の結果、クライアント装置211にビットマップとして表示される場合を示している。
【0076】
図13において、1301a〜1301cがデバイス装置の名称、1302a〜1302cが適合度及びExtend情報で、Extend情報には不適合項目やエラー情報または装置の状態が格納される。この表示により、各デバイスの適合度が高い順に表示され、どのデバイスを選択すればよいかがわかる。
【0077】
本例では、デバイス装置の名称1301aに対応するLBP1110の適合度が「100」で、ドライバ適合項目が「4ページ」の印刷機能と「OHP中差し」の2つであることがわかる。
【0078】
また、デバイス装置の名称1301bに対応するMFP6550では、適合度が「90」で、Extend情報には不適合項目として「両面」であることを示しており、デバイス装置の名称1301cに対応するLBP3310では、適合度「60」で、Extend情報には「ジャム」が発生するしていることが示されている。
【0079】
なお、本実施形態において、Extend情報は、エラー、不適合項目、ドライバ適合項目の順で表示されている場合を示す。
【0080】
図14は、図2に示したカラーLBP213の内部構成を示すブロック図である。
【0081】
図14に示したように、カラーLBP213は、システムバス1401にプログラムを処理するCPU1402、プログラムが格納されているROM1403、プログラムのワーク領域やバッファ領域となるRAM1404が接続されている。
【0082】
1405はLBPエンジンコントローラ(EC)であり、このコントローラ1405を介してエンジン(LBPEngine)1409が接続されている。1406はパネルコントローラ(PLC)であり、パネル1410ヘの入出力をコントロールし、パネル(PANEL)1410を管理している。
【0083】
本実施形態におけるカラーLBP213は、ハードディスク(HD)1411を保持し、印刷データを一時的にこのハードディスク(HD)1411内にスプールすることが可能である。これによってジョブコピーに対する対応が可能となっている。
【0084】
1407はディスクコントローラで、HD1411を管理している。1408はネットワークインタフェースコントローラ(NIC)で、NIC1408を介して、ネットワーク320に接続している。
【0085】
1412は不揮発性RAM(NVRAM)であり、プリンタ213の電源が遮断されてもデータが保持されている。本実施形態ではこのNVRAM1412に階層型位置情報や属性情報等を保持するようにしているが、それらの情報はNVRAM1412にではなく、HD1411に保持しておくことも可能である。
【0086】
以下、図15〜図20に示すフローチャートを参照して、本実施形態の詳細を説明する。
【0087】
まず、図15のフローチャートを用いて、デバイス装置のサーバ装置への登録処理について説明する。
【0088】
図15は、本発明に係るデバイス装置における第1のデータ処理手順の一例を示すフローチャートである。なお、S1501〜S1504は各ステップを示す。ここでは、例として図2に示したカラープリンタ213(名称:LBP1110)を説明する。
【0089】
なお、LBP1110は、位置情報、デバイス名、機種名情報及びIPアドレス(以下属性情報)をデバイス装置内の自己情報保持手段である不揮発性RAM1412に保持しているものとする。
【0090】
LBP1110のCPU1402は電源が投入されると、サーバ装置210に接続を行い(ステップS1501)。接続後、LBP1110は不揮発性RAM1412から位置情報、属性情報を読み出してサーバ装置210に送出し、サーバは図4に図示したような形式で図1に示した管理手段11に登録を行う。
【0091】
次に、デバイスドライバを検索しデバイス内にあればデバイス内のデバイスドライバから、デバイス内になければフォーマット803を用いてデバイスドライバを検索しサーバ装置210または、クライアント装置211内のデバイスドライバと通信を行いデバイスドライバの能力情報(図10参照)を取得する。さらに、図11で示した能力情報テーブルをデバイスの能力情報とデバイスドライバの能力情報の和をとり作成する(ステップS1503)。
【0092】
そして、作成された能力情報テーブルをサーバ装置210に送出し登録後、LBP1110のCPU1402は、サーバ装置210との接続を解放して(ステッブS1504)、処理を終了する。
【0093】
なお、能力情報テーブルは管理手段11により管理され検索手段12によって参照される。本例では、サーバ装置210はデバイス装置から取得した情報にデバイスの状態も付加し能力情報テーブル15を作成している。このような手順を踏み、それぞれのデバイス装置はそれぞれの位置情報、属性情報及び能力情報テーブルをサーバ装置210に電源投入後に登録する。当然デバイスドライバの更新が発生した場合も同様の手順が行われる。
【0094】
次に、サーバ装置210の処理について図16のフローチャートを用いて説明する。
【0095】
図16は、本発明に係るサーバ装置における第1のデータ処理手順の一例を示すフローチャートである。なお、S1601〜S1609は各ステップを示す。
【0096】
サーバ装置210は、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して、対応する処理を行う。
【0097】
サーバ装置210は、電源が投入されると、最初に受信ポートをオープンする(ステップS1601)。次に、イベントを取得し(ステップS1602)、その取得したイベントが終了コマンドであるか否かを判断する(ステップS1603)。この判断の結果、上記取得したイベントが終了コマンドであったと判断した場合には、受信ポートをクローズし(ステップS1604)、処理を終了する。
【0098】
一方、ステップS1603の判断の結果、終了コマンドでないと判断した場合には、それが検索要求かどうかを判断する(ステップS1605)。ここで、検索要求であったと判断した場合には、ステップS1606で検索処理を行い、ステップS1602に戻る。
【0099】
一方、ステップS1605の判断の結果、検索要求ではなかったと判断した場合には、ステップS1607でデータベースヘの登録要求であるか否かを判断する。この判断の結果、登録要求であったと判断した場合には、受信したデータを図4に示したテーブル400上に登録する(ステップS1608)。
【0100】
このようにして登録されたテーブル400は、サーバ装置210内のHDに保持される。能力情報の登録であった場合は、HD311に保持され、能力情報テーブル15として管理される。
【0101】
また、デバイスドライバの登録であった場合もHD311に保持されデバイスドライバ格納手段16として管理される。
【0102】
一方、ステップS1607の判断の結果、他の要求であったと判断した場合には、その他の処理を行い(ステップS1609)、処理を終了する。
【0103】
なお、その他の処理としては、デバイスドライバの所在の問い合わせやデバイスドライバの能力情報の問い合わせがある。
【0104】
図17は、本発明に係るサーバ装置における第2のデータ処理手順の一例を示すフローチャートである。なお、S1701〜S1710は各ステップを示す。サーバ装置210は、図16で説明したように、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して、対応する処理を行う。
【0105】
サーバ装置210は、電源が投入されると、最初に受信ポートをオープンする(ステップS1701)。次に、イベントを取得し(ステップS1702)、その取得したイベントが終了コマンドであるか否かを判断する(ステップS1703)。この判断の結果、上記取得したイベントが終了コマンドであったと判断した場合には受信ポートをクローズし(ステップS1704)、処理を終了する。
【0106】
一方、ステップS1703の判断の結果、終了コマンドでないと判断した場合には、それがデバイスドライバ検索要求かどうかを判断する(ステップS1705)。ここで、探索要求であったと判断した場合には、ステップS1706でデバイスドライバ格納手段16から登録されたデバイスドライバ内で検索処理を行い、その結果をデバイス装置30に送信して、処理を終了する。
【0107】
一方、ステップS1705で、デバイスドライバの検索要求でないと判断した場合は、ステップS1707で、デバイスドライバの能力情報要求かどうかを判断し、能力情報要求であったと判断した場合は、ステップS1708で、デバイスドライバ格納手段16からデバイスドライバの能力情報(図10参照)を取得する。そして、ステップS1709では、取得した能力情報を要求元のデバイス装置(例えばデバイス装置30)に送信して、処理を終了する。
【0108】
一方、ステップS1707で能力情報要求でないと判断した場合は、ステップS1710で、その他の処理として要求に応じた処理が行われ、処理を終了する。
【0109】
次に、図18を用いて、サーバ装置210で行われるデータ検索処理についてより詳細に述べる。
【0110】
図18は、本発明に係るサーバ装置における第3のデータ処理手順の一例を示すフローチャートである。なお、S1801〜S1806は各ステップを示す。
【0111】
検索処理において、ステップS1801で、受信パケットからクライアントで設定された検索条件を取り出す。ステップS1802ではデバイスの現在の状態を図8に示したフォーマット802のデータをデバイス装置30に送信することで取得し能力情報テーブル15に格納する。本実施形態ではデバイスの状態、エラー状態が該当する。
【0112】
次に、ステップS1803では、能力情報テーブル15と検索条件を比較し適合度がわかる。本実施形態では図8で示した項目とLBP1110の適合結果について説明する。
【0113】
LBP1110は、図9で示した能力をもちデバイスドライバの能力としては図10で示した能力を持っている。サーバ装置210の能力情報テーブルにはそれぞれの能力の和を取ったもの図11に示した能力情報テーブルに格納されデバイスの現在の状態も更新されている。
【0114】
図8に示した検索条件の項目について比較すると、DV=printerは図4に示した情報403を参照し適合、duplex=ONに対しては項目1l01を参照し「可」、N−upに対しては項目1102を参照し「ドライバで可能」で、JOBcopyに対しては項目1103を参照しデバイスで「10」まで可能であるので「可」、Pagecopyが「2」に対しては、項目1104を参照し「999」まで可能なので「可」、sizeに対しては、項目1105を参照し「A4」であるので「可」、OHP=insertに対しては、項目1106を参照し「ドライバで可」となる。resolに対しては、項目1107を参照し「300/600」ともに可能なので「可」である。
【0115】
また、StatusについてはReadyであるかを項目1108を参照し確認するとエラーは「NO」なので、使用可能状態であることがわかる。
【0116】
そこで、上記図17に示したステップS1704でデバイス装置の適合度とデバイス装置の状態を図12に示したフォーマットを使用してクライアント装置20に通知する。クライアント装置20より要求された項目8に対して8項目が合致しているので、適合度は「100」%となり、図12に示した適合度1201に格納される。また、付加情報(Exxtend情報)1202には、ドライバ適合項目「4」ページ印刷とOHP中差しが入り、付加情報の種類1203としてはデバイスドライバ適合項目である「D」が入る。
【0117】
一方、ジャムが発生している場合は、付加情報(Exxtend情報)1202「ジャム」が格納される。
【0118】
一方、ステップS1805で、全てのデバイスに対して適合結果が得られたかどうかを判定して、適合結果が得られなかったと判定した場合は、ステップS1806で、次のデバイスの情報401から取り出し、ステップS1802へ戻り、適合結果が得られた場合は、すなわち、全てのデバイスに送信を終了すると、処理を終了する。
【0119】
次に、クライアント装置211での全体動作について説明する。
【0120】
図19は、本発明に係るクライアント装置211における第1のデータ処理手順の一例を示すフローチャートである。なお、ステップS1901〜S1907は各ステップを示す。クライアント装置211は、イベント駆動型のプログラムで構成され、イベントが発生するとそのイベントを解析して対応する処理を行う。
【0121】
図19のフローチャートに示すように、クライアント装置211は、最初のステップS1901でイベントの取得を行う。ステップS1902で、終了コマンドのイベントを受信した場合には、そのまま処理を終了する。
【0122】
一方、ステップS1902で、終了コマンドでないと判定された場合、例えばクライアント装置211では、図7に図示したような検索条件入力画面より、ユーザから検索条件を入力することになる。ユーザが検索開始ボタン703をクリックすることによって、そのイベントが発生することになる。
【0123】
このようにして、ステップS1903で検索コマンドの発行要求であったと判定された場合には、クライアント装置211は、検索要求をサーバ装置210に送信する(ステップS1904)。
【0124】
このとき、図8に示した検索条件式をもって、サーバ装置210に問い合わせることになる。また、この検索条件式をHD311に保存しておくことによって、次回検索時にはこの条件式を用いることによって、ユーザからの検索条件再入力を省くことが可能となる。
【0125】
一方、ステップS1903で、検索コマンド発行でないと判定された場合には、クライアント装置211は、サーバ装置210からの検索結果待ちとなり、そのイベントを受信した場合には、ステップS1905で、検索結果を受信しているかどうかを判定し、検索結果を受信していると判定した場合は、例えば図12に示したような適合結果を受信した場合、適合結果表示処理を適合度の高い順に行い(ステップS1906)、ステップS1901へ戻る。
【0126】
一方、ステップS1905で、検索結果を受信していないと判定した場合は、その他のイベントでは他の処理を行い(ステップS1907)、ステップS1901へ戻る。
【0127】
なお、その他のイベントとしてデバイスドライバ検索要求やデバイスドライバ能力情報要求があるが、これらはサーバ装置と同様に図17で示した処理が行われる。当然サーバ装置210は、クライアント装置211として置き換えられる。
【0128】
次に、図20のフローチャートを参照しながらデバイス装置213の動作を詳細に説明する。
【0129】
図20は、本発明に係るデバイス装置における第2のデータ処理手順の一例を示すフローチャートである。なお、S2001〜S2005は各ステップを示す。
【0130】
先ず、ステップS2001で、サーバ装置210からデータを受信する。ステップS2002ではデータを解析し現在のデバイス状態要求命令(図8に示した検索条件式802)であるかを判断し、そうでないと判定した場合は、ステップS2003で命令に応じた処理を行い、ステップS2005へ進む。
【0131】
一方、ステップS2002で、デバイス状態要求命令であると判断した場合はステップS2004で、要求命令の項目に従い情報を取得する。具体的にはエラー情報、デバイスの状態(印刷中、オフライン等)である。
【0132】
次に、ステップS2005で、適合度をサーバ装置210に送信して、処理を終了する。
【0133】
最後に図21のフローチャートを参照しながらクライアント装置211の検索結果表示処理についてより詳細に説明する。
【0134】
図21は、本発明に係るクライアント装置における第2のデータ処理手順の一例を示すフローチャートである。なお、S2101〜S2104は各ステップを示す。
【0135】
最初のステップS2101で、サーバ装置210から送信されてくるデバイスの適合度結果を受信する。なお、適合度結果については図12で示した通りである。
【0136】
次に、ステップS2102で、すべてのデバイスの適合度結果を処理し終わったかどうかを判断する。この判断の結果、全てが終わっていないと判断した場合はステップS2101に戻り、適合度を受信する。
【0137】
一方、ステップS2102で、全ての処理が終わったと判断した場合には、ステップS2103に進み、受信した適合結果から適合度の高い順にソートして表示順番を決定する。そして、ステップS2104で、デバイスに対する装置名1301a〜1301cを情報401を参照して表示し、かつ、適合度及びExtend情報1302a〜1302cとなる項目、その他の情報を全てのデバイスに対して表示を行う。
【0138】
上記で説明した本発明に係るネットワーク上のデバイス装置制御プログラムは、外部からインストールされるプログラムによって、パソコンによって遂行されても良い。その場合、そのプログラムはCD−ROMやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をパソコン上にロードすることにより、パソコンに供給される場合でも本発明は適用されるものである。
【0139】
図22は、本発明に係る各種の制御プログラムを格納する記憶媒体のメモリマップを説明する図であり、記憶媒体が、例えばCD−ROMの場合を示す。
【0140】
図22において、9999はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域9998およびネットワークデバイス装置制御プログラムを記憶してある領域9997の位置を示している。
【0141】
本発明のネットワーク制御プログラムがクライアント装置211等のパソコンにインストールされる際には、まずインストールプログラムを記憶してある領域9998に記憶されているインストールプログラムがシステムにロードされ、パソコンのCPUによって実行される。
【0142】
次に、パソコンのCPUによって実行されるインストールプログラムが、ネットワークデバイス装置制御プログラムを記憶してある領域9997からネットワークデバイス装置制御プログラムを読み出して、パソコン内のハードディスクに格納する。
【0143】
以上説明したように、デバイス装置の能力とデバイスドライバの能力を合わせることでデバイスの能力を高め高度な機能をユーザに提供することが可能になる。
【0144】
ユーザは、当然デバイス選択後、デバイスドライバで実現可能と表示されたものは、デバイスドライバでの設定が必要である。
【0145】
〔他の実施形態〕
上記実施形態では、デバイスドライバの選択基準をサーバ装置からとする場合について説明したが、クライアント装置または、デバイスドライバの最も新しいものから選んでもよい。デバイスドライバの更新が発生した場合には、本処理が行われることによって最新のデバイスドライバの能力情報を反映させることが可能である。
【0146】
新しいデバイスドライバを検索する処理手順について図23のフローチャートを用いて処理手順を説明する。
【0147】
図23は、本発明に係るサーバ装置,クライアント装置におけるデバイスドライバ検索処理手順の一例を示すフローチャートである。なお、S2301〜S2306は各ステップを示す。
【0148】
また、本処理は、ネットワークにデバイス装置が接続された時またはデバイスドライバが更新された場合に処理を開始するものとする。
【0149】
先ず、ステップS2301で、デバイスドライバが存在しているかを図8に示したデータ803中のコマンドdriverコマンドを用いてネットワーク下のサーバ装置、クライアント装置に確認する。
【0150】
次に、ステップS2302で、デバイスドライバのあるサーバ装置、クライアント装置を確認する。ステップS2303で、該当する端末装置に対して順にデバイスドライバのバージョンを問い合わせる。
【0151】
そして、ステップS2304で、全ての端末装置の確認が終了したかを確認し、そうでない場合は、ステップS2305で次の端末装置を選択する。
【0152】
一方、ステップS2304で、全ての端末装置に対して処理が終了すると、ステップS2306で、最も新しいデバイスドライバのあった端末装置に対してデバイスドライバの能力情報を問い合わせ、能力情報を取得して、処理を終了する。
【0153】
上記実施形態によれば、デバイス装置及びデバイスドライバの能力を合わせてサーバ装置に能力情報を登録することで、クライアント装置から送信される検索条件の適合度を上げることが可能となった。これにより、デバイス装置の選択範囲を広げまた検索条件に対する適合度を高めた結果をユーザに提供することができる。
【0154】
以下、図24に示すメモリマップを参照して本発明に係るサーバ装置,クライアント装置,デバイス装置等を含むネットワークシステムで読み出し可能なデータ処理プログラムの構成について説明する。
【0155】
図24は、本発明に係るサーバ装置,クライアント装置,デバイス装置等を含むネットワークシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【0156】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【0157】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【0158】
本実施形態における図15〜図21,図23に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【0159】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0160】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0161】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROM,EEPROM等を用いることができる。
【0162】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0163】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0164】
【発明の効果】
以上説明したように、本発明に係るサーバ装置およびデータ処理方法、記憶媒体によれば、クライアント装置から送信されたデバイス装置選択のための検索条件に対して選択可能なデバイス装置の適合性をクライアント装置上のユーザに提示して、ユーザがシステム全体中で選択可能なデバイス装置の選択範囲を広げて、検索条件に見合う複数のデバイス装置から意図するデバイス装置を自在に選択できる。
また、本発明に係るデバイス装置およびデータ処理方法、記憶媒体によれば、サーバ装置がデバイス装置側でデバイスドライバの能力情報とデバイス装置の能力情報との和から作成される能力情報とデバイス装置選択のための検索条件とから選択可能なデバイス装置の適合性を算定することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態を示すサーバ装置,クライアント装置,デバイス装置を適用可能なネットワークシステムの構成を説明するブロック図である。
【図2】図1に示したネットワークシステムを適用したデバイス検索システムが動作可能なネットワークの具体的な構成を示す図である。
【図3】一般的なパーソナルコンピュータの内部構成を示す概略構成ブロック図である。
【図4】図2に示したサーバ装置が管理する各デバイス装置のアドレス情報と属性情報とを説明する図である。
【図5】図2に示したクライアント装置から検索を行う場合の検索条件となる項目としてとりうる値を示した図である。
【図6】図2に示したクライアント装置から検索を行う場合の検索条件入力画面を示す図である。
【図7】図2に示したクライアント装置から検索を行う場合の検索条件入力画面を示す図である。
【図8】図2に示したサーバ装置、クライアント装置、デバイス装置間で送受信されるデータのフォーマットの一例を示した図である。
【図9】図2に示したサーバ装置で管理されるデバイス装置の能力情報の一例を示す図である。
【図10】図2に示したサーバ装置で管理されるデバイスドライバの能力情報を示す図である。
【図11】図1に示したデバイス装置が持っている能力情報とデバイスドライバの持つ能力情報とを合わせた能力情報を示す図である。
【図12】図2に示したサーバ装置からクライアント装置に送信される適合度の結果を示すフォーマットの一例を示す図である。
【図13】図2に示したクライアント装置に表示される検索結果通知画面の一例を示す図である。
【図14】図2に示したカラープリンタの内部構成を示すブロック図である。
【図15】本発明に係るデバイス装置における第1のデータ処理手順の一例を示すフローチャートである。
【図16】本発明に係るサーバ装置における第1のデータ処理手順の一例を示すフローチャートである。
【図17】本発明に係るサーバ装置における第2のデータ処理手順の一例を示すフローチャートである。
【図18】本発明に係るサーバ装置における第3のデータ処理手順の一例を示すフローチャートである。
【図19】本発明に係るクライアント装置における第1のデータ処理手順の一例を示すフローチャートである。
【図20】本発明に係るデバイス装置における第2のデータ処理手順の一例を示すフローチャートである。
【図21】本発明に係るクライアント装置における第2のデータ処理手順の一例を示すフローチャートである。
【図22】本発明に係る各種の制御プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図23】本発明に係るサーバ装置,クライアント装置端末装置におけるデバイスドライバ検索処理手順の一例を示すフローチャートである。
【図24】本発明に係るサーバ装置,クライアント装置,デバイス装置等を含むネットワークシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
10 サーバ装置
11 管理手段
12 検索手段
13 受信手段
14 送信手段
15 能力情報テーブル
16 デバイスドライバ格納手段
20 クライアント装置
21 検索要求手段
22 管理手段
23 デバイスドライバ格納手段
24 表示手段
25 表示装置
30 デバイス装置
31 デバイスドライバ格納手段
32 管理手段
33 能力情報テーブル作成手段
40 ネットワーク
210 サーバ装置
211 クライアント装置
213 カラープリンタ
214 MFP
215 モノクロプリンタ

Claims (7)

  1. 所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置であって、
    前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイスから受信する受信手段と、
    前記受信手段により受信された能力情報を格納する格納手段と、
    前記クライアント装置から送信されたデバイス装置選択のための検索条件と前記格納手段に格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知する通知手段と、
    を有することを特徴とするサーバ装置。
  2. 所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置であって、
    前記デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和をとって能力情報を作成する作成手段と、
    前記作成手段により作成された能力情報を前記サーバ装置に送信する送信手段と、
    を有することを特徴とするデバイス装置。
  3. 前記デバイスドライバの能力情報を前記クライアント装置または前記サーバ装置から取得する取得手段を有し、
    前記作成手段は、前記クライアント装置または前記サーバ装置から取得した前記デバイスドライバの能力情報に基づいて能力情報を作成することを特徴とする請求項2記載のデバイス装置。
  4. 所定の通信媒体を介してクライアント装置とデバイス装置と通信可能なサーバ装置におけるデータ処理方法であって、
    前記デバイス装置において作成された、当該デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和に基づく能力情報を当該デバイス装置から受信する受信工程と、
    前記受信工程により受信された能力情報を格納手段に格納する格納工程と、
    前記クライアント装置から送信されたデバイス装置選択のための検索条件と前記格納手段に格納された能力情報とを比較し、前記デバイスドライバの能力情報に基づいた適合結果を算出して要求元のクライアント装置に通知する通知工程と、
    を有することを特徴とするデータ処理方法。
  5. 所定の通信媒体を介してクライアント装置とサーバ装置と通信可能なデバイス装置におけるデータ処理方法であって、
    前記デバイス装置の能力情報と当該デバイス装置のデバイスドライバの能力情報との和をとって能力情報を作成する作成工程と、
    前記作成工程により作成された能力情報を前記サーバ装置に送信する送信工程と、
    を有することを特徴とするデータ処理方法。
  6. 前記デバイスドライバの能力情報を前記クライアント装置または前記サーバ装置から取得する取得工程を有し、
    前記作成工程は、前記クライアント装置または前記サーバ装置から取得した前記デバイスドライバの能力情報に基づいて能力情報を作成することを特徴とする請求項5記載のデータ処理方法。
  7. 請求項4または5に記載のデータ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
JP2000027864A 2000-02-04 2000-02-04 サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 Expired - Fee Related JP3740346B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000027864A JP3740346B2 (ja) 2000-02-04 2000-02-04 サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体
US09/774,694 US7437436B2 (en) 2000-02-04 2001-02-01 Server, device, client, information processing method of server, information processing method of device, information processing method of client, information processing program, and memory medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000027864A JP3740346B2 (ja) 2000-02-04 2000-02-04 サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体

Publications (2)

Publication Number Publication Date
JP2001216242A JP2001216242A (ja) 2001-08-10
JP3740346B2 true JP3740346B2 (ja) 2006-02-01

Family

ID=18553376

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000027864A Expired - Fee Related JP3740346B2 (ja) 2000-02-04 2000-02-04 サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体

Country Status (2)

Country Link
US (1) US7437436B2 (ja)
JP (1) JP3740346B2 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003067274A (ja) * 2001-08-27 2003-03-07 Murata Mach Ltd クライアント装置及び処理サーバ
JP4929551B2 (ja) * 2001-09-11 2012-05-09 ソニー株式会社 情報提供システム、情報処理装置および方法、並びにプログラム
JP4229735B2 (ja) * 2003-03-20 2009-02-25 シャープ株式会社 情報処理方法、情報処理システム、管理サーバ、コンピュータプログラム、及び記録媒体
KR100746028B1 (ko) * 2006-01-03 2007-08-06 삼성전자주식회사 홈 네트워크 상에서 프린팅 동작을 처리하는 장치, 시스템및 그 방법
JP4785578B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 情報処理装置およびその方法
US20080114876A1 (en) * 2006-11-09 2008-05-15 Kabushiki Kaisha Toshiba Image forming apparatus and management system of image forming apparatus
JP2008203929A (ja) * 2007-02-16 2008-09-04 Canon Inc サーバ装置、クライアント装置、ドライバ処理方法、記憶媒体、プログラム
JP2008226118A (ja) 2007-03-15 2008-09-25 Brother Ind Ltd 画像形成システム、及び使用状況表示用プログラム
JP2009054005A (ja) 2007-08-28 2009-03-12 Konica Minolta Business Technologies Inc 画像形成システム、画像形成装置および画像形成方法
JP4400658B2 (ja) 2007-08-28 2010-01-20 コニカミノルタビジネステクノロジーズ株式会社 画像形成システム、画像形成方法、およびそれらに向けられた情報処理装置
JP4345858B2 (ja) 2007-08-28 2009-10-14 コニカミノルタビジネステクノロジーズ株式会社 画像形成システム、サーバ装置、画像形成プログラム、および画像形成方法
US7996477B2 (en) 2008-02-29 2011-08-09 Kabushiki Kaisha Toshiba System and method for document processing device operation monitoring
JP5263211B2 (ja) 2010-03-30 2013-08-14 ブラザー工業株式会社 サーバ、プリンタ、及び、サーバのためのコンピュータプログラム
JP6048535B2 (ja) * 2015-05-13 2016-12-21 ブラザー工業株式会社 サーバ、プリンタ、及び、サーバのためのコンピュータプログラム

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5323393A (en) * 1992-11-18 1994-06-21 Canon Information Systems, Inc. Method and apparatus for obtaining and for controlling the status of a networked peripheral
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JPH083839A (ja) * 1994-06-18 1996-01-09 Kawashima Textile Manuf Ltd 手織機踏木装置
US5832298A (en) * 1995-05-30 1998-11-03 Canon Kabushiki Kaisha Adaptive graphical user interface for a network peripheral
US6327051B1 (en) * 1995-12-22 2001-12-04 Canon Kabushiki Kaisha Printing control apparatus and method
US6043898A (en) * 1996-05-31 2000-03-28 Sun Microsystems, Inc. Method and system for concurrently executing multiple spooling systems in a networked computer system
US6452692B1 (en) * 1996-12-02 2002-09-17 Sun Microsystems, Inc. Networked printer server
US6614546B1 (en) * 1997-03-10 2003-09-02 Minolta Co., Ltd. Image processing system and image forming apparatus
JP3201515B2 (ja) * 1997-06-09 2001-08-20 セイコーエプソン株式会社 印刷データ生成装置、印刷データ生成方法、印刷装置及び印刷システム
JP3697871B2 (ja) * 1997-12-12 2005-09-21 セイコーエプソン株式会社 ネットワークシステム、情報処理装置及び情報記憶媒体
JP3591259B2 (ja) * 1997-12-12 2004-11-17 セイコーエプソン株式会社 ネットワークシステム並びにネットワーク印刷方法
US6003069A (en) * 1997-12-16 1999-12-14 Lexmark International, Inc. Client/server printer driver system
US6633400B1 (en) * 1998-02-02 2003-10-14 Brother Kogyo Kabushiki Kaisha Print system
US6424424B1 (en) * 1999-01-19 2002-07-23 Hewlett-Packard Company Method and apparatus for automatic installation of shared printers over a network
JP4745478B2 (ja) * 1999-01-29 2011-08-10 キヤノン株式会社 ネットワークプリントシステム及び情報処理装置及びその制御方法
US6542892B1 (en) * 1999-04-07 2003-04-01 Hewlett-Packard Development Company, L.P. Configuring a client for a printer using electronic mail
JP2002215348A (ja) * 2001-01-24 2002-08-02 Fuji Xerox Co Ltd 印刷システム

Also Published As

Publication number Publication date
US20010029551A1 (en) 2001-10-11
JP2001216242A (ja) 2001-08-10
US7437436B2 (en) 2008-10-14

Similar Documents

Publication Publication Date Title
US7518747B2 (en) Informing a user of the status of a job that corresponds to obtained job identification information
JP3740346B2 (ja) サーバ装置およびデバイス装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体
JP4033857B2 (ja) プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP4240690B2 (ja) 情報処理装置と情報処理方法、及び情報処理システム、並びに記録媒体
US7379991B2 (en) System for searching for apparatus connected to network and apparatus employed by same system, and control method therefor
US6829059B1 (en) Print system, information processing apparatus, print job registering method, and storage medium
US8760700B2 (en) Method, apparatus, and computer product for managing image formation resources
US7511851B2 (en) Method of and apparatus for forming an image, and computer program
US7984027B2 (en) Image processing apparatus, document management server, document management system, and document management control method
US8237941B2 (en) Image formation system and application program installation method
EP2031496A1 (en) Automatic installation of drivers for network printers
US7640576B2 (en) Print system, apparatus, and method for performing printing based on document information stored in document server
JP2004005545A (ja) ジョブ管理装置、ジョブ管理方法、制御プログラム、及びジョブ管理システム
US7237015B1 (en) System for setting location information in a device on a network
US8255481B2 (en) Information delivery device and information processing method
JP2004078282A (ja) プリンタ機器情報設定方法、画像印刷装置及びプログラム
US20080151292A1 (en) Printing system
JP2009009600A (ja) プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP4480037B2 (ja) 印刷管理サーバおよび印刷装置および印刷管理方法および印刷方法およびプログラムおよび記録媒体
JP3880435B2 (ja) 印刷システム、情報処理装置、情報処理方法、制御プログラム
JP3880434B2 (ja) ジョブ管理システム、ジョブ管理装置、データ処理装置、ジョブ管理方法、データ処理方法、及び制御プログラム
JP4416220B2 (ja) 情報処理装置、情報処理方法及びコンピュータ読み取り可能な記憶媒体
JP2006268325A (ja) サーバ端末装置、クライアント端末装置およびネットワークシステム
JP2001337875A (ja) 端末装置、ネットワークシステム、デバイス検索方法、及び記憶媒体
JP2001282659A (ja) サーバ装置、クライアント端末装置、ネットワークシステム、ネットワークシステムにおけるデバイス端末表示方法、デバイス端末検索方法及び記憶媒体

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040628

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040706

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040906

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050802

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051003

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: 20051025

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051107

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20081111

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20091111

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101111

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101111

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111111

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121111

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees