(57)【要約】【課題】  表示制御サービスにてメッセージの文字数に応じて表示時間の切り換えを行い、ユーザが必要なメッセージを読みやすくする。【解決手段】  ファクシミリ、コピー、スキャナ、プリンタの機能が複数のメッセージを切り換えて表示する場合に、表示するメッセージの長さに合わせて個々のメッセージの表示時間を切り換える機能を有する表示制御サービスモジュール１５を備えた。【選択図】        図１
2006115353.tif 000002
【特許請求の範囲】
【請求項１】
ファクシミリ、コピー、スキャナ、プリンタの機能が複数のメッセージを切り換えて表示する場合に、表示するメッセージの長さに合わせて個々のメッセージの表示時間を切り換える表示時間切換手段を有する表示制御サービスモジュールを備えたことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置において、前記表示時間切換手段により切り替えられる各メッセージの表示時間は、単位文字数あたりの所定の表示時間を使って計算したものであることを特徴とする画像形成装置。
【請求項３】
請求項１の画像形成装置において、前記表示時間切換手段により切り替えられる各メッセージの表示時間は、文字数をいくつかの範囲に分割し、範囲毎に表示時間を規定したものとすることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フルドットまたはキャラクタディスプレイを備え、ファクシミリ、プリンタ、コピーおよびスキャナなど複数の機能に関する画面を切り替えて表示可能な表示部を装備した画像形成装置（例えば、複写機や該複写機をベースにした多機能機（以下複合機という）、プリンタ等）に関する。
【背景技術】
【０００２】
近年、ファクシミリ、プリンタ、コピーおよびスキャナなどの各装置の機能を一つの筐体内に収納した複合機が知られるようになった。この複合機は、１つの筐体内に表示部、印刷部および作像部などを設けると共に、ファクシミリ、プリンタ、コピーおよびスキャナにそれぞれ対応する４種類のアプリケーションを設け、そのアプリケーションを切り替えることにより、ファクシミリ、プリンタ、コピーおよびスキャナとして動作させるものである。
複合機の表示部には現在選択中のアプリケーションについて動作設定をするための画面が表示される。複合機が、各アプリケーションが使用できる表示制御サービスを持つ場合、各アプリケーションは表示制御サービスに対しコマンドを発行することにより画面を構築する。
アプリケーションの様々な状態をユーザにわかりやすく伝えるために、複数の画面を切り換えて表示する仕組みが知られている。特許文献１ではアニメーションを使用したガイダンス表示を行っている。
【特許文献１】特開平１１−２３１７２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
複合機では、現在選択中のアプリケーションのエラー以外にも他のアプリケーションやシステム全体のエラーなどを表示する必要があり、そのようなエラーを表示する専用領域を設け、一定時間で切り換えて表示する方法が考えられる。ところが、複合機が多数の機能を持つようになると、表示したいメッセージの数も多くなり、すべてのメッセージを表示し終わるまでには時間がかかってしまう。
また、メッセージの長さによってユーザが理解するのにかかる時間が異なるため、一定期間で切り換えていると、あるメッセージについては長すぎ、別のメッセージについては短すぎると感じられる。さらに、多国語展開した場合には言語毎に文字列長が異なるため、日本語基準で各メッセージの表示時間を設定したとしても他の言語では不適切である場合も考えられる。
本発明はこのような課題に鑑み、表示制御サービスにてメッセージの文字数に応じて表示時間の切り換えを行い、ユーザが必要なメッセージを読みやすくすることを目的とする。
具体的には、第１に、メッセージの長さに応じて時間を切り換え、ユーザがメッセージを読みやすくし、操作性を向上することを目的としている。
第２に、あらゆるメッセージに対して最適な時間で切換表示可能とすることを目的としている。
第３に、メッセージ毎に適した時間で表示を行い、さらに切換時間の統一性を持たせることを目的としている。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ファクシミリ、コピー、スキャナ、プリンタの機能が複数のメッセージを切り換えて表示する場合に、表示するメッセージの長さに合わせて個々のメッセージの表示時間を切り換える表示時間切換手段を有する表示制御サービスモジュールを備えた画像形成装置を最も主要な特徴とする。
請求項２記載の発明は、請求項１の画像形成装置において、前記表示時間切換手段により切り替えられる各メッセージの表示時間は、単位文字数あたりの所定の表示時間を使って計算したものである画像形成装置を主要な特徴とする。
請求項３記載の発明は、請求項１の画像形成装置において、前記表示時間切換手段により切り替えられる各メッセージの表示時間は、文字数をいくつかの範囲に分割し、範囲毎に表示時間を規定したものとする画像形成装置を主要な特徴とする。
【発明の効果】
【０００５】
本発明によれば、メッセージの長さに応じて表示時間を切り換えることにより、ユーザがメッセージを読みやすくなり、操作性が向上する。
また、あらゆるメッセージに対して最適な時間で切換表示可能とすることにより、操作性が向上する。
また、メッセージ毎に適した時間で表示を行い、さらに切換時間の統一性があることにより、操作性が向上する。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施形態に係る複合機の構成図である。複合機１は、ソフトウェア群２と複合機起動部３とハードウェア資源４とを含むように構成される。
複合機起動部３は、複合機１の電源投入時に最初に実行され、アプリケーション層５およびプラットフォーム６のプログラムを、ハードディスク装置などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源４は、スキャナやファクシミリなどのハードウェアリソース２４と白黒レーザプリンタ２５とカラーレーザプリンタ２６とを含む。
また、ソフトウェア群２は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳという）上に起動されているアプリケーション層５とプラットフォーム６とを含む。アプリケーション層５は、プリンタ、コピー、ファクスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを含む。
アプリケーション層５は、プリンタ用のアプリケーションであるプリンタアプリ９と、コピー用アプリケーションであるコピーアプリ１０と、ファクス用アプリケーションであるファクスアプリ１１と、スキャナ用アプリケーションであるスキャナアプリ１２とを含む。
また、プラットフォーム６は、アプリケーション層５からの処理要求を解釈してハードウェア資源４の獲得要求を発生するコントロールサービス層７と、１つ以上のハードウェア資源４の管理を行ってコントロールサービス層７からの獲得要求を調停するシステムリソースマネージャー（以下、ＳＲＭという）２１と、ＳＲＭ２１からの獲得要求に応じてハードウェア資源４の管理を行うハンドラ層８とを含む。
【０００７】
コントロールサービス層７は、ネットワークコントロールサービス（以下、ＮＣＳという）１３、デリバリーコントロールサービス（以下、ＤＣＳという）１４、オペレーションパネルコントロールサービス（以下、ＯＣＳという）１５、ファクスコントロールサービス（以下、ＦＣＳという）１６、エンジンコントロールサービス（以下、ＥＣＳという）１７、メモリコントロールサービス（以下、ＭＣＳという）１８、ユーザインフォーメーションコントロールサービス（以下、ＵＣＳという）１９、システムコントロールサービス（以下、ＳＣＳという）２０など、一つ以上のサービスモジュールを含むように構成されている。
なお、プラットフォーム６は予め定義されている関数により、アプリケーション層５からの処理要求を受信可能とするＡＰＩ２８を有するように構成されている。ＯＳは、アプリケーション層５およびプラットフォーム６の各ソフトウェアをプロセスとして並列実行する。
通信手段に対応するＮＣＳ１３のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
ＤＣＳ１４のプロセスは、蓄積文書の配信などの制御を行う。ＯＣＳ１５のプロセスは、オペレータと本体制御基板との間の情報伝達手段となる操作パネルの制御を行う。ＦＣＳ１６のプロセスは、アプリケーション層５に対して、回線を利用したファクス送受信、バックアップ用メモリで管理されている各種ファクスデータの登録・引用、ファクス読み取り、ファクス受信印刷などを行うためのＡＰＩを提供する。
【０００８】
ＥＣＳ１７のプロセスは、白黒レーザプリンタ２５、カラーレーザプリンタ２６、ハードウェアリソース２４などのエンジン部の制御を行う。ＭＣＳ１８のプロセスは、メモリの取得および解放、ＨＤの利用などのメモリ制御を行う。ＵＣＳ１９は、ユーザ情報の管理を行うものである。
ＳＣＳ２０のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
ＳＲＭ２１のプロセスは、ＳＣＳ２０と共にシステムの制御およびハードウェア資源４の管理を行うものである。例えばＳＲＭ２１のプロセスは、白黒レーザプリンタ２５やカラーレーザプリンタ２６などのハードウェア資源４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
また、ハンドラ層８は、ファクスコントロールユニット（以下、ＦＣＵという）の管理を行うファクスコントロールユニットハンドラ（以下、ＦＣＵＨという）２２と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨという）２３とを含む。
複合機１は、各アプリケーションで共通的に必要な処理をプラットフォーム６で一元的に処理することができる。
【０００９】
本発明は操作パネルを制御するサービスＯＣＳ１５に関するものである。図２は本発明の実施形態に係る複合機の構成図である。
操作部制御基板３０上には、本体制御基板５０上の本体ＣＰＵ５１とは独立した専用の操作部ＣＰＵ３１が搭載されており、操作部制御基板３０と本体制御基板５０は同期シリアル等の通信手段６０により接続され、描画コマンドやキー入力情報等の双方向データ通信が可能な構成となっている。
操作部ＣＰＵ３１には、制御プログラムや画面データが格納されているフラッシュＲＯＭ３２、ワーク領域として使用されるＳＲＡＭ３３、ＬＣＤモジュール３７をコントロールするＬＣＤコントローラ３４、ＬＣＤモジュール３７上に重ねて配置されるタッチパネル３５、キー基板のドライバ３６等が接続されている。
また、操作部ＣＰＵ３１は、ＬＣＤコントローラ３４を介して、ＬＣＤモジュール３７への表示画素データが格納されるビデオＲＡＭ、略してＶＲＡＭと呼ばれるＳＤＲＡＭ３８へのリード／ライトも可能である他、ドライバ３６の先にあるキー基板３９上のキースイッチやＬＥＤ、ＬＣＤモジュール３７のバックライト制御も可能となっている。
ＬＣＤコントローラ３４は、ＳＤＲＡＭ３８のリフレッシュ処理や、ＳＤＲＡＭ３８からＬＣＤモジュール３７への表示データ転送（表示信号出力）を行うが、内部レジスタへの設定により、この信号の出力４０は抑制可能となっている。また、各制御基板上には、ＩＣカード等の外部記憶媒体の接続手段が付加されており、外部記憶媒体からのデータ読み込みが可能な構成となっている。
接続手段としてはカードスロットがあるが、外部記憶媒体からプログラムやデータが読み出せる構成であればこの限りではない。カードスロットへのＩＣカード装着／未装着は入力ポートにて確認可能である。
本体制御基板５０には、本体ＣＰＵ５１の他、フラッシュＲＯＭ５２、ＳＲＡＭ５３、ハードディスク５４、ＮＶＲＡＭ５５を備えている。
【００１０】
本実施形態では、操作部制御基板３０が本体制御基板５０と別にＣＰＵを持つ例を説明するが、操作部基板３０上にＣＰＵを持たず本体制御基板５０の本体ＣＰＵ５１にて操作部制御を行う構成も可能である。
図３はＯＣＳが制御する操作部ユニットの外観図である。プリント枚数や倍率を入力するためのテンキー６１、プリント動作の開始を指示するためのスタートキー６２、プリント動作の中断やテンキー入力結果のクリアを指示するためのクリア／ストップキー６３、設定されているプリントモードをデフォルト状態に戻すためのリセットキー６４、予熱状態の移行／解除を指示するための予熱キー６５、実行中のプリント動作に割り込んで別のプリント動作をさせるための割込モード移行／解除キー６６、管理者や使用者の使い勝手に合わせた装置の設定を行うための初期設定モード移行／解除キー６７、ＬＣＤ表示部７４上の表示言語を別の言語に切り替える言語切替キー６８、コピー、ＦＡＸ、プリンタ、スキャナ等のアプリケーションを選択するためのアプリ切替キー６９〜７２等のハードキーを備える。
いくつかのハードキー上には、そのキーの選択状態を示すためのＬＥＤが付加されている。特にスタートキー６２上には、装置がプリント動作可能である場合は緑のＬＥＤが、動作不可である場合は赤のＬＥＤが点灯されるよう、赤・緑両方のＬＥＤ７３が付加されている。
【００１１】
図４はＬＣＤ表示部に表示される画面の例として、コピーアプリの集約設定を行う画面示す図である。土台となる矩形はウィンドウ８１と呼ばれ、その上にアイテムと呼ばれる部品を置く。アイテムには線や四角形を表示するためのパターンアイテム８２、機能選択や設定のためのボタンを表示するためのボタンアイテム８３、文字列を表示するためのメッセージアイテム８４、機械の絵等を表示するためのアイコンアイテム８５等がある。
ＯＣＳ１５では各アプリケーションに対して画面を構成するためのウィンドウやアイテム（まとめてオブジェクトと呼ぶ）を作成、変更、表示、削除するコマンドを提供している。
図５はアプリケーションが画面を表示する流れを示す説明図である。まずウィンドウ作成のコマンドを発行する（５−１）。この時、開始座標やサイズ、形状などの属性と呼ばれる情報（５−２）を一緒に指定する。次にその上に載せるアイテムを作成する。
メッセージアイテム８４の例のように作成時にすべての属性を指定する方法（５−３）と、ボタンアイテム８３のように最初に作成して（５−４）その後属性変更する（５−５）方法の２つがある。同様にアイテム作成、属性設定を繰り返し、ウィンドウ上のすべてのアイテムが完成したら、ウィンドウ描画指示を出す（５−６）。この指示を受けると作成したウィンドウ、アイテムがＬＣＤ表示部７４に反映される。
図６は画面表示処理のフローチャートである。オブジェクトを作成し（６−１）、それに対して矩形情報や形状などの情報を属性として指定する（６−２）。属性は可変長にて指定可能である。次に描画指示を出し（６−３）、実際のＬＣＤ表示に反映する。
ＯＣＳ１５はオブジェクトに関する情報をオブジェクトレコードと呼ばれる構造でＳＲＡＭ３３上に管理する。オブジェクトレコードの例としてメッセージアイテムレコードの構造を図７に示す。レコードを特定するためのレコードＩＤ（７−１）とそれ以降に属性をセットするためのメンバー（７−２〜７−６）を持つ。また、文字列情報を管理するためのレコードへのポインタ（７−７）を持つ。レコードはオブジェクト毎に一定数用意する。
【００１２】
図８はオブジェクト作成処理のフローチャートである。未使用レコードがあるかどうか調べ（８−１）、ある場合はレコードを取得する（８−２）。属性指示がある場合は属性をセットする処理を行い、レコードを特定するためのハンドルをアプリ側に戻り値として返す（８−３）。レコードが取得できなかった場合はエラー値を返す（８−４）。属性指示については次で詳しく説明する。
属性が指示されると、属性情報に従いレコードに値をセットする。図７のレコードを例に取ると、表示／非表示（７−３）や通常／反転属性（７−４）は単に属性値をレコードにコピーすればよいが、センタリング属性（７−６）が指定された場合には文字列の開始位置を計算する処理も行う。
また、指定されなかった属性に対してはデフォルト値をレコードにセットする。例えば、開始座標がセットされなかった場合、ウィンドウの開始座標をデフォルト値としてセットする。
図９は属性セット処理のフローチャートである。まず、指定されたオブジェクトのレコードを検索する。可変長で指定された属性が終わりになるまで読み出し（９−１）指定された値がレコードの値と異なる場合（９−２）はレコードへ値をセットする（９−３）。次に、レコードの中でセットされていない属性については（９−４）デフォルト値のセットを行う（９−５）。属性値の変更に伴い値の再計算が必要なメンバーについては（９−６）レコード値の再計算を行う（９−７）。
【００１３】
図１０はレコード検索処理のフローチャートである。ハンドルからレコードＩＤを取得し（１０−１）、レコードチェーンの先頭に移動して（１０−２）、レコードチェーンの終わりまでレコードＩＤと一致するレコードを検索する（１０−３、１０−４、１０−７、１０−３）。オブジェクト作成、属性変更時には情報セットのみでＬＣＤ表示部７４への反映は行わない。アプリからの描画指示が行われた時点でＳＤＡＭ３８への描画とＬＣＤ表示部７４への表示が行われる。
図１１はウィンドウに対して描画指示が行われた場合の処理のフローチャートである。最初にウィンドウについてレコード情報に従ってＳＤＡＭ３８上に描画を行い（１１−１）、次にウィンドウに属するアイテムについて同様に描画を行う（１１−２）。最後にＳＤＡＭ３８の内容をＬＣＤ表示部７４に表示反映する（１１−３）。
メッセージを交互表示するための仕組みを説明する。図７に示すメッセージアイテムレコードの「通常／点滅／交互表示」メンバー（７−５）が「交互表示」に設定された場合、交互表示を行う。
図１２はメッセージアイテムに複数のメッセージを登録する場合の説明図である（その１）。文字列情報レコード（１２−１）へのポインタを起点として、アイテムに登録された複数のメッセージを一つずつ文字列情報レコード（１２−２）にセットし、チェーンを作成する。
図１３は図１２のアイテムに対して描画指示が行われた場合の処理のフローチャートである。メッセージアイテムレコードから文字列情報レコードチェーンの先頭のレコードを取得し、交互表示アイテムの場合、このレコードに登録されている文字列を表示した後（１３−１）、文字列の切換表示時間として規定された値をタイマーにセットする（１３−２）。
【００１４】
図１４はタイマーがタイムアウトした場合の処理のフローチャートである（その１）。次の文字列情報レコードがある場合は（１４−１でＹ）次の文字列情報レコードを参照し（１４−２）、ない場合は（１４−１でＮ）文字列情報レコードチェーンの先頭に戻る（１４−３）。図１３と同様に文字列を表示し（１４−４）、タイマーをセットする（１４−５）。
図１３、１４での処理では文字列の表示時間は一定間隔であり、文字列長によっては長すぎたり、短すぎたりすることがある。そこで、メッセージ毎に表示時間を切り換える仕組みを考える。
図１５はメッセージアイテムに複数のメッセージを登録する場合の説明図である（その２）。図１２の文字列情報レコードのメンバーとして表示時間を追加したものを示す。各文字列情報レコードごとに表示時間（１５−１）を持つ。
図１６は図１５に示すデータの描画指示が行われた場合の処理のフローチャートである。メッセージアイテムレコードに接続されている文字列情報レコードチェーンの先頭の文字列を表示してから（１６−１）表示時間（１５−１）を参照し、この時間をタイマーにセットする（１６−２）。
図１７はタイマーがタイムアウトした場合の処理のフローチャートである（その２）。図１６と同様に文字列情報レコード内の表示時間を参照し、この値をタイマーにセットする（１７−１、１７−２）。図１６と図１７は請求項１に対応する。
【００１５】
図１５の表示時間（１５−１）を設定する時に、単位文字数あたりの秒数を規定した場合を考える。例として、３文字毎に０．５秒の表示時間を規定した場合について図１８に示す。図１８はメッセージアイテムに複数のメッセージを登録する場合の説明図である（その３）。
最初の文字列は３文字（１８−１）なので、文字列情報レコードの表示時間には０．５秒（１８−２）を設定する。同様に９文字の場合１．５秒（１８−４）、６文字の場合１秒（１８−６）を設定する。この値は図９に示す属性セット時のレコード時の再計算処理（９−７）にて設定しておく。
図１９は表示時間計算処理のフローチャートである（その１）。これは請求項２に相当する。表示時間として（（（文字数−１）／単位文字数）×単位時間）を文字列情報レコードの表示時間にセットする（１９−１）。
図１５の表示時間（１５−１）を設定する時に、文字数によりいくつかの範囲を設けて、その範囲ごとに表示時間を切り換える場合を考える。例えば、５文字までは１秒、１０文字までは２秒、２０文字までは３秒、４０文字までは５秒、それ以上は１０秒のように規定した場合について図２０に示す。図２０はメッセージアイテムに複数のメッセージを登録する場合の説明図である（その４）。
最初の文字列は３文字（２０−１）なので、文字列情報レコードの表示時間には１秒（２０−２）を設定する。同様に、９文字の場合２秒（２０−４）、６文字の場合２秒（２０−６）を設定する。この処理も図１８と同様、属性セット時のレコード時の再計算処理（９−７）にて行う。
図２１は表示時間計算処理のフローチャートである（その２）。これは請求項３に相当する。文字数ごとに表示時間を設定し（２１−１〜２１−５）、これを文字列情報レコードにセットする。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る複合機の構成図。
【図２】本発明の実施形態に係る複合機の構成図。
【図３】ＯＣＳが制御する操作部ユニットの外観図。
【図４】ＬＣＤ表示部に表示される画面の例として、コピーアプリの集約設定を行う画面を示す図。
【図５】アプリケーションが画面を表示する流れを示す説明図。
【図６】画面表示処理のフローチャート。
【図７】メッセージアイテムレコードの構造図。
【図８】オブジェクト作成処理のフローチャート。
【図９】属性セット処理のフローチャート。
【図１０】レコード検索処理のフローチャート。
【図１１】ウィンドウに対して描画指示が行われた場合の処理のフローチャート。
【図１２】メッセージアイテムに複数のメッセージを登録する場合の説明図（その１）。
【図１３】図１２のアイテムに対して描画指示が行われた場合の処理のフローチャート。
【図１４】タイマーがタイムアウトした場合の処理のフローチャート（その１）。
【図１５】メッセージアイテムに複数のメッセージを登録する場合の説明図（その２）。
【図１６】図１５に示すデータの描画指示が行われた場合の処理のフローチャート。
【図１７】タイマーがタイムアウトした場合の処理のフローチャート（その２）。
【図１８】メッセージアイテムに複数のメッセージを登録する場合の説明図（その３）。
【図１９】表示時間計算処理のフローチャート（その１）。
【図２０】メッセージアイテムに複数のメッセージを登録する場合の説明図（その４）。
【図２１】表示時間計算処理のフローチャート（その２）。
【符号の説明】
【００１７】
１５  ＯＣＳ（表示制御サービスモジュール）
【図１】
2006115353.tif 000003
【図２】
2006115353.tif 000004
【図３】
2006115353.tif 000005
【図４】
2006115353.tif 000006
【図５】
2006115353.tif 000007
【図６】
2006115353.tif 000008
【図７】
2006115353.tif 000009
【図８】
2006115353.tif 000010
【図９】
2006115353.tif 000011
【図１０】
2006115353.tif 000012
【図１１】
2006115353.tif 000013
【図１２】
2006115353.tif 000014
【図１３】
2006115353.tif 000015
【図１４】
2006115353.tif 000016
【図１５】
2006115353.tif 000017
【図１６】
2006115353.tif 000018
【図１７】
2006115353.tif 000019
【図１８】
2006115353.tif 000020
【図１９】
2006115353.tif 000021
【図２０】
2006115353.tif 000022
【図２１】
2006115353.tif 000023