(57)【要約】【課題】押しボタンを有する電子機器に応用し、押しボタンを作動させたときに生成される第１の出力値を第２の出力値に変換することができる押しボタンの出力値のプログラミング方法を提供する。【解決手段】押しボタンの出力値のプログラミング方法は、押しボタンを有する電子機器に応用し、押しボタンを作動させたときに第１の出力値を生成する。押しボタンの出力値のプログラミング方法は、押しボタンの第２の出力値を設定するステップＳ１と、第１の出力値と第２の出力値とからなる対照表を構築するステップＳ２と、押しボタンが作動されて第１の出力値が生成されると、第１の出力値と第２の出力値とからなる対照表から、第１の出力値に対応した第２の出力値を得るステップＳ３とを含む。【選択図】図１Ａ
2013046407.tif 000002
【特許請求の範囲】
【請求項１】
押しボタンを有する電子機器に応用し、前記押しボタンが作動されたときに第１の出力値を生成する押しボタンの出力値のプログラミング方法であって、
（１）前記押しボタンの第２の出力値を設定するステップと、
（２）前記第１の出力値と前記第２の出力値とからなる対照表を構築するステップと、
（３）前記押しボタンが作動されて前記第１の出力値が生成されると、前記第１の出力値と前記第２の出力値とからなる前記対照表から、前記第１の出力値に対応した前記第２の出力値を得るステップと、を含むことを特徴とする押しボタンの出力値のプログラミング方法。
【請求項２】
前記ステップ（２）において、前記第１の出力値と前記第２の出力値とからなる前記対照表をメモリに記憶し、
前記ステップ（３）において、前記第１の出力値と前記第２の出力値とからなる前記対照表に基づき、前記第１の出力値に対応した前記第２の出力値を得ることを特徴とする請求項１に記載の押しボタンの出力値のプログラミング方法。
【請求項３】
前記メモリは不揮発性メモリであり、前記電子機器が再起動されると、前記ステップ（３）において、前記不揮発性メモリの前記第１の出力値と前記第２の出力値とからなる前記対照表に基づき、前記第１の出力値に対応した前記第２の出力値を得ることを特徴とする請求項２に記載の押しボタンの出力値のプログラミング方法。
【請求項４】
前記電子機器には、出力値と押しボタン値とからなる対照表が予め設定され、
前記第１の出力値及び前記第２の出力値は、前記出力値と前記押しボタン値とからなる前記対照表中の出力値を含むことを特徴とする請求項１、２又は３に記載の押しボタンの出力値のプログラミング方法。
【請求項５】
前記出力値と前記押しボタン値とからなる前記対照表に基づき、前記第２の出力値を前記押しボタン値に変換するステップ（４）をさらに含むことを特徴とする請求項４に記載の押しボタンの出力値のプログラミング方法。
【請求項６】
前記電子機器の前記押しボタンは、物理的又はバーチャルな押しボタンであることを特徴とする請求項１に記載の押しボタンの出力値のプログラミング方法。
【請求項７】
前記電子機器に搭載するオペレーティングシステムはＡｎｄｒｏｉｄ（登録商標）であることを特徴とする請求項１に記載の押しボタンの出力値のプログラミング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は押しボタンのプログラミング方法に関し、特に、押しボタンの出力値のプログラミング方法（ｍｅｔｈｏｄ  ｆｏｒ  ｐｒｏｇｒａｍｍｉｎｇ  ｏｕｔｐｕｔ  ｖａｌｕｅ  ｏｆ  ｐｒｅｓｓ  ｋｅｙｓ）に関する。
【背景技術】
【０００２】
科学技術の進歩に伴い、携帯型電子機器は、従来の携帯電話、ノート型パソコンから現在のスマートフォン、パーソナルデジタルアシスタント（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ：ＰＤＡ）、電子書籍リーダ、ネットブック（Ｎｅｔｂｏｏｋ）、タブレット型パソコンなどに発展している。これらの携帯型電子機器は、小型化され、物理的なキーボードの代わりにバーチャルキーボードが採用されているものが多い。
【０００３】
バーチャルキーボードは、タッチパネルの一種の応用であり、タッチパネル技術とは、スクリーン上の触覚フィードバックシステムを利用し、予めインストールしておいたプログラムにより各種連結装置を駆動することにより、従来の物理的な押しボタンに代替して使用することができる。しかし、スマートフォン又はタブレット型パソコンは、起動する前にタッチスクリーンを使用することができないため、依然として物理的な押しボタン（例えば、電源ボタン）を完全に無くすことができない。
【０００４】
従来のスマートフォン又はタブレット型パソコンは、マルチタッチ型パネルを主に使用するが、便利に操作することができるように、依然として幾つかの物理的な押しボタン（例えば、メニューボタン、トップページボタン、戻るボタン、音量調整ボタンなどの標準的な機能ボタン）を有するのが一般的である。しかし、これらの機能ボタンは、操作習慣に応じて変更したり拡張したりすることはできない。即ち、ユーザの操作習慣に応じて、これら物理的押しボタンの押しボタン機能を自ら変更したり拡張したりすることはできない。
【０００５】
また、タッチパネル技術を採用した携帯電話又はコンピュータの一部には、ユーザが特定のアプリケーションプログラムを迅速に呼び出すために用いるショートカットキーが設けられている。このようなショートカットキーは、ショットカットキーにリンクされたアプリケーションプログラムを設定することができるが、例えば、元々撮像機能に設定されていたボタンを戻るボタンに変更するなど、押しボタン値を変えて操作機能を変更することはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、押しボタンを有する電子機器に応用し、押しボタンを作動させたときに生成される第１の出力値を第２の出力値に変換することができる押しボタンの出力値のプログラミング方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の形態によれば、押しボタンを有する電子機器に応用し、前記押しボタンを作動させたときに第１の出力値を生成する押しボタンの出力値のプログラミング方法であって、（１）前記押しボタンの第２の出力値を設定するステップと、（２）前記第１の出力値と前記第２の出力値とからなる対照表を構築するステップと、（３）前記押しボタンが作動されて前記第１の出力値が生成されると、前記第１の出力値と前記第２の出力値とからなる前記対照表から、前記第１の出力値に対応した前記第２の出力値を得るステップと、を含むことを特徴とする押しボタンの出力値のプログラミング方法が提供される。
【０００８】
また、前記ステップ（２）において、前記第１の出力値と前記第２の出力値とからなる前記対照表をメモリに記憶し、前記ステップ（３）において、前記第１の出力値と前記第２の出力値とからなる前記対照表に基づき、前記第１の出力値に対応した前記第２の出力値を得ることが好ましい。
【０００９】
また、前記メモリは不揮発性メモリであり、前記電子機器が再起動されると、前記ステップ（３）において、前記不揮発性メモリの前記第１の出力値と前記第２の出力値とからなる前記対照表に基づき、前記第１の出力値に対応した前記第２の出力値を得ることが好ましい。
【００１０】
また、前記電子機器には、出力値と押しボタン値とからなる対照表が予め設定され、前記第１の出力値及び前記第２の出力値は、前記出力値と前記押しボタン値とからなる前記対照表中の出力値を含むことが好ましい。
【００１１】
また、前記出力値と前記押しボタン値とからなる前記対照表に基づき、前記第２の出力値を前記押しボタン値に変換するステップ（４）をさらに含むことが好ましい。
【００１２】
また、前記電子機器の前記押しボタンは、物理的又はバーチャルな押しボタンであることが好ましい。
【００１３】
また、前記電子機器に搭載するオペレーティングシステムはＡｎｄｒｏｉｄ（登録商標）であることが好ましい。
【発明の効果】
【００１４】
本発明の押しボタンの出力値のプログラミング方法は、従来技術と異なり、電子機器の押しボタンに対して出力値を設定することにより、操作速度及び入力速度を向上させたり、押しボタンを組み合わせて押しボタンの機能を拡張したりすることができる。
【図面の簡単な説明】
【００１５】
【図１Ａ】本発明の一実施形態による押しボタンの出力値のプログラミング方法の基本を示す流れ図である。
【図１Ｂ】本発明の一実施形態による押しボタンの出力値のプログラミング方法を示す流れ図である。
【図２】本発明の一実施形態による押しボタンの出力値のプログラミング方法を応用した電子機器を示す模式図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について図に基づいて説明する。なお、これによって本発明が限定されるものではない。
【００１７】
本発明の一実施形態による押しボタンの出力値のプログラミング方法は、押しボタンを有する電子機器に応用することができる。ここで電子機器とは、例えば、タブレット型パソコン又は携帯電話であり、押しボタンとは物理的な押しボタン又はバーチャル押しボタンであり、押しボタンの数は特に限定されない。
【００１８】
電子機器のオペレーティングシステムは、「Ａｎｄｒｏｉｄ」でもよい。一般に、「Ａｎｄｒｏｉｄ」は、カーネル空間（ｋｅｒｎｅｌ  ｓｐａｃｅ）とユーザ空間（ｕｓｅｒ  ｓｐａｃｅ）とに分けられる。これらの押しボタンが作動されると（即ち、ユーザが物理的な押しボタンを押したりバーチャル押しボタンに触ると）、カーネル空間中のドライバプログラムからユーザ空間に第１の出力値が出力され、ユーザ空間中のフレームワーク（ｆｒａｍｅｗｏｒｋ）に、電子機器内の出力値と押しボタン値とからなる対照表に基づき、第１の出力値を押しボタン値に変換し、この押しボタン値に対応した機能をアプリケーションプログラムが実行する。これは、押しボタンに対して未だ設定を行っていないときの電子機器内で行う動作である。
【００１９】
図１Ａを参照する。図１Ａに示すように、本発明の一実施形態による押しボタンの出力値のプログラミング方法は、以下のステップ（Ｓ１１）〜（Ｓ１３）を含む。
【００２０】
ステップ（Ｓ１１）において、押しボタンの第２の出力値を設定する。具体的には、電子機器のユーザ空間により、押しボタンの第２の出力値をユーザが設定できるようにインタフェースを提供する。原則上、全ての物理的押しボタンに対して設定を行う。通常、特定数の押しボタンだけユーザ自ら設定することができるようになっているが、押しボタンの第２の出力値を設定する方式により、押しボタンが実行する機能を変更することができる。続いて、ステップ（Ｓ１２）に進む。
【００２１】
ステップ（Ｓ１２）において、第１の出力値と第２の出力値とからなる対照表を構築する。さらにステップＳ１２では、第１の出力値と第２の出力値とからなる対照表をメモリに記憶させる。詳細には、本発明では、ユーザ空間のフレームワークにライブラリ（ｌｉｂｒａｒｙ）を構築し、このライブラリにより押しボタンの第２の出力値を設定するとともに、第１の出力値と第２の出力値とからなる対照表を構築し、第１の出力値と第２の出力値とからなる対照表をカーネル空間中のファイルに記憶させ、このファイルをメモリに記憶させる。続いてステップ（Ｓ１３）に進む。
【００２２】
ステップ（Ｓ１３）において、押しボタンが作動されて生成された第１の出力値に基づき、第１の出力値と第２の出力値とからなる対照表から第２の出力値を得る。詳細には、押しボタンが作動されると、カーネル空間のメモリのファイルの第１の出力値と第２の出力値とからなる対照表に基づき、第１の出力値に対応した第２の出力値を得る。
【００２３】
図１Ｂを参照する。図１Ｂに示すように、続いてステップ（Ｓ１４）において、電子機器内の出力値と押しボタン値とからなる対照表に基づき、第２の出力値を押しボタン値に変換し、アプリケーションプログラムにより押しボタンに対応した機能を実行する。前述の第１の出力値又は第２の出力値は、それぞれ出力値と押しボタン値とからなる対照表中の出力値であるため、第１の出力値又は第２の出力値に基づき、対応した押しボタン値を探し出すことができる。
【００２４】
さらに、ステップ（Ｓ１２）において、第１の出力値と第２の出力値とからなる対照表をプロパティ（ｐｒｏｐｅｒｔｙ）ファイル中に記憶させ、このプロパティファイルを不揮発性メモリに記憶し、電子機器を再起動させると、不揮発性メモリのプロバティファイルの第１の出力値と第２の出力値とからなる対照表に基づき、第１の出力値に対応した第２の出力値を得る。
【００２５】
実際には、電子機器に予め「Ａｎｄｒｏｉｄ」システムが搭載されており、「Ａｎｄｒｏｉｄ」システムが初期化される前に出力値（スキャンコード（ｓｃａｎ  ｃｏｄｅ）とも称する）と、押しボタン値（キーコード（ｋｅｙ  ｃｏｄｅ）とも称する）とからなる対照表をロードする。さらに、カーネル空間において、電子機器の押しボタンと同じ数のシステムファイル（ｓｙｓ  ｆｉｌｅ）を構築し、ユーザ空間のフレームワーク中にライブラリ（ｌｉｂｒａｒｙ）を構築する。
【００２６】
ユーザが設定を行うとき、電子機器は、ユーザが少なくとも１つの押しボタンのキーコード（ｋｅｙ  ｃｏｄｅ）を指定するために用いるインタフェースを提供する。続いて、スキャンコードとキーコードとからなる対照表に基づき、ライブラリから指定したキーコードに対応したスキャンコードを探し出す。続いて、探し出したスキャンコードをカーネル空間中と、少なくとも１つの押しボタンに対応したシステムファイル中に設定し、少なくとも１つの押しボタンが作動されると、ライブラリは、少なくとも１つの押しボタンに対応したシステムファイル中から予め設定したスキャンコードを読取り、カーネル空間中のドライバプログラムにより、スキャンコードをユーザ空間に送る。また、ユーザが指定したキーコードを保存するプロパティファイルが不揮発性メモリに存在するため、電子機器が再起動すると、プロパティファイルは、前回設定した少なくとも１つの押しボタンのキーコードを得てから、キーコードに対応したスキャンコードをシステムファイル中に設定し、カーネル空間中のドライバプログラムにより、スキャンコードをユーザ空間へ送る。
【００２７】
図２を参照する。図２に示すように、本発明の一実施形態による押しボタンの出力値のプログラミング方法は、タッチパネル１０及び固定数の押しボタン１１を有する電子機器１に応用することができる。本発明には、特定数の押しボタン１２をさらに設けてもよい。図２に示すように、特定数とは、例えば５であり、３つの押しボタン及びタッチパネル１０とが同じ側に位置し、２つの押しボタンがタッチパネル１０とが反対側に位置する。ここで、図２に示すように、電子機器１並びにその固定数の押しボタン１１及び特定数の押しボタン１２は、単なる一例であり、実際の電子機器の型式及び押しボタンの数はこの態様だけに限定されるわけではない。
【００２８】
上述の構成により、本発明の押しボタンの出力値のプログラミング方法を応用すると、迅速に文字を削除したりメッセージを入力したりすることができる。例えば、特定数の押しボタン１２のうちの２つを戻るボタンと確認ボタンとに設定すると、ユーザがわざわざタッチパネル１０上で戻るボタンと確認ボタンを探す必要が無くなり、入力速度を向上させることができる。続いて、操作速度を向上させるために、ユーザは、頻繁にホームページをサーチしたり撮像機能を使用したりする必要から、特定数の押しボタン１２のなかの１つをサーチキー又は撮像キーに設定することにより、システムに対応したサーチプログラム又は撮像プログラムを迅速に呼び出すことができる。さらに、「Ａｎｄｒｏｉｄ」自体が有する一発起動（ｑｕｉｃｋ  ｌａｕｎｃｈ）をサポートするショートカットキーによりアプリケーションプログラムの機能を呼び出し、押しボタンをサーチキーに設定したり、その他のキーを組み合わせて文字キーに設定する方式により、ユーザがサーチキーを押しながら文字キーを押すと、一発起動に設定したアプリケーションプログラムを起動させて迅速に呼び出すことができる。また、押しボタンの機能は拡張させることができる。例えば、「Ａｎｄｒｏｉｄ」オペレーティングシステムが有するゲームのジョイスティックをサポートする押しボタン値により、押しボタンの出力値を設定し、ゲームのジョイスティックをサポートする押しボタン値に応用し、押しボタンの機能を拡張することができる。
【００２９】
上述したことから分かるように、本発明の押しボタンの出力値のプログラミング方法は、電子機器に設けた物理的な押しボタン又はバーチャルボタンにより、押しボタンが作動されたときに生成する出力値をユーザ自らが設定し、電子機器のオペレーティングシステムに予め設定された対照表に基づき、出力値を押しボタン値に変換し、アプリケーションプログラムにより押しボタンに対応したイベントを実行させることができる。
【００３０】
そのため、本発明の押しボタンの出力値のプログラミング方法は、操作速度及び入力速度を向上させたり、押しボタンを組み合わせて押しボタンの機能を拡張させたりすることができる。
【００３１】
当該分野の技術を熟知するものが理解できるように、本発明の好適な実施例を前述の通り開示したが、これらは決して本発明を限定するものではない。本発明の主旨と領域を逸脱しない範囲内で各種の変更や修正を加えることができる。従って、本発明の特許請求の範囲は、このような変更や修正を含めて広く解釈されるべきである。
【符号の説明】
【００３２】
１  電子機器
１０  タッチパネル
１１  固定数の押しボタン
１２  特定数の押しボタン
【図１Ａ】
2013046407.tif 000003
【図１Ｂ】
2013046407.tif 000004
【図２】
2013046407.tif 000005