(57)【要約】【課題】複数の処理が定義された処理手順の処理データを記憶領域に一時的に記憶する情報処理システムにおいて、記憶領域に残った不要な処理データを速やかに削除できるようにする。【解決手段】情報処理システムは、複数の処理が定義された処理手順を実行するサーバ装置と、前記サーバ装置に前記処理手順の実行を要求する端末装置とがネットワークを介して通信可能に接続される情報処理システムであって、前記サーバ装置は、前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理するデータ管理部と、前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除するデータ削除部と、を有する。【選択図】図４
2020123073.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理手順を実行するサーバ装置と、前記サーバ装置に前記処理手順の実行を要求する端末装置とがネットワークを介して通信可能に接続される情報処理システムであって、
前記サーバ装置は、
前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理するデータ管理部と、
前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除するデータ削除部と、
を有し、
前記端末装置は、前記処理手順の実行を要求する処理要求を前記サーバ装置に送信する送信部を有する、
情報処理システム。
【請求項２】
前記新たな処理の開始を示す情報は、前記情報処理システムへのユーザのログイン、又はログアウトの情報を含む、請求項１に記載の情報処理システム。
【請求項３】
前記データ管理部は、前記処理要求を送信した前記端末装置と、前記処理データと、前記処理手順の実行を要求したユーザと、を対応付けて管理し、
前記データ削除部は、前記情報処理システムにログインしたユーザが、前記処理手順の実行を要求したユーザである場合、前記処理データの削除を中止する、請求項２に記載の情報処理システム。
【請求項４】
前記データ管理部は、前記処理要求を送信した前記端末装置と、前記処理データと、前記処理手順に関する設定情報と、を対応付けて管理し、
前記データ削除部は、
前記設定情報を用いて、前記処理データが利用可能であるか否かを判断し、
前記処理データが利用可能である場合、前記処理データの削除を中止する、請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記処理手順は、前記処理データの利用の可否を示す設定情報を含み、
前記データ削除部は、
前記処理データの利用の可否を示す設定情報を用いて、前記処理データが利用可能であるか否かを判断し、
前記処理データの利用が可能である場合、前記処理データの削除を中止する、請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記端末装置は、前記処理データを利用するか、削除するかをユーザに問い合わせる選択画面を表示部に表示させる表示制御部を有し、
前記データ削除部は、前記選択画面で前記処理データを利用することが選択された場合、前記処理データの削除を中止する、請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記端末装置は、前記データ削除部が前記処理データを削除した後に、前記処理手順の実行を要求したユーザが前記端末装置にログインしたときに、前記処理データを削除したことを示す情報を表示部に表示させる表示制御部を有する、請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項８】
ネットワークを介して通信可能に接続される端末装置からの要求に応じて、所定の処理手順を実行するサーバ装置であって、
前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理するデータ管理部と、
前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除するデータ削除部と、
を有する、サーバ装置。
【請求項９】
ネットワークを介して通信可能に接続される端末装置からの要求に応じて、所定の処理手順を実行するコンピュータが、
前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理する処理、及び
前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除する処理、
を実行する、情報処理方法。
【請求項１０】
ネットワークを介して通信可能に接続される端末装置からの要求に応じて、所定の処理手順を実行するコンピュータに、
前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理する処理、及び
前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除する処理、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の電子機器（端末装置）とサーバ装置とを含み、電子機器が取得した画像等の電子データに対して、複数の処理が定義されたワークフロー（処理手順）に従って一連の処理を実行する情報処理システムが知られている（例えば、特許文献１参照）。
【０００３】
また、印刷ジョブを処理する印刷システムにおいて、予め定めた工程が終了したデバイスに対して、印刷ジョブの処理に使用された印刷データの削除を指示することにより、印刷データに含まれる情報を保護する技術が知られている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
端末装置からの処理要求に応じて、複数の処理が定義された処理手順を実行する情報処理システムでは、サーバ装置が、処理手順の処理データを記憶領域に一時的に記憶しておき、端末装置からの取得要求に応じて処理データを端末装置に送信する場合がある。この場合、サーバ装置は、例えば、処理データを端末装置に送信した後に、記憶領域に記憶した処理データを削除する。
【０００５】
このような情報処理システムでは、例えば、ネットワークの障害や端末装置の電源断等により、端末装置からの取得要求をサーバ装置が受信できない場合、処理データが削除されずに、所定の削除期間を経過するまで、記憶領域に残ってしまうという問題がある。
【０００６】
本発明の一実施形態は、上記の問題点に鑑みてなされたものであって、所定の処理手順を実行した処理データを記憶領域に一時的に記憶する情報処理システムにおいて、記憶領域に残った不要な処理データを速やかに削除できるようにする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態に係る情報処理システムは、所定の処理手順を実行するサーバ装置と、前記サーバ装置に前記処理手順の実行を要求する端末装置とがネットワークを介して通信可能に接続される情報処理システムであって、前記サーバ装置は、前記処理手順の実行を要求した端末装置と、前記処理手順を実行した処理データとを対応付けて管理するデータ管理部と、前記処理データを所定の出力先に出力する前に、新たな処理の開始を示す情報を受け付けた場合、前記端末装置と対応付けて管理されている前記処理データを削除するデータ削除部と、を有し、前記端末装置は、前記処理手順の実行を要求する処理要求を前記サーバ装置に送信する送信部を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、所定の処理手順を実行した処理データを記憶領域に一時的に記憶する情報処理システムにおいて、記憶領域に残った不要な処理データを速やかに削除できるようになる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図４】一実施形態に係る情報処理システムの機能構成の例を示す図である。
【図５】一実施形態に係るデータ管理部が管理する情報の例を示す図である。
【図６】第１の実施形態に係る情報処理システムの処理の例を示すシーケンス図（１）である。
【図７】第１の実施形態に係る情報処理システムの処理の例を示すシーケンス図（２）である。
【図８】第１の実施形態に係る情報処理システムの処理の例を示すシーケンス図（３）である。
【図９】第２の実施形態に係る情報処理システムの処理の例を示すシーケンス図（１）である。
【図１０】第２の実施形態に係る情報処理システムの処理の例を示すシーケンス図（２）である。
【図１１】第３の実施形態に係る処理データの削除処理の例を示すフローチャートである。
【図１２】第４の実施形態に係る情報処理システムの処理の例を示すシーケンス図（１）である。
【図１３】第４の実施形態に係る情報処理システムの処理の例を示すシーケンス図（２）である。
【図１４】第４の実施形態に係る情報処理システムの処理の例を示すシーケンス図（３）である。
【図１５】第５の実施形態に係る処理データの削除処理の例を示すフローチャートである。
【図１６】第６の実施形態に係る情報処理システムの処理の例を示すシーケンス図である。
【図１７】一実施形態に係る表示画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
図１は、一実施形態に係る情報処理システムのシステム構成の例を示す図である。情報処理システム１００は、例えば、サービス提供サーバ１０１、電子機器１０２、情報端末１０３等が、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０４を介して通信可能に接続されている。
【００１２】
サービス提供サーバ（サーバ装置）１０１は、コンピュータの構成を有する情報処理装置、又は複数の情報処理装置を含むシステムである。サービス提供サーバ１０１は、例えば、複数の処理が定義されたワークフローを実行するアプリケーション（ウェブアプリケーション）等を、ネットワーク１０４を介して接続される電子機器１０２、情報端末１０３等に提供する。
【００１３】
ここで、ワークフローとは、例えば、画像データ等の処理対象となる電子データに対して、入力処理、変換処理、出力処理等の所定の処理を実行する複数のコンポーネントを組み合わせた一連の処理を定義した情報である。また、コンポーネントは、ワークフローに含まれる各処理を実行するプログラムであり、プラグインと呼ばれる場合もある。なお、ワークフローは、サービス提供サーバ１０１が実行する所定の処理手順の一例である。
【００１４】
電子機器（端末装置の一例）１０２は、ウェブブラウザを備え、サービス提供サーバ１０１が提供するウェブページにアクセスして、アプリケーションを利用することにより、サービス提供サーバ１０１に様々なワークフローを実行させる機器である。ここでは、一例として、電子機器１０２が、スキャン機能、コピー機能、プリンタ機能、ファクシミリ機能等を一つの筐体に搭載したＭＦＰ（Multifunction Peripheral）等の画像形成装置であるものとして、以下の説明を行う。
【００１５】
ただし、電子機器１０２は、画像形成装置に限られず、ウェブブラウザを備え、サービス提供サーバ１０１が提供するウェブページにアクセス可能な様々な機器であって良い。例えば、電子機器１０２は、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ、ＨＵＤ（Head Up Display）装置等の出力装置であっても良い。また、電子機器１０２は、例えば、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、デジタルカメラ、ウェアラブル端末等の機器であっても良い。
【００１６】
情報端末（端末装置の別の一例）１０３は、デスクトップＰＣ（Personal Computer）、ノートＰＣ、スマートフォン、タブレット端末等のウェブブラウザを備えた情報処理装置である。情報処理システム１００を利用するユーザは、電子機器１０２に限られず、情報端末１０３のウェブブラウザを利用して、サービス提供サーバ１０１が提供するウェブページにアクセスし、アプリケーションを利用するものであっても良い。
【００１７】
上記の構成において、サービス提供サーバ１０１は、電子機器１０２や情報端末１０３等の端末装置からの処理要求に応じて、複数の処理が定義されたワークフロー（所定の処理手順）を実行する。このとき、ワークフローの実行には時間を要する場合があるため、サービス提供サーバ１０１は、ワークフローを実行した処理データを、所定の記憶領域に一時的に記憶する。
【００１８】
また、処理要求を送信した端末装置は、処理要求を送信した後、サービス提供サーバ１０１に定期的にポーリングを行い、要求した処理が完了したか否かを確認し、処理が完了したときに、処理手順が実行された処理データを取得する。このとき、サービス提供サーバ１０１は、端末装置に出力した処理データを、所定の記憶領域から削除する。
【００１９】
一方、端末装置が、サービス提供サーバ１０１に処理要求を送信した後に、例えば、
ネットワークの障害や端末装置の電源断等により、サービス提供サーバ１０１に処理データの取得要求を行えない場合がある。このような場合、サービス提供サーバ１０１が、所定の記憶領域に一時的に記憶した処理データが削除されずに、所定の削除期間を経過するまで、記憶領域に残ってしまう場合があり、セキュリティ上好ましくないという問題がある。特に、近年では、欧州一般データ保護規則（GDPR: General Data Protection Regulation）の施行等により、個人データの削除に関する関心が高まっている。
【００２０】
そこで、本実施形態に係る情報処理システム１００では、サービス提供サーバ１０１が、所定の記憶領域に残った不要な処理データを速やかに削除する機能を有している。
【００２１】
例えば、サービス提供サーバ１０１は、ワークフローの実行を要求した端末装置と、当該ワークフローの処理データとを対応付けて管理する。また、サービス提供サーバ１０１は、当該端末装置から、新たな処理の開始を示す情報（例えば、ログイン処理、アプリ一覧の取得処理等）の要求を受け付けると、当該端末装置と対応付けて管理している処理データを削除する。
【００２２】
これにより、情報処理システム１００は、例えば、ワークフローの実行中等に何らかの障害が発生し、所定の記憶領域に不要な処理データが残ってしまった場合でも、新たな処理を開始するときに、不要な処理データを速やかに削除することができる。従って、例えば、情報漏洩のリスク等を効果的に低減することができる。
【００２３】
＜ハードウェア構成＞
続いて、情報処理システム１００に含まれる各装置のハードウェア構成について説明する。
【００２４】
（サービス提供サーバ、及び情報端末のハードウェア構成）
図２は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。サービス提供サーバ１０１は、例えば、図２に示すようなコンピュータ２００のハードウェア構成を有している。或いは、サービス提供サーバ１０１は、図２に示すようなハードウェア構成を有する複数のコンピュータ２００によって実現される。また、情報端末１０３は、例えば、図２に示すようなコンピュータ２００のハードウェア構成を有している。
【００２５】
コンピュータ２００は、例えば、図２に示されるように、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤ（Hard Disk）２０４、ＨＤＤ(Hard Disk Drive)コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ(Interface)２０７、ネットワークＩ／Ｆ２０８、キーボード２０９、ポインティングデバイス２１０、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ２１２、メディアＩ／Ｆ２１４、及びバスライン２１５等を備えている。
【００２６】
これらのうち、ＣＰＵ２０１は、コンピュータ２００全体の動作を制御する。ＲＯＭ２０２は、例えば、ＩＰＬ（Initial Program Loader）等のＣＰＵ２０１の起動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御に従ってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。
【００２７】
ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ２０７は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等が含まれる。ネットワークＩ／Ｆ２０８は、ネットワーク１０４を利用してデータ通信をするためのインターフェースである。
【００２８】
キーボード２０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１２は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１１に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷ２１１は、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であっても良い。メディアＩ／Ｆ２１４は、フラッシュメモリ等のメディア２１３に対するデータの読み出し又は書き込み（記憶）を制御する。バスライン２１５は、上記の各構成要素を電気的に接続するためのアドレスバス、データバス及び各種の制御信号等である。
【００２９】
（電子機器のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。ここでは、電子機器１０２のハードウェア構成の一例として、画像形成装置３００のハードウェア構成について説明する。
【００３０】
画像形成装置３００は、例えば、図３に示されるように、コントローラ３１０、近距離通信回路３２０、エンジン制御部３３０、操作パネル３４０、ネットワークＩ／Ｆ３５０等を備えている。
【００３１】
これらのうち、コントローラ３１０は、コンピュータの主要部であるＣＰＵ３０１、システムメモリ（ＭＥＭ−Ｐ）３０２、ノースブリッジ（ＮＢ）３０３、サウスブリッジ（ＳＢ）３０４、ＡＳＩＣ(Application Specific Integrated Circuit)３０５、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）３０６、ＨＤＤコントローラ３０７、及び、記憶部であるＨＤ３０８等を有し、ＮＢ３０３とＡＳＩＣ３０５との間をＡＧＰ(Accelerated Graphics Port)バス３１１で接続した構成となっている。
【００３２】
これらのうち、ＣＰＵ３０１は、画像形成装置３００の全体制御を行う制御部である。ＮＢ３０３は、ＣＰＵ３０１と、ＭＥＭ−Ｐ３０２、ＳＢ３０４、及びＡＧＰバス３１１とを接続するためのブリッジであり、ＭＥＭ−Ｐ３０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００３３】
ＭＥＭ−Ｐ３０２は、コントローラ３１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ３０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ３０２ｂとからなる。なお、ＲＡＭ３０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００３４】
ＳＢ３０４は、ＮＢ３０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ３０５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス３１１、ＰＣＩバス３１２、ＨＤＤコントローラ３０７、及びＭＥＭ−Ｃ３０６をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３０５は、ＰＣＩターゲット及びＡＧＰマスタ、ＡＳＩＣ３０５の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ３０６を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部３３１及びプリンタ部３３２との間でＰＣＩバス３１２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ３０５には、ＵＳＢのインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしても良い。
【００３５】
ＭＥＭ−Ｃ３０６は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ３０８は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ３０８は、ＣＰＵ３０１の制御に従ってＨＤ３０８に対するデータの読出又は書込を制御する。ＡＧＰバス３１１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００３６】
近距離通信回路３２０には、例えば、１つ以上の近距離無線通信Ｉ／Ｆ３２０ａが備わっている。近距離無線通信Ｉ／Ｆ３２０ａは、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信の規格に従って通信を行う無線回路、アンテナ、制御回路等を含む。
【００３７】
エンジン制御部３３０は、例えば、スキャナ部３３１及びプリンタ部３３２等によって構成されている。スキャナ部３３１は、原稿等を読み取る読取装置である。プリンタ部３３２は、印刷データを印刷媒体に印刷する印刷装置である。スキャナ部３３１又はプリンタ部３３２には、例えば、誤差拡散やガンマ変換等の画像処理部分が含まれている。
【００３８】
操作パネル３４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部３４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作ボタン３４０ｂを備えている。コントローラ３１０は、画像形成装置３００全体の制御を行い、例えば、描画、通信、操作パネル３４０からの入力等を制御する。
【００３９】
なお、画像形成装置３００は、操作パネル３４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００４０】
また、ネットワークＩ／Ｆ３５０は、ネットワーク１０４を利用してデータ通信をするためのインターフェースである。近距離通信回路３２０及びネットワークＩ／Ｆ３５０は、ＰＣＩバス３１２を介して、ＡＳＩＣ３０５に電気的に接続されている。
【００４１】
＜機能構成＞
図４は、一実施形態に係る情報処理システムの機能構成の例を示す図である。なお、ここでは、情報処理システム１００を利用するユーザが、画像形成装置３００等の電子機器１０２が備えるウェブブラウザを用いて、サービス提供サーバ１０１が提供するサービス（ウェブアプリケーション等）を利用するものとして以下の説明を行う。なお、電子機器１０２は、端末装置の一例であり、端末装置は情報端末１０３等であっても良い。
【００４２】
（サービス提供サーバの機能構成）
サービス提供サーバ１０１は、例えば、図２のＣＰＵ２０１、又は複数のコンピュータ２００で１つ以上のプログラムを実行することにより、サービス処理部４１０、ドキュメントサービス部４２０、外部サービス連携部４３０、及び認証部４４０等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００４３】
また、サービス提供サーバ１０１は、アプリ情報記憶部４５０、及び処理情報記憶部４６０等の記憶部を有する。アプリ情報記憶部４５０、及び処理情報記憶部４６０は、例えば、ＨＤＤ２４０等によって実現される。また、アプリ情報記憶部４５０、及び処理情報記憶部４６０のうちの少なくとも一部は、例えば、ストレージサーバ等の情報処理装置によって実現されるものであっても良い。
【００４４】
サービス処理部４１０は、例えば、電子機器１０２のウェブブラウザ等からアクセス可能なウェブサーバであり、アプリ管理部４１１、ロジック処理部４１２、データＩ／Ｆ部４１３、データ管理部４１４、及びデータ削除部４１５等を含む。
【００４５】
アプリ管理部４１１は、サービス提供サーバ１０１が提供する１つ以上のアプリケーションの情報であるアプリ情報を、アプリ情報記憶部４５０に記憶して管理する。このアプリ情報には、例えば、各アプリケーションの表示画面を作成するための情報である「画面定義」や、各アプリケーションの処理内容が定義された「処理内容」等の情報が含まれる。
【００４６】
アプリ管理部４１１は、例えば、電子機器１０２が備えるウェブブラウザ等からの要求に応じて、アプリ情報含まれる画面定義に基づく表示画面であるアプリ画面を返信する。これにより、電子機器１０２は、例えば、操作パネル３４０等の表示部に、アプリケーションを利用するためのアプリ画面を表示することができる。
【００４７】
このアプリ画面は、例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ(
Extensible Markup Language）、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）等の言語によって作成されている。従って、電子機器１０２のユーザは、アプリ画面に対して所定の操作を行うことにより、アプリケーションに対する各種の操作を行うことができる。
【００４８】
また、アプリ管理部４１１は、ロジック処理部４１２からの要求に応じて、アプリ情報に含まれる処理内容を返信する。なお、この処理内容には、複数の処理が定義された処理手順（ワークフロー）が含まれる。
【００４９】
ロジック処理部４１２は、例えば、電子機器１０２が備えるウェブブラウザ等からの要求に応じて、アプリ管理部４１１から処理内容を取得する。また、ロジック処理部４１２は、取得した処理内容に従ってドキュメントサービス部４２０や、外部サービス連携部４３０のファイル処理部４３１等に対して、処理の実行を要求する。これにより、情報処理システム１００による各種のサービス（例えば、ウェブアプリケーションによるワークフローの実行等）が電子機器１０２に提供される。
【００５０】
データＩ／Ｆ部４１３は、例えば、電子機器１０２が備えるウェブブラウザ等からの要求に応じて、外部サービス連携部４３０のデータ処理部４３２に対して、例えばフォルダ一覧の取得等を要求する。
【００５１】
データ管理部４１４は、例えば、所定の処理手順（ワークフロー）の実行を要求した電子機器１０２等と、当該処理手順を実行した処理データとを対応付けて管理する。
【００５２】
図５は、一実施形態に係るデータ管理部が管理する情報の例を示す図である。データ管理部４１４は、一例として、図５（ａ）に示すように、要求元の電子機器１０２等を識別する識別情報である「装置ＩＤ」と、処理データの記憶先を示す「処理データのパス」とを対応付けて記憶した管理情報を、処理情報記憶部４６０等に記憶して管理する。
【００５３】
ここで、処理データは、例えば、ワークフローに定義された一連の処理が実行された電子データ（例えば、印刷データ等）である。例えば、データ管理部４１４は、ワークフローが実行された処理データを、処理情報記憶部４６０等の所定の記憶領域に一時的に記憶し、記憶先を特定する情報である「処理データのパス」を、要求元の端末装置の「装置ＩＤ」と対応付けて、管理情報に記憶する。
【００５４】
また、データ管理部４１４は、図５（ｂ）〜（ｄ）に示すように、装置ＩＤと、処理データのパスと、に加えて、例えば、ユーザＩＤ、パラメータ等の様々な情報を、さらに対応付けて管理しても良い。
【００５５】
データ削除部４１５は、処理情報記憶部４６０に一時的に記憶されている処理データのうち、不要な処理データを削除する。
【００５６】
例えば、データ管理部４１４が、電子機器１０２からの要求に応じてワークフローが実行された処理データを、処理情報記憶部４６０に一時的に記憶しているものとする。この状態で、同じ電子機器１０２から、予め設定された「新たな処理の開始を示す情報」を受け付けた場合、データ削除部４１５は、処理情報記憶部４６０に記憶している処理データを不要な処理データと判断する。また、データ削除部４１５は、不要な処理データと判断された処理データを、処理情報記憶部４６０から削除する。
【００５７】
例えば、電子機器１０２の一例である画像形成装置３００から、プルプリント処理を含むワークフローを実行する場合、新たな処理の開始を示す情報には、ユーザのログイン処理が含まれる。これは、プルプリント処理を行う場合、画像形成装置３００を同時に利用できるユーザの数は１人であるため、ユーザがログインしたということは、新たな処理が開始されると判断できるためである。また、新たな処理の開始を示す情報には、例えば、アプリ一覧の取得、アプリの選択等、予め設定された様々な処理が含まれ得る。
【００５８】
ドキュメントサービス部４２０は、サービス提供サーバ１０１が提供するサービスを実現するためのプログラム（コンポーネント）群である。ドキュメントサービス部４２０には、例えば、電子ファイルに対してＯＣＲ（Optical Character Recognition）処理を実行するＯＣＲ処理部４２１や、電子ファイルのファイル形式を変換するファイル変換部４２２等が含まれ得る。また、ドキュメントサービス部４２０には、これら以外にも、例えば、電子ファイルの圧縮又は解凍するためのプログラム、電子ファイルを画像形成装置３００で印刷可能な印刷データに変換するためのプログラム等、各種の処理を実行するプログラムが含まれていても良い。
【００５９】
外部サービス連携部４３０は、ロジック処理部４１２及びデータＩ／Ｆ部４１３からの要求に応じて、外部サービスＡ４７０等の外部サービスに対して、各種の処理の実行を要求する。なお、情報処理システム１００は、例えば、外部サービス毎に、外部サービス連携部４３０をそれぞれ有する。
【００６０】
外部サービス連携部４３０は、ロジック処理部４１２からの要求を受け付けるファイル処理部４３１と、データＩ／Ｆ部４１３からの要求を受け付けるデータ処理部４３２とを含む。
【００６１】
ファイル処理部４３１は、外部サービスＡ４７０に保存されている電子ファイルに対する操作（例えば、取得、保存、編集等）を行うためのＡＰＩ（Application Programming Interface）が定義された共通Ｉ／Ｆ４３３及び固有Ｉ／Ｆ４３４を有する。共通Ｉ／Ｆ４３３は、複数の外部サービス間で共通に利用できるＡＰＩである。また、固有Ｉ／Ｆ４３４は、外部サービス毎に定義されたＡＰＩである。
【００６２】
データ処理部４３２は、外部サービスＡ４７０に保存されている電子ファイルの書誌情報等のメタデータ（例えば、ファイル一覧、フォルダ一覧等）を取得等するためのＡＰＩが定義された共通Ｉ／Ｆ４３５及び固有Ｉ／Ｆ４３６を有する。共通Ｉ／Ｆ４３５は、複数の外部サービス間で共通に利用できるＡＰＩである。また、固有Ｉ／Ｆ４３６は、外部サービス毎に定義されたＡＰＩである。
【００６３】
上記の構成により、例えば、サービス提供サーバ１０１に、他の外部サービス（例えば、外部サービスＢ）を連携させる場合、他の外部サービスに対応する外部サービス連携部４３０を、サービス提供サーバ１０１に追加すれば良い。
【００６４】
認証部４４０は、サービス提供サーバ１０１にログインするユーザを認証し、認証に成功したユーザに、サービス提供サーバ１０１が提供するサービスの利用を許可する。なお、認証部４４０による認証は、任意の認証方式によるものであって良い。
【００６５】
（電子機器の機能構成）
電子機器１０２は、電子機器１０２が備えるコンピュータで所定のプログラムを実行することにより、通信部４０１、表示制御部４０２等を実現している。なお、上記の各機能構成のうち、少なくとも一部はハードウェアによって実現されるものであっても良い。
【００６６】
通信部４０１は、電子機器１０２をネットワーク１０４に接続し、サービス提供サーバ１０１と通信を行う。例えば、通信部４０１は、ワークフロー（処理手順）の実行を要求する処理要求や、処理データの取得を要求する取得要求等の要求情報を、サービス提供サーバ１０１に送信する送信部として機能する。
【００６７】
表示制御部４０２は、例えば、図３のＣＰＵ３０１で実行されるウェブブラウザ等によって実現され、サービス提供サーバ１０１から提供される様々なウェブページ等の表示画面を、操作パネル３４０等の表示部に表示させる。例えば、表示制御部４０２は、サービス提供サーバ１０１が提供するアプリケーションのアプリ画面や、サービス提供サーバ１０１から情報を通知する通知画面、ユーザに選択を促す選択画面等の様々な表示画面を、表示部に表示させる。
【００６８】
なお、図４に示す情報処理システム１００の機能構成は一例である。例えば、サービス提供サーバ１０１のデータ削除部４１５は、データ管理部４１４に含まれていても良い。また、認証部４４０、アプリ情報記憶部４５０、及び処理情報記憶部４６０等は、サービス提供サーバ１０１の外部に設けられていても良い。さらに、サービス提供サーバ１０１は、外部サービスと連携を行わない場合、外部サービス連携部４３０を有していなくても良い。
【００６９】
＜処理の流れ＞
続いて、本発明の各実施形態に係る情報処理方法の処理の流れについて説明する。
【００７０】
［第１の実施形態］
図６〜８は、第１の実施形態に係る情報処理システムの処理の例を示すシーケンス図である。ここでは、一例として、ユーザが、画像形成装置３００等の電子機器１０２から、サービス提供サーバ１０１が提供するアプリケーションを利用して、外部サービスＡ４７０に記憶されている電子ファイルを印刷する場合の処理の例について説明する。
【００７１】
ステップＳ６０１において、電子機器１０２の通信部４０１は、ユーザによる所定の操作に応じて、サービス提供サーバ１０１が提供するアプリケーションの一覧であるアプリ一覧の取得を要求するアプリ一覧の取得要求を、サービス提供サーバ１０１に送信する。このアプリ一覧の取得要求には、例えば、要求元の電子機器１０２を識別する装置ＩＤが含まれる。
【００７２】
ステップＳ６０２において、サービス提供サーバ１０１のアプリ管理部４１１は、電子機器１０２から、アプリ一覧の取得要求を受け付けると、受け付けたアプリ一覧の取得要求、又はアプリ一覧の取得要求を受け付けたことを示す情報をデータ削除部４１５に通知する。
【００７３】
ステップＳ６０３において、サービス提供サーバ１０１のデータ削除部４１５は、例えば、アプリ一覧の取得要求を受け付けると、新たな処理が開始されたと判断し、要求元の電子機器１０２に対応付けて管理されている処理データを削除する。例えば、データ削除部４１５は、要求元の電子機器１０２に対応付けて管理されている処理データの削除をデータ管理部４１４に要求する。或いは、データ削除部４１５は、処理情報記憶部４６０から、要求元の電子機器１０２に対応付けて管理されている処理データを削除しても良い。
【００７４】
ステップＳ６０４において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ａ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【００７５】
なお、処理情報記憶部４６０に、要求元の電子機器１０２に対応付けて管理されている処理データがない場合、ステップＳ６０３、Ｓ６０４の処理は省略することができる。
【００７６】
ステップＳ６０５において、アプリ管理部４１１は、例えば、ステップＳ６０２の処理と並行して、サービス提供サーバ１０１が提供するアプリケーションの一覧であるアプリ一覧を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ一覧が選択可能に表示される。
【００７７】
ステップＳ６０６において、電子機器１０２の通信部４０１は、アプリ一覧からユーザによって選択されたアプリケーションの情報を、サービス提供サーバ１０１に送信する。
【００７８】
ステップＳ６０７において、サービス提供サーバ１０１のアプリ管理部４１１は、ユーザによって選択されたアプリケーションを利用するためのアプリ画面を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ画面が表示される。
【００７９】
ステップＳ６０８において、電子機器１０２の通信部４０１は、ユーザによるファイル一覧の取得操作等に応じて、ファイル一覧の取得を要求する情報取得要求を、サービス提供サーバ１０１に送信する。
【００８０】
ステップＳ６０９において、サービス提供サーバ１０１のデータＩ／Ｆ部４１３は、電子機器１０２から情報取得要求を受け付けると、受け付けた情報取得要求を外部サービス連携部４３０に送信する。
【００８１】
ステップＳ６１０、Ｓ６１１において、外部サービス連携部４３０のデータ処理部４３２は、要求されたファイル一覧を外部サービスＡから取得し、取得したファイル一覧を、要求元のデータＩ／Ｆ部４１３に送信する。
【００８２】
ステップＳ６１２において、データＩ／Ｆ部４１３は、外部サービス連携部４３０から受信したファイル一覧を、要求元の電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、印刷可能なファイルの一覧等が、選択可能に表示される。
【００８３】
ステップＳ６１３において、電子機器１０２の通信部４０１は、ユーザによるファイルの選択操作に応じて、選択されたファイルの処理要求を、サービス提供サーバ１０１に送信する。この処理要求には、電子機器１０２を識別する装置ＩＤが含まれる。
【００８４】
ステップＳ６１４、Ｓ６１５において、サービス提供サーバ１０１のロジック処理部４１２は、アプリケーションの処理内容を、アプリ管理部４１１から取得する。
【００８５】
ステップＳ６１６において、ロジック処理部４１２は、取得した処理内容を解析して、実行する処理手順を特定する。
【００８６】
ステップＳ６１７において、ロジック処理部４１２は、特定した処理手順に基づいて、例えば、外部サービス連携部４３０に処理の実行を要求する。なお、ロジック処理部４１２は、処理内容によって、ドキュメントサービス部４２０に処理を要求しても良い。
【００８７】
ステップＳ６１８、Ｓ６１９において、外部サービス連携部４３０は、要求された処理を実行する。例えば、外部サービス連携部４３０は、ステップＳ６１８において、選択されたファイルを外部サービスＡ４７０から取得し、ステップＳ６１９において、取得したファイルを、印刷データに変換する。
【００８８】
なお、ステップＳ６１４〜Ｓ６１９の処理と並行して、電子機器１０２の通信部４０１は、例えば、所定の時間間隔で、処理情報の確認要求をサービス提供サーバ１０１に送信する。例えば、通信部４０１は、ステップＳ６５１において、処理状況の確認要求をサービス提供サーバ１０１に送信する。
【００８９】
ステップＳ６５２において、サービス提供サーバ１０１のロジック処理部４１２は、ステップＳ６１３で受け付けた処理の処理状況を、電子機器１０２に通知する。ここでは、処理がまだ完了していないので、ロジック処理部４１２は、「処理中」であることを示す処理状況を電子機器１０２に返信する。
【００９０】
続いて、図７のステップＳ６２０において、外部サービス連携部４３０は、要求された処理が完了すると、要求された処理を実行した処理データ（ここでは印刷データ）を、ロジック処理部４１２に送信する。
【００９１】
ステップＳ６２１において、ロジック処理部４１２は、処理データの登録要求を、データ管理部４１４に送信する。この登録要求には、例えば、処理データ、及び要求元の電子機器１０２を識別する装置ＩＤ等が含まれる。
【００９２】
ステップＳ６２２において、データ管理部４１４は、処理データ、及び管理データを登録する。例えば、データ管理部４１４は、登録要求に含まれる処理データを処理情報記憶部４６０に記憶し、記憶先を示す「処理データのパス」と、「装置ＩＤ」とを対応付けて、図５（ａ）に示すような管理情報に登録する。
【００９３】
ステップＳ６２２の処理により、サービス提供サーバ１０１は、電子機器１０２から要求されたワークフローを実行し、ワークフローを実行した処理データが、処理情報記憶部４６０に一時的に記憶される。
【００９４】
この状態で、例えば、ステップＳ６５３において、電子機器１０２の通信部４０１が、処理状況の確認要求をサービス提供サーバ１０１に送信すると、ステップＳ６５４以降の処理が実行される。
【００９５】
ステップＳ６５４において、サービス提供サーバ１０１のロジック処理部４１２は、ステップＳ６１３で受け付けた処理要求の処理状況を、電子機器１０２に通知する。ここでは、ワークフローの実行が完了し、処理情報記憶部４６０に処理データが記憶されているので、ロジック処理部４１２は、「処理完了」であることを示す処理状況を電子機器１０２に返信する。
【００９６】
ステップＳ６５６において、電子機器１０２の通信部４０１は、処理状況の確認要求の送信（ポーリング）を中止し、処理データの取得要求をサービス提供サーバ１０１に送信する。この処理データの取得要求には、例えば、電子機器１０２を識別する装置ＩＤが含まれる。
【００９７】
ステップＳ６５７、Ｓ６５８において、サービス提供サーバ１０１のロジック処理部４１２は、電子機器１０２の装置ＩＤに対応する処理データを、データ管理部４１４から取得する。
【００９８】
ステップＳ６５９において、ロジック処理部４１２は、取得した処理データを電子機器１０２に送信する。なお、電子機器１０２は、処理データを出力する所定の出力先の一例である。所定の出力先は、アプリケーションの処理内容に応じて、電子機器１０２以外の出力先（例えば、ストレージサーバ、メールサーバ、プリンタ、サイネージ等）であっても良い。
【００９９】
ステップＳ６６０において、電子機器１０２は、要求した処理が実行された処理データ（ここでは印刷データ）を印刷する印刷処理を実行する。
【０１００】
ステップＳ６６１において、ロジック処理部４１２は、例えば、ステップＳ６５９の処理と並行して、処理データを出力したことをデータ削除部４１５に通知する。
【０１０１】
ステップＳ６６２において、データ削除部４１５は、出力済の処理データを削除する。例えば、データ削除部４１５は、出力済の処理データの削除をデータ管理部４１４に要求する。或いは、データ削除部４１５は、処理情報記憶部４６０から、要求元の電子機器１０２に対応付けて管理されている処理データを削除しても良い。
【０１０２】
ステップＳ６６３において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ａ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０１０３】
このように、一連の処理が正常に実行された場合、処理情報記憶部４６０に一時的に記憶された処理データは、処理が完了したときに削除される。
【０１０４】
一方、一連の処理が正常に実行されなかった場合には、一例として、図８のステップＳ８０１以降の処理が実行される。
【０１０５】
ステップＳ８０１において、電子機器１０２に何らかの障害（例えば、電源断、再起動、ネットワークの不通等）により、電子機器１０２の通信部４０１が、処理状況の確認要求をサービス提供サーバ１０１に送信できない状態が継続したものとする。また、ステップＳ８０２において、電子機器１０２の障害が復旧したものとする。
【０１０６】
この状態で、例えば、ステップＳ８０３において、電子機器１０２の通信部４０１が、ユーザによる所定の操作に応じて、アプリ一覧の取得要求をサービス提供サーバ１０１に送信すると、ステップＳ８０４以降の処理が実行される。
【０１０７】
ステップＳ８０４において、アプリ管理部４１１は、電子機器１０２から、アプリ一覧の取得要求を受け付けると、受け付けたアプリ一覧の取得要求、又はアプリ一覧の取得要求を受け付けたことを示す情報をデータ削除部４１５に通知する。
【０１０８】
ステップＳ８０５において、サービス提供サーバ１０１のデータ削除部４１５は、例えば、アプリ一覧の取得要求を受け付けると、新たな処理が開始されたと判断し、要求元の電子機器１０２に対応付けて管理されている処理データを削除する。この処理は、例えば、図６のステップＳ６０３の処理と同様である。
【０１０９】
ステップＳ８０６において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ａ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０１１０】
この処理により、サービス提供サーバ１０１は、一連の処理が正常に実行できなかった場合でも、処理情報記憶部４６０に一時的に記憶された不要な処理データを削除することができる。
【０１１１】
ステップＳ８０７において、アプリ管理部４１１は、例えば、ステップＳ８０４の処理と並行して、アプリ一覧を電子機器１０２に送信する。
【０１１２】
上記の各処理により、複数の処理が定義された処理手順の処理データを記憶領域に一時的に記憶する情報処理システム１００において、記憶領域に残った不要な処理データを速やかに削除できるようになる。
【０１１３】
なお、図６〜８の処理では、サービス提供サーバ１０１は、電子機器１０２からのアプリ一覧要求に応じて、処理情報記憶部４６０に記憶された不要な処理データを削除していたが、不要な処理データを削除するタイミングはこれに限定されない。
【０１１４】
例えば、サービス提供サーバ１０１は、図６のステップＳ６０６において、選択されたアプリの情報を電子機器１０２から受け付けたときに、処理情報記憶部４６０に記憶された不要な処理データを削除するものであっても良い。
【０１１５】
また、サービス提供サーバ１０１は、第２の実施形態で説明するように、ユーザのログインに応じて、処理情報記憶部４６０に記憶された不要な処理データを削除するものであっても良い。
【０１１６】
［第２の実施形態］
第２の実施形態では、サービス提供サーバ１０１が、ユーザのログインに応じて、処理情報記憶部４６０に記憶された不要な処理データを削除する場合の処理の例について説明する。なお、第２の実施形態に係る情報処理システム１００の機能構成は、図４に示す一実施形態に係る情報処理システム１００の機能構成と同様で良い。
【０１１７】
図９、１０は第２の実施形態に係る情報処理システムの処理の例を示すシーケンス図である。なお、第２の実施形態に係る情報処理システムの処理の基本的な処理内容は、図６〜８で説明した第１の実施形態に係る情報処理システムの処理と同様なので、ここでは、第１の実施形態との相違点を中心に説明を行う。
【０１１８】
ステップＳ９０１において、電子機器１０２の通信部４０１は、ユーザによる所定の操作に応じて、アプリ一覧の取得要求をサービス提供サーバ１０１に送信する。
【０１１９】
ステップＳ９０２において、サービス提供サーバ１０１のアプリ管理部４１１は、電子機器１０２から受け付けたアプリ一覧の取得要求に応じて、アプリ一覧を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ一覧が選択可能に表示される。
【０１２０】
ステップＳ９０３において、電子機器１０２の通信部４０１は、アプリ一覧からユーザによって選択されたアプリケーションの情報を、アプリ管理部４１１に送信する。
【０１２１】
ステップＳ９０４において、アプリ管理部４１１は、ユーザによって選択されたアプリケーションを利用するためのアプリ画面を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ画面が表示される。
【０１２２】
ステップＳ９０５、Ｓ９０６において、電子機器１０２の通信部４０１は、ユーザによるログイン操作を受け付けると、ログインを要求するログイン要求をサービス提供サーバ１０１に送信する。なお、本実施形態では、ユーザによるログイン操作について特に限定しないが、ここでは一例として、ユーザＩＤとパスワードによるパスワード認証を行うものとして以下の説明を行う。
【０１２３】
ステップＳ９０７において、サービス提供サーバ１０１の認証部４４０は、電子機器１０２から受け付けたログイン要求に含まれるユーザＩＤとパスワードの認証を行う。例えば、認証部４４０は、ログイン要求に含まれるユーザＩＤとパスワードの組合せが、サービス提供サーバ１０１に予め登録されている場合、ステップＳ９０８以降の処理を実行する。一方、認証部４４０は、電子機器１０２から受け付けたログイン要求に含まれるユーザＩＤとパスワードの組合せが、情報処理システム１００に予め登録されていない場合、ステップＳ９０８以降の処理の実行を中止する。
【０１２４】
ステップＳ９０８において、認証部４４０は、電子機器１０２からユーザがログインしたことを通知するログイン通知を、データ削除部４１５に送信する。このログイン通知には、例えば、電子機器１０２の装置ＩＤ、及びユーザを識別するユーザＩＤ等が含まれる。なお、ログイン通知は、新たな処理の開始を示す情報の一例である。
【０１２５】
ステップＳ９０９において、データ削除部４１５は、認証部４４０からログイン通知を受け付けると、新たな処理が開始されたと判断し、要求元の電子機器１０２に対応付けて管理されている処理データを削除する。
【０１２６】
ステップＳ９１０において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ａ）、又は図５（ｂ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０１２７】
ステップＳ９１１において、認証部４４０は、ログインを許可する情報を、要求元の電子機器１０２に送信する。これにより、ユーザは、電子機器１０２を用いて、例えば、ステップＳ９１２の処理を実行することができるようになる。なお、ユーザがログイン操作するタイミングは、別のタイミング（例えば、ステップＳ９０３の前等）であっても良い。
【０１２８】
ステップＳ９１２において、電子機器１０２の通信部４０１は、ユーザによるファイル一覧の取得操作等に応じて、ファイル一覧の取得を要求する情報取得要求を、サービス提供サーバ１０１に送信する。
【０１２９】
ステップＳ９１３において、サービス提供サーバ１０１のデータＩ／Ｆ部４１３は、電子機器１０２から情報取得要求を受け付けると、受け付けた情報取得要求を外部サービス連携部４３０に送信する。
【０１３０】
ステップＳ９１４、Ｓ９１５において、外部サービス連携部４３０のデータ処理部４３２は、要求されたファイル一覧を外部サービスＡから取得し、取得したファイル一覧を、要求元のデータＩ／Ｆ部４１３に送信する。
【０１３１】
ステップＳ９１６において、データＩ／Ｆ部４１３は、外部サービス連携部４３０から受信したファイル一覧を、要求元の電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、印刷可能なファイルの一覧等が表示される。
【０１３２】
ステップＳ９１７において、情報処理システム１００は、例えば、ユーザによるファイル選択操作に応じて、例えば、図６のステップＳ６１３〜Ｓ６１９と同様の処理を実行することにより、アプリケーションに応じたワークフローを実行する。
【０１３３】
続いて、図１０のステップＳ９１８において、外部サービス連携部４３０は、要求された処理が完了すると、要求された処理を実行した処理データを、ロジック処理部４１２に送信する。
【０１３４】
ステップＳ９１９において、ロジック処理部４１２は、処理データの登録要求を、データ管理部４１４に送信する。
【０１３５】
ステップＳ９２０において、データ管理部４１４は、処理データ、及び管理データを登録する。例えば、データ管理部４１４は、登録要求に含まれる処理データを処理情報記憶部４６０に記憶し、記憶先を示す「処理データのパス」と、「装置ＩＤ」とを対応付けて、図５（ａ）に示すような管理情報に登録する。
【０１３６】
別の一例として、データ管理部４１４は、記憶先を示す「処理データのパス」と、「装置ＩＤ」とに加えて、図５（ｂ）に示すように、ユーザを識別する「ユーザＩＤ」を対応付けて、管理情報に登録しても良い。
【０１３７】
ステップＳ９２０の処理により、ロジック処理部４１２は、電子機器１０２から要求されたワークフローの実行を完了し、ワークフローを実行した処理データが、処理情報記憶部４６０に一時的に記憶される。
【０１３８】
この状態で、例えば、図７のステップＳ６５３に示すように、電子機器１０２が、サービス提供サーバ１０１に対して、処理状況の確認要求を送信すると、第１の実施形態と同様に、ステップＳ６５４〜Ｓ６６３に示すような一連の処理が実行される。
【０１３９】
一方、一連の処理が正常に実行できなかった場合には、一例として、図１０のステップＳ１００１以降の処理が実行される。
【０１４０】
ステップＳ１００１において、電子機器１０２に何らかの障害により、電子機器１０２の通信部４０１が、処理状況の確認要求をサービス提供サーバ１０１に送信できない状態が継続したものとする。また、ステップＳ１００２において、電子機器１０２の障害が復旧したものとする。
【０１４１】
この状態で、例えば、ステップＳ１００３において、電子機器１０２の通信部４０１が、ユーザによる所定の操作に応じて、アプリ一覧の取得要求をサービス提供サーバ１０１に送信すると、ステップＳ１００４以降の処理が実行される。
【０１４２】
ステップＳ１００４において、サービス提供サーバ１０１のアプリ管理部４１１は、電子機器１０２から受け付けたアプリ一覧の取得要求に応じて、アプリ一覧を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ一覧が選択可能に表示される。
【０１４３】
ステップＳ１００５において、電子機器１０２の通信部４０１は、アプリ一覧からユーザによって選択されたアプリケーションの情報を、アプリ管理部４１１に送信する。
【０１４４】
ステップＳ１００６において、アプリ管理部４１１は、ユーザによって選択されたアプリケーションを利用するためのアプリ画面を電子機器１０２に送信する。これにより、例えば、電子機器１０２のウェブブラウザ等に、アプリ画面が表示される。
【０１４５】
ステップＳ１００７、Ｓ１００８において、電子機器１０２の通信部４０１は、ユーザによるログイン操作を受け付けると、ログインを要求するログイン要求をサービス提供サーバ１０１に送信する。
【０１４６】
ステップＳ１００９において、サービス提供サーバ１０１の認証部４４０は、電子機器１０２から受け付けたログイン要求に含まれるユーザＩＤとパスワードの認証を行う。また、認証部４４０は、ログイン要求に含まれるユーザＩＤとパスワードの組合せが、サービス提供サーバ１０１に予め登録されている場合、ステップＳ１０１０以降の処理を実行する。
【０１４７】
ステップＳ１０１０において、認証部４４０は、電子機器１０２からユーザがログインしたことを通知するログイン通知を、データ削除部４１５に送信する。
【０１４８】
ステップＳ１０１１において、データ削除部４１５は、認証部４４０からログイン通知を受け付けると、新たな処理が開始されたと判断し、要求元の電子機器１０２に対応付けて管理されている処理データを削除する。
【０１４９】
ステップＳ１０１２において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ａ）、又は図５（ｂ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０１５０】
ステップＳ１０１３において、認証部４４０は、ログインを許可する情報を、要求元の電子機器１０２に送信する。
【０１５１】
上記の処理により、サービス提供サーバ１０１は、一連の処理が正常に実行できなかった場合でも、次のログイン処理が行われたときに、処理情報記憶部４６０に残った不要な処理データを削除することができる。
【０１５２】
［第３の実施形態］
第２の実施形態では、例えば、図９のステップＳ９０９において、データ削除部４１５は、ログイン通知を受け付けると、要求元の電子機器１０２と対応付けて管理されている処理データを削除していた。ただし、この処理は、データ削除部４１５による処理データの削除処理の一例である。第３の実施形態では、データ削除部４１５による処理データの削除処理の別の一例について説明する。
【０１５３】
図１１は、第３の実施形態に係るデータ削除部による削除処理の例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０９等で、データ削除部４１５によって実行される処理データの削除処理の別の一例を示している。
【０１５４】
ステップＳ１１１１において、サービス提供サーバ１０１のデータ削除部４１５が、例えば、認証部４４０等から、ユーザがログインしたことを示すログイン通知を受け付けると、ステップＳ１１１２以降の処理が実行される。なお、ログイン通知には、例えば、要求元の電子機器１０２の装置ＩＤ、ユーザのユーザＩＤ等が含まれている。
【０１５５】
ステップＳ１１１２において、データ削除部４１５は、例えば、図５（ｂ）に示すような管理情報を参照して、要求元の電子機器１０２の装置ＩＤに対応付けて管理されている処理データがあるか否かを判断する。装置ＩＤに対応付けて管理されている処理データがない場合、データ削除部４１５は、処理データの削除処理を終了する。一方、装置ＩＤに対応付けて管理されている処理データがある場合、データ削除部４１５は、処理をステップＳ１１１３に移行させる。
【０１５６】
ステップＳ１１１３に移行すると、データ削除部４１５は、例えば、図５（ｂ）に示すような管理情報を参照して、ログインしたユーザのユーザＩＤが、当該処理データに対応付けて管理されているユーザＩＤと一致するか否かを判断する。ユーザＩＤが一致する場合、データ削除部４１５は、処理データの削除処理を中止する。一方、ユーザＩＤが一致しない場合、データ削除部４１５は、ステップＳ１１１４において、当該処理データを削除する。
【０１５７】
上記の処理により、サービス提供サーバ１０１は、記憶領域に残った不要な処理データをすると共に、例えば、同じユーザの処理済の処理データを再利用することができるようになる。なお、処理データの再利用の例については、第４の実施形態で説明する。
【０１５８】
［第４の実施形態］
図１２〜１４は、第４の実施形態に係る情報処理システムの処理の例を示すシーケンス図である。なお、基本的な処理内容は、第１、２の実施形態と同様なので、ここでは、第１、２の実施形態との相違点を中心に説明を行う。
【０１５９】
ステップＳ１２０１において、情報処理システム１００は、例えば、図９のステップＳ９０１〜Ｓ９１６と同様の処理を実行し、電子機器１０２のウェブブラウザ等に、印刷可能なファイルの一覧が表示されている状態であるものとする。
【０１６０】
ステップＳ１２０２において、電子機器１０２の通信部４０１は、ユーザによるファイルの選択操作に応じて、選択されたファイルの処理要求を、サービス提供サーバ１０１に送信する。この処理要求には、電子機器１０２の装置ＩＤ、及びユーザのユーザＩＤが含まれる。
【０１６１】
ステップＳ１２０３において、サービス提供サーバ１０１のロジック処理部４１２は、データ管理部４１４が管理している処理データのうち、利用可能な処理データがあるか否かを確認する。
【０１６２】
なお、ここでは、初回の処理なので、不要な処理データは削除されており、再利用可能な処理データはないので、ステップＳ１２０４〜Ｓ１２１３に示す利用可能な処理データがない場合の処理が実行されるものとする。
【０１６３】
ステップＳ１２０４、Ｓ１２０５において、サービス提供サーバ１０１のロジック処理部４１２は、アプリケーションの処理内容を、アプリ管理部４１１から取得する。
【０１６４】
ステップＳ１２０６において、ロジック処理部４１２は、取得した処理内容を解析して、実行する処理手順を特定する。
【０１６５】
ステップＳ１２０７において、ロジック処理部４１２は、特定した処理手順に基づいて、例えば、外部サービス連携部４３０に処理の実行を要求する。なお、ロジック処理部４１２は、処理内容によって、ドキュメントサービス部４２０に処理を要求しても良い。
【０１６６】
ステップＳ１２０８、Ｓ１２０９において、外部サービス連携部４３０は、要求された処理を実行する。例えば、外部サービス連携部４３０は、ステップＳ１２０８において、選択されたファイルを外部サービスＡ４７０から取得し、ステップＳ１２０９において、取得したファイルを、印刷データに変換する。
【０１６７】
ステップＳ１２１０において、外部サービス連携部４３０は、要求された処理が完了すると、要求された処理を実行した処理データ（ここでは印刷データ）を、ロジック処理部４１２に送信する。
【０１６８】
ステップＳ１２１１において、ロジック処理部４１２は、処理データの登録要求を、データ管理部４１４に送信する。この登録要求には、例えば、処理データ、要求元の電子機器１０２の装置ＩＤ、ユーザのユーザＩＤ、及び一連の処理の実行パラメータ（以下、パラメータと呼ぶ）等が含まれる。
【０１６９】
ステップＳ１２１３において、データ管理部４１４は、処理データ、及び管理データを登録する。例えば、データ管理部４１４は、登録要求に含まれる処理データを処理情報記憶部４６０に記憶し、記憶先を示す「処理データのパス」と、「装置ＩＤ」と、「ユーザＩＤ」と、「パラメータ」と、を対応付けて、図５（ｃ）に示すような管理情報に登録する。
【０１７０】
ここで、パラメータは、複数の処理が定義されたワークフローを実行する際に用いられる設定情報であり、例えば、ユーザや電子機器１０２等によって設定される様々な情報が含まれ得る。同じ電子ファイルに対して、同じワークフローを同じパラメータで実行すると、同じ処理データが得られるので、サービス提供サーバ１０１は、パラメータを比較することにより、処理データが再利用可能であるか否かを判断することができる。
【０１７１】
なお、データ管理部４１４は、例えば、図５（ｃ）に示すように、パラメータをそのまま管理情報に記憶して管理しても良いし、例えば、図５（ｄ）に示すように、ハッシュ値に変換したデータを管理情報に記憶して管理しても良い。
【０１７２】
このハッシュ値は、ワークフローを実行する際に用いられる設定情報を、ハッシュ関数（例えば、ＳＨＡ−２５６、ＭＤ５等）を用いて、固定長のハッシュ値に不可逆変換したデータである。ハッシュ値を用いることで、固定長のデータの比較で、パラメータが一致しているか否かを、より容易に判断することができるようになる。
【０１７３】
Ｓ１２１３の処理により、サービス提供サーバ１０１は、電子機器１０２から要求されたワークフローの実行を完了し、ワークフローが実行された処理データが、処理情報記憶部４６０に一時的に記憶される。
【０１７４】
この状態で、例えば、図７のステップＳ６５３に示すように、電子機器１０２が、サービス提供サーバ１０１に対して、処理状況の確認要求を送信すると、第１の実施形態と同様に、ステップＳ６５４〜Ｓ６６３に示すような一連の処理が実行される。
【０１７５】
一方、一連の処理が正常に実行できなかった場合には、一例として、図１３のステップＳ１３０１以降の処理が実行される。
【０１７６】
ステップＳ１３０１において、情報処理システム１００は、例えば、図１０のステップＳ１００１〜Ｓ１００７と同様の処理を実行する。
【０１７７】
ステップＳ１３０２において、電子機器１０２の通信部４０１は、ユーザによるログイン操作に応じて、ログインを要求するログイン要求をサービス提供サーバ１０１に送信する。
【０１７８】
ステップＳ１３０３において、サービス提供サーバ１０１の認証部４４０は、電子機器１０２から受け付けたログイン要求に含まれるユーザＩＤとパスワードの認証を行う。例えば、認証部４４０は、ログイン要求に含まれるユーザＩＤとパスワードの組合せが、サービス提供サーバ１０１に予め登録されている場合、ステップＳ１３０４以降の処理を実行する。
【０１７９】
ステップＳ１３０４において、認証部４４０は、電子機器１０２からユーザがログインしたことを通知するログイン通知を、データ削除部４１５に送信する。このログイン通知には、例えば、電子機器１０２を識別する装置ＩＤ、及びユーザを識別するユーザＩＤ等が含まれる。
【０１８０】
ステップＳ１３０５、Ｓ１３０６において、データ削除部４１５は、認証部４４０からログイン通知を受け付けると、新たな処理が開始されたと判断し、例えば、図１１に示すような、処理データの削除処理を実行する。例えば、データ削除部４１５は、ログイン通知に含まれる装置ＩＤ、及びユーザＩＤを確認し（ステップＳ１３０５）、装置ＩＤに対応する処理データがあり、かつユーザＩＤが一致する場合、処理データを削除する（ステップＳ１３０６）。
【０１８１】
また、ステップＳ１３０６で処理データが削除された場合、ステップＳ１３０７において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ｃ）、又は図５（ｄ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０１８２】
ステップＳ１３０８において、認証部４４０は、ログインを許可する情報を、要求元の電子機器１０２に送信する。
【０１８３】
ステップＳ１３０９において、情報処理システム１００は、例えば、図９のステップＳ９１２〜Ｓ９１６と同様の処理を実行し、ファイル一覧を取得する。
【０１８４】
ステップＳ１３１０において、電子機器１０２の通信部４０１は、ユーザによるファイルの選択操作に応じて、選択されたファイルの処理要求を、サービス提供サーバ１０１に送信する。この処理要求には、電子機器１０２の装置ＩＤ、ユーザのユーザＩＤ、及びパラメータ等が含まれる。
【０１８５】
ステップＳ１３１１において、サービス提供サーバ１０１のロジック処理部４１２は、データ管理部４１４が管理している処理データのうち、利用可能な処理データがあるか否かを確認する。例えば、ロジック処理部４１２は、図５（ｃ）又図５（ｄ）に示すような管理情報を参照して、電子機器１０２から要求された処理と、装置ＩＤ、ユーザＩＤ、及びパラメータが一致する処理データがある場合、利用可能なデータがあると判断する。一方、ロジック処理部４１２は、管理情報を参照して、電子機器１０２から要求された処理と、装置ＩＤ、ユーザＩＤ、及びパラメータが一致する処理データがない場合、利用可能な処理データがないと判断する。
【０１８６】
利用可能な処理データがない場合、サービス提供サーバ１０１は、図１２のステップＳ１２０４〜Ｓ１２１３に示すような、利用可能な処理データがない場合の処理を実行する。一方、利用可能な処理データがある場合、サービス提供サーバ１０１は、図１４のステップＳ１３１２に示すような、利用可能な処理データがある場合の処理を実行する。
【０１８７】
ステップＳ１３１２において、ロジック処理部４１２は、処理情報記憶部４６０に記憶された、ワークフローを実行した処理データを利用可能なので、当該処理データの作成を中止する。
【０１８８】
この状態で、例えば、ステップＳ１３１３において、電子機器１０２の通信部４０１が、処理状況の確認要求をサービス提供サーバ１０１に送信すると、ステップＳ１３１４以降の処理が実行される。
【０１８９】
ステップＳ１３１４において、サービス提供サーバ１０１のロジック処理部４１２は、ステップＳ１３１３で受け付けた処理の処理状況を、電子機器１０２に通知する。ここでは、処理情報記憶部４６０に、ワークフローを実行した処理データが記憶されているので、ロジック処理部４１２は、「処理完了」であることを示す処理状況を電子機器１０２に返信する。
【０１９０】
ステップＳ１３１５において、電子機器１０２の通信部４０１は、処理状況の確認要求の送信（ポーリング）を中止し、処理データの取得要求をサービス提供サーバ１０１に送信する。この処理データの取得要求には、例えば、電子機器１０２の装置ＩＤ、ユーザのユーザＩＤ、及びパラメータ等が含まれる。
【０１９１】
ステップＳ１３１６、Ｓ１３１７において、ロジック処理部４１２は、電子機器１０２の装置ＩＤ、ユーザＩＤ、及びパラメータに対応する処理データを、データ管理部４１４から取得する。
【０１９２】
ステップＳ１３１８において、ロジック処理部４１２は、取得した処理データを電子機器１０２に送信する。
【０１９３】
ステップＳ１３１９において、電子機器１０２は、要求した処理が実行された処理データ（ここでは印刷データ）を印刷する印刷処理を実行する。
【０１９４】
ステップＳ１３２０において、ロジック処理部４１２は、例えば、ステップＳ１３１８の処理と並行して、処理データを出力したことをデータ削除部４１５に通知する。この通知には、例えば、装置ＩＤ、ユーザＩＤ等が含まれる。
【０１９５】
ステップＳ１３２１において、データ削除部４１５は、出力済の処理データを削除する。
【０１９６】
ステップＳ１３２２において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ｃ）、又は図５（ｄ）に示される管理情報から、削除された処理データに関する情報を削除する。
【０１９７】
このように、一連の処理が正常に実行された場合、処理情報記憶部４６０に一時的に記憶された処理データは、処理が完了したときに削除される。
【０１９８】
一方、一連の処理が正常に実行できず、かつ処理データが再利用されなかった場合であっても、ステップＳ１４０１以降の処理を実行することにより、不要な処理データを削除することができる。
【０１９９】
ステップＳ１４０１において、ユーザが、サービス提供サーバ１０１からログアウトすると、ステップＳ１４０２以降の処理が実行される。
【０２００】
ステップＳ１４０２において、サービス提供サーバ１０１の認証部４４０は、ユーザがログアウトしたことを通知するログアウト通知を、データ削除部４１５に送信する。このログアウト通知には、例えば、電子機器１０２の装置ＩＤ、及びユーザのユーザＩＤ等が含まれる。
【０２０１】
ステップＳ１４０３において、データ削除部４１５は、認証部４４０からログイン通知を受け付けると、一連の処理が終了して、新たな処理を開始できる状態になったと判断し、要求元の電子機器１０２に対応付けて管理されている処理データを削除する。
【０２０２】
ステップＳ１４０４において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ｃ）、又は図５（ｄ）に示すような管理情報から、削除された処理データに関する情報を削除する。
【０２０３】
上記の処理により、サービス提供サーバ１０１は、処理情報記憶部４６０に利用可能な処理データが記憶されている場合、利用可能な処理データを利用することができるようになる。
【０２０４】
［第５の実施形態］
第４の実施形態では、ワークフロー、及びパラメータが一致する処理データを再利用する場合の例について説明したが、ワークフローの処理内容によっては、処理データを再利用することができない場合がある。例えば、ワークフロー、及びパラメータが同じであっても、処理を実行するタイミングによって処理結果が異なるような場合、処理データを再利用することは望ましくない。
【０２０５】
そこで、第５の実施形態では、複数の処理が定義されたワークフロー、又はアプリケーションが、処理データの利用の可否を示す設定情報を有している場合の処理の例について説明する。
【０２０６】
図１５は、第５の実施形態に係る処理データの削除処理の例を示すフローチャートである。この処理は、例えば、図１３のステップＳ１３０５、Ｓ１３０６等で、データ削除部４１５によって実行される処理データの削除処理の別の一例を示している。
【０２０７】
ステップＳ１５０１において、サービス提供サーバ１０１のデータ削除部４１５は、ユーザによって選択されているアプリケーションに設定されている設定情報を取得する。
【０２０８】
ステップＳ１５０２において、データ削除部４１５は、取得した設定情報において、処理データの再利用が許可されているか否かを判断する。処理データの再利用が許可されていない場合、データ削除部４１５は、ステップＳ１５０３において、処理データを削除する。一方、処理データの再利用が許可されている場合、データ削除部４１５は、処理をステップＳ１５０４に移行させる。
【０２０９】
ステップＳ１５０４に移行すると、データ削除部４１５は、例えば、図５（ｂ）〜（ｄ）に示すような管理情報を参照して、要求元の電子機器１０２の装置ＩＤに対応付けて管理されている処理データがあるか否かを判断する。装置ＩＤに対応付けて管理されている処理データがない場合、データ削除部４１５は、ステップＳ１５０３において、処理データを削除する。一方、装置ＩＤに対応付けて管理されている処理データがある場合、データ削除部４１５は、処理をステップＳ１５０５に移行させる。
【０２１０】
ステップＳ１５０５に移行すると、データ削除部４１５は、例えば、図５（ｂ）〜（ｄ）に示すような管理情報を参照して、ログインしたユーザのユーザＩＤが、当該処理データに対応付けて管理されているユーザＩＤと一致するか否かを判断する。ユーザＩＤが一致しない場合、データ削除部４１５は、ステップＳ１５０３において、処理データを削除する。一方、ユーザＩＤが一致する場合、データ削除部４１５は、処理データを削除せずに、削除処理を終了する。
【０２１１】
上記の処理により、データ削除部４１５は、処理データの再利用が望ましくないアプリケーション（ワークフロー）において、処理データの再利用を禁止することができるようになる。
【０２１２】
［第６の実施形態］
情報処理システム１００は、利用可能な処理データがある場合、処理データを再利用するか、削除するかをユーザの問い合わせる選択画面を電子機器１０２に表示させて、ユーザの選択操作に応じて、処理データの再利用／削除を決定するものであっても良い。
【０２１３】
図１６は、第６の実施形態に係る情報処理システムの処理の例を示すシーケンス図である。なお、図１６に示す処理の開始時点において、例えば、図１２のステップＳ１２０４〜Ｓ１２１３に示す利用可能なデータがない場合の処理、又は図１４のステップＳ１３１２に示す利用可能なデータがある場合の処理が実行された後の状態であるものとする。
【０２１４】
この状態で、例えば、ステップＳ１６０１において、電子機器１０２の通信部４０１が、処理状況の確認要求をサービス提供サーバ１０１に送信すると、ステップＳ１６０２以降の処理が実行される。
【０２１５】
ステップＳ１６０２において、サービス提供サーバ１０１のロジック処理部４１２は、データ管理部４１４が管理している処理データのうち、利用可能な処理データがあるか否かを確認する。一例として、ロジック処理部４１２は、図５（ｃ）又図５（ｄ）に示すような管理情報を参照して、装置ＩＤ、ユーザＩＤ、及びパラメータが一致する処理データがある場合、利用可能なデータがあると判断する。一方、ロジック処理部４１２は、管理情報を参照して、装置ＩＤ、ユーザＩＤ、及びパラメータが一致する処理データがない場合、利用可能な処理データがないと判断する。
【０２１６】
ここで、利用可能な処理データがある場合、ステップＳ１６０３以降の処理が実行される。なお、利用可能な処理データがない場合、例えば、図１２のステップＳ１２０４〜Ｓ１２１３に示すような、利用可能な処理データがない場合の処理が実行される。
【０２１７】
ステップＳ１６０３において、サービス提供サーバ１０１のロジック処理部４１２は、ステップＳ１３１３で受け付けた処理の処理状況を、電子機器１０２に通知する。ここでは、処理が既に完了しているので、ロジック処理部４１２は、「処理完了」であることを示す処理状況を電子機器１０２に返信する。
【０２１８】
また、本実施形態では、この処理状況に、利用可能な処理データがあるか否かを示す情報が含まれる。ここでは、利用可能な処理データがあるので、利用可能な処理データがあることを示す情報を含む処理状況が、電子機器１０２に通知される。
【０２１９】
ステップＳ１６０４において、電子機器１０２の表示制御部４０２は、利用可能な処理データがあることを示す情報を含む処理状況を受け付けると、例えば、図１７（ａ）に示すような選択画面１７０１を、操作パネル３４０等の表示部に表示させる。
【０２２０】
図１７（ａ）の例では、選択画面１７０１には、処理済のデータ（処理データ）を利用するか否かを問い合わせるメッセージが表示されると共に、「利用する」、「利用しない」の選択ボタンが表示されている。
【０２２１】
ステップＳ１６０５において、電子機器１０２の表示制御部４０２は、ユーザによる選択操作を受け付ける。
【０２２２】
ここで、例えば、選択画面１７０１において、「利用する」の選択ボタンが選択された場合、ステップＳ１６０６〜ステップＳ１６１３に示す、処理データを再利用する場合の処理が実行される。一方、選択画面１７０１において、「利用しない」の選択ボタンが選択された場合、例えば、利用可能な処理データがない場合と同様の処理が実行される。
【０２２３】
ステップＳ１６０６において、電子機器１０２の通信部４０１は、処理データの取得要求をサービス提供サーバ１０１に送信する。この処理データの取得要求には、例えば、電子機器１０２の装置ＩＤ、ユーザのユーザＩＤ等が含まれる。
【０２２４】
ステップＳ１６０７、Ｓ１６０８において、ロジック処理部４１２は、電子機器１０２の装置ＩＤ、及びユーザＩＤに対応する処理データを、データ管理部４１４から取得する。
【０２２５】
ステップＳ１６０９において、ロジック処理部４１２は、取得した処理データを電子機器１０２に送信する。
【０２２６】
ステップＳ１６１０において、電子機器１０２は、要求した処理が実行された処理データ（ここでは印刷データ）を印刷する印刷処理を実行する。
【０２２７】
ステップＳ１６１１において、ロジック処理部４１２は、例えば、ステップＳ１６０９の処理と並行して、処理データを出力したことをデータ削除部４１５に通知する。この通知には、例えば、装置ＩＤ、ユーザＩＤ等が含まれる。
【０２２８】
ステップＳ１６１２において、データ削除部４１５は、出力済の処理データを削除する。
【０２２９】
ステップＳ１６１３において、データ管理部４１４は、処理情報記憶部４６０に記憶されている管理情報を更新する。例えば、データ管理部４１４は、図５（ｃ）、又は図５（ｄ）に示されるような管理情報から、削除された処理データに関する情報を削除する。
【０２３０】
好ましくは、データ管理部４１４は、処理データの削除が行われた場合、ステップＳ１６１４において、処理データを削除したことを示す情報を、処理情報記憶部４６０等に記憶しておく。
【０２３１】
これにより、例えば、サービス提供サーバ１０１の認証部４４０は、ユーザがログインしたときに、処理情報記憶部４６０を参照し、処理データを削除したことを示す情報がある場合、処理データが削除されたことを電子機器１０２に通知する。これにより、電子機器１０２の表示制御部４０２は、例えば、図１７（ｂ）に示すような通知画面１７０２を、操作パネル３４０等の表示部に表示させる。
【０２３２】
図１７（ｂ）の例では、通知画面１７０２には、一時ファイル（処理データ）を削除したことを示すメッセージが表示されている。これにより、例えば、ユーザに、処理データが削除されたことを知らせて、安心感を与えることができる。
【０２３３】
なお、図１６のステップＳ１６１４のように、処理データを削除したことを記憶する処理、及び図１７（ｂ）に示すような通知画面１７０２を表示させる処理は、第１〜５の実施形態にも適用することができる。
【０２３４】
以上、本発明の各実施形態によれば、複数の処理が定義された処理手順の処理データを記憶領域に一時的に記憶する情報処理システム１００において、記憶領域に残った不要な処理データを速やかに削除できるようになる。
【０２３５】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０２３６】
１００      情報処理システム
１０１      サービス提供サーバ（サーバ装置）
１０２      電子機器（端末装置）
１０３      情報端末（端末装置の別の一例）
４０１      通信部（送信部）
４０２      表示制御部
４１４      データ管理部
４１５      データ削除部
１７０１    選択画面
１７０２    通知画面
【先行技術文献】
【特許文献】
【０２３７】
【特許文献１】特開２０１６−１５４００号公報
【特許文献２】特開２００９−２７１７９３号公報
【図１】
2020123073.tif 000003
【図２】
2020123073.tif 000004
【図３】
2020123073.tif 000005
【図４】
2020123073.tif 000006
【図５】
2020123073.tif 000007
【図６】
2020123073.tif 000008
【図７】
2020123073.tif 000009
【図８】
2020123073.tif 000010
【図９】
2020123073.tif 000011
【図１０】
2020123073.tif 000012
【図１１】
2020123073.tif 000013
【図１２】
2020123073.tif 000014
【図１３】
2020123073.tif 000015
【図１４】
2020123073.tif 000016
【図１５】
2020123073.tif 000017
【図１６】
2020123073.tif 000018
【図１７】
2020123073.tif 000019