(57)【要約】【課題】１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する情報処理装置において、利用実績を集計する集計単位ごとに、容易にプラグインを管理することができるようにする。【解決手段】情報処理装置は、ワークフローに含まれる機能に対して、機能の利用実績を集計する１つ以上の集計単位のうち、機能を実行可能な集計単位の情報を設定する設定部と、機能を実行させる集計単位の設定を伴う前記ワークフローの情報を、ワークフローの実行を受付する画像処理装置に通知する通知部と、ワークフローの実行を要求する利用者によって選択された集計単位の情報を含むワークフローの実行要求を受信する受信部と、ワークフローの実行要求に含まれる集計単位の情報に基づいて、ワークフローに含まれる機能の実行を制御する制御部と、機能を実行した前記集計単位の情報を収集する収集部と、を有する。【選択図】図６
2019160051.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の機能が定義されたワークフローに基づいて前記機能を実行する情報処理装置であって、
前記ワークフローに含まれる機能に対して、前記機能の利用実績を集計する１つ以上の集計単位のうち、前記機能を実行可能な前記集計単位の情報を設定する設定部と、
前記機能を実行させる前記集計単位の設定を伴う前記ワークフローの情報を、前記ワークフローの実行を受付する画像処理装置に通知する通知部と、
前記ワークフローの実行を要求する利用者によって選択された前記集計単位の情報を含む前記ワークフローの実行要求を受信する受信部と、
前記ワークフローの実行要求に含まれる前記集計単位の情報に基づいて、前記ワークフローに含まれる前記機能の実行を制御する制御部と、
前記機能を実行した前記集計単位の情報を収集する収集部と、
を有する、情報処理装置。
【請求項２】
前記制御部は、前記ワークフローの実行要求に含まれる前記集計単位の情報が、前記設定部で設定した前記機能を実行可能な前記集計単位の情報に含まれる場合、前記機能を実行する処理実行部に前記機能を実行させる、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記ワークフローの実行要求に含まれる前記集計単位の情報が、前記設定部で設定した前記機能を実行可能な前記集計単位の情報に含まれない場合、前記機能の実行を制限する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記設定部は、前記ワークフローに含まれる機能ごとに、前記機能を実行可能な前記集計単位の情報を設定する、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記収集部が収集した情報を用いて、前記集計単位ごとの前記機能の利用実績を示す情報を出力する情報出力部を有する、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
画像処理装置、及び前記画像処理装置とネットワークを介して接続される情報処理装置を含み、１つ以上の機能が定義されたワークフローに基づいて前記機能を実行する情報処理システムであって、
前記情報処理装置は、
前記ワークフローに含まれる機能に対して、前記機能の利用実績を集計する集計単位のうち、前記機能を実行可能な前記集計単位の情報を設定する設定部と、
前記機能を実行させる前記集計単位の設定を伴う前記ワークフローの情報を、前記ワークフローの実行を受付する前記画像処理装置に通知する通知部と、
前記ワークフローの実行を要求する利用者によって選択された前記集計単位の情報を含む前記ワークフローの実行要求を受信する受信部と、
前記ワークフローの実行要求に含まれる前記集計単位の情報に基づいて、前記ワークフローに含まれる前記機能の実行を制御する制御部と、
前記機能を実行した前記集計単位の情報を収集する収集部と、
を有する、情報処理システム。
【請求項７】
前記画像処理装置は、
前記情報処理装置から前記ワークフローの情報を取得する取得部と、
取得した前記ワークフローの情報を用いて、前記ワークフローに含まれる前記機能を実行する前記集計単位の情報を選択する選択画面を表示部に表示させる表示制御部と、
前記選択画面で選択された前記集計単位の情報を含む前記ワークフローの実行要求を、前記情報処理装置に送信する実行要求部と、
を有する、請求項６に記載の情報処理システム。
【請求項８】
前記表示制御部は、前記選択画面で選択された前記集計単位の情報が、前記設定部で設定した前記機能を実行可能な前記集計単位の情報に含まれない場合、前記機能を実行できないことを示す警告画面を前記表示部に表示させる、請求項７に記載の情報処理システム。
【請求項９】
１つ以上の機能が定義されたワークフローに基づいて、情報処理装置が前記機能を実行する情報処理方法であって、
前記情報処理装置が、
前記ワークフローに含まれる機能に対して、前記機能の利用実績を集計する集計単位のうち、前記機能を実行可能な前記集計単位の情報を設定するステップと、
前記機能を実行させる前記集計単位の設定を伴う前記ワークフローの情報を、前記ワークフローの実行を受付する画像処理装置に通知するステップと、
前記ワークフローの実行を要求する利用者によって選択された前記集計単位の情報を含む前記ワークフローの実行要求を受信するステップと、
前記ワークフローの実行要求に含まれる前記集計単位の情報に基づいて、前記ワークフローに含まれる前記機能の実行を制御するステップと、
前記機能を実行した前記集計単位の情報を収集するステップと、
を実行する、情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法を情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複数の機能が定義されたワークフローに基づいて処理を実行する情報処理システムが知られている。このようなシステムでは、例えば、サーバ装置にワークフロー上で実行させたい機能を実行する複数のプラグインを配置し、画像処理装置等からの実行要求に応じて、サーバ装置が、ワークフローに定義された各機能を、プラグインを用いて実行する。
【０００３】
また、各印刷に対し、請求先に対応するビリングコードを付加することで請求先を指定する印刷制御装置において、予め設定されたルールに基づいて、印刷設定がビリングコードによる請求を行うべきかを判断する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、例えば、新たなプラグインを導入してサーバ装置に配置することにより、各利用者が、新たなプラグインを利用できるようになる。そのため、例えば、利用実績を集計する集計単位ごとに、プラグインの実行を制御し、利用実績を集計する等、集計単位ごとにプラグインを管理することには困難を伴っていた。
【０００５】
また、特許文献１に開示された技術においても、ビリングコードを利用して費用を請求する仕組みが開示されているに過ぎず、集計単位ごとにプラグインを管理することは困難である。
【０００６】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する情報処理装置において、利用実績を集計する集計単位ごとに、容易にプラグインを管理することができるようにする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、１つ以上の機能が定義されたワークフローに基づいて前記機能を実行する情報処理装置であって、前記ワークフローに含まれる機能に対して、前記機能の利用実績を集計する１つ以上の集計単位のうち、前記機能を実行可能な前記集計単位の情報を設定する設定部と、前記機能を実行させる前記集計単位の設定を伴う前記ワークフローの情報を、前記ワークフローの実行を受付する画像処理装置に通知する通知部と、前記ワークフローの実行を要求する利用者によって選択された前記集計単位の情報を含む前記ワークフローの実行要求を受信する受信部と、前記ワークフローの実行要求に含まれる前記集計単位の情報に基づいて、前記ワークフローに含まれる前記機能の実行を制御する制御部と、前記機能を実行した前記集計単位の情報を収集する収集部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する情報処理装置において、利用実績を集計する集計単位ごとに、容易にプラグインを管理することができるようになる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係るワークフローの設定について説明するための図である。
【図３】一実施形態に係るワークフローの実行操作の例について説明するための図である。
【図４】一実施形態に係る配信サーバのハードウェア構成の例を示す図である。
【図５】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図６】一実施形態に係る情報処理システムの機能構成の例を示す図である。
【図７】一実施形態に係る情報処理システムの処理の例を示すフローチャートである。
【図８】第１の実施形態に係る実行操作の受付処理の例を示すフローチャートである。
【図９】第１の実施形態に係るワークフローの実行処理の例を示すフローチャートである。
【図１０】一実施形態に係る報告情報の例を示す図である。
【図１１】第２の実施形態に係るワークフローの実行処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１１】
＜システムの構成＞
図１は、一実施形態に係る情報処理システムのシステム構成の例を示す図である。情報処理システム１００は、例えば、配信サーバ１０１、及び配信サーバ１０１とネットワークＮ１を介して接続される画像形成装置１０２等を含み、１つ以上の機能が定義されたワークフローに基づいて処理を実行するシステムである。
【００１２】
ここで、ワークフローとは、配信サーバ１０１が備える１つ以上の機能（プラグイン）と、処理の順番とが定義された情報であり、例えば、情報処理システム１００の管理者等によって設定される。ワークフローには、例えば、１つ以上の機能を、どのような順番で実行するか等が定義されている。
【００１３】
配信サーバ（情報処理装置）１０１は、例えば、ＰＣ（Personal Computer）等の情報処理装置、又は複数の情報処理装置を含むシステムである。配信サーバ１０１は、１つ以上の機能が定義されたワークフローに従って、画像形成装置１０２等から取得した処理対象となるデータに対して、ワークフローに定義された１つ以上の機能を実行する。
【００１４】
画像形成装置（画像処理装置）１０２は、例えば、スキャン機能、コピー機能、プリンタ機能、ファクシミリ機能等を一つの筐体に搭載した複合機や、スキャン機能を有するスキャナ等の電子機器である。なお、画像形成装置１０２は画像処理装置の一例である。画像処理装置は、例えば、ＰＣ、タブレット端末、スマートフォン等の情報端末であっても良いし、電子ホワイトボード、テレビ会議装置、プロジェクタ等の電子機器等であっても良い。ここでは、画像処理装置が画像形成装置１０２であるものとして以下の説明を行う。
【００１５】
上記の構成において、配信サーバ１０１は、管理者等の操作により、ワークフローを設定する機能を有している。
【００１６】
（ワークフローの設定について）
図２は、一実施形態に係るワークフローの設定について説明するための図である。図２（ａ）は、ワークフロー２１０の一例のイメージを示している。図２（ａ）の例では、ワークフロー２１０には、文字認識プラグイン２１１と、翻訳プラグイン２１２と、メール送信プラグイン２１３とが、順番に実行されるように定義されている。
【００１７】
文字認識プラグイン２１１は、例えば、ＯＣＲ（Optical Character Recognition）等により、画像データ等から文字列を抽出する文字認識機能を実現するプラグインである。翻訳プラグイン２１２は、例えば、文字認識プラグイン２１１が抽出した文字列を翻訳する翻訳機能を実現するプラグインである。メール送信プラグイン２１３は、例えば、翻訳プラグイン２１２が翻訳した結果等を、所定の宛先にメール送信するメール送信機能を実現するプラグインである。
【００１８】
各プラグインは、例えば、配信サーバ１０１にインストールされたアプリケーションプログラム（以下、アプリと呼ぶ）等によって実現される。また、各プラグインの少なくとも一部は、配信サーバ１０１に接続されたハードウェア等によって実現されるものであっても良い。
【００１９】
管理者等は、配信サーバ１０１のワークフローを設定する機能を用いて、例えば、図２（ａ）に示すようなワークフローを定義することができる。また、本実施形態では、管理者等は、各プラグインを実行可能なコストセンターを設定することができる。
【００２０】
コストセンターとは、各機能（プラグイン）の利用実績を集計する集計単位の一例であり、例えば、課金、利用量の集計、又は利用実績のレポート等に用いられる。コストセンターは、例えば、テナントを識別するテナントＩＤ、部署を識別する部署ＩＤ、グループを識別するグループＩＤ、フロアを識別するフロアＩＤ等の識別情報で表されるものであっても良い。
【００２１】
管理者等は、例えば、図２（ａ）に示すようなワークフローを設定する際に、図２（ｃ）に示すような利用可能なコストセンターの設定画面２２０を用いて、各機能を利用可能なコストセンターを設定する。
【００２２】
図２（ｂ）の例では、利用可能なコストセンターの設定画面２２０には、情報処理システム１００に登録されているコストセンター一覧２２１が表示されている。管理者等は、コストセンター一覧２２１の中から、例えば、「翻訳」機能の利用を許可するコストセンターを、チェックボックス２２２等により選択し、「追加」ボタン２２３を選択する。
【００２３】
これにより、例えば、図２（ｃ）に示すコストセンターの設定画面２３０に示されるように、選択されたコストセンターが、利用可能なコストセンター２２４に表示される。また、図２（ｃ）に示すコストセンターの設定画面２３０において、利用可能なコストセンター２２４からコストセンターを選択して、「削除」ボタンを選択することにより、利用可能なコストセンター２２４から、コストセンターを削除することができる。さらに、図２（ｃ）に示すコストセンターの設定画面２３０において、「決定」ボタン２３２を選択することにより、翻訳機能を実行可能なコストセンターを設定することができる。
【００２４】
同様にして、管理者は、ワークフロー２１０に含まれる各機能に対して、当該機能を利用可能なコストセンターを設定することができる。
【００２５】
配信サーバ１０１は、ワークフロー情報が設定されると、設定されたワークフローの情報を、ワークフローの実行を受付する画像形成装置１０２に通知する（図１のステップＳ１０１）。
【００２６】
（ワークフローの実行操作について）
ワークフローの実行を要求する利用者は、画像形成装置１０２を用いて、配信サーバ１０１にワークフローの実行を要求することができる。
【００２７】
図３は、一実施形態に係るワークフロー実行操作の例について説明するための図である。ワークフローの実行を要求する利用者は、画像形成装置１０２の操作パネル等に表示される、例えば、図３（ａ）に示されるようなワークフローの選択画面３１０から、実行するワークフローを選択する。
【００２８】
図３（ａ）の例では、ワークフローの選択画面３１０には、ワークフローの一例である「配信フロー１」の選択ボタン３１１、「配信フロー２」の選択ボタン３１２と、処理の説明３１３等が表示されている。なお、処理の説明３１３は、文字列に限られず、例えば、図２（ａ）に示すようなワークフロー２１０を図示するものであっても良い。
【００２９】
利用者は、例えば、処理の説明３１３により、各ワークフローの処理内容を判断し、実行するワークフローを選択する選択ボタン、例えば、「配信フロー２」の選択ボタン３１２を選択する。これにより、例えば、画像形成装置１０２の操作パネルには、例えば、図３（ａ）に示すようなコストセンターの選択画面３２０が表示される。
【００３０】
図３（ｂ）の例では、コストセンターの選択画面３２０には、ワークフローに含まれる各機能のコストセンターを選択するためのプルダウンメニュー３２１等が表示されている。利用者は、例えば、プルダウンメニュー３２１等を用いて、各機能を実行するコストセンターを選択することができる。
【００３１】
このとき、例えば、図２（ｂ）に示すような利用可能なコストセンターの選択画面３２０で、利用か許可されていないコストセンターが選択されると、画像形成装置１０２は、例えば、図３（ｃ）に示すような警告画面３３０を、操作パネル等に表示させる。
【００３２】
図３（ｃ）の例では、警告画面３３０には、権限がない（利用が許可されていない）コストセンターが選択されたことを示す警告ダイアログ３３１が表示されている。これにより、利用が許可されていないコストセンターが選択された状態で、ワークフローが実行されることを防止、又は低減させることができる。
【００３３】
なお、警告ダイアログ３３１において、「再選択」ボタン３３２が選択されると、例えば、図３（ｂ）に示すようなコストセンターの選択画面３２０が、再び操作パネル等に表示される。一方、「ＯＫ」ボタン３３３が選択されると、例えば、図３（ｄ）に示すようなワークフローの実行画面３４０に進むことができる。ただし、この場合、利用が許可されていないコストセンターが選択された機能は実行されず、他の処理だけが実行される。
【００３４】
図３（ｂ）に示すコストセンターの選択画面３２０において、利用が許可されているコストセンターが設定された場合、画像形成装置１０２は、例えば、図３（ｄ）に示すようなワークフローの実行画面３４０を、操作パネルに表示させる。
【００３５】
利用者は、図３（ｄ）に示すようなワークフローの実行画面３４０において、「スタート」ボタン３４１を選択することにより、ワークフローの実行を配信サーバ１０１に要求することができる。これにより、画像形成装置１０２は、処理対象となる画像データ、選択されたワークフローを識別するワークフローＩＤ、及び各機能を実行するコストセンターの情報等を含むワークフローの実行要求を、配信サーバ１０１に送信する（図１のステップＳ１０２）。
【００３６】
（ワークフローの実行）
配信サーバ１０１は、画像形成装置１０２から送信されたワークフローの実行要求に含まれる各機能を実行するコストセンターの情報に基づいて、ワークフローに含まれる各機能の実行を制御する。
【００３７】
例えば、配信サーバ１０１は、ワークフローの実行要求に含まれる各機能を実行するコストセンターの情報が、利用可能なコストセンターの設定画面２３０で設定されたコストセンターの情報に含まれる場合、当該機能を実行させる。一方、ワークフローの実行要求に含まれる各機能を実行するコストセンターの情報が、利用可能なコストセンターの設定画面２３０で設定されたコストセンターの情報に含まれていない場合、当該機能の実行を制限する（例えば中止する）。これにより、配信サーバ１０１は、コストセンターごとに、プラグインの実行を制御することができるようになる。
【００３８】
また、配信サーバ１０１は、ワークフローを実行する際に、各機能を実行したコストセンターの情報を収集して、管理する。これにより、配信サーバ１０１は、コストセンターごとに、プラグインの利用実績を集計することができるようになる。
【００３９】
なお、ワークフローの実行により、所定の処理が実行されたデータは、ワークフローに応じた配信先、例えば、ネットワークＮ２を介して接続された配信先１０３に配信される（図１のステップＳ１０３）。
【００４０】
なお、配信先１０３は、例えば、ＰＣ、タブレット端末、スマートフォン等の情報端末であっても良いし、ストレージサーバやメール送信サーバ等であっても良い。また、ネットワークＮ１と、ネットワークＮ２とは、同じネットワークであっても良いし、異なるネットワークであっても良い。
【００４１】
以上、本実施形態によれば、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する配信サーバ（情報処理装置）１０１において、利用実績を集計する集計単位ごとに、容易にプラグインを管理することができるようになる。
【００４２】
＜ハードウェア構成＞
（配信サーバのハードウェア構成）
図４は、一実施形態に係る配信サーバのハードウェア構成の例を示す図である。配信サーバ１０１は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ（Central Processing Unit）４０１、ＲＡＭ（Random Access Memory）４０２、ＲＯＭ（Read Only Memory）４０３、ストレージ装置４０４、ネットワークＩ／Ｆ４０５、入力装置４０６、表示装置４０７、外部Ｉ／Ｆ４０８、及びバス４０９等を有する。
【００４３】
ＣＰＵ４０１は、ＲＯＭ４０３やストレージ装置４０４等に格納されたプログラムやデータをＲＡＭ４０２上に読み出し、処理を実行することで、配信サーバ１０１の各機能を実現する演算装置である。ＲＡＭ４０２は、ＣＰＵ４０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ４０３は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。
【００４４】
ストレージ装置４０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等の大容量の記憶装置であり、ＯＳ（Operating System）、アプリケーションプログラム、各種のデータ等を記憶する。ネットワークＩ／Ｆ４０５は、配信サーバ１０１をネットワークＮ１、Ｎ２等に接続するための通信インタフェースである。
【００４５】
入力装置４０６は、例えば、マウス等のポインティングデバイスや、キーボード等の入力デバイスであり、配信サーバ１０１に各操作信号を入力するために用いられる。表示装置４０７はディスプレイ等の表示デバイスであり、配信サーバ１０１による処理結果等を表示する。
【００４６】
外部Ｉ／Ｆ４０８は、外部装置とのインタフェースである。外部装置には、例えば、記憶媒体４１０等が含まれる。バス４０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００４７】
（画像形成装置のハードウェア構成）
図５は、一実施形態に係る画像形成装置１０２のハードウェア構成の例を示す図である。
【００４８】
画像形成装置１０２は、コントローラ５１０、操作パネル５２０、通信Ｉ／Ｆ５３０、プロッタ５４０、スキャナ５５０、及びファクスコントロールユニット（以下、ＦＣＵと呼ぶ）５６０等を有する。
【００４９】
コントローラ５１０は、ＣＰＵ５１１、ＲＡＭ５１２、ＲＯＭ５１３、ＮＶＲＡＭ（Non-Volatile RAM）５１４、及びＨＤＤ５１５等を含む。
【００５０】
ＲＯＭ５１３は、各種プログラムやデータを格納している不揮発性の記憶装置である。ＲＡＭ５１２は、プログラムやデータを一時保持する揮発性の記憶装置である。ＮＶＲＡＭ５１４は、例えば設定情報等を格納する書き込み可能な不揮発性の記憶装置である。ＨＤＤ５１５は、各種プログラムやデータを格納している大容量の記憶装置である。
【００５１】
ＣＰＵ５１１は、ＲＯＭ５１３、ＮＶＲＡＭ５１４、ＨＤＤ５１５等からプログラムやデータ、設定情報等をＲＡＭ５１２上に読み出し、処理を実行することで、画像形成装置１０２の全体の制御や機能を実現する演算装置である。
【００５２】
操作パネル５２０は、ユーザからの入力を受付する入力部と、表示を行う表示部とを備えている。通信Ｉ／Ｆ５３０は、画像形成装置１０２をネットワークＮ１、Ｎ２等に接続するインタフェースである。これにより、画像形成装置１０２は、配信サーバ１０１等と通信を行うことができる。
【００５３】
プロッタ５４０は、印刷データを印刷する印刷装置である。スキャナ５５０は、原稿等を読み取る読取装置である。ＦＣＵ５６０は、ファクスデータの送受信を行う。
【００５４】
＜機能構成＞
図５は、一実施形態に係る情報処理システムの機能構成の例を示す図である。
【００５５】
（配信サーバの機能構成）
配信サーバ１０１は、例えば、通信部６１１、ワークフロー設定部６１２、ワークフロー情報通知部６１３、表示入力制御部６１４、情報収集部６１５、情報出力部６１６、処理実行部６１７、ワークフロー制御部６１８、記憶部６１９等を含む。
【００５６】
配信サーバ１０１は、例えば、図４のＣＰＵ４０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５７】
通信部（受信部）６１１は、例えば、図４のネットワークＩ／Ｆ４０５を用いて、配信サーバ１０１をネットワークＮ１、Ｎ２等に接続し、画像形成装置１０２、情報端末６０１、管理サーバ６０２等と通信を行う。例えば、通信部６１１は、画像形成装置１０２等から、ワークフローの実行要求を受信する受信部として機能する。
【００５８】
ワークフロー設定部（設定部）６１２は、例えば、図２（ａ）に示すようなワークフロー２１０を設定すると共に、ワークフロー２１０に含まれる各機能に対して、当該機能を実行可能なコストセンターの情報を設定する。例えば、ワークフロー設定部６１２は、表示入力制御部６１４を用いて、図２（ｂ）に示すような利用可能なコストセンターの設定画面２２０を表示させて、管理者等によって選択されたコストセンターの情報を取得する。なお、コストセンターは、各機能の利用実績を集計する１つ以上の集計単位の一例である。
【００５９】
また、プラグインの中には、利用可能なコストセンターの設定が不要なプラグインが含まれていても良い。例えば、画像の圧縮、回転、メール送信等の一般的な機能を実現するプラグインは、コストセンターの設定を行わずに、利用可能であっても良い。
【００６０】
なお、ワークフロー設定部６１２によって設定されたワークフローの情報は、例えば、記憶部６１９のワークフロー情報６３１等に記憶される。
【００６１】
ワークフロー情報通知部（通知部）６１３は、ワークフロー設定部６１２が設定したワークフローの情報を、ワークフローの実行を受付する画像形成装置１０２等に通知する。ここで通知されるワークフローの情報は、ワークフローを実行する際に、例えば、図３（ｂ）に示すようなコストセンターの選択画面３２０を用いて、各機能を実行させるコストセンターの設定を伴う。
【００６２】
表示入力制御部６１４は、例えば、図２（ｂ）、（ｃ）に示すような表示画面を表示させて、管理者等による入力操作を受付する。表示入力制御部６１４は、例えば、図４の表示装置４０７等に表示画面を表示させて、入力装置４０６により管理者等の入力操作を受け付けるものであっても良いし、情報端末６０１のウェブブラウザ等に表示画面を表示させて、管理者等の入力操作を受付するものであっても良い。
【００６３】
処理実行部６１７は、複数のプラグインＡ６２１、プラグインＢ６２２、・・・を含み、ワークフロー制御部６１８からの制御に従って、処理を実行する。
【００６４】
ワークフロー制御部（制御部）６１８は、画像形成装置１０２等から受信したワークフローの実行要求に含まれる、各機能を実行させるコストセンターの情報に基づいて、ワークフローに含まれる各機能の実行を制御する。
【００６５】
例えば、ワークフロー制御部６１８は、ワークフローの実行要求に含まれる各機能を実行するコストセンターの情報が、ワークフロー設定部６１２で設定されたコストセンターの情報に含まれる場合、当該機能を実行させる。一方、ワークフロー制御部６１８は、ワークフローの実行要求に含まれる各機能を実行するコストセンターの情報が、ワークフロー設定部６１２で設定されたコストセンターの情報に含まれていない場合、当該機能の実行を制限する（例えば、実行を中止する）。
【００６６】
一例として、図２（ｃ）に示す利用可能なコストセンターの設定画面２３０において、「翻訳」機能を利用可能なコストセンターとして、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ａ」、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ｂ」が設定されている。
【００６７】
この場合、ワークフローの実行要求に含まれる「翻訳」機能を実行させるコストセンターとして、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ａ」、又は「Ｃｏｓｔ Ｃｅｎｔｅｒ Ｂ」が設定されていれば、ワークフロー制御部６１８は、翻訳プラグイン２１２を実行させる。
【００６８】
一方、ワークフローの実行要求に含まれる「翻訳」機能を実行させるコストセンターとして、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ａ」、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ｂ」以外が設定されていれば、ワークフロー制御部６１８は、翻訳プラグイン２１２の実行を中止する。
【００６９】
情報収集部（収集部）６１５は、ワークフロー制御部６１８の制御により、各機能を実行したコストセンターの情報を収集し、例えば、記憶部６１９のログ情報６３２に記憶する。
【００７０】
情報出力部６１６は、情報収集部６１５が収集したログ情報６３２や、ログ情報６３２の解析結果等を、例えば、管理サーバ６０２や情報端末６０１等の外部装置に出力する。
【００７１】
記憶部６１９は、例えば、図４のＣＰＵ４０１で実行されるプログラム、及びストレージ装置４０４、ＲＡＭ４０２等によって実現され、ワークフロー情報６３１、ログ情報６３２等の様々な情報を記憶する。
【００７２】
（画像形成装置の機能構成）
画像形成装置１０２は、例えば、通信部６４１、ワークフロー情報取得部６４２、表示制御部６４３、操作受付部６４４、画像取得部６４５、実行要求部６４６、及び記憶部６４７等を有する。
【００７３】
画像形成装置１０２は、例えば、図５のＣＰＵ５１１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００７４】
通信部６４１は、例えば、図５の通信Ｉ／Ｆ５３０を用いて、画像形成装置１０２をネットワークＮ１、Ｎ２等に接続し、配信サーバ１０１等の他の装置と通信を行う。
【００７５】
ワークフロー情報取得部（取得部）６４２は、配信サーバ１０１から通知されるワークフローの情報を取得し、例えば、記憶部６４７に記憶する。
【００７６】
表示制御部６４３は、ワークフロー情報取得部６４２が取得したワークフローの情報を用いて、例えば、図３に示すようなワークフローの選択画面３１０、コストセンターの選択画面３２０等を、操作パネル（表示部）５２０に表示させる。
【００７７】
操作受付部６４４は、表示制御部６４３が、操作パネル５２０に表示させたワークフローの選択画面３１０、コストセンターの選択画面３２０、ワークフローの実行画面３４０等に対する、利用者による選択操作を受付する。
【００７８】
画像取得部６４５は、例えば、図５のスキャナ５５０等を用いて、処理対象となる画像データを取得する。
【００７９】
実行要求部６４６は、ワークフローの選択画面３１０、コストセンターの選択画面３２０等で選択されたコストセンターの情報を含むワークフローの実行を要求する実行要求を、配信サーバ１０１に送信する。
【００８０】
記憶部６４７は、例えば、図５のＣＰＵ５１１で実行されるプログラム、及びＨＤＤ５１５、ＲＡＭ５１２等によって実現され、ワークフロー情報取得部６４２が取得したワークフローの情報等の様々な情報を記憶する。
【００８１】
（情報端末、及び管理サーバについて）
情報端末６０１は、管理者等が利用する、例えば、ＰＣ、タブレット端末、スマートフォン等の情報処理装置であり、ウェブブラウザ等を用いて配信サーバ１０１に接続して、ワークフローの設定等を行う。
【００８２】
管理サーバ６０２は、ネットワークＮ１、Ｎ２等を介して配信サーバ１０１と通信可能な外部サーバである。配信サーバ１０１が有する情報出力部６１６、ログ情報６３２等は、管理サーバ６０２が有していても良い。
【００８３】
＜処理の流れ＞
続いて、本実施形態に係る情報処理方法の処理の流れについて説明する。
【００８４】
（情報処理システムの処理）
図７は、一実施形態に係る情報処理システムの処理の例を示すフローチャートである。この処理は、情報処理システム１００全体の処理の流れを示している。
【００８５】
ステップＳ７０１において、配信サーバ１０１のワークフロー設定部６１２は、ワークフローに含まれる各機能に対して、各機能を利用可能なコストセンターの設定を受付する。例えば、ワークフロー設定部６１２は、表示入力制御部６１４を用いて図２（ｂ）、（ｃ）に示すような、利用可能なコストセンターの設定画面２２０、２３０を表示させて、管理者等による設定操作を受付する。
【００８６】
ステップＳ７０２において、配信サーバ１０１のワークフロー設定部６１２は、ワークフローに含まれる機能を実行させるコストセンターの設定を伴うワークフローの情報を作成する。
【００８７】
ステップＳ７０３において、配信サーバ１０１のワークフロー情報通知部６１３は、作成したワークフローの情報を、画像形成装置１０２に送信する。
【００８８】
ステップＳ７０４において、画像形成装置１０２は、例えば、図８で後述するワークフローの実行操作の受付処理を実行し、利用者によるワークフローの実行操作を受付する。
【００８９】
ステップＳ７０５において、配信サーバ１０１は、例えば、図９、１１で後述するワークフローの実行処理を実行し、要求されたワークフローを実行する。
【００９０】
（実行操作の受付処理）
図８は、一実施形態に係る実行操作の受付処理の例を示すフローチャートである。この処理は、例えば、図７のステップＳ７０４の処理に対応している。
【００９１】
ステップＳ８０１において、画像形成装置１０２の表示制御部６４３は、例えば、図３（ａ）示すようなワークフローの選択画面３１０を、操作パネル５２０等に表示させる。図３（ａ）の例では、ワークフローの実行を要求する利用者は、「配信フロー１」の選択ボタン３１１、「配信フロー２」の選択ボタン３１２等を用いて、実行するワークフローを選択することができる。
【００９２】
ステップＳ８０２において、表示制御部６４３は、ワークフローの選択画面３１０から選択されたワークフローに対応するコストセンターの選択画面を、操作パネル５２０等に表示させる。これにより、例えば、図３（ｂ）に示すようなコストセンターの選択画面３２０が、操作パネル５２０等に表示される。
【００９３】
ステップＳ８０３において、画像形成装置１０２の操作受付部６４４は、ワークフローの各機能を実行可能なコストセンターの情報を、ワークフロー情報取得部６４２が取得したワークフローの情報から取得する。この情報は、例えば、図３（ｂ）、（ｃ）に示すような利用可能なコストセンターの設定画面２２０、２３０等を用いて、管理者等が設定した情報である。
【００９４】
ステップＳ８０４において、操作受付部６４４は、例えば、図３（ｂ）に示すようなコストセンターの選択画面３２０に対する、利用者によるコストセンターの選択操作を受付する。
【００９５】
ステップＳ８０５において、画像形成装置１０２の操作受付部６４４は、ステップＳ８０４で、各機能を実行可能なコストセンターが選択されたか否かを判断する。
【００９６】
各機能を実行可能なコストセンターが選択されていない場合、操作受付部６４４は、処理をステップＳ８０６に移行させる。一方、各機能を実行可能なコストセンターが選択されている場合、操作受付部６４４は、処理をステップＳ８０８に移行させる。
【００９７】
ステップＳ８０６に移行すると、画像形成装置１０２の表示制御部６４３は、例えば、図３（ｃ）に示すような警告画面３３０を、操作パネル５２０等に表示させる。
【００９８】
ステップＳ８０７において、画像形成装置１０２の操作受付部６４４は、利用者による再選択操作を受付したか否かを判断する。例えば、操作受付部６４４は、図３（ｃ）に示すような警告画面３３０において、「再選択」ボタン３３２の選択を検知したとき、利用者による再選択操作を受付したと判断する。一方、操作受付部６４４は、図３（ｃ）に示すような警告画面３３０において、「ＯＫ」ボタン３３３の選択を検知したとき、利用者による再選択操作を受付していないと判断する。
【００９９】
利用者による再選択操作を受付した場合、画像形成装置１０２は、処理をステップＳ８０２に戻して、例えば、図３（ｂ）に示すようなコストセンターの選択画面３２０を再び表示させる。一方、利用者による再選択操作を受付していない場合、画像形成装置１０２は、処理をステップＳ８０８に移行させる。
【０１００】
ステップＳ８０８に移行すると、画像形成装置１０２の操作受付部６４４は、選択されたコストセンターの情報を含むワークフローの情報を、記憶部６４７に記憶する。
【０１０１】
ステップＳ８０９において、画像形成装置１０２の実行要求部６４６は、利用者による実行操作に応じて、選択されたコストセンターの情報を含むワークフローの実行を要求する実行要求を、配信サーバ１０１に送信する。実行要求部６４６は、例えば、操作受付部６４４が、図３（ｄ）に示すようなワークフローの実行画面３４０において、「スタート」ボタン３４１の選択を検知したとき、ワークフローの実行要求を、配信サーバ１０１に送信する。
【０１０２】
上記の処理により、画像形成装置１０２から配信サーバ１０１に対して、ワークフローの実行要求する利用者によって選択されたコストセンターの情報を含むワークフローの実行要求が送信される。
【０１０３】
（実行操作の受付処理）
図９は、一実施形態に係るワークフローの実行処理の例を示すフローチャートである。この処理は、例えば、図７のステップＳ７０５の処理に対応している。
【０１０４】
ステップＳ９０１において、配信サーバ１０１のワークフロー制御部６１８は、変数ｎ（ｎは、１以上の整数）を１に初期化して、ステップＳ９０２以降の処理を実行する。
【０１０５】
ステップＳ９０２において、ワークフロー制御部６１８は、実行を要求されたワークフローのｎ番目の機能（プラグイン）に遷移する。例えば、図２（ａ）に示すようなワークフロー２１０の実行要求を受付し、ｎの値が「１」である場合、ワークフロー制御部６１８は、文字認識プラグイン２１１に遷移する。
【０１０６】
ステップＳ９０３において、ワークフロー制御部６１８は、遷移先の機能に対して、機能を実行可能なコストセンターが設定されているか否かを判断する。ここでは、例えば、図８に示す実行操作の受付処理において、ワークフローに含まれる各機能に対して、当該機能を実行させるコストセンターが利用者によって設定されているものとする。
【０１０７】
また、ワークフローに含まれる各機能には、配信サーバ１０１のワークフロー設定部６１２により、例えば、図７のステップＳ７０１の処理で、各機能を実行可能なコストセンターが設定されているものとする。例えば、図２（ｃ）に示す利用可能なコストセンターの設定画面では、「翻訳」機能に対して、利用可能なコストセンター「Ｃｏｓｔ Ｃｅｎｔｅｒ Ａ」、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ｂ」が設定されている。
【０１０８】
ワークフロー制御部６１８は、例えば、実行要求に含まれる「翻訳」機能を実行させるコストセンターが、ワークフロー設定部６１２で設定された利用可能なコストセンターに含まれている場合、機能を実行可能なコストセンターが設定されていると判断する。この場合、ワークフロー制御部６１８は、処理をステップＳ９０４に移行させる。
【０１０９】
一方、ワークフロー制御部６１８は、実行要求に含まれる「翻訳」機能を実行させるコストセンターが、ワークフロー設定部６１２で設定された利用可能なコストセンターに含まれていない場合、機能を実行可能なコストセンターが設定されていないと判断する。この場合、ワークフロー制御部６１８は、処理をステップＳ９０５に移行させる。
【０１１０】
ステップＳ９０４に移行すると、ワークフロー制御部６１８は、遷移先の機能を、処理実行部６１７に実行させる。例えば、遷移先の機能が「翻訳」機能である場合、ワークフロー制御部６１８は、翻訳プラグイン２１２に翻訳処理を実行させる。
【０１１１】
このように、本実施形態では、ワークフロー制御部６１８は、利用者によって設定された各機能を実行させるコストセンターが、各機能を実行可能なコストセンターである場合、各機能を実行させる。一方、ワークフロー制御部６１８は、利用者によって設定された各機能を実行させるコストセンターが、各機能を実行可能なコストセンターである場合、各機能の実行を中止する。
【０１１２】
ステップＳ９０５に移行すると、情報収集部６１５は、ステップＳ９０２〜Ｓ９０４で実行された処理のログ情報を収集し、記憶部６１９のログ情報６３２に記憶する。例えば、「Ｃｏｓｔ Ｃｅｎｔｅｒ Ａ」によって、「翻訳」機能が実行された場合、情報収集部６１５は、その情報をログ情報６３２に記憶する。また、例えば、「翻訳」機能の実行が中止された場合には、情報収集部６１５は、その情報をログ情報６３２に記憶する。
【０１１３】
ステップＳ９０６において、ワークフロー制御部６１８は、例えば、ｎの値が、ワークフローに含まれる機能の数であるｎＭＡＸより大きいか否かを判断することにより、ワークフローに含まれる各処理に対する処理が完了したか否かを判断する。
【０１１４】
ｎの値がｎＭＡＸ未満である場合、すなわち、処理が完了していない機能がある場合、ワークフロー制御部６１８は、変数ｎに１を加算して、処理をステップＳ９０２に戻すことにより、次の機能に対して、ステップＳ９０２〜Ｓ９０５の処理を実行する。
【０１１５】
一方、ｎの値がｎＭＡＸ以上である場合、すなわち、各処理に対する処理が完了した場合、ワークフロー制御部６１８は、処理をステップＳ９０８に移行させる。
【０１１６】
ステップＳ９０８に移行すると、配信サーバ１０１の情報出力部６１６は、ステップＳ９０１〜Ｓ９０７において、コストセンターが設定された機能を実行したか否かを判断する。
【０１１７】
コストセンターが設定された機能を実行していない場合、情報出力部６１６は、処理を終了させる。一方、コストセンターが設定された機能が実行された処理が実行された場合、情報出力部６１６は、ステップＳ９０９において、報告処理を実行する。
【０１１８】
例えば、情報出力部６１６は、ステップＳ９０５で収集したログ情報を、コストセンターを管理する管理サーバ６０２に送信するものであっても良いし、図１０に示すような報告情報を、管理サーバ６０２や、情報端末６０１に送信するものであっても良い。
【０１１９】
図１０は、一実施形態に係る報告情報の例を示す図である。図１０の例では、報告情報１０００は、日付の一覧１００１から選択された日付における、コストセンターごとの利用実績を、例えば、棒グラフ１００２等で表示している。なお、図１０に示す報告情報は一例であり、報告情報は、例えば、週単位、月単位等で、コストセンターごとの利用実績を表示するもの等であっても良い。
【０１２０】
また、図１０に示すような報告情報は、配信サーバ１０１の情報出力部６１６が生成するものであっても良いし、管理サーバ６０１等が、情報出力部６１６が出力するログ情報等を用いて生成するものであっても良い。
【０１２１】
このように、本実施形態に係る情報処理システム１００では、配信サーバ１０１が備える各機能（プラグイン）に対して、コストセンターごとの利用実績（例えば、利用回数、利用量、利用時間等）を容易に把握することができる。
【０１２２】
［第２の実施形態］
第１の実施形態では、ワークフローに含まれる各機能に対して、当該機能を実行可能なコストセンターが設定されているものとして説明を行ったが、ワークフローには、利用可能なコストセンターが設定されていない機能が含まれていても良い。例えば、画像変換、画像圧縮、メール送信等の一般的な機能は、コストセンターの設定によらずに、利用者が自由に利用できることが望ましい。
【０１２３】
第２の実施形態では、ワークフローに、利用可能なコストセンターが設定されていない機能が含まれる場合における、ワークフローの実行処理について説明する。
【０１２４】
図１１は、第２の実施形態に係るワークフローの実行処理の例を示すフローチャートである。なお、図１１に示す処理のうち、ステップＳ９０１、Ｓ９０２、Ｓ９０５〜Ｓ９０９の処理は、図１０に示すワークフローの実行処理と同様なので、ここでは図１０に示す処理との相違点を中心に説明を行う。
【０１２５】
ステップＳ１１０１において、配信サーバ１０１のワークフロー制御部６１８は、遷移先の機能に対して、コストセンターが設定されているか否かを判断する。本実施形態では、ワークフローには、コストセンター（利用可能なコストセンター、機能を実行させるコストセンター等）の情報が設定されていない機能が含まれていても良い。
【０１２６】
遷移先の機能に対してコストセンターが設定されていない場合、ワークフロー制御部６１８は、処理をステップＳ１１０３に移行させる。一方、遷移先の機能に対してコストセンターが設定されている場合、ワークフロー制御部６１８は、処理をステップＳ１１０２に移行させる。
【０１２７】
ステップＳ１１０２に移行すると、ワークフロー制御部６１８は、遷移先の機能に対して、機能を実行可能なコストセンターが設定されているか否かを判断する。なお、この処理は、図９のステップＳ９０３の処理と同様なので、ここでは詳細な説明は省略する。
【０１２８】
遷移先の機能に対して、機能を実行可能なコストセンターが設定されている場合、ワークフロー制御部６１８は、処理をステップＳ１１０３に移行させる。一方、遷移先の機能に対して、機能を実行可能なコストセンターが設定されていない場合、ワークフロー制御部６１８は、処理をステップＳ９０５に移行させる。
【０１２９】
ステップＳ１１０３に移行すると、ワークフロー制御部６１８は、遷移先の機能を、処理実行部６１７に実行させる。例えば、遷移先の機能が「翻訳」機能である場合、ワークフロー制御部６１８は、翻訳プラグイン２１２に翻訳処理を実行させる。
【０１３０】
このように、本実施形態では、ワークフロー制御部６１８は、コストセンターが設定されていない機能を、そのまま実行し、コストセンターが設定されている機能は、利用可能なコストセンターが設定されている場合のみ、実行する。
【０１３１】
本実施形態によれば、コストセンターによる利用実績を管理したい機能にのみ、コストセンターを設定することにより、例えば、各コストセンターに共通の機能等については、コストセンターの設定、選択等の操作を省略することができる。
【０１３２】
以上、上記の各実施形態によれば、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する配信サーバ（情報処理装置）１０１において、利用実績を集計する集計単位（コストセンター）ごとに、プラグインの実行を制御することができる。
【０１３３】
また、上記の各実施形態によれば、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する配信サーバ（情報処理装置）１０１において、利用実績を集計する集計単位ごとに、利用実績を集計することができ。
【０１３４】
このように、本実施形態によれば、１つ以上のプラグインを用いて、ワークフローに定義された処理を実行する配信サーバ（情報処理装置）１０１において、利用実績を集計する集計単位ごとに、容易にプラグインを管理することができるようになる。
【０１３５】
なお、図６に示す情報処理システム１００の機能構成は一例である。情報処理システム１００は、例えば、用途や目的等に応じて様々な機能構成を採用することができる。例えば、図６の配信サーバ１０１に含まれるワークフロー設定部６１２、ワークフロー情報通知部６１３は、例えば、情報端末６０１、画像形成装置１０２、管理サーバ６０２等の他の装置が有していても良い。
【０１３６】
また、配信サーバ１０１に含まれるワークフロー制御部６１８、及び処理実行部６１７等は、例えば、画像形成装置１０２等の他の装置が有していても良い。
【０１３７】
さらに、図６の配信サーバ１０１に含まれる情報出力部６１６の機能のうち、少なくとも一部の機能は、例えば、情報端末６０１、管理サーバ６０２等の他の装置が有していても良い。
【０１３８】
さらにまた、画像形成装置１０２が備える各機能は、例えば、情報端末６０１等の他の装置が有していても良い。
【符号の説明】
【０１３９】
１００      情報処理システム
１０１      配信サーバ（情報処理装置）
１０２      画像形成装置（画像処理装置）
６１１      通信部（受信部）
６１２      ワークフロー設定部（設定部）
６１３      ワークフロー情報通知部（通知部）
６１５      情報収集部（収集部）
６１６      情報出力部
６１７      処理実行部
６１８      ワークフロー制御部（制御部）
６４２      ワークフロー情報取得部（取得部）
６４３      表示制御部
６４６      実行要求部
【先行技術文献】
【特許文献】
【０１４０】
【特許文献１】特開２０１３−１０９５８０号公報
【図１】
2019160051.tif 000003
【図２】
2019160051.tif 000004
【図３】
2019160051.tif 000005
【図４】
2019160051.tif 000006
【図５】
2019160051.tif 000007
【図６】
2019160051.tif 000008
【図７】
2019160051.tif 000009
【図８】
2019160051.tif 000010
【図９】
2019160051.tif 000011
【図１０】
2019160051.tif 000012
【図１１】
2019160051.tif 000013