(57)【特許請求の範囲】
【請求項１】
画像形成装置およびクライアント装置とネットワークを介して接続されている情報処理装置において、
前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信手段と、
前記選択受信手段によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得手段と、
前記取得手段によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成手段と、
前記編集画面生成手段によって生成された前記編集画面を前記クライアント装置に送信する送信手段と、
前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信手段と、
前記操作受信手段によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成手段と、
前記画面定義データ生成手段によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納手段と、
を備え、
前記操作受信手段は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、
前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、
前記選択受信手段は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、
前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする情報処置装置。
【請求項２】
前記操作受信手段は、前記部品を前記表示エリア内で移動する操作を受信し、
前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリア内で移動した部品を表示する位置に変更した画面定義データを生成すること、を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作受信手段は、前記部品を表示エリアから半輝度表示エリアに移動する操作を受信し、
前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、輝度表示エリアから半輝度表示エリアに移動した部品を半輝度表示に変更した画面定義データを生成すること、を特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記選択受信手段は、前記半輝度表示エリアに表示された部品に含まれる設定可能値の選択を受信し、
前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする請求項３に記載の情報処置装置。
【請求項５】
前記編集画面生成手段は、表示エリアと同一画面に非表示エリアが表示できない場合に、さらに前記同一画面内に非表示する部品を投入する非表示ドロップエリアを表示する編集画面を生成し、
前記操作受信手段は、前記表示エリアに表示された部品を前記非表示ドロップエリアに投入する操作を受信し、
前記画面定義データ生成手段は、前記操作受信手段によって受信された前記操作に応じ、前記非表示ドロップエリアに投入された部品を非表示に変更した画面定義データに生成すること、を特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記選択受信手段は、前記部品に含まれる設定可能値に対する表示または非表示の選択を受信し、
前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、当該設定可能値を表示または非表示に変更した画面定義データを生成すること、を特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記選択受信手段は、前記部品に含まれる設定可能値に対する表示または半輝度表示の選択を受信し、
前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、当該設定可能値を表示または半輝度表示に変更した画面定義データを生成すること、を特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項８】
画像形成装置およびクライアント装置とネットワークを介して接続されている情報処理装置で実行される操作画面変更方法において、
前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段、を備え、
選択受信手段が、前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信工程と、
取得手段が、前記選択受信工程によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得工程と、
編集画面生成手段が、前記取得工程によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成工程と、
送信手段が、前記編集画面生成工程によって生成された前記編集画面を前記クライアント装置に送信する送信工程と、
操作受信手段が、前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信工程と、
画面定義データ生成手段が、前記操作受信工程によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成工程と、
格納手段が、前記画面定義データ生成工程によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納工程と、
を含み、
前記操作受信工程は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、
前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、
前記選択受信工程は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、
前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする操作画面変更方法。
【請求項９】
前記操作受信工程は、前記部品を前記表示エリア内で移動する操作を受信し、
前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、前記表示エリア内で移動した部品を表示する位置に変更した画面定義データを生成すること、を特徴とする請求項８に記載の操作画面変更方法。
【請求項１０】
前記操作受信工程は、前記部品を表示エリアから半輝度表示エリアに移動する操作を受信し、
前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、輝度表示エリアから半輝度表示エリアに移動した部品を半輝度表示に変更した画面定義データを生成すること、を特徴とする請求項８または請求項９に記載の操作画面変更方法。
【請求項１１】
前記選択受信工程は、前記半輝度表示エリアに表示された部品に含まれる設定可能値の選択を受信し、
前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする請求項１０に記載の操作画面変更方法。
【請求項１２】
前記編集画面生成工程は、表示エリアと同一画面に非表示エリアが表示できない場合に、さらに前記同一画面内に非表示する部品を投入する非表示ドロップエリアを表示する編集画面を生成し、
前記操作受信工程は、前記表示エリアに表示された部品を前記非表示ドロップエリアに投入する操作を受信し、
前記画面定義データ生成工程は、前記操作受信工程によって受信された前記操作に応じ、前記非表示ドロップエリアに投入された部品を非表示に変更した画面定義データに生成すること、を特徴とする請求項８〜１１のいずれか一つに記載の操作画面変更方法。
【請求項１３】
前記選択受信工程は、前記部品に含まれる設定可能値に対する表示または非表示の選択を受信し、
前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、当該設定可能値を表示または非表示に変更した画面定義データを生成すること、を特徴とする請求項８〜１２のいずれか一つに記載の操作画面変更方法。
【請求項１４】
前記選択受信工程は、前記部品に含まれる設定可能値に対する表示または半輝度表示の選択を受信し、
前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、当該設定可能値を表示または半輝度表示に変更した画面定義データを生成すること、を特徴とする請求項８〜１２のいずれか一つに記載の操作画面変更方法。
【請求項１５】
請求項８〜１４のいずれか一つに記載された操作画面変更方法を、前記情報処理装置を構成するコンピュータに実行させることを特徴とする操作画面変更プログラム。
【請求項１６】
請求項１５に記載の操作画面変更プログラムを記憶した、前記コンピュータに読み取り可能な記憶媒体。
【請求項１７】
クライアント装置とネットワークを介して接続されている画像形成装置において、
前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信手段と、
前記選択受信手段によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得手段と、
前記取得手段によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成手段と、
前記編集画面生成手段によって生成された前記編集画面を前記クライアント装置に送信する送信手段と、
前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信手段と、
前記操作受信手段によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成手段と、
前記画面定義データ生成手段によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納手段と、
を備え、
前記操作受信手段は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、
前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、
前記選択受信手段は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、
前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、操作画面変更方法、操作画面変更プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年、スキャナ機能、プリンタ機能、ファクシミリ機能、データ配信機能等の様々な機能を備えた複合機（ＭＦＰ：Multi Function Peripheral）が一般に普及してきている。このような複合機を用いてある定められた処理を実行する場合は、ユーザが毎回多くの機能のなかから必要な機能を選択して設定するため、操作が煩雑であるという問題があった。
【０００３】
このような問題を解決するものとして、例えばスキャンイメージデータの配信システムが開示されている（特許文献１参照）。かかるスキャンイメージデータの配信システムでは、例えばコンビニエンスストア等に設置されているスキャナ機器にプリペイドカードを挿入して登録済みのＩＤとパスワードを入力した後、使用許可が通知された場合は、スキャナ動作を行い、リモートサーバにデータを送信するという一連の動作を実行する。
【０００４】
【特許文献１】特開２００３−３２４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、上述したような一連の動作を行うことはできるが、さらに用途が限定されたワークフローを実行する場合、例えば契約書のような解像度を高くして原稿を読み取るような場合でも、詳細な設定はユーザが読み取りを行うごとに処理に応じた設定する必要があり、作業の煩雑さは軽減されないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、ワークフローに対応して複合機に表示する操作画面を容易に変更することができる情報処理装置、画像形成装置、操作画面変更方法、操作画面変更プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像形成装置およびクライアント装置とネットワークを介して接続されている情報処理装置において、前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段と、前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信手段と、
前記選択受信手段によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得手段と、前記取得手段によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成手段と、前記編集画面生成手段によって生成された前記編集画面を前記クライアント装置に送信する送信手段と、前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信手段と、前記操作受信手段によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成手段と、前記画面定義データ生成手段によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納手段と、を備え、前記操作受信手段は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、前記選択受信手段は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする。
【００１０】
また、本発明は、請求項１に記載の情報処理装置において、前記操作受信手段は、前記部品を前記表示エリア内で移動する操作を受信し、前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリア内で移動した部品を表示する位置に変更した画面定義データを生成すること、を特徴とする。
【００１１】
また、本発明は、請求項１または請求項２に記載の情報処理装置において、前記操作受信手段は、前記部品を表示エリアから半輝度表示エリアに移動する操作を受信し、前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、輝度表示エリアから半輝度表示エリアに移動した部品を半輝度表示に変更した画面定義データを生成すること、を特徴とする。
【００１２】
また、本発明は、請求項３に記載の情報処置装置において、前記選択受信手段は、前記半輝度表示エリアに表示された部品に含まれる設定可能値の選択を受信し、前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする。
【００１３】
また、本発明は、請求項１〜４のいずれか一つに記載の情報処理装置において、前記編集画面生成手段は、表示エリアと同一画面に非表示エリアが表示できない場合に、さらに前記同一画面内に非表示する部品を投入する非表示ドロップエリアを表示する編集画面を生成し、前記操作受信手段は、前記表示エリアに表示された部品を前記非表示ドロップエリアに投入する操作を受信し、前記画面定義データ生成手段は、前記操作受信手段によって受信された前記操作に応じ、前記非表示ドロップエリアに投入された部品を非表示に変更した画面定義データに生成すること、を特徴とする。
【００１４】
また、本発明は、請求項１〜５のいずれか一つに記載の情報処理装置において、前記選択受信手段は、前記部品に含まれる設定可能値に対する表示または非表示の選択を受信し、前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、当該設定可能値を表示または非表示に変更した画面定義データを生成すること、を特徴とする。
【００１５】
また、本発明は、請求項１〜５のいずれか一つに記載の情報処理装置において、前記選択受信手段は、前記部品に含まれる設定可能値に対する表示または半輝度表示の選択を受信し、前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、当該設定可能値を表示または半輝度表示に変更した画面定義データを生成すること、を特徴とする。
【００１６】
また、本発明は、画像形成装置およびクライアント装置とネットワークを介して接続されている情報処理装置で実行される操作画面変更方法において、前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段、を備え、選択受信手段が、前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信工程と、取得手段が、前記選択受信工程によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得工程と、編集画面生成手段が、前記取得工程によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成工程と、送信手段が、前記編集画面生成工程によって生成された前記編集画面を前記クライアント装置に送信する送信工程と、操作受信手段が、前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信工程と、画面定義データ生成手段が、前記操作受信工程によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成工程と、格納手段が、前記画面定義データ生成工程によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納工程と、を含み、前記操作受信工程は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、前記選択受信工程は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする。
【００１９】
また、本発明は、請求項８に記載の操作画面変更方法において、前記操作受信工程は、前記部品を前記表示エリア内で移動する操作を受信し、前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、前記表示エリア内で移動した部品を表示する位置に変更した画面定義データを生成すること、を特徴とする。
【００２０】
また、本発明は、請求項８または９に記載の操作画面変更方法において、前記操作受信工程は、前記部品を表示エリアから半輝度表示エリアに移動する操作を受信し、前記画面定義データ生成工程は、前記操作受信工程によって受信した前記操作に応じ、輝度表示エリアから半輝度表示エリアに移動した部品を半輝度表示に変更した画面定義データを生成すること、を特徴とする。
【００２１】
また、本発明は、請求項１０に記載の操作画面変更方法において、前記選択受信工程は、前記半輝度表示エリアに表示された部品に含まれる設定可能値の選択を受信し、前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする。 
【００２２】
また、本発明は、請求項８〜１１のいずれか一つに記載の操作画面変更方法において、前記編集画面生成工程は、表示エリアと同一画面に非表示エリアが表示できない場合に、さらに前記同一画面内に非表示する部品を投入する非表示ドロップエリアを表示する編集画面を生成し、前記操作受信工程は、前記表示エリアに表示された部品を前記非表示ドロップエリアに投入する操作を受信し、前記画面定義データ生成工程は、前記操作受信工程によって受信された前記操作に応じ、前記非表示ドロップエリアに投入された部品を非表示に変更した画面定義データに生成すること、を特徴とする。
【００２３】
また、本発明は、請求項８〜１２のいずれか一つに記載の操作画面変更方法において、前記選択受信工程は、前記部品に含まれる設定可能値に対する表示または非表示の選択を受信し、前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、当該設定可能値を表示または非表示に変更した画面定義データを生成すること、を特徴とする。
【００２４】
また、本発明は、請求項８〜１２のいずれか一つに記載の操作画面変更方法において、前記選択受信工程は、前記部品に含まれる設定可能値に対する表示または半輝度表示の選択を受信し、前記画面定義データ生成工程は、前記選択受信工程によって受信した前記選択に応じ、当該設定可能値を表示または半輝度表示に変更した画面定義データを生成すること、を特徴とする。
【００２５】
また、本発明は、請求項８〜１４のいずれか一つに記載された操作画面変更方法を、前記情報処理装置を構成するコンピュータに実行させることを特徴とする。
【００２６】
また、本発明は、請求項１５に記載の操作画面変更プログラムを記憶した、前記コンピュータに読み取り可能な記憶媒体であることを特徴とする。
【００２７】
また、本発明は、クライアント装置とネットワークを介して接続されている画像形成装置において、前記画像形成装置で実行される１または複数の処理の流れを定義したフロー定義データと、前記処理に応じて前記画像形成装置の操作パネルに表示する操作画面を定義した画面定義データとを対応付けて記憶する記憶手段と、前記記憶手段に記憶された前記フロー定義データのうちの１のフロー定義データの選択を前記クライアント装置から受信する選択受信手段と、前記選択受信手段によって受信された前記フロー定義データに定義された処理に応じた画面定義データを前記記憶手段から取得する取得手段と、前記取得手段によって取得された前記画面定義データから、前記操作画面を編集する編集画面を生成する編集画面生成手段と、前記編集画面生成手段によって生成された前記編集画面を前記クライアント装置に送信する送信手段と、前記編集画面を構成する部品に対する所定の操作を前記クライアント装置から受信する操作受信手段と、前記操作受信手段によって受信した前記所定の操作に応じて変更した画面定義データを生成する画面定義データ生成手段と、前記画面定義データ生成手段によって生成された前記画面定義データを前記フロー定義データに対応付けて前記記憶手段に格納する格納手段と、を備え、前記操作受信手段は、前記部品を表示エリアから非表示エリアに移動する操作を受信し、前記画面定義データ生成手段は、前記操作受信手段によって受信した前記操作に応じ、前記表示エリアから前記非表示エリアに移動した部品を非表示に変更した画面定義データに生成し、前記選択受信手段は、前記非表示エリアに表示された部品に含まれる設定可能値の選択を受信し、前記画面定義データ生成手段は、前記選択受信手段によって受信した前記選択に応じ、選択された前記設定可能値を初期値に変更した画面定義データを生成すること、を特徴とする。
【発明の効果】
【００２８】
本発明によれば、画像形成装置でワークフローを実行する際に表示される操作画面を、編集画面に対する操作によって変更することができるため、ワークフローに応じた操作画面に容易に変更することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、本発明にかかる情報処理装置、画像形成装置、操作画面変更方法、操作画面変更プログラムおよび記憶媒体の最良な実施の形態を詳細に説明する。なお、本発明はこれらの実施の形態に限定されるものではない。
【００３０】
本実施の形態について、添付図面を参照して説明する。まず、本発明が適用される情報処理装置（以下、サーバと記載する）を備える操作画面生成システムの構成例について説明する。図１は、本実施の形態にかかる操作画面生成システム１０の構成を示すブロック図である。
【００３１】
本実施の形態にかかる操作画面生成システム１０は、サーバ１００と、クライアント２００と、複合機３００とを備えている。サーバ１００と、クライアント２００と、複合機３００とは、ＬＡＮ（Local Area Network）等のネットワーク４００を介して接続されている。
【００３２】
図２は、本実施の形態にかかるサーバ１００の構成を示すブロック図である。サーバ１００は、リモート通信部１０１と、フロー実行制御部１０２と、処理部１０３と、編集画面生成部１０４と、表示制御部１０５と、入力制御部１０６と、表示部１０７と、操作部１０８と、フロー定義生成部１０９と、画面定義生成部１１０と、フロー定義データ記憶部１１１と、画面定義データ記憶部１１２と、関連情報記憶部１１３とを備えている。なお、サーバ１００は、クライアント２００をＷｅｂクライアントとするＷｅｂサーバである。
【００３３】
フロー定義データ記憶部１１１は、フロー定義データを識別するフローＩＤと、フロー定義データとを対応付けて記憶する。ここで、フロー定義データとは、複合機３００に入力される画像データに対して行う各種処理の流れを定義したデータである。
【００３４】
画面定義データ記憶部１１２は、画面定義データを識別する画面ＩＤと、画面定義データとを対応付けて記憶する。ここで、画面定義データとは、フロー定義データによって定義された処理を実行する際に、複合機３００の操作パネルの表示する操作画面を生成するためのデータであり、ＸＭＬで記述される。例えば、フロー定義データに原稿をスキャナ機能で読み取る処理が記述されている場合は、画面定義データとして読み取り設定画面を生成するＸＭＬデータが格納される。
【００３５】
関連情報記憶部１１３は、フロー定義データと画像定義データとの関連付けを格納する。図３は、関連情報記憶部１１３のデータ構成の一例を示す説明図である。図３に示すように、フロー定義データを識別するタグにフローＩＤ（３１）を記述し、画面定義データを識別するタグに画面ＩＤ（３２）を記述することによって、フローＩＤと画面ＩＤを関連付けている。なお、フロー定義データが複数の処理からなり、複数の操作画面を表示する場合は、１つのフローＩＤに対して、複数の画面ＩＤを格納する。
【００３６】
また、関連情報記憶部１１３は、表形式でデータを格納してもよい。図４は、関連情報記憶部１１３のデータ構成の一例を示す説明図である。関連情報記憶部１１３は、フローＩＤと画面ＩＤとを対応付けて記憶している。なお、ＸＭＬで記述する場合と同様に、フロー定義データが複数の処理からなり、複数の操作画面を表示する場合は、１つのフローＩＤに対して複数の画面ＩＤを格納する。
【００３７】
リモート通信部１０１は、クライアント２００をエミュレータとして編集画面を送信し、クライアント２００で受け付けた編集画面に対する操作を受信する。リモート通信部１０１は、各種処理実行の際に各種データの送受信を行う。また、リモート通信部１０１は、複合機３００への画面定義データの送信を行う。
【００３８】
フロー実行制御部１０２は、複合機３００で選択されたフローに対応するフロー定義データをフロー定義データ記憶部１１１から読み出し、フロー定義データで定義された各種処理の処理部１０３による実行を制御する。
【００３９】
処理部１０３は、フロー定義データに定義された各種処理を実行する。また、処理部１０３は、画像データの変換等の画像処理を行う画像処理部や、画像データをファイルサーバ、ＥＤＭＳ（Enterprise Document Management System）、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ、複合機３００等に配信する配信処理部等を備えている。なお、フロー実行制御部１０２および処理部１０３で行う各処理は、複合機３００にフロー定義データおよび画面定義データを送信し、複合機３００の図示しないフロー実行制御部および処理部で実行するようにしてもよい。
【００４０】
編集画面生成部１０４は、クライアント２００で選択されたフローＩＤに対応する画面定義データから編集用の操作画面（以下、編集画面という）を生成する。編集画面は、操作画面とほぼ同様であるが、操作画面を構成する部品を配置するエリアを表示エリア、非表示エリア、半輝度表示エリア等に分けている。このような編集画面において部品をあるエリアから他のエリアに移動することによって、移動した部品に対する各種属性を変更する。また、編集画面の表示エリア内で部品を移動することにより、操作画面での部品の配置位置を変更する。
【００４１】
また、編集画面生成部１０４は、部品全体または個別アイテムに対する属性を設定するメニューを生成する。ここで、部品とは、操作画面の構成要素であり、具体的には設定項目とその設定項目に対する設定可能値である。例えば、読み取り設定画面では、解像度の部品、具体的には設定項目“解像度”、設定可能値“１００ｄｐｉ”、“２００ｄｐｉ”、“３００ｄｐｉ”等が１つの部品となる。また、個別アイテムとは、部品の個々の要素、例えば設定可能値“２００ｄｐｉ”である。
【００４２】
また、属性とは、部品全体や個別アイテムが持つ性質であり、具体的には表示属性や選択属性である。表示属性とは、部品全体や個別アイテムを操作画面で表示するか表示しないかを示す属性であり、表示属性値として設定可能な値は“表示”または“非表示”である。選択属性とは、部品全体や個別アイテムを操作画面で選択可能とするか選択不可とするかを示す属性であり、選択属性値として設定可能な値は“選択可能”（通常表示）または“選択不可”（半輝度表示）である。
【００４３】
表示制御部１０５は、表示部１０７に各種表示データを表示する制御を行う。入力制御部１０６は、操作部１０８からの操作入力を受け付けてその入力制御を行う。表示部１０７は、具体的にはモニタ画面等の表示装置であり、操作部１０８は、具体的にはキーボードやマウス等の入力装置である。
【００４４】
フロー定義生成部１０９は、操作部１０８での指示を受け付けることによって、フロー定義データを生成または編集し、生成または編集されたフロー定義データをフロー定義データ記憶部１１１に格納する。
【００４５】
画面定義生成部１１０は、リモート通信部１０１を介して受信したクライアント２００の入力制御部２０３で受け付けられた操作に従って画面定義データを生成または編集し、生成または編集された画面定義データを画面定義データ記憶部１１２に格納する。
【００４６】
図５は、本実施の形態にかかるクライアント２００の構成を示すブロック図である。クライアント２００は、リモート通信部２０１と、表示制御部２０２と、入力制御部２０３と、Ｗｅｂブラウザ２０４とを備えている。なお、クライアント２００は、サーバ１００をＷｅｂサーバとするＷｅｂクライアントであり、サーバ１００から送信される各種ＷｅｂアプリケーションをＷｅｂブラウザにおいて実行可能な機能を有する。
【００４７】
リモート通信部２０１は、ネットワーク４００を介して、サーバ１００との間でデータを送受信する。表示制御部２０２は、入力制御部２０３で受け付けた入力データや、リモート通信部２０１を介してサーバ１００から受信した表示データを表示制御する。入力制御部２０３は、ユーザからの入力を受け付け、リモート通信部２０１を介してサーバ１００に対して処理を要求する。
【００４８】
Ｗｅｂブラウザ２０４は、ＸＭＬやＨＴＭＬ（Hyper Text Markup Language）などで記述されたＷｅｂページを閲覧するためのアプリケーションである。また、Ｗｅｂブラウザ２０４は、どのようなブラウザでもよく、例えばInternetExplorer（Ｒ）やNetscape（Ｒ）等である。
【００４９】
複合機３００は、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能により読取られた原稿画像や、プリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を備えている。複合機３００は、ユーザによって選択されたワークフローを実行する際に、サーバ１００から指定されたワークフローに対応する画面定義データを受信し、受信した画面定義データを用いて操作画面を表示する。また、複合機３００は、操作画面に表示された設定項目に対する設定値の選択を受け付け、設定値に応じた処理を実行する。この複合機３００の具体的な構成については後述する。
【００５０】
なお、本実施の形態では、複合機３００に適用した場合について説明するが、複合機に限らず、サーバ１００から配信されるフローを実行するような装置であれば、コピー機、ファクシミリ、プリンタ等どのような装置にも適用することができる。
【００５１】
次に、以上のように構成されている操作画面生成システム１０による編集画面表示処理について説明する。図６は、サーバ１００とクライアント２００が行う編集画面表示処理手順を示すフローチャートである。
【００５２】
まず、クライアント２００のリモート通信部２０１は、サーバ１００にフロー選択画面の要求を送信する（ステップＳ６０１）。サーバ１００のリモート通信部１０１は、フロー選択画面の要求に応じてフロー定義データ記憶部１１１からフロー選択画面を生成し、生成したフロー選択画面をクライアント２００に送信する（ステップＳ６０２）。クライアント２００の入力制御部２０３は、フロー選択画面からフローの選択を受け付ける（ステップＳ６０３）。リモート通信部２０１は、選択されたフローに対応するフローＩＤをサーバ１００に送信する（ステップＳ６０４）。
【００５３】
サーバ１００の編集画面生成部１０４は、受信したフローＩＤに対応する画面ＩＤを関連情報記憶部１１３から取得する（ステップＳ６０５）。編集画面生成部１０４は、画面ＩＤに対応する画面定義データを画面定義データ記憶部１１２から取得する（ステップＳ６０６）。図７は、画面定義データの一例を示す説明図である。編集画面生成部１０４は、画面定義データから編集画面を生成する（ステップＳ６０７）。なお、編集画面は、ＸＭＬで記述してもよい。リモート通信部１０１は、クライアント２００に編集画面を送信する（ステップＳ６０８）。
【００５４】
クライアント２００において、リモート通信部２０１は編集画面を受信し、表示制御部２０２は、Ｗｅｂブラウザ２０４に編集画面を表示する（ステップＳ６０９）。図８は、編集画面の一例を示す説明図である。
【００５５】
このように、複合機３００でワークフローを実行するために表示される操作画面をクライアント２００の画面上で編集することができるので、ワークフローに応じた操作画面を容易に変更することができる。なお、上述した各処理では、クライアント２００が、サーバ１００に対して送信したフローＩＤに応じた編集画面をサーバ１００から受信して表示させる処理までについて説明したが、さらに、編集画面で編集した操作画面の画面定義データを複合機３００に送信して操作パネルに表示させることによって、はじめてクライアント２００で編集した操作画面が複合機３００に反映される。そこで、クライアント２００において操作画面を編集した後、編集した操作画面を複合機３００に反映するまでの手順について説明する。まず、複合機３００の構成について説明する。
【００５６】
図９は、本実施の形態にかかる複合機３００の構成を示すブロック図である。複合機３００は、操作パネル３０１と、表示制御部３０２と、入力制御部３０３と、エンジン部３０４と、リモート通信部３０５とを含んで構成されている。
【００５７】
操作パネル３０１は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイから構成され、後述するリモート通信部３０５がサーバ２００から受信した画面定義データの操作画面を表示する。また、操作パネル３０１は、操作画面に表示された各種のアプリケーション等の実行指示、あるいはその実行のための各種の設定項目に対する設定値の選択や指定を受け付ける。
【００５８】
表示制御部３０２は、後述するリモート通信部３０５がサーバ２００から受信した画面定義データの記述に従って、操作画面を操作パネル３０２に表示させる。
【００５９】
入力制御部３０３は、操作パネル３０１上で入力された各種のアプリケーション等の実行指示や、選択や指定がなされた設定項目に対する設定値を、操作パネル３０１から受け取って後述するエンジン部３０４に送る。
【００６０】
エンジン部３０４は、複合機３００がコピー、ＦＡＸ、プリント、スキャナ等の各種の機能を実現させるための露光装置や感光体ドラム、転写ベルト等の各種の装置を含んで構成され、操作パネル３０１から指定や選択された設定値に従って、コピー、プリント等の各種の画像形成に必要な処理を実行する。
【００６１】
リモート通信部３０５は、リモート通信部３０５は、サーバ２００から画面定義データを受信し、表示制御部３０２に送る。また、表示制御部３０２から受け取った実行指示が画像データの送信に関するものである場合等には、その実行指示に従って、画像データをサーバ１００に送信する。続いて、クライアント２００で編集された編集画面を複合機３００の操作パネルに操作画面として表示させるまでの操作画面表示処理について説明する。
【００６２】
図１０は、操作画面生成システム１０において、クライアント２００とサーバ１００と複合機３００が行う操作画面表示処理の手順を示すフローチャートである。尚、以下の説明では、クライアント２００で操作画面が編集され、その後表示される処理まで（ステップＳ１００１〜Ｓ１００９）は、図６に示す各処理（ステップＳ６０１〜Ｓ６０９）と同じ内容であるため、その説明を省略している。
【００６３】
クライアント２００は、サーバ１００から編集画面を受信して表示し（ステップＳ１００９）、その後、ユーザによってその編集画面についての確認操作を受け付けると（ステップＳ１０１０）、リモート通信部２０１は、編集画面を確認した旨をサーバ１００に通知する（ステップＳ１０１１）。
【００６４】
その後、サーバ１００のリモート通信部１０１は、その確認通知を受信すると、ステップＳ１００７で生成した画面定義データを複合機３００に送信する（ステップＳ１０１２）。そして、複合機３００のリモート通信部３０５は、サーバ１００から画面定義データを受信し、表示制御部３０２は、受信した画面定義データの記述に従って操作パネル３０１に操作画面を表示させる（ステップＳ１０１３）。このステップＳ１０１３の処理が終了することによって、クライアント２００で編集した操作画面が複合機３００の操作パネル３０１上に表示される。
【００６５】
尚、上述した図６または図１０に示した各処理では、複合機３００で入力される画像データに対する各種処理の流れを示すフロー定義データやフローＩＤに対応付けて操作画面を編集することを前提に説明したが、そのような各種処理を、例えば、製品開発や品質管理等の複数の業務をグルーピングし、１つのグループに含まれる複数の業務の中からある一つの業務をユーザに選択させる業務選択画面のほか、各グループや各業務に対応付けた操作画面を編集することも可能である。
【００６６】
具体的には、上述したステップＳ６０６、Ｓ１００６において、編集画面生成部１０４が、図１１に示すようなグループの中から業務を選択するための画面定義データを画面定義データ記憶部１１２から取得し、さらにステップＳ６０７、Ｓ１００７において、取得した画面定義データから図１２に示すような業務選択画面を編集画面として生成することも可能である。このように、業務毎の操作画面を編集画面としてクライアント２００において編集することで、複数の業務に跨って複合機３００を使用する場合であっても、ユーザは効率よく各業務を行うことができる。
【００６７】
尚、図１１および図１２では、「プロジェクトＡ」「プロジェクトＢ」という業務についての処理が登録され、この２つの業務が「グループ１」という単位で集約して登録されている例を示している。グループの設定については、図１２に示すように、タブを選択することによってグループ２（５０−２）として業務を登録することが可能となっている。すなわち、このようなグループの作成については、ユーザが任意に定めることができる。
【００６８】
また、図１１および図１２に示す例では、グループ１（５０−１）に、プロジェクトＡ（５０−３）、プロジェクトＢ（５０−４）という２つの業務についての業務選択画面の例を示しているが、これらのプロジェクトＡ（５０−３）、プロジェクトＢ（５０−４）の表示はボタン形式（以下、業務選択ボタンと呼ぶ。）となっており、ユーザは複合機３００の操作パネル３０１上で、この業務選択ボタンをタッチすることによって、複数の業務の中から１つの業務を選択することができる。
【００６９】
また、業務選択ボタンは、図１２の編集画面の左列上段に示すようなグループ作成ボタン（５０−５）、プロジェクト作成ボタン（５０−６）、テキスト作成ボタン（５０−７）をクリックして、編集画面上にドラッグ＆ドロップさせることによって業務選択ボタン等を作成することが可能となっている。
【００７０】
さらに、図１２の編集画面の左列下段に示すプロパティ編集ボタン（５０−８）、プロジェクト複製ボタン（５０−９）、グループ、プロジェクト、テキスト削除ボタン（５０−１０）をクリックして、編集画面上にドラッグ＆ドロップすることによって、作成した業務選択ボタンに対するコメントの追加、あるいは業務選択ボタンの属性やサイズの変更や削除等の種々の操作が可能となっている。続いて、このように作成した業務選択ボタンに対する種々の操作の具体例ついて説明する。
【００７１】
図１３は、操作画面生成システム１０において、サーバ１００とクライアント２００が行う業務選択ボタンへのコメントを追加するテキスト追加処理の処理手順を示すフローチャートである。なお、これ以降のフローチャートでは、サーバ１００とクライアント２００との間のデータの送受信の処理については省略して記載している。
【００７２】
まず、クライアント２００において、入力制御部２０３は、編集画面上のテキストの追加を受け付ける（ステップＳ１３０１）。図１４は、テキストボックスを追加した後の編集画面の一例を示す説明図である。図１４は、図１２に示す編集画面の左列上段に示すテキスト作成ボタン（５０−７）を、図１４に示す位置（５１）にドラッグ＆ドロップで移動した結果を示している。
【００７３】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ１３０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ１３０２：Ｎｏ）、ステップＳ１３０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ１３０２：Ｙｅｓ）、クライアント２００は、サーバ１００に編集画面上に追加されたテキストボックスに関する定義情報を送信する。
【００７４】
サーバ１００において、画面定義生成部１１０は、編集画面上に追加されたテキストボックスに関する定義情報に応じて画面定義データを生成する（ステップＳ１３０３）。図１５は、生成された画面定義データの一例を示す説明図である。図１５に示すように、テキストボックスに対応する定義情報が、「プロジェクトＡ」の定義の下（５１）に追加されている。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ１３０４）。その後、格納された画面定義データが複合機３００に送信され、複合機３００の操作パネル３０１には、テキストボックスが表示された操作画面が表示される。
【００７５】
このように、編集画面でテキストを追加することによって操作画面での業務選択ボタン等の部品のコメントを記載することができるため、業務を選択する際にも感覚的および視覚的に確認しやすい操作画面を生成することができる。
【００７６】
上述した説明においては、業務選択ボタンの確認を容易にするために業務選択ボタンに対するコメントを追加する場合について説明したが、例えば、１つのグループの中に多数のプロジェクトが存在し、多数のプロジェクトの業務選択ボタンを１つのグループとして登録可能なように、業務選択ボタンのサイズを変更したい場合も存在する。そこで、そのような場合に、編集画面上で業務選択ボタンのサイズを変更する場合について説明する。
【００７７】
図１６は、操作画面生成システム１０において、サーバ１００とクライアント２００が行う業務選択ボタンのサイズを変更するサイズ変更処理の処理手順を示すフローチャートである。なお、これ以降のフローチャートでは、サーバ１００とクライアント２００との間のデータの送受信の処理については省略して記載している。
【００７８】
まず、クライアント２００において、入力制御部２０３は、編集画面上の業務選択ボタンのサイズ変更操作を受け付ける（ステップＳ１６０１）。図１７は、業務選択ボタンのサイズを変更した後の編集画面の一例を示す説明図である。図１７は、図１２に示す業務選択ボタン（５０−３）をドラッグして縦方向に縮小した結果を示している。
【００７９】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ１６０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ１６０２：Ｎｏ）、ステップＳ１６０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ１６０２：Ｙｅｓ）、クライアント２００は、サーバ１００に編集画面上で変更された業務選択ボタンのサイズに関する定義情報を送信する。
【００８０】
サーバ１００において、画面定義生成部１１０は、編集画面上で変更された業務選択ボタンのサイズに関する定義情報に応じて画面定義データを生成する（ステップＳ１６０３）。図１８は、生成された画面定義データの一例を示す説明図である。図１８に示すように、業務選択ボタン（５０−３）の縦方向のサイズが、図１２の業務選択ボタン（５０−３）の縦方向のサイズ（図１１に示す「rowspan＝“4”」）から「rowspan＝“3”」（５２）に変更されている。
【００８１】
画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ１６０４）。その後、格納された画面定義データが複合機３００に送信され、複合機３００の操作パネル３０１には、サイズ変更された業務選択ボタンを含む操作画面が表示される。
【００８２】
このように、編集画面で業務選択ボタンのサイズを自由に変更可能とすることによって操作画面での多数の業務が１つのグループに属する場合であっても、業務を選択する際にも感覚的および視覚的に確認しやすい操作画面を生成することができる。
【００８３】
尚、図１２、図１４、図１７で示した業務選択ボタンについては、各ボタンを右クリックする等することによって、図１９に示すような業務選択ボタンのプロパティ画面を表示させ、例えば、業務選択ボタンのアイコンを設定することも可能である。このように業務選択ボタンにアイコンを表示させることによって、ユーザにとってさらに感覚的、視覚的に確認しやすい操作画面を生成することができる。
【００８４】
続いて、操作画面生成システム１０による部品位置変更処理について説明する。図２０は、サーバ１００とクライアント２００が行う部品位置変更処理手順を示すフローチャートである。なお、これ以降のフローチャートでは、サーバ１００とクライアント２００との間のデータの送受信の処理については省略して記載している。
【００８５】
まず、クライアント２００において、入力制御部２０３は、編集画面上の部品の移動を受け付ける（ステップＳ９０１）。図２１は、部品を移動した後の編集画面の一例を示す説明図である。図２１は、図８に示す編集画面の解像度の部品を、図２１に示す位置（３３）にドラッグ＆ドロップで移動した結果を示している。なお、編集画面で部品を移動する場合には、部品全体が移動の対象となる。
【００８６】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ９０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ９０２：Ｎｏ）、ステップＳ９０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ９０２：Ｙｅｓ）、表示制御部２０２は、編集画面に表示されているすべての部品の位置情報を取得する（ステップＳ９０３）。
【００８７】
サーバ１００において、画面定義生成部１１０は、すべての部品の位置情報から画面定義データを生成する（ステップＳ９０４）。図２２は、生成された画面定義データの一例を示す説明図である。図２２に示すように、解像度に対応する位置情報がcolumn=”7”row=”0”であり、解像度の部品を表示する位置が変更している。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ９０５）。これにより、ワークフローを選択して実行した際に表示される操作画面は、解像度の部品の表示位置が変更された操作画面となる。
【００８８】
このように、編集画面で部品の位置を変更することによって操作画面での部品の位置を変更することができるため、感覚的および視覚的に確認しやすく簡便な操作でワークフローに合った操作画面を生成することができる。
【００８９】
次に、操作画面生成システム１０による部品非表示変更処理について説明する。図２３は、サーバ１００とクライアント２００が行う部品非表示変更処理手順を示すフローチャートである。
【００９０】
まず、クライアント２００において、入力制御部２０３は、編集画面上の部品の表示エリアから非表示エリアへの移動を受け付ける（ステップＳ１２０１）。図２４は、部品を表示エリアから非表示エリアに移動した後の編集画面の一例を示す説明図である。図２４は、編集画面の解像度の部品を非表示エリア（３４）にドラッグ＆ドロップで移動した結果を示している。
【００９１】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ１２０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ１２０２：Ｎｏ）、ステップＳ１２０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ１２０２：Ｙｅｓ）、サーバ１００に編集画面上の部品の表示エリアから非表示エリアへの移動に関する情報を送信する。
【００９２】
サーバ１００において、画面定義生成部１１０は、編集画面上の部品の表示エリアから非表示エリアへの移動に関する情報に応じて画面定義データを生成する（ステップＳ１２０３）。図２５は、生成された画面定義データの一例を示す説明図である。図２５に示すように、visible=”false”が設定され（３５）、操作画面では解像度の部品は非表示となる。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ１２０４）。これにより、ワークフローを選択して実行した際に表示される操作画面は、解像度の部品が非表示の操作画面となる。
【００９３】
なお、上述した場合とは逆に非表示エリアから表示エリアに移動することによって、非表示から表示への設定も容易に行うことができる。
【００９４】
図２６は、編集画面の一例を示す説明図である。図２４に示すような非表示エリアに代えて、図２６に示すようなドロップゾーン（３６）に非表示とする部品を移動してもよい。例えば、画面サイズの制限によって非表示エリアを含む編集画面のすべてが表示できない場合に、表示エリアとドロップエリアを表示し、非表示にしたい部品をドロップエリアの非表示領域に移動することにより非表示を設定することができるため、スクロールの必要がなくなり、操作性が向上する。また、非表示エリアに配置されている部品を表示したい場合は、ドロップエリアのメイン領域に移動することにより表示を設定することができる。なお、ドロップエリアに移動した部品は、移動位置を指定することはできず、移動した順に配置される。
【００９５】
このように、編集画面で部品を表示エリアと非表示エリアとの間を移動することで操作画面に表示する部品や表示しない部品を設定することができるため、感覚的および視覚的に確認しやすく簡便な操作でワークフローに合った操作画面を生成することができる。
【００９６】
次に、操作画面生成システム１０によるプリセット値設定処理について説明する。図２７は、サーバ１００とクライアント２００が行うプリセット値設定処理手順を示すフローチャートである。
【００９７】
まず、クライアント２００において、入力制御部２０３は、編集画面の非表示エリアに表示されている部品のプリセット値の設定を受け付ける（ステップＳ１６０１）。図２８は、非表示エリアに表示された部品にプリセット値を設定した後の編集画面の一例を示す説明図である。図２８は、非表示エリアの部品“解像度”にプリセット値“３００ｄｐｉ”（３７）を設定した結果を示している。
【００９８】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ１６０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ１６０２：Ｎｏ）、ステップＳ１６０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ１６０２：Ｙｅｓ）、サーバ１００にプリセット値の設定内容、すなわち設定項目とプリセット値を送信する。
【００９９】
サーバ１００において、画面定義生成部１１０は、非表示エリアの部品のプリセット値の設定内容に応じて画面定義データのプリセット値属性を変更する（ステップＳ１６０３）。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ１６０４）。これにより、ワークフローを選択して実行した際に表示される操作画面は、解像度の部品が非表示であり、かつ、解像度としては“３００ｄｐｉ”が設定された操作画面となる。
【０１００】
なお、非表示エリアに代えて、半輝度表示エリアに表示された部品に対しても同様な処理でプリセット値を設定する。図２９は、半輝度表示エリアに表示された部品にプリセット値を設定した後の編集画面の一例を示す説明図である。図２９は、半輝度表示エリアの部品“解像度”にプリセット値“３００ｄｐｉ”（３８）を設定した結果を示している。これにより、ワークフローを選択して実行した際に表示される操作画面は、解像度の部品が半輝度表示であり、かつ、解像度としては“３００ｄｐｉ”が設定された操作画面となる。ここで、操作画面での解像度の部品は、半輝度表示で表示されるため設定可能値を選択することはできないが、解像度の“３００ｄｐｉ”の設定が半輝度表示されるため、プリセット値を確認することができる。
【０１０１】
次に、操作画面生成システム１０による部品全体または個別アイテム非表示設定処理について説明する。図３０は、サーバ１００とクライアント２００が行う部品全体または個別アイテム非表示設定処理手順を示すフローチャートである。
【０１０２】
まず、クライアント２００において、入力制御部２０３は、部品の指示を受け付ける（ステップＳ１９０１）。一例としては、部品の表示位置を右クリックすることにより、部品を指示する。表示制御部２０２は、非表示設定メニューを表示する（ステップＳ１９０２）。非表示設定メニューは、例えばポップアップ画面として表示する。図３１は、非表示エリア設定メニューの一例を示す説明図である。図３１は、部品“解像度”全体に対する表示または非表示の設定（３９）と、設定可能値それぞれに対する表示または非表示の設定（４０）をするためのメニューである。
【０１０３】
入力制御部２０３は、非表示設定メニューから表示または非表示の設定を受け付ける（ステップＳ１９０３）。図３１に示す例では、解像度の部品全体に対してFalseを設定することにより、解像度の部品全体に非表示を設定する。次に、個別アイテムの設定について説明する。図３２は、非表示エリア設定メニューの一例を示す説明図である。図３２では、個別アイテムである“２００ｄｐｉ”に対して、表示“Visible”にチェックしない（４１）ことにより、“２００ｄｐｉ”に非表示を設定している。
【０１０４】
入力制御部２０３は、非表示設定メニューからＯＫを受け付けたか否かを判断する（ステップＳ１９０４）。非表示設定メニューからＯＫを受け付けていないと判断した場合、すなわちＣＡＮＣＥＬを受け付けた場合は（ステップＳ１９０４：Ｎｏ）、ステップＳ１９０１に戻る。非表示設定メニューからＯＫを受け付けたと判断した場合は（ステップＳ１９０４：Ｙｅｓ）、非表示設定メニューからの入力を終了する。
【０１０５】
サーバ１００において、画面定義生成部１１０は、部品全体または個別アイテムそれぞれに対しての表示または非表示の設定に応じて画面定義データの表示属性を変更する（ステップＳ１９０５）。図３３は、生成された画面定義データの一例を示す説明図である。図３３では、図３２の設定に応じて、RadioButton id=”radio2”のvisible=”false”に変更された画面定義データが生成されている（４２）。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ１９０６）。これにより、ワークフローを選択して実行した際に表示される操作画面は、部品全体または個別アイテムごとに表示属性が変更された操作画面となる。図３４は、図３３に示す画面定義データに対応した操作画面の一例を示す説明図である。図３４では、画面定義データに対応して解像度の“２００ｄｐｉ”の設定可能値は表示されない（４３）。
【０１０６】
次に、操作画面生成システム１０による部品半輝度表示変更処理について説明する。図３５は、サーバ１００とクライアント２００が行う部品半輝度表示変更処理手順を示すフローチャートである。
【０１０７】
まず、クライアント２００において、入力制御部２０３は、編集画面上の部品の表示エリアから半輝度表示エリアへの移動を受け付ける（ステップＳ２４０１）。図３６は、部品を表示エリアから半輝度表示エリアに移動した後の編集画面の一例を示す説明図である。図２５は、編集画面の解像度の部品を半輝度表示エリア（４４）にドラッグ＆ドロップで移動した結果を示している。
【０１０８】
入力制御部２０３は、編集画面からＯＫを受け付けたか否かを判断する（ステップＳ２４０２）。編集画面からＯＫを受け付けていないと判断した場合は（ステップＳ２４０２：Ｎｏ）、ステップＳ２４０１に戻る。編集画面からＯＫを受け付けたと判断した場合は（ステップＳ２４０２：Ｙｅｓ）、編集画面上の部品の表示エリアから半輝度表示エリアへの移動に関する情報をサーバ１００に送信する。
【０１０９】
サーバ１００において、画面定義生成部１１０は、編集画面上の部品の表示エリアから半輝度表示エリアへの移動に応じて画面定義データの選択属性を変更する（ステップＳ２４０３）。図３７は、生成された画面定義データの一例を示す説明図である。図３７に示すように、enabled=”false”が設定される（４５）。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ２４０４）。これにより、ワークフローを選択して実行した際に表示される操作画面は、解像度の部品が半輝度表示であり、部品全体（設定項目と設定可能値）は確認できるが選択することはできない操作画面となる。
【０１１０】
なお、上述した場合とは逆に半輝度表示エリアから表示エリアに移動することによって、半輝度表示から表示への設定も容易に行うことができる。
【０１１１】
次に、操作画面生成システム１０による部品全体または個別アイテム半輝度表示設定処理について説明する。図３８は、サーバ１００とクライアント２００が行う部品全体または個別アイテム半輝度表示設定処理手順を示すフローチャートである。
【０１１２】
まず、クライアント２００において、入力制御部２０３は、部品の指示を受け付ける（ステップＳ２７０１）。一例としては、部品の表示位置をダブルクリックすることにより、部品を指示する。表示制御部２０２は、半輝度表示設定メニューを表示する（ステップＳ２７０２）。半輝度表示設定メニューは、例えばポップアップ画面として表示する。図３９は、半輝度表示エリア設定メニューの一例を示す説明図である。図３９では、部品“解像度”全体に対する表示（選択可表示）または半輝度表示（選択不可表示）の設定と、設定可能値それぞれに対する表示または非表示、表示または半輝度表示の設定をするためのメニューである。
【０１１３】
入力制御部２０３は、半輝度表示設定メニューから表示または半輝度表示の設定を受け付ける（ステップＳ２７０３）。図３９に示す例では、解像度の部品全体に対してFalseを設定することにより、解像度の部品全体に半輝度表示を設定する（４６）。次に、個別アイテムの設定について説明する。図４０は、半輝度表示設定メニューの一例を示す説明図である。図４０では、個別アイテムである“２００ｄｐｉ”に対して、選択可能“Enable”にチェックしないことにより、“２００ｄｐｉ”に半輝度表示を設定している（４７）。
【０１１４】
入力制御部２０３は、半輝度表示設定メニューからＯＫを受け付けたか否かを判断する（ステップＳ２７０４）。半輝度表示設定メニューからＯＫを受け付けていないと判断した場合、すなわちＣＡＮＣＥＬを受け付けた場合は（ステップＳ２７０４：Ｎｏ）、ステップＳ２７０１に戻る。半輝度表示設定メニューからＯＫを受け付けたと判断した場合は（ステップＳ２７０４：Ｙｅｓ）、半輝度表示設定メニューからの入力を終了する。
【０１１５】
サーバ１００において、画面定義生成部１１０は、部品全体または個別アイテムそれぞれに対しての表示または半輝度表示の設定に応じて画面定義データの選択属性を変更する（ステップＳ２７０５）。図４１は、生成された画面定義データの一例を示す説明図である。図４１に示すように、図４０の設定に応じて、RadioButton id=”radio2”のenable=”false”に変更された画面定義データが生成される（４８）。画面定義生成部１１０は、生成した画面定義データを画面定義データ記憶部１１２に格納する（ステップＳ２７０６）。これにより、フローに対応する操作画面では、部品全体または個別アイテムごとに選択属性が変更される。図４２は、図４１に示す画面定義データに対応した操作画面の一例を示す説明図である。図４２では、画面定義データに対応して解像度の“２００ｄｐｉ”は半輝度表示され、選択することができない（４９）。
【０１１６】
図４３は、本実施の形態にかかるサーバ１００のハードウェア構成を示す説明図である。本実施の形態におけるサーバ１００は、ＣＰＵ（Central Processing Unit）５０１等の制御装置と、ＲＯＭ（Read Only Memory）５０２やＲＡＭ（Random Access Memory）５０３等の記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）ドライブ装置等の外部記憶装置５０４と、ディスプレイ装置等の表示装置５０５と、キーボードやマウス等の入力装置５０６と、外部のネットワークと接続する通信インタフェース５０７と、これらを接続するバス５０８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１７】
また、サーバ１００で実行可能な操作画面変更プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１８】
また、サーバ１００で実行可能な操作画面変更プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態にかかるサーバ１００で実行可能な操作画面変更プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１９】
また、上述した実施の形態で用いることが可能な操作画面変更プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２０】
上述した実施の形態で用いることが可能なサーバ１００で実行される操作画面変更プログラムは、上述した各部（改ざん種類受付部、画像取得部、変換画像生成部、解像度選択部、圧縮部、埋込情報生成部、判断部、訂正情報生成部、重畳画像生成部、印刷処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から画像情報埋め込みプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、改ざん種類受付部、画像取得部、変換画像生成部、解像度選択部、圧縮部、埋込情報生成部、判断部、訂正情報生成部、重畳画像生成部、印刷処理部が主記憶装置上に生成されるようになっている。
【０１２１】
なお、フロー定義データ記憶部１１１、画面定義データ記憶部１１２、関連情報記憶部１１３は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカードなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
【０１２２】
本実施の形態にかかるクライアント２００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１２３】
なお、本実施の形態では、サーバ１００と複合機３００とは別々の装置として説明したが、上述したサーバ１００の機能、構成を複合機３００が備えるようにしてもよい。
【図面の簡単な説明】
【０１２４】
【図１】本実施の形態にかかる操作画面生成システムの構成を示すブロック図である。
【図２】本実施の形態にかかるサーバの構成を示すブロック図である。
【図３】関連情報記憶部のデータ構成の一例を示す説明図である。
【図４】関連情報記憶部のデータ構成の一例を示す説明図である。
【図５】本実施の形態にかかるクライアントの構成を示すブロック図である。
【図６】サーバとクライアントが行う編集画面表示処理手順を示すフローチャートである。
【図７】画面定義データの一例を示す説明図である。
【図８】編集画面の一例を示す説明図である。
【図９】本実施の形態にかかる複合機の構成を示すブロック図である。
【図１０】サーバとクライアントと複合機が行う編集画面表示処理手順を示すフローチャートである。
【図１１】業務選択ボタンに関する画面定義データの一例を示す説明図である。
【図１２】業務選択ボタンを含む編集画面の一例を示す説明図である。
【図１３】サーバとクライアントが行う業務選択ボタンのテキスト追加処理手順を示すフローチャートである。
【図１４】業務選択ボタンにコメントを追加した後の編集画面の一例を示す説明図である。
【図１５】図１４に示す編集画面に従って生成された画面定義データの一例を示す説明図である。
【図１６】サーバとクライアントが行う業務選択ボタンのサイズ変更処理手順を示すフローチャートである。
【図１７】業務選択ボタンをサイズ変更した後の編集画面の一例を示す説明図である。
【図１８】図１７に示す編集画面に従って生成された画面定義データの一例を示す説明図である。
【図１９】業務選択ボタンにアイコンを表示させる場合のプロパティ画面の一例を示す説明図である。
【図２０】サーバとクライアントが行う部品位置変更処理手順を示すフローチャートである。
【図２１】部品を移動した後の編集画面の一例を示す説明図である。
【図２２】生成された画面定義データの一例を示す説明図である。
【図２３】サーバとクライアントが行う部品非表示変更処理手順を示すフローチャートである。
【図２４】部品を表示エリアから非表示エリアに移動した後の編集画面の一例を示す説明図である。
【図２５】生成された画面定義データの一例を示す説明図である。
【図２６】編集画面の一例を示す説明図である。
【図２７】サーバとクライアントが行うプリセット値設定処理手順を示すフローチャートである。
【図２８】非表示エリアに表示された部品にプリセット値を設定した後の編集画面の一例を示す説明図である。
【図２９】半輝度表示エリアに表示された部品にプリセット値を設定した後の編集画面の一例を示す説明図である。
【図３０】サーバとクライアントが行う部品全体または個別アイテム非表示設定処理手順を示すフローチャートである。
【図３１】非表示エリア設定メニューの一例を示す説明図である。
【図３２】非表示エリア設定メニューの一例を示す説明図である。
【図３３】生成された画面定義データの一例を示す説明図である。
【図３４】図２２に示す画面定義データに対応した操作画面の一例を示す説明図である。
【図３５】サーバとクライアントが行う部品半輝度表示変更処理手順を示すフローチャートである。
【図３６】部品を表示エリアから半輝度表示エリアに移動した後の編集画面の一例を示す説明図である。
【図３７】生成された画面定義データの一例を示す説明図である。
【図３８】サーバとクライアントが行う部品全体または個別アイテム半輝度表示設定処理手順を示すフローチャートである。
【図３９】半輝度表示エリア設定メニューの一例を示す説明図である。
【図４０】半輝度表示設定メニューの一例を示す説明図である。
【図４１】生成された画面定義データの一例を示す説明図である。
【図４２】図３０に示す画面定義データに対応した操作画面の一例を示す説明図である。
【図４３】本実施の形態にかかるサーバのハードウェア構成を示す説明図である。
【符号の説明】
【０１２５】
１００  サーバ（配信サーバ、Ｗｅｂサーバ）
１０１  リモート通信部
１０２  フロー実行制御部
１０３  処理部
１０４  編集画面生成部
１０５  表示制御部
１０６  入力制御部
１０７  表示部
１０８  操作部
１０９  フロー定義生成部
１１０  画面定義生成部
１１１  フロー定義データ記憶部
１１２  画面定義データ記憶部
１１３  関連情報記憶部
２００  クライアント（Ｗｅｂブラウザ）
２０１  リモート通信部
２０２  表示制御部
２０３  入力制御部
２０４  Ｗｅｂブラウザ
３００  複合機
３０１  操作パネル
３０２  表示制御部
３０３  入力制御部
３０４  エンジン部
３０５  リモート通信部
４００  ネットワーク
【図１】
0005157682.tif 000002
【図２】
0005157682.tif 000003
【図３】
0005157682.tif 000004
【図４】
0005157682.tif 000005
【図５】
0005157682.tif 000006
【図６】
0005157682.tif 000007
【図７】
0005157682.tif 000008
【図８】
0005157682.tif 000009
【図９】
0005157682.tif 000010
【図１０】
0005157682.tif 000011
【図１１】
0005157682.tif 000012
【図１２】
0005157682.tif 000013
【図１３】
0005157682.tif 000014
【図１４】
0005157682.tif 000015
【図１５】
0005157682.tif 000016
【図１６】
0005157682.tif 000017
【図１７】
0005157682.tif 000018
【図１８】
0005157682.tif 000019
【図１９】
0005157682.tif 000020
【図２０】
0005157682.tif 000021
【図２１】
0005157682.tif 000022
【図２２】
0005157682.tif 000023
【図２３】
0005157682.tif 000024
【図２４】
0005157682.tif 000025
【図２５】
0005157682.tif 000026
【図２６】
0005157682.tif 000027
【図２７】
0005157682.tif 000028
【図２８】
0005157682.tif 000029
【図２９】
0005157682.tif 000030
【図３０】
0005157682.tif 000031
【図３１】
0005157682.tif 000032
【図３２】
0005157682.tif 000033
【図３３】
0005157682.tif 000034
【図３４】
0005157682.tif 000035
【図３５】
0005157682.tif 000036
【図３６】
0005157682.tif 000037
【図３７】
0005157682.tif 000038
【図３８】
0005157682.tif 000039
【図３９】
0005157682.tif 000040
【図４０】
0005157682.tif 000041
【図４１】
0005157682.tif 000042
【図４２】
0005157682.tif 000043
【図４３】
0005157682.tif 000044