(57)【要約】【課題】開発コストを抑えつつ、画像形成装置のディスプレイにおいて、画面サイズや解像度に応じた操作性のよい画面表示を実現することを目的とする。【解決手段】画像形成装置であって、画像形成装置のディスプレイのサイズ及び解像度のうち少なくとも一方を示すディスプレイ情報を取得する取得手段と、ディスプレイ情報に応じた数の画面を生成する生成手段と、生成手段により生成された画面をディスプレイに表示するよう制御する表示制御手段とを有する。【選択図】図１０
2020011425.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置のディスプレイのサイズ及び解像度のうち少なくとも一方を示すディスプレイ情報を取得する取得手段と、
前記ディスプレイ情報に応じた数の画面を生成する生成手段と、
前記生成手段により生成された画面を前記ディスプレイに表示するよう制御する表示制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記表示制御手段は、前記生成手段により複数の画面が生成された場合に、複数の画面のうち一の画面を表示し、切替指示に従い、画面を切り替えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示制御手段は、前記生成手段により複数の画像が生成された場合に、複数の画面を重畳して表示し、切替指示に従い、最前面の画面を切り替えることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記生成手段は、複数の画面を生成する場合において、コンテンツの数に応じたサイズの画面を生成することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記生成手段は、さらに表示対象のコンテンツの数に応じた数の画面を生成することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項６】
前記生成手段は、生成する画面の数に応じて、コンテンツの配置を異ならせることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記表示制御手段は、前記画像形成装置における機能制限に応じて、画面の表示を制限することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
画像形成装置が実行する表示制御方法であって、
前記画像形成装置のディスプレイのサイズ及び解像度のうち少なくとも一方を示すディスプレイ情報を取得する取得ステップと、
前記ディスプレイ情報に応じた数の画面を生成する生成ステップと、
前記生成ステップにおいて生成された画面を前記ディスプレイに表示するよう制御する表示制御ステップと
を含むことを特徴とする表示制御方法。
【請求項９】
コンピュータを、請求項１乃至７の何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ディスプレイの画面サイズや解像度の異なる画像形成装置が存在する。アプリケーションの表示画面を、想定されるインチサイズよりも小さいインチサイズの操作パネルに表示すると、画面が小さく見えにくくなってしまう。また、アプリケーションの表示画面を、想定される解像度よりも低解像度のディスプレイに表示すると、画面が欠けてしまう。
【０００３】
このような問題を解決するための技術として以下のような技術が知られている。ディスプレイのサイズの問題に対しては、Webページで知られているようなHTMLとCSSスタイルシートを組み合わせることで、ディスプレイのサイズに合わせて、レイアウトを変えることで見やすいユーザインタフェースを提供可能である。ここでレイアウトとは画面、ボタン、リストなどのサイズ、配置、さらには大きいサイズでは１ページに収め、小さいサイズではWebブラウザのスクロールバーで画面下にスクロール可能な画面構成にすることも含まれる。
【０００４】
ディスプレイの解像度の問題に対しては、WebKitの技術としてdevicePixelRatioと呼ばれるプロパティが存在する。devicePixelRatioの値によってWebサイトの１pxがディスプレイの何ドットで表示されるかを知ることができる。ディスプレイ種類としては例えばiPhone（登録商標）3GS、iPad（登録商標）、iPad2、複数のAndroid端末に対して、devicePixelRatio値が定められている。例えばdevicePixelRatioが１の場合には、通常のCSSスタイルシートを読み込み、記載されている通常サイズの画像の読み込みや、通常サイズで各コンポーネントをスケールする。一方devicePixelRatioが１．５の場合には、他のCSSスタイルシートを読み込み、記載されている通常サイズとは異なる１．５倍の画像の読み込みや、通常サイズを１．５倍に各コンポーネントをスケールする。
【０００５】
また、特許文献１には、センターからテレビ端末の解像度に合わせたHTMLコンテンツを送信する仕組みにおいて、テレビ端末に最適な解像度のHTMLコンテンツがなかった場合に、HTMLコンテンツを２画面に分割して送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１３３９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ディスプレイの画面サイズや解像度の異なる画像形成装置においては、画面サイズや解像度に適したアプリケーションを開発することで、画面サイズや解像度に応じた表示を行うことができる。しかしながら、この場合には、二重、三重の開発が必要になってしまう。
【０００８】
本発明はこのような問題点に鑑みなされたもので、開発コストを抑えつつ、画像形成装置のディスプレイにおいて、画面サイズや解像度に応じた操作性のよい画面表示を実現することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明は、画像形成装置であって、前記画像形成装置のディスプレイのサイズ及び解像度のうち少なくとも一方を示すディスプレイ情報を取得する取得手段と、前記ディスプレイ情報に応じた数の画面を生成する生成手段と、前記生成手段により生成された画面を前記ディスプレイに表示するよう制御する表示制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、開発コストを抑えつつ、画像形成装置のディスプレイにおいて、画面サイズや解像度に応じた操作性のよい画面表示を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置が接続されるネットワークシステムを示す図である。
【図２】画像形成装置のハードウェア構成図である。
【図３】画像形成装置の機能構成図である。
【図４】画面デザインの一例を示す図である。
【図５】画面デザインの一例を示す図である。
【図６】クラスの構成図である。
【図７】画面デザインの一例を示す図である。
【図８】画面デザインの一例を示す図である。
【図９】クラスの構成図である。
【図１０】画面表示処理を示すフローチャートである。
【図１１】画面切替処理を示すフローチャートである。
【図１２】画面例を示す図である。
【図１３】第２の実施形態に係る画面切替処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
（第１の実施形態）
図１は、画像形成装置１００ａ，１００ｂが接続されるネットワークシステムを示す図である。図１の例では、画像形成装置１００ａ，１００ｂは、ネットワーク２１０を介してパーソナルコンピュータ（ＰＣ）２００と接続されている。ＰＣ２００は、ユーザがプリントジョブを投入する端末である。なお、図示の例では、２台の画像形成装置１００ａ，１００ｂが示されているが、さらに多くの画像形成装置がネットワーク２１０に接続されていてもよい。
【００１３】
図２は、画像形成装置１００ａのハードウェア構成図である。システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続される。また、タッチパネル１１８、ディスプレイ１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができる。
【００１４】
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどが、それぞれ所定の領域に格納される。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、ＲＯＭ１１３や外部メモリ１２０に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、画像形成装置１００ａの各部を制御する。なお、後述する画像形成装置１００ａの機能や処理は、ＣＰＵ１１１がＲＯＭ１１３等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１５】
入力制御部１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１６】
表示制御部１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。ＣＰＵ１１１は、表示制御部１１５に対してプログラムに従い生成した表示制御信号を供給する。表示制御部１１５は、この表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。さらに表示制御部１１５は、ディスプレイ１１９のサイズ、解像度の取得が可能である。タッチパネル１１８はディスプレイ１１９と一体的に構成される。タッチパネル１１８は、光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、ＣＰＵ１１１は、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１７】
外部メモリＩ／Ｆ１１６には、例えばハードディスクやフレキシブルディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２０が装着可能になっている。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、ネットワーク２１０に対する通信を行う。
【００１８】
なお、画像形成装置１００ｂのハードウェア構成は、画像形成装置１００ａのハードウェア構成と等しいものとする。ただし、画像形成装置１００ｂのディスプレイ１１９のサイズ及び解像度は、画像形成装置１００ａのディスプレイ１１９のサイズ及び解像度と異なっているものとする。本実施形態においては、画像形成装置１００ａのディスプレイのサイズは１０インチ、ディスプレイの解像度はＳＶＧＡとする。また、画像形成装置１００ｂのディスプレイのサイズは７インチ、ディスプレイの解像度はＶＧＡとする。
【００１９】
各画像形成装置１００ａ，１００ｂのディスプレイ１１９には、ボタンやテキスト、リスト等が配置された画面が表示される。以下、ボタンやテキスト、リスト等、画面に表示される内容をコンポーネントと称することとする。
【００２０】
図３は、画像形成装置１００ａの機能構成図である。アプリケーション部３００は、アプリケーション３０１〜３０３及びアプリケーション制御部３１０を有している。アプリケーション３０１〜３０３は、コピー、プリント、スキャン等の処理機能を有した、ユーザインタフェースを持つソフトウェアである。なお、アプリケーション部３００が有するアプリケーションの数は実施形態に限定されるものではない。アプリケーション部３００は、さらに電子メール送信、及びファクス送受信のアプリケーションを追加でインストールすることも可能である。アプリケーション制御部３１０は、これらのアプリケーション３０１〜３０３を管理する。アプリケーション制御部３１０は、例えばアプリケーションの表示切替をするウィンドウ管理を行う。アプリケーション制御部３１０はまた、最上位のアプリケーションを、表示制御部１１５を介してディスプレイ１１９に表示する。アプリケーション制御部３１０は、ディスプレイ１１９のサイズ及び解像度を示すディスプレイ情報を、表示制御部１１５を介して取得するような個々のアプリケーションで必要な共通処理を一元管理する役割を担う。なお、画像形成装置１００ｂの機能構成は、画像形成装置１００ａの機能構成と同様である。
【００２１】
図４及び図５は、アプリケーション３０１〜３０３の画面デザインの一例を示す図である。図４に示す画面４００，４１０はコピーのカラー選択画面である。画面４００は、解像度ＳＶＧＡ、１０インチのディスプレイ１１９を備えた画像形成装置１００ａにインストールされることを想定し、そのサイズ、解像度に合うように最適にデザインされている。一方で画面４１０は、解像度ＶＧＡ、７インチのディスプレイ１１９を備えた画像形成装置１００ｂにインストールされることを想定し、そのサイズ、解像度に合うように最適にデザインされている。画面４００と画面４１０はそれぞれディスプレイ１１９に１画面として表示される画面である。画面４００と画面４１０に含まれるコンポーネントの数は等しいが、コンポーネントのサイズや配置等は異なっている。
【００２２】
図５に示す画面５００，５１０は、コピーの濃度調整画面である。画面５００は、解像度ＳＶＧＡ、１０インチのディスプレイ１１９に合うように最適にデザインされている。画面５１０は、解像度ＶＧＡ、７インチのディスプレイ１１９に合うように最適にデザインされている。画面５００と画面５１０はそれぞれディスプレイ１１９に１画面として表示される画面である。画面５００と画面５１０に含まれるコンポーネントのサイズ、配置が異なることに加え、例えば、ボタン５２１のように、画面５００には存在し、画面５１０には存在しないコンポーネントが存在する。
【００２３】
図６は、１つのアプリケーションで解像度の異なる複数のディスプレイそれぞれに適した画面を動的に生成、表示するためのクラスの構成図である。本クラス構成により、図４及び図５を参照しつつ説明したような、サイズ及び解像度の異なるディスプレイそれぞれに適した画面の提供が可能となる。クラス構成６００は、画面４００，４１０や画面５００，５１０のように、アプリケーション３０１〜３０３の１画面を表示するための最小構成である。
【００２４】
部品定義クラス６０１には、ＳＶＧＡで１０インチの画面４００及びＶＧＡで７インチの画面４１０の両画面に存在するＯＫボタン、キャンセルボタンやフルカラーボタン、自動ボタン等、画面に含まれるすべてのコンポーネントのＩＤが定義される。ここで、画面４００と画面４１０は図４で説明したようにそれぞれ１画面であり、各画面内の各コンポーネントの数、識別ＩＤは全て同じである。識別ＩＤは両画面で同じであれば重複することなく、１つのみ定義される。一方、画面５００と画面５１０は一部、画面５００にしか存在しないボタン５２１等が存在する。この場合には画面５００と画面５１０の中で同じ識別ＩＤのコンポーネントは重複しないように定義され、それに加え、コンポーネント５２１の識別ＩＤも定義される。この部品定義クラス６０１には各コンポーネントの定義だけが記述されており、各コンポーネントのサイズや配置に関する記述はない。
【００２５】
ロジッククラス６０２は、部品定義クラス６０１を参照しており、部品定義クラス６０１で定義された各コンポーネントの表示切替や各コンポーネントがユーザによって押下された時の処理などが記述される。つまり、ロジッククラス６０２には、部品定義クラス６０１で定義されていないコンポーネントに対する表示切替や、定義されていないコンポーネントが押下された処理を記述することはできない。ロジッククラス６０２の記述の対象が部品定義クラス６０１に必ず定義されている必要がある。
【００２６】
ＳＶＧＡ画面構成クラス６０３及びＶＧＡ画面構成クラス６０４には、部品定義クラス６０１で定義された各コンポーネントのサイズ、配置が定義されている。図４で示したＳＶＧＡで１０インチの画面４００の画面構成については画面構成クラス６０３に定義される。ＶＧＡで７インチの画面４１０の画面構成については画面構成クラス６０４に定義される。
【００２７】
ＳＶＧＡで１０インチの画面５００の画面構成についても同様に画面構成クラス６０３に定義される。画面構成クラス６０３には、画面５１０には存在しないコンポーネント５２１についてのサイズ、配置情報も定義される。画面構成クラス６０４には、コンポーネント６２１についてのサイズ、配置情報は定義されない。以上のような６０１〜６０４のクラスによって１画面が構成される。
【００２８】
図７は、アプリケーション３０１〜３０３の画面デザインの一例を示す図である。図７（ａ）に示す画面７００と、図７（ｂ）に示す画面７１０，７２０は、いずれもコピーのページ印字設定画面である。ページ印字とは、コピーの出力物に対してページ番号を印字する機能であり、ページ番号を印字する位置や色などを設定可能である。画面７００は、解像度ＳＶＧＡ、１０インチのディスプレイ１１９を備えた画像形成装置１００ａにインストールされることを想定し、そのサイズ、解像度に合うようにデザインされる。一方で画面７１０，７２０は解像度ＶＧＡ、７インチのディスプレイ１１９を備えた画像形成装置１００ｂにインストールされることを想定し、そのサイズ、解像度に合うようにデザインされる。
【００２９】
画面７００は１画面であり、画面７１０，７２０は画面７００を２画面化したものである。画面サイズや解像度により、１画面内に収まらない場合には、一定のルールに基づいて２画面化にデザインされる。一定のルールとは例えば、１画面内に収めることで文字高さが低くなり、アクセシビリティが低下する、ボタンやテキストなどの各コンポーネント同士の隙間がなく、誤操作に繋がる恐れがある、などの条件を満たした場合に２画面化するというものである。これらの場合には、Ｗｅｂページのようなスクロール画面だと、ページにまたがるようなボタンを誤ってタッチするような誤操作に繋がる可能性があるため、基本的には画面を２画面化する。さらには、２画面化する際には、内容をグルーピングしユーザビリティを損なわないようにする。
【００３０】
例えば、ＳＶＧＡ画面７００のうち、７０１のページ印字の位置設定はＶＧＡの画面７１０に相当し、ＳＶＧＡ画面７００のうち、７０２のページ印字の内容設定はＶＧＡの画面７２０に相当する。また、ＶＧＡの１番目の画面７１０と２番目の画面７２０を行き来するために、ＶＧＡの１番目の画面７１０には次へボタン７１１が設けられ、２番目の画面７２０には戻るボタン７２１が設けられている。次へボタン７１１と、戻るボタン７２１に加え、各画面のタイトル文言７０３，７１２，７２２以外は、コンポーネントの数、の識別ＩＤは全て同一であり、サイズや配置は異なっている。
【００３１】
図８は、アプリケーション３０１〜３０３の画面デザインの一例を示す図である。図８に示す画面デザインは、図７に示す画面デザインとはパターンが異なっている。ＳＶＧＡの画面８００、ＶＧＡの画面８１０，８２０は電子メール送信、及びファクス送受信機能で宛先を設定する際に表示されるアドレス帳画面である。画面８００は、解像度ＳＶＧＡ、１０インチのディスプレイ１１９を備えた画像形成装置１００ａにインストールされることを想定し、そのサイズ、解像度に合うようにデザインされる。画面８１０，８２０は、解像度ＶＧＡ、７インチのディスプレイ１１９を備えた画像形成装置１００ｂにインストールされることを想定し、そのサイズ、解像度に合うようにデザインされる。
【００３２】
図８の例では、図７の例と異なり、ＶＧＡの２番目の画面に表示するコンポーネントが少ししかなく、画面全体を用いた２画面化では表現し難い。この場合には、２番目の画面を１番目の画面よりも小さい画面とする。この場合、１番目の画面を親画面、２番目の画面を子画面と称する。さらに、この場合には、図８に示すように、ＶＧＡの親画面８１０の上にコンポーネントが位置された子画面８２０が重畳表示される。
【００３３】
図８の例では、ＳＶＧＡの画面８００に含まれるコンポーネントのうち、詳細情報ボタン８０１、登録／編集ボタン８０２が１画面には入りきらない。そこで、ＶＧＡの子画面８２０に、詳細情報ボタン８０１に対応した詳細情報ボタン８２１と登録／編集ボタン８０２に対応した登録／編集ボタン８２２が配置される。子画面８２０にはさらに、子画面８２０を閉じるための、閉じるボタン８２３が配置される。
【００３４】
さらに、ＶＧＡの子画面８２０を表示する際には、背面側に表示されている画面８１０が誤操作されないように、画面全体を覆う薄いグレーのコンポーネント８２４を画面８１０と子画面８２０の間に設定する。登録／その他ボタン８１１と、閉じるボタン８２３以外は、コンポーネントの数、それを識別する識別ＩＤは全て同一であり、サイズや配置は異なっている。
【００３５】
図９は、ＳＶＧＡでは１画面、ＶＧＡでは２画面のように、画面サイズに応じた数の画面を生成するためのクラスの構成図である。クラス構成９００は、アプリケーション３０１〜３０３の中で、ＳＶＧＡでは１画面、ＶＧＡでは２画面になる最小構成を表している。つまり、クラス構成９００は、ＳＶＧＡ画面７００とＶＧＡ画面７１０，７２０、ＳＶＧＡ画面８００とＶＧＡ画面８１０，８２０を表示するための最小構成である。
【００３６】
部品定義クラス９０１には、例えば図７に示すページ印字画面の場合では、画面７００と画面７１０，７２０の両画面に含まれるＯＫボタン、キャンセルボタン、印字色を設定するプルダウンリストなど全ての共通なコンポーネントの識別ＩＤが定義される。部品定義クラス９０１にはさらに、ＶＧＡ画面７１０，７２０にしか存在しない次へボタン７１１、戻るボタン７２１が定義される。
【００３７】
画面７００と画面７１０，７２０は図７を参照しつつ説明したように、画面の単位は１画面と２画面で異なるが、次へボタン７１１、戻るボタン７２１、タイトル文言７０３、７１２、７２２以外のコンポーネントの数、識別ＩＤは全て同じである。したがって、部品定義クラス９０１に定義される識別ＩＤは両画面で同じであれば重複することなく、１つのみ定義される。部品定義クラス９０１には各コンポーネントの定義だけが記述されており、各コンポーネントのサイズや配置に関する記述はない。
【００３８】
ロジッククラス９０２は、基本的には図６のロジッククラス６０２と同様である。ロジッククラス９０２には、ＶＧＡ画面７２０を呼び出すための、次へボタン７１１、ＶＧＡの画面７２０から画面７１０に戻るための、戻るボタン７２１の処理が実装されている。これらの処理については、図９及び図１０を参照しつつ説明する。
【００３９】
次に、ＳＶＧＡ画面構成クラス９０３、第１ＶＧＡ画面構成クラス９０４及び第２ＶＧＡ画面構成クラス９０５について説明する。基本的には図６を参照しつつ説明したＳＶＧＡ画面構成クラス６０３及びＶＧＡ画面構成クラス６０４と同様である。図７のＳＶＧＡ画面７００のサイズや配置はＳＶＧＡ画面構成クラス９０３に定義される。ＶＧＡ画面７１０，７２０のサイズや配置は、それぞれ第１ＶＧＡ画面構成クラス９０４、第２ＶＧＡ画面構成クラス９０５に定義される。以上のような９０１〜９０５のクラスによって、ＳＶＧＡでは１画面、ＶＧＡでは２画面が構成される。なお、ＶＧＡの画面とＳＶＧＡの画面に共通するコンポーネントの配置は、互いに異なっていてもよい。これにより、解像度等に応じた、ユーザにとって見易い画面を生成することができる。
【００４０】
画像形成装置１００ａ，１００ｂは、図９及び図１０を参照しつつ説明する処理により、画面を表示する際に、自装置のディスプレイ１１９の解像度に応じて、画面構成クラス９０３〜９０５のいずれかを有効にして表示する。
【００４１】
なお、本実施形態においては、ＶＧＡ画面構成クラスは２画面のみであるが、例えばＳＶＧＡの１画面に対してＶＧＡ画面が３画面化、４画面化されてもよい。これの場合には、画面数に応じて、画面構成クラスが増えることになる。
【００４２】
図１０は、画像形成装置１００ａ，１００ｂによる画面表示処理を示すフローチャートである。本処理により、図６に示すクラス構成６００や図９に示すクラス構成９００に応じた画面が表示される。Ｓ１０００において、アプリケーション３０１は、アプリケーション制御部３１０、及び表示制御部１１５を介してディスプレイ１１９からディスプレイ１１９の解像度と画面サイズを含むディスプレイ情報を取得する。次に、Ｓ１００１において、アプリケーション３０１は、ステップＳ１００で取得した解像度を判別する。アプリケーション３０１は、解像度がＳＶＧＡの場合には、処理をＳ１００２へ進める。アプリケーション３０１は、解像度がＶＧＡの場合には、処理をＳ１００３へ進める。
【００４３】
Ｓ１００２において、アプリケーション３０１は、ＳＶＧＡの画面を生成する。例えば、表示対象の画面が図６に示すクラス構成６００に対応している場合には、アプリケーション３０１は、図６の部品定義クラス６０１、ロジッククラス６０２、及びＳＶＧＡ画面構成クラス６０３のインスタンスを生成する。また、例えば、表示対象の画面が図９に示すクラス構成９００に対応している場合には、アプリケーション３０１は、図９に示す部品定義クラス９０１、ロジッククラス９０２、及びＳＶＧＡ画面構成クラス９０３のインスタンスを生成する。アプリケーション３０１は、Ｓ１００２の処理の後、処理をＳ１００７へ進める。
【００４４】
また、Ｓ１００３において、アプリケーション３０１は、ＶＧＡ画面が２画面構成かどうかを判別する。２画面構成かどうかは表示対象の画面のクラス構成を参照することで判別することができる。アプリケーション３０１は、２画面構成ではないと判別した場合には（Ｓ１００３でＮＯ）、処理をＳ１００４へ進める。アプリケーション３０１は、２画面構成であると判別した場合には（Ｓ１００３でＹＥＳ）、処理をＳ１００５へ進める。Ｓ１００４において、アプリケーション３０１は、ＶＧＡの画面を生成する。例えば、表示対象の画面が図６に示すクラス構成６００に対応している場合には、アプリケーション３０１は、図６の部品定義クラス６０１、ロジッククラス６０２、及びＶＧＡ画面構成クラス６０４のインスタンスを生成する。
【００４５】
また、Ｓ１００５において、アプリケーション３０１は、ＶＧＡの２画面目を生成する。次に、Ｓ１００６において、アプリケーション３０１は、ＶＧＡの１画面目を生成する。例えば、表示対象の画面が図９に示すクラス構成９００に対応している場合には、アプリケーション３０１は、Ｓ１００５において、図９の部品定義クラス９０１、ロジッククラス９０２、及び第２ＶＧＡ画面構成クラス９０５のインスタンスを生成する。さらに、アプリケーション３０１は、Ｓ１００６において、図９の部品定義クラス９０１、ロジッククラス９０２、及び第１ＶＧＡ画面構成クラス９０４のインスタンスを生成する。このようにＶＧＡの２画面目を先に生成し、ＶＧＡの１面目をその後に生成し２画面目の上に重ねることで、新規画面を表示する際に１画面目が最初に表示されるようになる。
【００４６】
また、ＶＧＡの２画面目を生成する際には、ＶＧＡの１画面目の上に１画面目と同サイズの図８のグレーのコンポーネント８２４を配置し、その上に２画面目を配置する。これによって例えば図８のように２画面目が１画面目より小さい場合には、１画面目を操作不可に見せることが可能であり、また２画面目が１画面目と同じサイズである場合には、コンポーネント８２４が見えない状態となる。アプリケーション３０１は、Ｓ１００６の処理の後、処理をＳ１００７へ進める。Ｓ１００７において、アプリケーション３０１は、アプリケーション制御部３１０、表示制御部１１５を介してディスプレイ１１９に、生成した画面を表示するよう制御する。以上で画面表示処理が完了する。なお、Ｓ１００７の処理は、表示制御処理の一例である。
【００４７】
図１１は、画像形成装置１００ａ，１００ｂによる画面切替処理を示すフローチャートである。画面切替処理は、２画面構成の１画面が表示されている場合に実行される処理である。画面切替処理は、例えば図７の画面７１０，７２０の一方表示中に、他方の画面を呼び出すボタンが押下された場合に実行される。
【００４８】
Ｓ１１００において、アプリケーション３０１は、押下されたボタンがＶＧＡの２画面目を呼び出すボタンかどうかを判別する。アプリケーション３０１は、２画面目を呼び出すボタンであると判別した場合には（Ｓ１１００でＹＥＳ）、処理をＳ１１０１へ進める。なお、Ｓ１１０１へ進むのは、１画面目が表示されていた場合である。２画面目を呼び出すボタンが押下された場合、アプリケーション３０１は、ボタン押下に応じて、画面表示の切替指示を受け付ける。そして、アプリケーション３０１は、切替指示に従い、Ｓ１１０１以降の処理を行う。アプリケーション３０１は、２画面目を呼び出すボタンでないと判別した場合には（Ｓ１１００でＮＯ）、処理をＳ１１０３へ進める。Ｓ１１０１において、アプリケーション３０１は、ＶＧＡの１画面目を最背面に設定する。次に、Ｓ１１０２において、アプリケーション３０１は、ＶＧＡの２画面目を最前面に設定する。アプリケーション３０１は、Ｓ１１０２の処理の後、処理をＳ１１０６へ進める。
【００４９】
Ｓ１１０３において、アプリケーション３０１は、押下されたボタンがＶＧＡの１画面目を呼び出すボタンかどうかを判別する。アプリケーション３０１は、１画面目を呼び出すボタンであると判別した場合には（Ｓ１１０３でＹＥＳ）、処理をＳ１１０４へ進める。なお、Ｓ１１０４へ進むのは、２画面目が表示されていた場合である。１画面目を呼び出すボタンが押下された場合、アプリケーション３０１は、ボタン押下に応じて、画面表示の切替指示を受け付ける。そして、アプリケーション３０１は、切替指示に従い、Ｓ１１０４以降の処理を行う。Ｓ１１０４において、アプリケーション３０１は、ＶＧＡの２画面目を最背面に設定する。次に、Ｓ１１０５において、アプリケーション３０１は、ＶＧＡの１面目を最前面に設定する。アプリケーション３０１は、Ｓ１１０５の処理の後、処理をＳ１１０６へ進める。Ｓ１１０６において、アプリケーション３０１は、表示設定された画面を、アプリケーション制御部３１０、表示制御部１１５を介してディスプレイ１１９に表示するよう制御する。
【００５０】
また、Ｓ１１０３において、アプリケーション３０１は、１画面目を呼び出すボタンでないと判別した場合には（Ｓ１１０３でＮＯ）、処理をＳ１１０７へ進める。なお、１画面目を呼び出すボタンでも２画面目を呼び出すボタンでもない場合とは、押下されたボタンが他の新規画面を呼び出すボタンである場合である。この場合には、Ｓ１１０７において、アプリケーション３０１は、新規画面を呼び出す処理を行う。Ｓ１１０７の処理は、図９を参照しつつ説明した画面表示処理である。
【００５１】
なお、本実施形態においては、ＳＶＧＡ画面構成クラス及びＶＧＡ画面構成クラスというように解像度に応じたクラスを定義することとしたが、これに限定されるもののではなく、画面サイズをバリエーションに加えたクラスを定義してもよい。これにより、解像度だけでなく画面サイズに応じた画面を生成することができる。すなわち、アプリケーション３０１は、インストールされる画像形成装置のディスプレイの解像度及びサイズのうち少なくとも一方に応じた数の画面を生成し、表示することができる。
【００５２】
また、画像形成装置毎に異なる画面構成を実現しつつ、画面を構成するほとんどのコンポーネントの処理は、ロジッククラス内で共通である。このため、開発コストを抑えることができる。また、アプリケーションは、インストールされる画像形成装置のディスプレイのサイズや解像度に応じて、アクセシビリティやユーザビリティを損なうことのない画面を適用することができる。以上のように、本実施形態によれば、開発コストを抑えつつ、画像形成装置のディスプレイにおいて、画面サイズや解像度に応じた操作性のよい画面表示を実現することができる。
【００５３】
実施形態の第１の変形例としては、アプリケーションは、表示対象のコンポーネントの数に応じて、生成する画面数を決定してもよい。すなわち、アプリケーションは、コンポーネントの数に応じて、生成する画面数を２画面だけではなく、３画面、４画面としてもよい。
【００５４】
また、第２の変形例としては、親画面と子画面を生成する場合において、子画面のサイズは、子画面に含まれるコンテンツの数に応じて定められていてもよい。これにより、プリケーションは、コンテンツの数に応じたサイズの子画面を生成、表示することができる。
【００５５】
（第２の実施形態）
次に、第２の実施形態に係る画像形成装置１００ａ，１００ｂについて、第１の実施形態に係る画像形成装置と異なる点を主に説明する。第２の実施形態においては、アプリケーション３０１は、複数画面が生成された場合において、表示対象の画面が機能制限により利用できない場合には、画面上にエラーメッセージを表示する。
【００５６】
例えば、図１２（ａ）は、２画面表示の場合の１番目の画面７１０を示している。画面７１０は、図７（ｂ）に示す画面７１０と同一である。画面７１０において、次へボタン７１１が押下されると、図１２（ｂ）に示すように、２番目の画面７２０が表示される。ただし、画面７２０には、エラーメッセージ１２００が重畳して表示されている。これにより、２画面目のボタン等の利用を制限する。なお、この場合、ユーザは、キャンセルボタン７２３で設定を取り消すか、戻るボタン７２１で１番目の画面７１０に戻るか、ＯＫボタン７２２で１番目の設定を反映するかを選択する。
【００５７】
図１３は、画像形成装置１００ａ，１００ｂによる画面切替処理を示すフローチャートである。第２の実施形態に係る表示制限処理のフローチャートである。Ｓ１３００において、アプリケーション３０１は、押下されたボタンがＶＧＡの２画面目を呼び出すボタンかどうかを判別する。アプリケーション３０１は、２画面目を呼び出すボタンであると判別した場合には（Ｓ１３００でＹＥＳ）、処理をＳ１３０１へ進める。アプリケーション３０１は、２画面目を呼び出すボタンでないと判別した場合には（Ｓ１３００でＮＯ）、処理をＳ１３０６へ進める。
【００５８】
Ｓ１３０１において、アプリケーション３０１は、ＶＧＡの１画面目を最背面に設定する。次に、Ｓ１３０２において、ＶＧＡの２画面目を最前面に設定する。なお、Ｓ１３０１及びＳ１３０２の処理は、図１１を参照しつつ説明したＳ１１０１及びＳ１１０２の処理と同様である。次に、Ｓ１３０３において、アプリケーション３０１は、ＶＧＡの２画面目の制限チェックを行う。ここでいう制限チェックとは、例えば利用ユーザの認証情報によって設定可能な機能が制限されている、画像形成装置の能力的に利用できない状態である、等、利用が制限されているか否かのチェックである。
【００５９】
アプリケーション３０１は、２画面目に制限がある場合には（Ｓ１３０４でＹＥＳ）、処理をＳ１３０５へ進める。アプリケーション３０１は、２画面目に制限がない場合には（Ｓ１３０４でＮＯ）、処理をＳ１３０９へ進める。Ｓ１３０５において、アプリケーション３０１は、ＶＧＡ２の２画面目の上にエラーメッセージを重畳して表示する。次に、Ｓ１３０９において、アプリケーション３０１は、表示設定された画面を、アプリケーション制御部３１０、表示制御部１１５を介してディスプレイ１１９に表示するよう制御する。
【００６０】
また、Ｓ１３０６において、アプリケーション３０１は、押下されたボタンがＶＧＡの１画面目を呼び出すボタンかどうかを判別する。アプリケーション３０１は、１画面目を呼び出すボタンであると判別した場合には（Ｓ１３０６でＹＥＳ）、処理をＳ１３０７へ進める。アプリケーション３０１は、１画面目を呼び出すボタンでないと判別した場合、すなわち新規画面を呼び出すボタンであると判別した場合には（Ｓ１３０６でＮＯ）、処理をＳ１３１０へ進める。なお、Ｓ１３０７及びＳ１３０８の処理は、図１１を参照しつつ説明したＳ１１０４及びＳ１１０５の処理と同様である。また、Ｓ１３１０の処理は、Ｓ１１０７の処理と同様である。
【００６１】
以上のように、第２の実施形態においては、アプリケーションは、２画面目が機能制限等により利用できない場合に、設定を制限することができる。また、この場合、エラーメッセージが表示されるので、ユーザは、利用できないことを把握することができる。
【００６２】
なお、変形例としては、アプリケーションは、１画面目を表示する段階で２画面目の機能制限をチェックし、制限がある場合には、２画面目を表示するための表示ボタンを押せないようにしたり、表示ボタンを非表示にしたりしてもよい。このように、アプリケーションは、機能制限に応じて画面の表示を制限すればよく、そのための具体的な処理は実施形態に限定されるものではない。
【００６３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１００ａ，１００ｂ  画像形成装置
１１５  表示制御部
１１９  ディスプレイ
３０１  アプリケーション
３１０  アプリケーション制御部
【図１】
2020011425.tif 000003
【図２】
2020011425.tif 000004
【図３】
2020011425.tif 000005
【図４】
2020011425.tif 000006
【図５】
2020011425.tif 000007
【図６】
2020011425.tif 000008
【図７】
2020011425.tif 000009
【図８】
2020011425.tif 000010
【図９】
2020011425.tif 000011
【図１０】
2020011425.tif 000012
【図１１】
2020011425.tif 000013
【図１２】
2020011425.tif 000014
【図１３】
2020011425.tif 000015