(57)【要約】【課題】  情報配信処理の効率を向上させること。【解決手段】  配信条件に基づいて配信対象情報を配信する配信処理部と、利用者が選択した配信条件及び配信先装置に基づく処理を実行するとき、ユーザ認証情報を用いてアクセス許可情報を取得するアクセス許可取得処理と、アクセス許可情報を用いてサービス許可情報を取得するサービス許可取得処理を実行する認証部と、配信先装置を識別する識別情報、アクセス許可情報、サービス許可情報を関連付けて記憶する認証情報記憶部と、を有し、認証部は、アクセス許可情報とサービス許可情報が認証情報記憶部に、再利用可能なサービス許可情報が記憶されているときは、アクセス許可取得処理とサービス許可取得処理を実行せずに認証情報記憶部からサービス許可情報を取得し、再利用可能なサービス許可情報は記憶されておらずアクセス許可情報が記憶されているときは、新たなサービス許可情報を取得する、情報配信装置による。【選択図】図１３
2018045632.tif 000002
【特許請求の範囲】
【請求項１】
予め設定された配信条件に基づいて、配信先装置に配信対象情報を配信する情報配信処理を実行する配信処理部と、
利用者が選択した前記配信条件及び前記配信先装置に基づく前記情報配信処理を実行するとき、前記配信先装置に対する当該利用者の正当権限を示すユーザ認証情報を用いて外部の認証装置から前記配信先装置に対するアクセス許可情報を取得するアクセス許可取得処理と、前記アクセス許可情報を用いて前記認証装置から前記配信先装置に対するサービス許可情報を取得するサービス許可取得処理を実行する認証部と、
前記配信先装置を識別する識別情報、当該配信先装置に対する前記アクセス許可情報、及び前記サービス許可情報を関連付けて記憶する記憶処理を実行する認証情報記憶部と、
を有し、
前記認証部は、前記利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理において、当該配信先装置に対応する前記アクセス許可情報と前記サービス許可情報が前記認証情報記憶部に記憶されているか否かの判定を実行し、
再利用可能な前記サービス許可情報が記憶されているときは、前記アクセス許可取得処理と前記サービス許可取得処理を実行せずに前記認証情報記憶部から前記サービス許可情報を取得し、再利用可能な前記サービス許可情報は記憶されておらず前記アクセス許可情報が記憶されているときは、前記アクセス許可取得処理を実行せずに、前記認証情報記憶部から前記アクセス許可情報を取得し、当該アクセス許可情報に基づいて新たなサービス許可情報を取得する、
ことを特徴とする情報配信装置。
【請求項２】
前記認証部は、新たな情報配信処理における配信条件のうち、ユーザＩＤと配信先装置を示す情報を用いて、前記認証情報記憶部に記憶されている前記アクセス許可情報および前記サービス許可情報が再利用可能か否かを判定する、
請求項１記載の情報配信装置。
【請求項３】
前記認証部は、新たな情報配信処理が依頼された現在日時から予め規定する閾値を差し引いた日時と、前記認証情報記憶部に記憶されている前記アクセス許可情報および前記サービス許可情報に関連付けられている有効期限日時との比較により、前記アクセス許可情報または前記サービス許可情報が再利用可能な否かを判定する、
請求項１記載の情報配信装置。
【請求項４】
前記配信条件はユーザ認証方式を含み、当該ユーザ認証方式は固定ユーザ方式である、請求項１乃至３のいずれか一項に記載の情報配信装置。
【請求項５】
前記配信条件はユーザ認証方式を含み、当該ユーザ認証方式はログインユーザ方式である、請求項１乃至３のいずれか一項に記載の情報配信装置。
【請求項６】
コンピュータを、
予め設定された配信条件に基づいて、配信先装置に配信対象情報を配信する情報配信処理を実行する配信処理部、
利用者が選択した前記配信条件及び前記配信先装置に基づく前記情報配信処理を実行するとき、前記配信先装置に対する当該利用者の正当権限を示すユーザ認証情報を用いて外部の認証装置から前記配信先装置に対するアクセス許可情報を取得するアクセス許可取得処理と、前記アクセス許可情報を用いて前記認証装置から前記配信先装置に対するサービス許可情報を取得するサービス許可取得処理を実行する認証部、
前記配信先装置を識別する識別情報、前記配信先装置に対する前記アクセス許可情報、及び前記サービス許可情報を関連付けて記憶する記憶処理を実行する認証情報記憶部、
として実行させ、
前記認証部において、前記利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理において、当該配信先装置に対応する前記アクセス許可情報とサービス許可情報が前記認証情報記憶部に記憶されているか否かの判定するステップと、
再利用可能な前記サービス許可情報が記憶されているとき、前記アクセス許可取得処理と前記サービス許可取得処理を実行せずに、前記認証情報記憶部から前記アクセス許可情報を取得するステップと、
再利用可能な前記サービス許可情報が記憶されておらず前記アクセス許可情報が記憶されているとき、前記アクセス許可取得処理を実行せず、前記認証情報記憶部から前記アクセス許可情報を取得するステップと、
当該アクセス許可情報に基づいて新たなサービス許可情報を取得するステップと、
を実行させることを特徴とする情報配信プログラム。
【請求項７】
文書情報や画像情報からなる配信対象情報を入力する情報入力装置と、
前記配信対象情報に対する予め規定した配信条件に基づく情報処理を実行する情報配信装置と、
前記情報配信装置における前記配信対象情報の配信先である配信先装置と、
前記情報配信装置におけるユーザ認証に基づいて、前記配信先装置へのアクセス許可とサービス許可に係る認証処理を実行する認証装置と、
を通信ネットワークにより接続して構成される情報配信システムであって、
前記情報配信装置は、
予め設定された配信条件に基づいて、配信先装置に配信対象情報を配信する情報配信処理を実行する配信処理部と、
利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理を実行するとき、前記配信先装置に対する当該利用者の正当権限を示すユーザ認証情報を用いて外部の認証装置から前記配信先装置に対するアクセス許可情報を取得するアクセス許可取得処理と、前記アクセス許可情報を用いて前記認証装置から前記配信先装置に対するサービス許可情報を取得するサービス許可取得処理を実行する認証部、
前記配信先装置を識別する識別情報、当該配信先装置に対する前記アクセス許可情報、及び前記サービス許可情報を関連付けて記憶する記憶処理を実行する認証情報記憶部と、
を有し、
前記認証部は、前記利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理において、当該配信先装置に対応する前記アクセス許可情報と前記サービス許可情報が前記認証情報記憶部に記憶されているか否かを判定する判定処理と、
再利用可能な前記サービス許可情報が記憶されているときは、前記アクセス許可取得処理と前記サービス許可取得処理を実行せずに、前記認証情報記憶部から前記サービス許可情報を取得し、
再利用可能な前記サービス許可情報は記憶されておらず前記アクセス許可情報が記憶されているときは、前記アクセス許可取得処理を実行せずに、前記認証情報記憶部から前記アクセス許可情報を取得し、当該アクセス許可情報に基づいて新たなサービス許可情報を取得する、
ことを特徴とする情報配信システム。
【請求項８】
前記認証部は、新たな情報配信処理における配信条件のうち、ユーザＩＤと、配信先装置を示す情報と、を用いて、前記認証情報記憶部に記憶されている前記アクセス許可情報および前記サービス許可情報が再利用可能な否かを判定する、
請求項７記載の情報配信システム。
【請求項９】
前記認証部は、新たな情報配信処理が依頼された現在日時から予め規定する閾値を差し引いた日時と、前記認証情報記憶部に記憶されている前記アクセス許可情報および前記サービス許可情報に関連付けられている有効期限日時との比較により、前記アクセス許可情報または前記サービス許可情報が再利用可能な否かを判定する、
請求項７記載の情報配信システム。
【請求項１０】
前記配信条件はユーザ認証方式を含み、当該ユーザ認証方式は固定ユーザ方式である、請求項７乃至９のいずれか一項に記載の情報配信システム。
【請求項１１】
前記配信条件はユーザ認証方式を含み、当該ユーザ認証方式はログインユーザ方式である、請求項７乃至８のいずれか一項に記載の情報配信システム。
【請求項１２】
文書情報や画像情報からなる配信対象情報を入力する情報入力装置と、前記配信対象情報に対する予め規定した配信条件に基づく情報処理を実行する情報配信装置と、前記情報配信装置における前記配信対象情報の配信先である配信先装置と、前記情報配信装置におけるユーザ認証に基づいて、前記配信先装置へのアクセス許可とサービス許可に係る認証処理を実行する認証装置と、を通信ネットワークにより接続して構成される情報配信システムにおいて実行される情報配信方法であって、
予め設定された配信条件に基づいて、配信先装置に配信対象情報を配信する情報配信処理を実行し、
利用者が選択した前記配信条件及び前記配信先装置に基づく前記情報配信処理を実行するとき、前記配信先装置に対する当該利用者の正当権限を示すユーザ認証情報を用いて前記認証装置から前記配信先装置に対するアクセス許可情報を取得し、
前記アクセス許可情報を用いて前記認証装置から前記配信先装置に対するサービス許可情報を取得し、
前記配信先装置を識別する識別情報、当該配信先装置に対する前記アクセス許可情報、及び前記サービス許可情報を関連付けて記憶し、
前記利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理において、当該配信先装置に対応する前記アクセス許可情報とサービス許可情報が記憶されているか否かを判定し、
再利用可能な前記サービス許可情報が記憶されているときは、前記アクセス許可と前記サービス許可を新たに取得せずに、すでに取得されている前記サービス許可情報を取得し、
再利用可能な前記サービス許可情報は記憶されておらず前記アクセス許可情報が記憶されているときは、前記アクセス許可情報を取得し、
当該アクセス許可情報に基づいて新たなサービス許可情報を取得する、
ことを特徴とする情報配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、情報配信プログラム、情報配信システムおよび情報配信方法に関する。
【背景技術】
【０００２】
あらかじめ設定された配信ルールに従って所定の配信先に配信対象情報を配信する情報配信装置が知られている。当該情報配信装置と、配信対象情報を生成する情報入力装置と、ユーザ認証とアクセス認証を管理する認証装置と、を組み合わせた情報配信システムも知られている。当該情報配信システムにおいて、例えば、文書情報や画像情報を配信対象情報とし、情報入力装置として文書情報や画像情報をデジタルデータに変換するスキャナ機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などが用いられる。
【０００３】
上記のような情報配信システムに用いられる認証装置を用いた認証方式の一種として、ケルベロス（Ｋｅｒｂｅｒｏｓ）認証が知られている。
ケルベロス認証は、認証装置の管理領域内に登録されている装置に対するアクセス認証等を一元的に管理する方式である。例えば、ユーザが情報配信装置を利用した処理を実行するときには、当該ユーザの正当性を認証するユーザ認証と、当該ユーザ認証に基づいて情報配信装置を用いた配信先装置へのアクセスの正当権限を認証するアクセス認証を実行する。
【０００４】
ケルベロス認証は、アクセス認証において、配信先装置に対するアクセス許可を示したサービスチケット（ＴＧＳ）を取得するためのチケット許可チケット（ＴＧＴ：Ｔｉｃｋｅｔ  Ｇｒａｎｔｉｍｇ  Ｔｉｃｋｅｔ）を取得する。即ち、まずＴＧＴを取得して、そのＴＧＴを用いて配信先装置に対するサービスチケットを得る。
【０００５】
したがって、ケルベロス認証を用いると、情報配信装置は同一ユーザからの情報配信依頼を実行するときに、利用者に対してユーザＩＤとパスワードの繰り返しの入力をさせることなく、利用者の利便性を向上できる。このようなケルベロス認証を活用した情報配信システムが知られている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されているようなケルベロス認証方式によれば、ＴＧＴが有効なものであれば、再度のユーザ認証を行うことなくサービスチケットの取得をすることができる。しかし、ＴＧＴが有効であっても、情報配信装置は情報配信先となる配信先装置に対するアクセス処理を実行する都度、アクセス許可は取得する必要がある。また、同じユーザＩＤを用いたユーザ認証によって、過去に取得された、同じ情報配信処理における同じ配信先装置へのアクセス許可を再利用することはできず、再度取得する必要がある。
【０００７】
例えば、複数の認証装置によってアクセス管理を行う構成の場合、ＤＮＳラウンドロビン（ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）ｒｏｕｎｄ  ｒｏｂｉｎ）などにより応答できる認証装置を特定する必要がある。この場合、認証装置にアクセスするまでの時間（認証に失敗した認証サーバの数に認証サーバ１台当たりのタイムアウトの要した時間）は、全体的な処理の遅延の要因になり得る。この場合、情報配信装置における配信処理に要する時間が長くなり、その分、配信処理の全体的な効率が低下する要因となる。
【０００８】
即ち、特許文献１に開示されている技術を用いて、情報配信処理を効率化するにはさらなる課題がある。
【０００９】
本発明は、このような課題を解決するためになされたものであり、情報配信処理の効率を向上させる情報配信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様である情報配信装置は、予め設定された配信条件に基づいて、配信先装置に配信対象情報を配信する情報配信処理を実行する配信処理部と、利用者が選択した前記配信条件及び前記配信先装置に基づく前記情報配信処理を実行するとき、前記配信先装置に対する当該利用者の正当権限を示すユーザ認証情報を用いて外部の認証装置から前記配信先装置に対するアクセス許可情報を取得するアクセス許可取得処理と、前記アクセス許可情報を用いて前記認証装置から前記配信先装置に対するサービス許可情報を取得するサービス許可取得処理を実行する認証部と、前記配信先装置を識別する識別情報、当該配信先装置に対する前記アクセス許可情報、及び前記サービス許可情報を関連付けて記憶する記憶処理を実行する認証情報記憶部と、を有し、前記認証部は、前記利用者が選択した前記配信条件及び前記配信先装置に基づく、前記情報配信処理において、当該配信先装置に対応する前記アクセス許可情報と前記サービス許可情報が前記認証情報記憶部に記憶されているか否かの判定を実行し、再利用可能な前記サービス許可情報が記憶されているときは、前記アクセス許可取得処理と前記サービス許可取得処理を実行せずに前記認証情報記憶部から前記サービス許可情報を取得し、再利用可能な前記サービス許可情報は記憶されておらず前記アクセス許可情報が記憶されているときは、前記アクセス許可取得処理を実行せずに、前記認証情報記憶部から前記アクセス許可情報を取得し、当該アクセス許可情報に基づいて新たなサービス許可情報を取得する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報配信処理の効率を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る情報配信システムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報配信装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る情報入力装置のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態に係る情報配信装置の機能構成を示すブロック図である。
【図５】本発明の実施形態に係るワークフローの構成を示す概略図である。
【図６】本発明の実施形態に係るプラグイン設定情報を図である。
【図７】本発明の実施形態に係る認証情報テーブルの構成を示す図である。
【図８】本発明の実施形態に情報入力装置の機能構成を示すブロック図である。
【図９】本発明の実施形態に係る画像入力装置の操作画面を示す図である。
【図１０】本発明の実施形態に係る情報配信処理の一部であるログイン認証処理の流れを示すシーケンス図である。
【図１１】本発明の実施形態に係る情報配信処理の一部であるワークフロー実行指示処理の流れを示すシーケンス図である。
【図１２】本発明の実施形態に係る情報配信処理の一部であるワークフロー実行処理の流れを示すシーケンス図である。
【図１３】本発明の実施形態に係るワークフロー処理の詳細な流れを示すフローチャートである。
【図１４】本発明の実施形態に係るワークフロー処理の詳細な別の流れを示すフローチャートである。
【図１５】本発明の実施形態に係る認証情報テーブルの別の構成を示す図である。
【図１６】本発明の別の実施形態に係る情報配信処理の一部であるワークフロー実行指示処理の流れを示すシーケンス図である。
【図１７】従来の情報配信装置で用いられるケルベロス認証による処理の流れを説明するシーケンス図である。
【発明を実施するための形態】
【００１３】
＜本発明の要旨＞
まず、本発明の要旨について説明する。本発明に係る情報配信装置は、利用者に選択された配信処理を実行するときに、配信先装置へのアクセス認証を効率化する、ことを要旨の一つとする。例えば、情報配信装置における配信先装置に対するアクセス認証に要する時間を短縮する。
【００１４】
本発明に係る情報配信装置は、情報配信先となる配信先装置へのアクセス認証を、認証装置を用いて実行する。当該情報配信装置が、新たな配信処理の要求を受け付けたとき、必要なアクセス許可と同等のアクセス許可がすでに取得されたか否かを判定し、既アクセス許可が存在すればこれを再利用する機能を備える。
【００１５】
即ち、本発明に係る情報配信装置は、事前に取得したアクセス許可を再利用可能な状態で保存する機能、新たにアクセス許可を必要とするときに既アクセス許可の存在を判定する機能を備える。また、本発明に係る情報配信装置は、既アクセス許可を再利用して配信先装置にアクセスし、所定の配信処理を完了させる機能を備える。これらの機能により、本発明に係る情報配信装置は、情報処理における認証処理の時間を短縮し、情報処理全体の効率を向上させることができる。
【００１６】
＜情報配信システムの全体構成＞
以下、図面を参照しながら、本発明の実施形態について説明する。本実施形態に係る情報配信装置を用いることで、本実施形態に係る情報配信システムが構成される。当該情報配信システムの実施形態は、処理対象情報の配信処理において、予め規定されている処理条件に基づいて当該処理を実行するワークフローシステム１００である。図１に示すように、ワークフローシステム１００は、情報配信装置の実施形態であるワークフローサーバ１０と、情報入力装置の実施形態であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）２０と、認証装置の実施形態である認証サーバ３０と、ワークフローサーバ１０のアクセス先の配信先装置の実施形態であるファイルサーバ５０と、を用いて構成される。
【００１７】
ワークフローシステム１００において、ワークフローサーバ１０と、ＭＦＰ２０と、認証サーバ３０と、ファイルサーバ５０は通信ネットワークを介して接続されている。これら装置を接続する通信ネットワークは、ワークフローシステム１００を利用する利用者のオフィス等で用いられるオフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよいし、インターネットなどの公衆回線、ＶＰＮ（仮想専用線網：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などでもよい、また、これらを組み合わせた通信ネットワークでもよい。
【００１８】
＜ワークフローの説明＞
まず、ワークフローサーバ１０において実行される一連の処理である「ワークフロー」について、例を用いながら説明する。図５は、ワークフローの一例である配信ワークフロー５００の構成を示す図である。配信ワークフロー５００は、「プラグイン」を複数組み合わせて構成される。プラグインは、所定の情報処理を実行するプログラムモジュールである。ワークフローサーバ１０には、プラグインの組み合わせと、各プラグインの処理動作に用いる条件が保存される。プラグインの組み合わせを定義する情報を「定義情報」とする。また、各プラグインの動作に関する条件（動作パラメータ）を設定する情報を「書誌情報」とする。
【００１９】
定義情報は、例えば、上記の配信ワークフロー５００であれば、図５に示すように、画像補正プラグイン５０１と、ＰＤＦ変換プラグイン５０２と、フォルダ配信プラグイン５０３によって構成されること、その組み合わせ方を示す情報が記述されている。書誌情報は、配信ワークフロー５００を例にすれば、「画像補正の種類（天地識別、傾き補正など）」、「ＰＤＦ変換のバージョン」、「フォルダ配信の配信先」などを設定する情報が記述されている。
【００２０】
利用者が配信ワークフロー５００を選択すると、ワークフローサーバ１０は、まず、画像補正プラグイン５０１によって処理対象情報（スキャン画像）の歪みを補正する画像補正処理を実行する。その後、ＰＤＦ変換プラグイン５０２によって補正されたスキャン画像をＰＤＦ形式に変換するＰＤＦ変換処理を実行する。最後に、フォルダ配信プラグイン５０３によって、ＰＤＦ形式となった処理対象情報を所定の配信先フォルダへと配信する処理を実行する。
【００２１】
以下の説明において、画像補正プラグイン５０１やＰＤＦ変換プラグイン５０２が行う処理を「中間処理」といい、フォルダ配信プラグインが行う処理を「配信処理」という。
【００２２】
＜ワークフローサーバ１０のハードウェア構成＞
ワークフローサーバ１０のハードウェア構成について図２を参照して説明する。図２に示すようにワークフローサーバ１０は、一般的なコンピュータ（Ｃｏｍｐｕｔｅｒ）等と同様の構成を備える。即ち、本実施形態におけるワークフローサーバ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３及びＩ／Ｆ（ｉｎｔｅｒｆａｃｅ）１０４がバス１０８を介して接続されている。また、Ｉ／Ｆ１０４には、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０５、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０６及び操作部１０７が接続されている。
【００２３】
ＣＰＵ１０１は演算手段であり、情報処理装置全体の動作を制御する。ＲＡＭ１０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０１が情報を処理する際の作業領域として用いられる。ＲＯＭ１０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００２４】
Ｉ／Ｆ１０４は、バス１０８と各種のハードウェアやネットワーク等を接続し制御する。ＨＤＤ１０５は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。ＬＣＤ１０６は、ユーザが情報処理装置の状態を確認するための視覚的ユーザインターフェースである。操作部１０７は、キーボードやマウス等、ユーザが情報処理装置に情報を入力するためのユーザインターフェースである。
【００２５】
このようなハードウェア構成において、ＲＯＭ１０３に格納されたプログラムや、ＨＤＤ１０５等の記憶媒体からＲＡＭ１０２に読み出されたプログラムに基づく演算処理をＣＰＵ１０１が実行することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るワークフローサーバ１０の機能を実現する機能ブロックが構成される。
【００２６】
なお、認証サーバ３０も、ワークフローサーバ１０と同様であって、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様のハードウェアを備える。
【００２７】
＜ＭＦＰ２０のハードウェア構成＞
次に、本実施形態に係るＭＦＰ２０のハードウェア構成について、図３を参照して説明する。図３に示すように、ＭＦＰ２０は、コントローラ２００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）２０１、スキャナユニット２０２、排出トレイ２０３、ディスプレイパネル２０４、給送テーブル２０５、画像形成ユニット２０６、排出トレイ２０７及びネットワークＩ／Ｆ２０８を有する。
【００２８】
コントローラ２００は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３及びＩ／Ｆ２１４を有し、これらがバス２１８を介して接続されている。また、Ｉ／Ｆ２１４には、ＨＤＤ２１５、ＬＣＤ２１６及び操作部２１７が接続されている。
【００２９】
Ｉ／Ｆ２１４は、バス２１８と各種のハードウェアやネットワーク等を接続し制御する。ＨＤＤ２１５は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。ＬＣＤ２１６は、ユーザが画像処理装置の状態を確認するための視覚的ユーザインターフェースである。操作部２１７は、キーボードやマウス等、ユーザが画像処理装置に情報を入力するためのユーザインターフェースである。
【００３０】
また、Ｉ／Ｆ２１４には、ＡＤＦ２０１、ディスプレイパネル２０４、給送テーブル２０５、画像形成ユニット２０６，排出トレイ２０７、が接続されている。これらＩ／Ｆ２１４に接続されている各構成は、ＣＰＵ２１１の制御に基づいて動作をする。
【００３１】
ディスプレイパネル２０４は、ＭＦＰ２０の状態を視覚的に表示する出力インターフェースであると共に、タッチパネルとしてユーザがＭＦＰ２０を直接操作し、若しくはＭＦＰ２０に対して情報を入力する際の入力インターフェースでもある。即ち、ディスプレイパネル２０４は、ユーザによる操作を受けるための画像を表示する機能を含む。
【００３２】
ネットワークＩ／Ｆ２０８は、ＭＦＰ２０がネットワークを介してワークフローサーバ１０等の他の機器と通信するためのインターフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースが用いられる。ネットワークＩ／Ｆ２０８は、ＴＣＰ／ＩＰプロトコルによる通信が可能である。また、ネットワークＩ／Ｆ２０８は、ＭＦＰ２０がファクシミリとして機能する際に、ファクシミリ送信を実行するためのインターフェースとしても機能する。そのため、ネットワークＩ／Ｆ２０８は、電話回線にも接続されている。
【００３３】
ＣＰＵ２１１は演算手段であり、画像処理装置全体の動作を制御する。ＲＡＭ２１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２１１が情報を処理する際の作業領域として用いられる。ＲＯＭ２１３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００３４】
ＣＰＵ２１１は、コントローラ２２１に含まれる各部を制御する役割を担い、コントローラ２２１の各部に命令を与える。ＣＰＵ２１１は、画像形成ユニット２０６やスキャナユニット２０２等を制御若しくは駆動する駆動手段としての役割も担う。ＣＰＵ２１１は、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部である画像形成ユニット２０６が画像形成動作において形成すべき画像を描画するための情報である。
【００３５】
また、ＣＰＵ２１１は、スキャナユニット２０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物としてＨＤＤ２１５に格納され若しくはネットワークＩ／Ｆ２０８を介して他の情報処理端末や記憶装置に送信される情報である。
【００３６】
また、ＣＰＵ２１１は、ディスプレイパネル２０４に情報表示を行い若しくはディスプレイパネル２０４を介して入力された情報を取得し、取得した情報に基づく処理を実行する。
【００３７】
このようなハードウェア構成において、ＲＯＭ２１３に格納されたプログラムや、ＨＤＤ２１５等の記憶媒体からＲＡＭ２１２に読み出されたプログラムに基づく演算処理をＣＰＵ２１１が実行することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、後述するような機能ブロックが構成される。
【００３８】
なお、図３においては、電気的接続を実線の矢印で示しており、情報が記録されるシート状の記録媒体（例えば、用紙）の流れを破線の矢印で示している。
【００３９】
＜ワークフローサーバ１０の機能構成＞
次に、本実施形態に係るワークフローサーバ１０の機能構成について図４を参照しながら説明する。本実施形態に係るワークフローサーバ１０は、ワークフロー制御部１１、ワークフロー定義記憶部１２、通信部１３、ジョブ待ち行列記憶部１４、ワークフロー処理部１５、装置認証部１６、認証情報記憶部１７、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１８、等を備えている。
【００４０】
ワークフロー制御部１１は、ジョブ待ち行列記憶部１４に記憶されているワークフロージョブを順番に取得し、ワークフロージョブに含まれるワークフローＩＤに対応するワークフロー定義（例えば、配信ワークフロー５００など）をワークフロー定義記憶部１２から取得する。そして、取得したワークフロー定義に応じて、ワークフロー処理部１５に対して処理の指示を行う。
【００４１】
ワークフロー定義記憶部１２は、図５に示したような配信ワークフロー５００と、これを一意に識別するためのワークフローＩＤとを対応付けて記憶している。すでに説明したとおり、配信ワークフロー５００には、これを構成するプラグインが使用する設定情報（書誌情報）も含まれる。ここで、設定情報の例について、図６を参照しながら説明する。図６に示す配信プラグイン設定情報６１は、配信プラグインの設定情報であって、配信先装置であるファイルサーバ５０のホスト名と配信先フォルダの位置を明示する配信先ルートパス、使用する認証方式、認証に用いるユーザ名およびパスワード、認証方法、認証サーバ３０を特定するためのサーバ名とドメイン名、を含んでいる。ワークフローシステム１００の利用者は、予め設定された配信先ルートパスの配下にある任意のフォルダを配信先として選択する。なお、この書誌情報が配信条件の一部を構成する。
【００４２】
図４に戻る。通信部１３は、情報入力装置であるＭＦＰ２０など、ワークフローサーバ１０の外部からワークフローを実行する対象情報と利用者が選択したワークフロージョブを受け付けるワークフロー受付機能を構成する。また、通信部１３が受け付けたワークフロージョブは、ジョブ待ち行列記憶部１４に順次記憶される。
【００４３】
ジョブ待ち行列記憶部１４は、通信部１３が受け付けたワークフロージョブを順次記憶する。また、ジョブ待ち行列記憶部１４は、ワークフロー制御部１１のワークフロージョブの読み出し処理に対応する。
【００４４】
ワークフロー処理部１５は、ワークフロー制御部１１がワークフロー定義記憶部１２から取得したワークフロー定義に含まれる各プラグインを実行する。たとえば、図４に示すように、複数のプラグイン（第１中間処理部１５１、第２中間処理部１５２、第１配信部１５３、第２配信部１５４）を処理する機能を備える。例えば、第１中間処理部１５１が画像補正プラグイン５０１、第２中間処理部１５２がＰＤＦ変換プラグイン５０２、第１配信部１５３がフォルダ配信プラグイン５０３を実行することで得られる配信処理部として機能する。
【００４５】
装置認証部１６は、フォルダ配信プラグイン５０３（配信プラグイン）からの指示に応じて、配信先装置であるファイルサーバ５０へのアクセス認証を実行する機能を備える。装置認証部１６において実行される認証方式は、ケルベロス（Ｋｅｒｂｅｒｏｓ）認証である。
【００４６】
ＵＩ部１８は、ワークフローサーバ１０の利用者インターフェースであって、ワークフローサーバ１０の管理者がワークフロー定義を作成するとき、また、管理者がワークフローの設定情報を設定するときに、定義情報と設定情報の入力Ｉ／Ｆとして機能する。ＵＩ部１８からの入力された情報に基づいて、ワークフロー処理部１５において実行するワークフローの定義情報と設定情報がワークフロー定義記憶部１２に記憶される。
【００４７】
＜認証サーバ３０の概要＞
ここで、ＭＦＰ２０におけるファイルサーバ５０へのアクセス許可を得るために認証サーバ３０が実行するケルベロス認証について説明する。
【００４８】
ワークフローシステム１００を利用するとき、当該利用者が、情報入力装置であるＭＦＰ２０および情報配信装置であるワークフローサーバ１０の正当な利用者であることを認証するユーザ認証を、認証サーバ３０を用いて実行する。また、当該利用者が選択した配信処理において、ファイルサーバ５０に対するワークフローサーバ１０のアクセス権が正当であることを認証するアクセス認証は、認証サーバ３０を用いて実行される。また、アクセス認証に基づいてワークフローサーバ１０からファイルサーバ５０へのファイル配信サービスの許可を認証するサービス許可も、認証サーバ３０を用いて実行される。
【００４９】
ユーザ認証では、正当利用者を一意に識別するユーザＩＤとパスワードの組み合わせからなる認証情報をＭＦＰ２０において入力し、当該認証情報の正当性を認証サーバ３０が証明し、当該利用者の正当権限を証明する情報である証明情報を発行する。
【００５０】
アクセス認証（アクセス許可取得処理）では、上記の認証情報に基づいて、認証サーバ３０を用いてワークフローサーバ１０からファイルサーバ５０に対する利用権限の正当性を認証する。利用権限の正当性が確認された認証サーバからワークフローサーバ１０へ、ファイルサーバ５０へのアクセス許可権限を示す情報であるアクセス許可情報が発行される。
【００５１】
サービス許可（サービス許可取得処理）では、上記のアクセス許可情報に基づいて、認証サーバ３０を用いてワークフローサーバ１０からファイルサーバ５０へのフォルダアクセスの許可を認証するサービス許可情報が発行される。ファイルサーバ５０は、このサービス許可情報とともに、ファイルサーバ５０に対する情報配信処理（例えば、フォルダ配信処理）を実行する。
【００５２】
図１７は、本実施形態に用いられるケルベロス認証の概要を示すシーケンス図である。図１７に示すように、ユーザ認証において正当な利用者であることが認証された後に、フォルダ配信プラグイン５０３を実行する第１配信部１５３から装置認証部１６に対してファイルサーバ５０に対するアクセス許可を得るためのアクセス認証要求が行われる（Ｓ１７０１）。アクセス認証要求を受け取った装置認証部１６は、認証サーバ３０に対してＴＧＴ（Ｔｉｃｋｅｔ  Ｇｒａｎｔｉｍｇ  Ｔｉｃｋｅｔ）を取得するためのＴＧＴ要求処理が実行される（Ｓ１７０２）。Ｓ１７０２において、ワークフローサーバ１０からユーザ名とパスワードが認証サーバ３０に送信される。
【００５３】
認証サーバ３０において認証が成功すると、認証サーバ３０から装置認証部１６に対してＴＧＴが送信される（Ｓ１７０３）。ＴＧＴを取得した装置認証部１６は、第１配信部１５３が実行する配信処理における配信先であるファイルサーバ５０へのアクセス許可を得るためのサービスチケット要求処理を実行する（Ｓ１７０４）。認証サーバ３０は、正当なＴＧＴであることを確認した後に、装置認証部１６に対してサービスチケットを送信する（Ｓ１７０５）。
【００５４】
装置認証部１６は、取得したサービスチケットを第１配信部１５３に渡す（Ｓ１７０６）。第１配信部１５３は、ファイルサーバ５０に対してサービスチケットと共に配信処理を実行する（Ｓ１７０７）。
【００５５】
ケルベロス認証は、ＴＧＴを取得する認証を一度実行すれば、その後、ＭＦＰ２０がファイルサーバ５０にアクセスするとき、当該ＴＧＴを用いてサービスチケットの要求を行うことができる。即ち、ＭＦＰ２０がファイルサーバ５０にアクセスする度にユーザＩＤとパスワードによる認証を行わなくともよい、という利点がある。
【００５６】
以上説明のとおり、本実施形態における認証サーバ３０は、ＭＦＰ２０におけるユーザ認証と、ＭＦＰ２０におけるファイルサーバ５０へのアクセス認証等を行う情報処理装置である。
【００５７】
認証サーバ３０は、ケルベロス認証におけるＫＤＣ（Ｋｅｙ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｃｅｎｔｅｒ）としての役割を担う。すなわち、認証サーバ３０は、ユーザ認証を行うＡＳ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）としての機能と、ファイルサーバ５０等のサービスを利用するためのチケットを発行するＴＧＳ（Ｔｉｃｋｅｔ  Ｇｒａｎｔｉｎｇ  Ｓｅｒｖｅｒ）としての機能等を備える。認証サーバ３０は、例えば、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）が導入されたドメインコントローラによって実現されてもよい。
【００５８】
＜ＭＦＰ２０の機能構成＞
次に、本実施形態に係るＭＦＰ２０の機能構成について、図８を参照して説明する。図８に示すように、ＭＦＰ２０は、コントローラ２２１、情報読取部２２２、表示部２２３、記録媒体出力部２２４、及び外部接続制御部２２５、ユーザ認証部２２６を有する。ＭＦＰ２０は、配信対象情報である文書情報や画像情報の情報入力装置であって、文書情報や画像情報をデジタルデータに変換するスキャナ機能を備える。
【００５９】
コントローラ２２１は、主制御部２３１、エンジン制御部２３２、画像処理部２３３、操作表示制御部２３４及び入出力制御部２３５を含む。ＭＦＰ２０は、情報読取部２２２と記録媒体出力部２２４を有する複合機として構成されている。
【００６０】
表示部２２３は、ＭＦＰ２０の状態を視覚的に表示する出力インターフェースであるディスプレイパネル２０４によって実現される機能であって、タッチパネルとしてユーザが直接操作した内容を情報として入力する入力インターフェースでもある。即ち、表示部２２３は、ユーザによる操作を受けるための画像を表示する機能を含む。
【００６１】
ここで、表示部２２３に表示されるワークフロー選択画面９１０と、ワークフロー選択画面９１０において所定のワークフローが選択された後に表示される処理条件選択画面９２０の例について、図９を参照しながら説明する。図９（ａ）に示すように、ワークフロー選択画面９１０は、ＭＦＰ２０において選択可能なワークフローが表示される。図９（ａ）の例では、５つのワークフローが選択できる状態を示している。
【００６２】
ワークフロー選択画面９１０において、特定のワークフローが選択されると、操作表示制御部２３４によって表示部２２３には、図９（ｂ）に示すような処理条件選択画面９２０が表示される。ここで、利用者が表示部２２３を介して選択したワークフローに「フォルダ配信プラグイン」が含まれているときは、配信先のフォルダを指定する必要がある。そこで、この場合、操作表示制御部２３４によって表示部２２３には処理条件選択画面９２０が表示される。
【００６３】
処理条件選択画面９２０に表示された配信先パラメータ９２１に利用者が触れると、触れたパラメータが配信先のフォルダのパスとして選択される。
【００６４】
図８に戻る。外部接続制御部２２５は、ＭＦＰ２０がネットワークを介してワークフローサーバ１０等の他の機器と通信するためのインターフェースである。外部接続制御部２２５は、図３に示すネットワークＩ／Ｆ２０８によって実現される。
【００６５】
ユーザ認証部２２６は、利用者がＭＦＰ２０にログインするときのユーザ認証を行う。また、表示部２２３を介して入力されたユーザＩＤとパスワードに基づいて、ＭＦＰ２０に対するユーザのログイン処理を実行する。また、ユーザ認証部２２６は、ログイン処理において、認証サーバ３０にアクセスしてユーザ認証を実行してもよい。
【００６６】
コントローラ２２１は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ２１３に格納されたプログラムからＲＡＭ２１２に読み出されたプログラムに従ってＣＰＵ２１１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアによってコントローラ２２１が構成される。コントローラ２２１は、ＭＦＰ２０全体を制御する制御部として機能する。
【００６７】
主制御部２３１は、コントローラ２２１に含まれる各部を制御する役割を担い、コントローラ２２１の各部に命令を与える。エンジン制御部２３２は、記録媒体出力部２２４や情報読取部２２２等を制御若しくは駆動する駆動手段としての役割を担う。画像処理部２３３は、主制御部２３１の制御に従い、出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、記録媒体出力部が備える画像形成部が画像形成動作において形成すべき画像を描画するための情報である。
【００６８】
また、画像処理部２３３は、情報読取部２２２から入力される撮像データを処理し、画像データを生成する。この画像データが、処理対象情報であって、配信処理を実行する場合の配信対象情報である。画像データは、スキャナ動作の結果物としてＭＦＰ２０の記憶領域に格納され若しくは外部接続制御部２２５を介して他の情報処理端末や記憶装置に送信される情報である。
【００６９】
操作表示制御部２３４は、表示部２２３に情報表示を行い若しくは表示部２２３を介して入力された情報を主制御部２３１に通知する。入出力制御部２３５は、外部接続制御部２２５を介して入力される情報を主制御部２３１に入力する。また、主制御部２３１は、入出力制御部２３５を制御し、外部接続制御部２２５及びネットワークを介して他のネットワークに接続された機器にアクセスする。
【００７０】
ＭＦＰ２０がスキャナとして動作する場合は、ユーザによる表示部２２３の操作若しくは外部接続制御部２２５を介してＰＣ４０等の他の端末からスキャン実行指示が入力されたときである。このスキャン実行指示に応じて、操作表示制御部２３４若しくは入出力制御部２３５が主制御部２３１にスキャン実行信号を転送する処理を実行する。主制御部２３１は、受信したスキャン実行信号に基づき、エンジン制御部２３２を制御する。
【００７１】
＜第１実施形態＞
次に、本発明に係る情報配信装置の第１実施形態について説明する。図１０から図１２は、本実施形態に係るワークフローサーバ１０を中心として構成されるワークフローシステム１００の処理の流れを示す。各処理のステップに対してＳ１００１、Ｓ１００２のように符合を付ける。ワークフローシステム１００における処理は、ユーザ認証処理、ワークフロー選択処理、ワークフロー選択処理、に区別できる。
【００７２】
＜ユーザ認証処理＞
まず、ユーザ認証処理について説明する。ユーザ３００がＭＦＰ２０のディスプレイパネル２０４を介してユーザ認証情報であるユーザＩＤとパスワードを入力する（Ｓ１００１）。入力されたユーザＩＤとパスワードはユーザ認証部２２６を介して認証サーバ３０に送信される（Ｓ１００２）。認証サーバ３０においてユーザＩＤとパスワードの認証処理が実行され、認証結果がユーザ認証部２２６に戻される（Ｓ１００３）。認証サーバ３０からの認証結果が、「認証成功」であれば、認証成功通知が主制御部２３１に渡される（Ｓ１００４）
【００７３】
次に、主制御部２３１から外部接続制御部２２５を対して、ログインユーザ情報とワークフロー情報の取得要求が通知される（Ｓ１００５）。続いて、外部接続制御部２２５を介して、ワークフローサーバ１０の通信部１３に対して、ログインユーザ情報とワークフロー情報が送信される（Ｓ１００６）。通信部１３は、ワークフロー制御部１１に対して、ログインユーザ情報を通知し、ワークフロー情報の取得要求を要求する（Ｓ１００７）。
【００７４】
ワークフロー制御部１１は、要求されたワークフローを特定し（Ｓ１００８）、特定されたワークフローに対応するワークフロー情報をワークフロー制御部１１から通信部１３を介して主制御部２３１に通知する（Ｓ１００９）。
【００７５】
主制御部２３１は、操作表示制御部２３４を介して表示部２２３にワークフロー情報を通知する（Ｓ１０１０）。これによって、ディスプレイパネル２０４にワークフロー選択画面９１０が表示される。
【００７６】
以上のように、認証サーバ３０を用いてユーザ認証を実行し、認証されたユーザ３００に対応するワークフロー情報をＭＦＰ２０にディスプレイパネル２０４に表示する。これによって、ユーザ３００は、ディスプレイパネル２０４の表示の中から、所定のワークフローを選択できる。
【００７７】
＜ワークフロー選択処理＞
次に、ワークフロー選択処理について説明する。まず、ディスプレイパネル２０４に表示されたワークフロー選択画面９１０の中から、所定のワークフローを選択したとき、配信処理が含まれている場合は、処理条件選択画面９２０のように配信先の選択も必要になる。ここで、ワークフローと配信先を選択すると（Ｓ１１０１）、選択されたワークフローと配信先が記憶される（Ｓ１１０２）。
【００７８】
続いて、ユーザ３００がワークフローの実行操作を行う（Ｓ１１０３）。ワークフローの実行操作は、ディスプレイパネル２０４に表示されている操作画面に対する操作である。この操作に応じて、表示部２２３から主制御部２３１に対して選択されたワークフローの実行が指示される（Ｓ１１０４）。
【００７９】
これに続いて、主制御部２３１はワークフロージョブを生成し、生成したワークフロージョブの実行指示要求を外部接続制御部２２５に通知し（Ｓ１１０５）、外部接続制御部２２５から、ワークフローサーバ１０に対してワークフローの実行指示が送信される（Ｓ１１０６）。ワークフローサーバ１０の通信部１３は、受信したワークフローの実行指示をワークフロー制御部１１に渡し（Ｓ１１０７）、ワークフロー制御部１１は、ジョブ待ち行列記憶部１４に、当該ワークフロージョブを保存する（Ｓ１１０８）。
【００８０】
以上説明をした処理の流れにおいて、ユーザ３００の指定したワークフローと配信先からなるワークフロージョブが、ジョブ待ち行列記憶部１４に保存され、所定のタイミングで実行される状態になる。
【００８１】
＜ワークフロー実行処理＞
ユーザ認証が終了し、ワークフロージョブの選択が行われて、ワークフロージョブがジョブ待ち行列記憶部１４に保存された後、ワークフロー制御部１１が所定のタイミングでジョブ待ち行列記憶部１４からワークフローを取得する（Ｓ１２０１）。取得されたワークフロージョブが、図５を用いて説明した、配信ワークフロー５００であれば、まず、中間処理である画像補正プラグイン５０１とＰＤＦ変換プラグイン５０２の実行指示がワークフロー処理部１５に対して行われる（Ｓ１２０２）。
【００８２】
続いて、ワークフロー処理部１５において、例えば、第１中間処理部１５１において画像補正処理が実行され、第２中間処理部１５２においてＰＤＦ変換処理が実行される（Ｓ１２０３）。
【００８３】
中間処理が終了した後に、第１配信部１５３におけるフォルダ配信処理の実行が指示される（Ｓ１２０４）。ここで、装置認証処理が実行される（Ｓ１２０５）。装置認証処理において、装置認証部１６に対するサービスチケットの要求（Ｓ１２０６）、あるいは、必要に応じて、認証サーバ３０に対するＴＧＴ要求とサービスチケット要求が実行される（Ｓ１２０７）。
【００８４】
装置認証処理が正常に終了した後に、第１配信部１５３によって配信処理が実行される（１２０８）。
【００８５】
＜情報配信方法の実施形態＞
次に、本実施形態に係るワークフローサーバ１０において実行される情報配信方法の詳細について、図１３のフローチャートを用いて説明する。以下において説明する処理は、図１２を用いて説明したシーケンス図におけるＳ１２０５からＳ１２０７において実行される装置認証処理を詳細に説明するものである。これらの処理は、ＲＯＭ１０３に記憶されている情報配信プログラム用いて、ＣＰＵ１０１の演算処理機能により実現されるものを例示している。
【００８６】
まず、フォルダ配信プラグイン５０３におけるケルベロス認証の設定が有効であるか否かを判断する（Ｓ１３０１）。ケルベロス認証の設定が無効であれば（Ｓ１３０１／ＮＯ）、当該処理を終了する。
【００８７】
ケルベロス認証の設定が有効であれば（Ｓ１３０１／ＹＥＳ）、フォルダ配信プラグイン５０３における設定情報を取得し、当該設定情報において設定されているユーザ認証方式が固定ユーザ方式であるか否かを判断する（Ｓ１３０２）。ユーザ認証方式が固定ユーザ方式であれば（Ｓ１３０２／ＹＥＳ）、設定されている固定ユーザ情報を取得する（Ｓ１３０３）。ユーザ認証方式がログインユーザ方式であれば（Ｓ１３０２／ＮＯ）、ワークフロージョブからログインユーザ情報を取得する（Ｓ１３０４）。
【００８８】
フォルダ配信プラグイン５０３における設定情報の例は、既に説明をした配信プラグイン設定情報６１（図６を参照）である。「固定ユーザ方式」は、管理者が設定したユーザ名とパスワード（図６における「ユーザ名」項目と「パスワード」項目）を用いて、後述するＴＧＴやサービスチケットの取得処理を実行する。「ログインユーザ方式」は、ＭＦＰ２０に対してユーザ３００がログインしたときに入力したユーザ名とパスワードなどのユーザ情報を用いて、後述するＴＧＴやサービスチケットの取得処理を実行する。ログインユーザ方式の場合は、配信プラグイン設定情報６１にユーザ名とパスワードが設定されていても、これを参照しない。
【００８９】
次に、取得した配信プラグイン設定情報６１において、ユーザ名、配信先のドメイン名、配信先のホスト名及びプロトコルに対応する「対応サービスチケット」が、既に取得され、認証情報記憶部１７に記憶されているか否かを判断する（Ｓ１３０５）。
【００９０】
ここで、認証情報記憶部１７に記憶される第１認証情報テーブル７１について、図７を参照しながら説明する。図７に示すように、第１認証情報テーブル７１は、「ユーザＩＤ」、「認証ドメイン」、「ＴＧＴ」、「プロトコル」、「配信先ホスト名」、「サービスチケット」の各カラムに対応する情報が関連付けられて一組の情報群として、一意に識別できるように保存する。
【００９１】
ユーザＩＤカラムには、装置認証部１６が認証処理を実行したときのユーザを一意に識別する識別情報が記憶される。「固定ユーザ方式」の場合は、配信プラグイン設定情報６１における「ユーザ名」が保存される。「ログインユーザ方式」の場合は、ＭＦＰ２０からワークフローサーバ１０に対して送信されたワークフロージョブに含まれている「ログインユーザ名」が保存される。
【００９２】
認証ドメインカラムには、認証サーバ３０が管理するドメインを示す情報が保存される。即ち、配信プラグイン設定情報６１における「ドメイン名」が保存される。
【００９３】
ＴＧＴカラムには、認証サーバ３０から取得したＴＧＴのデータ本体又はデータの保存先のパスが保存される。
【００９４】
プロトコルカラムには、配信対象情報を配信先に配信するときに用いるプロトコルを示す情報が保存される。例えば、ＨＴＴＰによるフォルダ配信の場合は「ＨＴＴＰ」となり、ＦＴＰによるフォルダ配信の場合は「ＦＴＰ」となり、メール配信の場合「ＳＭＢ」となる。
【００９５】
配信先ホスト名カラムには、ユーザが選択した配信先のファイルサーバ５０やメールサーバなどのホスト名であって、配信先装置を一意に識別する識別情報を保存する。
【００９６】
サービスチケットカラムには、「サービスチケット」は、認証サーバ３０から取得したサービスチケットのデータ本体又はデータの保存先のパスを保存する。
【００９７】
以上のとおり、第１認証情報テーブル７１は、ワークフローサーバ１０において情報配信処理を実行するときに、配信条件と、配信先装置であるファイルサーバ５０に基づいて実行する装置認証処理に用いられる。すなわち、第１認証情報テーブル７１は、ファイルサーバ５０を識別する識別情報と、ファイルサーバ５０に対するＴＧＴと、ファイルサーバ５０に対するサービスチケットと、を関連付けて記憶し保存する。
【００９８】
Ｓ１３０５において、サービスチケットの取得が要求されたユーザ名と、認証ドメインと、プロトコルの組み合わせに対応する対応サービスチケットが第１認証情報テーブル７１に保存されていれば（１３０５／ＹＥＳ）、そのサービスチケットを読み出して（Ｓ１３０６）、当該装置認証処理を終了する。
【００９９】
Ｓ１３０５において、対応サービスチケットが第１認証情報テーブル７１に保存されていなければ（１３０５／ＮＯ）、取得した配信プラグイン設定情報６１における、ユーザ名、認証ドメインに対応するＴＧＴが、既に取得され、認証情報記憶部１７に保存されているか否かを判断する（Ｓ１３０７）。
【０１００】
Ｓ１３０７において、対応するＴＧＴが第１認証情報テーブル７１に保存されていれば（Ｓ１３０７／ＹＥＳ）、そのＴＧＴを読み出す（Ｓ１３０８）。続いて、読み出したＴＧＴを用いて認証サーバ３０に対してサービスチケットを要求し、サービスチケットを取得する（Ｓ１３０９）。続いて、ワークフロー処理部１５は、装置認証部１６を介して認証サーバ３０から取得したサービスチケットを認証情報記憶部１７に保存されている第１認証情報テーブル７１に記憶する記憶処理を実行する（Ｓ１３１０）。
【０１０１】
Ｓ１３０７において、対応するＴＧＴが第１認証情報テーブル７１に保存されていなければ（Ｓ１３０７／ＮＯ）、認証サーバ３０に対してＴＧＴを要求して、ＴＧＴを取得する（Ｓ１３１１）。続いて、認証サーバ３０から取得したＴＧＴを第１認証情報テーブル７１に保存する（Ｓ１３１２）。その後、Ｓ１３０９において、ワークフロー処理部１５が装置認証部１６を介して認証サーバ３０からサービスチケットを取得する。その後、ワークフロー処理部１５がＳ１３１０において取得したサービスチケットを認証情報記憶部１７に保存されている第１認証情報テーブル７１に記憶する記憶処理を実行する（Ｓ１３１０）。
【０１０２】
以上、本実施形態に係る情報配信プログラムを用いた情報配信方法によれば、ＭＦＰ２０の配信処理において必要となる配信先への認証処理を、認証サーバ３０との間で予め実行したときに取得したアクセス権限を有効に利用できる状態であるか否かを判断する。
判断の結果、既に取得してあるアクセス権限が有効であれば、それを利用して装置認証を行う。これによって、認証処理を効率的に実行することができ、情報配信処理の時間短縮を図ることができる。
【０１０３】
＜情報配信方法の実施形態の変形例＞
次に、本実施形態に係るワークフローサーバ１０において実行される情報配信方法の変形例について図１４を用いて説明する。以下において説明する処理は、図１３を用いて既に説明をした情報配信方法と一部が共通する。したがって、共通する処理に関しては簡易な説明とし、異なる部分について詳細に説明する。
【０１０４】
まず、フォルダ配信プラグイン５０３におけるケルベロス認証の設定が無効であれば（Ｓ１４０１／ＮＯ）、当該処理を終了する。ケルベロス認証の設定が有効であれば（Ｓ１４０１／ＹＥＳ）、フォルダ配信プラグイン５０３における設定情報を取得して、認証方式が固定ユーザ方式であれば（Ｓ１４０２／ＹＥＳ）、設定されている固定ユーザ情報を取得する（Ｓ１４０３）。認証方式がログインユーザ方式であれば（Ｓ１４０２／ＮＯ）、ワークフロージョブからログインユーザ情報を取得する（Ｓ１４０４）。
【０１０５】
次に、現在の日時を取得する（Ｓ１４０５）。取得した日時は、一時的にＲＡＭ１０２に記憶しておく。
【０１０６】
次に、認証情報記憶部１７に記憶されている第２認証情報テーブル７２において、有効期限内のサービスチケットが既に取得され保存されているか否かを判断する（Ｓ１４０６）。
【０１０７】
ここで、第２認証情報テーブル７２について説明する。既に説明した第１認証情報テーブル７１との差異は、「ＴＧＴの有効期限」カラムと、「サービスチケットの有効期限」カラムが関連付けられている点にある。ＴＧＴの有効期限カラムには、「ＴＧＴ」を解析して取得した有効期限日時の値を保存する。サービスチケットの有効期限カラムには、「サービスチケット」を解析して取得した有効期限日時の値を保存する。
【０１０８】
なお、Ｓ１４０６において、有効期限内であるか否かを判定する判定処理は、Ｓ１４０５において取得した現在日時からチケット閾値を差し引いた値とサービスチケットの有効期限カラムに保存されている値との比較により行われる。具体的には、Ｓ１４０５において取得した現在日時からチケット閾値を差し引いた値が、サービスチケットの有効期限カラムに保存されている値よりも過去であるか否かに基づく。すなわち、第２認証情報テーブル７２に保存されているサービスチケットのうち、現在日時から閾値（例えば６００秒）分だけ過去の日時が、サービスチケットの有効期限よりも未来であれば、当該サービスチケットは有効なものである（Ｓ１４０６／ＹＥＳ）。この場合、当該サービスチケットを読み出して（Ｓ１３０７）、当該装置認証処理を終了する。
【０１０９】
Ｓ１４０６において、有効なサービスチケットが保存されていなければ（１４０６／ＮＯ）、認証情報記憶部１７に記憶されている第２認証情報テーブル７２において、有効期限内のＴＧＴが既に取得され保存されているか否かを判断する（Ｓ１４０７）。
【０１１０】
Ｓ１４０７において、有効期限内であるか否かの判定は、Ｓ１４０５において取得した現在日時からチケット閾値を差し引いた値が、ＴＧＴの有効期限カラムに保存されている値よりも過去であるか否かに基づく。すなわち、第２認証情報テーブル７２に保存されているＴＧＴのうち、現在日時から閾値（例えば６００秒）分だけ過去の日時が、ＴＧＴの有効期限よりも未来であれば、当該ＴＧＴは有効なものである（Ｓ１４０８／ＹＥＳ）。この場合、当該ＴＧＴを読み出す（Ｓ１４０９）。
【０１１１】
続いて、読み出したＴＧＴを用いて認証サーバ３０に対してサービスチケットを要求し、サービスチケットを取得する（Ｓ１４１０）。続いて、認証サーバ３０から取得したサービスチケットを第１認証情報テーブル７１に保存する（Ｓ１４１１）。
【０１１２】
Ｓ１４０６において、有効なＴＧＴが保存されていなければ（１４０８／ＮＯ）、認証サーバ３０に対してＴＧＴを要求して、ＴＧＴを取得する（Ｓ１４１２）。続いて、認証サーバ３０から取得したＴＧＴを第２認証情報テーブル７２に保存する（Ｓ１４１３）。その後、Ｓ１４１０において、サービスチケットを取得し、Ｓ１４１１において取得したサービスチケットを保存する。
【０１１３】
以上、本実施形態に係る情報配信プログラムを用いた情報配信方法によれば、ＭＦＰ２０の配信処理において必要となる配信先への認証処理を、認証サーバ３０との間で予め実行したときに取得したアクセス権限を有効に利用できる状態であるか否かを判断する。この判断において、ＴＧＴやサービスチケットの有効期限に基づくことができる。判断の結果、既に取得してあるアクセス権限が有効期限内であれば、それを利用して装置認証を行う。これによって、認証処理を効率的に実行することができ、情報配信処理の時間短縮を図ることができる。
【０１１４】
＜第２実施形態＞
次に、本発明に係る情報配信装置の第２実施形態について説明する。すでに説明をした第１実施形態に係るワークフローシステム１００の処理の流れと同じ部分の説明は省略し、異なる部分のみを説明する。
【０１１５】
ユーザ認証処理（図１０参照）と、装置認証処理（図１２参照）については、同様である。
【０１１６】
＜ワークフロー選択処理＞
ワークフロー選択処理について説明する。ディスプレイパネル４０に表示されたワークフロー選択画面９１０の中からユーザ３００が、所定のワークフローを選択する（Ｓ１６０１）。選択されたワークフローが記憶される（Ｓ１６０２）。
【０１１７】
続いて、選択されたワークフローのＩＤとログインユーザ情報を通知する指示を行う（Ｓ１６０３）。続いて、外部接続制御部２２５からワークフローサーバ１０の通信部１３に対して、ワークフローＩＤとログインユーザ情報が通知される（Ｓ１６０４）。
通信部１３は通知されてきたワークフローＩＤとユーザログイン情報をワークフロー制御部１１に転送する（Ｓ１６０５）。ワークフロー制御部１１は、転送されてきたワークフローＩＤからワークフローを特定する（Ｓ１６０６）。
【０１１８】
ここで、ワークフロー制御部１１は、ワークフロー実行処理の一部である装置認証処理を実行する前に、認証チケットを取得する処理を実行する（Ｓ１６０７）。Ｓ１６０７における具体的な処理は、図１３及び図１４を用いてすでに説明をした処理である。
【０１１９】
続いて、ユーザ−３００が、ディスプレイパネル４０に表示されている処理条件選択画面９２０において配信先を選択する（Ｓ１６０８）。選択された配信先が記憶される（Ｓ１６０９）。
【０１２０】
続いて、ユーザ３００がワークフローの実行操作を行う（Ｓ１６１０）。ワークフローの実行操作は、ディスプレイパネル４０に表示されている操作画面に対する操作である。この操作に応じて、表示部２２３から主制御部２３１に対して選択されたワークフローの実行が指示される（Ｓ１６１１）。
【０１２１】
これに続いて、主制御部２３１はワークフロージョブを生成し、生成したワークフロージョブの実行指示要求を外部接続制御部２２５に通知し（Ｓ１６１２）、外部接続制御部２２５から、ワークフローサーバ１０に対してワークフローの実行指示が送信される（Ｓ１６１３）。ワークフローサーバ１０の通信部１３は、受信したワークフローの実行指示をワークフロー制御部１１に渡し（Ｓ１６１４）、ワークフロー制御部１１は、ジョブ待ち行列記憶部１４に、当該ワークフロージョブを保存する（Ｓ１６１５）。その後、ワークフローサーバ１０は、図１２を用いて説明した処理の流れに従って、ワークフローを実行する。
【０１２２】
以上説明をした処理の流れにおいて、ユーザ３００の指定したワークフローと配信先からなるワークフロージョブが、ジョブ待ち行列記憶部１４に保存され、所定のタイミングで実行される状態になる（図１２を参照）。また、ワークフローの実行指示に先立って、認証処理の一部であるチケットの取得処理を実行することで、ワークフローにおいて配信処理より前の処理に並行して、チケットの取得処理を実行することができる。例えば、ワークフローの実行において、装置認証部１６が装置認証処理を実行するまでに、チケットの取得処理が完了していれば、第１配信部１５３は、すでに取得しているサービスチケットを用いた配信処理を実行することができる。これによって、配信処理の処理時間を、より短縮することができる。
【符号の説明】
【０１２３】
１０    ワークフローサーバ
１１    ワークフロー制御部
１２    ワークフロー定義記憶部
１３    通信部
１４    行列記憶部
１５    ワークフロー処理部
１６    装置認証部
１７    認証情報記憶部
１８    ＵＩ部
２０    ＭＦＰ
３０    認証サーバ
４０    ディスプレイパネル
５０    ファイルサーバ
６１    配信プラグイン設定情報
７１    第１認証情報テーブル
７２    第２認証情報テーブル
１００  ワークフローシステム
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  Ｉ／Ｆ
１０５  ＨＤＤ
１０６  ＬＣＤ
１０７  操作部
１０８  バス
１５１  第１中間処理部
１５２  第２中間処理部
１５３  第１配信部
１５４  第２配信部
２００  コントローラ
２０２  スキャナユニット
２０３  排出トレイ
２０４  ディスプレイパネル
２０５  給送テーブル
２０６  画像形成ユニット
２０７  排出トレイ
２０８  ネットワークＩ／Ｆ
２１１  ＣＰＵ
２１２  ＲＡＭ
２１３  ＲＯＭ
２１４  Ｉ／Ｆ
２１５  ＨＤＤ
２１６  ＬＣＤ
２１７  操作部
２１８  バス
２２１  コントローラ
２２２  情報読取部
２２３  表示部
２２４  記録媒体出力部
２２５  外部接続制御部
２２６  ユーザ認証部
２３１  主制御部
２３２  エンジン制御部
２３３  画像処理部
２３４  操作表示制御部
２３５  入出力制御部
３００  ユーザ
５００  配信ワークフロー
５０１  画像補正プラグイン
５０２  ＰＤＦ変換プラグイン
５０３  フォルダ配信プラグイン
９１０  ワークフロー選択画面
９２０  処理条件選択画面
９２１  配信先パラメータ
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２０１４−５２８４３号公報
【図１】
2018045632.tif 000003
【図２】
2018045632.tif 000004
【図３】
2018045632.tif 000005
【図４】
2018045632.tif 000006
【図５】
2018045632.tif 000007
【図６】
2018045632.tif 000008
【図７】
2018045632.tif 000009
【図８】
2018045632.tif 000010
【図９】
2018045632.tif 000011
【図１０】
2018045632.tif 000012
【図１１】
2018045632.tif 000013
【図１２】
2018045632.tif 000014
【図１３】
2018045632.tif 000015
【図１４】
2018045632.tif 000016
【図１５】
2018045632.tif 000017
【図１６】
2018045632.tif 000018
【図１７】
2018045632.tif 000019