(57)【特許請求の範囲】
【請求項１】
複数のハードウエア依存手段を備え、
前記複数のハードウエア依存手段として、
ユーザの操作に伴うイベント情報を、オペレーティング・システムを介してアプリケーション・プログラムへ供給する通常モードと、前記アプリケーション・プログラムによって予め指定された他のハードウエア依存手段へ直接供給するクイック・アクション・モードとを有するハードウエア依存入力手段と、
前記ハードウエア依存入力手段から前記イベント情報が直接供給された時点で、前記イベント情報に関連するハードウエアをリアルタイム制御するハードウエア依存出力手段と
が少なくとも存在し、
さらに、前記ユーザの操作を段階的に検出し、前記操作の操作量に応じた第１のイベント情報と、第２のイベント情報を前記ハードウエア依存入力手段へ段階的に供給する操作イベント検出手段を備え、
前記ハードウエア依存入力手段は、前記第１のイベント情報を前記クイック・アクション・モードで処理して前記ハードウエア依存出力手段へ直接供給すると共に、前記第２のイベント情報を前記通常モードで処理して前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給する
ことを特徴とする情報処理装置。
【請求項２】
前記ハードウエア依存出力手段として、第１のハードウエア依存出力手段および第２のハードウエア依存出力手段とを有し、
前記ハードウエア依存入力手段は、前記第１のイベント情報および前記第２のイベント情報を前記クイック・アクション・モードで処理して前記第１のハードウエア依存出力手段および前記第２のハードウエア依存出力手段へ直接供給すると共に、前記第２のイベント情報を前記通常モードで処理して前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作イベント検出手段は、押しボタンを半押し操作した段階で、前記第１のイベント情報を出力し、前記押しボタンを全押し操作した段階で、前記第２のイベント情報を出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ハードウエア依存出力手段によってリアルタイム制御される前記ハードウエアは、ＣＣＤビデオカメラから供給される画像情報を画像メモリに記憶すると共に、前記画像メモリから読み出した前記画像情報を表示手段に出力する画像処理回路によって構成され、
前記ハードウエア依存出力手段は、前記ハードウエア依存入力手段から前記イベント情報が直接供給された時点で、前記画像処理回路に対して、前記画像メモリに対する前記画像情報の書き込みを一時停止させるためのフリーズ指示を供給し、
前記画像処理回路は、前記フリーズ指示を受けた時点以降、前記画像メモリから繰り返し読み出した同一フレームの画像情報を継続的に前記表示手段に出力し、プレビュ画像を表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記アプリケーション・プログラムは、前記ハードウエア依存入力手段から前記オペレーティング・システムを介して前記第２のイベント情報が供給された時点で、前記ハードウエア依存出力手段を介して前記画像処理回路に対し、前記画像メモリに記憶されている前記画像情報の読み出しを要求し、前記画像メモリから読み出された前記画像情報を、他の記憶手段に格納する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ハードウエア依存出力手段によってリアルタイム制御される前記ハードウエアは、擬似的なシャッター音を発生するサウンド処理回路によって構成され、前記ハードウエア依存出力手段は、前記ハードウエア依存入力手段から前記イベント情報が直接供給された時点で、前記サウンド処理回路に対して、前記シャッター音を発生させるための発音指示を供給し、
前記サウンド処理回路は、前記発音指示を受けた時点で、前記シャッター音を発生させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第１のハードウエア依存出力手段によってリアルタイム制御されるハードウエアは、ＣＣＤビデオカメラから供給される画像情報を画像メモリに記憶すると共に、前記画像メモリから読み出した前記画像情報を表示手段に出力する画像処理回路によって構成され、
前記第１のハードウエア依存出力手段は、前記ハードウエア依存入力手段から前記第１のイベント情報が直接供給された時点で、前記画像処理回路に対して、前記画像メモリに対する前記画像情報の書き込みを一時停止させるためのフリーズ指示を供給し、
前記画像処理回路は、前記フリーズ指示を受けた時点以降、前記画像メモリから繰り返し読み出した同一フレームの画像情報を継続的に前記表示手段に出力し、プレビュ画像を表示させる一方、
前記第２のハードウエア依存出力手段によってリアルタイム制御されるハードウエアは、擬似的なシャッター音を発生するサウンド処理回路によって構成され、
前記第２のハードウエア依存出力手段は、前記ハードウエア依存入力手段から前記第２のイベント情報が直接供給された時点で、前記サウンド処理回路に対して、前記シャッター音を発生させるための発音指示を供給し、
前記サウンド処理回路は、前記発音指示を受けた時点で、前記シャッター音を発生させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項８】
複数のハードウエア依存プログラムを搭載し、
前記複数のハードウエア依存プログラムとして、ユーザの操作に伴うイベント情報を、オペレーティング・システムを介してアプリケーション・プログラムへ供給する通常モードと、前記アプリケーション・プログラムによって予め指定された他のハードウエア依存プログラムへ直接供給するクイック・アクション・モードとを有するハードウエア依存入力プログラムと、
前記ハードウエア依存入力プログラムから前記イベント情報が直接供給された時点で、前記イベント情報に関連するハードウエアをリアルタイム制御するハードウエア依存出力プログラムと
が少なくとも搭載されている情報処理装置が、
前記ユーザの操作を段階的に検出し、前記操作の操作量に応じた第１のイベント情報と、第２のイベント情報を前記ハードウエア依存入力プログラムへ段階的に供給し、
前記ハードウエア依存入力プログラムを実行することで、前記第１のイベント情報を前記クイック・アクション・モードで処理して前記ハードウエア依存出力手段へ直接供給すると共に、前記第２のイベント情報を前記通常モードで処理して前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給する
ステップを含むことを特徴とする情報処理方法。
【請求項９】
情報処理装置に搭載される複数のハードウエア依存プログラムのうち、
ユーザの操作に伴うイベント情報を、オペレーティング・システムを介してアプリケーション・プログラムへ供給する通常モードと、前記アプリケーション・プログラムによって予め指定された他のハードウエア依存プログラムへ直接供給するクイック・アクション・モードとを有するハードウエア依存入力プログラムと、
前記ハードウエア依存入力プログラムから前記イベント情報が直接供給された時点で、前記イベント情報に関連するハードウエアをリアルタイム制御するハードウエア依存出力プログラムと
を少なくとも記憶しており、
さらに、前記情報処理装置を制御するコンピュータが、前記ユーザの操作を段階的に検出し、前記操作の操作量に応じた第１のイベント情報と、第２のイベント情報を前記ハードウエア依存入力プログラムへ段階的に供給するステップを含む情報処理プログラムを記録しており、
前記コンピュータが前記ハードウエア依存入力プログラムを実行することで、前記第１のイベント情報を前記クイック・アクション・モードで処理して前記ハードウエア依存出力手段へ直接供給すると共に、前記第２のイベント情報を前記通常モードで処理して前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給する
ことを特徴とする前記コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムをコンピュータに実行させる媒体に関し、特に、ユーザの操作に対するＯＳ（オペレーティングシステム）の状況に依存する処理の遅延を抑止する情報処理装置、情報処理方法、および情報処理プログラムをコンピュータに実行させる媒体に関する。
【０００２】
【従来の技術】
ＢＩＯＳ(Basic Input Output System)は、パーソナルコンピュータのハードウェアに依存した基本的な入出力制御を提供するシステムプログラム（システムルーチン群）であり、ＲＯＭ（Read Only Memory）やフラッシュメモリなどに書き込まれてマザーボード上に搭載されている。これらは、パーソナルコンピュータの電源が投入されてから、米国Microsoft社製のWindows９８（商標）等のＯＳ（Operating System）が起動するまでの期間の動作は、全てこのＢＩＯＳによって制御される。
【０００３】
上述したＢＩＯＳとは別に、マザーボード上には、キーボードコントローラに内蔵されているキーボードＢＩＯＳと呼ばれるＢＩＯＳも存在するため、前者はシステムＢＩＯＳ、後者はキーボードＢＩＯＳと呼ばれる。これらのＢＩＯＳや各種デバイスドライバは、各種デバイス等のハードウェアに依存していることから、これらを総称してハードウェア依存プログラム、もしくはローレベル・システムプログラムと記述されることもあり、本明細書においては、このようなＢＩＯＳや各種デバイスドライバを総称してハードウェア依存プログラムと記述することにする。一方、ＯＳは、前述した記述に沿えば、ハードウェア非依存のハイレベル・システム・プログラムとなるが、本明細書においては、単にＯＳと記述することにする。
【０００４】
ところで、上述したパーソナルコンピュータにおいて、例えば、ユーザによる押しボタンの押下操作に応じて、何らかの処理を実行するアプリケーション・プログラムを想定した場合、例えば、ユーザが所定の押しボタンを押下した際の操作イベント等、アプリケーション・プログラムに対する操作イベント発生の通知の過程は次のとおりである。
【０００５】
パーソナルコンピュータ上で起動されているキーボードＢＩＯＳのイベント検知ルーチンがユーザ操作に伴う操作イベントを検知すると、そのイベント情報はパーソナルコンピュータで起動されているＯＳに伝達され、さらに、そのＯＳに依存した通知方法（例えば、ＯＳがWindows９８である場合、Windowsメッセージ）が用いられて、そのアプリケーション・プログラムに通知される。
【０００６】
【発明が解決しようとする課題】
しかしながら、実際にユーザ操作に伴う操作イベントがキーボードＢＩＯＳのイベント検知ルーチンで検知されてからＯＳを介して対応するアプリケーション・プログラムに通知されるタイミングは、ＯＳの動作状況に応じて遅延されてしまうことがある。例えば、ＣＣＤビデオカメラで撮像した動画から所望のタイミングで静止画像をキャプチャする処理や、このキャプチャのタイミングに同期してシャッタ効果音を発生させる処理のようなリアルタイム性を要求される処理を実行する場合、所望のタイミングで処理を実行させることができないという課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、イベント発生に同期してリアルタイムに実行すべき処理を、ＢＩＯＳやドライバ等のハードウェア依存プログラム（ローレベル・システム・プログラム）相互間で連携して完結処理することによって、操作イベントに対するＯＳによる処理の遅延を抑止するものである。
【０００８】
【課題を解決するための手段】
本発明の一側面の情報処理装置は、複数のハードウエア依存手段を備え、前記複数のハードウエア依存手段として、ユーザの操作に伴うイベント情報を、オペレーティング・システムを介してアプリケーション・プログラムへ供給する通常モードと、前記アプリケーション・プログラムによって予め指定された他のハードウエア依存手段へ直接供給するクイック・アクション・モードとを有するハードウエア依存入力手段と、前記ハードウエア依存入力手段から前記イベント情報が直接供給された時点で、前記イベント情報に関連するハードウエアをリアルタイム制御するハードウエア依存出力手段とが少なくとも存在し、さらに、前記ユーザの操作を段階的に検出し、前記操作の操作量に応じた第１のイベント情報と、第２のイベント情報を前記ハードウエア依存入力手段へ段階的に供給する操作イベント検出手段を備え、前記ハードウエア依存入力手段は、前記第１のイベント情報を前記クイック・アクション・モードで処理して前記ハードウエア依存出力手段へ直接供給すると共に、前記第２のイベント情報を前記通常モードで処理して前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給することを特徴とする。
【０００９】
本発明の一側面の情報処理方法および記録媒体は、上述した本発明の一側面の情報処理装置に対応する方法および記録媒体である。
【００１１】
本発明の一側面の情報処理装置および方法並びに記録媒体においては、複数のハードウエア依存手段／プログラムが情報処理装置に搭載される。前記複数のハードウエア依存手段／プログラムとして、ユーザの操作に伴うイベント情報を、オペレーティング・システムを介してアプリケーション・プログラムへ供給する通常モードと、前記アプリケーション・プログラムによって予め指定された他のハードウエア依存手段／プログラムへ直接供給するクイック・アクション・モードとを有するハードウエア依存入力手段／プログラムと、前記ハードウエア依存入力手段／プログラムから前記イベント情報が直接供給された時点で、前記イベント情報に関連するハードウエアをリアルタイム制御するハードウエア依存出力手段／プログラムとが少なくとも存在する。このような情報処理装置において、前記ユーザの操作が段階的に検出され、前記操作の操作量に応じた第１のイベント情報と、第２のイベント情報が前記ハードウエア依存入力手段／プログラムへ段階的に供給される。すると、前記ハードウエア依存入力手段またはハードウエア依存入力プログラムの実行により、前記第１のイベント情報が前記クイック・アクション・モードで処理されて前記ハードウエア依存出力手段へ直接供給されると共に、前記第２のイベント情報が前記通常モードで処理されて前記オペレーティング・システムを介して前記アプリケーション・プログラムへ供給される。
【００１３】
【発明の実施の形態】
以下、本発明の情報処理装置の一実施の形態を図面を参照して説明する。
【００１４】
図１乃至図６は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図１は、表示部３を本体２に対して開いた状態を示す外観斜視図、図２は、図１の平面図、図３は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図４は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図５は、図３の正面図、図６は、図４の底面図である。
【００１５】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード４、マウスカーソルを移動させるときなどに操作されるスティック式ポインティングデバイス５が、その上面に設けられている。また、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているＣＣＤビデオカメラ２３で撮像するとき操作されるシャッタボタン１０がさらに設けられている。
【００１６】
表示部３の上端部には、ツメ１３が設けられており、図３に示すように、表示部３を本体２に対して閉塞した状態において、ツメ１３に対向する位置における本体２には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図６にも示すように、背面からの音も収音できるようになされている。
【００１７】
本体２の正面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図４に示すように、排気孔１１が設けられており、本体２の前面下部には、図５に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Computer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。
【００１８】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、LCD２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、ＣＣＤビデオカメラ２３が取り付けられている。
【００１９】
表示部３の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図３に示す符号４０は、本体２の左側面に設けられた電源スイッチであり、図５に示す符号２５は、ＣＣＤビデオカメラ２３のフォーカスを調整する調整リングである。さらに、図６に示す符号２６は、本体２内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号４１は、蓋２６のロックツメを外すためのピンを挿入する小孔である。
【００２０】
図７は、パーソナルコンピュータ１の内部の構成を表している。内部バス５１には、図７に示すように、ＣＰＵ（Central Processing Unit）５２、必要に応じて挿入されるＰＣカード５３、ＲＡＭ（Random Access Memory）５４、およびグラフィックチップ８１が接続されている。この内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、Ｉ／Ｏ（入出力）コントローラ５７、キーボードコントローラ５８、スティック式ポインティングデバイスコントローラ５９、サウンドチップ６０、LCDコントローラ８３、モデム５０などが接続されている。
【００２１】
ＣＰＵ５２は、各機能を統括するコントローラであり、ＰＣカード５３は、オプションの機能を付加するとき適宜装着される。
【００２２】
ＲＡＭ５４の中には、起動が完了した時点において、電子メールプログラム（アプリケーションプログラム）５４Ａ、オートパイロットプログラム（アプリケーションプログラム）５４Ｂ、そしてＯＳ（基本プログラム）５４Ｃが、HDD５６から転送され、記憶される。
【００２３】
電子メールプログラム５４Ａは、電話回線のような通信回線などからネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ９３に対して、そのメールボックス９３Ａ内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００２４】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００２５】
ＯＳ５４Ｃは、Windows９８（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００２６】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、電子メールプログラム５６Ａ、オートパイロットプログラム５６Ｂ、ＯＳ５６Ｃが記憶されている。ハードディスクドライブ５６内のＯＳ５６Ｃ、オートパイロットプログラム５６Ｂ、および電子メールプログラム５６Ａは、起動（ブートアップ）処理の過程で、ＲＡＭ５４内に順次転送され、格納される。
【００２７】
Ｉ／Ｏコントローラ５７は、マイクロコントローラ６１を有し、このマイクロコントローラ６１には、Ｉ／Ｏインタフェース６２が設けられている。このマイクロコントローラ６１は、Ｉ／Ｏインタフェース６２、ＣＰＵ６３、ＲＡＭ６４、ＲＯＭ６９が相互に接続されて構成されている。このＲＡＭ６４は、キー入力ステイタスレジスタ６５、LED（発光ダイオード）制御レジスタ６６、設定時刻レジスタ６７、レジスタ６８を有している。設定時刻レジスタ６７は、ユーザが予め設定した時刻（起動条件）になると起動シーケンス制御部７６の動作を開始させる際に利用される。レジスタ６８は、予め設定された操作キーの組み合わせ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム（例えば電子メール）が起動されることになる。
【００２８】
キー入力ステイタスレジスタ６５は、ワンタッチ操作用のプログラマブルパワーキー（PPK）９が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ６６は、レジスタ６８に記憶されたアプリケーションプログラム（電子メール）の立ち上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ６７は、所定の時刻を任意に設定することができるものである。
【００２９】
なお、このマイクロコントローラ６１には、バックアップ用のバッテリ７４が接続されており、各レジスタ６５，６６，６７の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００３０】
マイクロコントローラ６１内のＲＯＭ６９の中には、ウェイクアッププログラム７０、キー入力監視プログラム７１、LED制御プログラム７２が予め格納されている。このＲＯＭ６９は、例えばＥＥＰＲＯＭ（electrically erasable and programmable read only memory）で構成されている。このＥＥＰＲＯＭはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ６１には、常時現在時刻をカウントするRTC（Real-Time Clock）７５が接続されている。
【００３１】
ＲＯＭ６９の中のウェイクアッププログラム７０は、RTC７５から供給される現在時刻データに基づいて、設定時刻レジスタ６７に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）などの起動をするプログラムである。キー入力監視プログラム７１は、PPK９が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７２は、メッセージランプMLの点灯を制御するプログラムである。
【００３２】
ＲＯＭ６９には、さらにＢＩＯＳ（Basic Input Output System）７３が書き込まれている。このＢＩＯＳ７３としては、電源投入時にＯＳ５６Ｃを起動したり、起動した後、各種アプリケーションソフトウェアと周辺機器（ディスプレイ、キーボード、ハードディスクドライブなど）の間でデータを授受する等の機能を有する通常のシステムＢＩＯＳ以外に、本願発明の要旨となる拡張ＢＩＯＳ５４Ｄ（図１１参照）等も含んでいる。
【００３３】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。スティック式ポインティングデバイスコントローラ５９は、スティック式ポインティングデバイス５の入力を制御する。
【００３４】
サウンドチップ６０は、マイクロホン２４からの入力を取り込み、あるいは内蔵スピーカ８に対して音声信号を供給する。
【００３５】
モデム５０は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネットなどの通信ネットワーク９２やメールサーバ９３などに接続することができる。
【００３６】
内部バス５１に接続されているグラフィックチップ８１には、ＣＣＤビデオカメラ２３で取り込んだ画像データが、処理部８２で処理された後、ＺＶ（Ｚｏｏｍｅｄ Ｖｉｄｅｏ）ポートを介して入力されるようになされている。グラフィックチップ８１は、処理部８２を介してＣＣＤビデオカメラ２３より入力されたビデオデータを、内蔵するＶＲＡＭ８１に記憶し、適宜、これを読み出して、LCDコントローラ８３に出力する。LCDコントローラ８３は、グラフィックチップ８１より供給された画像データをLCD２１に出力し、表示させる。バックライト８４は、LCD２１を後方から照明するようになされている。
【００３７】
なお、グラフィックチップ８１の内部機能については、図１２を参照して、さらに後述する。
【００３８】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ８５は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ８６は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ８７は、撮像部２２が１８０度回転されたとき（ＣＣＤビデオカメラ２３がLCD２１の反対側を撮像する方向に回転されたとき）、オンされるようになされている。
【００３９】
さて、本実施の形態においては、ユーザによるシャッタボタン１０を押下する操作に同期して、撮像部２２が撮像した画像をハードディスク５６に記録するようになされている。この撮像処理について、図８および図９のフローチャートを参照して説明する。なお、図８に示すアプリケーション処理は、ハードディスク５６に記憶されている撮像アプリケーション・プログラムがＲＡＭ５４に展開され、撮像アプリケーション・プログラム５４Ｐ（図１１参照）として実行されることによって開始される。また、図９に示すＢＩＯＳ処理は、ＲＯＭ６９に記憶されているＢＩＯＳ７３の内の拡張ＢＩＯＳ５４Ｄ（図１１参照）がＣＰＵ５２によって実行されることにより開始される。
【００４０】
図８に示すステップＳ１において、撮像アプリケーション・プログラム５４Ｐは、自己がシャッタボタン１０に対応するアプリケーションであることを拡張ＢＩＯＳ５４Ｄに申告するとともに、拡張ＢＩＯＳ５４Ｄからのイベント情報の通知を受け付ける状態となる。
【００４１】
ステップＳ２において、撮像アプリケーション・プログラム５４Ｐは、拡張ＢＩＯＳ７３に対してクイックアクション・モードの有効、または無効の選択を通知する。ここで、クイック・アクション・モードとは、シャッタボタン１０が押下されたタイミングに同期して、拡張ＢＩＯＳ５４Ｄから、後述するカメラドライバ５４Ｅ、ビデオドライバ５４Ｆ、またはオーディオドライバ５４Ｇなどに対して、ユーザの操作に伴うイベント情報が直接供給されるモードを意味するものである。このクイックアクション・モードにより、ユーザの操作に伴うイベント情報が、ＯＳ５４Ｃを介在せずに、直接各種ドライバへ伝達される。このように、ＢＩＯＳやドライバ等のハードウェア依存プログラムが相互に連携して完結処理することによって、イベント発生に同期してハードウェアをリアルタイム制御することが可能となる。例えば、シャッタボタン１０が半押しされたタイミングに同期してプレビュ画像のフリーズを実行し、全押しされたタイミングに同期してシャッタ効果音を発生するなどのリアルタイム制御が可能となる。
【００４２】
撮像アプリケーション・プログラム５４Ｐによって、クイックアクション・モードが有効と選択された場合、拡張ＢＩＯＳ５４Ｄは、クイックアクション・モードに基づく処理、すなわちシャッタボタン１０が半押しされたタイミングに同期して、イベント情報を、後述するカメラドライバ５４Ｅを介してビデオドライバ５４Ｆに対して直接供給する。一方、クイックアクション・モードが無効と選択された場合、拡張ＢＩＯＳ５４Ｄは、クイックアクション・モードに基づく処理を実行しない。
【００４３】
一方、拡張ＢＩＯＳ５４Ｄは、図９に示す、ステップＳ１１において、撮像アプリケーション・プログラム５４Ｐからの申告（前述したステップＳ１）を受理する。ステップＳ１２において、拡張ＢＩＯＳ５４Ｄは、撮像アプリケーション・プログラム５４Ｐからのクイックアクション・モードの選択（前述したステップＳ２）を受理する。
【００４４】
ステップＳ１３において、拡張ＢＩＯＳ５４Ｄは、半押しスイッチ８５および全押しスイッチ８６を監視することにより、シャッタボタン１０が押下され、操作イベントが発生したか否かを判定する。シャッタボタン１０が押下されていないと判定された場合、拡張ＢＩＯＳ５４Ｄはシャッタボタン１０が押下されるまで処理を待機し、シャッタボタン１０が押下されたと判定された場合、ステップＳ１４に進む。
【００４５】
ステップＳ１４において、拡張ＢＩＯＳ５４Ｄは、ステップＳ１２で受理したクイックアクション・モードの選択が有効であるか否かを判定する。クイックアクション・モードの選択が有効ではない（無効である）と判定された場合、ステップＳ１５をスキップし、クイックアクションの選択が有効であると判定された場合、ステップＳ１５に進む。
【００４６】
ステップＳ１５において、拡張ＢＩＯＳ５４Ｄは、イベントに対応するクイックアクションモードに基づく処理を実行する。例えば、操作イベントが、シャッタボタン１０の半押しであった場合、そのタイミングに同期してプレビュ画像のフリーズの実行を指示する。さらに、操作イベントが、シャッタボタン１０の全押しである場合、そのタイミングに同期してシャッタ効果音の発生を指示する。
【００４７】
ステップＳ１６において、拡張ＢＩＯＳ５４Ｄは、操作イベントに伴うイベント情報を、ＯＳ５４Ｃを介して撮像アプリケーション・プログラム５４Ｐに通知する。
【００４８】
図８に戻り、そのステップＳ３において、撮像アプリケーション・プログラム５４Ｐは、拡張ＢＩＯＳ５４Ｄからのイベント情報の通知（前述したステップＳ１６）を受信し、その種類（半押し、全押し、または押下解除）を判定する。
【００４９】
ステップＳ４において、撮像アプリケーション・プログラム５４Ｐは、操作イベントの種類に対応した処理を実行する。例えば、操作イベントが、シャッタボタン１０の全押しである場合、フリーズされているプレビュ画像のデータに、適宜ファイル名を付加して、ＨＤＤ５６に記録する。
【００５０】
なお、この撮像アプリケーション・プログラム５４Ｐの処理は、ユーザにより所定の終了操作が行われるまで継続される。また、拡張ＢＩＯＳ５４Ｄの処理は、パーソナルコンピュータ１が起動されている間、継続される。
【００５１】
図１０は、撮像アプリケーション・プログラム５４Ｐの具体的な表示例を説明する図である。ここでは、ＣＣＤビデオカメラ２３により画像を取り込むための撮像アプリケーション・プログラム５４ＰとしてのSmart Capture（商標）を一例として説明する。
【００５２】
このSmart Captureが起動された状態において、ＣＰＵ５２は、ＣＣＤビデオカメラ２３から取り込まれた画像をLCD２１に表示させる処理を、グラフィックチップ８１に実行させる。すなわち、ＣＣＤビデオカメラ２３より取り込まれた画像データは、処理部８２で所定の処理が施された後、ＺＶポートを介してグラフィックチップ８１に供給される。グラフィックチップ８１は、取り込まれた画像データをＶＲＡＭ８１Ａに一時記憶すると共に、一旦記憶した画像データを読み出し、LCDコントローラ８３に出力する。LCDコントローラ８３は、入力された画像データをLCD２１（ファインダ画面２４１）に出力し、表示させる。これにより、Smart Captureのウインドウ２３１には、例えば、図１０に示すようなＣＣＤビデオカメラ２３で取り込まれた画像が動画像として表示される。
【００５３】
図１０に示すように、ウインドウ２３１には、ファインダ画面２４１が設けられており、その領域にＣＣＤビデオカメラ２３により撮像された画像が表示される。ステータス表示部２４２には、ファインダ画面２４１に表示されている画像のステータス情報が表示される。例えば、静止画撮影モード時は、画質モード（FINE）、画像サイズ（３２０×２４０）、ハードディスクの空き容量（Remain 1.51GB）などが表示される。動画撮影時には、最大録画可能時間、現在の録画時間、画像サイズが表示される。
【００５４】
オプションボタン２４３は、撮影モードなどを指定するとき操作される。エフェクトボタン２４４は、撮影画像にエフェクトをかけたいとき操作される。キャプチャボタン２４５は、機械的なボタンとしてのシャッタボタン１０（図１）と同等の機能を有するボタンであり、撮影時操作される。このキャプチャボタン２４５の中の文字は、静止画撮影時「STILL」となり、動画撮影時「VIDEO」とされる。
【００５５】
アプリケーション切り替えメニュー２４６には、撮影した画像を処理するアプリケーション名が表示される。図１０に示す状態においては、静止画像を再生するアプリケーション・プログラムであるStill Viewer（商標）が選択されており、Smart Captureは、取得した画像データをStill Viewerに供給する状態にある。これにより、アプリケーション切り替えメニュー２４６には、「Still Viewer」の文字が表示されている。アプリケーション切替メニュー２４６の右側のボタン２４７は、対応するアプリケーションを切り替えるとき操作される。
【００５６】
図１１は、図１のパーソナルコンピュータ１のシャッタボタン１０が半押し操作された時点における各部の動作を説明する図であリ、図１２は、図１のパーソナルコンピュータ１のシャッタボタン１０が半押し操作された時点におけるグラフィックチップ８１のフリーズ動作を説明する図である。
【００５７】
これらの図においては、シャッタボタン１０が半押しされると、その半押しスイッチ８５（図７）の操作イベントが拡張ＢＩＯＳ５４Ｄによって検出され、その操作イベント情報が、カメラドライバ５４Ｅを介してビデオドライバ５４Ｆへ供給される。そして、この操作イベントが到来した時点で、図１２に示すように、ビデオドライバ５４Ｆは、即座に、グラフィックチップ８１内の書込制御レジスタ８１Ｂに対して、ＶＲＡＭ８１Ａに対する画像データの書き込みを一時停止させるためのフリーズ指示を書き込む。
【００５８】
一方、グラフィックチップ８１には、アプリケーション・プログラム５４ＰからＯＳ５４Ｃおよびビデオドライバ５４Ｆを介して、図１０に示すファインダ画面２４１を除くウインドウ２３１を描画するための描画データが継続的に供給されており、書込制御回路８１Ｃによって、ＶＲＡＭ８１Ａ内のアプリケーションウインドウ領域８１Ｗに順次書き込まれている。
【００５９】
ここで、ＣＣＤビデオカメラ２３により取り込まれた画像データは、処理部８２で所定の処理が施された後、グラフィックチップ８１に供給され続けている。しかしながら、グラフィックチップ８１の書込制御レジスタ８１Ｂには、ビデオドライバ５４Ｆからフリーズ指示が書き込まれており、この書込制御レジスタ８１Ｂに書き込まれたフリーズ指示に基づいて書込制御回路８１ＣによるＶＲＡＭ８１Ａ内のファインダ画面領域８１Ｆに対する画像データの書込みは一時中断されている。これにより、ＶＲＡＭ８１Ａ内のファインダ画面領域８１Ｆに書き込まれた画像データは、ビデオドライバ５４Ｆからフリーズ指示が供給された時点のまま更新されずに保存されている。
【００６０】
グラフィックスチップ８１内の画像合成／読出制御回路８１Ｄは、ＶＲＡＭ８１Ａのアプリケーションウインドウ領域８１Ｗから順次読み出したウインドウ２３１（但し、ファインダ画面２４１を除く）を描画するための描画データに対して、ファインダ画面領域８１Ｆから繰り返し読み出した同一フレームのプレビュ画像データを合成し、この合成した画像データを継続的にＬＣＤコントローラ８３を介してLCD２１に出力する。これにより、シャッタボタン１０を半押しした時点で、取り込まれた画像が、フリーズされた状態で、図１０に示すようにファインダ画面２４１にプレビュ画像として表示される。
【００６１】
図１３は、図１のパーソナルコンピュータ１のシャッタボタン１０が全押し操作された時点における各部の動作を説明する図である。この図において、シャッタボタン１０が全押しされると、その全押しスイッチ８６（図７）の操作イベントが拡張ＢＩＯＳ５４Ｄによって検出され、その操作イベント情報が、オーディオドライバ５４Ｇへ直接供給される。オーディオドライバ５４Ｇは、その操作イベント情報が供給されると、即座にサウンドチップ６０を制御して、スピーカ８から「カシャ」という擬似的なシャッター音を発生させる。
【００６２】
一方、シャッタボタン１０が全押しされたことが、拡張ＢＩＯＳ５４Ｄによって検出された時点で、この拡張ＢＩＯＳ５４ＤからＯＳ５４Ｃを介してアプリケーション・プログラム５４Ｐへキャプチャメッセージが供給される。アプリケーション・プログラム５４Ｐは、このキャプチャメッセージを受けた時点で、ＯＳ５４Ｃを介してカメラドライバ５４Ｅへキャプチャ指示を供給する。
【００６３】
カメラドライバ５４Ｅは、このキャプチャ指示を受けた時点で、グラフィックチップ８１のＶＲＡＭ８１内のファインダ画面領域８１Ｆから読み出したプレビュ画像データをＯＳ５４Ｃを介してアプリケーション・プログラム５４Ｐへ供給する。
【００６４】
アプリケーション・プログラム５４Ｐは、このプレビュ画像データを、ＪＰＥＧ（Joint Photographic Coding Experts Group）画像フォーマットなどに変換し、撮影年月日などのファイル名を適宜付加して、ＯＳ５４Ｃを介してＨＤＤドライバ５４Ｈへ供給し、ＨＤＤ５６内の所定のディレクトリに予め設けられたStill Viewerのフォルダ内に格納する。
【００６５】
以上の動作により、シャッタボタン１０が半押しされたタイミングに同期して、クイックアクション・モードにより、プレビュ画像がファインダ画面２４１内にフリーズ状態で表示され、さらに、全押しされたタイミングに同期して、クイックアクション・モードにより、シャッタ効果音が発生する。その後、通常のＯＳ５４Ｃを介してアプリケーション・プログラム５４Ｐによって処理される通常モードにより、プレビュ画像がＨＤＤ５６内に格納される。
【００６６】
なお、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる媒体としては、例えば、フロッピーディスク、CD-ＲＯＭ、DVDなどのパッケージメディアのみならず、プログラムが一時的もしくは永続的に格納される半導体メモリや磁気ディスクなどで実現してもよく、さらには、ローカルエリアネットワークやインターネット、デジタル衛星放送などの有線および無線通信媒体、およびこれらの通信媒体を介して提供されるプログラムを転送もしくは受信するルーターやモデム等の各種通信インターフェイスで実現してもよく、本願明細書における媒体とは、これら全ての媒体を含む広義の概念を意味するものである。
【００６７】
【発明の効果】
以上のように、請求項１に記載の情報処理装置、請求項９に記載の情報処理方法、および請求項１０に記載の媒体によれば、ユーザの操作に伴うイベント情報を、アプリケーション・プログラムによって、予め指定されたハードウェア依存手段へ直接供給するクイック・アクション・モードを設け、ハードウェアをリアルタイム制御するようにしたので、イベント発生に同期してリアルタイムに実行すべき処理が、ＢＩＯＳやドライバ等のハードウェア依存プログラム（ローレベル・システム・プログラム）相互間で連携して完結処理され、これにより、操作イベント等に応じたＯＳにおける処理の遅延を未然に抑止することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したパーソナルコンピュータ１の斜視図である。
【図２】図１のパーソナルコンピュータ１の平面図である。
【図３】図１のパーソナルコンピュータ１の側面図である。
【図４】図１のパーソナルコンピュータ１の側面図である。
【図５】図１のパーソナルコンピュータ１の正面図である。
【図６】図１のパーソナルコンピュータ１の底面図である。
【図７】図１のパーソナルコンピュータ１の電気的な構成を示すブロック図である。
【図８】図１のパーソナルコンピュータ１の撮像アプリケーション・プログラム５４Ｐ処理を説明するフローチャートである。
【図９】図１のパーソナルコンピュータ１の拡張ＢＩＯＳ５４Ｄの処理を説明するフローチャートである。
【図１０】図１のパーソナルコンピュータ１の撮像アプリケーション・プログラム５４Ｐの具体的な表示例を説明する図である。
【図１１】図１のパーソナルコンピュータ１のシャッタボタン１０が半押し操作された時点における各部の動作を説明する図である。
【図１２】図１のパーソナルコンピュータ１のシャッタボタン１０が半押し操作された時点におけるグラフィックチップ８１のフリーズ動作を説明する図である。
【図１３】図１のパーソナルコンピュータ１のシャッタボタン１０が全押し操作された時点における各部の動作を説明する図である。
【符号の説明】
１  パーソナルコンピュータ，  ８  スピーカ，  １０  シャッタボタン，  ２１  ＬＣＤ，  ２３  ＣＣＤビデオカメラ，  ５４Ｃ  オペレーティングシステム，  ５４Ｄ  拡張ＢＩＯＳ，  ５４Ｅ  カメラドライバ，  ５４Ｆ  ビデオドライバ，  ５４Ｇ  オーディオドライバ，  ５４Ｈ  ＨＤＤドライバ，  ５４Ｐ  アプリケーション・プログラム，  ５６  ＨＤＤ，  ６０  サウンドチップ，  ７３  ＢＩＯＳ，  ８１  グラフィックチップ，  ８１Ａ  ＶＲＡＭ，  ８２  処理部，  ８３  ＬＣＤコントローラ，  ８５  半押しスイッチ，  ８６全押しスイッチ
【図１】
0004239305.tif 000002
【図２】
0004239305.tif 000003
【図３】
0004239305.tif 000004
【図４】
0004239305.tif 000005
【図５】
0004239305.tif 000006
【図６】
0004239305.tif 000007
【図７】
0004239305.tif 000008
【図８】
0004239305.tif 000009
【図９】
0004239305.tif 000010
【図１０】
0004239305.tif 000011
【図１１】
0004239305.tif 000012
【図１２】
0004239305.tif 000013
【図１３】
0004239305.tif 000014