(57)【要約】【課題】  画像生成装置の負荷を定量的に検知し、稼働実績として利用することにより、画像生成装置の負荷状態を判定することを可能とする。【解決手段】  ネットワークに接続され、前記ネットワーク上のクライアント端末より所定の画像生成処理の依頼を受け付け、前記画像生成処理を画像生成装置に実行させるサーバーであって、前記画像生成を実行させる画像生成装置を選択する選択手段と、選択された前記画像生成装置における負荷状態を、前記画像生成装置の稼働時間に基づいて判定する判定手段と、前記判定手段における判定の結果に基づいて、前記画像生成装置に前記画像生成処理の実行指示を行う指示手段とを備えることを特徴とする。【選択図】図１
2005352903.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワーク上のクライアント端末より所定の画像生成処理の依頼を受け付け、前記画像生成処理を画像生成装置に実行させるサーバーであって、
前記画像生成を実行させる画像生成装置を選択する選択手段と、
選択された前記画像生成装置における負荷状態を、前記画像生成装置の稼働時間に基づいて判定する判定手段と、
前記判定手段における判定の結果に基づいて、前記画像生成装置に前記画像生成処理の実行指示を行う指示手段と
を備えることを特徴とするサーバー。
【請求項２】
前記判定手段は、前記画像生成装置の総稼働時間に占める実際の処理に要した時間の割合に基づいて、前記判定を行うことを特徴とする請求項１に記載のサーバー。
【請求項３】
前記指示手段は、前記判定の結果、前記割合が所定の閾置を超えない場合に、前記実行指示を行うことを特徴とする請求項２に記載のサーバー。
【請求項４】
前記判定手段は、前記判定の結果、前記割合が所定の閾置を超える場合には、前記画像生成装置以外の他の画像生成装置について前記判定を更に行うことを特徴とする請求項２に記載のサーバー。
【請求項５】
前記画像生成処理は所定のフォームデータを利用して行われ、前記他の画像生成装置に該フォームデータが存在しない場合には、前記画像生成装置から前記他の画像生成装置へ該フォームデータを送信させることを特徴とする請求項４に記載のサーバー。
【請求項６】
前記画像生成装置では、前記フォームデータを記憶する記憶手段から、所定時間を超えて参照されないデータが削除されることを特徴とする請求項５に記載のサーバー。
【請求項７】
ネットワーク上の複数の画像生成装置のそれぞれが利用可能な前記フォームデータに関する情報を格納する格納手段を更に備え、
前記選択手段は、前記格納手段に格納された情報に基づいて、前記画像処理のためのフォームデータを有する画像生成装置を選択することを特徴とする請求項５又は６に記載のサーバー。
【請求項８】
データを送信することが許容されるか否かを判断する判断手段をさらに備え、前記判断手段の判断結果に応じて、前記画像生成装置から前記他の画像生成装置へ該フォームデータを送信させることを特徴とする請求項４に記載のサーバー。
【請求項９】
ネットワークに接続され、前記ネットワーク上のクライアント端末より所定の画像生成処理の依頼を受け付け、前記画像生成処理を画像生成装置に実行させるサーバーの制御方法であって、
前記画像生成を実行させる画像生成装置を選択する選択工程と、
選択された前記画像生成装置における負荷状態を、前記画像生成装置の稼働時間に基づいて判定する判定工程と、
前記判定工程における判定の結果に基づいて、前記画像生成装置に前記画像生成処理の実行指示を行う指示工程と
を備えることを特徴とするサーバーの制御方法。
【請求項１０】
前記判定工程では、前記画像生成装置の総稼働時間に占める実際の処理に要した時間の割合に基づいて、前記判定が行われることを特徴とする請求項９に記載のサーバーの制御方法。
【請求項１１】
前記指示工程では、前記判定の結果、前記割合が所定の閾置を超えない場合に、前記実行指示が行われることを特徴とする請求項１０に記載のサーバーの制御方法。
【請求項１２】
前記判定工程では、前記判定の結果、前記割合が所定の閾置を超える場合には、前記画像生成装置以外の他の画像生成装置について前記判定が更に行われることを特徴とする請求項１０に記載のサーバーの制御方法。
【請求項１３】
前記画像生成処理は所定のフォームデータを利用して行われ、前記他の画像生成装置に該フォームデータが存在しない場合には、前記画像生成装置から前記他の画像生成装置へ該フォームデータを送信させることを特徴とする請求項１２に記載のサーバーの制御方法。
【請求項１４】
前記画像生成装置では、前記フォームデータを記憶する記憶手段から、所定時間を超えて参照されないデータが削除されることを特徴とする請求項１３に記載のサーバーの制御方法。
【請求項１５】
ネットワーク上の複数の画像生成装置のそれぞれが利用可能な前記フォームデータに関する情報を格納手段に格納する格納工程を更に備え、
前記選択工程では、前記格納手段に格納された情報に基づいて、前記画像処理のためのフォームデータを有する画像生成装置が選択されることを特徴とする請求項１３又は１４に記載のサーバーの制御方法。
【請求項１６】
データを送信することが許容されるか否かを判断する判断工程をさらに備え、前記判断工程における判断結果に応じて、前記画像生成装置から前記他の画像生成装置へ該フォームデータを送信させることを特徴とする請求項１２に記載のサーバーの制御方法。
【請求項１７】
請求項９乃至１５のいずれかに記載のサーバーの制御方法を、コンピュータに実行させるためのコンピュータプログラム。
【請求項１８】
請求項１７に記載のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して帳票などのプリントを行う為のネットワークプリントシステムにおける、サーバー及びその制御方法、コンピュータプログラム、記憶媒体に関する。
【背景技術】
【０００２】
ブラウザからの指示に応じてサーバー上で印刷用データを生成し、それをクライアントに配信する処理を実行する際、サーバーから画像生成部を複数かつ独立の画像生成装置として構成することでシステム全体の処理負荷を低減させる手法が提案されている（特許文献１を参照。）。
【特許文献１】特願２０００−２８４９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような手法では、画像生成装置の負荷状態を、逐次的に画像生成中か否かの二者択一で判断するのみであり、それは連続した値で負荷状態を表現していないと同時に、同状態を稼動実績として他システムに活用できるものではなかった。そのため、顧客にシステムを導入する前に実施するテストで得た負荷データを、客先の本番システムにおける負荷許容値として活用するなど困難であった。
【０００４】
本発明は上記課題を解決する為になされたものであり、画像生成装置の負荷を定量的に検知し、稼働実績として利用することにより、画像生成装置の負荷状態を判定することを可能とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明は、ネットワークに接続され、前記ネットワーク上のクライアント端末より所定の画像生成処理の依頼を受け付け、前記画像生成処理を画像生成装置に実行させるサーバーであって、前記画像生成を実行させる画像生成装置を選択する選択手段と、選択された前記画像生成装置における負荷状態を、前記画像生成装置の稼働時間に基づいて判定する判定手段と、前記判定手段における判定の結果に基づいて、前記画像生成装置に前記画像生成処理の実行指示を行う指示手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像生成装置の負荷を定量的に検知し、稼働実績として利用することにより、画像生成装置の負荷状態を判定することができる。
【発明を実施するための最良の形態】
【０００７】
図１を参照して、本実施形態に対応するシステム構成の一例を説明する。図１において１０１はクライアントであるＰＣ等の情報処理装置である。１０２は、サーバーに対してデータの入出力を行うデータ入出力部であり、例えばブラウザ及びキーボードなどのユーザーインタフェースにより構成される。１０３は、データ入出力部から入力された指示に応じて、ブラウザ上に表示されているイメージを標準的なプリント用データに変換する為のプリント出力部である。１０４は印刷装置であり、プリント出力部１０３から出力されたデータを紙などの記録媒体に印刷出力する。
【０００８】
１０５は、クライアントである情報処理装置１０１とＷｅｂサーバー１０６とを接続するネットワークであり、ネットワーク形態として、ＬＡＮ、インターネット、無線等、Ｗｅｂ環境の通信手順に対応するものであれば、その種類は問わない。
【０００９】
１０６はＷｅｂサーバーであり、指定された入出力に応じて処理を振り分ける役目も果たす。１０７はネットワーク通信制御部である。１０８は処理を依頼する候補となる画像生成装置１１２のアドレスを格納するアドレス格納部であり、１０９は、アドレス格納部１０８に格納されたアドレスに対応する画像生成装置１１２の選択を行い、画像生成命令を送信して画像生成装置１１２に画像生成を行わせる制御部である。制御部１０９は、本発明の実施形態に対応する制御を行う。１１０は帳票プリントを行う為の帳票テンプレートを格納する動的帳票テンプレート格納部である。１１１は、Ｗｅｂサーバー１０６と画像生成装置１１２とを接続するネットワークであり、その形態はネットワーク１０５と同様である。
【００１０】
１１２は画像生成装置である。１１３は、画像生成装置１１２がＷｅｂサーバー１０６と通信を行うためのネットワーク通信制御部である。１１４は、帳票プリントを行う為の帳票テンプレートを格納する静的帳票テンプレート格納部である。１１５はデータベース等のデータ格納部であり、各業務用データが格納されている。１１６は、データ処理部であり、各業務に従ったアプリケーションロジックが格納されている。１１７は、帳票イメージを決められた様式に従って作成する画像生成部である。１１８は、画像生成部１１７で作成されたデータをプリンタが出力できる形式に変換するプリント出力部であり、一般にはプリンタドライバと呼ばれている。１１９はプリンタである。
【００１１】
図２を参照して、本発明の実施形態に対応するデータ記述について説明する。図２に示すデータ（以下、管理データと呼ぶ。）には、Ｗｅｂサーバー１０６が管理下におく画像生成処理装置１１２の負荷状態を判定するための閾置（許容負荷値）の情報と、当該装置１１２において扱われる帳票フォームに関する情報が含まれ、Ｗｅｂサーバー１０６での負荷制御処理において利用される。当該管理データは、例えば、画像生成装置アドレス格納部において、画像生成装置のアドレスと対応づけられて格納される。
【００１２】
２０１はデータ構造の開始を、２１３はデータ構造の終了を意味する。２０２は識別子をm１（host=m１）とするＷｅｂサーバー１０６が管理する画像生成装置１１２の状態記述の開始を、２１２で終了を意味する。２０３は識別子をc１（host=c１）とする画像生成装置１１２の負荷情報の開始を表し、２０６は同終了を表す。２０７は２０３と同等、２１１は２０６と同等である。２０４は画像生成装置ｃ１に設定される許容負荷値を表す。本実施形態では説明を簡単にするために負荷値を以下のように定義するが、負荷値はこれに限定されるものではない。また、Ｗｅｂサーバー１０６は管理下の画像生成装置１１２の負荷値を実時間で把握可能であるものとする。
【００１３】
負荷値＝実総処理時間／総稼働時間
負荷値を以上のように定義すると、許容負荷値は、所定の画像生成装置１１２に画像生成依頼を行うことが可能か否かを判定するための閾置に相当し、かかる装置１１２の所定の時点における負荷値が許容負荷値を超えない場合には、該画像生成装置１１２に対し画像生成の依頼を行うことが可能と判断することができる。その一方、当該時点における負荷値が許容負荷値を超える場合には、該画像生成装置１１２には画像生成の依頼を行わないこととする。
【００１４】
各画像生成装置１１２の負荷値の算出については、より具体的に、Ｗｅｂサーバー１０６は、管理下にある画像生成装置１１２が起動された後、当該画像生成装置１１２から起動の通知を受け、当該通知を受けた時点を画像生成装置１１２の総稼働時間の算出の基準とする。当該基準時から現時点までを総稼働時間と見なすことができる。
【００１５】
画像生成装置１１２が行う画像生成処理は、Ｗｅｂサーバー１０６からの依頼に基づいて行われ、当該画像生成処理に要した稼働時間は、画像生成装置１１２からＷｅｂサーバー１０６へ随時通知される。また、画像生成装置１１２が、Ｗｅｂサーバー１０６から依頼された処理以外の処理を行った場合も、当該処理に要した稼働時間が画像生成装置１１２からＷｅｂサーバー１０６へ随時通知される。
【００１６】
Ｗｅｂサーバー１０６へ通知された各処理に要した稼働時間の合計が実総処理時間となる。このように、Ｗｅｂサーバー１０６における現時点を基準として、画像生成装置１１２の総稼働時間及び実総処理時間を算出できる。
【００１７】
２０５は、当該画像生成装置１１２が指定された帳票フォーム（a.fcp）を使用して画像生成を行うことを許可されている（allowReceive=１）ことを表す。２０８は２０４と、２０９、２１０は２０５とそれぞれ同等である。２０３〜２１１記載の情報は制御部１０９での処理に使用される。
【００１８】
図３を参照して、管理データに、画像生成を行うことが許可されている帳票フォームに関する情報を追加する場合について説明する。このような処理は、当該帳票フォームを利用可能な他の画像生成装置１１２の負荷値が許容負荷値を超えている一方、当該画像生成装置１１２の負荷値が許容負荷値を下回っている場合に、当該画像生成装置１１２に画像生成処理を行わせるために実行されるものである。
【００１９】
３０１〜３０３は図２の２０１〜２０３と同等である。３０４は画像生成装置１１２の許容負荷値２０４を変更した結果であり、本値に基づいて制御部１０９が負荷制御を行う。３０５〜３１３は２０５〜２１３と同等である。３１４は、新たに追加された、b.fcpの帳票フォームを使用した画像生成を許容することを意味する記述である。
【００２０】
次に、図４を参照して、本実施形態に対応する本発明の負荷制御処理の一例を説明する。図４は、本発明の本実施形態に対応する負荷制御処理のフローチャートであり、当該処理は、Ｗｅｂサーバー１０６の制御部１０９において実行される。
【００２１】
まず、ステップＳ４０１において、クライアントである情報処理装置１０１から画像生成のリクエストを受け付ける。ステップＳ４０２では、リクエストに基づく画像生成を依頼可能な画像生成装置１１２の情報を管理データから取得する。画像生成を依頼可能な画像生成装置１１２の選択は、管理データに含まれる画像生成装置１１２をリストアップし、その中で、当該画像生成において利用される帳票フォームを利用した画像生成処理を行うことが許可されている画像生成装置を、図２に示すような管理データの２０５、２０９又は２１０の記述に基づいて選択することで行う。
【００２２】
ステップＳ４０３において、各画像生成装置１１２の現在の負荷値（ＣＬ）を計算する。ステップＳ４０４では、各画像生成装置１１２の許容負荷値（ＬＬ）を、図２に示すような管理データより取得する。ステップＳ４０５において、現在の負荷値が許容負荷値よりも小さい画像生成装置１１２を選択し、ステップＳ４０６において該画像生成装置１１２に、ステップＳ４０１において受け付けたリクエストに対応する画像生成処理を依頼する。
【００２３】
さらに、ステップＳ４０７では、処理が終了した時点で画像生成処理１１２に要したの実時間を記録する。記録した実時間はステップＳ４０３における次回の処理で利用される。ステップＳ４０８では、クライアントである情報処理装置１０１に生成画像を返す。一方、ステップＳ４０５にて現在の負荷値が許容負荷値を下回る画像生成装置１１２が存在しない場合は、ステップＳ４０８にて「使用可能な画像生成装置が存在しない」旨の情報を情報処理装置１０１へ返す。  次に、図５を参照して帳票フォームを転送して、他の画像生成装置１１２に画像生成を行わせる場合について説明する。このような処理は、帳票フォームを利用して画像生成が可能な画像生成装置１１２の負荷値が許容負荷値を超えているために、それ以外の画像生成装置１１２へ画像生成を依頼せざるを得ない場合に、当該帳票フォームを画像生成を依頼可能な他の画像生成装置１１２へ転送して実行される。
【００２４】
ステップＳ５０１において、クライアントである情報処理装置１０１からリクエストを受け付ける。ステップＳ５０２では、リクエストに基づく画像生成を依頼可能な画像生成装置１１２を管理データ中の記述に基づいてリストアップする。ステップＳ５０３では、画像生成に必要な帳票フォームを有する画像生成装置Ｎ１を選択する。ステップＳ５０４では、選択された画像生成装置Ｎ１の負荷値が許容負荷値を超えているか否かを判定し、許容負荷値を超えていなければ、ステップＳ５０５において画像生成装置N１を処理依頼先として決定する。
【００２５】
ステップＳ５０４において、許容負荷値を超えたと判断された場合は、ステップＳ５０６において該帳票フォームを使用した画像生成が許可されている装置Ｎ２を選択する。ステップＳ５０７では、画像生成装置N２の負荷値が許容負荷値に達しているか否かを判定し、許容負荷値に達していないと判定されれば、ステップＳ５０８において、画像生成装置Ｎ１から画像生成装置Ｎ２へ該帳票フォームを転送させる。ステップＳ５０９では、画像生成処理処理依頼先をN２に決定する。つまり、Ｗｅｂサーバー１０６は、データを送信することが許容されるか否かを判断し、その判断結果に応じて、画像生成装置Ｎ１から前記他の画像生成装置Ｎ２へ該フォームデータを送信させる。  ステップＳ５１０では、決定された画像生成処理装置に処理を依頼する。ステップＳ５１１では、画像生成処理装置において生成された画像をクライアントへ返す。一方、ステップＳ５０７にて許容負荷を超えていると判断された場合は、処理可能な画像生成装置は存在しないことになり、ステップＳ５１１においてその旨の応答データを作成し、クライアントへ返送する。
【００２６】
なお、ステップＳ５０８における転送処理を行うか否かを決定する条件については、「許容負荷を超える」という条件に限定せず、例えば「現在の負荷値が、他方の画像生成装置の負荷値を超える」などの条件設定も許容されるものとし、特に限定しない。
【００２７】
次に、図６及び図７を参照して、帳票フォームを削除する処理を説明する。この処理は、画像生成装置１１２において実行される処理であり、静的帳票テンプレート格納部１１４に格納されるフォームのうち、一定期間を超えて参照された実績がないものをメモリ効率の観点から削除することを目的としている。
【００２８】
図７は各画像生成装置１１２にて管理される帳票フォーム参照実績に関する情報の一例を示す図であり、各画像生成装置１１２では、それぞれの静的帳票テンプレート格納部１１４に格納される帳票フォームと、参照実績に関する情報がテーブル化されている。
【００２９】
このようなテーブルを参照して、画像生成装置１１２では、ステップＳ６０１において、「最近の参照」の項に記載の時刻を基点に、本削除処理が実行される時刻と比較して経過時間を算出する。ステップＳ６０２では、算出された経過時間を、予め指定された任意の固定値と比較し、経過時間が任意の固定値を超えているかどうかを判定する。もし、経過時間が任意の固定値を超えていると判定された場合には、ステップＳ６０３において該当の帳票フォームを削除する。
【００３０】
例えば、本削除処理の実行時刻が２１:００:００であり、任意の固定値が６０分であった場合、画像生成装置Ｃ１とＣ２とにおいて、図７の帳票フォームのうち７０１〜７０３は削除されず、７０４のみが削除される。
【００３１】
このようにして削除された帳票フォームに関する情報は、ステップＳ６０４においてサーバーに通知され、ステップＳ６０５では、次の処理を実行するまでの一定時間、待機モードに移行する。
【００３２】
このようにして、画像生成装置の稼働時間に基づいて負荷値を定量的に表現することができ、また当該負荷値を許容負荷値と比較することにより、画像生成装置の負荷状態として、サーバーが当該画像生成装置へ画像生成を依頼することができる状態であるかどうかを判定することが可能となる。よって、システムの規模が拡張された場合であったも、各画像生成装置毎に負荷値を算出して負荷状態を判定し、画像生成処理の依頼先を決定できるので、稼動実績値として他システム、例えば顧客の本番環境に負荷許容値として活用することが可能となる。
【００３３】
また、稼動実績値に不自然な偏りがある場合は構造化データを直接編集しそれを負荷分散動作に反映させることも可能となる。これにより、顧客に対して根拠ある負荷スケジューリングされたシステムを納入することが可能となる。
【００３４】
さらに、各画像生成装置においては、参照実績に基づいて格納する帳票フォームの整理を行い、メモリの効率的な利用を可能とする。また、帳票フォームが削除された場合であっても、他の画像生成装置から転送させることにより、画像生成処理を行わせることができる。
【００３５】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に対応するシステムの一例に対応する構成を示した図である。
【図２】本発明の実施形態に対応するデータ記述の一例を記載した図である。
【図３】本発明の実施形態に対応するデータ記述の他の例を記載した図である。
【図４】本発明の実施形態に対応する画像生成装置の選択処理の一例に対応するフローチャートである。
【図５】本発明の実施形態に対応する画像生成装置の選択処理の他の例に対応するフローチャートである。
【図６】本発明の実施形態に対応する、画像生成装置における帳票フォームの管理に関する処理の一例に対応するフローチャートである。
【図７】本発明の実施形態に対応する、各画像生成装置にて管理される帳票フォーム参照実績に関する情報の一例を示す図である。
【図１】
2005352903.tif 000003
【図２】
2005352903.tif 000004
【図３】
2005352903.tif 000005
【図４】
2005352903.tif 000006
【図５】
2005352903.tif 000007
【図６】
2005352903.tif 000008
【図７】
2005352903.tif 000009