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