(57)【要約】【課題】内蔵ボタンに対応付けられた処理を外部入力デバイスからの操作により実現させる。【解決手段】入力デバイスを有する情報処理装置１０は、情報処理装置１０から外部に情報を出力する出力部２０５と、外部からの入力に応じ、出力部２０５の制御を行わせる内蔵ボタン１８５と、内蔵ボタン１８５とは異なるキーを有する外部入力デバイス５０から、キーへの入力情報である外部入力情報を受取る第１入力情報受取部１４０と、外部入力情報が予め定められた設定情報と一致すると判断した場合に、内蔵ボタン１８５が入力された場合と同一の処理を行わせる制御処理部１５０とを備える。【選択図】　図１
2004070888.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスを有する情報処理装置であって、
前記情報処理装置から外部に情報を出力する出力部と、
外部からの入力に応じ、前記出力部の制御を行わせる内蔵ボタンと、
前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取部と、
前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記外部入力デバイスは、外付けキーボードであり、
前記第１入力情報受取部は、アプリケーションプログラムの動作を管理するオペレーティングシステムのアプリケーション・プログラミング・インターフェイス（ＡＰＩ）により、前記外部入力情報を受取ることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１入力情報受取部は、前記オペレーティングシステム上のユーザー・モード上で動作するモジュールであり、
当該情報処理装置は、前記情報処理装置のハードウェアを制御し、前記情報処理装置が有する不揮発性メモリに格納されるファームウェアにより、前記内蔵ボタンへの前記入力情報を検出し、
前記制御処理部は、
前記外部入力情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、
前記変換後の前記入力情報を前記ファームウェアに通知することにより前記内蔵ボタンが入力された場合と同一の処理を行わせる通知部と
を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１入力情報受取部は、複数の前記キーを有する前記外部入力情報から、前記外部入力情報を受取り、
前記制御処理部は、前記外部入力情報が、前記複数のキーのうち予め定められた組合せのキーが入力されたと判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行うことを特徴とする請求項１記載の情報処理装置。
【請求項５】
入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置であって、
前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取部と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
を備えることを特徴とする情報処理装置。
【請求項６】
前記内蔵ボタン及び前記複数のキーを有する内蔵キーボードと、
前記複数のキーを有する外部入力デバイスと、
前記外部入力デバイスが接続されているか否かを判断する判断部と
を更に備え、
前記変換部は、前記外部入力デバイスが接続されていると判断した場合に、前記コード情報の変換を行い、前記外部入力デバイスが接続されていないと判断した場合に、前記コード情報の変換を停止することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記第１入力情報受取部は、前記複数のキーの押下により割り込みを受けたオペレーティングシステムから、前記コード情報を受け取り、
当該情報処理装置は、前記内蔵ボタンへの押下状態をポーリングにより定期的に検出する第２入力情報受取部を更に備えることを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記第１入力情報受取部は、前記複数のキーの押下により割り込みを受けたオペレーティングシステムから、前記コード情報を受け取り、
当該情報処理装置は、前記オペレーティングシステムへの割り込みによりキーの押下を検出する第２入力情報受取部を更に備えることを特徴とする請求項５記載の情報処理装置。
【請求項９】
複数のキー及び内蔵ボタンを有する情報処理装置であって、
前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取部と、
前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取部と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換部と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
を備えることを特徴とする情報処理装置。
【請求項１０】
入力デバイスを有する情報処理装置を制御する制御方法であって、
前記情報処理装置から外部に情報を出力する出力段階と、
内蔵ボタンへの外部からの入力に応じ、前記出力段階の制御を行わせる内蔵ボタン入力段階と、
前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取段階と、
前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階と
を備えることを特徴とする制御方法。
【請求項１１】
入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置を制御する制御方法であって、
前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取段階と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換段階と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階と
を備えることを特徴とする制御方法。
【請求項１２】
複数のキー及び内蔵ボタンを有する情報処理装置を制御する制御方法であって、
前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取段階と、
前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取段階と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換段階と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階と
を備えることを特徴とする制御方法。
【請求項１３】
コンピュータによって入力デバイスを有する情報処理装置を制御するプログラムであって、
前記コンピュータを
前記情報処理装置から外部に情報を出力する出力部と、
外部からの入力に応じ、前記出力部の制御を行わせる内蔵ボタンと、
前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取部と、
前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
して機能させることを特徴とするプログラム。
【請求項１４】
入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置を、コンピュータによって制御するプログラムであって、
前記コンピュータを、
前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取部と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
して機能させることを特徴とするプログラム。
【請求項１５】
複数のキー及び内蔵ボタンを有する情報処理装置を、コンピュータによって制御させるプログラムであって、
前記コンピュータを、
前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取部と、
前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取部と、
前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換部と、
前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部と
して機能させることを特徴とするプログラム。
【請求項１６】
請求項１３から請求項１５の何れかに記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、制御方法、プログラム、及び記録媒体に関する。特に本発明は、キーボードにより装置の制御を行う情報処理装置、制御方法、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
出力音量や画面表示輝度を調節する内蔵ボタンを備える、パーソナルコンピュータ等の装置が用いられている。これらの内蔵ボタンを用いると、利用者は、アプリケーションプログラム等を起動することなく、上記したような出力の調節ができるので、利便である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記装置は、これらの出力の調節を、内蔵ボタンを有しない外付けキーボード等の操作によって行わせることができない。
そこで本発明は、上記の課題を解決することのできる情報処理装置、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００４】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、入力デバイスを有する情報処理装置であって、情報処理装置から外部に情報を出力する出力部と、外部からの入力に応じ、出力部の制御を行わせる内蔵ボタンと、内蔵ボタンとは異なるキーを有する外部入力デバイスから、キーへの入力情報である外部入力情報を受取る第１入力情報受取部と、外部入力情報が予め定められた設定情報と一致すると判断した場合に、内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置、当該装置を制御する制御方法、当該装置を制御するプログラム、プログラムを記録した記録媒体を提供する。
【０００５】
本発明の第２の形態によると、入力デバイスである内蔵ボタンを備え、内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置であって、内蔵ボタンへの入力情報とは異なるコード体系で定められ、内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取部と、コード情報が、予め定められた設定情報と一致すると判断した場合に、コード情報を内蔵ボタンへの入力情報に変換する変換部と、変換後の入力情報が、特定の内蔵ボタンへの入力情報と同一であった場合に、特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置、当該装置を制御する制御方法、当該装置を制御するプログラム、プログラムを記録した記録媒体を提供する。
【０００６】
本発明の第３の形態によると、複数のキー及び内蔵ボタンを有する情報処理装置であって、複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取部と、複数のキーとは異なる内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取部と、コード情報が、予め定められた設定情報と一致すると判断した場合に、コード情報を、内蔵ボタンへの入力情報に変換する変換部と、変換後の入力情報が、特定の内蔵ボタンへの入力情報と同一であった場合に、特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置、当該装置を制御する制御方法、当該装置を制御するプログラム、プログラムを記録した記録媒体を提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００７】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、情報処理装置１０の機能ブロック図を示す。本実施形態に係る情報処理装置１０は、内蔵ボタン１８５を持たない外付けキーボード５０から受取った外部入力情報が、予め定められた設定情報と一致した場合に、内蔵ボタンドライバ２１０の内蔵ボタン１８５が入力された場合と同一の処理を行わせる。情報処理装置１０は、接続部１００と、判断部１１０と、キーボードドライバ１３０と、第１入力情報受取部１４０と、制御処理部１５０と、内蔵キーボード１８０と、第２入力情報受取部１９０と、システムＢＩＯＳ２００と、出力部２０５と、内蔵ボタンドライバ２１０と、表示アプリケーション２２０とを備え、複数のキーを有する外部入力デバイスであるＰＳ２又はＵＳＢ規格の外付けキーボード５０と接続されている。
また、情報処理装置１０は、アプリケーションプログラムの動作を管理するオペレーティングシステム（以下ＯＳと略す）により実行されるカーネルレベルプロセス群１２０及びユーザレベルプロセス群１２５と、ファームウェア２１５と、ハードウェアにより、上記各部材の機能を実現する。
【０００９】
接続部１００は、外付けキーボード５０を着脱可能に接続し、外付けキーボード５０の接続及び通信の状況を判断部１１０に送る。また、接続部１００は、外付けキーボード５０中の複数のキーへの押下状態をマトリックススキャンにより検出した外付けキーボードスキャンコード情報を、外付けキーボード５０から受け取り、ＯＳに割り込み処理を行うことによりキーボードドライバ１３０に送る。
また、他の例として、接続部１００は、外付けキーボードスキャンコード情報を、第２入力情報受取部１９０を介してキーボードドライバ１３０に送ってもよい。例えば、外付けキーボード５０がＰＳ２規格若しくはＵＳＢ規格の接続コネクタにより接続されている場合に、接続部１００は、外付けキーボードスキャンコードを第２入力情報受取部１９０により読み取らせてもよい。
【００１０】
判断部１１０は、接続部１００から受取った外付けキーボード５０の接続及び通信の状況に基づき、外付けキーボード５０が情報処理装置１０に接続されているか否かを判断し、接続されていないと判断した場合に、入力情報の変換停止指示を制御処理部１５０に送る。
【００１１】
キーボードドライバ１３０は、カーネルレベルプロセス群１２０として実現され、接続部１００又は第２入力情報受取部１９０から外付けキーボードスキャンコード情報を受取り、第１入力情報受取部１４０に提供する。
【００１２】
第１入力情報受取部１４０は、ユーザー・モード上で動作するサービスモジュールであり、ユーザレベルプロセス群１２５として実現される。第１入力情報受取部１４０は、キーボードドライバ１３０から受取った外付けキーボードスキャンコード情報を、ＯＳが提供する標準のアプリケーションプログラミングインターフェイス（ＡＰＩ）を介して制御処理部１５０に提供する。第１入力情報受取部１４０は、例えば、ＯＳがＷＩＮＤＯＷＳ（登録商標）の場合、Ｗｉｎ３２キーボードＡＰＩと呼ばれる機能等を利用する。
【００１３】
制御処理部１５０は、変換部１６０と、通知部１７０とを有する。変換部１６０は、入力情報の変換停止指示を判断部１１０から受取っていない場合に、第１入力情報受取部１４０から受取った外付けキーボードスキャンコード情報が予め定められた設定情報と一致するか否かを判断する。変換部１６０は、当該外付けキーボードスキャンコード情報が設定情報と一致すると判断した場合に、当該外付けキーボードスキャンコード情報を内蔵ボタン１８５への入力情報に変換し、通知部１７０に送る。これを受けて、通知部１７０は、この変換後の入力情報を、内蔵ボタンドライバ２１０に送ることにより、ファームウェア２１５であるシステムＢＩＯＳ２００を用いて情報の出力制御を行う。
なお、制御処理部１５０、変換部１６０、及び通知部１７０は、ユーザレベルプロセス群１２５として実現される。
【００１４】
一方、内蔵キーボード１８０は、内蔵ボタン１８５Ａ〜Ｅを有する。内蔵キーボード１８０は、内蔵ボタン１８５Ａ〜Ｅの何れかが外部から入力を受けると、内蔵ボタン１８５Ａ〜Ｅの何れが入力を受けたかを示す内蔵ボタン１８５への入力情報を第２入力情報受取部１９０に送る。また、内蔵キーボード１８０は、内蔵ボタン１８５Ａ〜Ｅとは異なる複数のキーを有してもよく、この場合、これらの複数のキーへの入力の情報を、第２入力情報受取部１９０に送る。
【００１５】
第２入力情報受取部１９０は、例えば、エンベデッドコントローラ等のマイクロコンピュータを用いて実装される。第２入力情報受取部１９０は、内蔵ボタン１８５への押下状態をポーリングにより定期的に検出することにより、内蔵ボタン１８５への入力情報を内蔵キーボード１８０から受取り、システムＢＩＯＳ２００に送る。
また、第２入力情報受取部１９０は、内蔵ボタン１８５Ａ〜Ｅとは異なる複数のキーへの入力の情報を、内蔵キーボード１８０から受け取り、キーボードドライバ１３０に送る。
なお、本実施形態において、第２入力情報受取部１９０は、内蔵ボタン１８５への入力情報をマトリックススキャンとは異なる方法により検出する。例えば、第２入力情報受取部１９０は、内蔵ボタン１８５Ａ〜Ｅそれぞれに対応付けて設けられたスイッチのＯＮ／ＯＦＦ状態を直接読み取ることにより内蔵ボタン１８５への押下状態を検出してもよい。また、他の方法として、第２入力情報受取部１９０は、内蔵ボタン１８５Ａ〜Ｅの押下状態を、外付けキーボードスキャンコード情報とは異なるコード体系で定められたコード情報を生成する、マトリックススキャンにより検出してもよい。
また、他の例として、第２入力情報受取部１９０は、内蔵ボタン１８５への押下状態をポーリングとは異なる方法で検出してもよい。例えば、第２入力情報受取部１９０は、内蔵キーボード１８０から割り込みを受けることにより、内蔵ボタン１８５への押下状態を検出し、システムＢＩＯＳ２００によりＯＳに割り込みを発行することにより、内蔵ボタン１８５への押下状態を内蔵ボタンドライバ２１０に送ってもよい。
【００１６】
システムＢＩＯＳ２００は、ＯＳの機能を用いずに動作するファームウェア２１５として実現され、情報処理装置１０による音声や画像等の情報の出力制御や、電源管理等を行う。ファームウェア２１５とは、例えば、情報処理装置が有する不揮発性メモリに格納され、情報処理装置のハードウェアを制御するソフトウェアである。
システムＢＩＯＳ２００は、内蔵ボタン１８５への入力情報を第２入力情報受取部１９０又は制御処理部１５０から受取り、当該入力情報に応じた出力制御を行う。そして、システムＢＩＯＳ２００は、出力部２０５からの要求に応じて、情報の出力パラメータ等を出力部２０５に送る。また、システムＢＩＯＳ２００は、内蔵ボタン１８５への入力情報に応じた制御に、ＯＳの機能を要する場合に、内蔵ボタン１８５への入力情報を、内蔵ボタンドライバ２１０に送る。
例えば、システムＢＩＯＳ２００は、出力音量を増加する旨の内蔵ボタン１８５への入力情報を、第２入力情報受取部１９０から受取った場合に、出力部２０５に格納されている音量を示す数値を増加させる。
【００１７】
出力部２０５は、ハードウェア等により実現され、音量や画像表示輝度等の情報の出力パラメータを格納し、当該出力パラメータに応じて外部に情報を出力する。また、出力部２０５は、システムＢＩＯＳ２００からの指示に応じて、当該出力パラメータを変更する。
【００１８】
内蔵ボタンドライバ２１０は、カーネルレベルプロセス群１２０として実現され、変換後の入力情報を通知部１７０から受取る。また、内蔵ボタンドライバ２１０は、内蔵ボタン１８５への入力情報をシステムＢＩＯＳ２００から受取る。内蔵ボタンドライバ２１０は、変換後の入力情報に応じた処理がシステムＢＩＯＳ２００を要する場合に、当該変換後の入力情報をシステムＢＩＯＳ２００に送る。一方、内蔵ボタンドライバ２１０は、変換後の入力情報に応じた処理がシステムＢＩＯＳ２００を要しない場合、若しくは内蔵ボタン１８５への入力情報をシステムＢＩＯＳ２００から受取った場合に、当該変換後の入力情報に応じた処理を、ＯＳのＡＰＩ等を用いて行う。この場合、内蔵ボタンドライバ２１０は、必要に応じて表示アプリケーション２２０に、画像表示指示を送る。
【００１９】
表示アプリケーション２２０は、内蔵ボタンドライバ２１０から受取った画像表示指示に応じて、外部に画像を表示する。例えば、システムＢＩＯＳ２００が出力音量を増加させた場合に、表示アプリケーション２２０は、出力音量が増加された旨を示すグラフやアイコンを画像として外部に表示する。
【００２０】
以上で説明したように、情報処理装置１０は、内蔵ボタン１８５への入力情報とは異なるコード体系である外付けキーボードスキャンコード情報で定められた外部入力情報を、外付けキーボード５０から受取り、当該外部入力情報が予め定められた設定情報と一致した場合に、内蔵ボタン１８５への入力情報に変換する。そして、情報処理装置１０は、内蔵ボタン１８５が入力された場合と同一の処理、例えば、情報の出力の制御等を行う。
このように、情報処理装置１０は、外付けキーボード５０から操作される場合においても、内蔵キーボード１８０のみが有する内蔵ボタン１８５を用いた利便な操作を、利用者に提供することができる。
【００２１】
図２は、情報処理装置１０の動作フローを示す図である。第２入力情報受取部１９０は、内蔵ボタン１８５が入力されたか否かを判断する（Ｓ１０）。内蔵ボタン１８５が入力されていないと判断された場合に（Ｓ１０：ＮＯ）、第１入力情報受取部１４０は、外付けキーボード５０から外部入力情報である外付けキーボードスキャンコード情報を受取ったか否かを判断する（Ｓ２０）。外付けキーボードスキャンコード情報を受取っていないと判断した場合に（Ｓ２０：ＮＯ）、情報処理装置１０は、処理を終了する。
【００２２】
続いて、判断部１１０は、情報処理装置１０に外付けキーボード５０が接続されているか否かを判断し、接続されていないと判断した場合に（Ｓ２５：ＮＯ）、変換部１６０は、外付けキーボードスキャンコード情報の変換を停止し、当該情報を他のアプリケーションプログラムに転送する（Ｓ３０）。例えば、情報処理装置１０は、情報処理装置１０の外付けキーボード５０への接続コネクタである接続部１００に、スイッチを有し、判断部１１０は、当該スイッチのＯＮ／ＯＦＦを検出することにより、外付けキーボード５０の接続を判断してもよい。また、判断部１１０は、情報処理装置１０に外付けキーボード５０とのテスト通信や、同期を取るための通信を行わせ、これらの通信の結果に基づいて、外付けキーボード５０が情報処理装置１０と通信可能であるか否かを判断することにより接続を判断してもよい。
【００２３】
情報処理装置１０に外付けキーボード５０が接続されていると判断された場合に（Ｓ２５：ＹＥＳ）、変換部１６０は、外付けキーボードスキャンコード情報が設定情報と一致するか否かを判断し（Ｓ４０）、一致しないと判断した場合に（Ｓ４０：ＮＯ）、Ｓ３０の処理を行う。一致すると判断された場合に（Ｓ４０：ＹＥＳ）、変換部１６０は、外付けキーボードスキャンコード情報を、内蔵ボタン１８５への入力情報に変換し（Ｓ５０）、変換後の入力情報をファームウェアであるシステムＢＩＯＳ２００に通知する（Ｓ６０）。
【００２４】
システムＢＩＯＳ２００は、内蔵ボタン１８５が入力されたと判断された場合（Ｓ１０：ＹＥＳ）若しくは変換後の入力情報を受取った場合に、内蔵ボタン１８５への入力に応じた処理を行う（Ｓ７０）。
情報処理装置１０は、例えば、上記の処理を、定期的に又は内蔵ボタン１８５やキーが押下される毎に行う。
【００２５】
以上で説明したように、情報処理装置１０は、外部入力情報が設定情報と一致すると判断した場合に、内蔵ボタンが入力された場合と同一の処理を行うことができる。従って、利用者は、外付けキーボード５０等を用いて情報処理装置１０を操作をしている場合であっても、内蔵ボタン１８５等の利便性の高い機能を利用することができる。
【００２６】
なお、上記したように、本実施形態において、情報処理装置１０は、外付けキーボード５０からの外部入力情報を受取った場合（Ｓ２０：ＹＥＳ）に外部入力情報の変換処理を行うが、他の例として、内蔵キーボード１８０における内蔵ボタン１８５とは異なる複数のキーのうち予め定められた組合せのキーが入力された場合に、外部入力情報を受取ったと判断（Ｓ２０：ＹＥＳ）してもよい。この場合、情報処理装置１０は、外付けキーボード５０が接続されているか否かの判断（Ｓ２５）結果に関わらず、内蔵キーボード１８０からの入力情報を内蔵ボタン１８５への入力情報に変換する。
このような例においては、利用者は、内蔵キーボード１８０を操作している場合であっても、内蔵ボタン１８５に対応付けられた機能を、内蔵ボタン１８５とは異なるキーから操作することができる。例えば、利用者は、タッチタイピング等のホームポジションから手を移動させることなく、内蔵ボタン１８５に対応付けられた操作を行うことができる。
【００２７】
図３は、変換部１６０における変換の一例を示す図である。変換部１６０は、内蔵ボタン１８５への入力情報の一例である内蔵ボタンドライバＡＰＩエントリポイントを、内蔵ボタン１８５への入力情報とは異なるコード体系で定められ、変換部１６０が判断に用いる設定情報の一例としての外付けキーボードスキャンコード情報に対応付けて格納している。
【００２８】
変換部１６０は、第１入力情報受取部１４０が提供するＯＳのＡＰＩを介して、第１入力情報受取部１４０から外付けキーボードスキャンコード情報を受取る。例えば、変換部１６０は、外付けキーボード５０上の「ＡＬＴ」キーと、「Ｍ」キーが押下された場合に、外付けキーボードスキャンコード情報として「Ｅ００１３Ｄ」を受取る。そして、変換部１６０は、第１入力情報受取部１４０から受取った外付けキーボードスキャンコード情報が、本図に示した「Ｅ００１３Ｄ」と一致すると判断し、内蔵ボタンドライバＡＰＩエントリポイントの１つである、「内蔵ボタン番号１（引数１）」を特定する。
【００２９】
そして、通知部１７０は、「内蔵ボタン番号１（引数１）」に基づき、内蔵ボタンドライバ２１０中の実行コードのアドレスを特定し、当該特定されたアドレスから始まるプログラムを実行させる。このプログラムは、内蔵ボタン１８５が入力された場合に実行されるプログラムと同一であることから、変換部１６０は、外付けキーボードスキャンコード情報を内蔵ボタン１８５が入力された場合の処理プログラムのアドレスに変換できたことになる。
【００３０】
このように、変換部１６０は、外部入力情報である外付けキーボードスキャンコード情報を内蔵ボタン１８５への入力情報に変換し、外付けキーボード５０への入力に応じて、内蔵ボタン１８５が入力された場合と同一の処理を行わせることができる。
【００３１】
図４は、外付けキーボード５０からの外部入力情報に対応する、内蔵ボタン１８５及び動作の一例を示す図である。
【００３２】
本図において、「Ｃｔｒｌ」、「ＡＬＴ」、「Ｔ」、「Ｆ」、「↑」、「↓」、及び「―」は、それぞれ、コントロールキーへの押下、オルタナティブキーへの押下、Ｔキーへの押下、Ｆキーへの押下、カーソル上方向移動キーへの押下、カーソル下方向移動キーへの押下、及びマイナスキーへの押下を示す。また、「＋」は、キーが同時に押下されることを示す。
【００３３】
また、内蔵ボタン１８５Ａである「ＴｈｉｎｋＰａｄ（登録商標）」キーは、所定のアプリケーションを起動するキーであり、内蔵ボタン１８５Ｂである「Ｆｎ」ボタン・キーは、拡張機能を起動する場合に用いるキーである。また、内蔵ボタン１８５Ｃである「Ｖｏｌｕｍｅ　Ｕｐ」及び内蔵ボタン１８５Ｄである「Ｖｏｌｕｍｅ　Ｄｏｗｎ」キーは、それぞれ音量を増加及び減少させるキーである。また、内蔵ボタン１８５Ｅである「Ａｕｄｉｏ　Ｍｕｔｅ」キーは、音声出力を中断させるキーである。
【００３４】
本図に示すように、情報処理装置１０は、複数のキーのうち予め定められた組合せのキーが入力されたと判断した場合に、内蔵ボタン１８５Ａ〜Ｅのうちの特定のボタンが入力された場合と同一の処理を行うことができる。例えば、情報処理装置１０は、外付けキーボード５０における「ＡＬＴ＋↑」に応じ、「Ｖｏｌｕｍｅ　Ｕｐ」キーに応じた処理を行うことができる。
【００３５】
図５は、情報処理装置１０のハードウェア構成の一例を示す図である。本実施形態に係る情報処理装置１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップであるエンベデッドコントーラ１９０を有するレガシー入出力部と、内蔵キーボード１８０と、接続部１００とを備える。なお、エンベデッドコントローラ１９０は、図１で示した第１入力情報受取部１９０として動作する。
【００３６】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１０１０は、図１で示したシステムＢＩＯＳ２００を格納し、ＣＰＵ１０００と伴に、情報の出力制御を行う。また、グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００３７】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。また、エンベデッドコントローラ１９０は、内蔵キーボード１８０と接続されてもよい。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してエンベデッドコントローラ１９０に提供する。
【００３８】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０やエンベデッドコントローラ１９０等の比較的低速な入出力装置と、接続部１００を介して通信する外付けキーボード５０とが接続される。ＲＯＭ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、パーソナルコンピュータ本体１１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してエンベデッドコントローラ１９０に提供する。エンベデッドコントローラ１９０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等の接続部１００を介して外付けキーボード５０等の各種の入出力装置を接続する。また、エンベデッドコントローラ１９０は、内蔵キーボード１８０等の入出力装置を接続する。内蔵キーボード１８０は、内蔵ボタン１８５Ａ〜Ｅを有し、外部からの入力に応じた入力情報を第２入力情報受取部１９０に送る。
【００３９】
情報処理装置１０を実現するプログラムは、判断モジュールと、キーボードドライバと、第１入力情報受取モジュールと、制御処理モジュールと、変換モジュールと、通知モジュールと、内蔵ボタンドライバと、表示アプリケーションプログラムと、出力モジュールとを備える。これらのモジュールは、情報処理装置１０を、判断部１１０と、キーボードドライバ１３０と、第１入力情報受取部１４０と、制御処理部１５０と、変換部１６０と、通知部１７０と、内蔵ボタンドライバ２１０と、表示アプリケーション２２０と、出力部２０５として動作させるプログラムである。
【００４０】
情報処理装置１０に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。このプログラムは、記録媒体から読み出され、エンベデッドコントローラ１９０を介してハードディスクドライブ１０４０にインストールされ、ハードディスクドライブ１０４０において実行される。
【００４１】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。
【００４２】
以上で説明したように、情報処理装置１０は、内蔵ボタンとは異なるキーを有する外部入力デバイスから、キーへの入力情報である外部入力情報を受取った場合に、外部入力情報が予め定められた設定情報と同一か否かを判断する。そして、情報処理装置１０は、外部入力情報が設定情報と一致する場合に、内蔵ボタンが入力された場合と同一の処理を行うことができる。したがって、情報処理装置１０は、内蔵ボタンに対応付けられた利便性の高い機能を、外部入力デバイスからの操作により利用可能とすることができる。
【００４３】
以上で説明した実施形態によれば、以下に示す情報処理装置、制御方法、プログラム、及び記録媒体が実現される。
【００４４】
（項目１）　入力デバイスを有する情報処理装置であって、前記情報処理装置から外部に情報を出力する出力部と、外部からの入力に応じ、前記出力部の制御を行わせる内蔵ボタンと、前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取部と、前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置。
（項目２）　前記外部入力デバイスは、外付けキーボードであり、前記第１入力情報受取部は、アプリケーションプログラムの動作を管理するオペレーティングシステムのアプリケーション・プログラミング・インターフェイス（ＡＰＩ）により、前記外部入力情報を受取ることを特徴とする項目１記載の情報処理装置。
【００４５】
（項目３）　前記第１入力情報受取部は、前記オペレーティングシステム上のユーザー・モード上で動作するモジュールであり、前記内蔵ボタンへの前記入力情報は、前記情報処理装置のハードウェアを制御し、前記情報処理装置が有する不揮発性メモリに格納されるファームウェアにより検出し、前記制御処理部は、前記外部入力情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、前記変換後の前記入力情報を前記ファームウェアに通知することにより前記内蔵ボタンが入力された場合と同一の処理を行わせる通知部とを有することを特徴とする項目１記載の情報処理装置。
（項目４）　前記第１入力情報受取部は、複数の前記キーを有する前記外部入力情報から、前記外部入力情報を受取り、前記制御処理部は、前記外部入力情報が、前記複数のキーのうち予め定められた組合せのキーが入力されたと判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行うことを特徴とする項目１記載の情報処理装置。
【００４６】
（項目５）　入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置であって、前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取部と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置。
（項目６）　前記内蔵ボタン及び前記複数のキーを有する内蔵キーボードと、前記複数のキーを有する外部入力デバイスと、前記外部入力デバイスが接続されているか否かを判断する判断部とを更に備え、前記変換部は、前記外部入力デバイスが接続されていると判断した場合に、前記コード情報の変換を行い、前記外部入力デバイスが接続されていないと判断した場合に、前記コード情報の変換を停止することを特徴とする項目５記載の情報処理装置。
【００４７】
（項目７）　前記第１入力情報受取部は、前記複数のキーの押下により割り込みを受けたオペレーティングシステムから、前記コード情報を受け取り、当該情報処理装置は、前記内蔵ボタンへの押下状態をポーリングにより定期的に検出する第２入力情報受取部を更に備えることを特徴とする項目５記載の情報処理装置。
（項目８）　前記第１入力情報受取部は、前記複数のキーの押下により割り込みを受けたオペレーティングシステムから、前記コード情報を受け取り、当該情報処理装置は、前記オペレーティングシステムへの割り込みによりキーの押下を検出する第２入力情報受取部を更に備えることを特徴とする項目５記載の情報処理装置。
（項目９）　複数のキー及び内蔵ボタンを有する情報処理装置であって、前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取部と、前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取部と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換部と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部とを備えることを特徴とする情報処理装置。
【００４８】
（項目１０）　入力デバイスを有する情報処理装置を制御する制御方法であって、前記情報処理装置から外部に情報を出力する出力段階と、内蔵ボタンへの外部からの入力に応じ、前記出力段階の制御を行わせる内蔵ボタン入力段階と、前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取段階と、前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階とを備えることを特徴とする制御方法。
（項目１１）　入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置を制御する制御方法であって、前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取段階と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換段階と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階とを備えることを特徴とする制御方法。
【００４９】
（項目１２）　複数のキー及び内蔵ボタンを有する情報処理装置を制御する制御方法であって、前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取段階と、前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取段階と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換段階と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理段階とを備えることを特徴とする制御方法。
（項目１３）　コンピュータによって入力デバイスを有する情報処理装置を制御するプログラムであって、前記コンピュータを前記情報処理装置から外部に情報を出力する出力部と、外部からの入力に応じ、前記出力部の制御を行わせる内蔵ボタンと、前記内蔵ボタンとは異なるキーを有する外部入力デバイスから、前記キーへの入力情報である外部入力情報を受取る第１入力情報受取部と、前記外部入力情報が予め定められた設定情報と一致すると判断した場合に、前記内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部として機能させることを特徴とするプログラム。
【００５０】
（項目１４）　入力デバイスである内蔵ボタンを備え、前記内蔵ボタンへの入力情報に応じて情報処理を行う情報処理装置を、コンピュータによって制御するプログラムであって、前記コンピュータを、前記内蔵ボタンへの前記入力情報とは異なるコード体系で定められ、前記内蔵ボタンとは異なる複数のキーへの入力の情報であるコード情報を受取る第１入力情報受取部と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を前記内蔵ボタンへの前記入力情報に変換する変換部と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部として機能させることを特徴とするプログラム。
（項目１５）　複数のキー及び内蔵ボタンを有する情報処理装置を、コンピュータによって制御させるプログラムであって、前記コンピュータを、前記複数のキーへの押下状態をマトリックススキャンにより検出したコード情報を受取る第１入力情報受取部と、前記複数のキーとは異なる前記内蔵ボタンへの入力情報をマトリックススキャンとは異なる方法により検出する第２入力情報受取部と、前記コード情報が、予め定められた設定情報と一致すると判断した場合に、前記コード情報を、前記内蔵ボタンへの前記入力情報に変換する変換部と、前記変換後の前記入力情報が、特定の前記内蔵ボタンへの前記入力情報と同一であった場合に、前記特定の内蔵ボタンが入力された場合と同一の処理を行わせる制御処理部として機能させることを特徴とするプログラム。
（項目１６）　項目１３から項目１５の何れかに記載のプログラムを記録した記録媒体。
【００５１】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５２】
【発明の効果】
上記説明から明らかなように、本発明によれば内蔵ボタンに対応付けられた処理を外部入力デバイスからの操作により実現させることができる。
【図面の簡単な説明】
【図１】図１は、情報処理装置１０の機能ブロック図を示す。
【図２】図２は、情報処理装置１０の動作フローを示す図である。
【図３】図３は、変換部１６０における変換の一例を示す図である。
【図４】図４は、外付けキーボード５０からの外部入力情報に対応する、内蔵ボタン１８５及び動作を示す図である。
【図５】図５は、情報処理装置１０のハードウェア構成の一例を示す図である。
【符号の説明】
１０　情報処理装置
５０　外付けキーボード
１００　接続部
１１０　判断部
１２０　カーネルレベルプロセス群
１２５　ユーザレベルプロセス群
１３０　キーボードドライバ
１４０　第１入力情報受取部
１５０　制御処理部
１６０　変換部
１７０　通知部
１８０　内蔵キーボード
１８５　内蔵ボタン
１９０　第２入力情報受取部
２００　システムＢＩＯＳ
２０５　出力部
２１０　内蔵ボタンドライバ
２１５　ファームウェア
２２０　表示アプリケーション
【図１】
2004070888.tif 000003
【図２】
2004070888.tif 000004
【図３】
2004070888.tif 000005
【図４】
2004070888.tif 000006
【図５】
2004070888.tif 000007