(57)【要約】【課題】電子データが付与された電子メールを送信することによって、当該電子データを用いた多様な機能を実行できるようにすること。【解決手段】情報処理システムは、一連となる複数の処理を含むワークフローを実行する情報処理システムであって、電子メールに含まれるメール情報と、電子メールに添付された電子データとを取得する取得部と、メール情報に基づいて、実行すべきワークフローを特定する特定部と、特定部によって特定されたワークフローを、電子データを用いて実行するワークフロー実行部とを備える。【選択図】図３
2019179534.tif 000002
【特許請求の範囲】
【請求項１】
一連となる複数の処理を含むワークフローを実行する情報処理システムであって、
電子メールに含まれるメール情報と、前記電子メールに添付された電子データとを取得する取得部と、
前記メール情報に基づいて、実行すべきワークフローを特定する特定部と、
前記特定部によって特定されたワークフローを、前記電子データを用いて実行するワークフロー実行部と
を備えることを特徴とする情報処理システム。
【請求項２】
前記特定部は、
前記メール情報に含まれている前記電子メールの送信先アドレスに基づいて、前記実行すべきワークフローを特定する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ワークフローに関する設定がなされたアプリケーションを管理するアプリ管理部をさらに備え、
前記アプリケーションは、
前記送信先アドレスと前記ワークフローとを互いに対応付ける設定を含む
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記アプリケーションを生成する際に、前記ワークフローと対応付けられる前記送信先アドレスを自動生成するアドレス生成部
をさらに備えることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記アプリケーションは、
前記電子メールから前記ワークフローの実行を含む、複数の実行方法からの前記ワークフローの実行に共用される
ことを特徴とする請求項３または４に記載の情報処理システム。
【請求項６】
前記アプリケーションは、
前記ワークフローの実行を許可するユーザに関する設定を含む
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記電子メールの送信先アドレスから特定される組織識別情報と、前記電子メールの送信元アドレスから特定されるユーザ識別情報とに基づいて、前記電子メールの送信元のユーザの認証を行う認証部
をさらに備えることを特徴とする請求項１から６のいずれか一項に記載の情報処理システム。
【請求項８】
前記メール情報および前記電子データを一時的に保存する保存部と、
前記保存部に保存された前記メール情報および前記電子データにアクセスするための識別情報を発行する識別情報発行部と
をさらに備えることを特徴とする請求項１から７のいずれか一項に記載の情報処理システム。
【請求項９】
前記特定部を有するモジュールと、
前記モジュールに対して、前記識別情報を含むイベントを通知するイベント通知部と
をさらに備え、
前記モジュールは、
前記識別情報を用いて、前記保存部に保存された前記メール情報を取得し、
前記特定部は、
前記識別情報を用いて取得された前記メール情報に基づいて、前記実行すべきワークフローを特定する
ことを特徴とする請求項８に記載の情報処理システム。
【請求項１０】
端末装置から送信された電子メールを受信し、当該電子メールに含まれる前記メール情報と、当該電子メールに添付された前記電子データとを、前記取得部へ転送する転送部
をさらに備えることを特徴とする請求項１から９のいずれか一項に記載の情報処理システム。
【請求項１１】
前記転送部は、
ＨＴＴＰのＰＯＳＴリクエストにより、前記メール情報および前記電子データを、前記取得部へ転送する
ことを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
一連となる複数の処理を含むワークフローを実行する情報処理装置であって、
電子メールに含まれるメール情報と、前記電子メールに添付された電子データとを取得する取得部と、
前記メール情報に基づいて、実行すべきワークフローを特定する特定部と、
前記特定部によって特定されたワークフローを、前記電子データを用いて実行するワークフロー実行部と
を備えることを特徴とする情報処理装置。
【請求項１３】
一連となる複数の処理を含むワークフローを実行する情報処理方法であって、
電子メールに含まれるメール情報と、前記電子メールに添付された電子データとを取得する取得工程と、
前記メール情報に基づいて、実行すべきワークフローを特定する特定工程と、
前記特定工程において特定されたワークフローを、前記電子データを用いて実行するワークフロー実行工程と
を含むことを特徴とする情報処理方法。
【請求項１４】
一連となる複数の処理を含むワークフローを実行するプログラムであって、
コンピュータを、
電子メールに含まれるメール情報と、前記電子メールに添付された電子データとを取得する取得部、
前記メール情報に基づいて、実行すべきワークフローを特定する特定部、および、
前記特定部によって特定されたワークフローを、前記電子データを用いて実行するワークフロー実行部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、電子メールに添付されている添付ファイルを印刷ジョブとして保存し、電子メールの宛先として指定されているメール受信者からの要求に応じて、当該印刷ジョブに対する印刷を実行する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術では、添付ファイルが付与された電子メールを送信することによって、当該添付ファイルを用いた印刷ジョブを実行することができるが、当該添付ファイルを用いた多様な機能を選択的に実行することはできない。
【０００４】
本発明は、上述した従来技術の課題を解決するため、電子データが付与された電子メールを送信することによって、当該電子データを用いた多様な機能を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の情報処理システムは、一連となる複数の処理を含むワークフローを実行する情報処理システムであって、電子メールに含まれるメール情報と、電子メールに添付された電子データとを取得する取得部と、メール情報に基づいて、実行すべきワークフローを特定する特定部と、特定部によって特定されたワークフローを、電子データを用いて実行するワークフロー実行部とを備える。
【発明の効果】
【０００６】
本発明によれば、電子データが付与された電子メールを送信することによって、当該電子データを用いた多様な機能を実行することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理システムのシステム構成を示す図である。
【図２】本発明の一実施形態に係るクラウドサーバのハードウェア構成を示す図である。
【図３】本発明の一実施形態に係るクラウドサーバおよびメール転送サーバの機能構成を示す図である。
【図４】本発明の一実施形態に係る情報処理システムによる処理の手順の一例を示すシーケンス図である。
【図５】本発明の一実施形態に係る情報処理システムによる処理の手順の一例を示すシーケンス図である。
【図６】本発明の一実施形態に係るアプリ管理モジュールが保持する管理テーブルの一例を示す図である。
【図７】本発明の一実施形態に係る情報処理システムにおいて、メール転送サーバからクラウドサーバへ転送されるメール情報の一例を示す図である。
【図８】本発明の一実施形態に係る認証モジュールが保持するユーザ登録情報テーブルの一例を示す図である。
【図９】本発明の一実施形態に係る一時ファイル保存モジュールから返される添付ファイルの保存先のアドレスの一例を示す図である。
【図１０】本発明の一実施形態に係る一時ファイル保存モジュールから返されるメール情報の保存先のアドレスの一例を示す図である。
【図１１】本発明の一実施形態に係るメール処理モジュールが保持するメール情報管理テーブルの一例を示す図である。
【図１２】本発明の一実施形態に係るイベント通知モジュールが保持するイベント通知設定の設定ファイルの一例を示す図である。
【図１３】本発明の一実施形態に係るクラウドサーバにおいて表示装置に表示されるアプリケーション設定画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。
【０００９】
（情報処理システム１０のシステム構成）
図１は、本発明の一実施形態に係る情報処理システム１０のシステム構成を示す図である。図１に示すように、情報処理システム１０は、ユーザ端末２０、メール転送サーバ３０、画像形成装置４０、およびクラウドサーバ１００を備えている。各装置は、ネットワーク１２に接続されている。ネットワーク１２としては、例えば、ＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）、インターネット等が挙げられる。
【００１０】
画像形成装置４０は、コピー機能、スキャン機能、ＦＡＸ機能、プリンタ機能等の、複数の画像処理機能を有する装置である。画像形成装置４０としては、例えば、ＭＦＰ（Multifunction Peripheral）が挙げられる。画像形成装置４０は、ネットワーク１２を介して、外部から送信されたジョブ実行要求を受信し、当該ジョブ実行要求に応じた機能を実行することができる。また、画像形成装置４０は、ネットワーク１２を介して、ジョブの実行結果（例えば、スキャン機能によって生成された電子ファイル等）を外部へ送信することができる。
【００１１】
クラウドサーバ１００は、「情報処理装置」の一例である。クラウドサーバ１００は、ワークフローサービスを提供するサーバ装置である。ワークフローは、一連の複数の処理が組み合わされて順次実行されるものである。ワークフローとしては、例えば、電子ファイルをＰＤＦ形式に変換し、当該電子ファイルを外部ストレージシステムに配信するサービスを提供するもの等が挙げられる。また、ワークフローは、画像形成装置４０によって複数の処理が順次実行されるものを含む。このようなワークフローとして、例えば、画像形成装置４０により、ＰＤＦファイルに対して社外秘のスタンプを付した後、当該ＰＤＦファイルを印刷するものが挙げられる。なお、ワークフローに組み込まれる処理は、如何なる処理であってもよい。ワークフローに組み込まれる処理として、例えば、スキャン処理、ファイル編集処理、ファイル形式変換処理、印刷処理、ファイル配信処理、ファイル保存処理、等が挙げられる。
【００１２】
ユーザ端末２０は、「端末装置」の一例である。ユーザ端末２０は、ユーザが利用する端末装置である。ユーザ端末２０は、ネットワーク１２を介して、クラウドサーバ１００によって提供されるワークフローサービスを利用することが可能である。ユーザ端末２０は、ワークフローサービスを利用するために、少なくとも、電子メールを送信する機能を有する。ユーザ端末２０としては、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン等が挙げられる。なお、実際には、情報処理システム１０は、複数のユーザ端末２０を備えており、複数のユーザ端末２０の各々から、クラウドサーバ１００によって提供されるワークフローサービスを利用することが可能である。
【００１３】
メール転送サーバ３０は、メール転送サービスを提供するサーバ装置である。例えば、メール転送サーバ３０は、ユーザ端末２０から送信された電子メールを、クラウドサーバ１００へ転送することが可能である。
【００１４】
このように構成された情報処理システム１０では、ユーザ端末２０から電子メールを送信することにより、クラウドサーバ１００に特定のワークフローを実行させることが可能である。具体的には、ユーザ端末２０が、添付ファイルが付与された電子メールを送信する。そして、メール転送サーバ３０が、当該電子メールを受信し、当該電子メールに含まれるメール情報および添付ファイルを、クラウドサーバ１００へ転送する。クラウドサーバ１００は、メール情報および添付ファイルを受信すると、予め定義された複数のワークフローの中から、メール情報に基づいて実行すべきワークフローを特定し、特定されたワークフローを、添付ファイルを用いて実行する。すなわち、本実施形態の情報処理システム１０では、ユーザ端末２０から送信される電子メールに含まれるメール情報に、実行すべきワークフローの識別情報を含めることで、複数のワークフローの中から、任意のワークフローを選択的に実行することができる。以下、この点について具体的に説明する。
【００１５】
（クラウドサーバ１００のハードウェア構成）
図２は、本発明の一実施形態に係るクラウドサーバ１００のハードウェア構成を示す図である。図２に示すように、クラウドサーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、入力装置１０５、表示装置１０６、および通信Ｉ／Ｆ（Inter Face）１０７を備えている。各ハードウェアは、バス１０８を介して相互に接続されている。
【００１６】
ＣＰＵ１０１は、ＲＯＭ１０２またはＨＤＤ１０４に記憶されている各種プログラムを実行する。ＲＯＭ１０２は、不揮発性メモリである。例えば、ＲＯＭ１０２は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。ＲＡＭ１０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。例えば、ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行する際に利用する作業領域として機能する。ＨＤＤ１０４は、不揮発性の記憶装置である。例えば、ＨＤＤ１０４は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。
【００１７】
入力装置１０５は、ユーザによって操作されることにより、各種情報を入力する。入力装置１０５としては、例えば、マウス、キーボード等が用いられる。表示装置１０６は、各種情報を表示する。表示装置１０６としては、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等が用いられる。通信Ｉ／Ｆ１０７は、ネットワーク１２を介して、外部の情報処理装置（例えば、ユーザ端末２０、メール転送サーバ３０等）との通信を行うためのインタフェースである。なお、入力装置１０５および表示装置１０６は、クラウドサーバ１００に対する入力および表示が可能なものであれば、クラウドサーバ１００が備えるものに限らず、例えば、クラウドサーバ１００に対してネットワーク１２を介して接続された端末装置（例えば、パーソナルコンピュータ等）が備えるものであってもよい。
【００１８】
（クラウドサーバ１００およびメール転送サーバ３０の機能構成）
図３は、本発明の一実施形態に係るクラウドサーバ１００およびメール転送サーバ３０の機能構成を示す図である。
【００１９】
図３に示すように、メール転送サーバ３０は、メール情報転送サービス３２を備えている。メール情報転送サービス３２は、「転送部」の一例である。メール情報転送サービス３２は、ユーザ端末２０から送信された電子メールを受信する。そして、メール情報転送サービス３２は、当該電子メールに対する各種チェック（例えば、スパムチェック、ウィルスチェック等）を行う。さらに、メール情報転送サービス３２は、当該電子メールから各種メール情報（例えば、送信元アドレス、送信先アドレス、メールアドレスのうちドメイン名やローカル部、本文、件名、テナントＩＤ等）および添付ファイルを抽出して、当該メール情報および当該添付ファイルを、ＨＴＴＰ（Hypertext Transfer Protocol）のＰＯＳＴリクエストにより、クラウドサーバ１００へ転送する。
【００２０】
一方、クラウドサーバ１００は、メール処理モジュール１１２、一時ファイル保存モジュール１１４、認証モジュール１１６、イベント通知モジュール１１８、アプリ管理モジュール１２０、Ｉ／Ｏサービス１２２を備える。
【００２１】
メール処理モジュール１１２は、「取得部」および「識別情報発行部」の一例である。メール処理モジュール１１２は、メール転送サーバ３０から転送されたメール情報および添付ファイルを受け取る。そして、メール処理モジュール１１２は、受け取ったメール情報に基づいて、後述する認証モジュール１１６に認証を行わせることにより、認証モジュール１１６からアクセストークンを取得する。また、メール処理モジュール１１２は、受け取ったメール情報および添付ファイルを、後述する一時ファイル保存モジュール１１４に保存させ、一時ファイル保存モジュール１１４から、メール情報および添付ファイルの保存先のアドレスを取得する。また、メール処理モジュール１１２は、メール情報および添付ファイルの保存先のアドレスを一意に識別するための識別情報である、メールＩＤを発行する。さらに、メール処理モジュール１１２は、後述するイベント通知モジュール１１８に対して、イベント登録要求を行うことにより、イベント通知モジュール１１８にイベントの通知を行わせる。
【００２２】
一時ファイル保存モジュール１１４は、「保存部」の一例である。一時ファイル保存モジュール１１４は、メール処理モジュール１１２からの保存要求に応じて、メール情報および添付ファイルを一時的に保存する。そして、一時ファイル保存モジュール１１４は、メール情報および添付ファイルの保存先のアドレスを、メール処理モジュール１１２へ返す。
【００２３】
認証モジュール１１６は、「認証部」の一例である。認証モジュール１１６は、メール処理モジュール１１２からの認証要求に応じて、メール情報の送信元のユーザの認証を行う。例えば、認証モジュール１１６は、メール情報に含まれている送信元アドレス、送信先アドレス、およびテナントＩＤを認証情報として、当該認証情報が、予め認証情報データベースに登録されている認証情報であれば、メール情報の送信元のユーザが正規のユーザであると判断する。そして、認証モジュール１１６は、メール情報の送信元のユーザが正規のユーザであると判断した場合、アクセストークンを発行し、当該アクセストークンを、メール処理モジュール１１２へ返す。さらに、認証モジュール１１６は、各処理モジュールからの確認要求に応じて、アクセストークンが有効か否かの判断を行い、その判断結果を、確認要求の要求元の処理モジュールへ返す。
【００２４】
イベント通知モジュール１１８は、「イベント通知部」の一例である。イベント通知モジュール１１８は、メール処理モジュール１１２からのイベント登録要求に応じて、当該イベント登録要求に対応するイベント通知設定ファイルを参照することにより、当該イベント登録要求に対応するイベントの種類、通知先等の確認を行う。そして、イベント通知モジュール１１８は、イベント通知設定ファイルの設定に従い、確認された通知先（後述するアプリ管理モジュール１２０）に対して、イベントの通知を行う。
【００２５】
アプリ管理モジュール１２０は、「特定部」、「ジョブ登録部」、「アプリ管理部」、および「アドレス生成部」の一例である。例えば、アプリ管理モジュール１２０は、アプリケーションを一意に識別するためのアプリインスタンスＩＤと、テナントＩＤと、実行対象とするワークフローのリクエスト先ＵＲＬ（Uniform Resource Locator）とを、互いに対応付けて、ＩＯフロー管理テーブルによって管理する。また、アプリ管理モジュール１２０は、ＩＯフロー管理テーブルを参照することにより、アプリインスタンスＩＤおよびテナントＩＤに基づいて、実行対象とするワークフローのリクエスト先ＵＲＬを特定することができる。そして、アプリ管理モジュール１２０は、当該ＵＲＬに対して、ジョブの実行要求を送信することにより、実行対象とされたワークフローをＩ／Ｏサービス１２２に登録し、当該ワークフローをＩ／Ｏサービス１２２に実行させることができる。
【００２６】
また、アプリ管理モジュール１２０は、ワークフロー毎に生成された複数のアプリケーションを管理する。アプリケーションは、ワークフローによって順次実行される一連の複数の処理の処理内容、処理順序、処理パラメータ等が設定される。各アプリケーションは、当該アプリケーションが生成された際に付与されたアプリインスタンスＩＤによって、一意に識別可能である。なお、アプリケーションは、例えば、クラウドサーバ１００と接続された端末装置から、生成および設定変更が可能である。
【００２７】
Ｉ／Ｏサービス１２２は、「ワークフロー実行部」の一例である。Ｉ／Ｏサービス１２２は、各種ワークフローの実行を制御する。例えば、Ｉ／Ｏサービス１２２は、アプリ管理モジュール１２０によって登録された、ワークフローのジョブを実行する。この際、Ｉ／Ｏサービス１２２は、アプリ管理モジュール１２０から送信されたジョブの実行要求のリクエスト先ＵＲＬにより、実行可能な複数のワークフローの中から、実行すべきワークフローを特定することができる。また、この際、Ｉ／Ｏサービス１２２は、一時ファイル保存モジュール１１４から一時保存された添付ファイルを取得し、当該添付ファイルを用いて、ワークフローのジョブを実行する。なお、Ｉ／Ｏサービス１２２は、実行すべきワークフローに対応するアプリケーションの設定（例えば、複数の処理の処理内容、処理順序、処理パラメータ等）にしたがって、当該ワークフローを実行する。
【００２８】
なお、上記したクラウドサーバ１００の各機能は、例えば、クラウドサーバ１００において、ＲＯＭ１０２またはＨＤＤ１０４に記憶されたプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１が実行するプログラムは、予めクラウドサーバ１００に導入された状態で提供されてもよく、外部から提供されてクラウドサーバ１００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバ等からダウンロードすることによって提供されるようにしてもよい。
【００２９】
（情報処理システム１０による処理の手順）
図４および図５は、本発明の一実施形態に係る情報処理システム１０による処理の手順の一例を示すシーケンス図である。
【００３０】
まず、図４に示すように、ユーザ端末２０が、電子メールを送信する（１）。ここで、電子メールの送信先アドレスは、「{アプリインスタンスＩＤ}.{テナントＩＤ}@{環境名}.{ホスト名}」という構成を有している。アプリインスタンスＩＤは、実行対象とするワークフローに対応する識別情報である。テナントＩＤは、電子メールの送信元のユーザが属するテナント（組織）に割り当てられた識別情報である。すなわち、本実施形態の情報処理システム１０では、電子メールの送信先アドレスにより、アプリインスタンスＩＤおよびテナントＩＤを、ユーザが指定できるようになっている。例えば、アプリインスタンスＩＤを「ai00001」とし、テナントＩＤを「tenant01」とし、環境名を「na」とし、ホスト名を「hostname.com」とする場合、電子メールの送信先アドレスは、「ai00001.tenant01@na.hostname.com」となる。アプリ管理モジュール１２０は、アプリインスタンスＩＤと、テナントＩＤと、実行対象とするワークフローのリクエスト先ＵＲＬとが対応付けられたＩＯフロー管理テーブルを保持している。これにより、アプリ管理モジュール１２０は、ユーザ端末２０から送信された電子メールに設定されているアプリインスタンスＩＤおよびテナントＩＤにより、実行対象とするワークフローを特定することができる。なお、アプリ管理モジュール１２０が保持するＩＯフロー管理テーブルの一例については、図６を用いて後述する。
【００３１】
次に、メール転送サーバ３０において、メール情報転送サービス３２が、ユーザ端末２０から送信された電子メールを受信すると、メール情報転送サービス３２が、当該電子メールがスパムメールであるか否かを確認する（１．１）。また、メール情報転送サービス３２が、当該電子メールがウィルスに感染しているか否かを確認する（１．２）。そして、メール情報転送サービス３２は、当該電子メールからメール情報（例えば、送信元アドレス、送信先アドレス、テナントＩＤ等）および添付ファイルを抽出して、当該メール情報および当該添付ファイルを、ＨＴＴＰのＰＯＳＴリクエストにより、クラウドサーバ１００へ転送する（１．３）。なお、メール転送サーバ３０からクラウドサーバ１００へ転送されるメール情報の一例については、図７を用いて後述する。
【００３２】
次に、クラウドサーバ１００において、メール処理モジュール１１２が、メール転送サーバ３０から転送されたメール情報および添付ファイルを受け取ると、メール処理モジュール１１２が、認証モジュール１１６に対して、メール情報の送信元のユーザの認証要求を送信する（１．３．１）。認証モジュール１１６は、当該認証要求に応じて、メール情報の送信元のユーザの認証を行う。具体的には、認証モジュール１１６は、テナントＩＤ（組織識別情報）と、ユーザＩＤ（ユーザ識別情報）と、ユーザメールアドレスとが対応付けられたユーザ登録情報テーブルを保持している。そして、認証モジュール１１６は、ユーザ登録情報テーブルを参照し、メール情報の送信先アドレスに含まれているテナントＩＤと、メール情報の送信先アドレス（ユーザメールアドレス）との組み合わせに対応する、ユーザＩＤが存在するか否かを判断する。そして、認証モジュール１１６は、ユーザＩＤが存在すると判断した場合、ユーザの認証に成功したと判断し、アクセストークンを発行して、当該アクセストークンを、メール処理モジュール１１２へ返す。なお、認証モジュール１１６が保持するユーザ登録情報テーブルの一例については、図８を用いて後述する。
【００３３】
次に、メール処理モジュール１１２は、添付ファイルの保存要求を、一時ファイル保存モジュール１１４へ送信する（１．３．２）。一時ファイル保存モジュール１１４は、当該保存要求に応じて、添付ファイルを保存する。そして、一時ファイル保存モジュール１１４は、添付ファイルの保存先のアドレスを、メール処理モジュール１１２へ返す。なお、一時ファイル保存モジュール１１４から返される添付ファイルの保存先のアドレスの一例については、図９を用いて後述する。
【００３４】
また、メール処理モジュール１１２は、メール情報の保存要求を、一時ファイル保存モジュール１１４へ送信する（１．３．３）。一時ファイル保存モジュール１１４は、当該保存要求に応じて、メール情報を保存する。そして、一時ファイル保存モジュール１１４は、メール情報の保存先のアドレスを、メール処理モジュール１１２へ返す。なお、一時ファイル保存モジュール１１４から返されるメール情報の保存先のアドレスの一例については、図１０を用いて後述する。
【００３５】
そして、メール処理モジュール１１２は、メールＩＤを発行し（１．３．４）、当該メールＩＤと、添付ファイルの保存先のアドレスと、メール情報の保存先のアドレスとを対応付けて、メール情報管理テーブルに登録する。なお、メール処理モジュール１１２が保持するメール情報管理テーブルの一例については、図１１を用いて後述する。
【００３６】
さらに、メール処理モジュール１１２は、イベント通知モジュール１１８に対して、イベント登録要求を送信する（１．３．５）。当該イベント登録要求は、アクセストークン、テナントＩＤ、ユーザＩＤ、およびメールＩＤを、パラメータとして含む。
【００３７】
続いて、図５に示すように、イベント通知モジュール１１８は、メール処理モジュール１１２から送信されたイベント登録要求を受信すると、イベント通知の通知先および通知内容を確認する（１．３．５．１）。具体的には、イベント通知モジュール１１８は、イベント通知設定の設定ファイルを予め保持している。そして、イベント通知モジュール１１８は、メール処理モジュール１１２から送信されたイベント登録要求を受信すると、当該イベント登録要求（テナントＩＤおよびユーザＩＤ）に対応する設定ファイルを参照することにより、イベント通知の通知先および通知内容を確認する。
【００３８】
そして、イベント通知モジュール１１８は、確認された通知先および通知内容により、アプリ管理モジュール１２０に対して、イベント通知を行う（１．３．５．２）。当該イベント通知は、アクセストークン、テナントＩＤ、ユーザＩＤ、およびメールＩＤを、パラメータとして含む。
【００３９】
アプリ管理モジュール１２０は、イベント通知モジュール１１８からのイベント通知を受けると、メール処理モジュール１１２に対して、メール情報の取得要求を送信する（１．３．５．２．１）。当該取得要求は、アクセストークンおよびメールＩＤを、パラメータとして含む。
【００４０】
メール処理モジュール１１２は、アプリ管理モジュール１２０から送信されたメール情報の取得要求を受信すると、認証モジュール１１６に対して、当該取得要求に含まれているアクセストークンの確認要求を送信する（１．３．５．２．１．１）。認証モジュール１１６は、当該確認要求を受信すると、当該アクセストークンが正当なアクセストークンであるか否かを判断し、その判断結果をメール処理モジュール１１２へ返す。
【００４１】
また、メール処理モジュール１１２は、アプリ管理モジュール１２０から送信されたメール情報の取得要求を受信すると、一時ファイル保存モジュール１１４に対して、当該取得要求に含まれているメールＩＤに対応する、メール情報および添付ファイルの保存先のアドレスの取得要求を送信する（１．３．５．２．１．２）。一時ファイル保存モジュール１１４は、当該取得要求を受信すると、メールＩＤに対応するメール情報および添付ファイルの保存先のアドレスを、メール情報管理テーブルから取得し、当該メール情報および添付ファイルの保存先のアドレスを、メール処理モジュール１１２へ返す。メール処理モジュール１１２は、当該メール情報および添付ファイルの保存先のアドレスを、アプリ管理モジュール１２０へ返す。
【００４２】
アプリ管理モジュール１２０は、メール処理モジュール１１２から返された、メール情報および添付ファイルの保存先のアドレスを受け取ると、当該アドレスに格納されているメール情報を参照し、当該メール情報に含まれている送信先アドレスから、アプリインスタンスＩＤを特定する。そして、アプリ管理モジュール１２０は、自身が保持するＩＯフロー管理テーブル（図６参照）を参照することにより、当該アプリインスタンスＩＤに対応するワークフローのＵＲＬを特定する（１．３．５．２．２）。さらに、アプリ管理モジュール１２０は、当該ＵＲＬに対して、ジョブの実行要求を送信する（１．３．５．２．３）。この実行要求は、アクセストークンおよび添付ファイルの保存先のアドレスを含む。
【００４３】
Ｉ／Ｏサービス１２２は、アプリ管理モジュール１２０から送信されたジョブの実行要求を受信すると、認証モジュール１１６に対して、当該実行要求に含まれているアクセストークンの確認要求を送信する（１．３．５．２．３．１）。認証モジュール１１６は、当該確認要求を受信すると、当該アクセストークンが正当なアクセストークンであるか否かを判断し、その判断結果をＩ／Ｏサービス１２２へ返す。
【００４４】
そして、Ｉ／Ｏサービス１２２は、一時ファイル保存モジュール１１４に対して、添付ファイルの取得要求を送信する（１．３．５．２．３．２）。この取得要求は、アクセストークンおよび添付ファイルの保存先のアドレスを含む。
【００４５】
一時ファイル保存モジュール１１４は、Ｉ／Ｏサービス１２２から送信された添付ファイルの取得要求を受信すると、認証モジュール１１６に対して、当該取得要求に含まれているアクセストークンの確認要求を送信する（１．３．５．２．３．２．１）。認証モジュール１１６は、当該確認要求を受信すると、当該アクセストークンが正当なアクセストークンであるか否かを判断し、その判断結果を一時ファイル保存モジュール１１４へ返す。
【００４６】
そして、一時ファイル保存モジュール１１４は、Ｉ／Ｏサービス１２２から送信された添付ファイルの取得要求に含まれている、添付ファイルの保存先のアドレスから、添付ファイルを取得して、当該添付ファイルを、Ｉ／Ｏサービス１２２へ返す。
【００４７】
Ｉ／Ｏサービス１２２は、一時ファイル保存モジュール１１４から返された添付ファイルを受け取ると、当該添付ファイルを用いて、アプリ管理モジュール１２０からジョブの実行要求が送信されたＵＲＬによって特定されるワークフローのジョブを実行する（１．３．５．２．３．３）。そして、Ｉ／Ｏサービス１２２は、ジョブの完了通知を、アプリ管理モジュール１２０へ送信する。
【００４８】
（アプリ管理モジュール１２０が保持するＩＯフロー管理テーブルの一例）
図６は、本発明の一実施形態に係るアプリ管理モジュール１２０が保持するＩＯフロー管理テーブルの一例を示す図である。図６に示すように、ＩＯフロー管理テーブルにおいては、アプリインスタンスＩＤおよびテナントＩＤに対して、実行対象とするワークフローのリクエスト先ＵＲＬ（ＩＯフローＵＲＬ）が対応付けられている。これにより、アプリ管理モジュール１２０は、ＩＯフロー管理テーブルを参照することにより、ユーザ端末２０から送信された電子メールの送信先アドレスに設定されている、アプリインスタンスＩＤおよびテナントＩＤから、実行対象とするワークフローを特定することができる。
【００４９】
（クラウドサーバ１００へ転送されるメール情報の一例）
図７は、本発明の一実施形態に係る情報処理システム１０において、メール転送サーバ３０からクラウドサーバ１００へ転送されるメール情報の一例を示す図である。図７では、一例として、ユーザ端末２０から、送信先アドレスを「ai00001.tenant01@na.hostname.com」とする電子メールが送信された際に、メール転送サーバ３０からクラウドサーバ１００へ転送されるメール情報を表している。
【００５０】
図７に示すメール情報において、「to」に設定されている「ai00001.tenant01@na.hostname.com」は、ユーザ端末２０から送信された電子メールに設定されている送信先アドレスを示す。この送信先アドレスは、ローカル部にアプリインスタンスＩＤ「ai00001」と、テナントＩＤ「tenant01」とを含んだものとなっている。すなわち、この送信先アドレスは、ＩＯフロー管理テーブルから実行対象とするワークフローを特定することが可能なものとなっている。
【００５１】
また、「from」に設定されている「user01@hoge.co.jp」は、ユーザ端末２０から送信された電子メールに設定されている送信元アドレスを示す。当該送信元アドレスは、ローカル部にユーザ識別情報「user01」を含む。また、「subject」に設定されている「メールジョブ投入」は、ユーザ端末２０から送信された電子メールに設定されている件名を示す。また、「body」に設定されている「ファイルを添付しています」は、ユーザ端末２０から送信された電子メールに設定されている本文を示す。
【００５２】
クラウドサーバ１００は、図７に示すようなメール情報を、メール転送サーバ３０から受け取ることで、当該メール情報（アプリインスタンスＩＤおよびテナントＩＤ）に基づいて特定されるワークフローを、当該メール情報とともに転送されてきた添付ファイルを用いて実行することができる。
【００５３】
（ユーザ登録情報テーブルの一例）
図８は、本発明の一実施形態に係る認証モジュール１１６が保持するユーザ登録情報テーブルの一例を示す図である。図８に示すように、ユーザ登録情報テーブルにおいては、ユーザＩＤに対して、テナントＩＤおよびユーザメールアドレスが対応付けられている。これにより、認証モジュール１１６は、ユーザ登録情報テーブルを参照することにより、メール情報の送信先アドレスに含まれているテナントＩＤと、メール情報の送信先アドレスとの組み合わせに対応する、ユーザＩＤが存在するか否かを判断することができる。そして、認証モジュール１１６は、ユーザＩＤが存在する場合には、ユーザの認証に成功したと判断して、アクセストークンを発行することができる。
【００５４】
（添付ファイルの保存先のアドレスの一例）
図９は、本発明の一実施形態に係る一時ファイル保存モジュール１１４から返される添付ファイルの保存先のアドレスの一例を示す図である。図９は、メール処理モジュール１１２からの要求に応じて、一時ファイル保存モジュール１１４が添付ファイルを保存したときに、一時ファイル保存モジュール１１４からメール処理モジュール１１２へ返されるデータの一例を表している。当該データにおいて、「urls」に設定されている「http://vsapi.na.hostname.internal/tmpfiles/tenant01/user01/files/file01_01.jpg」は、添付ファイルの保存先のアドレスを示す。
【００５５】
（メール情報の保存先のアドレスの一例）
図１０は、本発明の一実施形態に係る一時ファイル保存モジュール１１４から返されるメール情報の保存先のアドレスの一例を示す図である。図１０は、メール処理モジュール１１２からの要求に応じて、一時ファイル保存モジュール１１４がメール情報を保存したときに、一時ファイル保存モジュール１１４からメール処理モジュール１１２へ返されるデータの一例を表している。当該データにおいて、「url」に設定されている「http://vsapi.na.hostname.internal/tmpfiles/tenant01/user01/mailinfoes/mailinfo01」は、メール情報の保存先のアドレスを示す。
【００５６】
（メール情報の保存先のアドレスの一例）
図１１は、本発明の一実施形態に係るメール処理モジュール１１２が保持するメール情報管理テーブルの一例を示す図である。図１１に示すように、メール情報管理テーブルにおいては、メールＩＤに対して、メール情報の保存先のアドレスと、添付ファイルの保存先のアドレスとが対応付けられている。メール情報の保存先のアドレスおよび添付ファイルの保存先のアドレスは、一時ファイル保存モジュール１１４が、メール情報および添付ファイルを保存したときに、一時ファイル保存モジュール１１４から、メール処理モジュール１１２へ返されたものである。メールＩＤは、メール処理モジュール１１２が、メール情報の保存先のアドレスおよび添付ファイルの保存先のアドレスを受け取ったときに、メール処理モジュール１１２によって、これらのアドレスに対して発行されたものである。これにより、メール処理モジュール１１２は、他のモジュールからメール情報の取得要求を受け取ったとき、メール情報管理テーブルを参照することにより、当該取得要求に含まれているメールＩＤから、当該メールＩＤに対応するメール情報の保存先のアドレスおよび添付ファイルの保存先のアドレスを取得することができる。
【００５７】
（イベント通知設定の設定ファイルの一例）
図１２は、本発明の一実施形態に係るイベント通知モジュール１１８が保持するイベント通知設定の設定ファイルの一例を示す図である。
【００５８】
図１２に示す設定ファイルにおいて、「eventType」は、通知するイベントの種類を示す。例えば、図１２に示す例では、「eventType」に「email」が設定されており、メール処理モジュール１１２からのイベント登録要求に対応するイベント通知設定ファイルであることを示す。
【００５９】
また、図１２に示す設定ファイルにおいて、「rules」は、イベント通知を行う場合の条件を示す。例えば、図１２に示す例では、「rules」は、テナントＩＤ（tenantId）およびユーザＩＤ（userId）を条件として含んでいる。具体的には、図１２に示す設定ファイルでは、テナントＩＤとして「tenant01」が設定されている。また、図１２に示す設定ファイルでは、ユーザＩＤとして「*」が設定されている。これは、当該設定ファイルが、テナントＩＤ「tenant01」に属する全てのユーザＩＤに対して適用される設定ファイルであることを表している。
【００６０】
また、図１２に示す設定ファイルにおいて、「actions」は、イベントの通知先および通知方法を示す。例えば、図１２に示す例では、「actions」は、「actionType」、「requestUrl」、および「requestHeaders」を条件として含んでいる。
【００６１】
「actionType」は、イベントの通知方法が設定される。例えば、図１２に示す例では、「actionType」に「HTTP」が設定されている。これは、ＨＴＴＰリクエストによりイベント通知を行うことを表す。
【００６２】
「requestUrl」は、イベントの通知先のＵＲＬが設定される。例えば、図１２に示す例では、「requestUrl」に「https://www.na.hostname.com/appdata/internal/mail/jobs」が設定されている。このＵＲＬは、アプリ管理モジュール１２０が持つイベント通知の受信用のＡＰＩ（Application Programming Interface）パスである。
【００６３】
「requestHeaders」は、イベント通知の際のＨＴＴＰリクエストのヘッダーに付与する値が設定される。例えば、図１２に示す例では、「requestHeaders」に対し、コンテンツタイプおよび文字コードを指定する、「Content-Type: application/json; charset=utf-8」が設定されている。
【００６４】
イベント通知モジュール１１８は、メール処理モジュール１１２からのイベント登録要求に応じて、図１２に示すような、イベント登録要求に対応するイベント通知設定ファイルを参照することにより、当該イベント登録要求に対応するイベントの種類、通知先等の確認を行う。そして、イベント通知モジュール１１８は、イベント通知設定ファイルの設定に従い、確認された通知先（アプリ管理モジュール１２０が保持するイベント通知の受信用のＡＰＩパス）に対して、イベントの通知を行う。
【００６５】
（ワークフロー設定画面の一例）
図１３は、本発明の一実施形態に係るクラウドサーバ１００において表示装置１０６に表示されるアプリケーション設定画面の一例を示す図である。既に説明したとおり、クラウドサーバ１００においては、ワークフロー毎に、当該ワークフローに関する各種設定（例えば、複数の処理の処理内容、処理順序、処理パラメータ等）がなされたアプリケーションが生成される。このアプリケーションは、アプリ管理モジュール１２０によって生成および管理される。また、Ｉ／Ｏサービス１２２は、このアプリケーションの設定に従って、ワークフローを実行する。例えば、アプリケーションの管理ユーザは、クラウドサーバ１００に接続された端末装置から、アプリケーションの生成および設定変更を行うことができる。図１３に示す設定画面１３００は、アプリケーションの生成および設定変更を行う際に、端末装置のディスプレイに表示されるアプリケーション設定画面の一例である。
【００６６】
図１３に示すように、設定画面１３００は、チェックボックス１３０２を備えている。チェックボックス１３０２は、電子メールからのワークフローの実行を有効にするためのものである。例えば、チェックボックス１３０２が有効化された状態で、アプリケーションが生成された場合、当該アプリケーションは、電子メールからのワークフローの実行が可能なものとなる。
【００６７】
アプリ管理モジュール１２０は、アプリケーションを生成する際、当該アプリケーションに対して、アプリインスタンスＩＤを付与する。また、アプリ管理モジュール１２０は、アプリインスタンスＩＤと、当該アプリケーションに対して設定されたテナントＩＤとを用いて、当該アプリケーションを実行するための送信先メールアドレスを自動生成する。これにより、送信先メールアドレスとアプリケーションとが、互いに対応付けられることとなる。すなわち、この送信先メールアドレスに電子メールを送信することにより、このアプリケーションに対応するワークフローを実行することが可能となる。
【００６８】
なお、アプリケーションは、電子メールからのワークフローの実行のみならず、他の実行方法（例えば、クラウドサーバ１００に接続されたＭＦＰによるスキャン等）からのワークフローの実行にも使用されるものである。すなわち、このアプリケーションは、複数種類の実行方法で共用されるものであり、当該アプリケーションの設定変更を行うことで、当該設定変更を、複数種類の実行方法に反映することができる。
【００６９】
また、アプリケーション設定画面では、アプリケーションの利用を許可するテナントＩＤおよびユーザＩＤを設定することが可能である。すなわち、アプリケーション設定画面において、アプリケーションの利用を許可するテナントＩＤおよびユーザＩＤの設定を変更することで、当該設定変更を、複数種類の実行方法に反映することができる。
【００７０】
以上説明したように、本発明の一実施形態に係る情報処理システム１０は、電子メールに含まれるメール情報と、前記電子メールに添付された添付ファイルとを取得し、メール情報に基づいて、実行すべきワークフローを特定し、特定されたワークフローを添付ファイルを用いて実行することができる。すなわち、本発明の一実施形態に係る情報処理システム１０は、ユーザ端末２０から送信される電子メールに含まれるメール情報に、実行すべきワークフローの識別情報を含めることで、複数のワークフローの中から、任意のワークフローを選択的に実行することができる。したがって、本発明の一実施形態に係る情報処理システム１０によれば、添付ファイルが付与された電子メールを送信することによって、当該添付ファイルを用いた多様な機能を実行することができる。また、本発明の一実施形態に係る情報処理システム１０によれば、電子メールの送信機能を有する如何なる端末装置からであっても、ワークフローを実行することができる。
【００７１】
特に、本発明の一実施形態に係る情報処理システム１０は、メール情報に含まれている電子メールの送信先アドレスから、実行すべきワークフローを特定することができる。すなわち、本発明の一実施形態に係る情報処理システム１０は、電子メールの本文等に対して特別な設定を行うことなく、電子メールの送信先アドレスに実行すべきワークフローの識別情報を含めることで、複数のワークフローの中から、任意のワークフローを選択的に実行することができる。したがって、本発明の一実施形態に係る情報処理システム１０によれば、ユーザ端末２０からの実行すべきワークフローの指定を、容易且つ確実に行うことができる。
【００７２】
また、本発明の一実施形態に係る情報処理システム１０は、アプリケーションに対する設定を行うことにより、送信先アドレスとワークフローとを互いに対応付けることができる。特に、本発明の一実施形態に係る情報処理システム１０は、アプリケーションを生成する際に、ワークフローと対応付けられる送信先アドレスを自動生成することができる。このため、本発明の一実施形態に係る情報処理システム１０によれば、ワークフローと、当該ワークフローを実行するための送信先アドレスとの対応付けを、容易且つ確実に行うことができる。
【００７３】
また、本発明の一実施形態に係る情報処理システム１０は、アプリケーションを、電子メールからのワークフローの実行のみならず、他の実行方法からのワークフローの実行にも使用することができる。このため、本発明の一実施形態に係る情報処理システム１０によれば、アプリケーションの設定変更を行うことで、当該設定変更を、電子メールからのワークフローの実行を含む、複数種類の実行方法に反映することができる。
【００７４】
特に、本発明の一実施形態に係る情報処理システム１０は、アプリケーションに、ワークフローの実行を許可するユーザに関する設定を含めることができる。このため、本発明の一実施形態に係る情報処理システム１０によれば、ワークフローの実行を許可するユーザに関する設定を、複数種類の実行方法で共有することができる。
【００７５】
また、本発明の一実施形態に係る情報処理システム１０は、電子メールの送信先アドレスに設定されたテナントＩＤと、電子メールの送信元アドレスから特定されるユーザＩＤとに基づいて、電子メールの送信元のユーザの認証を行うことができる。このため、本発明の一実施形態に係る情報処理システム１０によれば、電子メールの本文等に対して特別な設定を行うことなく、電子メールの送信元のユーザの認証を容易且つ確実に行うことができる。
【００７６】
また、本発明の一実施形態に係る情報処理システム１０は、電子メールの送信元のユーザの認証に成功した場合、当該成功を確認可能にするためのアクセストークンを発行することができる。これにより、本発明の一実施形態に係る情報処理システム１０は、電子メールの送信元のユーザの認証成功をアクセストークンで管理し、当該アクセストークンをモジュール間で受け渡すことができる。各モジュールは、必要に応じて、アクセストークンを用いて電子メールの送信元のユーザの認証成功を確認することができる。
【００７７】
また、本発明の一実施形態に係る情報処理システム１０は、メール情報および添付ファイルを一時的に保存し、保存されたメール情報および添付ファイルにアクセスするための識別情報（メールＩＤ）を発行することができる。これにより、本発明の一実施形態に係る情報処理システム１０は、メール情報および添付ファイルを識別情報で管理し、当該識別情報をモジュール間で受け渡すことができる。各モジュールは、必要に応じて、識別情報を用いてメール情報および添付ファイルを取得することができる。
【００７８】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【００７９】
例えば、上記実施形態において、クラウドサーバ１００が備えることとした機能の一部または全部を、情報処理システム１０が備える一または複数の他の情報処理装置（例えば、サーバ装置、パーソナルコンピュータ、ＭＦＰ等）に設けるようにしてもよい。
【００８０】
また、例えば、上記実施形態では、電子メールの送信先アドレスに、テナントＩＤおよびアプリインスタンスＩＤを含めるようにしているが、これに限らず、例えば、電子メールの本文、タイトル等に、テナントＩＤおよびアプリインスタンスＩＤを含めるようにしてもよい。
【００８１】
また、例えば、上記実施形態では、クラウドサーバ１００が、メール転送サーバ３０からメール情報および添付ファイルを取得するようにしているが、これに限らず、例えば、クラウドサーバ１００が、ユーザ端末２０から送信された電子メールを受信して、当該電子メールから、メール情報および添付ファイルを取得するようにしてもよい。
【符号の説明】
【００８２】
１０  情報処理システム
１２  ネットワーク
２０  ユーザ端末
３０  メール転送サーバ
３２  メール情報転送サービス（転送部）
４０  画像形成装置
１００  クラウドサーバ
１１２  メール処理モジュール（取得部、識別情報発行部）
１１４  一時ファイル保存モジュール（保存部）
１１６  認証モジュール（認証部）
１１８  イベント通知モジュール（イベント通知部）
１２０  アプリ管理モジュール（特定部、ジョブ登録部、アプリ管理部、アドレス生成部）
１２２  Ｉ／Ｏサービス（ワークフロー実行部）
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２００５−２６９４２２号公報
【図１】
2019179534.tif 000003
【図２】
2019179534.tif 000004
【図３】
2019179534.tif 000005
【図４】
2019179534.tif 000006
【図５】
2019179534.tif 000007
【図６】
2019179534.tif 000008
【図７】
2019179534.tif 000009
【図８】
2019179534.tif 000010
【図９】
2019179534.tif 000011
【図１０】
2019179534.tif 000012
【図１１】
2019179534.tif 000013
【図１２】
2019179534.tif 000014
【図１３】
2019179534.tif 000015