(57)【特許請求の範囲】
【請求項１】
本体前面に配置された表示画面と、
前記本体前面に配置され、上下方向および左右方向の指定操作を受ける方向キーを含む前面キーと、
前記本体側面に配置され、上下方向の指定操作を受ける方向キーを含む側面キーと、
ユーザによる前記前面キーの操作により入力された複数のデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された前記複数のデータを前記表示画面に一覧表示させるとともに、当該一覧表示されたデータのうちの一のデータを指定表示させる一覧表示手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがシングルクリック操作されたときには、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で１行だけ移動するように移動表示させる側面シングル操作応答１行移動手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがダブルクリック操作されたときには、当該方向キーと対応した方向に前記一覧表示されたデータを頁単位でスクロール表示させる側面ダブル操作応答頁移動手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記前面キーの前記方向キーのうちの上下方向の指定操作を受ける方向キーがダブルクリック操作されたときには、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で２行移動するように移動表示させる前面ダブル操作応答２行移動手段と、
を備えることを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記側面ダブル操作応答頁移動手段は、前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがダブルクリック操作されたときには、前記表示画面上の前記指定表示位置を固定しつつ当該方向キーと対応した方向に前記一覧表示されたデータを頁単位でスクロール表示させる、
ことを特徴とする電子機器。
【請求項３】
請求項１又は２に記載の電子機器において、
前記側面キーは、実行操作を受ける実行キーをさらに含み、
前記データは、所定の処理を行うプログラムであり、
前記一覧表示手段は、複数のプログラムのプログラム名が一覧表示されたプログラムリストを前記表示画面に表示させ、
前記一覧表示手段により前記表示画面に前記プログラムの一覧が表示された場合に、ユーザにより前記側面キーの前記実行キーが操作されたときには、当該前記プログラムの一覧のうち指定表示されたプログラム名のプログラムを実行するプログラム実行手段を備えることを特徴とする電子機器。
【請求項４】
請求項１〜３のいずれか一項に記載の電子機器において、
前記前面キーは、実行操作を受ける実行キーを含み、
ユーザにより前記側面キーが操作されたときに、前記前面キーのうちの前記実行キーを操作無効に設定するキー操作無効設定手段を備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
従来、プログラム機能を備える関数電卓であるプログラム電卓が知られている（例えば、特許文献１参照）。このプログラム電卓は、前面にディスプレイと各種の操作キーとを備えており、操作キーを操作することによって、各種のプログラムや表データを入力したりディスプレイに表示させたりすることが可能となっている。
【０００３】
この種のプログラム電卓は、一般に小型で携行可能であることから、屋外などの作業現場でも好適に使用される。例えば土木・測量分野では、土木工事や測量などの作業現場において、プログラム電卓を用いて各種のリストデータを閲覧したり計算プログラムを実行したりといった使われ方が珍しくない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１０９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のプログラム電卓では、前面に操作キーが設けられているため、片手が塞がっている場合に、もう一方の手だけで電卓本体を持ちつつ操作することが難しかった。作業現場では一方の手が作業等により塞がっていることが多いため、電卓本体を把持した片手だけでデータ閲覧などの簡便な操作だけでも行うことができるように、当該片手での操作性を向上させることが望まれていた。
【０００６】
本発明の課題は、本体を把持した片手での操作性を向上させることができる電子機器を提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、電子機器であって、
本体前面に配置された表示画面と、
前記本体前面に配置され、上下方向および左右方向の指定操作を受ける方向キーを含む前面キーと、
前記本体側面に配置され、上下方向の指定操作を受ける方向キーを含む側面キーと、
ユーザによる前記前面キーの操作により入力された複数のデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された前記複数のデータを前記表示画面に一覧表示させるとともに、当該一覧表示されたデータのうちの一のデータを指定表示させる一覧表示手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがシングルクリック操作されたときには、前記一覧されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で１行だけ移動するように移動表示させる側面シングル操作応答１行移動手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがダブルクリック操作されたときには、当該方向キーと対応した方向に前記一覧表示されたデータを頁単位でスクロール表示させる側面ダブル操作応答頁移動手段と、
前記一覧表示手段により前記表示画面に一覧表示された場合に、前記表示制御手段は、ユーザにより前記前面キーの前記方向キーのうちの上下方向の指定操作を受ける方向キーがダブルクリック操作されたときには、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で２行移動するように移動表示させる前面ダブル操作応答２行移動手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、本体を把持した片手での操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】プログラム電卓の（ａ）平面図であり、（ｂ）側面図である。
【図２】プログラム電卓の内部構成を示すブロック図である。
【図３】データ入力・表示処理の流れを示すフローチャートである。
【図４】データ入力・表示処理の流れを示すフローチャートである。
【図５】データ入力・表示処理でのディスプレイの表示例を示す図である。
【図６】データ入力・表示処理でのディスプレイの表示例を示す図である。
【図７】データ入力・表示処理でのディスプレイの表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明に係る実施形態の一例を詳細に説明する。但し、発明の範囲は、図示例に限定されない。
【００１１】
［外観構成］
まず、本実施形態におけるプログラム電卓１の外観構成について説明する。
図１（ａ）は、プログラム電卓１の平面図であり、図１（ｂ）は、プログラム電卓１の側面図である。
これらの図に示すように、プログラム電卓１は、ディスプレイ２と、前面キー３及び側面キー４とを備えている。
【００１２】
ディスプレイ２は、プログラム電卓１本体の前面の上部に配置された表示画面であり、ユーザによる前面キー３や側面キー４の操作に応じた文字や符号等、各種データを表示する。このディスプレイ２は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescence Display）等によって構成されている。
【００１３】
前面キー３は、プログラム電卓１本体の前面のうちディスプレイ２よりも下側に配置された操作キー群であり、ユーザからプログラム電卓１を操作するための操作を受ける各種キーを有している。具体的には、前面キー３は、カーソルキー３１と、ＥＸＥキー３２と、ＥＸＩＴキー３３と、ファンクションキー３４と、テンキー３５等とを有している。
【００１４】
このうち、カーソルキー３１は、方向の指定操作を受けるキーであり、ディスプレイ２内で選択対象位置を示すカーソルＣ（図５（ａ）等参照）を所定の方向に移動させる場合等に押下され、本実施形態においては上下左右の４方向を指定可能となっている。
ＥＸＥキー３２は、処理の実行操作を受けるキーである。
ＥＸＩＴキー３３は、実行されている処理の終了操作を受けるキーである。
ファンクションキー３４は、所定の処理の実行操作を受ける複数のキーを有しており、本実施形態においては「Ｆ１」〜「Ｆ６」の６つのキーを有している。
テンキー３５は、数字の入力操作を受けるキーである。
【００１５】
側面キー４は、プログラム電卓１本体の左側面に配置された操作キー群であり、ユーザからの所定の操作を受ける３つのキーを有している。この側面キー４は、本実施形態では、ユーザが左手だけで背面を支えつつプログラム電卓１本体を把持したときに、左手の親指で操作（押下）できるように、プログラム電卓１本体の左側面中央の互いに近接した位置に上下方向に並設されている。
【００１６】
具体的には、側面キー４は、２つの方向キー４１と、実行キー４２とを有している。
このうち、２つの方向キー４１は、方向の指定操作を受けるキーであり、上方を指定す
る上方向キー４１Ｕと、下方を指定する下方向キー４１Ｄとから構成されている。
一方、実行キー４２は、処理の実行操作を受けるキーである。また、実行キー４２は、隣りの下方向キー４１Ｄと同時に押下されることで、実行されている処理の終了操作を受けるようになっている。
【００１７】
［内部構成］
続いて、プログラム電卓１の内部構成について説明する。
図２は、プログラム電卓１の内部構成を示すブロック図である。
【００１８】
この図に示すように、プログラム電卓１は、入力部３０、表示部４０、記憶媒体読取部５０、通信部６０、記憶部７０、ＣＰＵ（Central Processing Unit）２０を備え、各部
がバスで相互にデータ通信可能に接続されて構成されている。
【００１９】
入力部３０は、上述の前面キー３及び側面キー４を備えており、押下（操作）されたキーの位置に対応する信号をＣＰＵ２０に出力する。
表示部４０は、上述のディスプレイ２を備えており、ＣＰＵ２０から入力される表示信号に基づいて各種情報をディスプレイ２に表示する。
【００２０】
記憶媒体読取部５０は、着脱自在に装着されるＵＳＢメモリ等の外部情報記憶媒体５０ａから情報を読み取るものである。
通信部６０は、ネットワークＮに接続可能となっており、これにより、ネットワークＮに接続される外部機器（例えばサーバＮ１）との通信が可能となっている。
【００２１】
記憶部７０は、プログラム電卓１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ２０の作業領域としても機能するメモリである。本実施形態においては、記憶部７０は、データ入力表示制御プログラム７１と、複数の計算プログラム７２と、複数のリストデータ７３等とを記憶している。
【００２２】
データ入力表示制御プログラム７１は、後述のデータ入力・表示処理（図３，４参照）をＣＰＵ２０に実行させるためのプログラムである。
計算プログラム７２は、各種の計算処理をＣＰＵ２０に実行させるためのプログラムであり、本実施形態においては、土木・測量分野における各種計算を行うものである。
リストデータ７３は、複数の数値データをまとめて格納するものである。
【００２３】
ＣＰＵ２０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、プログラム電卓１を統括的に制御する。具体的には、ＣＰＵ２０は、入力部３０から入力される操作信号等に応じて記憶部７０に格納された各種プログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ２０は、処理結果を記憶部７０に一時保存するとともに、当該処理結果を表示部４０に適宜出力させる。
【００２４】
［動作］
続いて、プログラム電卓１がデータ入力・表示処理を実行する際の動作について説明する。
図３及び図４は、ＣＰＵ２０がデータ入力表示制御プログラム７１を読み出して実行するデータ入力・表示処理の流れを示すフローチャートである。
【００２５】
図３に示すように、データ入力・表示処理では、まずＣＰＵ２０は、ユーザ操作に応じて、計算プログラム７２を実行させるプログラム機能が選択されるか否かを判定する（ステップＳ１）。
【００２６】
このステップＳ１において、プログラム機能が選択されたと判定した場合（ステップＳ１；Ｙｅｓ）、ＣＰＵ２０は、記憶部７０に格納された複数の計算プログラム７２のプログラム名をディスプレイ２に一覧表示させる（ステップＳ２）。またこのとき、ＣＰＵ２０は、プログラム名が一覧表示されたプログラムリストのうち、先頭の計算プログラム７２（プログラム名）を、カーソルＣ（図５（ａ）等参照）で指定表示させる。
【００２７】
次に、ＣＰＵ２０は、ユーザにより前面キー３又は側面キー４が操作されるか否かを判定し（ステップＳ３）、何れのキーも操作されないと判定した場合には（ステップＳ３；Ｎｏ）、当該ステップＳ３を繰り返す。
【００２８】
このステップＳ３において、ユーザにより前面キー３又は側面キー４が操作されたと判定した場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ２０は、この操作されたキーが側面キー４であるか否かを判定する（ステップＳ４）。
【００２９】
このステップＳ４において、操作されたキーが側面キー４であると判定した場合には（ステップＳ４；Ｙｅｓ）、ＣＰＵ２０は、前面キー３のうちのＥＸＥキー３２を操作無効に設定する（ステップＳ５）。なお、このステップＳ５では、前面キー３のうち、ＥＸＥキー３２に加えてカーソルキー３１も操作無効に設定することとしてもよい。
【００３０】
次に、ＣＰＵ２０は、上述のステップＳ３で操作された側面キー４が方向キー４１であるか否かを判定する（ステップＳ６）。但し、このステップＳ６では、上述のステップＳ５を経た後における当該ステップＳ６での判定回数が２回目以降であるとき（つまり、上述のステップＳ３で操作された側面キー４が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たに方向キー４１が操作されるか否かを判定する。
【００３１】
このステップＳ６において、操作された側面キー４が方向キー４１であると判定した場合には（ステップＳ６；Ｙｅｓ）、ＣＰＵ２０は、所定時間内に同じ方向キー４１が操作されるか否か，つまり当該方向キー４１がダブルクリック操作されるか否かを判定する（ステップＳ７）。
【００３２】
このステップＳ７において、同一の方向キー４１がダブルクリック操作されたと判定した場合（ステップＳ７；Ｙｅｓ）、ＣＰＵ２０は、ディスプレイ２に表示されたプログラムリストを当該方向キー４１と対応した方向に頁単位でスクロール表示させ（ステップＳ８）、上述のステップＳ６へ移行する。
ここで「頁」とは、ディスプレイ２の一画面分のプログラムリストのことである。したがって、このステップＳ７では、ＣＰＵ２０は、ディスプレイ２に表示されていた最後尾のプログラム名の次のプログラム名が先頭に位置するように、当該プログラムリストをスクロール表示させる。またこのときには、カーソルＣの位置は移動させない。但し、プログラム名（計算プログラム７２）の数がディスプレイ２の一画面分を超えないときには、ＣＰＵ２０は、表示されたプログラムリストはそのままに、カーソルＣをプログラムリスト中の最後尾のプログラム名に移動させる。
【００３３】
また、ステップＳ７において、同一の方向キー４１がダブルクリック操作されない，つまり当該方向キー４１がシングルクリック操作されたと判定した場合には（ステップＳ７；Ｎｏ）、ＣＰＵ２０は、カーソルＣで指定表示されるプログラム名が当該方向キー４１と対応した方向にプログラムリスト上で１行だけ移動するように移動表示させた後（ステップＳ９）、上述のステップＳ６へ移行する。なお、このときに移動表示させる行数は、プログラムリスト上で１頁未満の所定行であればよく、１行でなくともよい。また、この移動表示では、プログラムリストをスクロールさせずに当該プログラムリスト上でカーソ
ルＣの位置を移動させてもよいし、カーソルＣの位置を移動させずにプログラムリストを１行スクロールさせてもよい。
【００３４】
また、上述のステップＳ６において、上述のステップＳ３で操作された側面キー４が方向キー４１ではないと判定した場合には（ステップＳ６；Ｎｏ）、ＣＰＵ２０は、操作された側面キー４が実行キー４２であると判定し、プログラムリストのうちカーソルＣで指定表示されたプログラム名の計算プログラム７２を実行する（ステップＳ１０）。そして、ＣＰＵ２０は、ユーザによる側面キー４の操作に応じて、計算プログラム７２の実行結果をディスプレイ２に順次表示させる。但し、このステップＳ１０では、上述のステップＳ５を経た後におけるステップＳ６及び当該ステップＳ１０での総判定回数が３回目以降であるとき（つまり、上述のステップＳ３で操作された側面キー４が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たに実行キー４２が操作されるか否かを判定する。
【００３５】
次に、ＣＰＵ２０は、ユーザにより終了操作が行われるか否かを判定し（ステップＳ１１）、終了操作が行われないと判定した場合には（ステップＳ１１；Ｎｏ）、他の処理へ移行する。一方、終了操作が行われたと判定した場合には（ステップＳ１１；Ｙｅｓ）、ＣＰＵ２０は、上述のステップＳ５で設定された前面キー３の操作無効設定を解除し（ステップＳ１２）、上述のステップＳ２へ移行する。
【００３６】
また、上述のステップＳ４において、上述のステップＳ３で操作されたキーが側面キー４ではないと判定した場合には（ステップＳ４；Ｎｏ）、ＣＰＵ２０は、操作されたキーが前面キー３であると判定し、側面キー４のうちの実行キー４２を操作無効に設定する（ステップＳ１５）。なお、このステップＳ１５では、側面キー４のうち、実行キー４２に加えて方向キー４１も操作無効に設定することとしてもよい。
【００３７】
次に、ＣＰＵ２０は、上述のステップＳ３で操作された前面キー３がカーソルキー３１であるか否かを判定する（ステップＳ１６）。但し、ここで操作の有無を判定するカーソルキー３１は、プログラムリスト上でカーソルＣを移動させるために有効なものであり、例えば上下方向に一覧表示されたプログラムリストにおいて、カーソルキー３１のうち左右方向を指定するものが操作された場合には、有効なカーソルキー３１の操作とは判定されない。また、このステップＳ１６では、上述のステップＳ１５を経た後における当該ステップＳ１６での判定回数が２回目以降であるとき（つまり、上述のステップＳ３で操作された前面キー３が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たにカーソルキー３１が操作されるか否かを判定する。
【００３８】
このステップＳ１６において、上述のステップＳ３で操作された前面キー３がカーソルキー３１であると判定した場合には（ステップＳ１６；Ｙｅｓ）、ＣＰＵ２０は、カーソルＣで指定表示されたプログラム名が当該カーソルキー３１と対応した方向にプログラムリスト上で１行だけ移動するように移動表示させた後（ステップＳ１７）、上述のステップＳ１６へ移行する。なお、このときに移動表示させる行数は、上述のステップＳ９と同様に、プログラムリスト上で１頁未満の所定行であればよく、１行でなくともよい。また、この移動表示では、上述のステップＳ９と同様に、プログラムリストをスクロールさせずに当該プログラムリスト上でカーソルＣの位置を移動させてもよいし、カーソルＣの位置を移動させずにプログラムリストを１行スクロールさせてもよい。
【００３９】
また、上述のステップＳ１６において、上述のステップＳ３で操作された前面キー３がカーソルキー３１ではないと判定した場合には（ステップＳ１６；Ｎｏ）、ＣＰＵ２０は、この操作された前面キー３がＥＸＥキー３２であるか否かを判定する（ステップＳ１８）。但し、このステップＳ１８では、上述のステップＳ１５を経た後におけるステップＳ
１６及び当該ステップＳ１８での総判定回数が３回目以降であるとき（つまり、上述のステップＳ３で操作された前面キー３が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たにＥＸＥキー３２が操作されるか否かを判定する。
【００４０】
このステップＳ１８において、上述のステップＳ３で操作された前面キー３がＥＸＥキー３２であると判定した場合には（ステップＳ１８；Ｙｅｓ）、ＣＰＵ２０は、プログラムリストのうちカーソルＣで指定表示されたプログラム名の計算プログラム７２を実行する（ステップＳ１９）。そして、ＣＰＵ２０は、ユーザによる前面キー３の操作に応じて、計算プログラム７２の実行結果をディスプレイ２に順次表示させた後、後述のステップＳ２２へ移行する。
【００４１】
また、ステップＳ１８において、上述のステップＳ３で操作された前面キー３がＥＸＥキー３２ではないと判定した場合には（ステップＳ１８；Ｎｏ）、ＣＰＵ２０は、この操作された前面キー３がＥＤＩＴ（編集）操作を行うものであるか否かを判定し（ステップＳ２０）、ＥＤＩＴ操作を行うものではないと判定した場合には（ステップＳ２０；Ｎｏ）、他の処理へ移行する。但し、このステップＳ２０では、上述のステップＳ１５を経た後におけるステップＳ１６，ステップＳ１８及び当該ステップＳ１８での総判定回数が４回目以降であるとき（つまり、上述のステップＳ３で操作された前面キー３が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たにＥＤＩＴ操作が行われるか否かを判定する。
【００４２】
また、ステップＳ２０において、上述のステップＳ３で操作された前面キー３がＥＤＩＴ操作を行うものであると判定した場合には（ステップＳ２０；Ｙｅｓ）、ＣＰＵ２０は、プログラムリストのうちカーソルＣで指定表示されたプログラム名の計算プログラム７２の内容をディスプレイ２に表示させる（ステップＳ２１）。そして、ＣＰＵ２０は、ユーザによる前面キー３の操作に応じて、表示させた計算プログラム７２の内容を編集する。
【００４３】
次に、ＣＰＵ２０は、ユーザによりＥＸＩＴキー３３が操作されるか否かを判定し（ステップＳ２２）、ＥＸＩＴキー３３が操作されないと判定した場合には（ステップＳ２２；Ｎｏ）、他の処理へ移行する。また、ＥＸＩＴキー３３が操作されたと判定した場合には（ステップＳ２２；Ｙｅｓ）、ＣＰＵ２０は、上述のステップＳ１５で設定された側面キー４の操作無効設定を解除し（ステップＳ２３）、上述のステップＳ２へ移行する。
【００４４】
また、上述のステップＳ１において、プログラム機能が選択されないと判定した場合には（ステップＳ１；Ｎｏ）、図４に示すように、ＣＰＵ２０は、リストデータ７３の入力・編集を行うリスト機能が選択されるか否かを判定し（ステップＳ３１）、リスト機能が選択されないと判定した場合には（ステップＳ３１；Ｎｏ）、他の処理へ移行する。
【００４５】
このステップＳ３１において、リスト機能が選択されたと判定した場合（ステップＳ３１；Ｙｅｓ）、ＣＰＵ２０は、記憶部７０に格納された複数のリストデータ７３（表データ）をディスプレイ２に一覧表示させる（ステップＳ３２）。またこのとき、ＣＰＵ２０は、複数のリストデータ７３の数値データが一覧表示された表データリストのうち、最初のリストの先頭の数値（セル）を、カーソルＣで指定表示させる。
【００４６】
次に、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ３〜Ｓ５と同様に、ユーザによるキー操作があった場合に当該操作キーが側面キー４であるか否かを判定し（ステップＳ３３，Ｓ３４）、側面キー４であった場合には（ステップＳ３４；Ｙｅｓ）、前面キー３のうちのＥＸＥキー３２を操作無効に設定する（ステップＳ３５）。なお、このステップＳ３５では、前面キー３のうち、ＥＸＥキー３２に加えてカーソルキー３
１も操作無効に設定することとしてもよい。
【００４７】
次に、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ６，Ｓ７と同様に、操作された側面キー４が方向キー４１であるか否かを判定し（ステップＳ３６）、方向キー４１であった場合には（ステップＳ３６；Ｙｅｓ）、当該方向キー４１がダブルクリック操作されるか否かを判定する（ステップＳ３７）。
【００４８】
そして、ステップＳ３７において、同一の方向キー４１がダブルクリック操作されたと判定した場合（ステップＳ３７；Ｙｅｓ）、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ８と同様に、ディスプレイ２に表示された表データリストを当該方向キー４１と対応した方向に頁単位でスクロール表示させ（ステップＳ３８）、上述のステップＳ３６へ移行する。
【００４９】
また、ステップＳ３７において、同一の方向キー４１がダブルクリック操作されない（シングルクリック操作された）と判定した場合には（ステップＳ３７；Ｎｏ）、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ９と同様に、カーソルＣで指定表示される数値（セル）が当該方向キー４１と対応した方向に当該表データリスト上で１行だけ移動するように移動表示させた後（ステップＳ３９）、上述のステップＳ３６へ移行する。なお、このときに移動表示させる行数は、上述のステップＳ９と同様に、表データリスト上で１頁未満の所定行であればよく、１行でなくともよい。
【００５０】
また、上述のステップＳ３６において、操作された側面キー４が方向キー４１ではないと判定した場合には（ステップＳ３６；Ｎｏ）、ＣＰＵ２０は、ユーザにより終了操作が行われるか否かを判定し（ステップＳ４０）、終了操作が行われないと判定した場合には（ステップＳ４０；Ｎｏ）、上述のステップＳ３６へ移行する。一方、終了操作が行われたと判定した場合には（ステップＳ４０；Ｙｅｓ）、ＣＰＵ２０は、上述のステップＳ３５で設定された前面キー３の操作無効設定を解除し（ステップＳ４１）、上述のステップＳ３２へ移行する。
【００５１】
また、上述のステップＳ３４において、上述のステップＳ３３で操作されたキーが側面キー４ではないと判定した場合には（ステップＳ３４；Ｎｏ）、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ１５と同様に、操作されたキーが前面キー３であると判定し、側面キー４のうちの実行キー４２を操作無効に設定する（ステップＳ４５）。なお、このステップＳ４５では、側面キー４のうち、実行キー４２に加えて方向キー４１も操作無効に設定することとしてもよい。
【００５２】
次に、ＣＰＵ２０は、上述のプログラム機能実行時におけるステップＳ１６と同様に、上述のステップＳ３３で操作された前面キー３がカーソルキー３１であるか否かを判定する（ステップＳ４６）。そして、この前面キー３がカーソルキー３１であると判定した場合には（ステップＳ４６；Ｙｅｓ）、ＣＰＵ２０は、カーソルＣで指定表示される数値（セル）が当該カーソルキー３１と対応した方向に当該表データリスト上で１行又は１列だけ移動するように移動表示させた後（ステップＳ４７）、ステップＳ４６へ移行する。なお、このときに移動表示させる行数又は列数は、表データリスト上で１頁未満の所定行又は所定列であればよく、１行又は１列でなくともよい。
【００５３】
また、ステップＳ４６において、上述のステップＳ３３で操作された前面キー３がカーソルキー３１ではないと判定した場合には（ステップＳ４６；Ｎｏ）、ＣＰＵ２０は、この前面キー３がテンキー３５であるか否かを判定する（ステップＳ４８）。但し、このステップＳ４８では、上述のステップＳ４５を経た後におけるステップＳ４６及び当該ステップＳ４８での総判定回数が３回目以降であるとき（つまり、上述のステップＳ３３で操
作された前面キー３が何れのキーであるかが判明した後の判定時）には、ＣＰＵ２０は、ユーザにより新たにテンキー３５が操作されるか否かを判定する。
【００５４】
このステップＳ４８において、操作された前面キー３がテンキー３５であると判定した場合には（ステップＳ４８；Ｙｅｓ）、ＣＰＵ２０は、表データリストのうちカーソルＣで指定表示された数値を、操作されたテンキー３５に応じた数値に修正してディスプレイ２に表示させる（ステップＳ４９）。
【００５５】
次に、ＣＰＵ２０は、ユーザによりＥＸＥキー３２が操作されるか否かを判定し（ステップＳ５０）、ＥＸＥキー３２が操作されたと判定した場合には（ステップＳ５０；Ｙｅｓ）、数値の修正入力を実行し、記憶部７０のリストデータ７３を更新した後（ステップＳ５１）、上述のステップＳ４６へ移行する。また、このステップＳ５０において、ＥＸＥキー３２が操作されないと判定した場合には（ステップＳ５０；Ｎｏ）、ＣＰＵ２０は、当該ステップＳ５０を繰り返す。但し、例えばＥＸＩＴキー３３の操作などで修正入力をキャンセルして元の数値に戻すようにしてもよい。
【００５６】
また、上述のステップＳ４８において、操作された前面キー３がテンキー３５ではないと判定した場合には（ステップＳ４８；Ｎｏ）、ＣＰＵ２０は、ユーザによりＥＸＩＴキー３３が操作されるか否かを判定し（ステップＳ５２）、ＥＸＩＴキー３３が操作されないと判定した場合には（ステップＳ５２；Ｎｏ）、他の処理へ移行する。また、ＥＸＩＴキー３３が操作されたと判定した場合には（ステップＳ５２；Ｙｅｓ）、ＣＰＵ２０は、上述のステップＳ４５で設定された側面キー４の操作無効設定を解除し（ステップＳ５３）、上述のステップＳ３２へ移行する。
【００５７】
［動作例］
続いて、上述したプログラム電卓１の動作について、具体例を示して説明する。
図５〜図７は、上述のデータ入力・表示処理におけるディスプレイ２の表示例を示す図である。
なお、本動作例では、ユーザが左手だけでプログラム電卓１を把持して（持ち上げて）おり、右手で前面キー３の操作を行い、左手で側面キー４の操作を行うものとする。
【００５８】
＜動作例１＞
まず、プログラム機能の実行時におけるプログラム電卓１の動作例について説明する。
【００５９】
ユーザが、所定の操作によってプログラム機能の実行を選択すると（ステップＳ１；Ｙｅｓ）、図５（ａ）に示すように、複数の計算プログラム７２のプログラムリストがディスプレイ２に表示される（ステップＳ２）。本動作例１では、複数の計算プログラム７２が同一のアルファベット３文字からなる各プログラム名を有しており、このプログラム名がアルファベット順に上から並んだ状態で、各ファイルサイズとともに表示される。また、ディスプレイ２一画面には、６行分のプログラム名が表示される。
【００６０】
このとき、ディスプレイ２に表示されたプログラムリストでは、先頭（最上行）の計算プログラム７２（プログラム名「ＡＡＡ」）がカーソルＣで指定表示されている。またこのとき、ディスプレイ２の最下部には、ファンクションキー３４に対応した複数のコマンドボタンを有するファンクション表示領域Ｆが表示される。このファンクション表示領域Ｆには、ファンクションキー３４「Ｆ１」に対応した「ＥＸＥ」（実行処理）、「Ｆ２」に対応した「ＥＤＩＴ」（編集処理）、「Ｆ３」に対応した「ＮＥＷ」（新規作成処理）、「Ｆ４」に対応した「ＤＥＬ」（削除処理）、「Ｆ５」に対応した「ＤＥＬ・Ａ」（全件削除処理）等のコマンドボタンが表示される。
【００６１】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でシングルクリック操作すると（ステップＳ３；Ｙｅｓ、Ｓ４；Ｙｅｓ、Ｓ６；Ｙｅｓ、Ｓ７；Ｎｏ）、図５（ｂ）に示すように、カーソルＣがプログラムリスト上で下方へ１行移動し、プログラム名「ＢＢＢ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ９）。このとき、側面キー４が操作されたことで、前面キー３のうちのＥＸＥキー３２が操作無効に設定される（ステップＳ５）。
【００６２】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でさらにシングルクリック操作すると（ステップＳ６；Ｙｅｓ、Ｓ７；Ｎｏ）、図５（ｃ）に示すように、カーソルＣがプログラムリスト上でさらに下方へ１行移動し、プログラム名「ＣＣＣ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ９）。
【００６３】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でダブルクリック操作すると（ステップＳ６；Ｙｅｓ、Ｓ７；Ｙｅｓ）、図５（ｄ）に示すように、ディスプレイ２中のカーソルＣ位置はそのままに、プログラムリストが下方へ頁（６行）単位でスクロール表示され、プログラム名「ＩＩＩ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ８）。
【００６４】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でさらにダブルクリック操作すると（ステップＳ６；Ｙｅｓ、Ｓ７；Ｙｅｓ）、図５（ｅ）に示すように、プログラムリストがさらに下方へ頁（６行）単位でスクロール表示され、プログラム名「ＯＯＯ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ８）。
【００６５】
次に、ユーザが側面キー４のうちの実行キー４２を左手の親指で操作すると（ステップＳ６；Ｎｏ）、図示は省略するが、カーソルＣで指定表示されたプログラム名「ＯＯＯ」の計算プログラム７２が実行され、その実行結果がディスプレイ２に表示される（ステップＳ１０）。
【００６６】
次に、ユーザが下方向キー４１Ｄと実行キー４２を左手の親指で同時押しして終了操作を行うと（ステップＳ１１；Ｙｅｓ）、前面キー３の操作無効設定が解除され（ステップＳ１２）、図６（ａ）に示すように、ディスプレイ２はプログラムリストの表示状態に復帰する（ステップＳ２）。このときには、プログラム名「ＡＡＡ」の計算プログラム７２が指定表示された初期状態に復帰するが、直前に実行したプログラム名「ＯＯＯ」の計算プログラム７２が指定表示された状態に復帰することとしてもよい。
【００６７】
次に、ユーザが前面キー３のうちカーソルキー３１の下ボタン「▽」を右手で操作すると（ステップＳ３；Ｙｅｓ、Ｓ４；Ｎｏ、Ｓ１６；Ｙｅｓ）、図６（ｂ）に示すように、カーソルＣがプログラムリスト上で下方へ１行移動し、プログラム名「ＢＢＢ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ１７）。このとき、前面キー３が操作されたことで、側面キー４のうちの実行キー４２が操作無効に設定される（ステップＳ１５）。
【００６８】
次に、ユーザが前面キー３のうちカーソルキー３１の下ボタン「▽」を右手でさらに操作すると（ステップＳ１６；Ｙｅｓ）、図６（ｃ）に示すように、カーソルＣがプログラムリスト上でさらに下方へ１行移動し、プログラム名「ＣＣＣ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ１７）。
【００６９】
次に、ユーザが前面キー３のうちカーソルキー３１の下ボタン「▽」を右手でダブルクリック操作すると、図６（ｄ）に示すように、カーソルＣがプログラムリスト上で下方へ
２行移動し、プログラム名「ＥＥＥ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ１６；Ｙｅｓ、Ｓ１７、Ｓ１６；Ｙｅｓ、Ｓ１７）。
【００７０】
次に、ユーザが前面キー３のうちカーソルキー３１の下ボタン「▽」を右手でさらにダブルクリック操作すると、図６（ｅ）に示すように、カーソルＣがプログラムリスト上でさらに下方へ２行移動し、プログラム名「ＧＧＧ」の計算プログラム７２がカーソルＣで指定表示された状態となる（ステップＳ１６；Ｙｅｓ、Ｓ１７、Ｓ１６；Ｙｅｓ、Ｓ１７）。より詳しくは、一度目の操作（クリック）の時点でカーソルＣがディスプレイ２中の最下行に位置するため、二度目の操作（クリック）では、カーソルＣがプログラムリスト上でさらに下方へ１行移動するように、ディスプレイ２中のカーソルＣ位置は最下行のままに、プログラムリストが下方へ１行スクロール表示される。
【００７１】
次に、ユーザが前面キー３のうちのファンクションキー３４の「Ｆ２」を右手で操作してＥＤＩＴ操作を行うと（ステップＳ１６；Ｎｏ、Ｓ１８；Ｎｏ、Ｓ２０；Ｙｅｓ）、図示は省略するが、カーソルＣで指定表示されたプログラム名「ＧＧＧ」の計算プログラム７２の内容がディスプレイ２に表示される（ステップＳ２１）。そして、ユーザは、前面キー３を操作して、表示させた計算プログラム７２の内容を編集する。
【００７２】
＜動作例２＞
続いて、リスト機能の実行時におけるプログラム電卓１の動作例について説明する。
【００７３】
ユーザが所定の操作によってリスト機能の実行を選択すると（ステップＳ１；Ｎｏ、Ｓ３１；Ｙｅｓ）、図７（ａ）に示すように、複数のリストデータ７３の表データリストがディスプレイ２に表示される（ステップＳ３２）。本動作例２では、２つのリストデータ７３（「List 1」、「List 2」）が左から順に並ぶとともに、各リストデータ７３の数値が上から順に並んだ状態で表示される。また、ディスプレイ２一画面には、各リストデータ７３の４行分の数値が表示される。
【００７４】
このとき、ディスプレイ２に表示された表データリストでは、リストデータ７３「List
1」の先頭（最上行）の数値がカーソルＣで指定表示されている。またこのとき、ディスプレイ２の最下部のファンクション表示領域Ｆには、ファンクションキー３４「Ｆ１」に対応した「ＧＲＰＨ」（グラフ描画処理）、「Ｆ２」に対応した「ＣＡＬＣ」（各種演算処理）、「Ｆ３」に対応した「ＴＥＳＴ」（検定計算処理）、「Ｆ４」に対応した「ＩＮＴＲ」（信頼区間計算処理）、「Ｆ５」に対応した「ＤＩＳＴ」（分布計算処理）等のコマンドボタンが表示される。
【００７５】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でダブルクリック操作すると（ステップＳ３３；Ｙｅｓ、Ｓ３４；Ｙｅｓ、Ｓ３６；Ｙｅｓ、Ｓ３７；Ｙｅｓ）、図７（ｂ）に示すように、ディスプレイ２中のカーソルＣ位置はそのままに、表データリストが下方へ頁（４行）単位でスクロール表示され、リストデータ７３「List 1」の５行目の数値がカーソルＣで指定表示された状態となる（ステップＳ３８）。このとき、側面キー４が操作されたことで、前面キー３のうちのＥＸＥキー３２が操作無効に設定される（ステップＳ３５）。
【００７６】
次に、ユーザが側面キー４のうちの下方向キー４１Ｄを左手の親指でさらにダブルクリック操作すると（ステップＳ３６；Ｙｅｓ、Ｓ３７；Ｙｅｓ）、図７（ｃ）に示すように、表データリストがさらに下方へ頁（４行）単位でスクロール表示され、リストデータ７３「List 1」の９行目の数値がカーソルＣで指定表示された状態となる（ステップＳ３８）。
【００７７】
次に、ユーザが側面キー４のうちの上方向キー４１Ｕを左手の親指でダブルクリック操作すると（ステップＳ３６；Ｙｅｓ、Ｓ３７；Ｙｅｓ）、図７（ｄ）に示すように、表データリストが上方へ頁（４行）単位でスクロール表示され、リストデータ７３「List 1」の５行目の数値がカーソルＣで指定表示された状態となる（ステップＳ３８）。
【００７８】
次に、ユーザが側面キー４のうちの上方向キー４１Ｕを左手の親指でシングルクリック操作すると（ステップＳ３６；Ｙｅｓ、Ｓ３７；Ｎｏ）、図７（ｅ）に示すように、カーソルＣが表データリスト上で上方へ１行移動し、リストデータ７３「List 1」の４行目の数値がカーソルＣで指定表示された状態となる（ステップＳ３９）。より詳しくは、この操作の前の時点でカーソルＣがディスプレイ２中の最上行に位置しているため、カーソルＣが表データリスト上で上方へ１行移動するように、ディスプレイ２中のカーソルＣ位置は最上行のままに、表データリストが上方へ１行スクロール表示される。
【００７９】
以上、本実施形態によれば、図３のステップＳ６〜Ｓ９や、図４のステップＳ３６〜Ｓ３９、図５及び図７等に示したように、ディスプレイ２にリスト（プログラムリスト又は表データリスト）が表示された場合において、ユーザにより側面キー４の方向キー４１がシングルクリック操作されたときには、リストのうち指定表示されるデータが当該方向キー４１と対応した方向に当該リスト上で１頁未満の所定行（本実施形態では１行）だけ移動するように移動表示され、ユーザにより側面キー４の方向キー４１がダブルクリック操作されたときには、当該方向キーと対応した方向にリストが頁単位でスクロール表示される。これにより、本体前面に配置されたキーの操作が必要であった従来と異なり、電卓本体を把持した手での操作が容易な側面キー４を操作することによって、リスト内のデータを閲覧することができる。したがって、本体を把持した片手での操作性を向上させることができる。
【００８０】
また、図３のステップＳ１０等に示したように、ディスプレイ２にプログラムリストが表示された場合において、ユーザにより側面キー４の実行キー４２が操作されたときには、プログラムリストのうちカーソルＣで指定表示されたプログラム名の計算プログラム７２が実行される。したがって、電卓本体を把持した手での操作が容易な側面キー４を操作することによって、計算プログラム７２を実行させることができ、ひいては、本体を把持した片手での操作性をさらに向上させることができる。
【００８１】
また、図３のステップＳ５や、図４のステップＳ３５等に示したように、ユーザにより側面キー４が操作されたときには、前面キー３のうちのＥＸＥキー３２が操作無効に設定される。これにより、側面キー４の操作時において、前面キー３（ＥＸＥキー３２）の誤操作により実行処理が行われてしまうことを防止できる。
さらに、ユーザにより側面キー４が操作されたときに、前面キー３のうちのカーソルキー３１も操作無効に設定されることにより、側面キー４の操作時において、前面キー３（カーソルキー３１）の誤操作により方向指定処理が行われてしまうことを防止できる。
【００８２】
なお、本発明を適用可能な実施形態は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００８３】
例えば、本発明に係るプログラム電卓は、タブレットパソコンやＰＤＡ（Personal Digital Assistant）、ゲーム機などの、片手での把持が可能な電子機器全般に適用可能である。
【００８４】
また、側面キー４が操作されたときに前面キー３の一部が操作無効に設定され、前面キー３が操作されたときには側面キー４の一部が操作無効に設定されることとしたが、これらの操作無効状態のときに、ユーザが操作可能な何れかのキーを操作することで当該無効
設定を解除できるように構成してもよい。
【００８５】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
本体前面に配置された表示画面と、
前記本体前面に配置された前面キーと、
前記本体側面に配置され、方向の指定操作を受ける方向キーを含む側面キーと、
ユーザによる前記前面キーの操作により入力された複数のデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された前記複数のデータを前記表示画面に一覧表示させるとともに、当該一覧表示されたデータのうちの一のデータを指定表示させる一覧表示手段と、
前記一覧表示手段により前記表示画面にデータが一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがシングルクリック操作されたときには、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で１頁未満の所定行だけ移動するように移動表示させ、ユーザにより前記側面キーの前記方向キーがダブルクリック操作されたときには、当該方向キーと対応した方向に前記一覧表示されたデータを頁単位でスクロール表示させる表示制御手段と、
を備えることを特徴とするプログラム電卓。
＜請求項２＞
請求項１に記載のプログラム電卓において、
前記前面キーは、方向の指定操作を受ける方向キーを含み、
前記表示制御手段は、ユーザにより前記前面キーの前記方向キーがダブルクリック操作されたときに、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で２行移動するように移動表示させることを特徴とするプログラム電卓。
＜請求項３＞
請求項１又は２に記載のプログラム電卓において、
前記側面キーは、実行操作を受ける実行キーをさらに含み、
前記データは、所定の処理を行うプログラムであり、
前記一覧表示手段は、複数のプログラムのプログラム名を前記表示画面に一覧表示させ、
前記一覧表示手段により前記表示画面に前記プログラム名が一覧表示された場合に、ユーザにより前記側面キーの前記実行キーが操作されたときには、一覧表示された前記プログラム名のうち指定表示されたプログラム名のプログラムを実行するプログラム実行手段を備えることを特徴とするプログラム電卓。
＜請求項４＞
請求項１〜３の何れか一項に記載のプログラム電卓において、
前記前面キーは、実行操作を受ける実行キーを含み、
ユーザにより前記側面キーが操作されたときに、前記前面キーのうちの前記実行キーを操作無効に設定するキー操作無効設定手段を備えることを特徴とするプログラム電卓。
＜請求項５＞
請求項４に記載のプログラム電卓において、
前記前面キーは、方向の指定操作を受ける方向キーを含み、
前記キー操作無効設定手段は、ユーザにより前記側面キーが操作されたときに、前記前面キーのうちの前記方向キーを操作無効に設定することを特徴とするプログラム電卓。
＜請求項６＞
本体前面に配置された表示画面と、
前記本体前面に配置された前面キーと、
前記本体側面に配置され、方向の指定操作を受ける方向キーを含む側面キーと、
ユーザによる前記前面キーの操作により入力された複数のデータを記憶するデータ記憶手段と、
を備えるコンピュータに、
前記データ記憶手段に記憶された前記複数のデータを前記表示画面に一覧表示させるとともに、当該一覧表示されたデータのうちの一のデータを指定表示させる一覧表示機能と、
前記一覧表示機能により前記表示画面にデータが一覧表示された場合に、ユーザにより前記側面キーの前記方向キーがシングルクリック操作されたときには、前記一覧表示されたデータのうち指定表示されるデータが当該方向キーと対応した方向に当該一覧表示上で１頁未満の所定行だけ移動するように移動表示させ、ユーザにより前記側面キーの前記方向キーがダブルクリック操作されたときには、当該方向キーと対応した方向に前記一覧表示されたデータを頁単位でスクロール表示させる表示制御機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００８６】
１        プログラム電卓
２        ディスプレイ
３        前面キー
３１      カーソルキー
３２      ＥＸＥキー
４        側面キー
４１      方向キー
４２      実行キー
２０      ＣＰＵ
７０      記憶部
７１      データ入力表示制御プログラム
７２      計算プログラム
Ｃ        カーソル
【図１】
0005958524.tif 000002
【図２】
0005958524.tif 000003
【図３】
0005958524.tif 000004
【図４】
0005958524.tif 000005
【図５】
0005958524.tif 000006
【図６】
0005958524.tif 000007
【図７】
0005958524.tif 000008