(57)【要約】【課題】  特定のボタンと所定のアプリケーションとの割り当てをOS自身が内部情報として保持する場合、この割り当て情報を変更するにはPCの再起動が必要になる。OSが提供する特定ボタンによるアプリケーション起動における割り当てアプリケーションの変更を柔軟にし、併せて特定ボタンのアプリケーション起動の目的以外での利用を実現することを目的とする。【解決手段】  特定のボタンに対応するアプリケーションに第１のアプリケーションを設定し、オペレーティングシステム管理とは別に第１のアプリケーションから読み出せるように設けられたレジストリ領域を設け、特定のボタンが押された場合、まず第１のアプリケーションを起動し、起動後レジストリ領域を読み出して、必要に応じて第２のアプリケーションを起動するように構成する。【選択図】  図６
2008181379.tif 000002
【特許請求の範囲】
【請求項１】
特定のボタンが押されると、この特定のボタンとこのボタンに割り当てられた所定のアプリケーションとの対応を管理するオペレーティングシステムにより、この所定のアプリケーションが起動される情報処理装置であって、
前記オペレーティングシステムが管理する前記対応の情報を記憶した領域とは別に、設定用アプリケーションから設定されると直ちに第１のアプリケーションから読み出せるように設けられたレジストリ領域と、
前記ボタンを押したとき前記オペレーティングシステムから起動されるように設定され、起動後、前記レジストリ領域に記憶した特定のボタンに対応付けられた情報を読み出し、この情報が第２のアプリケーションの起動を指示する旨の情報であった場合、第２のアプリケーションを起動する第１のアプリケーションと
を備えたことを特徴とする情報処理装置。
【請求項２】
前記第１のアプリケーションは、前記レジストリ領域から読み出した前記情報が、前記ボタンに対応した所定の値を返す旨の情報であった場合、この値を前記オペレーティングシステムに受け渡すことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
特定のボタンが押されると、この特定のボタンとこのボタンに割り当てられた所定のアプリケーションとの対応を管理するオペレーティングシステムにより、この所定のアプリケーションが起動される情報処理装置におけるアプリケーションの起動方法であって、
前記特定のボタンに対応する、前記オペレーティングシステムから起動される前記所定のアプリケーションに第１のアプリケーションを設定し、
前記オペレーティングシステムが管理する前記対応の情報を記憶した領域とは別に、設定用アプリケーションから設定されると直ちに第１のアプリケーションから読み出せるように設けられたレジストリ領域に、前記特定のボタンを押したときに起動すべきアプリケーションの情報を設定し、
前記特定のボタンが押された場合、前記オペレーティングシステムは第１のアプリケーションを起動し、第１のアプリケーションは起動後、前記レジストリ領域に記憶したこの特定のボタンに対応付けられた情報を読み出し、
この情報が第２のアプリケーションの起動を指示する旨の情報であった場合、第２のアプリケーションを起動する
ことを特徴とするアプリケーションの起動方法。
【請求項４】
読み出した前記情報が、前記ボタンに対応した所定の値を返す旨の情報であった場合、この値を前記オペレーティングシステムに受け渡すことを特徴とする、請求項３に記載のアプリケーション起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に設置された特定のボタンを押下げることであらかじめそのボタンに設定したアプリケーションを起動する方法に関連し、特にその特定のボタンに対応する情報を設定し、およびその情報を利用する方法に関する。
【背景技術】
【０００２】
PC(Personal Computer)上で稼動するアプリケーションの起動方法として、表示されたアプリケーションアイコンをクリックする方法の他にも、特定のボタンを押すことで所定のアプリケーションを直接起動するといった仕組みも実現されている。
【０００３】
たとえば、PCのOS(Operating System)として広く利用されているウィンドウズ（登録商標）で、ホットスタートと呼ばれる機能が提供される（非特許文献１を参照）。この機能は、押されたときにPCが起動していなくても、起動後にあたかもそのボタンが押されたかのようにエミュレーションする機能である。そのボタンに所定のアプリケーションを起動するように割り当てておけば、PCの起動と共にその割り当てられたアプリケーションを起動することができる。
【０００４】
しかしながらOSが提供するこのような機能は、特定のボタンと所定のアプリケーションとの割り当てをOS自身が内部情報として保持しており、この割り当て情報を変更したい場合、OSが保持する内部情報を更新するためにPCの再起動が必要になるなど、利便性に欠ける面がある。
【０００５】
たとえば、OSが提供する機能を用いずに独自の仕組みにより表示するディスプレイの切り換えを制御する方法が提案されている（特許文献１を参照）。
【特許文献１】特開２００４−２２７３６３号公報
【非特許文献１】Microsoft Corporation、"Windows HotStartの構成"、［ online］、平成１８年５月１７日、［ 平成１９ 年１ 月１１ 日検索］、インターネット＜ URL： http://www.microsoft.com/japan/whdc/system/platform/firmware/hotstart.mspx＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特定のボタンと所定のアプリケーションとの割り当てをOS自身が内部情報として保持する場合、この割り当て情報を変更するにはPCの再起動が必要になるなど、利便性に欠ける。
【０００７】
本発明は上記問題に鑑みてなされたもので、OSが提供する特定ボタンによるアプリケーション起動における割り当てアプリケーションの変更を柔軟にし、かつ特定ボタンのアプリケーション起動の目的以外での利用を実現することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置とすれば、
特定のボタンが押されると、この特定のボタンとこのボタンに割り当てられた所定のアプリケーションとの対応を管理するオペレーティングシステムにより、この所定のアプリケーションが起動される情報処理装置であって、前記オペレーティングシステムが管理する前記対応の情報を記憶した領域とは別に、設定用アプリケーションから設定されると直ちに第１のアプリケーションから読み出せるように設けられたレジストリ領域と、前記ボタンを押したとき前記オペレーティングシステムから起動されるように設定され、起動後、前記レジストリ領域に記憶した特定のボタンに対応付けられた情報を読み出し、この情報が第２のアプリケーションの起動を指示する旨の情報であった場合、第２のアプリケーションを起動する第１のアプリケーションを備えたことを特徴とする情報処理装置が提供される。
【０００９】
また本発明のアプリケーション起動方法は、
特定のボタンが押されると、この特定のボタンとこのボタンに割り当てられた所定のアプリケーションとの対応を管理するオペレーティングシステムにより、この所定のアプリケーションが起動される情報処理装置におけるアプリケーションの起動方法であって、前記特定のボタンに対応する、前記オペレーティングシステムから起動される前記所定のアプリケーションに第１のアプリケーションを設定し、前記オペレーティングシステムが管理する前記対応の情報を記憶した領域とは別に、設定用アプリケーションから設定されると直ちに第１のアプリケーションから読み出せるように設けられたレジストリ領域に、前記特定のボタンを押したときに起動すべきアプリケーションの情報を設定し、前記特定のボタンが押された場合、前記オペレーティングシステムは第１のアプリケーションを起動し、第１のアプリケーションは起動後、前記レジストリ領域に記憶したこの特定のボタンに対応付けられた情報を読み出し、この情報が第２のアプリケーションの起動を指示する旨の情報であった場合、第２のアプリケーションを起動することを特徴とする。
【発明の効果】
【００１０】
OSが提供する特定ボタンによるアプリケーション起動における割り当てアプリケーションの変更を柔軟にし、併せて特定ボタンのアプリケーション起動の目的以外での利用を実現する。
【発明を実施するための最良の形態】
【００１１】
図１は、本実施形態にかかる情報処理装置の一例を示す図である。図１には、PC１００、ディスプレイ１０１、キーボード１０２およびハードウェアボタン１０３が示されている。
【００１２】
PC１００は、ノート型の情報処理に必要な機能が搭載されたPCである。
【００１３】
ディスプレイ１０１は、たとえばLCD(Liquid Crystal Display)で構成された表示装置であって、PC１００の処理する結果を画面に表示する目的で利用される。
【００１４】
キーボード１０２は、PC１００の一部に載置されており、利用者はキーボード１０２を打鍵することによりPC１００に情報を入力することができる。主な入力情報は、１打鍵につき１文字であり、通常はキーボードのそれぞれのキーにあらかじめ固定的に割り当てられた文字以外の入力には使用されない。
【００１５】
ハードウェアボタン１０３は、キーボード１０２とは別にPC１００に載置された１以上のボタンからなる。ハードウェアボタン１０３はキーボード１０２の各キーのように所定の情報を入力するための入力装置としてだけではなく、所定のアプリケーションの起動といったある機能をそれぞれのボタンに設定することができる。またボタンに設定する機能は利用者が自由に変更することができるようにハードウェアボタン設定ツールが提供される。
【００１６】
図２は、本実施形態にかかる情報処理装置のブロック構成図の一例を示す図である。図２には、CPU２００、メモリ２０１、表示制御部２０２、LCD２０３、バス制御部２０４、周辺制御部２０５、HDD２０６、EC/KBC２０７、キーボード部２０８、ハードウェアボタン部２０９、電源部２１０および電源スイッチ２１１が示されている。
【００１７】
CPU２００は、プログラムとして与えられたコードを実行し、PC１００の各機能を制御する機能を有する。
【００１８】
メモリ２０１は、たとえば半導体メモリで構成され、CPU２００が実行するプログラムコードやデータの一時記憶域として使用される。
【００１９】
表示制御部２０２は、表示したい情報をディスプレイ１０１に表示できるように加工し、またLCD２０３を制御する機能を有する。
【００２０】
バス制御部２０４は、PC１００を構成する各部の間の情報のやり取りを管理するとともに、それぞれの間をつなぐバスを制御する機能を有する。
【００２１】
周辺制御部２０５は、主にCPU２００とそれ以外の装置との間のやり取りを管理する機能を有する。
【００２２】
HDD２０６は、PC１００に内蔵された磁気ディスク装置であり、CPU２００が実行するプログラムなどのコードが記録されている。また、OSが起動時および稼働中に参照する設定データを格納する領域であるレジストリも、ここに格納されている。
【００２３】
EC/KBC２０７はEmbedded Controller/Keyboard Controllerを指す。EC/KBC２０７はCPU２００が停止中であっても電源が供給され続け稼動できるように構成されている。機能としては、常にPC１００への入力の有無を監視し、所定の入力条件がそろうとあらかじめ決めておいた動作をするように構成されている。また本実施形態にかかるEC/KBC２０７はPC１００の電源供給を制御する機能を備え、給紙状態からの復帰やPC１００自身の起動処理を指示することができる。
【００２４】
ハードウェアボタン部２０９は、１つ以上のハードウェアボタンを備え、いずれかのハードウェアボタンが押された場合、どのハードウェアボタンが押されたかをEC/KBC２０７に通知する機能を有する。
【００２５】
電源部２１０は、PC１００の各構成部に電力を供給する。電力供給に際してはEC/KBC２０７から電力供給または遮断を制御することができる。
【００２６】
電源スイッチ２１１は、電源部２１０の電力供給を利用者がON/OFFするためのスイッチである。
【００２７】
図３は、従来のアプリケーション構成の一例を示す図である。
【００２８】
PC１００で稼動するプログラムは、BIOS３００、OS３０１およびアプリケーション３０３のように階層構造になっている。このときBIOS３００はPC１００の初期の起動処理や基本的な入出力処理をするプログラムコードがROM（Read Only Memory）の形で搭載されている。
【００２９】
OS３０１はHDD２０６に格納されており、BIOS３００から起動される。利用者に対するUI（User Interface）を提供し、またPC１００上で稼動するアプリケーションの実行を管理する機能を備えている。
【００３０】
アプリケーション３０３もまたHDD２０６に格納されており、利用者の指示あるいはOSの判断で起動されるプログラムである。
【００３１】
ハードウェアボタンによる所定のアプリケーション起動の場合、ハードウェアボタン１０３を押下げたことをBIOS３００およびOS３０１が認識する。OS３０１は、BIOS３００からどのハードウェアボタンが押されたのかを取得し、それに対応するアプリケーションの情報をOSが管理するレジストリ３０２から読み出して、該当するアプリケーションを起動する。
【００３２】
このとき、特定のハードウェアボタンで所定のアプリケーションを起動するには、あらかじめOSが管理するレジストリ３０２にアプリケーションの情報を設定しておかなければならない。
【００３３】
図４は、従来のハードウェアボタン設定を変更するフローの一例を示す図である。
【００３４】
まず、OS３０１は利用者からのハードウェアボタン設定変更要求を取得する（ステップＳ０１）。
【００３５】
ＯＳ３０１は変更要求から、どのハードウェアボタンに対応する設定を変更するか、および起動するアプリケーションの情報を得て、それに該当するレジストリ３０２の内容を変更する（ステップＳ０２）。
【００３６】
次に自動的あるいは利用者によりPC１００に対しOS３０１の再起動を指示する（ステップＳ０３）。
【００３７】
OS３０１はその再起動の過程でレジストリ３０２からハードウェアボタンの設定情報を取得し、OS３０１自身の内部情報に反映させる（ステップＳ０４）。
【００３８】
この一連のステップを踏むことで特定のハードウェアボタンを押したときに起動される所定のアプリケーションを変更することができる。
【００３９】
図５は、従来のハードウェアボタン押下げ時処理フローの一例を示す図である。
【００４０】
BIOS３００はいずれかのハードウェアボタンが押されたか否かを判断し（ステップＳ１１）、押された場合（Ｙｅｓ）には、次にPC１００が停止状態か否かを判断する（ステップＳ１２）。停止状態であれば（Ｙｅｓ）、PC１００全体を起動する処理を開始する（ステップＳ１３）。
【００４１】
OS３０１は、BIOS３００からどのハードウェアボタンが押されたのかを取得し、それに対応するアプリケーションの情報をOSが管理するレジストリ３０２から読み出して（ステップＳ１４）、該当するアプリケーションを起動する（ステップＳ１５）。
【００４２】
従来の場合、ハードウェアボタンを押されたときに起動するアプリケーションの情報はOS３０１が管理するレジストリ３０２およびOS３０１の内部情報として保持されるため、変更の都度OS３０１を再設定するために、利用者は作業を一旦止めてPC１００を再起動する必要がある。PC１００の再起動には往々にして時間がかかり、その間、利用者はPC１００を使用することができない。
【００４３】
また、レジストリ３０２に設定できる情報は起動するアプリケーションの情報だけであり、ハードウェアボタンが押されたときの動作はアプリケーションの起動だけに限られる。この場合、アプリケーションを起動した後はそのボタンは実質的に利用価値が無く、ノート型PCのように小型軽量に設定しなければならない情報処理装置にあっては、コスト増だけでなくスペース効率上不利になる。
【００４４】
図６は、本実施形態にかかる情報処理装置のアプリケーション構成の一例を示す図である。図６では、図３で示した構成の他に、ハードウェアボタン設定ツール４００、独自に管理するレジストリ４０１および独自アプリケーション４０２が示されている。
【００４５】
ハードウェアボタン設定ツール４００は、独自に管理するレジストリ４０１の内容を変更するためのアプリケーションであり、OS３０１上で稼動する。このツールは利用者がレジストリ４０１の内容を変更したい場合に起動するもので、通常は立ち上げておく必要はない。
【００４６】
レジストリ４０１は、OS３０１が管理するレジストリ領域とは別に、本実施形態にかかる発明で独自に確保したレジストリ領域である。ここの内容はハードウェアボタン設定ツール４００により変更可能で、このツールを使用して変更する限り、OS３０１の制限を受けることなく自由に変更できる。本実施形態ではOSがリソースとして定義するレジストリ領域にレジストリ４０１を確保しているが、HDD２０６などの記憶装置の上にデータとして記録しておくようにしてもかまわない。
【００４７】
独自アプリケーション４０２は、HDD２０６に格納されたアプリケーションで、OS３０１から起動される。起動されるとレジストリ４０１を参照し、必要であればアプリケーション３０３を起動する。独自アプリケーション４０２がどのアプリケーションを起動するか、あるいはどのような処理をするかは、レジストリ４０１にあらかじめハードウェアボタン設定ツール４００で設定しておく。
【００４８】
図７は、本実施形態にかかる情報処理装置のハードウェアボタン設定の前準備の一例を示す図である。本実施形態ではOS３０１が備えるハードウェアボタン機能を活用するため、あらかじめOS３０１に対して特定ボタンを押したときに所定のアプリケーションを起動するように準備する。
【００４９】
まずOS３０１の機能を利用して、特定のハードウェアボタン１０３が押されたときに独自アプリケーション４０２が起動するように、レジストリ３０２の内容を修正する（ステップＳ２１）。
【００５０】
次にOS３０１を再起動し（ステップＳ２２）、レジストリ３０２の内容をOS３０１が認識するハードウェアボタンの動作に反映する（ステップＳ２３）。
【００５１】
このように設定しておくことで、特定のハードウェアボタンが押されたときには独自アプリケーション４０２が起動されるようになる。
【００５２】
図８は、本実施形態にかかる情報処理装置のハードウェアボタン設定を変更するフローの一例を示す図である。
【００５３】
ハードウェアボタン設定ツール４００を起動して、利用者からハードウェアボタンの設定をどのように変更するかを、このアプリケーションが表示するUI(User Interface)を介して取得する（ステップＳ３１）。変更情報の取得は、ディスプレイ１０１を見ながらキーボード１０２を打鍵する方法が考えられるが、たとえばネットワークを介して遠隔から取得する場合や、PC１００に音声認識機能を持たせて音声により取得するように構成しても良い。
【００５４】
ハードウェアボタン設定ツール４００は変更情報を取得すると、この情報に従いレジストリ４０１の内容を変更する（ステップＳ３２）。レジストリ４０１に設定されたこの内容は、OS３０１が変更内容を認識したかどうかに関係なく、これを読み出すように設計されたアプリケーションからは変更後直ちに変更後の情報を読み出すことができる。
【００５５】
図９は、本実施形態にかかる情報処理装置のハードウェアボタン押下げ時処理フローの一例を示す図である。
【００５６】
この動作フローで、ステップＳ１４まではOS３０１の機能を利用することから、従来のハードウェアボタン押下げ時処理フローの一例を示す図で説明した動作と同様の動きとなる。
【００５７】
本実施形態の場合、ステップＳ１５で起動するアプリケーションは、OS３０１に前準備として設定した独自アプリケーション４０２が起動される（ステップＳ４１）。
【００５８】
起動された独自アプリケーション４０２は、押されたハードウェアボタンをBIOS３００から取得するとともに、独自に管理するレジストリ４０１からそのハードウェアボタンに対応付けられた情報を取得する（ステップＳ４２）。
【００５９】
次に独自アプリケーション４０２は、取得した情報が所定のアプリケーションの起動を指示するものか否かを判定する（ステップＳ４３）。アプリケーションの起動を指示する情報であれば（Ｙｅｓ）、その情報で示されるアプリケーションを起動する（ステップＳ４４）。
【００６０】
一方、アプリケーションの起動を指示するものでなければ（Ｎｏ）、そのハードウェアボタンに対応する、レジストリ４０１から取得した情報をOS３０１に受け渡す（ステップＳ４５）。
【００６１】
このように構成すると、ハードウェアボタンを押された場合、所定のアプリケーションを起動するばかりでなく、所定のメッセージやキー情報をOS３０１、またはOS３０１上で稼動する他のアプリケーションに受け渡すことができる。たとえば、特定のハードウェアボタンを押すとビデオ再生アプリケーションが起動し、さらにこの稼動中のビデオ再生アプリケーションに対し利用者が再生／停止／早送りなどの操作を指示するためのボタンとして活用することができる。
【００６２】
よって、OS３０１が提供する特定ボタンによるアプリケーション起動における割り当てアプリケーションの変更を柔軟にし、併せて特定ボタンのアプリケーション起動の目的以外での利用を図ることができる。
【００６３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本実施形態にかかる情報処理装置の一例を示す図である。
【図２】本実施形態にかかる情報処理装置のブロック構成図の一例を示す図である。
【図３】従来のアプリケーション構成の一例を示す図である。
【図４】従来のハードウェアボタン設定を変更するフローの一例を示す図である。
【図５】従来のハードウェアボタン押下げ時処理フローの一例を示す図である。
【図６】本実施形態にかかる情報処理装置のアプリケーション構成の一例を示す図である。
【図７】本実施形態にかかる情報処理装置のハードウェアボタン設定の前準備の一例を示す図である。
【図８】本実施形態にかかる情報処理装置のハードウェアボタン設定を変更するフローの一例を示す図である。
【図９】本実施形態にかかる情報処理装置のハードウェアボタン押下げ時処理フローの一例を示す図である。
【符号の説明】
【００６５】
１００・・・ＰＣ、１０１・・・ディスプレイ、１０２・・・キーボード、１０３・・・ハードウェアボタン、２００・・・ＣＰＵ、２０１・・・メモリ、２０２・・・表示制御部、２０３・・・ＬＣＤ、２０４・・・バス制御部、２０５・・・周辺制御部、２０６・・・ＨＤＤ、２０７・・・ＥＣ／ＫＢＣ、２０８・・・キーボード部、２０９・・・ハードウェアボタン部、２１０・・・電源部、２１１・・・電源スイッチ、３００・・・ＢＩＯＳ、３０１・・・ＯＳ、３０２・・・レジストリ（ＯＳ管理）、３０３・・・アプリケーション、４００・・・ハードウェアボタン設定ツール、４０１・・・レジストリ（独自管理）、４０２・・・独自アプリケーション
【図１】
2008181379.tif 000003
【図２】
2008181379.tif 000004
【図３】
2008181379.tif 000005
【図４】
2008181379.tif 000006
【図５】
2008181379.tif 000007
【図６】
2008181379.tif 000008
【図７】
2008181379.tif 000009
【図８】
2008181379.tif 000010
【図９】
2008181379.tif 000011