(57)【要約】【課題】  管理者モードで使用した場合は、課金率を軽減させることで管理者の使い勝手を向上させる。【解決手段】  該プリンタを使用するユーザのレベルを２種類以上で判断して課金する手段と、ユーザのレベルに応じてインストールするプリンタドライバファイルの構成、種類、数を変える手段と、ユーザのレベルを選択させる画面をインストール画面に表示させる手段とを有することで、ユーザレベルに応じたプリンタドライバをインストールし、そのプリンタドライバから出力される印字データの課金額を変えることを特徴とする。【選択図】  図９
2007034929.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバとクライアントからなる帳票印刷装置において、監視システムを使用して、コンポーネントの状態監視及び状態のリカバリを行う帳票印刷システムであって、監視マネージャが各コンポーネント状態を把握する手段と、マネージャコンポーネントから監視マネージャが状態通知を受ける手段と、マネージャコンポーネントの状態を監視マネージャがエージェントコンポーネント上の監視マネージャに通知する手段、エージェント上の監視マネージャがエージェントに対してマネージャステータスを通知する手段、エージェントはマネージャのステータスによりマネージャへのリトライを停止する手段、監視マネージャはマネージャの停止を検出するとコンポーザリストをロードする手段、ロードしたコンポーザリストをエージェント上の監視マネージャに通知する手段、エージェント上の監視マネージャは通知されたコンポーザリストと最新のコンポーザの状態をマージして最新のコンポーザリストを作成する手段、監視マネージャはエージェントに対して最新のコンポーザ情報を通知する手段、エージェントは監視マネージャから通知されたコンポーザ情報を基にそれらのコンポーザに対して処理を依頼する手段を有することを特徴とする、帳票印刷システム。
【請求項２】
前記請求項１に加え、監視マネージャはコンポーネントのステータス、通信状況、ジョブ処理状況を監視できる手段を特徴とする、帳票印刷システム。
【請求項３】
前記請求項２に加え、各コンポーネントの監視は監視対象となるコンポーネントと同一マシン上に監視マネージャをインストールして行う手段を特徴とする、帳票印刷システム。
【請求項４】
前記請求項３に加え、マネージャコンポーネントからマネージャコンポーネントと同一マシン上の監視マネージャに対して一定間隔でマネージャのステータスを監視マネージャに対して通知する手段を特徴とする、帳票印刷システム。
【請求項５】
前記請求項４に加え、マネージャコンポーネントと同一マシン上の監視マネージャがエージェントと同一マシン上の監視マネージャに対して一定時間間隔でマネージャのステータスを通知する手段を特徴とする、帳票印刷システム。
【請求項６】
前記請求項５に加え、マネージャコンポーネントと同一マシン上の監視マネージャは一定時間間隔時間が経過してもマネージャコンポーネントからステータスの通知がこない場合、他のコンポーネントと同一マシン上の監視マネージャに対してマネージャコンポーネントと通信中でないか否かを判断する手段を特徴とする、帳票印刷システム。
【請求項７】
前記請求項６に加え、エージェントと同一マシン上の監視マネージャはマネージャに関するステータス通知を分析し、マネージャが異常ステータス時にエージェントに対して通知する手段を特徴とする、帳票印刷システム。
【請求項８】
前記請求項７に加え、エージェントはマネージャへのリトライを行っている間に同一マシン上の監視マネージャから、マネージャのステータス通知を受けるとそのステータス状況によってマネージャへのリトライを停止する手段を特徴とする、帳票印刷システム。
【請求項９】
前記請求項８に加え、マネージャコンポーネントと同一マシン上の監視マネージャはマネージャコンポーネントがダウン状態であることが分かると、マネージャが作成したコンポーザリストオブジェクトをロードしマネージャがダウンする前までのコンポーザの状況を把握する手段を特徴とする、帳票印刷システム。
【請求項１０】
前記請求項９に加え、コンポーザリストにはコンポーザ名、コンポーザ内での優先度、コンポーザのステータスが記述されている手段を特徴とする、帳票印刷システム。
【請求項１１】
前記請求項１０に加え、読み取ったコンポーザリストオブジェクトをエージェント上の監視マネージャに対して通知する手段を特徴とする、帳票印刷システム。
【請求項１２】
前記請求項１１に加え、エージェント上の監視マネージャは受け取ったコンポーザリストと監視マネージャが把握しているコンポーザの最新のステータスをマージして最新のコンポーザリストを作成する手段を特徴とする、帳票印刷システム。
【請求項１３】
前記請求項１２に加え、エージェント上の監視マネージャは、作成したコンポーザリストをエージェントに対して通知する手段を特徴とする、帳票印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上に分散しているサーバ及びクライアントでの帳票印刷システムにおける、監視システムを用いたコンポーネントのステータス取得、リカバリに関する。
【背景技術】
【０００２】
従来はマネージャコンポーネントがダウンした場合、クライアントからリクエストを受けているエージェントコンポーネントはマネージャコンポーネントがダウンしたことが分からず、規定回数に達するまでリトライを行っていた。またマネージャコンポーネントがダウンしてしまうと処理を依頼するコンポーザが分からず、クライアントからのリクエストを処理できない。
【０００３】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開2004-213069号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現状以下のような課題がある。
【０００５】
マネージャコンポーネントが自分自身でステータスをエージェントコンポーネントに対して通知するようなシステムである場合、マネージャが他のコンポーネントとの通信処理中でビジー状態になりステータス通知が行えない場合、エージェントはマネージャがダウン状態であるのか又はビジー状態であるのか判断することが出来ない。
【０００６】
上記課題のためエージェントはマネージャに対して、リトライを繰り返してしまいクライアントからのリクエストを効率的に処理できない。
【０００７】
マネージャが把握していたコンポーザのリストはマネージャがダウンすると、エージェントには通知されないのでエージェントはそれ以上クライアントからの帳票作成命令を処理できない。
【課題を解決するための手段】
【０００８】
上記のようにネットワーク上に分散しているサーバ及びクライアントでの帳票印刷システムにおいて、監視システムを用いたコンポーネントのステータス取得、リカバリを可能にするために本発明は、監視マネージャが各コンポーネント状態を把握する手段、マネージャコンポーネントから監視マネージャが状態通知を受ける手段、マネージャコンポーネントの状態を監視マネージャがエージェントコンポーネント上の監視マネージャに通知する手段、エージェント上の監視マネージャがエージェントに対してマネージャステータスを通知する手段、エージェントはマネージャのステータスによりマネージャへのリトライを停止する手段、監視マネージャはマネージャの停止を検出するとコンポーザリストをロードする手段、ロードしたコンポーザリストをエージェント上の監視マネージャ通知する手段、エージェント上の監視マネージャは通知されたコンポーザリストと最新のコンポーザの状態をマージして最新のコンポーザリストを作成する手段、監視マネージャはエージェントに対して最新のコンポーザ情報を通知する手段、エージェントは監視マネージャから通知されたコンポーザ情報を基にそれらのコンポーザに対して処理を依頼する手段、監視マネージャはコンポーネントの、ステータス、数進状況、ジョブ処理状況を監視できる手段、各コンポーネントの監視は監視対象となるコンポーネントと同一マシン上に監視マネージャをインストールして行う手段、マネージャコンポーネントからマネージャコンポーネントと同一マシン上の監視マネージャに対して一定間隔でマネージャのステータスを監視マネージャに対して通知する手段、マネージャコンポーネントと同一マシン上の監視マネージャがエージェントと同一マシン上の監視マネージャに対して一定時間間隔でマネージャのステータスを通知する手段、マネージャコンポーネントと同一マシン上の監視マネージャは一定時間間隔時間が経過してもマネージャコンポーネントからステータスの通知がこない場合、他のコンポーネントと同一マシン上の監視マネージャに対してマネージャコンポーネントと通信中でないか否かを判断する手段、エージェントと同一マシン上の監視マネージャはマネージャに関するステータス通知を分析し、マネージャが異常ステータス時にエージェントに対して通知する手段、エージェントはマネージャへのリトライを行っている間に同一マシン上の監視マネージャから、マネージャのステータス通知を受けるとそのステータス状況によってマネージャへのリトライを停止する手段、マネージャコンポーネントと同一マシン上の監視マネージャはマネージャコンポーネントがダウン状態であることが分かると、マネージャが作成したコンポーザリストオブジェクトをロードしマネージャがダウンする前までのコンポーザの状況を把握する手段、
コンポーザリストにはコンポーザ名、コンポーザ内での優先度、コンポーザのステータスが記述されている手段、読み取ったコンポーザリストオブジェクトをエージェント上の監視マネージャに対して通知する手段、エージェント上の監視マネージャは受け取ったコンポーザリストと監視マネージャが把握しているコンポーザの最新のステータスをマージして最新のコンポーザリストを作成する手段、エージェント上の監視マネージャは、作成したコンポーザリストをエージェントに対して通知する手段、を有することを特徴とする、帳票印刷システム。
【発明の効果】
【０００９】
マネージャコンポーネントが異常終了した場合のエージェントの無駄なリトライを軽減できる。
【００１０】
また通常マネージャが停止した場合、エージェントはコンポーザ情報を把握することはできずリクエストの処理を行うことが出来ないが、監視マネージャがマネージャの代わりにコンポーザ情報を把握することでエージェントはコンポーザ情報を取得できるようになり、マネージャが停止している間もリクエストを処理できるようになる。
【００１１】
従ってリクエスト処理の効率化及びシステムとしての耐障害性が向上する。
【発明を実施するための最良の形態】
【００１２】
（実施例１）
図1は、本発明の一実施例である帳票印刷装置、帳票検索結果取得法のハードウェアの構成を表わすブロック図である。このシステムは、CPU10による中央処理装置と、ROM11/RAM12による主記憶装置、FDドライブ13やHDドライブ15などによる外部記憶装置、キーボード16およびマウス18などポインティングデバイスによる入力装置、CRTディスプレイ17などによる表示装置、プリンタやプロッタによる印刷装置19とそれらを結ぶシステムバス20とからその主要部が構成されるコンピュータシステムが、ネットワークバス21によって複数相互に接続されているものである。本制御装置は、基本I/Oプログラム、OS,およびプログラムをCPUが実行することにより動作する。基本I/OプログラムはROM11に書き込まれており、OSはHD15に書き込まれている。そして本制御装置の電源がONされたときに、基本I/Oプログラム中のIPL(イニシャル・プログラム・ローディング)機能によりHD15からOSがRAM12に読み込まれ、OSの動作が開始される。
【００１３】
（プログラムは図等に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。）
本実施例の場合は、本制御プログラムおよび関連データはFD14中に記録されており、その記録されている内容の構成を図2に示す。FD14に記録された制御プログラム及び関連データは、図１に示すようにFDドライブ13を通じて本コンピュータシステムにロードすることができる。このFDをFDドライブ13にセットすると、OSおよび基本I/Oプログラムの制御の下に本制御プログラムおよび関連データがFD14から読み出され、RAM12にロードされて動作可能となる。
【００１４】
図3は、本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップを示す。
【００１５】
本実施例では、FD14から制御プログラム及び関連データを直接RAM12にロードして実行させる例を示したが、この他にFD14からプログラム及び関連データをいったんHD15に格納(インストール)しておき、本プログラムを動作させる段にHD15からRAM12にロードするようにしてもよい。また本制御プログラムを記録する媒体は、FD以外にCD-ROM、ICメモリカードなどであってもよい。さらに本プログラムをROM11に記録しておき、これをメモリマップの一部をなすように構成し、直接CPU10で実行することも可能である。
【００１６】
本発明の実施の形態を図面を参照して説明する。
【００１７】
図４は本発明のネットワーク構成図である。クライアントマシン(S1)がネットワークに接続されているマシンA(S2)に接続する。マシンAにはエージェントコンポーネントと監視マネージャコンポーネントが存在する。またネットワーク上にはコンポーザコンポーネント１と監視マネージャコンポーネントが存在するサーバ（S3）、コンポーザ２と監視マネージャが存在するサーバ（S5）、マネージャコンポーネントと監視マネージャコンポーネントが存在するサーバ（S4）がネットワークに接続している。
【００１８】
図５は本発明の概略図である。マネージャと同一マシン上の監視マネージャに対して、ステータスの通知がなくなると(S6)監視マネージャはマネージャが他のコンポーネントと通信中でステータスを返せないかダウン状態であるのか否かを判断するために、他のコンポーネントと同一マシン上にいる監視マネージャに対してコンポーネントが通信中でないかどうかを確認する(S7,S8,S9,S10)。コンポーネントがマネージャと通信中でないことが分かると監視マネージャはエージェント上の監視マネージャに対してマネージャがダウン状態であることを通知する(S11)。通知を受けたエージェント上の監視マネージャはエージェントに対してマネージャがダウン状態であることを通知する(S12)。通知を受けたエージェントは即座にマネージャへのリトライを停止する(S13)。そしてマネージャと同一マシン上の監視マネージャは、マネージャがダウンしていることが分かると、マネージャがダウン状態になる前までに作成していたコンポーザリストオブジェクトをロードする（S14）。監視マネージャはロードしたコンポーザリストをエージェント上の監視マネージャに対して通知する(S15)。通知を受けた監視マネージャは、自分が把握している最新のコンポーザのステータスとコンポーザリストをマージして新たにコンポーザリストを作成する(S16)。そして作成したコンポーザリストをエージェントに送信する(S17)。
【００１９】
図６は本発明の全体のフローチャートである。マネージャと同一マシン上の監視マネージャは一定時間間隔でマネージャからのステータス通知を受け取りマネージャのステータスのチェックを行う(S18)。マネージャからのステータス通知があった場合、エージェントと同一マシン上の監視マネージャに対してマネージャのステータス通知を行う(S20)。一方マネージャからのステータス通知がなかった場合は、監視マネージャは他のコンポーネント上にある監視マネージャすべてと通信を行い、コンポーネントがマネージャと通信中でないか否かを確認する(S21,S22)。マネージャと通信中であった場合は、マネージャからのステータス通知を再度待つ(S23)。マネージャと通信中でなかった場合、マネージャはダウン状態であると判断し(S24)、エージェントと同一マシン上の監視マネージャに対してマネージャがダウン状態であることを通知する(S25)。通知を受けたエージェント上の監視マネージャはエージェントに対してマネージャがダウン状態であることを通知する(S2６)。通知を受けたエージェントはマネージャへのリトライを停止する(S27)。マネージャと同一マシン上の監視マネージャは、マネージャがダウンしていることが分かると、マネージャがダウン状態になる前までに作成していたコンポーザリストオブジェクトをロードする（S28）。監視マネージャはロードしたコンポーザリストをエージェント上の監視マネージャに対して通知する(S29)。通知を受けた監視マネージャは、自分が把握している最新のコンポーザのステータスとコンポーザリストをマージして新たにコンポーザリストを作成する(S30)。そして作成したコンポーザリストをエージェントに送信する(S31)。エージャンとはコンポーザリストのコンポーザに対して接続を行う(S32)。
【００２０】
図７は本発明のエージェントのリトライ停止動作のシーケンス図である。クライアントからのリスクエストを受けると(S33)エージェントはマネージャに対してコンポーザ情報の取得を要求を行い(S34)、現状利用できるコンポーザ名が記述されたコンポーザリスト情報をエージェントに対して通知する(S35)。一方マネージャは同一マシン上の監視マネージャに対してステータス通知を一定間隔で行い（S36,S39）、監視マネージャも一定間隔でエージェントと同一マシン上の監視マネージャに対してステータスの通知を行う(S37,S38)。このようにマネージャのステータス通知が一定時間間隔で行われる中で、監視マネージャへのステータス通知がなかった場合(S40)、監視マネージャはマネージャが他のコンポーネントと通信中でないか否かを確認するために、他のコンポーネントと同一マシン上にある監視マネージャに各コンポーネントの通信状態をチェックする(S41)。その結果、マネージャがダウン状態であることが分かるとエージェントと同一マシン上の監視マネージャに対してマネージャがダウン状態であることを通知する(S42)。さらにその通知を受けた監視マネージャはエージェントに対してマネージャがダウン状態であることを通知する(S43)。通知を受けたエージェントはマネージャに対して行っていたリトライを即座に停止させる(S44)。
【００２１】
図８はマネージャと同一マシン上の監視マネージャと他のコンポーネント上の監視マネージャとのコンポーネントの通信状況の確認に関するシーケンス図である。マネージャと同一マシン上の監視マネージャはマネージャからのステータス通知がなくなると(S45)、他のコンポーネントと同一マシン上にある監視マネージャに対して配下のコンポーネントがマネージャと通信中でないか否かを確認する(S46)。監視マネージャは配下のコンポーザに対してマネージャと通信中でないか否かを確認する(S47)。確認要求を受けたコンポーザは自分はマネージャと通信中でないか否かを判断し、監視マネージャに対して通知を行う(S48)。監視マネージャはその結果をマネージャと同一マシン上の監視マネージャに対して通知を行う(S49)。
【００２２】
図９はマネージャが作成したコンポーザリストとエージェント上の監視マネージャが把握しているコンポーザ情報とをマージする仕組みを表した図である。コンポーザリストには(S50)、コンポーザ名、ステータス、優先度がつけられている。上位にリストされているコンポーザほど優先度が高くエージェントからの使用頻度も高くなる。またコンポーザ情報(51)には、監視マネージャが把握しているコンポーザのコンポーザ名、ステータスが記述されている。コンポーザ情報には優先度に関する情報は記述されていない。従ってコンポーザリストをコンポーザ情報のマージを行う際にはコンポーザリストのコンポーザ優先度を使用し、またコンポーザのステータスに関してはコンポーザ情報のステータス情報を優先する。これらのステップで新しいコンポーザリストを作成する(S52)。
【００２３】
（実施例２）
実施例２としては、マネージャと同一マシン上の監視マネージャがマネージャに対してステータスを一定間隔時間で確認するというものである。
【００２４】
[実施例特有の効果]
マネージャに関しては一定時間間隔で監視マネージャに対してステータス通知を行わなくてすみ処理の軽減を行うことができる。また監視マネージャに関してはクライアントからのリクエストによりエージェントがマネージャに対して接続する前に、マネージャのステータスを把握できればよいので、一定時間間隔でマネージャのステータスをエージェント上の監視マネージャに通知する必要がなくなる。従って処理の軽減とトランザクションの軽減につながる。
【００２５】
（実施例３）
実施例３ではマネージャ自身に自分のステータス状況をオブジェクまたファイルなどに記述させる。
【００２６】
[実施例特有の効果]
これによりマネージャが他のジョブの処理中などでステータスが返せないときでも監視マネージャはマネージャがジョブの処理中であることが把握できるのでより詳細なマネージャのステータス管理を行うことができる。
【図面の簡単な説明】
【００２７】
【図１】帳票印刷装置、帳票検索結果取得法のハーウェアの構成を表わすブロック図である。
【図２】FDに記録されている内容の構成を示す図
【図３】本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップを示す図
【図４】本発明のネットワーク構成図
【図５】本発明の概念図
【図６】本発明のフローチャート
【図７】本発明のリトライ停止シーケンス図
【図８】本発明の他のコンポーネントの通信状況確認シーケンス図
【図９】本発明のコンポーザリスト及びコンポーザ情報のマージに方法に関する図
【符号の説明】
【００２８】
10  中央演算処理装置CPU
11  読取専用主記憶装置ROM
12  読み書き可能主記憶装置RAM
13  外部記憶装置FDドライブ
14  外部記憶媒体FD
15  外部記憶装置HDドライブ
16  入力装置キーボード
17  表示装置ディスプレイ
18  入力装置マウス
19  印刷装置
20  システムバス
30  媒体
31  媒体のボリューム情報領域
32  媒体のディレクトリ情報領域
33  制御プログラムの実行ファイル領域
34  制御プログラムの関連データファイル領域
40  記憶領域
41  基本I/Oプログラム領域
42  OS領域
43  制御プログラム領域
44  データエリア
45  ワークエリア
【図１】
2007034929.tif 000003
【図２】
2007034929.tif 000004
【図３】
2007034929.tif 000005
【図４】
2007034929.tif 000006
【図５】
2007034929.tif 000007
【図６】
2007034929.tif 000008
【図７】
2007034929.tif 000009
【図８】
2007034929.tif 000010
【図９】
2007034929.tif 000011