(57)【要約】【課題】画像を拡大して表示した際に特定の一部分が表示用のエリアから外れた場合であっても、この特定の一部分を従来よりも容易に見つけられるようにする。【解決手段】画像の一部分を拡大して表示する。拡大する直前にプレビュー領域６Ａに表示されていた範囲をスクロール範囲５Ｒとして設定する。その後にユーザがタッチパネルディスプレイをフリックすると、フリックの速さに応じて決まる移動先の全部分または一部分が図１１（Ａ）または（Ｂ）に示すプレビュー部分５Ｐのようにスクロール範囲５Ｒから出る場合は、（Ｃ）に示すプレビュー部分５Ｐのように境界５Ｋのところへ移動先を変更する。【選択図】図１１
2014191625.tif 000002
【特許請求の範囲】
【請求項１】
画像を一部分ごとにまたは全部分、ディスプレイに表示させる表示制御装置であって、
拡大の指令である第一の指令が入力された場合に、前記画像の中の、当該第一の指令が入力された時点で前記ディスプレイに表示されていた部分を、表示限定部分として決定する決定手段と、
前記第一の指令が入力された場合に、前記表示限定部分の一部分である拡大部分を前記第一の指令に応じて拡大して前記ディスプレイに表示させ、前記画像の中の前記拡大部分から所定の方向へシフトした部分である第一のシフト部分の表示の指令である第二の指令が入力された場合に、当該第一のシフト部分がすべて当該表示限定部分に属するのであれば、当該第一のシフト部分を前記ディスプレイに表示させ、当該第一のシフト部分の少なくとも一部分が当該表示限定部分に含まれないのであれば、当該第一のシフト部分と同じサイズでありかつ当該表示限定部分に収まる位置まで当該所定の方向と反対へシフトした部分である第二のシフト部分を前記ディスプレイに表示させる、表示処理手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記表示処理手段は、前記第二のシフト部分を、前記拡大部分からスクロールして遷移するように、かつ、前記表示限定部分の内側と外側との境界で急停止するように、表示させる、
請求項１に記載の表示制御装置。
【請求項３】
前記決定手段は、前記第二のシフト部分が表示された後、前記第二の指令が入力された場合に、前記画像の全部分を前記表示限定部分として決定し直す、
請求項１または請求項２に記載の表示制御装置。
【請求項４】
前記決定手段は、前記表示限定部分の中の任意の部分の表示の指令である第三の指令が所定の時間以上入力されなかった場合に、前記画像の全部分を前記表示限定部分として決定し直す、
請求項１ないし請求項３のいずれかに記載の表示制御装置。
【請求項５】
前記決定手段は、前記表示限定部分の中の任意の部分の表示の指令以外の所定の指令が入力された場合に、前記画像の全部分を前記表示限定部分として決定し直す、
請求項１ないし請求項３のいずれかに記載の表示制御装置。
【請求項６】
画像を一部分ごとにまたは全部分、ディスプレイに表示させる画像表示方法であって、
拡大の指令である第一の指令が入力された場合に、前記画像の中の、当該第一の指令が入力された時点で前記ディスプレイに表示されていた部分を、表示限定部分として決定し、
前記第一の指令が入力された場合に、前記表示限定部分の一部分である拡大部分を前記第一の指令に応じて拡大して前記ディスプレイに表示させ、前記画像の中の前記拡大部分から所定の方向へシフトした部分である第一のシフト部分の表示の指令である第二の指令が入力された場合に、当該第一のシフト部分がすべて当該表示限定部分に属するのであれば、当該第一のシフト部分を前記ディスプレイに表示させ、当該第一のシフト部分の少なくとも一部分が当該表示限定部分に含まれないのであれば、当該第一のシフト部分と同じサイズでありかつ当該表示限定部分に収まる位置まで当該所定の方向と反対へシフトした部分である第二のシフト部分を前記ディスプレイに表示させる、
ことを特徴とする画像表示方法。
【請求項７】
画像を一部分ごとにまたは全部分、ディスプレイに表示させるコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
拡大の指令である第一の指令が入力された場合に、前記画像の中の、当該第一の指令が入力された時点で前記ディスプレイに表示されていた部分を、表示限定部分として決定する決定処理を実行させ、
前記第一の指令が入力された場合に、前記表示限定部分の一部分である拡大部分を前記第一の指令に応じて拡大して前記ディスプレイに表示させ、前記画像の中の前記拡大部分から所定の方向へシフトした部分である第一のシフト部分の表示の指令である第二の指令が入力された場合に、当該第一のシフト部分がすべて当該表示限定部分に属するのであれば、当該第一のシフト部分を前記ディスプレイに表示させ、当該第一のシフト部分の少なくとも一部分が当該表示限定部分に含まれないのであれば、当該第一のシフト部分と同じサイズでありかつ当該表示限定部分に収まる位置まで当該所定の方向と反対へシフトした部分である第二のシフト部分を前記ディスプレイに表示させる、表示処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を一部分ずつ選択的に表示する技術に関する。
【背景技術】
【０００２】
従来、画像を一部分ずつスクロールさせながらディスプレイに表示する技術が普及している。
【０００３】
特許文献１に記載される発明は、無駄なスクロール動作を防止するために次の処理を行う。スクロール動作が行われると、スクロール移動量算出部１がスクロール移動量を算出する。このデータに基づいて表示領域判定部が、仮想画面メモリの仮想画面領域から表示画面で表示できるサイズのウインドウを移動させて、データを切り出し、表示画面メモリに送信する。表示領域判定部が、仮想画面メモリの仮想画面領域内に存在するデータを監視し、仮想画面領域の最も下方に配置されている要素や可視要素等を検出して、スクロール制御を行う。イベント発生部が、仮想画面領域にイベント発生設定があるか否かを検出する。
【０００４】
特許文献２に記載される画像は、表示領域の移動を円滑に行うために次の処理を行う。画像には表示限界の手前の所定幅を有する範囲を制限領域として設定しておく。制限領域判定部は、現在の表示領域が制限領域にかかっているか否かを判定する。表示領域が制限領域にかかっている場合、移動速度決定部は、表示領域が制限領域に入り込んでいる割合に応じて、本来の表示領域の移動速度を減少させる方向に修正する。跳ね返し速度決定部は、表示領域が制限領域にかかっている状態で表示領域の移動要求が停止したとき、表示領域が制限領域に入り込んでいる割合に応じた速度で、制限領域から離れる方向に表示領域が跳ね返るように移動速度を決定する。フレーム座標算出部は、移動速度決定部、および跳ね返し速度決定部が決定した移動速度に基づき、新たに表示すべき表示領域のフレーム座標を算出する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１４６０５７号公報
【特許文献２】特開２０１０−２４３９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザは、ディスプレイに表示されている画像の中の特定の一部分を拡大して確認したいことがある。この場合に、ユーザは、拡大のための所定の操作を行う。
【０００７】
ところが、操作の仕方によって、特定の一部分以外が拡大されて表示されてしまう場合がある。この場合に、ユーザは、スクロールのための操作を行い、特定の一部分を探さなければならない。
【０００８】
しかし、特定の一部分をなかなか見つけられないことがある。特に、画像を表示する領域が狭ければ、特定の一部分を探すのが難しい。
【０００９】
本発明は、このような問題に鑑み、画像を拡大して表示した際に特定の一部分が表示用のエリアから外れた場合であっても、ユーザがこの特定の一部分を従来よりも容易に見つけることができるようにすることを、目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態に係る表示制御装置は、画像を一部分ごとにまたは全部分、ディスプレイに表示させる表示制御装置であって、拡大の指令である第一の指令が入力された場合に、前記画像の中の、当該第一の指令が入力された時点で前記ディスプレイに表示されていた部分を、表示限定部分として決定する決定手段と、前記第一の指令が入力された場合に、前記表示限定部分の一部分である拡大部分を前記第一の指令に応じて拡大して前記ディスプレイに表示させ、前記画像の中の前記拡大部分から所定の方向へシフトした部分である第一のシフト部分の表示の指令である第二の指令が入力された場合に、当該第一のシフト部分がすべて当該表示限定部分に属するのであれば、当該第一のシフト部分を前記ディスプレイに表示させ、当該第一のシフト部分の少なくとも一部分が当該表示限定部分に含まれないのであれば、当該第一のシフト部分と同じサイズでありかつ当該表示限定部分に収まる位置まで当該所定の方向と反対へシフトした部分である第二のシフト部分を前記ディスプレイに表示させる、表示処理手段と、を有する。
【００１１】
好ましくは、前記表示処理手段は、前記第二のシフト部分を、前記拡大部分からスクロールして遷移するように、かつ、前記表示限定部分の内側と外側との境界で急停止するように、表示させる。
【００１２】
または、前記決定手段は、前記第二のシフト部分が表示された後、前記第二の指令が入力された場合に、前記画像の全部分を前記表示限定部分として決定し直す。
【００１３】
または、前記決定手段は、前記表示限定部分の中の任意の部分の表示の指令である第三の指令が所定の時間以上入力されなかった場合に、前記画像の全部分を前記表示限定部分として決定し直す。前記表示限定部分の中の任意の部分の表示の指令以外の所定の指令が入力された場合に、前記画像の全部分を前記表示限定部分として決定し直してもよい。
【発明の効果】
【００１４】
本発明によると、画像を拡大して表示した際に特定の一部分が表示用のエリアから外れた場合であっても、ユーザがこの特定の一部分を従来よりも容易に見つけることができる。
【図面の簡単な説明】
【００１５】
【図１】イントラネットの全体的な構成の例を示す図である。
【図２】画像形成装置の機能的構成の例を示す図である。
【図３】操作パネルの外観の例を示す図である。
【図４】画像形成装置の機能的構成の例を示す図である。
【図５】印刷対象画像の例を示す図である。
【図６】プレビュー画面の例を示す図である。
【図７】スクロール範囲とプレビュー部分とのデフォルトの位置関係の例を示す図である。
【図８】ピンチアウトによって決まるプレビュー部分の例を示す図である。
【図９】ピンチインによって決まるプレビュー部分の例を示す図である。
【図１０】拡大ボタンまたは縮小ボタンがタッチされた際に決まるプレビュー部分の例を示す図である。
【図１１】スクロール範囲が制限されている際のプレビュー部分の決定方法の例を説明するための図である。
【図１２】拡大の前後の例を示す図である。
【図１３】フリックによって決まるプレビュー部分の例を示す図である。
【図１４】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１５】入力処理の流れの例を説明するフローチャートである。
【図１６】プレビュー操作処理の流れの例を説明するフローチャートである。
【図１７】プレビュー操作処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、イントラネット４の全体的な構成の例を示す図である。図２は、画像形成装置１の機能的構成の例を示す図である。図３は、操作パネル１０ｆの外観の例を示す図である。図４は、画像形成装置１の機能的構成の例を示す図である。
【００１７】
図１に示すように、イントラネット４は、画像形成装置１、１台または複数台の端末装置２、および通信回線３などによって構成される。
【００１８】
画像形成装置１と各端末装置２とは、通信回線３を介して通信を行うことができる。通信回線３として、いわゆるＬＡＮ（Local Area Network）回線、公衆回線、専用線、またはインターネットなどが用いられる。
【００１９】
画像形成装置１は、コピー、ネットワークプリンティング、スキャン、ファックス、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることもある。
【００２０】
「ネットワークプリンティング機能」は、パーソナルコンピュータまたはスマートフォンなどから画像データを受信し、この画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリント」または「ＰＣプリント」と呼ばれることもある。
【００２１】
「ボックス機能」は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどのデータを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２２】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、フラッシュメモリ１０ｄ、ハードディスク１０ｅ、操作パネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、ＵＳＢ（Universal Serial Bus）インタフェース装置１０ｉ、スキャンユニット１０ｊ、画像処理回路１０ｋ、およびプリントユニット１０ｍなどによって構成される。
【００２３】
操作パネル１０ｆは、ユーザが画像形成装置１に対してコマンドまたはデータを入力するためのユニットであって、図３に示すように、操作キーパネル１０ｆ１およびタッチパネルディスプレイ１０ｆ２などによって構成される。
【００２４】
操作キーパネル１０ｆ１は、電源キー、スタートキー、ストップキー、リセットキー、テンキー、および割込キーのほか、種々のファンクションキーによって構成される。これらのキーは、いわゆるソフトウェアキーボードのキーではなく、ハードウェアタイプのキー（ボタン）である。
【００２５】
タッチパネルディスプレイ１０ｆ２は、ユーザに対するメッセージを示す画面、処理の結果を示す画面、またはユーザが画像形成装置１に対して指示を入力するための画面などを表示する。また、タッチパネルディスプレイ１０ｆ２は、タッチされた位置を検知し、ＣＰＵ１０ａへその位置を通知する。
【００２６】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって端末装置２と通信を行うための装置である。
【００２７】
モデム１０ｈは、Ｇ３などのプロトコルでファックス端末と画像データをやり取りするための装置である。
【００２８】
ＵＳＢインタフェース装置１０ｉは、いわゆるＵＳＢ機器との間でデータのやり取りを行う装置である。
【００２９】
スキャンユニット１０ｊは、用紙に記されている文書、写真、絵、図表などの画像を読み取って画像データを生成する。
【００３０】
画像処理回路１０ｋは、ＮＩＣ１０ｇ、モデム１０ｈ、またはＵＳＢインタフェース装置１０ｉを介して入力された画像データまたはスキャンユニット１０ｊによって生成されたデータに対して、所定の条件またはユーザによって指定された条件に基づいて種々の画像処理を施す。
【００３１】
プリントユニット１０ｍは、画像処理回路１０ｋによって画像処理が施された画像データに基づいて用紙に画像を印刷する。
【００３２】
ＲＯＭ１０ｃ、フラッシュメモリ１０ｄ、またはハードディスク１０ｅには、上に述べた種々の機能を実現するためのソフトウェアが記憶されている。さらに、画像をプリントユニット１０ｍによって印刷した状態をシミュレーションして表示する（プレビュー表示する）ためのプレビュー用ソフトウェア１０Ｐがインストールされている。
【００３３】
これらのソフトウェアを構成する各モジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。
【００３４】
プレビュー用ソフトウェア１０Ｐによると、図４に示すプレビュー画面表示処理部１０１、スクロール範囲決定部１０２、表示部分決定部１０３、プレビュー画像表示制御部１０４、境界停止フラグ更新部１０５、スクロール制限タイマ１０６、スクロール範囲記憶部１２１、および停止有無記憶部１２２などの機能が実現される。
【００３５】
図５は、印刷対象画像５の例を示す図である。図６は、プレビュー画面６の例を示す図である。図７は、スクロール範囲５Ｒとプレビュー部分５Ｐとのデフォルトの位置関係の例を示す図である。図８は、ピンチアウトによって決まるプレビュー部分５Ｐの例を示す図である。図９は、ピンチインによって決まるプレビュー部分５Ｐの例を示す図である。図１０は、拡大ボタン６Ｂまたは縮小ボタン６Ｃがタッチされた際に決まるプレビュー部分５Ｐの例を示す図である。図１１は、スクロール範囲５Ｒが制限されている際のプレビュー部分５Ｐの決定方法の例を説明するための図である。図１２は、拡大の前後の例を示す図である。図１３は、フリックによって決まるプレビュー部分５Ｐの例を示す図である。
【００３６】
以下、図４に示す画像形成装置１の各部の機能を、図５に示す印刷対象画像５をプレビュー表示する場合を例に説明する。
【００３７】
プレビュー画面表示処理部１０１は、ユーザが所定の操作を行った際に、プレビュー画面６をタッチパネルディスプレイ１０ｆ２に表示させる。
【００３８】
プレビュー画面６は、図６に示すように、プレビュー領域（エリア）６Ａ、拡大ボタン６Ｂ、縮小ボタン６Ｃ、および終了ボタン６Ｄなどが配置されている。
【００３９】
プレビュー領域６Ａは、印刷対象画像５の全体または一部分を表示するための領域である。拡大ボタン６Ｂは、プレビュー領域６Ａに表示される印刷対象画像５の拡大のコマンドをユーザが入力するためのボタンである。縮小ボタン６Ｃは、プレビュー領域６Ａに表示される印刷対象画像５の縮小のコマンドをユーザが入力するためのボタンである。終了ボタン６Ｄは、プレビュー画面６の表示の終了のコマンドをユーザが入力するためのボタンである。
【００４０】
プレビュー領域６Ａへ印刷対象画像５の全体または一部分を表示する処理は、スクロール範囲決定部１０２ないしスクロール制限タイマ１０６によって行われる。
【００４１】
スクロール範囲決定部１０２は、印刷対象画像５の中の、プレビュー領域６Ａへ表示させてもよい範囲を決定する。ユーザは、この範囲だけを、所定の操作をプレビュー領域６Ａに対して行うことによって、スクロールさせながらプレビュー領域６Ａに表示させることができる。以下、この範囲を「スクロール範囲５Ｒ」と記載する。また、所定の操作がフリックである場合を例に説明する。
【００４２】
スクロール範囲決定部１０２は、次の（規則１＿１）〜（規則１＿３）の通りにスクロール範囲５Ｒを決定する。
【００４３】
（規則１＿１）：プレビュー画面６が表示された直後は、スクロール範囲５Ｒを印刷対象画像５の全部分に決定する。つまり、スクロール範囲５Ｒのデフォルトは、印刷対象画像５の全部分である。
【００４４】
（規則１＿２）：ユーザがプレビュー領域６Ａに対して拡大のための操作を行った場合は、スクロール範囲５Ｒを、この操作を行う直前につまり拡大前にプレビュー領域６Ａに表示されていた部分に決定する。以下、プレビュー領域６Ａに対する拡大のための操作がピンチアウトである場合を例に説明する。
【００４５】
（規則１＿３）：スクロール範囲５Ｒが印刷対象画像５の一部分である状態において、次のいずれかのイベントがあった場合は、スクロール範囲５Ｒを印刷対象画像５の全部分に決定する。つまり、デフォルトに戻す。
・  ユーザがプレビュー画面６の中のプレビュー領域６Ａ以外の部分をタッチした。
・  ユーザがプレビュー領域６Ａに対して縮小のための操作を行った。以下、プレビュー領域６Ａに対する縮小のための操作がピンチインである場合を例に説明する。
・  タッチパネルディスプレイ１０ｆ２以外の入力装置（例えば、操作キーパネル１０ｆ１）を操作した。
・  印刷対象画像５のスクロールがスクロール範囲５Ｒの内側と外側との境界（以下、「境界５Ｋ」と記載する。）で強制的に停止した。
・  ユーザがプレビュー領域６Ａに対してピンチアウトを行った時点から操作を行わないまま所定の時間Ｔｍが経過した。なお、この時点から経過した時間（以下、「経過時間Ｔｋ」と記載する。）は、後述するように、スクロール制限タイマ１０６によって計られる。
【００４６】
停止有無記憶部１２２は、ピンチアウトによって印刷対象画像５が拡大された後に印刷対象画像５のスクロールが境界５Ｋで強制的に停止したか否かを示す境界停止フラグ７Ｆを記憶している。境界停止フラグ７Ｆのデフォルトの値は、強制的に停止していないことを意味する「オフ」である。そして、後述する通り、境界停止フラグ更新部１０５によって値が更新される。
【００４７】
表示部分決定部１０３は、スクロール範囲５Ｒの中の、プレビュー領域６Ａに表示すべき部分を、（規則２＿１）〜（規則２＿６）の通りに決定する。以下、この部分を「プレビュー部分５Ｐ」と記載する。
【００４８】
（規則２＿１）：プレビュー画面６が表示された直後は、プレビュー部分５Ｐを、スクロール範囲５Ｒの中の所定の範囲の部分に決定する。所定の範囲は、スクロール範囲５Ｒの全部分であってもよい。または、図７に示すようにスクロール範囲５Ｒの１つの角（例えば、左上の角）を含む所定のサイズの範囲であってもよい。
【００４９】
（規則２＿２）：ユーザがプレビュー領域６Ａに対してピンチアウトを行った場合は、従来通り、ピンチアウトを開始した位置（開始位置）および指が動いた距離（移動距離）に応じてプレビュー部分５Ｐを決定する。例えば、プレビュー部分５Ｐを、図８（Ａ）および（Ｂ）のように、プレビュー領域６Ａに現在表示されている部分の中の、開始位置を中心としかつ移動距離が長いほど狭い範囲の部分に決定する。
【００５０】
（規則２＿３）：ユーザがプレビュー領域６Ａに対してピンチインを行った場合は、従来通り、ピンチインの開始位置および指の移動距離に応じてプレビュー部分５Ｐを決定する。例えば、プレビュー部分５Ｐを、図９（Ａ）および（Ｂ）のように、プレビュー領域６Ａに現在表示されている部分から、開始位置を中心としかつ移動距離が長いほど広い範囲に拡大した部分に決定する。
【００５１】
（規則２＿４）：ユーザが拡大ボタン６Ｂをタッチした場合は、プレビュー部分５Ｐを、図１０（Ａ）のように、プレビュー領域６Ａに現在表示されている部分の中の、中央の所定の割合の部分に決定する。
【００５２】
（規則２＿５）：ユーザが縮小ボタン６Ｃをタッチした場合は、プレビュー部分５Ｐを、図１０（Ｂ）のように、プレビュー領域６Ａに現在表示されている部分を含みかつ周囲に所定の割合だけ広がった部分に決定する。
【００５３】
（規則２＿６）：ユーザがプレビュー領域６Ａに対してフリックを行った場合は、原則として、従来通り、フリックの方向および速さに応じて、プレビュー部分５Ｐを決定する。ただし、境界停止フラグ７Ｆが「オフ」である場合は、スクロール範囲５Ｒを越えないように、プレビュー部分５Ｐを決定する。例えば、従来通りの方法によって求めたプレビュー部分５Ｐが、図１１（Ａ）または（Ｂ）のようにスクロール範囲５Ｒよりも右方向へはみ出す場合は、プレビュー部分５Ｐを、図１１（Ｃ）のように境界５Ｋの右端にプレビュー部分５Ｐの右端が接する位置に決定する。
【００５４】
プレビュー画像表示制御部１０４は、印刷対象画像５の中の、表示部分決定部１０３が決定したプレビュー部分５Ｐを、プレビュー領域６Ａのサイズに合わせて必要に応じて拡大しまたは縮小し、プレビュー領域６Ａに表示させる。
【００５５】
ただし、操作がフリックである場合は、フリックの速さに応じてスクロールさせながら徐々にプレビュー部分５Ｐの画像を表示させる。また、この場合において、図１１で説明したようにプレビュー部分５Ｐが境界５Ｋに接する位置に決定したのであれば、徐々に減速してスクロールを停止させるのではなく、速さを保ったまま境界５Ｋに接近させ境界５Ｋで急にスクロールを停止させる。これにより、スクロール範囲５Ｒが制限されているためにスクロールが強制的に停止されたことが、ユーザに分かる。さらに、境界５Ｋでバウンドするアニメーション効果を用いてもよい。
【００５６】
スクロール制限タイマ１０６は、ユーザがプレビュー領域６Ａに対してピンチアウトを行った時点から経過した時間、つまり、経過時間Ｔｋを計る。そして、スクロール範囲決定部１０２によってスクロール範囲５Ｒがデフォルトに決定されるごとに、計時を終了する。
【００５７】
境界停止フラグ更新部１０５は、境界５Ｋで強制的にスクロールを停止した場合に、境界停止フラグ７Ｆを「オン」に更新する。さらに、その後、印刷対象画像５の拡大、縮小、またはスクロールがプレビュー画像表示制御部１０４によって行われたら、境界停止フラグ７Ｆを「オフ」に更新する。そのほか、ピンチアウトを行った時点から操作を行わないまま所定の時間Ｔｍが経過した場合、ユーザがプレビュー画面６の中のプレビュー領域６Ａ以外の部分をタッチした場合、およびユーザがタッチパネルディスプレイ１０ｆ２以外の入力装置を操作した場合も、境界停止フラグ７Ｆを「オフ」に更新する。
【００５８】
ここで、図１２および図１３を参照しながら、フリックの際のプレビュー部分５Ｐの決定および印刷対象画像５の表示の例を説明する。
【００５９】
印刷対象画像５の一部分が図１２（Ａ）のようにプレビュー領域６Ａに表示されている状態において、ユーザがピンチインを行うと、表示部分決定部１０３は、規則２＿２に基づいて、開始位置および移動距離に応じて、プレビュー部分５Ｐを、例えば図１２（Ｂ）に二点鎖線で示す領域に決定する。スクロール範囲決定部１０２は、規則１＿２に基づいてスクロール範囲５Ｒを、ピンチアウトが行われる直前にプレビュー領域６Ａに表示されていた部分に決定する。プレビュー画像表示制御部１０４は、図１２（Ｃ）に示すように、印刷対象画像５のプレビュー部分５Ｐを、プレビュー領域６Ａに合わせて拡大させて、プレビュー領域６Ａに表示させる。
【００６０】
さらに、ユーザがプレビュー領域６Ａを上の方向へフリックすると、表示部分決定部１０３は、規則２＿６に基づいてプレビュー部分５Ｐを決定する。もしも、スクロール範囲５Ｒがデフォルトであれば、表示部分決定部１０３は、プレビュー部分５Ｐを、速さに応じた距離だけ、フリックの方向の反対方向（つまり、本例では、下の方向）へ移動した位置に決定する。例えば、図１３（Ａ）に示すように決定する。しかし、スクロール範囲５Ｒは、図１２（Ｂ）に示した通りである。そこで、表示部分決定部１０３は、速さに応じた距離だけ移動した位置が図１３（Ａ）のようにスクロール範囲５Ｒを越えるのであれば、図１３（Ｂ）に示すように、プレビュー部分５Ｐを、境界５Ｋまで移動した位置に決定する。
【００６１】
そして、プレビュー画像表示制御部１０４は、プレビュー領域６Ａに表示される印刷対象画像５の一部分を、スクロールさせながら、図１２（Ｃ）に示す状態から図１３（Ｂ）に示す状態に遷移させる。
【００６２】
図１４は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。図１５は、入力処理の流れの例を説明するフローチャートである。図１６および図１７は、プレビュー操作処理の流れの例を説明するフローチャートである。
【００６３】
次に、プレビュー画面６の表示中の処理の流れを、フローチャートを参照しながら説明する。
【００６４】
図１４において、画像形成装置１は、種々の初期化処理を行い（＃１１）、プレビュー画面６（図６参照）を表示する（＃１２）。この際に、プレビュー領域６Ａにデフォルトのプレビュー部分５Ｐを表示しておく。そして、プレビュー画面６の表示中に、入力処理（＃１４）、全体制御処理（＃１５）、読取処理（＃１６）、および印刷処理（＃１７）を、所定の長さの時間帯ごとに順次または並行して、必要に応じて実行する。例えば、入力処理は、ユーザによる入力の操作があった場合に実行される。なお、時間は、スクロール制限タイマ１０６とは別のタイマによって計ればよい。
【００６５】
ステップ＃１４の入力処理は、プレビュー画面６によるプレビューに関する指令の入力を受け付ける処理であって、図１５示す手順で実行される。
【００６６】
画像形成装置１は、ユーザによる操作がタッチパネルディスプレイ１０ｆ２に対する操作であり（図１５の＃８０１でＹｅｓ）、かつ、プレビュー画面６を表示中である場合は（＃８０２でＹｅｓ）、印刷対象画像５を、操作に応じて表示し直す（＃８０６）。なお、この操作がプレビュー領域６Ａ以外に対する操作である場合は（＃８０３でＮｏ）、表示し直す際に、スクロール範囲５Ｒの限定を解除し、つまり、スクロール範囲５Ｒを印刷対象画像５の全部分に変更し（＃８０４）、スクロール制限タイマ１０６をゼロにリセットしておく（＃８０５）。ステップ＃８０６の処理は、図１６および図１７に示す手順で実行される。
【００６７】
この操作がピンチアウトである場合は（図１６の＃８２１でＹｅｓ）、画像形成装置１は、次の処理を行う。ピンチアウトの位置および指の移動距離に応じてプレビュー部分５Ｐを決定する（＃８２２）。経過時間Ｔｋを計り始める（＃８２３）。新たなプレビュー部分５Ｐをプレビュー領域６Ａに合わせて拡大して表示する（＃８２４）。そして、スクロール範囲５Ｒを、拡大前にプレビュー領域６Ａに表示していた範囲（前のプレビュー部分５Ｐ）に決定する（＃８２５）。
【００６８】
または、この操作がピンチインである場合は（＃８２１でＮｏ、＃８２６でＹｅｓ）、画像形成装置１は、次の処理を行う。経過時間Ｔｋの計時を停止してスクロール制限タイマ１０６をリセットする（＃８２７）。スクロール範囲５Ｒを印刷対象画像５の全体に戻す（＃８２８）。そして、ピンチアウトの位置および指の移動距離に応じてプレビュー部分５Ｐを決定し（＃８２９）、縮小して表示する（＃８３０）。
【００６９】
または、この操作がフリックである場合は（＃８２１でＮｏ、＃８２６でＮｏ、＃８３１でＹｅｓ）、画像形成装置１は、次の処理を行う。
【００７０】
画像形成装置１は、フリックの方向および速さに応じてスクロールする方向および量を算出し、プレビュー部分５Ｐを決定する（図１７の＃８３２）。
【００７１】
経過時間Ｔｋが所定の時間Ｔｍに達していない場合は（＃８３３でＹｅｓ）、画像形成装置１は、スクロール制限タイマ１０６をリセットし、経過時間Ｔｋの計時を一から始める（＃８３４）。
【００７２】
境界停止フラグ７Ｆが「オフ」であり（＃８３５でＮｏ）、ステップ＃８３２で決定したプレビュー部分５Ｐの少なくとも一部分がスクロール範囲５Ｒに収まらない場合は（＃８３６でＹｅｓ）、図１１で説明したように、スクロール範囲５Ｒに収まるようにプレビュー部分５Ｐを決定し直す（＃８３７）。これにより、スクロール量が再決定される。そして、境界停止フラグ７Ｆを「オン」に更新するとともに（＃８３８）、決定し直したプレビュー部分５Ｐを、スクロールさせながら表示する（＃８３９）。これにより、ユーザには、スクロールが途中で停止したように感じられる。ステップ＃８３２で決定したプレビュー部分５Ｐの全部分がスクロール範囲５Ｒに収まる場合は（＃８３６でＮｏ）、このプレビュー部分５Ｐを、従来通りスクロールさせながら表示する（＃８４８）。
【００７３】
一方、境界停止フラグ７Ｆが「オン」であれば（＃８３５でＹｅｓ）、ステップ＃８３２で決定したプレビュー部分５Ｐの全部分がスクロール範囲５Ｒに収まるならば（＃８４０でＮｏ）、このプレビュー部分５Ｐを、従来通りスクロールさせながら表示する（＃８４８）。少なくとも一部分がスクロール範囲５Ｒに収まらない場合も（＃８４０でＹｅｓ）、このプレビュー部分５Ｐを、スクロールさせながら表示する（＃８４４）。ただし、この場合は、さらに、スクロール制限タイマ１０６を停止しリセットし（＃８４１）、スクロール範囲５Ｒを印刷対象画像５の全部分に戻し（＃８４２）、境界停止フラグ７Ｆを「オフ」に戻す（＃８４３）。
【００７４】
経過時間Ｔｋが所定の時間Ｔｍに達している場合は（＃８３３でＮｏ）、画像形成装置１は、ステップ＃８３２で決定したプレビュー部分５Ｐを従来通りスクロールさせながら表示する（＃８４８）。この際に、スクロール制限タイマ１０６を停止しリセットし（＃８４５）、スクロール範囲５Ｒを印刷対象画像５の全部分に戻す（＃８４６）。境界停止フラグ７Ｆが「オン」であれば「オフ」に戻す（＃８４７）。
【００７５】
または、ユーザの操作がプレビュー領域６Ａに対するピンチアウト、ピンチイン、およびフリックのいずれでもない場合は（図１６の＃８２１でＮｏ、＃８２６でＮｏ、＃８３１でＮｏ）、その操作に応じた処理を実行する（＃８５３）。この際に、既に経過時間Ｔｋが所定の時間Ｔｍに達している場合は（＃８４９でＹｅｓ）、スクロール制限タイマ１０６を停止しリセットし（＃８５０）、スクロール範囲５Ｒを印刷対象画像５の全部分に戻す（＃８５１）。境界停止フラグ７Ｆが「オン」であれば「オフ」に戻す（＃８５２）。
【００７６】
なお、ステップ＃８３４において、スクロール制限タイマ１０６をゼロにリセットするのではなく、所定の時間Ｔｍ未満の所定の時間をスクロール制限タイマ１０６にセットしてもよい。そして、この所定の時間から計時を始めてもよい。
【００７７】
図１５に戻って、画像形成装置１は、ユーザの操作が操作キーパネル１０ｆ１に対するものである場合は（＃８０１でＮｏ、＃８０７でＹｅｓ）、その操作に応じた処理を実行する（＃８１１）。この際に、スクロール制限タイマ１０６を停止しリセットし（＃８０８）、スクロール範囲５Ｒを印刷対象画像５の全部分に戻す（＃８０９）。境界停止フラグ７Ｆが「オン」であれば「オフ」に戻す（＃８１０）。
【００７８】
または、操作キーパネル１０ｆ１に対する操作でもタッチパネルディスプレイ１０ｆ２に対する操作でもない場合は（＃８０１でＮｏ、＃８０７でＮｏ）、その操作に応じた処理を行う（＃８１２）。
【００７９】
図１４に戻って、ステップ＃１５の全体制御処理は、画像形成装置１の全体的な制御に関する処理である。ステップ＃１６の読取処理は、スキャンユニット１０ｊによって画像を読み取り画像データを生成する処理である。ステップ＃１７の印刷処理は、プリントユニット１０ｍによって画像を用紙に印刷する処理である。
【００８０】
本実施形態によると、印刷対象画像５を拡大して表示した際にユーザの確認したい特定の部分がプレビュー領域６Ａから外れた場合であっても、この特定の部分を従来よりも容易に見つけることができる。拡大後、スクロールできる範囲（スクロール範囲５Ｒ）が拡大前にプレビュー領域６Ａに表示されていた部分に限定されるからである。
【００８１】
本実施形態では、印刷対象画像５を表示する場合を例に説明したが、他の画像を表示する場合にも、本発明を適用することができる。例えば、いわゆる地図アプリケーションなどから提供される地図の画像または航空写真を表示する場合にも、本発明を適用することができる。
【００８２】
本実施形態では、プレビュー領域６Ａにおいてピンチアウトが行われた場合にスクロール範囲５Ｒを制限したが、拡大ボタン６Ｂがタッチされた場合にも同様に制限してもよい。
【００８３】
本実施形態では、プレビュー領域６Ａに対する拡大の操作としてピンチアウトを例に説明したが、シングルタップまたはダブルタップなど他の操作が拡大の操作である場合は、それらの操作が行われた場合にスクロール範囲５Ｒを制限すればよい。
【００８４】
本実施形態では、画像形成装置１のタッチパネルディスプレイ１０ｆ２に画像を表示する場合を例に説明したが、パーソナルコンピュータまたはスマートフォンなどのディスプレイに表示する場合にも、本発明を適用することができる。
【００８５】
その他、イントラネット４、画像形成装置１の全体または各部の構成、処理内容、処理順序、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【００８６】
１  画像形成装置
１０ｆ２  タッチパネルディスプレイ
１０２  スクロール範囲決定部（決定手段）
１０３  表示部分決定部（表示処理手段）
１０４  プレビュー画像表示制御部（表示処理手段）
５Ｒ  スクロール範囲（表示限定部分）
【図１】
2014191625.tif 000003
【図２】
2014191625.tif 000004
【図３】
2014191625.tif 000005
【図４】
2014191625.tif 000006
【図５】
2014191625.tif 000007
【図６】
2014191625.tif 000008
【図７】
2014191625.tif 000009
【図８】
2014191625.tif 000010
【図９】
2014191625.tif 000011
【図１０】
2014191625.tif 000012
【図１１】
2014191625.tif 000013
【図１２】
2014191625.tif 000014
【図１３】
2014191625.tif 000015
【図１４】
2014191625.tif 000016
【図１５】
2014191625.tif 000017
【図１６】
2014191625.tif 000018
【図１７】
2014191625.tif 000019