(57)【特許請求の範囲】
【請求項１】
ユーザによって押下可能なハードウェアボタンと、
前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められている制御部と、
前記第一の処理と異なる第二の処理を実行する処理部と、
前記ハードウェアボタンの押下を検知する押下検知部と、
前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示する押下処理拒否部と、
前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示する処理実行部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記ハードウェアボタンは、電源ボタンであり、
前記制御部は、前記電源ボタンの押下処理に応じて、前記情報処理装置への電力供給を実行する制御部であり、
前記押下処理拒否部は、前記情報処理装置への電力供給を実行中に、前記電源ボタンの押下が検知された場合に、前記制御部に対して、前記情報処理装置への電力供給の実行の終了の拒否を指示する拒否部であること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記情報処理装置への電力供給の実行を終了するか否かをユーザに問い合わせる処理を実行する処理部であり、
前記処理実行部は、前記情報処理装置への電力供給を実行中に、前記電源ボタンの押下が検知された場合に、前記処理部に対して前記情報処理装置への電力供給の実行を終了するか否かをユーザに問い合わせる処理の実行を指示すること、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、さらに、前記問い合わせる処理の実行に対して、ユーザの操作に応じて前記情報処理装置への電力供給を終了する旨の指示があった場合には、終了処理を実行すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記押下検知部が前記ハードウェアボタンの押下を検知するごとに、押下回数をカウントするカウント部と、
カウントされた押下回数に応じて、前記第一の処理の実行中に前記第一の処理の実行の終了の拒否の可否、前記第二の処理の実行の可否を判断する判断部と、をさらに備え、
前記押下処理拒否部は、前記判断部の判断に基づいて、前記第一の処理の実行の終了の拒否を指示し、
前記処理実行部は、前記判断部の判断に基づいて、前記処理部に対して前記第二の処理の実行を指示すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記処理部は、前記第二の処理、または前記第二の処理と異なる第三の処理を実行する処理部であり、
前記判断部は、前記カウントされた押下回数に応じて、前記第一の処理の実行中に前記第一の処理の実行の終了の拒否の可否、前記第二の処理または前記第三の処理の実行の可否を判断し、
前記処理実行部は、前記判断部の判断に基づいて、前記処理部に対して前記第二の処理または前記第三の処理の実行を指示すること、
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
押下回数と、前記第一の処理の実行中における前記第一の処理の実行の終了の拒否の可否と、前記第二の処理または前記第三の処理の実行の可否とを対応付けた処理情報を記憶する記憶部をさらに備え、
前記判断部は、前記処理情報に基づいて、前記カウントされた押下回数に対応する前記前記第一の処理の実行中に前記第一の処理の実行の終了の拒否の可否および前記第二の処理または前記第三の処理の実行の可否と決定し、
前記押下処理拒否部は、前記判断部の決定に従って、前記第一の処理の実行中に前記第一の処理の実行の終了の拒否を指示し、
前記処理実行部は、前記判断部の決定に従って、前記処理部に対して前記第二の処理または前記第三の処理の実行を指示すること、
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ハードウェアボタンは、電源ボタンであり、
前記制御部は、前記第一の処理の実行中に前記第一の処理を実行し、
前記カウント部は、前記押下検知部が前記電源ボタンの押下を検知するごとに、押下回数をカウントし、
前記処理情報は、前記押下回数と、前記前記第一の処理の実行中に前記第一の処理の実行の終了の拒否の可否と、前記第二の処理または前記第三の処理の実行の可否とを対応付け、
前記判断部は、前記処理情報に基づいて、前記カウントされた押下回数に対応する前記第一の処理の実行中に前記第一の処理の実行の終了の拒否の可否および前記第二の処理または前記第三の処理の実行の可否と決定し、
前記押下処理拒否部は、前記判断部の決定に従って、前記第一の処理の実行中に前記第一の処理の実行の終了の拒否を指示すること、
を特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記制御部は，オペレーティングシステムであること
を特徴とする請求項１〜８のいずれか一つに記載の情報処理装置。
【請求項１０】
ユーザによって押下可能なハードウェアボタンを備えた情報処理装置で実行される制御方法であって、
制御部は、前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められており、
処理部が、前記第一の処理と異なる第二の処理を実行するステップと、
押下検知部が、前記ハードウェアボタンの押下を検知するステップと、
押下処理拒否部が、前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示するステップと、
処理実行部が、前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示するステップと、
を含むことを特徴とする制御方法。
【請求項１１】
ユーザによって押下可能なハードウェアボタンを備えたコンピュータに実行させるためのプログラムであって、
制御部は、前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められており、
前記第一の処理と異なる第二の処理を実行するステップと、
前記ハードウェアボタンの押下を検知するステップと、
前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示するステップと、
前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示するステップと、
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
インターネット等の通信ネットワークを介して遠隔地との間で遠隔会議を行う会議システムが普及している。このような会議システムでは、遠隔会議を行う出席者等の当事者の一方がいる会議室において、遠隔会議システムの端末装置を用いて会議の当事者などの会議室の画像を撮影したり、発言などの音声を集音し、その撮像画像や音声をデジタルデータに変換して相手方の端末装置に送信する。そして、この会議システムでは、相手方の会議室のディスプレイ装置に撮像画像を表示したり、スピーカで音声を出力して、実際の会議に近い状態で遠隔地間の会議を行っている。
【０００３】
しかしながら、従来のＷｉｎｄｏｗｓ（登録商標）をオペレーティングシステム（ＯＳ）として搭載した機器を端末装置として利用する場合、自社で製造した端末装置と特定のハードウェアボタンを押下したときの挙動が異なっていた。
【０００４】
例えば、ハードウェアボタンが電源ボタンである場合を例にあげると、自社で製造した端末装置の電源ボタンを押下しても電源は切断されず、また電源ボタンの押下はＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のキーボード入力と同様の認識となり、あるソフトウェアが特定の処理をおこなうトリガとなっている。
【０００５】
しかしながら、Ｗｉｎｄｏｗｓ（登録商標）をＯＳとして搭載した端末装置の電源ボタンは、ＰＣの電源ボタンと同様に認識されており、電源ボタンを押下すると強制的に電源が切断されてしまい、押下された際に他の操作、処理を実行することができないという問題があった。
【０００６】
ここで、特許文献１には、電源ボタンが押下された際に、ソフトウェアが正常に動作しているにもかかわらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることを回避するために、ソフトウェアが正常に動作しているか否かを通知するソフトウェア通知部を制御装置に設け、このソフトウェア通知部から出力される信号の状態に基づいて、電源を直接オフするか、あるいはソフトウェアによるシャットダウンを行うかを選択する技術が開示されている。
【０００７】
また、特許文献２には、テレビ会議システムにおいて、中継装置、中継サーバにかかる負荷が許容量を超えた場合には、中継装置、中継サーバに障害が発生して画像データや音声データを送受信できなくなることを回避するために、画像又は音声の再生に必須な基本データを、基本データ中継部を複数有するとともに、これらの基本データ中継装置の中から伝送端末間の通信毎に一つの基本データ中継部を選択する選択部を有する基本データ中継システムにより中継し、この画像又は音声の品質を高めるための拡張データを拡張データ中継装置により中継する技術が開示されている。
【０００８】
しかしながら、これらの従来技術によっても、特定のハードウェアボタンが押下された場合に当該ハードウェアボタンに対する処理を実行させずに、他の処理を行うことができないという問題がある。例えば、電源ボタンが押下された場合でも電源切断の処理を行わずに他の処理を実行することができず、ユーザにとって不便となる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、上記に鑑みてなされたものであって、特定のハードウェアボタンが押下された場合でも当該ハードウェアボタンに対する処理を実行させずに、他の処理を行うことができ、これによってユーザの便宜となる情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、ユーザによって押下可能なハードウェアボタンと、前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められている制御部と、前記第一の処理と異なる第二の処理を実行する処理部と、前記ハードウェアボタンの押下を検知する押下検知部と、前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示する押下処理拒否部と、前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示する処理実行部と、を備えたことを特徴とする。
【００１１】
本発明にかかる制御方法は、ユーザによって押下可能なハードウェアボタンを備えた情報処理装置で実行される制御方法であって、制御部は、前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められており、処理部が、前記第一の処理と異なる第二の処理を実行するステップと、押下検知部が、前記ハードウェアボタンの押下を検知するステップと、押下処理拒否部が、前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示するステップと、処理実行部が、前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示するステップと、を含むことを特徴とする。
【００１２】
また、本発明にかかるプログラムは、ユーザによって押下可能なハードウェアボタンを備えたコンピュータに実行させるためのプログラムであって、制御部は、前記ハードウェアボタンの押下に応じて、第一の処理を実行することが定められており、前記第一の処理と異なる第二の処理を実行するステップと、前記ハードウェアボタンの押下を検知するステップと、前記第一の処理の実行中に前記ハードウェアボタンの押下が検知された場合に、前記制御部に対して、前記第一の処理の実行の終了の拒否を指示するステップと、前記第一の処理が実行中に前記ハードウェアボタンの押下の検知に応じて前記制御部が前記第一の処理の実行の終了を拒否した後に、前記処理部に対して、前記第二の処理の実行を指示するステップと、を前記コンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、特定のハードウェアボタンが押下された場合でも当該ハードウェアボタンに対する処理を実行させずに、他の処理を行うことができ、これによってユーザの便宜となるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１にかかる情報処理装置のハードウェア構成図である。
【図２】図２は、実施の形態１にかかる情報処理装置の機能的構成を示すブロック図である。
【図３】図３は、実施の形態１の制御処理の手順を示すフローチャートである。
【図４】図４は、実施の形態１の制御処理における各部間のイベントの流れを示す図である。
【図５】図５は、電源切断の問い合わせダイアログボックスの一例を示す図である。
【図６】図６は、実施の形態２にかかる情報処理装置の機能的構成を示すブロック図である。
【図７】図７は、制御情報の一例を示す図である。
【図８】図８は、処理テーブルの一例を示す図である。
【図９】図９は、実施の形態２の制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる情報処理装置、制御方法およびプログラムの実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
図１は、実施の形態１にかかる情報処理装置１００のハードウェア構成図である。本実施の形態の情報処理装置は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６と、不揮発性メモリ２０２と、電源ユニット２０５と、電源ボタン２０３と、表示デバイス２０７と、入力デバイス２０８とを主に備えている。
【００１７】
表示デバイス２０７は、例えば、ディスプレイ装置等であり、各種画面や情報をユーザに表示する。入力デバイス２０８は、例えば、キーボードやマウス等であり、ユーザからの各種情報の入力を受け付ける。
【００１８】
ＲＯＭ２０４は、各種プログラムを記憶する。ＣＰＵ２０１は、ＲＯＭ２０４に記憶されている各種プログラムを実行する。ＲＡＭ２０６は、ＣＰＵ２０１による各種プログラムの実行時に作業領域として使用される。不揮発性メモリ２０２は所定のデータが記憶されている。
【００１９】
電源ユニット２０５は、外部電源または内部電源から電力を取得し、情報処理装置１００の各部で電力供給を行う。電源ボタン２０３は、ユーザにより押下可能なハードウェアボタンであり、ユーザに押下されることにより、電源ユニット２０５のＯＮまたはＯＦＦを行う。
【００２０】
図２は、実施の形態１にかかる情報処理装置１００の機能的構成を示すブロック図である。本実施の形態の情報処理装置１００は、図２に示すように、オペレーティングシステム（ＯＳ）１２０（以下、「ＯＳ１２０」という。）、処理部１３０と、処理制御部１１０とを主に備えている。
【００２１】
本実施の形態では、情報処理装置１００は、ＯＳ１２０やこの他のプログラムが予めＲＯＭ２０４に組み込まれた組み込み機器である。また、本実施の形態の情報処理装置１００は、遠隔地とテレビ会議を行うテレビ会議システムで使用する会議用の端末である。ただし、これは一例であり、テレビ会議システム以外の用途に、本実施の形態の情報処理装置１００を用いることは任意である。例えば、通常のコンピュータの他、動画配信のための配信装置および受信装置、テレビ放送のための送信装置および受信装置、カーナビゲーション装置、ゲーム機器等に用いることができる。
【００２２】
また、本実施の形態の情報処理装置１００は、組み込み機器に限定されるものではなく、ハードディスクドライブ装置（ＨＤＤ）等を接続して、ＨＤＤにインストールしたＯＳや各種プログラムを実行する通常のコンピュータの構成としてもよい。
【００２３】
ＯＳ１２０は、例えば、マイクロソフト（登録商標）社のＷｉｎｄｏｗｓ（登録商標）等であるが、これに限定されるものではない。ＯＳ１２０では、電源ボタン２０３の押下に対して、所定の押下処理としての電源切断処理を行うことが予め定められている。しかし、本実施の形態では、ＯＳ１２０は、電源ボタン２０３が押下された場合、すなわち、情報処理装置１００に電力供給がなされている状態で、電源ボタン２０３が押下されたことを、電源ボタン押下イベントの受信で検知した場合に、電源ボタンが押下された旨の通知である電源ボタン押下イベント通知を、処理制御部１１０（押下検知部１１１）に送信する。そして、ＯＳ１２０は、処理制御部１１０（押下処理拒否部１１２）から電源ボタン押下処理拒否イベントを受信した場合に、電源切断処理の実行を行わない。
【００２４】
処理部１３０は、所定のソフトウェア（プログラム）をＣＰＵ２０１で実行したものである。本実施の形態では、処理部１３０は、情報処理装置１００が電源ＯＮの場合、すなわち情報処理装置１００に電力供給がなされている状態で、電源ボタンが押下された場合に、処理制御部１１０（処理実行部１１３）から制御イベント（後述）を受信して、電源切断を実行するか否かをユーザに問い合わせるダイアログボックスを表示デバイス２０７に表示する電源切断の問い合わせ処理を実行する。
【００２５】
処理部１３０は、さらに、上記電源切断の問い合わせ処理の実行で表示されたダイアログボックスで、ユーザから電源切断する旨の指示があった場合には、終了処理を実行する。
【００２６】
処理制御部１１０は、図２に示すように、押下検知部１１１と、押下処理拒否部１１２と、処理実行部１１３とを主に備えている。
【００２７】
押下検知部１１１は、ＯＳ１２０から電源ボタン押下イベント通知を受信することにより、電源ボタン２０３のユーザによる押下を検知する。
【００２８】
押下処理拒否部１１２は、押下検知部１１１によって電源ボタン２０３の押下が検知された場合に、ＯＳ１２０に対して、押下処理としての電源切断処理の実行拒否を指示する電源ボタン押下処理拒否イベントを送信する。
【００２９】
処理実行部１１３は、押下検知部１１１によって電源ボタン２０３の押下が検知された場合に、処理部１３０に対して、制御イベントを送信する。ここで、制御イベントは、電源切断の問い合わせ処理の実行のトリガとなり、上記電源切断の問い合わせ処理の実行を指示するものである。
【００３０】
なお、処理実行部１１３は、所定のソフトウェアが起動しておらず処理部１３０が実行されていない場合は、制御イベントを送信しないように構成することもできる。
【００３１】
次に、以上のように構成された本実施の形態の情報処理装置１００による制御処理について説明する。図３は、実施の形態１の制御処理の手順を示すフローチャートである。図４は、実施の形態１の制御処理における各部間のイベントの流れを示す図である。
【００３２】
押下検知部１１１は、ＯＳ１２０から電源ボタン押下処理イベント通知を受信待ち状態、すなわち、電源ボタン２０３の押下の検知待ち状態にある（ステップＳ１１）。ＯＳ１２０が電源押下イベントを受信すると（ステップＳ２１）、電源ボタン押下イベント通知を、処理制御部１１０の押下検知部１１１に送信する（ステップＳ２２）。
【００３３】
そして、押下検知部１１１が、ＯＳ１２０から電源ボタン押下処理イベント通知を受信した場合には（ステップＳ１１：Ｙｅｓ）、押下処理拒否部１１２は、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信する（ステップＳ１２、Ｓ２３）。
【００３４】
これにより、ＯＳ１２０が電源ボタン押下処理拒否イベントを受信すると、電源切断処理の実行を停止する。
【００３５】
次に、処理制御部１１０の処理実行部１１３は、処理部１３０に対して、制御イベントを送信する（ステップＳ１３、Ｓ２４）。処理部１３０は、制御イベントを受信すると、電源切断の問い合わせ処理を実行し、表示デバイス２０７に電源切断の問い合わせダイアログボックスを表示する。
【００３６】
ここで、図５は、電源切断の問い合わせダイアログボックスの一例を示す図である。図５に示すように、電源切断の問い合わせダイアログボックスには、電源切断するか否かを問い合わせるメッセージと、それに対するユーザの返答を入力可能なチェックボックスが表示される。
【００３７】
このダイアログボックスでユーザが電源切断を行わない旨を示す「いいえ」を入力すると、処理部１３０は何も実行せずに制御をＯＳ１２０に返す。一方、ダイアログボックスでユーザが電源切断を行う旨を示す「はい」を入力すると、処理部１３０は終了処理を実行し、この終了処理の実行後に、終了処理完了イベントをＯＳ１２０に送信する（ステップＳ２６）。そして、ＯＳ１２０は、終了処理完了イベントを受信すると、電源切断処理を実行する。これにより、必要な終了処理が完了してから電源切断が行われることになる、ユーザによる電源ボタン２０３の押下により直ちの電源切断に起因した情報処理装置１００の障害発生を回避することができる。
【００３８】
なお、本実施の形態では、処理実行部１１３は、ＯＳ１２０に対する電源ボタン押下処理拒否イベントの送信と、処理部１３０に対する制御イベントの送信を順次行っているが、電源ボタン押下処理拒否イベントの送信と制御イベントの送信とを並行して実行するように処理実行部１１３を構成してもよい。
【００３９】
このように本実施の形態では、処理制御部１１０が電源ボタン２０３の押下を検知した場合に、ＯＳ１２０に対して電源ボタン押下処理拒否イベントを送信してＯＳ１２０に電源切断処理の実行を停止させ、処理部１３０に対して制御イベントを送信して電源切断の問い合わせを行わせるので、電源ボタンがユーザに押下された場合でも当該電源ボタンに割り当てられた電源切断処理を直ちに実行させずに、他の処理を行わせることができ、ユーザの便宜となる。
【００４０】
（実施の形態２）
本実施の形態では、電源ボタン２０３の押下回数をカウントし、押下回数によって異なる処理を行わせるものである。
【００４１】
図６は、実施の形態２にかかる情報処理装置６００の機能的構成を示すブロック図である。なお、本実施の形態の情報処理装置６００のハードウェア構成は、図１を用いて説明した実施の形態１と同様である。
【００４２】
本実施の形態にかかる情報処理装置６００は、図６に示すように、処理制御部６１０と、ＯＳ１２０と、処理部Ａ（１３０a）と、処理部Ｂ（１３０ｂ）とを主に備えている。ここで、ＯＳ１２０の機能は実施の形態１と同様である。
【００４３】
また、処理部Ａは、制御イベントＡを受信して、所定の処理を実行し、処理部Ｂは制御イベントＢを受信して所定の処理を実行する。ただし、処理部Ａが実行する処理と、処理部Ｂが実行する処理とは異なっている。ここで、処理部Ａによる処理、処理部Ｂによる処理としては、任意であるが、例えば、実施の形態１のような電源切断の問い合わせ処理や、メール送信処理等があげられる。
【００４４】
また、本実施の形態では、情報処理装置６００は、処理部Ａ，処理部Ｂと二つの処理部を備えているが、処理部の数は複数であればよく、２つに限定されるものではない。
【００４５】
不揮発性メモリ２０２は、図１で示したものであり、本実施の形態では、制御情報と処理テーブルを記憶している。制御情報は、電源ボタン２０３が押下された場合に、直ちに電源処理を実行せず、他の処理を実行させるか否かを示す情報である。図７は、制御情報の一例を示す図である。図７に示しように、制御情報はＣｏｎｔｒｏｌフラグを有し、当該Ｃｏｎｔｒｏｌが”ｔｒｕｅ”である場合に、電源ボタン２０３が押下された場合に、直ちに電源処理を実行せず、他の処理を実行させるようになっている。
【００４６】
処理テーブルは、電源ボタン２０３の押下回数に応じて処理内容を定めたテーブルデータである。図８は、処理テーブルの一例を示す図である。処理テーブルは、図８に示すように、押下回数と、押下回数に応じた処理とが対応付けられている。処理としては、押下処理としての電源切断処理の実行拒否の可否、複数の処理ごとの実行の可否を意味する内容が登録される。より具体的には、電源切断処理の実行拒否の可否は、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信するか否かを示し、複数の処理ごとの実行の可否は、どの処理部に対してどのイベントを送信するかを示している。
【００４７】
図８の例では、押下回数が１、２回の場合には、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信するが、押下回数が３回の場合には、何もしない、すなわち、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信しないと設定されている。
【００４８】
また、図８の例では、押下回数が１回の場合には、処理部Ａに対して制御イベントＡを送信し、押下回数が２回の場合には、処理部Ｂに対して制御イベントＢを送信するが、押下回数が３回の場合には、何もしない、すなわち、処理部Ａ、Ｂのいずれに対しても制御イベントを送信しないと設定されている。
【００４９】
処理制御部６１０は、図６に示すように、押下検知部１１１と、カウント部６１４と、判断部６１２と、押下処理拒否部１１２と、処理実行部６１３とを主に備えている。ここで、押下検知部１１１、押下処理拒否部１１２は、実施の形態１と同様である。
【００５０】
カウント部６１４は、押下検知部１１１がユーザによる電源ボタン２０３の押下を検知するごとに押下回数をカウントアップして、押下回数を計数する。なお、カウント部６１４は、一定時間内に検出された押下のみをカウントの対象とする。
【００５１】
判断部６１２は、不揮発性メモリ２０２の制御情報を参照して、Ｃｏｎｔｒｏｌフラグが”ｔｒｕｅ”であるか否かを判断することにより、電源ボタン２０３が押下された場合に、直ちに電源処理を実行せず、他の処理を実行させるか否かを判断する。
【００５２】
また、判断部６１２は、カウント部６１４でカウントされた押下回数に応じて、押下処理としての電源切断処理の実行拒否の可否、所定の処理の実行の可否を判断する。より具体的には、判断部６１２は、不揮発性メモリ２０２の処理テーブルを参照し、処理テーブルにおいて、カウント部６１４でカウントされた押下回数に対応した処理を読み出し、当該処理で設定された処理内容に従って、電源切断処理の実行拒否の可否、処理部Ａ、処理部Ｂごとの実行の可否を判断し、押下処理拒否部１１２、処理実行部６１３に指示を行う。
【００５３】
処理テーブルが図８に示す例の場合、押下回数が１、２回の場合には、判断部６１２は、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信する旨の指示を押下処理拒否部１１２に行う。押下回数が３回の場合には、判断部６１２は、ＯＳ１２０に対して電源ボタン押下処理拒否イベントを送信しない旨の指示を押下処理拒否部１１２に行う。すなわち、電源ボタン２０３の押下回数が３回の場合には、他の処理は実行されず、直ちに電源切断処理が行われる。
【００５４】
押下回数が１回の場合には、判断部６１２は、処理部Ａに対して制御イベントＡを送信する旨の指示を処理実行部６１３に行う。押下回数が２回の場合には、判断部６１２は、処理部Ｂに対して制御イベントＢを送信する旨の指示を、処理実行部６１３に行う。押下回数が３回の場合には、判断部６１２は、処理部Ａ、Ｂのいずれに対しても制御イベントを送信しない旨の指示を、処理実行部６１３に行う。
【００５５】
押下処理拒否部１１２は、判断部６１２の判断の指示に従って、電源ボタン押下処理拒否イベントをＯＳ１２０に送信したり、あるいは送信しなかったりする。
【００５６】
処理実行部１３０は、判断部６１２の判断の指示に従って、処理部Ａまたは処理部Ｂに対して制御イベントを送信して実行の指示を行ったり、いずれの処理部Ａ、処理部Ｂに制御イベントを送信しないで実行の指示を行わなかったりする。
【００５７】
次に、以上のように構成された本実施の形態の制御処理について説明する。図９は、実施の形態２の制御処理の手順を示すフローチャートである。
【００５８】
押下検知部１１１は、ＯＳ１２０から電源ボタン押下処理イベント通知を受信待ち状態、すなわち、電源ボタン２０３の押下の検知待ち状態にある（ステップＳ４１）。実施の形態１と同様に、ＯＳ１２０は、電源押下イベントを受信すると、電源ボタン押下イベント通知を押下検知部１１１に送信する。このとき、押下検知部１１１で電源ボタン押下イベント通知を受信して、電源ボタン２０３の押下を検知するごとに、カウント部６１４は、押下回数をカウントしている。
【００５９】
押下検知部１１１が、ＯＳ１２０から電源ボタン押下処理イベント通知を受信した場合には（ステップＳ４１：Ｙｅｓ）、判断部６１２は、不揮発性メモリ２０２の制御情報を参照して、Ｃｏｎｔｒｏｌフラグが”ｔｒｕｅ”か否かを判断する（ステップＳ４２）。
【００６０】
そして、Ｃｏｎｔｒｏｌフラグが”ｔｒｕｅ”でない場合には（ステップＳ４２：Ｎｏ）、処理を終了する。従って、この場合には、電源ボタン２０３の押下により、直ちにＯＳ１２０により電源切断が実行されることになる。
【００６１】
一方、Ｃｏｎｔｒｏｌフラグが”ｔｒｕｅ”である場合には（ステップＳ４２：Ｙｅｓ）、判断部６１２は、カウント部６１４がカウントした押下回数を判断する（ステップＳ４３）。そして、押下回数が３回である場合には（ステップＳ４３：３回）、不揮発性メモリ２０２の処理テーブルにおいて押下回数が３回に対応する処理は”何もしない”であるため、何の処理も行わずに処理を終了する。従って、この場合には、電源ボタン２０３の押下により、直ちにＯＳ１２０により電源切断が実行されることになる。言い換えれば、ユーザは、電源切断を直ちに行わせたければ、電源ボタン２０３の押下を連続して３回行えばよい。
【００６２】
ステップＳ４３において、押下回数が１回または２回である場合には（ステップＳ４３：１、２回）、不揮発性メモリ２０２の処理テーブルにおいて押下回数が１回および２回に対応する処理に、”ＯＳに対して、電源ボタン押下処理拒否イベントを送信する”旨が登録されているため、判断部６１２は、押下処理拒否部１１２に対して電源ボタン押下処理拒否イベントの送信の指示を行い、これにより、押下処理拒否部１１２は、ＯＳ１２０に対して、電源ボタン押下処理拒否イベントを送信する（ステップＳ４４）。これにより、ＯＳ１２０が電源ボタン押下処理拒否イベントを受信すると、電源切断処理の実行を停止する。
【００６３】
次に、判断部６１２は、処理テーブルの押下回数１回または２回に対応する処理に従って、処理実行部６１３に制御イベントの送信指示を行う。これにより、処理実行部６１３は、処理部Ａに制御イベントＡを送信し、処理部Ｂに制御イベントＢを送信する（ステップＳ４５）。
【００６４】
このようにユーザは、処理部Ａによる処理を行わせたいか、処理部Ｂによる処理を行わせたいかにより、電源ボタン２０３を１回だけ押下するか、２回連続して押下するかを選択することができる。
【００６５】
すなわち、本実施の形態では、電源ボタン２０３の押下回数をカウントし、押下回数によって、電源切断処理の拒否や処理部Ａ，Ｂで異なる処理を実行させているので、実施の形態１の効果に加え、電源ボタン２０３の押下回数により、ユーザが所望の処理の実行を選択したり、電源切断を行わせたりすることができ、よりユーザの便宜となる。
【００６６】
なお、実施の形態１，２の情報処理装置１００，６００で実行される制御プログラムは、ＲＯＭ２０４等に予め組み込まれて提供される。
【００６７】
実施の形態１，２の情報処理装置１００，６００で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６８】
さらに、実施の形態１，２の情報処理装置１００，６００で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態１，２の情報処理装置１００，６００で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６９】
実施の形態１，２の情報処理装置１００，６００で実行される制御プログラムは、上述した各部（押下検知部１１１、押下処理拒否部１１２、処理実行部１１３，６１３、カウント部６１４、判断部６１２）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、押下検知部１１１、押下処理拒否部１１２、処理実行部１１３，６１３、カウント部６１４、判断部６１２が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７０】
１００，６００  情報処理装置
１１０，６１０  処理制御部
１１１  押下検知部
１１２  押下処理拒否部
１１３，６１３  処理実行部
１２０  ＯＳ
１３０  処理部
１３０ａ  処理部Ａ
１３０ｂ  処理部Ｂ
２０１  ＣＰＵ
２０２  不揮発性メモリ
２０３  電源ボタン
２０４  ＲＯＭ
２０５  電源ユニット
２０６  ＲＡＭ
２０７  表示デバイス
２０８  入力デバイス
６１２  判断部
６１４  カウント部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２０１０−０４９５９０号公報
【特許文献２】特開２０１１−１９９８４５号公報
【図１】
0005899878.tif 000002
【図２】
0005899878.tif 000003
【図３】
0005899878.tif 000004
【図４】
0005899878.tif 000005
【図５】
0005899878.tif 000006
【図６】
0005899878.tif 000007
【図７】
0005899878.tif 000008
【図８】
0005899878.tif 000009
【図９】
0005899878.tif 000010