(57)【要約】【課題】操作体の操作入力の位置を、所望の位置に決定することができるプログラム等を提供する。【解決手段】  本開示の一実施形態に係るプログラムは、情報処理端末に、操作入力を行う操作体の接触位置を検出するステップと、接触位置の検出から所定時間経過後に、接触位置を操作入力の位置として決定するステップと、接触位置を含む所定範囲の表示内容の少なくとも一部を、所定範囲とは異なる他の範囲に表示するステップと、を実行させる。【選択図】図１
2018205930.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に、
操作入力を行う操作体の接触位置を検出するステップと、
前記接触位置の検出から所定時間経過後に、前記接触位置を前記操作入力の位置として決定するステップと、
前記接触位置を含む所定範囲の表示内容の少なくとも一部を、前記所定範囲とは異なる他の範囲に表示するステップと、を実行させるプログラム。
【請求項２】
前記他の範囲を前記所定範囲よりも大きく設定し、前記所定範囲の表示内容の少なくとも一部を拡大して前記他の範囲に表示するステップ、をさらに含む請求項１に記載のプログラム。
【請求項３】
前記他の範囲において、前記接触位置に対応する位置の周囲に、前記所定時間までの残り時間を視認可能なアイコンを表示するステップ、をさらに含む請求項１又は２に記載のプログラム。
【請求項４】
前記他の範囲において、前記接触位置に対応する位置の周囲に、前記接触位置の検出からの時間経過に応答して半径が縮小する円を表示するステップと、
前記円は、前記接触位置に対応する位置を中心とし、前記所定時間経過後に非表示または最小サのイズに縮小する円であり、
前記円が非表示または最小のサイズとなったことに応答して、前記接触位置を前記操作入力の位置として決定するステップと、をさらに含む請求項１乃至３のいずれか一項に記載のプログラム。
【請求項５】
前記他の範囲において、前記接触位置に対応する位置の周囲に、前記接触位置に対応する位置を中心とする円弧を表示するステップと、
前記接触位置の検出からの時間経過に応答して、表示される前記円弧の長さを伸長し、前記所定時間経過後に前記円弧を円環として表示するステップと、
前記円環が表示されたことに応答して、前記接触位置を前記操作入力の位置として決定するステップと、をさらに含む請求項１乃至３のいずれか一項に記載のプログラム。
【請求項６】
所定の位置に、前記接触位置の検出からの時間経過に応答してゲージが増加するプログレスバーを表示するステップと、
前記プログレスバーのゲージが所定範囲に到達することに応答して、前記接触位置を前記操作入力の位置として決定するステップと、をさらに含む請求項１乃至３のいずれか一項に記載のプログラム。
【請求項７】
オブジェクトが表示されていない空白領域に、前記他の範囲を表示するステップ、をさらに含む請求項１乃至６のいずれか一項に記載のプログラム。
【請求項８】
前記空白領域が複数ある場合、複数の空白領域のうち、前記接触位置に対して相対的に近い空白領域に前記他の範囲を表示するステップ、をさらに含む請求項７に記載のプログラム。
【請求項９】
表示されている複数のオブジェクトのうち、優先度の低いオブジェクトに重畳して、前記他の範囲を表示するステップ、をさらに含む請求項１乃至６のいずれか一項に記載のプログラム。
【請求項１０】
情報処理端末における表示方法であって、
操作入力を行う操作体の接触位置を検出するステップと、
前記接触位置の検出から所定時間経過後に、前記接触位置を前記操作入力の位置として決定するステップと、
前記接触位置を含む所定範囲の表示内容の少なくとも一部を、前記所定範囲とは異なる他の範囲に表示するステップと、を含む表示方法。
【請求項１１】
操作入力を行う操作体の接触位置を検出する検出処理部と、
前記接触位置の検出から所定時間経過後に、前記接触位置を前記操作入力の位置として決定する決定部と、
前記接触位置を含む所定範囲の表示内容の少なくとも一部を、前記所定範囲とは異なる他の範囲に表示する表示処理部と、を備える情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、トークルームの背景を表示するプログラム、表示方法および情報処理端末に関する。
【背景技術】
【０００２】
近年、タッチパネルに対する操作性を向上させた情報処理装置が開発されている。限定でなく例として、特許文献１には、操作対象の表示物を、タッチパネルの異なる位置に拡大表示する技術を開示している。特許文献１には、このような技術を採用することにより、操作対象の表示物が小さい場合に、見やすいところに移動して拡大してみることができ、また、指で隠れたアイテムを、容易に確認することができると記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３０４２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、タッチパネルにおいて、指などの操作体の操作入力の位置が、該操作体のタッチパネルに対する接触範囲が広いことや、操作入力の位置が指で隠れてしまうこと等に起因して、所望の位置からずれてしまうことがあった。この点、特許文献１の記載の技術では、指で隠れたアイテムをタッチパネルの異なる位置に拡大表示するものの、操作入力の位置は、操作体がタッチパネルに接触した後でなければ拡大表示することができないため、操作入力の際に該操作入力の位置が指で隠れてしまうことに変わりなく、操作入力の位置を所望の位置からずれてしまうという問題を解決することはできない。
【０００５】
本開示は、上記問題に鑑みてなされたものであり、操作体の操作入力の位置を、所望の位置に決定することができるプログラム、表示方法および情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一実施形態に係るプログラムは、情報処理端末に、操作入力を行う操作体の接触位置を検出するステップと、接触位置の検出から所定時間経過後に、接触位置を操作入力の位置として決定するステップと、接触位置を含む所定範囲の表示内容の少なくとも一部を、所定範囲とは異なる他の範囲に表示するステップと、を実行させる。
【０００７】
本開示の一実施形態に係るプログラムは、他の範囲を所定範囲よりも大きく設定し、所定範囲の表示内容の少なくとも一部を拡大して他の範囲に表示するステップ、をさらに含んでもよい。
【０００８】
本開示の一実施形態に係るプログラムは、他の範囲において、接触位置に対応する位置の周囲に、所定時間までの残り時間を視認可能なアイコンを表示するステップ、をさらに含んでもよい。
【０００９】
本開示の一実施形態に係るプログラムは、他の範囲において、接触位置に対応する位置の周囲に、接触位置の検出からの時間経過に応答して半径が縮小する円を表示するステップと、円は、接触位置に対応する位置を中心とし、所定時間経過後に非表示または最小サのイズに縮小する円であり、円が非表示または最小のサイズとなったことに応答して、接触位置を操作入力の位置として決定するステップと、をさらに含んでもよい。
【００１０】
本開示の一実施形態に係るプログラムは、他の範囲において、接触位置に対応する位置の周囲に、接触位置に対応する位置を中心とする円弧を表示するステップと、接触位置の検出からの時間経過に応答して、表示される円弧の長さを伸長し、所定時間経過後に円弧を円環として表示するステップと、円環が表示されたことに応答して、接触位置を操作入力の位置として決定するステップと、をさらに含んでもよい。
【００１１】
本開示の一実施形態に係るプログラムは、所定の位置に、接触位置の検出からの時間経過に応答してゲージが増加するプログレスバーを表示するステップと、プログレスバーのゲージが所定範囲に到達することに応答して、接触位置を操作入力の位置として決定するステップと、をさらに含んでもよい。
【００１２】
本開示の一実施形態に係るプログラムは、オブジェクトが表示されていない空白領域に、他の範囲を表示するステップ、をさらに含んでもよい。
【００１３】
本開示の一実施形態に係るプログラムは、空白領域が複数ある場合、複数の空白領域のうち、接触位置に対して相対的に近い空白領域に他の範囲を表示するステップ、をさらに含んでもよい。
【００１４】
本開示の一実施形態に係るプログラムは、表示されている複数のオブジェクトのうち、優先度の低いオブジェクトに重畳して、他の範囲を表示するステップ、をさらに含んでもよい。
【００１５】
本開示の一実施形態に係る表示方法は、情報処理端末における表示方法であって、操作入力を行う操作体の接触位置を検出するステップと、接触位置の検出から所定時間経過後に、接触位置を操作入力の位置として決定するステップと、接触位置を含む所定範囲の表示内容の少なくとも一部を、所定範囲とは異なる他の範囲に表示するステップと、を含む。
【００１６】
本開示の一実施形態に係る情報処理端末は、操作入力を行う操作体の接触位置を検出する検出処理部と、接触位置の検出から所定時間経過後に、接触位置を操作入力の位置として決定する決定部と、接触位置を含む所定範囲の表示内容の少なくとも一部を、所定範囲とは異なる他の範囲に表示する表示処理部と、を備える。
【発明の効果】
【００１７】
本開示によれば、操作体の操作入力の位置を、所望の位置に決定することができるプログラム、表示方法および情報処理端末を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態における通信システムの構成を示す図である。
【図２】第１の実施形態におけるディスプレイの表示例を示す図である。
【図３】第１の実施形態に係る情報処理装置の処理例のフローチャートである。
【図４】第１の実施形態におけるディスプレイの他の表示例を示す図である。
【図５】第１の実施形態における円８０ａの表示例を示す図である。
【図６】第１の実施形態におけるディスプレイの他の表示例を示す図である。
【図７】第１の実施形態における円弧８０ｂの表示例を示す図である。
【図８】第１の実施形態におけるディスプレイの他の表示例を示す図である。
【図９】第２の実施形態におけるディスプレイの表示例を示す図である。
【図１０】第２の実施形態におけるディスプレイの表示例を示す図である。
【図１１】第２実施形態に係る情報処理装置の処理例のフローチャートである。
【発明を実施するための形態】
【００１９】
＜通信の秘密の遵守＞
本明細書に記載の開示を実施する場合は、通信の秘密に係る法的事項など、本開示に関連する法的事項を遵守の上で実施されるものであることに留意されたい。
【００２０】
本開示に係る通信システムなどを実施するための実施形態について、図面を参照して説明する。
【００２１】
＜システム構成＞
図１は、本開示の一実施形態における通信システムの構成を示す図である。図１に示すように、通信システムでは、ネットワーク３０を介してサーバ１０と、端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）とが接続される。サーバ１０は、ネットワーク３０を介してユーザが所有する端末２０に、端末２０間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク３０に接続される端末２０の数は限定されない。
【００２２】
ネットワーク３０は、１以上の端末２０と、１以上のサーバ１０とを接続する役割を担う。すなわち、ネットワーク３０は、端末２０がサーバ１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００２３】
限定でなく例として、ネットワーク３０のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク３０は、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、ＩＳＤＮｓ（integrated service digital networks）、無線ＬＡＮｓ、ＬＴＥ（long term evolution）ＣＤＭＡ（code division multiple access）、ブルートゥース（Bluetooth（登録商標））、衛星通信など、または、これらの２つ以上の組合せを含むことができる。ただし、本開示において、ネットワーク３０は、これらに限定されない。また、ネットワーク３０は、１つまたは複数のネットワーク３０を含むことができる。
【００２４】
端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末２０は、代表的にはスマートフォンであり、その他に携帯電話（限定でなく例として、フィーチャーフォン）、コンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ（personal digital assistant）、電子メールクライアントなど）、ウェアラブル端末（メガネ型デバイス、時計型デバイスなど）、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、本開示において、端末２０は、これらに限定されない。また、端末２０は情報処理端末と表現されても良い。
【００２５】
端末２０Ａ、端末２０Ｂおよび端末２０Ｃの構成は基本的には同一であるため、以下の説明においては、代表として端末２０について説明する。また、必要に応じて端末２０Xに対応付けられたユーザ情報をユーザ情報X、端末２０Xを操作するユーザをユーザXとして説明する。なお、ユーザ情報とは、インスタントメッセンジャーを代表とするSNS（Social Network Service）におけるアカウントに対応付けられた情報の一部または全部であり、限定でなく例として、ユーザ名やユーザ画像である。他にもユーザ識別子、ユーザの年齢、性別、住所などの情報であってもよく、それらの組み合わせであってもよい。ただし、これらに限定されない。
【００２６】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、代表的にはサーバ装置であり、その他にコンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、本開示において、サーバ１０は、これらに限定されない。また、サーバ１０は情報処理装置と表現されても良い。
【００２７】
＜ハードウェア（HW）構成＞ 
図１を用いて、通信システムに含まれる各装置のHW構成について説明する。
【００２８】
（１）端末のHW構成
【００２９】
端末２０は、制御装置２１（ＣＰＵ：central processing unit（中央処理装置））、記憶装置２８、通信Ｉ／Ｆ２２（インタフェース）、入出力装置２３、表示装置２４、マイク２５、スピーカ２６、カメラ２７を備える。端末２０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。
【００３０】
通信Ｉ／Ｆ２２は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ２２は、ネットワーク３０を介して、サーバ１０との通信を実行する機能を有する。通信Ｉ／Ｆ２２は、各種データを制御装置２１からの指示に従って、サーバ１０に送信する。また、通信Ｉ／Ｆ２２は、サーバ１０から送信された各種データを受信し、制御装置２１に伝達する。
【００３１】
入出力装置２３は、端末２０に対する各種操作を入力する装置、および、端末２０で処理された処理結果を出力する装置を含む。入出力装置２３は、入力装置と出力装置が一体化していても良いし、入力装置と出力装置に分離していてもよい。
【００３２】
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置２１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力装置は、代表的にはタッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、当該接触位置の座標を制御装置２１に伝達する。一方で、入力装置は、タッチパネル以外の入力装置＃により実現されてもよい。入力装置は、限定でなく例として、キーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイス、カメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含む。ただし、本開示において、入力装置は、これらに限定されない。
【００３３】
出力装置は、制御装置２１で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力装置は、代表的には、タッチパネルなどにより実現される。一方で、出力装置はタッチパネル以外の出力装置により実現されても良い。限定でなく例として、スピーカ（音声出力）、レンズ（限定でなく例として３D（three dimensions）出力や、ホログラム出力）、プリンターなどを含むことができる。ただし、本開示において、出力装置は、これらに限定されない。
【００３４】
表示装置２４は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示装置２４は、代表的にはモニタ（限定でなく例として、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。表示装置２４は、ヘッドマウントディスプレイ（ＨＭＤ：Head Mounted Display）であってもよい。また、表示装置２４は、プロジェクションマッピング、ホログラム、空気中など（真空であってもよい）に画像やテキスト情報等を表示可能な装置により実現されてもよい。なお、これらの表示装置２４は、３Dで表示データを表示可能であってもよい。ただし、本開示において、表示装置２４は、これらに限定されない。
【００３５】
入出力装置２３がタッチパネルの場合、入出力装置２３と表示装置２４とは、略同一の大きさおよび形状で対向して配置されていても良い。
【００３６】
制御装置２１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３７】
制御装置２１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（application-specific integrated circuit）、ＦＰＧＡ（field programmable gate array）であってもよい。ただし、本開示において、制御装置２１は、これらに限定されない。
【００３８】
記憶装置２８は、端末２０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置２８は、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）、フラッシュメモリ、ＲＡＭ（random access memory）、ＲＯＭ（read only memory）など各種の記憶媒体により実現される。ただし、本開示において、記憶装置２８は、これらに限定されない。
【００３９】
端末２０は、プログラムＰを記憶装置２８に記憶し、このプログラムＰを実行することで、制御装置２１が、制御装置２１に含まれる各部としての処理を実行する。つまり、記憶装置２８に記憶されるプログラムＰは、端末２０に、制御装置２１が実行する各機能を実現させる。
【００４０】
マイク２５は、音声データの入力に利用される。スピーカ２６は、音声データの出力に利用される。カメラ２７は、動画像データの取得に利用される。
【００４１】
（２）サーバのHW構成 
サーバ１０は、制御装置１１（ＣＰＵ）、記憶装置１５、通信Ｉ／Ｆ１４（インタフェース）、入出力装置１２、ディスプレイ１３を備える。サーバ１０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。
【００４２】
制御装置１１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【００４３】
制御装置１１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡであってもよい。ただし、本開示において、制御装置１１は、これらに限定されない。
【００４４】
記憶装置１５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置１５は、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶装置１５は、これらに限定されない。
【００４５】
通信Ｉ／Ｆ１４は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１４は、ネットワーク３０を介して、端末２０との通信を実行する機能を有する。通信Ｉ／Ｆ１４は、各種データを制御装置１１からの指示に従って、端末２０に送信する。また、通信Ｉ／Ｆ１４は、端末２０から送信された各種データを受信し、制御装置１１に伝達する。
【００４６】
入出力装置１２は、サーバ１０に対する各種操作を入力する装置により実現される。入出力装置１２は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置１１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力装置１２は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力装置１２、限定でなく例として、タッチパネルやカメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含んでいてもよい。ただし、本開示において、入出力装置１２は、これらに限定されない。
【００４７】
ディスプレイ１３は、代表的にはモニタ（限定でなく例として、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１３は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１３は、は、３Dで表示データを表示可能であってもよい。ただし、本開示において、ディスプレイ１３は、これらに限定されない。
【００４８】
サーバ１０は、プログラムＰを記憶装置１５に記憶し、このプログラムＰを実行することで、制御装置１１が、制御装置１１に含まれる各部としての処理を実行する。つまり、記憶装置１５に記憶されるプログラムＰは、サーバ１０に、制御装置１１が実行する各機能を実現させる。
【００４９】
本開示の各実施形態においては、端末２０および／またはサーバ１０のＣＰＵがプログラムPを実行することにより、実現するものとして説明する。
【００５０】
なお、端末２０の制御装置２１、および／または、サーバ１０の制御装置１１は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００５１】
また、本開示の各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００５２】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（限定でなく例として、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムＰを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【００５３】
サーバ１０および／または端末２０は、限定でなく例として、記憶媒体に記憶されたプログラムＰを読み出し、読み出したプログラムＰを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
【００５４】
また、本開示のプログラムＰは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０および／または端末２０に提供されてもよい。サーバ１０および／または端末２０は、限定でなく例として、インターネット等を介してダウンロードしたプログラムＰを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【００５５】
また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 
【００５６】
サーバ１０および／または端末２０における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００５７】
端末２０における処理の少なくとも一部を、サーバ１０により行う構成としてもよい。この場合、限定でなく例として、端末２０の制御装置２１の各機能部の処理のうち少なくとも一部の処理を、サーバ１０で行う構成としてもよい。
【００５８】
サーバ１０における処理の少なくとも一部を、端末２０により行う構成としてもよい。この場合、限定でなく例として、サーバ１０の制御装置１１の各機能部の処理のうち少なくとも一部の処理を、端末２０で行う構成としてもよい。
【００５９】
本開示において、判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしても良いことは当然である。
【００６０】
なお、本開示のプログラムは、限定でなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。ただし本開示はこれらに限定されない。
【００６１】
＜第１の実施形態＞
第１の実施形態は、タッチパネルにおいて、接触位置を含む所定範囲の表示内容を、所定範囲とは異なる他の範囲に表示するとともに、接触位置の検出から所定時間経過後に、接触位置を操作入力の位置として決定する形態である。第１の実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。
【００６２】
＜機能構成＞
（１）端末の機能構成
【００６３】
図１に示すように、端末２０は、制御装置２１により実現される機能として、操作検出部２１０と、表示処理部２１１と、決定部２１２を有する。
【００６４】
操作検出部２１０は、操作体５０がタッチパネルに接触すると、該接触の接触位置７０を検出する機能を備える。操作検出部２１０は、限定でなく例として、操作体５０がタッチパネルに接触した位置である接触点を検出し、接触（タップまたはタッチ）という操作内容と、検出した位置とを表示処理部２１１や決定部２１２に通知する。
【００６５】
また、操作検出部２１０は、限定でなく例として、操作体がタッチパネルに接触した状態のまま、該タッチパネル上で移動したことを検出してもよい。この場合おいて、操作検出部２１２は、当該移動の軌跡を検出し、移動（スワイプまたはスライド）という操作内容と、検出した軌跡を表示処理部２１１や決定部２１３に通知する。なお、操作検出部２１２は、限定でなく例として、操作体がタッチパネル上で移動を開始した点（開始点）と、移動を終了した点（終了点）とを検出し、検出した開始点と終了点とを表示処理部２１１や決定部２１２に通知してもよい。
【００６６】
また、操作検出部２１０は、限定でなく例として、操作体がタッチパネルから離れたこと、すなわち操作体がタッチパネルに接触しなくなったことを検出してもよい。この場合において、操作検出部２１０は、操作体がタッチパネルから離れた位置を検出し、離れた（リリース）という操作内容と、検出した位置とを表示処理部２１１や決定部２１２に通知してもよい。
【００６７】
なお、操作体がタッチパネルに接触することは限定でなく例として「タップ」や「タッチ」と、操作体がタッチパネル上で接触したまま移動することは限定でなく例として「スライド」や「スワイプ」と、操作体がタッチパネルから離れることは限定でなく例として「リリース」と表現されてもよい。
【００６８】
また、操作検出部２１０は、操作体がタッチパネルに接触した状態で移動した後、該タッチパネル上で当該移動を停止した場合に、当該停止したことを検出してもよい。
【００６９】
表示処理部２１１は、表示装置２４に表示する表示データを作成し、該表示データを表示装置２４に表示させる。また、表示処理部２１１は、表示用のデータを画素情報に変換し、表示装置２４のフレームバッファに書き込む処理を行ってもよい。
【００７０】
表示処理部２１１は、操作検出部２１０が検出した接触位置７０を、タッチパネル上に表示する。表示処理部２１１は、図２に例示するように、接触位置７０を限定でなく例として「×」という記号（マーク）として表示する。なお、表示処理部２１１は、接触位置７０を「×」に限られず、限定でなく例として「●」の記号（マーク）など、端末２０のユーザが接触位置７０を視認できるように表示する。
【００７１】
表示処理部２１１は、表示装置２４の表示画面（ディスプレイ）に、接触位置７０を含む所定範囲６０の表示内容を、所定範囲６０とは異なる他の範囲６１に表示させる。表示処理部２１１は、限定でなく例として、表示画面にすでに表示されているオブジェクト４０に重畳しないように、他の範囲６１を配置する。なお、他の範囲６１は、必ずしもオブジェット４０に重畳しないように配置される必要はなく、表示画面のどのような位置に配置されてもよい。
【００７２】
所定範囲６０は、接触位置７０を含む領域であり、限定でなく例として、接触位置７０を中心とする一辺が０．５ｃｍ程度の正方形や、接触位置７０を中心とする半径０．５ｃｍの円などである。なお、これらはあくまでも例示であって、所定範囲６０は、長方形や楕円形などであってもよく、また、接触位置７０が含まれていればどのような大きさであってもよい。所定範囲６０の形状や大きさは、予め定められていてもよいし、端末２０のユーザが任意に設定可能であってもよい。また、所定範囲６０の形状や大きさは、接触体５０がタッチパネルに接触する毎に変更されてもよい。
【００７３】
また、他の範囲６１は、所定範囲６０の表示内容を表示する領域であり、限定でなく例として、所定範囲６０と略同一の形状である。限定でなく例として、所定範囲６０の形状が正方形であれば、他の範囲６１の形状も正方形となり、所定範囲６０の形状が円形であれば、他の範囲６１の形状も円形となる。なお、他の範囲６１の形状は、所定範囲６０と異なる形状であってもよい。
【００７４】
また、他の範囲６１は、所定範囲６０よりも大きく設定してもよく、この場合において、他の範囲６１には、所定範囲６０の表示内容が拡大されて表示される。限定でなく例として、所定範囲６０が一辺０．５ｃｍの正方形の場合、他の範囲６１を一辺１．５ｃｍの正方形と設定して、他の範囲６１に所定範囲６０の表示内容を拡大して表示する。また、限定でなく例として、所定範囲６０が半径０．５ｃｍの円形の場合、他の範囲６１を一辺１．５ｃｍの円形と設定して、他の範囲６１に所定範囲６０の表示内容を拡大して表示する。なお、他の範囲６１は、所定範囲６０と同一の大きさでもよいし、所定範囲６０の大きさよりも小さく設定してもよい。
【００７５】
表示処理部２１１は、他の範囲６１に、所定範囲６０の表示内容をそのまま表示してもよいし、該表示内容の一部を表示してもよい。また、表示処理部２１１は、他の範囲６１に、所定範囲６０の表示内容を拡大して表示してもよい。また、表示処理部２１１は、他の範囲６１に、所定範囲６０の表示内容を縮小して表示してもよい。
【００７６】
図２に例示するように、表示処理部２１１は、他の範囲６１において、所定範囲６０において接触位置７０に対応する位置７１を、限定でなく例として「×」という記号（マーク）として表示する。なお、表示処理部２１１は、接触位置７０に対応する位置７１を、「×」に限られず、限定でなく例として「●」の記号（マーク）など、端末２０のユーザが接触位置７０を視認できるように表示する。また、表示処理部２１１は、他の範囲６１において、所定範囲６０に表示されるオブジェクトを表示する。
【００７７】
決定部２１２は、接触位置７０の検出から所定時間経過後に、接触位置７０を操作入力の位置として決定する。言い換えると、決定部２１２は、接触位置７０の検出から所定時間経過後までは、接触位置７０を操作入力の位置として決定しない。
【００７８】
決定部２１２は、最初に検出された接触位置７０が所定時間経過中に移動した場合において、所定時間経過時における接触位置７０を、操作入力の位置として決定する。なお、決定部２１２は、検出された接触位置７０が所定時間経過後まで移動しない場合、検出された接触位置７０を操作入力の位置として決定する。
【００７９】
所定時間は、限定でなく例として、１秒や０．５秒などであり、どのような長さに設定してもよい。また、所定時間は、予め定められた時間であってもよいし、端末２０のユーザが任意に設定可能であってもよい。
【００８０】
なお、決定部２１２は、最初に検出された接触位置７０が所定時間経過中に移動した場合、所定時間の経過をリセットし、移動後の接触位置７０において改めて所定時間経過を計測してもよい。この場合において、決定部２１２は、当該移動後の接触位置７０が所定時間経過後まで移動しなかった場合に、当該移動後の接触位置７０を操作入力の位置として決定してもよい。また、第１の所定時間の経過のリセット後に設定される所定時間を第１の所定時間よりも短く設定してもよい。
【００８１】
（２）サーバの機能構成
図１に示すように、サーバ１０は、制御装置１１により実現される機能として、トークルーム管理部１１０と、メッセージ処理部１１１を有する。
【００８２】
トークルーム管理部１１０は、トークルームの参加者等を管理する機能を有している。
【００８３】
メッセージ処理部１１１は、特定のトークルームにおいて送信されたメッセージを端末２０から受信した場合に、宛先としての他の参加者の端末２０に同メッセージを送信（転送）する機能を有している。
【００８４】
＜端末の画面表示＞
図２は、表示装置２４に表示される表示画面の表示例を示す図である。図２に示すように、表示画面には、複数のオブジェクト４０（４０ａ〜ｃ）が表示されている。また、図２に例示するように、指やスタイラスなどの操作入力を行う操作体５０が、表示装置２４の任意の位置に接触することにより、所定の操作入力を行う。所定の操作入力は、限定でなく例として、表示画面に対するタップやフリック、スワイプなど、どのようなものであってもよい。操作体５０は、所定の操作入力を行うことにより、限定でなく例として、オブジェクトを描写することや、所定のアイコンを選択すること、文字を入力することなど、端末２０に各種処理を実行させる。
【００８５】
端末２０の検出部２１０は、操作体５０がタッチパネルに接触すると、該接触の接触位置７０を検出する。そして、端末２０の表示処理部２１１は、図２に例示するように、操作検出部２１０が検出した接触位置７０を含む所定範囲６０の表示内容を、タッチパネルにおいて、該所定範囲６０とは異なる他の範囲６１に表示する。その結果、端末２０のユーザは、指などの操作体５０によって、接触位置周辺に表示されているオブジェクト等が隠れてしまう場合であっても、異なる他の範囲６１に表示することによって、隠れている該オブジェクト等を容易に確認することができる。
【００８６】
また、図２に例示するように、他の範囲６１は、所定範囲６０よりも大きく設定してもよい。その結果、所定範囲６０に表示される表示内容が他の範囲６１に拡大して表示されるため、端末２０のユーザは、接触位置７０周辺に表示されているオブジェクト４０が小さい場合であっても、他の範囲６１において拡大して視認することができる。
【００８７】
また、図２に例示するように、他の範囲６１は、ディスプレイ（表示装置２４の表示画面）に表示されているオブジェクト４０に重畳しない範囲に配置される。端末２０の表示処理部２１１は、ディスプレイに表示されているオブジェクト４０に重畳しない範囲を、他の範囲６１として決定する。
【００８８】
端末２０の決定部２１２は、接触位置７０の検出から所定時間経過後に、接触位置７０を操作入力の位置として決定する。図２において、操作体５０の接触位置７０は、所定時間経過後に、操作入力の位置として決定される。その結果、端末２０のユーザは、所定時間経過後まで接触位置７０を修正することが可能となり、操作体５０による操作入力の位置を、所望の位置に決定することができる。そして、図２に例示するように、接触位置７０を含む所定範囲６０が他の範囲６１に拡大表示されるため、端末２０のユーザは、オブジェクト等が拡大表示された他の範囲６１を確認しながら、所定時間経過後まで接触位置７０を修正することが可能となり、操作入力の位置をより適切に所望の位置に決定することができる。
【００８９】
＜端末の処理＞
図３は、第１実施形態に係る端末の処理のフローチャートの一例を示す図である。
【００９０】
図３に示すように、端末２０の操作検出部２１０は、操作入力を行う操作体５０のタッチパネルに対する接触位置７０を検出する（Ｓ１０１）。
【００９１】
表示処理部２１１は、操作検出部２１０が検出した接触位置７０を含む所定範囲６０の表示内容を、所定範囲６０とは異なる他の範囲６１に表示する（Ｓ１０２）。
【００９２】
決定部２１２は、操作検出部２１０が接触位置７０を検出してから、所定時間が経過したか否かを判定する（Ｓ１０３）。なお、操作検出部２１０は、所定時間経過中における接触位置７０の移動を検知する。
【００９３】
決定部２１２は、接触位置７０を検出してから所定時間が経過したことに応答して（Ｓ１０３のＹＥＳ）に応答して、所定時間経過時点の接触位置７０を操作入力の位置として決定する（Ｓ１０４）。一方、決定部２１２は、接触位置７０を検出してから所定時間が経過していない場合には（Ｓ１０３のＮＯ）、Ｓ１０１に戻る。
【００９４】
上記のとおり、第１の実施形態における端末２０は、接触位置７０を含む所定範囲６０が他の範囲６１に拡大表示され、かつ、所定時間経過後まで接触位置７０を操作入力の位置として決定しない。そのため、端末２０のユーザは、オブジェクト等が拡大表示された他の範囲６１を確認しながら、所定時間経過後まで接触位置７０を修正することが可能となり、操作入力の位置をより適切に所望の位置に決定することが可能となる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【００９５】
（第１変形例）
図４は、第１変形例における、表示装置２４に表示される表示画面の表示例を示す図である。図４に示すように、所定範囲６０及び／又は他の範囲６１において、接触位置７０及び／又は接触位置７０に対応する位置７１の周囲に、所定時間までの残り時間が視認可能なアイコン８０を表示してもよい。
【００９６】
図４に例示するように、アイコン８０として、所定範囲６０及び／又は他の範囲６１において、接触位置７０及び／又は接触位置７０に対応する位置７１の周囲に、接触位置７０の検出からの時間経過に応答して半径が縮小する円８０ａが表示される。円８０ａは、操作体５０がタッチパネルに接触したことに応答して、所定範囲６０に表示される。
【００９７】
なお、図４に例示するように、所定範囲６０及び／又は他の範囲６１において、接触位置７０及び／又は接触位置７０に対応する位置７１の周囲に、接触位置７０の検出からの時間経過に応答して半径が縮小する円８０ａが表示されてもよい。円８０ａは、限定でなく例として、操作体５０がタッチパネルに接触したことに応答して、所定範囲６０及び／又は他の範囲６１に表示される。円８０ａは、所定範囲６０と他の範囲６１の両方に表示されてもよい。
【００９８】
具体的には、表示処理部２１１は、所定範囲６０及び／又は他の範囲６１に、接触位置７０の検出からの時間経過に応答して半径が縮小する円８０ａを表示する。表示処理部２１１は、接触位置７０の検出からの時間経過に応答して、円８０ａの半径を縮小する。決定部２１２は、円８０ａが非表示となった時点における接触位置７０を、操作入力の位置として決定する。
【００９９】
図５は、他の範囲６１に表示される円８０ａの表示例を示す図である。図５に示すように、接触位置７０が検出された際に、円８０ａの半径は最大であり（他の範囲６１Ａ）、その後時間経過に応答して円８０ａの半径は縮小し（他の範囲６１Ｂ及びＣ）、所定時間経過時に延８０ａは非表示または最小のサイズとなり（他の範囲６１Ｄ）、接触位置７０が操作入力の位置として決定される。ここで、最小のサイズとは、限定ではなく例として、点や視認できないほどの円などが挙げられる。
【０１００】
図４及び図５に例示するように、所定範囲６０及び／又は他の範囲６１において、接触位置７０及び／又は接触位置７０に対応する位置７１の周囲に、接触位置７０の検出からの時間経過に応答して半径が縮小する円８０ａが表示されるため、端末２０のユーザは、接触位置７０が操作入力の位置として決定されるまでの残り時間を視覚的に確認することができる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【０１０１】
（第２変形例）
図６は、第２変形例における、表示装置２４に表示される表示画面の表示例を示す図である。また、図６に例示するように、アイコン８０として、所定範囲６０において、接触位置７０の周囲に、接触位置７０を中心とする所定の半径の円弧８０ｂが表示されてもよい。円弧８０ｂは、検出位置７０を検知してからの経過時間に応答して、その長さが伸長する。また、図６に例示するように、他の範囲６１において、接触位置７０に対応する位置７１の周囲に、接触位置７０に対応する位置７１を中心とする所定の半径の円弧８０ｂが表示されてもよい。円弧８０ｂは、操作体５０がタッチパネルに接触したことに応答して、所定範囲６０及び／又は他の範囲６１に表示される。円弧８０ｂは、所定範囲６０と他の範囲６１の両方に表示されてもよい。
【０１０２】
具体的には、表示処理部２１１は、所定範囲６０及び／又は他の範囲６１に、接触位置７０及び又は位置７１に対応する位置を中心とする所定の半径の円弧８０ｂを表示する。表示処理部２１１は、接触位置７０の検出からの時間経過に応答して、円弧８０ｂの長さを伸長させる。決定部２１２は、円弧８０ｂが限定でなく例として円環になった時点における接触位置７０を、操作入力の位置として決定する。
【０１０３】
図７に例示するように、円弧８０ｂは、接触位置７０が検出された時にその長さが最小であり、その後、接触位置７０が検出されてからの時間経過に応答して円弧８０ｂの長さが伸長し（他の範囲６１Ａ乃至Ｃ）、所定時間経過時にその長さが最大となり（限定でなく例として、円環となる）、接触位置７０が操作入力の位置として決定される（他の範囲６１Ｄ）。
【０１０４】
図６及び図７に例示するように、所定範囲６０及び／又は他の範囲６１において、接触位置７０及び／又は接触位置７０に対応する位置７１の周囲に、検出位置７０を検知してからの経過時間に応答してその長さが伸長する円弧８０ｂが表示されるため、端末２０のユーザは、接触位置７０が操作入力の位置として決定されるまでの残り時間を視覚的に確認することができる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【０１０５】
（第３変形例）
図８は、第３変形例における、表示装置２４に表示される表示画面の表示例を示す図である。また、図８に例示するように、ディスプレイの所定の位置に、接触位置７０を検出してからの経過時間に応答してゲージが増加するプログレスバー９０を表示してもよい。プログレスバー９０は、ディスプレイの所定の位置に表示される。所定の位置は、限定でなく例として、表示画面の上部や下部など予め定められた位置や、他のオブジェクトに重畳しない任意の位置である。所定の位置は、予め定められた位置に固定的に表示されても、プログレスバー９０を表示する毎に変更されてもよい。図８の例では、プログレスバーは、表示画面の下部の予め定められた位置に、他のオブジェクトの重畳するように表示されている。
【０１０６】
プログレスバー９０は、接触位置７０が検出された時にゲージが「０」（０％）の状態で表示され、接触位置７０を検出してからの経過時間に応答してゲージが増加し、所定時間経過時にゲージが一杯（すなわち、１００％）となる。そのため、端末２０のユーザは、プログレスバー９０のゲージの増加によって、接触位置７０が操作入力の位置として決定されるまでの残り時間を視覚的に確認することができる。
【０１０７】
具体的には、表示処理部２１１は、ディスプレイの所定の位置に、接触位置７０を検出してからの経過時間に応答して、ゲージが増加するプログレスバー９０を表示する。表示処理部２１１は、接触位置７０の検出からの時間経過に応答して、プログレスバー９０のゲージを増加させる。そして、決定部２１２は、プログレスバー９０のゲージが一杯（すなわち、１００％）となった時点における接触位置７０を、操作入力の位置として決定する。
【０１０８】
プログレスバー９０は、図８に例示するように左から右へとゲージが増加してもよいし、逆に右から左へとゲージが増加するものであってもよい。また、プログレスバー９０は、表示画面に対して、縦（すなわち、表示画面の長辺に沿った方向）に表示されてもよく、その場合、ゲージは下から上へ（又は上から下へ）と増加するものであってもよい。または、円形や多角形の形状の面積が所定時間の経過とともに増加するような形状であってもよい。
【０１０９】
なお、プログレスバー９０のゲージは、接触位置７０が検出された時にゲージが「１００％」の状態で表示され、接触位置７０を検出してからの経過時間に応答してゲージが減少し、所定時間経過時にゲージが「０」（０％）となるものであってもよい。この場合には、端末２０のユーザは、プログレスバー９０のゲージの減少によって、接触位置７０が操作入力の位置として決定されるまでの残り時間を視覚的に確認することができる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【０１１０】
＜第２の実施形態＞
第２の実施形態は、接触位置７０を含む所定範囲６０の表示内容を他の範囲６１に表示する場合に、表示画面上に表示されているオブジェクト４０が表示されていない空白領域を算出し、算出した空白領域に応答して、当該他の範囲６１を設定する形態である。第２の実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。
【０１１１】
なお、サーバ１０や端末２０の構成例は、図１に例示す第１の実施形態と同様であるため、詳細な説明は省略される。
【０１１２】
端末２０の表示処理部２１１は、所定範囲６０の表示内容を、所定範囲６０とは異なる他の範囲６１に表示させる場合、当該他の範囲６１を、すでに表示されているオブジェクト４０に重畳しない範囲に設定する。
【０１１３】
表示処理部２１１は、限定でなく例として、検出部２１０が接触位置７０を検出したことに応答して、表示されているオブジェクトの位置と接触位置７０から、表示画面上の余白領域を算出する。具体的には、表示処理部２１１は、限定でなく例として、ビットマップ（Ｂｉｔｍａｐ）情報から算出されるオブジェクトの位置から、表示画面においてオブジェクト４０が表示されていない空白領域を算出する。
【０１１４】
そして、表示処理部２１１は、算出された空白領域のうち、他の範囲６１が表示可能な面積のある空白領域に、当該他の範囲６１を設定する。なお、表示処理部２１１は、他の範囲６１が表示可能な空白領域が複数あることに応じて、当該複数の空白領域から任意に選択した空白領域に、他の範囲６１を設定する。なお、表示処理部２１１は、算出された複数の空白領域のうち、面積が最大の空白領域に他の範囲６１を設定してもよい。また、表示処理部２１１は、算出された複数の空白領域のうち、接触位置７０から最も近い空白領域に、他の範囲６１を設定してもよい。
【０１１５】
＜端末の画面表示＞
図９は、第２の実施形態における、表示装置２４に表示される表示画面の表示例を示す図である。図９に示すように、表示画面には、複数のオブジェクト４０が表示されている。
【０１１６】
端末２０の表示装置２４の表示処理部２１１は、まず、表示画面上の余白領域を算出する。そして、表示処理部２１１は、図９に例示するように、算出した余白領域に、他の範囲６１を設定する。表示処理部２１１は、余白領域に設定した他の範囲６１に、所定範囲６０の表示内容を表示する。
【０１１７】
なお、図１０に例示するように、表示処理部２１１は、他の範囲６１が表示可能な空白領域が複数あることに応じて、当該複数の空白領域から任意に選択した空白領域に、他の範囲６１を設定する。表示処理部２１１は、限定でなく例として、図１０に例示するように、複数の空白領域のうち、任意に選択した空白領域に、他の範囲６１を設定してもよい。
【０１１８】
＜端末の処理＞
図１１は、第２実施形態に係る端末の処理のフローチャートの一例を示す図である。
【０１１９】
図１１に示すように、端末２０の操作検出部２１０は、操作入力を行う操作体５０のタッチパネルに対する接触位置７０を検出する（Ｓ２０１）。
【０１２０】
表示処理部２１１は、接触位置７０を検出したことに応答して、表示画面上の余白領域を算出する（Ｓ２０２）。そして、表示処理部２１１は、算出された余白領域に、接触位置７０を含む所定領域６０の表示内容を表示する他の範囲６１を設定し、当該他の範囲６１に所定領域６０の表示内容を表示する（Ｓ２０３）。なお、表示処理部２１１は、複数の空白領域を算出したことに応答して、当該複数の空白領域から選択された空白領域に、他の範囲６１を設定してもよい。
【０１２１】
決定部２１２は、操作検出部２１０が接触位置７０を検出してから、所定時間が経過したか否かを判定する（Ｓ２０４）。なお、操作検出部２１０は、所定時間経過中における接触位置７０の移動を検知する。
【０１２２】
決定部２１２は、接触位置７０を検出してから所定時間が経過したことに応答して（Ｓ２０４のＹＥＳ）に応答して、所定時間経過時点の接触位置７０を操作入力の位置として決定する（Ｓ２０５）。一方、決定部２１２は、接触位置７０を検出してから所定時間が経過していない場合には（Ｓ２０４のＮＯ）、Ｓ２０１に戻る。
【０１２３】
上記のとおり、第２の実施形態における端末２０は、接触位置７０を含む所定範囲６０の表示内容を他の範囲６１に表示する場合に、表示画面上に表示されているオブジェクト４０が表示されていない空白領域に当該他の範囲６１を設定するため、既存のオブジェクト４０が当該他の範囲６１によって隠れて見えなくなることを防止できる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【０１２４】
（第１変形例）
第２の実施形態の第１変形例は、他の範囲６１が表示可能な面積のある空白領域が存在しない場合、表示画面に表示されているオブジェクト４０のうち、優先度の低いオブジェクト４０に重畳して、当該他の範囲６１を設定する。
【０１２５】
表示処理部２１１は、他の範囲６１が表示可能な面積のある空白領域が存在しない場合、オブジェクト４０に重畳して、当該他の範囲６１を設定してもよい。表示処理部２１１は、限定でなく例として、他の範囲６１が表示可能な面積のある空白領域が存在しない場合、優先度の低いオブジェクト４０に重畳して、当該他の範囲６１を設定する。
【０１２６】
表示処理部２１１は、限定でなく例として、接触位置７０からの距離が遠いオブジェクト４０を優先度の低いオブジェクト４０として、当該オブジェクト４０に重畳して、他の範囲６１を設定する。また、表示処理部２１１は、限定でなく例として、表示されている時間が長いオブジェクト４０を優先度の低いオブジェクト４０として、当該オブジェクト４０に重畳して、他の範囲６１を設定してもよい。
【０１２７】
また、表示処理部２１１は、接触位置７０からの距離が所定値以内のオブジェクト４０の優先度を高く設定し、それ以外のオブジェクト４０を優先度の低いオブジェクト４０として、当該優先度の低いオブジェクト４０に重畳して、他の範囲６１を設定してもよい。また、表示処理部２１１は、表示されている時間が所定時間以内のオブジェクト４０の優先度を高く設定し、それ以外のオブジェクト４０を優先度の低いオブジェクト４０として、当該優先度の低いオブジェクト４０に重畳して、他の範囲６１を設定してもよい。
【０１２８】
上記の通り、表示処理部２１１は、他の範囲６１が表示可能な面積のある空白領域が存在しない場合、表示画面に表示されているオブジェクト４０のうち、優先度の低いオブジェクト４０に重畳して、当該他の範囲６１を設定する。端末２０は、他の範囲６１を優先度の低いオブジェクトに重畳させるため、操作入力の位置に関連するオブジェクトについては、当該他の範囲６１によって隠れて見えなくなることを防止できる。これによって、ユーザの誤操作を減らすことができ、操作回数が少なくなるため、結果的に端末への負荷を軽減することができる。
【０１２９】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。限定でなく例として、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１３０】
１０  サーバ（情報処理装置）
１１  制御装置
１１０  トークルーム管理部
１１１  メッセージ処理部
１２  入出力装置
１３  ディスプレイ
１４  通信Ｉ／Ｆ
１５  記憶装置
２０  端末（情報処理端末）
２１  制御装置
２１０  操作検出部
２１１  表示処理部
２１２  決定部
２２  通信Ｉ／Ｆ
２３  入出力装置
２４  表示装置
２５  マイク
２６  スピーカ
２７  カメラ
２８  記憶装置
３０  ネットワーク
【図１】
2018205930.tif 000003
【図２】
2018205930.tif 000004
【図３】
2018205930.tif 000005
【図４】
2018205930.tif 000006
【図５】
2018205930.tif 000007
【図６】
2018205930.tif 000008
【図７】
2018205930.tif 000009
【図８】
2018205930.tif 000010
【図９】
2018205930.tif 000011
【図１０】
2018205930.tif 000012
【図１１】
2018205930.tif 000013