(57)【要約】【課題】任意のタスク組合せの場合のみタスクの実行時刻を変更することを目的とする。【解決手段】タスクのタスク実行規則情報を登録するタスク実行規則情報登録手段と、タスクの実行時間情報を含むタスク情報を登録するタスク情報登録手段と、実行時間情報に基づいてタスクを実行するタスク実行手段と、処理対象のタスクの前又は後のタスクのタスク情報と、処理対象のタスクのタスク実行規則情報と、に基づいて、タスクの実行時間情報を変更する制御手段と、を有することによって課題を解決する。【選択図】図４
2008191869.tif 000002
【特許請求の範囲】
【請求項１】
タスクのタスク実行規則情報を登録するタスク実行規則情報登録手段と、
前記タスクの実行時間情報を含むタスク情報を登録するタスク情報登録手段と、
前記実行時間情報に基づいて前記タスクを実行するタスク実行手段と、
処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの実行時間情報を変更する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記タスク実行規則情報には、タスクの実行時間情報を変更する条件であるタスク実行時刻変更条件と、前記タスク実行時刻変更条件を満たす場合、どのようにタスクの実行時間情報を変更するかを記述したタスク実行時刻変更情報と、を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、更に、処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの追加、又は削除を行うことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置におけるタスク管理方法であって、
タスクのタスク実行規則情報を登録するタスク実行規則情報登録ステップと、
前記タスクの実行時間情報を含むタスク情報を登録するタスク情報登録ステップと、
前記実行時間情報に基づいて前記タスクを実行するタスク実行ステップと、
処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの実行時間情報を変更する制御ステップと、
を有することを特徴とするタスク管理方法。
【請求項５】
前記タスク実行規則情報には、タスクの実行時間情報を変更する条件であるタスク実行時刻変更条件と、前記タスク実行時刻変更条件を満たす場合、どのようにタスクの実行時間情報を変更するかを記述したタスク実行時刻変更情報と、を含むことを特徴とする請求項４に記載のタスク管理方法。
【請求項６】
前記制御ステップでは、更に、処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの追加、又は削除を行うことを特徴とする請求項４又は５に記載のタスク管理方法。
【請求項７】
コンピュータを、
タスクのタスク実行規則情報を登録するタスク実行規則情報登録手段と、
前記タスクの実行時間情報を含むタスク情報を登録するタスク情報登録手段と、
前記実行時間情報に基づいて前記タスクを実行するタスク実行手段と、
処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの実行時間情報を変更する制御手段と、
して機能させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びタスク管理方法に関する。
【背景技術】
【０００２】
タスクを自動的に正しい実行順序・時刻になるように制御する技術としては、各タスクが、対応する先行処理必要タスク及び実行待ちタスクそれぞれのリストを持ち、それらを基に実行順序を所望の順序に制御する技術が知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平７−２３４７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、常に１つのタスクに対して対応する先行処理必要タスク及び実行待ちタスクそれぞれのリストを基に制御を行うため、任意のタスク組合せの場合のみタスクの実行時刻制御を行うということができなかった。また、従来の技術では、実行順序を制御するのみで、タスクの実行時刻を、実行順序を入れ替えずに任意の時刻に制御することはできなかった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、任意のタスク組合せの場合のみタスクの実行時刻を変更することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、タスクのタスク実行規則情報を登録するタスク実行規則情報登録手段と、前記タスクの実行時間情報を含むタスク情報を登録するタスク情報登録手段と、前記実行時間情報に基づいて前記タスクを実行するタスク実行手段と、処理対象のタスクの前又は後のタスクの前記タスク情報と、処理対象のタスクの前記タスク実行規則情報と、に基づいて、タスクの実行時間情報を変更する制御手段と、を有することを特徴とする。
【０００７】
また、本発明は、タスク管理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【０００８】
本発明によれば、任意のタスク組合せの場合のみタスクの実行時刻を変更することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、ネットワークプリントシステム３０のシステム構成の一例を示す図である。図１に示されるようにネットワークプリントシステム３０の基本構成は大きく分けて少なくとも１台以上のコンピュータ１０と、少なくとも１台以上のプリンタ２０と、の二つからなり、互いにネットワーク１を介して接続されている。
【００１１】
情報処理装置の一例であるコンピュータ１０は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）並びに独自の通信機器監視プロトコルを使用してプリンタ２０の監視・制御を行う。なお、ここでＳＮＭＰとは、ネットワーク経由で通信機器を監視・制御するためのプロトコルである。図１の基本構成におけるコンピュータ１０の構成は後述する図２に示す。また、プリンタ２０の構成は後述する図３に示す。
【００１２】
図２は、コンピュータ１０の基本構成の一例を示す図である。
ＣＰＵ（中央処理装置）１１は、コンピュータ１０全体の制御及び演算処理等を行う。ＲＡＭ（ランダムアクセスメモリ）１２は、様々な処理ごとに各々のプログラム及びデータがロードされ、実行される領域である。ＲＯＭ（読み出し専用メモリ）１３は、システム起動プログラム等の記憶領域である。通信インタフェース１６、コンピュータ１０をネットワーク１へ接続し、他の装置とのネットワーク通信を制御する。
【００１３】
ＤＫＣ（外部記憶装置制御部）１４は、ＨＤ（ハードディスク装置）１５等の外部記憶装置の制御を行う。ＨＤ１５等の外部記憶装置には、プログラム及びデータが記憶されている。
【００１４】
ＫＢＣ（キーボードコントローラ）１７は、ＫＢ（キーボード）１８や例えば図示していないポインティングデバイス等からの指示入力を制御する。ＣＲＴＣ（ＣＲＴコントローラ）１９は、ＣＲＴ（ＣＲＴディスプレイ）４０の表示を制御する。
【００１５】
基本Ｉ／ＯプログラムはＲＯＭ１３に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そしてコンピュータ１０の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。プリンタ管理プログラムは、事前にコンピュータ１０にインストールされ、ＨＤ１５に格納される。このプリンタ管理プログラムをＯＳの動作中にＣＰＵ１１等が起動することで、プリンタ管理プログラムがＨＤ１５からＲＡＭ１２に読み込まれる。そして、ＣＰＵ１１がプリンタ管理プログラムに基づき動作することで、以下に示すような処理が実行される。
【００１６】
なお、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＤＫＣ１４、通信インタフェース１６、ＫＢＣ１７、ＣＲＴＣ１９は、システムバス４１を介して互いに接続されている。
【００１７】
図３は、プリンタ２０の基本構成の一例を示す図である。
通信インタフェース２１は、プリンタ２０をネットワーク１へ接続、他の装置とのネットワーク通信を制御する。ＤＫＣ（外部記憶装置制御部）２２は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）２３、独自管理情報ＤＢ（データベース）２４等の、外部記憶装置の制御を行う。
【００１８】
ＭＩＢ２３は、管理情報データベースであり、通信機器監視・制御プロトコルであるＳＮＭＰで管理されるプリンタの状態を外部に通知するための公開情報が格納されている。独自管理情報ＤＢ２４は、ＭＩＢ２３以外の独自の公開情報が格納されたデータベースであり、独自の通信機器監視プロトコルを通じてアクセスされる。
【００１９】
コンピュータ１０においてプリンタ管理プログラム（又はＣＰＵ１１）がプリンタの監視・制御を行う際には、ＳＮＭＰを用いてＭＩＢ２３にアクセスする、若しくは独自通信プロトコルを用いて独自管理情報ＤＢ２４にアクセスする。プリンタ管理プログラム（又はＣＰＵ１１）監視・制御の内容によって、どちらか片方若しくは両方の通信プロトコルを使用する。なお、ＭＩＢ２３及び独自管理情報ＤＢ２４は、プリンタ２０のＨＤ等に格納されている。
【００２０】
なお、以下では説明の簡略化のため、ＣＰＵ１１がプリンタ管理プログラムに基づき行う処理も、単にＣＰＵ１１が行う処理として説明を行う。
【００２１】
＜実施形態１＞
本実施形態では、同一のプリンタを対象にする複数のタスクが所定時間内（例えば、５分等）に存在する場合、ＣＰＵ１１が、タスクの実行順序及び／又は実行間隔が予め設定されたタスク実行時刻変更条件を満たすか否かを判定する。そして、ＣＰＵ１１が、タスク実行時刻変更条件が満たされていると判定すると、予め設定されたタスク実行時刻変更情報に基づいて、タスクの実行時刻を変更する処理を説明する。
【００２２】
図４は、タスク実行に係る処理の全体を説明するためのフローチャートである。
ステップＳ１００において、ＣＰＵ１１は、ＫＢ１８等を介して管理者によって入力されたプリンタのタスクの実行順序／実行間隔に関するタスク実行規則（タスク実行規則情報）をタスク実行規則リストに格納し、登録する（タスク実行規則情報登録）。なお、タスク実行規則リストは、ＲＡＭ１２又はＨＤ１５等に記憶される。ステップＳ１００の処理の詳細は、後述する図５を用いて説明する。
【００２３】
続いてステップＳ２００において、ＣＰＵ１１は、ＫＢ１８等を介して少なくとも一人以上の管理者等によって入力された１つ以上のプリンタのタスク（タスク情報）を、設定された時刻に実行するよう、登録する（タスク情報登録）。ステップＳ２００の処理の詳細は、後述する図８を用いて説明する。
【００２４】
続いてステップＳ３００において、ＣＰＵ１１は、登録されたタスクの実行時刻になるまで待機する。ステップＳ３００の処理の詳細は、後述する図９を用いて説明する。
【００２５】
続いてステップＳ４００において、ＣＰＵ１１は、タスク実行時刻になると、まず、実行しようとしているタスク（以下、実行タスクという）の前後のタスク（以下、前後タスクという）の情報を取得し、また、実行タスクに係るタスク実行規則リストを取得する。そして、ＣＰＵ１１は、取得した前後タスクの情報（以下、前後タスク情報という）と、タスク実行規則リストと、を比較する。実行タスクと、前後タスクと、の関係が実行記録リストに登録されたタスク実行規則に該当する場合、ＣＰＵ１１は、タスク実行規則に基づいて、実行タスク（処理対象のタスク）の実行時刻を変更するよう制御する。一方、実行タスクと、前後タスクと、の関係が実行記録リストに登録されたタスク実行規則に該当しない場合、ＣＰＵ１１は、実行タスクを実行するよう制御する。ステップＳ４００の処理の詳細は、後述する図１０を用いて説明する。
【００２６】
図５は、タスク実行規則記憶処理の一例を示すフローチャートである。また、図６は、タスク実行規則の一例を示す図（その１）である。また、図７は、タスク実行規則登録画面の一例を示す図である。
【００２７】
ステップＳ１１０において、ＣＰＵ１１は、図７に示されるようなＣＲＴ４０に表示されたタスク実行規則登録画面及びＫＢ１８等を介した管理者からの指示入力等に応じて、タスクの実行時間情報を変更する条件であるタスク実行時刻変更条件１５１を設定する。
【００２８】
続いてステップＳ１２０において、ＣＰＵ１１は、タスク実行時刻変更条件１５１を満たす場合、どのようにタスクの実行時間情報を変更するかを記述したタスク実行時刻変更条件１５２を設定する。なお、より具体的に説明すると、ステップＳ１２０において、ＣＰＵ１１は、タスク実行時刻変更条件１５１を満たす場合のタスクの変更後の実行順序及び／又は実行間隔をタスク実行時刻変更条件１５２として設定する。
【００２９】
続いてステップＳ１３０において、ＣＰＵ１１は、タスク実行時刻変更条件１５１と、タスク実行時刻変更条件１５２と、の二つをセットで１つのタスク実行規則１５３として（図６参照）、タスク実行規則リスト１５０に格納する。
【００３０】
タスク実行規則の例としては、図６に示されるように、「プリンタのＩＰアドレス設定後、プリンタ探索、プリンタ設定の順序にタスクが並ぶようにする」等がある。これは、プリンタやプリンタ管理アプリケーション（又はプリンタ管理プログラム）等にプリンタのＩＰアドレスの設定を反映させるためのタスク実行規則である。
【００３１】
続いてステップＳ１４０において、ＣＰＵ１１は、タスク実行規則登録画面及びＫＢ１８等を介した管理者からの指示入力等に応じて、他に登録するタスク実行規則があるか否かを判定する。他に登録するタスク実行規則があると判定すると、ＣＰＵ１１は、ステップＳ１１０に戻って再度実行規則の登録を行う。一方、他に登録する実行規則がないと判定すると、ＣＰＵ１１は、図５に示す処理を終了する。
【００３２】
なお、タスク実行規則は管理者が設定せずに、事前にプリンタ管理プログラム内に設定されていてもよい。
【００３３】
図８は、タスク登録処理の一例を示すフローチャートである。
ステップＳ２１０において、ＣＰＵ１１は、ＫＢ１８等を介した管理者からの指示入力等に応じて、実行タスクを選択（又は設定）する。
【００３４】
続いてステップＳ２２０において、ＣＰＵ１１は、ＫＢ１８等を介した管理者からの指示入力等に応じて、登録されたプリンタリスト２５０の中から、タスクを設定する対象のプリンタを設定する。
【００３５】
続いてステップＳ２３０において、ＣＰＵ１１は、ＫＢ１８等を介した管理者からの指示入力等に応じて、タスクの実行時刻を指定（又は設定）する。
【００３６】
続いてステップＳ２４０において、ＣＰＵ１１は、ＫＢ１８等を介した管理者からの指示入力等に応じて、タスクの種類、対象プリンタ、実行時刻等の情報を含むタスク情報をタスクＤＢ２６０に登録する。なお、タスクＤＢ２６０は、既に実行完了したタスクのタスク情報と、これから実行予定のタスクのタスク情報と、を格納する。
【００３７】
図９は、タスク実行待機処理の一例を示すフローチャートである。
ステップＳ３１０において、ＣＰＵ１１は、定期的にタスクＤＢ２６０から、登録されているタスク情報を取得する。
【００３８】
続いて、ステップＳ３２０において、ＣＰＵ１１は、取得したタスク情報に基づいて、実行時刻になっているタスクがあるか否かを判定する。実行時刻になっているタスクがあると判定すると、ＣＰＵ１１は、図９に示す処理を終了し、ステップＳ４００の処理に移る。一方、実行時刻になっているタスクがないと判定すると、ＣＰＵ１１は、ステップＳ３１０の処理に戻る。
【００３９】
図１０は、タスク実行時刻変更、又は実行処理の一例を示すフローチャートである。
ステップＳ４１０において、ＣＰＵ１１は、実行予定のタスクの前後であって、同一のプリンタを対象とする、実行済み、又は実行予定のタスクのタスク情報を、タスクＤＢ２６０より取得する。なお、ここで前後タスク情報には、前後のタスクの種類、対象プリンタ及びタスク実行間隔の情報が含まれるものとする。
【００４０】
続いてステップＳ４２０において、ＣＰＵ１１は、タスク実行規則リスト１５０よりタスク実行規則を取得する。続いてステップＳ４３０において、ＣＰＵ１１は、実行予定タスクの前後タスク情報と、タスク実行時刻変更条件１５１と、を比較する。
【００４１】
続いてステップＳ４４０において、ＣＰＵ１１は、比較の結果、実行規則に該当するか否かを判定する（Ｓ４４０）。実行規則に該当すると判定すると、ＣＰＵ１１は、ステップＳ４５０に進む。一方、実行規則に該当しないと判定すると、ＣＰＵ１１は、ステップＳ４６０に進む。
【００４２】
ステップＳ４５０において、ＣＰＵ１１は、タスク実行時刻変更条件１５２に基づいて、タスクＤＢ２６０の該当するタスクの実行時刻を変更するよう制御し、タスク実行待機状態（Ｓ３００）へ戻る。また、ステップＳ４６０において、ＣＰＵ１１は、該当するタスクを実行するよう制御する。
【００４３】
上述した処理により、例えば、図６に示したようなタスク実行規則１５３の場合、同一プリンタに対してＩＰアドレス設定タスクの直後にプリンタ設定タスクが並んでいると、ＣＰＵ１１によってその間に探索タスクが挿入される。このように、本実施形態によれば、タスク実行規則１５３中のタスク実行時刻変更条件１５１に登録された任意のタスク組合せの場合のみ、タスクの実行順序を変更したり、タスクを追加（又は削除）したりしてタスクの実行時刻を変更することができる。
【００４４】
図１１は、本実施形態のタスク実行規則の場合のタスク実行時刻変更の例を示す図（その１）である。
【００４５】
＜実施形態２＞
本実施形態では、実施形態１に示したタスク実行規則とは異なるタスク実行規則の例を示す。図１２は、タスク実行規則の一例を示す図（その２）である。
【００４６】
図１２に示されるように実施形態１に示したタスク実行規則とは異なるタスク実行規則の例としては、「プリンタの再起動後、所定の時間（５分以下）だけ後のタスクが実行されないように、後タスクの実行時刻を変更する」等がある。これは、プリンタのリスタート中によるタスク実行の失敗を防止するためのタスク実行規則である。
【００４７】
図１３は、本実施形態のタスク実行規則の場合のタスク実行時刻変更の例を示す図（その２）である。
【００４８】
以上、上述した各実施形態によれば、任意のタスク組合せの場合のみタスクの実行時刻を変更することができる。また、そのため、他タスクの影響によるタスクの実行失敗を削減することができる。
【００４９】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００５０】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５１】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５２】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００５３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５４】
例えば、上述した実施形態では、タスクを実行する際に、タスク実行時刻を変更する例を用いて説明を行った。しかしながら本発明の実施はこのことに限定されるものではなく、例えばタスクを登録する際にタスク実行時刻を変更するようにしてもよい。
【００５５】
また、上述した実施形態では、前後タスク情報と、タスク実行規則リストと、を比較して実行タスクと、前後タスクと、の関係が実行記録リストに登録されたタスク実行規則に該当する場合、実行タスクの実行時刻を変更するよう説明を行った。しかしながら本発明の実施はこのことに限定されるものではなく、例えば、実行タスクと、実行タスクの前タスク又は後タスクと、の関係が実行記録リストに登録されたタスク実行規則に該当する場合、実行タスクの実行時刻を変更するようにしてもよい。
【図面の簡単な説明】
【００５６】
【図１】ネットワークプリントシステム３０のシステム構成の一例を示す図である。
【図２】コンピュータ１０の基本構成の一例を示す図である。
【図３】プリンタ２０の基本構成の一例を示す図である。
【図４】タスク実行に係る処理の全体を説明するためのフローチャートである。
【図５】タスク実行規則記憶処理の一例を示すフローチャートである。
【図６】タスク実行規則の一例を示す図（その１）である。
【図７】タスク実行規則登録画面の一例を示す図である。
【図８】タスク登録処理の一例を示すフローチャートである。
【図９】タスク実行待機処理の一例を示すフローチャートである。
【図１０】タスク実行時刻変更、又は実行処理の一例を示すフローチャートである。
【図１１】本実施形態のタスク実行規則の場合のタスク実行時刻変更の例を示す図（その１）である。
【図１２】タスク実行規則の一例を示す図（その２）である。
【図１３】本実施形態のタスク実行規則の場合のタスク実行時刻変更の例を示す図（その２）である。
【符号の説明】
【００５７】
１    ネットワーク
１０  コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＤＫＣ
１５  ＨＤ
１６  通信インタフェース
１７  ＫＢＣ
１８  ＫＢ
１９  ＣＲＴＣ
２０  プリンタ
２１  通信インタフェース
２２  ＤＫＣ
２３  ＭＩＢ
２４  独自管理情報ＤＢ
３０  ネットワークプリントシステム
４０  ＣＲＴ
４１  システムバス
【図１】
2008191869.tif 000003
【図２】
2008191869.tif 000004
【図３】
2008191869.tif 000005
【図４】
2008191869.tif 000006
【図５】
2008191869.tif 000007
【図６】
2008191869.tif 000008
【図７】
2008191869.tif 000009
【図８】
2008191869.tif 000010
【図９】
2008191869.tif 000011
【図１０】
2008191869.tif 000012
【図１１】
2008191869.tif 000013
【図１２】
2008191869.tif 000014
【図１３】
2008191869.tif 000015