(57)【特許請求の範囲】
【請求項１】
複数の時間計測処理が行われる装置に備えられた複数のタイマを駆動制御するための制御方法であって、各タイマにそれぞれ対応してタイマ使用の有無を表すフラグを設け、時間計測が要求されたときには、上記フラグに基づいて休止中のタイマを検索し、該検索により検出した休止中のタイマを上記要求された時間計測処理用のタイマとして割り当てて駆動させる構成と成し、上記各タイマはカウンターレジスタにより構成して、時間計測処理用のタイマとして割り当てた際に時間計測の目標カウント時間をその都度登録して時間計測を開始する構成と成し、タイマを使い回してタイマの設置数の削減を図るタイマの駆動制御方法。
【請求項２】
時間計測が要求されたときに、その時間計測処理用のタイマとして選択されたタイマに上記時間計測処理に固有のＩＤを付し、該ＩＤに基づいて上記選択されたタイマの駆動を監視することを特徴とした請求項１記載のタイマの駆動制御方法。
【請求項３】
複数の時間計測処理が行われるタイマ装備装置において、各タイマにそれぞれ対応してタイマ使用の有無を表すフラグが設けられており、時間計測が要求されたときに上記フラグに基づいて休止中のタイマを検索する休止中タイマ検索部と、上記検索により検出された休止中のタイマを上記要求された時間計測処理用のタイマとして割り当てて駆動させるタイマ割り当て駆動部とが設けられており、上記各タイマはカウンターレジスタにより構成されており、タイマ割り当て駆動部は、時間計測処理用のタイマとして選択されたタイマに選択の都度時間計測の目標カウント時間を登録して時間計測を開始させる構成とし、タイマを使い回してタイマの設置数の削減を図ったタイマ装備装置。
【請求項４】
時間計測処理用のタイマとして選択されたタイマに、該タイマを用いる時間計測処理に固有のＩＤを付すＩＤ発行部が設けられており、上記ＩＤに基づいてタイマ駆動が監視される構成としたことを特徴とする請求項３記載のタイマ装備装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
複数のタイマを駆動制御するためのタイマの駆動制御方法およびタイマ装備装置に関するものである。
【０００２】
【従来の技術】
通信機器等のタイマ装備装置では、通常、内蔵のＣＰＵ等の制御装置によって、時間計測を必要とする複数の処理が行われ、従来では、各時間計測処理毎にそれぞれ専用のタイマが設けられていた。それらタイマにはそれぞれ対応してタイマ駆動の有無を表すフラグが設けられており、予め定めた時間間隔毎に、上記フラグに基づいてタイマ駆動の有無を全てのタイマについてそれぞれ調べてタイマの駆動制御を行うタイマ割り込み処理が行われていた。
【０００３】
【発明が解決しようとする課題】
ところで、通常、上記制御装置による時間計測処理の数は多数であることから、従来のタイマ装備装置には多数のタイマが装備されることとなり、これにより、必然的に、上記タイマ割り込み処理に要する時間が長くなり、このことに起因して制御装置の処理速度が遅くなってしまうという問題が生じる。
【０００４】
本発明は上記課題を解決するために成されたものであり、その目的は、タイマの設置数の削減を図ることができ、このことにより上記タイマ割り込み処理を軽減させることができて制御装置の処理速度の向上が可能なタイマの駆動制御方法およびタイマ装備装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、この発明は次に示す構成をもって前記課題を解決する手段としている。すなわち、第１の発明のタイマの駆動制御方法は、複数の時間計測処理が行われる装置に備えられた複数のタイマを駆動制御するための制御方法であって、各タイマにそれぞれ対応してタイマ使用の有無を表すフラグを設け、時間計測が要求されたときには、上記フラグに基づいて休止中のタイマを検索し、該検索により検出した休止中のタイマを上記要求された時間計測処理用のタイマとして割り当てて駆動させる構成と成し、上記各タイマはカウンターレジスタにより構成して、時間計測処理用のタイマとして割り当てた際に時間計測の目標カウント時間をその都度登録して時間計測を開始する構成と成し、タイマを使い回してタイマの設置数の削減を図る構成をもって前記課題を解決する手段としている。
【０００７】
第２の発明のタイマの駆動制御方法は、上記第１の発明の構成を備え、時間計測が要求されたときに、その時間計測処理用のタイマとして選択されたタイマに上記時間計測処理に固有のＩＤを付し、該ＩＤに基づいて上記選択されたタイマの駆動を監視することを特徴として構成されている。
【０００８】
第３の発明のタイマ装備装置は、複数の時間計測処理が行われるタイマ装備装置において、各タイマにそれぞれ対応してタイマ使用の有無を表すフラグが設けられており、時間計測が要求されたときに上記フラグに基づいて休止中のタイマを検索する休止中タイマ検索部と、上記検索により検出された休止中のタイマを上記要求された時間計測処理用のタイマとして割り当てて駆動させるタイマ割り当て駆動部とが設けられており、上記各タイマはカウンターレジスタにより構成されており、タイマ割り当て駆動部は、時間計測処理用のタイマとして選択されたタイマに選択の都度時間計測の目標カウント時間を登録して時間計測を開始させる構成とし、タイマを使い回してタイマの設置数の削減を図った構成をもって前記課題を解決する手段としている。
【００１０】
第４の発明のタイマ装備装置は、上記第３の発明の構成を備え、時間計測処理用のタイマとして選択されたタイマに、該タイマを用いる時間計測処理に固有のＩＤを付すＩＤ発行部が設けられており、上記ＩＤに基づいてタイマ駆動が監視される構成としたことを特徴として構成されている。
【００１１】
上記構成の発明において、時間計測が要求されたときには、フラグを利用して休止中のタイマを検索し、その検索により検出された休止中のタイマを上記時間計測処理用のタイマとして割り当てて駆動させる。
【００１２】
このようにタイマの割り当て制御を行うことにより、タイマを使い回しすることができる。これにより、時間計測処理の数と同数のタイマを設けていた従来に比べて、タイマの設置数を削減することができる。このタイマの設置数の削減により、前記タイマ割り込み処理に要する時間の短縮を図ることができ、ＣＰＵ等の制御装置の処理速度を向上させることができる。
【００１３】
【発明の実施の形態】
以下に、この発明に係る実施形態例を図面に基づいて説明する。
【００１４】
図１にはこの実施形態例のタイマ装備装置における主要な制御構成がブロック図により示されている。
【００１５】
この図１に示すように、通信機器等のタイマ装備装置の制御装置１は、装置運転制御部２と、休止中タイマ検索部３と、タイマ割り当て駆動部４と、ＩＤ発行部５と、記憶部６と、タイマである複数のカウンターレジスタＴ（Ｔ１，Ｔ２，・・・Ｔｎ）と、複数のフラグＦ（Ｆ１，Ｆ２，・・・Ｆｎ）とを有して構成されている。
【００１６】
上記フラグＦ１はカウンターレジスタＴ１に対応し、また、フラグＦ２はカウンターレジスタＴ２に対応するという如く、各フラグＦ１，Ｆ２，・・・Ｆｎはそれぞれ上記カウンターレジスタＴ１，Ｔ２，・・・Ｔｎに対応し、対応するカウンターレジスタＴの使用の有無を表している。この実施形態例では、上記フラグＦが立っているとき（セットされているとき）にはそのフラグＦに対応するカウンターレジスタＴが使用されて駆動中であることを表し、上記フラグＦが倒れているときにはそのフラグＦに対応するカウンターレジスタＴが休止中であることを表す。
【００１７】
装置運転制御部２は予め与えられたプログラムに従ってタイマ装備装置の運転制御を行う構成を備え、時間計測が必要となったときには、時間計測開始指令を休止中タイマ検索部３に発し、また、その時間計測の目標カウント値（目標カウント時間）をタイマ割り当て駆動部４に出力する。
【００１８】
休止中タイマ検索部３は、上記装置運転制御部２から時間計測開始指令が加えられたことを検知したときには、上記フラグＦに基づいて、次に示すように、休止中のカウンターレジスタＴを検索する。
【００１９】
例えば、予め上記各フラグＦにそれぞれ順番を与えておく。休止中タイマ検索部３は、上記の如く時間計測開始指令が加えられたことを検知したときには、まず、上記予め定められた１番目のフラグＦ１がセットされているか否かを判断することで、そのフラグＦ１に対応するカウンターレジスタＴ１が使用されているか否かを判断する。その使用有無判断動作によって、カウンターレジスタＴ１が使用中（駆動中）であることを検知したときには、次の２番目のフラグＦ２に基づいて該フラグＦ２に対応するカウンターレジスタＴ２が使用されているか否かを判断する。
【００２０】
このように、休止中タイマ検索部３は、上記フラグＦに基づいて、順次、カウンターレジスタＴの使用の有無を調べていき、休止中のカウンターレジスタＴを検知したときに、その検知した休止中のカウンターレジスタＴの情報をタイマ割り当て駆動部４に出力する。
【００２１】
タイマ割り当て駆動部４は、上記休止中タイマ検索部３によって検出された休止中のカウンターレジスタＴの情報を受け取ると、その休止中のカウンターレジスタＴを上記要求された時間計測用のタイマとして割り当てて該カウンターレジスタＴに上記装置運転制御部２から加えられた目標カウント値を登録する。また、タイマ割り当て駆動部４は、上記の如く時間計測用のタイマとして選択されたカウンターレジスタＴに対応するフラグＦを立てる（セットする）。
【００２２】
ＩＤ発行部５は、上記タイマ割り当て駆動部４の動作情報に基づいて、上記要求された時間計測処理用のカウンターレジスタＴが選択されたことを検知したときには、その選択されたカウンターレジスタＴに上記時間計測処理に固有のＩＤを付し、上記選択されたカウンターレジスタＴの固有情報と上記時間計測処理固有のＩＤを関連付けて記憶部６に格納する。
【００２３】
装置運転制御部２は、その記憶部６に格納されているＩＤおよび該ＩＤに関連付けられているカウンターレジスタＴの固有情報に基づいて、処理中の時間計測処理に対応するカウンターレジスタＴの駆動状況を監視する。
【００２４】
また、装置運転制御部２は予め定められた時間間隔毎にタイマ割り込み処理を行う指令を発し、タイマ割り当て駆動部４は、その指令を受けて、次に示すようにタイマ駆動を制御する。そのタイマ駆動制御の一動作例を図３のフローチャートに基づいて簡単に説明する。
【００２５】
例えば、上記各フラグＦにそれぞれ順番を予め定めておく。タイマ割り当て駆動部４は上記タイマ割り込み処理の開始指令を受けると、まず、上記定められた第１番目のフラグＦ１がセットされているか否かを判断する（ステップ２０１）。この判断動作により、フラグＦ１がセットされていないと判断したときには、そのフラグＦ１に対応するカウンターレジスタＴ１は時間計測処理に使用されていない休止中であると判断し、カウンターレジスタＴ１の駆動制御を行う必要が無いと判断して、次の第２番目のフラグＦ２に関する上記同様なフラグセット有無判断動作（ステップ２０５）に移行する。
【００２６】
一方、上記ステップ２０１におけるフラグセット有無判断動作により、フラグＦ１がセットされていると判断したときには、そのフラグＦ１に対応するカウンターレジスタＴ１は時間計測処理に使用され駆動中であると判断し、そのカウンターレジスタＴ１の駆動制御を行うと判断し、そのカウンターレジスタＴ１のタイマカウント値から「１」を減算してカウントダウンを行う（ステップ２０２）。
【００２７】
次に、上記カウントダウンによって、カウンターレジスタＴ１のタイマカウント値が零になったか否かを判断し（ステップ２０３）、カウンターレジスタＴ１のタイマカウント値が零であり、カウンターレジスタＴ１のカウントが終了したと判断したときには、フラグＦ１のフラグをクリアする（倒す）（ステップ２０４）。
【００２８】
引き続き、上記同様に、第２番目のフラグＦ２のセットの有無判断動作を行い（ステップ２０５）、フラグＦ２がセットされていないと判断したときには次の第３番目のフラグＦ３のセットの有無判断動作に移行する。また、上記フラグＦ２がセットされていると判断したときには、そのフラグＦ２に対応するカウンターレジスタＴ２は使用中であると判断する。そして、上記同様にカウンターレジスタＴ２のタイマカウント値から「１」を減算してカウントダウンを行う（ステップ２０６）。
【００２９】
次に、カウンターレジスタＴ２のタイマカウント値が零であるか否かを判断し（ステップ２０７）、この判断動作によって、カウンターレジスタＴ２のカウントが終了したと判断したときには、フラグＦ２をクリアして（ステップ２０８）、次の第３番目のフラグＦ３のセットの有無判断動作に移行する。
【００３０】
上記のように、各フラグＦに対するセット有無判断に基づいた使用中のカウンターレジスタＴの駆動制御を予め定めた順番で行っていき、最終の第ｎ番目のフラグＦｎに対応するカウンターレジスタＴｎに対する駆動制御動作の終了を持ってタイマ割り込み処理が終了する。
【００３１】
タイマ割り当て駆動部４は上記のように使用中のカウンターレジスタＴの駆動制御を行う。
【００３２】
この実施形態例において特徴的な制御構成は上記のように構成されている。以下に、時間計測が要求されたときのタイマ割り当て動作の一例を図２のフローチャートに基づいて簡単に説明する。
【００３３】
例えば、上記装置運転制御部２から時間計測開始指令が発せられると、休止中タイマ検索部３がその指令を受けて、休止中のカウンターレジスタＴの検索を開始する。まず、各フラグＦには予め順番が定められており、その定められた第１番目のフラグＦ１がセットされているか否かを判断する（ステップ１０１）。この判断動作により、上記フラグＦ１がセットされていると判断したときには、そのフラグＦ１に対応するカウンターレジスタＴ１は使用中であると判断し、次に、第２番目のフラグＦ２がセットされているか否かを判断する（ステップ１０５）。
【００３４】
このように、セットされていないフラグＦが検知されるまで、予め定められた順番で順に各フラグＦのセットの有無を判断していく。そして、そのフラグセット有無判断動作によって休止中のカウンターレジスタＴが検知されたときには、次に示すような動作に移行する。
【００３５】
例えば、第２番目のフラグＦ２がセットされておらず、そのフラグＦ２に対応するカウンターレジスタＴ２は休止中であると判断した場合を例にする。この場合、休止中タイマ検索部３は、その検知した休止中のカウンターレジスタＴ２の情報をタイマ割り当て駆動部４に出力する。
【００３６】
タイマ割り当て駆動部４は、上記休止中のカウンターレジスタＴ２に装置運転制御部２から加えられた目標カウント値を登録する（ステップ１０６）。次に、上記カウンターレジスタＴ２に対応するフラグＦ２をセットし（ステップ１０７）、ＩＤ発行部５はカウンターレジスタＴ２に対して上記要求された時間計測処理に固有のＩＤを発行する（ステップ１０８）。
【００３７】
なお、上記のように、各フラグＦに対して順番に上記フラグセット有無判断動作を行っていき、この判断動作により、全てのフラグＦがセットされていることを検知したときには、予め定められたエラー処理動作を行う（ステップ１１３）。
【００３８】
以上のように、時間計測処理を開始する際の、カウンターレジスタＴの割り当て動作が成される。
【００３９】
この実施形態例によれば、時間計測処理が要求されたときには、休止中のカウンターレジスタＴを検索し、該検索により検出された休止中のカウンターレジスタＴを上記時間計測処理用のタイマとして割り当てる構成としたので、カウンターレジスタＴを使い回しすることができる。このことから、従来の如く各時間計測処理毎にそれぞれ専用のタイマが設けられている場合に比べて、タイマであるカウンターレジスタＴの設置数を格段に削減することが可能となる。
【００４０】
つまり、時間計測処理の数と、それら時間計測処理を行うタイミングと、各時間計測処理の目標カウント時間とはそれぞれ予め定まっていることから、同時に並列的に行われる時間計測処理の数は予め分かり、そのように並列的に行われる時間計測処理の数の中の最大数と同数のカウンターレジスタＴを設けるだけでよく、そのカウンターレジスタＴの設置数は、従来の如く各時間計測処理毎にそれぞれ専用のタイマが設けられている場合に比べて、格段に少なくなる。
【００４１】
このように、カウンターレジスタＴの設置数を格段に減少させることができることによって、上記したようなタイマの割り込み処理動作を軽減することができ、これにより、制御装置の処理速度を向上させることができる。
【００４２】
ところで、カウンターレジスタＴを使い回しする際に、次に示すような問題発生の虞がある。例えば、カウンターレジスタＴ１が時間計測処理Ａ用のタイマとして使用された後に、そのカウンターレジスタＴ１が時間計測処理Ｂ用のタイマとして再び使用される場合を仮定する。このような場合に、カウンターレジスタＴ１は時間計測処理Ｂ用のタイマとして駆動を開始したのにも拘わらず、制御装置はそのカウンターレジスタＴ１が駆動しているのを検知して上記時間計測処理Ａが終了していないと判断して、制御動作を誤動作させてしまうという問題発生の虞がある。
【００４３】
これに対して、この実施形態例では、上記のように、各時間計測処理に固有のＩＤを各時間計測処理を行うカウンターレジスタＴに対してそれぞれ発行し、そのＩＤに基づいて各時間計測処理のカウンターレジスタＴの駆動状況を監視する構成であるので、上記問題発生を確実に回避することができる。
【００４４】
なお、この発明は上記実施形態例に限定されるものではなく、様々な実施の形態を採り得る。例えば、上記実施形態例では、休止中タイマ検索部３の検索動作によって休止中のカウンターレジスタＴが検出された以降には、図２に示すように、その検出された休止中のカウンターレジスタＴに目標カウント値を登録し、次に、その休止中のカウンターレジスタＴに対応するフラグＦをセットし、その後に、休止中のカウンターレジスタＴに対してＩＤを発行していたが、例えば、上記目標カウント値の登録動作と、フラグＦのセット動作と、ＩＤ発行動作とは上記順番に限定されず、所望の順番で上記各動作を行ってもよい。
【００４６】
さらに、上記実施形態例では、ＩＤ発行部５はタイマ割り当て駆動部４から時間計測用のタイマとして割り当てられたカウンターレジスタＴの情報を得ていたが、ＩＤ発行部５は休止中タイマ検索部３の検索動作により検出された休止中のカウンターレジスタＴの情報を時間計測用のタイマとして割り当てられたカウンターレジスタＴの情報として得てもよい。
【００４７】
【発明の効果】
この発明によれば、時間計測が要求されたときには休止中のタイマを検索し、この検索により検出された休止中のタイマを上記時間計測処理用のタイマとして割り当てて駆動させる構成としたので、つまり、タイマを使い回しできる構成を備えているので、従来の如く各時間計測処理毎にそれぞれ専用のタイマを設ける場合に比べて、タイマの設置数を削減することが可能である。
【００４８】
このように、タイマの設置数を削減することが可能であることから、前記タイマ割り込み処理、つまり、設置されている全てのタイマの駆動制御を順番に行う処理を上記タイマの設置数の削減に伴って軽減させることができ、これにより、タイマ装備装置の制御装置の処理速度を向上させることができる。
【００４９】
ところで、従来では、上記のように、各時間計測処理毎にそれぞれ専用のタイマが設けられており、各タイマにはそれぞれ対応する時間計測処理の目標時間が予め登録されていた。
【００５０】
これに対して、各タイマがカウンターレジスタにより構成され、時間計測処理用のタイマとして割り当てたタイマに時間計測の目標カウント時間をその都度登録する構成を備えることで、タイマの目標カウント時間はタイマ駆動を開始する際にその都度変更登録することができることとなり、このことにより、上記のように、タイマの使い回しを実現することができる。
【００５１】
時間計測が要求されたときに、その時間計測処理用のタイマとして選択されたタイマに上記時間計測処理に固有のＩＤを付し、該ＩＤに基づいて上記選択されたタイマの駆動を監視する構成を備えたものにあっては、タイマの使い回しに起因した前記タイマ駆動の誤検知問題を確実に回避することができ、タイマを使い回ししても、制御装置の時間計測を用いた処理を正確に行わせることができる。
【図面の簡単な説明】
【図１】この実施形態例において特徴的な制御構成を示すブロック構成図である。
【図２】休止中のタイマを検索して時間計測処理用のタイマとして割り当てる動作の一例を示すフローチャートである。
【図３】タイマ割り込み処理動作の一例を示すフローチャートである。
【符号の説明】
１  制御装置
３  休止中タイマ検索部
４  タイマ割り当て駆動部
５  ＩＤ発行部
Ｔ  カウンターレジスタ
Ｆ  フラグ
【図１】
0003772600.tif 000002
【図２】
0003772600.tif 000003
【図３】
0003772600.tif 000004