(57)【特許請求の範囲】
【請求項１】
項目を一覧表示する画像処理装置であって、
ユーザの指示操作により、前記一覧表示している項目をスライド動作によりスライド表示するスライド表示手段と、
前記一覧表示すべき項目についてのイベントが発生すると、前記スライド動作中であるか否かを判定する判定手段と、
前記判定手段により前記スライド動作中であると判定されると、前記一覧表示している項目についてイベントが発生したことをユーザに通知する通知手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記通知手段は、前記スライド動作を停止することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記通知手段は、前記一覧表示の表示要素を強調して表示することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記スライド表示手段によりスライド表示されている項目が、前記スライド表示手段によりスライド表示すべき項目の端部であるか否かを判定する端部判定手段、を更に有し、
前記端部判定手段により前記端部でないと判定されると、前記通知手段は、前記一覧表示の表示要素を強調して表示する、ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記表示要素は、前記一覧表示する項目を更新するための更新ボタンであることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記ユーザの指示操作は、ジェスチャー操作であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記一覧表示は、ジョブの一覧、文書の一覧及びアドレス帳の一覧の少なくともいずれかを含むことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記判定手段は、前記ジョブの一覧、文書の一覧及びアドレス帳の一覧のそれぞれを管理する管理モジュールからの項目変化のイベントの通知に基づいて判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記スライド動作の停止では、スライド動作の減速率を上げて、スライド動作が本来、停止するより早く停止させることを特徴とする請求項２に記載の画像処理装置。
【請求項１０】
前記スライド表示手段によりスライド表示すべき項目を取得する取得手段を更に有し、
前記スライド表示手段は前記取得手段により取得された項目をスライド表示することを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記判定手段により前記スライド動作中であると判定されると、一定の条件を満たしているかを判定する手段を更に有し、
前記通知手段は、前記一定の条件を満たしている場合に、前記スライド表示におけるスライド動作を停止することを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記一定の条件は、前記スライド表示の開始から一定時間が経過していることであることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記一定の条件は、以前、前記項目についてのイベントが発生したことを通知してから、一定時間が経過していることであることを特徴とする請求項１１に記載の画像処理装置。
【請求項１４】
前記一定の条件は、以前、前記項目についてのイベントが発生したことを通知してから、一定回数、前記項目についてのイベントが発生したと判定されることであることを特徴とする請求項１１に記載の画像処理装置。
【請求項１５】
前記一定の条件は、前記項目の順序の変更であることを特徴とする請求項１１に記載の画像処理装置。
【請求項１６】
前記通知手段は、前記取得手段による、前記スライド表示手段によりスライド表示すべき項目の取得が必要になった際に、前記スライド表示におけるスライド動作を停止することを特徴とする請求項１０に記載の画像処理装置。
【請求項１７】
前記通知手段は、前記取得手段による、前記スライド表示手段によりスライド表示すべき項目の取得が必要でない場合に、前記一覧表示の表示要素を強調して表示の更新をユーザに促すことを特徴とする請求項１０に記載の画像処理装置。
【請求項１８】
項目を一覧表示する画像処理装置を制御する制御方法であって、
スライド表示手段が、ユーザの指示操作により前記一覧表示している項目をスライド動作によりスライド表示するスライド表示工程と、
判定手段が、前記一覧表示すべき項目についてのイベントが発生すると、前記スライド動作中であるか否かを判定する判定工程と、
通知手段が、前記判定工程において前記スライド動作中であると判定されると、前記一覧表示している項目についてイベントが発生したことをユーザに通知する通知工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至１７のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、項目を一覧表示する画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、複合機（以下、ＭＦＰ）の操作部にサムネール画像やリスト等の一覧画面を表示する際、一画面に収まりきらない項目があれば、ユーザがページめくりボタンやスクロールボタン等を押下することにより、表示しきれなかった項目を表示していた。これに対し、近年の携帯機器では、一覧を表示する一覧画面でもスライド操作（ジェスチャー操作）を可能にするものが出てきている。このスライド操作とは、操作画面において一覧画面を、あたかも物理的な存在のように表現することでユーザの直感に即した操作性を実現するものである。具体的には、ユーザは、一覧画面を紙のような物理媒体に見立て、これにタッチして表示を移動させ、そのまま離す。その離した時点での速度を初速とし、物理法則である慣性の法則に従いその速度と方向を維持しつつ、仮想的な摩擦により減速させて画面をスライドさせ、やがて、そのスライドを停止するというものである。
【０００３】
しかし、実際には、一覧画面に表示されている項目は動的に変化するものであり、この点で物理媒体を扱う場合とは異なる。携帯機器で実現している一覧画面のスライド操作では、この動的に変化する項目に対して、特許文献１では、以下の２つの対応を取っている。
（１）一覧画面の表示項目をスライドしながら動的に変える。
（２）変化した項目の内容を再取得するまで、キャッシュした項目を表示し続け、動的な変化を表示しない。
【０００４】
これは携帯機器で扱う一覧画面に表示する項目は、ユーザの操作なしに変化しないもの（アドレス帳や格納文書など）がほとんどであり、表示項目の動的変化に重きを置かないためである。
【０００５】
しかしＭＦＰでは、この項目の動的変化をどうユーザに通知するかが重要になる。例えば、ジョブ状況の一覧画面に表示している項目が更新されていなくて最新のものでない場合、自分が投入した印刷ジョブがいつ実行されるかを確認しにきたユーザは、既にその印刷ジョブが完了していても、それに気がつかない。そのような場合、その印刷ジョブで印刷された印刷物が他の印刷物にまぎれて他人が持ち去ってしまう可能性がある。他にもファクシミリ等の送信でも、ユーザが中止しようと思った送信ジョブを探すことができず、そのまま送信されてしまうことが起こり得る。
【０００６】
こうした問題を回避するため、従来のＭＦＰでは、その一覧画面に表示する項目の変化を、ユーザのページめくりボタンの押下や、画面更新ボタンの押下、又はポーリング又はイベントの受信で判定している。そして、そのタイミングで最新の情報を取得し、一覧画面の表示内容を更新していた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１１−５３０７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
先ほどの例で発生する課題を以下で説明する。
【０００９】
自分の投入した印刷ジョブがいつ実行されるかを確認しにきたユーザが、ジョブの実行状況を表すジョブ状況の一覧画面をフリック操作してスライド表示させる。この際、スライド表示により、一覧画面の表示項目は表示エリア内で順次スライドして表示されるが、完了したジョブはジョブ状況の一覧画面の表示項目から消えてゆくことになる。
【００１０】
上述の（１）のように、一覧画面の表示項目をスライドしながら動的に変えて表示すると、その表示項目はスライドしながら消えてゆく。この場合ユーザは、フリック操作による表示項目のスライドによる変化と、ジョブの変化による表示項目の変化の両方を同時に見ることになってしまう。このため、表示項目の確認が非常に難しくなり、ユーザは、ジョブの変化に気が付けなくなってしまうという問題がある。
【００１１】
また上述の（２）の場合は、一覧画面の表示項目が動的に変化しないため、ユーザは実際のジョブ状況の変化に気付くことができない。
【００１２】
以上のことから、ＭＦＰに携帯機器の従来技術をそのまま適用すると、一覧画面のスライド動作中に表示項目の変更が発生した場合でも、表示項目が最新のものに更新されない。または表示項目の変更が多すぎると、ユーザが表示項目の変化に気付くことができないという問題が発生する。
【００１３】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１４】
本発明の特徴は、一覧表示のスライド表示中に表示項目の変更が発生した場合、ユーザが項目の変化に気付ける技術を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
項目を一覧表示する画像処理装置であって、
ユーザの指示操作により、前記一覧表示している項目をスライド動作によりスライド表示するスライド表示手段と、
前記一覧表示すべき項目についてのイベントが発生すると、前記スライド動作中であるか否かを判定する判定手段と、
前記判定手段により前記スライド動作中であると判定されると、前記一覧表示している項目についてイベントが発生したことをユーザに通知する通知手段と、
を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、一覧表示のスライド表示中に表示項目の変更が発生した場合でも、ユーザが項目の変化に気づけるようになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態１に係るＭＦＰの構成を説明するブロック図。
【図２】実施形態１に係る操作部の概観図。
【図３】本実施形態１に係るＭＦＰの表示部に表示されたプレビュー画面の一例を示す図。
【図４】本実施形態１に係るＭＦＰのソフトウェアの構成図。
【図５】スライド動作の通常減速式を用いた速度カーブを説明する図。
【図６】スライド動作モジュールの処理を説明するフローチャート。
【図７】文書管理データの一例を示す図。
【図８】ジョブリストに対するフリック操作によるスライド動作を説明する図。
【図９】アドレス帳に対する下方向へのフリック操作によるスライド動作を説明する図。
【図１０】実施形態１に係るジョブリストのリストデータの一例を示す図。
【図１１】実施形態１に係るアドレス帳のリストデータの一例を示す図。
【図１２】急速停止指示の場合のスライド動作の速度カーブを説明する図。
【図１３】本発明の実施形態１に係る一覧表示モジュールの動作を説明するフローチャート。
【図１４】一覧表示更新ボタンの強調表示を説明する図。
【図１５】本発明の実施形態２に係る一覧表示モジュールの動作を説明するフローチャート。
【図１６】本発明の実施形態３に係る一覧表示モジュールの動作を説明するフローチャート。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本発明の実施形態では、複合機（ＭＦＰ）を例にして、本発明に係る画像処理装置の実施形態について説明する。
【００１９】
図１は、本発明の実施形態１に係るＭＦＰ１００の構成を説明するブロック図である。
【００２０】
制御部１は、ＭＦＰ１００の各ユニットの動作制御を行う。制御部１は、ＣＰＵ１０と、ＬＡＮ１１と、通信ユニット１２と、ＲＡＭ１３と、ＨＤＤ１４と、ＲＯＭ１５を備えている。ＣＰＵ１０は、制御部１全体を制御している。ＬＡＮ１１は、外部装置との間でデータのやり取りを行うためのネットワークを示し、このＬＡＮ１１を介してインターネットに接続されている。通信ユニット１２は、ＬＡＮ１１を通してデータの送受信を行う。ＲＡＭ１３は、ＣＰＵ１０が動作するためのシステムワークメモリを提供している。ＨＤＤ１４はハードディスクドライブで、例えば磁気ディスクや光学メディアやフラッシュメモリ等の記憶媒体であってもよい。ＨＤＤ１４は、文書データや設定データ等を格納することができる。またＨＤＤ１４は、ＭＦＰ１００内に存在してなくてもよい。通信ユニット１２を介して、外部のサーバやＰＣ等を保存装置として利用しても良い。ＲＯＭ１５はブートＲＯＭであり、システムのブートプログラムを格納している。ＣＰＵ１０は、ＲＯＭ１５のブートＲＯＭにより、ＨＤＤ１４にインストールされているプログラムをＲＡＭ１３に展開し、そのプログラムに基づいて各種制御を行う。タイマ１６は、ＣＰＵ１０の指示に従って時間の経時を行い、指示された時間が経過すると割り込みなどによりＣＰＵ１０に通知する。
【００２１】
操作部２０は、制御部１によって制御され、表示部２１と入力部２２を備えている。表示部２１は、ユーザに対して複写機の情報を表示するためのディスプレイである。入力部２２は、例えばタッチパネル、マウス、カメラ、音声入力、キーボード等のインターフェースを通してユーザからの入力を受け付ける。
【００２２】
画像処理部３０は、制御部１によって制御され、画像解析部３１と、画像生成部３２と、画像出力部を具備している。画像解析部３１は、原稿画像の構造を解析し、解析結果から必要な情報を抽出する。画像生成部３２は、原稿を読み取ることで（例えば、スキャン）、その原稿の画像をデジタル化して画像データを生成してＨＤＤ１４に格納する。また画像生成部３２は、画像解析部３１が解析した情報を用いて、別のフォーマットの原稿画像データを生成することもできる。画像出力部３３は、ＨＤＤ１４等に格納されている画像データを出力する。この出力方法としては、例えば原稿の画像データを用紙に印刷したり、通信ユニット１２を介して、ネットワーク接続されている外部デバイス、サーバ、ファクシミリ装置などに送信したり、ＭＦＰ１００に接続されている記憶媒体に保存することが挙げられる。
【００２３】
図２は、実施形態１に係る操作部２０の概観図である。
【００２４】
表示部２１は、ここでは液晶表示部で、液晶上にタッチパネルシートが貼られており、操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をＣＰＵ１０に伝える。従って、この場合は表示部２１は、入力部２２としても機能していることになる。
【００２５】
次にユーザにより操作される各種キーやボタンについて説明する。スタートキー２０１は原稿の読み取り動作の開始を指示する時などに用いられる。スタートキー２０１の中央部には、緑と赤の２色のＬＥＤ２０２があり、その色によってスタートキー２０１が使える状態にあるかどうかを示す。ストップキー２０３は、稼働中の動作を止める働きをする。テンキー２０４は、数字と文字のボタンで構成されており、コピー部数の設定や、表示部２１の画面切り替えなどを指示する。ユーザモードキー２０５は、機器の設定を行う場合に押下される。ダイヤル２０６とトラックボール２０７はともに、後述するスライド動作制御の入力に用いられる。
【００２６】
次に、本実施形態１に係るプレビュー機能について説明する。
【００２７】
本実施形態１において、プレビュー機能（以下、プレビュー）とは、ＨＤＤ１４に保存された画像データを表示部２１に表示する機能である。また画像解析部３１は原稿の画像を情報化し、画像生成部３２は表示部２１に表示するのに適したフォーマットで画像データを生成する。以下では、表示部２１に表示するのに適した画像データをプレビュー画像と呼ぶ。また原稿画像は１以上のページから構成され、ページ毎にプレビュー画像が生成される。
【００２８】
またＭＦＰ１００は、一つ以上の方法により原稿の画像データをＨＤＤ１４上に保存することができる。またＭＦＰ１００は、画像生成部３２を介して、スキャナ、即ち、原稿台やＡＤＦ（自動原稿給紙装置）に置かれた原稿を読み取り、デジタル化してその原稿の画像データを生成できる。またＭＦＰ１００は、通信ユニット１２を介して任意のサーバとの間で画像データの複製や移動を行うことができる。更に、ＭＦＰ１００は、可搬メディア等の記憶媒体を装着することができ、その記憶媒体からＨＤＤ１４へ画像データを複製や移動を行うことができる。
【００２９】
図３は、本実施形態１に係るＭＦＰの表示部に表示されたプレビュー画面の一例を示す図である。
【００３０】
このプレビュー画面は、プレビュー画像を表示するための画面であり、プレビュー表示領域３０２、ページスクロールボタン３０３、拡大・縮小ボタン３０４、表示領域移動ボタン３０５、閉じるボタン３０７、一覧表示更新ボタン３０８を有している。プレビュー表示領域３０２は、プレビュー画像３０６を表示するための表示領域である。尚、プレビュー画像は、プレビュー表示領域３０２に一度に複数枚表示しても良い。図３では、例としてプレビュー表示領域３０２には、プレビュー画像を１つだけ表示している。但し、次のページと前のページのプレビュー画像が存在することを示すために、プレビュー表示領域３０２の両端に、前後のページのプレビュー画像を一部３１２，３１４だけ表示している。ページスクロールボタン３０３は、次のページや前のページのプレビュー画像が存在する場合に、プレビュー表示領域３０２に表示するプレビュー画像をユーザが指示する方向のページに変更するための制御ボタンである。拡大・縮小ボタン３０４は、プレビュー表示領域３０２に表示するプレビュー画像１０６の表示倍率を変更するための制御ボタンである。表示倍率は１以上の段階で区切られており、ユーザの指示により任意の倍率に変更することができる。表示領域移動ボタン３０５は、プレビュー表示領域３０２に表示されるプレビュー画像１０６の表示位置を変更するための制御ボタンである。拡大・縮小ボタン３０４により表示倍率を大きくした場合に、プレビュー表示領域３０２にプレビュー画像１０６の一部しか表示されなくなることがある。このような場合には、表示領域移動ボタン３０５により、プレビュー画像１０６の任意の位置を表示することができる。閉じるボタン３０７は、プレビュー画面を閉じて別の画面に遷移させ、またプレビュー機能を終了させるための制御ボタンである。一覧表示更新ボタン３０８をユーザが押下すると、再度、表示情報を取得してプレビュー表示領域３０２の表示を最新のものにする。
【００３１】
また図３は、プレビュー画面を例にして、一覧表示項目をジェスチャー操作により制御する様子を示している。
【００３２】
ジェスチャー操作を受け付けるために、入力部２２は、ユーザにより入力ポインタが動かされた時に、入力ポインタの軌跡を記憶する。具体的には、入力部２２は、表示部２１に表示された入力ポインタの座標を取得することができる。入力部２２は、入力ポインタの座標を一定間隔で取得することにより、離散的な入力ポインタの座標を取得できる。入力部２２は、取得した入力ポインタの座標をＲＡＭ１３に記憶する。入力部２２は、一定期間内に記憶された座標をベクトル化することで、入力ポインタの軌跡を得る事ができる。入力部２２は、予め定められたジェスチャー操作と入力ポインタの軌跡が一致しているか判定し、一致している場合ジェスチャー操作として受け付けることができる。
【００３３】
またジェスチャー操作の中でも一般的にタップ、ダブルタップ、ドラッグ、フリック、ピンチと呼ばれるジェスチャー操作がある。タップとは、指で軽くたたく操作であり、マウスのクリックに相当する。ダブルタップは、タップを連続して２回行う操作であり、マウスのダブルクリックに相当する。ドラッグは、タップしながら指をずらす操作である。フリックは、ドラッグに近いが、移動速度を持ったまま指を離す操作である。ピンチは、２本指でのつまむ操作の総称である。ピンチの中でも、２本指の間を広げる操作はピンチアウト、２本指の間を縮める操作はピンチインと呼ばれている。
【００３４】
図３では、ページスクロールボタン３０３の代わりにフリックを用いて、ページの変更を制御する様子を示している。図では、予め定められたジェスチャー操作は左右方向である。いま３０９に示す位置でタップし、矢印３１１で示すように右方向へドラッグしながら、３１０で示す位置で速度を保ったまま指を離す操作を行うことで、右方向へのフリック操作を行っている例を示す。これにより、前のページに相当するプレビュー画像がスライドして表示される。また逆方向に、即ち、左方向にフリック操作することで、次のページに相当するプレビュー画像をスライド表示できる。
【００３５】
図４は、本実施形態１に係るＭＦＰのソフトウェアの構成図である。
【００３６】
一覧表示モジュール４０１は、ＣＰＵ１０が一覧画面を表示すると実行されるモジュールである。この動作フローは図１３を用いて後述する。スライド動作モジュール４０２は、後述するフリック操作等で、ＣＰＵ１０が一覧画面をスライド表示すると判定したい際に起動されるモジュールである。動作フローは図６を用いて後述する。ジョブリスト管理モジュール４０３、文書リスト管理モジュール４０４、アドレス帳管理モジュール４０５は常駐モジュールであり、ＭＦＰ１００が起動した後に起動される。文書リスト管理モジュール４０４、アドレス帳管理モジュール４０５は常駐モジュールはそれぞれジョブリストデータ４１３、文書管理データ４１４、アドレス帳データ４１５を参照可能である。
【００３７】
次に各モジュールの協調動作について説明する。
【００３８】
一覧表示モジュール４０１は、ＣＰＵ１０により起動されると図１３に示す動作フローに従って動作する。即ち、ジョブリスト管理モジュール４０３、文書リスト管理モジュール４０４、アドレス帳管理モジュール４０５から表示データを取得するため、DataReq（データ要求）を発行する。このDataReqを受けるとモジュール４０３〜４０５は、各々の管理している一覧項目データ（ジョブリストデータ４１３、文書管理データ４１４、アドレス帳データ４１５）からデータを読み出して一覧表示モジュール４０１に通知する。一覧表示モジュール４０１は、これを表示データキャッシュ４０６に保持する。一覧表示モジュール４０１は、動作制御のために一定時間Ｔｗ４１０やスライド動作モジュール４０２が更新するスライド継続時間ｔ４０８や、Ｖｓ−Ｆ（ｔ）４０９を参照し、メッセージ通信４０７を介してスライド動作モジュール４０２に急速停止指示を行う。スライド動作モジュール４０２は、初期速度Ｖｓ４１６や、通常減速式ｆ（ｘ）４１２、急速減速式ｆｃ（ｘ）４１１を参照し、スライド継続時間ｔ４０８や速度（Ｖｓ−Ｆ（ｔ））４０９を更新する。
【００３９】
図５と図６とを参照して、フリック操作によるスライド動作を説明する。
【００４０】
図５は、スライド動作の通常減速式を用いた速度カーブを説明する図である。
【００４１】
ユーザのタップ開始ｔは、Ｔｂ５０１であり、ここからユーザはドラッグ移動速度をＶｓ５０３まで上げてｔ（＝０）５０２で指を離す。ＣＰＵ１０は、このフリック操作が行われたことを検知すると、図６のフローチャートで示すスライド動作モジュール４０２を起動する。ここで、ドラッグ速度Ｖは、ユーザのドラッグ速度の左右方向の成分のみを表している。ｔ＝ｔｂ５０１からｔ＝０（５０３）までのスライド速度Ｖは、ユーザのドラッグ速度に従うため、図５に示しているように、単純増加する曲線になるとは限らない。
【００４２】
図６は、スライド動作モジュールの処理を説明するフローチャートである。尚、このフローチャートを実行するプログラムはＨＤＤ１４にインストールされており、実行時ＲＡＭ１３に展開されＣＰＵ１０の制御の下に実行される。
【００４３】
この処理は、ユーザによるフリック操作によるスライド動作が開始されることにより開始される。まずＳ６０１で、ＣＰＵ１０は、現在の表示中のページ情報を取得する。次にＳ６０２に進み、ＣＰＵ１０は、ユーザがｔ＝０（５０３）で指を離した時点のドラッグ速度Ｖｓ５０３を取得する。そしてＳ６０３に進み、ＣＰＵ１０は、タイマ１６の現在時刻をｔ＝０としてアップカウントでタイマによる計時をスタートさせる。次にＳ６０４に進み、減速式Ｆ（ｔ）として、通常減速式ｆ（ｘ）４１２をロードする（Ｆ≡ｆ）。次にＳ６０５に進み、ＣＰＵ１０は、タイマ１６からスライド動作開始からの経過時間（ｔ）を取得する。
【００４４】
そしてＳ６０６に進み、速度（Ｖｓ−Ｆ（ｔ））４０９が０以上か否かを判定する。ここでＶｓ−Ｆ（ｔ）＝０であれば、スライド動作を終了する。これは図５で、Ｔｅ５０５の状態に相当する。一方、速度（Ｖｓ−Ｆ（ｔ））＞０であればＳ６０７に進み、後述する急速停止指示４０７があるかどうかを判定する。Ｓ６０７で、急速停止指示がないと判定するとＳ６０９に進み、急速停止指示があると判定するとＳ６０８に進み、減速式Ｆ（ｔ）として、急速減速式ｆｃ（ｘ）４１１をロードして（Ｆ≡ｆｃ）、Ｓ６０９に進む。尚、この急速減速式ｆｃ（ｘ）は、本来の減速率よりも減速率を上げて減速させる。Ｓ６０９では、急速停止指示があるなしにかかわらず、減速式を用いて速度Ｖｔ＝Ｖｓ−Ｆ（ｔ）４０９を求める。そしてＳ６１０に進み、ＣＰＵ１０は、速度Ｖｔの分だけ一覧表示の表示内容をスライドさせる。そしてＳ６１１に進み、Ｓ６１０でスライドさせた結果、表示ページが現在表示しているページを超えたかどうかを判定する。ここで超えていると判定した場合はＳ６１２に進んで表示ページを更新してＳ６０５に進む。またＳ６１１で、現在表示しているページを超えていない場合もＳ６０５に進む。
【００４５】
こうして、ユーザによるフリック操作により、仮想的な摩擦により減速させながら一覧画面の表示項目をスライドさせて表示することができる。
【００４６】
図７は、文書管理データの一例を示す図である。
【００４７】
ここで表示ページとは、図３に示す状態では、プレビュー画像３０６に相当する文書が図７の文書管理データ４１４のＵＵＩＤの「０００００３」であるとすると、表示ページは「０００００３」となる。そしてＳ６１１で、表示ページが「０００００３」の前のプレビュー画像３１２（図３）になると判定した場合には、表示ページを「０００００２」に更新する。仮に矢印３１１と逆の左方向にスライドさせて表示ページが次にプレビュー画像３１４（図３）になると判定した場合には、表示ページは「０００００４」に更新される。
【００４８】
次に図８は、ジョブリストに対するフリック操作によるスライド動作を説明する図である。以下、図８を参照して説明する。
【００４９】
ジョブリスト画面８００には、ジョブリスト表示部８０１、リストスクロールボタン８０２、画面を閉じるボタン８０３、一覧表示更新ボタン８０４が含まれている。図８では、予め定められたジェスチャー操作は上下方向である。いま８０５で示す位置でタップし、矢印８０７で示すように下方向へドラッグしながら、８０６で示す位置で速度を保ったまま指を離す操作を行うことで、下方向へのフリック操作を行っている例を示す。このとき、上のページに相当するリストがスライドして表示される。また逆方向（上方向）にフリック操作することで、下のページに相当するリストがスライド表示されるようになる。
【００５０】
リストの表示ページは、リスト画面に表示している先頭のリストで表現する。つまり、図８の表示で、そのジョブリストデータ４１３が図１０に示すデータであれば、「job3：user1」であるため表示ページは「０００３」となる。そして上述したフリック操作によるスライドにより、「job3：user1」が下方向にスライドし、その上の行を表示しなければならなくなった時点で、Ｓ６１１で表示ページを超えると判定する。そして図１０のデータに基づいて表示ページを前ページ「０００２」に更新する。一方、逆向き（上向き）のフリック操作で上方向のスライドしている場合なら、「job3：user1」の表示ができなくなった時点で、Ｓ６１１で表示ページを超えると判定し、図１０のデータに基づき、表示ページを次ページの「「０００４」に更新する。
【００５１】
同様に、図９を参照して、アドレス帳リストに対するフリック操作によるスライド動作を説明する。図９は、アドレス帳に対する下方向へのフリック操作によるスライド動作を説明する図である。
【００５２】
リスト画面９００には、アドレス帳リスト表示部９０１、リストスクロールボタン９０２、画面を閉じるボタン９０３、一覧表示更新ボタン９０４が表示されている。図９でも、予め定められたジェスチャー操作は上下方向である。９０５に示す位置でタップし、矢印９０７で示すように下方向へドラッグしながら、９０６に示す位置で速度を保ったまま指を離す操作を行うことで、下方向へのフリック操作を行っている例を示す。ここでは上のページに相当するリストがスライドして表示される。また逆方向（上方向）にフリック操作することで、下のページに相当するリストがスライド表示されるようになる。
【００５３】
ここでもリストの表示ページは、リスト画面に表示している先頭のリストで表現する。つまり、図９の表示で、そのアドレス帳データ４１５が図１１に示すデータであれば、表示ページは「０００３」となる。そして、このフリック操作によるスライドにより、「user3：user3@abc.co.jp」が下方向にスライドし、その上の行を表示しなければならなくなった時点で、Ｓ６１１で表示ページを超えると判定する。そして図１１のデータに基づいて、表示ページを「０００２」に更新する。一方、上向きのフリック操作で上方向のスライドしている場合は、「user3：user3@abc.co.jp」の表示ができなくなった時点で、Ｓ６１１で表示ページを超えると判定する。そして図１１のデータに基づき、表示ページを次ページの「０００４」に更新する。
【００５４】
図３に示すようなプレビュー表示における一覧表示であろうと、図８、図９のような文字列のリスト表示の一覧表示であろうとフリック操作に対する挙動は基本的に変わらない。即ち、どちらも、ユーザが指を離した時点の初速から次第に減速して行き、最終的に止まる図５のような速度変化を取る。
【００５５】
仮に図５のＴｃの地点で急速停止指示があると判定した場合、速度変化を示すカーブは図５から図１２のように変化する、この結果、Ｔｅ５０５より手前のＴｃｅ１２０１で、スライド動作が停止することになる。
【００５６】
図１２は、急速停止指示の場合のスライド動作の速度カーブを説明する図である。尚、図１２において、図５と共通する部分は同じ記号で示している。この場合は前述の図６のＳ６０８で示したように、減速式Ｆ（ｔ）として急速減速式ｆｃ（ｘ）をロードして計算する。
【００５７】
次に図１３のフローチャートを参照して、本実施形態１に係る一覧画面表示の動作を説明する。
【００５８】
図１３は、本発明の実施形態１に係る一覧表示モジュールの動作を説明するフローチャートである。尚、このフローチャートを実行するプログラムはＨＤＤ１４にインストールされており、実行時ＲＡＭ１３に展開されＣＰＵ１０の制御の下に実行される。この処理は、項目をどう表現するか（プレビューか、サムネールか、リストか等）には依存しない処理である。
【００５９】
まず図３や図８，９のような一覧画面を開くことにより、この一覧表示処理が開始される。まずＳ１３０１で、表示ページを「１」とする。この表示ページに関しては、先に述べた通り、図３のような一覧表示の場合は中心に表示している画像を表し、図８や図９のようなリスト表示の場合には先頭の行を表している。次にＳ１３０２に進み、その項目管理モジュール（４０３〜４０５）から設定した表示ページの項目情報（ジョブリストデータ４１３、文書管理データ４１４、アドレス帳データ４１５）を読み出して表示する。つまり上記の例であれば表示ページは１であるため、図３で図７の格納文書を表示している場合、表示ページは「００００１」となる。そして、その文書名「Doc1」を格納アドレス「/BOX/Document/Doc1」から読み出して表示する。また図８で図１０のジョブリストを表示する場合、表示ページは「０００１」となり、そのジョブ名「job1」、ユーザ名「user1」を読み出して表示することになる。
【００６０】
次にＳ１３０３に進み、項目管理モジュール（４０３〜４０５）に項目変化のリスナ登録を行う。これにより、表示している項目に変化が発生し、項目管理モジュール（４０３〜４０５）が項目変化（EVENT）を発行すると、リスナである一覧表示モジュールに項目変化（EVENT）が通知される。こうしてこれ以降、Ｓ１３０４〜Ｓ１３０６で、Ｓ１３０３で設定した項目変化（EVENT）を受信したか、一覧表示更新ボタンが押下されたか、閉じるボタンが押下されたかを監視することになる。
【００６１】
Ｓ１３０４で、項目変化（EVENT）を受信したかどうかを判定し、受信したと判定するとＳ１３０７に進み、現在スライド表示中かどうかを判定する。スライド表示中かどうかは、速度（Ｖｓ−Ｆ（ｔ））＞０かどうかで判定する。ここでスライド表示中でないと判定するとＳ１３０８に進み、Ｓ１３０２と同じ処理を行い、表示を更新してＳ１３０４に戻る。
【００６２】
一方、Ｓ１３０７でスライド表示中であると判定するとＳ１３０９に進み、スライド動作開始からの経過時間ｔ４０８を取得し、一定時間Ｔｗ４１０が経過しているか（ｔ−Ｔｗ≧０）を判定する。Ｓ１３０９で、一定時間が経過したと判定するとＳ１３１０に進み、スライド動作を急速に停止する指示を行う（４０７）。これと同時に一覧表示更新ボタンを通常表示する（後述するＳ１３１４を既に実行済で、一覧表示更新ボタンが強調表示されていた場合には強調表示が解除される）。急速停止指示を受けると、上述したスライド動作で説明したようにＳ６０８（図６）でこれを受信し、急速停止の説明で示した図１２のような速度変化をとる。そしてＳ１３１１で、停止したかどうかを判定する。速度（Ｖｓ−Ｆ（ｔ））＞０ならば停止していないと判定し、停止するまで待機し、停止したと判定するとＳ１３０８に進む。
【００６３】
一方、Ｓ１３０９で、（ｔ−Ｔｗ）＜０であり、一定時間が経過していないと判定した場合はＳ１３１２に進み、Ｓ１３０２又はＳ１３０８で取得して保持している表示データキャッシュ４０６を使い切ったかどうかを判定する。表示データキャッシュ４０６を使い切ったと判定した場合は、一覧表示モジュール４０１は表示データキャッシュ４０６に保持しているデータだけでは表示できないため、表示するための最新情報を取得する必要がある。その場合はＳ１３１０に進むが、そうでないときはＳ１３１３に進む。Ｓ１３１３では、表示データキャッシュ４０６を使い切っていないので、一覧表示の端部（上下左右のどれかの端部）に到達しているかどうかを判定し、端部に到達していると判定したならばＳ１３１０に進む。Ｓ１３１３で、まだ端部に達していないと判定した場合はＳ１３１４に進み、図８を例にとると、一覧表示更新ボタン８０４（または図３なら３０８）を強調表示する。本実施形態１では、強調表示は反転表示するものとし、図１４のような画面を得る。Ｓ１３１３で端部に到達していると判定した場合は、それまで表示されていない項目を表示する必要があるため、表示するための最新情報を取得する必要が発生してＳ１３１０に進む。
【００６４】
図１４は、一覧表示更新ボタンの強調表示を説明する図である。尚、図８と共通する部分は同じ記号で示している。
【００６５】
ここで強調表示はいかなる方法でもよく、カラー表示であれば表示色を変えることも考えられる。更には、ボタン８０４に枠を付けたり、ボタン８０４自体や枠を点滅させることも考えられる。また強調表示する対象も一覧表示更新ボタン８０４（又は図３或いは図９なら３０８，９０４）が無い画面の場合は他の表示要素でもよく、或いは画面全体を強調表示したり、画面の分かりやすい個所にアイコン表示を行ってもよい。また或いは、『リストが更新しています』といった旨のメッセージを表示してもよい。要は、一覧表示のスライド動作中に、一覧表示の項目が更新していることをユーザが識別可能にすればよい。よって、これは画面に限らず、音でも可能である。一般的に、操作部２０には図示しないブザーが備わっているため、これを用いてユーザに警告することも可能である。或いは音声ガイダンス機能があれば、音声により、上述したメッセージと同様な内容を音声で出力しても目的は達成可能である。
【００６６】
上記説明では、ユーザのジェスチャー操作で一覧表示をスライド動作させることを例にとって説明してきた。しかし本実施形態は、スライド動作中に、表示している一覧画面の項目が変更した場合に、如何にしてユーザにそれを分からせるかが課題であり、どうやってスライド動作するかが要点ではない。
【００６７】
よって、例えば、図３のページスクロールボタン３０３や、図８や図９のリストスクロールボタン８０２或いは９０２の押下持続時間により、スクロール速度が速くなってゆくという構成でもよい。また或いは、図２の操作部２０の概観図にあるダイヤル２０６やトラックボール２０７のようなデバイスで表示スクロールが可能な構成でも実現可能である。その場合は、ボタンから指を離したり、デバイスの指示操作をやめた時点が、図５のｔ＝０（５０２）に相当する。
【００６８】
以上説明したように本実施形態１によれば、ユーザがフリック操作により一覧画面をスライドさせている場合、一覧画面の項目が変更した場合にユーザに報知することができる。またユーザがフリック操作により一覧画面をスライドさせている場合、一覧画面の項目が変更した場合に、そのスライド動作を急速に停止させることにより、ユーザがその変化した項目を容易に確認することができるようになる。この際、スライド動作の開始から一定の時間が経過していることを一定の条件とすることにより、頻繁にスライド動作が停止するのを回避できる。即ち、一定の条件を満たさない限り、スライド動作が停止することはないため、頻繁にスライド動作が停止するのを防ぎ、スライド表示の操作性、視認性を低下させることも防いでいる。
［実施形態２］
前述の実施形態１では、項目変化によるスライド動作の急速停止指示は、『スライド開始から一定時間が経過したか』（Ｓ１３１０）を条件としていた。これに対して実施形態２では、項目変化（Event）に項目変化属性を付加することにより、項目管理モジュールが『特定の項目変化属性か』どうかで項目変化によるスライド動作の急速停止指示を行う例を説明する。尚、実施形態２に係るＭＦＰ１００の構成などは前述の実施形態１と同様であるため、その説明を省略する。
【００６９】
図１５は、本発明の実施形態２に係る一覧表示の動作を説明するフローチャートである。前述の図１３と同じ処理は同じ記号で示し、それらの説明を省略する。
【００７０】
図１５のＳ１３０１〜Ｓ１３０８及びＳ１３１０〜１３１４は、前述の実施形態１の図９と同様であるため、その説明を省略する。
【００７１】
ここではＳ１３０７で、スライド表示中であると判定するとＳ１５０１に進み、受信した項目変化（Event：イベント）の項目変化属性が順序変更かどうかを判定する。Ｓ１５０１で項目変化属性が順序変更であると判定するとＳ１３１０に進み、スライド動作を急速に停止する指示を行う。一方、Ｓ１５０１で、項目変化属性が順序変更ではないと判定した場合はＳ１３１２に進み、Ｓ１３０２又はＳ１３０８で取得し保持している表示データキャッシュ４０６を使い切ったかどうかを判定する。そして表示データキャッシュ４０６を使い切ったと判定した場合はＳ１３１０を実行する。
【００７２】
以上説明したように実施形態２によれば、図１３のＳ１３０９のようにスライド動作開始から一定時間の経過を待たずに、スライド動作の最初の項目の順序変更で、スライド動作を急速に停止することができる。また項目変化属性が、項目の順序の変更である場合にスライド動作を急速に停止するので、ユーザは、スライド動作中に項目の順序が変更されたことを容易に確認することができる。
【００７３】
［実施形態３］
前述の実施形態１では、項目変化によるスライド動作の急速停止指示抑制は、Ｓ１３０９で『スライド開始から一定時間が経過したか』によるものであった。これに対して実施形態３では、『以前の変化通知からの時間経過（ｗ）が一定時間（Ｗｔ）経過したか』どうかで項目変化によるスライド動作の急速停止を指示する例を説明する。
【００７４】
図１６は、本発明の実施形態３に係る一覧表示の動作を説明するフローチャートである。前述の図１３と同じ処理は同じ記号で示し、それらの説明を省略する。
【００７５】
まずＳ１６０１で、表示ページを１とする。また前の変化通知からの経過時間（ｗ）を一定時間（Ｗｔ）より大きい時間に初期化（ｗ＝Ｗｔ＋１）する。これは最初の項目変化を通知するためである。そしてＳ１３０２〜Ｓ１３０７の処理は、前述の実施形態１の図１３と同様である。
【００７６】
Ｓ１３０７で、スライド表示中であると判定するとＳ１６０２に進み、前の変化通知からの経過時間（ｗ）が一定時間（Ｗｔ）を超えたか（ｗ−Ｗｔ≧０）かどうか判定する。（ｗ−Ｗｔ）≧０で、一定時間が経過したと判定するとＳ１６０３に進み、スライド動作を急速に停止する指示を行う。これと同時に一覧表示更新ボタンを通常表示する（もしＳ１３１４を既に実行しており、一覧表示更新ボタンが強調表示されていた場合には強調表示が解除される）。またこれと同時にｗ＝０にする。一方、Ｓ１６０２で、一定時間が経過していないと判定するとＳ１３１２に進み、前述の図１３と同様の処理を実行する。
【００７７】
以上説明したように実施形態３によれば、前の変化通知から一定時間が経過したときにスライド動作を急速に停止できる。これにより例えば、頻繁に項目変化が発生するような状態（１ページのプリントが大量に行われているような状態）で、スライド動作が止まってしまうようなことを回避できる。
【００７８】
［実施形態３の変形例］
実施形態３の図１６を以下のように読み替える。即ち、『前の変化通知からの経過時間（ｗ）が一定時間（Ｗｔ）を超えたか』ではなく、『前の変化通知からの通知回数（ｗ）が一定回数（Ｗｔ）に達した』かどうかで、項目変化によるスライド動作の急速停止を指示してもよい。この場合の処理も図１６のフローチャートにしたがって実行できる。
【００７９】
これによれば、前の変化通知から通知回数（ｗ）が一定回数（Ｗｔ）に達したときにスライド動作を急速に停止できる。これにより例えば、頻繁に項目変化が発生するような状態（１ページのプリントが大量に行われているような状態）で、スライド動作が止まってしまうようなことを回避できる。
【００８０】
（その他の実施例）
上記各実施形態をそれぞれ組み合わせて一つの装置を構成することも可能である。その場合、各実施形態で説明した動作をそれぞれ動作モードとして備え、任意の条件によって自動的に切り替わるようにしてもよい。又はユーザが指示を行うことで手動で切り替えることができる構成にしてもよい。
【００８１】
また、上記実施形態の説明では、リスト表示される項目の例としてジョブリストやアドレス帳リストを例示したが、これ以外にリスト表示されるあらゆる項目に本発明は適用可能である。
【００８２】
また、上記実施形態の説明では、本発明を実施する装置の一例としてＭＦＰとしたが、本発明を実施する装置は、ＭＦＰに限定されるものではない。即ち、ＭＦＰに限らず、印刷装置やスキャナ、ＦＡＸ、デジタルカメラ等の画像形成装置や、ＰＣや携帯情報端末等の情報処理装置を含む、少なくとも画像データを処理することができる画像処理装置に本発明は適用可能である。
【００８３】
また、上記実施形態の説明では、スライド表示を行うためにユーザが行う操作としてフリック操作を例に説明した。ただし、本発明はスライド表示を行うためのユーザの操作としてフリック操作に限らなくても実現可能である。例えば、タッチパネルに対するフリック以外の操作によってもスライド表示されるのであれば、その場合に本発明を実施してもよい。即ち、ユーザによる所定の操作によって、表示されているリストがスライド表示されるのであれば、本発明は実施可能である。ここで所定の操作は、タッチパネルへのフリック操作以外にも、タッチパネルをタッチして行うその他のジェスチャ操作であったり、タッチパネルにタッチすることなく行うジェスチャ操作（所謂空間ジェスチャ操作）であってもよい。また、スライド表示すべきリストの表示に関しても、タッチパネルを備える表示部に表示するものに限らず、プロジェクタ等の画像投影装置を用いて何らかのスクリーンに投影するようにしてもよい。そして、投影された画像に対して、所定のジェスチャ操作（空間ジェスチャ等）を行うことによってスライド表示するようにしてもよい。
【００８４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005936381.tif 000002
【図２】
0005936381.tif 000003
【図３】
0005936381.tif 000004
【図４】
0005936381.tif 000005
【図５】
0005936381.tif 000006
【図６】
0005936381.tif 000007
【図７】
0005936381.tif 000008
【図８】
0005936381.tif 000009
【図９】
0005936381.tif 000010
【図１０】
0005936381.tif 000011
【図１１】
0005936381.tif 000012
【図１２】
0005936381.tif 000013
【図１３】
0005936381.tif 000014
【図１４】
0005936381.tif 000015
【図１５】
0005936381.tif 000016
【図１６】
0005936381.tif 000017