JPH10240470A - 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体 - Google Patents

情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体

Info

Publication number
JPH10240470A
JPH10240470A JP29552197A JP29552197A JPH10240470A JP H10240470 A JPH10240470 A JP H10240470A JP 29552197 A JP29552197 A JP 29552197A JP 29552197 A JP29552197 A JP 29552197A JP H10240470 A JPH10240470 A JP H10240470A
Authority
JP
Japan
Prior art keywords
server
client computer
information
information processing
job 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.)
Granted
Application number
JP29552197A
Other languages
English (en)
Other versions
JP3507307B2 (ja
Inventor
Junichi Takeda
純一 武田
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 JP29552197A priority Critical patent/JP3507307B2/ja
Priority to US08/985,310 priority patent/US6256750B1/en
Publication of JPH10240470A publication Critical patent/JPH10240470A/ja
Application granted granted Critical
Publication of JP3507307B2 publication Critical patent/JP3507307B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1224Client or server resources management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1234Errors handling and recovery, e.g. reprinting

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)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 サーバがエラーやダウンした場合にも、クラ
イアントからのジョブの依頼順序でプリンタに印刷す
る。 【解決手段】 プリントデータは各々のクライアントが
スプールしておき、サーバにはジョブ情報だけ送信し
て、サーバは順序制御を行うシステムであり、サーバに
異常が発生したら、予備サーバに設定されたクライアン
トがサーバの代わりとして機能し、各クライアントは、
各々が登録したジョブが、正確に登録されているかの確
認をすることにより、正常なプリントシステムを再現で
きる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はネットワークに接続
されたプリンタを複数台のネットワーク接続された情報
処理装置およびその情報処理装置を利用するネットワー
クプリントシステムおよびその制御方法およびその制御
プログラムが格納された記憶媒体に関するものである。
【0002】
【従来の技術】昨今オフィスにおけるパーソナルコンピ
ュータの普及はめざましく、またそれらを接続するネッ
トワーク技術も発達してきている。プリンタの利用法も
従来は1台のパソコンに1台のプリンタを接続して使用
していたが、最近ではプリンタをネットワークに接続
し、ネットワーク接続したパソコンで共有して使用する
ケースが増えている。
【0003】ネットワークプリンタを利用する環境とし
てはネットウェアやWindowsNT(登録商標)などのネッ
トワークOSを利用し、プリントサーバを設定して使用す
る場合が多い。しかしながら、プリンタを共有するため
にサーバを設置しなければならなかった。また、従来サ
ーバがある場合にも、それにプリントサーバの機能を付
加すると、従来のサーバの機能を低下させてしまうとい
う問題点があった。
【0004】
【発明が解決しようとする課題】これらの問題点を解決
するために、仮想サーバシステムというものが考えられ
る。仮想サーバシステムにおいては、サーバはクライア
ントからプリントデータを受け取ることはなく、印刷ジ
ョブの印刷順序制御のみを行うためにプリントサーバと
しての負荷が軽くなり、従来のサーバの機能の低下を防
ぐことができる。
【0005】しかしながら、上記従来例ではクライアン
トにプリントデータを持っているにもかかわらず、仮想
プリントサーバ上でジョブのスケジューリングを行うた
めに、仮想プリントサーバが故障した場合にクライアン
トからのプリントアウト出力ができなくなってしまうと
いう問題点が考えられる。このことを解決するために、
サーバに障害が発生した時に、クライアントから直接プ
リンタにデータを送る方法が考えれられるが、その方法
では、ジョブのスケジュールが行われなくなってしま
う。
【0006】本出願に係る第1の発明の目的は、仮想プ
リントサーバシステムにおいて、サーバに障害が発生し
た時にもジョブのスケジューリングが行えるネットワー
クプリントを行うためのものである。
【0007】本出願に係る第2の発明の目的は、仮想プ
リントサーバシステムにおいて、サーバに障害が発生し
た場合にもジョブのスケジュールが行えるネットワーク
プリントで、障害発生前のジョブのスケジュールをその
まま使えるようにしたものである。
【0008】本出願に係る第3の発明の目的は、仮想プ
リントサーバシステムにおいて、予備サーバを用意した
場合に、特定のクライアントが起動していなくても、自
動的に予備サーバを指定するようにしたものである。
【0009】本出願に係る第4の発明の目的は、仮想プ
リントサーバシステムにおいて、予備サーバに指定した
クライアントの電源が切られても、別のクライアントを
予備サーバに指定できるようにしたものである。
【0010】本出願に係る第5の発明の目的は、仮想プ
リントサーバシステムにおいて、サーバが再起動した時
にもクライアントが持つ印刷データを廃棄することな
く、これを用いてネットワークプリントを行うようにし
たものである。
【0011】本出願に係る第6の発明の目的は、仮想プ
リントサーバシステムにおいて、サーバが再起動した時
にも、再起動前の印刷順序制御のための情報を再現して
用いてネットワークプリントを行うようにしたものであ
る。
【0012】
【課題を解決するための手段】上記目的を達成するた
め、本出願に係る第1の発明は、仮想プリントサーバシ
ステムにおいて、予めクライアントのうちの1台を予備
のサーバに設定しておく。そして、上記構成において、
仮想プリントサーバに障害が発生したときに、この予備
のサーバに設定されたクライアントがサーバの代わりを
果たす事を特徴とする。上記構成において、仮想プリン
トサーバに障害が発生したときに、この予備のサーバに
設定されたクライアントがサーバの代わりを果たす事に
より、仮想プリントサーバシステムのクライアントは予
備のサーバを使用してネットワークプリンタからプリン
トアウトする事が可能になる。
【0013】また、本出願に係る第2の発明は、第1の
発明における予備サーバが、仮想プリントサーバが持つ
印刷ジョブ情報を常に取得することを特徴とする。上記
構成において、予備サーバが起動した時に、前のサーバ
が管理していたジョブ情報がそのまま使用できる。
【0014】また、本出願に係る第3の発明は、第1の
発明における予備サーバの設定をすべてのクライアント
に行い、一番始めに電源の投入されたものをサーバが検
出してそれを予備サーバと指定することを特徴とする。
上記構成において、仮想プリントサーバシステムに常に
予備サーバが存在することが可能になる。
【0015】また、本出願に係る第4の発明は、第3の
発明おける予備サーバに指定されたクライアントに障害
が発生した時に、これをサーバが検出し、別のクライア
ントを予備サーバに指定することを特徴とする。上記構
成において、予備サーバに障害が発生しても、代わりの
予備サーバを設置することが可能となる。
【0016】また、本出願に係る第5の発明は、仮想プ
リントサーバシステムにおいて、サーバに障害が発生し
た時にクライアントはサーバが再起動するのを待つ状態
になり、サーバは再起動した後にクライアントから印刷
情報を集めて、印刷管理情報を再構築する事を特徴とす
る。上記構成において、サーバが再起動した後でもクラ
イアントは印刷データをそのままネットワーク印刷でき
るように動作する。
【0017】また、本出願に係る第6の発明は、仮想プ
リントサーバシステムにおいて、サーバは印刷管理情報
を常にハードディスク等の記録媒体に記録していて、サ
ーバに障害が発生した時にクライアントはサーバが再起
動するのを待つ状態になり、サーバは再起動した後に印
刷管理情報を記録媒体から読み出し、これを元に印刷管
理情報を再構築する事を特徴とする。上記構成におい
て、サーバが再起動した後でも、サーバに障害が発生す
る前の印刷順序情報が保たれ、以前の順番でネットワー
ク印刷できるように動作する。
【0018】
【発明の実施の形態】
(第1の実施例)以下、本発明の1つの実施の形態を図
面を参照しながら説明する。
【0019】図1は、本実施の仮想サーバを適用するネ
ットワークシステムのシステム構成図である。
【0020】図1において、クライアントコンピュータ
は、n台接続されていることを仮定している。102、
103、104は情報処理装置であるクライアントコン
ピュータであり、ネットワークケーブルによりネットワ
ーク106に接続され、アプリケーションプログラム等
の各種のプログラムを実行可能であり、印刷データをプ
リンタに対応するプリンタ言語に変換する機能を有する
プリンタドライバを搭載している。なお、プリンタドラ
イバは複数のプリンタ言語をサポートするものとする。
【0021】101はサーバであり、ネットワークケー
ブルによってネットワーク106接続され、ネットワー
クで使用されるファイルを蓄積したり、ネットワーク1
06のしよう状態を監視したりする。本実施例のサーバ
101は、更に、クライアントコンピュータ102、1
03、104から印刷要求が出された印字データのジョ
ブ情報を格納したり、ネットワークプリンタ105のI
P情報やバッファに受信したジョブの情報をクライアン
トコンピュータに通知したりする機能を備えている。
【0022】105は出力装置であるネットワークプリ
ンタであり、ネットワークインタフェースを介してネッ
トワーク106と接続されており、クライアントコンピ
ュータから送信される印字データを1ページずつドット
イメージに変換して、1ページ毎に印刷する。106は
ネットワークであり、クライアントコンピュータ、サー
バ、ネットワークプリンタ等と接続している。
【0023】このように、サーバ101、クライアント
コンピュータ102、103、104、ネットワークプ
リンタ105により役割を分担することにより、クライ
アントコンピュータの有効利用、ネットワークの負担の
軽減をする処理を行う。
【0024】図2は、情報処理装置であるクライアント
コンピュータ102の概略構成を示すブロック図であ
る。なお、クライアントコンピュータ103、104も
同じ構成である。
【0025】200は制御手段であるCPUであり、H
D(ハードディスク)205に格納されているアプリケ
ーションプログラム、プリンタドライバプログラム、O
Sやネットワークプリンタ制御プログラム等を実行し、
RAM202にプログラムの実行に必要な情報、ファイ
ル等を一時的に格納する制御を行う。
【0026】201は記憶媒体(記憶手段)であるRO
Mであり、内部には、基本I/Oプログラム等のプログ
ラム、文書処理の際に使用するフォントデータ、テンプ
レート用データ等の各種データを記憶する。
【0027】202は記憶媒体(記憶手段)であるRA
Mであり、CPU200の主メモリ、ワークエリア等と
して機能する。また、本情報処理装置がサーバとして機
能している場合は、クライアントから送信されたジョブ
情報を格納し、CPUの印刷順序の制御のためのリスト
を作成し格納している。
【0028】203はFD(フロッピーディスク)ドラ
イブであり、図5に示すようにFDドライブ203を通
じてFD204に記憶されたプログラム等を本コンピュ
ータシステムにロードすることができる。204はFD
であり、本実施例で説明するネットワークプリンタ制御
プログラムおよび関連データを格納しており、その記憶
されている内容の構成を図4に示す。
【0029】図4において、400はFD204のデー
タ内容であり、401はデータの情報を示すボリューム
情報であり、402はディレクトリ情報、403は本実
施例で説明するネットワークプリンタ制御プログラム、
404はその関連データである。
【0030】403のネットワークプリンタ制御プログ
ラムは、図11〜16に示されるネットワークプリンタ
制御手順のフローチャートに基づいてプログラムコード
化されたものである。
【0031】205はスプール手段(記憶手段)である
HD(ハードディスク)であり、アプリケーションプロ
グラム、プリンタドライバプログラム、OS、ネットワ
ークプリンタ制御プログラム、関連プログラム等を格納
している。また、後述するがサーバに対し印刷要求を送
信した時に、実際の印字データであるプリントデータを
格納している。
【0032】206は入力手段であるキーボードであ
り、ユーザがクライアントコンピュータに対して、デバ
イスの制御コマンドの命令等を入力指示するものであ
る。
【0033】207は表示手段であるディスプレイであ
り、キーボード206から入力したコマンドや、プリン
タの状態等を表示したりするものである。208はシス
テムバスであり、クライアントコンピュータ内のデータ
の流れを司るものである。
【0034】また、本実施例で説明するクライアントコ
ンピュータは、送信手段であるインタフェース209を
有しており、サーバやプリンタ等の外部機器とのデータ
の入出力を行うことが可能となっている。また、インタ
フェース209がネットワークボードを使用していても
本発明を実施することは可能である。
【0035】図3は、本ネットワークプリンタ制御プロ
グラムがRAM202にロードされ実行可能となった状
態のメモリマップを表すものである。
【0036】本実施例では、FD204からネッワーク
プリンタ制御プログラム及び関連データを直接RAM2
02にロードして実行させる例を示すが、この以外に
も、FD204からネッワーク制御プログラムを動作さ
せる度に、HD205からRAM202にロードするよ
うにしてもよい。また、本ネットワークプリンタ制御プ
ログラムを記録する媒体は、FD以外にCD−ROM、
ICメモリーカード等であっても良い。更に、本ネッワ
ークプリンタ制御プログラムをROM201に記録して
おき、これをメモリマッップの一部となすように構成
し、直接CPU200で実行することも可能である。
【0037】301は基本I/Oプログラムであり、本
制御装置の電源がONされたときに、HD205からO
SがRAM202に読み込まれ、OSの動作を開始させ
るIPL(イニシャルプログラムローティング)機能等
を有しているプログラムが入っている領域である。30
2はOSであり、303にはネットワークプリンタ制御
プログラム、304には関連データがそれぞれ展開さ
れ、305にはCPU200が本ネットワークプリンタ
制御プログラムを実行するワークエリアがとられてい
る。
【0038】図6は、本実施例におけるネットワークプ
リンタ105の概略構成を示すブロック図である。本実
施例では、ネットワークプリンタとして、レーザビーム
プリンタ(LBP)を使用しているが、これに限られる
ものではなく、他の方式のプリンタでもよいことは言う
までもない。
【0039】601はCPUであり、装置全体を制御す
る。602はROM/RAMであり、CPU601を制御する
制御プログラムや定数データ、送受信データを一時記憶
するバッファを含んでいる。603は記憶部であり、例
えば、ハードディスクのような、送受信するデータやC
PU601で実行する制御プログラム、データを記憶す
る。
【0040】604は表示部であり、 ROM / RAM602
に一時記憶されているデータや、記憶部603に記憶さ
れているデータの内容、および操作状況などを表示す
る。
【0041】605はプリンタ印字部であり、ROM/RAM
602に記憶されているプログラムに基づいてCPU6
01で生成したビットマップデータを印字出力する。
【0042】606はネットワークボードであり、この
ネットワークボードを介してクライアントコンピュータ
やサーバ等の外部装置と印字データやジョブ情報等のデ
ータ情報の通信を行う。607は通信回路であり、ネッ
トワークボード606とネットワークをつなぐものであ
る。
【0043】図7は、本発明のクライアントコンピュー
タおよびサーバのソフトモジュール構成を表した図であ
る。これらは、例えば、FDから供給されるものであ
る。
【0044】701はネットワークプリンタ、702は
クライアントコンピュータのソフトモジュール構成、7
03はサーバのソフトモジュール構成である。704は
本発明のネットワークプリントシステムに印刷紙時を出
すアプリケーションモジュールであり、705はWindow
s(登録商標)のGDI、706はWindows内に組み込ま
れるプリンタドライバ、707はWindows内のプリンタ
スプーラである。708は仮想プリンタ用プリンタモニ
タ、709はネットワークプリンタ用制御モニタ、71
0は仮想プリントマネージャ、711は仮想プリントサ
ーバAPI(Application interface)、712は仮想
プリンタサーバサービスであり、これらのモジュールは
本発明である仮想プリントサーバのシステムを構成する
ものであり、記憶媒体、本実施例ではFD204から供
給される。
【0045】仮想プリントマネージャ710、仮想プリ
ントサーバAPI711、仮想プリントサーバサービス
712は、クライアントコンピュータとサーバの両方に
存在する。以後、仮想プリントサーバサービス712を
構成している仮想プリントサーバサービス(クライアン
ト)と仮想プリントサーバサービス(サーバ)を合わせ
たものを仮想プリントサーバと呼び、このシステムを仮
想プリントサーバシステムと呼ぶ。
【0046】前記構成においてクライアントPC102か
らネットワークプリンタ105に印刷を行う動作を説明
する。本実施例においては、Windowsを例にとって説明
を行う。
【0047】クライアントPCからサーバへ印刷要求をす
る印刷処理の流れを図8に表し、サーバからクライアン
トPCへ印字可能許可である送出可能情報を与えて、クラ
イアントPCからプリンタにプリントデータを送信する印
刷処理の流れを図9で表す。
【0048】ここで、すでに説明したブロック図は、同
じ符号を用いて説明を続けることにする。この図8およ
び図9を用いて印刷処理の流れを説明する。
【0049】クライアントPC702(102)上で、ア
プリケーション704はGDI705を通して印刷を開
始する。GDIはWindowsスプーラ707及び仮想プリ
ントサーバ用プリントモニタ708に印刷の開始を通知
する。印刷の開始を受け取った仮想プリントサーバ用プ
リントモニタ708は仮想プリントサーバサービス(ク
ライアント)712を経由して、サーバ703(10
1)上にある仮想プリントサーバサービス(サーバ)7
12に、これより印刷データの保存を開始を依頼する。
【0050】GDI705はプリンタドライバ706に
印刷データをプリンタ言語に変換することを要求する。
プリンタ言語に変換されたプリントデータはWindowsス
プーラ707にスプールされる。一方、仮想プリントサ
ーバ用プリントモニタ708は、Windowsスプーラ70
7にスプールされたプリントデータをWindowsスプーラ
707より受けとり、そのプリントデータを仮想プリン
トサーバサービス(クライアント)712に渡す。
【0051】仮想プリントサーバサービス(クライアン
ト)712は受け取ったプリントデータを図2のHD2
05内の仮想プリントスプーラ801にある図示省略し
たテンポラリファイルに一時保存する。すべてのプリン
トデータをHD205内の仮想プリントスプーラ801
内のテンポラリファイルに保存した時点で、仮想プリン
トサーバサービス(クライアント)712は、サーバ7
03(101)上にある仮想プリントサーバサービス
(サーバ)712にプリントデータの保存終了を通知
し、印刷を依頼する。
【0052】ここで、仮想プリントサーバサービス71
2は、クライアントPCとサーバとで同じモジュールを使
用していて、機能設定でクライアント用、サーバ用と使
い分ける事のできるものである。
【0053】図9では、先に仮想プリントサーバサービ
ス712に登録された印刷ジョブが、サーバの印刷順序
の管理を経て印刷を行う順番になり、実際にネットワー
クプリンタにプリントデータを送信するまでの動作を示
した図である。サーバでの印刷順序は、サーバ内の順序
制御手段であるCPUが制御し、ジョブ情報に含まれる
優先度の高い順序でありかつ受信時刻の早いものから印
刷可能の許可を送出手段であるインタフェースを介して
送信する。
【0054】仮想プリントサーバサービス(サーバ)7
12は、印刷の順番になったクライアントPCに印刷可能
の指示である送出可能情報を出す。その指示を受け取っ
た仮想プリントサーバサービス(クライアント)712
は、前述で一時的にHD205の仮想プリントスプーラ
801に保存したプリントデータを読みだし、ネットワ
ークプリンタ用制御モニタ709に渡す。
【0055】ネットワークプリンタ用制御モニタ709
は、印刷通信プロトコルを通して、ネットワークプリン
タ701にプリントデータを渡し、ネットワークプリン
タ701で印刷をおこなう。
【0056】ネットワークプリンタ701のステイタス
をクライアントPCに通知する動作を説明する。ここでは
Windowsを例にとって説明をする。プリンタステータス
流れを図10に示す。
【0057】仮想プリントサーバサービス(サーバ)7
12は、本実施例においては、5秒間隔(デフォルト)
で本発明のプリンタの状態検知手段であるSNMPマネ
ージャ1002にネットワークプリンタ701のステー
タスの収集を依頼する。SNMPマネージャ1002
は、ステータス集収要求をネットワークプリンタ701
に依頼する。ネットワークプリンタ701は、現在のプ
リンタステータスを返す。仮想プリントサーバサービス
(サーバ)712は、ネットワークプリンタ701のス
テイタスが変化した場合、このネットワークプリンタ7
01を使用しているクライアンPCに対してステータスの
変更通知を行う。
【0058】サーバから出されたプリンタステータスの
変更通知はクライアントPC内の仮想プリントサーバサー
ビス(クライアント)712が受けとり、クライアント
PC内のRAMにあるレジストリ1001にプリンタステ
ータスを保存する。アプリケーション704は、仮想プ
リンタサーバAPI711を経由してレジストリ100
1に保存されているプリンタステイタスを取得すること
ができる。
【0059】このようにして、仮想プリントサーバシス
テムはプリンタの状態を管理し、印刷の処理を行う。
【0060】本実施例はWindowsNTを用いた場合であ
り、この中でプリントモニタ708、仮想プリントスプ
ーラ、仮想プリントサーバサービス(クライアント/サ
ーバ)712、ネットワークプリンタ制御モニタ709
は本発明で新たに作られたものであり、それ以外はWind
owsNT標準のモジュールである。しかし、これに限られ
るものではなく、OS/2等の他のOSでも構築可能で
ある。
【0061】ここで仮想プリントサーバサービスについ
て説明する。仮想プリントサーバサービス712は仮想
プリントシステムの中核をなすものであり、クライアン
ト、サーバで同じモジュールを設定によって使い分けて
いる。
【0062】また、サーバとして設定したものはサーバ
だけではなく、クライアントの設定も行えば、クライア
ントとしての動作も可能となる。サーバの設定として
は、ネットワークプリンタに名前をつけ、そのIPアドレ
スを指定して、クライアントから使用できるようにす
る。その他に使用プロトコル、クライアントに対する応
答時間、プリンタのステータス監視間隔などの項目も入
力手段から設定する。
【0063】一方クライアントの設定としてはサーバを
指定して、そのサーバが管理するネットワークプリンタ
を設定し、プリンタ情報を獲得する。ここで、サーバか
ら予備サーバに指定されたクライアントもしくは、ユー
ザが予備サーバとして使用するクライアントでは、クラ
イアントPCの設定のほかにサーバの設定もしておく。設
定内容はサーバに行ったものと同じ内容である。しか
し、予備サーバではサーバとしての機能がすぐには有効
にならず、後で述べるようにサーバに障害が発生したと
きに起動するようになっている。
【0064】また、予備サーバの設定が行われたクライ
アント上での仮想プリントサーバサービスは、定期的に
サーバと通信を行い、サーバが持っているスケジュール
されたジョブ情報を取得し、ジョブ情報に基づいて作成
された印刷順序リストを記憶手段に格納しておく。こう
することにより予備サーバでは、サーバが持っているジ
ョブ情報と同じものを常に持つようになり、サーバに障
害が起きたときにも後述するように復旧が容易になり、
それまで登録されていたジョブ情報をユーザが個別に再
登録する必要がなくなる。
【0065】サーバ/クライアント間では、本発明のサ
ーバの状態を検出する検出手段である仮想プリントサー
バサービス(クライアント)がサーバの障害の検出を速
やかに行うために定期的に同期を取っている。これは仮
想プリントサーバサービス(サーバ)と仮想プリントサ
ーバサービス(クライアント)とで行われる。
【0066】クライアントが“サーバアクセス間隔”で
指定されている間隔で、定期的にサーバにアクセスし、
応答がない場合にはサーバに障害が発生したと判断す
る。障害の判断には予め設定されたタイムアウト値が使
われる。通常のクライアントはサーバに障害が発生する
とサーバが復旧するのを待つ状態になる。
【0067】ここで、予備のサーバに指定されたクライ
アントはサーバの障害を同様の方法で検出すると、クラ
イアント上に存在する仮想サーバモジュールのサーバ機
能を有効にする。サーバの設定については元の仮想プリ
ントサーバと同じになっているので、このクライアント
を仮想サーバとした仮想サーバシステムが機能する。こ
こでサーバ機能を有効にしても、クライアントの機能は
有効のままである。他のクライアントは予備サーバによ
る仮想プリントサーバをネットワーク上に発見するとこ
れをサーバとしたネットワークプリントシステムを開始
する。予備サーバの発見は、ネットワーク上のクライア
ントが仮想サーバとして機能を始めた予備サーバを常に
探してもよいが、予備サーバとして機能する情報処理装
置がネットワーク上のすべてのクライアントに知らせた
方がネットワークの負荷が少なくて済む。
【0068】以上の予備サーバ起動についての動作を図
12のフローチャートに示す。予備サーバに指定された
クライアントが、仮想プリントサーバサービス(サー
バ)712を起動する流れをフローチャートの左側に示
す。
【0069】サーバ側にあるクライアント/サーバ間復
旧作業は、後述するようにジョブ情報をクライアントと
の間で整合を取ることにより実現する。これは、予備サ
ーバと、クライアントの仮想プリントサーバサービス
(クライアント)712との間でも行われることで、フ
ローチャートの右側に示してある。クライアントの動作
については後に説明する。
【0070】S1201において、サーバ703(仮想
サーバ)が何らかの事情により停止する。S1206に
おいて、予備サーバに指定されているクライアントが、
前述した検出手段によりサーバ703が停止したと判断
すると該クライアントにインストールされている仮想プ
リントサーバサービス(サーバ)712を起動する。S
1207において、クライアント/サーバ間の復旧作業
が行われる。この復旧作業が終わると仮想サーバシステ
ムが再開される。
【0071】この間のクライアント動作は以下のように
なる。S1201において、サーバ703(仮想プリン
トサーバ)が何らかの事情により停止すると、S120
2において、クライアントは、予備サーバに設定されて
いるクライアントが正式なサーバになって検出されるま
で検出を続けながら待機する。S1203において、ク
ライアントはネットワークシステム上にサーバ(新たに
設定されたサーバ)を検出すると、S1204におい
て、各クライアントは、各々のクライアントがサーバ7
03(もとのサーバ)に登録したジョブ情報をサーバ
(新たに設定された)に確認する。もし、ジョブ情報の
確認で不一致している場合は、S1205において、ジ
ョブ情報(ジョブID)をサーバに再登録する。S12
04ですべてのクライアントのジョブ情報が一致してい
たら、仮想サーバシステムを再開し通常の処理に戻る。
【0072】以上説明したように、予備サーバが仮想サ
ーバの代わりをすることで、ネットワークプリントシス
テムの処理は続けられる。
【0073】サーバが新たに検出されたときのジョブ情
報の確認するときのクライアントの動作を図11のフロ
ーチャートに示す。前述したように、この動作は予備サ
ーバの仮想プリントサーバサービス(クライアント)7
12でも行われる。これは図12の右側の動作である。
また、以上のクライアント/サーバ間でのジョブの再登
録が、図12の仮想プリントサーバサービス(サーバ)
712における、クライアント/サーバ間復旧作業であ
る。
【0074】S1101において、仮想サーバにジョブ
がスケジュールされた状態で、サーバ703に障害が発
生したとする。すると予備サーバに設定されているクラ
イアントが予備サーバとなる。ここで、予備サーバは、
前のサーバ703が以前にスケジュールされたジョブを
持っている。したがって、クライアントはスケジュール
された印刷ジョブはそのまま使用できる。しかし、サー
バ703が障害を起こしてから予備サーバに設定されて
いるクライアントが正式にサーバになって起動する迄に
は、どうしても時間差が生じてしまう。このため、実際
に他のクライアントから登録したことになっているジョ
ブ情報と予備サーバに登録されているジョブ情報とで、
それぞれが認識しているジョブ情報に差異が生じる可能
性がある。
【0075】そこで、S1102において、予備サーバ
に設定されているクライアントが正式にサーバとして起
動し、各クライアントに検出されると、S1103にお
いて、各クライアントは新しく設定されたサーバにジョ
ブの確認を行う。これは、一度サーバ703に障害が発
生して、予備サーバが起動したとき、または障害が発生
したサーバ703が再び有効になったときに行われる。
【0076】ここで、各クライアントは自分の待ってい
るジョブとサーバにスケジュールされているジョブ情報
とが一致した場合は、その印刷ジョブはそのまま使われ
るが、一致しない時には、S1104において、サーバ
703もしくは正式なサーバになった予備サーバにジョ
ブの再登録を行う。つまり、仮想プリントサーバサービ
ス(クライアント)712は、以前の仮想プリントサー
バサービス(サーバ)712に対して持っていたジョブ
IDを捨てて、新しい仮想プリントサーバサービス(サー
バ)712に対して新たにジョブを追加し、新しいジョ
ブIDを取得する。
【0077】ジョブ情報とは、印刷すべきデータである
プリントデータの情報であり、プリントデータの文書
名、所有者(オーナー)、頁数、用紙サイズ、データサ
イズ、優先度情報等である。これをもとに仮想サーバは
印刷順序の管理を行う。ジョブ情報には実際の印字デー
タ(プリントデータ)は含まれないので、印刷時はクラ
イアントコンピュータからプリンタにプリントデータを
送信する。
【0078】このようにして本発明は、クライアント
が、サーバにプリントデータのジョブ情報を送信する送
信手段(インタフェース209)と、プリントデータを
スプールしておくスプール手段(HD205の仮想プリ
ントスプーラ)とを有し、サーバがクライアントから受
信したジョブ情報に基づいて印刷順序を制御する順序制
御手段(CPU200、RAM202の順序制御リス
ト)と、プリンタにプリントデータを送信可能であるこ
とを示す送出可能情報を送出する送出手段(インタフェ
ース209)とを有し、サーバに障害が発生したときに
は、クライアントが予備サーバとなりサーバの代わりを
果たすことにより、ネットワーク上の印刷処理を続ける
ことが可能となる。
【0079】また、予備のサーバとして設定されている
クライアントがサーバと同じ印刷順序情報(順序制御リ
スト)を常に格納しておくことにより、サーバに障害が
発生し、予備サーバとして機能した場合でも、今までの
印刷順序を保持したまま印刷再開することが可能とな
る。
【0080】また、サーバに障害が発生し、予備のサー
バとして設定されているクライアントが予備サーバとし
て機能した場合に、クライアントからジョブ情報を受信
し、順序制御リストを再構築することにより、サーバに
障害が発生した後にクライアントが要求したジョブに対
してもユーザから見ると自動的にジョブの登録が行われ
るので、ユーザの意識なく印刷を正常に再開することが
可能となる。
【0081】(第2の実施例)本発明の第2の実施例に
ついて説明する。
【0082】通常の仮想サーバシステムの動作は第1の
実施例と同じである。また、構成図も図1と同じものと
して本実施例の説明を行う。
【0083】本実施例においては、始めにすべてのクラ
イアント102〜104に第1の実施例で説明したよう
に予備サーバの設定を行う。そして、サーバ101は最
初に電源が入ってサーバ101と通信を行ったクライア
ント(102〜104のどれか1つ)に、最初に予備サ
ーバとなる権利を与えるようにする。これ以後、予備サ
ーバが予備サーバの権利を失うまで、他のクライアント
はサーバ101と通信が行われても、予備サーバになる
権利が与えられない。このようなサーバ101(以後7
03)における動作を図13のフローチャートに示す。
【0084】S1301において、サーバ703はクラ
イアントからの通信が行われるのを待機している。例え
ば、もしクライアント102からの通信があった場合
は、S1302において、仮想プリントサーバサービス
(サーバ)712(権利寄与手段)は、そのクライアン
ト102を予備サーバに指定する。ここで予備サーバに
指定されたクライアント102は以降予備サーバとして
機能する。
【0085】S1303において、第1の実施例で説明
した検出手段(仮想プリントサーバサービス712)に
より、予備サーバに指定されているクライアント102
に障害が発生しているかを判断する。もし予備サーバに
指定されているクライアント102が電源を切る等のよ
うに障害が発生し、予備サーバとして機能できなくなる
場合は、S1304において、サーバ703は、仮想プ
リントサーバサービス(サーバ)712(権利剥奪手
段)により予備サーバに設定されているクライアント1
02から予備サーバの権利を剥奪し、S1301の処理
に戻り、次のクライアントからの通信があるのを待つ。
【0086】S1301において、クライアントからの
通信がない場合は、サーバ703はクライアントから印
刷処理の通信がくるまで待機している。
【0087】S1303において、予備サーバ(ここで
いうクライアント102)に障害がないと判断された場
合には、予備サーバ102に障害があるまで通常のサー
バの処理を行う。サーバ703(101)は前述したよ
うに“クライアントアクセス間隔”でクライアントにア
クセスしているので、この障害が検出できるのである。
【0088】S1301において、仮想サーバ703の
仮想プリントサーバサービス(サーバ)712は、クラ
イアントからの通信を待って、S1301において該ク
ライアントを予備サーバに指定しているが、これに限ら
れるものではなく、“サーバアクセス間隔”で最初にサ
ーバ703にアクセスしたクライアントに与えてもよい
し、2番目に電源が投入されたクライアントを記憶して
おいてこれに与えてもよい。また、本実施例では、サー
バからクライアントに予備サーバとしての権利を寄与し
ているが、ネットワークを使用しているユーザが、ある
クライアントを予備サーバとして入力手段206から設
定登録してもよい。
【0089】また、S1303では、予備サーバが電源
を切る時にサーバ703に予備サーバの権利の放棄を通
知するという形でもよい。更に、サーバが各クライアン
トにある一定間隔で障害検出をする処理と兼用してもよ
い。
【0090】この動作を図14のフローチャートに示
す。
【0091】S1401で、サーバ703は“クライア
ントアクセス間隔”でクライアントに対して通信を行
う。これはユーザ設定もしくはサーバから予備サーバに
設定されたクライアント(例えば102)に対しても同
様に行われる。S1402で、予備サーバに指定された
クライアント102から応答があるかを判断する。もし
予備サーバに指定されたクライアント102からの応答
があった場合は予備サーバには障害がないと判断し、S
1401へ処理を戻し、再びクライアントへの通信が予
め設定された時間間隔で行われる。
【0092】もし予備サーバに指定されたクライアント
102からの応答がなかった場合は、予備サーバに障害
があったとサーバ703が判断し、S1403で、権利
剥奪手段(仮想プリントサーバサービス712)によ
り、そのクライアント102の予備サーバの指定を取り
消す。S1404で、サーバ703は次に別のクライア
ントからの通信を待ち、S1405で、通信のあった最
初のクライアント(例えば103)を権利寄与手段(仮
想プリントサーバサービス712)により予備サーバと
指定し、クライアントに通知する。
【0093】このようにして仮想サーバシステムに、常
に予備サーバが存在することになる。予備サーバとして
指定されたクライアントから電源を切る通知がきた時
は、上記フローの予備サーバ取り消しのところに入り、
以下の処理は予備サーバのクライアントに障害が発生し
た時と同じになる。
【0094】このように第2の実施例では、第1の実施
例での構成に加えて、クライアントコンピュータに予備
のサーバとしての権利を与える権利寄与手段(仮想プリ
ントサーバサービス(サーバ)712)を有することに
より、仮想プリントサーバシステム(本ネットワークプ
リントシステム)に予備サーバを存在させ、予備サーバ
に障害が発生した場合も、これをサーバ703が検出
し、代わりの予備サーバを設置するので、常に仮想サー
バシステムに予備サーバを存在させることが可能とな
る。
【0095】(第3の実施例)第2の実施例で説明した
ように、サーバ/クライアント間では、障害の検出を速
やかに行うために定期的に同期を取っているものとす
る。これは仮想プリントサーバサービス(サーバ)71
2と仮想プリントサーバサービス(クライアント)71
2とで行われる。クライアントが“サーバアクセス間
隔”で指定されている間隔で、定期的にサーバ703に
アクセスし、応答がない場合にはサーバ703に障害が
発生したと判断する。障害の判断には予め設定されたタ
イムアウト値が使われる。クライアントはサーバ703
に障害が発生するとサーバ703が復旧するのを待つ状
態になる。
【0096】サーバ703は障害が取り除かれた後に再
起動される。この時、クライアントは以前にサーバ70
3にスケジュールした印刷ジョブを持っており、サーバ
にはこのジョブ情報がない。再起動した後、各クライア
ントはサーバ703に対してサーバアクセス間隔でのア
クセスに対する応答により、サーバ703が再起動した
ことを知る。各クライアントはサーバを検出した後に、
復旧作業に入る。この復旧作業を図15のフローチャー
トに示す。各クライアントは自分がサーバ703に対し
て、スケジュールしたジョブ情報の通知をサーバ703
に依頼する。
【0097】S1501において、クライアントは仮想
サーバ703が何らかの障害により停止したと判断す
る。S1502において、サーバ(サーバ703もしく
は新たに成立したサーバ)の検出を行う。S1503に
おいて、サーバ703は障害が取り除かれたので再起動
したとすると、各クライアントはサーバ703に対して
サーバアクセス間隔でのアクセスに対する応答により、
サーバ703を検出できる。S1504において、各ク
ライアントは、サーバ703の情報通知以来をして、S
1505で、各クライアントはサーバ703に溜まって
いるジョブ情報を確認する。もしサーバ703上に、ク
ライアントがすでに登録したことになっているジョブ情
報がない場合は、S1506に進み、各クライアントは
自分のスプールしているジョブの中からサーバ703に
スケジュールされているジョブを除いたもの(ここでは
全部)を、サーバ703に対して再びスケジュールし、
仮想プリントサーバサービス(クライアント)712の
ジョブ情報も変更する。このようにして、クライアント
上にスプールされていた印刷ジョブがサーバ703上に
再びスケジュールされる。S1505で、各クライアン
トのすべてのジョブのスケジュールが終了すると、仮想
サーバシステムが再び動作する。
【0098】以上説明したように仮想サーバに障害が発
生し、クライアントがサーバの再起動を待つ状態から、
サーバが再起動した後でも、クライアントにスプールさ
れた印刷ジョブはサーバに自動的に再スケジュールされ
ることにより、そのまま印刷が可能になる。
【0099】このようにしてネットワークプリントはサ
ーバに障害が発生した場合でも続けられる。
【0100】(第4の実施例)本発明の第4の実施例に
ついて説明する。
【0101】ここでは、サーバ703はスケジュールさ
れた印刷管理情報を定期的にハードディスクなどの記録
媒体に記録する。記録する場所は予め決められた場所で
あり、新しい情報で常に上書きされる。サーバ703に
障害が発生し、障害が取り除かれた後に再起動すると、
始めにサーバ703は、記憶媒体に格納されている印刷
管理情報を読みに行く。再起動後のサーバ703の動作
を図16のフローチャートを用いて説明する。
【0102】S1601で、サーバ703は再起動する
と常にハードディスクなどの記録媒体に印刷管理情報を
読みに行く。S1602で、この記憶媒体にスケジュー
ルされた印刷ジョブ情報があるか確認する。もしこの記
憶媒体に印刷ジョブ情報がない時は、通常の起動と判断
し、通常の仮想サーバの動作になる。記憶媒体にスケジ
ュールされた印刷ジョブ情報がある時は、前のシャット
ダウンが正常終了でないと判断し、仮想サーバの復旧動
作に入るためS1603に進む。S1603では、サー
バ703はスケジュール情報にあるクライアントの存在
を確認する。S1604で、もしクライアントが存在し
ないと確認できたら、S1607に処理を進め、該クラ
イアントのジョブを削除する。S1604で、スケジュ
ール情報にあるクライアントの存在が確認されたら、S
1605に処理を進め、クライアントに対してスプール
しているジョブ情報の通知を依頼する。ここでは、例え
ばクライアントはスプールしている印刷ジョブのジョブ
IDをサーバに通知する。S1606で、サーバ703
は、各クライアントから通知されたジョブ情報とサーバ
703の記憶媒体に格納されていたジョブ情報が一致し
ているかを確認する。もしサーバ703は各クライアン
トに対してスケジュールされたジョブ情報の中から、各
クライアントが通知してきたジョブ情報のなかに含まれ
ないものが存在すれば、S1608に進み、記憶媒体に
ある一致しないジョブ情報を削除する。ここで、クライ
アントはサーバ703が再起動している間に、スプール
したジョブを削除する場合がある。このような場合、こ
れがサーバの情報と一致しないのでサーバ703からも
削除しなければならないのである。また、クライアント
はサーバ703が再起動している間に、新たなジョブを
スプールする場合がある。しかしこのジョブは仮想プリ
ントサーバサービス(クライアント)712がサーバ7
03よりジョブIDを取得できないので、サーバ703に
は通知されない。このジョブは仮想サーバシステムが動
作してからスケジュールされる。サーバ703上でクラ
イアント上にないジョブ情報が削除されると仮想サーバ
システムは動作を始める。先に述べたように、クライア
ントはまず、サーバ703からジョブIDを取得せずにス
プールしたジョブに対して、サーバ703からジョブID
を取得し、サーバ703に対してスケジュールする。ク
ライアント側はスプールしただけの印刷ジョブのスケジ
ュールが完了すると、通常の仮想サーバシステムの動作
になる。
【0103】以上の動作は、サーバが再起動する場合以
外にも、サーバのネットワークラインが一時的に不通に
なり、そののちに動作した場合にも有効である。この場
合は、サーバ上にスケジュールされたジョブ情報は残っ
ているが、クラアイントがサーバ不通期間にスプールし
たジョブを削除したり、新たにスプールしたりすること
がある。この場合にも同じ動作で修復が可能である。
【0104】これにより、第4の実施例においては、サ
ーバがジョブ情報を常に記憶媒体に記憶しておくことに
より、サーバが再起動した場合にも、このジョブ情報を
再生することにより、印刷ジョブの順序制御を依然と変
えることなく再稼動することができ、サーバの再起動中
に発生したサーバとクライアントとのジョブ情報の不一
致についても、復旧動作により一致を取ることが可能と
なる。
【0105】
【発明の効果】以上説明したように、本出願に係る第1
の発明によれば、仮想サーバシステムにおいて、仮想プ
リントサーバに障害が発生したときに、この予備のサー
バに設定されたクライアントがサーバの代わりを果たす
事により、仮想サーバシステムを引き続き稼働させるこ
とができる。
【0106】また、本出願に係る第2の発明によれば、
第1の発明における予備サーバが、仮想サーバ(サー
バ)が持つ印刷ジョブ情報を常に取得することにより、
予備サーバが起動した時に、前のサーバが管理していた
ジョブ情報がそのまま使用でき、サーバに障害が発生し
た時でもスムーズに仮想サーバシステムの運用ができ
る。
【0107】また、本出願に係る第3の発明によれば、
第1の発明における予備サーバの設定をすべてのクライ
アントに行い、一番始めに電源の投入されたものをサー
バが検出してそれを予備サーバと指定することにより、
仮想サーバシステムに常に予備サーバが存在することが
可能になる。したがって、クライアントに電源を投入す
る順番を管理しなくても仮想サーバシステム上に常に予
備サーバを存在させることができる。
【0108】また、本出願に係る第4の発明によれば、
第3の発明における予備サーバに指定されたクライアン
トに障害が発生した時に、これをサーバが検出し、別の
クライアントを予備サーバに指定することにより、予備
サーバに障害が発生しても、代わりの予備サーバを設置
することが可能となる。これにより予備サーバに障害が
発生しても、仮想サーバシステム上に常に予備サーバを
存在させることができる。
【0109】また、本出願に係る第5の発明によれば、
仮想サーバシステムにおいて、仮想プリントサーバに障
害が発生した後に、このサーバが再起動した場合でも、
クライアントがスプールした印刷ジョブはサーバに再び
スケジュールされる事により、クライアントでスプール
したジョブを廃棄せずに再び使用することができる。ク
ライアントは再び印刷データを生成するという手間を省
くことができる。
【0110】また、本出願に係る第6の発明によれば、
仮想サーバシステムにおいて、サーバは印刷管理情報を
常に記録媒体に記録しておくことにより、サーバに障害
が発生し、このサーバが再起動した時にこの印刷管理情
報を再生することにより、サーバ上での印刷ジョブのス
ケジュールを以前と変えることなく再稼働することがで
きる。また、サーバの再起動中に発生したサーバとクラ
イアントとのジョブ情報の不一致についても、復旧動作
により一致を取ることが可能になる。
【図面の簡単な説明】
【図1】本実施の仮想サーバを適用するネットワークシ
ステムのシステム構成図である。
【図2】図1におけるクライアントコンピュータの概略
構成を示すブロック図である。
【図3】図2におけるRAMに、図4に示すFDからプ
ログラムを展開したときのメモリマップである。
【図4】図2におけるFD内部のデータを表すメモリマ
ップである。
【図5】図1におけるクライアントコンピュータと図2
におけるFDとの関係を表した図である。
【図6】図1におけるネットワークプリンタの概略構成
を示すブロック図である。
【図7】本実施の形態に係るクライアントコンピュータ
およびサーバのソフトモジュール構成を表す図である。
【図8】図1におけるクライアントからサーバへ印刷要
求する際の印刷処理の流れを表す図である。
【図9】図1におけるサーバからクライアントへ印刷可
能の指示を与えてからプリンタに印字データを送信する
際の印刷処理の流れを表す図である。
【図10】本実施の形態に係る仮想サーバシステムにお
けるプリンタステータスの流れを表す図である。
【図11】サーバが新たに検出されたときのジョブ情報
の確認するときのクライアントの動作を表すフローチャ
ートである。
【図12】サーバが新たに検出されたときのクライアン
トとサーバ間での復旧作業を行うときのクライアントの
動作を表すフローチャートである。
【図13】クライアントのいずれかを予備サーバに指定
するときのサーバの動作を表すフローチャートである。
【図14】予備サーバからの応答がなくなったときに、
別のクライアントを予備サーバに指定するときのサーバ
の動作を表すフローチャートである。
【図15】サーバが停止しネットワーク上にサーバが検
出されたときのジョブ情報の確認するときのクライアン
トの動作を表すフローチャートである。
【図16】再起動後のサーバの動作を表すフローチャー
トをである。
【符号の説明】
101 サーバ 102〜104 クライアントコンピュータ 105 ネットワークプリンタ 106 ネットワーク 200 CPU 201 ROM 202 RAM 203 FDドライブ 204 FD(フロッピーディスク) 205 HD(ハードディスク) 206 キーボード 207 ディスプレイ 208 システムバス 300 RAMのメモリマップ 301 基本I/Oプログラム 302 OS 303 ネットワークプリンタ制御プログラム 304 関連データ 305 ワークエリア 400 FDのメモリマップ 401 ボリューム情報 402 ディレクトリ情報 403 ネットワークプリンタ制御プログラム 404 関連データ 601 CPU 602 ROM/RAM 603 記憶部 604 表示部 605 プリンタ印字部 606 ネットワークボード 607 通信回線 701 ネットワークプリンタ 702 クライアント(コンピュータ) 703 サーバ 704 アプリケーション 705 GDI 706 プリンタドライバ 707 Windowsスプーラ 708 仮想プリントサーバ用プリンタモニタ 709 ネットワークプリンタ用制御モニタ 710 仮想プリントマネージャ 711 仮想プリントサーバAPI 712 仮想プリントサーバ(仮想プリントサーバサー
ビス) 801 仮想プリントスプーラ 1001 レジストリ 1002 SNMPマネージャ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI G06F 13/00 357 G06F 13/00 357Z

Claims (48)

    【特許請求の範囲】
  1. 【請求項1】 サーバにプリントデータのジョブ情報を
    送信する送信手段と、前記プリントデータをスプールし
    ておくスプール手段とを有したクライアントコンピュー
    タと、前記送信手段により送信されたジョブ情報に基づ
    いて印刷順序を制御する順序制御手段と、プリンタにプ
    リントデータの送信が可能であることを示す送出可能情
    報を前記クライアントコンピュータに送出する送出手段
    とを有したサーバとを有するネットワークプリントシス
    テムであって、前記サーバに障害が発生したときには、
    クライアントコンピュータが前記サーバの代わりを果た
    すことを特徴とするネットワークプリントシステム。
  2. 【請求項2】 前記サーバの代わりを果たす前記クライ
    アントコンピュータは、あらかじめ予備のサーバとして
    設定されていることを特徴とする請求項1記載のネット
    ワークプリントシステム。
  3. 【請求項3】 前記予備のサーバに設定されたクライア
    ントコンピュータは、前記サーバが持つ印刷順序情報と
    同じ情報を常に格納していることを特徴とする請求項2
    記載のネットワークプリントシステム。
  4. 【請求項4】 前記クライアントコンピュータの中で電
    源が入った順番に基づいて、予備のサーバが自動的に設
    定されることを特徴とする請求項2記載のネットワーク
    プリントシステム。
  5. 【請求項5】 前記予備のサーバとして設定されたクラ
    イアントコンピュータが稼動できなくなる場合に、前記
    クライアントコンピュータは、予備のサーバとしての権
    利を放棄することを前記サーバに報知し、前記サーバは
    別のクライアントコンピュータを新たに予備のサーバと
    して設定することを特徴とする請求項2記載のネットワ
    ークプリントシステム。
  6. 【請求項6】更に、前記サーバは、クライアントコンピ
    ュータの障害を検出する検出手段を有しており、前記検
    出手段により、前記予備のサーバに設定されているクラ
    イアントコンピュータに障害が検出された場合に、別の
    クライアントコンピュータを新たに予備のサーバとして
    設定することを特徴とする請求項2記載のネットワーク
    プリントシステム。
  7. 【請求項7】 サーバにプリントデータのジョブ情報を
    送信する送信手段とプリントデータをスプールしておく
    スプール手段とを有したクライアントコンピュータと、
    前記送信手段により送信されたジョブ情報に基づいて印
    刷順序を制御する順序制御手段と送出可能情報を送出す
    る送出手段とを有したサーバとを有するネットワークプ
    リントシステムであって、前記サーバに障害が発生した
    時に、前記クライアントコンピュータはサーバが起動す
    るのを待つ状態になり、該起動されたサーバは前記クラ
    イアントコンピュータからジョブ情報を受信し、受信し
    たジョブ情報に基づいて印刷順序を再構築することを特
    徴とするネットワークプリントシステム。
  8. 【請求項8】 前記サーバは、さらに、ジョブ情報を常
    に記憶しておく記録手段を有し、前記サーバに障害が発
    生した時に、前記クライアントコンピュータはサーバが
    起動するのを待つ状態になり、該起動されたサーバは、
    記録されているジョブ情報に基づいて印刷順序を再構築
    することを特徴とする請求項7記載のネットワークプリ
    ントシステム。
  9. 【請求項9】 クライアントコンピュータからサーバに
    プリントデータのジョブ情報を送信させる送信工程と、
    プリントデータをクライアントコンピュータのスプール
    手段にスプールさせておくスプール工程と、前記送信工
    程でクライアントコンピュータからサーバに送信された
    ジョブ情報に基づいて印刷順序を制御させる順序制御工
    程と、プリンタにプリントデータの送信が可能であるこ
    とを示す送出可能情報をサーバからクライアントコンピ
    ュータに送出させる送出工程と、を含み、前記サーバに
    障害が発生したときには、クライアントコンピュータが
    前記サーバの代わりを果たすよう制御させることを特徴
    とするネットワーク印刷方法。
  10. 【請求項10】 前記サーバの代わりを果たす前記クラ
    イアントコンピュータは、あらかじめ予備のサーバとし
    て設定されていることを特徴とする請求項9記載のネッ
    トワーク印刷方法。
  11. 【請求項11】 前記予備のサーバに設定されたクライ
    アントコンピュータは、前記サーバが持つ印刷順序情報
    と同じ情報を常に格納していることを特徴とする請求項
    10記載のネットワーク印刷方法。
  12. 【請求項12】 前記クライアントコンピュータの中で
    電源が入った順番に基づいて、予備のサーバを自動的に
    設定する制御をさせることを特徴とする請求項10記載
    のネットワーク印刷方法。
  13. 【請求項13】 前記予備のサーバとして設定されたク
    ライアントコンピュータが稼動できなくなる場合に、別
    のクライアントコンピュータを新たに予備のサーバとし
    て設定する制御をすることを特徴とする請求項12記載
    のネットワーク印刷方法。
  14. 【請求項14】 更に、クライアントコンピュータの障
    害を検出する検出工程を含んでおり、前記検出工程で、
    前記予備のサーバに設定されたクライアントコンピュー
    タに障害が検出された場合に、別のクライアントコンピ
    ュータを新たに予備のサーバとして設定する制御をする
    ことを特徴とする請求項13記載のネットワーク印刷方
    法。
  15. 【請求項15】 クライアントコンピュータからサーバ
    にプリントデータのジョブ情報を送信させる送信工程
    と、プリントデータをクライアントコンピュータのスプ
    ール手段にスプールさせておくスプール工程と、前記送
    信工程でクライアントコンピュータからサーバに送信さ
    れたジョブ情報に基づいて印刷順序を制御する順序制御
    工程と、プリンタにプリントデータを送信可能であるこ
    とを示す送出可能情報をサーバからクライアントコンピ
    ュータに送出する送出工程とを含み、前記サーバに障害
    が発生した時は、前記クライアントコンピュータはサー
    バが起動するのを待つ状態になり、該起動されたサーバ
    は前記クライアントコンピュータからジョブ情報を受信
    し、受信したジョブ情報に基づいて印刷順序を再構築す
    る制御をさせることを特徴とするネットワーク印刷方
    法。
  16. 【請求項16】 前記サーバはジョブ情報を常に記憶手
    段に記憶しており、前記サーバに障害が発生した時は、
    前記クライアントコンピュータはサーバが起動するのを
    待つ状態になり、該起動されたサーバは、記憶手段に記
    憶されているジョブ情報に基づいて印刷順序を再構築す
    るように制御させることを特徴とする請求項15記載の
    ネットワーク印刷方法。
  17. 【請求項17】 クライアントコンピュータからサーバ
    にプリントデータのジョブ情報を送信させる送信工程
    と、プリントデータをクライアントコンピュータのスプ
    ール手段にスプールさせておくスプール工程と、前記送
    信工程でサーバからクライアントコンピュータに送信さ
    れたジョブ情報に基づいて印刷順序を制御させる順序制
    御工程と、プリンタにプリントデータを送信可能である
    ことを示す送出可能情報をサーバからクライアントコン
    ピュータに送出させる送出手段と、を含むコンピュータ
    で読み取り実行することのできるプログラムが記憶され
    た記憶媒体であって、前記サーバに障害が発生したとき
    には、クライアントコンピュータが前記サーバの代わり
    を果たすように制御させることを特徴とするコンピュー
    タで読み取り実行することのできるプログラムが記憶さ
    れた記憶媒体。
  18. 【請求項18】 前記サーバの代わりを果たす前記クラ
    イアントコンピュータは、あらかじめ予備のサーバとし
    て設定されていることを特徴とする請求項17記載の記
    憶媒体。
  19. 【請求項19】 前記予備のサーバに設定されたクライ
    アントコンピュータは、前記サーバが持つ印刷順序情報
    と同じ情報を常に格納していることを特徴とする請求項
    18記載の記憶媒体。
  20. 【請求項20】 前記クライアントコンピュータの中で
    電源が入った順番に基づいて、予備のサーバを自動的に
    設定する制御をすることを特徴とする請求項18記載の
    記憶媒体。
  21. 【請求項21】 前記予備のサーバとして設定されたク
    ライアントコンピュータが稼動できなくなる場合に、別
    のクライアントコンピュータを新たに予備のサーバとし
    て設定する制御をすることを特徴とする請求項18記載
    の記憶媒体。
  22. 【請求項22】 更に、クライアントコンピュータの障
    害を検出させる検出工程を含んでおり、前記検出工程
    で、前記予備のサーバに設定されているクライアントコ
    ンピュータに障害が検出された場合に、別のクライアン
    トコンピュータを新たに予備のサーバとして設定する制
    御をすることを特徴とする請求項21記載の記憶媒体。
  23. 【請求項23】 クライアントコンピュータからサーバ
    にプリントデータのジョブ情報を送信させる送信工程
    と、プリントデータをクライアントコンピュータのスプ
    ール手段にスプールさせておくスプール工程と、前記送
    信工程でクライアントコンピュータからサーバに送信さ
    れたジョブ情報に基づいて印刷順序を制御する順序制御
    工程と、プリンタにプリントデータを送信可能であるこ
    とを示す送出可能情報をサーバからクライアントコンピ
    ュータに送出する送出工程と、を含むコンピュータで読
    み取り実行することのできるプログラムが記憶された記
    憶媒体であって、前記サーバに障害が発生した時は、前
    記クライアントコンピュータはサーバが起動するのを待
    つ状態になり、該起動されたサーバは前記クライアント
    コンピュータからジョブ情報を受信し、受信したジョブ
    情報に基づいて印刷順序を再構築する制御をすることを
    特徴とするコンピュータで読み取り実行することのでき
    るプログラムが記憶された記憶媒体。
  24. 【請求項24】 前記サーバは、ジョブ情報を常に記憶
    手段に記憶しており、前記サーバに障害が発生した時
    は、前記クライアントコンピュータはサーバが起動する
    のを待つ状態になり、該起動されたサーバは、記録され
    ているジョブ情報に基づいてジョブ情報を再構築するよ
    うに制御をすることを特徴とする請求項23記載の記憶
    媒体。
  25. 【請求項25】 サーバにプリントデータのジョブ情報
    を送信する送信手段と、プリントデータをスプールして
    おくスプール工程と、前記送信手段により送信されたジ
    ョブ情報に基づいて印刷順序を制御する順序制御手段
    と、プリンタにプリントデータを送信可能であることを
    示す送出可能情報をクライアントコンピュータに送出す
    る送出手段とを有し、前記送信手段と前記スプール手段
    とを有するクライアントコンピュータとして機能し、前
    記サーバに障害が発生したときには、前記サーバの代わ
    りを果たすことを特徴とする情報処理装置。
  26. 【請求項26】 前記情報処理装置は、あらかじめ予備
    のサーバとして設定されていることを特徴とする請求項
    25記載の情報処理装置。
  27. 【請求項27】 前記予備のサーバとして設定された前
    記情報処理装置が稼動できなくなる場合に、前記情報処
    理装置は、予備のサーバとしての権利を放棄することを
    前記サーバに報知することを特徴とする請求項26記載
    の情報処理装置。
  28. 【請求項28】 クライアントコンピュータから送信さ
    れたジョブ情報に基づいて印刷順序を制御する順序制御
    手段と、プリンタにプリントデータの送出が可能である
    ことを示す送出可能情報を前記クライアントコンピュー
    タに送出する送出手段と、クライアントコンピュータに
    予備のサーバとしての権利を与える権利寄与手段とを有
    することを特徴とする情報処理装置。
  29. 【請求項29】 前記権利寄与手段は、前記クライアン
    トコンピュータの中で電源が入った順番に基づいて、予
    備のサーバとして設定することを特徴とする請求項28
    記載の情報処理装置。
  30. 【請求項30】 更に、クライアントコンピュータの障
    害を検出する検出手段を有しており、前記検出手段によ
    り前記予備のサーバに設定されたクライアントコンピュ
    ータに障害が検出された場合に、別のクライアントコン
    ピュータを前記権利寄与手段により新たに予備のサーバ
    として設定することを特徴とする請求項28記載の情報
    処理装置。
  31. 【請求項31】 クライアントコンピュータから送信さ
    れたジョブ情報に基づいて印刷順序を制御する順序制御
    手段と、プリンタにプリントデータの送出が可能である
    ことを示す送出可能情報を前記クライアントコンピュー
    タに送出する送出手段とを有する情報処理装置であっ
    て、前記情報処理装置に障害が発生し、前記情報処理装
    置が再起動した場合に、前記クライアントコンピュータ
    からジョブ情報を受信し、印刷順序を再構築することを
    特徴とする情報処理装置。
  32. 【請求項32】 前記情報処理装置は、さらに、ジョブ
    情報を常に記憶しておく記録手段を有し、前記情報処理
    装置に障害が発生し、前記情報処理装置が再起動した場
    合に、前記記憶手段に記録されているジョブ情報に基づ
    いてジョブ情報を再構築することを特徴とする請求項3
    1記載の情報処理装置。
  33. 【請求項33】 情報処理装置の制御方法であって、サ
    ーバにプリントデータのジョブ情報を送信させる送信工
    程と、プリントデータをスプール手段にスプールさせて
    おくスプール工程と、前記送信工程で送信されたジョブ
    情報に基づいて印刷順序を制御させる順序制御工程と、
    プリンタにプリントデータを送信可能であることを示す
    送出可能情報をクライアントコンピュータに送出させる
    送出工程とを含み、前記情報処理装置を、クライアント
    コンピュータとして機能させ、前記サーバに障害が発生
    したときには、前記サーバの代わりを果たすよう制御さ
    せることを特徴とする情報処理方法。
  34. 【請求項34】 前記情報処理装置を、あらかじめ予備
    のサーバとして設定していることを特徴とする請求項3
    3記載の情報処理方法。
  35. 【請求項35】 前記予備のサーバとして設定した前記
    情報処理装置が稼動できなくなる場合に、前記情報処理
    装置が予備のサーバとしての権利を放棄することを前記
    サーバに報知させることを特徴とする請求項34記載の
    情報処理方法。
  36. 【請求項36】 情報処理装置を制御する方法であっ
    て、クライアントコンピュータから送信されたジョブ情
    報に基づいて印刷順序を制御させる順序制御工程と、プ
    リンタにプリントデータの送出が可能であることを示す
    送出可能情報を前記クライアントコンピュータに送出さ
    せる送出工程と、クライアントコンピュータに予備のサ
    ーバとしての権利を与えさせる権利寄与工程とを含むこ
    とを特徴とする情報処理方法。
  37. 【請求項37】 前記権利寄与工程は、前記クライアン
    トコンピュータの中で電源が入った順番に基づいて、予
    備のサーバとして設定させることを特徴とする請求項3
    6記載の情報処理方法。
  38. 【請求項38】 更に、クライアントコンピュータの障
    害を検出させる検出工程を含んでおり、前記検出工程で
    前記予備のサーバに設定されたクライアントコンピュー
    タに障害が検出された場合に、別のクライアントコンピ
    ュータを前記権利寄与工程で新たに予備のサーバとして
    設定させることを特徴とする請求項36記載の情報処理
    方法。
  39. 【請求項39】 クライアントコンピュータから送信さ
    れたジョブ情報に基づいて印刷順序を制御させる順序制
    御工程と、プリンタにプリントデータの送出が可能であ
    ることを示す送出可能情報を前記クライアントコンピュ
    ータに送出させる送出工程とを含む情報処理装置を制御
    する方法であって、前記情報処理装置に障害が発生し、
    前記情報処理装置が再起動した場合に、前記クライアン
    トコンピュータからジョブ情報を受信し、印刷順序を再
    構築させることを特徴とする情報処理方法。
  40. 【請求項40】 前記情報処理装置は、さらに、ジョブ
    情報を常に記憶しておく記録手段を有し、前記情報処理
    装置に障害が発生し、前記情報処理装置が再起動した場
    合に、前記記憶手段に記録されているジョブ情報に基づ
    いてジョブ情報を再構築させることを特徴とする請求項
    39記載の情報処理方法。
  41. 【請求項41】 情報処理装置の制御プログラムを格納
    した記憶媒体であって、サーバにプリントデータのジョ
    ブ情報を送信させる送信工程と、プリントデータをスプ
    ール手段にスプールさせておくスプール工程と、前記送
    信工程で送信されたジョブ情報に基づいて印刷順序を制
    御させる順序制御工程と、プリンタにプリントデータを
    送信可能であることを示す送出可能情報をクライアント
    コンピュータに送出させる送出工程とを含み、前記情報
    処理装置を、クライアントコンピュータとして機能さ
    せ、前記サーバに障害が発生したときには、前記サーバ
    の代わりを果たすよう制御させることを特徴とするコン
    ピュータ読み取り可能なプログラムが格納された記憶媒
    体。
  42. 【請求項42】 前記情報処理装置を、あらかじめ予備
    のサーバとして設定していることを特徴とする請求項4
    1記載の記憶媒体。
  43. 【請求項43】 前記予備のサーバとして設定した前記
    情報処理装置が稼動できなくなる場合に、前記情報処理
    装置が予備のサーバとしての権利を放棄することを前記
    サーバに報知させることを特徴とする請求項42記載の
    記憶媒体。
  44. 【請求項44】 情報処理装置を制御プログラムを格納
    した記憶媒体であって、クライアントコンピュータから
    送信されたジョブ情報に基づいて印刷順序を制御させる
    順序制御工程と、プリンタにプリントデータの送出が可
    能であることを示す送出可能情報を前記クライアントコ
    ンピュータに送出させる送出工程と、クライアントコン
    ピュータに予備のサーバとしての権利を与えさせる権利
    寄与工程とを含むことを特徴とするコンピュータ読み取
    り可能なプログラムが格納された記憶媒体。
  45. 【請求項45】 前記権利寄与工程は、前記クライアン
    トコンピュータの中で電源が入った順番に基づいて、予
    備のサーバとして設定させることを特徴とする請求項4
    4記載の記憶媒体。
  46. 【請求項46】 更に、クライアントコンピュータの障
    害を検出させる検出工程を含んでおり、前記検出工程で
    前記予備のサーバに設定されたクライアントコンピュー
    タに障害が検出された場合に、別のクライアントコンピ
    ュータを前記権利寄与工程で新たに予備のサーバとして
    設定させることを特徴とする請求項44記載の記憶媒
    体。
  47. 【請求項47】 クライアントコンピュータから送信さ
    れたジョブ情報に基づいて印刷順序を制御させる順序制
    御工程と、プリンタにプリントデータの送出が可能であ
    ることを示す送出可能情報を前記クライアントコンピュ
    ータに送出させる送出工程とを含む情報処理装置を制御
    するプログラムが格納された記憶媒体であって、前記情
    報処理装置に障害が発生し、前記情報処理装置が再起動
    した場合に、前記クライアントコンピュータからジョブ
    情報を受信し、印刷順序を再構築させることを特徴とす
    る記憶媒体。
  48. 【請求項48】 前記情報処理装置は、さらに、ジョブ
    情報を常に記憶しておく記録手段を有し、前記情報処理
    装置に障害が発生し、前記情報処理装置が再起動した場
    合に、前記記憶手段に記録されているジョブ情報に基づ
    いてジョブ情報を再構築させることを特徴とする請求項
    47記載の記憶媒体。
JP29552197A 1996-12-27 1997-10-28 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体 Expired - Fee Related JP3507307B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP29552197A JP3507307B2 (ja) 1996-12-27 1997-10-28 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体
US08/985,310 US6256750B1 (en) 1996-12-27 1997-12-04 Information processing apparatus, network printing system, its control method, and storage medium storing program

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP35018096 1996-12-27
JP8-350180 1996-12-27
JP29552197A JP3507307B2 (ja) 1996-12-27 1997-10-28 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体

Publications (2)

Publication Number Publication Date
JPH10240470A true JPH10240470A (ja) 1998-09-11
JP3507307B2 JP3507307B2 (ja) 2004-03-15

Family

ID=26560306

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29552197A Expired - Fee Related JP3507307B2 (ja) 1996-12-27 1997-10-28 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体

Country Status (2)

Country Link
US (1) US6256750B1 (ja)
JP (1) JP3507307B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010118788A (ja) * 2008-11-11 2010-05-27 Sharp Corp プリンタサーバ機能付画像形成装置
US8755074B2 (en) 2011-02-10 2014-06-17 Canon Kabushiki Kaisha Updating a job list in a server after shutdown when the server is rebooted
US8930510B2 (en) 2005-11-15 2015-01-06 Konica Minolta Business Technologies, Inc. Image formation apparatus, network system, and program product for network operation at low cost

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954229B1 (en) * 1998-05-01 2005-10-11 Canon Kabushiki Kaisha Storing image data to digital cameras
US6453268B1 (en) * 1999-07-07 2002-09-17 International Business Machines Corporation Method, system, and program for monitoring a device with a computer using user selected monitoring settings
US6598087B1 (en) * 1999-09-08 2003-07-22 Ge Capital Commercial Finance, Inc. Methods and apparatus for network-enabled virtual printing
JP4240690B2 (ja) * 1999-10-28 2009-03-18 キヤノン株式会社 情報処理装置と情報処理方法、及び情報処理システム、並びに記録媒体
US7143150B1 (en) * 1999-12-09 2006-11-28 Ricoh Company, Ltd. Method of configuring a computer to include the available options of a printer
US6823364B1 (en) * 1999-12-21 2004-11-23 Nortel Networks Limited Distribution of location information in IP networks by intelligent endpoints
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US7356570B1 (en) 2000-08-29 2008-04-08 Raja Tuli Portable high speed communication device
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US6633314B1 (en) * 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US7289244B2 (en) 2000-02-02 2007-10-30 Raja Singh Tuli Portable high speed internet access device
US7068381B1 (en) * 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US6941382B1 (en) 2000-02-07 2005-09-06 Raja Tuli Portable high speed internet or desktop device
US6874009B1 (en) 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
US20050213146A1 (en) * 2000-03-24 2005-09-29 Parulski Kenneth A Configuring image storage products to provide selected imaging services
US6792477B1 (en) * 2000-05-18 2004-09-14 Microsoft Corporation Discovering printers and shares
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US6754621B1 (en) * 2000-10-06 2004-06-22 Andrew Cunningham Asynchronous hypertext messaging system and method
US6915327B1 (en) * 2000-10-30 2005-07-05 Raja Singh Tuli Portable high speed communication device peripheral connectivity
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US6928461B2 (en) 2001-01-24 2005-08-09 Raja Singh Tuli Portable high speed internet access device with encryption
US7499888B1 (en) 2001-03-16 2009-03-03 Fusionone, Inc. Transaction authentication system and method
JP4420421B2 (ja) * 2001-03-19 2010-02-24 キヤノン株式会社 情報処理装置およびその制御方法
US8615566B1 (en) * 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
KR100432367B1 (ko) * 2003-04-30 2004-05-20 푸른정보기술(주) 네트웍/로컬/공유 프린터들의 관리 및 인쇄 제어시스템
US8645471B2 (en) 2003-07-21 2014-02-04 Synchronoss Technologies, Inc. Device message management system
US7634509B2 (en) 2003-11-07 2009-12-15 Fusionone, Inc. Personal information space management system and method
KR20070038462A (ko) 2004-05-12 2007-04-10 퓨전원 인코포레이티드 향상된 접속 인식 시스템
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
JP4402634B2 (ja) * 2004-10-27 2010-01-20 キヤノン株式会社 情報管理装置、情報管理システム及び情報管理方法
JP2006313526A (ja) * 2005-04-07 2006-11-16 Canon Inc ソフトウェア評価方法およびソフトウェア評価システム
WO2006125183A2 (en) * 2005-05-19 2006-11-23 Fusionone, Inc. Mobile device address book builder
US8087021B1 (en) * 2005-11-29 2011-12-27 Oracle America, Inc. Automated activity processing
US8291438B2 (en) * 2007-06-29 2012-10-16 Microsoft Corporation Printing for virtualized applications
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
JP4975656B2 (ja) * 2008-02-01 2012-07-11 東京エレクトロン株式会社 情報処理装置、情報処理方法、およびプログラム
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
DE102011109748B4 (de) 2011-08-09 2014-08-14 Eht Vermögensverwaltung Ug Verfahren zum betreiben eines netzwerksystems
JP5661586B2 (ja) * 2011-09-30 2015-01-28 株式会社沖データ 画像形成装置、情報処理装置及び画像形成システム
US11076055B2 (en) * 2016-01-19 2021-07-27 Canon Kabushiki Kaisha Control apparatus detects an error in image processor and reboots the image processor before transmits printing data to printing apparatus

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4800488A (en) * 1985-11-12 1989-01-24 American Telephone And Telegraph Company, At&T Bell Laboratories Method of propagating resource information in a computer network
US5065311A (en) * 1987-04-20 1991-11-12 Hitachi, Ltd. Distributed data base system of composite subsystem type, and method fault recovery for the system
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5341477A (en) * 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
JPH02310665A (ja) * 1989-05-25 1990-12-26 Toshiba Corp 分散トランザクション処理システム
JPH0363161A (ja) * 1989-08-02 1991-03-19 Nec Corp プリンタ・サーバ専用システム
US5157663A (en) * 1990-09-24 1992-10-20 Novell, Inc. Fault tolerant computer system
JPH04251338A (ja) * 1990-10-10 1992-09-07 Fuji Xerox Co Ltd プロセス間通信の制御方式
EP0537903A2 (en) * 1991-10-02 1993-04-21 International Business Machines Corporation Distributed control system
US5396613A (en) * 1992-11-05 1995-03-07 University Of Utah Research Foundation Method and system for error recovery for cascaded servers
US5625757A (en) * 1993-12-24 1997-04-29 Hitachi, Ltd. Printing system
US5434994A (en) * 1994-05-23 1995-07-18 International Business Machines Corporation System and method for maintaining replicated data coherency in a data processing system
US5566297A (en) * 1994-06-16 1996-10-15 International Business Machines Corporation Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments
US5588148A (en) * 1994-09-06 1996-12-24 Motorola, Inc. Method for managing data transfer between computing devices
JPH08166918A (ja) * 1994-12-13 1996-06-25 Pfu Ltd サーバ・クライアント処理システムにおける業務情報管理方法
KR0133337B1 (ko) * 1994-12-21 1998-04-21 양승택 타켓 시스템 이중화 운용관리 장치 및 방법
JP3720439B2 (ja) * 1995-01-06 2005-11-30 キヤノン株式会社 データ入出力制御装置及びデータ入出力制御方法
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US5592611A (en) * 1995-03-14 1997-01-07 Network Integrity, Inc. Stand-in computer server
US5761396A (en) * 1995-11-28 1998-06-02 Xerox Corporation Document server for processing a distribution job in a document processing system
US5870561A (en) * 1996-03-15 1999-02-09 Novell, Inc. Network traffic manager server for providing policy-based recommendations to clients
US5828847A (en) * 1996-04-19 1998-10-27 Storage Technology Corporation Dynamic server switching for maximum server availability and load balancing
US5696896A (en) * 1996-04-30 1997-12-09 International Business Machines Corporation Program product for group leader recovery in a distributed computing environment
US5796934A (en) * 1996-05-31 1998-08-18 Oracle Corporation Fault tolerant client server system
US5852724A (en) * 1996-06-18 1998-12-22 Veritas Software Corp. System and method for "N" primary servers to fail over to "1" secondary server

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8930510B2 (en) 2005-11-15 2015-01-06 Konica Minolta Business Technologies, Inc. Image formation apparatus, network system, and program product for network operation at low cost
JP2010118788A (ja) * 2008-11-11 2010-05-27 Sharp Corp プリンタサーバ機能付画像形成装置
US8520237B2 (en) 2008-11-11 2013-08-27 Sharp Kabushiki Kaisha Image forming apparatus with print server function, print server activating method in a network, and computer program product
US8755074B2 (en) 2011-02-10 2014-06-17 Canon Kabushiki Kaisha Updating a job list in a server after shutdown when the server is rebooted

Also Published As

Publication number Publication date
US6256750B1 (en) 2001-07-03
JP3507307B2 (ja) 2004-03-15

Similar Documents

Publication Publication Date Title
JPH10240470A (ja) 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体
US8970879B2 (en) Printing system, printing method, and computer-readable medium for designating and executing printing via the internet
US8760690B2 (en) Print server adapted to implement a pull-printing technique with a printing apparatus
JP5236958B2 (ja) 通知方法、管理装置及びクライアント装置
JP6272117B2 (ja) 印刷システム、印刷サーバー及び印刷制御方法とプログラム
JP6609140B2 (ja) 情報処理装置とその制御方法、及びデバイスアプリケーションとプログラム
US20040252322A1 (en) Job management apparatus
JPH11327856A (ja) 印刷制御装置および印刷制御装置のデ―タ処理方法およびコンピュ―タが読み出し可能なプログラムを格納した記憶媒体
JPH1153130A (ja) 印刷システムおよび印刷システムの状態監視方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPH11353131A (ja) 印刷システム及びプリンタ
US20020042797A1 (en) Print control method and apparatus and print system
US20070097416A1 (en) Printing apparatus, print instruction apparatus, and printing system
JP3789062B2 (ja) 情報処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体
JP2002091720A (ja) 情報処理装置及びジョブの処理結果確認方法
US8645968B2 (en) Information processing system, information processing method, program, and storage medium
JP2000003258A (ja) 印刷システム
JP3102836B2 (ja) プリンタシステムおよびプリンタシステムの印字ジョブ処理方法
JP2015005149A (ja) クラウドプリントにおけるプリントサーバ障害時のリカバリ方法
JP3566511B2 (ja) 情報処理装置及び印刷システム及び印刷処理方法並びにコンピュータ可読の記憶媒体
JPH10161824A (ja) プリント制御装置
JP3927731B2 (ja) 印刷システム、情報処理装置、情報処理方法、印刷ジョブ登録方法及び記録媒体
JP2006243884A (ja) 印刷ジョブ管理装置、印刷ジョブ管理プログラム、画像形成装置および画像形成プログラム
JPH11143665A (ja) 印刷制御システム及び方法
JP2000056936A (ja) 印刷システム、印刷サーバ装置及び端末装置
JP3262520B2 (ja) ネットワークプリントシステムおよび情報処理装置およびプリントサーバおよび印刷制御装置およびその方法およびその制御プログラムが格納された記憶媒体

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031209

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20031218

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

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20091226

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20091226

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20101226

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20111226

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20121226

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20131226

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees