(57)【要約】      （修正有）【課題】複数のユーザが同時に画像処理装置操作パネルライクな操作性を同時に利用することを可能とする情報処理装置、情報処理装置の制御方法及びプログラムを提供する。【解決手段】複数のユーザが同時に画像処理装置操作パネルライクな操作性を同時に利用することを可能とするために、画像処理装置の操作パネルのＵＩロジックは、ＨＴＴＰリクエスト受信手段と、受信手段からボタン情報とセッション情報を抽出する抽出手段と、抽出されたボタン情報によりイベントを取得する取得手段と、取得したイベントをＵＩロジックへ送信する送信手段と、操作パネルに描画する画面情報に対応するＨＴＭＬファイルを置き換える置き換え手段を有する。【選択図】図３
2019012398.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置のＬｏｃａｌディスプレイで動作するＬｏｃａｌＵＩロジックを有する画像処理装置において 
前記ＬｏｃａｌＵＩロジックは前記Ｌｏｃａｌディスプレイに描画されるボタンが押下されたイベントによって実行する処理を呼び出し手を保持しており 
前記ＬｏｃａｌＵＩロジックは読み書きするジョブデータを保持しており 
前記画像処理装置はネットワークに接続されており 
ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信手段と 
前記ＨＴＴＰリクエストの送信元となるＨＴＭＬファイルと 
前記ＨＴＭＬファイルはＷｅｂページのボタンそれぞれに対応するボタン情報を保持しており 
前記ボタン情報とＬｏｃａｌＵＩロジックを呼び出すイベントの対応関係を保持する対応マップ１と 
前記ボタン情報とＬｏｃａｌＵＩの起動または終了処理を呼び出すイベントの対応関係を保持する対応マップ２と 
前記ＨＴＴＰリクエスト受信手段により、受信したＨＴＴＰリクエストから、前記ＨＴＭＬファイルが保持するボタン情報を抽出する抽出手段１と 
前期抽出手段１によって抽出されたボタン情報が起動または終了を意味する場合、前記対応マップ２からＬｏｃａｌＵＩの起動または終了処理を呼び出すイベントを取得する取得手段１と 
前記対応マップ１と前期抽出手段１によって抽出されたボタン情報から、前記抽出されたボタン情報に対応するＬｏｃａｌＵＩロジックを呼び出すイベントを取得する取得手段２と 
前記ＨＴＴＰリクエスト受信手段により、受信したＨＴＴＰリクエストから、セッション情報を抽出する抽出手段２と 
前記抽出手段２によって抽出されるセッション情報を前記ＬｏｃａｌＵＩロジックの前記読み書きするジョブデータを前記セッション情報に置き換える置き換え手段１と 
前記ＬｏｃａｌＵＩロジックの呼び出し手段に対して、前記取得手段１または前記取得手段２によって取得したイベントを送信する送信手段と 
前記Ｌｏｃａｌディスプレイに描画する画面情報に対応するHTMLファイルを保持する対応マップ３と 
前記ＬｏｃａｌＵＩロジックから指示された前記Ｌｏｃａｌディスプレイに描画する画面を前記対応マップ３を参照してＨＴＭＬファイルとして置き換える置き換え手段２と 
前記置き換え手段２によって置き換えられたＨＴＭＬファイルをユーザに表示するためにＨＴＴＰレスポンスを返すＨＴＴＰレスポンス送信手段と 
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置の操作パネルライクな操作性を利用できるのは、画像処理装置の前に立っているユーザのみであった。このような状況下において、最近ではＶＮＣ（Virtual Network Computing: AT&Tケンブリッジ研究所）を利用し、あるコンピュータのデスクトップ画面を、ネットワークを介して他のコンピュータ上に表示させ操作することが可能になっている。この技術を利用して、例えば、サービスセンターのオペレータが、遠隔操作し、遠隔地からの保守や操作者の遠隔支援することが可能である。
【０００３】
このような遠隔地に設置された機器の操作画面を、手元の機器の画面上で操作する方式は、サーバ側の装置で表示画面データをビットマップ化してクライアントへ送付する。クライアント側は表示画面データを受け取り、クライアント側である装置の画面上に表示しキーボードやマウスなどの操作情報を、サーバに送信してサーバ側の装置を遠隔操作する機能を有している。従来例としては、例えば特許文献１をあげることが出来る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２３７７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術を用いても画像処理装置の操作パネルライクな操作性を同時に利用できるユーザは、ＶＮＣを利用しているユーザ一人のみであった。ＶＮＣを用いることで画像処理装置の前に立たずとも画像処理装置の操作パネルライクな操作性を利用することは可能となった。しかし、ＶＮＣを利用しているユーザの操作が、画像処理装置の操作パネルにも並行して表示されるため、複数のユーザが同時に画像処理装置操作パネルライクな操作性を同時に利用することはできなかった。
【０００６】
本発明は、複数のユーザが同時に画像処理装置操作パネルライクな操作性を同時に利用することを可能とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置、情報処理装置の制御方法及びプログラムは、
画像処理装置のＬｏｃａｌディスプレイで動作するＬｏｃａｌＵＩロジックを有する画像処理装置において 
前記ＬｏｃａｌＵＩロジックは前記Ｌｏｃａｌディスプレイに描画されるボタンが押下されたイベントによって実行する処理を呼び出し手を保持しており 
前記ＬｏｃａｌＵＩロジックは読み書きするジョブデータを保持しており 
前記画像処理装置はネットワークに接続されており 
ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信手段と 
前記ＨＴＴＰリクエストの送信元となるＨＴＭＬファイルと 
前記ＨＴＭＬファイルはＷｅｂページのボタンそれぞれに対応するボタン情報を保持しており 
前記ボタン情報とＬｏｃａｌＵＩロジックを呼び出すイベントの対応関係を保持する対応マップ１と 
前記ボタン情報とＬｏｃａｌＵＩの起動または終了処理を呼び出すイベントの対応関係を保持する対応マップ２と 
前記ＨＴＴＰリクエスト受信手段により、受信したＨＴＴＰリクエストから、前記ＨＴＭＬファイルが保持するボタン情報を抽出する抽出手段１と 
前期抽出手段１によって抽出されたボタン情報が起動または終了を意味する場合、前記対応マップ２からＬｏｃａｌＵＩの起動または終了処理を呼び出すイベントを取得する取得手段１と 
前記対応マップ１と前期抽出手段１によって抽出されたボタン情報から、前記抽出されたボタン情報に対応するＬｏｃａｌＵＩロジックを呼び出すイベントを取得する取得手段２と 
前記ＨＴＴＰリクエスト受信手段により、受信したＨＴＴＰリクエストから、セッション情報を抽出する抽出手段２と 
前記抽出手段２によって抽出されるセッション情報を前記ＬｏｃａｌＵＩロジックの前記読み書きするジョブデータを前記セッション情報に置き換える置き換え手段１と 
前記ＬｏｃａｌＵＩロジックの呼び出し手段に対して、前記取得手段１または前記取得手段２によって取得したイベントを送信する送信手段と 
前記Ｌｏｃａｌディスプレイに描画する画面情報に対応するHTMLファイルを保持する対応マップ３と 
前記ＬｏｃａｌＵＩロジックから指示された前記Ｌｏｃａｌディスプレイに描画する画面を前記対応マップ３を参照してＨＴＭＬファイルとして置き換える置き換え手段２と 
前記置き換え手段２によって置き換えられたＨＴＭＬファイルをユーザに表示するためにＨＴＴＰレスポンスを返すＨＴＴＰレスポンス送信手段と 
を有することを特徴とする。
【発明の効果】
【０００８】
本発明により、複数のユーザが同時に画像処理装置操作パネルライクな操作性を同時に利用することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における画像処理システムの全体図である。
【図２】本発明の実施形態における画像処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態における画像処理システムのソフトウェア構成を示すブロック図である。
【図４】本発明の実施形態におけるＨＴＴＰリクエストの構成を示すブロック図である。
【図５】画像処理装置におけるＬｏｃａｌＵＩアプリケーション全体の動作を説明するフローチャートである。
【図６】画像処理装置におけるＬｏｃａｌＵＩアプリケーションの起動と終了以外の処理を説明するフローチャートである。
【図７】画像処理装置におけるＬｏｃａｌＵＩアプリケーションの起動処理を説明するフローチャートである。
【図８】画像処理装置におけるＬｏｃａｌＵＩアプリケーションの終了処理を説明するフローチャートである。
【図９】本発明の実施形態におけるＷｅｂアプリケーション全体の動作を説明するフローチャートである。
【図１０】本発明の実施形態におけるＷｅｂアプリケーションの起動と終了以外の処理を説明するフローチャートである。
【図１１】本発明の実施形態におけるボタンの文字列情報とボタンのリクエスト情報の対応テーブルのイメージ図である。
【発明を実施するための形態】
【００１０】
＜システム構成＞
図１は、本発明の実施形態における画像処理装置を含むシステムの全体構成を示す図である。ＬＡＮ１１０には、画像処理装置１００、情報処理装置１２０が互いに通信可能に接続されている。ただし、本実施形態におけるシステムにおいては、これらの構成機器の数に限られることはない。また、本実施形態では接続方法としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。また、情報処理装置１２０は一般のＷｅｂブラウザを有しているものとする。
【００１１】
ここでいう一般のＷｅｂブラウザとは、一般市場で販売、配布されるＷｅｂブラウザを指す。これには今後開発され市販、配布されるＷｅｂブラウザも含む。
【００１２】
＜画像処理装置のハードウェア構成＞
図２は、本発明の実施形態における画像処理装置１００の構成を示すブロック図である。ＣＰＵ２０１を含む制御部２００は、画像処理装置１００全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１３】
ＨＤＤ２０４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２０５は、操作部２０９と制御部２００とを接続する。操作部２０９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１４】
プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続する。プリンタ２１０で印刷すべき画像データはプリンタＩ／Ｆ２０６を介して制御部２００から転送され、プリンタ２１０において記録媒体上に印刷される。スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続する。スキャナ２１１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２０７を介して制御部２００に入力する。ネットワークＩ／Ｆ２０８は、制御部２００をＬＡＮ１０１に接続する。ネットワークＩ／Ｆ２０８は、ＬＡＮ１１０上の外部装置に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００１５】
＜実施形態におけるソフトウェア構成＞
図３は、本発明の実施形態における画像処理装置１００のソフトウェア構成を説明する図である。図３に示す各ソフトウェアブロックは画像処理装置１００内のＣＰＵ２０１が、ＲＯＭ２０２もしくはＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。
【００１６】
画像処理装置１００は、ＬｏｃａｌＵＩ入出力制御部３１０、ＬｏｃａｌＵＩアプリケーション３２０、Ｗｅｂ入出力制御部３３０、Ｗｅｂアプリケーション３４０から構成される。
【００１７】
ＬｏｃａｌＵＩ入出力制御部３１０は、操作部２０９からのボタンイベント情報を受け取り、ＬｏｃａｌＵＩロジック紐付け部３２２に渡す。ここで、ＬｏｃａｌＵＩアプリケーション３２０の具体的な例として、コピーアプリケーションを挙げて説明する。ＬｏｃａｌＵＩ入出力制御部３１０は、コピーアプリケーションのカラー選択画面におけるフルカラーボタンの押下イベントを受け取り、コピーアプリケーションにその旨伝える。また、ＬｏｃａｌＵＩ入出力制御部３１０は、ロジック部３２３から指示された次に描画する画面の情報となるＬｏｃａｌＵＩ画面情報部３２１を、操作部２０９に描画する。例えば、ＬｏｃａｌＵＩ入出力制御部３１０は、画像処理装置１００の操作部２０９に対してコピーアプリケーションの基本画面情報を描画する。
【００１８】
ＬｏｃａｌＵＩアプリケーション３２０は、ＬｏｃａｌＵＩ画面情報部３２１、ＬｏｃａｌＵＩロジック紐付け部３２２、ロジック部３２３から構成される。ここで、ロジック部３２３はジョブデータテーブル３２４を有する。
【００１９】
ＬｏｃａｌＵＩ画面情報部３２１は、操作部２０９に描画する画面の情報を保持する。例えば、画像処理装置におけるＬｏｃａｌＵＩのコピー基本画面の画面情報部は、カラー選択画面に遷移するボタンを描画するための座標情報を保持する。保持する情報はこの限りではない。ＬｏｃａｌＵＩロジック紐付け部３２２は、ＬｏｃａｌＵＩ入出力制御部から渡されたボタンイベント情報を受け取り、それに紐付くロジックを判断してロジック部３２３を呼び出す。
【００２０】
ロジック部３２３は、ＬｏｃａｌＵＩロジック紐付け部３２２に呼び出され、処理を実行する。また、処理実行後に操作部２０９に描画するＬｏｃａｌＵＩ画面情報部３２１を、ＬｏｃａｌＵＩ入出力制御部３１０に指示をする。例えば、画像処理装置におけるコピーの実行処理を行い、コピーが終了した旨を通知する画面を操作部２０９に描画するようＬｏｃａｌＵＩ入出力制御部３１０に指示をする。
【００２１】
ロジック部３２３が有するジョブデータテーブル３２４は、ロジック部３２３によって読み書きされるデータテーブルであり、操作部２０９からＬｏｃａｌＵＩアプリケーションを操作するユーザのジョブの設定値を保持する。保持する情報の例としては、画像処理装置におけるコピージョブのカラー設定値、プリントする用紙サイズ設定値、プリントする部数設定値が挙げられる。ジョブデータテーブル３２４が保持するジョブの設定値はこの限りではない。
【００２２】
Ｗｅｂ入出力制御部３３０は、ＬＡＮ１１０に接続された情報処理装置１２０のＷｅｂブラウザからＨＴＴＰリクエスト情報テーブル４００を受け取り、ＨＴＴＰセッション情報テーブル４１０を取得する。さらに、Ｗｅｂ入出力制御部３３０は、ＨＴＴＰセッション情報テーブル４１０よりＷｅｂジョブデータテーブル４１１を取得する。また、Ｗｅｂ入出力制御部３３０は、フォーム情報４２０からフォーム情報４２０が有するロジック部に紐付くボタン情報４２１を取得する。そして、Ｗｅｂ入出力制御部３３０は、Ｗｅｂジョブデータテーブル４１１とロジック部に紐付くボタン情報４２１を、Ｗｅｂロジック紐付け部３４２に渡す。
【００２３】
また、Ｗｅｂ入出力制御部３３０は、Ｗｅｂ画面情報部３４１の表示を、情報処理装置１２０のＷｅｂブラウザに行う。例えば、画像処理装置におけるＷｅｂアプリケーションのコピー基本画面のｈｔｍｌファイルを、情報処理装置１２０のＷｅｂブラウザに表示する。
【００２４】
Ｗｅｂアプリケーション３４０は、Ｗｅｂ画面情報部３４１、Ｗｅｂロジック紐付け部３４２、ロジック部アクセスＩ／Ｆ３４５から構成される。また、Ｗｅｂアプリケーション３４０は、ボタン情報／ボタンイベント対応テーブル３４６、ＬｏｃａｌＵＩ／Ｗｅｂページ対応テーブル３４７、起動／終了ボタンイベント対応テーブル３４８を有する。ここで、Ｗｅｂ画面情報部３４１はボタン文字列テーブル３４９を有する。
【００２５】
Ｗｅｂ画面情報部３４１は、情報処理装置１２０のＷｅｂブラウザに表示する画面の情報を保持する。例えば、情報処理端末１２０のＷｅｂブラウザに表示する画像処理装置を操作するコピー基本画面の画面情報部は、Ｗｅｂページを表示する際のレイアウト情報を保持する。保持する情報はこの限りではない。
【００２６】
Ｗｅｂ画面情報部３４１が有するボタン文字列テーブル３４９は、情報処理装置１２０のＷｅｂブラウザから送信するＨＴＴＰリクエスト情報４００内のフォーム情報４２０内のロジックに紐付くボタン情報４２１を規定するテーブルである。ここで、画像処理装置におけるＷｅｂアプリケーションのコピー基本画面のボタン文字列テーブルを例として説明する。例えば、コピー基本画面のボタン文字列テーブルは、カラー選択ボタンが押下された際、ロジックに紐付くボタン情報４２１にカラー選択ボタンが押下されたことを意味する文字列情報をＨＴＴＰリクエストとして送信することを規定している。
【００２７】
Ｗｅｂロジック紐付け部３４２は、ボタン情報／ボタンイベント対応テーブル３４６を参照し、Ｗｅｂ入出力制御部３３０から渡されたロジックに紐付くボタン情報４２１に対応するボタンイベントを判断する。さらに、Ｗｅｂロジック紐付け部３４２は、ロジックに紐付くボタン情報４２１に対応すると判断したボタンイベントとＷｅｂ入出力制御部３３０から渡されたＷｅｂジョブデータテーブル４１１を、ロジック部アクセスＩ／Ｆ３４５に渡す。
【００２８】
ロジック部アクセスＩ／Ｆ３４５は、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が読み書きするジョブデータテーブル３２４を、Ｗｅｂロジック紐付け部３４２から渡されたＷｅｂジョブデータテーブル４１１に置き換える。また、ロジック部アクセスＩ／Ｆ３４５は、Ｗｅｂロジック紐付け部３４２から渡されたボタンイベントをＬｏｃａｌＵＩロジック紐付け部３２２に渡す。
【００２９】
ボタン情報／ボタンイベント対応テーブル３４６は、ロジックに紐付くボタン情報４２１に対応したボタンイベントのマッピングを画面ごとに保持する。ここで、ボタン情報／ボタンイベント対応テーブル３４６に関して、画像処理装置におけるコピーのＷｅｂアプリケーションのカラー選択画面を例として説明する。例えば、ボタン情報／ボタンイベント対応テーブル３４６は、「フルカラー選択ボタンイベント」に対応する「フルカラー選択ボタン文字列情報」を保持する。保持する情報はこの限りではない。
【００３０】
ＬｏｃａｌＵＩ／Ｗｅｂページ対応テーブル３４７は、ＬｏｃａｌＵＩアプリケーション３２０内部のＬｏｃａｌＵＩ画面情報部３２１に対応したＷｅｂアプリケーション３４０内部のＷｅｂ画面情報部３４１のマッピングを保持する。ここで、ＬｏｃａｌＵＩ／Ｗｅｂページ対応テーブル３４７に関して、画像処理装置におけるコピーのＷｅｂアプリケーションを例として説明する。例えば、ＬｏｃａｌＵＩ／Ｗｅｂページ対比テーブル３４７は、「ＬｏｃａｌＵＩアプリケーションのカラー選択画面情報」に対応する「Ｗｅｂアプリケーションのカラー選択画面情報」を保持する。保持する情報はこの限りではない。
【００３１】
起動／終了ボタンイベント対応テーブル３４８は、ＬｏｃａｌＵＩアプリケーションにおける「アプリケーションの起動」を意味するボタンイベントと、「アプリケーションの終了」を意味するボタンイベントを保持する。
【００３２】
図４は、Ｗｅｂ入出力制御部３３０が受け取るＨＴＴＰリクエスト情報４００の構成を説明する図である。
【００３３】
ＨＴＴＰリクエスト情報４００は、ＨＴＴＰセッション情報４１０、フォーム情報４２０から構成される。ここで、ＨＴＴＰセッション情報４１０は、Ｗｅｂジョブデータテーブル４１１を有する。また、フォーム情報４２０は、ロジックに紐付くボタン情報４２１を有する。ＨＴＴＰセッション情報４１０は、ＨＴＴＰのセッション単位の情報群を指す。これは、ＨＴＴＰの一般のセッション情報である。ＨＴＴＰセッション情報４１０は、Ｗｅｂジョブデータテーブル４１１を有する。
【００３４】
ＨＴＴＰセッション情報４１０が有するＷｅｂジョブデータテーブル４１１は、Ｗｅｂアプリケーション３４０を利用するユーザのジョブ設定値を、ユーザのセッション毎に保持する。保持する情報の例としては、画像処理装置におけるコピージョブのカラー設定値、プリントする用紙サイズ設定値、プリントする部数設定値が挙げられる。Ｗｅｂジョブデータテーブル４１１が保持するジョブの設定値はこの限りではない。
【００３５】
フォーム情報４２０は、ＨＴＴＰリクエストで送信されるフォームデータを指す。これは、ＨＴＴＰの一般のフォームデータである。フォーム情報４２０は、ロジック部に紐付くボタン情報４２１を有する。
【００３６】
ロジック部に紐付くボタン情報４２１は、情報処理装置１２０のＷｅｂブラウザにてユーザが押下したボタンの情報である。例えば、コピーのＷｅｂアプリケーションにおいてユーザがカラー選択画面のフルカラー選択ボタンを押下した場合、「フルカラー選択ボタン文字列情報」がロジック部に紐付くボタン情報４２１として、ＨＴＴＰリクエストが送信される。
【００３７】
＜本発明の実施形態に係る特徴的な処理＞
図５は、画像処理装置１００内部のＬｏｃａｌＵＩ入出力制御部３１０が、操作部２０９からの入力を受け取ってから次の画面を描画するまでの処理を説明するフローチャートである。図５のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００３８】
ステップＳ１０１では、ＬｏｃａｌＵＩ入出力制御部３１０が、操作部２０９からのボタンイベントを受信したかどうかを判断する。例えば、画像処理装置におけるプリント開始ボタンの押下イベントの受信が挙げられる。ここで、ボタンイベントを受信した場合、ステップＳ１０２へ進む。ボタンイベントを受信していない場合、ステップＳ１０１へ進む。
【００３９】
ステップＳ１０２では、ＬｏｃａｌＵＩ入出力制御部３１０が、受信したボタンイベントがアプリケーションの起動を意味するか、終了を意味するか、それ以外を意味するかを判断する。受信したボタンイベントが、アプリケーションの起動を意味する場合、ステップＳ１０７へ進む。受信したボタンイベントが、アプリケーションの終了を意味する場合、ステップＳ１０９へ進む。受信したボタンイベントが、アプリケーションの起動も終了も意味しない場合はステップＳ１０３へ進む。
【００４０】
ステップＳ１０３では、ＬｏｃａｌＵＩ入出力制御部３１０が、受信したボタンイベントをＬｏｃａｌＵＩアプリケーション３２０内部のＬｏｃａｌＵＩロジック紐付け部３２２に渡す。例えば、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションのプリント開始ボタンの押下イベントをＬｏｃａｌＵＩロジック紐付け部３２２に渡す。例えば、ＬｏｃａｌＵＩ入出力制御部３１０が、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションのプリント開始ボタンの押下イベントを受け取り、そのボタンイベントをＬｏｃａｌＵＩロジック紐付け部３２２に渡す。
【００４１】
ステップＳ１０４では、ＬｏｃａｌＵＩアプリケーション３２０が、ステップＳ１０３に基づいて処理を実行する（図７）。
【００４２】
ステップＳ１０５では、ＬｏｃａｌＵＩ入出力制御部３１０が、ステップＳ１０４、またはステップＳ１０７より指示された次に操作部２０９に描画する画面情報を描画する。例えば、ＬｏｃａｌＵＩ入出力制御部３１０はステップＳ１０４において、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションにコピー基本画面の描画を指示された場合、コピー基本画面を操作部２０９に描画する。
【００４３】
ステップＳ１０６では、ＬｏｃａｌＵＩ入出力制御部３１０が、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３のアプリケーション起動処理を呼び出す。ステップＳ１０７では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーション起動処理を実行する（図７）。ステップＳ１０８では、ＬｏｃａｌＵＩ入出力制御部３１０が、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３のアプリケーション終了処理を呼び出す。
【００４４】
ステップＳ１０９では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーション終了処理を実行する（図８）。ステップＳ１１０では、ＬｏｃａｌＵＩ入出力制御部３１０が、画像処理装置のメニュー画面を操作部２０９に描画する。
【００４５】
図６は、画像処理装置１００内部のＬｏｃａｌＵＩアプリケーション３２０が起動中に、操作部２０９にてＬｏｃａｌＵＩアプリケーションに関する任意のボタンが押下された際の処理を説明するフローチャートである。ここで言うＬｏｃａｌＵＩアプリケーションに関する任意のボタンとは、例えば、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションにおけるプリント開始ボタンである。図６のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００４６】
ステップＳ２０１では、ＬｏｃａｌＵＩロジック紐付け部３２２が、ＬｏｃａｌＵＩ入出力制御部３１０から渡されたボタンイベントから実行する処理を判断し、その処理を呼び出す。例えば、ＬｏｃａｌＵＩロジック紐付け部３２２は、ＬｏｃａｌＵＩ入出力制御部３１０から渡されたＬｏｃａｌＵＩアプリケーションのプリント開始ボタンイベントから、「コピー開始処理を実行する」と判断し、その処理を呼び出す。
【００４７】
ステップＳ２０２では、ロジック部３２３が、処理を実行し、次に操作部に描画するＬｏｃａｌＵＩ画面情報部３２１を指示する。ここで、ロジック部３２３に関して、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションを例として説明する。ロジック部３２３は、「現在のカラー選択値をジョブ設定値として反映する処理」が呼び出された場合、ジョブデータテーブル３２４のカラー設定値を現在選択されているカラー選択値に設定し、操作部２０９にコピー基本画面を描画するように指示をする。
【００４８】
図７は、画像処理装置１００内部のＬｏｃａｌＵＩアプリケーション３２０が、ＬｏｃａｌＵＩ入出力制御部３１０によって起動処理を実行するまでを説明するフローチャートである。図７のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００４９】
ステップＳ３０１では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーションの起動処理を実行する。例えば、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションを動作させるためのデータ領域の確保を行う。また、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３は、アプリケーションの基本画面の描画を、ＬｏｃａｌＵＩ入出力制御部３２０に指示をする。例えば、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションは、起動処理実行後にコピー基本画面の描画を指示する。
【００５０】
図８は、画像処理装置１００内部のＬｏｃａｌＵＩアプリケーション３２０が、アプリケーションの終了処理を実行するまでを説明するフローチャートである。図８のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００５１】
ステップＳ４０１では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーションの終了処理を実行する。例えば、画像処理装置におけるコピーアプリケーションを動作させるために確保していたデータ領域の解放を行う。
【００５２】
図９は、画像処理装置１００内部のＷｅｂ入出力制御部３３０が、情報処理装置１２０のＷｅｂブラウザからＨＴＴＰリクエスト情報４００を受け取ってから次のＷｅｂページを表示するまでの処理を説明するフローチャートである。図９のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００５３】
ステップＳ５０１では、Ｗｅｂ入出力制御部３３０が、情報処理装置１２０のＷｅｂブラウザからＨＴＴＰリクエスト情報４００を受信したかどうかを判断する。例えば、画像処理装置におけるコピーのＷｅｂアプリケーションのプリント開始ボタンの押下を意味するＨＴＴＰリクエストの受信が挙げられる。ここで、ＨＴＴＰリクエスト情報４００を受信した場合、ステップＳ５０２へ進む。ＨＴＴＰリクエスト情報４００を受信していない場合、ステップＳ５０１へ進む。
【００５４】
ステップＳ５０２では、Ｗｅｂ入出力制御部３３０が、ＨＴＴＰリクエスト情報４００からＨＴＴＰセッション情報４１０を取得する。ステップＳ５０３では、Ｗｅｂ入出力制御部３３０が、ＨＴＴＰセッション情報４１０からＷｅｂジョブデータテーブル４１１を取得する。ステップＳ５０４では、Ｗｅｂ入出力制御部３３０が、ＨＴＴＰリクエスト情報４００のフォーム情報４２０からロジックに紐付くボタン情報４２１を取得する。
【００５５】
ステップＳ５０５では、Ｗｅｂ入出力制御部３３０が、ロジックに紐付くボタン情報４２１がアプリケーションの起動を意味するか、終了を意味するか、それ以外を意味するかを判断する。ロジックに紐付くボタン情報４２１が、アプリケーションの起動を意味する場合、ステップＳ５１２へ進む。ロジックに紐付くボタン情報４２１が、アプリケーションの終了を意味する場合、ステップＳ５１６へ進む。ロジックに紐付くボタン情報４２１が、アプリケーションの起動も終了も意味しない場合はステップＳ５０６へ進む。
【００５６】
ステップＳ５０６では、Ｗｅｂ入出力制御部３３０が、Ｗｅｂジョブデータテーブル４１１内部のＷｅｂアプリケーション情報が、アクセス中のＷｅｂアプリケーションと同一であるかを判断する。この判断によって、Ｗｅｂアプリケーション３４０の起動処理を行うか否かを決定している。Ｗｅｂジョブデータテーブル４１１内部のＷｅｂアプリケーション情報が、アクセス中のＷｅｂアプリケーションと同一である場合、ステップＳ５０７へ進む。同一でない場合、ステップＳ５１２へ進む。
【００５７】
ここで、Ｗｅｂジョブデータテーブル４１１内部のＷｅｂアプリケーション情報が「コピーアプリ」であるのに対しＨＴＴＰリクエスト情報４００の送り先が「センドアプリ」であった場合を例として説明する。Ｗｅｂ入出力制御部３３０は、このＨＴＴＰリクエスト４００のＨＴＴＰセッション情報４１０に対して初期化処理を行い、「センドアプリ」の起動処理を行う必要があるため、ステップＳ５１２へ進む。
【００５８】
ステップＳ５０７では、Ｗｅｂ入出力制御部３３０が、ロジックに紐付くボタン情報４２１とＷｅｂジョブデータテーブル４１１を、Ｗｅｂロジック紐付け部３４２に渡す。例えば、Ｗｅｂ入出力制御部３３０は、「フルカラー選択ボタン文字列情報」とセッションＸのＷｅｂジョブデータテーブル４１１を、Ｗｅｂロジック紐付け部３４２に渡す。
【００５９】
ステップＳ５０８では、Ｗｅｂアプリケーション３４０が、ステップＳ５０７に基づいて処理を実行する（図１０）。ステップＳ５０９では、Ｗｅｂ入出力制御部３３０が、ステップＳ５０８、またはステップＳ５１５より指示された次に操作部２０９に描画する画面情報から、ＬｏｃａｌＵＩ／Ｗｅｂページ対応テーブル３４７を参照して、Ｗｅｂ画面情報部３４１を取得する。
【００６０】
ここで、ステップＳ５０８において、画像処理装置におけるＬｏｃａｌＵＩのコピーアプリケーションにコピー基本画面の描画を指示された場合を例に説明する。Ｗｅｂ入出力制御部３３０は、ＬｏｃａｌＵＩ／Ｗｅｂページ対応テーブル３４７を参照して「ＬｏｃａｌＵＩアプリケーションのコピー基本画面情報」に対応する「Ｗｅｂアプリケーションのコピー基本画面情報」に変換する。
【００６１】
ステップＳ５１０では、Ｗｅｂ入出力制御部３３０が、ステップＳ５０９にて変換したＷｅｂ画面情報部３４１を、情報処理装置１２０のＷｅｂブラウザに表示する。ステップＳ５１１では、Ｗｅｂ入出力制御部３３０が、ＨＴＴＰセッション情報４１０内部のＷｅｂジョブデータテーブル４１１を、最新のものに更新する。ここで、一度のリクエストからレスポンスまでのやり取りを例に説明する。Ｗｅｂ入出力制御部３３０は、Ｗｅｂジョブデータテーブル４１１のジョブ設定値のカラー設定値を「白黒」から「フルカラー」に変更した場合、ステップＳ５１１ではその最新情報をＨＴＴＰセッション情報４１０に反映する。
【００６２】
ステップＳ５１２では、Ｗｅｂ入出力制御部３３０が、ＨＴＴＰセッション情報４１０を初期化する。例えば、Ｗｅｂ入出力制御部３３０は、ユーザが初めてＷｅｂアプリケーションにアクセスした際、始めにそのユーザセッションに纏わるＨＴＴＰセッション情報のジョブ設定値を全てデフォルト設定へと初期化する。
【００６３】
ステップＳ５１３では、Ｗｅｂ入出力制御部３３０が、起動／終了ボタンイベント対応テーブル３４８を参照し、アプリケーションの起動のボタンイベントを取得する。ステップＳ５１４では、Ｗｅｂ入出力制御部３３０が、ステップＳ５１３で取得したアプリケーションの起動のボタンイベントを用いて、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３のアプリケーション起動処理を呼び出す。
【００６４】
ステップＳ５１５では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーション起動処理を実行する（図７）。ステップＳ５１６では、ステップＳ５１２と同一の処理を行う。ステップＳ５１７では、Ｗｅｂ入出力制御部３３０が、起動／終了ボタンイベント対応テーブル３４８を参照し、アプリケーションの終了のボタンイベントを取得する。
【００６５】
ステップＳ５１８では、Ｗｅｂ入出力制御部３３０が、ステップＳ５１７で取得したアプリケーションの終了のボタンイベントを用いて、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３のアプリケーション終了処理を呼び出す。
【００６６】
ステップＳ５１９では、ＬｏｃａｌＵＩアプリケーション３２０内部のロジック部３２３が、アプリケーション終了処理を実行する（図８）。ステップＳ５２０では、Ｗｅｂ入出力制御部３３０が、Ｗｅｂアプリケーションの終了画面を情報処理装置１２０のＷｅｂブラウザに表示する。
【００６７】
図１０は、画像処理装置１００内部のＷｅｂアプリケーション３４０が、Ｗｅｂ入出力制御部３３０からステップＳ５０７で情報を渡されてから、次に表示する画面情報をＷｅｂ入出力制御部３３０に指示するまでを説明するフローチャートである。図１０のフローチャートに示す各動作は、画像処理装置１００内部のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００６８】
ステップＳ６０１では、Ｗｅｂロジック紐付け部３４２が、ボタン情報／ボタンイベント対応テーブルを参照し、Ｗｅｂ入出力制御部３３０によって渡されたロジックに紐付くボタン情報４２１に対応するボタンイベントを取得する。例えば、Ｗｅｂ入出力制御部３３０は、Ｗｅｂロジック紐付け部３４２によって渡された「フルカラー選択ボタン文字列情報」に対応する「フルカラー選択ボタンイベント」を、ボタン情報／ボタンイベント対応テーブルを参照して取得する。
【００６９】
ステップＳ６０２では、Ｗｅｂロジック紐付け部３４２が、ステップＳ６０１で取得したボタンイベントとＷｅｂ入出力制御部３３０によって渡されたＷｅｂジョブデータテーブル４１１を、ロジック部アクセスＩ／Ｆ３４５に渡す。例えば、Ｗｅｂロジック紐付け部３４２は、「フルカラー選択ボタンイベント」とセッションＸのジョブ設定値を保持しているＷｅｂジョブデータテーブル４１１をロジック部アクセスＩ／Ｆ３４５に渡す。
【００７０】
ステップＳ６０３では、ロジック部アクセスＩ／Ｆ３４５が、ＬｏｃａｌＵＩアプリケーション３２０のロジック部３２３が読み書きするジョブデータテーブル３２４をステップＳ６０２で渡されたＷｅｂジョブデータテーブル４１１に置き換える。また、ロジック部アクセスＩ／Ｆ３４５は、ステップＳ６０２で渡されたボタンイベントをＬｏｃａｌＵＩアプリケーション３２０のロジック紐付け部３２２に渡す。ステップＳ６０４では、ステップＳ２０１と同一の処理を行う。ステップＳ６０５では、ステップＳ２０２と同一の処理を行う。
【００７１】
図１１は、コピーのＷｅｂアプリケーションのカラー選択画面における、ボタン情報／ボタンイベント対応テーブル３４６の具体的な内容を示している。Ｗｅｂアプリケーション３４０は、図１１のような対応テーブルを画面ごとに保持している。
【符号の説明】
【００７２】
１００  画像処理装置      １１０  ＬＡＮ      １２０  情報処理装置
【図１】
2019012398.tif 000003
【図２】
2019012398.tif 000004
【図３】
2019012398.tif 000005
【図４】
2019012398.tif 000006
【図５】
2019012398.tif 000007
【図６】
2019012398.tif 000008
【図７】
2019012398.tif 000009
【図８】
2019012398.tif 000010
【図９】
2019012398.tif 000011
【図１０】
2019012398.tif 000012
【図１１】
2019012398.tif 000013