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