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