(57)【特許請求の範囲】
【請求項１】
画像出力装置の動作状態を示すステータスのうち取得すべきステータスを、前記ステータスを表示する表示部の表示内容の変更に応じて選択する選択手段と、
当該選択されたステータスを取得するために実行するポーリングの間隔を当該選択されたステータスの即時性に基づいて設定するとともに、並列処理数を当該選択されたステータスの数が増えるに従って増えるように設定する設定手段とを有する印刷制御装置。
【請求項２】
前記設定手段は、前記選択されたステータスの即時性が高いほど、並列処理数を多く設定する請求項１に記載の印刷制御装置。
【請求項３】
コンピュータを、
画像出力装置の動作状態を示すステータスのうち取得すべきステータスを、前記ステータスを表示する表示部の表示内容の変更に応じて選択する選択手段と、
当該選択されたステータスを取得するために実行するポーリングの間隔を当該選択されたステータスの即時性に基づいて設定するとともに、並列処理数を当該選択されたステータスの数が増えるに従って増えるように設定する設定手段、
として機能させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御プログラムに関する。
【背景技術】
【０００２】
従来の印刷制御装置として、プリンタのステータスを取得するためのポーリングの間隔を変更するものが知られている（例えば、特許文献１参照。）。
【０００３】
この印刷制御装置は、プリンタの各部の状態を示すステータスを取得するためにプリンタに対してポーリングを行うとともに、印刷データ、制御コマンドを送信するものであって、ポーリングすることでプリンタから送信されたステータスを解析し、解析結果に基づいてポーリングの間隔を変更する。印刷制御装置は、ステータスを解析することにより、例えば、プリンタの異常を検出した場合や、ビジー状態を検出した場合にポーリング間隔を短くすることによりプリンタのステータスの確認を頻繁に行い、プリンタが正常である場合にはポーリング間隔を長くしてステータスの解析等の負荷を少なくしてスループットを向上させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９７３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、画像出力装置のステータスのみに基づいてポーリング間隔を変更する場合に比べて、ポーリングを実行する際の処理負荷を低減する印刷制御装置及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、上記目的を達成するため、以下の印刷制御装置及び印刷制御プログラムを提供する。
【０００７】
［１］画像出力装置の動作状態を示すステータスのうち取得すべきステータスを、前記ステータスを表示する表示部の表示内容の変更に応じて選択する選択手段と、
当該選択されたステータスを取得するために実行するポーリングの間隔を当該選択されたステータスの即時性に基づいて設定するとともに、並列処理数を当該選択されたステータスの数が増えるに従って増えるように設定する設定手段とを有する印刷制御装置。
[２]前記設定手段は、前記選択されたステータスの即時性が高いほど、並列処理数を多く設定する前記［１］に記載の印刷制御装置。
[３] コンピュータを、
画像出力装置の動作状態を示すステータスのうち取得すべきステータスを、前記ステータスを表示する表示部の表示内容の変更に応じて選択する選択手段と、
当該選択されたステータスを取得するために実行するポーリングの間隔を当該選択されたステータスの即時性に基づいて設定するとともに、並列処理数を当該選択されたステータスの数が増えるに従って増えるように設定する設定手段、
として機能させるための印刷制御プログラム。
【発明の効果】
【０００８】
請求項１又は３に記載された発明によれば、画像出力装置のステータスのみに基づいてポーリング間隔を変更する場合に比べて、ポーリングを実行する際の処理負荷を低減することができる。
【０００９】
請求項２に記載された発明によれば、選択したステータスの即時性が高いほど、並列処理数を多く設定することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態に係る画像形成装置の一例を示す構成図である。
【図２】図２は、印刷制御装置の構成の一例を示す概略ブロック図である。
【図３】図３は、ポーリング情報設定手段が参照する条件の一例を示す概略図である。
【図４】図４は、操作パネルに表示される表示内容の一例を示す概略図である。
【図５】図５は、ＵＩ制御手段の動作の一例を示すフローチャートである。
【図６】図６は、印刷制御手段の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施の形態に係る画像形成装置の一例を示す構成図である。
【００１２】
この画像形成装置は、例えば、デジタルカラープリンティングシステムであり、パーソナルコンピュータ等の上位の端末３から送信された画像データに画像処理を施す印刷制御装置１と、印刷制御装置１が画像処理を施した画像データに基づいてカラー画像を記録媒体の一例である用紙に形成する画像出力装置２とを有する。
【００１３】
印刷制御装置１は、制御信号線ｌｃを介してポーリングを行うことで画像出力装置２の各部の状態を示す情報（以下、「ステータス」という。）を受信するとともに、制御信号を送信して動作を制御し、ビデオ信号線ｌｖを介して画像出力装置２に画像データを送信する。また、印刷制御装置１は、制御信号線ｌｃを介して画像出力装置２の操作パネル２３に表示用の映像信号を送信するとともに、操作パネル２３から操作信号を受信する。
【００１４】
画像出力装置２は、例えば、可変印刷に対応した印刷が可能であり、印刷制御装置１と通信するとともに各部を制御する印刷制御部２０と、ロールタイプの連続用紙を給紙する給紙部２１と、連続用紙へインクジェットの形式で画像を形成するとともにインクの乾燥を行う画像形成部２２ａ及び２２ｂと、画像形成装置の状態を表示する表示部及び画像形成装置を操作するためのタッチパネルを備えた操作パネル２３と、画像が形成された連続用紙を巻き取る巻取部２４とを有する。
【００１５】
印刷制御部２０は、記憶手段としてレジスタ２００を有し、所定の間隔で各部のステータスをレジスタ２００に書き込むとともに、印刷制御装置１からポーリングを受信するとレジスタ２００に書き込まれているステータスを印刷制御装置１に送信する。なお、レジスタ２００は、複数の記憶領域を含むものであり、ステータスの即時性及びポーリング間隔（後述）によってそれぞれの記憶領域に書き込まれるステータスが種別されている。なお、ここで「即時性」とは、ステータス変化の時間間隔のことをいい、他に比べてステータス変化の時間間隔が短いものを「即時性が高い」と表現し、時間間隔が長いものを「即時性が低い」と表現するものとする。
【００１６】
図２は、印刷制御装置１の構成の一例を示す概略ブロック図である。
【００１７】
印刷制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御部、フラッシュメモリ等の記憶部、ネットワークを介して外部と通信する通信部とを備える。制御部は、制御信号線ｌｃを介してポーリングを行うことで画像出力装置２のステータスを受信するとともに、制御信号を送信して動作を制御し、ビデオ信号線ｌｖを介して画像出力装置２に画像データを送信する印刷制御手段１０及び制御信号線ｌｃを介して画像出力装置２の操作パネル２３に表示用の映像信号を送信するとともに、操作パネル２３から操作信号を受信するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御手段１１として機能する。
【００１８】
印刷制御手段１０は、上記した機能の他、ポーリング情報設定手段１００、ポーリング実行手段１０１ａ、１０１ｂ…等として機能する。
【００１９】
ポーリング情報設定手段１００は、予め定めた条件に基づいて、ＵＩ制御手段１１から受信する情報及びポーリング情報の再設定要求に応じて、画像出力装置２の印刷制御部２０のレジスタ２００から取得するデータの数、印刷制御部２０にポーリングする間隔、稼働させるポーリング実行手段１０１ａ、１０１ｂ…の数等の情報を設定する。
【００２０】
ポーリング実行手段１０１ａ、１０１ｂ…は、ポーリング情報設定手段１００が設定した情報に基づいて画像出力装置２の印刷制御部２０にポーリングを実行する。
【００２１】
ＵＩ制御手段１１は、上記した機能の他、ユーザ設定手段１１１、表示情報確認手段１１０等として機能する。
【００２２】
ユーザ設定手段１１１は、操作パネル２３における利用者の操作内容に基づいて画像形成装置の動作状態を設定する。また、動作状態に応じて操作パネル２３に表示する表示内容を変更する。
【００２３】
表示情報確認手段１１０は、操作パネル２３の表示内容に基づいて取得するべきステータスを確認し、当該取得するべきステータスの情報とともにポーリング情報設定手段１００にポーリング情報を再設定するよう要求する。
【００２４】
図３は、ポーリング情報設定手段１００が参照する条件の一例を示す概略図である。
【００２５】
条件情報１００ａは、例えば、印刷制御装置１の記憶部に格納される情報であり、ポーリング情報設定手段１００が参照する情報である。条件情報１００ａは、ポーリング実行手段がレジスタ２００から取得するステータスの数を示すレジスタ数と、取得するステータスが必要とする即時性の程度を示すタイムリー性と、レジスタ数及びタイムリー性に基づいて決定されるポーリング間隔と、レジスタ数及びタイムリー性に基づいて決定されるポーリング実行手段１０１ａ、１０１ｂ…の数を示す並列処理数とを有する。これは以下の理由により予め決定されるものである。
【００２６】
まず、タイムリー性が高い、つまり、他に比べてステータス変化の時間間隔が短い場合は、少なくともステータス変化の時間間隔より短い間隔でポーリングする必要があるため、他に比べてポーリングの間隔を短くする。また、取得すべきステータスの数（レジスタ数）が増えると、ポーリング実行手段の処理負荷が高まり、取得処理に係る全体の処理時間も長くなってしまう。すると、あるステータスに必要とされるタイムリー性を満たすポーリング間隔でポーリング実行手段が当該ステータスを取得することが難しくなる。そのため、ポーリング実行手段を並列化し、各ポーリング実行手段の処理負荷を軽減することでタイムリー性を確保する。
【００２７】
なお、ポーリング実行手段を並列化するには、例えば複数のスレッドを起動して各スレッドをポーリング実行手段として動作させればよい。また、レジスタがポーリング間隔毎に分けられている場合は、各スレッドをそれぞれポーリング間隔の異なるレジスタに割り当てることで効率よくポーリングを実行できる。
【００２８】
（実施の形態の動作）
実施の形態の動作を、（１）ＵＩ制御手段の動作、（２）印刷制御手段の動作に分けて説明する。
【００２９】
（１）ＵＩ制御手段の動作
図５は、ＵＩ制御手段１１の動作の一例を示すフローチャートである。
【００３０】
まず、ＵＩ制御手段１１のユーザ設定手段１１１は、操作パネル２３における利用者の操作内容に基づいて画像形成装置の動作状態を設定する。
【００３１】
また、動作状態に応じて操作パネル２３に表示する表示内容（ＵＩ）を変更する（Ｓ１１０）。具体的には図４に示す表示内容を操作パネル２３に表示する。
【００３２】
図４は、操作パネル２３に表示される表示内容の一例を示す概略図である。
【００３３】
表示内容２３ａは、画像出力装置２の各種状態を表示し、他の設定画面を表示させるメインメニューを備えた画面であり、画像形成部２２ａ及び２２ｂに備えられた圧力センサの情報を示す表示領域２３０、サイドトレーの情報を示す表示領域２３１、分配タンクの情報を示す表示領域２３２及びその他の操作用ＵＩを表示する。
【００３４】
上記した表示領域２３０−２３１に表示されている数値や状態等は印刷制御部２０のレジスタ２００から取得した複数のステータス（以下、「レジスタ情報」という。）に基づいて表示されるものである。
【００３５】
次に、表示情報確認手段１１０は、操作パネル２３の表示内容２３ａに基づいて、まずステータスを取得する必要があるか、つまりレジスタ情報が必要か確認する（Ｓ１１１）。表示情報確認手段１１０は、レジスタ情報が必要である場合（Ｓ１１１；Ｙｅｓ）、取得するべきステータスを確認し、必要となるレジスタ情報を更新する（Ｓ１１２）。
【００３６】
次に、表示情報確認手段１１０は、当該レジスタ情報とともにポーリング情報設定手段１００にポーリング情報を再設定するよう要求する（Ｓ１１３）。
【００３７】
次に、ＵＩ制御手段１１は、印刷制御手段１０がポーリングに対する応答として印刷制御部２０からレジスタ情報を受信すると（Ｓ１１４）、受信したレジスタ情報に基づいて操作パネル２３の表示内容２３ａに数値や状態を表示する（Ｓ１１５）。
【００３８】
（２）印刷制御手段の動作
図６は、印刷制御手段１０の動作の一例を示すフローチャートである。
【００３９】
まず、印刷制御手段１０は、ポーリング情報の再設定要求を受け付けると、ポーリング情報設定手段１００は、受け付けた再設定要求の内容を解析し（Ｓ１００）、取得するべきステータスに変更があるか確認して、変更がある場合、つまり、ポーリングの再構築が必要である場合（Ｓ１０１；Ｙｅｓ）、図３に示した条件情報１００ａを参照し、レジスタ数及びタイムリー性に応じてポーリング間隔及び並列処理数を再設定する（Ｓ１０２）。ポーリング間隔は、例えば図３のようにタイムリー性が高いステータスほど短く設定される。これは、タイムリー性が高い、つまり、他に比べてステータス変化の時間間隔が短い場合は、少なくともステータスの時間間隔より短い間隔でポーリングする必要があるためである。また、レジスタ数が増えた場合、所定の時間内に処理すべきデータ量も増えるので、各ポーリング実行手段の処理負担を定められたポーリング間隔で実行可能になるように低減する必要がある。従って、レジスタ数が多いほど、並列処理数は多く設定されることになる。
【００４０】
図４に示した例では、表示領域２３０には圧力センサの情報として加圧センサ位置、加圧センサステータス、減圧センサ位置、減圧センサステータス等のステータスの数が５０個あり、かつ、タイムリー性が高いステータスであるとすると、図３に示す条件がレジスタ数「４０個〜」、タイムリー性「高」に該当するため、ポーリング間隔「３００ｍｓｅｃ」、並列処理数「３」となる。
【００４１】
また、表示領域２３１にはサイドトレーの情報としてサイドトレー位置、サイドトレーステータス、パージメッセージ、ブレード状態等のステータスの数が３０個あり、かつ、タイムリー性が低いステータスであるとすると、図３に示す条件がレジスタ数「２０〜４０個」、タイムリー性「低」に該当するため、ポーリング間隔「８００ｍｓｅｃ」、並列処理数「２」となる。
【００４２】
また、表示領域２３２には分配タンクの情報として分配温度、パージ圧ステータス、ヘッドヒーター温度、連動／単動等のステータスの数が１０個あり、かつ、タイムリー性が中程度ステータスであるとすると、図３に示す条件がレジスタ数「〜２０個」、タイムリー性「中」に該当するため、ポーリング間隔「５００ｍｓｅｃ」、並列処理数「１」となる。
【００４３】
なお、図３の例ではレジスタ数が多いほど並列処理数を多くするように設定しているが、これに限られるものではない。例えば、タイムリー性が高いステータスを取得して操作パネル２３の表示内容２３ａに数値や状態を表示する場合、表示内容２３ａを確実に変更する必要があるので、一つのスレッドで実現されるポーリング実行手段で取り扱うレジスタ数を少なくすることが望ましい。その結果として、レジスタ数が同じである場合はタイムリー性が高いものほど並列処理数を多くするようにしてもよい。
【００４４】
次に、ポーリング情報設定手段１００は、レジスタ数が予め定めた数、例えば２０より多い場合（Ｓ１０３；Ｙｅｓ）、レジスタ数に応じた数のポーリング実行手段１０１ａ、１０１ｂ…を動作させて並列化する（Ｓ１０４）。
【００４５】
ポーリング実行手段１０１ａ、１０１ｂ…は、ポーリング情報設定手段１００が設定したポーリング間隔で、それぞれ画像出力装置２の印刷制御部２０にポーリングを実行する（Ｓ１０５）。
【００４６】
印刷制御部２０は、印刷制御装置１からポーリングにより問い合わせを受け付けるとレジスタ２００から要求されたステータスを読み出し、印刷制御装置１に送信する。
【００４７】
ポーリング実行手段１０１ａ、１０１ｂ…は、ステータスを取得し、レジスタ情報とする（Ｓ１０６）。
【００４８】
（実施の形態の効果）
上記した実施の形態によれば、操作パネル２３に表示される内容に応じて取得すべきステータスを決定し、取得すべきステータスに応じてポーリング間隔及び並列処理数を設定するようにしたため、画像出力装置２のステータスのみに基づいてポーリング間隔を変更する場合に比べて、ポーリングを実行する際の処理負荷を低減することができる。
【００４９】
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内において種々に変形実施が可能である。
【符号の説明】
【００５０】
１     印刷制御装置
２     画像出力装置
３     端末
１０   印刷制御手段
１１   ＵＩ制御手段
２０   印刷制御部
２１   給紙部
２２ａ 画像形成部
２３   操作パネル
２３ａ 表示内容
２４   巻取部
１００ ポーリング情報設定手段
１００ａ      条件情報
１０１ａ、１０１ｂ… ポーリング実行手段
１１０ 表示情報確認手段
１１１ ユーザ設定手段
２００ レジスタ
２３０ 表示領域
２３１ 表示領域
２３２ 表示領域
ｌｃ   制御信号線
ｌｖ   ビデオ信号線
【図１】
0006536287.tif 000002
【図２】
0006536287.tif 000003
【図３】
0006536287.tif 000004
【図４】
0006536287.tif 000005
【図５】
0006536287.tif 000006
【図６】
0006536287.tif 000007