(57)【要約】【課題】オペレータの不在時に自動的に所定のプログラムを実行させることが可能な情報処理装置及び制御方法を提供すること。【解決手段】本発明の一実施形態に係る情報処理装置は、オペレータが不在であるか否かを検知するセンサ部と、センサ部によりオペレータが不在であるか否かが検知された日時情報と、オペレータが不在であるか否かの情報とを含むログ情報を取得するログ情報取得部と、ログ情報取得部により取得されたログ情報に基づいてオペレータの不在時間帯を分析し、その分析結果に基づいて、実行対象プログラムが不在時間帯に実行されるよう設定するスケジューリング部と、不在時間帯に実行対象プログラムを実行させるプログラム実行制御部とを具備する。【選択図】図３
2015038638.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の実行対象プログラムを実行させるための情報処理装置であって、
前記情報処理装置のオペレータが不在であるか否かを検知するセンサ部と、
前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報を取得するログ情報取得部と、
前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムが前記不在時間帯に実行されるよう設定するスケジューリング部と、
前記不在時間帯に前記１つまたは複数の実行対象プログラムを実行させるプログラム実行制御部とを具備することを特徴とする情報処理装置。
【請求項２】
前記プログラム実行制御部により前記１つまたは複数の実行対象プログラムが実行されている間に、前記センサ部が、前記オペレータが在席していることを検知すると、前記プログラム実行制御部は、前記１つまたは複数の実行対象プログラムの実行を中断または中止させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断または中止させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に実行されるよう設定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に、前記１つまたは複数の実行対象プログラムの実行が中断されたポイントから実行されるよう設定することを特徴とする請求項２記載の情報処理装置。
【請求項５】
１つまたは複数の実行対象プログラムを実行させるための情報処理装置の制御方法であって、
前記情報処理装置のオペレータが不在であるか否かをセンサ部が検知し、
前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報をログ情報取得部が取得し、
前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムが前記不在時間帯に実行されるようスケジューリング部が設定し、
前記不在時間帯に前記１つまたは複数の実行対象プログラムをプログラム実行制御部が実行させることを特徴とする制御方法。
【請求項６】
前記プログラム実行制御部により前記１つまたは複数の実行対象プログラムが実行されている間に、前記センサ部が、前記オペレータが在席していることを検知すると、前記プログラム実行制御部は、前記１つまたは複数の実行対象プログラムの実行を中断または中止させることを特徴とする請求項５記載の制御方法。
【請求項７】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断または中止させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に実行されるよう設定することを特徴とする請求項６記載の制御方法。
【請求項８】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に、前記１つまたは複数の実行対象プログラムの実行が中断されたポイントから実行されるよう設定することを特徴とする請求項６記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に人感センサを用いた情報処理装置の制御に関する。
【背景技術】
【０００２】
近年、予め設定された日時に所定のソフトウェア（例えばウィルス対策ソフトウェア等）が自動的に実行されるパーソナルコンピュータ（ＰＣ）等の情報処理装置が知られている。
【０００３】
この種の情報処理装置の１つとして、主記憶装置や周辺機器等の診断対象装置の診断を、各々の装置の使用頻度に応じて設定された時期に自動的に実施する情報処理装置が提案されている（特許文献１参照）。
【０００４】
この情報処理装置によれば、使用頻度に応じた過不足のない診断を人手の介入無しに自動的に行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２２５７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された情報処理装置では、診断対象装置が未使用となったタイミングで、診断対象装置の自己診断プログラムが起動され、オペレータが在席中に自己診断プログラムが実行されて、オペレータにとっては煩わしい状況となり得る。
【０００７】
本発明は、上述の事情を鑑みてなされたものであり、オペレータの不在時に自動的に所定のプログラムを実行させることが可能な情報処理装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の一態様によれば、１つまたは複数の実行対象プログラムを実行させるための情報処理装置であって、前記情報処理装置のオペレータが不在であるか否かを検知するセンサ部と、前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報を取得するログ情報取得部と、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムが前記不在時間帯に実行されるよう設定するスケジューリング部と、前記不在時間帯に前記１つまたは複数の実行対象プログラムを実行させるプログラム実行制御部とを具備する情報処理装置が提供される。
【０００９】
また、本発明の他の態様によれば、１つまたは複数の実行対象プログラムを実行させるための情報処理装置の制御方法であって、前記情報処理装置のオペレータが不在であるか否かをセンサ部が検知し、前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報をログ情報取得部が取得し、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムが前記不在時間帯に実行されるようスケジューリング部が設定し、前記不在時間帯に前記１つまたは複数の実行対象プログラムをプログラム実行制御部が実行させる制御方法が提供される。
【発明の効果】
【００１０】
本発明によれば、オペレータの不在時に自動的に所定のプログラムを実行させることが可能な情報処理装置及び制御方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置を示す斜視図。
【図２】図１の情報処理装置のシステム構成を示すブロック図。
【図３】図１の情報処理装置の機能構成を説明する機能ブロック図。
【図４】図３のログ情報記憶部に記憶されるログ情報の一例を説明する図。
【図５】図３のプログラム情報記憶部に記憶されるプログラム情報の一例を説明する図。
【図６】図３のスケジューリング情報記憶部に記憶されるスケジューリング情報の一例を説明する図。
【図７】本実施形態における制御方法の処理の一例を示すフローチャートであって、オペレータ不在時の処理手順の一例を示すフローチャート。
【図８】本実施形態における制御方法の処理の一例を示すフローチャートであって、オペレータ在席検出時の処理手順の一例を示すフローチャート。
【図９】本実施形態における制御方法の処理の一例を示すフローチャートであって、スケジューリングの処理手順の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１３】
まず、図１乃至図３を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えばバッテリ駆動可能なノートブック型パーソナルコンピュータ１００（以下、コンピュータ１００と省略する）として実現される。
【００１４】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１００の斜視図である。コンピュータ１００は、本体ユニット１０１とディスプレイユニット１０２とから構成される。
【００１５】
ディスプレイユニット１０２には、ＬＣＤ（Liquid Crystal Display）１０３から構成される表示装置が組み込まれている。ＬＣＤ１０３の表示部は、ディスプレイユニット１０２のほぼ中央に配置されている。また、ディスプレイユニット１０２の中央下部には、人感センサとしての赤外線センサ１０７が設けられている。
【００１６】
ディスプレイユニット１０２は、本体ユニット１０１に支持されており、本体ユニット１０１の上面が露出される開放位置と本体ユニット１０１の上面を覆う閉塞位置との間を本体ユニット１０１に対して回動自在に取り付けられている。
【００１７】
本体ユニット１０１は、薄い箱形の筐体を有しており、本体ユニット１０１の上面には、コンピュータ１００をパワーオン／オフするための電源ボタン１０４、キーボード１０５、及びタッチパッド１０６等が配置されている。
【００１８】
図２は、コンピュータ１００のシステム構成を示すブロック図である。
【００１９】
図２に示されるように、コンピュータ１００は、ＣＰＵ２０１、メインメモリ２０２、ノースブリッジ２０３、グラフィクスコントローラ２０４、ＬＣＤ１０３、ＶＲＡＭ２０５、サウスブリッジ２０６、ＵＳＢコントローラ２０７、ＩＤＥコントローラ２０８、ＵＳＢデバイスである赤外線センサ１０７、ＵＳＢデバイス２０９、ハードディスクドライブ（ＨＤＤ）２１０、光ディスクドライブ（ＯＤＤ）２１１、ＢＩＯＳ−ＲＯＭ２１２、電源ボタン１０４、キーボード１０５、タッチパッド１０６、組み込みコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２１３、電源回路２２１、バッテリ２２２、及びＡＣアダプタ２２３等を備えている。
【００２０】
ＣＰＵ２０１は、コンピュータ１００の動作全般を制御するプロセッサである。ＣＰＵ２０１は、メインメモリ２０２にロードされたＯＳ及び各種アプリケーションプログラムを実行する。このＯＳ及び各種アプリケーションプログラムは、ＨＤＤ２１０に搭載される磁気ディスク記憶媒体（ハードディスク）等に記憶されており、こうした記憶媒体からメインメモリ２０２にロードされる。
【００２１】
また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２１２に格納されたＢＩＯＳプログラム２３０（以下、ＢＩＯＳと呼ぶ）も実行する。ＢＩＯＳ−ＲＯＭ２１２は、プログラム書き換え可能なように、フラッシュＥＥＰＲＯＭのような不揮発性メモリの形態をとる。
【００２２】
ＢＩＯＳ２３０は、コンピュータ１００の各種ハードウエアコンポーネントを制御するプログラムであり、コンピュータ１００の起動時に、ＢＩＯＳ−ＲＯＭ２１２から読み出される。
【００２３】
ノースブリッジ２０３は、ＣＰＵ２０１のローカルバスと、サウスブリッジ２０６とを接続するブリッジデバイスである。ノースブリッジ２０３は、メインメモリ２０２をアクセス制御するメモリコントローラを備えている。また、ノースブリッジ２０３は、ＡＧＰ（Accelerated Graphics Port）バス等を介してグラフィクスコントローラ２０４と通信する機能を有する。
【００２４】
グラフィクスコントローラ２０４は、コンピュータ１００のディスプレイモニタとして使用されるＬＣＤ１０３を制御するコントローラである。このグラフィクスコントローラ２０４は、ＯＳ又はアプリケーションプログラムによってＶＲＡＭ２０５に書き込まれた表示データに対応する映像信号を、ＬＣＤ１０３に出力する。
【００２５】
サウスブリッジ２０６は、ＬＰＣ（Low Pin Count）バス及びＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ２０６は、赤外線センサ１０７及びＵＳＢデバイス２０９を制御するためのＵＳＢコントローラ２０７と、ＨＤＤ２１０及びＯＤＤ２１１を制御するためのＩＤＥコントローラ２０８とを内蔵している。
【００２６】
ＨＤＤ２１０は、ハードディスクコントローラ及び磁気ディスク記憶媒体を有する記憶装置である。この磁気ディスク記憶媒体には、ＯＳを含む各種ソフトウエア及び各種データが格納される。ＯＤＤ２１１は、ＤＶＤタイトルのようなビデオコンテンツが格納されたＤＶＤや音楽データが格納されたＣＤなどの記憶媒体を駆動するためのドライブユニットである。
【００２７】
ＥＣ／ＫＢＣ２１３は、電力管理のための組み込みコントローラ（ＥＣ）と、キーボード１０５及びタッチパッド１０６を制御するためのキーボードコントローラ（ＫＢＣ）とが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ２１３は、コンピュータ１００の電源がオンされているかオフされているかに関わらず、電源回路２２１からの電力によって常時電源がオンされている。このＥＣ／ＫＢＣ２１３は、ユーザによる電源ボタン１０４の操作に応答して、電源回路２２１と協働してコンピュータ１００の電源をオン／オフする。
【００２８】
電源回路２２１は、ＥＣ／ＫＢＣ２１３の制御の下、本体ユニット１０１内に設けられたバッテリ２２２からの電力、又はＡＣアダプタ２２３を介して供給される外部電源からの電力を用いて、コンピュータ１００における各デバイスに電力を供給する。
【００２９】
図３は、本実施形態に係るコンピュータ１００の機能構成を説明する機能ブロック図を示している。
【００３０】
センサ部（赤外線センサ）１０７は、ディスプレイユニット１０２の正面空間におけるオペレータの存在を定期的に（例えば３０秒おきに）チェックし、オペレータがコンピュータ１００の正面に存在するか否かを検知する。そして、センサ部１０７は、オペレータの在／不在状態を検知すると、オペレータの在／不在状態を示す状態検知信号をログ情報取得部３０１に送出する。すなわち、センサ部１０７は、コンピュータ１００の前にオペレータが存在することを検知した場合、オペレータが在席することを示す状態検知信号をログ情報取得部３０１に送出し、コンピュータ１００の前にオペレータが存在しないと検知した場合、オペレータが不在であることを示す状態検知信号をログ情報取得部３０１に送出する。
【００３１】
ログ情報取得部３０１は、センサ部１０７からオペレータの在／不在状態を示す状態検知信号を受信すると、その状態検知信号に応じて、オペレータの在／不在状態、及び状態検知信号を受信した日時情報（タイムスタンプ）（すなわち、オペレータの在／不在を検知した日時情報）をログ情報記憶部３０２に出力する。
【００３２】
ログ情報記憶部３０２は、センサ部１０７から出力された情報を格納する。以下において、ログ情報記憶部３０２に記憶される情報を、ログ情報とも呼ぶ。図４は、ログ情報記憶部３０２に記憶されるログ情報４００の一例を説明する図を示している。
【００３３】
プログラム情報記憶部３０３は、実行対象プログラムＡ３０７や実行対象プログラムＢ３０８といった実行対象プログラムの優先度、所要時間、及び実行頻度（例えば、毎日、週１回、月１回等）を格納する。ここで、優先度とは、後述するスケジューリング部３０４によってスケジュール設定される順番を表すものである。なお、実行対象プログラムをスケジュール設定する順番に関して、オペレータが実行時間を手動設定した場合、その実行対象プログラムが最先に設定され、次に優先度が高い実行対象プログラムが設定され、優先度が同じ実行対象プログラムが複数存在した場合は、所要時間が長い実行対象プログラムが先に設定される。しかしながら、実行対象プログラムを実行する順番は、上記に限定されるものではない。また、これらの情報は、不図示の設定画面を介してオペレータにより変更することもできる。以下において、プログラム情報記憶部３０５に記憶される情報を、プログラム情報とも呼ぶ。図５は、プログラム情報記憶部３０５に記憶されるプログラム情報５００の一例を説明する図を示している。
【００３４】
スケジューリング部３０４は、ログ情報記憶部３０２に記憶されたログ情報について、例えば過去１週間分のログ情報に基づいて、曜日及び時間ごとに不在である確率が高い時間帯を分析し、分析結果としてその時間帯を抽出する。例えば、スケジューリング部３０４は、オペレータが毎日１２：００〜１３：００まで不在であるとか、木曜日の１５：００〜１６：００まで不在である等といった、オペレータが不在である時間帯を、ログ情報記憶部３０２に記憶されたログ情報を分析して抽出する。そして、スケジューリング部３０４は、ログ情報を分析して抽出した時間帯と、プログラム情報記憶部３０５に記憶されたプログラム情報とに基づいて、実行対象プログラムを実行する日時等の情報をスケジューリング情報記憶部３０５に出力する。
【００３５】
スケジューリング情報記憶部３０５は、スケジューリング部３０４から出力された情報を格納する。具体的には、スケジューリング情報記憶部３０５は、プログラム制御部３０６が実行対象プログラムを実行する予定日時、及び実行対象プログラムが前回実行された日時を格納する。ここで、実行対象プログラムを実行する予定日時は、スケジューリング部３０４によって自動設定されるほか、オペレータが不図示の設定画面を介してその日時を手動設定することもできる。以下において、スケジューリング情報記憶部３０５に記憶される情報を、スケジューリング情報とも呼ぶ。図６は、スケジューリング情報記憶部３０５に記憶されるスケジューリング情報６００の一例を説明する図を示している。
【００３６】
プログラム実行制御部３０６は、スケジューリング情報記憶部３０４に記憶されたスケジューリング情報に基づいて、実行対象プログラムＡ３０７や実行対象プログラムＢ３０８といった実行対象プログラムを実行させる。また、プログラム実行制御部３０６は、実行対象プログラムが実行されている間に、センサ部１０７によりオペレータの存在が検出されると、その実行対象プログラムを中断させたり中止させたりする。
【００３７】
実行対象プログラムＡ３０７、実行対象プログラムＢ３０８は、例えば、ＨＤＤチェックプログラム、放熱チェックプログラム等である。
【００３８】
本実施形態において、ＣＰＵ２０１は、ＨＤＤ２１０等に記憶された、本実施形態を実現するためのプログラムを読み出して実行することにより、ログ情報取得部３０１、スケジューリング部３０４、及びプログラム実行制御部３０６としての機能を果たす。
【００３９】
次に、本実施形態に係るコンピュータ１００における制御方法の処理手順について、図７〜図９を参照して説明する。
【００４０】
図７は、本実施形態に係るコンピュータ１００における、オペレータ不在時の処理手順の一例を示すフローチャートである。
【００４１】
まず、センサ部１０７がオペレータの不在を検知し、状態検知信号をログ情報取得部３０１に送出すると、ログ情報取得部３０１は、オペレータが不在であることと、日時情報（タイムスタンプ）とをログ情報記憶部３０２に出力する（ステップＳ７０１）。
【００４２】
次に、スケジューリング部３０４により設定された実行対象プログラムが実行される時間に到達していなければ（ステップＳ７０２のＮＯ）、本処理は終了する。
【００４３】
一方、スケジューリング部３０４により設定された実行対象プログラムが実行される時間に到達していれば（ステップＳ７０２のＹＥＳ）、プログラム実行制御部３０６は、スケジューリング情報記憶部３０５に記憶されたスケジューリング情報に従って、実行対象プログラムを実行させる（ステップＳ７０３）。プログラム実行制御部３０６は、この時間帯に実行されるようスケジューリングされた実行対象プログラムが複数存在すれば、複数の実行対象プログラムを連続して実行させる。
【００４４】
次に、スケジューリングされた実行対象プログラムの実行が完了すると（ステップＳ７０４）、スケジューリング部３０４は、ログ情報記憶部３０２に記憶されたログ情報の分析結果等に基づいて、実行対象プログラムのスケジューリングを行う（ステップＳ７０５）。このスケジューリング処理の詳細については、図９を参照して後述する。
【００４５】
図８は、本実施形態に係るコンピュータ１００における、オペレータ在席検出時の処理手順の一例を示すフローチャートである。
【００４６】
まず、センサ部１０７が、オペレータが存在することを検知し、状態検知信号をログ情報取得部３０１に送出すると、ログ情報取得部３０１は、オペレータが存在することと、日時情報（タイムスタンプ）とをログ情報記憶部３０２に出力する（ステップＳ８０１）。
【００４７】
次に、プログラム実行制御部３０６により実行対象プログラムが実行されていなければ（ステップＳ８０２のＮＯ）、本処理は終了する。
【００４８】
一方、プログラム実行制御部３０６により実行対象プログラムが実行中であれば（ステップＳ８０２のＹＥＳ）、プログラム実行制御部３０６は、実行対象プログラムの種類に応じて、現在実行中の実行対象プログラムを中断または中止させる（ステップＳ８０３）。
【００４９】
次に、スケジューリング部３０４は、ログ情報記憶部３０２に記憶されたログ情報の分析結果等に基づいて、実行対象プログラムのスケジューリングを行う（ステップＳ８０４）。このスケジューリング処理の詳細については、図９を参照して後述する。
【００５０】
図９は、本実施形態に係るコンピュータ１００における、スケジューリングの処理手順の一例を示すフローチャートである。本処理は、図７に示したステップＳ７０５及び図８に示したステップＳ８０４に対応するものである。
【００５１】
まず、スケジューリング部３０４は、ログ情報記憶部３０２に記憶されたログ情報を分析して、オペレータが不在である時間帯を分析結果として抽出する（ステップＳ９０１）。
【００５２】
次いで、スケジューリング部３０４は、プログラム情報記憶部３０３に記憶された優先度順に、実行対象プログラムのスケジューリングを開始する（ステップＳ９０２）。このとき、スケジューリング部３０４は、各実行対象プログラムごとに、前回の実行完了日時から、プログラム情報記憶部３０５に記憶された実行頻度の間隔を空けて、ステップＳ９０１で抽出された分析結果であるオペレータの不在時間帯に実行日時を設定し、この情報をスケジューリング記憶部３０５に出力する（図６参照）。ここで、図８に示したステップＳ８１３において、プログラム実行制御部３０６が、実行中の実行対象プログラムを中断させた場合には、スケジューリング部３０４は、実行対象プログラムの実行が中断されたポイントから実行されるよう設定することができる。
【００５３】
全てのスケジュール設定が完了していなければ（ステップＳ９０３のＮＯ）、スケジューリング部３０４は、次の実行対象プログラムのスケジュール設定を行い、全てのスケジュール設定が完了していれば（ステップＳ９０３のＹＥＳ）、本処理は終了する。
【００５４】
なお、本実施形態では、オペレータの在／不在情報に応じて、実行対象プログラムを実行させる時間帯をスケジューリングしたが、システムの負荷（ＣＰＵ使用率等）が高いときには実行対象プログラムを実行させないよう制御してもよい。
【００５５】
上記実施形態によれば、情報処理装置の動作中において、オペレータの不在時間を有効に利用して、所定のプログラムを実行することができる。また、このようなプログラムとして、ＨＤＤチェックプログラムや放熱チェックプログラムが実行されるようにすれば、オペレータが特別意識することなく、定期的にＨＤＤ等の検査が実行され、経年劣化等による性能低下を精度良く把握することができる。
【００５６】
以上、本発明の好適な実施形態について説明したが、本発明は、上記実施形態そのままに限定されるものではなく、その要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【符号の説明】
【００５７】
１００    コンピュータ
１０１    本体ユニット
１０２    ディスプレイユニット
１０３    ＬＣＤ
１０４    電源ボタン
１０５    キーボード
１０６    タッチパッド
１０７    人感センサ（センサ部）
２０１    ＣＰＵ
２０２    メインメモリ
２１２    ＢＩＯＳ−ＲＯＭ
２１３    ＥＣ／ＫＢＣ
２３０    ＢＩＯＳ
３０１    ログ情報取得部
３０２    ログ情報記憶部
３０３    プログラム情報記憶部
３０４    スケジューリング部
３０５    スケジューリング情報記憶部
３０６    プログラム実行制御部
【図１】
2015038638.tif 000003
【図２】
2015038638.tif 000004
【図３】
2015038638.tif 000005
【図４】
2015038638.tif 000006
【図５】
2015038638.tif 000007
【図６】
2015038638.tif 000008
【図７】
2015038638.tif 000009
【図８】
2015038638.tif 000010
【図９】
2015038638.tif 000011
【手続補正書】
【提出日】平成23年1月14日(2011.1.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数の実行対象プログラムを実行させるための情報処理装置であって、
前記情報処理装置のオペレータが不在であるか否かを検知するセンサ部と、
前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報を取得するログ情報取得部と、
前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果、オペレータが不在となる時間帯でかつ前回の実行完了日時からプログラム毎に設定された実行頻度の間隔を空けて前記１つまたは複数の実行対象プログラムが実行されるよう実行日時を設定するスケジューリング部と、
前記実行日時に前記１つまたは複数の実行対象プログラムを実行させるプログラム実行制御部と
を具備することを特徴とする情報処理装置。
【請求項２】
前記プログラム実行制御部により前記１つまたは複数の実行対象プログラムが実行されている間に、前記センサ部が、前記オペレータが在席していることを検知すると、前記プログラム実行制御部は、前記１つまたは複数の実行対象プログラムの実行を中断または中止させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断または中止させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に実行されるよう実行日時を設定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に、前記１つまたは複数の実行対象プログラムの実行が中断されたポイントから実行されるよう実行日時を設定することを特徴とする請求項２記載の情報処理装置。
【請求項５】
１つまたは複数の実行対象プログラムを実行させるための情報処理装置の制御方法であって、
前記情報処理装置のオペレータが不在であるか否かをセンサ部が検知し、
前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報をログ情報取得部が取得し、
前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果、オペレータが不在となる時間帯でかつ前回の実行完了日時からプログラム毎に設定された実行頻度の間隔を空けて前記１つまたは複数の実行対象プログラムが実行されるようスケジューリング部が実行日時を設定し、
前記実行日時に前記１つまたは複数の実行対象プログラムをプログラム実行制御部が実行させることを特徴とする制御方法。
【請求項６】
前記プログラム実行制御部により前記１つまたは複数の実行対象プログラムが実行されている間に、前記センサ部が、前記オペレータが在席していることを検知すると、前記プログラム実行制御部は、前記１つまたは複数の実行対象プログラムの実行を中断または中止させることを特徴とする請求項５記載の制御方法。
【請求項７】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断または中止させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に実行されるよう実行日時を設定することを特徴とする請求項６記載の制御方法。
【請求項８】
前記プログラム実行制御部が、前記１つまたは複数の実行対象プログラムの実行を中断させた後、前記スケジューリング部は、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの更なる不在時間帯を分析し、その分析結果に基づいて、前記１つまたは複数の実行対象プログラムを前記更なる不在時間帯に、前記１つまたは複数の実行対象プログラムの実行が中断されたポイントから実行されるよう実行日時を設定することを特徴とする請求項６記載の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述の課題を解決するため、本発明の一態様によれば、１つまたは複数の実行対象プログラムを実行させるための情報処理装置であって、前記情報処理装置のオペレータが不在であるか否かを検知するセンサ部と、前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報を取得するログ情報取得部と、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果、オペレータが不在となる時間帯でかつ前回の実行完了日時からプログラム毎に設定された実行頻度の間隔を空けて前記１つまたは複数の実行対象プログラムが実行されるよう実行日時を設定するスケジューリング部と、前記実行日時に前記１つまたは複数の実行対象プログラムを実行させるプログラム実行制御部とを具備する情報処理装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明の他の態様によれば、１つまたは複数の実行対象プログラムを実行させるための情報処理装置の制御方法であって、前記情報処理装置のオペレータが不在であるか否かをセンサ部が検知し、前記センサ部により前記オペレータが不在であるか否かが検知された日時情報と、前記オペレータが不在であるか否かの情報とを含むログ情報をログ情報取得部が取得し、前記ログ情報取得部により取得された前記ログ情報に基づいて前記オペレータの不在時間帯を分析し、その分析結果、オペレータが不在となる時間帯でかつ前回の実行完了日時からプログラム毎に設定された実行頻度の間隔を空けて前記１つまたは複数の実行対象プログラムが実行されるようスケジューリング部が実行日時を設定し、前記実行日時に前記１つまたは複数の実行対象プログラムをプログラム実行制御部が実行させる制御方法が提供される。