(57)【要約】【課題】タッチパネルの操作性を向上する。【解決手段】プロセッサと、メモリと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、プロセッサが、メモリに、タッチパネルの座標系の原点と、ディスプレイの表示画面の座標系の原点とを格納し、タッチパネル上の位置入力操作によるスライド移動をタッチパネルの座標系で取得し、移動量ベクトル分ディスプレイの表示画面の座標系の原点を移動させ、ディスプレイに、原点移動後の表示画面の座標系にしたがって、表示を更新させる。【選択図】図８Ａ
2014182429.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、メモリと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、
前記プロセッサが、
前記メモリに、前記タッチパネルの座標系の原点と、前記ディスプレイの表示画面の座標系の原点とを格納し、
前記タッチパネル上の位置入力操作によるスライド移動に基づく移動量ベクトルを前記タッチパネルの座標系で取得し、
前記移動量ベクトル分前記ディスプレイの表示画面の座標系の原点を移動させ、
前記ディスプレイに、原点移動後の前記表示画面の座標系にしたがって、表示を更新させる、
情報処理装置。
【請求項２】
前記プロセッサは、
前記移動量ベクトルを、前記タッチパネルの座標系における、前記スライド移動の方向と、開始位置の座標とに基づいて決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記プロセッサは、前記スライド移動の開始位置を含む前記タッチパネルにおける領域が、前記スライド移動の逆方向に対する前記位置入力操作の到達可能範囲が小さい領域であるほど、前記移動量ベクトルの大きさを前記スライド移動の距離より大きく決定する、請求項２に記載の情報処理装置。
【請求項４】
ユーザからの指示を入力する入力ボタンをさらに備え、
前記プロセッサは、前記入力ボタンの押下の検出を契機に、前記表示画面の座標系の原点の移動に係る処理を実行する、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記プロセッサは、前記表示画面の座標系の原点の移動後に、前記入力ボタンの押下及び押上を検出した場合に、前記表示画面の座標系の原点を前記移動量ベクトル分戻す、
請求項４に記載の情報処理装置。
【請求項６】
プロセッサと、メモリと、タッチパネルと、ディスプレイと、を備える情報処理装置において、
前記プロセッサが、
前記メモリに、前記タッチパネルの座標系の原点と、前記ディスプレイの表示画面の座標系の原点とを格納し、
前記タッチパネル上の位置入力操作によるスライド移動に基づく移動量ベクトルを前記タッチパネルの座標系で取得し、
前記移動量ベクトル分前記ディスプレイの表示画面の座標系の原点を移動させ、
前記ディスプレイに、原点移動後の前記表示画面の座標系にしたがって、表示を更新させる、
情報処理方法。
【請求項７】
プロセッサと、メモリと、タッチパネルと、ディスプレイと、を備える情報処理装置において、
前記プロセッサに、
前記メモリに、前記タッチパネルの座標系の原点と、前記ディスプレイの表示画面の座標系の原点とを格納させ、
前記タッチパネル上の位置入力操作によるスライド移動に基づく移動量ベクトルを前記タッチパネルの座標系で取得させ、
前記移動量ベクトル分前記ディスプレイの表示画面の座標系の原点を移動させ、
前記ディスプレイに、原点移動後の前記表示画面の座標系にしたがって、表示を更新させる、
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
タッチパネルを備えるスマートフォンや携帯タブレット端末等の携帯端末は、近年、タッチパネルの大型化が進んでいる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８４４６８号公報
【特許文献２】特開２００９−１６３２７８号公報
【特許文献３】特開平１０−２５４６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、携帯端末におけるタッチパネルの大型化によって、片手で携帯端末を保持した場合、タッチパネルの該保持する手の指が届かない範囲に操作対象が位置することがある。このような場合、携帯端末を保持する位置を変えたり、両手で操作したりして、タッチパネルの操作がしづらいことがある。
【０００５】
本発明の一態様は、タッチパネルの操作性を向上する情報処理装置，情報処理方法，及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、
プロセッサと、メモリと、タッチパネルと、ディスプレイと、を備える情報処理装置であって、
前記プロセッサが、
前記メモリに、前記タッチパネルの座標系の原点と、前記ディスプレイの表示画面の座標系の原点とを格納し、
前記タッチパネル上の位置入力操作によるスライド移動に基づく移動量ベクトルを前記タッチパネルの座標系で取得し、
前記移動量ベクトル分前記ディスプレイの表示画面の座標系の原点を移動させ、
前記ディスプレイに、原点移動後の前記表示画面の座標系にしたがって、表示を更新させる、
情報処理装置である。
【０００７】
本発明の他の態様の一つは、上述した情報処理装置が上記処理を実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させる情報処理プログラム、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００８】
開示の情報処理装置，情報処理方法及び情報処理プログラムによれば、タッチパネルの操作性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る携帯端末の外観の一例を示す図である。
【図２】携帯端末のハードウェア構成の一例を示す図である。
【図３】携帯端末の機能ブロックの一例を示す図である。
【図４】タッチパネルの領域分けの一例を示す図である。
【図５】携帯端末のソフトウェア群の階層構造の一例を示す図である。
【図６Ａ】表示画面座標系の原点移動処理のフローチャートの一例である。
【図６Ｂ】表示画面座標系の原点移動処理のフローチャートの一例である。
【図７】表示画面座標系の原点の移動量ベクトルの算出処理のフローチャートの一例である。
【図８Ａ】領域Ａにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末の表示画面例を示す図である。
【図８Ｂ】領域Ｂにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末の表示画面例を示す図である。
【図８Ｃ】領域Ｃにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末の表示画面例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１１】
＜第１実施形態＞
第１実施形態では、タッチパネルディスプレイを備える携帯端末が、ユーザからの指示の入力を契機に、表示画面の移動方向を指示するタッチパネル上の指のスライド移動を検出し、該スライド移動に基づく移動量ベクトルを取得し、移動量ベクトル分表示画面の原点を移動させる。携帯端末のディスプレイの表示画面が該移動量ベクトル分移動することによって、例えば、携帯端末を片手保持する場合に、指の到達範囲外にあったアイコンが指の到達範囲内に移動し、携帯端末を持ちかえることなく操作継続可能となり、携帯端末の操作性が向上する。
【００１２】
携帯端末は、例えば、スマートフォン，タッチパネルディスプレイを備える携帯電話端末，タッチパネルディスプレイを備える音楽再生装置，タッチパネルディスプレイを備えるタブレット端末，タッチパネルを備えるゲーム機等である。第１実施形態では、携帯端末をスマートフォンと想定して説明する。携帯端末は、「情報処理装置」の一例である。
【００１３】
図１は、第１実施形態に係る携帯端末１の外観の一例を示す図である。携帯端末１は、前面にタッチパネルディスプレイ２を備え、図に向かって左側の側面にモード変更ボタン３を備える。モード変更ボタン３は、押下することによって、表示画面の原点を移動可能なモードの開始の契機となるボタンである。
【００１４】
モード変更ボタン３は、携帯端末１を右手で保持した場合に、右手の人差指，中指，薬指，小指のうちの少なくとも一つの指で所定時間無理なく押下し続けられる位置に配される。例えば、モード変更ボタン３は、携帯端末１の図に向かって左側の側面の長手方向の中点付近に設置される。モード変更ボタン３は、「入力ボタン」の一例である。
【００１５】
タッチパネルディスプレイ２では、ディスプレイの前面にタッチパネルが配置されており、外観では、ディスプレイとタッチパネルとは一体に見える。ディスプレイとタッチパネルとは、それぞれ、座標系を有している。ディスプレイの座標系は、すなわち、表示画面の座標系であり、Ｘ軸とＹ軸とを有する。タッチパネルの座標系は、位置入力の座標系
であり、Ｘ軸とＹ軸とを有する。第１実施形態では、表示画面座標系と位置入力座標系との原点は、移動可能であることを想定する。以降、ディスプレイの座標系を、表画面座標系、と称する。また、タッチパネルの座標系を、位置入力座標系、と称する。
【００１６】
情報処理装置１は、位置入力座標系と表示画面座標系との対応付けを保持している。第１実施形態では、位置入力座標系と、表示画面座標系と、に加えて第３の座標系が基準座標系として用いられる。基準座標系によって、位置入力座標系と表示画面座標系との対応付けが行われる。基準座標系の原点は固定であって、例えば、タッチパネルディスプレイ２の図に向かって左上の頂点を原点とし、タッチパネルディスプレイ２の短手方向をＸ軸，長手方向をＹ軸に設定される。図に向かって右方向が＋Ｘ方向，左方向が−Ｘ方向である。図中下方向は＋Ｙ方向，上方向が−Ｙ方向である。初期状態では、位置入力座標系と表示画面座標系とは、基準座標系と、原点，Ｘ軸，Ｙ軸が一致している。ただし、位置入力座標系と表示画面座標系との対応付けは、第３の座標系を用いることに限られず、例えば、位置入力座標系の原点が固定である場合には、位置入力座標系を基準座標系として用いてもよい。
【００１７】
第１実施形態では、表示画面座標系の原点移動の処理は、例えば、以下のように行われる。まず、携帯端末１を、例えば、右手で片手保持しているときに、ユーザは、右手の人差指，中指，薬指，小指の少なくとも一つの指で、モード変更ボタン３を押下する。これによって、表示画面座標系の原点移動の処理が開始される。モード変更ボタン３を押下している状態で、ユーザは、画面を移動させたい方向に、右手の親指をタッチパネルディスプレイ２上でスライドさせる。このスライド移動を検知すると、携帯端末１は、表示画面の原点をスライド移動の方向に移動させ、表示画面がスライド移動の方向に移動する。表示画面の移動が所望の通りであれば、ユーザはモード変更ボタン３から指を離し（押上）、これによって、表示画面座標系の原点移動の処理が終了する。その後、モード変更ボタン３が再度押下及び押上されることによって、表示画面座標系の原点はリセットされ、表示画面は元の位置に戻る。
【００１８】
図２は、携帯端末１のハードウェア構成の一例を示す図である。携帯端末１は、ＣＰＵ（Central Processing Unit）１０１，記憶部１０２，タッチパネル１０３，ディスプレ
イ１０４，無線部１０５，オーディオ入出力部１０６，スピーカー１０７，マイクロフォン１０８，アンテナ１１０を備える。
【００１９】
記憶部１０２は、ＲＯＭ（Read Only Memory）１０２ａ及びＲＡＭ（Random Access Memory）１０２ｂを含む。ＲＡＭ  １０２ｂには、揮発性のものと不揮発性のものと、双方が含まれる。ＲＯＭ  １０２ａには、表示画面原点移動プログラムが格納される。表示画面原点移動プログラムは、モード変更ボタン３の押下によって起動され、画面移動の方向を示すタッチパネル１０３上での指のスライド移動を検出し、該スライド移動の方向へディスプレイ１０４の表示画面座標系の原点を移動させるためのプログラムである。表示画面原点移動プログラムは、不揮発性のＲＡＭ  １０２ｂに格納されてもよい。その他、ＯＳ（Operation System）等のプログラムもＲＯＭ  １０２ｂまたは不揮発性のＲＡＭ  １０２ａに格納されている。
【００２０】
タッチパネル１０３は、位置入力装置の１つであって、ディスプレイ１０４の表面に配置されており、指のタッチ位置の位置入力座標系での座標をＣＰＵ  １０１に出力する。タッチパネル１０３上のタッチ位置の座標を、以降、タッチ座標と称する。タッチパネル１０３は、第１実施形態では、静電容量方式とする。ただし、これに限られない。例えば、タッチパネル１０３は、抵抗膜方式，表面弾性波方式，赤外線方式，電磁誘導方式等であってもよい。
【００２１】
ディスプレイ１０４は、例えば、液晶ディスプレイ（Liquid Crystal Display，ＬＣＤ）である。ディスプレイ１０４は、ＣＰＵ  １０１から入力される信号に従って、画面データを表示する。ＣＰＵ  １０１からの表示指示は、表示画面座標系での指示であり、ディスプレイ１０４は、表示画面座標系において表示処理を行う。なお、図１におけるタッチパネルディスプレイ２は、ディスプレイ１０４とタッチパネル１０３とが外観からは一体に見えることを表す。以降、タッチパネルディスプレイ２を、単に、タッチパネル２と表記することもある。なお、外観についての説明の際には、タッチパネル２と、内部処理についての説明の際にはタッチパネル１０３と、区別して使用することもある。
【００２２】
無線部１０５は、アンテナ１１０と接続しており、アンテナ１１０を通じて受信した無線信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力される電気信号を無線信号に変換してアンテナ１１０を通じて送信したりする。無線部１０５は、例えば、第３世代移動通信システム，第２世代移動通信システム，ＬＴＥ（Long Term Evolution）のうちのいずれか１つ又は複数に対応する電子回路である。
【００２３】
オーディオ入出力部１０６は、音声出力装置としてのスピーカー１０７と、音声入力装置としてのマイクロフォン１０８と、に接続する。オーディオ入出力部１０６は、マイクロフォン１０８から入力された音声信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力された電気信号を音声信号に変換してスピーカー１０７に出力したりする。
【００２４】
なお、携帯端末１のハードウェア構成は、図２に示されるものに限定されず、適宜、追加、置換、削除等の変更が可能である。例えば、携帯端末１は、図２に示される構成に加えて、赤外線通信部やＩＣカード通信部等を備えてもよい。携帯端末１は、態様における「情報処理装置」の一例である。
【００２５】
図３は、携帯端末１の機能ブロックの一例を示す図である。携帯端末１は、機能ブロックとして、制御部１１，位置入力部１２，表示処理部１３，ボタン操作検出部１４，原点保持部１５を含む。例えば、制御部１１，原点保持部１５は、ＣＰＵ  １０１がＲＯＭ  １０２ａ又はＲＡＭ  １０２ｂに格納される表示画面原点移動プログラムを実行することによって実現される。また、位置入力部１２，表示処理部１３，ボタン操作検出部１４は、それぞれ、タッチパネル１０３，ディスプレイ１０４，モード変更ボタン３のドライバによって実現される。ただし、これに限られず、これらの機能ブロックは、例えば、ＦＰＧＡ等のハードウェアで実現されてもよい。
【００２６】
位置入力部１２は、例えば、所定の周期でセンサをスキャンし、タッチパネル１０３への指の接触等による容量変化を検知した場合に、容量変化の座標を取得して、制御部１１に通知する。位置入力部１２によって通知される座標は、位置入力座標系での座標である。所定の周期は、例えば、１０ミリ秒〜１００ミリ秒である。
【００２７】
表示処理部１３は、ディスプレイ１０４の表示画面を生成し、生成した表示画面をディスプレイ１０４へ出力して表示させる。表示処理部１３は、表示画面座標系で制御を行う。ボタン操作検出部１４は、モード変更ボタンの押下、押上を検出し、制御部１１に通知する。
【００２８】
原点保持部１５は、位置入力座標系と表示画面座標系との原点を格納する。なお、第１実施形態では、基準座標系が用いられるので、位置入力座標系と表示画面座標系との原点は、基準座標系の座標で示される。原点保持部１５は、例えば、ＲＡＭ  １０２ｂの記憶領域に生成される。
【００２９】
制御部１１は、ボタン操作検出部１４からのモード変更ボタン３の押下の通知を受けると、それ以降、位置入力部１２から入力される指のタッチ座標を記録し、スライド移動を検出する。スライド移動とは、接触したままタッチパネル１０３上を指が移動することを示し、位置入力部１２からセンサのスキャン間隔で連続して入力されるタッチ座標が所定距離以上移動することによって検出される。また、モード変更ボタン３の押下以降入力されるスライド移動は、表示画面の移動方向を指示するものである。制御部１１は、スライド移動のベクトルとスライド移動の開始座標とから、表示画面座標系の原点の移動量ベクトルを求め、該移動量ベクトル分表示画面座標の原点を移動させる。移動量ベクトルの算出の詳細については、次の図４において後述する。
【００３０】
図４は、タッチパネル１０３の領域分けの一例を示す図である。図４に示される例では、タッチパネル２は、短手方向に３つの領域に分けられている。領域Ａは、タッチパネル上方の領域である。領域Ｂは、タッチパネル中ほどの領域である。領域Ｃは、タッチパネル下方の領域である。各領域の範囲は、予め設定されており、携帯端末１のＲＡＭ  １０２ｂの記憶領域に格納されている。
【００３１】
スライド移動の開始座標が領域Ａ，領域Ｂ，領域Ｃと下方なるにつれて、ユーザが携帯端末１を片手保持する位置が下方になることが予測される。携帯端末1を片手保持する位
置が下方になるにつれて、タッチパネル２の上方の領域（例えば、領域Ａ）への、片手保持する手の親指の到達可能範囲が狭まる。また、アイコン等の操作対象は、画面上方から順に配置されることが多く、携帯端末１の下方を片手保持する場合には、画面上方に位置するアイコン等にタッチすることができないことがある。
【００３２】
そのため、制御部１１は、スライド移動が画面下方向（＋Ｙ軸方向）である場合、スライド移動の開始座標が含まれる領域が下方になるほど、＋Ｙ軸方向への移動量が大きくなるように、表示画面座標系の原点の移動量ベクトルを決定する。以降、スライド移動の開始座標をタッチ開始座標と称する。
【００３３】
より具体的には、以下の通りである。タッチ開始座標を（ＸＳ，ＹＳ）、スライド中の座標の一つを（ＸＴ，ＹＴ）とする。タッチ開始座標（ＸＳ，ＹＳ）、及び、スライド中の座標の一つ（ＸＴ，ＹＴ）はいずれも位置入力座標系の座標である。制御部１１は、スライド移動のベクトル（ＸＴ−ＸＳ，ＹＴ−ＹＳ）を求める。制御部１１は、ＹＴ−ＹＳ＞０である場合に、すなわち、スライド移動が＋Ｙ方向である場合に、タッチ開始座標（ＸＳ，ＹＳ）がいずれの領域内にあるかによって、表示画面座標系の原点の移動量ベクトルを決定する。
【００３４】
タッチ開始座標（ＸＳ，ＹＳ）が領域Ａ内にある場合には、制御部１１は、例えば、移動量ベクトルを、（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，ＹＴ−ＹＳ）として求める。タッチ開始座標（ＸＳ，ＹＳ）が領域Ｂ内にある場合には、制御部１１は、例えば、移動量ベクトル（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，（ＹＴ−ＹＳ）×２）として求める。タッチ開始座標（ＸＳ，ＹＳ）が領域Ｃ内にある場合には、制御部１１は、例えば、移動量ベクトル（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，（ＹＴ−ＹＳ）×３）として求める。
【００３５】
制御部１１は、表示画面座標系の原点（ＸＤ０，ＹＤ０）に移動量ベクトル（ｄｘ，ｄｙ）を加算して、表示画面座標系の原点を移動させる。移動後の表示座標系の原点は、（ＸＤ０，ＹＤ０）＝（ＸＤ０＋ｄｘ，ＹＤ０＋ｄｙ）となる。ただし、第１実施形態では、表示画面座標系，位置入力座標系，基準座標系のいずれもスケールが同じであることを想定している。これらの座標系のスケールが互いに異なる場合には、制御部１１は、位置入力座標系によって求めた移動量ベクトルを、表示画面座標系のスケールに変換してから、表示画面座標系の原点に加算する。
【００３６】
なお、タッチパネル２の領域分けは、図４に示される例に限らず、表示画面原点移動プログラムの設計者が任意で設定することができる。
【００３７】
また、第１実施形態では、モード変更ボタン３の押下後のスライド移動が−Ｙ軸方向である場合には、タッチ開始座標の領域にかかわらず、制御部１１は、移動量ベクトルを、（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，ＹＴ−ＹＳ）として求める。ただし、これに限られず、スライド移動が−Ｙ軸方向である場合には、タッチ開始座標が上方の領域であればあるほど、−Ｙ軸方向の移動量が大きくなるように移動量ベクトルが決定されてもよい。これは、スライド移動が画面上方向（−Ｙ軸方向）である場合には、タッチ開始座標が上方の領域であればあるほど下方の領域に対する指の到達可能範囲が狭まるためである。すなわち、制御部１１は、スライド移動の方向の逆方向に対する指の到達可能範囲が狭いほど、表示画面のスライド移動の方向への移動量が大きくなるようにしてもよい。
【００３８】
図５は、携帯端末１のソフトウェア群の階層構造の一例を示す図である。アプリケーション層は、ユーザが実際に操作するアプリケーションが分類される。フレームワーク層は、アプリケーションの起動から終了までの流れを管理するためのソフトウェアが分類される。ドライバ層は、各ハードウェアのドライバの集まりである。ドライバ層には、タッチパネル１０３のドライバやモード変更ボタン３のドライバが含まれる。
【００３９】
制御部１１に相当する表示画面原点移動プログラムは、例えば、ドライバ層に実装される。これによって、アプリケーション等の処理変更なしに、如何なるアプリケーションが起動している状態でも、モード変更ボタン３を押下することによって、表示画面原点移動プログラムを起動することができる。
【００４０】
（処理の流れ）
図６Ａ，図６Ｂは、表示画面座標系の原点移動処理のフローチャートの一例である。図６Ａ，図６Ｂに示されるフローチャートは、モード変更ボタン３の押下を検出することによって開始される。モード変更ボタン３の押下は、ボタン操作検出部１４によって検出され、制御部１１に通知される。
【００４１】
ＯＰ１では、制御部１１は、表示画面座標系及び位置入力座標系の原点の初期化を行う。第１実施形態では、基準座標系として原点が固定されている第３の座標系を用いているので、表示画面座標系の原点（ＸＤ０，ＹＤ０）＝位置入力座標系の原点（ＸＩ０，ＹＩ０）＝基準座標系の原点（０，０）とする。次に処理がＯＰ２に進む。
【００４２】
ＯＰ２では、タッチパネル１０３へのタッチの検出の有無が判定される。タッチパネル１０３へのタッチが検出された場合には（ＯＰ２：ＹＥＳ）、処理がＯＰ３に進む。タッチパネル１０３へタッチが検出されない場合には（ＯＰ２：ＮＯ）、処理がＯＰ９に進む。なお、タッチパネル１０３へのタッチの検出は、モード変更ボタン３の押下検出から所定時間内に、位置入力部１２から制御部１１へタッチ座標が入力されることによって判定される。所定時間とは、例えば、１秒未満である。
【００４３】
ＯＰ３では、制御部１１は、ＯＰ２において検出されたタッチ座標を、タッチ開始座標（ＸＳ，ＹＳ）として、ＲＡＭ  １０２ｂの記憶領域（メモリ又はバッファ、図示せず）に格納する。次に処理がＯＰ４に進む。
【００４４】
ＯＰ４では、タッチパネル１０３上のスライド移動の検出の有無が判定される。スライド移動が検出された場合には（ＯＰ４：ＹＥＳ）、処理がＯＰ５に進む。スライド移動が検出されない場合には（ＯＰ４：ＮＯ）、処理がＯＰ９に進む。スライド移動の検出は、
位置入力部１２から制御部１１に、タッチパネル１０３のスキャン間隔で連続して入力されるタッチ座標が所定距離以上移動していることによって検出される。
【００４５】
ＯＰ５では、制御部１１は、位置入力部１２から入力されるスライド移動中のタッチ座標をメモリに格納する。次に処理がＯＰ６に進む。なお、ＯＰ５において格納されるタッチ座標は、例えば、位置入力部１２からタッチパネル１０３のスキャン間隔で入力されるタッチ座標のうち、制御部１１が次のＯＰ６の処理を行う所定のタイミングにおいて、最新の座標である。ただし、これに限られない。例えば、所定のタイミング間隔のうち入力されるいずれのタッチ座標であってもよい。
【００４６】
ＯＰ６では、制御部１１は、表示画面座標系の原点の移動量ベクトル（ｄｘ，ｄｙ）を算出する。移動量ベクトルの算出のフローチャートは、図７において後述される。次に、処理がＯＰ７に進む。
【００４７】
ＯＰ７では、制御部１１は、算出した移動量ベクトルを表示画面座標系の原点に加算する。表示画面座標系の原点（ＸＤ０，ＹＤ０）＝（ＸＤ０，ＹＤ０）＋（ｄｘ，ｄｙ）＝（ＸＤ０＋ｄｘ，ＹＤ０＋ｄｙ）となる。次に処理がＯＰ８に進む。
【００４８】
ＯＰ８では、制御部１１は、移動後の表示画面座標系の原点を表示処理部１３に通知し、表示処理部１３は、該原点に従って表示画面の更新を行う。次に処理がＯＰ９に進む。
【００４９】
ＯＰ９では、モード変更ボタン３の押上の検出の有無が判定される。モード変更ボタン３の押上は、ボタン操作検出部１４によって検出され、制御部１１に通知される。モード変更ボタン３の押上が検出された場合には（ＯＰ９：ＹＥＳ）、処理がＯＰ１０に進む。モード変更ボタン３の押上が検出されない場合には（ＯＰ９：ＮＯ）、処理がＯＰ３に戻り、スライド移動が検出される間は、ＯＰ３−ＯＰ８の処理が実行され、ユーザの指のスライド移動に従って表示画面が移動する。
【００５０】
ＯＰ１０では、制御部１１は、原点保持部１５に保持される、位置入力座標系の原点（ＸＩ０，ＹＩ０）を表示画面座標系の原点（ＸＤ０，ＹＤ０）に更新する。ＯＰ１０の処理が完了すると、図６Ｂに示される処理が終了する。
【００５１】
モード変更ボタン３の押下後、スライド移動が検出され（ＯＰ４：ＹＥＳ）、表示画面座標系の原点が移動される場合には（ＯＰ５−ＯＰ７）、位置入力座標系の原点も移動されることになる。表示画面座標系の原点移動後も、タッチパネル１０３へは、表示画面座標系の原点移動前と同じように操作可能である。
【００５２】
また、表示画面座標系の原点移動後、モード変更ボタン３の押下及び押上によって、表示画面座標系の原点移動がリセットされる場合には、以下のように処理が行われる。まず、モード変更ボタン３の押下によって図６Ａのフローチャートが開始され、ＯＰ１において、表示画面座標系及び位置入力座標系の原点が初期化される。次に、ＯＰ２において、タッチが検出されずに処理がＯＰ９に進み、ＯＰ９において、モード変更ボタンの押上が検出されて、ＯＰ１０において初期化された表示画面座標系及び位置入力座標系の原点（０，０）が保存される。
【００５３】
図７は、表示画面座標系の原点の移動量ベクトルの算出処理のフローチャートの一例である。図７に示されるフローチャートは、図６ＡのＯＰ６の処理に相当する。
【００５４】
ＯＰ６１では、検出されたスライド移動の方向が、画面下方向への移動であるか否かが判定される。より具体的には、制御部１１は、ＹＴ−ＹＳ＞０であるか否かを判定する。
検出されたスライド移動の方向が画面下方向への移動である場合には（ＯＰ６１：ＹＥＳ）、処理がＯＰ６２に進む。検出されたスライド移動の方向が画面下方向への移動でない場合には（ＯＰ６１：ＮＯ）、処理がＯＰ６４に進む。なお、画面下方向への移動でないスライド移動の方向は、例えば、画面上方向への移動である。
【００５５】
ＯＰ６２では、制御部１１は、タッチ開始座標（ＸＳ，ＹＳ）は領域Ｃ内であるか否かを判定する。タッチ開始座標（ＸＳ，ＹＳ）は領域Ｃ内である場合には（ＯＰ６２：ＹＥＳ）、処理がＯＰ６６に進む。ＯＰ６６では、制御部１１は、移動量ベクトル（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，（ＹＴ−ＹＳ）×３）を求める。その後、処理が図６ＢのＯＰ７に進む。タッチ開始座標（ＸＳ，ＹＳ）は領域Ｃ内でない場合には（ＯＰ６２：ＮＯ）、処理がＯＰ６３に進む。
【００５６】
ＯＰ６３では、制御部１１は、タッチ開始座標（ＸＳ，ＹＳ）は領域Ｂ内であるか否かを判定する。タッチ開始座標（ＸＳ，ＹＳ）は領域Ｂ内である場合には（ＯＰ６３：ＹＥＳ）、処理がＯＰ６５に進む。ＯＰ６５では、制御部１１は、移動量ベクトル（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，（ＹＴ−ＹＳ）×２）を求める。その後、処理が図６ＢのＯＰ７に進む。
【００５７】
タッチ開始座標（ＸＳ，ＹＳ）は領域Ｃ内でも領域Ｂ内でもない場合には（ＯＰ６３：ＮＯ）、すなわち、タッチ開始座標（ＸＳ，ＹＳ）が領域Ａ内である場合には、処理がＯＰ６４に進む。ＯＰ６４では、制御部１１は、移動量ベクトル（ｄｘ，ｄｙ）＝（ＸＴ−ＸＳ，ＹＴ−ＹＳ）を求める。その後、処理が図６ＢのＯＰ７に進む。
【００５８】
以上より、モード変更ボタン３の押下後のスライド移動が画面下方向である場合には、タッチ開始座標の位置する領域によって移動量ベクトルの大きさが決定される。また、モード変更ボタン３の押下後のスライド移動が画面上方向である場合には、スライド移動のベクトルと同じ大きさの移動量ベクトルが算出される。
【００５９】
（画面の遷移例）
図８Ａ，図８Ｂ，図８Ｃは、表示画面座標系の原点移動処理の前後の携帯端末１の表示画面例を示す図である。図８Ａ，図８Ｂ，図８Ｃいずれも、上方に表示画面座標系の原点移動処理の前の表示画面，下方に表示画面座標系の原点移動処理の後の表示画面が示される。
【００６０】
図８Ａは、領域Ａにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末１の表示画面例を示す図である。領域Ａにタッチ開始座標がある場合には、携帯端末１の上方を片手持ちしていると判定され、表示画面座標系の原点の移動量ベクトルがスライド移動のベクトルと同じになる。すなわち、ユーザから見た場合、親指のスライド移動に追従して表示画面が移動することになる。
【００６１】
図８Ｂは、領域Ｂにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末１の表示画面例を示す図である。領域Ｂにタッチ開始座標がある場合には、携帯端末１の中ほどを片手持ちしていると判定され、表示画面座標系の原点の移動量ベクトルのＹ成分がスライド移動のベクトルの２倍になる。すなわち、ユーザから見た場合、親指のスライド移動の２倍、表示画面が移動することになる。
【００６２】
図８Ｃは、領域Ｃにタッチ開始座標がある場合の、表示画面座標系の原点移動処理の前後の携帯端末１の表示画面例を示す図である。領域Ｃにタッチ開始座標がある場合には、携帯端末１の下方を片手持ちしていると判定され、表示画面座標系の原点の移動量ベクトルがスライド移動のベクトルの３倍になる。すなわち、ユーザから見た場合、親指のスラ
イド移動の３倍、表示画面が移動することになる。
【００６３】
例えば、図８Ｃでは、ユーザは、携帯端末１の下方を片手保持しており、画面左上に位置するアイコンは、親指の届かないところにある。ユーザは、モード変更ボタン３を押下し右手の親指を下方にスライドさせることによって、表示画面が右下に移動し、画面左上に位置していたアイコンが、右手親指の届く範囲に来るようになる。これによって、ユーザは、携帯端末１を持ちかえることなく、タッチパネル１０３への操作を継続することができる。
【００６４】
したがって、図８Ａ−図８Ｃより、下方向のスライド移動の開始位置の領域が、画面上方向に対する指の到達可能範囲が狭いほど、画面下向きの移動量を大きくすることで、より素早く操作対象が指の到達可能範囲に来るようにすることができる。
【００６５】
＜第１実施形態の作用効果＞
第１実施形態では、モード変更ボタン３の押下を契機に、携帯端末１は、タッチパネル１０３上でスライド移動を検出すると、該スライド移動の方向に表示画面座標系の原点を移動させ、表示画面を移動させる。これによって、ユーザは、携帯端末１を片手保持する場合に、携帯端末１を持ちかえたり、両手操作に切り替えたりすることなく、タッチパネル１０３への操作入力を継続することができ、携帯端末１がより大きなタッチパネルを備える場合でも操作性が向上する。また、指のスライド移動の方向に表示画面が移動するため、操作が直感的でユーザにとって分かりやすい。
【００６６】
また、モード変更ボタン３の押下後のスライド移動の開始位置の領域が上方、中間、下方であることによって、表示画面座標系の原点の移動量ベクトルの大きさが決定されることによって、よりストレスが少なく操作対象を指の到達可能範囲に移動させることができる。
【００６７】
また、表示画面原点移動プログラムは、ドライバ層に実装されることによって、携帯端末１で実行される全てのアプリケーションおよび画面において、実装の変更なく、実行することができる。
【００６８】
なお、第１実施形態では、スライド移動が画面下方向の場合に、表示画面座標系の原点のＹ成分の移動量を変化させたが、これに限られず、例えば、スライド移動が画面上方向の場合にも、表示画面座標系の原点のＹ成分の移動量を変化させてもよい。スライド移動が画面上方向の場合には、例えば、スライド開始位置が上方であればあるほど、上方向への表示画面座標系の原点の移動量が大きく決定される。
【００６９】
また、第１実施形態では、携帯端末１は、モード変更ボタン３を備え、モード変更ボタン３の押下を契機として表示画面原点移動プログラムが起動する。モード変更ボタン３に代えて、例えば、常時ディスプレイに表示されるアイコンに対する操作を契機として、表示画面原点移動プログラムが起動するようにしてもよい。
【符号の説明】
【００７０】
１        携帯端末
１０１    ＣＰＵ
１０２    記憶部
１０２ａ  ＲＯＭ
１０２ｂ  ＲＡＭ
１０３    タッチパネル
１０４    ディスプレイ
１１      制御部
１２      位置入力部
１３      表示処理部
１４      ボタン操作検出部
１５      原点保持部
【図１】
2014182429.tif 000003
【図２】
2014182429.tif 000004
【図３】
2014182429.tif 000005
【図４】
2014182429.tif 000006
【図５】
2014182429.tif 000007
【図６Ａ】
2014182429.tif 000008
【図６Ｂ】
2014182429.tif 000009
【図７】
2014182429.tif 000010
【図８Ａ】
2014182429.tif 000011
【図８Ｂ】
2014182429.tif 000012
【図８Ｃ】
2014182429.tif 000013