(57)【特許請求の範囲】
【請求項１】
ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、表示部を有する電気機器に登録するように、当該電気機器に内蔵されるコンピュータを機能させる表示画面解析プログラムであって、
前記画面データを、当該電気機器に接続されたデバイスから取得する画面データ取得部と、
当該電気機器が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして、当該電気機器の記憶部に登録する登録部と
してコンピュータを機能させ、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録するように、
更にコンピュータを機能させる表示画面解析プログラム。
【請求項２】
前記表示対象パーツの構成が、前記判断部によって前記機能情報が示す機能に適合しないと判断された場合に、当該適合しない内容を報知させる報知制御部と
して更にコンピュータを機能させる請求項１に記載の表示画面解析プログラム。
【請求項３】
前記機能情報取得部は、当該電気機器についてセットアップされている内容を示す機器状態情報を更に前記機能情報として取得し、
前記判断部が、前記機器状態情報が示す当該電気機器のセットアップ内容に前記表示対象パーツの構成が適合するか否かを判断するように、
更にコンピュータを機能させる請求項１又は請求項２に記載の表示画面解析プログラム。
【請求項４】
表示部と、
ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、当該表示制御装置に接続されたデバイスから取得する画面データ取得部と、
前記画面データを記憶する記憶部と、
当該電気機器が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして、前記記憶部に登録する登録部とを備え、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録する表示制御装置。
【請求項５】
表示部と、
ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、当該画像形成装置に接続されたデバイスから取得する画面データ取得部と、
前記画面データを記憶する記憶部と、
当該画像形成装置が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして前記記憶部に登録する登録部と
記録媒体に画像形成を行う画像形成部と
を備え、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面解析プログラム、表示制御装置、及び画像形成装置に関し、特に、複数階層で構成される表示画面を、表示部を備える装置に登録する際の技術に関する。
【背景技術】
【０００２】
従来から、ユーザからの指示を受け付けて、当該指示が示す動作等を行う画像形成装置等の電気機器では、装置前面の操作パネルにＬＣＤ（Liquid Crystal Display）等からなる表示部が設けられ、当該表示部に配設されたタッチパネル機能により、表示部に表示させた表示画面内の各操作ボタンに対応する動作実行指示をユーザから受け付ける技術が採用されている。このような画像形成装置としては、さらに、ユーザによりカスタマイズされた表示画面の画面データを表示部での表示用データとして登録可能とし、当該登録された表示画面について表示部への表示が要求された際に、当該表示画面に含まれる表示対象パーツ（ユーザから操作指示を受け付けるために表示部に表示される操作ボタン画像等）が当該電気機器の機能に適合するものであるか否かを判断し、適合する場合に、当該表示画面を表示部に表示するものが提案されている（下記特許文献１参照）。
【特許文献１】特開２００９−３０２９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、上記従来の画像形成装置は、上記カスタマイズされた画面データが当該画像形成装置に登録された後に、XMLインタプリタで解析を実行することにより、表示対象パーツが電気機器の機能に適合するか否かを判断するので、ユーザが表示部の表示に従って操作を進めている途中で、次に表示される表示画面の表示対象パーツが当該画像形成装置の機能に対応しないことが判明してエラーとなる場合がある。このため、ユーザがそれまでに行った操作が無駄になるので、ユーザに対する操作利便性の更なる向上が求められる。また、単に、カスタマイズされた画面データを画像形成装置に登録する前に、表示対象パーツが画像形成装置の機能に適合するか否かを判断し、適合と判断された後に画像形成装置に登録していたのでは、登録前にXMLインタプリタでの解析が必要になるため、カスタマイズされた画面データの登録に時間を要することになる。
【０００４】
本発明は、上記の問題を解決するためになされたもので、ユーザから操作指示を受け付けるための複数階層からなる表示画面であって電気機器等の機能に適合する可能性が高いものを短時間で当該電気機器等に的確に登録可能とし、更に、当該登録した表示画面に基づく指示入力時におけるユーザの操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に記載の発明は、ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、表示部を有する電気機器に登録するように、当該電気機器に内蔵されるコンピュータを機能させる表示画面解析プログラムであって、
前記画面データを、当該電気機器に接続されたデバイスから取得する画面データ取得部と、
当該電気機器が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして、当該電気機器の記憶部に登録する登録部と
してコンピュータを機能させ、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録するように、
更にコンピュータを機能させるものである。
【０００６】
また、請求項４に記載の発明は、表示部と、
ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、当該表示制御装置に接続されたデバイスから取得する画面データ取得部と、
前記画面データを記憶する記憶部と、
当該電気機器が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして、前記記憶部に登録する登録部とを備え、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録する表示制御装置である。
【０００７】
また、請求項５に記載の発明は、表示部と、
ユーザからの操作指示を受け付けるための表示画面が複数階層で構成されてなる画面データを、当該画像形成装置に接続されたデバイスから取得する画面データ取得部と、
前記画面データを記憶する記憶部と、
当該画像形成装置が実行可能な機能を示す機能情報を取得する機能情報取得部と、
前記画面データ取得部によって取得された前記画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれ、ユーザから操作指示を受け付けるために前記表示部に表示される表示対象パーツの構成が、前記機能情報取得部によって取得された機能情報が示す機能に適合するか否かを判断する判断部と、
前記判断部によって前記一部の表示画面に含まれる表示対象パーツの構成が前記機能情報に適合すると判断された場合に、少なくとも前記第１階層画面を示す画像を前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に表示される前記第１階層画面を示す画像に基づいて、当該画像に対応する前記画面データを選択する指示をユーザから受け付ける画面データ選択指示受付部と、
前記画面データ選択指示受付部に前記選択指示が受け付けられた前記画面データを、前記表示部に表示させる表示用データとして前記記憶部に登録する登録部と
記録媒体に画像形成を行う画像形成部と
を備え、
前記判断部は、前記画面データ選択指示受付部に前記選択指示が受け付けられたとき、当該選択指示が受け付けられた前記画面データについて、前記機能情報が示す機能との前記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、前記機能情報が示す機能に適合するか否かを更に判断し、
前記登録部は、前記他の階層の表示画面に含まれる表示対象パーツの構成が前記判断部によって前記機能情報が示す機能に適合すると判断された場合にのみ、前記選択指示が受け付けられた前記画面データを、前記表示用データとして前記記憶部に登録する画像形成装置である。
【０００８】
これらの発明では、判断部が、上記表示画面の画面データのうち、少なくとも第１階層画面を含む一部の表示画面に含まれる表示対象パーツの構成と、当該表示画面を表示する表示部を備える電気機器又は画像形成装置の機能とが適合するか否かを判断し、当該判断が適合である場合に、表示制御部が、当該適合と判断された表示対象パーツを含む少なくとも第１階層画面を、記憶部への登録候補となる画面データとして表示部に表示させる。このように、記憶部への登録候補となる画面データの抽出時に、少なくとも第１階層画面を含む一部の表示画面に含まれる表示対象パーツの構成に絞って上記適合を判断することで、当該電気機器又は画像形成装置の機能と適合する可能性の高い表示画面の画面データを短時間で抽出して表示できる。
【０００９】
また、上記適合と判断された表示画面について、上記適合判断の対象とされた第１階層画面を含む一部の表示画面を、表示制御部が表示部に表示させた後、画面データ選択指示受付部で選択指示が受け付けられた表示画面の画面データを表示用データとして、登録部が記憶部に登録する。このため、当該電気機器又は画像形成装置の記憶部に登録される画面データは、これらの機能と適合する可能性の高い表示画面の画面データとなる。例えば、ユーザが表示部の表示に従って操作を進めている途中で、次に表示されるはずの表示画面の表示対象パーツが当該画像形成装置の機能に対応しないことが判明してエラーが生じるといった事態を回避可能となる。
【００１０】
これにより、ユーザから操作指示を受け付けるための複数階層からなる表示画面であって電気機器等の機能に適合する可能性が高いものを短時間で当該電気機器等に的確に登録可能とし、更に、当該登録した表示画面に基づく指示入力時におけるユーザの操作性を向上させることができる。
【００１２】
また、これらの発明によれば、登録部は、上記適合判断の対象とされた第１階層画面を含む画面以外の他の階層の表示画面に含まれる表示対象パーツの構成についても、判断部によって上記機能情報が示す機能に適合すると判断された場合にのみ、ユーザからの選択指示が受け付けられた画面データを表示用データとして登録部が記憶部に登録する。これにより、当該電気機器又は画像形成装置の記憶部に登録される画面データは、上記機能情報が示す機能と適合する表示画面の画面データのみとなる。
【００１３】
また、請求項２に記載の発明は、請求項１に記載の表示画面解析プログラムであって、前記表示対象パーツの構成が、前記判断部によって前記機能情報が示す機能に適合しないと判断された場合に、当該適合しない内容を報知させる報知制御部と
して更にコンピュータを機能させるものである。
【００１４】
この発明によれば、上記複数階層からなる表示画面の表示対象パーツの構成が、判断部によって上記電気機器の機能に適合しないと判断されると、報知制御部が当該適合しない内容を報知させるので、例えば、上記表示部に当該電気機器の機能に対応していない表示対象パーツ部分を明示して表示させたり、適合しない表示対象パーツが含まれている旨を上記表示部やその他の報知機構（例えばスピーカ）に報知させることで、ユーザに対して、上記表示対象パーツが電気機器に適合しないことを把握させることができる。
【００１５】
また、請求項３に記載の発明は、請求項１又は請求項２に記載の表示画面解析プログラムであって、前記機能情報取得部は、当該電気機器についてセットアップされている内容を示す機器状態情報を更に前記機能情報として取得し、
前記判断部が、前記機器状態情報が示す当該電気機器のセットアップ内容に前記表示対象パーツの構成が適合するか否かを判断するように、
更にコンピュータを機能させるものである。
【００１６】
この発明によれば、機能情報取得部が、上記電気機器でセットアップされている内容（例えば、当該電気機器が画像形成装置の場合、給紙カセットが何段セットされているか、用紙後処理を行う後処理機構がセットされているか等、当該通信時点における機器状態情報）に、上記表示画面の表示対象パーツの構成が適合するか否かを判断部が判断するので、上記カスタマイズされた表示画面を表示部で表示するときの電気機器の具体的な性能に応じて、上記表示対象パーツの構成が適合するか否かを正確に判断することができる。
【発明の効果】
【００１７】
本発明によれば、ユーザから操作指示を受け付けるための複数階層からなる表示画面であって電気機器等の機能に適合する可能性が高いものを短時間で当該電気機器等に的確に登録可能とし、更に、当該登録した表示画面に基づく指示入力時におけるユーザの操作性を向上させることが可能になる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態が適用された画像形システムの一例を示すネットワーク構成を示す図である。
【図２】ＰＣ及び複合機について表示画面の生成処理及び表示処理に必要な構成を示す図である。
【図３】（ａ）（ｂ）（ｃ）は表示部に表示される表示画面の一例を示す図であり、ワークフローとしての画面データを構成する各表示画面の例を示す図である。
【図４】パネルクリエータ部による表示画面生成及び複合機１への出力処理を示すフローチャートである。
【図５】カスタマイズ受付画面の一例を示す図である。
【図６】複合機における上記表示画面データの登録処理を示すフローチャートである。
【図７】第１階層画面に含まれる表示対象パーツについての判断部による適合性判断処理の第１実施形態を示すフローチャートである。
【図８】表示画面に含まれる表示対象パーツについての判断部による適合性判断処理の第２実施形態を示すフローチャートである。
【図９】複合機における、登録部に登録された画面データの表示部での表示処理、及びユーザからの動作実行指示の受付処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態に係る表示画面解析プログラム、表示制御装置、及び画像形成装置について図面を参照して説明する。図１は本発明の一実施形態が適用された画像形システムの一例を示すネットワーク構成を示す図である。画像形システム１０は、少なくとも１台の複合機１と、少なくとも１台のパーソナルコンピュータ（サーバコンピュータＳＶ２及び各ＰＣ３１乃至３４の少なくとも１つ）でなる。
【００２０】
画像形成装置の一例である複合機１は、コピー機能、ファクシミリ機能、プリンタ機能、スキャナ機能等の機能を兼ね備えている。なお、複合機１における表示制御に関する各部を備える表示制御装置が、特許請求の範囲でいう表示制御装置の一例となる。さらに、複合機１は、スキャナ部で読み取った原稿の文書データを複合機１の内部記憶装置や、ＬＡＮ（local area network）等によって複合機１にネットワーク接続されたサーバコンピュータＳＶ２、各パーソナルコンピュータ（以下、ＰＣ）３１乃至３４内の記憶部等に格納すると共に、複合機１の内部記憶装置、サーバコンピュータＳＶ２及び各ＰＣ３１乃至３４内の記憶部に記憶されているプリント対象データを読み出してプリントアウトする等を行う文書管理機能を備えている。
【００２１】
さらに、複合機１には、ＬＣＤ（Liquid Crystal Display）からなる表示部５０が備えられている。また、サーバコンピュータＳＶ２又はＰＣ３１乃至３４の少なくとも１つは、複合機１の表示部５０で表示される表示画面の画面データ（以下、表示画面データという）を生成可能である。複合機１は、上記表示画面の画面データを生成可能なサーバコンピュータＳＶ２又はＰＣ３１乃至３４から、表示部５０に表示画面を表示させるために当
該表示画面データを受け取って表示部５０に表示する。サーバコンピュータＳＶ２又はＰＣ３１乃至３４による上記表示画面データの生成処理、複合機１における上記表示画面を表示するための構成及び処理は後述する。
【００２２】
次に、サーバコンピュータＳＶ２、ＰＣ３１乃至３４、及び複合機１の内部構成であって、表示画面データの生成処理及び表示処理に必要な構成を説明する。図２は、ＰＣ及び複合機１について表示画面の生成処理及び表示処理に必要な構成を示す図である。なお、サーバコンピュータＳＶ２、ＰＣ３１乃至３４で表示画面の生成処理に必要な構成は同様であるため、図２にはＰＣ３１の構成を示す。
【００２３】
ＰＣ３１は、制御部３１０と、記憶部３１１とを備えている。記憶部３１１は、ＨＤＤ等からなり、表示画面生成プログラムが記憶されている。制御部３１０は、ＣＰＵ等からなり、ＰＣ３１の全体的な動作制御を司ると共に、記憶部３１１に記憶されている表示画面生成プログラムに従って動作することで、パネルクリエータ部３１２と、パネルシミュレータ部３１３と、データ入出力部３１４として機能する。
【００２４】
パネルクリエータ部３１２は、ＰＣ３１上において、複合機１の表示部５０に表示される表示画面データを例えばXML（Extensible Markup Language）形式のScriptファイルで生成するツールである。パネルクリエータ部３１２は、パーツ指定受付部３１２１と、レイアウト指示受付部３１２２と、アクション設定部３１２３と、生成部３１２４として機能する。
【００２５】
パーツ指定受付部３１２１は、上記表示画面内に表示させる例えば操作ボタン、アイコン、文字列等の表示対象パーツ（ユーザから操作指示を受け付けるために複合機１の表示部５０等に表示させる操作ボタン画像等）の指定をＰＣ３１に備えられる図略の操作部（マウス又はキーボード等）を介してユーザから受け付ける。パーツ指定受付部３１２１は、ユーザが指定可能な複数の表示対象パーツの画像データを予め保有している。例えば、ユーザにより上記操作部に表示画面生成開始指示が入力されると、パーツ指定受付部３１２１は、ＰＣ３１に備えられるＬＣＤ等のディスプレイ３１６に、上記保有している表示対象パーツを表示させ、当該表示中の表示対象パーツからユーザ所望の表示対象パーツが操作部の操作でユーザにより指定されると、当該指定された表示対象パーツの指定を受け付けるようになっている。
【００２６】
レイアウト指示受付部３１２２は、パーツ指定受付部３１２１で指定された表示対象パーツについての表示画面内での配置を指示するレイアウト指示をユーザから受け付ける。例えば、レイアウト指示受付部３１２２は、ＰＣ３１に備えられるディスプレイ３１６に、上記表示画面の背景画像を擬似的に表示させ、当該背景画像中における任意の箇所がユーザにより上記操作部を用いて指定されると、当該指定された箇所を上記指定された表示対象パーツの配置箇所として受け付けるようになっている。
【００２７】
アクション設定部３１２３は、パーツ指定受付部３１２１で指定された表示対象パーツに対して、当該表示対象パーツに対応するアクションを関連付けて設定する。すなわち、パーツ指定受付部３１２１では、表示画面内に配置する表示対象パーツの種類がユーザにより指定されるが、アクション設定部３１２３は、当該指定された表示対象パーツに対して、当該表示対象パーツに対応する複合機１の動作を関連付けて設定する。例えば、アクション設定部３１２３は、「原稿サイズA3ボタン」という表示対象パーツがユーザにより指定された場合には、当該「原稿サイズA3ボタン」について予め対応付けられているアクションとして、「原稿サイズA3の記録用紙が格納されている給紙カセットから記録用紙を給紙させる指示を受け付ける動作」を「原稿サイズA3ボタン」に関連付けて設定する。
【００２８】
生成部３１２４は、パーツ指定受付部３１２１での上記表示対象パーツ指定、レイアウト指示受付部３１２２での上記レイアウト指示、及びアクション設定部３１２３での上記アクション設定で定められた内容で表示画面を生成する処理を行う。すなわち、ユーザは、パーツ指定受付部３１２１での上記表示対象パーツ指定、レイアウト指示受付部３１２２での上記レイアウト指示、及びアクション設定部３１２３でのアクション設定を行うと、生成部３１２４による表示画面生成処理により、複合機１の表示部５０に表示させる表示画面を所望通りにカスタマイズして作成することができる。本実施形態では、生成部３１２４は、XML形式でScriptファイルに表示画面データをエクスポートする。また、本実施形態では、パネルクリエータ部３１２により、上記のようにして生成された表示画面を複数組み合わせて構成されるワークフローとしての画面データ（すなわち、表示画面が複数階層で構成されてなる画面データ）が生成可能とされる。当該パネルクリエータ部３１２によるワークフローとしての画面データの生成処理の詳細は後述する。
【００２９】
パネルシミュレータ部３１３は、ＰＣ３１上にて、パネルクリエータ部３１２によってエクスポートされた上記Scriptファイルでなる表示画面データを読み込んで内容を解析し、ＰＣ３１に備えられるディスプレイでの表示を可能にするためにHTML形式のデータに変換を行い、当該HTML形式の表示画面ファイルをＰＣ３１上のブラウザに表示するツールである。
【００３０】
データ入出力部３１４は、生成部３１２４によって生成された上記Scriptファイルでなる表示画面データを、ＬＡＮ等を介して複合機１に対して出力する処理と、下記インタフェイス３１５を介して外部メモリに書き込む処理とを行う。
【００３１】
また、インタフェイス３１５は、例えばUSBメモリ等の外部メモリが装着されるスロットであり、当該スロットに装着された外部メモリとの間で各種データの書込及び読出を行う。なお、当該インタフェイス３１５を介した外部メモリからの各種データの読出処理はデータ入出力部３１４が行う。
【００３２】
一方、複合機１は、コントローラ１１と、記憶部１２と、プラットフォーム１３と、拡張アプリケーション１５と、ブラウザ１６と、表示部５０とを備えている。コントローラ１１は、複合機１の全体的な動作制御を司る。コントローラ１１は、ファームウェアとして備えられ、複合機１が有するスキャンデータ送信、印刷、データアクセス、システム設定、ネットワーク通信、JOB制御、データ登録などの基本機能を実行する。
【００３３】
プラットフォーム１３は、API（Application Program Interface）拡張アプリケーション１５（以下、単に拡張アプリケーション１５という）が動作するための基盤である。プラットフォーム１３は、コントローラ１１とAPIとを中継する責務も持つ。本実施形態では、さらに、プラットフォーム１３は、複合機１等の外部装置とのデータ入出力処理と、後述するインタフェイス１７を介した例えばUSBメモリ等の外部メモリのデータ入出力処理の実行を担当する。
【００３４】
APIは、コントローラ１１によって実行される複合機１の上記基本機能をファームウェア以外から実行するインタフェイスである。APIは、プラットフォーム１３を通じて、ファームウェア内のコントローラ１１にアクセスして複合機１の上記基本機能を実行する。なお、複合機１の例えばスキャナ機能を実行するためには、拡張アプリケーション１５がスキャナ機能APIを呼び出す。
【００３５】
拡張アプリケーション１５は、複合機１に標準で搭載されるファームウェアではなく、後から追加インストール可能なアプリケーションである。拡張アプリケーション１５は、主にScript Interpreter １５１と、Business Logic１５２と、登録部１５３と、選択指示受付部１５４とで構成される。
【００３６】
登録部１５３は、ＰＣ３１のデータ入出力部３１４から送られてきた（或いは、外部メモリから後述のインタフェイス１７を介して取得された）上記Scriptファイルからなる上記ワークフローとしての画面データを、表示部５０での表示用データとして、後述する所定条件の下で記憶部１２に登録する（記憶させる）。なお、本実施形態では、表示画面のデータファイルとしてXML形式のScriptファイルを使用するが、システム構成上は、XML形式以外の他のマークアップ言語であっても構わない。
【００３７】
選択指示受付部１５４は、ブラウザ１６によって表示部５０に表示される上記画面データのうちの第１階層画面を示す画像に基づいて、当該画像で示される画面データを、登録部１５３に登録する画面データとして選択する選択指示をユーザから受け付ける。例えば、ブラウザ１６が、上記画面データのうちの第１階層画面を示す画像を表示部５０に表示しているときに、ブラウザ１６が、表示部５０のタッチパネル機能を介して、当該ユーザによる選択指示を受け付け、当該選択指示を選択指示受付部１５１４に出力する。選択指示受付部１５４は、当該選択指示を受け付ける。
【００３８】
Script Interpreter （解析部）１５１は、登録部１５３により記憶部１２に登録された上記表示画面データであるScriptファイルを読み込んで内容を解析する。
【００３９】
また、Script Interpreter １５１は、機能情報取得部１５１１と、判断部１５１２と、報知制御部１５１３と、選択指示受付部１５１４としても機能する。
【００４０】
機能情報取得部１５１１は、当該複合機１が実行可能な機能を示す機能情報をコントローラ１１から取得する。
【００４１】
判断部１５１２は、プラットフォーム１３によって複合機１等又は外部メモリから取得された上記ワークフローを構成する画面データのうち、第１階層画面（少なくとも第１階層画面を含む一部の表示画面であればよい。第１階層画面のみに限定する趣旨ではない、以下、第１階層画面という場合について同様。）に含まれる表示対象パーツの構成が、機能情報取得部１５１１によって取得された機能情報が示す機能に適合するか否かを判断する。また、判断部１５１２は、選択指示受付部１５１４にユーザから所望のワークフローを構成する画面データ（以下、単に画面データという）を選択する選択指示が受け付けられたとき、当該選択指示が受け付けられた画面データについて、上記機能情報が示す機能との上記適合判断を既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、当該機能情報が示す機能に適合するか否かを更に判断する。
【００４２】
報知制御部１５１３は、上記表示対象パーツの構成が、判断部１５１２によって上記機能情報が示す機能に適合しないと判断された場合に、当該適合しない内容を表示部５０に表示させるため等の各種報知処理を行う。
【００４３】
例えば、判断部１５１２は、複合機１で実行される予め定められた基本的機能（コピー機能、スキャン機能、濃度設定機能、用紙サイズ設定機能、解像度設定機能等）と、当該複合機１の表示部５０で表示される表示画面について予め定められた基本ルール（例えば、スキャン動作実行指示を受け付ける表示対象パーツである「スタートボタン」は表示画面中に１つのみ配置される等）を、機能情報取得部１５１１を介してコントローラ１１から取得して、パネルクリエータ部３１２で生成された上記表示画面に配置された表示対象パーツの構成が、当該複合機１の基本的機能及び基本ルールに適合するか否かを判断する。本実施形態では、当該複合機１の基本的機能及び基本ルールが特許請求の範囲でいう電気機器の機能の一例である。但し、特許請求の範囲でいう電気機器の機能は、当該複合機１の基本的機能又は基本ルールのいずれか一方であってもよい。
【００４４】
また、例えば、判断部１５１２は、当該複合機１が、給紙カセットが何段セットされているか、用紙後処理を行う後処理機構がセットされているか、600dpi×600dpiのスキャン能力を持っているか等、当該通信時点における複合機１のスペックを示す機器状態情報を、機能情報取得部１５１１を介してコントローラ１１から取得し、当該機器状態情報が示す当該複合機１のセットアップ内容に、上記Scriptファイルが示す表示画面に含まれる表示対象パーツの構成が矛盾するか否かを判断する。
【００４５】
さらに、Script Interpreter １５１は、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された操作ボタン等の表示対象パーツに関連付けられたアクションを実行するためのBusiness Logic１５２への展開処理とを行う。Script Interpreter １５１は、上記表示用にHTML変換処理を行ったデータは、APIを介してブラウザ１６に渡す。
【００４６】
Business Logic１５２は、上記Scriptファイルの解析によりScript Interpreter１５１で展開されて当該Script Interpreter１５１から渡された情報（表示対象パーツに関連付けられたアクションを示す情報）を基にアクション（複合機１の動作）を制御する。すなわち、Business Logic１５２は、ブラウザ１６により表示部５０に表示された表示画面に表示されている操作ボタン等の表示対象パーツがユーザにより操作されると、上記ScriptInterpreter１５１から渡された情報を基に、当該操作された表示対象パーツに関連付けられたアクションを解析し、解析した例えばスキャナ機能を実行するために、スキャナ送信APIを呼び出す。
【００４７】
記憶部１２は、ＨＤＤ等からなり、コントローラ１１として動作させるための動作制御プログラム、拡張アプリケーション１５のプログラム等を含む表示画面解析プログラム、ブラウザ１６のプログラム等が記憶されている。複合機１の中央制御部であるＣＰＵが、記憶部１２に記憶されている各プログラムに従って動作することで、コントローラ１１、拡張アプリケーション１５、及びブラウザ１６等として機能する。また、記憶部１２は、上記登録部１５３により登録されるScriptファイルからなる画面データも記憶する。
【００４８】
ブラウザ１６は、いわゆるWeb Browserであり、Script Interpreter １５１によってHTML変換処理が行われた上記Scriptファイル（上記画面データを構成する各表示画面）を表示部５０に表示させる。ブラウザ１６は、本実施形態では、拡張アプリケーション１５で変換されたHTML変換処理後のファイルが示す画面構成に合わせて表示画面を表示部５０に表示し、また、当該表示画面の表示中に、ユーザからの指示入力操作を表示部５０のタッチパネル機能を介して受け付けるインタフェイスとなる。
【００４９】
ここで、ワークフローとしての画面データについて説明する。図３（ａ）（ｂ）（ｃ）は表示部５０に表示される表示画面の一例を示す図であり、ワークフローとしての画面データを構成する各表示画面の例を示す図である。
【００５０】
ワークフローとしての画面データは、上述したように、複数階層の表示画面で構成されるが、各表示画面は以下のようにして表示部５０に表示される。
【００５１】
例えば、図３（ａ）に示すように、複合機１の表示部５０には、複合機１の電源オン時又は、操作パネル上の図略のアプリケーションキー（例えばハードキー）をユーザが押下したときに、コントローラ１１による制御で表示部５０に、ワークフローをなす画面データの第１階層画面としての第１表示画面５１が表示される。第１表示画面５１で例えば「簡単スキャン」ボタン５１１をユーザが押下すると、コントローラ１１は、拡張アプリケーション１５を起動させる。拡張アプリケーション１５のBusiness Logic１５２は、ワークフローを構成する画面データの第２階層画面として、例えば、図３（ｂ）に示す選択画面５２に表示部５０の表示を遷移させる。すなわち、このブラウザ１６による上記選択画面５２の表示中に、ユーザによるタッチパネル機能を利用した操作で、第１表示画面５１の「簡単スキャン」ボタン５１１が押下されると、Business Logic１５２は、上記Script Interpreter１５１から渡された情報を基に、当該操作された「簡単スキャン」ボタン５１１に関連付けられたアクションを解析する。ここでは、当該操作された「簡単スキャン」ボタン５１１に関連付けられたアクションが、図３（ｂ）に示す選択画面５２への遷移である例を示している。Business Logic１５２は、上記解析したアクション（機能）を実行するために、当該機能に対応するAPIを呼び出し、コントローラ１１に当該APIを渡し、コントローラ１１は、上記APIに従って、指示された画面遷移動作、すなわち、図３（ｂ）に示す選択画面５２に表示部５０の表示画面を切り換える動作を、ブラウザ１６を介して実行する。
【００５２】
同様にして、選択画面５２において、ユーザにより「紹介状」ボタン５２１が選択され、「詳細」ボタン５２２が押下されると、Business Logic１５２は、「紹介状」ボタン５２１に対応する設定を行うための図３（ｃ）に示す詳細設定画面５３に表示部５０の表示を遷移させる。
【００５３】
例えば、拡張アプリケーション１５（Script Interpreter １５１等）が、図３（ｂ）（ｃ）に示されるような表示画面の画面テンプレート、ボタンテンプレート及び文字列データを複数持っており、ユーザによりカスタマイズされてなる上記Scriptファイルを解析し、Scriptファイルが示す画面内で表示させるキーの個数に応じて、図３（ｂ）（ｃ）に示す選択画面５２，詳細設定画面５３のように、持っている画面テンプレート等のデータを用いて、画面やボタンに文字列を当てはめて表示する。
【００５４】
次に、パネルクリエータ部３１２による表示画面生成及び複合機１への出力処理を説明する。図４はパネルクリエータ部３１２による表示画面生成及び複合機１への出力処理を示すフローチャートである。図５はカスタマイズ受付画面の一例を示す図である。
【００５５】
パネルクリエータ部３１２では、例えば、上記詳細設定画面５３を構成する装置ボタン等の各表示対象パーツのカスタマイズをユーザから受け付けて表示画面を生成し、上記ワークフローを構成する画面データを生成する処理を行う。
【００５６】
ユーザは、当該表示画面生成処理及びワークフローを構成する画面データの生成処理を行う場合、例えば、ＰＣ３１の操作部（図略）を操作して、パネルクリエータ部３１２を起動させる。当該パネルクリエータ部３１２の起動により、ＰＣ３１の制御部３１０は、ディスプレイに、例えば、図５に示すようなカスタマイズ受付画面５４を表示させる（Ｓ１）。
【００５７】
ユーザが当該カスタマイズ受付画面５４において、マウス等の操作指示入力部を操作して、選択可能な表示対象パーツとして表示されている複数の操作ボタン５４１〜５５５やメッセージ表示５５６〜５６２の中から、所望の操作ボタン又はメッセージ表示を押下して所望の操作ボタン又はメッセージ表示を選択して指定すると、パーツ指定受付部３１２１は、当該選択された操作ボタン又はメッセージ表示を、表示画面（すなわち、複合機１の表示部５０に表示させる表示画面）に表示させる表示対象パーツとして受け付ける。更に、ユーザが、マウスのドラッグアンドドロップ操作を行って、当該選択された操作ボタン又はメッセージ表示を、カスタマイズ受付画面５４に表示されているデフォルト画面５７０内の所望の位置にドラッグさせると、当該位置に上記選択された操作ボタン等を配置するレイアウト指示がレイアウト指示受付部３１２２に受け付けられる（Ｓ２）。
【００５８】
続いて、アクション設定部３１２３は、上記のようにしてユーザから指定及び配置が指示された各表示対象パーツに対応するアクション（すなわち、複合機１で実行される各動作についての実行指示の受付）を、内蔵する記憶領域から読み出し、選択された各表示対象パーツに関連付けて設定する（Ｓ３）。例えば、ユーザが、解像度の「600×600dpi」ボタン５４１を指定した場合は、アクション設定部３１２３は、「600×600dpi」ボタン５４１に、スキャン動作時にスキャナ部に600×600dpiの解像度で原稿を読み取らせる動作についての実行指示の入力というアクションを割り当てる。或いは、「もどる」ボタン５５４が指定された場合は、図３（ｂ）の選択画面５２に表示部５０の表示を遷移させる指示の入力を割り当てて設定する。このように、各表示対象パーツには、それぞれ対応するアクションが予め記憶されており、アクション設定部３１２３によって、対応する個別のアクションが割り当てられる。
【００５９】
上記Ｓ２及びＳ３の処理は、ユーザが、デフォルト画面５７０内に表示させたい表示対象パーツボタンの指定及び配置を行い、カスタマイズ受付画面５４内の確定ボタン５８をマウス等によりクリックし、ユーザからの当該指定及び配置の終了指示が入力されるまで各表示対象パーツについて実行される（Ｓ４）。
【００６０】
ユーザによる上記表示対象パーツの指定及び配置が終了すると（Ｓ４でＹＥＳ）、ＰＣ３１の制御部３１０は、ディスプレイに、当該生成した表示画面の次頁として表示される次の階層の表示画面を生成するか否かの指示の入力を促す旨のメッセージをディスプレイに表示させ、ここで、当該メッセージを表示している画面内に表示されている生成指示入力ボタンがユーザによりマウス等でクリックされ、ユーザから当該次の階層の表示画面の生成指示が制御部３１０に受け付けられると（Ｓ５でＹＥＳ）、処理はＳ１に戻り、次の階層の表示画面について、上記と同様にしてＳ１〜Ｓ４の処理が行われる。すなわち、ユーザは、ある階層の表示画面についてのＳ１〜Ｓ４の処理後に、Ｓ５において次の階層の表示画面の生成指示を入力することにより、更に次の階層の表示画面を生成することが可能である。
【００６１】
Ｓ５において、ユーザから次の階層の表示画面の生成を行わない指示が制御部３１０に受け付けられた場合は（Ｓ５でＮＯ）、Ｓ１〜Ｓ４の処理で定義された各表示画面について、生成部３１２４が上記表示対象パーツ指定、前記レイアウト指示、及び前記アクション設定によって定められた内容で、上記各表示画面データをScriptファイルで生成（エクスポート）し、更に、定義された画面順（或いは、ユーザにより指定された画面順でもよい）に階層を付して各表示画面同士を関連付け、当該各階層の表示画面で構成される一連のワークフローをなす画面データを生成する（Ｓ６）。このとき、パネルシミュレータ部３１３は、パネルクリエータ部３１２によってエクスポートされた上記Scriptファイルのデータを読み込んで内容を解析し、ＰＣ３１のディスプレイでの表示を可能にするためにHTML形式のデータに変換を行う。
【００６２】
この後、データ入出力部３１４は、パネルクリエータ部３１２によって生成された上記Scriptファイルでなる上記ワークフローを構成する画面データを、上記ＬＡＮ等を介した通信方式で複合機１に対して送信する、又はインタフェイス３１５を介してUSBメモリ等の外部メモリに出力する（Ｓ７）。
【００６３】
次に、複合機１における上記表示画面データの登録処理を説明する。図６は複合機１における上記表示画面データの登録処理を示すフローチャートである。
【００６４】
上記Scriptファイルにエクスポートされた表示画面でなる各画面データが複合機１等又は外部メモリからプラットフォーム１３に送信されてきたとき（Ｓ２１でＹＥＳ）、判断部１５１２は、当該送信されてきた全ての画面データについて、各画面データの第１階層画面に含まれる表示対象パーツの構成を解析し、当該表示対象パーツの構成が、複合機１の機能に適合するか否かを判断する（Ｓ２２）。なお、上記画面データが１つのみプラットフォーム１３に送信されてきたとき、判断部１５１２は、当該１つのみの画面データについて上記表示対象パーツの構成解析と上記機能適合性判断を行う。また、上記Scriptファイルの表示画面でなる各画面データが複合機１等又は外部メモリからプラットフォーム１３に送信されてこない場合は（Ｓ２１でＮＯ）、以降の処理は行われない。
【００６５】
ここで、判断部１５１２により、上記送信されてきた全ての画面データについて、第１階層画面に含まれる表示対象パーツの構成が複合機１の機能に適合しないと判断された場合には（Ｓ２３でＮＯ）、報知制御部１５１３は、当該複合機１の機能に適合する表示画面を有する画面データが存在しない旨のメッセージを、ブラウザ１６を介して表示部５０に表示させる（Ｓ３３）。この場合、当該登録処理は終了する。すなわち、当該Scriptファイルでなる上記各画面データは、いずれも、登録部１５３には登録されない。
【００６６】
なお、Ｓ２２の処理後、複合機１が上記表示画面に配置されている表示対象パーツに設定されているアクションを実行する機能を備えていない、すなわち、いずれかの画面データの第１階層画面の表示対象パーツの構成が、当該複合機１の機能に矛盾すると判断されている場合、報知制御部１５１３は、当該適合しない内容（例えば、上記適合性を有しない画面データを示す表示、或いは、当該指定された複合機１がファクシミリ機能を備えていない場合に、当該備えていないファクシミリ機能の実行指示を受け付ける「ファクシミリスタートボタン」が表示画面中に配置されている旨等）を、Business Logic１５２及びブラウザ１６を介して、表示部５０に表示させたり、図略のスピーカに音声で報知させる等の制御を行った上で、Ｓ２３の処理に移るようにしてもよい。この点では、報知制御部１５１３、Business Logic１５２、及びブラウザ１６が特許請求の範囲の表示制御部として機能する。
【００６７】
一方、判断部１５１２により、上記全ての画面データのいずれかについて、第１階層画面に含まれる表示対象パーツの構成が複合機１の機能に適合すると判断された場合は（Ｓ２３でＹＥＳ）、Script Interpreter １５１は、当該適合と判断された各画面データの第１階層画面である表示画面を解析して、表示部５０に表示するためのHTML変換処理を行い、Business Logic１５２は、Script Interpreter １５１から当該HTML変換処理後のデータを得て、表示部５０での表示が可能となるように処理し、ブラウザ１６に渡す（Ｓ２４）。ブラウザ１６は、Business Logic１５２から受け取った上記各画面データの第１階層画面に対応する表示用データを表示部５０に表示させる（Ｓ２５）。この点では、Business Logic１５２、及びブラウザ１６が特許請求の範囲の表示制御部として機能する。
【００６８】
上記適合と判断された各画面データの第１階層画面の画像が表示部５０に表示されているとき、報知制御部１５１３は、表示部５０に、登録部１５３に登録する画面データの選択をユーザに促す旨のメッセージを表示させる。ここで、当該表示部５０の表示画面内に表示されている各画面データを示す画像のいずれかがユーザにより押下され、タッチパネル機能により、ブラウザ１６を介して、選択指示受付部１５１４に、表示部５０に表示されている第１階層画面の画像が示す画面データのうち、当該押下された画像に対応する画面データを、登録部１５３に登録する画面データとして選択する指示が入力されると、登録部１５３が当該選択指示を受け付ける（Ｓ２６でＹＥＳ）。
【００６９】
このように、登録部１５３に登録する画面データを選択する指示がユーザから受け付けられた場合、さらに、判断部１５１２は、当該選択指示が受け付けられた画面データについて、当該複合機１の機能との上記適合判断をＳ２で既に行った階層以外の他の階層の表示画面に含まれる表示対象パーツの構成が、当該機能に適合するか否かを判断する（Ｓ２８）。なお、Ｓ２６において、登録部１５３に登録する画面データを選択する指示がユーザから受け付けられない場合は（Ｓ２６でＮＯ）、処理はＳ２５に戻る。
【００７０】
ここで、判断部１５１２により、上記他の階層の表示画面に含まれる表示対象パーツの構成が当該機能に適合しないと判断された場合は（Ｓ２９でＮＯ）、報知制御部１５１３は、選択された画面データは当該複合機１の機能に適合しない旨のメッセージ（或いは、登録部１５３への登録が不可能である旨のメッセージ）を、ブラウザ１６を介して表示部５０に表示させる（Ｓ３０）。この場合、当該登録処理は終了する。すなわち、選択された画面データは、登録部１５３には登録されない。
【００７１】
他方、判断部１５１２により、上記他の階層の表示画面に含まれる表示対象パーツの構成が当該機能に適合すると判断された場合は（Ｓ２９でＹＥＳ）、登録部１５３は、当該選択されたScriptファイルでなる画面データを、表示部５０に表示させる表示用データとして記憶部１２に登録する（Ｓ３１）。
【００７２】
なお、この図６に示した一連の処理が示す実施形態では、各画面データについて、その第１階層画面に含まれる表示対象パーツの構成と、複合機１が有する機能との適合性を判断した後（Ｓ２２）、更に、各画面データについて他の階層の表示画面に含まれる表示対象パーツの構成と当該機能の適合性を判断し（Ｓ２８）、この両方の判断において適合すると判断された場合に、登録部１５３が、上記選択された画面データを記憶部１２に登録するものとしているが（Ｓ３１）、Ｓ２２の判断のみを行い、このＳ２２の判断において適合すると判断された各画面データを、登録部１５３が記憶部１２に登録するようにしてもよい。
【００７３】
次に、上記表示画面に含まれる表示対象パーツについての判断部１５１２による適合性判断処理の第１実施形態を詳細に説明する。図７は第１階層画面に含まれる表示対象パーツについての判断部１５１２による適合性判断処理の第１実施形態を示すフローチャートである。
【００７４】
上述したように、複合機１での登録部１５３での登録前に、判断部１５１２は、登録対象として取得された各画面データの第１階層画面のScriptファイルを読み出して解析する（Ｓ５１）。このとき、機能情報取得部１５１１は、当該複合機１が実行可能な機能を示す機能情報をコントローラ１１から取得する（Ｓ５２）。
【００７５】
続いて、判断部１５１２は、解析したScriptファイルの内容と、機能情報取得部１５１１によって取得された機能情報とを比較する（Ｓ５３）。すなわち、判断部１５１２は、機能情報取得部１５１１によって取得された当該機能情報が示す機能に、上記各画面データの第１階層画面に含まれる表示対象パーツの構成が適合するか否かを判断する。例えば、機能情報取得部１５１１は、当該複合機１の機能情報を、コントローラ１１から取得し、判断部１５１２は、当該取得された機能情報に基づいて、当該複合機１が、上記第１階層画面で配置されている表示対象パーツに設定されているアクションを実行する機能を備えているか否かを判断する。
【００７６】
なお、図６のＳ２８における他の全ての階層の表示画面に含まれる表示対象パーツの構成についても、上記Ｓ５１乃至Ｓ５３の処理と同様にして（例えば、Ｓ５３において、判断部１５１２は、上記取得された機能情報が示す機能に、当該他の全ての階層の表示画面に含まれる表示対象パーツの構成が適合するか否かを判断）、当該適合性が判断される。
【００７７】
次に、上記表示画面に含まれる表示対象パーツについてのScript Interpreter １５１による適合性判断処理の第２実施形態を説明する。図８は表示画面に含まれる表示対象パーツについての判断部１５１２による適合性判断処理の第２実施形態を示すフローチャートである。第１実施形態と同様の処理は、詳細な説明を省略する。
【００７８】
第２実施形態では、画面データの第１階層画面に含まれる表示対象パーツの解析時に、機能情報取得部１５１１がコントローラ１１から当該複合機１の機能情報を得るとき、機能情報取得部１５１１は、上述した複合機１が実行可能な機能を示す機能情報に加えて、更に、この時点において当該複合機１にセットアップされているスペックを示す機器状態情報も、上記機能情報として、コントローラ１１から取得する（Ｓ６２）。例えば、当該複合機１が、給紙カセットが何段セットされているか、用紙後処理を行う後処理機構がセットされているか等、当該通信時点における複合機１のスペックを示す機器状態情報を、機能情報取得部１５１１がコントローラ１１から取得する。複合機１には、例えば、コントローラ１１のメモリ領域に当該機器状態情報が記憶保持されており、当該コントローラ１１が機能情報取得部１５１１に当該機器状態情報を出力する。
【００７９】
そして、判断部１５１２は、上記機器状態情報を含む機能情報が示す当該複合機１の機能及びセットアップ内容に、上記第１階層画面に含まれる表示対象パーツの構成が矛盾するか否かを判断する（Ｓ６３）。
【００８０】
なお、図６のＳ２８における他の全ての階層の表示画面に含まれる表示対象パーツの構成についても、上記Ｓ６１乃至Ｓ６３の処理と同様にして（例えば、Ｓ６３において、判断部１５１２は、上記取得された機器状態情報を含む機能情報が示す機能に、当該他の全ての階層の表示画面に含まれる表示対象パーツの構成が適合するか否かを判断）、当該適合性が判断される。
【００８１】
次に、複合機１における、登録部１５３に登録された画面データの表示部５０での表示処理、及びユーザからの動作実行指示の受付処理を説明する。図９は複合機１における、登録部１５３に登録された画面データの表示部５０での表示処理、及びユーザからの動作実行指示の受付処理を示すフローチャートである。
【００８２】
例えば、複合機１の起動時に、Script Interpreter １５１は、記憶部１２に複合機１の起動時の初期画面（例えば図３（ａ）に示した第１表示画面５１）として登録されている表示画面を含む画面データ（Scriptファイル）を読み出す（Ｓ７１）。或いは、初期画面ではない操作画面（例えば図３（ｂ）に示した選択画面５２）が既に表示部５０に表示されており、この表示画面でいずれかのボタン操作がユーザにより行われ、当該ボタン操作により画面を遷移させる指示が受け付けられた場合は、Script Interpreter １５１は、それまで表示していた表示画面から遷移させる遷移先の画面（例えば図３（ｃ）に示した詳細設定画面５３）として登録されているScriptファイルを読み出す。
【００８３】
そして、Script Interpreter １５１は、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された操作ボタン等の表示対象パーツに関連付けられたアクションを実行するためのBusiness Logic１５２への展開処理とを行う（Ｓ７２）。
【００８４】
続いて、Business Logic１５２は、Script Interpreter １５１から得た上記HTML変換処理後のデータを表示部５０での表示が可能となるように処理して表示用データとし、ブラウザ１６に渡す（Ｓ７３）。
【００８５】
ブラウザ１６は、Business Logic１５２から受け取った上記表示用データを表示部５０に表示させる（Ｓ７４）。これにより、表示部５０に、ＰＣ３１のパネルクリエータ部３１２で生成された表示画面が表示される。
【００８６】
このブラウザ１６による上記表示画面の表示中に（例えば図３（ｃ）に示した詳細設定画面５３が表示部５０に表示されているときに）、ユーザによるタッチパネル機能を利用した操作で、当該詳細設定画面５３のいずれかの表示ボタンが押下され、ユーザから動作実行指示が入力されると（Ｓ７５でＹＥＳ）、Business Logic１５２は、上記Script Interpreter１５１から渡された情報を基に、当該操作された表示ボタンに関連付けられたアクション（上記入力された動作実行指示に対応するアクション）を解析する（Ｓ７６）。例えば、Business Logic１５２は、詳細設定画面５３の「600×600dpi」ボタン５４１がユーザにより押下されたとすると、当該「600×600dpi」ボタン５４１に対応する機能動作が、スキャン動作時にスキャナ部に600×600dpiの解像度で原稿を読み取らせる動作についての実行指示の入力であることを、Script Interpreter１５１から渡された情報を基に解析する。なお、Ｓ７２において、ユーザから動作実行指示が入力されないときは（Ｓ７５でＮＯ）、ブラウザ１６による上記表示用データの表示部５０への表示が続けられる（Ｓ７４）。
【００８７】
続いて、Business Logic１５２は、上記解析した機能を実行するために、当該機能に対応するAPIを呼び出し、コントローラ１１に当該APIを渡す（Ｓ７７）。例えば、Business Logic１５２は、詳細設定画面５３の表示中に、「600×600dpi」ボタン５４１がユーザにより押下されると、当該「600×600dpi」ボタン５３１に対応する機能動作が、スキャン動作時にスキャナ部に600×600dpiの解像度で原稿を読み取らせる動作についての実行指示の入力であることを、Script Interpreter１５１から渡された情報を基に解析し、当該「スキャナ部に600×600dpiの解像度で原稿を読み取らせる動作についての実行指示の入力」を受け付ける。そして、Business Logic１５２は、「スキャナ部に600×600dpiの解像度で原稿を読み取らせる動作」を実行するために、「スキャナ部に600×600dpiの解像度で原稿を読み取らせる動作」に対応するAPIを呼び出す。
【００８８】
コントローラ１１は、上記APIに従って、指示された動作を実行する（Ｓ７８）。例えば、コントローラ１１は、「スキャナ部に600×600dpiの解像度で原稿を読み取らせる動作」を実行する。すなわち、Business Logic１５２がAPIを介してコントローラ１１にスキャナ部に600×600dpiの解像度で原稿を読み取らせることを設定する。
【００８９】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記実施形態では、ＰＣ３１のパネルクリエータ部３１２及びパネルシミュレータ部３１３で生成された表示画面は複合機１で表示されるとして説明しているが、当該生成された表示画面は複合機１での表示に限定されるものではなく、他の電気機器、例えば、携帯電話等での表示にも適用可能である。
【００９０】
また、本発明の範囲は上記に示した各実施形態に限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。上記実施形態では、本発明の実施形態の構成及び処理を図１乃至図９に示しているが、当該構成及び処理は本発明の実施形態の単なる一例に過ぎない。
【符号の説明】
【００９１】
１          複合機
１０        画像形システム
１１        コントローラ
１２        記憶部
１３        プラットフォーム
１５        拡張アプリケーション
１５１      ScriptInterpreter
１５１１    機能情報取得部
１５１２    判断部
１５１３    報知制御部
１５１４    選択指示受付部
１５２      Business Logic
１５３      登録部
１５４      選択指示受付部
１６        ブラウザ
５０        表示部
３１〜３４  パーソナルコンピュータ
３１０      制御部
３１２      パネルクリエータ部
３１２１    パーツ指定受付部
３１２２    レイアウト指示受付部
３１２３    アクション設定部
３１２４    生成部
３１４      データ入出力部
３１６      ディスプレイ
【図１】
0005343043.tif 000002
【図２】
0005343043.tif 000003
【図３】
0005343043.tif 000004
【図４】
0005343043.tif 000005
【図５】
0005343043.tif 000006
【図６】
0005343043.tif 000007
【図７】
0005343043.tif 000008
【図８】
0005343043.tif 000009
【図９】
0005343043.tif 000010