(57)【特許請求の範囲】
【請求項１】
電子機器に備えられる表示部の表示画面に含まれる操作用画像に対するユーザーによる操作に応じた動作制御を行う動作制御アプリケーションを生成する情報処理装置であって、
表示ディスプレイと、
前記電子機器において実行可能に構成されたワークフローを当該電子機器から取得するワークフロー取得部と、
前記電子機器において実行可能なジョブであって、前記動作制御アプリケーション生成作業を行う作業者によって選択可能なジョブを記憶するジョブ記憶部と、
前記ワークフロー取得部で取得されたワークフロー、及び前記ジョブ記憶部に記憶されているジョブを前記表示ディスプレイに表示させる制御部と、
前記制御部により前記表示ディスプレイに表示されたワークフロー及びジョブの中から、前記作業者によるワークフロー及びジョブの指定を受け付けるワークフロー受付部と、
ユーザーからの操作指示を受け付けるために前記表示部の表示画面に表示させる操作用画像を記憶する操作用画像記憶部と、
前記操作用画像記憶部に記憶された操作用画像の中から、前記作業者による操作用画像の指定を受け付ける画像受付部と、
前記ワークフロー受付部で受け付けられたワークフロー及びジョブの組み合わせと、前記画像受付部で受け付けられた操作用画像とを関連付ける関連付部と、
前記関連付部によって関連付けられた前記ワークフロー及びジョブの組み合わせと前記操作用画像とを含む前記表示画面の表示画面データを有する動作制御アプリケーションを生成する動作制御アプリケーション生成部と
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置と、当該情報処理装置に接続された前記電子機器とを備える動作制御アプリケーション生成システムであって、
前記電子機器は、
前記情報処理装置から送信されてくる前記ワークフローの送信を要求するワークフロー要求信号を受信する受信部と、
当該電子機器で実行可能に構成された単数又は複数のワークフローを記憶するワークフロー記憶部と、
前記受信部によって受信された前記ワークフロー要求信号に従って、前記ワークフロー記憶部に記憶されているワークフローを、当該ワークフロー要求信号を送信してきた前記情報処理装置に送信する送信部と
を備える動作制御アプリケーション生成システム。
【請求項３】
電子機器に備えられる表示部に表示画面として表示させる表示画面データを生成するように情報処理装置を機能させる動作制御アプリケーション生成プログラムであって、
当該情報処理装置を、
前記電子機器において実行可能に構成されたワークフローを当該電子機器から取得するワークフロー取得部と、
前記電子機器において実行可能なジョブであって、前記動作制御アプリケーション生成作業を行う作業者によって選択可能なジョブを記憶するジョブ記憶部と、
前記ワークフロー取得部で取得されたワークフロー、及び前記ジョブ記憶部に記憶されているジョブを前記情報処理装置に備えられる表示ディスプレイに表示させる制御部と、
前記制御部により前記表示ディスプレイに表示されたワークフロー及びジョブの中から、前記作業者によるワークフロー及びジョブの指定を受け付けるワークフロー受付部と、
ユーザーからの操作指示を受け付けるために前記表示部の表示画面に表示させる操作用画像を記憶する操作用画像記憶部と、
前記操作用画像記憶部に記憶された操作用画像の中から、前記作業者による操作用画像の指定を受け付ける画像受付部と、
前記ワークフロー受付部で受け付けられたワークフロー及びジョブの組み合わせと、前記画像受付部で受け付けられた操作用画像とを関連付ける関連付部と、
前記関連付部によって関連付けられた前記ワークフロー及びジョブの組み合わせと前記操作用画像とを含む前記表示画面の表示画面データを有する動作制御アプリケーションを生成する動作制御アプリケーション生成部と
して機能させる動作制御アプリケーション生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、動作制御アプリケーション生成システム、及び動作制御アプリケーション生成プログラムに関し、特に、電子機器に備えられる表示部の表示画面に含まれる操作用画像に基づくユーザーによる操作に応じた当該電子機器の動作制御を可能にする動作制御アプリケーションを生成する技術に関する。
【背景技術】
【０００２】
従来から、ユーザーからの指示を受け付けて、当該指示が示す動作等を行う画像形成装置等の電子機器では、装置前面の操作パネルにＬＣＤ（Liquid Crystal Display）等からなる表示部が設けられ、当該表示部に配設されたタッチパネル機能により、表示部に表示される表示画面内の各操作ボタンに対応する動作実行指示をユーザーから受け付ける技術が採用されている（下記特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９５１１号公報
【特許文献２】特開２００７−２３２９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の画像形成装置は、当該画像形成装置内に表示用データが記憶されている表示画面を表示部に表示させるものに過ぎない。すなわち、上記従来の画像形成装置では、操作ボタン及びそのレイアウト等をカスタマイズした表示画面の作成までを可能にすることは実現されていない。さらには、表示画面における操作ボタン及びそのレイアウト等をカスタマイズする際の操作は、表示画面のカスタマイズ作業を担当する作業者にとって簡単であることが望ましい。
【０００５】
本発明は、上記の問題を解決するためになされたものであり、操作ボタンをカスタマイズした上記表示画面の表示画面データの生成を、当該生成作業を担当する作業者が簡単な操作で行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、電子機器に備えられる表示部の表示画面に含まれる操作用画像に対するユーザーによる操作に応じた動作制御を行う動作制御アプリケーションを生成する情報処理装置であって、
表示ディスプレイと、
前記電子機器において実行可能に構成されたワークフローを当該電子機器から取得するワークフロー取得部と、
前記電子機器において実行可能なジョブであって、前記動作制御アプリケーション生成作業を行う作業者によって選択可能なジョブを記憶するジョブ記憶部と、
前記ワークフロー取得部で取得されたワークフロー、及び前記ジョブ記憶部に記憶されているジョブを前記表示ディスプレイに表示させる制御部と、
前記制御部により前記表示ディスプレイに表示されたワークフロー及びジョブの中から、前記作業者によるワークフロー及びジョブの指定を受け付けるワークフロー受付部と、
ユーザーからの操作指示を受け付けるために前記表示部の表示画面に表示させる操作用画像を記憶する操作用画像記憶部と、
前記操作用画像記憶部に記憶された操作用画像の中から、前記作業者による操作用画像の指定を受け付ける画像受付部と、
前記ワークフロー受付部で受け付けられたワークフロー及びジョブの組み合わせと、前記画像受付部で受け付けられた操作用画像とを関連付ける関連付部と、
前記関連付部によって関連付けられた前記ワークフロー及びジョブの組み合わせと前記操作用画像とを含む前記表示画面の表示画面データを有する動作制御アプリケーションを生成する動作制御アプリケーション生成部と
を備える情報処理装置である。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置と、当該情報処理装置に接続された前記電子機器とを備える動作制御アプリケーション生成システムであって、
前記電子機器は、
前記情報処理装置から送信されてくる前記ワークフローの送信を要求するワークフロー要求信号を受信する受信部と、
当該電子機器で実行可能に構成された単数又は複数のワークフローを記憶するワークフロー記憶部と、
前記受信部によって受信された前記ワークフロー要求信号に従って、前記ワークフロー記憶部に記憶されているワークフローを、当該ワークフロー要求信号を送信してきた前記情報処理装置に送信する送信部と
を備える動作制御アプリケーション生成システムである。
【０００８】
また、請求項３に記載の発明は、電子機器に備えられる表示部に表示画面として表示させる表示画面データを生成するように情報処理装置を機能させる動作制御アプリケーション生成プログラムであって、
当該情報処理装置を、
前記電子機器において実行可能に構成されたワークフローを当該電子機器から取得するワークフロー取得部と、
前記電子機器において実行可能なジョブであって、前記動作制御アプリケーション生成作業を行う作業者によって選択可能なジョブを記憶するジョブ記憶部と、
前記ワークフロー取得部で取得されたワークフロー、及び前記ジョブ記憶部に記憶されているジョブを前記情報処理装置に備えられる表示ディスプレイに表示させる制御部と、
前記制御部により前記表示ディスプレイに表示されたワークフロー及びジョブの中から、前記作業者によるワークフロー及びジョブの指定を受け付けるワークフロー受付部と、
ユーザーからの操作指示を受け付けるために前記表示部の表示画面に表示させる操作用画像を記憶する操作用画像記憶部と、
前記操作用画像記憶部に記憶された操作用画像の中から、前記作業者による操作用画像の指定を受け付ける画像受付部と、
前記ワークフロー受付部で受け付けられたワークフロー及びジョブの組み合わせと、前記画像受付部で受け付けられた操作用画像とを関連付ける関連付部と、
前記関連付部によって関連付けられた前記ワークフロー及びジョブの組み合わせと前記操作用画像とを含む前記表示画面の表示画面データを有する動作制御アプリケーションを生成する動作制御アプリケーション生成部と
して機能させる動作制御アプリケーション生成プログラムである。
【０００９】
これらの発明によれば、ワークフロー取得部が、電子機器で実行可能に構成されたワークフローを当該電子機器から取得し、画像受付部が、操作用画像記憶部に記憶された操作用画像の中から、上記作業者による操作用画像の指定を受け付けると、関連付部が、画像受付部によって受け付けられた操作用画像と、ワークフロー取得部で取得されたワークフローとを関連付け、ウェブアプリケーション生成部は、当該関連付けられた操作用画像及びワークフローを含む表示画面の表示画面データを有する動作制御アプリケーションを生成する。ここで、ワークフローとは、電子機器で実行可能な複数のジョブの組み合わせからなり、組み合わせを構成する各ジョブを予め定められた順序で実行するための規定である。
【００１０】
このため、作業者は、上記電子機器で用いられているワークフローの表示、及び当該ワークフローの示す動作を実行する指示の受付等を担当する操作用画像を当該情報処理装置において作成するとき、当該情報処理装置側においては、複数のジョブを組み合わせて当該ワークフローを作成する作業を行わなくても、電子機器に既に蓄積されているワークフローを用いて、操作用画像とワークフローとを関連付けて表示画面の表示画面データを作成することができる。このため、本発明によれば、作業者は、操作用画像とワークフローの関連付けを簡単に行え、所望通りにカスタマイズした表示画面の生成を簡単な操作で行える。
【００１１】
また、これらの発明によれば、ワークフロー受付部が作業者からワークフローの指定を受け付け、関連付部が、当該指定の受け付けられたワークフローと、上記画像受付部によって受け付けられた操作用画像とを関連付けるので、作業者は、例えば、ワークフロー取得部が電子機器から複数のワークフローを取得した場合に、これらワークフローの中から所望のワークフローを選択して、当該選択したワークフローを操作用画像に関連付けることが簡単な操作で可能になる。
【００１２】
また、これらの発明によれば、受付部が、作業者からワークフロー及びジョブの両方の指定を受け付け、関連付部は、これら指定されたワークフロー及びジョブの組み合わせと、画像受付部によって受け付けられた操作用画像とを関連付けるので、作業者は、上記電子機器から取得されたワークフローと、当該電子機器で実行可能なジョブとの両方に関連付けられた操作用画像を簡単な操作で作成することが可能になる。
【発明の効果】
【００１３】
本発明によれば、作業者は、電子機器の表示部に表示させる表示画面を含む動作制御アプリケーションを作成する際に、電子機器側で保有しているワークフローと、操作用画像との関連付けを簡単に行え、所望通りにカスタマイズした表示画面の生成を簡単な操作で行うことができる。
【図面の簡単な説明】
【００１４】
【図１】動作制御アプリケーション生成システムを構成するパーソナルコンピュータ及び複合機の概略構成を示す図である。
【図２】ＰＣによる動作制御アプリケーション作成時の処理を示す図である。
【図３】ＰＣ及び複合機についてのシーケンス図である。
【図４】ＰＣが備える表示部の表示画面の一例である。
【図５】ＰＣが備える表示部の表示画面の一例である。
【図６】複合機における上記生成された動作制御アプリケーションに基づく表示画面の表示部での表示処理、ユーザーからの動作実行指示の受付処理、及び複合機の動作制御を示すフローチャートである。
【図７】複合機についてのシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態に係る情報処理装置、動作制御アプリケーション生成システム、及び動作制御アプリケーション生成プログラムについて図面を参照して説明する。
【００１６】
図１は動作制御アプリケーション生成システムを構成するパーソナルコンピュータ及び複合機の概略構成を示す図である。動作制御アプリケーション生成システム１０は、電子機器の一例としての複合機１と、情報処理装置の一例としてのパーソナルコンピュータ（以下、ＰＣ）３とで構成される。
【００１７】
複合機１は、コピー機能、ファクシミリ機能、プリンタ機能、スキャナ機能等の機能を兼ね備えている。複合機１には、ユーザーから複合機１について操作指示を受け付ける操作部５００を有し、この操作部５００には、ＬＣＤ（Liquid Crystal Display）等からなる表示部５０が備えられている。
【００１８】
また、ＰＣ３は、複合機１における表示部５０の表示制御及び複合機１の動作制御に供する動作制御アプリケーションを生成する動作制御アプリケーション生成プログラムがインストールされている。この動作制御アプリケーション生成プログラムは、本発明の一実施形態でもある。ＰＣ３は、複合機１から、ＬＡＮ（Local Area Network）又はUSBメモリ等を介して、複合機１において実行可能とされているワークフローを取得し、動作制御アプリケーションの生成に用いることが可能となるように当該ワークフローを記憶する。
【００１９】
複合機１は、ＰＣ３から、ＬＡＮ（Local Area Network）又はUSBメモリ等を介して上記動作制御アプリケーションを受け取って記憶（インストール）し、当該動作制御アプリケーションに基づいて、表示部５０による画面表示を制御し、当該表示画面に表示された操作ボタンに基づくユーザーによる操作で入力される指示に従って動作制御を行う。
【００２０】
ＰＣ３は、制御部３１０を備えている。制御部３１０は、ＣＰＵ等からなり、ＰＣ３１の全体的な動作制御を司ると共に、記憶部３１２に記憶されている上記動作制御アプリケーション生成プログラムに従って動作することで、アプリケーション生成部３１００として機能し、以下に示す各部として機能する。アプリケーション生成部３１００は、複合機１の表示部５０に表示させる表示画面の表示画面データを、例えばXML（Extensible Markup Language）形式のデータで生成し、当該表示画面データを含んで複合機１の動作制御に供する動作制御プログラムを生成するツールである。アプリケーション生成部３１００は、当該表示画面を構成する各種操作ボタン等としての各操作用画像のカスタマイズを行う指示を作業者から受け付けて表示画面を生成する処理、及び、当該表示画面のデータ（以下、表示画面データという）を含んだ動作制御プログラムの生成処理を開始する。ここで、操作用画像とは、ユーザーからの指示を受け付けるために複合機１における表示部５０の表示画面に操作ボタン等として表示させる画像である。
【００２１】
アプリケーション生成部３１００は、画像選択指示受付部３１０１、ワークフロー取得部３１０２、ワークフロー受付部３１０３、表示対象パーツ構築部３１０４、レイアウト指示受付部３１０５、動作制御アプリケーション生成部３１０６、操作用画像記憶部３１０７、及びジョブ記憶部３１０８として機能する。
【００２２】
画像選択指示受付部（画像受付部）３１０１は、複合機１の表示部５０の表示画面のカスタマイズ時に、当該表示画面に表示させる操作用画像を選択する画像選択指示を作業者から受け付ける。画像選択指示受付部３１０１は、当該表示画面内にユーザーからの指示を受け付けるために表示させる例えば操作ボタン、アイコン、文字列等の操作用画像の選択を、操作部３１３（マウス又はキーボード等）を介して作業者から受け付ける。作業者が選択可能な複数の操作用画像の画像データは、操作用画像記憶部３１０７が記憶している。例えば、作業者により操作部３１３を介してアプリケーション生成部３１００の起動指示が受け付けられると、画像選択指示受付部３１０１は、表示部３１５にカスタマイズ受付画面を表示させる。このカスタマイズ受付画面には、作業者による選択候補としての上記操作用画像が表示され、当該表示中の操作用画像から作業者所望の操作用画像が操作部の操作で作業者により指定されると、画像選択指示受付部３１０１が、当該指定された操作用画像の選択を受け付ける。
【００２３】
ワークフロー取得部３１０２は、複合機１との通信により、当該複合機１で実行可能に構成されたワークフローを取得する。ワークフロー取得部３１０２は、複合機１から、ＬＡＮ（Local Area Network）又はUSBメモリ等を介して、当該複合機１において実行可能とされているワークフローを取得し、下記ワークフロー受付部３１０３での選択受付が可能となるように記憶する。ここで、ワークフローとは、複合機１で実行可能な複数のジョブ（ここでいうジョブは、複合機１で実行可能なコピー動作、スキャン動作等の各機能である。以下同様）の組み合わせからなり、組み合わせを構成する各ジョブを予め定められた順序で実行するための規定である。なお、ジョブは、複合機１に上記機能を行わせるように組まれたプログラムであってもよい。また、ワークフローは、複数のジョブの組み合わせを示す情報と、当該ジョブを実行させるためのプログラムとで構成されてもよく、本実施形態では当該構成として説明する。
【００２４】
複合機１では、複合機１に備えられている操作部の操作により、複数のジョブ（例えば、スキャン動作と、複合機１にネットワーク接続されたパーソナルコンピュータのフォルダに当該スキャン動作により得られた画像データを保存する動作（フォルダ動作）等）を組み合わせて、これらジョブが示す動作を連続して行わせるワークフローの作成が可能とされている。更に、複合機１では、その通信部１５４から、ＰＣ３に対して当該作成されたワークフローを送信することが可能とされている。
【００２５】
ワークフロー受付部３１０３は、画像選択指示受付部３１０１で受け付けられた画像選択指示が示す操作用画像に対して関連付けるジョブ及びワークフローを選択する選択指示を、操作部３１３を介して作業者から受け付ける。当該ジョブは、例えば、複合機１で実行可能なスキャン動作、プリント動作、コピー動作、ファクシミリ動作、これら各動作についての動作設定、表示部５０の表示画面切換制御、複合機１のユーザーによって入力されたユーザー識別情報（ユーザーID等）の認証等の各種動作を遂行するためのジョブをいう。
【００２６】
本実施形態では、ワークフロー受付部３１０３は、ワークフロー取得部３１０２によって複合機１から取得されたワークフローであって、上記操作用画像に対して関連付けるワークフローを選択する選択指示を、操作部３１３を介して作業者から受け付ける。なお、ワークフロー受付部３１０３は、画像選択指示受付部３１０１で受け付けられた画像選択指示が示す操作用画像に対して、(1)１つのジョブ又はワークフローの選択を受け付ける、或いは、(2)ジョブ及びワークフローの両方を組み合わせた選択を受け付ける（ジョブ同士及びワークフロー同士を組み合わせた選択の受付も行う）ようにしてもよい。作業者がワークフロー受付部３１０３により選択可能な単数又は複数のジョブはジョブ記憶部３１０８が記憶しており、上記ワークフロー取得部３１０２によって複合機１から取得された単数又は複数のワークフローも当該ジョブ記憶部３１０８に記憶される。
【００２７】
表示対象パーツ構築部（関連付部）３１０４は、画像選択指示受付部３１０１で受け付けられた画像選択指示が示す操作用画像に、ワークフロー受付部３１０３によって選択が受け付けられたジョブ又はワークフロー、或いはこれらの組み合わせを関連付けてなる表示対象パーツを構築する。すなわち、表示対象パーツ構築部３１０４は、操作用画像に対して、これに対応する複合機１の動作の関連付けを行って表示対象パーツとして作成する。当該操作用画像の画像データは、操作用画像記憶部３１０７が記憶している。
【００２８】
例えば、表示対象パーツ構築部３１０４は、操作用画像に対して、「スキャン動作」及び上記「フォルダ動作」の組み合わせからなるワークフローを関連付けて表示対象パーツを構築する。
【００２９】
なお、表示対象パーツ構築部３１０４は、画像選択指示受付部３１０１で受け付けられた画像選択指示が示す操作用画像に対して、(3)ワークフロー受付部３１０３により選択が受け付けられた１つのジョブ又はワークフローを関連付ける、或いは、(4)ワークフロー受付部３１０３により(1)(2)に示す選択指示が受け付けられる場合には、ワークフロー受付部３１０３により選択が受け付けられたジョブ及びワークフローの両方を組み合わせて関連付ける（ジョブ同士及びワークフロー同士の組み合わせについての関連付けも行う）、等を行う。
【００３０】
レイアウト指示受付部３１０５は、画像選択指示受付部３１０１で受け付けられた操作用画像（表示対象パーツ構築部３１０４により構築された表示対象パーツでもある）についての上記表示画面内での配置を指示するレイアウト指示を、作業者から操作部３１３を介して受け付ける。例えば、レイアウト指示受付部３１０５は、上記表示画面の背景画像のデータ（例えば、アプリケーション生成部３１００が記憶している）を用いて、表示部３１５に当該表示画面の背景画像を擬似的に表示させ、当該背景画像中における任意の箇所が作業者により操作部３１３を用いて指定されると、当該指定された箇所を上記操作用画像の配置箇所として受け付ける。
【００３１】
動作制御アプリケーション生成部３１０６は、表示対象パーツ構築部３１０４により構築された表示対象パーツと、レイアウト指示受付部３１０５で受け付けられたレイアウト指示とによって設定される内容からなる表示画面（複合機１の表示部５０に表示される表示画面）の表示画面データを例えばXML形式で生成し、当該表示画面データを備えた動作制御アプリケーションを生成する。すなわち、動作制御アプリケーション生成部３１０６は、複合機１の表示部５０に表示させる表示画面の背景画面画像に、上記レイアウト指示が示す当該背景画面画像上の位置に上記構築された表示対象パーツが配置された表示画面の表示画面データを生成する。動作制御アプリケーション生成部３１０６によって生成された動作制御アプリケーションは、一旦記憶部３１２に記憶される。本実施形態では、動作制御アプリケーション生成部３１０６は、XML形式でScriptファイルに表示画面データをエクスポートする。なお、本実施形態では、表示画面のデータファイルとしてXML形式のScriptファイルを使用するが、システム構成上は、XML形式以外でもよく、例えば、他のマークアップ言語であっても構わない。
【００３２】
操作用画像記憶部３１０７は、上記操作用画像を記憶している。また、ジョブ記憶部３１０８は、複合機１で実行可能な複数のジョブを記憶している。
【００３３】
すなわち、作業者は、画像選択指示受付部３１０１での操作用画像の選択と、ワークフロー受付部３１０３でのジョブ又はワークフローの選択と、レイアウト指示受付部３１０５での上記レイアウト指示とを行うと、動作制御アプリケーション生成部３１０６による動作制御アプリケーション生成処理により、複合機１の表示部５０に表示させる表示画面を、所望の表示対象パーツが所望の位置に配置されるようにカスタマイズして作成することができる。
【００３４】
記憶部３１２は、ＨＤＤ等からなり、当該ＰＣ３において表示画面生成を行うための動作制御アプリケーション生成プログラムがインストールされている。また、記憶部３１２は、上記アプリケーション生成部３１００によって生成された動作制御アプリケーション等が記憶されている。
【００３５】
操作部３１３は、マウスポインタ又はキーボード等からなり、作業者による操作で当該作業者からの各種指示を受け付けるものである。
【００３６】
通信部３１１は、ネットワークを介して複合機１との間でデータ入出力を行うインターフェースである。通信部３１１は、例えばワークフロー取得部３１０２による指示の下、ワークフローの送信要求を複合機１に対して送信すると共に、記憶部３１２に記憶されている上記動作制御アプリケーションを複合機１に出力する。
【００３７】
表示部３１５は、ＬＣＤ（Liquid Crystal Display）等からなり、制御部３１０による表示制御により各種の画像を表示する。
【００３８】
パネルシミュレータ部３１４は、アプリケーション生成部３１００によってエクスポートされた上記Scriptファイルでなる表示画面データの内容を解析し、表示部３１５での表示を可能にするために当該表示画面データをHTML形式のデータに変換するツールである。
【００３９】
複合機１は、コントローラ１１と、記憶部１２と、プラットフォーム１３と、制御ユニット（Web container ）２００に備えられた拡張アプリケーション１５と、ウェブブラウザ１６と、表示部５０とを有している。
【００４０】
複合機１の拡張アプリケーション１５は、主にScript Interpreter １５１と、Business Logic１５２とで構成される。
【００４１】
通信部１５４は、ＰＣ３との間で例えばＬＡＮ等を介して各種データ、例えば、ワークフローを示すデータ、又はウェブアプリケーションの通信を行うインターフェースである。なお、通信部１５４は、USBメモリインターフェースを備え、USBメモリを介して、ＰＣ３から、動作制御アプリケーションを取得するようにしてもよい。
【００４２】
通信部１５４は、ＰＣ３の通信部３１１から受信した（或いは、上記外部メモリから取得した）上記ウェブアプリケーションを記憶部１２に記憶させる。
【００４３】
Script Interpreter １５１は、記憶部１２に記憶された動作制御アプリケーションに含まれる上記表示画面データであるScriptファイルのファイルを読み込んで内容を解析する。Script Interpreter １５１は、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された操作ボタン等の操作用画像に関連付けられたアクションを実行するためのBusiness Logic１５２への展開処理とを行う。Script Interpreter １５１は、上記表示用にHTML形式への変換処理を行ったデータを、Business Logic１５２に渡す。
【００４４】
Business Logic１５２は、ウェブブラウザ１６に、Script Interpreter １５１から受け取った上記HTML変換処理済みの表示用データを送信する。また、Business Logic１５２は、上記Script Interpreter １５１から得られた情報（操作用画像に関連付けられている複合機１のジョブ又はワークフローを示す情報）を基に、複合機１の動作を制御する。
【００４５】
すなわち、Business Logic１５２は、複合機１のウェブブラウザ１６により表示部５０に表示される表示画面に表示されている操作ボタン等の操作用画像がユーザーによりウェブブラウザ１６上で指定されると、いずれの操作用画像が指定されたかのパーツ指定指示を、ウェブブラウザ１６から取得し、上記Script Interpreter１５１から渡された情報（Script Interpreter１５１によるScriptファイルの解析で得られた情報（操作用画像に関連付けられている複合機１のジョブ又はワークフロー））を基に、上記パーツ指定指示が示す操作用画像に設定されているジョブ又はワークフローを解析する。Business Logic１５２は、ワークフローについては、当該ワークフローを構成する複数のジョブを解析し、当該ジョブ単位での解析を行う。Business Logic１５２は、更に、解析したジョブ（又はワークフローから解析された各ジョブ）を実行するために、当該解析したジョブに対応するAPIを呼び出す。当該解析したジョブに対応するAPIは、 Business Logic１５２からコントローラ１１に渡される。コントローラ１１は、当該当該解析したジョブに対応するAPIを実行する。
【００４６】
記憶部１２には、上記動作制御アプリケーション、コントローラ１１として動作させるための制御プログラム、拡張アプリケーション１５のプログラム、ウェブブラウザ１６のプログラム等が記憶されている。複合機１の中央制御部であるＣＰＵが、記憶部１２に記憶されている各プログラムに従って動作することで、上記のコントローラ１１、拡張アプリケーション１５、及びウェブブラウザ１６等として機能する。
【００４７】
例えば、API（application programming interface）は、ある制御機構で処理を行っている場合に、他のハードウエアやソフトウエア等の提供している機能を利用するための手法として提供されるインターフェースである。本実施形態では、APIは、例えば、(1)複合機１のコントローラ１１によって実行される複合機１の上記基本機能をファームウェア以外から実行するためのインターフェース等として用いられる。APIは、複合機１のプラットフォーム１３を通じて、複合機１のファームウェア内のコントローラ１１にアクセスして、複合機１の基本機能を実行させる。但し、本実施形態でのAPIの適用は当該例に限られない。
【００４８】
なお、この例のように、パーツ指定指示の示す操作用画像に関連付けられたジョブが拡張アプリケーション１５のBusiness Logic１５２によりスキャン動作と解析された場合は、スキャン動作の実行を可能にするために、Business Logic１５２は、当該解析したジョブであるスキャン動作を複合機１に実行させるための制御コマンド(API)を生成（特定）する。当該スキャン動作に伴って表示部５０の表示画面を他の表示画面に遷移させる場合は、拡張アプリケーション１５のScript Interpreter １５１は、記憶部１２に記憶されているScriptファイルでなる表示画面データの解析及びHTML形式へのデータ変換を開始する。
【００４９】
図２は、ＰＣ３による動作制御アプリケーション作成時の処理を示す図である。図３はＰＣ３及び複合機１についてのシーケンス図、図４及び図５は表示部３１５の表示画面の一例である。
【００５０】
作業者は、例えば、ＰＣ３の操作部３１３を操作して表示画面作成指示を入力する。当該作業者による表示画面作成指示の入力が制御部３１０に受け付けられると、制御部３１０は、記憶部３１２に記憶されている動作制御アプリケーション生成プログラムに基づいて、動作制御アプリケーション生成処理を開始させる（Ｓ１）。
【００５１】
そして、ワークフロー取得部３１０２は、複合機１に、当該複合機１で保有しているワークフローの送信要求を、ＬＡＮ等を介して送信する（図３:リモートアクセス）。このワークフロー送信要求は、複合機１で記憶しているワークフロー（当該ワークフローを構成するジョブの組み合わせの情報等）の送信を求めるものである。複合機１では、その通信部１５４が当該ＰＣ３からのワークフローの送信要求を受信すると（図３:情報取得インターフェース）、コントローラ１１が記憶部１２から、複合機１において実行可能とされているワークフロー（上記組み合わせ情報及び各ジョブの実体）を読み出し（図３:フロー設定及びプログラム設定からの情報取得）、ＰＣ３に対して当該読み出したワークフローを送信する。ワークフロー取得部３１０２は、複合機１から送信されてくる当該ワークフローの送信要求を受信する（Ｓ２）。これにより、ワークフロー取得部３１０２は、複合機１で保有するワークフロー及び必要なプログラムを取得する。なお、以下には、説明の簡略化のために、ワークフローのみ受信するものとして説明する。
【００５２】
続いて、制御部３１０は、例えば、図４に例を示すような、カスタマイズ受付画面５４を表示部３１５に表示させる（Ｓ３，図３「カスタマイズ画面」）。このカスタマイズ受付画面５４には、ツールボックス領域Ｄ０に、アプリケーション生成部３１００が保有する複数の操作用画像の一覧が表示される。
【００５３】
例えば、カスタマイズ受付画面５４の「設定コントロール」表示部分Ｄ１を、作業者がマウスポインタ等でなる操作部３１３を左クリックで指定する操作等に基づいて、当該表示部分Ｄ１に表示されている画像名が示す操作用画像を選択する指示を制御部３１０が受け付けると（Ｓ４）、制御部３１０は、図４に示すように、カスタマイズ受付画面５４の一部をなす表示領域Ｄ２内に、当該指定された操作用画像ｉを表示する。
【００５４】
そして、制御部３１０は、図５に例を示すようなジョブ・ワークフローリスト画面５５を表示部３１５に表示する。このジョブ・ワークフローリスト画面５５は、制御部３１０が、ワークフロー取得部３１０２によって複合機１から取得された各ワークフロー、及びジョブ記憶部３１０８に記憶されている各ジョブをワークフロー取得部３１０２及びジョブ記憶部３１０８から読み出して表示画面として表示部３１５に表示させるものである。例えば、制御部３１０は、既に表示しているカスタマイズ受付画面５４の上にジョブ・ワークフローリスト画面５５を重ねて表示する。
【００５５】
このジョブ・ワークフローリスト画面５５の表示部３１５での表示中に、作業者による操作部３１３の操作等により、当該ジョブ・ワークフローリスト画面５５における所望のジョブ又はワークフロー名称が表示されている表示部分Ｄ３が指定されることにより作業者所望のジョブ又はワークフローが選択されると、当該選択指示がワークフロー受付部３１０３に受け付けられる（Ｓ５）。制御部３１０は、このとき、上記選択されたジョブ名称を領域Ｄ２における操作用画像上に重ねて表示してもよい。
【００５６】
上記ジョブ又はワークフローの選択受付後は、表示対象パーツ構築部３１０４が、当該選択されたジョブ又はワークフローを上記選択された操作用画像に関連付けて、表示対象パーツを作成する（Ｓ６）。これは、図３に示すシーケンスでは、ワークフローが選択されている場合、「画面拡張」による操作用画像と当該ワークフローの複数のジョブの組み合わせを示す情報の紐付けと、UI（ユーザーインターフェース）ワークフロー設定による操作用画像と当該ジョブの実体（プログラム）の紐付けとに対応する。
【００５７】
なお、Ｓ５においては、作業者による操作部３１３の操作等により、当該ジョブ・ワークフローリスト画面５５における複数のジョブ又はワークフロー名称の表示部分が指定されることにより作業者所望の複数のジョブ又はワークフローが選択されると、当該複数のジョブ又はワークフローの選択指示がワークフロー受付部３１０３に受け付けられ、Ｓ６において、表示対象パーツ構築部３１０４が、当該選択された複数のジョブ又はワークフローを上記選択された操作用画像に関連付けて、表示対象パーツを作成するものであってもよい。この場合、表示対象パーツ構築部３１０４は、ワークフロー受付部３１０３により選択が受け付けられたジョブ及びワークフローの両方を組み合わせて上記選択された操作用画像に関連付ける（ジョブ同士及びワークフロー同士の組み合わせについての上記選択された操作用画像への関連付けも行う）。
【００５８】
さらに、作業者が、マウスポインタ等でなる操作部３１３のドラッグ＆ドロップ操作により、領域Ｄ２に表示されている操作用画像を移動させて当該領域Ｄ２内における操作用画像の表示位置を変更すると、当該操作により変更された操作用画像の領域Ｄ２内における位置が表示画面内における操作用画像の位置を示すレイアウト指示として、当該レイアウト指示がレイアウト指示受付部３１０５に受け付けられる（Ｓ７）。
【００５９】
なお、上記Ｐ３乃至Ｐ７の処理は、作業者が、ＰＣ３において、カスタマイズ受付画面５４内の終了ボタン（図略）をマウス等によりクリックし、作業者からの動作制御アプリケーション生成終了指示が入力されるまで、複数の表示対象パーツ生成のために繰り返される（Ｓ８でＮＯ，Ｓ３に戻りＳ３乃至Ｓ８の処理を繰り返す）。
【００６０】
作業者から上記動作制御アプリケーション生成終了指示が入力されて制御部３１０に受け付けられると（Ｓ８でＹＥＳ）、この時点で生成されている各表示対象パーツと、各表示対象パーツについてのレイアウト指示に従って、動作制御アプリケーション生成部３１０６が動作制御アプリケーションを生成する（Ｓ９）。この後、上記生成された動作制御アプリケーションは記憶部３１２に記憶される。すなわち、図３のシーケンスに沿っていえば、動作制御アプリケーション生成部３１０６は、UI部品、ソースコード、及びライブラリ等のアプリケーション構築に必要となるリソースを用いて、複合機１の表示部５０に表示させる表示画面の表示画面データを同梱して動作制御アプリケーションを構築し、複合機１にインストール可能な形式にする（Packager）。
【００６１】
当該一連の処理によれば、作業者は、操作部３１３を操作してワークフローを選択することで、複合機１で複数のジョブを組み合わせて既に作成されているワークフローを、上記選択した操作用画像に関連付けて表示対象パーツを作成することが可能である。すなわち、作業者は、複合機１で用いられているワークフローを用いて表示対象パーツを作成する場合に、ＰＣ３での動作制御アプリケーション生成作業において、複数のジョブを組み合わせて当該ワークフローを作成する工程を行わなくてよい。このため、作業者は、複数のジョブを連動して行わせる指示を入力するための操作ボタン（表示対象パーツ）を備えた表示画面の表示画面データを、操作部３１３の操作により簡単に作成することが可能になる。
【００６２】
また、作業者は、例えば、ワークフロー取得部３１０２が複合機１から複数のワークフローを取得したとき、これらワークフローの中から所望のワークフローを選択して、当該選択したワークフローを操作用画像に関連付けることが簡単な操作で可能になる。
【００６３】
さらに、操作部３１３が、作業者からワークフロー及びジョブの両方の指定を受け付け、表示対象パーツ構築部３１０４は、これら指定されたワークフロー及びジョブの組み合わせと、操作部３１３によって受け付けられた操作用画像とを関連付けるので、作業者は、複合機１から取得されたワークフローと、複合機１で実行可能なジョブとの両方に関連付けられた操作用画像を簡単な操作で作成することが可能になる。
【００６４】
なお、上記動作制御アプリケーション生成部３１０６による動作制御アプリケーションの生成後、作業者による操作部３１３の操作により、複合機１に上記生成された動作制御アプリケーションを送信する指示が当該操作部３１３に受け付けられると、通信部３１１が、当該生成された動作制御アプリケーションを複合機１にネットワークを介して送信する。
【００６５】
複合機１において、上記生成された動作制御アプリケーションが通信部１５４により受信されると、コントローラ１１により当該動作制御アプリケーションは記憶部１２に記憶（インストール）される。
【００６６】
また、生成された上記動作制御アプリケーションのＰＣ３から複合機１への移行は、作業者がUSBメモリ等の運搬可能な記憶媒体に動作制御アプリケーションを記憶させ、当該USBメモリを複合機１の通信部１５４に読み取らせることによって行うことも可能である。この場合も、コントローラ１１により当該動作制御アプリケーションは記憶部１２に記憶（インストール）される。
【００６７】
次に、複合機１における上記生成された動作制御アプリケーションに基づく表示画面の表示部５０での表示処理、ユーザーからの動作実行指示の受付処理、及び複合機１の動作制御を説明する。図６は、複合機１における上記生成された動作制御アプリケーションに基づく表示画面の表示部５０での表示処理、ユーザーからの動作実行指示の受付処理、及び複合機１の動作制御を示すフローチャートである。図７は複合機１についてのシーケンス図である。
【００６８】
上述したように、複合機１の記憶部１２には、ＰＣ３１から通信部１５４により取得された上記動作制御アプリケーションが記憶（インストール）されている。
【００６９】
ここで、ユーザーによる複合機１の操作部５００の操作等により、表示部５０に表示画面を表示させる必要が生じると、Script Interpreter １５１が、記憶部１２に記憶されている動作制御アプリケーションが含む表示画面の表示画面データ（Scriptファイル）を読み出す（Ｓ２１）。
【００７０】
Script Interpreter １５１は、当該読み出した表示画面データを解析し、表示部５０に表示画面を表示するためのHTML変換処理と、表示画面内に配置された操作用画像に関連付けられたジョブ及びサービスを実行するためのBusiness Logic１５２への展開処理とを行う（Ｓ２２）。
【００７１】
続いて、Business Logic１５２は、Script Interpreter １５１から得た上記HTML変換処理後のデータを表示部５０での表示が可能となるように解析し、ウェブブラウザ１６に渡す（Ｓ２３）。ウェブブラウザ１６は、当該受け取った表示画面データを表示部５０に表示させる（Ｓ２４）。Ｓ２３及びＳ２４は、図７では、Boundaryの「操作部」から動作制御アプリケーションの「アプリ画面」のシーケンスに対応する。
【００７２】
このウェブブラウザ１６による上記表示画面の表示中に、ユーザーによるタッチパネル機能を利用した操作等で、表示部５０に表示されている表示画面のいずれかの表示ボタン（操作用画像）が押下されると（Ｓ２５でＹＥＳ）、当該押下された表示ボタン（操作用画像）を示す画像指定指示が、ウェブブラウザ１６から、拡張アプリケーション１５のBusiness Logic１５２に送られる（図７における動作制御アプリケーションの「アプリ画面」から「プログラム」のシーケンス）。なお、上記ウェブブラウザ１６による表示画面の表示中に、ユーザーによる上記表示ボタン押下が行われない場合は、ウェブブラウザ１６は、当該表示画面を表示部５０に表示した状態で、ユーザーによる上記表示ボタン押下を待機する（Ｓ２５でＮＯ，Ｓ２４）。
【００７３】
Business Logic１５２は、上記画像指定指示を受信すると、当該動作制御アプリケーションに含まれるUIワークフロー設定に基づいて、この画像指定指示の示す操作用画像に関連付けられて記憶されているジョブ又はワークフローを特定する（Ｓ２６）。なお、Business Logic１５２は、当該画像指定指示の示す表示ボタン（操作用画像）にワークフローが関連付けられている場合は、当該ワークフローを構成する複数のジョブまでを特定する。Ｓ２６は、図７における動作制御アプリケーションの「プログラム」から「UIワークフロー設定」のシーケンスに対応する。
【００７４】
続いて、Business Logic１５２は、上記解析した単数又は複数のジョブを実行するために、当該ジョブに対応するAPIを特定し、当該APIを示すAPI情報をコントローラ１１に渡す（Ｓ２７）。コントローラ１１は、当該受け取ったAPI情報に従って、プログラム設定から対応するAPIを読み出し、この読み出したAPIを実行することで、当該各ジョブを実行する（Ｓ２８）。Ｓ２６及びＳ２７は、図７における動作制御アプリケーションの「プログラム」からコントローラの「プログラム実行」及びEntityの「プログラム設定」のシーケンスに対応する。
【００７５】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。図１乃至図７に示した構成及び処理は、本発明の実施形態の例示に過ぎず、本発明を上記実施形態に限定する趣旨ではない。また、上記実施形態で示した複合機１は、本発明に係る電子機器の一例に過ぎず、本発明に係る電子機器は、複合機１及び画像形成装置以外に、他の電子機器であっても構わない。
【符号の説明】
【００７６】
１          複合機
１０        動作制御アプリケーション生成システム
１１        コントローラ
１２        記憶部
１５        拡張アプリケーション
１５１      Script Interpreter
１５２      Business Logic
１６        ウェブブラウザ
５４        カスタマイズ受付画面
５５        ワークフローリスト画面
１５４      通信部
５００      操作部
５０        表示部
３          パーソナルコンピュータ
３１０      制御部
３１００    アプリケーション生成部
３１０１    画像選択指示受付部
３１０２    ワークフロー取得部
３１０３    ジョブ選択指示受付部
３１０４    表示対象パーツ構築部
３１０５    レイアウト指示受付部
３１０６    動作制御アプリケーション生成部
３１０７    操作用画像記憶部
３１０８    ジョブ記憶部
３１１      通信部
３１２      記憶部
３１３      操作部
３１５      表示部
【図１】
0005555675.tif 000002
【図２】
0005555675.tif 000003
【図３】
0005555675.tif 000004
【図４】
0005555675.tif 000005
【図５】
0005555675.tif 000006
【図６】
0005555675.tif 000007
【図７】
0005555675.tif 000008