(57)【特許請求の範囲】
【請求項１】
筐体表面に配置された表示画面を持つ表示部と、
前記表示部に重ね合わせて配置されたタッチパネルと、
表示部外の筐体表面に固定配置された専用キー入力部と、
前記専用キー入力部の位置を記憶した記憶部と、
前記表示部内の表示画面に表示させるべき操作キーの表示位置を算出する操作キー位置算出部と、
前記記憶部に記憶された専用キー入力部の位置を取得する専用キー位置取得部と、
前記取得された専用キー入力部の位置と、前記算出された操作キーの表示位置とが、所定の判定基準に基づいて近いと判定された場合に、前記操作キーを表示させる位置を、前記算出された操作キーの表示位置よりも、前記専用キー入力部の位置から遠ざかる位置に変更する操作キー位置変更部とを備えたことを特徴とする情報処理装置。
【請求項２】
前記判定基準として、所定の判定距離が設定されている場合、
前記操作キー位置変更部は、
前記取得された専用キー入力部の位置と、前記算出された操作キーの表示位置との直線距離が前記判定距離よりも短い場合に、前記操作キーを表示させる位置を、前記専用キー入力部の位置から前記判定距離以上離れた位置に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作キーを表示させる位置が異なる複数個の表示位置の候補を、前記記憶部に予め記憶し、
前記操作キー位置変更部は、
前記操作キーを表示させるべき第１候補の表示位置が、前記取得された専用キー入力部の位置に近いと判定された場合に、前記操作キーの複数個の表示位置の候補から前記取得された専用キー入力部の位置までの距離が、前記第１候補の表示位置と専用キー入力部の位置との距離よりも長くなる操作キーの他の候補の表示位置に、前記操作キーを表示させる位置を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示画面に表示させるべき操作キーが複数個ある場合、
前記操作キー位置変更部は、前記所定の判定基準に基づいて、前記取得された専用キー入力部の位置に近いと判定された操作キーのみの表示位置を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記表示部の表示画面が四辺形の形状であり、
前記専用キー入力部が、前記四辺形の４つの辺のうちいずれか１つの辺Ｌの近傍の筐体表面に固定配置されている場合、
前記操作キー位置変更部は、前記表示画面に表示させるべき操作キーの表示位置を、前記辺Ｌとは異なる辺の近傍に、あるいは、前記専用キー入力部の位置から所定距離以上離れた位置に、変更することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関し、特に、操作キーを表示する位置を変更可能な情報処理装置に関する。
【背景技術】
【０００２】
今日、携帯端末やタブレット端末では、タッチパネルが用いられ、タッチパネルに重ねて配置された表示画面に、種々の情報や機能を選択するための操作領域（操作キー）やキー配列を表示させて、ユーザが特定の操作領域に接触することによって、所望の機能等を実行させている。
また、タブレット端末等では、表示画面に表示される操作領域とは別に、表示画面の周囲の筐体枠内に、予め決められた機能を実行させる専用キーが固定配置されているものがある。
この専用キーとしては、凸形状の押しボタンタイプのスイッチや、枠内に埋めこまれて表示画面とほぼ同じ高さの接触タイプのスイッチが用いられている。
【０００３】
また、液晶パネルとタッチパネルとを重ねて配置した１つのキーボードにおいて、複数のキー配列を予め記憶しておき、筐体上に配置されたキー配列変更スイッチを押すことによって、液晶パネルに表示させるキー配列を変更する液晶キーボードが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３１４６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のタブレット端末等において、表示画面に表示される操作領域や操作キーは、主として、実行中のアプリケーションプログラムによって生成されるので、その表示位置、大きさ、形状等は、アプリケーションプログラムごとに異なる。
たとえば、操作領域が、固定配置されている専用キーの近くの表示領域に表示される場合もある。
【０００６】
図７に、従来のタブレット端末の表示画面と専用キーの配置例を示した説明図を示す。
図７（ａ）は、タブレット端末１００の表示画面１０１と、３つの専用キー１１１（Ｋ１，Ｋ２，Ｋ３）の配置例を示している。
３つの専用キー１１１（Ｋ１，Ｋ２，Ｋ３）は、表示画面１０１の下側の筐体枠内に固定配置されているものとする。
また、図７（ｂ）は、表示画面１０１の中に、３つの操作領域１０２（Ａ，Ｂ，Ｃ）を表示させた場合を示している。
表示画面に重ね合わせてタッチパネルが配置されているので、操作領域１０２の表示位置に接触することにより、接触したタッチパネルの位置が検出され、その接触されたタッチパネルの位置に相当する操作領域に予め割り当てられている機能が実行される。
【０００７】
図７（ｂ）のように、操作領域１０２が、専用キーに接近して表示されている場合、ユーザは、特定の操作領域１０２に接触するつもりであったが、誤って専用キー１１１に接触してしまい、意に反する機能が実行されてしまう場合があった。
また、逆に、専用キー１１１に接触しようとしたのに、その専用キーに隣接して表示されていた操作領域１０２に誤って接触してしまう場合もあった。
このような誤操作は特に、タッチパネルに対するスクロール操作をした場合に生じやすく、また専用キー１１１が接触タイプのスイッチの場合に生じやすい。
【０００８】
表示画面に表示される操作領域１０２の表示位置は、アプリケーションプログラムによって設定されるが、アプリケーションプログラムの作成時において、誤操作を防止するために、あらゆる既存のタブレット端末の専用キー１１１の位置を考慮し、将来販売されるタブレット端末の専用キー１１１の位置を予想して、あらゆる専用キー１１１に接近しないように、操作領域１０２の表示位置を設定するのは困難である。
【０００９】
また、操作領域１０２の表示位置が固定されている場合、タブレット端末の専用キー１１１の位置と操作領域１０２の表示位置とが大きく離れている端末では誤操作が生じにくいが、専用キー１１１の位置と操作領域１０２の表示位置とが接近している端末では、誤操作が生じやすく、タブレット端末の機種ごとに、誤操作の起こりやすさが異なるので、あらゆる機種で、誤操作を防止することは難しい。
【００１０】
そこで、この発明は、以上のような事情を考慮してなされたものであり、固定配置された専用キーの位置を考慮して、表示画面に表示された操作領域に対する誤操作を防止することができる情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【００１１】
この発明は、筐体表面に配置された表示画面を持つ表示部と、前記表示部に重ね合わせて配置されたタッチパネルと、表示部外の筐体表面に固定配置された専用キー入力部と、前記専用キー入力部の位置を記憶した記憶部と、前記表示部内の表示画面に表示させるべき操作キーの表示位置を算出する操作キー位置算出部と、前記記憶部に記憶された専用キー入力部の位置を取得する専用キー位置取得部と、前記取得された専用キー入力部の位置と、前記算出された操作キーの表示位置とが、所定の判定基準に基づいて近いと判定された場合に、前記操作キーを表示させる位置を、前記算出された操作キーの表示位置よりも、前記専用キー入力部の位置から遠ざかる位置に変更する操作キー位置変更部とを備えたことを特徴とする情報処理装置を提供するものである。
【００１２】
また、前記判定基準として、所定の判定距離が設定されている場合、前記操作キー位置変更部は、前記取得された専用キー入力部の位置と、前記算出された操作キーの表示位置との直線距離が前記判定距離よりも短い場合に、前記操作キーを表示させる位置を、前記専用キー入力部の位置から前記判定距離以上離れた位置に変更することを特徴とする。
【００１３】
また、前記操作キーを表示させる位置が異なる複数個の表示位置の候補を、前記記憶部に予め記憶し、前記操作キー位置変更部は、前記操作キーを表示させるべき第１候補の表示位置が、前記取得された専用キー入力部の位置に近いと判定された場合に、前記操作キーの複数個の表示位置の候補から前記取得された専用キー入力部の位置までの距離が、前記第１候補の表示位置と専用キー入力部の位置との距離よりも長くなる操作キーの他の候補の表示位置に、前記操作キーを表示させる位置を変更することを特徴とする。
【００１４】
また、前記表示画面に表示させるべき操作キーが複数個ある場合、前記操作キー位置変更部は、前記所定の判定基準に基づいて、前記取得された専用キー入力部の位置に近いと判定された操作キーのみの表示位置を変更することを特徴とする。
また、前記表示部の表示画面が四辺形の形状であり、前記専用キー入力部が、前記四辺形の４つの辺のうちいずれか１つの辺Ｌの近傍の筐体表面に固定配置されている場合、前記操作キー位置変更部は、前記表示画面に表示させるべき操作キーの表示位置を、前記辺Ｌとは異なる辺の近傍に、あるいは、前記専用キー入力部の位置から所定距離以上離れた位置に、変更することを特徴とする。
【発明の効果】
【００１５】
この発明によれば、表示画面に表示させるべき操作キーの表示位置を、専用キー入力部の位置から遠ざかる位置に変更するので、操作キーおよび専用キー入力部のいずれかを操作する場合に、誤操作の生じる可能性を少なくすることができる。
【図面の簡単な説明】
【００１６】
【図１】この発明の情報処理装置の一実施例の構成ブロック図である。
【図２】この発明の記憶部に記憶される情報の一実施例の説明図である。
【図３】この発明の操作キーの位置変更処理の一実施例のフローチャートである。
【図４】この発明の操作キーの表示例の説明図である。
【図５】この発明の操作キーの表示位置の変更例の説明図である。
【図６】この発明の操作キーの表示位置の変更例の説明図である。
【図７】従来のタブレット端末の専用キー配置例の説明図である。
【発明を実施するための形態】
【００１７】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。なお、これによって、この発明が限定されるものではない。
＜情報処理装置の構成＞
図１に、情報処理装置の一実施例の構成ブロック図を示す。
この発明の情報処理装置は、主として、制御部１、表示部２、タッチパネル３、専用キー入力部４、専用キー位置取得部５、操作キー位置算出部６、操作キー位置変更部７、操作キー表示部８、記憶部１１を備える。
【００１８】
この発明の情報処理装置は、文書や画像等の情報の入力、作成、編集、取得、受信、送信、削除、表示等を行うことのできる電子機器であり、たとえば、パソコン、携帯端末、タブレット端末などに相当する。
また、特に、情報を入力し表示する領域が重ね合わせられたタブレット端末などの電子機器であり、以下の実施例では、タブレット端末を用いて各種処理を説明する。
【００１９】
制御部１は、この発明の情報処理装置の各機能を実行させる部分であり、主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータにより実現される。
また、ＲＯＭ等に記憶されたプログラムに基づいて、ＣＰＵが、各種ハードウェアを有機的に動作させることにより、この発明の操作キーの位置変更処理などを実行する。
【００２０】
表示部２は、情報処理装置の機能を実行するのに必要な情報を表示させる部分であり、情報処理装置の筐体表面に表示画面を持つ。たとえば、ＣＲＴ、ＬＣＤ、有機ＥＬディスプレイなどが利用される。
また、この発明では、表示部２に重ね合わせてタッチパネル３が配置されているので、タッチパネル３に接触したときに、所定の機能などを実行させるために、表示部２の所定の表示領域に操作キーを表示させる。操作キーの表示位置は、主として、現在実行中のアプリケーションプログラムに基づいて、予め設定されている。
【００２１】
タッチパネル３は、文字や図形等の情報の入力、機能を選択する入力などを行う部分であり、表示部２の表示画面上に重ねて配置される。
所望の機能を選択する場合、その機能に対応づけられた操作キーが所定の表示領域に表示されていたとすると、その表示領域に対応するタッチパネル３の位置を、指などで接触することにより、その接触位置を示す座標情報がＣＰＵに送られ、その接触位置を含む表示領域に予め対応づけられている機能が実行される。
【００２２】
専用キー入力部４は、特定の機能を選択入力する部分であり、以下、単に専用キーと呼ぶ。専用キー４は、情報処理装置の筐体枠内であって、表示部外の筐体表面に固定配置される。
専用キーは、押しボタンタイプのキーであってもよく、あるいは、接触タイプのキーであってもよい。
また、専用キーは、表示部２の表示画面の周辺近傍に、固定的に設けられた１または複数のキーであり、たとえば、後述する図４（ａ）に示すように、四辺形の表示画面１０１を形成する所定の一辺の近傍に配置される。
【００２３】
専用キー位置取得部５は、この発明の情報処理装置（以下、タブレット端末とも呼ぶ）に設けられた専用キーの位置を取得する部分である。
たとえば、図２（ａ）に示すように、情報処理装置の記憶部１１に、専用キー位置情報１２が予め記憶されていた場合は、その専用キー位置情報１２を記憶部１１から読み出す。
情報処理装置の筐体形状が四辺形の場合、専用キーの位置は、筐体の所定の頂点の位置をＸＹ座標の原点（０，０）とした相対位置座標（Ｘ，Ｙ）で表わすことができる。
また、この発明では、表示画面の周辺に配置される専用キーと、表示画面内に表示される操作キーとが近接配置されないように、操作キーの表示位置を変更することを特徴とするが、ＸＹ座標がわからなくても、専用キーが、たとえば四辺形である表示画面のどの辺の近傍にあるかが予めわかっていればよい。
したがって、上記のような専用キーの相対位置座標を予め記憶するのではなく、専用キーが最も近くに配置されている表示画面の辺の情報を専用キー位置情報１２として記憶してもよい。
【００２４】
図２（ａ）は、専用キー位置情報１２として、３つの専用キー（Ｋ１，Ｋ２，Ｋ３）の位置を示しているが、ここでの「位置」として、表示画面を形成する４つの辺のうち、専用キーとの距離が最も小さい辺の情報を記憶している。
たとえば、図２（ａ）の位置情報として記憶されている「Ｌ１」は、図２（ｄ）に示す表示画面の４つの辺のうち、下方にある頂点ａ０とａ１を結ぶ長辺を意味し、３つの専用キー（Ｋ１，Ｋ２，Ｋ３）は、いずれも、表示画面の辺Ｌ１の近傍に配置されていることを示している。
【００２５】
操作キー位置算出部６は、現在実行中のアプリケーションプログラム、あるいは、これから実行を開始しようとしているアプリケーションプログラムにおいて、表示部内の表示画面に表示させるべき操作キーの表示位置（以下、操作キー位置情報と呼ぶ）を算出する部分である。
一般的に、アプリケーションプログラムの開発時において、そのアプリケーションプログラムが利用されるタブレット端末の機種や、専用キーの配置を考慮することなく、機能を選択するための操作キーの表示位置が予め決定される。
たとえば、あるアプリケーションプログラムでは、２つの操作キーを表示するものとし、どちらも表示画面の下方の辺（Ｌ１）の近傍に表示させる場合は、操作キーの位置として、表示画面の辺の情報を、操作キー位置情報として算出する。
あるいは、表示画面内の位置をＸＹ座標で表現し、操作キーを表示する表示領域の中央位置の座標（Ｘ，Ｙ）を、操作キー位置情報として算出してもよい。
【００２６】
操作キー位置変更部７は、表示画面内において、操作キーを表示させる位置を変更する部分である。
また、アプリケーションプログラムで表示される操作キーの表示位置を変更する必要があるか否かを判定し、変更する必要があると判定した場合に、操作キーの表示位置を変更する。
ここで、専用キーの位置が考慮されて、変更後の操作キーの表示位置が決定される。
すなわち、専用キー位置取得部５によって取得された専用キーの位置と、操作キー位置算出部６によって算出された操作キーの表示位置とが、所定の判定基準に基づいて近いと判定された場合に、操作キーを表示させる位置を、算出された操作キーの表示位置よりも、前記専用キーの位置から遠ざかる位置に変更する。
【００２７】
たとえば、取得された専用キーの位置情報と、算出された操作キーの位置情報とを用いて、専用キーと操作キーとの距離を算出し、その距離が所定の判定距離よりも近い場合に、操作キーの位置を変更する必要があると判定し、操作キーの表示位置を変更する。
あるいは、専用キーと操作キーの位置情報が、どちらも表示画面の辺の情報で示されている場合、専用キーと操作キーの位置情報が同じ辺の情報となっているときは、両キーが接近して配置される可能性が高いと考えて、操作キーの位置を変更する。
【００２８】
操作キーの位置をどこに変更するかについては、後述するように、いくつかのパターンが考えられるが、少なくとも、タブレット端末を利用するユーザが、専用キーを操作するときに誤って操作キーに接触することがないような位置に、操作キーを配置する。
また逆に、操作キーを操作するときに、誤って専用キーを入力してしまうことがないような位置に、操作キーを配置する。
【００２９】
操作キー表示部８は、表示部２に操作キーを表示させる部分である。
原則として、専用キーの位置を考慮しない場合には、アプリケーションプログラムで予め設定されている表示位置に、所定の操作キーが表示される。
また、操作キー位置変更部７によって、操作キーの表示位置を変更する必要があると判定された場合、変更後の表示位置に、操作キーを表示させる。
上記の専用キー位置取得部５、操作キー位置算出部６、操作キー位置変更部７、操作キー表示部８は、この発明の情報処理装置の１つの機能として予め備えておくことが好ましく、たとえば、ＣＰＵが、ソフトウェア的に、所定のデータを演算処理することにより、実現される機能ブロックである。
【００３０】
ただし、これら４つの機能ブロック（５，６，７，８）は、各アプリケーションプログラム１５の中に、ソフトウェアによって実現される機能として、予め実装しておいてもよい。
この場合、たとえばこれから実行されるアプリケーションプログラムにおいて、操作キーを表示させる前に、専用キー位置取得部５に相当する機能を実行させて、情報処理装置の記憶部１１に予め記憶されている専用キー位置情報１２を取得する。
また、そのアプリケーションプログラムは、自己が表示させようとしている操作キーの表示位置を算出し、操作キー位置変更部７に相当する機能を実行させて、取得した専用キーの位置と、算出した操作キーの表示位置とを比較して、操作キーの表示位置を変更した方がよいと判定した場合には、操作キーの表示位置を変更して、表示画面にその操作キーを表示させる。
【００３１】
記憶部１１は、この発明の情報処理装置の各種機能を実行するために必要な情報やプログラムを記憶した部分であり、ＲＯＭ、ＲＡＭ、フラッシュメモリのような半導体記憶素子、ＨＤＤ、ＳＳＤのような記憶装置、その他の記憶媒体が用いられる。
また、固定的に予め記憶され書きかえる必要のない情報は、主として、読み出し専用メモリや不揮発性メモリに記憶され、書きかえてもよい情報や、機能実行時に変化する情報は、書きかえ可能なメモリに記憶される。
記憶部１１には、たとえば、専用キー位置情報１２、機種固有情報１３、操作キー位置情報１４、アプリケーションプログラム１５などが記憶される。
【００３２】
専用キー位置情報１２は、すでに上記したように、情報処理装置に固定的に備えられた専用キー４の位置を示す情報である。
図２（ａ）に、専用キー位置情報１２の一実施例の説明図を示す。ここでは、３つの専用キー（Ｋ１，Ｋ２，Ｋ３）の位置を示している。位置情報としての「Ｌ１」は、情報処理装置の四角形の表示画面を形成する辺を特定するものである。
図２（ｄ）に、情報処理装置の表示画面１０１およびタッチパネル３の構成例の説明図を示す。
表示画面１０１とタッチパネル３は、重ね合わせて形成され、４つの頂点（ａ０，ａ１，ａ２，ａ３）と、４つの辺（Ｌ１，Ｌ２，Ｌ３，Ｌ４）で示される長方形領域に配置されているものとする。
ここで、長方形領域１０１の２つの頂点（ａ０，ａ１）を結ぶ長辺を「Ｌ１」と呼ぶ。
専用キー位置情報１２の位置情報は、対応する専用キーが配置されている最も近い辺の情報を示している。すなわち、図２（ａ）の「Ｌ１」は、３つの専用キー（Ｋ１，Ｋ２，Ｋ３）が、表示画面１０１を形成する４つの辺のうち、辺Ｌ１の近傍に配置されていることを示している。
図２（ｅ）は、この図２（ａ）の専用キー位置情報１２によって示される専用キーの配置例の説明図を示している。
【００３３】
機種固有情報１３は、記憶部１１に予め記憶され、情報処理装置の機種を特定する情報である。これにより、情報処理装置の機種が特定され、固定配置されている専用キーの位置や数も特定することができる。
図２（ｂ）に、機種固有情報１３の一実施例の説明図を示す。
ここで、「Ｐ００１」は、１つの情報処理装置の機種を特定する情報（機種ＩＤ）であり、たとえば、メーカー名、機種名、製品番号などの情報を含めてもよい。また、この情報１３は、情報処理装置に備えられた専用キーの位置と数を特定できるような情報であればよい。
また、サーバに各情報処理装置の機種固有情報を送信し、サーバには、図２（ｂ）のような複数個の情報処理装置の機種固有情報を記憶してもよい。
【００３４】
図２（ｃ）に、機種別の専用キー位置情報１２の一実施例の説明図を示す。
ここでは、複数個の機種についての専用キーの位置情報が示されており、機種ごとに、機種ＩＤと、その機種に備えられた専用キーと、各専用キーの位置情報とからなる情報を示している。
この機種別の専用キー位置情報１２は、各情報処理装置の記憶部１１に予め記憶してもよいが、機種は、変更、追加、削除されることがあるので、ネットワークを介して接続されたサーバに記憶してもよい。
たとえば、所定のアプリケーションの使用を開始する前に、機種別の専用キー位置情報１２を記憶したサーバにアクセスし、サーバから、図２（ｃ）に示すような機種別の専用キー位置情報１２を取得して、記憶部１１に記憶してもよい。
【００３５】
あるいは、すべての機種の情報１２をサーバから取得するのではなく、機種固有情報１３に対応する専用キー位置情報のみをサーバから取得して、図２（ａ）に示すように、所定のアプリケーションプログラムを動作させる情報処理装置に対応する１つの専用キー位置情報１２のみを記憶してもよい。
すなわち、専用キー位置取得部５が、専用キーの位置情報を取得する方法としては、２つの方法がある。
１つ目の方法は、図２（ａ）に示すような専用キー位置情報１２が、情報処理装置の記憶部１１に予め記憶されている場合は、記憶部１１から、その情報を読み出せばよい。
２つ目の方法は、図２（ａ）のような情報１２は記憶部１１に予め記憶されていないが、図２（ｂ）に示すような機種固有情報１３が予め記憶されている場合は、ネットワークを介してサーバに接続し、サーバに予め記憶された図２（ｃ）に示すような機種別専用キー位置情報１２の中から、機種固有情報１３に対応する専用キー位置情報１２を取得すればよい。
【００３６】
図２（ｅ）は、図２（ｃ）に示した機種「Ｐ００１」に対応する専用キー（Ｋ１，Ｋ２，Ｋ３）の配置例の説明図を示したものであり、図２（ｆ）は、図２（ｃ）の機種「Ｐ００２」に対応する専用キー（Ｋ１，Ｋ２）の配置例の説明図を示したものである。
機種「Ｐ００１」では、３つの専用キーが、表示画面１０１の辺Ｌ１の近傍に配置され、機種「Ｐ００２」では、２つの専用キーが、表示画面１０１の辺Ｌ３の近傍に配置されることを示している。
図２（ｃ）では、専用キーの位置を、表示画面の辺の情報で示している。しかし、たとえば、図２（ｄ）に示すように、表示画面の頂点ａ０を原点（０，０）とするＸＹ座標系に専用キーの位置を当てはめて、専用キーの中央位置のＸＹ座標（Ｘ，Ｙ）によって、専用キーの位置情報を表してもよい。
専用キーの位置情報を、ＸＹ座標で表した場合は、各専用キーの位置座標と、表示画面を形成する各辺の中央の位置座標との距離をそれぞれ計算することによって、専用キーの位置が、どの辺に最も近いかを判定することができる。
すなわち、上記距離が最も小さい辺の近くに、専用キーが配置されていると判定することができる。
【００３７】
図１の記憶部１１の操作キー位置情報１４は、操作キー位置算出部６によって算出された操作キーの表示位置を示す情報である。
すなわち、実行中のアプリケーションプログラムによって表示部２に表示されるべき操作キーの位置（ＸＹ座標）を算出したものである。
たとえば、操作キーの位置を、図２（ｄ）に示すように、表示画面の原点ａ０（０，０）を基準としたＸＹ座標で表すことができる。ただし、操作キーの表示領域は、所定の面積を持つので、操作キーの位置を特定するために、たとえば、操作キーの表示領域の中心位置を、操作キーの位置として算出すればよい。
操作キー位置算出部６が、アプリケーションプログラム自体に備えられている場合は、そのアプリケーションプログラムの中で、ソフトウェア的な動作によって、操作キーの位置を算出すればよい。
一方、操作キー位置算出部６が、情報処理装置の一機能として動作する場合は、実行中のアプリケーションプログラムが表示させようとする操作キーの表示情報を、そのアプリケーションプログラムから取得し、取得した表示情報を利用してその操作キーを表示部２の表示画面に表示させたときの位置座標を算出すればよい。
【００３８】
アプリケーションプログラム１５は、情報処理装置で、所定の機能を実行させるための専用プログラムであり、情報処理装置に最初から組み込まれたプログラムもあれば、ユーザが、ネットワークや記憶媒体を介して取得したプログラムもある。
このアプリケーションプログラム１５が実行された場合、表示画面に、ユーザが所定の情報や機能を選択するための操作キー（操作領域）が表示される場合があるが、その操作キーの表示位置は、原則として、情報処理装置に備えられた専用キーの位置が考慮されることなく、アプリケーションプログラムが、独自に決定している。
この発明では、専用キーと操作キーの誤操作を防止するために、専用キーと操作キーの位置を比較し、両者の位置が近いと判断された場合に、アプリケーションプログラムによって表示される操作キーの表示位置を、自動的に変更する。
【００３９】
記憶部１１に記憶される情報は、上記したものに限られるものではなく、所定の機能を実行するために必要な他の情報を記憶してもよい。
たとえば、操作キーの位置を変更するための判定基準を予め設定してもよい。
専用キーと操作キーの位置が、ＸＹ座標で表される場合は、判定基準として、両位置の直線距離の長短を判定するための判定距離Ｌｈを予め設定してもよい。
判定距離Ｌｈを記憶部１１に予め記憶しておき、取得された専用キーの位置座標と、算出された操作キーの位置座標とから求めた直線距離Ｌａと、判定距離Ｌｈとを比較する。
直線距離Ｌａが、判定距離Ｌｈよりも短い場合に、誤操作が生じるほど、専用キーと操作キーとが近すぎると判断し、操作キーを表示させる位置を、専用キーの位置から所定の判定距離Ｌｈ以上離れた位置に変更する。判定距離Ｌｈは、特定の数値に限定されるものではないが、たとえば、３ｃｍ程度の値を設定すればよい。
【００４０】
また、判定基準として、専用キーと操作キーを配置する位置は、表示画面を形成する異なる辺の近傍にするという条件を設定してもよい。
専用キーの位置情報１２として、近傍の辺の情報が設定され、操作キーの表示位置も近傍の辺の情報が算出された場合、両者の辺の情報が一致した場合、専用キーと操作キーの両方の誤操作が起こりやすいと判断し、操作キーを表示する辺の情報を、専用キーの位置を示す辺の情報と異なるものに変更する。
たとえば、専用キーと操作キーの位置を示す辺の情報がいずれも、図２（ｄ）の「Ｌ１」であったとすると、操作キーを表示させる辺の情報を「Ｌ３」に変更し、操作キー表示部８によって、操作キーを辺「Ｌ３」の近傍の表示画面に表示させるようにする。
図４は、このように、操作キーの表示位置を変更した一つの実施例の説明図を示している。
図４（ａ）において、３つの専用キー１１１（Ｋ１，Ｋ２，Ｋ３）は、表示画面の辺Ｌ１の近傍に配置されているものを示している。
図４（ｂ）において、３つの操作キー１０２（Ａ，Ｂ，Ｃ）を表示させる場合、操作キーを辺Ｌ１の近傍に表示させると操作キーと専用キーとの間で誤操作が起こりやすいので、辺Ｌ１から最も離れた辺Ｌ３の近傍に、３つの操作キー（Ａ，Ｂ，Ｃ）を表示させている。
【００４１】
＜操作キーの表示位置変更処理＞
図３に、この発明の操作キーの表示位置変更処理の一実施例のフローチャートを示す。
図３のステップＳ１において、制御部１が、タブレット端末自身の機種固有情報１３を、記憶部１１から読み出す。
ステップＳ２において、専用キー位置取得部５が、タブレット端末自身の専用キー位置情報１２を、取得する。
専用キー位置情報１２が、記憶部１１に予め記憶されている場合は、その情報１２を記憶部１１から読み出す。
あるいは、専用キー位置情報１２が記憶部１１に記憶されていない場合は、ネットワークを介して、サーバにアクセスし、サーバに記憶されている図２（ｃ）のような専用キー位置情報１２から、ステップＳ１で読み出した自己の機種固有情報１３に対応づけて記憶されているタブレット端末自身の専用キー位置情報１２を取得する。
【００４２】
専用キー位置情報１２は、図２（ａ）に示すような専用キーに最も近い表示画面の辺の情報でもよいが、タブレット端末の筐体表面をＸＹ座標で表した場合の座標値（Ｘ，Ｙ）でもよい。
なお、専用キー位置情報１２がすでに記憶部１１に記憶されていた場合は、ステップＳ１の機種固有情報１３は読み出さなくてもよい。
【００４３】
ステップＳ３において、操作キー位置算出部６が、現在実行中あるいは実行を開始しようとしているアプリケーションプログラムで使用される操作キーの表示位置を算出する。
表示位置は、表示画面内の位置を示したＸＹ座標値（Ｘ，Ｙ）でもよく、あるいは、四辺形の表示画面の４つの辺のうち、操作キーの表示位置に最も近い辺の情報でもよい。
【００４４】
ステップＳ４において、操作キー位置変更部７が、取得した専用キーの位置情報と、算出した操作キーの位置情報とを比較する。
両者の位置情報がＸＹ座標の座標値である場合は、両位置情報の直線距離Ｌａを求める。
さらに、この直線距離Ｌａと、予め記憶部１１に記憶されている判定基準である判定距離Ｌｈとを比較し、専用キーと操作キーとの間の距離が近いか否かを判定する。
たとえば、Ｌａ＜Ｌｈの場合、専用キーと操作キーは近いと判断し、Ｌａ≧Ｌｈの場合、専用キーと操作キーは遠いと判断する。
一方、両者の位置情報が、四辺形の表示画面の辺の情報である場合、両者の辺の情報が一致するか否かをチェックする。
両者の辺の情報が同一である場合、専用キーと操作キーは近いと判断する。
また、両者の辺の情報が異なっている場合は、専用キーと操作キーは遠いと判断する。
【００４５】
ステップＳ５において、上記比較の結果、専用キーと操作キーとの距離が近いと判定された場合は、ステップＳ６へステップ進み、そうでない場合はステップＳ８へ進む。
ステップＳ６において、操作キー位置変更部７が、算出された操作キーの表示位置を別の位置に変更する。
変更後の表示位置は、たとえば、後述する図５や図６に示すようないずれかの位置とすればよい。
ステップＳ７において、操作キー表示部８が、上記のように決定された変更後の表示位置に、操作キーを表示させる。
一方、ステップＳ８において、専用キーと表示すべき操作キーとは所定距離（Ｌｈ）以上離れており、誤操作は起こりにくいと考えられるので、操作キー表示部８が、ステップＳ３において算出された表示位置に、操作キーを表示させる。
専用キーおよび操作キーが複数個ある場合は、それらの専用キーおよび操作キーごとに、ステップＳ１からＳ８までを繰り返せばよい。
【００４６】
＜操作キーの表示位置の変更例＞
図５および図６に、操作キーの表示位置を変更する場合に、変更後の操作キーの表示位置についてのいくつかの実施形態を示す。
ここでは、図５（ａ）に示すように、表示部の表示画面が四辺形の形状であり、タブレット端末１００の筐体表面であって、４つの辺（Ｌ１〜Ｌ４）のうち、表示画面１０１の辺Ｌ１のほぼ中央の近傍に、１つの専用キー１１１（Ｋ１）が固定配置されているものについて説明する。
また、これから実行しようとしているアプリケーションプログラムが表示画面に表示させるべき操作キー１０２が、３つ（Ａ，Ｂ，Ｃ）あったとする。
図５（ａ）は、そのアプリケーションプログラムが当初予定していた操作キーの表示位置を示している。図５（ａ）に示すように、この３つの操作キーを表示しようとしていた位置は、いずれも、表示画面の辺Ｌ１の近傍であったとする。
【００４７】
この場合、３つの操作キー（Ａ，Ｂ，Ｃ）の表示位置は、専用キーＫ１が配置されている辺Ｌ１の近傍であるので、誤操作が起こりやすく、特に、操作キーＢの表示位置は、専用キーＫ１のすぐ上方近傍であって、専用キーＫ１との距離はかなり接近しているので、操作キーＢと専用キーＫ１との間で、誤操作が起こりやすいと考えられる。
そこで、この発明では、３つの操作キー（Ａ，Ｂ，Ｃ）を、図５（ａ）に示すような位置に表示させるのではなく、図５（ｂ）〜（ｆ）のいずれかに示すような位置、あるいは、図６（ｂ）に示すような位置に、表示させる。
【００４８】
（実施形態１）
図５（ｂ）に、実施形態１における操作キーの表示位置の変更例を示す。
図５（ｂ）では、専用キーＫ１が配置されている位置に最も近い辺Ｌ１とは異なる辺の近傍の位置に、操作キー（Ａ，Ｂ，Ｃ）の表示位置を変更する場合を示している。
ここでは、操作キー（Ａ，Ｂ，Ｃ）は、辺Ｌ１とは異なる辺Ｌ３の近傍に表示させている。
このように、操作キー（Ａ，Ｂ，Ｃ）を、専用キーＫ１の近傍にある辺Ｌ１と異なる辺の近傍に表示させているので、操作キーと専用キーのいずれかを操作する場合に誤操作の生じる可能性を少なくすることができる。
【００４９】
（実施形態２）
図５（ｃ）に、実施形態２における操作キーの表示位置の変更例を示す。
図５（ｃ）では、３つの操作キー（Ａ，Ｂ，Ｃ）を、専用キーＫ１に最も近い辺Ｌ１とは異なる辺Ｌ２の近傍に表示させた場合を示している。
この場合も、専用キーＫ１と操作キー（Ａ，Ｂ，Ｃ）との距離を遠ざけているので、操作キーと専用キーのいずれかを操作する場合の誤操作を防止できる。
【００５０】
（実施形態３）
図５（ｄ）に、実施形態３における操作キーの表示位置の変更例を示す。
図５（ｄ）では、３つの操作キー（Ａ，Ｂ，Ｃ）を、専用キーＫ１に最も近い辺Ｌ１とは異なる辺Ｌ４の近傍に表示させた場合を示している。
この場合も、同様に、専用キーＫ１と操作キー（Ａ，Ｂ，Ｃ）との距離を遠ざけているので、操作キーと専用キーのいずれかを操作する場合の誤操作を防止できる。
【００５１】
（実施形態４）
図５（ａ）から図５（ｄ）に示すように、操作キーを、四辺形の表示画面のいずれかの辺の近傍に表示させる場合、操作キーの表示位置として、４つの配置が考えられる。そこで、この４つの配置のように、操作キーを表示させる位置が異なる複数個の表示位置の候補を、記憶部１１に予め記憶しておいてもよい。あるいは、アプリケーションプログラムが、操作キーを表示させる位置の異なる表示パターンを、４種類予め備えていてもよい。
複数個の表示位置の候補のうち、当初いずれか１つの表示位置の候補（第１候補）を選択し、操作キーを表示させようとした場合、操作キーを表示させるべき第１候補の表示位置が、取得された専用キーの位置に近いと判定された場合に、他の候補の表示位置に、操作キーを表示させるようにする。
【００５２】
すなわち、予め記憶された操作キーの複数個の表示位置の候補から、取得された専用キーの位置までの距離が、当初の第１候補の表示位置と専用キーの位置との距離よりも長くなるような操作キーの他の候補の表示位置に、操作キーを表示させる位置を変更する。
たとえば、図５（ａ）に示した操作キーの表示位置が第１候補であった場合、この表示位置では誤操作が起こりやすいので、予め記憶しておいた図５（ｂ）〜（ｄ）に示す他の３つの表示位置の候補のうち、いずれかの候補の表示位置に操作キーの表示位置を変更する。
３つの候補のうち、いずれの表示位置に変更すべきかは、アプリケーションプログラムによって表示される表示内容に基づいて、決定すればよい。たとえば、アプリケーションプログラムによって表示される表示内容が、表示画面内の右側に多くの表示スペースがある場合は、図５（ｃ）に示すように、表示画面の右側の辺Ｌ２の近傍に、操作キー（Ａ，Ｂ，Ｃ）を表示させるようにすればよい。
【００５３】
（実施形態５）
図５（ｅ）に、実施形態５における操作キーの表示位置の変更例を示す。
図５（ａ）に示す操作キーの表示位置では、専用キーＫ１の位置と、３つの操作キー（Ａ，Ｂ，Ｃ）の表示位置との直線距離が所定の判定距離Ｌｈよりも短いので、誤操作が起こりやすいと考えられる。
そこで、図５（ｅ）では、３つの操作キー（Ａ，Ｂ，Ｃ）の表示位置を、専用キーＫ１の位置から所定の判定距離Ｌｈ以上離れた位置に、変更している。
専用キーに最も近くに表示される操作キー（図５（ａ）では、Ｂ）の表示位置と専用キーとの直線距離Ｌａが、判定距離Ｌｈよりも長くなるように、３つの操作キーの表示位置を変更すればよい。これにより、専用キーおよび操作キーの誤操作を防止することができる。
なお、判定距離Ｌｈの大きさは、予め固定的に記憶しておいてもよいが、操作キーの大きさや個数、表示画面のサイズ、専用キーの位置などとの関係で、誤操作の起こりにくい数値を一意的に設定することが困難な場合もあるので、ユーザが、予め設定された初期値とは異なる数値に設定変更できるようにしてもよい。
【００５４】
（実施形態６）
図５（ｆ）に、実施形態６における操作キーの表示位置の変更例を示す。
図５（ａ）に示す操作キーの表示位置において、専用キーＫ１と操作キーＡおよびＣとの直線距離は、判定距離Ｌｈよりも長く、操作キーＢと専用キーＫ１との直線距離が判定距離Ｌｈよりも短かったとする。
この場合、操作キーＢのみが専用キーＫ１の位置に比較的近いと判定されたとすると、操作キーＢのみが専用キーＫ１との関係で、誤操作が起こりやすく、操作キーＡおよびＣは、誤操作の可能性は少ないと考えられる。
そこで、表示画面に表示させるべき操作キーが複数個ある場合、所定の判定基準に基づいて、専用キーの位置に近いと判定された操作キーのみの表示位置を変更する。
図５（ｆ）の場合は、専用キーの位置に近いと判定された操作キーＢのみの表示位置を変更する。
すなわち、誤操作が起こりやすいと考えられた操作キーの表示位置を、専用キーからより離れた誤操作が起こりにくい位置に変更する。
図５（ｆ）では、操作キーＢの表示位置を、操作キーＣの上方で、辺Ｌ２の近傍に変更している。
あるいは、操作キーＢを、専用キーから遠く離れた辺Ｌ３の近傍に表示してもよい。
これによれば、表示画面に表示させるべき操作キーが複数個ある場合、専用キーの位置の近くに配置される可能性のあった操作キーのみの表示位置を、専用キーから離れた位置に変更することによって、誤操作を防止することができ、誤操作が起こりにくいと考えられる操作キーの表示位置を変更しないようにすることができる。
【００５５】
（実施形態７）
図６（ｂ）に、実施形態７における操作キーの表示位置の変更例を示す。
図６（ａ）は、図５（ａ）と同一の表示画面を示しており、操作キーの表示位置が、専用キーの位置に近い場合を示している。
図６（ｂ）では、専用キーＫ１の位置から一定の判定距離Ｌｈ内に属する表示画面の領域を、表示無効領域１２２とする例を示している。
この表示無効領域１２２に、操作キー１０２を表示させた場合、専用キーＫ１との間で誤操作が起こりやすいと考えられるので、表示無効領域１２２には、操作キー１０２を表示させないように、表示画面に表示される表示内容全体の表示を変更する。
すなわち、図６（ｂ）に示すように、表示画面１０１のうち、表示無効領域１２２を除く表示有効領域１２１に、本来表示画面全体に表示させるべき表示内容はそのままで、表示サイズを変更した映像を表示させる。
図６（ｂ）では、３つの操作キー（Ａ，Ｂ，Ｃ）は、表示有効領域１２１の中で、レイアウトは図６（ａ）と同様であるが、やや縮小された大きさで表示される。
図６（ｂ）のように表示させることにより、表示内容はやや縮小されるので見にくくなるが、操作キー（Ａ，Ｂ，Ｃ）の表示位置と専用キーＫ１の位置との距離を、判定距離Ｌｈ以上離すことができるので、操作キーおよび専用キーを操作する場合の誤操作を防止することができる。
【符号の説明】
【００５６】
１  制御部、  ２  表示部、  ３  タッチパネル、  ４  専用キー入力部、  ５  専用キー位置取得部、  ６  操作キー位置算出部、  ７  操作キー位置変更部、  ８  操作キー表示部、  １１  記憶部、  １２  専用キー位置情報、  １３  機種固有情報、  １４  操作キー位置情報、  １５  アプリケーションプログラム、  １００  タブレット端末、  １０１  表示画面、  １０２  操作キー、  １１１  専用キー、  １２１  表示有効領域、  １２２  表示無効領域
【図１】
0006370244.tif 000002
【図２】
0006370244.tif 000003
【図３】
0006370244.tif 000004
【図４】
0006370244.tif 000005
【図５】
0006370244.tif 000006
【図６】
0006370244.tif 000007
【図７】
0006370244.tif 000008