(57)【要約】【課題】システム構成や処理内容に変更があった場合であっても、その変更に対応した操作画面を表示する。【解決手段】ユーザが指示書を選択すると、指示書解析部１１は、その指示書を解析し、必要な情報をＵＩ生成部１２及びパラメータ管理部１４に供給する。ＵＩ生成部１２は、指示書に記述された“ｓｃａｎ”オペレーションに対しては、ｔｙｐｅが複合機１０に予め備えられた機能である“ｓｃａｎ”であることから、予め記憶されたスキャン操作画面のデータを読み出す。さらに、ＵＩ生成部１２は、指示書の“ｃｏｌｏｒ”のデフォルト値が“ｔｒｕｅ”であるので、スキャン操作画面の“ｃｏｌｏｒ”のパラメータ値を“ｔｒｕｅ”に設定する。コントロールパネル１３は、ＵＩ生成部１２によって生成されたスキャン操作画面を表示する。【選択図】　　　　図２
2004112636.tif 000002
【特許請求の範囲】
【請求項１】
文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書を記憶する指示書記憶手段と、
前記指示書記憶手段に記憶された指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示手段と、
を備えた操作画面表示装置。
【請求項２】
前記操作画面表示手段に表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定手段と、
前記指示書記憶手段に記憶された指示書と、前記パラメータ設定手段により設定されたパラメータとに基づいて、前記処理を実行する処理実行手段と、を更に備えた
請求項１に記載の操作画面表示装置。
【請求項３】
前記指示書記憶手段は、前記操作画面のレイアウト情報が更に記述された指示書を記憶し、
前記操作画面表示手段は、前記指示書のレイアウト情報に基づいて、前記操作画面を表示する
請求項１または２に記載の操作画面表示装置。
【請求項４】
前記処理実行手段の実行結果に基づいて前記指示書を更新する指示書更新手段と、
前記指示書更新手段により更新された指示書を、次の処理の実行先に転送する指示書転送手段と、を更に備えた
請求項２または３に記載の操作画面表示装置。
【請求項５】
指示書の雛形を記憶する雛形記憶手段と、
処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信手段と、
前記雛形記憶手段に記憶された雛形と、前記外部処理情報受信手段により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成手段と、を更に備えた
請求項１から４のいずれか１項に記載の操作画面表示装置。
【請求項６】
文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書を記憶する指示書記憶工程と、
前記指示書記憶工程で記憶された指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示工程と、
を備えた操作画面表示方法。
【請求項７】
前記操作画面表示工程で表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定工程と、
前記指示書記憶工程で記憶された指示書と、前記パラメータ設定工程により設定されたパラメータとに基づいて、前記処理を実行する処理実行工程と、
を更に備えた請求項６に記載の操作画面表示方法。
【請求項８】
前記指示書記憶工程は、前記操作画面のレイアウト情報が更に記述された指示書を記憶し、
前記操作画面表示工程は、前記指示書のレイアウト情報に基づいて、前記操作画面を表示する
請求項６または７に記載の操作画面表示方法。
【請求項９】
前記処理実行工程の実行結果に基づいて前記指示書を更新する指示書更新工程と、
前記指示書更新工程により更新された指示書を、次の処理の実行先に転送する指示書転送工程と、を更に備えた
請求項７または８に記載の操作画面表示方法。
【請求項１０】
処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信工程と、
予め記憶された雛形と、前記外部処理情報受信工程により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成工程と、を更に備えた
請求項６から９のいずれか１項に記載の操作画面表示方法。
【請求項１１】
コンピュータに、
文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書に基づいて、前記指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示工程を備えた処理を実行させる操作画面表示制御プログラム。
【請求項１２】
前記操作画面表示工程で表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定工程と、
前記指示書と前記パラメータ設定工程により設定されたパラメータとに基づいて、前記処理を実行する処理実行工程と、を更に備えた処理を実行させる
請求項１１に記載の操作画面表示制御プログラム。
【請求項１３】
前記操作画面表示工程は、前記操作画面のレイアウト情報が更に記述された指示書に基づいて、前記操作画面を表示する
請求項１１または１２に記載の操作画面表示制御プログラム。
【請求項１４】
前記処理実行工程の実行結果に基づいて前記指示書を更新する指示書更新工程と、
前記指示書更新工程により更新された指示書を、次の処理の実行先に転送する指示書転送工程と、を更に備えた処理を実行させる
請求項１２または１３に記載の操作画面表示制御プログラム。
【請求項１５】
処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信工程と、
予め記憶された雛形と、前記外部処理情報受信工程により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成工程と、を更に備えた処理を実行させる
請求項１１から１４のいずれか１項に記載の操作画面表示制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、操作画面表示装置、操作画面表示方法及びプログラムに係り、特に、紙文書や電子情報の共有化を図った文書処理ネットワークシステムに用いて好適な操作画面表示装置、操作画面表示方法及びプログラムに関する。
【０００２】
【従来の技術】
従来、複写機にファクシミリ、スキャナ、プリンタ機能を統合した複合機が提案されている。これにより、複写機、ファクシミリなどを使った紙主体の事務処理と、パーソナルコンピュータ上で電子化された文書の処理とを、連携することができる。
【０００３】
具体的には、紙文書をスキャンしてパーソナルコンピュータに転送したり、ファクシミリで受信した文書をプリントせずにイメージデータのままパーソナルコンピュータに送信することができる。さらには、紙文書、ファクシミリ受信文書が電子化された後、多くの手続きや処理をも連携させ自動化することが望まれる。
【０００４】
そのため、従来、予め複合機で設定すべき項目について所望の設定を記述したジョブテンプレートを用意しておき、そのジョブテンプレートを指定し、必要に応じて設定値を変更してから処理を行う技術が提案されている。
【０００５】
例えば、従来の画像形成装置は、出力様式を設定するための出力設定データを複数保存し、選択された出力設定データに従った出力様式で画像形成して出力することができる（例えば、特許文献１参照。）。
【０００６】
また従来、少なくとも１つの画像読取装置を有し、画像読取装置から他の装置に読取画像を転送する画像読取システムが提案されている。（例えば、特許文献２参照。）
このような画像読取システムにおいて、画像読取装置は、ジョブテンプレートに記述された読み取り条件に従って画像を読み取り、読み取った画像ファイルを他の装置に送信する。
【０００７】
ここで、ジョブテンプレートには、さらに読み取り画像に対する処理命令を記述することができる。この場合、他の装置は、ジョブテンプレートに記述された処理命令を解釈し、実行することもできる。また、画像読取装置は、ジョブテンプレートの記述内容を表示し、ユーザによる記述内容の変更を受け付けることもできる。
【０００８】
さらに、ジョブテンプレートには、更に画像の転送先を記述することもできる。この場合、画像読取装置は、転送先の設定もしくは変更を行う際に、転送先の候補をツリー表示することもできる。
【０００９】
また、従来の画像処理装置は、設定共有ファイル内のユーザ設定内容の記述に従って操作画面の仕様をカスタマイズすることができる（例えば、特許文献３参照。）。
【００１０】
【特許文献１】
特開平１０−８３２６３号公報（第５−７頁、図２、図５）
【特許文献２】
特開２０００−２７０１４８号公報
【特許文献３】
特開２００１−３０６２０４号公報
【００１１】
【発明が解決しようとする課題】
一般に、複合機のユーザーインターフェイスは、その項目や振る舞いが固定されており拡張性が無かった。そのため、あとからパーソナルコンピュータ上の電子化された処理と連携させる場合には、作業で必要となる指示、入力項目を追加する事が困難であった。また、システムの利便性が失われたり、あるいは、一連の処理を行うために複数のユーザーインターフェイス装置を操作するなどの不便をしいられてきた。
【００１２】
例えば、特許文献１に記載された画像形成装置は、「出力様式」、つまり当該装置自身の機能のみを設定の対象としている。したがって、上記画像形成装置は、ネットワークに接続された他のプリンタやスキャナ等の設定を行うことができなかった。また、上記画像形成装置は、出力設定データの内容を、実行時に修正変更することができなかった。
【００１３】
特許文献２に記載された画像読取システムでは、画像読取装置は、ジョブテンプレートの記述内容を表示し、ユーザによる記述内容の変更を受け付けることができる。しかし、この画像読取装置は、システムに新たな装置が追加された場合には、ジョブテンプレートも変更されていなければ、新たな装置を制御することができないという問題があった。
【００１４】
特許文献３に記載された画像形成装置は、同機種又は異機種のデバイス間において、操作性つまり入力操作環境を移植できるようにすることができる。しかし、上記画像形成装置は、他の装置と連携した新たなシステムを構成する際に新たに必要な操作画面を追加変更したいという要求に対処することができない問題があった。
【００１５】
本発明は、上述した課題を解決するために提案されたものであり、システム構成や処理内容に変更があった場合であっても、その変更に対応した操作画面を表示する操作画面表示装置、操作画面表示方法及びプログラムを提供することを目的とする。
【００１６】
【課題を解決するための手段】
請求項１に記載の発明は、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書を記憶する指示書記憶手段と、前記指示書記憶手段に記憶された指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示手段と、を備えている。
【００１７】
請求項６に記載の発明は、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書を記憶する指示書記憶工程と、前記指示書記憶工程で記憶された指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示工程と、を備えている。
【００１８】
請求項１１に記載の発明は、コンピュータに、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書に基づいて、前記指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する操作画面表示工程を備えた処理を実行させるものである。
【００１９】
ここで、請求項１１に係る発明の操作画面表示制御プログラムをコンピュータにインストールすることにより、請求項１及び請求項６に係る発明を実現することができる。
【００２０】
指示書記憶手段に記憶された指示書には、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述されている。ここで、文書データとは、文書に関連する情報であればよく、テキストデータ等の文字情報や紙文書を読み取った画像情報等、特に限定されるものではない。また、処理情報は、文書データに施す１つ以上の処理を一連の処理として表したものであり、文書データに関する各処理の連携を表している。各処理の実行内容を設定するパラメータは、デフォルトとして予め所定の値に設定されても良く、また値の入力を要求するものでもよい。
【００２１】
操作画面表示手段は、指示書記憶手段に記憶された指示書に記述された少なくとも１つのパラメータを設定するための操作画面を表示する。ここで、操作画面表示手段は、いわゆるタッチパネルで構成されているのが好ましい。
【００２２】
したがって、請求項１、６、１１に記載の発明によれば、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書に基づいて、少なくとも１つのパラメータを設定するための操作画面を表示することにより、カスタマイズ可能であり、かつ拡張性に優れた操作画面を提示することができる。
【００２３】
請求項２に記載の発明は、請求項１に記載の発明において、前記操作画面表示手段に表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定手段と、前記指示書記憶手段に記憶された指示書と、前記パラメータ設定手段により設定されたパラメータとに基づいて、前記処理を実行する処理実行手段と、を更に備えたものである。
【００２４】
請求項７に記載の発明は、請求項６に記載の発明において、前記操作画面表示工程で表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定工程と、前記指示書記憶工程で記憶された指示書と、前記パラメータ設定工程により設定されたパラメータとに基づいて、前記処理を実行する処理実行工程と、を更に備えたものである。
【００２５】
請求項１２に記載の発明は、請求項１１に記載の発明において、前記操作画面表示工程で表示された操作画面を介して、前記指示書に記述されたパラメータを設定するパラメータ設定工程と、前記指示書と前記パラメータ設定工程により設定されたパラメータとに基づいて、前記処理を実行する処理実行工程と、を更に備えた処理を実行させるものである。
【００２６】
パラメータ設定手段は、操作画面表示手段に表示された操作画面を介して、ユーザの操作に応じて、前記指示書に記述されたパラメータを設定する。パラメータ設定手段は、特に限定されるものではないが、例えばいわゆるタッチパネルでもよいし、ボタンであってもよい。
【００２７】
処理実行手段は、指示書記憶手段に記憶された指示書と、パラメータ設定手段により設定されたパラメータとに基づいて、前記処理を実行する。ここで、処理実行手段は、スキャナやプリンタ等のハードウェア処理を実行するものでもよいし、画像処理等のソフトウエア処理を行うものでもよい。
【００２８】
したがって、請求項２、７、１２に記載の発明によれば、ユーザは操作画面を介して一連の処理を実行させるためのパラメータを設定することができるので、ユーザの意思を反映した処理を実行させることができる。
【００２９】
請求項３に記載の発明は、請求項１または２に記載の発明において、前記指示書記憶手段は、前記操作画面のレイアウト情報が更に記述された指示書を記憶し、前記操作画面表示手段は、前記指示書のレイアウト情報に基づいて、前記操作画面を表示するものである。
【００３０】
請求項８に記載の発明は、請求項６または７に記載の発明において、前記指示書記憶工程は、前記操作画面のレイアウト情報が更に記述された指示書を記憶し、前記操作画面表示工程は、前記指示書のレイアウト情報に基づいて、前記操作画面を表示するものである。
【００３１】
請求項１３に記載の発明は、請求項１１または１２に記載の発明において、前記操作画面表示工程は、前記操作画面のレイアウト情報が更に記述された指示書に基づいて、前記操作画面を表示するものである。
【００３２】
したがって、請求項３、８、１３に記載の発明によれば、操作画面のレイアウト情報が更に記述された指示書を取得することにより、文書データに施す１つ以上の処理を一連の処理として実行することができるだけでなく、当該一連の処理に関するパラメータ設定を行うための操作画面を容易に表示することができる。
【００３３】
請求項４に記載の発明は、請求項２または３に記載の発明において、前記処理実行手段の実行結果に基づいて前記指示書を更新する指示書更新手段と、前記指示書更新手段により更新された指示書を、次の処理の実行先に転送する指示書転送手段と、を更に備えたものである。
【００３４】
請求項９に記載の発明は、請求項７または８に記載の発明において、前記処理実行工程の実行結果に基づいて前記指示書を更新する指示書更新工程と、前記指示書更新工程により更新された指示書を、次の処理の実行先に転送する指示書転送工程と、を更に備えたものである。
【００３５】
請求項１４に記載の発明は、請求項１２または１３に記載の発明において、前記処理実行工程の実行結果に基づいて前記指示書を更新する指示書更新工程と、前記指示書更新工程により更新された指示書を、次の処理の実行先に転送する指示書転送工程と、を更に備えた処理を実行させるものである。
【００３６】
指示書更新手段は、処理実行手段の実行結果を指示書に反映するために、例えば、処理実行手段の実行により得られたパラメータを指示書に書き込んだり、実行済みの処理情報を削除したりして、指示書を更新する。
【００３７】
指示書転送手段は、指示書更新手段により更新された指示書を次の処理の実行先に転送する。ここで、次の処理の実行先とは、例えば同一装置内であってもよいし、外部の処理装置であってもよい。
【００３８】
したがって、請求項４、９、１４に記載の発明によれば、本装置の処理結果を反映した指示書を外部の処理装置に転送することで、本装置だけでなく外部の処理装置とも連携した一連の処理を実行することができる。
【００３９】
請求項５に記載の発明は、請求項１から４のいずれか１項に記載の発明において、指示書の雛形を記憶する雛形記憶手段と、処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信手段と、前記雛形記憶手段に記憶された雛形と、前記外部処理情報受信手段により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成手段と、を更に備えたものである。
【００４０】
請求項１０に記載の発明は、請求項６から９のいずれか１項に記載の発明において、処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信工程と、予め記憶された雛形と、前記外部処理情報受信工程により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成工程と、を更に備えたものである。
【００４１】
請求項１５に記載の発明は、請求項１１から１４のいずれか１項に記載の発明において、処理装置が文書データに施す処理内容を表した外部処理情報を受信する外部処理情報受信工程と、予め記憶された雛形と、前記外部処理情報受信工程により受信された外部処理情報とに基づいて、前記処理装置と連携して一連の処理を実行する指示書を生成する指示書生成工程と、を更に備えた処理を実行させるものである。
【００４２】
雛形記憶手段は、指示書の雛形、すなわち指示書の記述形式を記憶する。外部処理情報受信手段は、処理装置が文書データに施す処理内容を表した外部処理情報を受信する。指示書生成手段は、雛形と外部処理情報とに基づいて、処理装置と連携して一連の処理を実行する指示書を生成する。
【００４３】
したがって、請求項５、１０、１５に記載の発明によれば、外部の処理装置の処理内容を特定できない状況であっても、外部の処理装置から外部処理情報を受信して指示書を作成して、この指示書に基づいて拡張性の優れた操作画面を表示することができる。
【００４４】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００４５】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る文書処理ネットワークシステム１の構成を示すブロック図である。
【００４６】
文書処理ネットワークシステム１は、様々なサービスやアプリケーションがネットワーク５を介して接続されたものである。ここで、サービスとは、外部からの要求に応じて、文書に関する利用可能な機能をいい、例えば、コピー、プリント、スキャン、ファクシミリ送受信、メール配信、レポジトリへの格納や読込、ＯＣＲ（Ｏｐｔｉｃａｌ　Ｃｈａｒａｃｔｅｒ　Ｒｅｃｏｇｎｉｔｉｏｎ）処理、ノイズ除去処理等が該当する。
【００４７】
文書処理ネットワークシステム１は、具体的は、コピー、プリント、スキャン、ファクシミリのサービス処理を行う複合機１０と、ユーザの所望のサービスを検索するサービス検索サーバ３０と、指示書を作成する指示書エディタ３５と、所定のサービス処理を行うサービス処理装置４０と、を備えている。
【００４８】
なお、文書処理ネットワークシステム１は、ここでは所定のサービス処理を行う複数のサーバ又は装置がネットワーク５を介して接続された構成となっているが、複数のサービスがネットワーク５を介して接続されていれば特に限定されるものではない。さらに、サービス処理装置の個数も限定されるものではない。
【００４９】
ここで、指示書とは、一連の処理を複数の機能的な処理に分解した場合において、各機能の関係を表す情報と、各機能を呼び出すための情報（インタフェース情報）とを含むファイルをいう。さらに、一連の処理に関するグラフィックユーザインタフェース（ＧＵＩ）を表す情報を含んでもよい。
【００５０】
また、連携とは、あるサービスの結果が以降に起動するサービスを決定したり、あるいは、以降のサービスの動作に影響を与える等、サービス間の関係を有することをいう。
【００５１】
複合機１０は、サービス処理装置の１つであり、本実施形態では、主にスキャンを行うものとする。また、複合機１０は、ユーザの操作に応じて、指示書を選択したり、パラメータを入力し、入力されたパラメータを指示書に反映して連携処理の起動を要求する連携起動機能を有している。
【００５２】
サービス処理装置４０は、コピー機、ファクシミリ装置、サーバ、さらに、文書データに所定の処理を施すパーソナルコンピュータであってもよく、特に限定されるものではない。
【００５３】
図２は、複合機１０の機能的な構成を示すブロック図である。
【００５４】
複合機１０は、指示書を一旦記憶した後、その指示書を解析する指示書解析部１１と、指示書に基づいてユーザインタフェース（ＵＩ）を生成するＵＩ生成部１２と、ＵＩ生成部１２で生成されたＵＩを表示すると共にユーザの操作入力を受け付けるコントロールパネル１３と、パラメータを記憶して管理するパラメータ管理部１４と、パラメータ管理部１４に記憶されたパラメータの制約チェックを行う制約チェック部１５と、ＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）呼出部１６と、スキャンを実行するスキャン実行部１７と、スキャンにより得られた文書データを転送するファイル転送部１８と、全体的な制御を行う制御部１９と、を備えている。
【００５５】
また、サービス処理装置４０は、所定のサービス処理を行う外部処理サービス部４１と、画像や指示書等を記憶するデータ記憶部４２とを備えている。
【００５６】
ここで、複合機１０のコントロールパネル１３は、複合機本体に予め設定されたＵＩに基づく基本メニューと、ＵＩ生成部１２で生成されたＵＩに基づく指示書メニューと、で構成されたメニュー画面を表示する。
【００５７】
図３は、コントロールパネル１３に表示されたメニュー画面５０を示す図である。基本メニューは、複合機１０に予め設定された複数のサービスの中からユーザが所望するサービスを選択するためのメニューである。指示書メニューは、複数の指示書の中からユーザが所望するサービスを選択するためのメニューである。
【００５８】
メニュー画面５０は、複合機本体で実行することができる機能を選択するための基本メニューとして、コピーを選択するコピーボタン５１と、ファクシミリ送信を選択するＦＡＸボタン５２とを備えている。また、メニュー画面５０は、指示書メニューとして、ファイルを所定の外部データベースに登録することを選択するＤＢ登録ボタン５３と、全社連絡ボタン５４と、月報登録ボタン５５と、を表示している。なお、メニュー画面５０は、図３に限定されるものではなく、複合機１０の機能や指示書に記載された複数のサービスの内容に応じて変更可能である。
【００５９】
図４は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）フォーマットで作成された指示書を示す図である。この指示書は、ＤＢ登録ボタン５３が選択され、さらに後述する開始ボタン９２が選択されたときに、実行される。なお、指示書は、本実施形態だけでなく、後述する第２乃至第４の実施形態においても、ＸＭＬフォーマット以外のフォーマットで作成されたものあってもよい。
【００６０】
指示書は、複合機１０がスキャンして、スキャンにより得られた文書データを、文書を格納し検索可能なサービス処理装置４０に登録する処理を実行するものである。ここで、指示書は、図４に示すように、“ｓｃａｎ”オペレーションと、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションの２つのサービスを、その順序で実行することを表している。
【００６１】
“ｓｃａｎ”オペレーションは、“ｃｏｌｏｒ”、“ｄｅｓｔｉｎａｔｉｏｎ”の２つのパラメータを有している。“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションは、“ｄｏｃｕｍｅｎｔ”、“ｋｅｙｗｏｒｄ”、“ｕｓｅｒＩｄ”、“ｉｓＬａｎｄｓｃａｐｅ”の４つのパラメータを有している。
【００６２】
（ＤＢ登録操作画面の表示）
以上のように構成された文書処理ネットワークシステム１の複合機１０において、コントロールパネル１３は、ＤＢ登録ボタン５３が選択されると、ＤＢ登録操作画面を表示する。
【００６３】
図５は、ＤＢ登録操作画面６０を示す図である。ＤＢ登録操作画面６０は、コントロールパネル１３を介してＤＢ登録ボタン５３が選択されたときに表示される。ＤＢ登録操作画面６０は、スキャンサービスのパラメータを設定するためのスキャン操作画面７０と、ドキュメント登録を設定するためのドキュメント登録操作画面８０と、指示書の実行取消を指示する取消ボタン９１と、指示書の実行開始を指示する開始ボタン９２と、を備えている。
【００６４】
したがって、コントロールパネル１３には、スキャン操作画面７０及びドキュメント登録操作画面８０の２つの画面からなるＤＢ登録操作画面６０が表示される。なお、ユーザは、スキャン操作画面７０又はドキュメント登録操作画面８０のタブをタッチすることで、２つの画面を切り替えて表示させることができる。
【００６５】
図６は、ドキュメント登録操作画面８０のタブが選択されたときのＤＢ登録操作画面６０を示す図である。ドキュメント登録操作画面８０は、キーワード入力欄８１と、ユーザＩＤ欄８２とを有している。
【００６６】
（スキャン操作画面７０の生成）
スキャン操作画面７０は、図４に示す指示書に基づいて以下のように生成される。
【００６７】
最初に、ユーザが図４に示す指示書を選択すると、指示書解析部１１は、その指示書を解析し、必要な情報をＵＩ生成部１２及びパラメータ管理部１４に供給する。
【００６８】
ＵＩ生成部１２は、指示書に記述された“ｓｃａｎ”オペレーションに対しては、ｔｙｐｅが複合機１０に予め備えられた機能である“ｓｃａｎ”であることから、予め記憶されたスキャン操作画面７０のデータを読み出す。
【００６９】
さらに、ＵＩ生成部１２は、指示書の“ｃｏｌｏｒ”のデフォルト値が“ｔｒｕｅ”であるので、スキャン操作画面７０の“ｃｏｌｏｒ”のパラメータ値を“ｔｒｕｅ”に設定する。
【００７０】
この結果、コントロールパネル１３は、ＵＩ生成部１２によって生成されたスキャン操作画面７０を表示することができる。
【００７１】
（ドキュメント登録操作画面８０の生成）
ドキュメント登録操作画面８０は、図４に示す指示書に基づいて以下のように生成される。
【００７２】
図７は、ＵＩ生成部１２がドキュメント登録操作画面８０を作成するときの処理手順を示すフローチャートである。
【００７３】
ステップＳＴ１では、ＵＩ生成部１２は、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションの“ｔｙｐｅ”が“ＳＯＡＰ”であるため、空のフレーム、つまり空のドキュメント登録操作画面８０を作成して、ステップＳＴ２に移行する。
【００７４】
ステップＳＴ２では、ＵＩ生成部１２は、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションの次のパラメータ要素を処理対象に設定して、ステップＳＴ３に移行する。
【００７５】
例えば、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションは、図４に示すように、４つのパラメータ“ｄｏｃｕｍｅｎｔ”、“ｋｅｙｗｏｒｄ”、“ｕｓｅｒｉｄ”、“ｉｓＬａｎｄｓｃａｐｅ”を有している。そこで、ＵＩ生成部１２は、例えば最初は“ｄｏｃｕｍｅｎｔ”を処理対象に設定する。既に、“ｄｏｃｕｍｅｎｔ”の処理を終了したときは、“ｋｅｙｗｏｒｄ”を処理対象に設定する。同様に、３番目は“ｕｓｅｒｉｄ”、４番目は“ｉｓＬａｎｄｓｃａｐｅ”を処理対象に設定する。
【００７６】
ステップＳＴ３では、ＵＩ生成部１２は、処理対象のパラメータについてユーザの入力が必要かを判定するために、ｖａｌｕｅ属性があるかを判定する。そして、ｖａｌｕｅ属性があるときはステップＳＴ４に移行し、ｖａｌｕｅ属性がないときはステップＳＴ５に移行する。
【００７７】
図４に示すように、パラメータ“ｄｏｃｕｍｅｎｔ”、“ｉｓＬａｎｄｓｃａｐｅ”　は、ｖａｌｕｅ属性を有している。“ｄｏｃｕｍｅｎｔ”のｖａｌｕｅ属性は、スキャン画像の格納先である“＆ｓｃａｎｎｅｄＦｉｌｅＬｏｃａｔｉｏｎ”である。また、“ｉｓＬａｎｄｓｃａｐｅ”のｖａｌｕｅ属性は、“／ｓｃａｎ／ｉｓＬａｎｄｓｃａｐｅ”である。これはスキャン操作画面７０のｉｓＬａｎｄｓｃａｐｅパラメータを意味する。したがって、これらの２つのパラメータは、ユーザの入力を必要としていない。このため、空きフレームには、上記２つのパラメータに基づく入力項目は追加されない。
【００７８】
一方、パラメータ“ｋｅｙｗｏｒｄ”、“ｕｓｅｒｉｄ”は、ｖａｌｕｅ属性を有していない。したがって、これらの２つのパラメータは、ユーザの入力を必要としている。このため、後述するように、空きフレームには、上記２つのパラメータに基づく入力項目が追加される。
【００７９】
ステップＳＴ４では、ＵＩ生成部１２は、処理対象となるパラメータとｖａｌｕｅ属性の値とを対応付けてパラメータ管理部１４に登録して、ステップＳＴ９に移行する。
【００８０】
一方、ステップＳＴ５では、ＵＩ生成部１２は、処理対象であるパラメータのｔｙｐｅ属性が“ｉｎｔ”であるか否かを判定する。そして、ｔｙｐｅ属性が“ｉｎｔ”であるときはステップＳＴ６に移行し、ｔｙｐｅ属性が“ｉｎｔ”でないときは、すなわちｔｙｐｅ属性が“ｓｔｒｉｎｇ”であるときはステップＳＴ７に移行する。
【００８１】
ステップＳＴ６では、ＵＩ生成部１２は、処理対象であるパラメータが数値入力を要求しているので、ステップＳＴ１で生成した空のフレームに数値入力欄（例えば、図６のユーザＩＤ欄８２）を追加して、ステップＳＴ８に移行する。
【００８２】
ステップＳＴ７では、ＵＩ生成部１２は、処理対象であるパラメータが文字列入力を要求しているので、ステップＳＴ１で生成した空のフレームに文字列入力欄（例えば、図６のキーワード入力欄８１）を追加して、ステップＳＴ８に移行する。
【００８３】
ステップＳＴ８では、ＵＩ生成部１２は、処理対象であるパラメータと追加された入力欄と対応付けてパラメータ管理部１４に登録して、ステップＳＴ９に移行する。これにより、パラメータ管理部１４は、入力欄に文字列や数値が入力されると、入力された値とパラメータとを対応付けて記憶できるようになる。
【００８４】
ステップＳＴ９では、ＵＩ生成部１２は、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションのパラメータの中で、まだ処理されていない次のパラメータがあるかを判定する。そして、次のパラメータがあるときはステップＳＴ２に戻り、次のパラメータがないときは処理を終了する。
【００８５】
そして、ＵＩ生成部１２は、“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションの全部のパラメータを処理するまで、ステップＳＴ２からステップＳＴ９までを繰り返し実行する。この結果、コントロールパネル１３は、ＵＩ生成部１２によって生成されたドキュメント登録操作画面８０を表示することができる。
【００８６】
（ＤＢ登録操作画面６０への入力）
つぎに、ユーザが、ＤＢ登録操作画面６０に対して操作入力をする場合について説明する。ここでは、ユーザは、スキャン操作画面７０に対してはデフォルトのままにしておき、ドキュメント登録操作画面８０に文字列や数値を入力するものとする。
【００８７】
最初に、ユーザは、キーワード入力欄８１に文字列を入力するものの、ユーザＩＤ欄８２に何も入力しないものとする。
【００８８】
パラメータ管理部１４は、キーワード入力欄８１に例えば“サンプル”の文字列が入力されると、パラメータ“ｋｅｙｗｏｒｄ”に関連づけて“サンプル”の文字列を記憶する。そして、制御部１９は、ユーザによって開始ボタン９２が押圧されたことを検出すると、制約チェック部１５にパラメータの制約チェックを実行させる。
【００８９】
ここで、指示書の“ｓｃａｎ”や“ＡｄｄＤｏｃｕｍｅｎｔ”の各パラメータは、省略可能であるか否かを示すｍｕｓｔ属性を有している。そこで、制約チェック部１５は、指示書に記述された各パラメータの制約チェックをする。
【００９０】
例えば、パラメータ“ｕｓｅｒＩｄ”のｍｕｓｔ属性は、“ｔｒｕｅ”であり、省略不可であることを示している。これに対して、ユーザは、キーワード入力欄８１に文字列を入力したものの、ユーザＩＤ欄８２に何も入力することなく、開始ボタン９２を押圧した。このため、制約チェック部１５は、ユーザにユーザＩＤの入力を促すために、コントロールパネル１３にユーザＩＤが未入力であることを示すエラー表示を実行させる。
【００９１】
次に、ユーザは、コントロールパネル１３がエラー表示をした後に、ユーザＩＤ欄８２に“１２３４”を入力したとする。
【００９２】
パラメータ管理部１４は、ユーザＩＤ欄８２に“１２３４”の数値が入力されると、“ｕｓｅｒＩＤ”に関連づけて“１２３４”の数値を記憶する。そして、制御部１９は、ユーザによって開始ボタン９２が押圧されたことを検出すると、制約チェック部１５に制約チェックを実行させる。このとき、制約チェック部１５は、コントロールパネル１３にエラー表示を実行させない。
【００９３】
制御部１９は、制約チェック部１５によるパラメータの制約チェックでエラーがないことを判定すると、最初のオペレーション“ｓｃａｎ”を実行する。
【００９４】
最初に、パラメータ管理部１４は、“ｓｃａｎ”のパラメータの値をスキャン実行部１７に供給する。スキャン実行部１７は、紙文書を読み取って文書データを生成し、この文書データをファイル転送部１８に供給する。
【００９５】
ファイル転送部１８は、パラメータ“ｄｅｓｔｉｎａｔｉｏｎ”によって指定された場所にスキャン画像を格納する。さらに、スキャン実行部１７は、このオペレーション一連の処理によって自動的に得られたパラメータの値又は変更されたパラメータの値（例えば、“＆ｓｃａｎｎｅｄＦｉｌｅＬｏｃａｔｉｏｎ”の値）を元の値に書き戻す。
【００９６】
制御部１９は、最初のオペレーション“ｓｃａｎ”の実行が完了すると、次のオペレーション“ＡｄｄＤｏｃｕｍｅｎｔ”を実行する。
【００９７】
図４に示すように、“ＡｄｄＤｏｃｕｍｅｎｔ”のｔｙｐｅ属性は、“ＳＯＡＰ”である。このため、パラメータ管理部１４は、“ＡｄｄＤｏｃｕｍｅｎｔ”の各パラメータをＳＯＡＰ呼出部１６に供給することにより、Ｌｏｃａｔｉｏｎ属性で指定されるＷＳＤＬ（Ｗｅｂ　Ｓｅｒｖｉｃｅ　ＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）に記述されたサービスから提供されるｎａｍｅ属性で指定されるオペレーションを実行することを指示する。
【００９８】
ＳＯＡＰ呼出部１６は、指定されたＷＳＤＬをネットワーク５経由で取得する。ＷＳＤＬには、指定された名前のオペレーションを呼び出すリクエストメッセージの構造が記述されている。そこで、ＳＯＡＰ呼出部１６は、与えられたパラメータから対応する名前のパラメータの値を取り出して、ＳＯＡＰリクエストメッセージを作成する。
【００９９】
ＳＯＡＰ呼出部１６は、このようにして作成されたリクエストメッセージをＳＯＡＰプロトコルに従い、ＷＳＤＬによって指定されたアドレス（例えばサービス処理装置４０）に送信する。一方、サービス処理装置４０は、リクエスト、ここでは文書を格納し検索可能なサービス処理装置４０へのファイルの登録を実行する。
【０１００】
そして、ＳＯＡＰ呼出部１６は、ＳＯＡＰメッセージの送信を終了すると、制御部１９に処理終了を通知する。
【０１０１】
以上のように、第１の実施形態に係る文書処理ネットワークシステム１は、複合機１０の処理と他の外部のサービス処理装置の処理とからなる一連の処理を、指示書で定義することにより、簡単な操作で一連の処理を実行することができる。
【０１０２】
特に、複合機１０は、コントロールパネル１３の操作画面を介して、複合機１０自体の処理に関するパラメータだけでなく、外部処理に関するパラメータも指定することができる。このとき、複合機１０は、外部処理に対する操作画面をあらかじめ組み込んでおく必要はなく、指示書に基づいて外部サービスの機能に応じた操作画面を動的に生成するので、拡張性にすぐれた操作画面を提示することができる。
【０１０３】
また、複合機１０は、図示しない記憶部に複数の指示書を記憶しておき、その中からユーザが所望する指示書を選択するように構成してもよい。あるいは、複合機１０は、ネットワーク５で接続された他のサービス処理装置に記憶された指示書や、不特定のサービス処理装置から検索して得られた指示書を使用するよう構成してもよい。
【０１０４】
本実施形態では、複合機１０が提供するサービスとしてスキャンを例に挙げて説明したが、スキャンの他に、ファクシミリの送受信、画像出力、ログ情報の出力などがあり、またこれに限らない。また、ネットワーク５に接続されるサービス処理装置の個数は限定されるものでもない。
【０１０５】
なお、本実施形態では、複合機１０が処理を実行した後にサービス処理装置４０が処理を実行しているが、逆に、サービス処理装置４０が処理を実行した後に複合機１０が処理を実行してもよい。さらには、その後外部の他のサービス処理装置が処理を実行するよう構成することができることは言うまでもない。つまり、連携処理の内容は限定されるものではない。
【０１０６】
また、複合機１０は、操作画面からのユーザの指示によらず、たとえばファクシミリの受信を契機として、ファクシミリ文書に含まれる指示書に記述された処理の実行を開始するように構成しても良いし、メール文書受信を契機として、メール文書に添付された指示書を解析し、指示書に記述された処理の実行を開始するように構成してもよい。
【０１０７】
［第２の実施形態］
つぎに、本発明の第２の実施形態について説明する。なお、第１の実施形態と同一の部位については同一の符号を付し、その詳細な説明は省略する。第２の実施形態に係る文書処理ネットワークシステム１は、図１と同様に構成されている。
【０１０８】
図８は、第２の実施形態に係る複合機１０の機能的な構成を示すブロック図である。複合機１０は、図２に示す構成に加えて、レイアウト解釈実行部２０を更に備えている。レイアウト解釈実行部２０は、例えばＷｅｂブラウザで構成されており、ＵＩ生成部１２で生成されたＵＩに基づいてレイアウトを解釈してレイアウト表示を実行する。
【０１０９】
図９は、ＸＭＬフォーマットで作成された第２の実施形態に係る指示書を示す図である。この指示書には、“ｓｃａｎ”と“ＡｄｄＤｏｃｕｍｅｎｔ”の２つの処理をその順序で実行することが記述されている。“ＡｄｄＤｏｃｕｍｅｎｔ”は、操作画面のレイアウト情報である＜ｌａｙｏｕｔ＞ノードを有している。
【０１１０】
＜ｌａｙｏｕｔ＞ノードは、例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）に従った形式で記述されており、さらに、ＪａｖａＳｃｒｉｐｔ（ＳｕｎＭｉｃｒｏｓｙｓｔｅｍｓ社の登録商標）言語で記述された制約情報が埋めこまれている。
【０１１１】
このように構成された指示書に基づいて、スキャン操作画面７０は以下のように生成される。
【０１１２】
最初に、ユーザが図９に示す指示書を選択すると、指示書解析部１１は、その指示書を解析し、必要な情報をＵＩ生成部１２及びパラメータ管理部１４に供給する。
【０１１３】
ＵＩ生成部１２は、指示書に記述された“ｓｃａｎ”オペレーションに対しては、ｔｙｐｅが複合機１０に予め備えられた機能である“ｓｃａｎ”であることから、予め記憶されたスキャン操作画面７０のデータを読み出す。さらに、ＵＩ生成部１２は、指示書の“ｃｏｌｏｒ”のデフォルト値が“ｔｒｕｅ”であるので、スキャン操作画面７０の“ｃｏｌｏｒ”のパラメータ値を“ｔｒｕｅ”に設定する。
【０１１４】
また、上記指示書に基づいて、ドキュメント登録操作画面８０は以下のように生成される。
【０１１５】
ＵＩ生成部１２は、”ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションに対しては、
ｔｙｐｅが”ＳＯＡＰ”であり、＜ｌａｙｏｕｔ＞ノードを持つことから、レイアウト解釈実行部２０を用いて＜ｌａｙｏｕｔ＞ノードを解釈して図６に示すようなドキュメント登録操作画面８０を生成する。
【０１１６】
レイアウト解釈実行部２０は、いわゆるＷｅｂブラウザーで構成され、ＵＩ生成部１２の処理の結果を用いて、上述したドキュメント登録操作画面８０を生成する。
【０１１７】
したがって、コントロールパネル１３には、スキャン操作画面７０及びドキュメント登録操作画面８０の２つの画面からなるＤＢ登録操作画面６０が表示される。なお、ユーザは、スキャン操作画面７０又はドキュメント登録操作画面８０のタブをタッチすることで、２つの画面を切り替えて表示させることができる。
【０１１８】
（ＤＢ登録操作画面６０への入力）
つぎに、ユーザが、ＤＢ登録操作画面６０に対して操作入力をする場合について説明する。なお、第１の実施形態と同様に、ユーザは、スキャン操作画面７０に対してはデフォルトのままにしておき、ドキュメント登録操作画面８０に文字列や数値を入力するものとする。
【０１１９】
ここで、ユーザが、ドキュメント登録操作画面８０を操作して、ユーザＩＤ欄８２に数値ではなく、文字列、例えば“ａｂｃ”と入力したとする。すると、ドキュメント登録操作画面８０に埋めこまれているｊａｖａｓｃｒｉｐｔによって、ユーザＩＤ欄８２に対応付けられたｉｓＮｕｍｅｒｉｃ（　）が実行される。これにより、ユーザＩＤ欄８２に入力された値が数値であるかチェックされる。この場合は数値でないため、ａｌｅｒｔ（）メソッドにより、ＤＢ登録操作画面６０の上にエラーメッセージが表示される。
【０１２０】
図１０は、ＤＢ登録操作画面６０の上に表示されたエラーメッセージ６１を示す図である。
【０１２１】
次に、ユーザが、ユーザＩＤ欄８２に例えば１２３４と入力したとする。すると、ドキュメント登録操作画面８０に埋めこまれたｊａｖａｓｃｒｉｐｔによってｉｓＮｕｍｅｒｉｃ（）が実行される。この場合は数値であるので、エラーメッセージは表示されない。
【０１２２】
ユーザが実行を指示すると、パラメータ管理部１４は、操作画面の対応する名前のｎａｍｅ属性を持つ＜ｉｎｐｕｔ＞オブジェクトからパラメータの入力値を取得する。制約チェック部１５は、指示書に記述された制約条件をチェックした後、ｓｃａｎと外部処理呼び出しを実行する。なお、この処理は第１の実施形態と同一であるので、その詳細な説明は省略する。
【０１２３】
以上のように、第２の実施形態に係る文書処理ネットワークシステム１によれば、複合機１０は、レイアウト解釈実行部２０を備えることにより、指示書に記述されたレイアウト情報に従って操作画面を生成することができる。
【０１２４】
さらに、複合機１０は、スクリプト言語で記述されたプログラムを解釈して生成された操作画面を、複合機本体が予め備える機能の操作画面に埋めこむことで、外部サービスと連携させた操作を指示する場合においても、見栄えが良く操作性にすぐれ、ユーザフレンドリーな操作画面を提供することができる。
【０１２５】
なお、本実施形態では、本体が備える基本機能操作画面と指示書に記述されたサービスのレイアウト情報に従い生成されるサービスの操作画面とをタブで切替表示を行うように構成したが、基本機能操作画面とサービスの操作画面とで共通するパラメータの表示を共通化したり、基本機能操作画面とサービスの操作画面とを同時に表示したり、各種態様での操作画面を提供することも可能である。
【０１２６】
［第３の実施形態］
つぎに、本発明の第３実施形態について説明する。なお、上述した実施形態と同一の部位については同一の符号を付し、その詳細な説明は省略する。なお、第３の実施形態に係る文書処理ネットワークシステム１は、図１と同様に構成されている。
【０１２７】
図１１は、第３の実施形態に係る複合機１０の機能的な構成を示すブロック図である。複合機１０は、図２に示す構成からＳＯＡＰ呼出部１６を除くと共に、新たに指示書を更新する指示書更新部２１と、指示書を転送する指示書転送部２２とを備えている。
【０１２８】
本実施形態に係る複合機１０は、指示書に基づいて操作画面を生成し、操作画面を介してユーザが入力した値や、処理結果として得られた値で更新された指示書を、他のサービス処理装置に転送することにより、他のサービス処理装置の処理と連携する。
【０１２９】
図１２は、ＸＭＬフォーマットで作成された第３の実施形態に係る指示書を示す図である。この指示書の場合、第１のオペレーションのｔｙｐｅ属性は“ｓｃａｎ”である。第２のオペレーションのｔｙｐｅ属性は“ｅｘｔｅｒｎａｌ”である。そのｌｏｃａｔｉｏｎ属性は、“ｆｔｐ：／／ｆｏｏ．ｂａｒ．ｃｏｍ／ｍｙＩｎｄｅｘＳｖｃ／”である。
【０１３０】
このように記述された指示書は、複合機１０がスキャンを行った後、更新された指示書を“ｆｔｐ：／／ｆｏｏ．ｂａｒ．ｃｏｍ／ｍｙＩｎｄｅｘＳｖｃ／”に転送し、この転送先のサービス処理装置が更新された指示書の内容に従って所定の処理を解釈実行することで、連携した処理を実行することを意味する。
【０１３１】
なお、指示書に基づいて操作画面が生成され、ユーザがパラメータの値を確認したり、ユーザがパラメータの値を変更した後に実行を指示し、第１のオペレーションであるスキャンが実行されるまでは、上述した実施形態と同様である。
【０１３２】
制御部１９は、スキャン実行部１７によるスキャンが終了すると、指示書更新部２１に指示書の更新を実行させる。
【０１３３】
具体的には、指示書更新部２１は、指示書から処理の終了した部分を削除するともに、ユーザの入力や処理の結果が指示書に反映されるように指示書を更新する。そして、指示書転送部２２は、更新された指示書を指定されたｌｏｃａｔｉｏｎに転送する。
【０１３４】
図１３は、指示書更新部２１が指示書を更新するときの処理手順を示すフローチャートである。
【０１３５】
ステップＳＴ１１では、指示書更新部２１は、指示書に記述されたオペレーションノードの中から既に処理を完了したオペレーションノード（例えば“ｓｃａｎ”）を削除して、ステップＳＴ１２に移行する。
【０１３６】
ステップＳＴ１２では、指示書更新部２１は、次のオペレーションがあるか、すなわち未処理のオペレーションがあるかを判定する。そして、次のオペレーションがあるときはステップＳＴ１３に移行し、次のオペレーションがないときは処理を終了する。
【０１３７】
ステップＳＴ１３では、指示書更新部２１は、次のオペレーションを処理対象に設定して、ステップＳＴ１４に移行する。
【０１３８】
ステップＳＴ１４では、指示書更新部２１は、当該オペレーションのパラメータの中で次のパラメータがあるか、つまり未処理のパラメータがあるかを判定する。そして、次のパラメータがあるときはステップＳＴ１５に移行し、次のパラメータがないときは当該オペレーションの全部のパラメータについて処理が終了しているので、ステップＳＴ１２に戻る。
【０１３９】
ステップＳＴ１５では、指示書更新部２１は、次のパラメータを処理対象に設定して、ステップＳＴ１６に移行する。
【０１４０】
ステップＳＴ１６では、指示書更新部２１は、ｖａｌｕｅ属性があるかを判定する。そして、ｖａｌｕｅ属性があるときはステップＳＴ１７に移行し、ｖａｌｕｅ属性がないときはステップＳＴ１９に移行する。
【０１４１】
ステップＳＴ１７では、指示書更新部２１は、ｖａｌｕｅ属性の値が確定したかを判定し、ｖａｌｕｅ属性の値が確定したときはステップＳＴ１８に移行し、確定していないときはステップＳＴ１４に戻る。
【０１４２】
ステップＳＴ１８では、指示書更新部２１は、ｖａｌｕｅ属性の値を確定した値に書き換えて、ステップＳＴ１４に戻る。
【０１４３】
一方、ステップＳＴ１９では、指示書更新部２１は、パラメータの値をデフォルト属性として追加して、ステップＳＴ１４に戻る。
【０１４４】
指示書更新部２１は、例えば図１２に示す指示書に記述された　“ＡｄｄＤｏｃｕｍｅｎｔ”オペレーションに対しては、次のような処理を実行する。
【０１４５】
最初のパラメータノード“ｄｏｃｕｍｅｎｔ”は、ｖａｌｕｅ属性として、スキャンした画像ファイルの場所という意味の“＆ｓｃａｎｎｅｄＦｉｌｅＬｏｃａｔｉｏｎ”を指定している。この値は、スキャンによって確定している。そこで、指示書更新部２１は、その値を、例えば”ｆｔｐ：／／ｆｏｏ．ｂａｒ．ｃｏｍ／ｍｙａｒｃｈｉｖｅ／ｔｍｐ１２３４．ｔｉｆｆ”に書き換える。
【０１４６】
次のパラメータノード“ｋｅｙｗｏｒｄ”は、ｖａｌｕｅ属性を持たない。そこで、指示書更新部２１は、パラメータ管理部１４に記憶されているユーザの入力値、たとえば”サンプル”をｄｅｆａｕｌｔ属性として追加する。
【０１４７】
次のパラメータノード“ｕｓｅｒＩｄ”も同様に、ｖａｌｕｅ属性を持たない。そこで、指示書更新部２１は、パラメータ管理部１４に記憶されているユーザの入力値、たとえば”１２３４”をｄｅｆａｕｌｔ属性として追加する。
【０１４８】
次のパラメータノード“ｉｓＬａｎｄｓｃａｐｅ”は、スキャン操作画面７０でのｉｓＬａｎｄｓｃａｐｅパラメータを意味する”／ｓｃａｎ／ｉｓＬａｎｄｓｃａｐｅ”というｖａｌｕｅ属性を持つ。この値は先程のスキャンの実行が開始された時点で確定している。そこで、指示書更新部２１は、そのｖａｌｕｅ属性の値を、例えばｔｒｕｅに書き換える。
【０１４９】
指示書更新部２１は、指示書に対して以上のような処理を実行すると、指示書に次のパラメータノードはなく、次のオペレーションノードもないので、指示書の書き換えを終了する。
【０１５０】
図１４は、指示書更新部２１によって書き換えられた指示書を示す図である。指示書転送部２２は、指示書更新部２１により書き換えられた指示書を“ｌｏｃａｔｉｏｎ”で指定された場所に転送して保存する。
【０１５１】
以上のように、第３の実施形態に係る文書処理ネットワークシステム１によれば、複合機１０は、指示書に基づいて操作画面を作成し、操作画面を介してユーザが指定した値に基づいて指示書を更新し、そして、更新した指示書を他のサービス処理装置に転送する。一方、他のサービス処理装置は、更新された指示書を解釈実行する。
【０１５２】
これにより、文書処理ネットワークシステム１は、複合機１０の処理と他のサービス処理装置の処理とからなる一連の処理の実行において、複合機１０のコントロールパネル１３の操作画面を介して、複合機１０の処理に関するパラメータだけでなく、他のサービス処理装置の処理に関するパラメータを指定することができる。さらに、他のサービス処理装置の処理に対する操作画面をあらかじめ複合機１０に組み込む必要はなので、拡張性にすぐれた操作画面を提示することができる。
【０１５３】
［第４の実施形態］
つぎに、本発明の第４実施形態について説明する。なお、上述した実施形態と同一の部位については同一の符号を付し、その詳細な説明は省略する。なお、第４の実施形態に係る文書処理ネットワークシステム１は、図１と同様に構成されている。
【０１５４】
図１５は、第４の実施形態に係る複合機１０の機能的な構成を示すブロック図である。複合機１０は、図８に示す構成に加えて更に、外部サービス情報を受信する外部サービス情報受信部２３と、指示書の雛形を記憶する雛形記憶部２４と、外部サービス情報を用いて指示書を合成する指示書合成部２５と、を備えている。
【０１５５】
一方、サービス処理装置４０は、図１５に示すように、図２に示す構成に加えて更に、外部サービス情報を記憶する外部サービス情報記憶部４３と、外部サービス情報記憶部４３に記憶された外部サービス情報を、複合機１０からの要求に応じて送信する外部サービス情報送信部４４と、を備えている。
【０１５６】
図１６は、外部サービス情報を示す図である。図１７は、指示書の雛形を示す図である。
【０１５７】
制御部１９は、コントロールパネル１３を介して、ユーザから利用したいサービスに関する外部サービス情報の検索や取得の実行開始の指示を受けると、外部サービス情報受信部２３に実行処理を開始させる。
【０１５８】
外部サービス情報受信部２３は、サービス処理装置４０に対して外部サービス情報の送信を要求する。その後、外部サービス情報受信部２３は、サービス処理装置４０から送信された外部サービス情報を受信すると、この外部サービス情報を指示書合成部２５に供給する。
【０１５９】
指示書合成部２５は、外部サービス情報受信部２３から供給された外部サービス情報と予め記憶された雛形とを合成することで、指示書を生成する。指示書合成部２５は、具体的には、外部サービス情報のｔｙｐｅ属性と、雛形のＥｘｔｅｒｎａｌＳｅｒｖｉｃｅノードのｔｙｐｅ属性とを比較し、いずれも“ＰｏｓｔＳｃａｎ”で一致しているので、外部サービス情報と雛形とが合成可能であることを確認する。なお、指示書合成部２５は、ｔｙｐｅ属性が一致しない場合は、合成処理を行わない。
【０１６０】
指示書合成部２５は、外部サービス情報と雛形とが合成可能であることを確認した後、雛形の“ＪｏｂＯｒｄｅｒＳｈｅｅｔＴｅｍｐｌａｔｅ”というノード名を“ＪｏｂＯｒｄｅｒＳｈｅｅｔ”に書き換え、外部サービス情報のｎａｍｅ属性及びｄｅｓｃｒｉｐｔｉｏｎ属性を雛形に書き写す。さらに、ＥｘｔｅｒｎａＳｅｒｖｉｃｅノードを外部サービス情報のｏｐｅｒａｔｉｏｎノードに置き換える。
【０１６１】
図１８は、指示書合成部２５によって生成された指示書を示す図である。指示書合成部２５は、以上の処理により生成した指示書を指示書解析部１１に供給する。なお、指示書に基づいて操作画面を表示することは、上述した実施形態と同様である。
【０１６２】
以上のように、第４の実施形態に係る文書処理ネットワークシステム１によれば、複合機１０は必要に応じて外部サービス情報を取得して、取得した外部サービス情報に基づいて動的に操作画面を生成することができる。したがって、複合機１０は、指示書を生成するために新たな外部サービス情報を受信するだけで、他のサービス処理装置と連携した処理を実行することができる。
【０１６３】
また、複合機１０は、コントロールパネル１３の操作画面を介して、複合機１０の処理に関するパラメータだけでなく、他のサービス処理装置の外部処理に関するパラメータも指定することができる。さらに、複合機１０は、外部処理に対する操作画面をあらかじめ組み込んでおく必要はなく、受信した外部サービス情報のみから指示書を生成し、生成された指示書に基づいて拡張性にすぐれた操作画面を提示することができる。
【０１６４】
また、複合機１０は、コントロールパネル１３の操作画面を介して入力されたユーザ情報に基づき、記憶された指示書から該ユーザが利用可能な指示書のみ選択できるように構成してもよい。さらに、ユーザ情報を外部サーバに送信し、該ユーザが利用可能な外部サービス情報を検索させ、検索された外部サービス情報を受信するように構成しても良い。このように構成することにより、ユーザが利用不可能なサービスが表示されず、ユーザの操作を容易にすることができる。
【０１６５】
なお、本実施形態では、外部サービスを提供するサービス処理装置４０が外部サービス情報送信部４４を備え、複合機１０が外部サービス情報受信部２３を備え、外部サービス情報受信部２３がそれぞれのサービス処理装置から直接外部サービス情報を取得する構成であるが、本発明はこれに限定されるものではない。例えば、外部サービス情報を管理するサーバを用意して、複合機１０はそのサーバから間接的に外部サービス情報を取得するよう構成しても良い。
【０１６６】
また、第１乃至第４の実施形態では、複合機１０が拡張性のある操作画面を提示する場合を例に挙げて説明したが、他のサービス処理装置も同様にして拡張性のある操作画面を提示することができるのは勿論である。
【０１６７】
【発明の効果】
本発明に係る操作画面表示装置、操作画面表示方法及びプログラムは、文書データに施す１つ以上の処理を一連の処理として表した処理情報と、各処理の実行内容を設定するパラメータと、が記述された指示書に基づいて、少なくとも１つのパラメータを設定するための操作画面を表示することにより、カスタマイズ可能であり、かつ拡張性に優れた操作画面を提示することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る文書処理ネットワークシステムの構成を示すブロック図である。
【図２】複合機の機能的な構成を示すブロック図である。
【図３】コントロールパネルに表示されたメニュー画面を示す図である。
【図４】ＸＭＬフォーマットで作成された指示書を示す図である。
【図５】ＤＢ登録操作画面を示す図である。
【図６】ドキュメント登録操作画面のタブが選択されたときのＤＢ登録操作画面を示す図である。
【図７】ＵＩ生成部がドキュメント登録操作画面を作成するときの処理手順を示すフローチャートである。
【図８】第２の実施形態に係る複合機の機能的な構成を示すブロック図である。
【図９】ＸＭＬフォーマットで作成された第２の実施形態に係る指示書を示す図である。
【図１０】ＤＢ登録操作画面の上に表示されたエラーメッセージ６１を示す図である。
【図１１】第３の実施形態に係る複合機の機能的な構成を示すブロック図である。
【図１２】ＸＭＬフォーマットで作成された第３の実施形態に係る指示書を示す図である。
【図１３】指示書更新部が指示書を更新するときの処理手順を示すフローチャートである。
【図１４】指示書更新部によって書き換えられた指示書を示す図である。
【図１５】第４の実施形態に係る複合機の機能的な構成を示すブロック図である。
【図１６】外部サービス情報を示す図である。
【図１７】指示書の雛形を示す図である。
【図１８】指示書合成部によって生成された指示書を示す図である。
【符号の説明】
１０　複合機
１１　指示書解析部
１２　ＵＩ生成部
１３　コントロールパネル
１４　パラメータ管理部
１５　制約チェック部
１６　ＳＯＡＰ呼出部
１７　スキャン実行部
１８　ファイル転送部
１９　制御部
２０　レイアウト解釈実行部
２１　指示書更新部
２２　指示書転送部
２３　外部サービス情報受信部
２４　雛形記憶部
２５　指示書合成部
【図１】
2004112636.tif 000003
【図２】
2004112636.tif 000004
【図３】
2004112636.tif 000005
【図４】
2004112636.tif 000006
【図５】
2004112636.tif 000007
【図６】
2004112636.tif 000008
【図７】
2004112636.tif 000009
【図８】
2004112636.tif 000010
【図９】
2004112636.tif 000011
【図１０】
2004112636.tif 000012
【図１１】
2004112636.tif 000013
【図１２】
2004112636.tif 000014
【図１３】
2004112636.tif 000015
【図１４】
2004112636.tif 000016
【図１５】
2004112636.tif 000017
【図１６】
2004112636.tif 000018
【図１７】
2004112636.tif 000019
【図１８】
2004112636.tif 000020