(57)【要約】【課題】  ユーザー操作により連続してオブジェクトの表示内容を更新したい場合に、他のオブジェクトがそのオブジェクトの内部に埋め込まれていても確実に更新を継続できる。【解決手段】  スマートフォン１０００のタッチパネル１０２上で、Ｗｅｂページ２１０内の地図オブジェクト２１１に対するユーザーのフリック動作を受け付けたときに、Ｗｅｂページ２１０の表示内容の更新が慣性動作により持続中である場合、その受け付けたフリック動作に応答してＷｅｂページ２１０の表示内容の更新を継続するが、かかる慣性動作による更新が行われていない場合、その受け付けたフリック動作に応答して地図オブジェクト２１１の表示内容を更新する。【選択図】  図４
2019036041.tif 000002
【特許請求の範囲】
【請求項１】
第１のオブジェクトが内部に埋め込まれている第２のオブジェクトを表示する画面を有する表示制御装置において、
前記第２のオブジェクトの前記第１のオブジェクトが埋め込まれている領域以外の領域に対するユーザーの第１動作に応答して、前記第２のオブジェクトの表示内容を更新する更新手段と、
前記第１のオブジェクトに対するユーザーの第２動作を受け付けたときに、前記更新手段による前記第２のオブジェクトの表示内容の更新が慣性動作により持続中であるか否かを判定する判定手段と、
前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中であると判定された場合、前記第２動作に応答して前記第２のオブジェクトの表示内容の更新を継続し、前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中ではないと判定された場合、前記第２動作に応答して前記第１のオブジェクトの表示内容を更新するよう制御する制御手段とを備えることを特徴とする表示制御装置。
【請求項２】
前記画面を表示するタッチパネルをさらに備え、
前記第１動作は、前記第２のオブジェクトの前記第１のオブジェクトが埋め込まれている領域以外の領域に対するフリック動作であり、前記第２動作は前記第１のオブジェクトに対するフリック動作であることを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記画面をスクロールするためのボタンを有するマウスをさらに備え、
前記第１動作は、前記第２のオブジェクトの前記第１のオブジェクトが埋め込まれている領域以外の領域に対する前記ボタンによるスクロール動作であり、前記第２動作は前記第１のオブジェクトに対する前記ボタンによるスクロール動作であることを特徴とする請求項１記載の表示制御装置。
【請求項４】
前記第１のオブジェクトは、地図オブジェクト、画像オブジェクト、カレンダーオブジェクト、文章オブジェクト、及びテクスチャーオブジェクトのいずれか１つであることを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記第２のオブジェクトは、Ｗｅｂページであることを特徴とする請求項１乃至４のいずれか１項に記載の表示制御装置。
【請求項６】
前記慣性動作は、前記第１のオブジェクトに対するフリック操作があった方向へのスクロールの持続であることを特徴とする請求項１乃至５のいずれか１項に記載の表示制御装置。
【請求項７】
第１のオブジェクトが内部に埋め込まれている第２のオブジェクトを表示する画面を有する表示制御装置の制御方法において、
前記第２のオブジェクトの前記第１のオブジェクトが埋め込まれている領域以外の領域に対するユーザーの第１動作に応答して、前記第２のオブジェクトの表示内容を更新する更新ステップと、
前記第１のオブジェクトに対するユーザーの第２動作を受け付けたときに、前記更新ステップにおける前記第２のオブジェクトの表示内容の更新が慣性動作により持続中であるか否かを判定する判定ステップと、
前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中であると判定された場合、前記第２動作に応答して前記第２のオブジェクトの表示内容の更新を継続し、前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中ではないと判定された場合、前記第２動作に応答して前記第１のオブジェクトの表示内容を更新するよう制御する制御ステップとを有することを特徴とする制御方法。
【請求項８】
コンピュータを請求項１乃至６のいずれか一項に記載の表示制御装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置及びその制御方法並びにプログラムに関し、特にタッチパネルを備えるスマートフォン、パーソナルコンピュータ（以下ＰＣ）、タブレット端末等の表示制御装置及びその制御方法並びにプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを備えるスマートフォン、パーソナルコンピュータ（以下ＰＣ）、タブレット端末等の表示制御装置を操作するにあたり、タッチパネルに対してタッチ操作を行って操作する。このタッチ操作の方法によって、デバイスは各種動作を切り替えて実行する。例えば、タッチ操作の一例としてフリック操作、タップ操作、ドラッグ操作、ピンチアウト操作、ピンチイン操作がある。
【０００３】
例えば、スマートフォンでユーザーが地図を閲覧する際、そのタッチパネル上の表示画面に地図の全体が収まらない事がある。この場合、ユーザーはタッチパネルに対してフリック操作して閲覧地点を変更したり、ピンチアウト操作したりすることによって閲覧中の地図の縮尺を変更し、地図の詳細を認識する。
【０００４】
また、ユーザーはフリック操作を連続的に行い、表示画面を高速に上または下方向にスクロールさせるといった使い方を行う場合がある。例えば、表示画面上のオブジェクトであるＷｅｂページが縦に長いため、表示画面にそのコンテンツを一部しか表示できないような場合にこのような使い方が行われる。ここでフリック操作とは、ユーザーが表示画面を指でタッチしたまま表示画面の上方（または下方）に指をスライドさせて指を離すという動作（＝フリック動作）に伴い、表示画面を上方（又は下方）にスクロールさせる操作をいう。このフリック動作における指のスライドのさせ方が速い場合、指を離した後でも表示画面は慣性をもって若干スクロールし続ける。ユーザーはオブジェクト内の所望のコンテンツにたどり着くまでに複数回のフリック動作を行うことがよくある。しかしながら、このとき、フリック操作を継続したい意図があるにもかかわらず、フリック操作の開始動作であるタッチ時に表示画面上のオブジェクトであるＷｅｂページにある決定ボタンや別のＷｅｂページへのリンクを押してしまうことがあった。つまり、現在表示中のＷｅｂページのスライドを継続させたいというユーザーの意図に反し、かかるタッチにより決定ボタンの押下により表示されるＷｅｂページやリンク先のＷｅｂページにジャンプしてしまうという問題が生じる事があった。かかる問題の解決方法として、フリック操作により表示画面がスクロールしている間はタップ操作を受け付けないという方法が従来技術として知られている（例えば、特許文献１参照）。
【０００５】
また、スクロール可能な地図オブジェクトが埋め込まれているＷｅｂページ全体を、複数回のフリック操作により継続してスクロールさせたい場合がある。かかる場合に、フリック操作の開始動作であるタッチ時に地図オブジェクトを押してしまうと、Ｗｅｂページ全体のスクロールが中断され、地図オブジェクトのスクロールが開始してしまうという問題が生じることがあった。かかる問題の解決方法として、フリック動作を行う際、指を１本を使う場合はＷｅｂページ全体のスクロールを行い、指を２本を使う場合はＷｅｂページ内に埋め込まれる地図オブジェクトのスクロールを行うよう制御する方法（以下、「他の従来技術」という。）がある。この他の従来技術は、一般的なスマートフォンの制御技術として知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−４６００９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の従来技術では、上下にスクロール可能なＷｅｂページ中に、上下左右にフリック可能な地図オブジェクトが埋め込まれている場合に課題がある。つまり、表示画面中のＷｅｂページに対する連続フリック動作により、Ｗｅｂページ全体を継続してスクロールさせている際、特許文献１に記載の従来技術ではフリック動作後の次のフリック動作は許可されている。よって、そのフリック開始点が地図オブジェクトであった場合、Ｗｅｂページ全体のスクロールは停止し、ユーザーの意に沿わない地図オブジェクトのスクロールが開始してしまうという課題が存在する。
【０００８】
かかる課題は、上記他の従来技術によれば防止できるが、Ｗｅｂページ全体のスクロールと地図オブジェクトのみのスクロールの場合でフリック動作の際に用いる指の本数を変えなければならずユーザビリティーを損なうという課題がある。
【０００９】
本発明は、ユーザー操作により連続してオブジェクトの表示内容を更新したい場合に、他のオブジェクトがそのオブジェクトの内部に埋め込まれていても確実に更新を継続できる表示制御装置及びその制御方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の請求項１に係る表示制御装置は、第１のオブジェクトが内部に埋め込まれている第２のオブジェクトを表示する画面を有する表示制御装置において、前記第２のオブジェクトの前記第１のオブジェクトが埋め込まれている領域以外の領域に対するユーザーの第１動作に応答して、前記第２のオブジェクトの表示内容を更新する更新手段と、前記第１のオブジェクトに対するユーザーの第２動作を受け付けたときに、前記更新手段による前記第２のオブジェクトの表示内容の更新が慣性動作により持続中であるか否かを判定する判定手段と、前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中であると判定された場合、前記第２動作に応答して前記第２のオブジェクトの表示内容の更新を継続し、前記第２のオブジェクトの表示内容の更新が前記慣性動作により持続中ではないと判定された場合、前記第２動作に応答して前記第１のオブジェクトの表示内容を更新するよう制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザー操作により連続してオブジェクトの表示内容を更新したい場合に、他のオブジェクトがそのオブジェクトの内部に埋め込まれていても確実に更新を継続できる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る表示制御装置としてのスマートフォンのハードウェア構成を示すブロック図である。
【図２】図１のスマートフォンの外観を示す図である。
【図３】図１のスマートフォンにおける画面更新処理の手順を示すフローチャートである。
【図４】図１のスマートフォンのフリック動作時における画面の表示内容の更新方法を説明するための図である。
【図５】図１のスマートフォンに表示されるスクロールオブジェクトの他の例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１４】
本実施例では、表示制御装置の構成についてスマートフォンを例に説明するとともに、表示制御装置上でのフリック操作による画面遷移について説明する。
【００１５】
図１は、本発明に係る表示制御装置としてのスマートフォン１０００のハードウェア構成を示すブロック図である。
【００１６】
１００は制御部であり、スマートフォン１０００全体の制御をおこなう。後述するメモリ部１０１に記録されたスマートフォン１０００の制御プログラムや、アプリケーション等の実行を行い、タッチパネル１０２で受けたユーザー操作の処理や、画面合成部１０４で、合成する画面データの指示及び通信部１０３の制御を行う。また制御部１００は制御プログラムに応じてオブジェクトをメモリ部１０１の異なるメモリ領域に生成する。表示オブジェクトとしては、文字を表示する文字オブジェクトや、写真を表示する写真オブジェクト等が例示される。また、タッチパネル１０２で構成される表示部の表示領域内で表示される画像をユーザーのフリック動作によりスクロールできるオブジェクトもある。制御部１００は、メモリ部１０１にある複数のオブジェクトを合成し、再度メモリ部１０１に保持する。この合成された複数のオブジェクトをタッチパネル１０２に表示する。また、制御部１００は合成後の複数のオブジェクト同士の重なりや、オブジェクトに他のオブジェクトが埋め込まれた状態を管理したり検出したりもする。
【００１７】
１０１はメモリ部であり、スマートフォン１０００の制御プログラムを保持するＲＯＭ部と、この制御プログラムを動作させるための一時的なメモリ領域としてのＲＡＭ部から構成される。また後述するタッチパネル１０２へ表示するオブジェクト等も保持する。また後述する通信部１０３を介してこのスマートフォン１０００にダウンロードされる地図オブジェクトや、Ｗｅｂページ等のコンテンツデータも保持される。
【００１８】
１０２はタッチパネルでありユーザーの指を用いた各種操作を受け付けるとともに、オブジェクトを画面に表示する表示部でもある。ユーザーはタッチパネル１０２への操作によって画面に表示されたオブジェクトのスクロール等を行う事ができる。ここで、タッチパネル１０２に対するユーザーの指を用いた各種操作には、フリック操作、スワイプ操作、ピンチイン操作、ピンチアウト操作等があり、これらの操作をタッチパネル１０２が検知して、その検知に基づく信号（以下、「検知信号」という。）を制御部１００に送信する。その後、制御部１００は、タッチパネル１０２からの検知信号を処理する。具体的には、制御部１００は、検知信号からユーザーによるタッチパネル１０２へのタッチ位置の座標特定、そのタッチ位置の移動方向及び移動速度を取得し、上記各種操作のいずれの操作かを判定し、その判定された操作に対応する処理を行なう。
【００１９】
１０３は通信部であり、スマートフォン１０００の外部の不図示のサーバーやインターネット等に接続し、メモリ部１０１に保持されるオブジェクトのコンテンツデータをダウンロード／アップロードする際に動作する。
【００２０】
１０４は画面合成部であり、メモリ部１０１に保持された地図オブジェクト等のコンテンツを画面に表示するために合成する。
【００２１】
図２は、図１のスマートフォン１０００の外観を示す図である。
【００２２】
図２（ａ）に、タッチパネル１０２に表示される初期画面を示す。
【００２３】
２０１はスマートフォン１０００の筺体であり、タッチパネル１０２上には、スマートフォン１０００にインストールされたアプリケーションを識別する複数のアイコン２０３が、タッチパネル１０２の初期画面として表示される。２０４はユーザーの指であり、ユーザーは指２０４でタッチパネル１０２を触って各種操作を行う。
【００２４】
図２（ｂ）に、Ｗｅｂブラウザアプリケーションを起動させた時にタッチパネル１０２に表示される画面を示す。
【００２５】
まず、Ｗｅｂブラウザアプリケーションの起動に関して簡単に説明する。ユーザーがタッチパネル１０２に表示された複数のアイコン２０３から、Ｗｅｂブラウザアプリケーションを示すアイコンをタッチして選択する。タッチパネル１０２は、タッチされた位置に応じた検出信号を制御部１００に出力する。制御部１００はこの検出信号をもとにタッチされた位置を認識し、タッチされた位置にアイコンが表示されるＷｅｂブラウザアプリケーションのプログラムをメモリ部１０１から読み出して実行する。制御部１００はこのプログラムの実行過程において文字や画像をメモリ部１０１から読み出して合成したＷｅｂページ用の画面データを生成する。この画面データを再度メモリ部１０１に保持する。制御部１００は画面合成部１０４に対し、メモリ部１０１に保持してある背景等のオブジェクトの画面データを、メモリ部１０１に保持されたＷｅｂページ表示用の画面データと合成してタッチパネル１０２に表示する。次に制御部１００は、Ｗｅｂブラウザアプリケーションのプログラムの処理に応じて、ユーザー所望のＵＲＬのＨＴＭＬデータを受信するよう通信部１０３へ指示するとともに、受信結果をメモリ部１０１へ保存するように指示する。その後制御部１００はメモリ部１０１に保存されたＨＴＭＬデータをデコードし、再度メモリ部１０１にデコード結果として保存する。このデコード結果に応じてＷｅｂページ用の画面データ（表示内容）を更新する。その後、制御部１００は、更新後の画像データを背景等のオブジェクトの画面データと合成して、タッチパネル１０２に表示する。
【００２６】
その結果、２１０に示すＷｅｂページを表示する事ができる。ここで２１１はＷｅｂページ２１０に組み込まれた地図オブジェクトである。この地図オブジェクトも制御部１００がアプリケーションプログラムの処理に応じてメモリ部１０１に生成しておき、画面合成部１０４でＷｅｂページ２１０に合成する。
【００２７】
ここでタッチパネル１０２に表示される画面に表示されたそれぞれの部材の特性について説明する。
【００２８】
２１０に示すＷｅｂページは、文字列データ等が貼り付けられたスクロールオブジェクトである。スクロールオブジェクトはそのオブジェクトの表示領域を定義する矩形（以下「表示矩形」という。）内で、そのオブジェクトを上下左右方向にスクロールする事を可能とするオブジェクトである。制御部１００がスクロールオブジェクトをメモリ部１０１に生成する。スクロールオブジェクトがメモリ部１０１に生成される時、このメモリ部１０１上のアドレス（以後、「オブジェクト識別子」と呼ぶ）によってオブジェクトの管理が行われる。制御部１００は、Ｗｅｂページ２１０の表示矩形外の領域についてもあらかじめ生成しておく。制御部１００が通信部１０３から受け渡されたＨＴＭＬを解析し、メモリ部１０１にレンダリングする。レンダリングしたＷｅｂページ２１０の一部が表示矩形内で表示される。制御部１００は、ユーザーのフリック動作に基づいてどの程度スクロールオブジェクトを移動させるか制御し画面合成部１０４で合成しタッチパネル１０２に表示する。このスクロールオブジェクトの内部には、異なるオブジェクトが配置できる。２１１は地図を表示する地図オブジェクトであり、この地図オブジェクト２１１もスクロールオブジェクトである。したがって、地図オブジェクト２１１もその表示矩形の内部で地図画像を動かすことができる。すなわち、この地図オブジェクト２１１もまた、ユーザーによるフリック動作の対象となる。２１２の背景オブジェクトはタッチパネル１０２上の位置が固定されており、ユーザー操作により動かすごとはできない。このように、オブジェクトの種別によって、ユーザーのタッチ操作に対する反応が異なる。
【００２９】
次に、スクロールオブジェクトの慣性動作をＷｅｂページ２１０を例にして説明する。Ｗｅｂページ２１０は上述の通りユーザーによるフリック動作によりスクロールするが、フリック動作が終了し、Ｗｅｂページ２１０から指が離れた後もしばらくの間、Ｗｅｂページ２１０はフリック動作があった方向にスクロールを持続する慣性動作を行う。この慣性動作の制御は制御部１００が行う。制御部１００はタッチパネル１０２に表示されたＷｅｂページ２１０に対するユーザーのフリック動作を監視する。制御部１００は、この監視中のフリック動作の速度に応じて、タッチパネル１０２から指が離れたあとも一定時間フリック動作があった方向にスクロールが持続するようＷｅｂページ２１０を制御する。Ｗｅｂページ２１０の慣性動作の時間やその移動量は、フリック動作の距離や速さに応じて変化する。すなわち、制御部１００がユーザーのタッチパネル１０２上のＷｅｂページ２１０へのフリック動作の距離や速さを判定し、その慣性動作を制御する。
【００３０】
次に、図３、図４を用いて、スマートフォン１０００のフリック動作とフリック動作に基づくオブジェクトの動作について説明する。
【００３１】
図３は、図１のスマートフォン１０００における画面更新処理の手順を示すフローチャートである。本処理は、制御部１００がメモリ部１０１に格納される制御プログラムをそのＲＡＭ部に展開して実行することにより実現される。
【００３２】
スマートフォン１０００が起動すると、ステップＳ３０１に進む。
【００３３】
ステップＳ３０１では制御部１００がユーザーによるタッチパネル１０２へのタッチの監視が必要か否かを判定する。タッチの監視が必要な場合、例えば、Ｗｅｂページ２１０等のフリック動作対象であるオブジェクトがタッチパネル１０２上に表示されており、ユーザーがタッチパネル１０２上をタッチする可能性がある状態である場合はステップＳ３０２に進む。一方、そうでない場合は、そのまま本処理を終了する。本実施例では、ステップＳ３０１の処理の終了時点で、スマートフォン１０００の画面がＯＦＦとなる。
【００３４】
以下、新たにフリック動作が行われたオブジェクト（以下、「対象オブジェクト」という。）、又は対象オブジェクトを組み込むオブジェクトが静止している第１の場合と、慣性動作中である第２の場合に分けて説明を行う。ここで、慣性動作中とは、直前の対象オブジェクトに対するフリック動作が終了した後もそのスクロールが持続中である状態を指す。
【００３５】
（１）対象オブジェクト、又は対象オブジェクトを組み込むオブジェクトが静止している場合（第１の場合）
まず、図４（ａ）に示すように、４０１のスクロールオブジェクトであるＷｅｂページとそれに貼り付けられた４０２の地図オブジェクトがフリック対象のオブジェクトとしてスマートフォン１０００の画面に含まれている。以下説明する第１の場合においては、Ｗｅｂページ４０１及び地図オブジェクト４０２がいずれもが静止している。かかる場合において、４０３に示す指で４０４の方向にフリックした場合の挙動を以下に示す。
【００３６】
ステップＳ３０２では制御部１００が、Ｗｅｂページ４０１（より具体的には、Ｗｅｂページ４０１の地図オブジェクト４０２が埋め込まれている領域以外の領域）および地図オブジェクト４０２のうちのいずれかへ新しいフリック動作が行われたかを判定する。新しいフリック動作が行われた場合、ステップＳ３０７に進む。一方、そうでない場合はステップＳ３０１に戻る。例えば、静止した地図オブジェクト４０２に対して新しいフリック動作が行われた場合は、ステップＳ３０７に進む。
【００３７】
ステップＳ３０７では、制御部１００が、制御部１００が新しいフリック動作が行われたオブジェクト、すなわち対象オブジェクトのオブジェクト識別子をメモリ部１０１に保持する。その後ステップＳ３０３に進む。
【００３８】
ステップＳ３０３では制御部１００が対象オブジェクト（例えば、地図オブジェクト４０２）の動作を判定する。具体的には、対象オブジェクト、又は対象オブジェクトを組み込むオブジェクトが、直前のフリック動作によって発生する慣性動作中の場合、ステップＳ３０５に進む。ここで、対象オブジェクトを組み込むオブジェクトとは、例えば、対象オブジェクトが地図オブジェクト４０２である場合、Ｗｅｂページ４０１がこれに該当する。一方、対象オブジェクト、及び対象オブジェクトを組み込むオブジェクトのいずれも静止している場合はステップＳ３０８に進む。第１の場合においては、いずれのオブジェクトも静止しているため、ステップＳ３０８に進む。
【００３９】
ステップＳ３０８では、ステップＳ３０３において制御部１００が対象オブジェクトは静止していると判断した時、制御部１００は対象オブジェクトを直前オブジェクトに設定し、その直前オブジェクトのオブジェクト識別子をメモリ部１０１に保持する。直前オブジェクトとは、フリック動作が続けて行われている場合の、ひとつ前のフリック対象のオブジェクトを指す。その後ステップＳ３０４に進む。
【００４０】
ステップＳ３０４では、第１の場合においてはステップＳ３０３で制御部１００が対象オブジェクトは静止状態と判断しているため、制御部１００はフリック動作に基づいて対象オブジェクトのスクロール処理を行う。フリック動作後、制御部１００は先に説明した慣性動作を実施する。本実施例では制御部１００は、例えば、地図オブジェクト４０２が対象オブジェクトである場合、地図オブジェクト４０２をフリック方向に移動させ、さらに慣性動作を実施する。結果として、図４（ｂ）に示すように、４１１に示すＷｅｂページはスクロールせず、４１０に示す地図オブジェクトを上方向に移動させ、さらに慣性動作させる。その後ステップＳ３０１に戻る。
【００４１】
このように、初期状態として静止している地図オブジェクト４０２に対してフリック動作を実現する。
【００４２】
（２）対象オブジェクト、又は対象オブジェクトを組み込むオブジェクトが慣性動作中である場合（第２の場合）
ここでは、図４（ａ）に示すように、Ｗｅｂページ４０１とそれに貼り付けられた地図オブジェクト４０２のうち、Ｗｅｂページ４０１が前回のフリック動作による慣性動作によってスクロールを継続中の場合について説明する。このとき、４０３に示す指で地図オブジェクト４０２を４０４の方向にフリックした場合の挙動を以下に示す。
【００４３】
ステップＳ３０２では制御部１００が、Ｗｅｂページ４０１および地図オブジェクト４０２のうちのいずれかのオブジェクトに新しいフリック動作が行われたかを判定する。新しいフリック動作が行われた場合、制御部１００がその新しいフリック動作が行われたオブジェクトを対象オブジェクトに設定し、ステップＳ３０７に進む。一方、そうでない場合はステップＳ３０１に戻る。例えば、慣性動作中のＷｅｂページ４０１に対して続けてフリックが行われた場合は、ステップＳ３０７に進む。
【００４４】
ステップＳ３０７では、制御部１００が対象オブジェクトのオブジェクト識別子をメモリ部１０１に保持する。例えば、対象オブジェクトが地図オブジェクト４０２である場合は、地図オブジェクト４０２のオブジェクト識別子を保存する。その後ステップＳ３０３に進む。
【００４５】
ステップＳ３０３では制御部１００が対象オブジェクト、又は対象オブジェクトを組み込むオブジェクトの動作を判定する。具体的には、対象オブジェクト、又は対象オブジェクトを組み込むオブジェクトが、直前のフリック動作によって発生する慣性動作中の場合、ステップＳ３０５に進む。一方、対象オブジェクト、及び対象オブジェクトを組み込むオブジェクトのいずれも静止している場合はステップＳ３０８に進む。例えば、対象オブジェクトが地図オブジェクト４０２である場合、対象オブジェクトはＷｅｂページ４０１に組み込まれており、かつ、第２の場合はＷｅｂページ４０１が慣性動作中であるため、ステップＳ３０５に進む。
【００４６】
ステップＳ３０５では、制御部１００は、対象オブジェクトが直前オブジェクトと同一のオブジェクトか否かをオブジェクト識別子を用いて判断する。同一であればステップＳ３０４に進み、異なるオブジェクトであればステップＳ３０６に進む。本実施例の場合、Ｗｅｂページ４０１が前回のフリック動作による慣性動作によってスクロールを継続中であるため、直前オブジェクトはＷｅｂページ４０１である。よって、対象オブジェクトが地図オブジェクト４０２である場合はステップＳ３０６に進む。一方、対象オブジェクトがＷｅｂページ４０１である場合はステップＳ３０４に進む。
【００４７】
ステップＳ３０６では制御部１００がステップＳ３０２のフリック動作対象は、対象オブジェクト（例えば、地図オブジェクト４０２）ではなく、直前オブジェクトであるＷｅｂページ４０１であると認識してスクロール動作、慣性動作を実施する。結果として、図４（ｃ）に示すように、Ｗｅｂページ４２１を上方にスクロールし、地図オブジェクト４２０は相対的にはスクロールするものの内部の地図は静止したままとなる。その後ステップＳ３０１に戻る。
【００４８】
尚、本実施例では、ユーザーはタッチパネル１０２に表示されるいずれかのオブジェクトをスクロールするために連続してフリック動作を行う場合について説明したが、本発明はかかる場合に限定されない。例えば、いずれかのオブジェクトの大きさを所望の大きさに拡大又は縮小するために連続してピンチイン又はピンチアウトの動作を行う場合にも適用することができる。
【００４９】
（実施例２）
本実施例では、実施例１で述べた、地図オブジェクトやＷｅｂページ以外をスクロールオブジェクトとする例について図１，図５を用いて説明する。
【００５０】
本実施例の構成は実施例１のものとタッチパネル１０２の動き以外は同一であるため、タッチパネル１０２の動きの差分についてのみ説明し、その他の構成の説明については省略する。タッチパネル１０２には振動する部材を配置し、制御部１００からの指示でタッチパネル１０２を振動させる。これにより、タッチパネル１０２に対し、触覚応答をユーザーに返す機能を持たせることができる。
【００５１】
図５（ａ）において、５０１に示す画像オブジェクトは、画像５０２，５０３等が貼り付けられたスクロールオブジェクトである。制御部１００が画像５０２，５０３等をメモリ部１０１から読み出して画像オブジェクト５０１を生成・表示し、これをスクロール可能となるよう制御する。この画像オブジェクト５０１内でユーザーはフリック動作を行うことにより画像オブジェクト５０１をスクロールでき、これにより、画像５０２，５０３を画像オブジェクト５０１の内部で上下左右に移動させることができる。５００に示すＷｅｂページは画像オブジェクト５０１をその内部に貼り付けたスクロールオブジェクトである。Ｗｅｂページ５００の画像オブジェクト５０１以外の領域へのフリップ動作により、Ｗｅｂページ５００を上下方向にスクロール可能である。かかるフリップ動作が行われた場合は、画像オブジェクト５０１は相対的にはスクロールするものの内部の画像５０２，５０３は静止したままとなる。
【００５２】
図５（ｂ）において、５１１に示す文章オブジェクトは、文字データが貼り付けられたスクロールオブジェクトである。制御部１００がメモリ部１０１に格納された文字データを読み出して文章オブジェクト５１１を生成・表示し、これをスクロール可能となるよう制御する。この文章オブジェクト５１１内でユーザーはフリック動作を行うことにより文章オブジェクト５１１をスクロールでき、これにより、ユーザーは文字データを文章オブジェクト５１１の内部で上下左右に移動させることができる。５１０に示すＷｅｂページは文章オブジェクト５１１をその内部に張り付けたスクロールオブジェクトである。Ｗｅｂページ５１０の文章オブジェクト５１１外の領域へのフリップ動作により、Ｗｅｂページ５１０を上下方向にスクロール可能である。かかるフリップ動作が行われた場合は、文章オブジェクト５１１は相対的にはスクロールするものの内部の文字データは静止したままとなる。
【００５３】
図５（ｃ）において、５２１に示すカレンダーオブジェクトは、カレンダー情報が貼り付けられたスクロールオブジェクトである。制御部１００がメモリ部１０１に格納されたカレンダー情報を読み出してカレンダーオブジェクト５２１を生成・表示し、これをスクロール可能となるよう制御する。このカレンダーオブジェクト５２１内でユーザーはフリック動作を行うことによりカレンダーオブジェクト５２１をスクロールでき、これにより、ユーザーはカレンダーをカレンダーオブジェクト５２１内部で左右に移動させることができる。５２０に示すＷｅｂページは、カレンダーオブジェクト５２１をその内部に張り付けたスクロールオブジェクトである。Ｗｅｂページ５２０のカレンダーオブジェクト５２１外の領域へのフリップ動作により、Ｗｅｂページ５２０を上下方向にスクロール可能である。かかるフリップ動作が行われた場合は、カレンダーオブジェクト５２１は相対的にはスクロールするものの内部のカレンダーは静止したままとなる。
【００５４】
図５（ｄ）において、５３１に示すテクスチャーオブジェクトは、テクスチャー画像が貼り付けられた、触覚応答可能なオブジェクトである。制御部１００がメモリ部１０１に格納されたテクスチャー画像を読み出してテクスチャーオブジェクト５３１を生成・表示し、これを触覚応答可能となるよう制御する。テクスチャー画像上でのユーザーがタッチ操作を行うと、制御部１００はそのタッチ操作に応じてタッチパネル１０２に搭載された振動部をそのテクスチャー画像で示すテクスチャーに応じた振動数で振動させる。この振動により、ユーザーはテクスチャー画像で示すテクスチャーの手触りを触覚確認できる。この技術の詳細な実現方法については割愛する。Ｗｅｂページ５３０は、テクスチャーオブジェクト５３１をその内部に張り付けたスクロールオブジェクトである。Ｗｅｂページ５３０のテクスチャーオブジェクト５３１外の領域へのフリップ動作により、Ｗｅｂページ５３０を上下方向にスクロール可能である。かかるフリップ動作が行われた場合は、テクスチャーオブジェクト５３１は相対的にはスクロールするものの内部のテクスチャー画像は静止したままとなる。
【００５５】
ここに挙げた例は一例であり、指をタッチパネル１０２上で移動させる動作であれば本実施例は、これらのオブジェクトに限定するものではない。
【００５６】
（実施例３）
本実施例では表示制御装置としてのパーソナルコンピュータ６００について説明する。本実施例での構成は、実施例１と制御部１００と通信部１０３の動き以外は同一であるため、制御部１００と通信部１０３の動きの差分についてのみ説明し、その他の構成の説明については省略する。
【００５７】
まず制御部１００の差分について説明する。制御部１００は、実施例１，２ではタッチパネル１０２上に表示されるオブジェクトに対するユーザーのフリック動作やタッチ動作等を検出していた。これに対し、本実施例では、パーソナルコンピュータ６００のタッチパネルではないディスプレイ６０２上にオブジェクトが表示されるため、ユーザーによるマウス６０１のマウスホイールを用いたスクロール動作を制御部１００は検出する。
【００５８】
次に通信部１０３の差分について説明する。通信部１０３は、実施例１で述べた外部の不図示のインターネット等との接続の他に、外部にあるマウス６０１と無線で接続可能である。無線を利用してマウス６０１がパーソナルコンピュータ６００に接続するまでの処理は一般的な技術であるためここでは説明を割愛する。無線でマウス６０１がパーソナルコンピュータ６００に接続されたあと、マウス６０１からの入力（カーソル位置や、クリック等）挙動を信号として通信部１０３が受け取り制御部１００はこれを監視する。制御部１００は先の信号からマウス６０１のカーソル位置が、ディスプレイ６０２のどこに表示されるかを決定する。制御部１００はマウス６０１のカーソル位置をユーザーに表示するためカーソル画像をメモリ部１０１から読み出し、画面合成部１０４でその他の画面と合成して、ディスプレイ６０２に表示するよう制御する。また、マウス６０１にはスクロールホイールボタンと呼ばれるホイールボタンが付いている。スクロールホイールボタンは、Ｗｅｂページ等の上下方向にスクロール可能なオブジェクトにおいて、その上下方向のスクロールを容易にさせるための入力ボタンである。例えば、ディスプレイ６０２に表示されたマウス６０１のカーソルの位置にあるオブジェクトに対して、スクロールホイールによるスクロール操作をユーザーが行うと、該当オブジェクトのスクロール制御を制御部１００が行う。スクロール制御の方法は実施例１で述べた方法と同じであるため説明を割愛する。これによってユーザーはマウス６０１のスクロール操作によって、Ｗｅｂページをスクロールできる。さらに、Ｗｅｂページの慣性動作中は、スクロール操作がマウス６０１のカーソル位置がＷｅｂページに埋め込まれた地図オブジェクトの位置から開始しても、そのスクロール操作に応じて制御部１００はＷｅｂページのスクロールを継続する。これは実施例１の図３における画面更新処理と全く同じである。
【００５９】
このように、オブジェクトのスクロールを、タッチパネル１０２上でのフリップ動作に応じて行うスマートフォン１０００だけでなく、マウス６０１のスクロール操作に応じて行うパーソナルコンピュータ６００にも本発明は適用できる。
【００６０】
（その他の実施形態）
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００６４】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００６５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザーに対してダウンロードさせるＷＷＷサーバーも、本発明に含まれるものである。
【００６６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザーに配布する。そして、所定の条件をクリアしたユーザーに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【符号の説明】
【００６９】
１００  制御部
１０１  メモリ部
１０２  タッチパネル
１０３  通信部
１０４  画面合成部
２１０  Ｗｅｂページ
２１１  地図オブジェクト
５０１  画像オブジェクト
５１１  文章オブジェクト
５２１  カレンダーオブジェクト
５３１  テクスチャーオブジェクト
１０００  スマートフォン
【図１】
2019036041.tif 000003
【図２】
2019036041.tif 000004
【図３】
2019036041.tif 000005
【図４】
2019036041.tif 000006
【図５】
2019036041.tif 000007