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