(57)【要約】  動作要求受付部（１０）は、複数のデバイス（１５）の中から、動作開始前のデバイス（１５）を選択デバイスとして選択する。動作許可決定部（１１）は、選択デバイスに対して、選択デバイスの動作を制限する制限デバイスがルールテーブル（１３）に定義されている場合に、制限デバイスが動作しているか否かを判断し、判断結果に基づき、選択デバイスの動作開始を許可するか否かを決定する。
2015145561.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスに接続される計算機装置であって、
前記複数のデバイスの中から、動作開始前のデバイスを選択デバイスとして選択するデバイス選択部と、
前記選択デバイスに対して、前記選択デバイスの動作を制限する制限デバイスが定義されている場合に、前記制限デバイスが動作しているか否かを判断し、判断結果に基づき、前記選択デバイスの動作開始を許可するか否かを決定する動作許可決定部とを有することを特徴とする計算機装置。
【請求項２】
前記動作許可決定部は、
前記制限デバイスが動作している場合に、前記選択デバイスの動作開始を保留することを特徴とする請求項１に記載の計算機装置。
【請求項３】
前記動作許可決定部は、
前記選択デバイスに対して定義されているすべての制限デバイスが動作していない場合に、前記選択デバイスの動作開始を許可することを特徴とする請求項１に記載の計算機装置。
【請求項４】
前記デバイス選択部は、
いずれかのデバイスの動作開始を要求する動作開始要求を受け付け、前記動作開始要求で動作開始が要求されているデバイスを前記選択デバイスとして選択することを特徴とする請求項１に記載の計算機装置。
【請求項５】
前記計算機装置は、
前記動作許可決定部により前記選択デバイスの動作開始が保留された場合に、前記選択デバイスを保留デバイスとして記憶する保留デバイス記憶部を有し、
前記デバイス選択部は、
前記保留デバイス記憶部で記憶されている保留デバイスを、前記選択デバイスとして選択することを特徴とする請求項２に記載の計算機装置。
【請求項６】
前記動作許可決定部は、
前記選択デバイスに対して、前記選択デバイスの動作開始のために動作を停止する停止候補デバイスが定義されている場合に、前記停止候補デバイスが動作しているか否かを判断し、前記停止候補デバイスが動作していれば、前記停止候補デバイスの動作を停止させることを特徴とする請求項１に記載の計算機装置。
【請求項７】
前記計算機装置は、
前記動作許可決定部により動作を停止させられた停止候補デバイスを保留デバイスとして記憶する保留デバイス記憶部を有し、
前記デバイス選択部は、
前記保留デバイス記憶部で記憶されている保留デバイスを、前記選択デバイスとして選択することを特徴とする請求項６に記載の計算機装置。
【請求項８】
複数のデバイスに接続される計算機装置に、
前記複数のデバイスの中から、動作開始前のデバイスを選択デバイスとして選択するデバイス選択処理と、
前記選択デバイスに対して、前記選択デバイスの動作を制限する制限デバイスが定義されている場合に、前記制限デバイスが動作しているか否かを判断し、判断結果に基づき、前記選択デバイスの動作開始を許可するか否かを決定する動作許可決定処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムにおけるデバイスの制御に関する。
【背景技術】
【０００２】
従来は、計算機装置に接続された複数のデバイスを動作させる場合、接続された各デバイスが必要とする消費電力をもとに各デバイスを制御する方法が採られていた（例えば、特許文献１）。
特許文献１の方法では、複数のデバイスを同時に動作させるために必要な消費電力の合計が、使用可能な全消費電力の最大値より大きいか小さいかを判断して、新たなデバイスの動作を開始させるか保留するかを判断している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２３７１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の計算機システムでは、各デバイスが必要とする消費電力をもとに、使用可能な全消費電力を超えないように、デバイスからのリクエストの順にデバイスの動作を開始させている。
しかしながら、家電製品などの組込み機器においては、リクエストの順に従ってデバイスの動作を開始させるのではなく、デバイスの組み合わせに応じて、デバイスの動作を開始させるか保留するかを制御する必要がある。
特許文献１の計算機システムでは、このような制御ができないという課題があった。【０００５】
この発明は上記のような課題を解決することを主な目的としており、デバイスの組み合わせに応じて、デバイスの動作を開始させるか保留するかを制御できる構成を得ることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る計算機装置は、
複数のデバイスに接続される計算機装置であって、
前記複数のデバイスの中から、動作開始前のデバイスを選択デバイスとして選択するデバイス選択部と、
前記選択デバイスに対して、前記選択デバイスの動作を制限する制限デバイスが定義されている場合に、前記制限デバイスが動作しているか否かを判断し、判断結果に基づき、前記選択デバイスの動作開始を許可するか否かを決定する動作許可決定部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明では、選択デバイスよりも先に動作している制限デバイスが存在するか否かにより選択デバイスの動作を開始させるか保留するかを制御している。
このように、本発明によれば、デバイスの組み合わせに応じて、デバイスの動作を開始させるか保留するかを制御することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る計算機システムのハードウェア構成例を示す図。
【図２】実施の形態１に係る計算機システムのソフトウェア構成例を示す図。
【図３】実施の形態１に係るルールテーブルの例を示す図。
【図４】実施の形態１に係る動作保留テーブルの例を示す図。
【図５】実施の形態１に係る動作保留テーブルの例を示す図。
【図６】実施の形態１に係る動作例を示すフローチャート図。
【図７】実施の形態１に係る動作例を示すフローチャート図。
【図８】実施の形態１に係る動作例を示すフローチャート図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態では、計算機システムにおけるデバイスの制御方式を説明する。
特に計算機装置に接続されたモータやヒータなど複数のデバイスがすべて同時に動作することにより電源装置が過負荷にならないようにする方式を説明する。
【００１０】
図１は、実施の形態１に係る計算機システム１のハードウェア構成例を示す図である。
【００１１】
図１は、計算機システム１を動作させるための物理ハードウェアを示す。
図１の例では、計算機装置１００にモータ４、モータ５、ヒータ６などのデバイスが接続されている。
計算機装置１００は、例えば、ＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２、メモリ３で構成される。
計算機装置１００に、ハードディスク装置のような二次記憶装置、マウス、キーボード等の入力装置、ディスプレイ装置等の出力装置が接続されていてもよい。
【００１２】
図２は、実施の形態１に係る計算機システム１のソフトウェア構成例を示す図である。
【００１３】
図２において、アプリケーションプログラム７（以下、単にアプリケーション７という）は計算機システム１が提供する機能を実現するソフトウェアであり、必要に応じてデバイス管理部８にデバイスの動作ＯＮ要求及び動作ＯＦＦ要求を出力する。
動作ＯＮ要求は、デバイスの動作開始を要求するコマンド（動作開始要求）である。
動作ＯＦＦ要求は、デバイスの動作の停止を要求するコマンドである。
【００１４】
電源管理部９は、デバイス管理部８に内包され、アプリケーション７からの動作ＯＮ要求又は動作ＯＦＦ要求をもとに実際にデバイスの動作ＯＮ指示又は動作ＯＦＦ指示をデバイスドライバ１４に出すか否かを決定する。
【００１５】
動作要求受付部１０は、電源管理部９に内包され、アプリケーション７からの動作ＯＮ要求又は動作ＯＦＦ要求を受け付ける。
動作要求受付部１０は、動作ＯＮ要求の対象のデバイス（動作開始を要求されたデバイス）又は後述の動作保留テーブルに記述されているデバイスを、選択デバイスとして選択する。
動作要求受付部１０は、デバイス選択部の例に相当する。
【００１６】
動作許可決定部１１は、電源管理部９に内包され、動作要求受付部１０により選択された選択デバイスの動作可否を、ルールテーブル１３を参照して決定する。
【００１７】
動作保留テーブル１２は、動作許可決定部１１により動作開始が許可されなかったデバイス（保留デバイス）を登録するためのテーブルである。
【００１８】
ルールテーブル１３は、デバイスの動作可否を決定するためのルールを記述したテーブルである。
【００１９】
デバイス管理部８、電源管理部９、動作要求受付部１０及び動作許可決定部１１は、図１に示す、メモリ３にロードされ、ＭＰＵ２により実行される。
なお、電源管理部９はデバイス管理部８に内包されている必要はなく、電源管理部９とデバイス管理部８が相互に呼び出しできるように構成されていればよい。
また、動作保留テーブル１２及びルールテーブル１３は、図１に示すメモリ３に記憶されている。
メモリ３は、保留デバイス記憶部の例に相当する。
【００２０】
デバイスドライバ１４は、デバイス１５を操作するソフトウェアである。
【００２１】
デバイス１５は、モータやヒータなどの入出力デバイスである。
【００２２】
次に、ルールテーブル１３の例を図３に示す。
ルールテーブル１３では、先動作デバイスと、後動作デバイスとの組み合わせにより、後動作デバイスの動作開始の許否ルールが定義されている。
先動作デバイスは、後動作デバイスよりも先に動作しているデバイスである。
後動作デバイスは、動作要求受付部１９により選択された選択デバイスである。
図３のルールテーブルでは、「許可」、「保留」、「優先」が定義されている。
「許可」は、先動作デバイスが動作中でも後動作デバイスを動作可能であることを示す。
「保留」は、先動作デバイスが動作中は後動作デバイスが動作できないことを示す。
「保留」が記述されている先動作デバイスは、後動作デバイスの動作を制限するデバイスであり制限デバイスに相当する。
「優先」は、先動作デバイスが動作中であれば先動作デバイスの動作を一旦停止させて、後動作デバイスの動作を開始させることを示す。
「優先」が記述されている先動作デバイスは、後動作デバイスの動作開始のために動作を停止するデバイスであり、停止候補デバイスに相当する。
例えば、アプリケーション７よりデバイスＡの動作開始が要求された際にデバイスＢ又はデバイスＣが動作中であれば、デバイスＡの動作を開始させない。
一方、アプリケーション７よりデバイスＡの動作開始が要求された際にデバイスＤのみが動作中であれば、デバイスＡの動作を開始させる。
また、アプリケーション７よりデバイスＣの動作開始が要求された際にデバイスＤが動作しておらず、デバイスＡ（又はデバイスＢ）が動作中であれば、デバイスＡ（又はデバイスＢ）の動作を停止させ、デバイスＣの動作を開始させる。
【００２３】
次に、図６〜図８を参照して、本実施の形態に係る計算機装置１００の処理例を説明する。
【００２４】
まず、アプリケーション７がデバイス管理部８に対してデバイス（例えばモータ）を指定して動作ＯＮ要求（例えばモータ回転開始やヒータ通電ＯＮ）を出力する（Ｓ１０１）と、デバイス管理部８を介して電源管理部９中の動作要求受付部１０が動作ＯＮ要求を受け取る。
【００２５】
動作要求受付部１０は、動作ＯＮ要求で指定されているデバイスを選択デバイスとして選択し、選択デバイスの動作可否を動作許可決定部１１に問い合わせる（Ｓ１０２）。
【００２６】
動作許可決定部１１は、計算機装置１００に接続されている複数のデバイスの中から１つのデバイスを先動作デバイスとして選定する（Ｓ１０３）。
【００２７】
次に、動作許可決定部１１は、ルールテーブル１３を参照し、選定した先動作デバイスと選択デバイス（後動作デバイス）との組み合わせに対して定義されているルールを抽出する（Ｓ１０４）。
【００２８】
Ｓ１０４で抽出したルールに「保留」が定義されていれば、動作許可決定部１１は、先動作デバイスの動作状態を取得し（Ｓ１０５）、先動作デバイスが動作中であれば動作要求受付部１０に「保留」を通知する（Ｓ１０６）。
先動作デバイスが動作していなければ、動作許可決定部１１は、すべての先動作デバイスに対して同様の確認を行う。
つまり、動作許可決定部１１は、未確認のデバイスがあれば（Ｓ１１２）、Ｓ１０３からの処理を繰り返す。
動作許可決定部１１より「保留」が通知された動作要求受付部１０は、動作保留テーブル１２に選択デバイスを追加する（Ｓ１０７）。
動作保留テーブル１２は、図４の形式又は図５の形式とすることができる。
図４は、動作保留となったデバイスをリスト形式で管理する動作保留テーブル１２を示す。
図５、動作保留となったデバイスをビットパターン形式で管理する動作保留テーブル１２を示す。
【００２９】
Ｓ１０４で抽出したルールに「許可」が定義されていれば、動作許可決定部１１は、すべての先動作デバイスに対して同様の確認を行う。
つまり、動作許可決定部１１は、未確認のデバイスがあれば（Ｓ１１２）、Ｓ１０３からの処理を繰り返す。
すべての先動作デバイスに対して「保留」の結果が得られなかった場合は、動作許可決定部１１は、動作要求受付部１０に「許可」と通知する。
動作許可決定部１１より「許可」が通知された動作要求受付部１０はデバイス管理部８を介して選択デバイスの動作開始を指示する動作ＯＮ指示を出力する（Ｓ１１３）。
【００３０】
Ｓ１０４で抽出したルールに「優先」が定義されていれば、動作許可決定部１１は、先動作デバイスの動作状態を取得し（Ｓ１０８）、先動作デバイスが動作中であれば（Ｓ１０９）、先動作デバイスの動作停止をデバイス管理部８を介してデバイスドライバ１４に指示する（Ｓ１１０）。
また、動作許可決定部１１は、動作を停止した先動作デバイスの動作を後で再開させるために、動作を停止した先動作デバイスを動作保留テーブルに追加し（Ｓ１１１）、未確認のデバイスがあれば（Ｓ１１２）、Ｓ１０３からの処理を繰り返す。
すべての先動作デバイスに対して「保留」の結果が得られなかった場合は、動作許可決定部１１は、動作要求受付部１０に「許可」と通知する。
動作許可決定部１１より「許可」が通知された動作要求受付部１０はデバイス管理部８を介して選択デバイスの動作開始を指示する動作ＯＮ指示をデバイスドライバ１４に出力する（Ｓ１１３）。
【００３１】
次に、アプリケーション７がデバイス管理部８に対してデバイスを指定して動作ＯＦＦ要求（例えばモータ回転停止やヒータ通電ＯＦＦ）を出力する（Ｓ２０１）と、デバイス管理部８を介して電源管理部９中の動作要求受付部１０が動作ＯＦＦ要求を受け取る。
【００３２】
動作要求受付部１０は、デバイス管理部８を介して、指定されたデバイスの動作停止を指示する動作ＯＦＦ指示をデバイスドライバ１４に出力する（Ｓ２０２）。
【００３３】
次に、動作要求受付部１０は、動作保留テーブル１２に指定されたデバイスが含まれていれば、当該デバイスの登録を動作保留テーブル１２から削除する（Ｓ２０３）。
【００３４】
次に、動作要求受付部１０は、動作保留テーブル１２に登録されているデバイスの中から１つのデバイスを選択デバイスとして選択し（Ｓ２０４）、選択デバイスの動作可否を動作許可決定部１１に問い合わせる（Ｓ１０２）。
Ｓ１０２〜Ｓ１１３の処理には、図６に示したＳ１０２〜Ｓ１１３と同様であるため、説明を省略する。
動作要求受付部１０は、動作許可決定部１１から「許可」が通知された場合は、選択デバイスの登録を動作保留テーブル１２から削除する（Ｓ２０５）。
更に、動作要求受付部１０は、動作保留テーブル１２にデバイスの登録が存在するかを確認し（Ｓ２０６）、デバイスの登録が存在すれば、Ｓ２０４以降の処理を繰り返す。
【００３５】
図７及び図８の処理により、動作要求受付部１０及び動作許可決定部１１は、図６のＳ１０７又はＳ１１１で動作保留テーブル１２に登録されたデバイス（保留デバイス）の動作を開始させることができる。
【００３６】
以上のように、本実施の形態によれば、デバイスの組み合わせごとにデバイスの振る舞いを定めたルールテーブルをもとに、デバイスの動作を待機させるか開始させるかの制御を行うことが可能になる。
また、デバイスの振る舞いに変更があっても、ルールテーブルのみを変更すればよいため、変更点が局所化され、アプリケーションの独立性（移植性、再利用性）を高めることができる。
また、デバイスの動作中にルールテーブルに記述された内容を変更することにより、デバイスの振る舞いの一部を柔軟に変えることも可能となる。
【符号の説明】
【００３７】
１  計算機システム、２  ＭＰＵ、３  メモリ、４  モータ、５  モータ、６  ヒータ、７  アプリケーション、８  デバイス管理部、９  電源管理部、１０  動作要求受付部、１１  動作許可決定部、１２  動作保留テーブル、１３  ルールテーブル、１４  デバイスドライバ、１５  デバイス、１００  計算機装置。
【図１】
2015145561.tif 000003
【図２】
2015145561.tif 000004
【図３】
2015145561.tif 000005
【図４】
2015145561.tif 000006
【図５】
2015145561.tif 000007
【図６】
2015145561.tif 000008
【図７】
2015145561.tif 000009
【図８】
2015145561.tif 000010
【手続補正書】
【提出日】平成28年4月18日(2016.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデバイスに接続される計算機装置であって、
前記複数のデバイスの中から、動作開始前のデバイスを選択デバイスとして選択するデバイス選択部と、
前記選択デバイスに対して、前記選択デバイスの動作を制限する制限デバイスが定義されている場合に、前記制限デバイスが動作しているか否かを判断し、判断結果に基づき、前記選択デバイスの動作開始を許可するか、保留するか、を決定する動作許可決定部と、
前記動作許可決定部により前記選択デバイスの動作開始が保留された場合に、前記選択デバイスを保留デバイスとして記憶する保留デバイス記憶部とを有し、
前記デバイス選択部は、
いずれかのデバイスの動作開始を要求する動作開始要求を受け付けた場合に前記動作開始要求で動作開始が要求されているデバイスを前記選択デバイスとして選択し、いずれかのデバイスの動作停止を要求する動作停止要求を受け付けた場合に前記保留デバイス記憶部で記憶されている保留デバイスを前記選択デバイスとして選択することを特徴とする計算機装置。
【請求項２】
前記動作許可決定部は、
前記制限デバイスが動作している場合に、前記選択デバイスの動作開始を保留することを特徴とする請求項１に記載の計算機装置。
【請求項３】
前記動作許可決定部は、
前記選択デバイスに対して定義されているすべての制限デバイスが動作していない場合に、前記選択デバイスの動作開始を許可することを特徴とする請求項１に記載の計算機装置。
【請求項４】
前記動作許可決定部は、
前記選択デバイスに対して、前記選択デバイスの動作開始のために動作を停止する停止候補デバイスが定義されている場合に、前記停止候補デバイスが動作しているか否かを判断し、前記停止候補デバイスが動作していれば、前記停止候補デバイスの動作を停止させることを特徴とする請求項１に記載の計算機装置。
【請求項５】
前記計算機装置は、
前記動作許可決定部により動作を停止させられた停止候補デバイスを保留デバイスとして記憶する保留デバイス記憶部を有し、
前記デバイス選択部は、
前記保留デバイス記憶部で記憶されている保留デバイスを、前記選択デバイスとして選択することを特徴とする請求項４に記載の計算機装置。
【請求項６】
複数のデバイスに接続される計算機装置に、
前記複数のデバイスの中から、動作開始前のデバイスを選択デバイスとして選択するデバイス選択処理と、
前記選択デバイスに対して、前記選択デバイスの動作を制限する制限デバイスが定義されている場合に、前記制限デバイスが動作しているか否かを判断し、判断結果に基づき、前記選択デバイスの動作開始を許可するか、保留するか、を決定する動作許可決定処理と、
前記動作許可決定処理により前記選択デバイスの動作開始が保留された場合に、前記選択デバイスを保留デバイスとして前記計算機装置のメモリに記憶させる保留デバイス記憶処理とを実行させるプログラムであって、
前記デバイス選択処理において、
いずれかのデバイスの動作開始を要求する動作開始要求が受け付けられた場合に、前記計算機装置に、前記動作開始要求で動作開始が要求されているデバイスを前記選択デバイスとして選択させ、いずれかのデバイスの動作停止を要求する動作停止要求が受け付けられた場合に、前記計算機装置に、前記メモリに記憶されている保留デバイスを前記選択デバイスとして選択させることを特徴とするプログラム。
【国際調査報告】
2015145561.tif 000011
2015145561.tif 000012