(57)【要約】【課題】  この発明は、制御装置内の複数タスク間での通信制御を簡略化し、かつ、通信処理の負荷を低減することができる。【解決手段】  この発明は、処理ユニットとの通信を行うユニット制御タスクは、前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行って、前記処理ユニットからの応答に基づき、前記処理ユニットの状態に変化があった場合にのみ、前記画面タスクへ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行うようにしたものである。【選択図】      図１
2005182110.tif 000002
【特許請求の範囲】
【請求項１】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置において、
前記ユニット制御部は、
前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行う第１の通信手段と、
この第１の通信手段により受信した前記処理ユニットからの応答に基づき、前記処理ユニットの状態に変化があった場合にのみ、前記処理部へ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行う第２の通信手段と、を有する、
ことを特徴とする制御装置。
【請求項２】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置において、
前記ユニット制御部は、
前記処理ユニットへ状態監視コマンドを送信する送信手段と、
この送信手段により送信した状態監視コマンドに対する前記処理ユニットからの応答に基づいて、前記処理ユニットの状態が変化したか否かを判断する判断手段と、
この判断手段により前記処理ユニットの状態が変化したと判断した場合にのみ、前記処理ユニットの状態を示す情報を前記処理部に通知する通知手段と、を有する、
ことを特徴とする制御装置。
【請求項３】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置において、
前記ユニット制御部は、
前記処理ユニットへ所定間隔ごとに状態監視コマンドを送信する送信手段と、
この送信手段により送信した状態監視コマンドに対する前記処理ユニットからの応答内容を記憶する記憶手段と、
この記憶手段に記憶されている前回の処理ユニットからの応答内容と今回の処理ユニットからの応答内容とが同じ内容であるか否かを判断する判断手段と、
この判断手段により前回の応答内容と今回の応答内容とが同じ内容でないと判断した場合にのみ、今回の応答内容により示される前記処理ユニットの状態を示す情報を前記処理部へ通知する通知手段と、を有する、
ことを特徴とする制御装置。
【請求項４】
処理ユニットとの通信を行うユニット制御部と前記処理ユニットの状態を表示装置に表示する表示処理部とを有する制御装置において、
前記ユニット制御部は、
前記処理ユニットへ所定間隔ごとに状態監視コマンドを送信する送信手段と、
この送信手段により送信した状態監視コマンドに対する前記処理ユニットからの応答内容を記憶する記憶手段と、
この記憶手段に記憶されている前回の処理ユニットからの応答内容と今回の処理ユニットからの応答内容とが同じ内容であるか否かを判断する判断手段と、
この判断手段により前回の応答内容と今回の応答内容とが同じ内容でないと判断した場合にのみ、今回の応答内容により示される前記処理ユニットの状態を示す情報を前記処理部へ通知する通知手段と、を有し、
前記表示処理部は、
前記ユニット制御部の通知手段による前記処理ユニットの状態を示す情報の通知を受けた際に、その通知された情報に基づいて前記処理ユニットの状態を表示装置に表示する表示処理手段を有する、
ことを特徴とする制御装置。
【請求項５】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置に用いられる処理ユニットの状態監視方法であって、
前記ユニット制御部から前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行い、
このポーリング形式の通信により前記処理ユニットから受信した応答に基づいて前記処理ユニットの状態に変化があった場合にのみ、前記ユニット制御部から前記処理部へ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行う、
ことを特徴とする処理ユニットの状態監視方法。
【請求項６】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置に用いられる処理ユニットの状態監視方法であって、
前記ユニット制御部から前記処理ユニットへ状態監視コマンドを送信し、
前記ユニット制御部から送信した状態監視コマンドに対する前記処理ユニットからの応答に基づいて、前記処理ユニットの状態が変化したか否かを判断し、
この判断により前記処理ユニットの状態が変化したと判断した場合にのみ、前記処理ユニットの状態を示す情報を前記ユニット制御部から前記処理部へ通知する、
ことを特徴とする処理ユニットの状態監視方法。
【請求項７】
処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置に用いられる処理ユニットの状態監視方法であって、
前記ユニット制御部から前記処理ユニットへ所定間隔ごとに状態監視コマンドを送信し、
前記ユニット制御部から送信した状態監視コマンドに対する前記処理ユニットからの応答内容を記憶手段に記憶しておき、
前記記憶手段に記憶されている前回の処理ユニットからの応答内容と今回の処理ユニットからの応答内容とが同じ内容であるか否かを判断し、
この判断により前回の応答内容と今回の応答内容とが同じ内容でないと判断した場合にのみ、今回の応答内容により示される前記処理ユニットの状態を示す情報を前記処理部へ通知する、
ことを特徴とする処理ユニットの状態監視方法。
【請求項８】
処理ユニットとの通信を行うユニット制御部と前記処理ユニットの状態を表示装置に表示する表示処理部とを有する制御装置に用いられる処理ユニットの状態監視方法であって、
前記ユニット制御部から前記処理ユニットへ所定間隔ごとに状態監視コマンドを送信し、
前記ユニット制御部から送信した状態監視コマンドに対する前記処理ユニットからの応答内容を記憶手段に記憶し、
前記記憶手段に記憶されている前回の処理ユニットからの応答内容と今回の処理ユニットからの応答内容とが同じ内容であるか否かを判断し、
この判断により前回の応答内容と今回の応答内容とが同じ内容でないと判断した場合にのみ、今回の応答内容により示される前記処理ユニットの状態を示す情報を前記表示処理部へ通知し、
前記ユニット制御部から前記処理ユニットの状態を示す情報の通知を受けた表示処理部が前記ユニット制御部から通知された情報に基づいて前記処理ユニットの状態を表示装置に表示する、
ことを特徴とする処理ユニットの状態監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、紙葉類処理機などの処理ユニットを制御する制御装置とその制御装置による処理ユニットの状態監視方法に関する。
【背景技術】
【０００２】
従来、例えば、紙葉類処理システムでは、処理ユニットにて紙葉類の処理を行うとともに、上記処理ユニットの処理状況や動作状況などの状態を制御装置にて監視するようになっている。上記のようなシステムに用いられる制御装置では、構成の変更などに柔軟に対応できるように、複数タスクから構成されるものがある。また、上記のようなシステムには、上記制御装置が監視対象となる処理ユニットなどの装置に対して、数百ｍｓの間隔でポーリングすることにより当該処理ユニットの状態を監視するものがある。このようなポーリング（コマンド−レスポンス）形式で処理ユニットの状態を監視する制御装置が複数タスクで構成されている場合、上記制御装置では、ポーリング形式の通信により処理ユニットから状態情報を受取る度に、当該状態情報を上記処理ユニットとのポーリング形式による通信を行うタスクから他のタスクへ通知するようになっている。
【０００３】
このような通信処理を行う制御装置では、以下のような問題点がある。  
（１）例えば、数百ｍｓ毎のポーリングが行われる毎に、処理ユニットの状態を示す状態情報が複数のタスクを経由して通信されるため、制御装置内の通信が冗長となり制御装置内の負荷も高くなる。
【０００４】
（２）処理ユニットの状態情報を取得したいタスクが状態監視を行うためには、例えば、数百ｍｓ毎のポーリングを行う毎に、上記処理ユニットとの通信を行うタスクから複数のタスクを経由して、監視電文、応答電文などをやり取りする必要がある。この際、各タスクは通信ログを採るため、ディスクＩ／Ｏが頻繁に発生する。そのため、制御装置では、上記ような通信処理に対する負荷が高くなり、動作速度に問題が生じたり、通信ログが肥大化して記憶容量の圧迫したり、記憶装置を断片化してしまうなどの問題が起こる可能性が高くなる。
【０００５】
（３）制御装置と処理ユニットとの間でコマンド−レスポンス形式を採用した場合、状態監視のコマンド以外のコマンドを送信するとシーケンス制御が複雑になる。さらに、制御装置内で複雑な同期制御を行わないと、状態監視のコマンドの応答を受信する前に、他のタスクがコマンドを送信してしまい、コマンド−レスポンスのシーケンスがくずれ、通信が正常に行われなくなる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記したように、複数タスクからなる制御装置においてポーリング形式を用いた処理ユニットの状態監視を行う場合に、制御装置内の通信制御が複雑化するとともに、通信処理の負荷が大きくなるという問題点を解決するもので、複数タスクからなる制御装置においてポーリング形式を用いた処理ユニットの状態監視を行う場合に、タスク間での通信制御を簡略化し、かつ、通信処理の負荷を低減することができる制御装置及び処理ユニットの状態監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の制御装置は、処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有するものにおいて、前記ユニット制御部は、前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行う第１の通信手段と、この第１の通信手段により受信した前記処理ユニットからの応答に基づき、前記処理ユニットの状態に変化があった場合にのみ、前記処理部へ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行う第２の通信手段とを有する。
【０００８】
この発明の処理ユニットの状態監視方法は、処理ユニットとの通信を行うユニット制御部と、このユニット制御部からの情報に基づいて動作する処理部とを有する制御装置に用いられる方法であって、前記ユニット制御部から前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行い、このポーリング形式の通信により前記処理ユニットから受信した応答に基づいて前記処理ユニットの状態に変化があった場合にのみ、前記ユニット制御部から前記処理部へ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行うことを特徴とする。
【発明の効果】
【０００９】
以上詳述したように、この発明によれば、複数タスクからなる制御装置においてポーリング形式を用いた処理ユニットの状態監視を行う場合に、タスク間での通信制御を簡略化し、かつ、通信処理の負荷を低減することができる制御装置及び処理ユニットの状態監視方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態について図面を参照して説明する。  
図１は、本発明の実施の形態に係るコンソールシステム（制御装置）１０が適用されるシステムの一例としての紙葉類処理装置１の概略構成を示す図である。  
図１に示すように、紙葉類処理装置１は、コンソールシステム（制御装置）１０に、処理ユニット２、及び操作表示パネル３などが接続された構成となっている。上記コンソールシステム（制御装置）１０は、紙葉類処理装置全体の制御を司り、処理ユニット２、操作表示パネル３などを制御する処理機能（タスク）を有している。
【００１１】
上記処理ユニット２は、紙葉類の状態を検知したり、紙葉類を券種ごとに区分したり、紙葉類の表裏及び向きを揃えたりするものである。上記操作表示パネル３は、操作員に対する操作案内や処理結果などを表示する表示部と操作員により操作指示が入力される操作部とを有している。  
上記のような構成により、紙葉類処理装置１では、コンソールシステム１０が上記処理ユニット２、上記操作表示パネル３などを制御することにより紙葉類を処理するようになっている。
【００１２】
上記のような構成の紙葉類処理装置１において、上記コンソールシステム１０が処理ユニット２の状態を監視する場合、上記コンソールシステム１０は、例えば、上記処理ユニット２とのポーリング形式よる通信を行っている。上記のようなポーリング形式による通信を行う仕様となっている紙葉類処理装置１では、コンソールシステム１０と上記処理ユニット２との通信方式を変更するのは容易ではない。このため、上記コンソールシステム１０内の構成を変更した場合であっても、上記コンソールシステム１０と上記処理ユニット２との通信方式は変更しないのが好ましい。従って、以下に説明する本実施の形態では、上記処理ユニット２とポーリング形式にて通信を行うことが前提となっているコンソールシステム１０について説明する。
【００１３】
次に、上記のような紙葉類処理装置１のコンソールシステム（制御装置）１０の構成について説明する。  
図１に示すように、紙葉類処理装置１のコンソールシステム１０は、複数のタスク（処理部）１１〜１６により処理ユニット２や操作表示パネル３の状態監視あるいは制御などを行うようになっている。各タスク１１〜１６は、アプリケーションプログラムにより構成される処理単位である。
【００１４】
すなわち、コンソールシステム１０は、複数のタスク（アプリケーションプログラム）１１〜１６で実行される種々の処理により紙葉類処理装置１の制御を行うようになっている。また、各タスク１１〜１６は、プロセス間通信機能を有し、他のタスクによる処理結果などのデータの送受信を行うことによりそれぞれの処理を実行するようになっている。例えば、各タスク間では、ソケット通信によりデータ通信を実現するようになっている。
【００１５】
図１に示すように、コンソールシステム１０は、複数の画面タスク（表示処理部、アプリケーション部）１１（１１ａ、１１ｂ、１１ｃ、…）、画面制御タスク（画面制御部）１２、主制御タスク（主制御部）１３、ユニット制御タスク（処理ユニット制御部）１４、データベース制御タスク（データベース制御部）１５、ジャーナル制御タスク（ジャーナル制御部）１６などのタスクから構成される。
【００１６】
また、上記コンソールシステム１０は、ファイルなどを記憶する記憶装置１７を有している。また、上記記憶装置１７は、各タスク１１〜１６からのアクセスが可能となっている。また、上記記憶装置１７には、各タスク間の通信あるいは上記処理ユニット２との通信に関する通信ログが記録される。
【００１７】
上記画面タスク１１は、上記操作表示パネル３への画面の表示、あるいは操作表示パネル３によるユーザからの操作指示の受付等のタスクを実行するアプリケーションである。上記画面タスク１１は、上記操作表示パネル３に画面を表示し、表示した画面に応じたユーザからの操作指示を受付けるものである。各画面タスク１１は、ユーザによる操作指示や処理ユニット内の状態変化などに応じて、上記画面制御タスク１２により切り替えられる。
【００１８】
上記画面制御タスク１２は、各画面タスク１１の切り替えなどの制御を行う。上記画面制御タスク１２は、例えば、ユーザによる操作指示に応じて画面タスク１１を切り替えることにより、上記操作表示パネル３に表示する画面の切り替えを行う。上記主制御タスク１３は、コンソールシステム１０内の全体を制御するものである。上記主制御タスク１３は、上記画面制御タスク１２、上記ユニット制御タスク１４、上記データベース制御タスク１５、及び、ジャーナル制御タスク１６等の制御を行う。
【００１９】
上記ユニット制御タスク１４は、処理ユニット２と直接通信を行うことにより処理ユニット２を制御及び状態監視を行う。上記ユニット制御タスク１４は、上記処理ユニット２とポーリング形式によるデータ通信を行う通信機能（第１の通信手段）とともに、処理ユニット２との通信結果に基づいて上記画面タスク１１などの他のタスク（処理部）へデータを通知する通信機能（第２の通信手段）を有している。
【００２０】
上記データベース制御タスク１５は、上記データベース（図示しない）にデータを書き込んだり、上記データベース（図示しない）からデータを読み出したりする制御を行うものである。上記ジャーナル制御タスク１６は、上記プリンタ（図示しない）を制御する機能を有する。上記ジャーナル制御タスク１６は、上記プリンタ（図示しない）を制御することにより処理結果などを印字する制御を行う。
【００２１】
次に、上記のように構成されるコンソールシステム１０の動作について説明する。  
図２は、上記処理ユニット２の状態監視処理における上記ユニット制御タスク１４の動作を説明するためのフローチャートである。  
上記処理ユニット２の状態監視処理を開始する際、上記ユニット制御タスク１４は、初期ルーチンによる動作を実行する（ステップＳ１１〜Ｓ１４）。
【００２２】
この初期ルーチンにおいて、上記ユニット制御タスク１４は、まず、状態監視コマンドを上記処理ユニット２へ送信する（ステップＳ１１）。上記状態監視コマンドは、上記処理ユニット２に対して状態を示す情報を要求するコマンドである。上記状態監視コマンドを送信した後、上記ユニット制御タスク１４は、上記処理ユニット２からの上記状態監視コマンドに対するレスポンス（応答）の受信を待つ（ステップＳ１２）。上記レスポンスには、上記処理ユニット２の状態を示す状態情報が含まれる。
【００２３】
上記状態監視コマンドに対するレスポンスを上記処理ユニット２から受信した際（ステップＳ１２、ＹＥＳ）、上記ユニット制御タスク１４は、上記処理ユニット２から受信したレスポンスを上記記憶装置１７あるいは図示しないユニット制御タスク１４内のメモリに記憶（バッファリング）するとともに（ステップＳ１３）、当該レスポンスに含まれる上記処理ユニット２の状態を示す状態情報を上記画面タスク１１へ通知する（ステップＳ１４）。
【００２４】
以上の処理が初期ルーチンによる処理である。この初期ルーチンに続いて、上記ユニット制御タスク１４は、以下に示すルーチンによる処理を繰返し実行する（ステップＳ１５〜Ｓ２０）。
【００２５】
すなわち、前回、状態監視コマンドを送信してから所定時間（例えば、数百ｍｓ）経過すると（ステップＳ１５、ＹＥＳ）、上記ユニット制御タスク１４は、再び、状態監視コマンドを上記処理ユニット２へ送信する（ステップＳ１６）。状態監視コマンドを送信した後、上記ユニット制御タスク１４は、上記処理ユニット２からの当該状態監視コマンドに対するレスポンスの受信を待つ待機状態となる（ステップＳ１７）。
【００２６】
この待機状態において当該状態監視コマンドに対するレスポンスを上記処理ユニット２から受信した際（ステップＳ１７、ＹＥＳ）、上記ユニット制御タスク１４は、上記処理ユニット２から受信したレスポンス（今回のレスポンス）の内容と前記メモリに記憶しているレスポンス（前回のレスポンス）の内容とを比較し、今回のレスポンスの内容と前回のレスポンスの内容とが同じか否かを判断する（ステップＳ１８）。
【００２７】
この判断により今回のレスポンスの内容と前回のレスポンスの内容とが同じでないと判断した場合、つまり、上記処理ユニット２の状態に変化あったと判断した場合（ステップＳ１８、ＮＯ）、上記ユニット制御タスク１４は、上記処理ユニット２から受信した今回のレスポンスに含まれる上記処理ユニット２の状態を示す状態情報を上記画面タスク１１へ通知するとともに（ステップＳ１９）、今回のレスポンスを上記記憶装置１７あるいは上記ユニット制御タスク１４内の図示しないメモリに記憶（バッファリング）する（ステップＳ２０）。
【００２８】
また、上記判断により今回のレスポンスの内容と前回のレスポンスの内容とが同じであると判断した場合、つまり、上記処理ユニット２の状態に変化がないと判断した場合（ステップＳ１８、ＹＥＳ）、上記ユニット制御タスク１４は、上記画面タスク１１には何も通知することなく、上記処理ユニット２から受信した今回のレスポンスを上記記憶装置１７あるいは図示しない内部メモリに記憶（バッファリング）する（ステップＳ２０）。
【００２９】
以上の処理が終了すると、上記ユニット制御タスク１４は、再度、上記ステップＳ１５へ戻り、上記ステップＳ１５〜Ｓ２０の処理を繰返し実行する。これにより、上記ユニット制御部タスク１４は、所定時間ごとに状態監視コマンドを上記処理ユニット２へ送信し、当該状態監視コマンドに対するレスポンスの内容が変更される毎に、上記画面タスク１１などの他のタスク（処理部）へ上記処理ユニット２の状態情報を通知する。
【００３０】
上記のような処理により、上記ユニット制御タスク１４は、上記処理ユニット２に対するポーリング形式の通信方式による通信と、上記コンソールシステム１０内の画面タスク１１などの他のタスクとの疑似的な通知形式による通信とを実現している。
【００３１】
また、上記のようなユニット制御タスク１４の動作に対し、上記画面タスク１１等の処理部では、上記ユニット制御タスク１４からの上記処理ユニットの状態を示す状態情報を受信する毎に、当該状態情報に基づいて処理を実行するようになっている。例えば、上記画面タスク１１では、上記ユニット制御タスク１４からの上記処理ユニットの状態を示す状態情報を受信する毎に、当該状態情報に基づいて上記操作表示パネル３に上記処理ユニット２の状態を示す情報を表示するようになっている。
【００３２】
図３は、上記画面タスク１１による表示処理を説明するためのフローチャートである。すなわち、図３に示すように、上記画面タスク１１は、上記ユニット制御タスク１４から状態情報を受信した際（ステップＳ３１、ＹＥＳ）、受信した状態情報に基づいて上記処理ユニット２の状態を示す情報を上記操作表示パネル３に表示する（ステップＳ３２）。その後、上記画面タスク１１は、上記ユニット制御タスク１４から状態情報を受信する度に（ステップＳ３１、ＹＥＳ）、その状態情報に基づいて上記操作表示パネル３に上記処理ユニット２の状態を表示する（ステップＳ３２）。
【００３３】
上記のように、本実施の形態によれば、処理ユニットとの通信を行うユニット制御タスクは、前記処理ユニットへ状態監視コマンドを送信して前記処理ユニットから状態を示す応答を受け取るポーリング形式の通信を行い、さらに、前記処理ユニットからの応答に基づき、前記処理ユニットの状態に変化があった場合にのみ、前記画面タスクへ前記処理ユニットの状態を示す情報を通知する通知形式の通信を行うようにしたものである。  
これにより、コンソールシステム内の複数タスク間での通信制御を簡略化し、かつ、通信処理の負荷を低減することができる。
【００３４】
さらには、処理ユニットの状態を監視するタスクを用意し、紙葉類処理装置全体（コンソールシステムと処理ユニット間）ではポーリング形式を保ちつつ、コンソールシステム内では擬似的に通知形式にすることができ、ディスクＩ／Ｏの低減、アプリケーションの処理に対する負荷の低減、動作速度低下の防止、ディスク容量の節約、ディスクの断片化防止などシステム全体に係る負荷を低減できる。
【００３５】
また、複数タスクから構成されるコンソールシステムにおいて、ポーリング制御を行うタスクを監視対象の機器（処理ユニット）の直近のタスクのみにすることにより、コマンド−レスポンスの体系を維持しやすくするとともに、コンソールシステム内での複雑な同期制御を必要としないものにすることができる。
【図面の簡単な説明】
【００３６】
【図１】この発明の実施の形態に係る紙葉類処理装置の概略構成を示す図。
【図２】ユニット制御タスクによる通信処理を説明するためのフローチャート。
【図３】画面タスクによる処理ユニットの状態表示処理を説明するためのフローチャート。
【符号の説明】
【００３７】
１…紙葉類処理装置、２…処理ユニット、３…操作表示パネル（表示装置）、１０…コンソールシステム（制御装置）、１１（１１ａ、１１ｂ、１１ｃ、…）…画面タスク（表示処理部）、１２…画面制御タスク（画面制御部）、１３…主制御タスク（主制御部）、１４…ユニット制御タスク（ユニット制御部）
【図１】
2005182110.tif 000003
【図２】
2005182110.tif 000004
【図３】
2005182110.tif 000005