(57)【要約】【課題】ユーザーにとって適切な位置に自然な動きで停止するスクロール動作を実現することができる。【解決手段】フリック操作に基づいて表示対象をスクロールさせて表示操作パネルの表示枠内に表示させる画像生成装置（表示制御装置）であって、停止位置算出部９０５が、フリック操作を検知したときに、検知されたフリック操作の初速度とスクロールを停止する下限速度と加速度とに基づいて、表示対象の停止位置を算出停止位置として算出し、所定間隔で定められた複数の停止候補位置から、算出停止位置に最も近い停止候補位置を目標停止位置として決定し、表示制御部９０６が、停止位置における下限速度まで連続的に減速するようにボタンをスクロール表示させる。【選択図】図２
2017194877.tif 000002
【特許請求の範囲】
【請求項１】
フリック操作に基づいて表示対象をスクロールさせて表示操作パネルの表示枠内に表示させる表示制御装置であって、
前記フリック操作を検知したときに、前記検知されたフリック操作の初速度と前記スクロールを停止する下限速度と加速度とに基づいて、前記表示対象の停止位置を算出停止位置として算出し、所定間隔で定められた複数の停止候補位置から、前記算出停止位置に最も近い停止候補位置を目標停止位置として決定する停止位置算出手段と、
前記決定した目標停止位置における前記下限速度まで連続的に減速するように前記表示対象をスクロール表示させる表示制御手段と、
を備えたことを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、
前記表示対象が前記決定した目標停止位置で停止するように、前記初速度と前記下限速度とに基づいて前記加速度を補正し、前記補正した加速度を用いて前記表示対象をスクロール表示させる
ことを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記表示制御手段は、
前記表示対象が前記決定した目標停止位置で停止するように、前記加速度と前記下限速度とに基づいて前記初速度を補正し、前記補正した初速度を用いて前記表示対象をスクロール表示させる
ことを特徴とする請求項１記載の表示制御装置。
【請求項４】
前記停止位置算出手段は、前記表示対象の目標停止位置を前記スクロールの方向における前記表示対象の端部から所定範囲だけ前記表示枠内に表示させる位置に決定し、前記算出した算出停止位置が前記目標停止位置の前後に所定範囲内である場合に、前記算出停止位置に最も近い停止候補位置を前記目標停止位置として決定する
ことを特徴とする請求項１記載の表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリック操作により、適切な位置に、自然な動きで停止するスクロール動作を実現する表示制御装置に関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末においては、指で画面を押してからはじくように動かすフリック操作により表示画面のスクロールなどを可能にしたものがある。
【０００３】
最近では、多機能プリンターにおいても、このフリック操作による入力を可能したものがある。フリック操作が可能になることにより、画面遷移を伴わないので、ユーザーにとって目的の機能を探しやすく、また少ない操作で目的の機能ボタンなどを表示させることができるというメリットがある。
【０００４】
このようなフリック操作について、特許文献１には、タッチパネルへの接触による座標入力がなくなる直前の入力座標の変化ベクトルに基づいて、変化ベクトルに等しい又は比例したベクトルで画面をスクロールさせる制御（慣性スクロール）を行う画面のスクロール制御装置に関する技術が開示されている。
【０００５】
また、特許文献２には、スクロール中に停止指示が伝達されると、その際のデータの位置からその際のスクロール速度に応じて算出された調整量分だけ逆スクロールする携帯端末の関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１６１６２８号公報
【特許文献２】特開２０１０−５５４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された慣性スクロールの技術では、タッチパネルへの接触による座標入力がなくなる直前の入力座標の変化ベクトルに基づいて、スクロールを制御するので、ユーザーにとって適切ではない中途半端な位置でスクロールが停止してしまう場合があった。
【０００８】
ユーザーが操作可能なように操作ボタンが表示されている状態でスクロールが停止する場合は問題なく、また、操作ボタンの端部が少しだけ操作不可な程度に表示されている状態でスクロールが停止する場合も、ユーザーはスクロール可能なことを認識できるので問題ない。
【０００９】
その一方、操作不可能な範囲内で操作ボタンが大きく表示されている場合、ユーザーはその操作ボタンを操作できないにもかかわらず、表示パネルの表示領域を無駄に使用していることになる。多機能プリンターの表示画面の場合、比較的小さい表示パネルに操作ボタンを表示する必要があるので、表示パネルの表示領域を無駄に使用すると、ユーザーはさらにフリック操作が必要になるなど操作性が低下する。
【００１０】
また、特許文献２に開示された技術によると、停止する際、スクロール速度に応じて算出された調整量分だけ逆スクロールするので、ユーザーにとって、逆スクロールの動きが不自然に感じることがあった。
【００１１】
本発明は、上記課題に鑑みてなされたものであり、フリック操作により、適切な位置に、自然な動きで停止するスクロール動作を実現する表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明に係る表示制御装置の第１の特徴は、フリック操作に基づいて表示対象をスクロールさせて表示操作パネルの表示枠内に表示させる表示制御装置であって、
前記フリック操作を検知したときに、前記検知されたフリック操作の初速度と前記スクロールを停止する下限速度と加速度とに基づいて、前記表示対象の停止位置を算出停止位置として算出し、所定間隔で定められた複数の停止候補位置から、前記算出停止位置に最も近い停止候補位置を目標停止位置として決定する停止位置算出手段と、
前記決定した目標停止位置における前記下限速度まで連続的に減速するように前記表示対象をスクロール表示させる表示制御手段と、を備えたことにある。
【００１３】
上記目的を達成するため、本発明に係る表示制御装置の第２の特徴は、
前記表示制御手段は、前記表示対象が前記決定した目標停止位置で停止するように、前記初速度と前記下限速度とに基づいて前記加速度を補正し、補正した加速度を用いて前記表示対象をスクロール表示させることにある。
【００１４】
上記目的を達成するため、本発明に係る表示制御装置の第３の特徴は、
前記表示制御手段は、前記表示対象が前記決定した目標停止位置で停止するように、前記加速度と前記下限速度とに基づいて前記初速度を補正し、補正した初速度を用いて前記表示対象をスクロール表示させることにある。
【００１５】
上記目的を達成するため、本発明に係る表示制御装置の第４の特徴は、
前記停止位置算出手段は、前記表示対象の目標停止位置を前記スクロールの方向における前記表示対象の端部から所定範囲だけ前記表示枠内に表示させる位置に決定し、前記算出した算出停止位置が前記目標停止位置の前後に所定範囲内である場合に、前記算出停止位置に最も近い停止候補位置を目標停止位置として決定することにある。
【発明の効果】
【００１６】
本発明に係る表示制御装置の第１の特徴によれば、先に目標停止位置を算出した後に、停止位置における下限速度まで連続的に減速するように表示対象をスクロール表示させるので、ユーザーにとって適切な位置に自然な動きで停止するスクロール動作を実現することができる。
【００１７】
本発明に係る表示制御装置の第２の特徴によれば、表示対象が決定した目標停止位置で停止するように、初速度と下限速度とに基づいて加速度を補正し、補正した加速度を用いて表示対象をスクロール表示させる。
【００１８】
そのため、初速度はフリック操作の速度に応じて一定となるので、ユーザーがフリック操作したときの初速度から自然な動きで停止するスクロール動作を実現することができる。
【００１９】
本発明に係る表示制御装置の第３の特徴によれば、表示対象が決定した目標停止位置で停止するように、加速度と前記下限速度とに基づいて初速度を補正し、補正した初速度を用いて表示対象をスクロール表示させる。
【００２０】
そのため、加速度は常に一定となるので、より自然にスクロール速度を減速させることができる。
【００２１】
本発明に係る表示制御装置の第４の特徴によれば、表示対象の目標停止位置をスクロールの方向における表示対象の端部から所定範囲だけ表示枠内に表示させる位置に決定し、前記算出した算出停止位置が前記目標停止位置の前後に所定範囲内である場合に、前記算出停止位置に最も近い停止候補位置を目標停止位置として決定することにある。
【００２２】
そのため、操作不可能な範囲内でボタンが大きく表示されることを防止するので、表示パネルの表示領域を無駄に使用することを防止することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態に係る画像生成装置を有するプリンターネットワークシステムの概略構成を示す説明図である。
【図２】本発明の第１実施形態に係る画像生成装置が有するＣＰＵ上に仮想的に構築される内部構成を示すブロック図である。
【図３】本発明の第１実施形態に係る画像生成装置が有する表示操作パネルの表示画面の一例を示した図である。
【図４】本発明の実施形態に係る画像生成装置の処理手順を示したフローチャートである。
【図５】本発明の実施形態に係る画像生成装置における所定範囲を説明した図である。
【図６】（ａ）は、距離Ｘ０の停止位置が停止目標位置を超えた場合の位置と速度の関係を示しており、（ｂ）は、距離Ｘ０の停止位置が停止目標位置を超えた場合の表示画面例を示している。（ｃ）は、距離Ｘ０の停止位置が停止目標位置に未達で停止した場合の位置と速度の関係を示しており、（ｄ）は、距離Ｘ０の停止位置が停止目標位置に未達で停止した場合の表示画面例を示している。（ｅ）は、距離Ｘ０を補正距離Ｘ１に補正したときの位置と速度の関係を示しており、（ｆ）は、距離Ｘ０を補正距離Ｘ１に補正したときの表示画面例を示している。
【図７】本発明の実施形態に係る画像生成装置におけるフリック操作によるスクロール動作を説明した説明図である。
【発明を実施するための形態】
【００２４】
以下に本発明に係る表示制御装置の実施の形態について、図面を参照して詳細に説明する。なお、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００２５】
［第１実施形態］
（表示制御装置の構成）
以下に添付図面を参照して、本発明の第１実施形態に係る表示制御装置を詳細に説明する。
【００２６】
（プリンターネットワークシステムの全体構成）
図１は、本発明の第１実施形態に係る表示制御装置を有するプリンターネットワークシステムの概略構成を示す説明図であり、図２は、本発明の第１実施形態に係る画像生成装置２が有するＣＰＵ上に仮想的に構築される内部構成を示すブロック図である。
【００２７】
図１に示すように、本実施形態のプリンターネットワークシステムは、印刷処理等の各処理機能を有すると共に、請求項の表示制御装置としても機能する画像生成装置２と、ネットワークＬＡＮを介して画像生成装置２と接続される複数のクライアント端末１（図１中では、代表して１つのクライアント端末１についてのみ図示。）とを有している。
【００２８】
ネットワークＬＡＮは、通信プロトコルＴＣＰ／ＩＰを用いた１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸ等によるローカルネットワーク（ＬＡＮ）や無線ＬＡＮ（ＷＬＡＮ）等の無線ネットワークであり、例えば、ピア・トゥー・ピアによる家庭内ネットワークなどの簡易的なネットワークなども含まれる。
【００２９】
各クライアント端末１は、ＰＣ（パーソナルコンピュータ）等の汎用コンピュータによって構成されるものである。このクライアント端末１は、制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を備えている。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８や、データを格納するＲＯＭ１７等が接続されているとともに、各種インターフェイスを介して種々のデバイスと接続されている。具体的にはＣＰＵ１６は、各種インターフェイスを介して、キーボードやマウス等から構成される入力部１９や、液晶ディスプレイ等から構成される出力部２０、大容量の記憶装置などの外部記憶装置２１、外部記録媒体５０内に記録されたデータを読み取るとともに外部記録媒体５０に所定のデータを書き込むディスクドライブ２２などが接続されている。
【００３０】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域、画像生成装置２のプリンタードライバープログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。
【００３１】
ＣＰＵ１６は、プロセッサーやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求に従って外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された画像を示す画像データを、起動されたアプリケーションプログラム上において生成する。生成された画像データは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００３２】
外部記憶装置２１のデータベース領域に記憶された画像データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された画像データの印刷画像は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな画像データに生成し直すこともできる。
【００３３】
そして、ＣＰＵ１６は、原稿アプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタードライバープログラムをＣＰＵ１６上で実行させることでＣＰＵ上にプリンタードライバー１１を仮想的に構築する。そして、プリンタードライバー１１によって画像生成装置２に印刷ジョブを出力させる。プリンタードライバー１１は、クライアント端末１に接続された画像生成装置２を制御するために、クライアント端末１上で実行されるデータ変換プログラムである。このプリンタードライバー１１は、ユーザーにより、印刷を要求する操作が行われた場合、原稿アプリケーション等が生成した印刷画像を有する画像データを取得し、所定の印刷設定情報に従って印刷ジョブを生成する。そして、生成した印刷ジョブを外部インターフェース部１５から画像生成装置２に出力する。
【００３４】
一方、画像生成装置２は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の記録用紙上に複数の画像を互いに重なり合うように形成するインクジェット方式のカラープリンターである。
【００３５】
本実施形態において、この画像生成装置２には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１における外部インターフェース部１５がそれぞれ接続された外部インターフェース部９４と、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナー部９８と、スキャナー部９８から出力された画像信号に基づいて印刷用紙（片面又は両面）に印刷画像を印刷（記録）するプリンター部９６と、画像生成装置２に対する操作に関する情報を表示する表示部である表示操作パネル９７と、表示操作パネル９７の表示制御を行うとともに、画像生成装置全体の制御を行う制御ユニット９０とを備える。
【００３６】
各クライアント端末１から制御ユニット９０は、印刷画像の印刷ジョブを受け取る。制御ユニット９０は、受け取った印刷ジョブにより印刷画像のラスターデータを生成する。画像生成装置２は、印刷ジョブにおいて指定された条件で、印刷画像の印刷用紙への印刷をプリンター部９６において実行する。
【００３７】
また、制御ユニット９０には、操作画面とこれを覆うタッチパネルとで構成された表示操作パネル９７が接続されている。図２に示すように、この表示操作パネル９７は、前面に配置された感圧式あるいは静電式の透明なタッチパネル９７ａと、このタッチパネル９７ａの裏面に配置され、各種表示画面を表示する液晶表示パネル９７ｂとを有している。利用者は、液晶表示パネル９７ｂの表示画面を見ながら、タッチパネル９７ａの表面を指などで直接触れることで、表示画面上に表示された各種ボタンの押下操作を行うことができる。また、表示操作パネル９７は、表示画面を指で押してからはじくように動かすフリック操作や、表示画面を指で押した状態のまま一定方向へ掃くように動かすスワイプ操作を検知する。
【００３８】
図３は、本発明の第１実施形態に係る画像生成装置２が有する表示操作パネル９７の表示画面の一例を示した図である。
【００３９】
図３に示すように、表示操作パネル９７には、液晶表示パネル９７ｂに重なり合ってタッチパネル９７ａが設けられている。
【００４０】
液晶表示パネル９７ｂに表示される表示画面には、機能ボタンスクロール領域９７ｂ１が設けられている。この機能ボタンスクロール領域９７ｂ１には、例えば、原稿セット方向を指定するためのボタンや、原稿サイズを指定するためのボタンなど複数のボタンが左右方向にスクロール可能に表示されている。
【００４１】
ユーザーは、フリック操作を行うことにより、機能ボタンスクロール領域９７ｂ１内に表示されているボタンを左右方向にスクロールさせることができる。このとき、後述するように、ボタンが自然な動きでスクロールされて、適切な位置で停止するスクロール動作を実現する。
【００４２】
プリンター部９６に印刷動作を行わせる画像生成装置２の制御ユニット９０は、ＣＰＵ９５を備える。このＣＰＵ９５は、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  ＰｒｏｃｅＳＳｏｒ）等のプロセッサー、メモリ、及びその他の電子回路等のハードウェア、或いはその機能を持ったプログラム等のソフトウェア、又はこれらの組み合わせなどによって構成された演算処理装置である。ＣＰＵ９５は、プログラムを適宜読み込んで実行することにより種々の機能モジュールを仮想的に構築し、画像データに関する処理や、各部の動作制御、ユーザー操作に対する種々の処理を行う。また、ＣＰＵ９５は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、表示操作パネル９７から入力設定される内容に応じたスキャナー部９８やプリンター部９６の動作を制御する。
【００４３】
なお、制御ユニット９０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、ＣＰＵ９５が各処理を実行する上で必要なデータを一時的に記憶される。
【００４４】
さらに、制御ユニット９０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９５に接続されている。
【００４５】
（ＣＰＵ９５上の構成）
次に、ＣＰＵ９５上の内部ブロックについて説明する。
【００４６】
図２に示すように、制御ユニット９０は、外部インターフェース部９４、表示操作パネル９７、プリンター部９６と接続され、ＣＰＵ９５と、印刷ジョブ記憶部９３ａとを備える。ここで、印刷ジョブ記憶部９３ａは、外部記憶装置９３の記憶領域として設けられており、印刷ジョブ受信部９０１により受信された印刷ジョブを記憶する。なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせ等によって構成され、所定の動作を達成するための機能単位を示す。
【００４７】
印刷ジョブ記憶部９３ａは、印刷ジョブ受信部９０１により受信された印刷ジョブを記憶する。
【００４８】
ＣＰＵ９５上には、印刷ジョブ受信部９０１と、操作信号取得部９０３と、印字制御部９１１と、停止位置算出部９０５と、表示制御部９０６とを備えられている。
【００４９】
印刷ジョブ受信部９０１は、印刷ジョブを受信し、受信した印刷ジョブを印刷ジョブ記憶部９３ａに記憶させるモジュールである。例えば、外部インターフェース部９４を通じて接続されたユーザー端末（図示しない）から画像データを含む印刷ジョブが入力され、印刷ジョブ記憶部９３ａに記憶させる。
【００５０】
操作信号取得部９０３は、ユーザーがタッチパネル９７ａ上で表示されたボタンの押下操作やフリック操作を行った場合、タッチパネル９７ａにより検知された操作信号を取得し、その操作信号を印字制御部９１１や停止位置算出部９０５に送信する。
【００５１】
印字制御部９１１は、各色のインクジェットヘッドの駆動や、搬送経路の駆動手段の動作を制御し、画像形成処理全体を制御するモジュールであり、スケジューリングに従ったタイミング及び印字速度で画像形成を行う。より具体的には、印字制御部９１１は、操作信号取得部９０３により取得された操作信号と印刷ジョブ記憶部９３ａに記憶された印刷ジョブに含まれる画像データに基づいて、搬送される用紙に対して、インクジェットヘッド９６Ｃ，９６Ｍ，９６Ｙ，９６Ｋから０ドロップ〜７ドロップのいずれかのドロップ数でインクを吐出することによりライン単位で印刷する。
【００５２】
停止位置算出部９０５は、フリック操作を検知したときに、検知されたフリック操作の初速度とスクロールを停止する下限速度と加速度とに基づいて、表示対象の停止位置を算出停止位置として算出し、所定間隔で定められた複数の停止候補位置から、算出停止位置に最も近い停止候補位置を目標停止位置として決定するモジュールである。
【００５３】
表示制御部９０６は、停止位置算出部９０５により決定された目標停止位置における下限速度まで連続的に減速するようにボタンをスクロール表示させるモジュールである。
【００５４】
＜画像生成装置の作用＞
次に、本発明の実施形態に係る画像生成装置２の作用について説明する。
【００５５】
図４は、本発明の実施形態に係る画像生成装置２の処理手順を示したフローチャートである。
【００５６】
図４に示すように、ユーザーがタッチパネル９７ａ上でフリック操作を行った場合（ステップＳ１０１；ＹＥＳ）、タッチパネル９７ａにより検知された操作信号を取得し、その操作信号を停止位置算出部９０５に送信する。
【００５７】
停止位置算出部９０５は、受信した操作信号に基づいて初速度Ｖ０を決定する（ステップＳ１０３）。ここで、初速度Ｖ０は、ユーザーのフリック操作において、表示画面を指で押してからはじくように動かす際に、指が表示画面から離れる瞬間の速度のことである。
【００５８】
次に、停止位置算出部９０５は、ステップＳ１０３において決定したフリック操作の初速度Ｖ０と、スクロールを停止する下限速度Ｖとに基づいて、例えば、下記の（数式１）を用いて、スクロールする左右方向におけるフリック操作された位置から停止位置までの距離Ｘ０を算出する（ステップＳ１０５）。
【００５９】
Ｘ０＝（Ｖ２―Ｖ０２）／２ａ０    （数式１）
【００６０】
ここで、ａ０はデフォルトの加速度であり、例えば、−１０（ｍｍ／ｓ２）など予め定められた値が用いられる。また、加速度ａ０により減速していき、完全に停止するまでの距離をＸ０とするとき、下限速度Ｖを０（ｍｍ／ｓ）と設定してもよいし、加速度ａ０により減速していき、完全に停止する前に強制的にスクロールの速度を０（ｍｍ／ｓ）とする速度を下限速度Ｖとして、例えば１０（ｍｍ／ｓ）など設定してもよい。
【００６１】
次に、表示制御部９０６は、算出した距離Ｘ０の停止位置（算出停止位置）が所定範囲ｄ内か否かを判定する（ステップＳ１０７）。
【００６２】
図５は、所定範囲ｄを説明した図である。
【００６３】
図５に示すように、表示操作パネル９７の液晶表示パネル９７ｂに表示される機能ボタンスクロール領域９７ｂ１に表示されるボタン９７１〜９７４は、左右方向にスクロール可能に表示される。
【００６４】
そして、スクロールして最終的に液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１の枠の右端部に合わせて停止させたい目標となる位置の候補を停止候補位置Ｔとする。この停止候補位置Ｔは、ユーザーがスクロール可能なことを認識できるように、ボタン９７２とボタン９７３との境界より少しだけ右方向にずれた位置として、所定間隔ごとに複数設けられている。そして、後述するように、複数の停止候補位置Ｔのなかから算出停止位置に最も近い停止候補位置Ｔが目標停止位置Ｓとして決定される。そして、この目標停止位置Ｓから左右方向に所定の距離だけ離れた範囲が、所定範囲ｄとなる。
【００６５】
表示制御部９０６は、算出した距離Ｘ０の停止位置（算出停止位置）がこの所定範囲ｄ内にある場合、液晶表示パネル９７ｂの表示画面の枠の右端部から操作不可能にもかかわらず、ボタンが大きく表示されていることになる。このようにボタンが表示されてしまうと、ユーザーはその操作ボタンを操作できないにもかかわらず、表示パネルの表示領域を無駄に使用していることになる。特に、画像生成装置２の液晶表示パネル９７ｂの表示画面は、比較的小さいサイズであるので、液晶表示パネル９７ｂの表示領域を無駄に使用すると、ユーザーはさらにフリック操作が必要になるなど操作性が低下してしまう。
【００６６】
そこで、算出した距離Ｘ０の停止位置（算出停止位置）が所定範囲ｄ内であると判定した場合（ステップＳ１０７；ＹＥＳ）、表示制御部９０６は、算出した距離Ｘ０の停止位置（算出停止位置）が目標停止位置Ｓとなるように、距離Ｘ０を補正して補正距離Ｘ１を算出する（ステップＳ１０９）。このとき、上述したように、停止候補位置Ｔは所定間隔ごとに複数設けられているので、複数の停止候補位置Ｔの中から算出停止位置に最も近い停止候補位置Ｔが目標停止位置Ｓとして決定される。そのため、表示制御部９０６は、スクロールする左右方向におけるフリック操作された位置からこの決定された目標停止位置Ｓまでの補正距離Ｘ１を算出する。
【００６７】
図６は、距離Ｘ０の補正を説明した説明図である。（ａ）は、距離Ｘ０の停止位置（算出停止位置）が目標停止位置Ｓを超えた場合の位置と速度の関係を示しており、（ｂ）は、距離Ｘ０の停止位置（算出停止位置）が目標停止位置Ｓを超えた場合の表示画面例を示している。（ｃ）は、距離Ｘ０の停止位置（算出停止位置）が目標停止位置Ｓに未達で停止した場合の位置と速度の関係を示しており、（ｄ）は、距離Ｘ０の停止位置（算出停止位置）が目標停止位置Ｓに未達で停止した場合の表示画面例を示している。（ｅ）は、距離Ｘ０を補正距離Ｘ１に補正したときの位置と速度の関係を示しており、（ｆ）は、距離Ｘ０を補正距離Ｘ１に補正したときの表示画面例を示している。
【００６８】
図６（ａ），（ｂ）に示したように、距離Ｘ０の停止位置（算出停止位置）Ｒ１が目標停止位置Ｓを超えており、かつ、算出停止位置Ｒ１がこの所定範囲ｄ内にある場合、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１の枠の右端部からボタン９７３の左側の一部が大きく表示されていることになる。しかしながら、ボタン９７３の右側の一部は表示画面の枠外であるので、ユーザーはこのボタン９７３を操作することはできない。そのため、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１を無駄に使用していることになる。
【００６９】
また、図６（ｃ），（ｄ）に示したように、距離Ｘ０の停止位置（算出停止位置）Ｒ２が目標停止位置Ｓに未達であり、かつ、算出停止位置Ｒ２がこの所定範囲ｄ内にある場合、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１の枠の右端部からボタン９７２の左側の一部が大きく表示されていることになる。しかしながら、ボタン９７２の右側の一部は表示画面の枠外であるので、ユーザーはこのボタン９７２を操作することはできない。そのため、同様に、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１を無駄に使用していることになる。
【００７０】
一方、図６（ｅ），（ｆ）に示したように、距離Ｘ０を補正距離Ｘ１に補正した場合、算出停止位置Ｒ３は目標停止位置Ｓに一致する。そのため、図６（ｆ）に示したように、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１の枠の右端部からボタン９７３の左側の一部が少しだけ表示されていることになる。そのため、ユーザーは同じ方向に更にスクロールすることが可能であることを認識できるので、液晶表示パネル９７ｂの機能ボタンスクロール領域９７ｂ１を有効に活用していることになる。
【００７１】
次に、表示制御部９０６は、距離Ｘ０または補正距離Ｘ１に基づいて加速度ａを算出する（ステップＳ１１１）。具体的には、算出した距離Ｘ０の停止位置（算出停止位置）が所定範囲ｄ外である場合（ステップＳ１０７；ＮＯ）、表示制御部９０６は、下記の（数式２）を用いて加速度ａを算出する。
【００７２】
ａ＝（Ｖ２−Ｖ０２）／２Ｘ０    （数式２）
【００７３】
一方、算出した距離Ｘ０の停止位置（算出停止位置）が所定範囲ｄ内であり、距離Ｘ０を補正して補正距離Ｘ１を算出する場合（ステップＳ１０７；ＹＥＳ，ステップＳ１０９）、表示制御部９０６は、下記の（数式３）を用いて加速度ａを算出する。
【００７４】
ａ＝（Ｖ２−Ｖ０２）／２Ｘ１    （数式３）
【００７５】
これにより、加速度ａが算出されるので、表示制御部９０６は、初速度Ｖ０から加速度ａに基づいて減速するように、液晶表示パネル９７ｂの表示画面内ｄで、ボタンをスクロール動作させる（ステップＳ１１３）。
【００７６】
図７は、本発明の実施形態に係る画像生成装置２におけるフリック操作によるスクロール動作を説明した説明図である。
【００７７】
図７（ａ）に示すように、液晶表示パネル９７ｂに表示される機能ボタンスクロール領域９７ｂ１に対して、ユーザーが表示画面を指で押してから矢印方向（左方向）にはじくように動かすフリック操作を行うと、図７（ｂ）に示すように、機能ボタンスクロール領域９７ｂ１の表示枠内に表示されるボタンが左側へスクロール表示される。
【００７８】
そして、図７（ｃ）に示すように、スクロール動作が停止したとき、液晶表示パネル９７ｂに表示される機能ボタンスクロール領域９７ｂ１の機能ボタンスクロール領域９７ｂ１の枠の右端部からボタン９７３の左側の一部が少しだけ表示されていることになる。これにより、ユーザーは同じ方向に更にスクロールすることが可能であることを認識できる。
【００７９】
以上のように、本発明の実施形態に係る画像生成装置２によれば、停止位置算出部９０５が、フリック操作を検知したときに、検知されたフリック操作の初速度とスクロールを停止する下限速度と加速度とに基づいて、ボタンの停止位置を算出停止位置として算出し、所定間隔で定められた複数の停止候補位置Ｔから、算出停止位置に最も近い停止候補位置Ｔを目標停止位置Ｓとして決定し、表示制御部９０６が、決定した目標停止位置Ｓにおける下限速度まで連続的に減速するように表示対象をスクロール表示させる。
【００８０】
このように、先に目標停止位置Ｓが決定され、その後、目標停止位置Ｓにおける下限速度まで連続的に減速するようにボタンをスクロール表示させるので、ユーザーにとって適切な位置に自然な動きで停止するスクロール動作を実現することができる。
【００８１】
また、停止位置算出部９０５は、ボタンの目標停止位置をスクロール方向におけるボタンの端部から所定範囲だけ機能ボタンスクロール領域９７ｂ１の枠内に表示させるように決定し、算出した停止位置（算出停止位置）が目標停止位置Ｓの前後に所定範囲内である場合に、算出停止位置に最も近い停止候補位置Ｔを目標停止位置Ｓとして決定する。
【００８２】
これにより、操作不可能な範囲内でボタンが大きく表示されることを防止するので、表示パネルの機能ボタンスクロール領域９７ｂ１を無駄に使用することを防止することができる。
【００８３】
なお、本発明の実施形態に係る画像生成装置２では、フローチャートのステップＳ１１１に示したように、（数式２）または（数式３）を用いて加速度ａを算出し、初速度Ｖ０から加速度ａに基づいて減速するように、液晶表示パネル９７ｂの表示画面内ｄで、ボタンをスクロール動作させた。
【００８４】
しかしながら、これに限らず、表示制御部９０６は、下記の（数式４）を用いて初速度Ｖ１を算出し、算出した初速度Ｖ１からデフォルトの加速度ａ０に基づいて減速するように、液晶表示パネル９７ｂの表示画面内ｄで、ボタンをスクロール動作させるようにしてもよい。
【００８５】
2017194877.tif 000003
【００８６】
なお、本発明の実施形態に係る画像生成装置２では、表示対象としてボタンを例に挙げて説明したが、表示対象はボタンに限らず、アイコンなどでももちろんよい。
【００８７】
また、本発明の実施形態は、表示制御装置の一例として画像生成装置２としたが、これに限らず、表示操作パネルを備えたクライアント端末１を表示制御装置としてもよい。この場合、ＣＰＵ１６に印刷ジョブ受信部９０１と、操作信号取得部９０３と、印字制御部９１１と、停止位置算出部９０５と、表示制御部９０６とが備えられる。すなわち、本発明は、表示操作パネルを備え、ユーザーがタッチパネルからフリック操作が可能な全ての装置に適用できる。
【符号の説明】
【００８８】
１…クライアント端末
２…画像生成装置
１１…プリンタードライバー
１５…外部インターフェース部
１６，９５…ＣＰＵ
１７，９１…ＲＯＭ
１８，９２…ＲＡＭ
１９…入力部
２０…出力部
２１，９３…外部記憶装置
２２…ディスクドライブ
５０…外部記録媒体
９０…制御ユニット
９３ａ…印刷ジョブ記憶部
９４…外部インターフェース部
９６…プリンター部
９６Ｃ…インクジェットヘッド
９６Ｋ…インクジェットヘッド
９６Ｍ…インクジェットヘッド
９６Ｙ…インクジェットヘッド
９７…表示操作パネル
９７ａ…タッチパネル
９７ｂ…液晶表示パネル
９７ｂ１…機能ボタンスクロール領域
９８…スキャナー部
９０１…印刷ジョブ受信部
９０３…操作信号取得部
９０５…停止位置算出部
９０６…表示制御部
９１１…印字制御部
【図１】
2017194877.tif 000004
【図２】
2017194877.tif 000005
【図３】
2017194877.tif 000006
【図４】
2017194877.tif 000007
【図５】
2017194877.tif 000008
【図６】
2017194877.tif 000009
【図７】
2017194877.tif 000010