(57)【要約】【課題】カスタマイズ可能な操作画面とヘルプ画面との整合を適切に図ることのできる画像形成装置、ヘルプ画面生成方法及びプログラムの提供を目的とする。【解決手段】操作画面の構成情報を管理する操作画面情報管理手段と、ユーザによる指示に応じ、前記操作画面の構成情報を変更するカスタマイズ手段と、前記操作画面に表示される各表示部品に対応するヘルプ情報を含むヘルプ画面構成情報を管理するヘルプ画面情報管理手段と、前記ヘルプ画面構成情報に基づいて、前記ヘルプ情報を表示させるヘルプ画面を生成するヘルプ画面生成手段とを有し、前記ヘルプ画面生成手段は、前記操作画面の構成情報に基づいて、前記ヘルプ画面における前記ヘルプ情報の表示態様を変化させることにより上記課題を解決する。【選択図】図２
2010045423.tif 000002
【特許請求の範囲】
【請求項１】
操作画面の構成情報を管理する操作画面情報管理手段と、
ユーザによる指示に応じ、前記操作画面の構成情報を変更するカスタマイズ手段と、
前記操作画面に表示される各表示部品に対応するヘルプ情報を含むヘルプ画面構成情報を管理するヘルプ画面情報管理手段と、
前記ヘルプ画面構成情報に基づいて、前記ヘルプ情報を表示させるヘルプ画面を生成するヘルプ画面生成手段とを有し、
前記ヘルプ画面生成手段は、前記操作画面の構成情報に基づいて、前記ヘルプ画面における前記ヘルプ情報の表示態様を変化させることを特徴とする画像形成装置。
【請求項２】
前記操作画面の構成情報は、前記操作画面に表示させる表示部品ごとに表示の可否を示す情報を含み、
前記カスタマイズ手段は、前記表示の可否を示す情報を変更し、
前記ヘルプ画面生成手段は、非表示とされた表示部品に対応する前記ヘルプ情報を除外して前記ヘルプ画面を生成することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記操作画面の構成情報は、前記表示部品の配置順を示す情報を含み、
前記カスタマイズ手段は、前記配置順を示す情報を変更し、
前記ヘルプ画面生成手段は、前記配置順を示す情報に基づいて、前記ヘルプ画面構成情報に含まれる前記ヘルプ情報の配置順を判定することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記操作画面の構成情報は、複数の操作画面間の階層を示す情報と前記表示部品が配置される操作画面を示す情報を含み、
前記カスタマイズ手段は、前記表示部品が配置される操作画面を示す情報を変更し、
前記ヘルプ画面生成手段は、前記表示部品に関連付けられた機能に対する操作画面への画面遷移のための操作手順を前記表示部品が配置される操作画面を基準として説明するヘルプ画面を生成することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記操作画面情報管理手段は、ユーザに応じて前記操作画面の構成情報を管理し、
前記カスタマイズ手段は、ユーザに応じて前記操作画面の構成情報を変更することを特徴とする請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
画像形成装置が実行するヘルプ画面生成方法であって、
ユーザによる指示に応じ、操作画面情報管理手段によって管理される操作画面の構成情報を変更するカスタマイズ手順と、
前記操作画面に表示される各表示部品に対応するヘルプ情報を含むヘルプ画面構成情報を管理するヘルプ画面情報管理手段に基づいて、前記ヘルプ情報を表示させるヘルプ画面を生成するヘルプ画面生成手順とを有し、
前記ヘルプ画面生成手順は、前記操作画面の構成情報に基づいて、前記ヘルプ画面における前記ヘルプ情報の表示態様を変化させることを特徴とするヘルプ画面生成方法。
【請求項７】
前記操作画面の構成情報は、前記操作画面に表示させる表示部品ごとに表示の可否を示す情報を含み、
前記カスタマイズ手順は、前記表示の可否を示す情報を変更し、
前記ヘルプ画面生成手順は、非表示とされた表示部品に対応する前記ヘルプ情報を除外して前記ヘルプ画面を生成することを特徴とする請求項６記載のヘルプ画面生成方法。
【請求項８】
前記操作画面の構成情報は、前記表示部品の配置順を示す情報を含み、
前記カスタマイズ手順は、前記配置順を示す情報を変更し、
前記ヘルプ画面生成手順は、前記配置順を示す情報に基づいて、前記ヘルプ画面構成情報に含まれる前記ヘルプ情報の配置順を判定することを特徴とする請求項６又は７記載のヘルプ画面生成方法。
【請求項９】
前記操作画面の構成情報は、複数の操作画面間の階層を示す情報と前記表示部品が配置される操作画面を示す情報を含み、
前記カスタマイズ手順は、前記表示部品が配置される操作画面を示す情報を変更し、
前記ヘルプ画面生成手順は、前記表示部品に関連付けられた機能に対する操作画面への画面遷移のための操作手順を前記表示部品が配置される操作画面を基準として説明するヘルプ画面を生成することを特徴とする請求項６乃至８いずれか一項記載のヘルプ画面生成方法。
【請求項１０】
前記操作画面情報管理手段は、ユーザに応じて前記操作画面の構成情報を管理し、
前記カスタマイズ手順は、ユーザに応じて前記操作画面の構成情報を変更することを特徴とする請求項６乃至９いずれか一項記載のヘルプ画面生成方法。
【請求項１１】
画像形成装置に、
ユーザによる指示に応じ、操作画面情報管理手段によって管理される操作画面の構成情報を変更するカスタマイズ手順と、
前記操作画面に表示される各表示部品に対応するヘルプ情報を含むヘルプ画面構成情報を管理するヘルプ画面情報管理手段に基づいて、前記ヘルプ情報を表示させるヘルプ画面を生成するヘルプ画面生成手順とを実行させ、
前記ヘルプ画面生成手順は、前記操作画面の構成情報に基づいて、前記ヘルプ画面における前記ヘルプ情報の表示態様を変化させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ヘルプ画面生成方法及びプログラムに関し、特に操作画面に対するヘルプ画面を表示させる画像形成装置、ヘルプ画面生成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コピー、スキャナ、ＦＡＸ、プリンタ等の画像形成装置は、利用方法の多様化に対応するため、多機能化が進んでいる。多機能化に伴い、操作パネルから設定される設定項目の数も多くなり、所望のアウトプットを得るための設定操作が煩雑化する傾向にある。しかし、利用者によっては、必ずしも全ての機能を使用せず、特定の一部の機能のみを使用する者も多い。それにも拘わらず、多数の機能を搭載するために、開発・部品・製造などのコストが嵩んで画像形成装置が高価になってしまうと、利用者とって不利益となる。一部の機能しか利用しない利用者にとっては、当該一部の機能に関する設定項目の入力手段だけが分かり易い態様で操作パネルに表示されることが操作性の向上につながる。
【０００３】
但し、利用者の装置使用の習熟度によって、使い易いユーザインタフェースは異なってくる。利用頻度の低い利用者にとっては、複雑なユーザインタフェースでは操作ミスが起こりやすく、また時間効率も悪い。したがって、機能を絞ったシンプルなユーザインタフェースが歓迎される。
【０００４】
一方、利用頻度の高い利用者にとっては、多少煩雑な操作であっても使いこなすことは可能であり、多くの機能を利用する場合には全ての機能を設定することが可能なユーザインタフェースが必要である。
【０００５】
これらの問題を解決するために、利用者の好みに合わせて画面を構成する要素（ボタン等）の表示／非表示の切替えや並び替え等のカスタマイズを行う技術（例えば、特許文献１）や、認証によって特定された利用者毎に表示内容を切替える技術（例えば、特許文献２）が開示されている。
【０００６】
他方において、近年の画像形成装置には、ヘルプ画面（電子マニュアル）が実装されているものが多い。ユーザは、操作パネルを介してヘルプ画面を参照することにより各種の機能の操作方法を確認することができる。
【特許文献１】特開２００５−４５３７０号公報
【特許文献２】特開２００３−１５０９７１号公報
【特許文献３】特開２００７−２０６９９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザインタフェースにおいてカスタマイズが行われてしまうと、ユーザインタフェースとヘルプ画面との間に不整合が生じてしまうという問題があった。特に、管理者が特定のユーザに対する機能の利用制限を目的として、所定の機能に関するボタンを非表示とするようなカスタマイズを行った場合、当該ユーザのヘルプ画面上に当該ボタンに関する記載が表示されてしまうのは好ましくない場合がある。すなわち、ボタンを非表示とするということは、管理者にもそれなりの意図があると考えられ、機能の存在自体を特定のユーザには認識させたくないということも考えられるからである。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、カスタマイズ可能な操作画面とヘルプ画面との整合を適切に図ることのできる画像形成装置、ヘルプ画面生成方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、操作画面の構成情報を管理する操作画面情報管理手段と、ユーザによる指示に応じ、前記操作画面の構成情報を変更するカスタマイズ手段と、前記操作画面に表示される各表示部品に対応するヘルプ情報を含むヘルプ画面構成情報を管理するヘルプ画面情報管理手段と、前記ヘルプ画面構成情報に基づいて、前記ヘルプ情報を表示させるヘルプ画面を生成するヘルプ画面生成手段とを有し、前記ヘルプ画面生成手段は、前記操作画面の構成情報に基づいて、前記ヘルプ画面における前記ヘルプ情報の表示態様を変化させることを特徴とする。
【００１０】
このような画像形成装置では、カスタマイズ可能な操作画面とヘルプ画面との整合を適切に図ることができる。
【発明の効果】
【００１１】
本発明によれば、カスタマイズ可能な操作画面とヘルプ画面との整合を適切に図ることのできる画像形成装置、ヘルプ画面生成方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、ネットワークインタフェース１５、及び操作パネル１６等のハードウェアを有する。
【００１３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を含む。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００１４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、画像データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース１５は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。操作パネル１６は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００１５】
図２は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。同図において、画像形成装置１０は、カスタマイズ部１２１、操作画面表示制御部１２２、ヘルプ画面表示制御部１２３、操作画面定義データ記憶部１２４、及びヘルプ定義データ記憶部１２５等を有する。
【００１６】
カスタマイズ部１２１は、各種操作画面に関するカスタマイズを支援する。具体的には、ユーザによる指示に応じ、操作画面定義データ記憶部１２４において管理されている操作画面定義データを変更する。操作画面定義データは、操作画面を表示させるための情報が記録された各種の定義データである。操作画面表示制御部１２２は、操作画面定義データに基づいて操作画面の表示制御を行う。ヘルプ画面表示制御部１２３は、ヘルプ定義データ記憶部１２５に記録されたヘルプ定義データと操作画面定義データとに基づいて、操作画面に関するカスタマイズに対応したヘルプ画面（電子マニュアル）の表示制御を行う。ヘルプ定義データは、ヘルプ画面を生成するための情報が記録されたデータである。
【００１７】
ここで、操作画面表示部１２２によって操作パネル１６に表示される画面例を示す。図３は、本実施の形態の画像形成装置におけるコピーアプリケーションのトップ画面の表示例を示す図である。なお、本実施の形態において、アプリケーションとは、画像形成装置１０においてジョブの実行を制御するプログラムをいい、ジョブの種類ごと（例えば、印刷ジョブ、スキャンジョブ等）に存在する。
【００１８】
同図において、コピートップ画面５１０は、コピーアプリケーションに関する各種の設定項目（実行条件を構成する項目）を設定させるための領域を有する。例えば、領域５１１は、原稿の種類を選択させるための領域である。領域５１２は、コピーの濃度を調節させるための領域である。領域５１３は、コピー用紙を選択させるための領域である。
【００１９】
一方、領域５１４は、コピートップ画面５１０をルートとする操作画面の階層の中で、コピートップ画面５１０より深い階層の画面に配置されている表示部品（ボタン）が、ユーザによる設定（カスタマイズ）によって配置される領域である。当該領域を以下「デスクトップ領域５１４」という。例えば、ボタン５１５〜５１９が押下されると、深い階層の画面に遷移する。
【００２０】
同図のデスクトップ領域５１４には、ボタン５１４１、５１４２、及び５１４３の三つのボタンが配置されている。例えば、ボタン５１４１は、本来であれば「編集／カラー」（ボタン５１７）⇒「印字」と２回のボタン押下操作によって表示される印字画面において初めて選択できるボタンである。
【００２１】
図４は、印字画面の表示例を示す図である。同図において、印字画面５２０αには設定対象とする機能（設定項目）を選択させるためのボタンとしてボタン５２１〜５２５の四つのボタンが配置されている。ここで、ボタン５２５（「ページ印字」）が、デスクトップ領域５１４においてボタン５１４１として表示されているボタンである。すなわち、ボタン５１４１は、ボタン５２５のショートカットとして機能するボタンであるということができる。
【００２２】
同様に、図３のデスクトップ領域５１４において、ボタン５１４２は、本来であれば「編集／カラー」（ボタン５１７）⇒「消去」と２回のボタン押下操作によって初めて選択できるボタンである。また、ボタン５１４３は、「編集／カラー」（ボタン５１７）⇒「カラー」と２回のボタン押下操作によって初めて選択できるボタンである。
【００２３】
よく利用する機能（設定項目）に対応したボタンをデスクトップ領域５１４に配置しておくことにより、コピーアプリケーションに対する設定作業を効率化させることができる。
【００２４】
以下、画像形成装置１０の処理手順について説明する。図５は、オペレータの認証時の処理手順を説明するためのシーケンス図である。本実施の形態において、オペレータは、操作パネル１６を介して画像形成装置１０を操作（利用）するユーザをいう。
【００２５】
操作パネル１６に表示されているログイン画面を介してオペレータによってユーザ名（ユーザＩＤ）及びパスワードが入力されると、操作画面表示制御部１２２は、当該ユーザ名及びパスワードに基づいてオペレータの認証を行う（Ｓ１０１）。なお、オペレータの認証の実行は、厳密には非図示の認証部に委譲される。オペレータが正当なユーザであることが認証されると、操作画面表示制御部１２２は、入力されたユーザ名をキーとして、操作画面定義データ記憶部１２４に対してユーザデータの取得を要求する（Ｓ１０２）。
【００２６】
操作画面定義データ記憶部１２４は、操作画面定義データを構成するユーザテーブルより、指定されたユーザ名に対応するユーザデータを取得し、操作画面制御部１２２に出力する（Ｓ１０３）。
【００２７】
図６は、操作画面定義データを構成するユーザテーブルの構成例を示す図である。同図において、ユーザテーブル１２２１は、ユーザ名（ユーザの識別情報）ごとに、画面構成定義データＩＤ及びトップ画面配置データＩＤとの対応関係を保持するテーブルであり、ＨＤＤ１１４に保存されている。
【００２８】
画面構成定義データＩＤは、画面構成定義データのＩＤ（識別情報）である。画面構成定義データは、後述されるように、画面（カテゴリ）の階層関係や当該階層関係に属する各画面（カテゴリ）に配置される表示部品（ボタン）等を示す情報が定義されたデータである。トップ画面配置データＩＤは、トップ画面配置データのＩＤ（識別情報）である。トップ画面配置データとは、コピートップ画面５１０等、アプリケーションごとのトップ画面のデスクトップ領域に配置する表示部品（ボタン）が定義されたデータである。同図の例に示されるように、画面構成定義データ及びトップ画面配置データは、ユーザ間で共用することができる。例えば、画面構成定義データαは、管理者及び理工太郎の間で共用されている。また、トップ画面配置データＡは、管理者及び日本次郎の間で共用されている。なお、本実施の形態では、各データの種別（画面構成定義データ又はトップ画面配置データ）の末尾にそれぞれのＩＤを付加することにより当該ＩＤによって識別されるデータ自体を表現する。
【００２９】
ユーザテーブル１２２１における、ユーザ名と画面構成定義データＩＤ又はトップ画面配置データＩＤとの対応関係は、カスタマイズ部１２１を介して変更可能である。
【００３０】
なお、図６では、画面構成定義データとトップ画面配置データとをそれぞれ別データとして各ユーザに設定されている。しかし、この場合、ユーザごとに二つのデータを設定するための作業が必要とされる。そこで、予め二つのデータの組み合わせを定義しておき、当該組み合わせの中からを各ユーザに設定する組み合わせを選択させるようにしてもよい。
【００３１】
ステップＳ１０３では、斯かるユーザテーブル１２２１より、オペレータのユーザ名に対応するレコードがユーザデータとして操作画面表示制御部１２２に出力される。
【００３２】
続いて、操作画面表示制御部１２２は、出力されたユーザデータに含まれている、画面構成定義データＩＤとトップ画面配置データＩＤとをカレントユーザデータとしてＲＡＭ１１２内に保持しておく（Ｓ１０４、Ｓ１０５）。その後、操作画面表示制御部１２２は、操作パネル１６に初期画面を表示させる。例えば、初期画面としてコピートップ画面５１０が設定されている場合、コピートップ画面５１０が表示される。
【００３３】
続いて、図７は、コピートップ画面の表示処理を説明するためのシーケンス図である。
【００３４】
例えば、コピーアプリケーション以外のアプリケーションに関する画面が表示されている状態において、コピーボタン（コピーアプリケーションに対応した操作パネル１６上におけるボタン）が押下されると（Ｓ１１１）、操作画面表示制御部１２２は、コピーボタンに対応するトップ画面（コピートップ画面５１０）のデスクトップ領域５１４以外の部分を生成する（Ｓ１１２）。なお、初期画面としてコピートップ画面５１０が表示される場合は、コピーボタンの押下は行われない。
【００３５】
続いて、操作画面表示制御部１２２は、カレントユーザデータとしてＲＡＭ１１２内に保持されている、トップ画面配置データＩＤとコピーアプリケーションの識別子とを引数として、トップ画面配置データの取得を操作画面定義データ記憶部１２４に要求する（Ｓ１１３）。なお、コピーアプリケーションの識別子は、コピーボタンに関連付けられている。
【００３６】
続いて、操作画面定義データ記憶部１２４は、指定されたトップ画面配置データＩＤ及びコピーアプリケーションの識別子に対応するトップ画面配置データをＨＤＤ１１４より取得し、操作画面表示制御部１２２に出力する（Ｓ１１４）。
【００３７】
図８は、トップ画面配置データの例を示す図である。同図には、トップ画面配置データＡとトップ画面配置データＢとが例示されている。各トップ画面配置データには、各アプリケーションのトップ画面ごとに、デスクトップ領域１１４に配置されるボタンに対する識別子（機能識別子）がボタンの配置順に対応させて記録されている。なお、カスタマイズ部１２１を介して、トップ画面配置データに対する機能識別子の追加や、当該機能識別子の順番の入れ替えや、当該機能識別子の削除をしたりすることで、デスクトップ領域１１４の表示内容を変化させることができる。
【００３８】
ステップＳ１１３では、指定されたトップ画面配置データＩＤに対応するトップ画面データの中からコピーアプリケーションの識別子に対応する部分、すなわち、コピートップ画面に配置するボタンの機能識別子の一覧が操作画面表示部１２２に出力される。
【００３９】
続いて、操作画面表示制御部１２２は、出力された機能識別子の一覧の順番で、ステップＳ１１２で生成されたコピートップ画面５１０のデスクトップ領域１１４に各ボタンを配置する（Ｓ１１５）。この際、操作画面表示制御部１２２は、配置される各ボタン（機能）について、元の画面（当該ボタンが本来配置されている画面）において非表示とされるように画面構成定義データ（後述される）内において設定されているか否かを確認し、非表示とされている場合は、当該ボタンをデスクトップ領域１１４に配置しない。
【００４０】
続いて、操作画面表示制御部１２２は、コピートップ画面５１０を操作パネル１６に表示させる（Ｓ１１６）。その結果、操作パネル１６には、例えば、図３において示したようなコピートップ画面５１０が表示される。コピートップ画面５１０が正常に表示された場合、操作画面表示制御部１２２は、コピーアプリケーションの識別子を現在表示されている画面の識別子（以下、「カレント画面識別子」という。）としてＲＡＭ１１２に記録する。
【００４１】
なお、コピーアプリケーション以外の他のアプリケーションのトップ画面についても、図７と同様の処理手順に基づいて表示が行われる。
【００４２】
ところで、図３のコピートップ画面５１０のデスクトップ領域１１４は、トップ画面配置データＡ（図８参照）に基づいて構成された例を示す。一方、例えば、トップ画面配置データＢが利用された場合、コピートップ画面５１０は、次のように表示される。
【００４３】
図９は、コピートップ画面の第二の表示例を示す図である。図９中、図３と同一部分には同一符号を付している。図９において、デスクトップ領域１１４には、「ページ印字」機能に対応するボタン５１４１のみが配置されている。
【００４４】
続いて、コピートップ画面５１０の下位の階層（深い階層）に位置する画面を表示する際の処理手順について説明する。ここでは、図４に示した印字画面５２０αが表示対象とされた例を説明する。
【００４５】
図１０は、印字画面の表示処理の処理手順を説明するためのシーケンス図である。
【００４６】
ステップＳ１２１では、コピートップ画面５１０においてボタン５１７（「編集／カラー」）が押下され、編集／カラー画面が表示されている状態において、編集／カラー画面に配置されている印字ボタンが押下される。印字ボタンの押下に応じ、操作画面表示制御部１２２は、カレントユーザデータとしてＲＡＭ１１２内に保持されている画面構成定義データＩＤと、印字ボタンに関連付けられている印字機能の機能識別子とを引数として、画面構成定義データの取得を操作画面定義データ記憶部１２４に要求する（Ｓ１２２）。操作画面定義データ記憶部１２４は、指定された画面構成定義データＩＤ及び機能識別子に対応する画面構成定義データをＨＤＤ１１４より取得し、操作画面表示制御部１２２に出力する（Ｓ１２３）。
【００４７】
図１１は、画面構成定義データの構成例を示す図である。同図には、画面構成定義データα、β、及びγといった三つの画面構成定義データの例が示されている。なお、同図では、コピートップ画面５１０におけるボタン５１７（「編集／カラー」）以下の階層に係る部分の画面構成定義データが示されており、他の階層（例えば、ボタン５１５、５１６、５１８、又は５１９以下の階層）に関する部分については便宜上省略されている。
【００４８】
同図示されるように、画面構成定義データには、画面（カテゴリ）の階層関係や当該階層関係に属する各画面（カテゴリ）に配置される表示部品（ボタン）の配置順及び表示状態（表示の可否）等が定義されたデータである。
【００４９】
画面構成定義データでは、画面の階層関係（遷移経路）がツリー構造によって表現されている。例えば、画面構成定義データαでは、カラー、とじ代、消去、及び印字の選択肢（ボタン）が編集／カラー画面内に存在することが定義されている。この中で印字が選択された場合、印字画面へ遷移し、印字画面には、機密管理ナンバリング、スタンプ印字、ユーザスタンプ印字、日付印字、及びページ印字の選択肢が存在することが定義されている。末端の階層の選択肢（例えば、「日付印字」）が選択されると、当該選択肢に係る機能に対応した画面（日付印字画面）に遷移する。なお、例えば、日付印字画面内にもボタン（印字色ボタン）が配置されるが、カスタマイズ（表示又は非表示の選択や他のカテゴリへの移動）の対象とはされていないため、画面構成定義データ内には登録されていない。すなわち、画面構成定義データ内には、カスタマイズ可能な表示部品に対する情報がその階層関係及び配置順にしたがって登録されている。なお、図中には明示されていないが、画面構成定義データの各行には、当該行に係る機能（ボタン）の識別子（機能識別子）と、表示状態（表示又は非表示）と、子ノード（当該行に係る階層の直下の階層に属するボタン）の識別子（機能識別子）の一覧（ボタンの配置順による一覧）が含まれている。
【００５０】
なお、画面構成定義データαにおける印字以下（図中、破線で囲まれた部分）は、図４の印字画面５２０αに対応する。また、画面構成定義データβは、印字画面内の機密管理ナンバリング機能ボタンが非表示とされている点が画面構成定義データαと異なる。また、画面構成定義データγは、印字画面内のボタンの順番が画面構成定義データαと異なる。すなわち、各ボタンの表示状態や配置順は、カスタマイズ部１２１によって変更可能である。また、各ボタンの配置位置は、カテゴリ（画面）を跨いで変更することもできる。例えば、印字画面内のページ印字ボタンをカラー画面内に移動させることもできる。
【００５１】
ステップＳ１２３では、指定された画面構成定義データＩＤに対する画面構成定義データのうち、印字機能の機能識別子に対する部分（すなわち、図中において「印字」の１行（ノード）分。以下、「印字画面構成定義データ」という。）が操作画面表示制御部１２２に出力される。
【００５２】
続いて、操作画面表示制御部１２２は、出力された印字画面構成定義データに基づいて、印字画面５２０αにおけるボタンの並び順（配置順）を判定する（Ｓ１２４）。当該並び順は、印字画面構成定義データ内に含まれている機能識別子の並び順に従う。続いて、操作画面表示制御部１２２は、カレントユーザデータとしてＲＡＭ１１２内に保持されている画面構成定義データＩＤと、印字画面構成定義データ内に含まれている一つの子ノードの機能識別子を引数として、画面構成定義データの取得を操作画面定義データ記憶部１２４に要求する（Ｓ１２５）。操作画面定義データ記憶部１２４は、指定された画面構成定義データＩＤに対応する画面構成定義データにおいて、指定された機能識別子に対応する行（ノード）に係るデータを取得し、当該データを操作画面表示制御部１２２に出力する（Ｓ１２６）。なお、ステップＳ１２５及びＳ１２６は、印字画面構成定義データ内に含まれている全ての子ノード（すなわち、印刷画面５２０に配置される全てのボタン）の機能識別子に対して行われる。したがって、例えば、画面構成定義データαであれば、「機密管理ナンバリング」、「スタンプ印字」、「ユーザスタンプ印字」、「日付印字」、及び「ページ印字」のそれぞれについて画面構成定義データが取得される。
【００５３】
続いて、操作画面表示制御部１２２は、各ボタンの画面構成定義データに含まれている表示状態を示す情報に基づいて、各ボタンの表示の可否を判定する（Ｓ１２７）。続いて、操作画面表示制御部１２２は、ステップＳ１２４において判定した各ボタンの配置順及びステップＳ１２７において判定した各ボタン表示の可否に基づいて、印字画面５２０αを生成する（Ｓ１２８）。続いて、操作画面表示制御部１２２は、生成した印字画面５２０αを操作パネル１６に表示させる（Ｓ１２９）。その結果、操作パネル１６には、例えば、図４において示したような印字画面５２０αが表示される。印字画面５２０αが正常に表示された場合、操作画面表示制御部１２２は、印字機能の機能識別子をカレント画面識別子としてＲＡＭ１１２に記録する。
【００５４】
なお、図４の印字画面５２０αは、画面構成定義データα（図１１参照）に基づいて構成された例を示す。すなわち、印字画面５２０αには画面構成定義データαの印字機能以下の定義の通り、「機密管理ナンバリング」「スタンプ印字」「ユーザスタンプ」「日付印字」「ページ印字」のそれぞれに対応するボタン５２１〜５２５が表示されている。
【００５５】
一方、画面構成定義データβが利用された場合、印字画面は次のように表示される。図１２は、印字画面の第二の表示例を示す図である。図１２中、図４と同一ボタンには同一符号を付している。
【００５６】
同図において、印字画面５２０βには、「機密管理ナンバリング」に対応するボタン５２１が配置されておらず、配置順においてそれ以降のボタンが左又は上に詰めて表示されている。これは、画面構成定義データβにおいて、「機密管理ナンバリング」の表示状態が「×」（非表示）とされていることに基づく。このようなカスタマイズは、特定のユーザに対して利用を制限したい機能が有る場合等に特に有効である。なお、ボタン５２１が表示されていた箇所が空白の状態で表示されるようにしてもよい。
【００５７】
また、画面構成定義データγが利用された場合、印字画面は次のように表示される。図１３は、印字画面の第三の表示例を示す図である。図１３中、図４と同一ボタンには同一符号を付している。
【００５８】
同図に示される印字画面５２０γでは、各ボタンの並び順が印字画面５２０αと異なる。これは、画面構成定義データγにおいて機能識別子の並び順が変更されていることに基づく。このようなカスタマイズは、よく利用する機能（ここでは「ページ印字」）を画面上の左上に配置することにより、当該機能に対応するボタンの視認性を高めたい場合に特に有効である。
【００５９】
なお、例えば、印字画面５２０α又は５２０γにおいてボタン５２１が押下されると、ボタン５２１に対応させて図１０において説明した処理が実行される。その結果、機密管理ナンバリング機能の機能識別子に対応した操作画面（機密管理ナンバリング画面）が操作パネル１６に表示され、機密管理ナンバリング機能の機能識別子がカレント画面識別子としてＲＡＭ１１２に記録される。
【００６０】
図１４は、機密管理ナンバリング画面の表示例を示す図である。同図において、機密管理ナンバリング画面５３０では、機密管理ナンバリング機能に関する設定項目（開始番号や印字色等）を設定させるための表示部品が配置されている。
【００６１】
ところで、コピートップ画面５１０、印字画面５２０（印字画面５２０α、β、若しくはγ）、又は機密管理ナンバリング画面５３０等、各種の操作画面が表示されている状態において、操作パネル１６における非図示のヘルプキーが押下されると、ヘルプ画面表示制御部１２３は、カレント画面識別子に対応付けられているヘルプ画面を表示させる。したがって、コピートップ画面５１０が表示されている場合、ヘルプ画面表示制御部１２３は、コピーアプリケーションに関するヘルプ画面を表示させる。
【００６２】
図１５は、コピーアプリケーションに関するヘルプ画面の表示例を示す図である。同図のヘルプ画面６１０において、（Ａ）は、７ページのうちの１ページ目の表示例を示し、（Ｂ）は４ページ目の表示例を示す。ヘルプ画面６１０では、コピーアプリケーションに関する各種の機能（設定項目）についてヘルプ情報を参照することができる。
【００６３】
また、印字画面５２０αが表示されている状態においてヘルプキーが押下されると、ヘルプ画面表示制御部１２３は、印字機能に関するヘルプ画面を表示させる。
【００６４】
図１６は、印字機能に関するヘルプ画面の表示例を示す図である。同図のヘルプ画面６２０には、印字画面５２０αにおいて選択可能な機能の機能名の一覧と各機能の概要とヘルプ情報として表示されている。各機能名が押下されると、ヘルプ画面表示制御部１２３は、当該機能に関する詳細なヘルプ画面を操作パネル１６に表示させる。
【００６５】
更に、機密管理ナンバリング画面５３０が表示されている状態においてヘルプキーが押下されると、ヘルプ画面表示制御部１２３は、機密管理ナンバリング機能に関するヘルプ画面を表示させる。
【００６６】
図１７は、機密管理ナンバリング機能に関するヘルプ画面の表示例を示す図である。同図のヘルプ画面６３０において、（Ａ）、（Ｂ）、（Ｃ）は、３ページのうちのそれぞれ１ページ目、２ページ目、３ページ目の表示例を示す。１ページ目（Ａ）では、機密管理ナンバリング機能の概要が説明されている。２ページ目及び３ページ目では、コピートップ画面５１０が表示されている状態から機密管理ナンバリング機能に対する設定を行い、コピージョブを実行させるまでの操作手順が（１）〜（８）にかけて説明されている。
【００６７】
以上のようなヘルプ画面の表示に際し、ヘルプ画面表示制御部１２３は、操作画面のカスタマイズ状態に対応させてヘルプ画面を動的に生成する。以下、ヘルプ画面表示制御部１２３によるヘルプ画面の生成処理について説明する。
【００６８】
図１８は、ヘルプ画面表示制御部によるヘルプ画面の生成処理の全体の流れを説明するための図である。
【００６９】
オペレータによってヘルプキーが押下されると、カレント画面識別子に対応するヘルプ定義データをヘルプ定義データ記憶部１２５より取得する（Ｓ２０１）。
【００７０】
図１９は、コピーアプリケーションの識別子に対応するヘルプ定義データの例を示す図である。すなわち、同図のヘルプ定義データ７１０は、図１５に示したヘルプ画面６１０を生成するためのヘルプ定義データである。なお、本実施の形態では、ＸＭＬ（eXtensible Markup Language）形式によってヘルプ定義データを記述した例を示すが、他の形式（例えば、ＣＳＶ（Comma Separated Values）形式等）によって記述されてもよい。
【００７１】
ヘルプ定義ファイル７１０は、＜ＨＥＬＰ＞タグで囲まれたＨＥＬＰ要素をルート要素とし、ＨＥＬＰ要素の子要素として＜ＯＵＴＬＩＮＥ＞タグで囲まれた一つ以上のＯＵＴＬＩＮＥ要素を含む。
【００７２】
ＨＥＬＰ要素のＴｉｔｌｅ属性の値はヘルプ画面６１０のタイトルを示す。また、ＯＵＴＬＩＮＥ要素は、コピートップ画面５１０において設定可能な機能（設定項目）ごとに定義されている。
【００７３】
すなわち、ＯＵＴＬＩＮＥ要素の値は、各機能の概要を説明する説明文である。ＯＵＴＬＩＮＥ要素のＴｉｔｌｅ属性の値は、各機能の機能名である。ＨｅｌｐＩＤ属性の値は、機能名に対して貼られたリンク情報である。すなわち、機能名を押下されたときの遷移先のヘルプ画面のＩＤを示す。ＦｕｎｃＩＤ属性の値は、当該機能に対応する表示部品（ボタン）の機能識別子である。当該機能識別子は、画面構成定義データにおいて用いられるものと共通する。したがって、ＦｕｎｃＩＤ属性の値によって、当該機能に対応する画面構成定義データとの関連付けがなされている。なお、ＦｕｎｃＩＤ属性は、当該機能に対応するボタンがカスタマイズ可能なものについてのみ定義される。例えば、コピー濃度機能に対応するＯＵＴＬＩＮＥ要素７１１には、ＦｕｎｃＩＤ属性は定義されていない。これは、コピー濃度機能に対応するボタンはカスタマイズ可能でないからである。
【００７４】
また、図２０は、印字機能の機能識別子に対応するヘルプ定義データの例を示す図である。すなわち、同図のヘルプ定義データ７２０は、図１６に示したヘルプ画面６２０を生成するためのヘルプ定義データであり、印字画面５２０（図１２等）のように、画面の階層を中継する画面に対するヘルプ定義データの具体例である。
【００７５】
ヘルプ定義データ７２０は、ＨＥＬＰ要素の子要素としてＧＲＯＵＰ要素を含み、ＧＲＯＵＰ要素の子要素として一つ以上のＭＥＭＢＥＲ要素を含む。
【００７６】
ＧＲＯＵＰ要素は、ヘルプ定義データ７２０が対応する機能によってカテゴライズされるグループに対応する。ＧＲＯＵＰ要素のＦｕｎｃＩＤは、ヘルプ定義データ７２０が対応する機能の機能識別子である。
【００７７】
ＭＥＭＢＥＲ要素は、印字画面５２０において選択可能な機能ごとに定義されている。ＭＥＭＢＥＲ要素の値及び各属性の意味は、図１９において説明したＯＵＴＬＩＮＥ要素と同じである。
【００７８】
また、図２１は、機密管理ナンバリング機能の機能識別子に対応するヘルプ定義データの例を示す図である。すなわち、同図のヘルプ定義データ７３０は、図１７に示したヘルプ画面６３０を生成するためのヘルプ定義データであり、機密管理ナンバリング画面５３０のように画面の階層において末端に位置する画面に対するヘルプ定義データの具体例である。
【００７９】
ヘルプ定義データ７３０は、ＨＥＬＰ要素の子要素としてＥＸＰＬＡＮＡＴＩＯＮ要素及びＦＬＯＷ要素を含む。
【００８０】
ＥＸＰＬＡＮＡＴＩＯＮ要素の値は、ヘルプ画面６３０が対応する機能（機密管理ナンバリング機能）の概要を説明する説明文（図１７（Ａ）参照）である。ＥＸＰＬＡＮＡＴＩＯＮ要素の子要素であるＩＭＡＧＥ要素では、機能の概要を説明する上で用いられるアイコン等のイメージデータのパス名が指定される。
【００８１】
ＦＬＯＷタ要素は、機密管理ナンバリング機能に対する設定を行い、コピージョブを実行させるための操作手順に対する定義であり（図１７（Ｂ）及び（Ｃ）参照）、ＴＲＡＮＳＩＴＩＯＮ要素の入れ子を子要素として含む。一つのＴＲＡＮＳＩＴＩＯＮ要素は、操作手順に係る画面の階層関係における一つの階層に対応し、ＥｎｔｅｒＭｅｓｓａｇｅ属性とＲｅｔｕｒｎＭｅｓｓａｇｅ属性とを有する。ＥｎｔｅｒＭｅｓｓａｇｅ属性の値は、一つ下の階層へ遷移するための操作に関する説明文である。ＲｅｔｕｒｎＭｅｓｓａｇｅ属性の値は、一つ下の階層から戻るための操作に関する説明文である。また、ＴＲＡＮＳＩＴＩＯＮ要素におけるＦｕｎｃＩＤの値は、当該ＴＲＡＮＳＩＴＩＯＮ要素が対応する階層（画面）に係る機能に対する機能識別子である。
【００８２】
また、末端の階層に対応するＴＲＡＮＳＩＴＩＯＮ要素の子要素として、又はＦＬＯＷ要素の子要素としてＰＯＩＮＴ要素が定義されうる。前者のＰＯＩＮＴ要素は、末端の階層に遷移したときの操作内容に関する説明文である。後者のＰＯＩＮＴ要素は、画面の遷移から戻った後、ジョブ（コピージョブ）を開始するための操作に関する説明文である。
【００８３】
なお、カレント画面識別子に対応するヘルプデータは、例えば、ＨＤＤ１１４に記録されている、アプリケーションの識別子又は機能識別子と各ヘルプデータのＩＤとの対応情報に基づいて判断される。
【００８４】
続いて、取得されたヘルプデータのＨＥＬＰタグを参照し（Ｓ２０２）、ＨＥＬＰタグのＴｉｔｌｅ属性の値を取得する（Ｓ２０３）。続いて、取得されたＴｉｔｌｅ属性の値（文字列）をヘルプ画面のタイトルとする（Ｓ２０４）。続いて、取得されたヘルプデータ等に基づいてヘルプ画面（ヘルプの内容）の生成処理を実行し（Ｓ２０５）。生成されたヘルプ画面を操作パネル１６に表示させる。
【００８５】
続いて、ステップＳＳ２０５におけるヘルプ画面の生成処理について説明する。図２２は、ヘルプ画面の生成処理を説明するためのフローチャートである。
【００８６】
まず、ＨＥＬＰタグの子要素のタグ（開始タグ）を読み出し（Ｓ２１１）、当該タグの種別を判定する（Ｓ２１２）。当該タグが、ＯＵＴＬＩＮＥ要素、ＥＸＰＬＡＮＡＴＩＯＮ要素、ＦＬＯＷ要素、又はＧＲＯＵＰ要素のいずれかの開始タグである場合、各要素に対する固有の処理を実行する（Ｓ２１３、Ｓ２１４、Ｓ２１５、Ｓ２１６）。以上の処理をヘルプデータの終端まで（次に読み込む開始タグが無くなるまで）繰り返す。
【００８７】
続いて、各要素に固有の処理について順番に説明する。図２３は、ＯＵＴＬＩＮＥ要素の処理手順を説明するためのフローチャートである。
【００８８】
まず、処理対象のＯＵＴＬＩＮＥ要素のＦｕｎｃＩＤ属性の値をヘルプデータより取得する（Ｓ２２１）。続いて、読み出したＦｕｎｃＩＤ属性の値（すなわち、機能識別子）をキーとして、操作画面定義データ記憶部１２４から、当該機能識別子に対応する画面構成定義データ（図１１における一行分。）を取得する（Ｓ２２２）続いて、取得した画面構成定義データの表示状態の値が非表示であるか否か（すなわち、当該機能識別子に対応するボタンが非表示に設定されているか否か）を判定する（Ｓ２２３）。当該表示状態が非表示でない場合（Ｓ２２３でＮＯ）、処理対象のＯＵＴＬＩＮＥ要素の値、ＨｅｌｐＩＤ属性の値、及びＴｉｔｌｅ属性の値をヘルプデータより取得する（Ｓ２２４）。続いて、ステップＳ２２４において取得された値に基づいて、当該機能識別子に対応する機能に関するヘルプ情報（機能名と当該機能の説明文等）を生成対象のヘルプ画面に追加する（Ｓ２２５）。すなわち、機能名は、ＴｉＴｌｅ属性の値が用いられる。説明文は、ＯＵＴＬＩＮＥ要素の値が用いられる。機能名に対するリンク先は、ＨｅｌｐＩＤ属性の値とされる。
【００８９】
一方、表示状態が非表示の場合（Ｓ２２３でＹＥＳ）、当該機能識別子に対応する機能に関するヘルプ情報はヘルプ画面に追加されない。すなわち、当該ＯＵＴＬＩＮＥ要素は除外されてヘルプ画面が生成される。したがって、非表示とされているボタンに対応する機能のヘルプ情報はヘルプ画面に表示されない。
【００９０】
続いて、図２４は、ＥＸＰＬＡＮＡＴＩＯＮ要素の処理手順を説明するためのフローチャートである。ＥＸＰＬＡＮＡＴＩＯＮ要素は、ボタンの表示に関するカスタマイズの結果には影響しない説明文をその値とする。
【００９１】
したがって、まず、処理対象のＥＸＰＬＡＮＡＴＩＯＮ要素の値をヘルプデータより取得し（Ｓ２３１）、当該値（説明文）をヘルプ情報として生成対象のヘルプ画面に追加する（Ｓ２３２）。
【００９２】
続いて、図２５は、ＧＲＯＵＰ要素の処理手順を説明するためのフローチャートである。ＧＲＯＵＰ要素の場合、その子要素である各ＭＥＭＢＥＲ要素に対応するヘルプ情報がヘルプ画面に追加される。各ヘルプ情報の追加順（表示順）は、ボタンの表示状態及び並び順に対応する。
【００９３】
まず、処理対象のＧＲＯＵＰ要素のＦｕｎｃＩＤ属性の値（機能識別子）をヘルプデータより取得する（Ｓ２４１）。続いて、取得された機能識別子に対応する画面構成定義データを取得し、ＲＡＭ１１２内に保持する（Ｓ２４２）。ここで取得される画面構成定義データは、図１０のステップＳ１２４において取得されるものと同じである。
【００９４】
続いて、表示対象とするヘルプ情報を保持するための空の配列（表示対象保持配列）をＲＡＭ１１２内に生成する（Ｓ２４３）。続いて、ＧＲＯＵＰ要素の子要素に係るタグをヘルプデータより取得する（Ｓ２４４）。取得されたタグがＭＥＭＢＥＲ要素の開始タグである場合（Ｓ２４５でＹＥＳ）、当該ＭＥＭＢＥＲ要素のＦｕｎｃＩＤ属性の値（機能識別子）をヘルプデータより取得し（Ｓ２４６）、図１０のステップＳ１２５及びＳ１２６においてＲＡＭ１１２上に展開されている画面構成定義データの中から当該機能識別子に対応する画面構成定義データを取得する（Ｓ２４７）。続いて、取得した画面構成定義データの表示状態の値が非表示であるか否か（すなわち、当該機能識別子に対応するボタンが非表示に設定されているか否か）を判定する（Ｓ２４８）。当該表示状態が非表示でない場合（Ｓ２４８でＮＯ）、処理対象のＭＥＭＢＥＲ要素の値、ＦｕｎｃＩＤ属性の値（機能識別子）、ＨｅｌｐＩＤ属性の値、及びＴｉｔｌｅ属性の値をヘルプデータより取得し、取得された値を表示対象保持配列における空の要素の中で先頭の要素内に追加する（Ｓ２４９）。一方、表示状態が非表示の場合（Ｓ２４８でＹＥＳ）、処理対象のＭＥＭＢＥＲ要素の情報は表示対象保持配列に追加されない。ステップＳ２４５〜Ｓ２４９は、ＧＲＯＵＰ要素の終了タグが検出されるまで繰り返される。したがって、ステップＳ２４５〜Ｓ２４９は、処理対象のＧＲＯＵＰ要素に属する全てのＭＥＭＢＥＲ要素について実行される。その結果、表示対象とされているボタンに対応するＭＥＭＢＥＲ要素の情報のみが表示対象保持配列に格納される。
【００９５】
ＧＲＯＵＰ要素の終了タグが検出されると、ステップＳ２４２で取得し、保持されている画面構成定義データに含まれている機能識別子の一覧についてループ処理が実行される（Ｓ２５０、Ｓ２５３）。まず、処理対象とされた機能識別子と一致する機能識別子が格納されている要素が表示対象保持配列に存在するか否かを確認する（Ｓ２５１）。斯かる要素が存在する場合（Ｓ２５１でＹｅｓ）、当該要素に格納されている情報に基づいてヘルプ情報を生成し、生成対象とされているヘルプ画面に当該ヘルプ情報を追加する（Ｓ２５２）。当該ヘルプ情報の生成方法は、図２３のステップＳ２２４において説明したものと同様である。ここで、機能識別子の一覧は、画面上における各ボタンの配置順に一致する。したがって、図２５の処理によれば、カスタマイズによってボタンが非表示とされた場合は、当該ボタンに対応するヘルプ情報はヘルプ画面に追加されない。また、カスタマイズによってボタンの配置順が変更された場合は、当該配置順に対応した順番でヘルプ情報がヘルプ画面に追加される。
【００９６】
続いて、図２６は、ＦＬＯＷ要素の処理手順を説明するためのフローチャートである。ＦＬＯＷ要素の場合、その子要素であるＴＲＡＮＳＩＴＩＯＮ要素の入れ子の順番に基づいて、現在表示されている操作画面（例えば、機密管理ナンバリング画面５３０）に遷移させるまでの操作手順と、当該操作画面において設定が完了した後にトップ画面（例えば、コピートップ画面５１０）に画面を遷移（復帰）させるまでの操作手順とに関する説明文等がヘルプ画面に追加される。
【００９７】
まず、画面の遷移フローのヘルプ作成用情報を保持しておくための空の配列（ヘルプ作成用配列）をＲＡＭ１１２内に生成する（Ｓ２５１）。続いて、テンポラリとして利用する配列（テンポラリ配列）をＲＡＭ１１２内に生成し、テンポラリ配列に対する書き込みの可否を識別するためのフラグ（書き込みフラグ）の値を「ＯＮ」（書き込み可）とする（Ｓ２５２）。続いて、ＦＬＯＷ要素の子要素に係るタグをヘルプデータより取得する（Ｓ２５３）。続いて、取得されたタグの種別を判定する（Ｓ２５４）。当該タグがＴＲＡＮＳＩＴＩＯＮ要素の開始タグであれば、テンポラリ配列を引数とし、当該ＴＲＡＮＳＩＴＩＯＮ要素に対する処理を行う（Ｓ２５５）。なお、当該処理（Ｓ２５５）は、入れ子となっているＴＲＡＮＳＩＴＩＯＮ要素に対して再帰的に行われる。したがって、Ｓ２５５より復帰したときは、全てのＴＲＡＮＳＩＴＩＯＮ要素について処理が行われた後である。ステップＳ２５５に続いて、ＴＲＡＮＳＩＴＩＯＮ要素の処理においてテンポラリ配列に格納された情報をヘルプ作成用配列の空の要素の先頭から順に追加（転記）する（Ｓ２５７）。
【００９８】
一方、ステップＳ２５３において取得されたタグがＰＯＩＮＴ要素の開始タグであった場合、当該ＰＯＩＮＴ要素の値をヘルプ作成用配列の空の要素の先頭に追加する（Ｓ２５６）。
【００９９】
ステップＳ２５３以降の処理は、繰り返し行われ、ＦＬＯＷ要素の終了タグが検出されると、ヘルプ作成用配列の要素順に、各要素に格納されている情報に基づいてヘルプ情報を生成し、当該ヘルプ情報を生成対象とされているヘルプ画面に追加する（Ｓ２５８）。
【０１００】
続いて、ステップＳ２５５において実行されるＴＲＡＮＳＩＴＩＯＮ要素の処理について説明する。図２７は、ＴＲＡＮＳＩＴＩＯＮ要素の処理手順を説明するためのフローチャートである。
【０１０１】
まず、処理対象のＴＲＡＮＳＩＴＩＯＮ要素のＦｕｎｃＩＤ属性、ＥｎｔｅｒＭｅｓｓａｇｅ属性、ＲｅｔｕｒｎＭｅｓｓａｇｅ属性のそれぞれの値をヘルプデータより取得し、ＲＡＭ１１２内のローカル変数内に保持する。続いて、処理対象のＴＲＡＮＳＩＴＩＯＮ要素の子要素に係るタグをヘルプデータより取得する（Ｓ２６２）。続いて、タグの種別を判定する（Ｓ２６３）。
【０１０２】
当該タグが、ＰＯＩＮＴ要素の開始タグである場合、当該ＰＯＩＮＴ要素の値をヘルプデータより取得し、ＲＡＭ１１２内のローカル変数内に保持する（Ｓ２６４）。続いて、ステップＳ２６２に戻る。一方、ステップＳ２６２において取得されたタグがＴＲＡＮＳＩＴＩＯＮ要素の開始タグである場合、当該開始タグに係るＴＲＡＮＳＩＴＩＯＮ要素を処理対象として、図２７の処理を再帰的に実行する（Ｓ２６５）。この際、テンポラリ配列が引数とされる。再帰処理より復帰すると、書き込みフラグの値は「ＯＮ」であるか否かを判定する（Ｓ２６６）。書き込みフラグの値が「ＯＮ」である場合（Ｓ２６６でＹＥＳ）、ローカル変数内に保持しておいた情報のうち、ＥｎｔｅｒＭｅｓｓａｇｅ属性の値及びＰＯＩＮＴ要素の値をテンポラリ配列の先頭に追加挿入し、ＲｅｔｕｒｎＭｅｓｓａｇｅ属性の値をテンポラリ配列の空の末尾に追加挿入する（Ｓ２６７）。
【０１０３】
また、ステップＳ２６２において読み込まれたタグがＴＲＡＮＳＩＴＩＯＮ要素の終了タグの場合、必要に応じて書き込みフラグの値を変更し（Ｓ２６８）、リターンする。なお、ステップＳ２６２において読み込まれたタグがＰＯＩＮＴ要素の終了タグの場合は、ステップＳ２６８は実行せずにリターンする。
【０１０４】
続いて、ステップＳ２６８の詳細について説明する。図２８は、書き込みフラグの変更処理を説明するためのフローチャートである。
【０１０５】
まず、図７のステップＳ１１４において取得されたトップ画面配置データを参照し（Ｓ２７１）、処理対象のＴＲＡＮＳＩＴＩＯＮ要素のＦｕｎｃＩＤ属性の値（機能識別子）に対応する機能識別子が当該トップ画面配置データ内に含まれているか否か（すなわち、処理対象のＴＲＡＮＳＩＴＩＯＮ要素のＦｕｎｃＩＤ属性の値に対応するボタンがデスクトップ領域５１４の表示対象となっているか否か）を判定する（Ｓ２７２）。当該機能識別子が当該トップ画面配置データ内に含まれている場合（Ｓ２７２でＹＥＳ）、書き込みフラグの値を「ＯＦＦ」（書き込み不可）に設定する（Ｓ２７３）。当該機能識別子が当該トップ画面配置データ内に含まれていない場合（Ｓ２７２でＮＯ）、書き込みフラグの値は変更しない。
【０１０６】
図２６〜図２８の処理によって、例えば、図１７に示されるヘルプ画面６３０が生成される。ここで、画面の遷移経路においてデスクトップ領域５１４に配置されているボタンが存在する場合に書き込みフラグがＯＦＦとされることによって、当該ボタンが本来位置する画面までの遷移に対応する説明文はヘルプ画面には追加されない（図２７：ステップＳ２６６参照）。したがって、トップ画面からの操作手順に対応したヘルプ画面を生成することができる。具体的には、例えば、「機密管理ナンバリング」に対応するボタン５２１がデスクトップ領域５１４に配置された場合（すなわち、機密管理ナンバリングの機能識別子がコピートップ画面のトップ画面配置データに登録された場合）、図１７のヘルプ画面６３０は、図２９に示されるように変化する。
【０１０７】
図２９は、機密管理ナンバリングのボタンがデスクトップ領域に配置された場合のヘルプ画面の例を示す図である。同図の（Ｂ）及び（Ｃ）を図１７の（Ｂ）及び（Ｃ）と比較すると、同図では、機密管理ナンバリングが配置されている印字画面５２０までの遷移に関する操作手順及び印字画面からコピートップ画面５１０までの遷移（復帰）に関する操作手順は表示されていない。
【０１０８】
ところで、操作画面に対するカスタマイズ結果をヘルプ画面に反映するか否かを設定可能としてもよい。図３０は、カスタマイズ結果のヘルプ画面への反映の要否を設定させるための画面の表示例を示す図である。
【０１０９】
同図の設定画面８１０は、例えば、オペレータによる指示入力に応じて、ヘルプ画面表示制御部１２３が操作パネル１６に表示させる。ボタン８１１（「反映する」）が選択されると、ヘルプ画面表示制御部１２３は、操作画面に対するカスタマイズ結果をヘルプ画面に反映させるか否かを示す、ＨＤＤ１１４に記録されたフラグの値をＯＮとする。ボタン８１２（「反映しない」）が選択されると、ヘルプ画面表示制御部１２３は当該フラグの値をＯＦＦとする。ヘルプキーが押下され、ヘルプ画面を生成する際（図１８の処理を実行する際）、当該フラグがＯＮであれば、ヘルプ画面表示制御部１２３は、画面構成定義データに対応させてヘルプ情報の非表示や順番の並べ替え等を行う。当該フラグがＯＦＦであれば、ヘルプ画面制御部１２３は、ヘルプ定義データの定義通りにヘルプ画面を生成する。
【０１１０】
なお、図３０による設定は、全ユーザに対して共通としてもよいし、ユーザごとに設定を行えるようにしてもよい。後者の場合、前記フラグをユーザごとに保持すればよい。
【０１１１】
上述したように、本実施の形態における画像形成装置１０によれば、各操作画面（設定画面）について、表示部品の表示又は非表示や配置順の変更等のカスタマイズが行われた場合であっても、各ヘルプ情報（ヘルプ項目）の表示態様を各表示部品のカスタマイズ結果に合わせて表示させるヘルプ画面を生成することができる。また、表示部品の配置先の操作画面が変更された場合、当該表示部品に係る機能に対する操作画面への画面遷移のための操作手順を変更先の操作画面を基準として説明するヘルプ画面を生成することができる。
【０１１２】
したがって、カスタマイズ可能な操作画面とヘルプ画面との整合を適切に図ることができる。
【０１１３】
また、操作画面定義データはユーザに応じて管理され、また、ユーザに応じてカスタマズ可能である。そして、ヘルプ画面はユーザに応じた操作画面定義データに基づいて生成される。したがって、ユーザごとのカスタマイズに対応したヘルプ画面を生成することができる。
【０１１４】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図３】本実施の形態の画像形成装置におけるコピーアプリケーションのトップ画面の表示例を示す図である。
【図４】印字画面の表示例を示す図である。
【図５】オペレータの認証時の処理手順を説明するためのシーケンス図である。
【図６】操作画面定義データを構成するユーザテーブルの構成例を示す図である。
【図７】コピートップ画面の表示処理を説明するためのシーケンス図である。
【図８】トップ画面配置データの例を示す図である。
【図９】コピートップ画面の第二の表示例を示す図である。
【図１０】印字画面の表示処理の処理手順を説明するためのシーケンス図である。
【図１１】画面構成定義データの構成例を示す図である。
【図１２】印字画面の第二の表示例を示す図である。
【図１３】印字画面の第三の表示例を示す図である。
【図１４】機密管理ナンバリング画面の表示例を示す図である。
【図１５】コピーアプリケーションに関するヘルプ画面の表示例を示す図である。
【図１６】印字機能に関するヘルプ画面の表示例を示す図である。
【図１７】機密管理ナンバリング機能に関するヘルプ画面の表示例を示す図である。
【図１８】ヘルプ画面表示制御部によるヘルプ画面の生成処理の全体の流れを説明するための図である。
【図１９】コピーアプリケーションの識別子に対応するヘルプ定義データの例を示す図である。
【図２０】印字機能の機能識別子に対応するヘルプ定義データの例を示す図である。
【図２１】機密管理ナンバリング機能の機能識別子に対応するヘルプ定義データの例を示す図である。
【図２２】ヘルプ画面の生成処理を説明するためのフローチャートである。
【図２３】ＯＵＴＬＩＮＥ要素の処理手順を説明するためのフローチャートである。
【図２４】ＥＸＰＬＡＮＡＴＩＯＮ要素の処理手順を説明するためのフローチャートである。
【図２５】ＧＲＯＵＰ要素の処理手順を説明するためのフローチャートである。
【図２６】ＦＬＯＷ要素の処理手順を説明するためのフローチャートである。
【図２７】ＴＲＡＮＳＩＴＩＯＮ要素の処理手順を説明するためのフローチャートである。
【図２８】書き込みフラグの変更処理を説明するためのフローチャートである。
【図２９】機密管理ナンバリングのボタンがデスクトップ領域に配置された場合のヘルプ画面の例を示す図である。
【図３０】カスタマイズ結果のヘルプ画面への反映の要否を設定させるための画面の表示例を示す図である。
【符号の説明】
【０１１６】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          ネットワークインタフェース
１６          操作パネル
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        カスタマイズ部
１２２        操作画面表示制御部
１２３        ヘルプ画面表示制御部
１２４        操作画面定義データ記憶部
１２５        ヘルプ定義データ記憶部
【図１】
2010045423.tif 000003
【図２】
2010045423.tif 000004
【図３】
2010045423.tif 000005
【図４】
2010045423.tif 000006
【図５】
2010045423.tif 000007
【図６】
2010045423.tif 000008
【図７】
2010045423.tif 000009
【図８】
2010045423.tif 000010
【図９】
2010045423.tif 000011
【図１０】
2010045423.tif 000012
【図１１】
2010045423.tif 000013
【図１２】
2010045423.tif 000014
【図１３】
2010045423.tif 000015
【図１４】
2010045423.tif 000016
【図１５】
2010045423.tif 000017
【図１６】
2010045423.tif 000018
【図１７】
2010045423.tif 000019
【図１８】
2010045423.tif 000020
【図１９】
2010045423.tif 000021
【図２０】
2010045423.tif 000022
【図２１】
2010045423.tif 000023
【図２２】
2010045423.tif 000024
【図２３】
2010045423.tif 000025
【図２４】
2010045423.tif 000026
【図２５】
2010045423.tif 000027
【図２６】
2010045423.tif 000028
【図２７】
2010045423.tif 000029
【図２８】
2010045423.tif 000030
【図２９】
2010045423.tif 000031
【図３０】
2010045423.tif 000032