(57)【要約】【課題】  ウォームアップタイムへの影響を抑制しつつ、画面切替え時にアニメーション表示することによってより高級感のあるユーザインタフェースを提供する。【解決手段】  画像処理装置は、アプリケーションボタンの登録要求を受信した場合、起動完了通知を受信していれば画面切替え用の画像を生成し、前記起動完了通知を受信していなければ、前記起動完了通知を受信するのを待ってから画面切替え用の画像を生成する。【選択図】  図６
2019036975.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを実行可能な画像処理装置であって、
前記複数のアプリケーションから一つのアプリケーションを選択するためのアプリケーションボタンを含むメニュー画面を表示する表示手段と、
前記メニュー画面から、前記メニュー画面で選択されたアプリケーションボタンに対応するアプリケーション画面へ遷移する際に表示される画面切替え用の画像を、前記画像処理装置の起動が完了した際に生成する生成手段と、
を有し、
前記メニュー画面において前記複数のアプリケーションボタンのうち一つのアプリケーションボタンが選択された場合、
前記生成手段により前記画面切替え用の画像が生成されていれば、前記画面切替え用の画像を用いたアニメーション表示を行ってから当該選択されたアプリケーションボタンに対応する前記アプリケーション画面に遷移し、
前記生成手段により画面切替え用の画像が生成されていなければ、前記アニメーション表示を行うことなく前記アプリケーション画面に遷移することを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、
前記アプリケーションから、前記アプリケーションを前記メニュー画面に登録するための登録要求を受信する受信手段を更に有し、
前記表示手段は、前記受信手段によって前記登録要求を受信したことに応じて、前記登録要求を送信したアプリケーションに対応するアプリケーションボタンを前記メニュー画面に表示することを特徴とする請求項１記載の画像処理装置。
【請求項３】
アプリケーションボタンの登録要求は、各アプリケーションの起動時に各アプリケーションから通知されることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記アニメーション表示は、前記メニュー画面に表示されるアプリケーションボタンの画像を徐々に拡大するような表示であることを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記アニメーション表示は、前記メニュー画面に表示されるアプリケーションボタンの画像の透過度を徐々に薄くするような表示であることを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記アプリケーションは、コピー、スキャン、ファックス、ウェブブラウザの少なくとも一つを含むことを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
複数のアプリケーションを実行可能な画像処理装置の制御方法であって、
前記複数のアプリケーションから一つのアプリケーションを選択するためのアプリケーションボタンを含むメニュー画面を表示する表示ステップと、
前記メニュー画面から、前記メニュー画面で選択されたアプリケーションボタンに対応するアプリケーション画面へ遷移する際に表示される画面切替え用の画像を、前記画像処理装置の起動が完了した際に生成する生成ステップと、
を有し、
前記メニュー画面において前記複数のアプリケーションボタンのうち一つのアプリケーションボタンが選択された場合、
前記生成ステップにより前記画面切替え用の画像が生成されていれば、前記画面切替え用の画像を用いたアニメーション表示を行ってから当該選択されたアプリケーションボタンに対応する前記アプリケーション画面に遷移し、
前記生成ステップにより画面切替え用の画像が生成されていなければ、前記アニメーション表示を行うことなく前記アプリケーション画面に遷移することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許は、画像処理装置におけるアニメーション表示に関する。
【背景技術】
【０００２】
最近の多機能な画像形成装置の中には、機能を選択するためのボタンをアイコン等で一覧表示して、その中からユーザが所望の機能を選択可能にしているものがある。このように、画像形成装置が備える機能をユーザに選択可能に表示する画面をメニュー画面と呼ぶ。このような画像形成装置では、上記メニュー画面を呼び出すための専用のボタンが押された場合やデバイスの起動時にメニュー画面を表示する。
【０００３】
こうした画像形成装置では、メニュー画面上のボタンが押下されると、表示されているメニュー画面をアニメーションさせながら押下された機能画面に表示を切り替える処理を行うものがある。このように画面切替時に表示するアニメーションのことをトランジションアニメと呼ぶ。
【０００４】
例えば、特許文献１では、画面を切り替える際に、切り替え指示に応じた異なる効果を付けて表示内容を切り替える表示装置が開示されている。特許文献１では、効果を付けて表示内容を切り替えることによって、画面が切り替わったことを使用者が容易に認知できるようにしている。また、このように画面切替時にトランジションアニメを表示することによって、ユーザに対してより高級感を感じさせるユーザインタフェースを提供することが可能となる。さらに、メニュー画面上のボタンが押されたタイミングですぐにトランジションアニメを表示することで、選択された機能画面の表示に時間がかかる場合でも、ユーザに対して体感的な待ち時間を少なく感じさせる効果を与えることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５２４０３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＭＦＰのような画像形成装置において、電源を入れてから各種画像形成機能（例えばコピー機能）を使用可能になるまでの時間をウォームアップタイムと呼ぶ。ＭＦＰのような画像形成装置では電源を入れると各機能部分の通電処理、初期化処理、起動処理などを行うため、ウォームアップタイムが３０秒程度かかる場合があるが、このウォームアップタイムを出来るだけ短くしたいという要望が強い。
【０００７】
しかし、上述したような画像形成装置においては、トランジションアニメを表示するための処理を行うことによって、ウォームアップタイムが余計にかかってしまう可能性がある。
【０００８】
本発明は、ウォームアップタイムへの影響を抑制しつつ、画面切替え時にアニメーション表示することによってより高級感のあるユーザインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、複数のアプリケーションを実行可能な画像処理装置であって、
前記複数のアプリケーションから一つのアプリケーションを選択するためのアプリケーションボタンを含むメニュー画面を表示する表示手段と、前記メニュー画面から、前記メニュー画面で選択されたアプリケーションボタンに対応するアプリケーション画面へ遷移する際に表示される画面切替え用の画像を、前記画像処理装置の起動が完了した際に生成する生成手段と、を有し、前記メニュー画面において前記複数のアプリケーションボタンのうち一つのアプリケーションボタンが選択された場合、前記生成手段により前記画面切替え用の画像が生成されていれば、前記画面切替え用の画像を用いたアニメーション表示を行ってから当該選択されたアプリケーションボタンに対応する前記アプリケーション画面に遷移し、前記生成手段により画面切替え用の画像が生成されていなければ、前記アニメーション表示を行うことなく前記アプリケーション画面に遷移することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ウォームアップタイムへの影響を抑制しつつ、画面切替え時にアニメーション表示することによってより高級感のあるユーザインタフェースを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における画像形成装置のハードウェア構成を示す図である。
【図２】本発明の実施形態における画像形成装置のソフトウェア構成を示す図である。
【図３】本発明の実施形態におけるアプリケーションボタン管理部に保持されるアプリケーションボタン情報を模式的に表す図である。
【図４】本発明の実施形態における画像形成装置のディスプレイに表示されるメニュー画面の例である。
【図５】本発明の実施形態における画像形成装置のディスプレイに表示されるトランジションアニメーションを伴う画面遷移の例である。
【図６】第１の実施形態における画像形成装置の動作を説明するフローチャートである。
【図７】本発明の実施形態における画像形成装置の起動時にディスプレイに表示されるメニュー画面の例である。
【図８】第２の実施形態における画像形成装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。
【００１３】
（第１の実施形態）
図１は、本発明の実施例におけるシステム構成を示すブロック図である。
【００１４】
画像形成装置１は、コピーや印刷等多彩なジョブを実行可能な複合機であり、スキャナ装置２、プリンタ装置４、コントローラ３、操作部５、ＦＡＸ装置７から構成される。
【００１５】
スキャナ装置２は、原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１、原稿を光学スキャンしデジタル画像に変換する事が可能なスキャナユニット２２から構成され、変換した画像データをコントローラ３に送信する。
【００１６】
プリンタ装置４はデジタル画像を印刷するための装置であり、紙束から一枚ずつ逐次給紙可能な給紙ユニット４２、給紙した紙に画像データを印刷するためのマーキングユニット４１、印刷後の紙を排紙するための排紙ユニット４３から構成される。
【００１７】
操作部５はタッチパネル１１８およびディスプレイ１１９からなり、本装置の各機能の設定画面の表示や、操作や動作指示などの操作を行うためのものである。
【００１８】
ＦＡＸ装置７は電話回線等にデジタル画像を送信する。
【００１９】
コントローラ３は、システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、ＨＤＤ１１６、通信Ｉ／Ｆコントローラ１１７、スキャナＩ／Ｆ１２０、プリンタＩ／Ｆ１２１、が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００２０】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、この画像形成装置１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、ＨＤＤ１１６や、外部メモリに予め記憶しておいてもよい。
【００２１】
入力制御部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御部１１４には、ユーザ操作を受け付ける入力デバイスとして、タッチパネル１１８が接続される。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御部１１４で生成され供給される制御信号に基づき、プログラムに従いこの画像形成装置１の各部を制御する。これにより、画像形成装置１に対し、ユーザ操作に応じた動作を行わせることができる。
【００２２】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１５に対して、ＣＰＵ１１１がプログラムに従い生成した表示制御信号が供給される。表示制御部１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御部１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。なお、表示制御部１１５は、画像処理に特化した演算処理ユニットであるＧＰＵ（ＧｒａｐｈｉｃｓＰｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含んでいる。表示制御部１１５は、後述するトランジション表示についてＣＰＵ１１１の処理負荷をかけずに、ディスプレイ１１９に対して表示制御信号を供給することが可能である。
【００２３】
タッチパネル１１８はディスプレイ１１９と一体的に構成される。例えば、タッチパネル１１８を光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２４】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮ８やインターネット、有線、無線等の各種ネットワークに対する通信を行う。スキャナＩ／Ｆ１２０は、スキャナ装置２から画像データを入力するとともに、スキャナ制御データの入出力を行う。プリンタＩ／Ｆ１２１は、プリンタ装置４へ出力画像データを出力するとともに、プリンタ制御データの入出力を行う。
【００２５】
コントローラ３のＣＰＵ１１１が各種制御プログラムが動作させ、接続された各モジュールに指示を出すことで、画像形成装置１上でスキャンジョブやプリントジョブを実行する。また、画像形成装置１はＬＡＮ８経由でコンピュータ９からデジタル画像の入出力、ジョブの発行等も行うことが可能である。さらにコンピュータ９からＷｅｂブラウザを経由して画像形成装置１に接続し、アプリケーションをインストールして新たな機能を追加することも可能である。
【００２６】
図２は、本実施例における画像形成装置１のメニュー画面の制御に関するソフトウェア構成を説明する図である。図２に示す画像形成装置１内の各ソフトウェアモジュールは、ＣＰＵ１１１が、ＲＯＭ１１３もしくはＨＤＤ１１６に格納された制御プログラムを読み出して実行することで実現される。
【００２７】
画像形成装置１はメニュー機能制御部２０１、画面表示制御部２０２、操作入力解析部２０３、アプリケーション管理部２０４、デバイス管理２０５、アプリケーション２０６の各ソフトウェアモジュールを持つ。
【００２８】
操作入力解析部２０３は、入力制御部１１４から供給される制御信号を解析し、ユーザ操作に応じたイベントをメニュー機能制御部２０１に通知する。
【００２９】
デバイス管理部２０５はスキャナ装置２、プリンタ装置４、ＦＡＸ装置７などのデバイスの管理制御を行う。画像形成装置１を起動すると、デバイス管理部２０５はスキャナ装置２、プリンタ装置４、ＦＡＸ装置７に対して、起動制御を行い、各装置の起動が完了すると、起動完了したことをメニュー機能制御部２０１にイベント通知する。
【００３０】
画面表示制御部２０２は、表示制御部１１５に対して表示制御信号を供給して、メニュー機能制御部２０１やアプリケーション２０６が生成したデータをディスプレイ１１９に表示する。
【００３１】
アプリケーション２０６は、例えばスキャナ装置２やプリンタ装置４、ＦＡＸ装置７などの機能を使ってユーザに対して画像形成装置１の機能を提供するモジュールである。画像形成装置１上には、例えば「コピー」「スキャン」「ファックス」「ウェブブラウザ」など複数のアプリケーションが存在可能である。また、画像形成装置１の管理者はコンピュータ９からＷｅｂブラウザを経由して画像形成装置１に接続し、アプリケーションをインストールして新たな機能を追加することも可能である。
【００３２】
アプリケーション管理部２０４は、アプリケーション２０６の管理を行うモジュールである。画像形成装置１を起動すると、アプリケーション管理部２０４からの指示によって、複数のアプリケーション２０６がそれぞれ起動処理を行い、アプリケーション管理部２０４に対してボタン登録要求を行う。アプリケーション管理部２０４はアプリケーションからボタン登録要求を受け付け、メニュー機能制御部２０１に対して、アプリケーションボタン登録イベントを通知する。従って画像形成装置１を起動すると、複数のアプリケーション２０６が起動し順次アプリケーションボタン登録処理を行うこととなる。また、アプリケーション管理部２０４は、アプリケーション切替制御部２１４からの要求に応じて、画面を切り替える処理を行う。
【００３３】
メニュー機能制御部２０１はメニューの機能全般の制御を行うモジュールである。メニュー機能制御部２０１は、イベント処理部２１０、トランジション制御部２１１、起動状態管理部２１２、アプリケーションボタン管理部２１３、アプリケーション切替制御部２１４から構成される。
【００３４】
イベント処理部２１０は、操作入力解析部２０３、アプリケーション管理部２０４、デバイス管理部２０５から通知されるイベントを受信し、それぞれのイベントに応じた処理を呼び出す。
【００３５】
トランジション制御部２１１は、トランジション（画面切替え）用の画像を生成・保持する処理を行う。また、メニュー上のアプリケーションボタンが押下されアプリケーションを切り替える際に、トランジションアニメを表示する処理を行う。起動状態管理部２１２は、デバイス管理部２０５からの起動完了イベントを受信し、デバイスの起動完了状態を保持する。アプリケーションボタン管理部２１３はアプリケーション管理部２０４からアプリケーションボタン登録イベントが通知されると、通知された情報を保持し、メニュー画面上にボタンとして表示する処理を行う。
【００３６】
アプリケーション切替制御部２１４は、メニュー画面でユーザが押下したアプリケーションボタンに対応するアプリケーション２０６に画面を切り替えるよう、アプリケーション管理部２０４に要求する。そして、トランジション制御部２１１にトランジションを実行させる。メニュー機能制御部２０１の各処理の詳細は後述する。
【００３７】
図３はアプリケーションボタン管理部２１３に保持されるアプリケーションボタン情報を模式的に示す図である。アプリケーションボタン情報は、メニュー画面に配置するボタン毎に、ボタン名称３０１、アイコン（３０２、３０３、３０４）、アプリケーションＩＤ３０５の各情報を持つ。ボタン名称３０１はアプリケーションボタン上に表示する文字列であり、アイコン（３０２、３０３、３０４）はアプリケーションボタン上に表示するアイコンである。なお、アイコンはＳ、Ｍ、Ｌの各種サイズを保持しており、メニューのレイアウトに応じていずれかのアイコンが使用される。アプリケーションＩＤ３０５は、アプリケーションを一意に識別するためのＩＤである。これらの情報は各アプリケーション２０６の起動時にそのアプリケーションがアプリケーションボタン登録処理を行うことによって通知され、アプリケーションボタン管理部２１３が保持する。
【００３８】
図４はメニュー機能制御部２０１が生成し、画面表示部２０２を介してディスプレイ１１９に表示するメニュー画面の例を示す図である。メニュー画面を呼び出すと、図４（ａ）の画面が表示される。４００はアプリケーションボタン表示領域であり、複数のアプリケーションボタンが表示される。４０１から４０４はアプリケーションボタンである。アプリケーションボタン４０１から４０４はアプリケーション２０６がボタン登録要求を行うことによってメニュー画面に追加表示されるものである。それぞれのボタン上には、アプリケーション２０６から登録され、アプリケーションボタン管理部２１３に保持されたボタン名称及びアイコンが表示される。操作入力解析部２０３から通知されるイベントにより、これらのボタンが押下されたと判断すると、それぞれの機能を提供するアプリケーション画面を表示するように画面を切り替える。４１２、４１３はページインジケータである。各ページをそれぞれ○印で模式的に表し、複数のページが仮想的に左右方向に並んで存在していることを表現している。図４（ａ）の４１２はページインジケータのうち、現在表示中のページを表わすものであり、他のページのインジケータ（図４（ａ）の４１３）よりも大きな○印で表現している。この画面の例では、ページインジケータが２つ（４１２、４１３）表示されているため、メニューがのべ２ページ存在することを示している。そして、現在表示されているのが仮想的に一番左に配置された１ページ目の画面であることを示している。なお、この例ではページインジケータの大きさを変更することによって表示中のページを表現しているが、表現方法はこれに限らない。例えばインジケータの色や形状を変更することによって表示中のページを示すようにしても良い。
【００３９】
４１０および４１１はページ遷移ボタンである。ボタン４１０は、仮想的に現在表示中のページの左側に配置されたページに遷移するためのボタンであり、４１１は仮想的に右側に配置されたページに遷移するためのボタンである。ページ遷移ボタン４１０および４１１は、それぞれ現在表示されているページの左側のページや右側のページが存在しない場合は、グレーアウト表示され、ボタンが無効状態となる。例えば、図４（ａ）では現在表示中のページの左側にはページが存在しないためボタン４１０はグレーアウト表示になっている。
【００４０】
図４（ａ）の画面上で、ボタン４１１が押下されるか、右から左方向へのフリック操作がされたことを検知すると図４（ｂ）の画面に遷移する。図４（ｂ）ではアプリケーションボタン表示領域にアプリケーションボタン４０５から４０７が表示される。図４（ｂ）ではページインジケータ４１２が通常の大きさにかわり、ページインジケータ４１３が大きな○印にかわる。これによって、右側のページ（２ページ目）を表示していることを示している。また、ボタン４１１がグレーアウト表示に切り替わって無効となり、ボタン４１０が有効となる。図４（ｂ）の画面上でボタン４１０が押下されるか、左から右方向にフリック操作されたことを検知すると図４（ａ）の画面に戻る。
【００４１】
なお、図４では２画面（２ページ）から成るメニューの例を示している。アプリケーションボタンの総数によっては、さらに多くの画面（ページ）が表示される。また、ユーザはアプリケーションボタンを配置するレイアウトを変更することができ、レイアウトによっても、メニューを構成する画面（ページ）は変化する。
【００４２】
図５は、アプリケーションボタンが押下された時にディスプレイ１１９に表示するトランジションアニメを模式的に示す図である。ここでは、メニュー画面の「コピー」ボタン４０１が押下された場合の例を示す。ボタン４０１が押下されると、図５（ａ）から図５（ｄ）に示すようにアニメーションを表示する。すなわち、アプリケーションボタン領域４００のイメージを徐々に拡大させながら、透過度を上げて徐々に薄く表示されるようにアニメーション表示する。そして、選択された機能である「コピー」アプリケーションの画面表示準備が完了すると、図５（ｄ）に示す「コピー」アプリケーションの画面を表示する。
【００４３】
このようにアプリケーションボタン領域４００のイメージを用いてトランジションアニメを表示するため、トランジション制御部２１１は、アプリケーションボタン領域４００に変化があった時に、トランジション用の画像イメージを生成・保持する処理を行う。アプリケーションボタン領域に変化があるのは、例えばアプリケーションボタンが追加、削除された時や、メニューのボタンレイアウトやボタンの並び順がユーザによって変更された時である。
【００４４】
なお、ここではアプリケーションボタン領域４００のイメージのサイズと表示透過度を時間経過と共に変化させたが、トランジションアニメはこれに限らない。例えば、表示位置を時間経過と共に変化させるなどの各種アニメーション効果を見せてもよい。
【００４５】
次に、図６を用いて、本実施形態の画像形成装置１のメニュー機能の動作について説明する。図６の各ステップは、ＲＯＭ１１３やＨＤＤ１１６に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００４６】
メニュー機能の処理を開始すると、ＣＰＵ１１１は、まずステップＳ６０１で起動未完了状態を設定する。具体的には起動状態管理部２１２の内部を「起動未完了」状態にする。次にステップＳ６０２において、ＣＰＵ１１１はイベントを受信したか否かを判断する。ステップＳ６０２において受信するイベントは、操作入力解析部２０３、アプリケーション管理部２０４、デバイス管理部２０５のいずれかのモジュールから通知されるイベントである。イベントを受信していないと判断すると、ステップＳ６０２に戻りイベントを受信するまで待つ。イベントを受信したと判断するとＣＰＵ１１１はステップＳ６０３に処理を進める。次にステップＳ６０３において、ＣＰＵ１１１は受信したイベントの解析を行う。具体的には受信したイベントのヘッダ部を参照して、イベントの種別を判定し、ステップＳ６０４に進む。ステップＳ６０４においてＣＰＵ１１１は受信したイベントがアプリケーションボタン登録イベントであるか否かを判断する。アプリケーションボタン登録イベントは、アプリケーション２０６からのボタン登録要求に基づいて、アプリケーション管理部２０４がメニュー機能制御部２０１に対して通知するイベントである。ＣＰＵ１１１はアプリケーションボタン登録イベントであると判断すると、ステップＳ６０５に処理を進め、アプリケーションボタン登録イベントでないと判断するとステップＳ６１０に処理を進める。ステップＳ６０５においてＣＰＵ１１１はアプリケーションボタン登録処理を行う。具体的には、アプリケーションボタン登録イベントのパラメーラとしてアプリケーション２０６から通知されるボタンの名称、アイコン、及びアプリケーションＩＤをアプリケーションボタン管理部２１３が管理するボタン管理テーブル（図３）に追加する。そして画面表示部２０２を機能させて、アプリケーションボタン表示領域３００に、アプリケーションボタンを追加表示する。この処理によって、メニュー領域にアプリケーションボタンが追加表示されるので、ユーザはアプリケーションの機能をメニューから選択して利用できるようになる。
【００４７】
次にステップＳ６０６においてＣＰＵ１１１は起動完了しているか否かを判断する。具体的には起動状態管理部２１２が保持している状態が起動完了であるか否かを判断する。ＣＰＵ１１１は起動完了状態であると判断すると、ステップＳ６０７に処理を進め、起動完了状態ではないと判断すると、ステップＳ６０２に戻り次のイベントの処理をおこなう。ステップＳ６０７においてＣＰＵ１１１はトランジション用画像生成・更新処理を行う。具体的には、トランジション制御部２１１を機能させて、アプリケーションボタン領域３００に表示されるボタンの情報を取得して、トランジションアニメ用の画像を生成し、ＲＡＭ１１２またはＨＤＤ１１６に保持する。既にトランジションアニメ用の画像として保持されている画像があれば、その画像を更新する。なお、このステップの処理は比較的ＣＰＵ１１１の処理負荷が高い。ステップＳ６０７の処理を終えるとＣＰＵ１１１はステップＳ６０２に戻り次のイベントの処理をおこなう。
【００４８】
次にステップＳ６０４の判断によって、受信したイベントがアプリケーションボタン登録イベントでないと判断された時の処理をステップＳ６１０から説明する。
【００４９】
ステップＳ６１０においてＣＰＵ１１１は受信したイベントが起動完了通知であるか否かを判断する。起動完了通知はスキャナ装置２、プリンタ装置４、ＦＡＸ装置７の起動が完了したことを検知して、デバイス管理部２０５がメニュー機能制御部２０１に対して通知するイベントである。ＣＰＵ１１１は受信したイベントが起動完了通知であると判断すると、ステップＳ６１１に処理を進め、起動完了通知でないと判断するとステップＳ６２０に処理を進める。ステップＳ６１１においてＣＰＵ１１１は起動完了状態を設定する。具体的には起動状態管理部２１２が保持している状態を起動完了状態とする。次にステップ６１２においてＣＰＵ１１１はトランジション用画像生成・更新処理を行う。この処理はステップＳ６０７の処理と同様である。
【００５０】
ステップＳ６１２の処理を終えるとＣＰＵ１１１はステップＳ６０２に戻り次のイベントの処理をおこなう。
【００５１】
次にステップＳ６１０の判断によって、受信したイベントが起動完了通知でないと判断された時の処理をステップＳ６２０から説明する。
【００５２】
ステップＳ６２０においてＣＰＵ１１１は受信したイベントがアプリケーションボタン押下通知であるか否かを判断する。アプリケーションボタン押下通知は、入力制御部１１４から供給される制御信号を操作入力解析部２０３が解析し、ユーザが行った操作がアプリケーションボタン（４０１〜４０７）押下であることを検知した時に、メニュー機能制御部２０１に対して通知される。ＣＰＵ１１１は受信したイベントがアプリケーションボタン押下通知であると判断すると、ステップＳ６２１に処理を進め、アプリケーションボタン押下通知でないと判断するとステップＳ６３０に処理を進める。ステップＳ６２１においてＣＰＵ１１１はトランジション用画像があるか否かを判断する。具体的には、ステップＳ６０７またはＳ６１２で生成したトランジション用画像がＲＡＭ１１２またはＨＤＤ１１６に存在するか否かを判断する。ＣＰＵ１１１はトランジション用画像が生成済みであると判断すると、ステップＳ６２２に処理を進め、生成済みではないと判断するとステップＳ６２３に処理を進める。次にステップ６２２においてＣＰＵ１１１はトランジション表示処理を行う。具体的には、トランジション制御部２１１がステップＳ６０７またはＳ６１２で生成・保持しているトランジション用画像に対して、サイズや透過度を時間経過に従って変化させて表示するよう表示制御部１１５に指示する。表示制御部１１５はＧＰＵに処理させて、トランジションアニメをディスプレイ１１９に表示する。
【００５３】
次にステップ６２３においてＣＰＵ１１１はアプリケーションへの遷移処理を行う。具体的にはアプリケーション切替制御部２１４がアプリケーション管理部２０４に表示切替を指示する。そして、アプリケーション管理部２０４がアプリケーションの表示処理を行い、表示制御部１１５を介してディスプレイ１１９に対して出力させる。ステップＳ６２３の処理を終えるとＣＰＵ１１１はステップＳ６０２に戻り次のイベントの処理をおこなう。ステップＳ６２０の判断によって、受信したイベントがアプリケーションボタン押下通知でないと判断すると、ステップＳ６３０においてＣＰＵはそのメッセージに対応した処理をおこなって、Ｓ６０２に戻り次のイベントの処理をおこなう。
【００５４】
以上の動作によって、画像形成装置１の起動時にディスプレイ１１９に表示されるメニュー画面について説明する。ユーザが画像形成装置１の電源スイッチをＯＮにすると、ＣＰＵ１１１はアプリケーション２０６の起動処理を順次実行し、メニューにアプリケーションボタン登録を行う。従ってディスプレイ１１９に表示されるメニュー上には、図７（ａ）〜図７（ｃ）に示すように順次アプリケーションボタンが増えていく。図７（ａ）はまず初めに起動したコピーアプリケーションのボタン登録処理が行われた状態である。図７（ａ）に示すようにコピーアプリケーションを呼び出すためのアプリケーションボタン７０１のみが表示されている。その後、図７（ｂ）、図７（ｃ）と各アプリケーションが起動するに伴って、各アプリケーションボタン７０２、７０３が追加表示されていく。通常はアプリケーションボタンが追加されると、それに伴ってトランジション用画像を生成・更新する処理を行うが、図７（ａ）、図７（ｂ）の状態では、起動状態管理部２１２は、デバイス管理部２０５から起動完了通知をまだ受けていないとする。すると、アプリケーションボタンが追加されても、トランジション用画像の生成処理を行わない。従って、図７（ａ）図７（ｂ）の状態でボタン７０１が押下された場合、トランジションアニメを表示せずにコピーアプリケーションの画面（図５（ｄ））に遷移が行われる。
【００５５】
その後、例えば、図７（ｃ）の状態の時に起動状態管理部２１２がデバイス管理部２０５から起動完了通知を受けたとする。すると、その時点でトランジション制御部２１１がトランジション用画像を生成する。従って、この後でボタン７０１が押下された場合、図５（ａ）から図５（ｃ）に示すようなトランジションアニメを表示してからコピーアプリケーションの画面（図５（ｄ））に遷移が行われる。
【００５６】
このように本実施形の画像形成装置は、起動処理を行っている時には、比較的重い（ＣＰＵの処理負荷が高い）トランジション用画像生成処理を行わないため、画像形成装置のウォームアップタイムを短縮することが可能である。そして、起動処理が終了した時にトランジション用画像生成を行うため、起動が終わった後はトランジションアニメを表示することができる。従って、通常の使用時にはリッチな操作感をユーザに提供することが可能である。
【００５７】
（第２の実施形態）
次に第２の実施形態について説明する。上述した第１の実施形態では、デバイスの起動が完了したか否かによってトランジション用画像の生成・更新を行うかを判断する例であった。これに対して第２の実施形態は、特定のアプリケーションからボタン登録が行われたか否かによって、トランジション用画像の生成・更新を行うかを判断するものである。以下、第１の実施形態との差分を中心に第２の実施形態を説明する。システム構成、ソフトウェア構成等は第１の実施形態と同じであるためここでは説明しない。
【００５８】
図８は、第２の実施形態の画像形成装置１のメニュー機能の動作を説明するフローチャートである。図８の各ステップは、ＲＯＭ１１３やＨＤＤ１１６に格納されたプログラムをＣＰＵ１１１が実行することによって処理される。
【００５９】
ステップＳ６０１からステップＳ６０５の処理は図６のステップＳ６０１からステップＳ６０５の処理と同じである。続いてステップＳ８０６においてＣＰＵ１１１は、登録されたボタンが特定のアプリケーションのボタンであるか否かを判断する。具体的には、ＣＰＵ１１１は、アプリケーションボタン登録時にアプリケーションから渡されるアプリケーションＩＤが、予め定められたアプリケーションＩＤと一致するか否かを判断する。なお、前記特定のアプリケーションは、起動後なるべく早くユーザに提供することが求められるアプリケーション群の中で最後に立ち上がるアプリケーションである。特定アプリケーションは例えば「スキャンして送信」であり、特定アプリケーションのアプリケーションＩＤは予めＲＯＭ１１３やＨＤＤ１１６に保持されている。または、特定のアプリケーションをユーザが指定可能なようにしても良い。特定アプリケーションのボタン登録であると判断するとＣＰＵ１１１はステップＳ８０７に処理を進め、特定アプリケーションのボタン登録ではないと判断するとステップＳ８０８に処理を進める。
【００６０】
ステップＳ８０７においてＣＰＵ１１１は起動完了状態を設定する。具体的には起動状態管理部２１２が保持している状態を起動完了状態とする。ステップＳ８０８、ステップＳ８０９の処理は図６のステップＳ６０６、ステップＳ６０７の処理と同じであり、起動完了していればトランジション用画像の生成・更新を行う。ステップＳ６０４の判断によって、受信したイベントがアプリケーションボタン登録イベントでないと判断された時の処理は、図６におけるステップＳ６２０以降の処理と同様である。
【００６１】
このように第２の実施形態では、特定のアプリケーションの起動処理が終わるまでは、トランジション用画像生成処理を行わないため、特定アプリケーションが利用可能になるまでのウォームアップタイムを短縮することが可能である。そして、特定アプリケーションの起動が終了した時にトランジション用画像生成を行うため、起動が終わった後はトランジションアニメを表示することができる。従って、通常の使用時にはリッチな操作感をユーザに提供することが可能である。
【００６２】
（その他の実施形態）
上記実施形態ではコピー機能、スキャナ機能、プリント機能等の複数の機能を有する画像形成装置１００を例として説明したが、このうち一部の機能のみを有する画像処理装置にも本発明は適用可能である。また、パーソナルコンピュータやＰＤＡ、携帯電話、ＦＡＸ、カメラ、ビデオカメラ、その他の画像ビューワ等、他の情報処理装置に適用しても構わない。
【００６３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【００６４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００６５】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００６６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【符号の説明】
【００７０】
１  画像形成装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１８  タッチパネル
１１９  ディスプレイ
【図１】
2019036975.tif 000003
【図２】
2019036975.tif 000004
【図３】
2019036975.tif 000005
【図４】
2019036975.tif 000006
【図５】
2019036975.tif 000007
【図６】
2019036975.tif 000008
【図７】
2019036975.tif 000009
【図８】
2019036975.tif 000010