(57)【要約】  機種別テーブルを作成する必要なくスクロール処理をさせる情報処理装置を提供することを課題とする。画像形成装置１は、移動時間２００以内に、オブジェクトデータ３００の表示座標３２０を開始座標２３０から終了座標２４０まで段階的に変化させつつ、画像データ３１０を表示部２１に表示させる。経過時間算出部１００は、オブジェクトの移動の開始からの経過時間２２０を算出する。移動間隔値算出部１１０は、経過時間２２０と移動時間２００との割合、及び終了座標２４０と開始座標２３０との差分から、オブジェクトの表示座標３２０の移動間隔値２５０を算出する。移動間隔値設定後待機部１２０は、移動間隔値２５０をオブジェクトの表示座標３２０に加える。オブジェクト描画部１３０は、移動間隔値２５０が加えられた座標にオブジェクトを描画して表示部に表示させる。
2015079784.tif 000002
【特許請求の範囲】
【請求項１】
所定の移動時間以内に、オブジェクトの表示座標を開始座標から終了座標まで段階的に変化させて移動させつつ、表示部に表示させる情報処理装置において、
前記オブジェクトの移動の開始からの経過時間を算出する経過時間算出部と、
該経過時間算出部により算出された経過時間と前記移動時間との割合、及び前記終了座標と前記開始座標との差分から、前記オブジェクトの表示座標の移動間隔値を算出する移動間隔値算出部と、
該移動間隔算出部により算出された移動間隔値を前記オブジェクトの表示座標に加える移動間隔値設定部と、
該移動間隔値設定部により前記オブジェクトの表示座標に前記移動間隔値が加えられた座標に、前記オブジェクトを描画して前記表示部に表示させるオブジェクト描画部とを備える
ことを特徴とする情報処理装置。
【請求項２】
ユーザーのジェスチャーによる指示を取得する入力部を備え、
前記オブジェクトは、ブラウザーに表示される各種指示画像であり、
現在の前記各種指示画像の位置の座標を前記開始座標とし、前記入力部により取得されたジェスチャーで示された位置の座標を前記終了座標とし、前記ジェスチャーの入力の開始から終了までの時間を前記移動時間とすることで、前記各種指示画像をスクロールさせて表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所定の移動時間以内に、オブジェクトの表示座標を開始座標から終了座標まで段階的に変化させて移動させつつ、操作パネルの表示部に表示させる画像形成装置において、
前記オブジェクトの移動の開始からの経過時間を算出する経過時間算出部と、
該経過時間算出部により算出された経過時間と前記移動時間との割合、及び前記終了座標と前記開始座標との差分から、前記オブジェクトの表示座標の移動間隔値を算出する移動間隔値算出部と、
該移動間隔算出部により算出された移動間隔値を前記オブジェクトの表示座標に加える移動間隔値設定部と、
該移動間隔値設定部により前記オブジェクトの表示座標に前記移動間隔値が加えられた座標に、前記オブジェクトを描画して前記表示部に表示させるオブジェクト描画部とを備える
ことを特徴とする画像形成装置。
【請求項４】
所定の移動時間以内に、オブジェクトの表示座標を開始座標から終了座標まで段階的に変化させて移動させつつ、表示部に表示させる情報処理装置により実行される情報処理方法において、
前記オブジェクトの移動の開始からの経過時間を算出し、
算出された経過時間と前記移動時間との割合、及び前記終了座標と前記開始座標との差分から、前記オブジェクトの表示座標の移動間隔値を算出し、
算出された移動間隔値を前記オブジェクトの表示座標に加え、
前記オブジェクトの表示座標に前記移動間隔値が加えられた座標に、前記オブジェクトを描画して前記表示部に表示する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、及び情報処理方法に係り、特に表示部に表示されたオブジェクトを段階的に変化させて移動させて表示する情報処理装置、画像形成装置、及び情報処理方法に関する。
【背景技術】
【０００２】
文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
このような画像形成装置では、ユーザーの指示により、表示部に表示された画像を縦横へ移動させる「スクロール」処理を行うことができるものが存在する。
このような従来のスクロール処理の例が、特許文献１に記載されている。【０００３】
また、図７によると、入力部２０及び表示部２１のように、表示部と一体化したタッチパネルを備えている画像形成装置が存在する。ユーザーＰは、例えば、タッチパネルを指で押下し、押下した指をスライドさせることでスクロールの指示を行うことが可能である。このようなタッチパネル等によるスクロール等の指示を、以下「ジェスチャー」という。【０００４】
図８により、従来のジェスチャーによるスクロール処理の詳細について説明する。
従来のジェスチャーによるスクロール処理では、アプリケーションの描画部は、なぞられた方向に、画像の座標を段階的に移動させて描画する。この処理を連続で繰り返すことで、画面のスクロールを実現させる。
以下、図８のフローチャートにより具体的な処理のステップについて説明する。【０００５】
（ステップＳ２０１）
まず、固定値初期値設定処理では、記憶部に記憶された画像形成装置の機種コードが取得される。また、この機種コードにより、機種コードと描画間隔時間のペアが格納された描画間隔時間テーブルを参照し、描画間隔時間が設定される。これにより、当該画像形成装置に適した描画間隔時間を取得させることができる。
この描画間隔時間の適切な値は、画像形成装置のハードウェアのスペック（性能）によって、異なっている。たとえば、描画間隔時間として、表示部２１のリフレッシュレートと同期する値を設定してもよい。リフレッシュレート６０Ｈｚであれば、理想的な描画間隔時間は、１／６０＊１０００＝１６．７ｍ秒となる。実際には、画像形成装置の表示部２１は、ＰＣ（Personal Computer）よりもスペックが低いため、１６．７ｍＳｅｃ間隔で描画できるケースは稀となる。【０００６】
（ステップＳ２０２）
次に、ジェスチャー取得処理では、ユーザーがタッチパネルをなぞったとき、ジェスチャー操作がされたこと、及び、なぞられた方向が検知される。
また、スクロール時間として設定された時間の値を記憶部から取得し、これを描画間隔時間で割って、描画回数の値が算出される。
また、なぞられた方向にスクロールさせる距離を記憶部から取得し、算出された描画回数の値で割ることで、画像の座標を段階的に移動させる移動間隔の値が算出される。【０００７】
（ステップＳ２０３）
次に、インターバルタイマー設定処理では、設定された描画間隔時間で描画を行うように、画像の表示座標を設定する処理を呼び出すインターバルタイマーが設定される。【０００８】
（ステップＳ２０４）
次に、タイマー時刻待ち処理では、画像の表示座標を設定するスレッド等が、インターバルタイマーにより呼び出されるまで待機（スリープ）の状態にされる。【０００９】
（ステップＳ２０５）
次に、表示座標固定値加算処理では、画像の表示座標が移動される。設定された描画時間間隔が経過した場合、インターバルタイマーにより、画像の表示座標を設定するスレッド等が実行状態にされる。その後、このスレッドにより、各画像の座標を変更し、画像が表示される位置が変更される。【００１０】
（ステップＳ２０６）
待機状態遷移処理では、各画像の座標を変更された後、画像の表示座標を設定するスレッド等が待機状態となり、処理がＯＳ（Operating System）のブラウザー等に戻される。これは、画像の座標を設定する処理と、ブラウザー等がその座標に実際に描画をする処理とが、非同期で実行されるためである。【００１１】
（ステップＳ２０７）
画像描画処理では、ブラウザー等により、座標が変更された画像が実際に描画される。これにより、実際の画像の見た目の位置が変更させる。【００１２】
（ステップＳ２０８）
画像の描画が終了した後、設定された描画回数に到達したか否かが判断される。
Ｙｅｓの場合、スクロール処理を終了させる。
Ｎｏの場合、ステップＳ２０４に処理を戻して、インターバルタイマーによる描画が続けられる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平１１−３３８４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、従来のように機種コードにより描画間隔時間テーブルを参照してスクロールする方式では、既存の機種にしか適用することができなかった。このため、新機種が開発された場合、固定値の描画間隔時間のテーブルを作成し直さなければならないという問題があった。【００１５】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消することを課題とする。
【課題を解決するための手段】
【００１６】
本発明の情報処理装置は、所定の移動時間以内に、オブジェクトの表示座標を開始座標から終了座標まで段階的に変化させて移動させつつ、表示部に表示させる情報処理装置において、前記オブジェクトの移動の開始からの経過時間を算出する経過時間算出部と、該経過時間算出部により算出された経過時間と前記移動時間との割合、及び前記終了座標と前記開始座標との差分から、前記オブジェクトの表示座標の移動間隔値を算出する移動間隔値算出部と、該移動間隔算出部により算出された移動間隔値を前記オブジェクトの表示座標に加える移動間隔値設定部と、該移動間隔値設定部により前記オブジェクトの表示座標に前記移動間隔値が加えられた座標に、前記オブジェクトを描画して前記表示部に表示させるオブジェクト描画部とを備えることを特徴とする。
本発明の情報処理方法は、所定の移動時間以内に、オブジェクトの表示座標を開始座標から終了座標まで段階的に変化させて移動させつつ、表示部に表示させる情報処理装置により実行される情報処理方法において、前記オブジェクトの移動の開始からの経過時間を算出し、算出された経過時間と前記移動時間との割合、及び前記終了座標と前記開始座標との差分から、前記オブジェクトの表示座標の移動間隔値を算出し、算出された移動間隔値を前記オブジェクトの表示座標に加え、前記オブジェクトの表示座標に前記移動間隔値が加えられた座標に、前記オブジェクトを描画して前記表示部に表示することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、経過時間と前記移動時間との割合、及びオブジェクトの移動の終了座標と開始座標との差分から、オブジェクトの表示座標の移動間隔値を算出することで、新機種が開発された場合でも、描画間隔時間テーブルを作成する必要がない画像形成装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の画像形成装置の実施の形態に係るシステム構成図である。
【図２】本発明の実施の形態に係るオブジェクト移動処理のフローチャートである。
【図３】図２に示す移動間隔値算出処理の概念図である。
【図４】図２に示すオブジェクト描画処理の概念図である。
【図５】図１に示す画像形成装置の全体構成を示すブロック図である。
【図６】図１に示す画像形成装置の概略図である。
【図７】従来のジェスチャー入力を説明する概念図である。
【図８】従来のスクロール処理のフローチャートである。
【発明を実施するための形態】
【００１９】
＜実施の形態＞
〔画像形成装置１の全体の構成〕
まず、図５を参照して、画像形成装置１（情報処理装置）の全体の構成について説明する。
【００２０】
画像形成装置１は、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部（給紙ローラー４２ｂ、搬送ローラー対４４、排出ローラー対４５）、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７、タイマー部１８、及び記憶部１９等が、制御部１０に接続されている。
各部は、制御部１０によって動作制御される。
【００２１】
制御部１０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理部である。
制御部１０は、記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムをＲＡＭに展開させて実行することで、後述する機能ブロックの各部として動作させられる。また、制御部１０は、図示しない外部の端末や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
【００２２】
画像処理部１１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算部である。画像処理部１１は、画像データ３１０に対して所定の画像処理を行う部であり、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
画像処理部１１は、原稿読取部１２で読み取られた画像を、記憶部１９に印刷データとして記憶する。この際、画像処理部１１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
【００２３】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する。
画像形成部１７は、ユーザーの出力指示により、記憶部１９に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる。
搬送部は、給紙カセット４２ａ（図６）から記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイ５０へ搬送する。
なお、原稿読取部１２、原稿給送部１３、搬送部、画像形成部１７の動作については後述する。
【００２４】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続部である。
ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００２５】
操作パネル部１６は、入力部２０（入力部）と、表示部２１（表示部）とを備えている。
【００２６】
入力部２０は、ユーザーによる各種指示を取得するためのタッチパネルやボタン等である。入力部２０のタッチパネルは、抵抗膜方式や静電容量方式により、ユーザーが押下した表示部上の座標や押圧等を検出する。タッチパネルがマルチタッチ対応の場合には、複数の座標や押圧等を検出してもよい。入力部２０のボタン部は、スタートキー、テンキー、複写やスキャナー等の動作モードの切り換え、選択された文書の印刷／送信／受信等に係る指示を取得するためのボタンである。入力部２０は、静電容量方式のタッチパネルの場合、所定距離だけ離れた位置でも、ユーザーの指等を動かしたことを検知できる。
入力部２０は、ユーザーの指等の移動による指示であるジェスチャー（gesture）による指示を取得することが可能である。
【００２７】
表示部２１は、ＬＣＤ（Liquid Crystal Display）、ＯＥＬ（Organic Electro-Luminescence）、ＦＥＤ（Field Emission Display）等の平面ディスプレイパネル、プロジェクタ、ステータス表示用ＬＥＤ等である。表示部２１は、各種操作画面を表示する。
表示部２１は、ユーザーに知覚可能なアイコン（icon）や背景画像等のひとまとまりの単位の各種指示画像等である「オブジェクト（object）」を表示する。
また、表示部２１は、記憶部１９（図２参照）に記憶された、スキャン画像の「プレビュー」（preview）の画像等も表示可能である。
【００２８】
タイマー部１８は、ＣＰＵ内蔵クロック、リアルタイムクロック、ＧＰＳ（Global Positioning System）受信機、ＮＴＰクライアント等の時刻取得部である。タイマー部１８は、誤差の少ない実時間の時刻情報を取得することが可能である。
また、タイマー部１８は、設定された時間の経過後に、スレッド等に例外を発生させたり、割り込み等を発生させるタイマーを設定可能である。タイマー部１８は、このタイマーに設定された時間が経過した場合、待機状態となったスレッド等を実行状態に変更させる。
【００２９】
記憶部１９は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の半導体メモリーやＨＤＤ（Hard Disk Drive）等の記録媒体を用いた記憶部である。
記憶部１９のＲＡＭは、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持される。
記憶部１９のＲＯＭやＨＤＤには画像形成装置１の動作制御を行うための制御プログラムが記憶されている。これに加えて、記憶部１９は、ユーザーのアカウント設定も記憶している。また、記憶部１９には、ユーザー毎の保存フォルダーの領域が含まれていてもよい。
【００３０】
なお、画像形成装置１において、制御部１０及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、制御部１０及び画像処理部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
また、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部を備えていてもよい。
【００３１】
〔画像形成装置１の動作〕
次に、図６を参照して、本発明の実施の形態に係る画像形成装置１の動作について説明する。
原稿読取部１２は、本体部１４の上部に配設され、原稿給送部１３は、原稿読取部１２の上部に配設されている。スタックトレイ５０は、本体部１４に形成された記録紙の排出口４１側に配設され、また、操作パネル部１６は、画像形成装置１のフロント側に配設されている。
【００３２】
原稿読取部１２は、スキャナー１２ａと、プラテンガラス１２ｂと、原稿読取スリット１２ｃとを備えている。スキャナー１２ａは、露光ランプ、及びＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像センサー等から構成され、原稿給送部１３による原稿の搬送方向に移動可能に構成されている。
プラテンガラス１２ｂは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット１２ｃは、原稿給送部１３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００３３】
プラテンガラス１２ｂに載置された原稿を読み取る場合には、スキャナー１２ａは、プラテンガラス１２ｂに対向する位置に移動され、プラテンガラス１２ｂに載置された原稿を走査しながら原稿を読み取って画像データ３１０を取得して、取得した画像データ３１０を本体部１４に備わる制御部１０（図５）に出力する。
また、原稿給送部１３により搬送された原稿を読み取る場合には、スキャナー１２ａは、原稿読取スリット１２ｃと対向する位置に移動され、原稿読取スリット１２ｃを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って画像データ３１０を取得し、取得した画像データ３１０を本体部１４に備わる制御部１０に出力する。
【００３４】
原稿給送部１３は、原稿載置部１３ａと、原稿排出部１３ｂと、原稿搬送機構１３ｃとを備えている。原稿載置部１３ａに載置された原稿は、原稿搬送機構１３ｃによって、１枚ずつ順に繰り出されて原稿読取スリット１２ｃに対向する位置へ搬送され、その後、原稿排出部１３ｂに排出される。
なお、原稿給送部１３は、可倒式に構成され、原稿給送部１３を上方に持ち上げることで、プラテンガラス１２ｂの上面を開放させることができる。
【００３５】
本体部１４は、画像形成部１７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー対４４と、排出ローラー対４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２ａと、給紙カセット４２ａから記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２ｂとを備えている。給紙ローラー４２ｂ、搬送ローラー対４４、及び排出ローラー対４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー４２ｂによって用紙搬送路４３に繰り出された記録紙は、搬送ローラー対４４によって画像形成部１７に搬送される。そして、画像形成部１７によって記録が施された記録紙は、排出ローラー対４５によってスタックトレイ５０に排出される。
【００３６】
画像形成部１７は、感光体ドラム１７ａと、露光部１７ｂと、現像部１７ｃと、転写部１７ｄと、定着部１７ｅとを備えている。露光部１７ｂは、レーザー装置やミラーやレンズやＬＥＤアレイ等を備えた光学ユニットであり、画像データ３１０に基づいて光等を出力して感光体ドラム１７ａを露光し、感光体ドラム１７ａの表面に静電潜像を形成する。現像部１７ｃは、トナーを用いて感光体ドラム１７ａに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム１７ａ上に形成させる。転写部１７ｄは、現像部１７ｃによって感光体ドラム１７ａ上に形成されたトナー像を記録紙に転写させる。定着部１７ｅは、転写部１７ｄによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。
【００３７】
〔画像形成装置１のシステム構成〕
次に、図１により、画像形成装置１のシステム構成について説明する。
制御部１０は、経過時間算出部１００、移動間隔値算出部１１０、移動間隔値設定後待機部１２０（移動間隔値設定部）、及びオブジェクト描画部１３０を備えている。
記憶部１９は、移動時間２００、開始時刻２１０、経過時間２２０、開始座標２３０、終了座標２４０、移動間隔値２５０、及びオブジェクトデータ３００を記憶している。
【００３８】
経過時間算出部１００は、オブジェクトの移動の開始からの経過時間２２０を算出する。経過時間算出部１００は、入力部２０からジェスチャーが取得され、オブジェクトの移動が開始されると、タイマー部１８から現在時刻を取得して、記憶部１９の開始時刻２１０を設定する。また、経過時間算出部１００は、入力部２０からジェスチャーが取得された際に、ジェスチャーの種類を認識し、開始座標２３０、終了座標２４０、移動時間２００を算出して、記憶部１９に保存する。
また、経過時間算出部１００は、待機状態から実行状態となる度に、記憶部１９と、タイマー部１８で取得した現在時刻とを減算して、経過時間２２０を算出して記憶部１９に保存する。
【００３９】
移動間隔値算出部１１０は、経過時間算出部１００により算出された経過時間２２０と移動時間２００との割合、及び終了座標２４０と開始座標２３０との差分から、オブジェクトの表示座標３２０の移動間隔値２５０を算出する。
移動間隔値算出部１１０は、例えば、入力部２０から取得されたジェスチャーから算出された終了座標２４０と開始座標２３０との差分である移動距離を用いて、以下の式（１）で移動間隔値２５０を算出する。
移動間隔値２５０  ＝  経過時間２２０  ／  移動時間２００  ×  移動距離
……  式（１）
なお、移動距離は、縦軸及び横軸方向の座標値を含むベクトル形式であってもよい。この場合、縦軸及び横軸方向のそれぞれにおいて、移動間隔値２５０を算出する。
【００４０】
移動間隔値設定後待機部１２０は、移動間隔算出部により算出された移動間隔値２５０をオブジェクトの表示座標３２０に加える。移動間隔値設定後待機部１２０は、その後、設定された待機時間だけ、表示座標３２０の変更を行っているスレッド等をスリープ（停止）等の待機状態にさせる。
【００４１】
オブジェクト描画部１３０は、移動間隔値設定後待機部１２０によりスレッド等が待機状態となった間、移動間隔値２５０が加えられた座標にオブジェクトを描画して表示部に表示させる。オブジェクト描画部１３０は、この際、表示部２１に表示される記憶部１９の表示用バッファー等をクリアし、表示座標が移動されたオブジェクトデータ３００の画像データ３１０を含む各種画像データ３１０を表示順に従って描画する。また、オブジェクト描画部１３０は、描画終了後に、全てのオブジェクトの描画にかかった時間をタイマー部１８から算出して、この時間に所定値を付加して、待機時間を設定してもよい。
なお、オブジェクト描画部１３０は、ＯＳ上で、ＨＴＭＬとＪａｖａ（登録商標）Ｓｃｒｉｐｔ等のデータにより各種描画を行うブラウザーの機能として実装されていてもよい。
【００４２】
移動時間２００は、入力部２０から取得されたジェスチャーから算出された移動時間２００である。移動時間２００は、ジェスチャーの入力の開始から終了までの時間が経過時間算出部１００により設定される。また、移動時間２００として、スクロール等の際に必要な所定値を設定してもよい。また、移動時間２００として、機種別のテーブル等を用意して、制御部１０の負担を抑えるような所定値を設定してもよい。
【００４３】
開始時刻２１０は、入力部２０からジェスチャーが取得され、オブジェクトの移動が開始された際の現在時刻の値である。
【００４４】
経過時間２２０は、開始時刻２１０から経過した時間の値である。経過時間２２０は、待機状態から実行状態となり、オブジェクトが段階的に移動される度に、取得される。
【００４５】
待機時間は、移動間隔値設定後待機部１２０がオブジェクトデータ３００の表示座標を設定してから待機する時間である。また、待機時間は、オブジェクト描画部１３０のブラウザー等の処理により、オブジェクトが全て描画されるまでの時間が設定されてもよい。また、待機時間は、移動間隔値設定後待機部１２０によりスレッド等が待機状態になった際、オブジェクト描画部１３０が全てのオブジェクトを描画する描画処理にかかった時間に所定値を加えた時間でもよい。この所定値としては、例えば数十ｍ秒程度を設定し、制御部１０への負荷を低減してもよい。
なお、待機時間は、最小の描画間隔を示す定数として、０〜数マイクロ秒等の値を設定してもよい。この場合には、オブジェクト描画部１３０による描画が完了すると、すぐにスレッド等が待機状態から実行状態になる。
【００４６】
開始座標２３０は、入力部２０により取得されたジェスチャーが取得された際に算出された、オブジェクトの移動の始点の座標である。開始座標２３０として、移動させるオブジェクトの、例えば、左上の座標を指定してもよい。
【００４７】
終了座標２４０は、入力部２０により取得されたジェスチャーが取得された際に算出された、移動の終点の座標となる。終了座標２４０として、例えば、移動完了時のオブジェクトの、例えば左上の座標を指定してもよい。
【００４８】
移動間隔値２５０は、オブジェクトの移動中に、オブジェクトデータ３００の表示座標３２０に段階的に付加される値である。移動間隔値２５０は、移動間隔値算出部１１０により算出される。
【００４９】
オブジェクトデータ３００は、表示部２１に表示される各オブジェクトのデータである。
オブジェクトデータ３００は、画像データ３１０と表示座標とを含んでいる。
画像データ３１０は、ブラウザー等により表示部２１に表示される画像のデータであり、各種指示に係るアイコン等やプレビュー画像等が設定されていてもよい。
表示座標３２０は、画像データ３１０が表示される座標のデータである。表示座標３２０は、オブジェクトの移動に従い、段階的に移動間隔値２５０が追加される。
なお、開始座標２３０、終了座標２４０、表示座標として、表示部２１のスクリーン座標を用いることが好適である。また、縦横で０〜１の小数点を用いる座標、三次元空間上の座標、変換された座標、極座標系の座標等を用いることも可能である。
また、オブジェクトデータ３００は、ＩＤ（Identification）、イベント時に呼び出される関数等が指定されていてもよい。また、オブジェクトデータ３００には、グループ化や継承の情報、コンストラクターやデストラクター等の設定が含まれていてもよい。
【００５０】
ここで、画像形成装置１の制御部１０は、記憶部１９に記憶された制御プログラムを実行することで、経過時間算出部１００、移動間隔値算出部１１０、移動間隔値設定後待機部１２０、オブジェクト描画部１３０として機能する。
また、上述の画像形成装置１の各部は、本発明の画像形成方法を実行するハードウェア資源となる。
【００５１】
〔画像形成装置１によるオブジェクト移動処理〕
次に、図２〜図４を参照して、本発明の実施の形態に係る画像形成装置１によるオブジェクト移動処理の説明を行う。
本実施形態のオブジェクト描画処理では、オブジェクトの表示座標３２０を開始座標２３０から終了座標２４０まで所定の移動時間２００以内に段階的に変化させつつ表示部に表示させる。この際に、オブジェクトの座標を段階的に変化させるための移動間隔値２５０を、経過時間２２０と移動時間２００との割合、及び終了座標２４０と前記開始座標２３０との差分から算出する。
本実施形態のオブジェクト移動処理は、主に制御部１０が、記憶部１９に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図２のフローチャートを参照して、オブジェクト移動処理の詳細をステップ毎に説明する。
【００５２】
（ステップＳ１０１）
まず、制御部１０が、経過時間算出部１００として、ジェスチャー取得処理を行う。
制御部１０は、入力部２０のタッチパネル等から、ユーザーのジェスチャーによる指示を取得する。たとえば、制御部１０は、ユーザーがタッチパネルに指を接触させ、接触させたまま移動させるスワイプを行った場合、これをジェスチャーとして取得する。
【００５３】
（ステップＳ１０２）
次に、制御部１０が、経過時間算出部１００として、変動初期値設定処理を行う。
制御部１０は、例えば、スワイプの場合、ユーザーの指の接触を検出した座標と、指が離れたことを検出した座標とから縦軸と横軸のベクトルを算出し、このベクトルから移動距離を算出する。制御部１０は、ジェスチャーによる指示として、縦横のスクロールのみ行う場合は、縦軸又は横軸方向の移動距離を算出する。制御部１０は、オブジェクトデータ３００の現在の表示座標を開始座標２３０に設定し、記憶部１９に保存する。また、制御部１０は、この表示座標に、上述のベクトルを加えた座標を、終了座標２４０と設定して、記憶部１９に保存する。
また、制御部１０は、例えば、スワイプの場合、指が接触して離れるまでの時間を移動時間２００として算出し、記憶部１９に保存する。また、制御部１０は、タイマー部１８から現在時刻を取得し、開始時刻２１０として記憶部１９に保存する。また、制御部１０は、経過時間２２０に「０」を設定して、記憶部１９に保存する。
【００５４】
図３によると、図３（ａ）の画面例５０１に示したオブジェクトデータ３００のグループとなるオブジェクト群６００の左上の点Ｐ１の座標が開始座標２３０となる。また、図３（ｂ）の画面例５０２は、オブジェクト群６００の表示座標が段階的に変化されて移動される途中経過として表示される画面を示す。図３（ｃ）の画面例５０３に示した移動後のオブジェクト群６００の左上の点Ｐ３が終了座標２４０となる。また、画面例５０３において、点Ｐ３から点Ｐ１の差分は、移動距離と同じ値となる。
なお、制御部１０は、図３のボタン７００のように、ジェスチャーにより移動しないオブジェクトや背景画像等を描画してもよい。
【００５５】
（ステップＳ１０３）
ここで、制御部１０が、経過時間算出部１００として、経過時間算出処理を行う。
制御部１０は、オブジェクトデータ３００の描画を行うスレッド等が待機状態であった場合、実行状態に戻す。
制御部１０は、タイマー部１８から現在時刻を取得して、開始時刻２１０を減算して、経過時間２２０を算出する。この経過時間２２０は、オブジェクトの移動の開始から経過した時間である。
制御部１０は、算出した経過時間２２０を記憶部１９に保存する。
【００５６】
（ステップＳ１０４）
次に、制御部１０が、移動間隔値算出部１１０として、移動間隔値算出処理を行う。
制御部１０は、経過時間２２０を移動時間２００で割算して割合の値を算出する。この上で、制御部１０は、この割合と移動距離とを掛け合わせた移動間隔の値を、移動間隔値２５０として算出する。制御部１０は、算出された移動間隔値２５０を記憶部１９に保存する。
【００５７】
（ステップＳ１０５）
次に、制御部１０が、移動間隔値設定後待機部１２０として、表示座標設定処理を行う。
制御部１０は、オブジェクトデータ３００の表示座標に移動距離を付加した値を設定する。
図３（ｂ）の画面例５０２では、移動間隔値２５０を付加された、移動途中の点Ｐ２が示されている。
【００５８】
（ステップＳ１０６）
次に、制御部１０が、移動間隔値設定後待機部１２０として、待機状態遷移処理を行う。
制御部１０は、スレッド等をスリープ等の待機状態にする。
【００５９】
（ステップＳ１０７）
次に、制御部１０が、オブジェクト描画部１３０として、オブジェクト描画処理を行う。
制御部１０は、ブラウザー等により、各オブジェクトデータ３００について、表示座標を反映させた座標に、画像データ３１０を描画して表示部２１に表示させる。
【００６０】
（ステップＳ１０８）
次に、制御部１０が、オブジェクト描画部１３０として、オブジェクトの移動が完了したか否かを判定する。制御部１０は、オブジェクトの移動が完了した場合に、Ｙｅｓと判定する。制御部１０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、オブジェクト移動処理を終了する。
Ｎｏの場合、制御部１０は、処理をステップＳ１０３に戻して、待機状態から実行状態への復帰を待ってオブジェクトの移動を続ける。
以上により、本発明の実施の形態に係るオブジェクト移動処理を終了する。
【００６１】
以上のように構成することで、以下のような効果を得ることができる。
従来は、新機種が開発されたときに、固定値の描画間隔時間のテーブルを作成し直す必要があった。
これに対して、本発明の実施の形態に係る画像形成装置１は、移動時間２００以内に、オブジェクトデータ３００の表示座標３２０を開始座標２３０から終了座標２４０まで段階的に変化させつつ、オブジェクトデータ３００の画像データ３１０を表示部２１に表示させる情報処理装置であり、オブジェクトの移動の開始からの経過時間２２０を算出する経過時間算出部１００と、経過時間算出部１００により算出された経過時間２２０と移動時間２００との割合、及び終了座標２４０と開始座標２３０との差分から、オブジェクトの表示座標３２０の移動間隔値２５０を算出する移動間隔値算出部１１０と、移動間隔算出部により算出された移動間隔値２５０をオブジェクトの表示座標３２０に加え、所定の待機時間、待機状態とする移動間隔値設定後待機部１２０と、移動間隔値設定後待機部１２０により待機状態となった間に、移動間隔値２５０が加えられた座標にオブジェクトを描画して表示部に表示させるオブジェクト描画部１３０とを備えることを特徴とする。
このように構成することで、画面を描画する位置である移動間隔値２５０をスクロール完了予定時間と、現在の時間から動的に算出できる。このため、そもそも、固定値の描画間隔時間のテーブルを作成する必要がなくなる。また、新機種でも、プログラムを変更することなく、新しい機種上で同様に動作させることができる。よって、開発コストを低減することができる。
【００６２】
また、従来のスクロール処理では、予定より描画処理が速く終わった場合であっても、一定の間隔で描画していたため、制御部の無駄な待ち時間が発生していた。
これに対して、本実施形態の画像形成装置１は、オブジェクトの描画する表示座標３２０を、予め指定した描画が完了する予定の移動時間２００から算出する。このため、描画の回数、タイミング等が変わっても、予定の移動時間２００にはオブジェクトの移動の終了位置の座標を算出することができる。また、オブジェクトの移動の完了時間は、制御部１０の状態に関係なく一定となり、制御部１０の制御演算能力を有効に活用することができる。
【００６３】
また、従来は、ハードウェアの性能を特定することができても、バックグラウンドでどのような処理が実行されているかまでは、検知することができなかった。このため、従来のスクロール処理では、描画間隔が短めに設定されていると、バックグラウンド処理で使用されている制御部の制御演算資源を奪い、ユーザーの操作性が悪くなる原因になることがあった。
これに対して、本実施形態では、バックグラウンドの処理があった場合でも、動的に移動間隔値２５０を算出するため、適切な移動回数や間隔を確保できる。このため、オブジェクトの移動が完了するまでの時間を安定化させ、ユーザーの操作性を向上させることが可能となる。
【００６４】
また、本発明の実施の形態に係る画像形成装置１は、ユーザーのジェスチャーによる指示を取得する入力部を備え、オブジェクトは、ブラウザーに表示される各種指示画像であり、現在の各種指示画像の位置の座標を開始座標２３０とし、入力部により取得されたジェスチャーで示された位置の座標を終了座標２４０とし、ジェスチャーの入力の開始から終了までの時間を移動時間２００とすることで、各種指示画像をスクロールさせて表示することを特徴とする。
このように構成することで、スワイプ等のジェスチャーによりユーザーに示された座標を用いて、制御部１０の処理能力に応じて、オブジェクトをスムーズにスクロールさせて移動させることが可能となる。これにより、処理能力や描画能力が低い画像形成装置の制御部１０により実行されるブラウザー等を用いても、ユーザーの操作性高くスクロール描画を行うことができる。
【００６５】
図４により、上述のような効果について、従来のスクロール処理と、本実施形態のオブジェクト描画処理とを比較して説明する。
図４（ａ）は、従来のスクロール処理で、スクロール時間が５００ｍ秒、描画間隔時間が５０ｍ秒、固定値の移動間隔が５０ｐｘ（ピクセル）に設定されており、描画回数１０回だけ描画される例について示す。この例では、画像等を５００ｍ秒で５００ｐｘ、スクロールさせる。
Ａは、適切な描画間隔が指定されている例を示す。白い四角は、上述のステップＳ２０４〜Ｓ２０６の処理を示し、黒いバーは上述のステップＳ２０７の処理の時間を示す。このように、適切な描画間隔時間を指定した場合には、適切な間隔で描画される。
Ｂは、同一機種において、ファームウェアの効率化等で画像描画処理の描画時間が短くなった例を示す。このような場合でも、Ａと同様に、１０回だけ描画される。しかしながら、スクロール時間に対応する描画間隔が長くなり、無駄な待ち時間が発生する。
Ｃは、バックグラウンドの処理が発生して描画時間が長くなった例を示す。この場合、予定の描画間隔時間では描画処理が完了せず、スクロール終了の時刻が遅延していた。実際に描画する時間は、制御部の状態により長くなる場合があり、スクロールが完了する時間が長く、不規則になる問題もあった。しかしながら、このようなバックグラウンドの処理まで考慮して描画間隔時間を長くすると、単位時間当たりの描画回数が少なくなり、スクロールがちらついて見えるようになるという問題が生じる。
【００６６】
図４（ｂ）は本実施形態のオブジェクト描画処理の例を示す。
Ｄ〜Ｆは、本実施形態のオブジェクト描画処理において、それぞれの描画処理の負荷に応じて、適切な移動間隔値２５０が算出された例を示す。
本実施形態では、描画の回数、タイミングが変わっても、予定の時間にはスクロール終了位置の座標が算出される。このため、本実施形態では、制御部１０の状態、描画処理にかかる時間等に関係なく制御部１０を効率的に利用し、可能な限り多くスムーズに描画できる。また、描画処理の完了までの遅れも発生しない。また、異なるハードウェア上で、且つバックグラウンドの処理を停止させることなく、最適な描画間隔を算出することができる。また、機種のスペックに適した画面描画を行うことができる。
【００６７】
なお、本発明の実施の形態においては、毎回、移動間隔値２５０を算出するように記載した。
しかしながら、一度描画させてからその描画に必要な時間を算出して移動間隔値２５０を算出し、その後はインターバルタイマーを設定し、算出された移動間隔値２５０を加算するような処理であってもよい。
このように構成することで、割合等を算出する必要がなくなるため、処理負担を軽減することができる。
【００６８】
また、本発明の実施の形態においては、異なる性能のブラウザー上で、一旦待機状態になってから描画処理が行われる例について記載した。しかしながら、ブラウザーの描画間隔に関係なく、垂直同期等により描画するような構成であってもよい。
また、本発明の実施の形態において、移動させるオブジェクトについては、各種指示画像等である例について記載した。しかしながら、移動させるオブジェクトには、画面上でドラッグするオブジェクトや背景画像等も含めてもよい。この場合、各種指示画像等と背景画像等とは、異なる移動間隔値２５０を設定し、いわゆる『二重スクロール』のような描画を行ってもよい。また、表示部２１のスクリーン座標を移動させるのではなく、三次元空間のＸＹ座標を移動させて、アフィン変換等をして二次元空間に投影して描画してもよい。
【００６９】
また、本発明は、画像形成装置以外の情報処理装置にも適用できる。つまり、ネットワークスキャナー、スキャナーをＵＳＢ等で別途接続したサーバー等を用いる構成であってもよい。
また、本発明の実施の形態においては、画像形成装置１による処理について記載した。しかしながら、本実施形態のオブジェクト移動処理は、ＰＣやスマートフォン等のＷＷＷブラウザー、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ上のアプリケーション・ソフトウェア等においても適用可能である。
【００７０】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００７１】
１  画像形成装置
１０  制御部
１１  画像処理部
１２  原稿読取部
１２ａ  スキャナー
１２ｂ  プラテンガラス
１２ｃ  原稿読取スリット
１３  原稿給送部
１３ａ  原稿載置部
１３ｂ  原稿排出部
１３ｃ  原稿搬送機構
１４  本体部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１７ａ  感光体ドラム
１７ｂ  露光部
１７ｃ  現像部
１７ｄ  転写部
１７ｅ  定着部
１８  タイマー部
１９  記憶部
２０  入力部
２１  表示部
４１  排出口
４２  給紙部
４２ａ  給紙カセット
４２ｂ  給紙ローラー
４３  用紙搬送路
４４  搬送ローラー対
４５  排出ローラー対
５０  スタックトレイ
１００  経過時間算出部
１１０  移動間隔値算出部
１２０  移動間隔値設定後待機部
１３０  オブジェクト描画部
２００  移動時間
２１０  開始時刻
２２０  経過時間
２３０  開始座標
２４０  終了座標
２５０  移動間隔値
３００  オブジェクトデータ
３１０  画像データ
３２０  表示座標
５０１、５０２、５０３  画面例
６００  オブジェクト群
７００  ボタン
Ｐ１、Ｐ２、Ｐ３  点
【図１】
2015079784.tif 000003
【図２】
2015079784.tif 000004
【図３】
2015079784.tif 000005
【図４】
2015079784.tif 000006
【図５】
2015079784.tif 000007
【図６】
2015079784.tif 000008
【図７】
2015079784.tif 000009
【図８】
2015079784.tif 000010
【国際調査報告】
2015079784.tif 000011
2015079784.tif 000012
2015079784.tif 000013