(57)【要約】【課題】画像形成装置等の電気機器の表示部の表示画面に基づく操作により、他の周辺機器も連動させるワークフローを実行可能として操作者の利便性を向上させる。【解決手段】複合機１’は、表示部５０と、操作者からの指示を受け付けるために表示部５０の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる複合機１のジョブ及び外部機器のサービスとを有する表示用データをサーバコンピュータＳＶ２から取得するプラットフォーム１３及び記憶部１２と、表示部５０の表示画面内の表示対象パーツを指定するパーツ指定指示を操作者から受け付けるウェブブラウザ１６と、当該パーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析するBusiness Logic１５２と、当該ジョブに基づいて複合機１’を動作制御するコントローラ１１と、当該サービスを外部機器に出力するプラットフォーム１３とを備える。【選択図】図１２
2011097454.tif 000002
【特許請求の範囲】
【請求項１】
表示画面の表示用データを情報処理装置から取得して表示部に表示させる電気機器であって、
前記表示部と、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部と
を備える電気機器。
【請求項２】
前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析する請求項１に記載の電気機器。
【請求項３】
電気機器に備えられる表示部に表示させる表示画面の画面データを生成する情報処理装置と、当該情報処理装置に接続された前記電気機器とを備える動作制御システムであって、
前記情報処理装置は、
前記電気機器の表示部の表示画面内に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で前記表示画面の画面データを生成する画面データ生成部と、
前記画面データ生成部によって生成された画面データを表示用データとして前記電気機器に対して出力する画面データ出力部とを備え、
前記電気機器は、
前記表示部と、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部とを備える動作制御システム。
【請求項４】
前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析する請求項３に記載の動作制御システム。
【請求項５】
情報処理装置から取得した表示画面の表示用データを電気機器の表示部に表示させるように、当該電気機器を機能させる動作制御プログラムであって、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部として前記電気機器を機能させる動作制御プログラム。
【請求項６】
前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析するように前記電機機器を更に機能させる請求項５に記載の動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気機器、動作制御システム、及び動作制御プログラムに関し、特に、電気機器の表示部に表示させる表示画面の画面データ及び当該電気機器を管理する技術に関する。
【背景技術】
【０００２】
従来から、操作者からの指示を受け付けて、当該指示が示す動作等を行う画像形成装置等の電気機器では、装置前面の操作パネルにＬＣＤ（Liquid Crystal Display）等からなる表示部が設けられ、当該表示部に配設されたタッチパネル機能により、表示部に表示される表示画面内の各操作ボタンに対応する動作実行指示を操作者から受け付ける技術が採用されている（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３２９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記画像形成装置では、その表示部に表示画面に基づいた操作者による操作では、この操作に基づいて当該画像形成装置しか動作制御の対象となっていない。この画像形成装置の表示部に表示された表示画面に基づく操作を行うことで、当該画像形成装置以外に他の周辺機器も連動させるワークフローを実行できれば、操作者の利便性が向上する。
【０００５】
本発明は、上記の問題を解決するためになされたものであり、画像形成装置等の電気機器の表示部に表示される表示画面に基づく操作を行うことで、当該電気機器以外の他の周辺機器も連動させるワークフローを実行可能として操作者の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に記載の発明は、表示画面の表示用データを情報処理装置から取得して表示部に表示させる電気機器であって、
前記表示部と、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部と
を備えるものである。
【０００７】
また、請求項３に記載の発明によれば、電気機器に備えられる表示部に表示させる表示画面の画面データを生成する情報処理装置と、当該情報処理装置に接続された前記電気機器とを備える動作制御システムであって、
前記情報処理装置は、
前記電気機器の表示部の表示画面内に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で前記表示画面の画面データを生成する画面データ生成部と、
前記画面データ生成部によって生成された画面データを表示用データとして前記電気機器に対して出力する画面データ出力部とを備え、
前記電気機器は、
前記表示部と、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部とを備えるものである。
【０００８】
また、請求項５に記載の発明によれば、情報処理装置から取得した表示画面の表示用データを電気機器の表示部に表示させるように、当該電気機器を機能させる動作制御プログラムであって、
操作者からの指示を受け付けるために前記表示部の表示画面に表示させる表示対象パーツと、当該表示対象パーツに関連付けられる前記電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる前記電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された前記表示画面の表示用データを前記情報処理装置から取得する表示用データ取得部と、
前記表示用データ取得部によって取得された前記画面データを前記表示部で表示可能なデータ形式に変換するデータ変換部と、
前記データ変換部によって変換された表示用データを前記表示部に表示させる表示制御部と、
前記表示制御部によって前記表示部に前記表示用データが表示画面として表示されているときに、当該表示画面内に表示されている表示対象パーツを指定するパーツ指定指示を操作者から受け付けるパーツ指定指示受付部と、
前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析する解析部と、
前記解析部によって解析されたジョブに基づいて当該電気機器の動作機構を動作制御する制御部と、
前記解析部によって解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する出力部として前記電気機器を機能させるものである。
【０００９】
これらの発明によれば、電気機器の表示制御部が、表示対象パーツと、当該表示対象パーツに関連付けられる電気機器で実行可能なジョブと、当該表示対象パーツに関連付けられる電気機器以外の外部機器で実行可能なサービスとで構成される内容で生成された表示画面の表示用データを表示部に表示させ、当該表示されている表示対象パーツの中からパーツ指定指示受付部で受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを解析部が解析し、そして、制御部は、当該解析されたジョブに基づいて当該電気機器の動作機構を動作制御し、出力部は、当該解析されたサービスを、当該サービスの実行先として設定されている外部機器に出力する。このため、画像形成装置等の電気機器の表示部に表示される表示画面に基づく操作を行うことで、当該電気機器以外の他の周辺機器も連動させるワークフローが実行可能となり、操作者の利便性を向上させることができる。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の電気機器であって、前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析するものである。
【００１１】
また、請求項４に記載の発明は、請求項３に記載の動作制御システムであって、前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析するものである。
【００１２】
また、請求項６に記載の発明は、請求項５に記載の動作制御プログラムであって、前記パーツ指定指示受付部は、前記電気機器で実行可能なジョブと関連付けられる表示対象パーツと、前記電気機器以外の外部機器で実行可能なサービスと関連付けられる表示対象パーツとが別個とされた各表示対象パーツについて、操作者によるパーツ指定指示をそれぞれに受け付け、
前記解析部は、前記パーツ指定指示受付部によって受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスの一方又は両方を解析するように前記電機機器を更に機能させるものである。
【００１３】
これらの発明によれば、電気機器で実行可能なジョブと関連付けられる表示対象パーツと、上記外部機器で実行可能なサービスと関連付けられる表示対象パーツとは別個の表示対象パーツについて、パーツ指定指示受付部は、電気機器において操作者により指定されたジョブ又はサービスに関連付けられた表示対象パーツのパーツ指定指示をそれぞれの表示対象パーツ毎に受け付け、解析部は、当該受け付けられたパーツ指定指示が示す表示対象パーツに関連付けられたジョブ又はサービス、或いはその両方を解析する。このため、例えば、操作者が、電気機器の表示部に表示される表示画面で、所望の上記ジョブが関連付けられた表示対象パーツと、外部機器での所望のサービスが関連付けられた表示対象パーツの両方を選択してこれらを組み合わせて指定する等の操作が可能になり、当該表示画面に基づく操作で連動して実行させる電気機器のジョブと外部機器のサービスの組合せの幅が拡がる。
【発明の効果】
【００１４】
本発明によれば、画像形成装置等の電気機器の表示部に表示される表示画面に基づく操作を行うことで、当該電気機器以外の他の周辺機器も連動させるワークフローが実行可能となり、操作者の利便性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る動作制御システムの第１実施形態を示す図である。
【図２】第１実施形態に係る動作制御システムのサーバコンピュータ、ＰＣ及び複合機について画面データの生成処理、画面表示、及び動作制御に必要な構成を示す図である。
【図３】アプリケーション選択画面の例を示す図である。
【図４】スキャン設定画面の例を示す図である。
【図５】動作制御システムにおける画面表示処理及び動作制御を示した概念図である。
【図６】第１実施形態に係る動作制御システムのＰＣ及びサーバコンピュータによる表示画面作成時の処理を示す図である。
【図７】カスタマイズ受付画面の例を示す図である。
【図８】カスタマイズ受付画面の例を示す図である。
【図９】ジョブ及びサービス名称リスト画面の例を示す図である。
【図１０】第１実施形態に係る動作制御システムによる、上記生成された画面データを用いた複合機の表示部での表示画面の表示処理、及び操作者からの動作実行指示に基づく複合機の動作実行制御を示すフローチャートである。
【図１１】表示画面の例を示す図である。
【図１２】本発明の一実施形態に係る動作制御システムの第２実施形態を示す図である。
【図１３】第２実施形態に係る動作制御システムにおいてＰＣ及びサーバコンピュータによる表示画面作成時の処理を示す図である。
【図１４】は第２実施形態に係る動作制御システムにおいて複合機における、ＰＣで生成された表示画面の表示部での表示処理、及び操作者からの動作実行指示の受付処理を示すフローチャートである。
【図１５】第１実施形態に係る動作制御システムの変型例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態に係る動作制御システム、情報処理装置、電気機器、表示画面生成プログラム、及び動作制御プログラムについて図面を参照して説明する。
【００１７】
図１は本発明の一実施形態に係る動作制御システムの第１実施形態を示す図である。動作制御システム１０は、複合機１と、サーバコンピュータＳＶ２と、各パーソナルコンピュータ（以下、ＰＣ）３１乃至３４とでなる。但し、動作制御システム１０が備える複合機、サーバコンピュータ、及びＰＣの台数はこれに限定されない。
【００１８】
電気機器及び画像形成装置の一例である複合機１は、コピー機能、ファクシミリ機能、プリンタ機能、スキャナ機能等の機能を兼ね備えている。さらに、複合機１は、スキャナ部で読み取った原稿の文書データを複合機１の内部記憶装置や、ＬＡＮ（local area network）等によって複合機１にネットワーク接続されたサーバコンピュータＳＶ２、各ＰＣ３１乃至３４内の記憶部等に格納すると共に、複合機１の内部記憶装置、サーバコンピュータＳＶ２及び各ＰＣ３１乃至３４内の記憶部に記憶されているプリント対象データを読み出してプリントアウトする等を行う文書管理機能を備えている。
【００１９】
さらに、複合機１には、ＬＣＤ（Liquid Crystal Display）からなる表示部５０が備えられている。また、サーバコンピュータＳＶ２は、複合機１の表示部５０で表示される表示画面の画面データ（以下、画面データという）を生成可能である。複合機１は、サーバコンピュータＳＶ２から、表示部５０に表示画面を表示させるために当該画面データを受け取って表示部５０に表示する。或いは、複合機１は、表示部５０に表示画面を表示させるための画面データを自らが保有し、この画面データを用いて表示部５０に表示する。動作制御システム１０による上記画面データの生成、複合機１での画面表示、及び複合機１等の動作制御のための構成及び処理は後述する。
【００２０】
次に、サーバコンピュータＳＶ２、ＰＣ３１乃至３４、及び複合機１の内部構成であって、画面データの生成処理、画面表示、及び動作制御に必要な構成を説明する。図２は、第１実施形態に係る動作制御システム１０のサーバコンピュータ、ＰＣ及び複合機について画面データの生成処理、画面表示、及び動作制御に必要な構成を示す図である。なお、ＰＣ３１乃至３４で表示画面の生成処理に必要な構成は同様であるため、図２にはＰＣ３１の構成を示す。
【００２１】
ＰＣ３１は、制御部３１０と、記憶部３１２と、表示部３１５とを備えている。
【００２２】
記憶部３１２は、ＨＤＤ等からなり、当該ＰＣ３１において表示画面生成を行うための表示画面生成プログラム等が記憶されている。
【００２３】
制御部３１０は、ＣＰＵ等からなり、ＰＣ３１の全体的な動作制御を司ると共に、記憶部３１２に記憶されている上記表示画面生成プログラムに従って動作することで、ワークフロークリエータ部（以下、WFC部）３１００として機能する。WFC部３１００は、複合機１の表示部５０に表示させる表示画面の画面データを、例えばXML（Extensible Markup Language）形式のデータで生成するツールである。WFC部３１００は、当該表示画面を構成する各種ボタン等の各表示対象パーツのカスタマイズを操作者から受け付けて表示画面を生成する処理を行う。
【００２４】
WFC部３１００は、パーツ選択指示受付部３１０１、ジョブ選択指示受付部３１０２、外部サービス選択指示受付部３１０３、画面データ生成部３１０４、レイアウト指示受付部３１０５として機能する。
【００２５】
パーツ選択指示受付部３１０１は、複合機１の表示部５０の表示画面に表示させる表示対象パーツを選択するパーツ選択指示を操作者から受け付ける。パーツ選択指示受付部３１０１は、当該表示画面内に操作者からの指示を受け付けるために表示させる例えば操作ボタン、アイコン、文字列等の表示対象パーツの選択を、操作部３１３（マウス又はキーボード等）を介して操作者から受け付ける。操作者が選択可能な複数の表示対象パーツの画像データは、WFC部３１００が記憶している。例えば、操作者により操作部３１３を介してWFC部３１００の起動指示が受け付けられると、パーツ選択指示受付部３１０１は、表示部３１５にカスタマイズ受付画面を表示させる。このカスタマイズ受付画面には、上記表示対象パーツが表示され、当該表示中の表示対象パーツから操作者所望の表示対象パーツが操作部の操作で操作者により指定されると、パーツ選択指示受付部３１０１が、当該指定された表示対象パーツの選択を受け付ける。
【００２６】
ジョブ選択指示受付部３１０２は、パーツ選択指示受付部３１０１で受け付けられたパーツ選択指示が示す表示対象パーツに対して関連付ける複合機１で実行可能なジョブの選択指示を、操作部３１３を介して操作者から受け付ける。当該ジョブは、例えば、複合機１で実行可能なスキャン動作、プリント動作、コピー動作、ファクシミリ動作、これら各動作についての動作設定、表示部５０の表示画面切換制御、操作者によって入力された操作者識別情報（操作者ID等）の認証等の各種動作を遂行するためのジョブをいう。但し、当該ジョブをこれらの内容に限定する趣旨ではない。操作者がジョブ選択指示受付部３１０２により選択可能な複数のジョブは、WFC部３１００が記憶している。
【００２７】
外部サービス選択指示受付部３１０３は、パーツ選択指示受付部３１０１で受け付けられたパーツ選択指示が示す表示対象パーツに対して、当該表示対象パーツに関連付ける複合機１以外の外部機器（例えば、複合機１にネットワーク接続されたパーソナルコンピュータ等の周辺機器。ＰＣ３１乃至３４であってもよい。）で実行可能なサービスの選択指示を、操作部３１３を介して操作者から受け付ける。当該サービスは、例えば、当該外部機器で実行可能な画像処理、データアップロード処理、データ保存処理、プリント動作、これら各動作についての動作設定、データ変換処理（OCR処理）等の各種動作を遂行するためのジョブをいう（ここでは、上記複合機１のジョブと区別するため、外部機器のジョブについてはサービスと称する）。但し、当該サービスをこれらの内容に限定する趣旨ではない。操作者が指定可能な複数のサービスは、WFC部３１００が記憶している。
【００２８】
なお、パーツ選択指示受付部３１０１で受け付けられたパーツ選択指示が示す１つの表示対象パーツに対しては、(1)ジョブ選択指示受付部３１０２又は外部サービス選択指示受付部３１０３のいずれかにより１つのジョブ又はサービスを関連付けることと、(2)ジョブ選択指示受付部３１０２及び外部サービス選択指示受付部３１０３により複数のジョブ及びサービス（ジョブ及びサービスの両方も可能）を関連付けることが可能である。
【００２９】
レイアウト指示受付部３１０５は、パーツ選択指示受付部３１０１で受け付けられた表示対象パーツについての上記表示画面内での配置を指示するレイアウト指示を、操作者から操作部３１３を介して受け付ける。例えば、レイアウト指示受付部３１０５は、上記表示画面の背景画像のデータ（WFC部３１００に記憶されている）を用いて、表示部３１５に当該表示画面の背景画像を擬似的に表示させ、当該背景画像中における任意の箇所が操作者により操作部３１３を用いて指定されると、当該指定された箇所を上記指定された表示対象パーツの配置箇所として受け付ける。
【００３０】
画面データ生成部３１０４は、パーツ選択指示受付部３１０１で受け付けられたパーツ選択指示、ジョブ選択指示受付部３１０２で受け付けられたジョブ選択指示、外部サービス選択指示受付部３１０３で受け付けられたサービス選択指示、及びレイアウト指示受付部３１０５で受け付けられたレイアウト指示によって定まる内容で、複合機１の表示部５０に表示させる表示画面の画面データを例えばXML形式で生成する。
【００３１】
また、画面データ生成部３１０４は、上記生成した画面データを記憶部３１２に記憶させる。すなわち、操作者は、上記パーツ選択指示、ジョブ選択指示、サービス選択指示、及びレイアウト指示を入力する操作を行うと、画面データ生成部３１０４による表示画面生成処理により、複合機１の表示部５０に表示させる表示画面を所望通りにカスタマイズして作成することができる。本実施形態では、画面データ生成部３１０４は、XML形式でScriptファイルに画面データをエクスポートする。なお、本実施形態では、表示画面のデータファイルとしてXML形式のScriptファイルを使用するが、システム構成上は、XML形式以外の他のマークアップ言語であっても構わない。
【００３２】
なお、上記生成された画面データは、複合機１及び複合機１以外の外部機器に予め定められた動作を行わせるために、当該複合機１に、或いは、複合機１及び外部機器に接続されたサーバコンピュータＳＶ２に、予め定められた機能を発揮させる動作制御プログラムとしても解することが可能である。
【００３３】
すなわち、上記生成された画面データは、複合機１又はサーバコンピュータＳＶ２に記憶されると、(1)操作者からの指示を受け付けるために複合機１の表示部５０に表示させる表示対象パーツと、当該表示対象パーツに関連付けられた複合機１で実行可能なジョブと、当該表示対象パーツに関連付けられた上記外部機器で実行可能なサービスとで構成される内容で生成された表示用データを、表示部５０に表示させるための画面データとして記憶する表示用データ記憶部と、(2)この表示用データ記憶部に記憶されている表示用データに基づいて、表示対象パーツを指定した問い合わせに応じて、当該問い合わせの対象とされる表示対象パーツに関連付けられたジョブ及びサービスを返答する返答部として、複合機１又はサーバコンピュータＳＶ２を機能させ、動作制御プログラムとしての役割を果たす。
【００３４】
操作部３１３は、マウスポインタ又はキーボード等からなり、操作者による操作で当該操作者からの各種指示を受け付けるものである。
【００３５】
通信部３１１は、ネットワークを介して少なくともサーバコンピュータＳＶ２との間でデータ入出力を行うインタフェイスである。通信部３１１は、例えば画面データ生成部３１０４による指示の下、当該画面データ生成部３１０４によって記憶部３１２から読み出された画面データをサーバコンピュータＳＶ２に出力する。
【００３６】
表示部３１５は、ＬＣＤ（Liquid Crystal Display）等からなり、制御部３１０による表示制御により各種の画像を表示する。
【００３７】
パネルシミュレータ部３１４は、WFC部３１００によってエクスポートされた上記Scriptファイルでなる画面データの内容を解析し、表示部３１５での表示を可能にするために当該画面データをHTML形式のデータに変換するツールである。
【００３８】
また、サーバコンピュータＳＶ２は、ＣＰＵ等でなる制御ユニット２００及びＨＤＤ等でなる記憶部２２を備え、これらによって、本発明の一実施形態として必要な構成である拡張アプリケーション２０が実現される。
【００３９】
拡張アプリケーション２０は、主に、通信部２１と、記憶部２２と、Script Interpreter ２３、Business Logic２４とを備える。
【００４０】
拡張アプリケーション２０は、サーバコンピュータＳＶ２に後から追加インストール可能なアプリケーションである。
【００４１】
記憶部（画面データ記憶部）２２は、本発明の一実施形態に係るサーバコンピュータＳＶ２の動作制御プログラム等が記憶されている。また、記憶部２２には、ＰＣ３１において生成されて当該ＰＣ３１から送信されてきた画面データ（動作制御プログラム）も記憶される。サーバコンピュータＳＶ２の中央制御部であるＣＰＵは、記憶部２２に記憶されている各プログラムに従って動作することで、拡張アプリケーション２０等として機能する。
【００４２】
通信部２１は、ネットワークを介してＰＣ３１、複合機１及び外部機器との間でデータ入出力を行うインタフェイスである。通信部（画面データ出力部、パーツ指定指示受信部）２１は、ＰＣ３１等との間で上記各指示や画面データ等を、ＬＡＮ等を介して送受信すると共に、複合機１との間では、Business Logic２４から得た画面データ、制御コマンド、ボタン指定情報等の送受信を行う。
【００４３】
Script Interpreter （データ変換部）２３は、複合機１から送信されてくる画面データの出力指示に従って記憶部２２から読み出した画面データを、複合機１の表示部５０で表示可能な例えばHTML形式データに変換するデータ変換処理と、表示画面内に配置された操作ボタン等の表示対象パーツに関連付けられたアクション（上記ジョブ及びサービス）を実行するためのBusiness Logic２４への展開処理とを行う。Script Interpreter ２３は、上記表示用にHTML形式への変換処理を行ったデータを、APIを介してBusiness Logic２４に渡す。
【００４４】
Business Logic２４は、通信部２１を介して複合機１のプラットフォーム１３に、上記表示用にHTML変換処理が行われたデータを送信する。また、Business Logic２４は、上記Script Interpreter ２３から得られた情報（表示対象パーツに関連付けられている複合機１のジョブ、外部機器のサービスを示す情報）を基に、複合機１によるアクション（複合機１の動作）を制御する。
【００４５】
すなわち、Business Logic（解析部）２４は、複合機１のウェブブラウザ１６により表示部５０に表示される表示画面に表示されている操作ボタン等の表示対象パーツが操作者により指定されると、いずれの表示対象パーツが指定されたかのパーツ指定指示を、複合機１から通信部２１を介して取得し、上記Script Interpreter２３から渡された上記情報を基に、上記パーツ指定指示が示す表示対象パーツに設定されているジョブ及びサービスを解析する。そして、Business Logic２４は、解析したジョブ及びサービスを実行するために、当該解析したジョブ及びサービスに対応するAPIを呼び出す。すなわち、Business Logic２４は、当該解析したジョブ及びサービスを複合機１、或いは外部機器に実行させるための制御コマンドを生成する。例えば、Business Logic２４は、解析したジョブがスキャナ機能である場合は、複合機１にスキャナ機能を実行させるための制御コマンドとして、スキャナ送信APIを呼び出す。例えば、Business Logic２４は、解析したサービスが画像データの赤目除去処理の画像処理等である場合は、外部機器に赤目除去処理等を実行させるための制御コマンドとして、赤目除去処理等のAPIを呼び出す。
【００４６】
すなわち、複合機１において操作者により指定された表示対象パーツを示すパーツ指定指示を、通信部２１（パーツ指定指示受信部）が複合機１から受信した場合に、Business Logic（解析部）２４は、Script Interpreter ２３を介して、当該受信されたパーツ指定指示が示す表示対象パーツに関連付けられた複合機１のジョブ及び外部機器のサービスを、記憶部２２に記憶されている上記画面データが示す表示対象パーツ、ジョブ、及びサービスの対応関係に基づいて解析する。このとき、記憶部２２に記憶されている画面データは、Business Logic２４及びScript Interpreter ２３からの表示対象パーツを指定した問い合わせに応じて、当該問い合わせの対象とされる表示対象パーツに関連付けられたジョブ及びサービスをBusiness Logic２４に対して返答する。Business Logic２４は、当該解析により得たジョブを通信部（出力部）２１から上記複合機１に向けて送信させ、当該解析により得たサービスを通信部（出力部）２１から上記外部機器に向けて送信させる。
【００４７】
API（application programming interface）は、ある制御機構で処理を行っている場合に、他のハードウエアやソフトウエアの提供している機能を利用するための手法として提供されるインタフェイスである。本実施形態では、APIは、例えば、(1)複合機１のコントローラ１１によって実行される複合機１の上記基本機能をファームウェア以外から実行するためのインタフェイス、(2)外部機器の制御部によって実行される当該外部機器の上記基本機能をファームウェア以外から実行するためのインタフェイスとして用いられる。APIは、複合機１のプラットフォーム１３を通じて、或いは、外部機器の通信インタフェイスを通じて、複合機１のファームウェア内のコントローラ１１、或いは外部機器のファームウェア内の制御部にアクセスして、複合機１及び外部機器の上記基本機能を実行させる。但し、本実施形態でのAPIの適用は当該例に限られない。
【００４８】
操作部２７は、マウスポインタ又はキーボード等からなり、操作者による操作で当該操作者からの各種指示を受け付ける。すなわち、本実施形態では、操作者は、ＰＣ３１の操作部３１３又はサーバコンピュータＳＶ２の操作部２７を操作することにより、ＰＣ３及びサーバコンピュータＳＶ２のいずれにおいても、複合機１の表示部５０に表示させる表示画面の生成が可能である。
【００４９】
表示部２８は、ＬＣＤ（Liquid Crystal Display）等からなり、制御ユニット２００による表示制御により各種の画像を表示する。
【００５０】
上述したように、本実施形態では、ＰＣ３１において画面データ生成部３１０４による画面データ生成までを行い、当該生成した画面データを、通信部３１１を介してサーバコンピュータＳＶ２に送信し、サーバコンピュータＳＶ２の記憶部２２が当該生成された画面データを記憶し、Business Logic２４及びScript Interpreter ２３が、複合機１からの画面データ出力指示に従って、当該出力指示が示す画面データを記憶部２２から読み出し、また、複合機１からのパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスを複合機１又は外部機器に向けて通信部２１から送信させるようにして、サーバコンピュータＳＶ２が上記画面データを管理するサーバ管理型処理を行うシステムを示している。この場合、サーバコンピュータＳＶ２が、特許請求の範囲でいう情報処理装置の一例である。
【００５１】
一方、複合機１は、コントローラ１１と、記憶部１２と、プラットフォーム１３と、仲介アプリ１４と、ウェブブラウザ１６と、表示部５０とを備えている。
【００５２】
コントローラ１１は、複合機１の全体的な動作制御を司る。コントローラ１１は、ファームウェアとして備えられ、複合機１が有するスキャンデータ送信、印刷、データアクセス、システム設定、ネットワーク通信、JOB制御、データ登録などの基本機能を実行する。
【００５３】
プラットフォーム１３は、API（Application Programming Interface）等が動作するための基盤である。プラットフォーム１３は、コントローラ１１とAPIとを中継する責務も持つ。
【００５４】
さらに、プラットフォーム１３は、表示部５０での表示対象とされる表示画面の表示用データ（Script Interpreter２３によるHTML変換処理後のデータ）や各種指示を、サーバコンピュータＳＶ２からＬＡＮ等を介して取得する。
【００５５】
なお、コントローラ１１は、例えば、表示部５０に表示画面（例えば、図３のアプリケーション選択画面５１）等を表示させているときに、タッチパネル機能等により操作者の「スキャン」ボタン５１１（表示対象パーツの一例）の押下操作があると、プラットフォーム１３を介してサーバコンピュータＳＶ２の拡張アプリケーション２０に問い合わせを行う。すなわち、コントローラ１１は、プラットフォーム１３を介して、「スキャン」ボタン５１１が操作者により指定されたことを示すパーツ指定指示をサーバコンピュータＳＶ２の拡張アプリケーション２０に送り、拡張アプリケーション２０のBusiness Logic２４が、当該パーツ指定指示の示す表示対象パーツ（「スキャン」ボタン５１１）に対して設定されているジョブ又はサービスを解析する。
【００５６】
なお、この例のように、パーツ指定指示の示す表示対象パーツが「スキャン」ボタン５１１であり、拡張アプリケーション２０のBusiness Logic２４において解析されるジョブ又はサービスが「複合機１での表示部５０の表示画面を遷移させる」というジョブである場合は、例えば図４に示すスキャン設定画面５３への表示画面遷移を可能にするために、拡張アプリケーション２０のScript Interpreter ２３は、記憶部２２に記憶されているScriptファイルでなる画面データの解析及びHTML形式へのデータ変換を開始する。Business Logic２４は、当該解析したジョブである表示画面遷移を複合機１に実行させるための制御コマンド(API)を生成する。
【００５７】
記憶部１２は、ＨＤＤ等からなり、コントローラ１１として動作させるための動作制御プログラム、ウェブブラウザ１６のプログラム等が記憶されている。複合機１の中央制御部であるＣＰＵが、記憶部１２に記憶されている各プログラムに従って動作することで、コントローラ１１及びウェブブラウザ１６等として機能する。
【００５８】
仲介アプリ１４は、上記プラットフォーム１３がサーバコンピュータＳＶ２から受信した上記HTML変換処理が行われた表示用データを、ウェブブラウザ１６で処理可能にするための仲介的な処理を行う。
【００５９】
ウェブブラウザ（Web browser）１６は、上記Script Interpreter ２３及びBusiness Logic２４から得た上記HTML変換処理済みの表示用データを表示部５０に表示させる。ウェブブラウザ１６は、本実施形態では、拡張アプリケーション２０で変換されたHTML変換処理後のファイルが示す画面構成に合わせて表示画面を表示部５０に表示し、また、当該表示画面の表示中に、操作者からの指示入力操作を表示部５０のタッチパネル機能を介して受け付けるインタフェイスとなる。
【００６０】
表示部５０は、ＬＣＤ（Liquid Crystal Display）等からなり、コントローラ１１による表示制御により各種の画像を表示する。
【００６１】
動作制御システム１０における画面表示処理及び動作制御について更に説明する。図５は動作制御システム１０における画面表示処理及び動作制御を示した概念図である。ここでは、ＰＣ３１で生成された画面データがサーバコンピュータＳＶ２の記憶部２２に記憶され、複合機１の表示部５０に表示された表示画面内の表示対象パーツの操作者による押下操作に基づく複合機１の動作制御が、複合機１とサーバコンピュータＳＶ２との間で行われる上述のサーバ管理型処理を例にして説明する。
【００６２】
複合機１では、その電源オンには、ウェブブラウザ１６が予め定められた初期表示画面を表示部５０に表示させる。
【００６３】
複合機１は、表示画面の切換時等、その表示部５０に表示画面を表示させる画面データが必要となるときに、その表示部５０に表示画面を表示させる画面データの出力指示を、ウェブブラウザ１６及びコントローラ１１による制御の下でプラットフォーム１３がサーバコンピュータＳＶ２に送信する。
【００６４】
サーバコンピュータＳＶ２のBusiness Logic２４（解析部）は、上記出力指示をon load イベントとして、複合機１から受信する。Business Logic２４は、このon loadイベントに基づいたon load処理を行う。すなわち、Business Logic２４は、当該出力指示が示す表示画面の画面データをScript Interpreter ２３を介して記憶部２２から読み出し、Script Interpreter ２３により当該画面データをHTML形式に変換した上で、通信部２１から複合機１のプラットフォーム１３に向けて送信させる。
【００６５】
複合機１では、プラットフォーム１３が上記HTML形式の上記画面データを受信し、当該受信した画面データをウェブブラウザ１６が表示部５０に表示させる。
【００６６】
ここで、このウェブブラウザ１６による上記表示画面の表示中に、操作者によるタッチパネル機能を利用した操作で、表示画面中のいずれかの表示ボタン（表示対象パーツが当該表示ボタンとして機能している）が押下されると、当該押下された表示対象パーツを示すパーツ指定指示がウェブブラウザ１６に受け付けられ、当該パーツ指定指示がウェブブラウザ１６からプラットフォーム１３及び通信部２１等を介して、サーバコンピュータＳＶ２の拡張アプリケーション２０のBusiness Logic２４に送られる。
【００６７】
Business Logic２４は、上記パーツ指定指示が示す表示対象パーツについて、当該表示対象パーツに対応付けられているジョブ又はサービス、或いはその両方（以下、単に「ジョブ等」という）を、記憶部２２に記憶されている画面データに基づいて解析する。
【００６８】
Business Logic２４が上記パーツ選択指示の示す表示対象パーツに対応付けられているジョブ等が複合機１のジョブであると解析すると、Business Logic２４は、当該解析したジョブを複合機１に実行させるために、当該ジョブ等に対応するAPIを、記憶部２２に記憶されているミドルウェアが示す複合機制御ロジック（当該複合機１の各動作機構を動作制御するための制御ロジック群でなる）から呼び出し（APIコール）、通信部２１に当該APIを複合機１に対して送信させる。ここで、Business Logic２４は、上記解析したジョブが、複合機１の各動作機構の動作であるが操作者により新たに作成されて設定されている動作である場合は、記憶部２２に記憶されているミドルウェアが示すビジネスロジック（当該操作者により新たに作成されて設定されているジョブの制御ロジック群でなる）に基づいて、当該ジョブに対応するAPIを呼び出し、通信部２１に当該APIを複合機１に対して送信させる。
【００６９】
なお、Business Logic２４は、上記解析したジョブ等が、複合機１以外の上記外部機器によるサービスである場合は、記憶部２２に記憶されているミドルウェアが示すビジネスロジック（当該外部機器の予め定められたサービスの制御ロジック群でなる）に基づいて、当該サービスに対応するAPIを呼び出し、通信部２１により、当該APIを当該外部機器に対して送信させる。
【００７０】
複合機１のプラットフォーム１３が上記APIを受信すると、当該APIはプラットフォーム１３を通じて、複合機１のファームウェア内のコントローラ１１にアクセスして、当該APIに対応するジョブを実行させる。或いは、外部機器のインタフェイスが上記APIを受信すると、当該APIはインタフェイスを通じて外部機器のファームウェア内の制御部にアクセスして、当該APIに対応するサービスを実行させる。
【００７１】
図６は、第１実施形態に係る動作制御システム１０のＰＣ３１及びサーバコンピュータＳＶ２による表示画面作成時の処理を示す図である。当該処理においても上記サーバ管理型処理を例にして説明する。
【００７２】
操作者は、例えば、ＰＣ３１の操作部３１３を操作して表示画面作成指示を入力する。当該操作者による表示画面作成指示の入力が制御部３１０に受け付けられると（Ｐ１）、制御部３１０は、記憶部３１２に記憶されている表示画面生成プログラムに基づいて、表示画面生成処理を開始させる（Ｐ２）。例えば、制御部３１０は、図７に例を示すような、カスタマイズ受付画面５４の表示データを表示部３１５に表示させる（Ｐ３）。このカスタマイズ受付画面５４には、ツールボックス領域Ｄ０に、記憶部３１２に記憶されている表示画面生成プログラムが保有している複数の表示対象パーツの一覧が表示される。
【００７３】
例えば、カスタマイズ受付画面５４の「設定コントロール」表示部分Ｄ１を、操作者がマウスポインタ等でなる操作部３１３を左クリックで指定する操作等に基づいて、当該表示部分Ｄ１に表示されている画像名が示す表示対象パーツを選択する指示を制御部３１０が受け付けると（Ｐ４）、制御部３１０は、図８に示すように、カスタマイズ受付画面５４の一部をなす表示領域Ｄ２内に、当該指定された表示対象パーツｉを表示する。
【００７４】
そして、マウスポインタ等でなる操作部３１３を操作者が右クリックで指定する操作等に基づいて、制御部３１０は、例えば図９に示すように、ジョブ及びサービス名称リスト画面５５を表示部３１５に表示する。例えば、制御部３１０は、既に表示しているカスタマイズ受付画面５４の上にジョブ及びサービス名称リスト画面５５を重ねて表示する。
【００７５】
このジョブ及びサービス名称リスト画面５５の表示部３１５での表示中に、操作者による操作部３１３の操作等により、当該ジョブ及びサービス名称リスト画面５５における所望のジョブ名称が表示されている表示部分Ｄ３が指定されることにより操作者所望のジョブが選択されると、当該選択指示がジョブ選択指示受付部３１０２に受け付けられる（Ｐ５）。制御部３１０は、このとき、上記選択されたジョブ名称を表示対象パーツ上に重ねて領域Ｄ２に表示してもよい。
【００７６】
さらに、例えば上記マウスポインタ等でなる操作部３１３の右クリック操作等により、ジョブ及びサービス名称リスト画面５５における所望のサービス名称が表示されている表示部分Ｄ４が更に指定されることにより操作者所望のサービスが選択されると、当該選択指示が外部サービス選択指示受付部３１０３に受け付けられる（Ｐ６）。制御部３１０は、このとき、上記選択されたサービス名称を表示対象パーツ上に重ねて領域Ｄ２に表示してもよい。
【００７７】
なお、上記Ｐ５，Ｐ６の処理は、選択的にいずれかのみを行うことも、両方を行うことも可能されている。
【００７８】
例えば、上記一連の処理によれば、操作者は、操作部３１３を操作することで、上記選択した表示対象パーツに対して、「スキャン動作の実行」及び「スキャンされた画像データのファイルをＰＣ３１に送信」というジョブ、「複合機１から受信した当該ファイルの画像データに対して赤目除去処理の画像処理を行う」というサービスを関連付けることが可能である。このため、操作者は、上記複合機１による「スキャン動作の実行」及び「スキャンされた画像データのファイルをＰＣ３１に送信」のジョブ、外部機器による「複合機１から受信した当該ファイルの画像データに対して赤目除去処理の画像処理を行う」のサービスを連動して行わせる指示を入力するための操作ボタン（表示対象パーツ）を備えた表示画面の画面データを、操作部３１３の操作により簡単に作成することが可能になる。
【００７９】
さらに、操作者が、マウスポインタ等でなる操作部３１３のドラッグ＆ドロップ操作により、領域Ｄ２に表示されている表示対象パーツを移動させて当該領域Ｄ２内における表示対象パーツの表示位置を変更すると、当該操作により変更された表示対象パーツの領域Ｄ２内における位置が表示画面内における表示対象パーツの位置を示すレイアウト指示として、当該レイアウト指示がレイアウト指示受付部３１０４に受け付けられる（Ｐ７）。
【００８０】
なお、上記Ｐ３乃至Ｐ７の処理は、操作者が、ＰＣ３において、カスタマイズ受付画面５４内の終了ボタン（図略）をマウス等によりクリックし、操作者からの表示画面生成終了指示が入力されるまで、複数の表示対象パーツについてそれぞれの上記ジョブ及びサービスの選択受付処理が繰り返される（Ｐ８）。
【００８１】
操作者から上記表示画面生成終了指示が入力されて制御部３１０に受け付けられると（Ｐ８でＹＥＳ）、この時点で上記ジョブ及びサービスの選択が受け付けられている表示対象パーツと、各表示対象パーツについてのレイアウト指示に従って、各表示対象パーツにそれぞれについて選択されたジョブ及びサービスを関連付けて、画面データ生成部３１０５が画面データを生成する（Ｐ９）。
【００８２】
上記画面データ生成部３１０５による画面データの生成後、画面データ生成部３１０５は当該生成された画面データを通信部３１２によりサーバコンピュータＳＶ２に送信させる（Ｐ１０）。
【００８３】
サーバコンピュータＳＶ２において、上記生成された画面データが通信部２１により受信されると（Ｖ１）、制御ユニット２００により当該画面データは記憶部２２に記憶される（Ｖ２）。
【００８４】
また、上記画面データの生成から画面データの記憶までを全てサーバコンピュータＳＶ２で行う場合は、上記Ｐ１乃至Ｐ９までの処理をサーバコンピュータＳＶ２にて行い、生成された画面データは記憶部２２に記憶される。
【００８５】
次に、動作制御システム１０による、上記生成された画面データを用いた複合機１の表示部５０での表示画面の表示処理、及び操作者からの動作実行指示に基づく複合機１の動作実行制御を説明する。図１０は第１実施形態に係る動作制御システム１０による、上記生成された画面データを用いた複合機１の表示部５０での表示画面の表示処理、及び操作者からの動作実行指示に基づく複合機１の動作実行制御を示すフローチャートである。なお、ここでもサーバ管理型処理を例にして説明する。
【００８６】
なお、サーバコンピュータＳＶ２は、複数台の複合機１と接続している場合、接続されているいずれの複合機１との間でも、以下に示す処理を行って、各複合機１の表示部５０に表示画面を表示させ、複合機１の動作実行制御を行うことが可能とされている。
【００８７】
複合機１において、操作者による図略の操作部の操作に基づいて、表示部５０に表示画面を表示する必要性が生じると（Ｆ１でＹＥＳ）、コントローラ１１は、プラットフォーム１３等を介してサーバコンピュータＳＶ２に、当該操作に対応する表示画面の画面データの送信を要求する旨の出力指示を送信する（Ｆ２）。
【００８８】
サーバコンピュータＳＶ２において、通信部２１が、当該出力指示を受信すると（ＳＳ２１）、Script Interpreter ２３は、当該出力指示の示す画面データ（Scriptファイル）を記憶部２２から読み出し（ＳＳ２２）、読み出した画面データを解析し、表示部５０に表示画面を表示するためのHTML変換処理を行う。
【００８９】
すなわち、Script Interpreter ２３は、複合機１のウェブブラウザ１６による表示部５０での表示が可能なデータ形式（本実施形態ではHTML形式）に変換するデータ変換処理を行い、Scriptファイルが示す画面内で表示させるキーの個数や配置に応じて、表示画面の構成要素である画面テンプレート、ボタンテンプレート及び文字列データを表示対象パーツとして用いて、画面やボタンに文字列を当てはめ、当該Scriptファイルが示す表示画面を構成する処理を行う。
【００９０】
続いて、Business Logic２４は、Script Interpreter ２３から得た上記HTML変換処理後のデータを表示部５０での表示が可能となる表示用データとして、通信部２１から複合機１のプラットフォーム１３に送信する（ＳＳ２２）。
【００９１】
複合機１のプラットフォーム１３がHTML形式データの当該画面データをサーバコンピュータＳＶ２から受信すると（Ｆ３）、ウェブブラウザ１６が当該画面データを表示部５０に表示させる（Ｆ４）。
【００９２】
このウェブブラウザ１６による上記表示画面の表示中に、操作者によるタッチパネル機能を利用した操作等で、表示部５０に表示されている表示画面のいずれかの表示ボタン（表示対象パーツ）が押下されると（Ｆ５でＹＥＳ）、当該押下された表示ボタン（表示対象パーツ）を示すパーツ指定指示が、ウェブブラウザ１６からプラットフォーム１３を介して、サーバコンピュータＳＶ２に送られる（Ｆ６）。
【００９３】
ここで、ウェブブラウザ１６は、複合機１で実行可能なジョブと関連付けられた表示ボタン（表示対象パーツ）と、これとは別個とされた、複合機１以外の外部機器で実行可能なサービスと関連付けられる表示ボタン（表示対象パーツ）との両方について、操作者によるパーツ指定指示がそれぞれにされた場合には、当該パーツ指定指示を各表示ボタン（表示対象パーツ）についてそれぞれに受け付ける。この場合には、Ｆ６において、当該押下された各表示ボタン（表示対象パーツ）を示すそれぞれのパーツ指定指示が、ウェブブラウザ１６からプラットフォーム１３を介して、サーバコンピュータＳＶ２に送られる。
【００９４】
サーバコンピュータＳＶ２において、通信部２１が、当該パーツ指定指示を受信すると、Business Logic２４が、上記Script Interpreter２３から渡された情報（記憶部２２に記憶されている画面データ（当該パーツ指定指示が示す表示対象パーツを含む表示画面の画面データ））を基に、当該パーツ指定指示の示す表示ボタン（表示対象パーツ）に関連付けられたジョブ及びサービスを解析する（ＳＳ２３）。
【００９５】
ここで、サーバコンピュータＳＶ２の通信部２１が複数のパーツ指定指示を受信した場合には、Business Logic２４は、当該複数のパーツ指定指示が示す表示対象パーツに関連付けられたジョブ及びサービスをそれぞれの表示対象パーツ毎に解析する。
【００９６】
例えば、上記図４に示したアプリケーション選択画面５１において、表示対象パーツとしての４つの操作ボタン５１１，５１２，５１３，５１４のうち、「スキャン」ボタン５１１が操作者により押下され、ウェブブラウザ１６により当該操作ボタンの押下が受け付けられると、当該押下された表示ボタン（表示対象パーツ）を示すパーツ選択指示がサーバコンピュータＳＶ２に送られる。
【００９７】
例えば、サーバコンピュータＳＶ２のBusiness Logic２４は、当該パーツ選択指示の示す表示対象パーツとしての「スキャン」ボタン５１１に対応するジョブが、記憶部２２に記憶されている画面データを基に、例えば、「スキャン動作の実行」及び「スキャンされた画像データのファイルをＰＣ３１に送信」のジョブであることを解析する。
【００９８】
或いは、図４のスキャン設定画面５３が表示部５０に表示されている場合、「カラー設定」ボタン５４１が操作者により押下され、ウェブブラウザ１６により当該操作ボタンの押下が受け付けられると、当該押下された表示ボタン（表示対象パーツ）を示すパーツ指定指示がサーバコンピュータＳＶ２に送られる。サーバコンピュータＳＶ２において、Business Logic２４は、Script Interpreter ２３を介して、記憶部２２に記憶されている画面データを基に、当該パーツ指定指示の示す表示対象パーツとしての「カラー設定」ボタン５４１に対応する動作が、例えば、「どのようなカラーモードで印刷を行うかを設定するための操作ボタンを有する表示画面を表示部５０に表示させる動作」であることを解析する。
【００９９】
続いて、Business Logic２４が、上記解析したジョブを実行するために、当該ジョブに対応するAPIを呼び出し、通信部２１を介して、当該APIを複合機１に送信する（ＳＳ２４）。但し、ＳＳ２３で、当該複数の表示対象パーツに関連付けられたジョブ及びサービスの解析が行われ、当該複数のジョブが解析された場合には、これら複数のジョブに対応する各APIを呼び出し、通信部２１を介して、当該各APIをそれぞれに複合機１に送信する。なお、当該ＳＳ２４の処理は、ＳＳ２３において複合機１についてのジョブが解析されなかった場合は行われない。
【０１００】
複合機１のコントローラ１１は、プラットフォーム１３を介して上記APIを受信し、当該受信されたAPIに従って、指示された動作を実行する（Ｆ７）。例えば、上記図３を用いて説明した例の場合、コントローラ１１は、上記「スキャン動作の実行」及び「スキャンされた画像データのファイルをＰＣ３１に送信」を実行する。例えば、上記図４を用いて説明した例の場合であれば、コントローラ１１及びウェブブラウザ１６は、上記「どのようなカラーモードで印刷を行うかを設定するための操作ボタンを有する表示画面を表示部５０に表示させる動作」を実行し、例えば、サーバコンピュータＳＶ２から送られてくるAPI及び画面データに基づいて図１１に示すような、カラー設定を詳細に設定するための操作ボタン（表示対象パーツ）を備えた表示画面５８を表示部５０に表示させる。
【０１０１】
さらに、Business Logic２４は、ＳＳ２３で解析されたサービスを実行するために、当該サービスに対応するAPIを呼び出し、通信部２１を介して、当該APIをＳＳ２３で解析されたサービスの実行先として設定されている外部機器に送信する（ＳＳ２５）。外部機器の制御部は、そのインタフェイスを介して上記APIを受信し、当該受信されたAPIに従って、指示されたサービスを実行する。
【０１０２】
例えば、Business Logic２４は、解析したサービスが「複合機１から受信した当該ファイルの画像データに対する赤目除去処理の画像処理」である場合は、外部機器に当該赤目除去処理等を実行させるための制御コマンドとして、赤目除去処理等のAPIを呼び出す。当該外部機器が赤目除去処理を実行させるための制御コマンドとしてAPIを受信した場合には、外部機器の制御部は当該APIに従って「複合機１から受信した当該ファイルの画像データに対する赤目除去処理の画像処理」を実行する。
【０１０３】
但し、ＳＳ２３で、当該複数の表示対象パーツに関連付けられたジョブ及びサービスの解析が行われ、当該複数のサービスが解析された場合には、これら複数のサービスに対応する各APIを呼び出し、通信部２１を介して、当該各APIをそれぞれサービスの実行先として設定されている外部機器に送信する。なお、当該ＳＳ２５の処理は、ＳＳ２３において外部機器についてのサービスが解析されなかった場合は行われない。
【０１０４】
次に、本発明の一実施形態に係る動作制御システム及び画像形成装置の第２実施形態を説明する。図１２は本発明の一実施形態に係る動作制御システムの第２実施形態を示す図である。なお、第１実施形態と同様の構成は説明を省略する。例えば、第２実施形態においてＰＣ３１は第１実施形態と同様の構成及び同様の扱いである。
【０１０５】
当該第２実施形態に係る動作制御システム１０’は、ＰＣ３１及び複合機１’を備える。動作制御システム１０’では、複合機１’は、ＰＣ３１で生成されて当該ＰＣ３１から送信されてきた画面データを後述する登録部１５３に記憶しておき、表示部５０での表示画面の表示時に、上記操作者による当該表示画面に基づく操作で表示対象パーツが指定されたとき、当該複合機１’において、操作者により選択された表示対象パーツに関連付けられた動作を解析して実行するものである。
【０１０６】
この第２実施形態の場合、ＰＣ３１において画面データ生成部による画面データ生成処理までを行い、複合機１’は、当該生成された画面データを、通信部２１を介して当該生成された画面データをＰＣ３１から取得する。但し、当該複合機１’では、登録部１５３が、ＰＣ３１から画面データを取得する。このＰＣ３１からの画面データの取得は、ＬＡＮ等によるネットワーク通信に限られず、ＰＣ３１から電子メールにより複合機１’が取得したり、ＰＣ３１でUSBメモリ等に保存された画面データを、操作者が複合機１に備えられた図略のメモリインタフェスに読み取らせることにより、複合機１が当該画面データを取得して記憶部１２に記憶するものでもよい。
【０１０７】
複合機１’は、コントローラ（制御部）１１と、記憶部１２と、プラットフォーム１３と、制御ユニット（Web container ）２００に備えられた拡張アプリケーション１５と、ウェブブラウザ（表示制御部、パーツ指定指示受付部）１６とを有している。
【０１０８】
複合機１’の拡張アプリケーション１５は、主にScript Interpreter １５１と、Business Logic１５２と、登録部１５３とで構成される。
【０１０９】
登録部１５３は、ＰＣ３１の通信部３１１から送られてきた（或いは、上記外部メモリから読み出した）上記Scriptファイルの画面データを、表示部５０での表示用データとして登録し、記憶部１２に記憶させる。
【０１１０】
なお、登録部１５３及び記憶部１２が表示用データ取得部として機能する。
【０１１１】
Script Interpreter （解析部）１５１は、登録部１５３により記憶部１２に登録された上記表示画面データであるScriptファイルのファイルを読み込んで内容を解析する。Script Interpreter １５１は、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された操作ボタン等の表示対象パーツに関連付けられたアクションを実行するためのBusiness Logic１５２への展開処理とを行う。Script Interpreter １５１は、上記表示用にHTML形式への変換処理を行ったデータを、APIを介してBusiness Logic１５２に渡す。
【０１１２】
Business Logic１５２は、ウェブブラウザ１６に、Script Interpreter １５１から受け取った上記HTML変換処理済みの表示用データを送信する。また、Business Logic１５２は、上記Script Interpreter １５１から得られた情報（表示対象パーツに関連付けられている複合機１のジョブ、外部機器のサービスを示す情報）を基に、複合機１及び外部機器によるアクション（複合機１及び外部機器の動作）を制御する。
【０１１３】
すなわち、Business Logic１５２は、第１実施形態におけるサーバコンピュータＳＶ２のBusiness Logic２４と同様に、複合機１のウェブブラウザ１６により表示部５０に表示される表示画面に表示されている操作ボタン等の表示対象パーツが操作者によりウェブブラウザ１６で指定されると、いずれの表示対象パーツが指定されたかのパーツ指定指示を、ウェブブラウザ１６から取得し、上記Script Interpreter１５１から渡された情報（Script Interpreter１５１によるScriptファイルの解析で得られた情報（表示対象パーツに関連付けられている複合機１のジョブ、外部機器のサービスを示す情報））を基に、上記パーツ指定指示が示す表示対象パーツに設定されているジョブ又はサービスを解析し、解析したジョブ又はサービスを実行するために、当該解析したジョブ又はサービスに対応するAPIを呼び出す。解析されたジョブはBusiness Logic１５２からコントローラ１１に渡される。解析されたサービスは、Business Logic１５２からプラットフォーム１３に送られ、プラットフォーム１３から外部機器に送信される。
【０１１４】
記憶部１２には、上記画面データ（動作制御プログラムとしても機能）、コントローラ１１として動作させるための動作制御プログラム、拡張アプリケーション１５のプログラム、ウェブブラウザ１６のプログラム等が記憶されている。複合機１’の中央制御部であるＣＰＵが、記憶部１２に記憶されている各プログラムに従って動作することで、上記のコントローラ１１、拡張アプリケーション１５、及びウェブブラウザ１６等として機能する。
【０１１５】
図１３は、第２実施形態に係る動作制御システム１０’においてＰＣ３１及び複合機１’による表示画面作成時の処理を示す図である。なお、図６において説明した処理と同様の処理は説明を省略する。
【０１１６】
図６におけるＰ１〜Ｐ９の処理と同様にして、ＰＣ３１の画面データ生成部３１０４により画面データが生成された後、画面データ生成部３１０４は当該生成された画面データを通信部３１１（画面データ出力部）により複合機１に送信させる（Ｐ１１）。
【０１１７】
複合機１において、上記生成された画面データが登録部１５３により受信されると（Ｆ１１）、登録部１５３が、当該Scriptファイルでなる表示画面データを、表示部５０での表示用データとして登録し、記憶部１２に記憶させる（Ｆ１２）。
【０１１８】
次に、第２実施形態に係る動作制御システム１０’において複合機１における、上記ＰＣ３１で生成された表示画面の表示部５０での表示処理、及び操作者からの動作実行指示の受付処理を説明する。図１４は第２実施形態に係る動作制御システム１０’において複合機１における、上記ＰＣ３１で生成された表示画面の表示部５０での表示処理、及び操作者からの動作実行指示の受付処理を示すフローチャートである。
【０１１９】
上述したように、記憶部１２には、ＰＣ３１から受信した画面データ（Scriptファイル）が記憶部１２されている。
【０１２０】
ここで、操作者による複合機１’の操作部の操作等により、表示部５０に表示画面を表示させる必要が生じると、Script Interpreter １５１が、複合機１のプラットフォーム１３がＰＣ３１から受信した画面データ（Scriptファイル）を記憶部１２から読み出す（Ｆ２１）。
【０１２１】
Script Interpreter １５１は、当該読み出した画面データを解析し、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された表示対象パーツに関連付けられたジョブ及びサービスを実行するためのBusiness Logic１５２への展開処理とを行う（Ｆ２２）。
【０１２２】
続いて、Business Logic１５２は、Script Interpreter １５１から得た上記HTML変換処理後のデータを表示部５０での表示が可能となるように解析し、ウェブブラウザ１６に渡す（Ｆ２３）。ウェブブラウザ１６は、当該受け取った画面データを表示部５０に表示させる（Ｆ２４）。
【０１２３】
このウェブブラウザ１６による上記表示画面の表示中に、操作者によるタッチパネル機能を利用した操作等で、表示部５０に表示されている表示画面のいずれかの表示ボタン（表示対象パーツ）が押下されると（Ｆ２５でＹＥＳ）、当該押下された表示ボタン（表示対象パーツ）を示すパーツ指定指示が、ウェブブラウザ１６から、拡張アプリケーション１５のBusiness Logic１５２に送られる。
【０１２４】
ここで、ウェブブラウザ１６は、複合機１で実行可能なジョブと関連付けられた表示ボタン（表示対象パーツ）と、これとは別個とされた、複合機１以外の外部機器で実行可能なサービスと関連付けられる表示ボタン（表示対象パーツ）の両方について、操作者によるパーツ指定指示がそれぞれにあった場合には、当該パーツ指定指示を各表示ボタン（表示対象パーツ）についてそれぞれに受け付ける。この場合には、ウェブブラウザ１６は、Ｆ２６において、当該押下された各表示ボタン（表示対象パーツ）を示すそれぞれのパーツ指定指示を、拡張アプリケーション１５のBusiness Logic１５２に送る。
【０１２５】
Business Logic１５２は、上記パーツ指定指示を受信すると、上記Script Interpreter１５１から渡された情報（記憶部１２に記憶されている画面データ（当該パーツ指定指示が示す表示対象パーツを含む表示画面の画面データ））を基に、当該パーツ指定指示の示す表示ボタン（表示対象パーツ）に関連付けられたジョブ又はサービスを解析する（Ｆ２６）。
【０１２６】
続いて、Business Logic１５２は、上記解析したジョブを実行するために、当該ジョブに対応するAPIを呼び出し、当該APIをコントローラ１１に渡す（Ｆ２７）。但し、Ｆ２６で、当該複数の表示対象パーツに関連付けられたジョブ及びサービスの解析が行われ、当該複数のジョブが解析された場合には、これら複数のジョブに対応する各APIを呼び出し、当該各APIをそれぞれにコントローラ１１に渡す。但し、当該Ｆ２７の処理は、Ｆ２６において複合機１が実行すべきジョブが解析されなかった場合は行われない。
【０１２７】
コントローラ１１は、当該受け取ったAPIに従って、指示されたジョブを実行する（Ｆ２８）。
【０１２８】
さらに、Business Logic１５２は、Ｆ２６で解析されたサービスを実行するために、当該サービスに対応するAPIを呼び出し、プラットフォーム１３から、当該APIを、Ｆ２６で解析されたサービスの実行先として設定されている外部機器に送信する（Ｆ２９）。外部機器の制御部は、そのインタフェイスを介して上記APIを受信し、当該受信されたAPIに従って、指示された動作を実行する。すなわち、Business Logic１５２及びプラットフォーム１３が出力部の一例となる。但し、Ｆ２６で、当該複数の表示対象パーツに関連付けられたジョブ及びサービスの解析が行われ、当該複数のサービスが解析された場合には、これら複数のサービスに対応する各APIを呼び出し、当該各APIをそれぞれに、Ｆ２６で解析されたサービスの実行先として設定されている外部機器に送信する。
【０１２９】
但し、当該Ｆ２９の処理は、Ｆ２６において外部機器についてのサービスが解析されなかった場合は行われない。
【０１３０】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。図１５は、第１実施形態に係る動作制御システム１０の変型例を示す図である。第１実施形態に係る動作制御システム１０では、ＰＣ３１のWFC部３１００が上記画面データ生成処理を行うが、図１５に示すように、サーバコンピュータＳＶ２の記憶部に表示画面生成プログラムが記憶され、サーバコンピュータＳＶ２の制御ユニット２００が、上述したパーツ選択指示受付部、ジョブ選択指示受付部、外部サービス選択指示受付部、レイアウト指示受付部、画面データ生成部、画面データ記憶部と同様の、パーツ選択指示受付部２５１、ジョブ選択指示受付部２５２、外部サービス選択指示受付部２５３、レイアウト指示受付部２５５、画面データ生成部２５４を有するWFC部２５を備え、このWFC部２５が上記画面データ生成処理を行うようにしてもよい。なお、パネルシミュレータ部２６は、ＰＣ３１から受信した上記Scriptファイルでなる画面データ等の内容を解析し、表示部２８での表示を可能にするために当該画面データをHTML形式のデータに変換するツールである。この場合、ＰＣ３１は不要であり、サーバコンピュータＳＶ２が、特許請求の範囲における情報処理装置の一例となる。
【０１３１】
上記図１乃至図１５に示した構成及び処理は、本発明の実施形態の例示に過ぎず、本発明を上記実施形態に限定する趣旨ではない。例えば、複合機１又は１’においてはプラットフォーム１３がＰＣ３１又はサーバコンピュータＳＶ２の通信を行うものとして説明しているが、複合機１又は１’はプラットフォーム１３とは別個に、ＰＣ３１又はサーバコンピュータＳＶ２の通信を行う通信部を有し、当該通信部がＰＣ３１又はサーバコンピュータＳＶ２との通信を担当することとしてもよい。
【０１３２】
また、上記複合機１及び画像形成装置は、本発明に係る又は本発明を構成する電気機器の一例に過ぎず、本発明に係る又は本発明を構成する電気機器は、複合機１及び画像形成装置以外の他の電気機器であっても構わない。
【符号の説明】
【０１３３】
１０，１０’    動作制御システム
１，１’        複合機
１１            コントローラ
１２            記憶部
１３            プラットフォーム
１５            拡張アプリケーション
１５１          Script Interpreter
１５２          Business Logic
１５３          登録部
１６            ウェブブラウザ
５０            表示部
ＳＶ２          サーバコンピュータ
２０            拡張アプリケーション
２１            通信部
２２            記憶部
２３            Script Interpreter
２４            Business Logic
２５            ワークフローリエータ（WFC）部
２５１          パーツ選択指示受付部
２５２          ジョブ選択指示受付部
２５３          外部サービス選択指示受付部
２５４          画面データ生成部
２５５          レイアウト指示受付部
２６            パネルシミュレータ部
２７            操作部
２８            表示部
２００          制御ユニット
３１乃至３４    ＰＣ
３１０          制御部
３１００        ワークフローリエータ（WFC）部
３１０１        パーツ選択指示受付部
３１０２        ジョブ選択指示受付部
３１０３        外部サービス選択指示受付部
３１０４        画面データ生成部
３１０５        レイアウト指示受付部
３１１          通信部
３１２          記憶部
３１３          操作部
３１４          パネルシミュレータ部
３１５          表示部
【図１】
2011097454.tif 000003
【図２】
2011097454.tif 000004
【図３】
2011097454.tif 000005
【図４】
2011097454.tif 000006
【図５】
2011097454.tif 000007
【図６】
2011097454.tif 000008
【図７】
2011097454.tif 000009
【図８】
2011097454.tif 000010
【図９】
2011097454.tif 000011
【図１０】
2011097454.tif 000012
【図１１】
2011097454.tif 000013
【図１２】
2011097454.tif 000014
【図１３】
2011097454.tif 000015
【図１４】
2011097454.tif 000016
【図１５】
2011097454.tif 000017