(57)【要約】【課題】ユーザーに余計な負担をかけることなく、ユーザーが意図しない内容で指示書の処理が実行されることを未然に防止する。【解決手段】本発明のサービス処理装置は、実行すべきジョブフローが記述された複数の指示書の中から、ユーザーが実行を指示した指示書の内容にしたがって処理を実行する装置であって、ユーザーを認証するユーザー認証部２１と、認証したユーザーが今回の処理で実行対象とする指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを判断する変更判断部２４と、実行対象とする指示書の内容が変更されていると変更判断部２４で判断した場合に、その旨をユーザーに通知する変更通知部２５とを備える。【選択図】図２
2007329785.tif 000002
【特許請求の範囲】
【請求項１】
実行すべきジョブフローが記述された複数の指示書の中から、ユーザーが実行を指示した指示書の内容にしたがって処理を実行するサービス処理装置であって、
ユーザーを認証するユーザー認証手段と、
前記ユーザー認証手段で認証したユーザーが今回の処理で実行対象とする指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを判断する判断手段と、
前記判断手段で前記実行対象とする指示書の内容が変更されていると判断した場合に、その旨をユーザーに通知する通知手段と
を備えることを特徴とするサービス処理装置。
【請求項２】
前記ユーザー認証手段で認証したユーザーが前記指示書を用いて処理を実行した際の実行履歴情報を取得する実行履歴取得手段と、
前記ユーザー認証手段で認証したユーザーが今回の処理で実行対象とする指示書の変更履歴情報を取得する変更履歴取得手段とを具備し、
前記判断手段は、前記実行履歴取得手段で取得したユーザーの実行履歴情報と、前記変更履歴取得手段で取得した指示書の変更履歴情報とを比較し、この比較結果に基づいて、前記実行対象の指示書の内容が変更されているかどうかを判断する
ことを特徴とする請求項１記載のサービス処理装置。
【請求項３】
前記判断手段は、前記実行履歴情報に含まれる指示書の最終実行日時と、前記変更履歴情報に含まれる指示書の最終変更日時とを比較し、この比較結果に基づいて、前記実行対象の指示書の内容が変更されているかどうかを判断する
ことを特徴とする請求項２記載のサービス処理装置。
【請求項４】
前記変更履歴情報は、ユーザーが今回の処理で実行対象とする指示書データに基づいて生成されるハッシュ値を含み、
前記実行履歴情報は、ユーザーが前回の処理で実行した指示書データに基づいて生成されるハッシュ値を含み、
前記比較手段は、前記変更履歴情報に含まれるハッシュ値と、前記実行履歴情報に含まれるハッシュ値とを比較し、この比較結果に基づいて、前記実行対象の指示書の内容が変更されているかどうかを判断する
ことを特徴とする請求項２記載のサービス処理装置。
【請求項５】
前記変更履歴情報は、ユーザーが今回の処理で実行対象とする指示書データを含み、
前記実行履歴情報は、ユーザーが前回の処理で実行した指示書データを含み、
前記比較手段は、前記変更履歴情報に含まれる指示書データと、前記実行履歴情報に含まれる指示書データとを比較し、この比較結果に基づいて、前記実行対象の指示書の内容が変更されているかどうかを判断する
ことを特徴とする請求項２記載のサービス処理装置。
【請求項６】
前記通知手段は、前記実行対象の指示書の内容が変更されている旨の通知と併せて、当該指示書の変更内容を通知する
ことを特徴とする請求項１記載のサービス処理装置。
【請求項７】
前記通知手段は、前記実行対象の指示書の内容が変更されている旨の通知と併せて、当該指示書の変更理由を通知する
ことを特徴とする請求項１記載のサービス処理装置。
【請求項８】
前記実行対象の指示書の内容が変更されている旨をユーザーに通知した際に、前回の処理と同じ内容で今回の処理を実行するかどうかの選択をユーザーから受け付ける
ことを特徴とする請求項１記載のサービス処理装置。
【請求項９】
実行すべきジョブフローが記述された複数の指示書の中から、ユーザーが実行を指示した指示書の内容にしたがって処理を実行するサービス処理装置に適用されるサービス処理プログラムであって、
コンピュータを、
ユーザーを認証するユーザー認証手段と、
前記ユーザー認証手段で認証したユーザーが今回の処理で実行対象とする指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを判断する判断手段と、
前記判断手段で前記実行対象とする指示書の内容が前回の処理実行時から変更されていると判断した場合に、その旨をユーザーに通知する通知手段
として機能させるためのサービス処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示書に記述されたジョブフローにしたがって処理を実行するサービス処理装置及びサービス処理プログラムに関する。
【背景技術】
【０００２】
複写機、プリンタ、ファクシミリ装置、あるいはそれらの機能を兼ね備えた複合機などのサービス処理装置の中には、実行すべき一連の処理の流れを定義したジョブフローが記述されたデータである指示書の内容にしたがって処理を実行するものがある。この種のサービス処理装置では、予め作成された複数の指示書の中から、ユーザーが所望の指示書を選択して処理の実行を指示することにより、その指示書に記述された一連の処理の流れを定義したジョブフロー（サービスの処理内容）にしたがって処理が実行されるものとなっている。
【０００３】
例えば、特許文献１には、複合機で設定すべき項目について所望の設定を記述した指示書を予め処理内容に応じて多数作成して記憶しておき、それら多数の指示書の中からユーザーが所望する処理内容に適合する指示書を選択し、必要に応じて設定値を変更してから処理を実行する技術が提案されている。
【０００４】
【特許文献１】特開２００４−２８７８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、指示書の作成や編集（内容の変更）を管理者で行ない、その指示書を利用した処理の実行指示を一般のユーザーが行なう場合などでは、指示書を作成・編集する人と、指示書を選択して処理の実行を指示する人が異なる場合が多い。このため、サービス処理装置でユーザーが指示書を選択して処理の実行を指示したときに、その指示書の内容がユーザーの知らない間に管理者を含む第三者によって変更されていることもあり得る。そうした場合、指示書を選択したユーザが意図しない内容で処理が実行されてしまう恐れがある。また、それを避けるためには、ユーザーが選択した指示書の実行を指示する前に、指示書に記述されたジョブフローの内容をユーザー自身で細かく確認する必要がある。したがって、ユーザーに余計な負担をかけることになる。
【０００６】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、ユーザーに余計な負担をかけることなく、ユーザーが意図しない内容で指示書の処理が実行されることを未然に防止することができるサービス処理装置を実現することにある。
【課題を解決するための手段】
【０００７】
本発明に係るサービス処理装置は、実行すべきジョブフローが記述された複数の指示書の中から、ユーザーが実行を指示した指示書の内容にしたがって処理を実行するサービス処理装置であって、ユーザーを認証するユーザー認証手段と、このユーザー認証手段で認証したユーザーが今回の処理で実行対象とする指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを判断する判断手段と、この判断手段で実行対象とする指示書の内容が変更されていると判断した場合に、その旨をユーザーに通知する通知手段とを備えるものである。
【０００８】
本発明に係るサービス処理装置においては、ユーザーが今回の処理で実行対象とする指示書の内容が前回の処理実行時から変更されているかどうかを判断し、指示書の内容が変更されている場合は、その旨をユーザーに通知する構成となっているため、指示書の実行を指示する度にユーザーがいちいち指示書の内容を細かく確認しなくても、指示書の内容が変更されていることをユーザーに認識させることが可能となる。
【発明の効果】
【０００９】
本発明によれば、指示書の実行を指示する度にユーザーがいちいち指示書の内容を細かく確認しなくても、指示書の内容が変更されていることをユーザーに認識させることができる。このため、ユーザーが意図しない内容で指示書の処理が実行されることを未然に防止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の具体的な実施の形態について図面を参照しつつ詳細に説明する。
【００１１】
〈サービス処理システムの構成〉
図１は本発明の実施形態に係るサービス処理システムの構成例を示す図である。このサービス処理システムは、少なくとも指示書管理サーバー１とサービス処理装置２とをネットワーク３で接続して構成されるものである。サービス処理装置２は、例えば、スキャナ機能、コピー機能、プリント機能及びファクシミリ送信機能を同時に備えるデジタル複合機で構成されるものである。ネットワーク３は、例えば、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)を用いて構成されるものである。このネットワーク３には、必要に応じて、１つ又は複数のサービス提供装置４が接続される。また、ネットワーク３上においては、指示書管理サーバー１、サービス処理装置２及びサービス提供装置４が、それぞれ双方向に通信可能となっている。
【００１２】
指示書管理サーバー１は、指示書の作成、登録保存、編集、更新、変更履歴情報の保存などの処理を行なうものである。指示書とは、実行すべきサービスの処理内容をサービスの種類ごとにジョブフローで記述したものである。この指示書では、指示書を利用した処理を受け付けるサービス処理装置２が提供するサービスの処理機能だけでなく、ネットワーク上３のサービス提供装置４が提供するサービスの処理機能を呼び出して実行させることも可能である。したがって、指示書に記述されるジョブフローには、この指示書を用いて処理を実行するサービス処理装置２が提供するサービスの処理内容の他に、ネットワーク３上のサービス提供装置４が提供するサービスの処理内容を含めることが可能である。
【００１３】
指示書にジョブフローで記述されるサービスの種類には、例えば、コピー、プリント、スキャン、ファクシミリ送信、メール送信、ファイル転送などがあるが、特にこれに限定されるものではない。スキャンサービスは、原稿の画像を読み取って文書データ（画像データ）を生成するサービスである。コピーサービスは、原稿の画像を読み取って生成した文書データを可視画像としてシートにコピーするサービスである。プリントサービスは、スキャンサービスによって生成された文書データや、指示書で指定されたネットワーク３上の位置（例えば、リポジトリ）から読み込んだ文書データを可視画素としてシートにプリントするサービスである。ファクシミリ送信サービスは、スキャンサービスによって生成された文書データや、指示書で指定されたネットワーク３上の位置から読み込んだ文書データを、指示書で指定された宛先（ファクシミリ番号）にファクシミリデータとして送信するサービスである。
【００１４】
また、メール送信サービスは、スキャンサービスによって生成された文書データや、指示書で指定されたネットワーク３上の位置から読み込んだ文書データをメールに添付し、このメールを指示書で指定された宛先（メールアドレス）に送信するものである。ファイル転送サービスは、指示書で指定されたファイル（スキャンサービスで生成した文書ファイルを含む）を、指示書で指定されたネットワーク３上の位置（例えば、レポジトリ）に転送するサービスである。こうしたサービスの一連の処理内容を定義したジョブフローで記述したデータである指示書は、電子データとして作成、登録、編集、更新されるものである。以降の説明では、電子化された指示書を指示書データとも記す。
【００１５】
〈指示書管理サーバーの構成〉
図２は指示書管理サーバー１の構成例を示すブロック図である。指示書管理サーバー１は、操作部１１と、指示書作成部１２と、指示書登録部１３と、指示書編集部１４と、指示書更新部１５と、指示書格納部１６と、変更履歴保存部１７と、指示書管理部１８とを備えた構成となっている。
【００１６】
操作部１１は、管理者が指示書管理サーバー１を操作するために用いるものである。指示書作成部１２は、操作部１１から指示書の作成操作を受け付けて、その作成操作に基づく指示書データを生成するものである。指示書登録部１３は、操作部１１から指示書の作成終了の指示を受けた場合に、指示書作成部１２で生成した指示書データを指示書格納部１６に登録（格納）するものである。
【００１７】
指示書編集部１４は、操作部１１から指示書の編集操作を受け付けて、その編集操作に基づく指示書データを生成するものである。指示書更新部１５は、操作部１１から指示書の編集終了の指示を受けた場合に、指示書編集部１４で生成した指示書データを用いて、指示書格納部１６に登録済みの指示書データ（編集前の指示書データ）を更新するものである。指示書格納部１６は、指示書登録部１３によって登録される指示書データを、指示書ごとに割り当てられるＩＤ（以下、「指示書ＩＤ」と記す）と対応付けて格納するものである。指示書格納部１６には、指示書単位で複数（多数）の指示書データを格納可能となっている。また、指示書編集部１４及び指示書更新部１５は、指示書格納部１６に格納された指示書の内容を変更する指示書変更手段を構成している。
【００１８】
変更履歴保存部１７は、指示書格納部１６に格納（登録）された指示書の内容が、指示書の編集・更新によって変更された場合に、その履歴を変更履歴情報として保存するものである。変更履歴情報は、指示書格納部１６に格納されている各々の指示書の指示書ＩＤに対応付けて登録されるものである。したがって、ある指示書に割り当てられた指示書ＩＤと、その指示書の変更履歴情報とは、１：１の関係で対応するものとなる。
【００１９】
指示書管理部１８は、指示書格納部１６に格納（登録）された指示書や、この指示書に対応付けて変更履歴保存部１７に保存された変更履歴情報を管理するものである。また、指示書管理部１８は、サービス処理装置２から指示書ＩＤを添付した指示書データの取得要求や指示書の変更履歴情報の取得要求を受け付けて、該当する指示書データ及び変更履歴情報を、ぞれぞれ指示書格納部１６及び変更履歴保存部１７から読み出し、これを取得要求元のサービス処理装置２に返信する。
【００２０】
〈サービス処理装置の構成〉
図３はサービス処理装置２の構成例を示すブロック図である。サービス処理装置２は、上述したスキャナ機能、コピー機能、プリント機能及びファクシミリ送信機能を含むサービス提供機能部２０の他に、ユーザー認証部２１と、操作パネル２２と、指示書取得部２３と、変更判断部２４と、変更通知部２５と、指示書実行部２６と、変更履歴取得部２７と、実行履歴取得部２８と、実行履歴保存部２９とを備えた構成となっている。
【００２１】
ユーザー認証部２１は、サービス処理装置２を使用するユーザーを認証するユーザー認証処理を行なうものである。このユーザー認証部２１では、個々のユーザーに割り当てられたユーザーアカウント（以下、単に「アカウント」と記す）を用いてユーザー認証を行なう。
【００２２】
操作パネル２２は、サービス処理装置２を使用するユーザーが各種の情報を入力したり、このユーザーに対して各種の情報を表示したりするためのユーザーインターフェースとなるものである。操作パネル２２は、例えば、各種のボタン、スイッチ、キー等を有する入力部と、タッチパネル付きの液晶ディスプレイからなる表示部とによって構成されるものである。
【００２３】
指示書取得部２３は、指示書管理サーバー１に指示書データの取得要求を行なって、指示書管理サーバ１から指示書データを取得するものである。
【００２４】
変更判断部２４は、変更履歴取得部２７で取得した指示書の変更履歴情報と、実行履歴取得部２８で取得したユーザーの実行履歴情報とを用いて、今回の処理でユーザーが実行対象とする指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを判断するものである。
【００２５】
変更通知部２５は、変更判断部２４での判断結果を受けて、操作パネル２２への画面表示により、ユーザーに指示書の内容が変更されている旨を通知するものである。
【００２６】
指示書実行部２６は、指示書取得部２３で取得した指示書（指示書データ）の内容（ジョブフロー）にしたがって処理を実行するものである。
【００２７】
変更履歴取得部２７は、指示書管理サーバー１に指示書の変更履歴情報の取得要求を行なって、指示書管理サーバ１から指示書の変更履歴情報を取得するものである。
【００２８】
変更履歴取得部２８は、ユーザー認証部２１で認証したユーザーの実行履歴情報を実行履歴保存部２９から読み出して取得するものである。
【００２９】
実行履歴保存部２９は、ユーザー認証部２１で認証したユーザーが指示書を選択して実行を指示し、この指示を受けて指示書実行部２６が指示書に内容にしたがって処理を実行したときに、その履歴をユーザーの実行履歴情報として保存するものである。
【００３０】
ここで、ユーザー認証部２１、指示書取得部２３、変更判断部２４、変更通知部２５、指示書実行部２６、変更履歴取得部２７、実行履歴取得部２８及び実行履歴保存部２９によって行なわれる各々の処理（ユーザー認証処理、指示書取得処理、変更判断処理、変更通知処理、指示書実行処理、変更履歴取得処理、実行履歴取得処理、実行履歴保存処理）は、サービス処理装置２が備えるコンピュータのハードウェア資源を用いて実現可能である。
【００３１】
具体的には、コンピュータのハードウェア資源であるＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等を用いて、例えば、ＲＯＭあるいはハードディスクに格納されたサービス処理プログラムをＣＰＵがＲＡＭに読み出して実行することにより実現されるものである。そのためのサービス処理プログラムは、予めサービス処理装置２にインストールされていてもよいし、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤを含む）、磁気ディスク（ＦＤを含む）、光磁気ディスク（ＭＤを含む）、半導体メモリ等のコンピュータで読み取り可能な記録媒体に格納して提供されてもよいし、有線あるいは無線などの通信網を介して提供されてもよい。
【００３２】
〈指示書管理サーバーの処理〉
図４は指示書管理サーバーで行われる指示書の作成編集処理の手順を示すフローチャートである。まず、指示書管理サーバーを操作する管理者に、指示書を新規に作成するかどうかを操作部１１で選択させる（ステップＳ１）。そして、操作部１１で管理者が指示書の新規作成を選択した場合（ステップＳ１でＹｅｓの場合）は、指示書作成部１２が管理者から指示書の作成操作を受け付ける（ステップＳ２）。その後、管理者から指示書の作成終了が指示されると、指示書作成部１２は、管理者の作成操作にしたがって作成（生成）した指示書データを指示書登録部１３に供給し、これを受けて指示書登録部１３が、指示書作成部１２から供給された指示書データを指示書格納部１６に新規に登録（格納）する（ステップＳ３、Ｓ４）。
【００３３】
一方、指示書の新規作成を管理者が選択しなかった場合（ステップＳ１でＮｏの場合）は、予め登録された指示書のリストを操作部１１に表示し、この操作部１１で編集対象となる指示書の選択操作を管理者から受け付ける（ステップＳ５）。次に、操作部１１で管理者が編集対象となる指示書を選択すると、指示書編集部１４は、管理者が選択した指示書データを指示書格納部１６から読み出して操作部１１に表示する（ステップＳ６、Ｓ７）。
【００３４】
続いて、指示書編集部１４は管理者から指示書の編集操作を受け付ける（ステップＳ８）。その後、管理者から指示書の編集終了が指示されると、指示書編集部１４は、管理者の編集操作にしたがって編集（生成）した指示書データを指示書更新部１５に供給し、これを受けて指示書更新部１５が、指示書編集部１４から供給された指示書データ（編集済みの指示書データ）を用いて、指示書格納部１６に格納されている元（編集前）の指示書データを更新（上書き）する（ステップＳ９、Ｓ１０）。これにより、指示書格納部１６に登録されていた指示書の内容が変更される。次いで、指示書更新部１５からの更新完了の通知を受けて、変更履歴保存部１７は、今回の指示書編集に係る変更履歴情報を登録（保存）する（ステップＳ１１）。
【００３５】
変更履歴情報は、管理者が指示書の内容を編集によって変更するたびに登録されるものである。変更履歴情報には、例えば、編集を行なった指示書を特定（識別）する指示書ＩＤの他に、編集によって指示書の内容を変更した日時（変更日時）などの情報が含まれる。これにより、変更履歴保存部１７に保存された指示書の変更履歴情報を参照すれば、指示書格納部１６に格納された指示書の中で、いずれの指示書の内容がいつ変更されたのかを把握することができる。なお、変更履歴情報には、新規に作成した指示書データを指示書格納部１６に登録した登録日時を含めるようにしてもよい。
【００３６】
〈サービス処理装置の処理〉
図５はサービス処理装置で行なわれる処理の手順を示すフローチャートである。まず、サービス処理装置を操作するユーザーを特定するために、ユーザー認証部２１でユーザー認証を行なう（ステップＳ２１）。このユーザー認証処理では、例えば、操作パネル２２にアカウント（ユーザーＩＤ、パスワード）の入力画面を表示し、この入力画面でユーザーが入力したアカウントを取り込むことにより、アカウントで特定されるユーザーが、サービス処理装置２の使用を許可されたユーザーであるかどうかを確認する。なお、ユーザーのアカウントは、例えば、ユーザーが所持するＩＣカードに記憶されたアカウントの情報をカードリーダーで読み取って取り込むようにしてもよい。
【００３７】
次に、ユーザー認証部２１で認証したユーザー（以下、単に「ユーザー」と記す）に対して、このユーザーに利用が許可された指示書のリストを操作パネル２２に表示し、この操作パネル２２でユーザーの選択操作を受け付ける（ステップＳ２２）。指示書のリストは、予めサービス処理装置２内のハードディスク等に格納してある指示書のリスト情報を指示書取得部２３が読み出して取得してもよいし、指示書取得部２３が指示書管理サーバー１にリストの取得要求を行なって取得してもよい。
【００３８】
指示書管理サーバー１から指示書のリストを取得する場合は、ユーザー認証部処理で認証したユーザーＩＤを添付して指示書取得部２３がリストの取得要求を指示書管理サーバー１に送信する。一方、リストの取得要求を受信した指示書管理サーバー１では、添付のユーザーＩＤで特定されるユーザーに利用が許可された指示書のリスト情報を抽出し、これを取得要求に対する応答としてサービス処理装置２に送信（返信）する。そして、サービス処理装置２では、指示書管理サーバー１から送信された指示書のリスト情報を指示書取得部２３で受信して取得する。
【００３９】
次いで、操作パネル２２に表示された指示書リストの中から、ユーザーが今回の処理で実行対象とする指示書を選択して処理の実行を指示すると、このユーザーに対応付けて保存（登録）されている実行履歴情報を実行履歴取得部２８が実行履歴保存部２９から読み出して取得する（ステップＳ２３、Ｓ２４）。ちなみに、ユーザーによる指示書の実行指示は、操作パネル２２に表示された指示書リストの中で、ユーザーが所望の指示書を選択候補として１つ選択し、この状態でユーザーが処理の実行をボタン操作等によって指示することにより受け付けられる。
【００４０】
ユーザーの実行履歴情報には、例えば、ユーザーを特定（識別）するユーザーＩＤに関連付けて、ユーザーが処理の実行を指示した指示書を特定する指示書ＩＤと、各々の指示書（指示書ＩＤ）ごとに処理を実行した実行日時などの情報が含まれる。したがって、ユーザーの実行履歴情報を参照すれば、このユーザーがいずれの指示書の内容をいつ実行したのかを把握することができる。
【００４１】
続いて、ユーザーが今回の処理で実行を指示した指示書の指示書ＩＤを添付して指示書データの取得要求と、指示書の変更履歴情報の取得要求をそれぞれ指示書取得部２３と変更履歴取得部２７が指示書管理サーバー１に送信し、その応答として指示書管理サーバーから返信された指示書データと変更履歴情報をそれぞれ指示書取得部２３と変更履歴取得部２７で受信して取得する（ステップＳ２５）。このように取得の対象となる指示書に関して指示書データと変更履歴情報を同時に取得する場合は、指示書取得部２３と変更履歴取得部２７を１つの機能部として統合してもよい。また、ステップＳ２４の処理とステップＳ２５の処理は、どちらを先に行なってもかまわない。
【００４２】
続いて、上述のように取得したユーザーの実行履歴情報と指示書の変更履歴情報を用いて、ユーザーが今回の処理で実行を指示した指示書の内容が、当該ユーザーによる前回の処理実行時から変更されているかどうかを変更判断部２４で判断する（ステップＳ２６）。具体的には、まず、ユーザーの実行履歴情報の中に、今回の処理でユーザーが実行を指示した指示書の指示書ＩＤが登録されているかどうかを確認し、該当する指示書ＩＤが１つ又は複数登録されている場合は、その中からユーザーが最後に処理を実行した日時（最終実行日時）を抽出する。一方、指示書の変更履歴情報に関しては、その指示書の内容を最後に変更した日時（最終変更日時）を抽出する。そして、実行履歴情報から抽出した指示書の最終実行日時と、変更履歴情報から抽出した指示書の最終変更日時の前後関係を比較し、この比較結果において、指示書の内容が変更されているかどうかを判断する。
【００４３】
ここで、最終実行日時と最終変更日時については、指示書管理サーバー１で指示書の内容を編集している最中に、編集途中の指示書に関して、サービス処理装置２から指示書データの取得要求があっても、これを指示書管理サーバ１で受け付けないように制御することにより、両方とも同じ日時で登録されることはない。したがって、変更判断部２４においては、最終実行日時が最終変更日時よりも後であれば、指示書の内容が前回の処理実行時から変更されていないと判断し、最終実行日時が最終変更日時よりも前であれば、指示書の内容が前回の処理実行時から変更されていると判断する。そして、指示書の内容が前回の処理実行時から変更されていないと判断した場合は、ステップＳ３０に移行する。また、指示書の内容が前回の処理実行時から変更されていると判断した場合は、その旨を変更通知部２５が操作パネル２２への操作画面の表示によってユーザーに通知した後（ステップＳ２７）、ユーザーからの指示待ちの状態となる（ステップＳ２８、Ｓ２９）。
【００４４】
図６は指示書の内容変更をユーザーに通知する際に表示される操作画面の一例を示す図である。この操作画面は、「定型業務３」のタイトルが付与された１つの指示書の中に、「スキャン」サービス、「ファイル転送」サービス、「メール送信」サービス、「プリント」サービスの順で各々のサービスの処理が実行されるようにジョブフローが記述されている場合を想定している。また、ジョブフローに含まれる各々のサービスの項目（種類）ごとに、具体的な処理の内容（条件等）が設定されている。例えば、「スキャン」サービスに関しては、原稿の読み取りサイズ、カラーモード、読み取り解像度、読み取り倍率、原稿送り方式などが設定されている。また、「メール送信」サービスに関しては、メールの宛先（メールアドレス）、件名などが設定されている。
【００４５】
そうしたサービス処理のジョブフローの中で、上記操作画面では、「スキャン」サービスの内容（設定値）と「メール送信」サービスの内容（設定値）が変更されている旨をそれぞれアイコン１０１，１０２の表示によって明示している。また、アイコン１０１，１０２が表示されたサービスの項目（図例では「メール送信」サービス）を選択すると、そのサービス項目に関する処理内容の変更箇所（図例では「宛先」）がアイコン１０３の表示によって明示されるとともに、指示書の変更内容が、現在の値と前回実行値の値を操作画面内に並べて表示することにより、ユーザーに通知されるものとなっている。このように指示書の変更内容を操作画面に表示してユーザーに通知することにより、ユーザーは指示書の内容がどのように変更されたのかを把握することができる。
【００４６】
指示書の変更内容をユーザーに通知する場合は、指示書管理サーバー１で指示書の内容を編集によって変更（更新）するたびに、変更履歴保存部１７が、指示書の変更履歴情報として、指示書の変更日時と関連付けて、編集による指示書の変更内容あるいは変更（編集）前の指示書データを登録（保存）しておき、これをサービス処理装置２の変更履歴取得部２８で取得することにより実現可能である。
【００４７】
また、指示書管理サーバー１に登録される指示書の変更履歴情報の中に、指示書を編集する管理者が、指示書の内容をどのような理由で変更したのかといった変更理由の情報を残しておき、この変更理由を、例えば上記操作画面の「コメント」欄に表示してユーザーに通知することも可能である。このように指示書の変更理由を操作画面に表示してユーザーに通知することにより、ユーザーは、いちいち管理者に変更の理由を確認しなくても、指示書の内容がどのような理由で変更されたのかを把握することができる。
【００４８】
したがって、例えば、メールの送信先となる相手（個人、法人を含む）のメールアドレスが変更されたことによって、指示書管理サーバー１を操作する管理者が、指示書のジョブフローの中で「メール送信」サービスのメールの宛先を変更した場合に、その変更理由を上記操作画面でユーザーに通知することにより、この通知を受けたユーザーは、メールの宛先が変更されていても、メールを受け取る相手に変わりがないことを認識することができる。このため、前回の処理実行時から処理内容が変更された指示書を選択したユーザーは、いちいち管理者に変更の理由を確認しなくても、指示書の変更内容を承諾すべきかどうかを迅速化かつ適切に判断することが可能となる。
【００４９】
ちなみに、上記操作画面では、「メール送信」サービスに関して、メールの宛先（アドレス）が前回の処理実行時から変更されている旨の通知と併せて、現在のアドレス値と前回の処理実行時のアドレス値を並べて表示することにより、メールの宛先がどのように変更されているのかをユーザーに通知している。また、操作画面内には、「実行」ボタンと「キャンセル」ボタンが設けられている。「実行」ボタンは、指示書の内容変更をユーザーが承諾して、変更後の内容で処理の実行を指示するときに選択（押下）するためのボタンである。「キャンセル」ボタンは、指示書の内容変更をユーザーが承諾せず、変更後の内容で処理が実行されることを取り消すときに選択（押下）するためのボタンである。
【００５０】
このため、上記ユーザーからの指示待ち状態において、ユーザーが「キャンセル」ボタンを選択した場合は、ユーザーが指示書の変更内容を承諾しなかったと判断して、指示書に記述されたサービスの処理を実行せず、そのまま処理を終える。また、ユーザーが「実行」ボタンを選択した場合は、ユーザーが指示書の変更内容を承諾したと判断して、変更後の指示書に記述された処理内容にしたがって処理実行部２６がサービスの処理を実行する（ステップＳ３０）。
【００５１】
これにより、上記図６に示す指示書「定型業務３」のジョブフローにしたがって「スキャン」サービスの処理と「ファイル転送」サービスの処理と「メール送信」サービスの処理と「プリント」サービスの処理が順に実行される。このうち、「スキャン」サービスと「プリント」サービスの処理は、サービス処理装置が備えるスキャン機能とプリント機能を用いて実行されるが、「ファイル転送」サービスと「メール送信」サービスは、これに対応するサービス提供装置４に対して、指示書に記述されたサービスの処理内容を明示してサービス処理の処理依頼を送信し、この処理依頼への応答としてサービス処理の完了通知をサービス提供装置４から受信するより実行する。
【００５２】
その後、指示書に記述されたジョブフローにしたがって全ての処理を実行し終えたら、実行履歴保存部２９でユーザーの実行履歴情報を登録（保存）する（ステップＳ３１）。このとき、サービス処理装置２において、指示書を用いて初めて処理を実行したユーザーであれば、このユーザーの実行履歴情報を新規で登録することになる。また、過去に指示書を用いて処理を実行したことのあるユーザーであれば、このユーザーの実行履歴情報を追加で登録することになる。
【００５３】
このように本発明の実施形態に係るサービス処理システムにおいては、サービス処理装置２を操作するユーザーが指示書を利用して処理の実行を指示する場合に、ユーザーが今回の処理で実行対象とする指示書の内容が前回の処理実行時から変更されているかどうかを、ユーザーの実行履歴情報と指示書の変更履歴情報との比較結果に基づいて判断し、指示書の内容が変更されている場合は、その旨をユーザーに通知する構成となっているため、ユーザーがいちいち指示書の内容を事前に細かく確認しなくても、指示書の内容が変更されていることをユーザーに認識させることができる。このため、ユーザーが意図しない内容で指示書の処理が実行されることを未然に防止することができる。
【００５４】
また、操作パネル２２に操作画面（図６参照）を表示して指示書の内容が変更されている旨をユーザーに通知した際に、変更後の指示書の内容で処理を実行するか、それとも処理の実行を取り消すかといった選択を、「実行」ボタンと「キャンセル」ボタンの表示によってユーザーから受け付けるようにしたので、指示書の内容変更を通知した後に、ユーザーの希望に応じて処理を実行したり取り消したりすることができる。
【００５５】
なお、上記実施形態においては、サービス処理装置２の処理例として、操作パネル２２に表示された指示書リストの中からユーザーが所望の指示書を選択して処理の実行を指示した段階で、ユーザーが実行を指示した指示書の指示書データと変更履歴情報を指示書管理サーバー１から取得し、その後、ユーザーの実行履歴情報と指示書の変更履歴情報との比較結果を基に指示書の内容が前回の処理実行時から変更されていると判断した場合に、その旨を上記図６に示す操作画面の表示によってユーザーに通知するものとしたが、本発明はこれに限らず、操作パネル２２に表示される指示書リストの中でアイコン等により指示書の内容が変更されている旨をユーザーに通知することも可能である。具体的には、図７に示すような処理の手順を採用することによって実現可能である。
【００５６】
まず、ユーザー認証部２１でユーザー認証を行なう（ステップＳ４１）。次に、認証済みのユーザーに対応付けて保存（登録）されている実行履歴情報を実行履歴取得部２８が実行履歴保存部２９から読み出して取得する（ステップＳ４２）。次いで、ユーザーに利用が許可された全ての指示書に関して、指示書取得部２３と変更履歴取得部２７が指示書データと変更履歴情報を指示書管理サーバー１から取得する（ステップＳ４３）。ステップＳ４２の処理とステップＳ４３の処理は、どちらを先に行なってもかまわない。
【００５７】
続いて、上記ステップＳ４３で変更履歴取得部２７が取得した指示書の変更履歴情報を変更判断部２４が１つ抽出し（ステップＳ４４）、上記ステップＳ４２で実行履歴取得部２８が取得したユーザーの実行履歴情報との比較（最終実行日時と最終変更日時の前後関係）により、変更履歴情報を抽出した指示書の内容が前回の処理実行時から変更されているかどうかを判断する（ステップＳ４５）。そして、指示書の内容が変更されていると判断した場合は、その指示書を変更通知対象に設定した後（ステップＳ４６）、ステップＳ４７に進み、指示書の内容が変更されていないと判断した場合は、その指示書を変更通知対象に設定しないで、ステップＳ４７に進む。ステップＳ４７においては、変更履歴取得部２７が変更履歴情報を取得した全ての指示書に関して、変更履歴情報の抽出を終えたかどうかを確認し、終えていない場合は上記ステップＳ４４に戻る。これにより、ユーザーが利用可能なすべての指示書に関して、１つずつ指示書の変更有無が判断される。
【００５８】
続いて、ユーザーに利用が許可された指示書のリストを操作パネル２２に表示し、この操作パネル２２でユーザーの選択操作を受け付ける（ステップＳ４８）。この場合は、ユーザーに利用が許可されたすべての指示書に関して、指示書管理サーバー１から指示書データを取得済みであるため、各々の指示書データのタイトルをリスト形式で表示すればよい。このとき、上記ステップＳ４６で変更通知対象に設定された指示書に関しては、アイコンを表示することにより、指示書の内容が前回の処理実行時から変更されている旨をユーザーに通知する。
【００５９】
図８に指示書リストの具体的な表示例を示す。図示した指示書リストの表示例においては、各々の指示書のタイトル（名称）と、指示書の内容が変更された日時（変更日時）を並べて表示しており、その中で変更通知対象に設定された指示書のタイトルの近傍にそれぞれアイコン１０４を表示することにより、指示書の内容が変更されている旨をユーザーに通知している。また、指示書リストの表示画面内には、指示書リストの画面を上下方向にスクロールするための操作ボタンとともに「内容確認」ボタンが設けられ、この「内容確認」ボタンをユーザーが選択（押下）することにより、現在選択候補とされている「定型業務３」の指示書に記述されたサービスの処理内容が、例えば図９示すような操作画面で操作パネル２２に表示されるものとなっている。なお、選択候補となる指示書は、指示書のタイトル部分をユーザーが押下することにより、択一的に選択されるものである。
【００６０】
図９に示す操作画面においては、上記同様に「スキャン」サービスの内容（設定値）と「メール送信」サービスの内容（設定値）が変更されている旨をそれぞれアイコン１０１，１０２の表示によって明示している。また、アイコン１０１，１０２が表示されたサービス項目（図例では「スキャン」サービス）を選択すると、そのサービス項目に関する処理内容の変更箇所（図例では「読み取りサイズ」）がアイコン１０３の表示によって明示されるとともに、指示書の変更内容が、現在の値と前回実行値の値を操作画面内に並べて表示することによりユーザーに通知されるものとなっている。
【００６１】
さらに、操作画面内には、「現在の値で実行する」ボタンと、「前回実行時の値で実行する」ボタンと、「キャンセル」ボタンが設けられている。「現在の値で実行する」ボタンは、指示書の内容変更をユーザーが承諾して、変更後の内容で処理の実行を指示するときに選択（押下）するためのボタンである。「前回実行時の値で実行する」ボタンは、指示書の内容変更をユーザーが承諾せず、変更前（ユーザーが前回処理を実行したとき）の内容で処理の実行を指示するときに選択（押下）するためのボタンである。「キャンセル」ボタンは、指示書の内容変更をユーザーが承諾せず、処理の実行を取り消すときに選択（押下）するためのボタンである。
【００６２】
したがって、ユーザーから指示書の実行指示、あるいは実行のキャンセル指示を待っている指示待ち状態（ステップＳ４９、Ｓ５０）において、ユーザーが「キャンセル」ボタンを選択した場合は、指示書に記述されたサービスの処理を実行せず、そのまま処理を終える。また、ユーザーが「現在の値で実行する」ボタンを選択した場合は、ステップＳ５１において、処理実行部２６が変更後の指示書に記述された処理内容にしたがってサービスの処理を実行する。また、ユーザーが「前回実行時の値で実行する」ボタンを選択した場合は、ステップＳ５１において、処理実行部２６が変更前（前回実行時）の指示書に記述された処理内容にしたがってサービスの処理を実行する。
【００６３】
その後、変更前あるいは変更後の指示書に記述されたジョブフローにしたがって全ての処理を実行し終えたら、今回の処理を変更後の指示書の内容（現在の値）を適用して実行したかどうかを確認し（ステップＳ５２）、変更後の指示書の内容を適用して処理を実行した場合のみ、その実行日時等の情報を実行履歴保存部２９がユーザーの実行履歴情報に登録（保存）する（ステップＳ５３）。これにより、変更前の指示書の内容を適用して処理を実行した場合は、前回の処理実行時に登録した実行履歴情報がそのまま残ることになる。
【００６４】
このような処理手順を採用した場合は、操作パネル２２に指示書のリストを表示する前に、ユーザーが今回の処理で実行対象とする指示書（ユーザーに利用が許可された指示書）の中で、前回の処理実行時から内容が変更されている指示書を上記ステップＳ４４〜Ｓ４７の処理によって特定し、特定した指示書のタイトルには、指示書の内容が変更されていることを明示するアイコン付きで指示書リストを操作パネル２２に表示することにより、指示書の内容が変更されている旨をユーザーに通知するため、上記同様にユーザーがいちいち指示書の内容を事前に細かく確認しなくても、指示書の内容が変更されていることをユーザーに認識させることができる。このため、ユーザーが意図しない内容で指示書の処理が実行されることを未然に防止することができる。
【００６５】
また、上記図９に示す操作画面で指示書の変更と変更内容をユーザーに通知した際に、
「現在の値で実行する」ボタンと、「前回実行時の値で実行する」ボタンと、「キャンセル」ボタンを同時に表示することで、変更後の内容で今回の処理を実行するのか、前回の処理と同じ内容で今回の処理を実行するのか、処理の実行を取り消すのか、といった選択をユーザーから受け付けるようにしたので、ユーザーが選択した指示書の内容が前回の処理実行時から変更されている場合でも、ユーザーは、前回の処理と同じ内容で処理の実行を指示することができる。
【００６６】
なお、上記実施形態においては、指示書管理サーバー１で管理者が指示書の内容を変更した変更日時を指示書の変更履歴情報に含めて保存するとともに、サービス処理装置２でユーザーが指示書を利用して処理を実行した実行日時をユーザーの実行履歴情報に含めて保存しておき、変更判断部２４による変更判断処理では、変更履歴情報から抽出した指示書の最終変更日時と実行履歴情報から抽出した指示書の最終実行日時とを比較することにより、指示書の内容が変更されているかどうかを判断するものとしたが、日時以外の情報を用いて指示書の変更有無を判断することも可能である。
【００６７】
具体的には、例えば、指示書データに基づいて生成されるハッシュ値を用いて、指示書の変更有無を判断することが可能である。すなわち、指示書データに基づいてハッシュ値を生成するハッシュ値生成部を、指示書管理サーバー１及びサービス処理装置２の少なくとも一方に設ける。そして、例えば、サービス処理装置２にハッシュ値生成部を設けた場合は、次のような方法で指示書の変更有無を判断する。
【００６８】
まず、指示書取得部２３が指示書管理サーバー１から指示書データを取得した際に、この指示書データをハッシュ値生成部に供給し、そこで指示書データのハッシュ値を生成する。また、ユーザーが指示書の実行を指示し、この指示を受けて処理実行部２６が指示書に記述された処理を実行したときに、ユーザーの実行履歴情報として、処理を実行した指示書データのハッシュ値（ハッシュ値生成部で生成したハッシュ値）をユーザーＩＤに関連付けて実行履歴保存部２９に保存する。そして、ユーザーが今回の処理で実行対象とした指示書データのハッシュ値（ハッシュ値生成部で生成したハッシュ値）を指示書の変更履歴情報として変更履歴取得部２７で取得し、このハッシュ値と、ユーザーの実行履歴情報として実行履歴保存部２９に保存されているハッシュ値とを変更判断部２４で比較する。このとき、双方のハッシュ値が一致する場合は、指示書の内容が前回の処理実行時から変更されていないと判断し、双方のハッシュ値が一致しない場合は、指示書の内容が前回の処理実行時から変更されていると判断する。
【００６９】
このようにハッシュ値を用いて指示書の変更有無を判断する場合は、指示書管理サーバー１に登録されている指示書の内容が、変更日時などの日時情報を変えずに、管理者以外の人、例えば悪意をもつ第三者によって不正に変更された場合でも、指示書の内容が変更されていることを確実に検出し、その旨をユーザーに通知することができる。
【００７０】
また、上述したハッシュ値以外にも、例えば、指示書データそのものを用いて、指示書の変更有無を判断することも可能である。具体的には、サービス処理装置２を操作するユーザーが指示書の実行を指示し、この指示にしたがって処理実行部２６が指示書に記述されたサービスの処理を実行するたびに、ユーザーの実行履歴情報として、処理を実行した指示書データを指示書ＩＤに対応付けて実行履歴保存部２９に保存しておく。実行履歴保存部２９には、ユーザーの実行履歴情報として、１つの指示書につき、最後に処理を実行した指示書データだけを保存しておけばよい。そして、ユーザーが今回の処理で実行対象として選択した指示書データを指示書取得部２３が取得したら、その指示書データを変更履歴取得部２７が指示書の変更履歴情報として取得し、この指示書データと、ユーザーの実行履歴情報として実行履歴保存部２９に保存されている指示書データとを変更比較部２４で比較する。そして、双方の指示書データ（指示書に記述された処理内容）が一致する場合は、指示書の内容が前回の処理実行時から変更されていないと判断し、双方の指示書データが一致しない場合は、指示書の内容が前回の処理実行時から変更されていると判断する。
【００７１】
また、上記実施形態においては、ユーザーの実行履歴情報をサービス処理装置２の実行履歴保存部２９に保存するものとしたが、実行履歴保存部２９の機能は、ネットワーク３上の他の装置（外部装置）に持たせることも可能である。
【００７２】
また、指示書管理サーバー１が備える操作部１１、指示書作成部１２、指示書登録部１３、指示書編集部１４、指示書更新部１５、指示書格納部１６及び変更履歴保存部１７の各機能は、サービス処理装置２に持たせることも可能である。つまり、上述した指示書管理サーバー１の機能とサービス処理装置２の機能を１台の装置に統合して、本発明のサービス処理装置を構成することも可能である。その場合、上述した変更履歴取得部２７は、サービス処理装置内の変更履歴保存部から指示書の変更履歴情報を読み出して取得することになる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係るサービス処理システムの構成例を示す図である。
【図２】指示書管理サーバーの構成例を示すブロック図である。
【図３】サービス処理装置の構成例を示すブロック図である。
【図４】指示書管理サーバーで行われる指示書の作成編集処理の手順を示すフローチャートである。
【図５】サービス処理装置で行なわれる処理の手順を示すフローチャートである。
【図６】指示書の内容変更をユーザーに通知する際に表示される操作画面の一例を示す図である。
【図７】サービス処理装置で行なわれる処理の手順を示すフローチャートである。
【図８】指示書リストの表示例を示す図である。
【図９】操作画面の表示例を示す図である。
【符号の説明】
【００７４】
１…指示書管理サーバー、２…サービス処理装置、３…ネットワーク、４…サービス提供装置、１２…指示書作成部、１３…指示書登録部、１４…指示書編集部、１５…指示書更新部、１６…指示書格納部、１７…変更履歴保存部、１８…指示書管理部、２１…ユーザー認証部、２２…操作パネル、２３…指示書取得部、２４…変更判断部、２５…変更通知部、２６…指示書実行部、２７…変更履歴取得部、２８…実行履歴取得部、２９…実行履歴保存部
【図１】
2007329785.tif 000003
【図２】
2007329785.tif 000004
【図３】
2007329785.tif 000005
【図４】
2007329785.tif 000006
【図５】
2007329785.tif 000007
【図６】
2007329785.tif 000008
【図７】
2007329785.tif 000009
【図８】
2007329785.tif 000010
【図９】
2007329785.tif 000011