(57)【特許請求の範囲】
【請求項１】
処理の組み合わせを定義したプロセス定義ファイルを実行する機能を有する画像形成装置であって、
プロセス定義ファイルに指定された予約語をルールに基づいて前記画像形成装置にログインしているユーザに紐づけられた情報に変換する変換手段と、
前記変換手段による変換時に予約語が正しく変換されたか否かを判別する第１判別手段と、
前記第１判別手段により予約語が正しく変換されなかったと判別された場合に、ユーザに代替値の入力を促す入力手段と、
前記変換手段による変換後の情報または前記入力手段によって入力された代替値のいずれかを用いて、プロセス定義ファイルを実行する実行手段と、
プロセス定義ファイルの実行終了後に、プロセス定義ファイルに記述された予約語を前記入力手段によって入力された代替値で置き換えることによって代替プロセス定義ファイルを作成する作成手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記作成手段により作成された代替プロセス定義ファイルと、代替プロセス定義ファイルの作成元であるプロセス定義ファイルを関連づけて管理する管理手段と、
前記第１判別手段により予約語が正しく変換されなかったと判別された場合に、実行しているプロセス定義ファイルに関連づけられた代替プロセス定義ファイルが存在するか否かを判別する第２判別手段と、
前記第２判別手段により代替プロセス定義ファイルが存在すると判別された場合に、プロセス定義ファイルの代わりに代替プロセス定義ファイルを実行する代替実行手段
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記作成手段で作成された代替プロセス定義ファイルは、プロセス定義ファイルを実行したユーザの個人用プロセス定義ファイルであることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記入力手段は、前記画像形成装置に定義されたすべての予約語のうち、前記画像形成装置にログインしているユーザに紐づけられた情報に正しく変換できる予約語を代替値候補として表示することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
処理の組み合わせを定義したプロセス定義ファイルを実行する機能を有する画像形成装置の制御方法であって、
プロセス定義ファイルに指定された予約語をルールに基づいて前記画像形成装置にログインしているユーザに紐づけられた情報に変換する変換ステップと、
前記変換ステップによる変換時に予約語が正しく変換されたか否かを判別する第１判別ステップと、
前記第１判別ステップにより予約語が正しく変換されなかったと判別された場合に、ユーザに代替値の入力を促す入力ステップと、
前記変換ステップによる変換後の情報または前記入力ステップによって入力された代替値のいずれかを用いて、プロセス定義ファイルを実行する実行ステップと、
プロセス定義ファイルの実行終了後に、プロセス定義ファイルに記述された予約語を前記入力ステップによって入力された代替値で置き換えることによって代替プロセス定義ファイルを作成する作成ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、複写機にファクシミリ、スキャナ、プリンタ機能を統合した複合機が提案されている。これにより、複写機、ファクシミリなどを使った紙主体の事務処理と、パーソナルコンピュータ上で電子化された文書の処理とを、連携することができる。
【０００３】
具体的には、紙文書をスキャンしてパーソナルコンピュータに転送したり、ファクシミリで受信した文書をプリントせずにイメージデータのままパーソナルコンピュータに送信したりすることができる。さらには、紙文書、ファクシミリ受信文書が電子化された後、多くの手続きや処理をも連携させ自動化することが望まれる。
【０００４】
そのため、従来、予め複合機で設定すべき項目について所望の設定を記述したプロセス定義ファイルを用意しておき、そのプロセス定義ファイルを指定し、必要に応じて設定値を変更してから処理を行う技術が提案されている。例えば、従来の画像形成装置は、出力様式を設定するための出力設定データ（プロセス定義ファイル）を複数保存し、選択された出力設定データに従った出力様式で画像形成して出力することができる（例えば、特許文献１参照）。さらに、上記画像形成装置において、ひとつのプロセス定義ファイルを複数のユーザが個別にカスタマイズできる技術が提案されている。例えば、プロセス定義ファイルの一部に予め決められたキーワード（予約語）を設定しておき、プロセス定義ファイルの実行時に予約語をログインユーザに紐づけられた値に置換することで、ユーザに応じた動作を実現することができる（例えば、特許文献２参照）。このとき予約語に対応するユーザ情報は、ユーザ認証やユーザ情報を管理するディレクトリサービスを利用することで取得できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−８３２６３号公報
【特許文献２】特開２００９−１７７７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、プロセス定義ファイルを実行するユーザによっては、予約語が正しく変換されない場合がある。例えば、プロセス定義ファイルに、ログインしているユーザの電子メールアドレスを示す予約語が設定されていたとしても、ディレクトリサービスにユーザ情報として電子メールアドレスが登録されていなければ、ブランクデータに変換されてしまう。また、プロセス定義ファイルを実行するユーザがゲストユーザだった場合、予約語はゲストユーザに紐づけられた値に変換されてしまう。このような場合に、従来の技術では、予約語の変換結果がユーザの望んだものではなかったとしてもプロセス定義ファイルをそのまま実行してしまったり、エラーとして終了させたりしていた。ユーザが望む結果を得るためには、プロセス定義ファイルに設定されている予約語をユーザが望む値に書き換えたうえで実行しなければならず、ユーザにとって不便であるという問題があった。
【０００７】
本発明は、上記の問題点に鑑みなされたものであり、プロセス定義ファイルの実行時に予約語が正しく変換されなかった場合のリカバリー手段を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、処理の組み合わせを定義したプロセス定義ファイルを実行する機能を有する画像形成装置であって、プロセス定義ファイルに指定された予約語をルールに基づいて前記画像形成装置にログインしているユーザに紐づけられた情報に変換する変換手段と、前記変換手段による変換時に予約語が正しく変換されたか否かを判別する第１判別手段と、前記第１判別手段により予約語が正しく変換されなかったと判別された場合に、ユーザに代替値の入力を促す入力手段と、前記変換手段による変換後の情報または前記入力手段によって入力された代替値のいずれかを用いて、プロセス定義ファイルを実行する実行手段と、プロセス定義ファイルの実行終了後に、プロセス定義ファイルに記述された予約語を前記入力手段によって入力された代替値で置き換えることによって代替プロセス定義ファイルを作成する作成手段と、を有することを特徴とするとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によって、プロセス定義ファイルの実行時に予約語が正しく変換されなかった場合のリカバリー手段が提供され、ユーザの利便性が向上する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における画像処理システムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ１０２の構成を示すブロック図である。
【図３】本発明の実施形態におけるＭＦＰ１０２のソフトウェア構成図である。
【図４】本発明の実施形態における管理者ＰＣ１０１／業務サーバ１０３の構成を示すブロック図である。
【図５】本発明の実施形態におけるプロセス定義ファイルの記述例である。
【図６】本発明の実施形態における画像処理システムの全体の動作を概念的に説明する図である。
【図７】本発明の実施形態における代替プロセス定義ファイルの記述例である。
【図８】本発明の実施形態におけるＭＦＰ１０２の操作部の例である。
【図９】本発明の実施形態におけるＭＦＰ１０２の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（第１の実施形態）
本発明の第１の実施例に係る画像処理装置について説明する。
【００１３】
図１は、第１の実施形態における画像処理システムの全体図である。ＬＡＮ１１０には、管理者ＰＣ１０１、ＭＦＰ１０２、業務サーバ１０３および管理サーバ１０４が互いに通信可能に接続されている。管理者ＰＣ１０１はユーザがプロセス定義ファイルを作成してＭＦＰ１０２に送信するために使用する。ＭＦＰ１０２は基本的なコピー機能に加えて、スキャン機能、プリント機能、ＦＡＸ送受信機能、電子メール送受信機能等を１台で有する複合機である。プロセス定義ファイルの定義に従って、複合機の機能を組み合わせて実行する。業務サーバ１０３はＭＦＰ１０２よりスキャンした文書データを受け取り、その後の業務を実行するサーバである。管理サーバ１０４はＬＡＮ１１０に接続するＭＦＰのユーザ認証やユーザ情報などを管理するディレクトリサービスを提供するサーバである。
【００１４】
図２は、ＭＦＰ１０２の構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、管理者ＰＣ１０１）からプロセス定義ファイルを受信したり、ＬＡＮ１１０上の外部装置（例えば、業務サーバ１０３）に対して画像データを送信したりする。
【００１５】
図３は、ＭＦＰ１０２のＲＯＭ２１２に格納された各制御プログラムをＣＰＵ２１１が実行することにより実現されるソフトウェア構成図である。プロセス定義ファイル管理部３０１は、ＭＦＰ１０２が管理者ＰＣ１０１から受信したプロセス定義ファイルやＭＦＰ１０２で作成したプロセス定義ファイルを管理する。また、プロセス定義ファイルから派生した代替プロセス定義ファイルも一緒に管理する。代替プロセス定義ファイルとは、プロセス定義ファイルを実行した際に生成されるファイルで、プロセス定義ファイルを複製して生成される。オリジナルのプロセス定義ファイルとの違いは、実行時に変換できなかった予約語が実際に使われた値に置換されている点である。また、プロセス定義ファイルは、複数のユーザが使用できる共用プロセス定義ファイルと、１ユーザだけが使用できる個人用プロセス定義ファイルに分けられる。プロセス定義ファイル管理部３０１は、共用プロセス定義ファイルやユーザ毎の個人用プロセス定義ファイルをＨＤＤ２１４に保存して管理する。プロセス定義ファイル処理部３０２は、プロセス定義ファイルにかかる処理を実行する。具体的には、プロセス定義ファイルに定義された処理情報を読み取り、ＭＦＰの機能（スキャンや印刷）を実行する。  予約語変換管理部３０３は、予約語を変換するための手段を管理する。具体的には、プロセス定義ファイルに予約語が指定されていた場合、プロセス定義ファイルの処理を実行する前に予約語を実値に変換する。ユーザ認証管理部３０４は、ユーザを認証するためのデータと手段を管理する。ユーザを認証するための手段は、ＩＤカードを読み取って認証情報を入力する方法や、生体情報を用いて認証を行う方法などいずれの方法を採用しても良い。ユーザ認証管理部３０４は管理サーバ１０４のディレクトリサービスを利用して認証を行う。代替プロセス定義ファイル作成部３０５は、プロセス定義ファイルの実行時に、オリジナルのプロセス定義ファイルをもとに代替プロセス定義ファイルの作成を行う。
【００１６】
図４は、管理者ＰＣ１０１の構成を示すブロック図である。なお、業務サーバ１０３と管理サーバ１０４は、管理者ＰＣ１０１と同様の構成を有しているため、ここで合わせて説明する。ＣＰＵ４１１を含む制御部４１０は、管理者ＰＣ１０１全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。表示部Ｉ／Ｆ４１５は、表示部４１８と制御部４１０とを接続する。キーボードＩ／Ｆ４１６は、キーボード４１９と制御部４１０とを接続する。ＣＰＵ４１１は、キーボード４１９を介したユーザからの指示を認識し、認識した指示に応じて表示部４１８に表示する画面を遷移させる。ネットワークＩ／Ｆ４１７は、制御部４１０（管理者ＰＣ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ４１７は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１７】
図５は予約語が含まれた共用プロセス定義ファイル（５００）の具体的な記述例を示す図である。ここではＸＭＬの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしても構わない。タグ５０１（Ｐｒｏｃｅｓｓタグ）は、本ファイルがプロセス定義ファイルであることを定義している。プロセス定義ファイルに関する各項目はＰｒｏｃｅｓｓタグの子要素として記述される。また、Ｐｒｏｃｅｓｓタグの属性として、プロセス定義ファイルを一意に示すプロセスＩＤ（０００１）や、プロセスの名称（受注書をサーバに格納）を定義している。また、属性「ｕｓｅｒ＝”ｃｏｍｍｏｎ”」は、本ファイルが共用プロセス定義ファイルであることを定義している。タグ５０２（Ｓｃａｎタグ）は、紙文書をスキャンする処理を定義している。タグ５０２の子要素であるタグ５０３（Ｓｅｔｔｉｎｇタグ）は、親タグで定義された処理についての設定を定義している。タグ５０３ではスキャンの読み取りをグレイスケールで行うと定義している。Ｓｅｔｔｉｎｇタグは設定する項目ごとに繰り返し定義する。タグ５０４（Ｓｅｎｄタグ）は、スキャンした画像データを外部装置に送信する処理を定義している。タグ５０４の属性（ｔｙｐｅ）は、外部装置に送信する方法（ここではＳＭＢプロトコル）を定義している。タグ５０４の子要素であるタグ５０５（Ｓｅｔｔｉｎｇタグ）は、送信するアドレスを定義している。タグ５０５の値として「￥￥ｓｅｒｖｅｒ￥ｏｒｄｅｒ￥ｉｎｃｏｍｉｎｇ￥％ｌｏｇｉｎｎａｍｅ％」と定義されているが、「％ｌｏｇｉｎｎａｍｅ％」は予約語である。本実施例では「％」で囲まれた任意の文字列を予約語として定義する。「％ｌｏｇｉｎｎａｍｅ％」はＭＦＰにログインしているユーザのログイン名を意味する予約語である。プロセス定義ファイルの実行時に「％ｌｏｇｉｎｎａｍｅ％」は、ＭＦＰにログインしているユーザのログイン名に変換される。同じくタグ５０４の子要素であるタグ５０６とタグ５０７は、インデックスファイルに出力する項目を定義している。インデックスファイルとは、文書データの属性や追加情報などを記載したファイルのことで、文書データと共に外部装置に送られる。タグ５０６の値にはＭＦＰにログインしているユーザの電子メールアドレスを意味する予約語「％ｅｍａｉｌ％」が使われている。また、タグ５０７の値にはＭＦＰにログインしているユーザのＦＡＸ番号を意味する予約語「％ｆａｘ％」が使われている。
【００１８】
次に図６で、プロセス定義ファイル５００の実行を例に、画像処理システムの全体の動作を概念的に説明する。まず初めに、ユーザは管理者ＰＣ１０１を操作して、プロセス定義ファイル５００を作成する。プロセス定義ファイル５００には、ＭＦＰ１０２が備える複数の機能を利用して一連の処理を実行するための定義が記述される。ユーザは、管理者ＰＣ１０１に表示されたプロセス定義ファイル作成画面を介して様々な処理内容（原稿スキャンパラメータや送信設定など）を入力する。プロセス定義ファイルの作成が完了すると、作成されたプロセス定義ファイル５００は、ＬＡＮ１１０を介してＭＦＰ１０２に送信される（ステップＳ６０１）。プロセス定義ファイル５００を受信したＭＦＰ１０２は、受信したプロセス定義ファイル５００を記憶装置に保持しておく。その後、ユーザがＭＦＰ１０２の操作部２１９よりプロセス定義ファイル５００の実行を指示すると、ＭＦＰ１０２は、プロセス定義ファイル５００にしたがって処理を開始する（ステップＳ６０２）。まずＭＦＰ１０２はプロセス定義ファイル５１０の実行に必要な予約語の変換を行う。ユーザ情報に紐づいた予約語の値を取得する場合は、管理サーバ１０４のディレクトリサービスよりユーザ情報を取得する（ステップＳ６０３）。予約語が正しく変換できない場合は、あらかじめ定義されている全ての予約語のうち正しく変換できる予約語を、変換できない予約語の代替値候補として画面に表示する。ユーザは、画面に表示された代替値候補から実際に使用する値を選択するか、代替値候補に適切な値がない場合は任意の値を画面から入力する。また、代替値候補の一部を変更して使うこともできる。例えばファクス番号を示す「％ｆａｘ％」がブランクで変換されてしまった場合、ファクス番号と電話番号が同じであれば電話番号を示す「％ｔｅｌ％」の値を代替値として使用すればよい。ファクス番号と電話番号が違っていたとしても、市外局番など途中までが同じ番号なら、「％ｔｅｌ％」の値を選択（コピー）したうえで、違う部分のみ編集すればよい。代替値候補に利用できる値がない場合は、ファクス番号を代替値として全桁入力すればよい。プロセス定義ファイル５００内の予約語がすべて実値に変換されたら、ＭＦＰ１０２はプロセス定義ファイル５００の定義に従い、紙文書をスキャンしたのち、業務サーバ１０３へ文書データ６２０とインデックスファイル６３０を送信する（ステップＳ６０４）。ここで、プロセス定義ファイル５００の実行時に予約語を代替値で実行した場合は、プロセス定義ファイル５００をもとに代替プロセス定義ファイル６１０を実行したユーザの個人用プロセス定義ファイルとして作成する（ステップＳ６０５）。文書データ６２０とインデックスファイル６３０を受信した業務サーバ１０３は、業務において必要な処理を継続する。
【００１９】
図７に代替プロセス定義ファイル６１０の具体的な記述例を示す。なお、タグ７０１〜タグ７０７は、タグ５０１〜タグ５０７とほぼ同一の内容のため、差分がある箇所についてのみ説明を行う。タグ７０１（Ｐｒｏｃｅｓｓタグ）は、タグ５０１と比較すると、属性がふたつ追加されている。Ｐｒｏｃｅｓｓタグの属性「ｓｒｃ」は、代替プロセス定義ファイル６１０の元となったプロセス定義ファイルのプロセスＩＤが「０００１」であることを示す。なお、プロセスＩＤ「０００１」はプロセス定義ファイル５００である。また、Ｐｒｏｃｅｓｓタグの属性「ｕｓｅｒ＝”ＡＢＣ”」は、代替プロセス定義ファイル６１０が、ユーザ「ＡＢＣ」の個人用プロセス定義ファイルであることを示す。タグ７０２〜タグ７０６は、タグ５０２〜タグ７０６と同一の記述である。タグ７０７（Ｓｅｔｔｉｎｇタグ）は、タグ５０７と比較すると、予約語「％ｆａｘ％」が「０３−１２３４−５６７８」という値に代わっている。これはプロセス定義ファイル５００を実行する際に、予約語「％ｆａｘ」の代替値として「０３−１２３４−５６７８」という値を使用したことを示している。なお、図７ではプロセス定義ファイルの実行時に正しく変換された予約語は、代替プロセス定義ファイルでも予約語のままとなっているが、予約語ではなく変換後の値を記載するようにしてもよい。
【００２０】
図８でＭＦＰ１０２の操作部２１９にプロセス定義ファイルがどのように表示されるかを説明する。図８（Ａ）は、共有プロセス定義ファイルの表示例である。ボタン８０１、８０２は、共用プロセス定義ファイルと個人用プロセス定義ファイルの表示を切り替えるためのボタンである。図８（Ａ）では、ボタン８０１が選択状態になっており、操作部２１９に共用プロセス定義ファイルが表示されている。ボタン８０３、８０４、８０５は、それぞれ共有プロセス定義ファイルである。ボタン８０３はプロセス定義ファイル５００の具体的な表示例である。プロセス定義ファイル処理部３０２は、ユーザのボタン押下を検知すると、プロセス定義ファイルの実行を開始する。ラベル８０６は、現在ＭＦＰ１０２にログインしているユーザのＩＤを表示している。図８（Ａ）では、ラベル８０６の表示により、ユーザ「ＡＢＣ」がＭＦＰ１０２にログインしていることが識別できる。
【００２１】
ボタン８０７は、ログインしているユーザがＭＦＰ１０２からログアウトするためのボタンである。
【００２２】
図８（Ｂ）は、個人用プロセス定義ファイルの表示例である。図８（Ｂ）では、ボタン８０２が選択状態になっており、操作部２１９にＭＦＰ１０２にログインしているユーザの個人用プロセス定義ファイルが表示されている。ボタン８１１、８１２はユーザ「ＡＢＣ」の個人用プロセス定義ファイルである。ユーザ「ＡＢＣ」以外のユーザがＭＦＰ１０２にログインした場合は、ログインしたユーザの個人用プロセス定義ファイルが表示される。個人用プロセス定義ファイルをまったく保有していないユーザの場合には、ボタンがひとつも表示されない。
【００２３】
図８（Ｃ）は、代替プロセス定義ファイルが生成された後の個人用プロセス定義ファイルの表示例である。具体的には、プロセス定義ファイル５００（ボタン８０３）を、ユーザ「ＡＢＣ」が予約語を代替値に置き換えて実行した結果、代替プロセス定義ファイル６１０（ボタン８１３）が生成された状態である。このように、代替プロセス定義ファイルであっても、通常の個人用プロセス定義ファイルと同じように表示できる。ユーザ「ＡＢＣ」は次回よりボタン８０３（プロセス定義ファイル５００）の代わりに、ボタン８１３（代替プロセス定義ファイル６１０）を実行することができる。
【００２４】
以下で、本実施形態におけるＭＦＰ１０２のプロセス定義ファイル実行処理を図９のフローチャートを用いて説明する。図９のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ２１１が制御プログラムを実行することにより実現される。ステップＳ９０１で、プロセス定義ファイル処理部３０２は、ユーザが実行を指示したプロセス定義ファイルを、ＨＤＤ２１４からＲＡＭ２１３に読み出す。次に、プロセス定義ファイル処理部３０２は、ステップＳ９０１で読みだしたプロセス定義ファイルからファイル内に記載された予約語を抽出する。ステップＳ９０３で、プロセス定義ファイル処理部３０２は、未変換の予約語が存在するか否かを判断する。未変換の予約語が存在する場合はステップＳ９０４に進み、未変換の予約語が存在しない場合はステップＳ９１０に進む。ステップＳ９０４で、予約語変換管理部３０３はステップＳ９０３で抽出した予約語を先頭から順に実値に変換する。このとき、ユーザ情報に紐づいた予約語の値は、管理サーバ１０４のディレクトリサービスが提供するユーザ情報より取得する。指定された予約語に対応する情報がユーザ情報に定義されていない場合や、ゲストユーザの場合は正しく予約語が取得できなかったとみなし、いったんブランクに変換される。ステップＳ９０５で、プロセス定義ファイル処理部３０２は、ステップＳ９０４で予約語が正しく変換されたか否かを判断する。予約語が正しく変換された場合はステップＳ９０３に戻り、予約語が正しく変換されなかった場合はステップＳ９０６へ進む。ステップＳ９０６で、プロセス定義ファイル管理部３０１は、実行しているプロセス定義ファイルの代替プロセス定義ファイルが存在するか否かを判断する。プロセス定義ファイル管理部３０１は、実行しているプロセス定義ファイルのプロセスＩＤとＭＦＰ１０２にログインしているユーザのユーザＩＤをキーに代替プロセス定義ファイルを検索する。代替プロセス定義ファイルが存在する場合はステップＳ９１３に進み、代替プロセス定義ファイルが存在しない場合はステップＳ９０７に進む。ステップＳ９０７で、予約語変換管理部３０３は、あらかじめ定義されている全ての予約語の変換を試み、正しく変換できた予約語の情報を代替値候補として保持する。このとき、ユーザ情報に紐づいた予約語の値は、管理サーバ１０４のディレクトリサービスが提供するユーザ情報より取得する。ステップＳ９０８で、プロセス定義ファイル処理部３０２は、ステップＳ９０４で正しく変換できなかった予約語の代替値の入力画面を表示する。代替値の入力画面には、ステップＳ９０７で取得した代替値候補を一覧で表示する。ユーザは、代替値候補の一覧から代替値を選択するか、代替値候補の値を一部変更して入力するか、一から値を入力するか、いずれかの方法をもって代替値の入力を行う。ステップＳ９０９で、プロセス定義ファイル処理部３０２は、ユーザが選択または入力した代替値をステップＳ９０４で正しく変換できなかった予約語の値として保持して、ステップＳ９０３へ戻る。ステップＳ９１０で、プロセス定義ファイル処理部３０２は、プロセス定義ファイルに定義された処理情報に従って、ＭＦＰの機能（スキャンやファイル送信など）を実行する。このとき、プロセス定義ファイルに記載された予約語は、ステップＳ９０４やステップＳ９０９で決められた値に変換されたうえで使用される。ステップＳ９１１で、プロセス定義ファイル処理部３０２は、ステップＳ９１０でプロセス定義ファイルを実行する際に予約語の値として代替値を使用したか否かを判断する。代替値を使用した場合はステップＳ９１２に進み、代替値を使用していない場合は処理を終了する。ステップＳ９１２で、プロセス定義ファイル管理部３０１は、ステップＳ９１１で実行したプロセス定義ファイルをもとに、プロセス定義ファイルを実行したユーザの個人用プロセス定義ファイルとして、代替プロセス定義ファイルを作成する。ステップＳ９１３で、プロセス定義ファイル処理部３０２は、ステップＳ９０６で検索した代替プロセス定義ファイルを読み込み、定義された処理情報に従って、ＭＦＰの機能（スキャンやファイル送信など）を実行する。
【００２５】
以上、第１の実施形態において説明した手順により、プロセス定義ファイルに指定された予約語が正しく変換できなかった場合に、ユーザに代替値を選択・入力させることによって、プロセス定義ファイルの実行を完了することができる。また、一度代替値を入力したプロセス定義ファイルであれば、次回からは代替プロセス定義ファイルが自動的に実行されるため、ユーザの利便性が向上する。
【図１】
0005847523.tif 000002
【図２】
0005847523.tif 000003
【図３】
0005847523.tif 000004
【図４】
0005847523.tif 000005
【図５】
0005847523.tif 000006
【図６】
0005847523.tif 000007
【図７】
0005847523.tif 000008
【図８】
0005847523.tif 000009
【図９】
0005847523.tif 000010