(57)【要約】【課題】処理のために保存される電子データの共有を容易且つ安全に行うことができる情報処理装置、プログラム、情報処理システム及び情報共有方法を提供することを課題とする。【解決手段】情報処理装置であって、第１ユーザのユーザ情報と電子データの取得先情報と第２ユーザのユーザ情報とを受信する手段と、第１ユーザのユーザ情報及び取得先情報を用いてデータ管理装置から第１ユーザのユーザ情報及び取得先情報に基づく電子データを取得する手段と、第１及び第２ユーザのユーザ情報とデータ管理装置から取得した電子データとを対応付けて管理するデータ管理手段と、第１又は第２ユーザが操作するデータ出力装置からの要求に基づき、データ管理手段により第１及び第２ユーザのユーザ情報と対応付けられた電子データをデータ出力装置に送信する手段とを備えることにより、上記課題を解決する。【選択図】  図２
2013218661.tif 000002
【特許請求の範囲】
【請求項１】
１以上の電子データを蓄積するデータ管理装置と、前記電子データを出力するデータ出力装置とにネットワークを介して接続可能な情報処理装置であって、
第１のユーザのユーザ情報と前記電子データの取得先情報と第２のユーザのユーザ情報とを受信する第１の受信手段と、
前記第１のユーザのユーザ情報及び前記電子データの取得先情報を用いて、前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得するデータ取得手段と、
前記第１及び前記第２のユーザのユーザ情報と、前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データとを対応付けて管理するデータ管理手段と、
前記第１又は前記第２のユーザが操作する前記データ出力装置からの要求に基づき、前記データ管理手段により前記第１及び前記第２のユーザのユーザ情報と対応付けられた前記電子データを前記データ出力装置に送信するデータ送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の受信手段は、前記第１のユーザからの電子メールを受信し、前記電子メールを解析して、前記電子メールから前記第１のユーザのユーザ情報、前記電子データの取得先情報、及び、前記第２のユーザのユーザ情報を取得する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データ取得手段は、前記第１のユーザのユーザ情報と前記データ管理装置の認証情報とを対応付けて記憶する記憶装置から前記第１のユーザのユーザ情報と対応付けられた前記データ管理装置の認証情報を取得し、前記認証情報を利用して前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記データ取得手段は、前記第１又は前記第２のユーザが操作する前記データ出力装置からの要求後に、前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得する
ことを特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項５】
前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを、前記第２のユーザのユーザ情報及び前記第２のユーザ用の取得先情報を用いて前記データ管理装置から取得できるように、前記データ管理装置に蓄積させる
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項６】
前記第２のユーザのユーザ情報と異なる認証情報を、前記第２のユーザに通知する通知手段を更に有し、
前記データ管理手段は、前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを、前記第２のユーザのユーザ情報と異なる認証情報と対応付けて管理し、
前記データ送信手段は、前記認証情報を利用した前記データ出力装置からの要求に基づき、前記データ管理手段により前記認証情報と対応付けられた前記電子データを前記データ出力装置に送信する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項７】
前記第１の受信手段は、前記電子メールの送信元のメールアドレスから前記第１のユーザのユーザ情報を取得し、前記電子メールの宛先のメールアドレスから前記第２のユーザのユーザ情報を取得する
ことを特徴とする請求項２記載の情報処理装置。
【請求項８】
前記第１の受信手段により受信された、前記第１のユーザのユーザ情報が、予め登録されているユーザのユーザ情報に含まれていなければ、前記データ取得手段は、前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得しない
ことを特徴とする請求項１乃至７何れか一項記載の情報処理装置。
【請求項９】
前記第１の受信手段により前記電子データの取得先情報が受信されなければ、前記データ取得手段は、前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得しない
ことを特徴とする請求項１乃至８何れか一項記載の情報処理装置。
【請求項１０】
コンピュータを、請求項１乃至９何れか一項に記載の情報処理装置として機能させるためのプログラム。
【請求項１１】
１以上の電子データを蓄積するデータ管理装置と、前記電子データを出力するデータ出力装置とにネットワークを介して接続可能な情報処理システムであって、
第１のユーザのユーザ情報と前記電子データの取得先情報と第２のユーザのユーザ情報とを受信する第１の受信手段と、
前記第１のユーザのユーザ情報及び前記電子データの取得先情報を用いて、前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得するデータ取得手段と、
前記第１及び前記第２のユーザのユーザ情報と、前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データとを対応付けて管理するデータ管理手段と、
前記第１又は前記第２のユーザが操作する前記データ出力装置からの要求に基づき、前記データ管理手段により前記第１及び前記第２のユーザのユーザ情報と対応付けられた前記電子データを前記データ出力装置に送信するデータ送信手段と
を備えることを特徴とする情報処理システム。
【請求項１２】
１以上の電子データを蓄積するデータ管理装置と、前記電子データを出力するデータ出力装置とにネットワークを介して接続可能な情報処理装置が実行する情報共有方法であって、
第１のユーザのユーザ情報と前記電子データの取得先情報と第２のユーザのユーザ情報とを受信する第１の受信手順と、
前記第１のユーザのユーザ情報及び前記電子データの取得先情報を用いて、前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得するデータ取得手順と、
前記第１及び前記第２のユーザのユーザ情報と、前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データとを対応付けて管理するデータ管理手順と、
前記第１又は前記第２のユーザが操作する前記データ出力装置からの要求に基づき、前記データ管理手順により前記第１及び前記第２のユーザのユーザ情報と対応付けられた前記電子データを前記データ出力装置に送信するデータ送信手順と
を実行することを特徴とする情報共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、情報処理システム及び情報共有方法に関する。
【背景技術】
【０００２】
例えば電子メールの添付ファイルを印刷ジョブとして登録するような印刷システムにおいて、セキュリティを向上させるために、印刷ジョブにアクセス権を設定する技術は従来から知られている（例えば特許文献１参照）。
【０００３】
従来の技術は、プリントサーバが電子メールに添付されたファイルを印刷ジョブとしてスプールし、そのスプールした印刷ジョブへのアクセス権を電子メールのメール受信者のみに設定するようにして、アクセス権が設定されているメール受信者以外がスプールされている印刷ジョブを実行できないようにしていた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、プリントサーバが印刷ジョブとしてスプールした電子データを他のユーザと共有したい場合がある。しかしながら、電子メールに添付された電子データを印刷ジョブとしてスプールし、そのスプールした印刷ジョブへのアクセス権をメール受信者のみに設定してしまうと、他のユーザとの共有は困難であった。
【０００５】
なお、スプールした印刷ジョブへのアクセス権を設定しなければセキュリティは低下してしまい、プリントサーバが印刷ジョブとしてスプールした電子データの共有を安全に行えない。このような事情は、プリントサーバと同様に、共有したい電子データをジョブとしてスプールする（処理のために保存する）情報処理装置において共通の課題であると言える。
【０００６】
本発明の実施の形態は、上記の点に鑑みなされたもので、処理のために保存される電子データの共有を容易且つ安全に行うことができる情報処理装置、プログラム、情報処理システム及び情報共有方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、１以上の電子データを蓄積するデータ管理装置と、前記電子データを出力するデータ出力装置とにネットワークを介して接続可能な情報処理装置であって、第１のユーザのユーザ情報と前記電子データの取得先情報と第２のユーザのユーザ情報とを受信する第１の受信手段と、前記第１のユーザのユーザ情報及び前記電子データの取得先情報を用いて、前記データ管理装置から前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データを取得するデータ取得手段と、前記第１及び前記第２のユーザのユーザ情報と、前記データ管理装置から取得した前記第１のユーザのユーザ情報及び前記電子データの取得先情報に基づく電子データとを対応付けて管理するデータ管理手段と、前記第１又は前記第２のユーザが操作する前記データ出力装置からの要求に基づき、前記データ管理手段により前記第１及び前記第２のユーザのユーザ情報と対応付けられた前記電子データを前記データ出力装置に送信するデータ送信手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、処理のために保存される電子データの共有を容易且つ安全に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の一実施形態であるプリントサーバのハードウェアブロック図である。
【図２】図１に示したプリントサーバを含むプリントシステムの構成を示す機能ブロック図である。
【図３】図２に示したプリントサーバがメールを受信した場合に実行する処理のフローチャートである。
【図４】プリントサーバがプリンタからシステムログイン情報を受信した場合に実行する処理のフローチャートである。
【図５】ジョブの投入希望者がプリントサーバへメールを送信してから最終的に印刷を実行するまでに図２に示した各装置が行う動作の一例を示したシーケンス図である。
【図６】図５に続くシーケンス図である。
【図７】プリントサーバがメールを受信した場合に実行する第１変形例に係る処理のフローチャートである。
【図８】プリントサーバがプリンタからシステムログイン情報を受信した場合に実行する第１変形例に係る処理のフローチャートである。
【図９】メール送信者がメールを送信してから印刷を行うまでに図２に示した各装置間で行われる第１変形例の通信シーケンスの一例を示したシーケンス図である。
【図１０】図９に続くシーケンス図である。
【図１１】プリントサーバがメールを受信した場合に実行する第２変形例に係る処理のフローチャートである。
【図１２】図１１に続くフローチャートである。
【図１３】メール送信者がメールを送信してから印刷を行うまでに図２に示した各装置間で行われる第２変形例の通信シーケンスの一例を示したシーケンス図である。
【図１４】図１３に続くシーケンス図である。
【図１５】印刷ジョブ登録テーブルの一例の構成図である。
【図１６】共有用パスワードテーブルの一例の構成図である。
【図１７】アドレステーブルの一例の構成図である。
【図１８】アクセス用認証情報テーブルの一例の構成図である。
【図１９】システムログイン情報テーブルの一例の構成図である。
【図２０】印刷ジョブ登録テーブルの他の例の構成図である。
【図２１】印刷ジョブ登録テーブルの他の例の構成図である。
【図２２】第２の実施形態に係るシステムの一例の構成図である。
【図２３】第２の実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【図２４】第２の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図２５】第２の実施形態に係るプリントサービスアプリの一例の処理ブロック図である。
【図２６】出力データ管理情報の一例の構成図である。
【図２７】出力データ管理情報の他の例の構成図である。
【図２８】出力データ管理情報の他の例の構成図である。
【図２９】組織管理情報の一例の構成図である。
【図３０】ユーザ管理情報の一例の構成図である。
【図３１】機器管理情報の一例の構成図である。
【図３２】ストレージ情報の一例の構成図である。
【図３３】第２の実施形態に係る端末装置の一例の処理ブロック図である。
【図３４】第２の実施形態に係る画像形成装置の一例の処理ブロック図である。
【図３５】メールによるジョブの投入処理の一例を表したシーケンス図である。
【図３６】サービス提供システムが行う処理を表した一例のフローチャートである。
【図３７】サービス提供システムが行う処理を表した一例のフローチャートである。
【図３８】出力データ管理情報の他の例の構成図である。
【図３９】Ｗｅｂアップロードによるジョブの投入処理の一例を表したシーケンス図である。
【図４０】端末装置に表示される画面の一例のイメージ図である。
【図４１】ジョブの出力処理の一例を表したシーケンス図である。
【図４２】画像形成装置に表示されるログイン画面の一例のイメージ図である。
【発明を実施するための形態】
【００１０】
以下、この発明を実施するための形態を図面に基づいて説明する。
［第１の実施形態］
まず、図１に、この発明の一実施形態であるプリントサーバ２００のハードウェアブロック図を示す。図１において、このプリントサーバ２００は、ＣＰＵ２２０、ＲＯＭ２３０、ＲＡＭ２４０、通信Ｉ／Ｆ２５０、ＨＤＤ２６０を備え、これらがシステムバス２７０に接続されている。
【００１１】
ＣＰＵ２２０は、このプリントサーバ２００全体を管理及び制御する中央処理装置である。ＲＯＭ２３０は、ＣＰＵ２２０が実行するプログラムを格納している読み出し専用の記憶手段である。ＲＡＭ２４０は、ＣＰＵ２２０が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。
【００１２】
通信Ｉ／Ｆ２５０は、このプリントサーバ２００が、後述するメールサーバ１００、レンダリングサーバ３００、プリンタ４００をはじめとする各装置とネットワークを介して通信を行うためのインタフェースである。有線無線を問わず、使用する通信規格に応じたインタフェースを用意すればよい。ＨＤＤ２６０は、各種データを記憶する大容量記憶手段である。
【００１３】
そして、ＣＰＵ２２０は、ＲＯＭ２３０内の各種プログラムを読み出し、ＲＡＭ２４０に展開した後、その各種プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、この発明に係わる機能、つまり電子メール受信手段、電子メール解析手段、認証情報取得手段、データ取得手段、データ送信手段、認証手段、ジョブ管理手段及び共有情報管理手段としての機能を含む各種機能を実現することができる。
【００１４】
次に、図１のプリントサーバ２００を含むシステム構成について図２を参照しながら説明する。図２は、図１に示したプリントサーバを含むプリントシステムの構成を示す機能ブロック図である。このシステムは、メールサーバ１００、プリントサーバ２００、レンダリングサーバ３００及びプリンタ４００を備えている。
【００１５】
このうち、メールサーバ１００は、メール受信部１０１とメール送信部１０２とメールボックス１０３とを備えている。
【００１６】
メール受信部１０１は、利用者端末６００から送信されるプリントサーバ２００宛の電子メール（以下「メール」という）を受信して、メールボックス１０３に保存する機能を備える。メール送信部１０２は、指定された宛先へメールを送信する機能を備える。メールボックス１０３は、メール受信部１０１が受信したメールを保存する記憶手段である。
【００１７】
また、プリントサーバ２００はデータ送信装置の一形態であって、メール取得部２０１、登録ユーザ判定部２０２、解析部２０３、ＵＲＬ認証有無判断部２０４、認証情報取得部２０５、データ取得部２０６、プリントユーザ認証部２０７、データ送信部２０８、ジョブ管理部２０９、ジョブスプーラ２１１及び認証情報記憶部２１２を備えている。
【００１８】
このうち、メール取得部２０１は、メールサーバ１００のメールボックス１０３を定期的にポーリングして監視しており、メールボックス１０３に新着メールがあれば、メールサーバ１００からその新着メールを取得する機能を備える。なお、このメール取得部２０１が、電子メール受信手段に対応する。
【００１９】
登録ユーザ判定部２０２は、メール取得部２０１が取得したメールの送信者が予めシステムに登録されたユーザか否か判断する機能を備える。解析部２０３は、メール取得部２０１が取得したメールを解析し、メール本文に記載されたＵＲＬ及びメール送信者の情報であるＦｒｏｍに設定されているメールアドレスの情報を取得する機能を備える。また、メール送信先の情報として、Ｔｏ及びＣＣ（カーボンコピー）に設定されているメールアドレスの情報を取得する機能も備える。なお、この解析部２０３が、電子メール解析手段に対応する。
【００２０】
ＵＲＬ認証有無判断部２０４は、解析部２０３がＵＲＬを取得した場合に、ＵＲＬが示すファイルを取得するにあたって認証が必要か否かを判断する機能を備える。認証情報取得部２０５は、ＵＲＬ認証有無判断部２０４が認証が必要と判断すると、後述する認証情報記憶部２１２にアクセスして、認証に用いるアクセス用認証情報を取得する機能を備える。なお、この認証情報取得部２０５が認証情報取得手段に対応する。
【００２１】
データ取得部２０６は、認証情報取得部２０５が取得したアクセス用認証情報を用いて認証を受け、認証が成功した場合に、指定されたＵＲＬが示すファイルを取得する機能を備える。また、認証が必要ない場合は、アクセス用認証情報なしでＵＲＬが示すファイルを取得する機能を備える。なお、このデータ取得部２０６が、データ取得手段に対応する。
【００２２】
プリントユーザ認証部２０７は、プリンタ４００のユーザを認証する機能を備える。なお、このプリントユーザ認証部２０７が、認証手段に対応する。データ送信部２０８は、データ取得部２０６が取得したデータをプリンタ４００に送信する機能を備える。なお、このデータ送信部２０８が、データ送信手段に対応する。
【００２３】
ジョブ管理部２０９は、共有情報管理部２１０を備えている。このジョブ管理部２０９は、図１５に示すような印刷ジョブ登録テーブルを管理する機能を備える。図１５は印刷ジョブ登録テーブルの一例の構成図である。なお、このジョブ管理部２０９が、ジョブ管理手段に対応する。
【００２４】
図１５の印刷ジョブ登録テーブルにおいて、ジョブＩＤは各ジョブを識別するための一意のジョブ識別情報である。ユーザ名はジョブの投入者を示す識別情報であるユーザ識別情報である。共有ユーザ名はジョブの共有者を示す識別情報である共有者識別情報である。上記ジョブ管理部２０９は、これらジョブＩＤとユーザ名と共有ユーザ名とを対応付けて管理する機能を備えている。
【００２５】
また、共有情報管理部２１０は、図１６に示すようなジョブＩＤと共有ユーザ名とワンタイムパスワードとが対応付けられた共有用パスワードテーブルを管理する機能を備えている。図１６は共有用パスワードテーブルの一例の構成図である。
【００２６】
図１６の共有用パスワードテーブルにおいて、ワンタイムパスワードは、印刷ジョブの共有者を認証するために用いる共有用認証情報である。
【００２７】
また、共有情報管理部２１０は、ワンタイムパスワードを、そのワンタイムパスワードを使用させる共有者へメールで通知する機能も備えている。この通知のためのメール送信は、メールサーバ１００のメール送信部１０２に要求して行わせることができる。なお、共有情報管理部２１０が、共有情報管理手段に対応する。
【００２８】
ジョブスプーラ２１１は、印刷ジョブ登録テーブルに登録されている印刷ジョブに関する印刷内容を示すファイルを、ジョブＩＤと対応付けて所要の記憶手段に記憶させる機能を備える。
【００２９】
認証情報記憶部２１２は、認証に関連する図１７〜図１９のテーブルを記憶する機能を備える。図１７はアドレステーブルの一例の構成図である。図１７のアドレステーブルはユーザ名とメールアドレスの対応表を示している。また、該当のユーザが、後述のシステムログイン情報の登録されたユーザであるか否かを示す情報を記憶している。図１７のアドレステーブルは、登録ユーザ判定部２０２において、メール送信者が予め登録されユーザか否か判断する際に参照されるものである。
【００３０】
なお、ＧｕｅｓｔＤ及びＧｕｅｓｔＥのようにユーザ登録が「なし」のデータは、解析部２０３が未登録の共有者のメールアドレスを検出した場合に、一時的に追加するものである。その用途は、共有情報管理部２１０が、共有者にメール通知する際に参照するものである。従って、その後、適宜なタイミング（例えば、共有者にメール通知後等）に削除するとよい。上記登録ユーザ判定部２０２の判断においては、ユーザ登録が「なし」のデータは参照されない。
【００３１】
図１８はアクセス用認証情報テーブルの一例の構成図である。図１８のアクセス用認証情報テーブルは、ＵＲＬが示すファイルを取得するにあたっての認証に用いるアクセス用認証情報を、ユーザ名とストレージＵＲＬの組み合わせ毎に記憶する。
【００３２】
図１８のアクセス用認証情報テーブルにおいて、ストレージＵＲＬは、認証が必要なオンラインストレージのＵＲＬを示している。なお、アクセス用認証情報テーブルへのアクセス用認証情報の登録は、例えばこのシステムの管理者や利用者が、プリントサーバ２００にアクセスして予め行っておく。
【００３３】
図１９はシステムログイン情報テーブルの一例の構成図である。図１９のシステムログイン情報テーブルは、このシステムを用いてファイルを印刷しようとするプリンタ４００のユーザを認証するために参照されるシステムログイン情報を、ユーザ毎に記憶する。図１６に示したワンタイムパスワードを用いる場合を除き、図１９のシステムログイン情報テーブルに登録されているユーザが、プリントサーバ２００の利用権限を有するユーザである。
【００３４】
次に、レンダリングサーバ３００は、プリントサーバ２００のデータ取得部２０６が取得したファイルがそのままでは印刷できない形式（例えば、ワードプロセッサで編集した文書データ）だった場合、レンダリング処理部３０１にてレンダリング処理を行い印刷可能な形式へと変換するものである。
【００３５】
次に、プリンタ４００は、画像形成装置であって、プリントサーバ２００のデータ送信部２０８から送信される印刷ジョブのファイルを受信し、その受信したファイルに基づきシート材である用紙に画像を形成するものである。
【００３６】
また、このプリンタ４００は、図示しない操作パネルを備え、その操作パネルにログイン画面を表示し、ユーザによるシステムログイン情報（ユーザ名とパスワード）の入力を受け付ける。システムログイン情報のパスワードとしてはワンタイムパスワードを入力してもよい。プリンタ４００は、入力されたシステムログイン情報をプリントサーバ２００に送信して認証を要求する。
【００３７】
次に、オンラインストレージ５００は、ユーザが任意の端末装置からインターネット経由でアクセスしてファイルを蓄積することができる記憶手段となるストレージ５０１を提供する。このオンラインストレージ５００としては例えば、Google Docs、quanp（登録商標）、evernote（登録商報）、dropbox（登録商標）等の、一般に公開されたサービスを利用することもできる。
【００３８】
なお、上記のような一般に公開されたオンラインストレージは、ユーザのアクセスを受け付ける場合、ユーザにログイン名とパスワードを用いた認証を要求する場合が多い。そこで、オンラインストレージ５００も、このようにアクセス時に認証を要求するものとする。
【００３９】
プリントサーバ２００においては、図１８に示したアクセス用認証情報として、このオンラインストレージ５００に認証を受けるためのアクセス用認証情報を登録しておく。そして、データ取得部２０６によるファイル取得を行う際には、オンラインストレージ５００にアクセスするために、その登録しておいたアクセス用認証情報を送信して認証を受ける。
【００４０】
なお、図２においては図示の都合上オンラインストレージ５００を一つのみ示しているが、複数のオンラインストレージ５００を利用することももちろん可能である。図１８のアクセス用認証情報テーブル例は、複数のオンラインストレージ５００を利用することを前提としたものである。
【００４１】
また、インターネット経由でアクセスするオンラインストレージ５００に加えて、またはこれに代えて、社内で共有するような図示しないファイルサーバを利用することもできる。このような場合、ファイル取得時に、ファイルサーバにアクセスするための特別なアクセス用認証情報が必要ないこともあり得る。認証自体必要ないこともあり得る。
【００４２】
次に、利用者端末６００は、このシステムの利用者であるメール送信者の端末であって、例えばＰＣ端末や携帯電話等のモバイル端末により構成することができる。メール送信者は、このシステムを利用する場合、メールソフト等を用いてメール本文に予めオンラインストレージ５００に蓄積しておいたファイルのＵＲＬを記載するとともに、Ｔｏの宛先をプリントサーバ２００の所定のメールアドレス（例えば、cloud_print@xxx.com）にして、メールを送信する。すると、送信されたメールはメールボックス１０３に新着メールとして保存される。メール送信者が、共有者を設定したい場合はＴＯあるいはＣＣに共有者にしたい人のメールアドレスを加えて送信するようにする。
【００４３】
共有者端末７００は、メール送信者が共有者として設定したユーザの端末である。共有者端末７００は利用者端末６００と同様にＰＣ端末やモバイル端末により構成することができる。
【００４４】
以上、図２を参照しながら説明したシステムでは、プリントサーバ２００がファイルの取得や印刷ジョブの登録等の処理を行うことにより、メール送信者がメールにより印刷ジョブを投入することができ、かつその投入した印刷ジョブのファイルをメール送信者本人又は共有者が印刷できるようにしている。
【００４５】
次に、このプリントサーバ２００が行う処理について、図３を参照しながら説明する。図３は、プリントサーバ２００がメールを受信した場合に実行する処理のフローチャートである。なお、このフローチャートに示した各処理は、プリントサーバ２００のＣＰＵ２２０が所定のプログラムを実行することにより、上述した各部の機能を発揮させて行うものである。
【００４６】
プリントサーバ２００のＣＰＵ２２０は、定期的に又は任意のタイミングでメールサーバ１００へアクセスし、自身のメールアドレスのメールボックス１０３に新着メールがあると判断すると、そのメールを受信すると共に、図３に示す処理を開始する。複数のメールを受信した場合には、そのそれぞれについて順次図３に示す処理を行う。また、本文あるいはタイトル等に、ジョブの投入を指示するメールである旨の特定の識別子が記載されているメールについてのみ、図３に示す処理を行うようにしてもよい。
【００４７】
図３の処理においてはまず、プリントサーバ２００のＣＰＵ２２０は、受信したメールの送信者が予め登録されたユーザか否かを判断する（Ｓ１１）。
【００４８】
具体的には、ＣＰＵ２２０は、図１７に示したアドレステーブルに、受信したメールのＦｒｏｍに設定されているメールアドレスに一致するメールアドレスがあり、かつそのユーザのユーザ登録が「あり」であるか否か判断する。この判断がＹＥＳであれば、メール送信者が予め登録されたユーザであるとして、そのメールアドレスに対応するユーザ名を、メール送信者を示すユーザ識別情報として用いるようにする。
【００４９】
例えば、メール送信者のＦｒｏｍのメールアドレスがusera@xxx.comである場合は、図１７に示したアドレステーブルに一致するメールアドレスがあり、かつユーザ登録が「あり」であるので、メール送信者は予め登録されたユーザ名がＵｓｅｒＡのユーザであると判断する。なお、このステップＳ１１は、登録ユーザ判定部２０２の機能と対応する処理である。
【００５０】
ここで、ＣＰＵ２２０は、ステップＳ１１でＮｏの場合、ジョブの登録を要求してきたメールの送信者にジョブを登録する権限がないと判断して処理を終了するが、Ｙｅｓの場合、次に受信したメールの本文にＵＲＬがあるか否かを判断する（Ｓ１２）。
【００５１】
ここでのＵＲＬは例えば、www.webstorage1.com/test/data1等であり、このシステムの利用者であるメールの送信者が印刷を行いたい対象ファイルの取得先アドレスを示すものである。なお、このステップＳ１２は、解析部２０３の機能と対応する処理である。
【００５２】
次に、ＣＰＵ２２０は、ステップＳ１２でＮｏの場合、登録すべきジョブがないと判断して処理を終了するが、Ｙｅｓの場合、発見したＵＲＬにアクセスして（Ｓ１３）、当該ＵＲＬのファイル取得に認証が必要か否かを判断する（Ｓ１４）。ファイルにアクセスしようとする場合、まずそのリクエストはホスト（オンラインストレージ５００）に届くので、ファイルへのアクセスに認証が必要な場合、ホストが認証を要求してくることが考えられる（上記例の場合、アドレスがwww.webstorage1.comのホスト）。なお、ステップＳ１４は、ＵＲＬ認証有無判断部２０４の機能と対応する処理である。
【００５３】
次に、ＣＰＵ２２０は、ファイル取得に認証が必要と判断すると（Ｓ１４のＹｅｓ方向）、その認証に用いるアクセス用認証情報を取得する（Ｓ１５）。具体的には、ＣＰＵ２２０は、ステップＳ１１で特定したユーザ名と、ステップＳ１２で検出したＵＲＬとから、図１８に示したアクセス用認証情報テーブルを参照してアクセス用認証情報を取得することができる。例えば、メール送信者のユーザ名がＵｓｅｒＡであって、ＵＲＬがwww.webstorage1.com/test/data1（すなわちホストがwww.webstorage1.com）だった場合には、これらの組み合わせと対応するログイン名「ａ」及びパスワード「Ａ」をアクセス用認証情報として取得する。このステップＳ１５は、認証情報取得部２０５の機能と対応する処理である。
【００５４】
次に、ＣＰＵ２２０は、ステップＳ１５で取得したアクセス用認証情報をオンラインストレージ５００に送信して認証を受け、オンラインストレージ５００から、ステップＳ１２で発見したＵＲＬが示すファイルを取得する（Ｓ１６）。
【００５５】
一方、ＣＰＵ２２０は、ステップＳ１４で認証不要（Ｎｏ）と判断すると、アクセス用認証情報なしで、ステップＳ１２で発見したＵＲＬが示すファイルを取得する（Ｓ１７）。これらのステップＳ１６及びＳ１７の処理は、データ取得部２０６の機能と対応する処理である。
【００５６】
また、ＣＰＵ２２０は、ステップＳ１６又はＳ１７の後、取得したファイルにジョブＩＤを付してジョブスプーラ２１１にスプールすると共に、そのファイルに係る印刷ジョブの情報として、ジョブＩＤと、ステップＳ１１で特定したユーザ名とを対応付けて印刷ジョブ登録テーブルに登録する（Ｓ１８）。このステップＳ１８は、ジョブ管理部２０９の機能と対応する処理である。
【００５７】
次に、ＣＰＵ２２０は、受信したメールのＴＯ及びＣＣに他の（プリントサーバ２００のアドレス以外の）メールアドレスが設定されているか否かを判断する（Ｓ１９）。これは解析部２０３の機能により行われる。
【００５８】
ここでＮｏの場合、登録したジョブに共有者を設定する必要がないため、そのまま処理を終了する。この場合、処理結果としては、例えば図１５の印刷ジョブ登録テーブルのジョブＩＤが「００１」及び「００２」のジョブのように、共有者のない印刷ジョブが、印刷ジョブ登録テーブルに登録される。
【００５９】
一方、ステップＳ１９でＹｅｓと判断した場合、ＣＰＵ２２０は、ステップＳ１９で発見したアドレスと対応するユーザを、Ｓ１８で登録した印刷ジョブの共有者として図１５に示した印刷ジョブ登録テーブルに登録するとともに、その共有者用にワンタイムパスワードを発行する（Ｓ２０）。これ以降のステップＳ２０乃至Ｓ２２の処理は、共有者が複数いれば、各共有者についてそれぞれ行う。
【００６０】
なお、共有者の情報は、ユーザ名により登録するが、このユーザ名は、図１７に示したアドレステーブルを検索して該当のメールアドレスと対応するユーザ名を取得することによって特定する（ユーザ登録は「あり」でも「なし」でも構わない）。また、図１７に対応するユーザ名がない場合、該当のメールアドレスと対応するゲスト用のユーザ名を新規に作成し、ユーザ登録「なし」のユーザとしてアドレステーブルに登録する。また、印刷ジョブ登録テーブルにおける共有者の登録先は、ステップＳ１８で登録した印刷ジョブの情報のうち共有ユーザ名の項目である。
【００６１】
次に、ＣＰＵ２２０は、ステップＳ２０で発行したワンタイムパスワードと発行対象の共有者のユーザ名とを、上記ステップＳ１８で登録した印刷ジョブのジョブＩＤと対応付けて、図１６に示した共有用パスワードテーブルに登録する（Ｓ２１）
さらに、ＣＰＵ２２０は、ステップＳ２０で発行したワンタイムパスワード及び共有者のユーザ名を、発行対象の共有者のメールアドレスへメール通知して（Ｓ２２）、処理を終了する。
【００６２】
この場合、処理結果としては、例えば図１５の印刷ジョブ登録テーブルのジョブＩＤが「００３」及び「００４」のジョブのように、共有者のある印刷ジョブが登録される。また、当該印刷ジョブに関するワンタイムパスワードの情報が、図１６に示した共有用パスワードテーブルに登録される。さらに、必要に応じて、図１７に示したアドレステーブルに、共有者のメールアドレス等が新規に登録される。これらステップＳ２０乃至Ｓ２２の処理は、共有情報管理部２１０の機能と対応する処理である。
【００６３】
次に、図３の処理により登録された印刷ジョブに係る印刷をユーザの指示に従ってプリンタ４００に実行させる際にプリントサーバ２００が行う処理について図４を参照しながら説明する。
【００６４】
図４は、プリントサーバ２００がプリンタ４００からユーザを認証するためのシステムログイン情報を受信した場合に実行する処理のフローチャートである。なお、図４のフローチャートに示した各処理は、プリントサーバ２００のＣＰＵ２２０が所定のプログラムを実行することにより、上述した各部の機能を発揮させて行うものである。プリントサーバ２００のＣＰＵ２２０は、プリンタ４００からシステムログイン情報（ここではユーザ名とパスワード）を受信した場合に図４に示す処理を開始する。
【００６５】
まず、ＣＰＵ２２０は、受信したシステムログイン情報が、図１９に示したシステムログイン情報テーブルに登録されている何れかの情報と一致するか否かを判断する（Ｓ３１）。この処理は、プリンタ４００を操作するユーザがプリントサーバ２００の利用権限を有するユーザであるか否かを認証する処理に該当し、プリントユーザ認証部２０７の機能と対応する処理である。
【００６６】
そして、ステップＳ３１でＹｅｓであると、ＣＰＵ２２０は、印刷ジョブ登録テーブル中で、受信したシステムログイン情報中のユーザ名と対応付けられている全ての印刷ジョブを特定し、その特定した印刷ジョブを示すジョブリストをプリンタ４００に送信する（Ｓ３２）。
【００６７】
例えば、システムログイン情報中のユーザ名として「ＵｓｅｒＡ」を受信した場合、図１５の印刷ジョブ登録テーブルを参照してＵｓｅｒＡと対応付けられているジョブＩＤが「００１」及び「００４」の印刷ジョブを含むジョブリストをプリンタ４００に送信する。また、ユーザ名と対応する印刷ジョブには、そのユーザ名が「共有ユーザ名」として登録されている印刷ジョブも含み、「ＵｓｅｒＣ」を受信した場合、ジョブＩＤが「００３」及び「００４」の印刷ジョブを含むジョブリストをプリンタ４００に送信する。
【００６８】
また、ジョブリストには、ジョブＩＤの他に、印刷するファイルのファイル名、登録者（ジョブ投入を指示するメールの送信者）、投入時刻（メールの送信時刻）等を含め、ユーザが印刷しようする印刷ジョブを識別できるようにするとよい。
【００６９】
そして、このジョブリストを受信したプリンタ４００は、図示しない操作パネルにジョブリストを表示し、ユーザから実行を希望する印刷ジョブの選択を受け付け、その受け付けた印刷ジョブのジョブＩＤをプリントサーバ２００へ送信する。
【００７０】
そして、ＣＰＵ２２０は、プリンタ４００からジョブＩＤが送信されると、そのジョブＩＤを受け付けて、その受け付けたジョブＩＤが示す印刷ジョブに係る印刷対象のファイルをプリンタ４００に送信し（Ｓ３３）、処理を終了する。送信すべきファイルは、ジョブスプーラ２１１から、該当のジョブＩＤと対応してスプールされているファイルを読み出して取得することができる。以上のステップＳ３２及びＳ３３は、データ送信部２０８の機能と対応する処理である。
【００７１】
一方、ステップＳ３１でＮｏの場合、ＣＰＵ２２０は、受信したシステムログイン情報に含まれるパスワードが図１６に示した共有用パスワードテーブルのワンタイムパスワードと一致するか否か判断する（Ｓ３４）。ワンタイムパスワードは一意なはずであるので、ユーザ名は比較に用いなくてもよいが、確認のため用いてもよい。
【００７２】
ステップＳ３４の処理は、プリンタ４００を操作するユーザがプリントサーバ２００の利用権限を特定の印刷ジョブについて有するユーザであるか否かを認証する処理に該当し、プリントユーザ認証部２０７の機能と対応する処理である。
【００７３】
なお、図１９のシステムログイン情報テーブルに登録されているユーザであっても、共有者用のワンタイムパスワードが発行されていれば、これを用いてプリントサーバ２００へアクセスすることができる。
【００７４】
ステップＳ３４でＹｅｓの場合、ＣＰＵ２２０は次に、その一致したワンタイムパスワードに対応付けられているジョブＩＤを共有用パスワードテーブルを参照して特定し、そのジョブＩＤが示す印刷ジョブに係る印刷対象のファイルをプリンタに送信して（Ｓ３５）、処理を終了する。
【００７５】
例えばワンタイムパスワードが「ＡＢＣＤＥＦＧ」だった場合は、図１６に示した共有用パスワードテーブルから対応するジョブＩＤが「００３」であると特定できるので、ジョブスプーラ２１１から、そのジョブＩＤと対応してスプールされているファイルを読み出して送信すればよい。このステップＳ３５は、データ送信部２０８の機能と対応する処理である。一方、ステップＳ３４でＮｏの場合、ＣＰＵ２２０は、プリンタ４００にエラー通知をして（Ｓ３６）、処理を終了する。
【００７６】
そして、以上の処理において、ステップＳ３３又はＳ３５で送信されたファイルに基づきプリンタ４００が印刷を行うことにより、ユーザは、オンラインストレージ５００に格納しておいたファイルを印刷した印刷物を入手することができる。
【００７７】
次に、プリントサーバ２００へのジョブの投入希望者がプリントサーバ２００へメールを送信してから最終的に印刷を実行するまでに図２に示した各装置が行う動作について、図５及び図６を参照しながら説明する。図５は、その動作の一例を示すシーケンス図であり、図６は、図５に続くシーケンス図である。
【００７８】
なお、この図５及び図６のシーケンス図は、利用者端末６００から送信するメールの送信者がアドレステーブルにユーザ登録「あり」で登録されているユーザであって、メール本文にＵＲＬがあり、ファイル取得に認証が必要な場合であって、かつメールのＣＣにメールアドレスが設定されている場合の動作を示している。
【００７９】
この場合、ユーザが利用者端末６００においてプリントサーバ２００のアドレス宛の、ジョブ投入を指示するメールの送信を指示すると、利用者端末６００からメールサーバ１００にメールが送信され、プリントサーバ２００はポーリングによりメールを受信する（Ｓ４１乃至Ｓ４３）。なお、図示はしていないが、ＣＣに設定されたメールアドレスへも、同様にメールが送信され、これは最終的に共有者端末７００へ届く。従って、共有者は、このメールにより、少なくとも自分を共有者とする何らかの印刷ジョブの投入が試みられたことは認識できる。
【００８０】
そして、メールを受信したプリントサーバ２００は、図３のステップＳ１１及びＳ１２の判断を順に行って、メール送信者が予め登録されたユーザであって、かつメール本文にＵＲＬ有と判断すると（Ｓ４４）、そのＵＲＬに含まれるストレージＵＲＬが示すオンラインストレージ５００にアクセスする（Ｓ４５）。
【００８１】
このアクセスを受けたオンラインストレージ５００は、指定されたＵＲＬへのアクセスには認証が必要であると判断し、その旨の応答を返す（Ｓ４６）。そして、プリントサーバ２００は、その応答を受けると、図３のステップＳ１４によりファイル取得に認証必要と判断し、アクセス用認証情報を取得する（Ｓ４７）。そして、アクセス用認証情報を用いてＵＲＬにアクセスして（Ｓ４８）、認証を受ける。ステップＳ４８でアクセスされたオンラインストレージ５００は、受信したアクセス用認証情報を、予め登録されているユーザの認証情報と比較して認証を実行する（Ｓ４９）。
【００８２】
この認証が成功すると、プリントサーバ２００がアクセスしてきた際のＵＲＬが示すファイルを読み出して（Ｓ５０）、その読み出したファイルをプリントサーバ２００へ返す（Ｓ５１）。そのファイルを受信したプリントサーバ２００は、取得したファイルにジョブＩＤを付してジョブスプーラ２１１にスプールする（Ｓ５２）と共に、そのファイルに係る印刷ジョブの情報を印刷ジョブ登録テーブルに登録する（Ｓ５３）。その後、図３のステップＳ１９乃至Ｓ２２の処理を順に行って、メールのＣＣの共有者にワンタイムパスワードを通知する（Ｓ５４）。
【００８３】
続いて、ステップＳ４１でメールを送信したユーザあるいはステップＳ５４でワンタイムパスワードの通知を受けたユーザが、プリンタ４００からシステムログイン情報（ユーザ名とパスワードあるいはワンタイムパスワード）を入力する。これを受け付けたプリンタ４００は、入力されたシステムログイン情報をプリントサーバ２００へ送信する（Ｓ５５）。
【００８４】
この例では、ステップＳ４１でのメール送信者が持つ正しいユーザ名とパスワードが入力されたとすると、プリントサーバ２００は図４のステップＳ３１の判断により、システムログイン情報が一致と判断して（Ｓ５６）、該当のユーザ名についてのジョブリストをプリンタ４００へ送信する（Ｓ５７）。このジョブリストを受信したプリンタ４００は、図示しない操作パネルにジョブリストを表示し、ユーザから実行を希望する印刷ジョブの選択を受け付け、その受け付けた印刷ジョブのジョブＩＤを送信する（Ｓ５８及びＳ５９）。
【００８５】
そして、プリントサーバ２００は、受信したジョブＩＤが示す印刷ジョブに係る印刷対象のファイルをプリンタ４００に送信して（Ｓ６０）、プリンタ４００は受信したファイルを印刷する（Ｓ６１）。
【００８６】
なお、図５及び図６では、ファイル取得に認証が必要な場合を例にとって説明したが、認証が必要ない場合は、図５のステップＳ４５でプリントサーバ２００がオンラインストレージ５００のＵＲＬにアクセスすると、オンラインストレージ５００は、そのＵＲＬが示すファイルを読み出して、その読み出したファイルをプリントサーバ２００へ送信する。その後の動作はステップＳ５２以降と同様である。
【００８７】
また、プリントサーバ２００は、ステップＳ５５で受信したシステムログイン情報がワンタイムパスワードと一致した場合、ステップＳ５７乃至Ｓ５９は飛ばして、そのワンタイムパスワートと対応するジョブに係る印刷対象のファイルをプリンタ４００に送信する。この場合でも、プリンタ４００側での印刷処理は、ステップＳ６１と同様である。
【００８８】
また、プリントサーバ２００は、プリンタ４００に送信しようとする印刷対象のファイルが印刷可能な形式ではない場合、レンダリングが必要と判断し、適宜なタイミングにおいてレンダリングサーバ３００にレンダリング処理を依頼して印刷可能な形式へと変換した後に送信をするようにするとよい。
【００８９】
レンダリングのタイミングとしては、例えば、印刷ジョブをジョブスプーラ２１１に登録する際、あるいはプリンタ４００にファイルを送信する際が考えられる。また、ファイルが印刷可能な形式か否かは、例えばファイルの拡張子やファイルのデータを解析することにより判断することができる。
【００９０】
以上、図１乃至図６を参照しながら説明したプリントサーバ２００においては、プリントサーバ２００が、受信したメール本文のＵＲＬが示すファイルを取得し、その取得したファイルを印刷ジョブに係る印刷対象ファイルとしてジョブスプーラ２１１に登録するようにしている。
【００９１】
このことにより、システムの利用者であるメール送信者はメール本文にＵＲＬを記載して送信するだけでプリントサーバ２００に対して、外部からアクセス可能な任意のストレージに保存したファイルを印刷する印刷ジョブの投入ができる。従って、利用者端末６００に印刷対象ファイルを保存しておらず、そのままでは電子メールに添付できない場合でも、ファイルをダウンロード等した後にメールに添付して送信するといったことをしなくて済む。従って、電子メールで印刷ジョブを投入する送信者の手間を低減することができる。
【００９２】
また、プリンタ４００に対して印刷対象のファイルを送信する場合、プリンタ４００から送信されるシステムログイン情報に基づきプリンタ４００のユーザを認証し、そのユーザが実行する権限のあるジョブに係るファイルのみ送信するようにしている。
【００９３】
したがって、プリントサーバ２００に投入したジョブを、権限のない他人に勝手に実行されることがない。また、この認証の設定も、プリントサーバ２００がジョブ投入を指示するメールの送信者あるいは宛先の情報から自動的に行うので、ユーザの操作負荷にはならない。
【００９４】
また、背景技術の項に記載した特許文献１では、電子メールで投入した印刷ジョブに対するアクセス権を、電子メールの受信者にのみ与えるようにしているため、電子メールに添付したファイルの印刷ジョブを複数人で共有することができないという問題があった。
【００９５】
この点、この発明の一実施形態におけるプリントサーバ２００においては、メールの送信先としてＴＯあるいはＣＣに記載したアドレスの持ち主（プリントサーバ２００は除く）を、投入する印刷ジョブの共有者として設定することができる。また、その共有者用にワンタイムパスワードを発行して、予め登録されていない共有者であっても印刷を行うことができるようにしている。
【００９６】
従って、ジョブの投入者は、容易に他のユーザと印刷ジョブを共有することができる。すなわち、ジョブ投入者のログイン情報を知らないためオンラインストレージ５００にアクセスできない他のユーザでも、ジョブ投入者が指定したファイルを印刷出力可能な状態とすることができる。さらに、プリントサーバ２００は共有者のメールアドレスを当然に取得できるので、これを用いて共有者へのワンタイムパスワードの通知も容易に行うことができる。
【００９７】
なお、図３のフローチャートでは、ステップＳ１５でアクセス用認証情報を取得するようにしているが、予め該当ユーザの認証情報がアクセス用認証情報テーブルに登録されていない場合は、アクセス用認証情報を取得できない。また、アクセス用認証情報が取得できたとしても、登録ミス等により、Ｓ１６で認証が成功しない場合も起こり得る。
【００９８】
このような場合は、プリントサーバ２００のＣＰＵ２２０は、例えばアクセス用認証情報が取得できずファイル取得できなかった旨、あるいは認証が成功せずにファイル取得できなかった旨をジョブの投入者にメールにより通知して処理を終了するようにするとよい。
【００９９】
また、図３においては、Ｓ１３及びＳ１４で、メールで指定されたＵＲＬに実際にアクセスして、ＵＲＬのファイル取得に認証が必要か否か判断するようにした。しかし、ステップＳ１２でメール本文にＵＲＬがあると判断すると、ステップＳ１３及びＳ１４の処理は行わずに、ステップＳ１５のアクセス用認証情報の取得を行うようにしてもよい。
【０１００】
またこのとき、アクセス用認証情報が取得できれば、その取得したアクセス用認証情報を用いてＵＲＬが示すファイルを取得するようにし、アクセス用認証情報が取得できなければアクセス用認証情報なしでＵＲＬが示すファイルの取得を試みるようにすればよい。
【０１０１】
ＵＲＬのファイル取得に認証が必要な場合、通常はアクセス用認証情報テーブルにアクセス用認証情報が登録されていると考えられるので、アクセス用認証情報テーブルの登録内容が十分正確であれば、事前にアクセスして確認しなくても、認証が必要な場合には必要なアクセス用認証情報が取得できると考えられるためである。
【０１０２】
そして、このようにすれば、一旦オンラインストレージ５００にアクセスして認証要否を確認する必要がないため、プリントサーバ２００及びオンラインストレージ５００の処理負荷を軽減することができる。
【０１０３】
また、ステップＳ１３及びＳ１４に代える処理として、アクセス用認証情報テーブルを検索して、メール本文のＵＲＬに含まれるＵＲＬが登録されているか否かを基準に、認証の要否を判断するようにすることも考えられる。
【０１０４】
例えば、アクセス用認証情報テーブルに「www.webstorage1.com」が登録されていれば、このホストにアクセスするためにはアクセス用認証情報が必要（だから登録されている）とわかるため、これを含む「www.webstorage1.com/test/data1」のＵＲＬ、すなわちこのホスト内のファイルにアクセスするためには、認証が必要と判断できる。そして、認証要と判断した場合には、ステップＳ１５でアクセス用認証情報の取得を行う。
【０１０５】
また、Ｓ２０では、予め登録されているユーザか否かに関わらずＣＣに設定されているメールアドレスのユーザに対してワンタイムパスワードを発行するようにしたが、ＣＣに設定されているメールアドレスが予め登録されているユーザのものである場合（例えば、図１５の印刷ジョブ登録テーブルのジョブＩＤが「００４」のジョブにおけるＵｓｅｒＣなどの場合）は、ワンタイムパスワードを発行しなくてもよい。ＵｓｅｒＣは自身のシステムログイン情報をプリンタ４００に入力すれば、ジョブＩＤが「００４」のジョブを含むジョブリストを参照して、印刷を指示できるからである。
【０１０６】
逆に、ジョブの投入者に対しても、共有者と同様にワンタイムパスワードを発行することも妨げられない。このことにより、ワンタイムパスワードの通知により、ジョブの投入完了通知を兼ねることができるし、処理を共通化することもできる。また、発行するワンタイムパスワードは共有者毎に異なるものとしたが、これに代えて１つの印刷ジョブにつき共有者用の１つの共有パスワードを発行してもよい。
【０１０７】
また、図４のＳ３２では、ジョブリストをプリンタ４００に送信するようにしたが、これに代えて、ジョブリストに含まれるジョブＩＤが示す印刷ジョブに係る印刷対象ファイルを全てプリンタ４００に送信して、全てのファイルを一度に印刷させてもよい。
【０１０８】
また、図３のステップＳ１８の後に、プリントサーバ２００が、ジョブの投入者に、ジョブの投入結果をメールで通知するようにしてもよい。このようにすれば、ジョブの投入者は、プリンタ４００を操作しなくても、利用者端末６００のみで、ジョブ投入の成否を把握することができる。
【０１０９】
また、図４のＳ３５の後に、プリントサーバ２００が、プリンタ４００にファイル送信した旨をジョブの投入者にメールで通知するようにしてもよい。この際、共有者の指示によりファイルを送信した場合には、ワンタイムパスワードから特定した共有者のユーザ名もあわせて通知するように指示するとよい。また、プリントサーバ２００が、定期的に又はジョブ投入者からの要求に応じて、印刷ジョブの各共有者へファイルの送信（印刷）を既に行ったか否かを示す情報をジョブ投入者へ通知するようにしてもよい。
【０１１０】
これらにより、メール送信者は自身以外の共有者が印刷ジョブのファイルを印刷したことを知ることができ、印刷実行状況を知ることができる。また、共有者の誰が印刷済みで誰が印刷していないということも把握することができる。
【０１１１】
〔第１変形例：図７乃至１０〕
次に、上述した第１の実施形態の第１変形例について説明する。
【０１１２】
この変形例でも、使用するハードウェアは、上述の実施形態で図１及び図２を用いて説明したものと同様である。また、図１６乃至図１９に示したテーブルも、上述の実施形態で説明したものと同様である。そこで、これら以外の相違点を中心に説明する。
【０１１３】
上述した実施形態では、図３に示したように、プリントサーバ２００がジョブの投入を指示するメールを受信すると、これに応じて直ちにファイルを取得して印刷ジョブを登録するようにしていた。しかし、印刷ジョブを投入したものの実際は印刷対象のファイルをすぐには印刷しない場合がある。この場合、プリントサーバ２００は、実際は印刷しないファイルも取得して長期間保持しておくことになり、記憶容量やセキュリティの面で好ましくない。そこで、この第１変形例では、プリントサーバ２００が、プリンタ４００から印刷の要求をされたタイミングで印刷対象のファイルを取得するようにしている。
【０１１４】
図７は、第１の変形例においてプリントサーバ２００がメールを受信した場合に実行する、図３と対応する処理のフローチャートである。なお、この図７の処理においては、メールの受信に応じてファイル取得を行わずに、印刷要求時のファイル取得に備えてＵＲＬを保持しておく点が図３と異なるので、この点に関連する処理を中心に説明する。
【０１１５】
図７の処理において、ステップＳ１１１及びＳ１１２は、それぞれ図３のステップＳ１１とＳ１２と同じである。そして、ステップＳ１１２でＹｅｓの場合、すなわち、受信したメールの送信者が予め登録されたユーザであり、かつメールの本文にＵＲＬの記載がある場合、ステップＳ１１３に進む。
【０１１６】
そして、ステップＳ１１１で特定したユーザ名と、ステップＳ１１２で発見したＵＲＬとを対応付けたジョブ情報を作成し、ジョブＩＤを付与して図２０に示す印刷ジョブ情報テーブルに登録する（Ｓ１１３）。図２０は印刷ジョブ登録テーブルの他の例の構成図である。図２０の印刷ジョブ登録テーブルは、上述の実施形態で図１５に示したものと対応するテーブルである。
【０１１７】
次にＣＰＵ２２０は、受信したメールのＴＯ及びＣＣに他の（プリントサーバ２００のアドレス以外の）メールアドレスが設定されているか否かを判断し（Ｓ１１４）、設定されているか否かに応じて、そのまま処理を終了する（Ｎｏ）か、又はステップＳ１１５以下に進む（Ｙｅｓ）。
【０１１８】
Ｙｅｓの場合、ステップＳ１１４で発見したアドレスと対応するユーザを、Ｓ１１３で登録した印刷ジョブの共有者として図２０に示した印刷ジョブ登録テーブルに登録するとともに、その共有者用にワンタイムパスワードを発行する（Ｓ１１５）。その後、発行したワンタイムパスワードと発行対象の共有者のユーザ名とを、ステップＳ１１３で登録したジョブのジョブＩＤと対応付けて、図１６に示した共有用パスワードテーブルに登録する（Ｓ１１６）。その後、ステップＳ１１５で発行したワンタイムパスワード及び共有者のユーザ名を、発行対象の共有者のメールアドレスへメール通知して（Ｓ１１７）処理を終了する。これらのステップＳ１１４乃至Ｓ１１７の処理は、図３のステップＳ１９乃至Ｓ２２の処理と同様である。
【０１１９】
以上の図７の処理の場合、図３の処理においてジョブスプーラ２１１に印刷対象のファイルをスプールすることに代えて、印刷ジョブ登録テーブルに印刷対象ファイルの取得先ＵＲＬを格納しておくことになる。
【０１２０】
次に、図７の処理により登録された印刷ジョブに係る印刷をユーザの指示に従ってプリンタ４００に実行させる際にプリントサーバ２００が行う処理について図８を参照しながら説明する。図８は、その処理を示すフローチャートである。
【０１２１】
なお、この図８の処理が図４と異なる点は、印刷対象のファイルをプリンタ４００に送信する直前にオンラインストレージ５００から取得する点であるので、この点に関連する処理を中心に説明する。プリントサーバ２００のＣＰＵ２２０は、プリンタ４００からシステムログイン情報（ここではユーザ名とパスワード）を受信した場合に図８に示す処理を開始する。
【０１２２】
そしてまず、受信したシステムログイン情報が、図１９に示したシステムログイン情報テーブルに登録されている何れかの情報と一致していれば（Ｓ１２１でＹｅｓ）、該当するユーザ名と対応する印刷ジョブを示すジョブリストをプリンタ４００に送信する（Ｓ１２２）。これらの処理は、図４のステップＳ３１及びＳ３２と同様である。
【０１２３】
次に、ＣＰＵ２２０は、プリンタ４００から送信される、ユーザがジョブリスト中から選択した印刷ジョブのジョブＩＤを受け付け、そのジョブＩＤと対応するＵＲＬを、図２０に示した印刷ジョブ登録テーブルから取得する（Ｓ１２３）。このＵＲＬが、選択された印刷ジョブに係る印刷対象のファイルの取得先を示すアドレスである。
【０１２４】
図２０の例では、ユーザ名が「ＵｓｅｒＡ」のユーザがジョブＩＤが「００４」のジョブの実行を選択したとすると、ＵＲＬとして「www.webstorage1.com/test/data1」を取得することになる。
【０１２５】
このＵＲＬが取得できると、ＣＰＵ２２０は、図３のステップＳ１３乃至Ｓ１７と同様な処理により、必要に応じて図１８に示したアクセス用認証情報テーブルに登録されている認証情報を用い、そのＵＲＬで示されるファイルを取得する（Ｓ１２７〜Ｓ１３１）。その後、取得したファイルをプリンタ４００に送信して（Ｓ１３２）、処理を終了する。
【０１２６】
一方、Ｓ１２１でＮｏの場合、図４のステップＳ３４と同様にワンタイムパスワードの照合を行う（Ｓ１２４）。一致すれば、そのワンタイムパスワードに対応付けられているジョブＩＤを図１６に示した共有用パスワードテーブルから特定し、そのジョブＩＤと対応するＵＲＬを、図２０に示した印刷ジョブ登録テーブルから取得する。
【０１２７】
例えば、システムログイン情報のうちパスワードとして「ａｂｃｄｅｆｇ」を受信していた場合は、共有用パスワードテーブルを参照してジョブＩＤ「００４」を特定し、次に印刷ジョブ登録テーブルを参照してジョブＩＤが「００４」のジョブについてのＵＲＬ「www.webstorage1.com/test/data1」を特定する。
【０１２８】
この場合も、上述の場合と同様に、取得したＵＲＬで示されるファイルを取得して、プリンタ４００に送信する（Ｓ１２７〜Ｓ１３２）。ステップＳ１２４でＮｏの場合、図４のステップＳ３６の場合と同様に、プリンタ４００にエラー通知をして（Ｓ１２６）処理を終了する。
【０１２９】
次に、第１変形例において、プリントサーバ２００へのジョブの投入希望者がプリントサーバ２００へメールを送信してから最終的に印刷を実行するまでに各装置間が行う動作について、図９及び図１０を参照しながら説明する。図９はその通信シーケンスの一例を示すシーケンス図であり、図１０は図９に続くシーケンス図である。
【０１３０】
なお、これらの図９及び図１０のシーケンス図は、利用者端末６００から送信するメールの送信者がアドレステーブルにユーザ登録「あり」で登録されているユーザであって、メール本文にＵＲＬがあり、ファイル取得に認証が必要な場合であって、かつメールのＣＣにメールアドレスが設定されている場合の動作を示している。また、図９及び図１０のシーケンス図のうち、図５又は図６と共通する部分については説明を簡単にするか省略する。
【０１３１】
図９の動作においても、図５の場合と同様、最初に、ユーザが利用者端末６００からプリントサーバ２００のアドレス宛の、ジョブ投入を指示するメールを送信し、プリントサーバ２００がこれを受信する（Ｓ１６１乃至Ｓ１６３）。そして、プリントサーバ２００は、図７のステップＳ１１１及びＳ１１２の判断を順に行って、メール送信者が予め登録されたユーザであって、かつメール本文にＵＲＬ有と判断すると、そのＵＲＬとメール送信者を対応付けた印刷ジョブの情報を登録する（Ｓ１６４）。その後、図７のステップＳ１１５乃至Ｓ１１７の処理を順に行って、メールのＣＣの共有者にワンタイムパスワードを通知する（Ｓ１６５）。
【０１３２】
続いて、ステップＳ１６１でメールを送信したユーザあるいはステップＳ１６５でワンタイムパスワードの通知を受けたユーザが、プリンタ４００からシステムログイン情報を入力する。これを受け付けたプリンタ４００は、入力されたシステムログイン情報をプリントサーバ２００へ送信する（Ｓ１６６）。その後、図６のステップＳ５６乃至Ｓ５９と同様な手順を経て、プリンタ４００は、ユーザが実行を希望する印刷ジョブのジョブＩＤをプリントサーバ２００へ送信する（Ｓ１６７乃至Ｓ１７０）。
【０１３３】
これに応じて、プリントサーバ２００は受信したジョブＩＤが示す印刷ジョブに係る印刷実行用のファイルを送信すべく、そのファイルを取得するための処理（Ｓ１７１乃至Ｓ１７８）を行う。この処理は、プリントサーバ２００がアクセスするＵＲＬが、ステップＳ１７０で受信したジョブＩＤをキーに印刷ジョブ登録テーブルから取得したＵＲＬである（Ｓ１７１）点が異なる以外は、図５のステップＳ４５乃至Ｓ５１と同様である。
【０１３４】
そして、プリントサーバ２００は、ステップＳ１７８でオンラインストレージ５００から取得したファイルを、プリンタ４００に送信して（Ｓ１７９）、プリンタ４００は受信したファイルを印刷する（Ｓ１８０）。
【０１３５】
以上、図７乃至図１０に示した第１の変形例の処理においては、プリントサーバ２００は、ジョブの投入を指示するメールを受信した段階では、図２０に示したように、印刷対象のファイルの取得先として指定されたＵＲＬを、印刷ジョブの情報の一部として保存しておき、ファイルの取得自体は行わない。そして、プリンタ４００に印刷対象のファイルを送信すべきと判断した場合にファイル取得を行うようにしている。
【０１３６】
このことにより、メール送信者が実際にはしばらく印刷を行わないファイルをジョブスプーラ２１１に予めスプールしておくことがなくなるので、プリントサーバ２００における記憶手段の容量を節約することができる。また、プリントサーバ２００への不正アクセス等によりファイルが取得されてしまうような事態も防止することができる。
【０１３７】
〔第２変形例：図１１乃至図１４〕
次に、上述した実施形態の第２変形例について説明する。
【０１３８】
第２の変形例は、投入される印刷ジョブに共有者がいる場合に、可能であれば、印刷対象のファイルを、オンラインストレージ５００の、その共有者がアクセス可能な領域に保存する点が、第１の変形例と異なる。そこで、第２の変形例は、第１の変形例との相違点を中心に説明する。なお、使用するハードウェアは、上述の実施形態で図１及び図２を用いて説明したものと同様であり、図１６乃至図１９に示したテーブルも、上述の実施形態で説明したものと同様である。
【０１３９】
まず、図１１は、第２の変形例においてプリントサーバ２００がメールを受信した場合に実行する、図３及び図７と対応する処理のフローチャートである。図１１は、プリントサーバ２００がメールを受信した場合に実行する第２変形例に係る処理のフローチャートであり、図１２は、図１１の続きのフローチャートである。
【０１４０】
図１１の処理において、ステップＳ２１１乃至Ｓ２１４は、図７のステップＳ１１１乃至Ｓ１１４と同じであり、ステップＳ２１４でＹｅｓの場合、すなわち新たに登録する印刷ジョブに共有者を設定する場合に行うステップＳ２１５以下の処理が、図７と異なる。
【０１４１】
この処理においてはまず、ＣＰＵ２２０は、ステップＳ２１４で発見したメールアドレスのユーザがユーザ登録「あり」であるか否か判断する（Ｓ２１５）。この判断は、図１７に示したアドレステーブルを参照して行うことができる。そして、あり（Ｙｅｓ）であれば、そのユーザについてアクセス用認証情報テーブルにアクセス用認証情報の登録があるか否か判断する（Ｓ２１６）。
【０１４２】
ここでもＹｅｓであれば、共有者はオンラインストレージ５００を利用しており、プリントサーバ２００がそのアカウントにアクセス可能であることがわかる。そこで、印刷対象のファイルを共有者のアカウントで利用できる領域に保存すべく、まずジョブ投入者のアクセス用認証情報を用いて印刷対象のファイルを取得する。すなわち、図３のステップＳ１３乃至Ｓ１７と同様な処理を行う（図１２のＳ２１７〜Ｓ２２１）。
【０１４３】
そして、次にステップＳ２１６で発見した共有者のアクセス用認証情報及び対応するＵＲＬを用いてオンラインストレージ５００にアクセスし、適当な位置に、ステップＳ２２０又はＳ２２１で取得した印刷対象のファイルを保存して、その保存場所を示すＵＲＬを取得する（Ｓ２２２）。このとき、フォルダ名やファイル名はＣＰＵ２２０が所定の規則に従って自動的に定める。また、ステップＳ２１６で複数のオンラインストレージについてアクセス用認証情報を発見した場合、その中から任意のオンラインストレージを選択して保存すればよい。
【０１４４】
その後、ＣＰＵ２２０は、共有者のユーザ名と、ステップＳ２２２で取得した保存先のＵＲＬとを対応付けたジョブ情報を作成し、ジョブＩＤを付与して印刷ジョブ登録テーブルに登録する（Ｓ２２３）。その後、利用可能な印刷ジョブが登録された旨を、該当の共有者のメールアドレスへメールにより通知して（Ｓ２２４）、処理を終了する。
【０１４５】
一方、ステップＳ２１５又はＳ２１６でＮｏの場合、プリントサーバ２００は、該当の共有者のアカウントでオンラインストレージ５００にアクセスできないことがわかる。そこで、第１変形例の場合と同様、印刷を実行する場合にはジョブ投入者のアカウントでオンラインストレージ５００にアクセスして印刷対象のファイルを取得することとする。そして、図７のステップＳ１１５乃至Ｓ１１７の場合と同様、該当の共有者に対するワンタイムパスワードの発行及び通知と、共有者の情報の登録を行う（Ｓ２２５〜Ｓ２２７）。
【０１４６】
ここで、図２０に示したジョブＩＤが「００４」のジョブと同じジョブについて図１１及び図１２の処理を行うと、印刷ジョブ登録テーブルの内容は、図２１に示すようになる。図２１は印刷ジョブ登録テーブルの他の例の構成図である。
【０１４７】
すなわち、図２１において、ジョブＩＤが「００４」のジョブと「００５」のジョブは、１通のメールにより投入を指示されたジョブであり、印刷対象のファイルは共通する。そして、メールにおいて、ＵｓｅｒＢとＧｕｅｓｔＤのユーザが共有者に設定されていた。しかし、ＵｓｅｒＢについては、アクセス用認証情報テーブルにアクセス用認証情報が登録されていたため、印刷対象のファイルをＵｓｅｒＢのアカウントに保存し直し、その結果保存先のＵＲＬがＵｓｅｒＡ用のファイルと違うものになったため、新たにジョブＩＤが「００５」のジョブのデータを作成して登録したものである。またこのため、ＵｓｅｒＢは、ジョブＩＤが「００４」のジョブには、共有者として登録されない。
【０１４８】
また、第２変形例においてプリントサーバ２００のＣＰＵ２２０がプリンタ４００からシステムログイン情報を受信した場合に実行する処理は、第１変形例で図８を用いて説明した処理と同じでよい。
【０１４９】
図２１の印刷ジョブ登録テーブルの例で言えば、ジョブの投入者であるユーザ名が「ＵｓｅｒＡ」のユーザも、ジョブの共有者であるユーザ名が「ＵｓｅｒＢ」のユーザも、自身のシステムログイン情報でプリントサーバ２００に認証を受ければ、自身が実行可能なジョブのリストを取得することができる。
【０１５０】
そして、ＵｓｅｒＡの場合にはジョブＩＤ「００４」が、ＵｓｅｒＢの場合にはジョブＩＤ「００５」がそのリストに載ることになり、そのＩＤを指定すれば、印刷ジョブ登録テーブル及びアクセス用認証情報テーブルの情報に従い、プリントサーバ２００がオンラインストレージ５００から印刷対象のファイルを取得できる。
【０１５１】
この場合に用いるアクセス用認証情報及びＵＲＬは、前者の場合にはＵｓｅｒＡのもので、後者の場合にはＵｓｅｒＢのものだが、ユーザがこの点を意識する必要はない。いずれの場合も、プリンタ４００に送信される印刷対象のファイルは同じものだから、印刷結果も同じものである。
【０１５２】
次に、第２変形例において、プリントサーバ２００へのジョブの投入希望者がプリントサーバ２００へメールを送信してからジョブの情報が登録されるまでに各装置間が行う動作について、図１３及び図１４を参照しながら説明する。図１３はその通信シーケンスの一例を示すシーケンス図であり、図１４は図１３に続くシーケンス図である。
【０１５３】
なお、この図１３及び図１４のシーケンス図は、利用者端末６００から送信するメールの送信者がアドレステーブルにユーザ登録「あり」で登録されているユーザであって、メール本文にＵＲＬがあり、ファイル取得に認証が必要な場合であって、かつメールのＣＣにメールアドレスが設定されていて、そのユーザのアクセス用認証情報がアクセス用認証情報テーブルに登録されている場合の動作を示している。プリンタ４００がシステムログイン情報をプリントサーバ２００へ送信した後の、印刷実行時の動作については、第１変形例と共通であるので図示及び説明を省略する。
【０１５４】
図１３の動作においても、図５及び図９の場合と同様、最初に、ユーザが利用者端末６００からプリントサーバ２００のアドレス宛の、ジョブ投入を指示するメールを送信し、プリントサーバ２００がこれを受信する（Ｓ２６１乃至Ｓ２６３）。そして、プリントサーバ２００は、図１１のステップＳ２１１及びＳ２１２の判断を順に行って、メール送信者が予め登録されたユーザであって、かつメール本文にＵＲＬ有と判断すると、そのＵＲＬとメール送信者を対応付けた印刷ジョブの情報を登録する（Ｓ２６４）。
【０１５５】
次に、プリントサーバ２００は、図１１のステップＳ２１５及びＳ２１６により、共有者のオンラインストレージ用のアクセス用認証情報がアクセス用認証情報テーブルに登録されていると判断する（Ｓ２６５）。
【０１５６】
その後、プリントサーバ２００は、ジョブ投入を指示するメールの本文に記載されたＵＲＬからファイルを取得するための処理を行ってファイルを取得する（Ｓ２６６乃至Ｓ２７２）。これらの処理は、図５のステップＳ４５乃至Ｓ５１と共通である。
【０１５７】
そして、プリントサーバ２００は取得したファイルをオンラインストレージ５００の共有者のアカウントで利用できる領域に格納すべく、アクセス用認証情報テーブルから共有者のアクセス用認証情報及びアクセス先のストレージＵＲＬを取得する（Ｓ２７３）。
【０１５８】
その後、プリントサーバ２００は、ステップＳ２７３で取得したストレージＵＲＬのオンラインストレージ５００に、同じく取得したアクセス用認証情報を用いてアクセスする（Ｓ２７４）。そして、オンラインストレージ５００が受信したアクセス用認証情報を用いて認証処理を行い（Ｓ２７５）、認証ＯＫの応答を返してくると（Ｓ２７６）、プリントサーバ２００は、ステップＳ２７２で取得したファイルをオンラインストレージ５００に送信して保存を要求する（Ｓ２７７）。オンラインストレージ５００はこの要求に応じてファイルを保存し（Ｓ２７８）、保存先ＵＲＬを返す（Ｓ２７９）。
【０１５９】
これを取得したプリントサーバ２００は、保存先ＵＲＬに基づき、図１２のステップＳ２２３の処理により、共有者用のジョブ情報を生成し、印刷ジョブ登録テーブルに登録する（Ｓ２８０）。以降の、プリンタ４００がシステムログイン情報をプリントサーバ２００へ送信した後の、印刷実行時の動作については、第１変形例と共通であるので図示及び説明を省略する。
【０１６０】
以上、図１１乃至図１４を参照しながら説明した第２変形例においては、プリントサーバ２００は、メールで指示されたジョブを登録する際に、ジョブの共有者となるユーザのアカウントでオンラインストレージ５００にアクセス可能な状況であれば、印刷対象のファイルを、ジョブの共有者となるオンラインストレージ５００の、共有者のアカウントで利用可能な領域に保存する。そして、ジョブ自体も、その共有者のジョブとして登録する。
【０１６１】
このようにしたことにより、第１変形例の効果に加え、共有者がジョブに係る印刷を実行する前に、ジョブの投入者が印刷対象のファイルを移動したり変更したりしてしまった場合でも、共有者は、投入時の状態でジョブを実行することができる。逆に言えば、ジョブの投入者は、共有者のジョブ実行状況を気にすることなく、投入したジョブに係る印刷
対象のファイルを編集することができる。
【０１６２】
また、何らかの理由でプリントサーバ２００がジョブの投入者のアカウントでオンラインストレージ５００にアクセスできなくなった場合（アカウントが無効になった場合や、プリントサーバ２００に通知せずにオンラインストレージ５００にアクセスするためのアクセス用認証情報が更新された場合）でも、共有者は、その影響を受けることなくジョブを実行することができる。さらに、ジョブの投入者が共有者へ印刷対象のファイルそのものを配布したい場合、印刷ジョブの投入指示を行うだけで、その配布も行うことができるという効果もある。
【０１６３】
以上で第１の実施形態の説明を終了するが、図２に示したシステム及びプリントサーバ２００の具体的な構成や、各装置が行う具体的な処理の内容等が上述の実施形態で説明したものに限られないことはもちろんである。
【０１６４】
例えば、認証サーバを設け、図２の構成においてプリントサーバ２００に設けていた機能のうち、認証に係る機能をその認証サーバが担うようにすることが考えられる。この場合、図１７に示したアドレステーブル、図１８に示したアクセス用認証情報テーブル及び図１９に示したシステムログイン情報テーブルは、認証サーバに記憶させておくとよい。そして、プリントサーバ２００がこれらのテーブルの内容を参照する処理を行う場合、認証サーバにその処理を要求し、認証サーバから処理結果を取得するようにするとよい。
【０１６５】
また、メールサーバ１００は、メールボックス１０３に新着メールが保存されると、プリントサーバ２００に通知するようにしてもよい。この場合、プリントサーバ２００はこの通知を受けると、これに応じてメール取得部２０１によりメール受信要求を行うとよい。これにより、ポーリングよりも効率よくメール受信を行うことができる。
【０１６６】
また、プリントサーバ２００がメールを受信した場合に実行する上述した図３、図７及び図１１の処理では、Ｓ１１でメールの送信者が予め登録されたユーザでない場合は（Ｓ１１のＮｏ方向）、処理を終了するようにしているが、プリントサーバ２００がメール送信者のアドレスに対して、予め登録されたユーザでない旨をメール通知するようにメールサーバ１００に指示をして処理を終了するようにしてもよい。これにより、通知を受けたメール送信者は自身がこのシステムを利用できないことを認識することができる。
【０１６７】
また、Ｓ１２でメール本文にＵＲＬがない場合は（Ｓ１２のＮｏ方向）、処理を終了するようにしているが、プリントサーバ２００がメール送信者のアドレスに対して、ＵＲＬがメール本文にない旨メール通知するようにメールサーバ１００に指示をして処理を終了するようにしてもよい。これにより、メール送信者に対してＵＲＬの記載を促すことができる。
【０１６８】
また、プリントサーバ２００のＣＰＵ２２０は、プリンタ４００に印刷ジョブのファイルを送信する場合に（図４のＳ３３、Ｓ３５及び図８のＳ１３２）、このファイルとともに、このファイルに基づいて印刷を行う際に使用させる設定情報を送信するようにしてもよい。この設定情報は、例えば印刷属性であり集約印刷や両面印刷等が考えられる。なお、この印刷属性の設定としては、例えばデフォルトの印刷属性をシステムに予め登録されているユーザ毎に設定しておくことが考えられる。
【０１６９】
あるいはメール送信者がメール本文で印刷属性を設定しておき、その印刷属性をプリントサーバ２００が解析して、ファイル送信時に適用したりすることが考えられる。このことにより、ユーザの所望する印刷属性をメール送信時に設定することができる。
【０１７０】
また、プリンタ４００の図示しない操作パネルで印刷属性を設定できるようなユーザインターフェース（ＵＩ）を提供し、プリンタ４００は受信したファイルをそのＵＩで指定された印刷属性に基づいて印刷してもよい。このことにより、メール送信者だけでなく共有者も印刷時に印刷属性を変更することができる。
【０１７１】
また、操作パネルで印刷属性を設定する場合に、その設定した印刷属性をプリントサーバ２００に送信するようにして、プリントサーバ２００が受信した印刷属性を印刷ジョブに設定するようにしてもよい。また、上述の実施形態では、プリントサーバ２００が、受信したメールのＦｒｏｍのメールアドレスをメール送信者の情報として取得するようにしたが、例えばメール本文に記載されたメール送信者のユーザ名をメール送信者の情報として取得するようにしてもよい。
【０１７２】
また、上述の実施形態では、プリントサーバ２００はプリンタ４００にファイルを送信して、そのプリンタ４００は受信したファイルに基づき用紙に印刷を行うようにした。しかし、送信先はプリンタ４００には限られないし、送信するファイルを印刷以外の用途に用いてもよい。
【０１７３】
例えば、プリントサーバ２００が、データ処理装置にファイルを転送してもよい。データ処理装置としては、例えばＰＣ、ＰＤＡ（Personal Digital Assistant）、タブレット端末、スマートフォン、プロジェクタ、電子ペーパー装置等が考えられる。これらの場合、送信先装置におけるプリントサーバ２００から送信されたファイルの用途として、例えば「表示」が考えられるが、他の処理でも構わない。
【０１７４】
また、この発明によるプログラムは、コンピュータを、上述したプリントサーバ２００として機能させるためのプログラムである。このようなプログラムは、はじめからコンピュータに備えるＲＯＭ２３０あるいはＨＤＤ２６０等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク、ＳＲＡＭ、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵ２２０に実行させるか、ＣＰＵ２２０にそのメモリからこのプログラムを読み出して実行させることにより、プリントサーバ２００の各機能を実行させることができる。
【０１７５】
また、プリントサーバ２００の各機能は、１台のプリントサーバが全て備える例について説明したが、ネットワークを介して通信可能な複数の機器により構成されるデータ送信システムにおいて、その複数の機器に分散してそれらの機能が設けられていたり、複数の機器が協働してそれらの機能を実現したりするようにしてもよい。
【０１７６】
また、この発明の実施形態において、利用者端末６００は共有ジョブの指定に際して電子メールを利用してきたが、他の方法であっても構わない。例えば、直接プリントサーバに自身のユーザ情報と、取得する電子データ（ファイル等）の取得先情報（ＵＲＬ等）と、共有者のユーザ情報とを送信しても構わない。
【０１７７】
従って、ユーザのメールアドレスやユーザ（共有者端末）に通知されるワンタイムパスワードはユーザ情報の一例であり、ユーザあるいは複数ユーザから成るグループを特定できるようなユーザ情報であれば、ユーザＩＤ、ユーザ名、部門コード、役職情報、ユーザが利用する携帯端末の機器ＩＤや電話番号等といった情報であっても構わない。また、ユーザ情報の少なくとも一部を認証情報として用い、認証情報記憶部に記憶することができる。
【０１７８】
上述の記載から理解できるが、この発明は、ストレージサービス等の外部ＨＤＤ（外部のデータ管理装置）に保持されている電子データを用いた印刷や表示等の出力を、出力機能を備えるデータ出力装置で実行するような利用形態において適用できる。また、電子データが第１の条件情報（アクセス用認証情報等）により管理されており、電子データを利用（取得）するために第１の条件情報を要するような外部のデータ管理装置とネットワークを介して通信可能に接続するネットワークシステムにおいて適用できる。
【０１７９】
そしてこの発明により、特定のユーザが電子データを用いた出力をデータ出力装置で実行するときに、その特定のユーザが第１の条件情報を知らなかったとしても、特定のユーザが電子データを取得するためのユーザ情報（ユーザ名やワンタイムパスワード等）を入力することで電子データを用いた出力を選択でき、出力を実行する事が可能となる。
【０１８０】
具体的な処理としてまとめると、この発明の情報処理装置は、第１のユーザのユーザ情報（一例として送信元アドレス）と電子データの取得先情報と第２のユーザのユーザ情報（一例として送信先アドレス）とを受信し、第１のユーザのユーザ情報及び第１の条件情報（一例としてアクセス用認証情報）を保持する保持手段から第１のユーザのユーザ情報を用いて第１の条件情報を取得し、第１の条件情報を用いてデータ管理装置から取得先情報に基づく電子データを取得し、第２のユーザのユーザ情報（一例としてシステムログイン情報だが上記送信先アドレスとすることも考えられる）をデータ処理装置から受信し、受信した第２のユーザのユーザ情報により、取得した前記電子データをデータ出力装置に送信する。
【０１８１】
第１のユーザのユーザ情報と共に受信する第２のユーザのユーザ情報と、データ出力装置から受信すべき第２のユーザのユーザ情報とを異なる情報とする場合には、それらのユーザ情報の対応関係を管理する管理手段を設ける。後者のユーザ情報は、例えば情報処理装置が生成するワンタイムパスワードである。
【０１８２】
なお、電子データを用いた出力とは、情報処理装置がデータ管理装置から取得した電子データをそのままデータ出力装置に送信し、データ出力装置において出力する場合や、情報処理装置がデータ管理装置から取得した電子データに適切なデータ処理（レンダリング等）を施した上でデータ出力装置に送信し、データ出力装置において出力する場合等を含んでいる。つまり、ここで言うデータ出力装置に送信する電子データとは、データ管理装置から取得した電子データおよびデータ管理装置から取得した電子データにデータ処理を施した電子データを含んでいる。
【０１８３】
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
［第２の実施形態］
第１の実施形態の図２に示したプリントシステムは、図２２に示すような構成とすることもできる。
【０１８４】
＜システム構成＞
図２２は第２の実施形態に係るシステムの一例の構成図である。図２のシステム１０００は、例えばオフィス内ネットワーク等のネットワークＮ１と、クラウドサービスに代表されるようなサービス提供システムのネットワークＮ２と、インターネットなどのネットワークＮ３とを有する。
【０１８５】
ネットワークＮ１は、ファイアウォールＦＷの内側にあるプライベートなネットワークである。ファイアウォールＦＷはネットワークＮ１とネットワークＮ３との接点に設置され、不正なアクセスを検出及び遮断する。ネットワークＮ１にはクライアント端末１０１１、携帯端末１０１２、複合機などの画像形成装置１０１３が接続されている。
【０１８６】
クライアント端末１０１１は端末装置の一例である。クライアント端末１０１１は一般的なＯＳなどが搭載された情報処理装置（コンピュータシステム）によって実現できる。クライアント端末１０１１は無線による通信の手段または有線による通信の手段を有する。クライアント端末１０１１は、タブレットＰＣ、ノートＰＣなど、ユーザが操作可能な端末である。
【０１８７】
携帯端末１０１２は端末装置の一例である。携帯端末１０１２は、無線による通信の手段または有線による通信の手段を有している。携帯端末１０１２は、スマートフォンや携帯電話、タブレットＰＣ、ノートＰＣなど、ユーザが携帯可能な端末である。
【０１８８】
画像形成装置１０１３は複合機などの画像形成機能を有する装置である。画像形成装置１０１３は無線による通信の手段または有線による通信の手段を有する。画像形成装置１０１３は複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板など、画像形成に係る処理を行う装置である。図２２では、一例としてクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３がそれぞれ一台である例を示しているが複数台であってもよい。
【０１８９】
なお、クライアント端末１０１１、携帯１０１２は第１の実施形態の利用者端末６００及び共有者端末７００に対応する。画像形成装置１０１３は第１の実施形態のプリンタ４００に対応する。
【０１９０】
ネットワークＮ２はアクセス制御装置１０２１によってネットワークＮ３に接続されている。ネットワークＮ２はアクセス制御装置１０２１によってセキュリティが保護されている。ネットワークＮ２にはプリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４が接続されている。
【０１９１】
図２２のシステム１０００は、アクセス制御装置１０２１、プリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４がサービス提供システムを実現している。なお、サービス提供システムは第１の実施形態のプリントサーバ２００及びレンダリングサーバ３００に対応する。
【０１９２】
アクセス制御装置１０２１はプリントサービス提供装置１０２２が提供するプリントサービスやスキャンサービス提供装置１０２３が提供するスキャンサービスなどへのログインを制御する。
【０１９３】
アクセス制御装置１０２１、プリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４は、一台以上の情報処理装置によって実現される。アクセス制御装置１０２１、プリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４は一台の情報処理装置に統合して実現してもよいし、複数の情報処理装置に分散して実現してもよい。
【０１９４】
ネットワークＮ３にはオンラインストレージ１０３１、メールサーバ１０３２が接続されている。オンラインストレージ１０３１は第１の実施形態のオンラインストレージ５００に対応する。また、メールサーバ１０３２は第１の実施形態のメールサーバ１００に対応する。
【０１９５】
ネットワークＮ２側のサービスの一部はネットワークＮ２以外にあってもよい。携帯端末１０１２は、オフィス内ネットワーク等のネットワークＮ１以外にあってもよい。図２２のシステム１０００では携帯端末１０１２がネットワークＮ１と、ネットワークＮ３とにある例を示している。また、図２２のシステム１０００ではオンラインストレージ１０３１が１つの例を示しているが複数であってもよい。
【０１９６】
＜ハードウェア構成＞
クライアント端末１０１１、携帯端末１０１２、アクセス制御装置１０２１、プリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４は、例えば図２３に示すハードウェア構成のコンピュータシステムにより実現される。
【０１９７】
図２３は第２の実施形態に係るコンピュータシステムの一例のハードウェア構成図である。図２３に示したコンピュータシステム１５００は、入力装置１５０１、表示装置１５０２、外部Ｉ／Ｆ１５０３、ＲＡＭ（Random Access Memory）１５０４、ＲＯＭ（Read Only Memory）１５０５、ＣＰＵ（Central Processing Unit）１５０６、通信Ｉ／Ｆ１５０７、及びＨＤＤ（Hard Disk Drive）１５０８などを備え、それぞれがバスＢで相互に接続されている。
【０１９８】
入力装置１５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１５０２はディスプレイなどを含み、コンピュータシステム１５００による処理結果を表示する。
【０１９９】
通信Ｉ／Ｆ１５０７はコンピュータシステム１５００をネットワークＮ１〜Ｎ３に接続するインタフェースである。これにより、コンピュータシステム１５００は通信Ｉ／Ｆ１５０７を介してデータ通信を行うことができる。
【０２００】
ＨＤＤ１５０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム１５００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。
【０２０１】
ＨＤＤ１５０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。外部Ｉ／Ｆ１５０３は、外部装置とのインタフェースである。外部装置には、記録媒体１５０３ａなどがある。これにより、コンピュータシステム１５００は外部Ｉ／Ｆ１５０３を介して記録媒体１５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１５０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）などがある。
【０２０２】
ＲＯＭ１５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１５０５には、コンピュータシステム１５００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【０２０３】
ＣＰＵ１５０６は、ＲＯＭ１５０５やＨＤＤ１５０８などの記憶装置からプログラムやデータをＲＡＭ１５０４上に読み出し、処理を実行することで、コンピュータシステム１５００全体の制御や機能を実現する演算装置である。
【０２０４】
クライアント端末１０１１、携帯端末１０１２、アクセス制御装置１０２１、プリントサービス提供装置１０２２、スキャンサービス提供装置１０２３、他サービス提供装置１０２４は、コンピュータシステム１５００のハードウェア構成により、後述するような各種処理を実現できる。
【０２０５】
＜ソフトウェア構成＞
《サービス提供システム》
第２の実施形態に係るサービス提供システムは例えば図２４に示す処理ブロックにより実現される。図２４は第２の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【０２０６】
図２４のサービス提供システム１１００は、プログラムを実行することにより、サービスアプリ１１０１、プラットフォーム１１０２、管理データ記憶部１１０３及びプラットフォームＡＰＩ（Application Programming Interface）１１０４を実現している。
【０２０７】
サービスアプリ１１０１は、プリントサービスアプリ１１１１、スキャンサービスアプリ１１１２、１つ以上のその他のサービスアプリ１１１３を一例として有する。プリントサービスアプリ１１１１はプリントサービスを提供するアプリケーションである。スキャンサービスアプリ１１１２はスキャンサービスを提供するアプリケーションである。その他のサービスアプリ１１１３は何らかのサービスを提供するアプリケーションである。
【０２０８】
プラットフォームＡＰＩ１１０４はプリントサービスアプリ１１１１、スキャンサービスアプリ１１１２、その他のサービスアプリ１１１３などのサービスアプリ１１０１が、プラットフォーム１１０２を利用するためのインタフェースである。プラットフォームＡＰＩ１１０４はサービスアプリ１１０１からの要求をプラットフォーム１１０２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。なお、サービス提供システム１１００を複数の情報処理装置に分散して構成する場合、プラットフォームＡＰＩ１１０４にはネットワーク経由で利用可能な例えばＷｅｂ  ＡＰＩを利用できる。
【０２０９】
プラットフォーム１１０２は、認証処理部１１２１、機器通信部１１２２、メール取得部１１２３、セッション管理部１１２４、データ処理部１１２５を有する。データ処理部１１２５は、データ取得部１１３１、アップロード処理部１１３２、データ形式変換部１１３３を有する。
【０２１０】
認証処理部１１２１は第１の実施形態の認証情報取得部２０５、プリントユーザ認証部２０７に対応する。認証処理部１１２１はクライアント端末１０１１や画像形成装置１０１３などのオフィス機器からのログイン要求に基づいて認証を実行する。なお、オフィス機器はクライアント端末１１１０、携帯端末１０１２、画像形成装置１０１３などの総称である。認証処理部１１２１は例えば後述するユーザ管理情報記憶部１１４２にアクセスして、オンラインストレージ１０３１のログイン情報を取得する。また、認証処理部１１２１は画像形成装置１０１３のユーザを認証する。
【０２１１】
機器通信部１１２２はオフィス機器やオンラインストレージ１０３１、メールサーバ１０３２との通信を実行する。メール取得部１１２３は第１の実施形態のメール取得部２０１に対応する。メール取得部１１２３はメール取得部２０１と同様、メールサーバ１０３２から新着メールを取得する。
【０２１２】
セッション管理部１１２４は、オフィス機器やオンラインストレージ１０３１、メールサーバ１０３２とのセッションを管理する。データ処理部１１２５はサービスアプリ１１０１からの要求に基づいてデータ処理を実行する。データ処理部１１２５のデータ取得部１１３１は第１の実施形態のデータ取得部２０６に対応する。データ取得部１１３１はログイン情報を用いてオンラインストレージ１０３１に認証を受け、指定されたＵＲＬが示すデータを取得する。
【０２１３】
アップロード処理部１１３２は第１の実施形態の第２変形例において印刷対象のファイルをオンラインストレージ５００の共有者がアクセス可能な領域に保存する処理に対応するものである。アップロード処理部１１３２はデータをオンラインストレージ１０３１の共有者がアクセス可能な領域にアップロードする。
【０２１４】
データ形式変換部１１３３は第１の実施形態のレンダリングサーバ３００におけるレンダリング処理部３０１に対応する。データ形式変換部１１３３はデータ取得部１１３１が取得したデータがそのままでは出力できない形式だった場合、出力可能な形式へと変換するものである。
【０２１５】
管理データ記憶部１１０３は組織管理情報記憶部１１４１、ユーザ管理情報記憶部１１４２、機器管理情報記憶部１１４３、ストレージ情報記憶部１１４４、データストレージ１１４５を有する。
【０２１６】
組織管理情報記憶部１１４１は、後述の組織管理情報を記憶する。ユーザ管理情報記憶部１１４２は、後述のユーザ管理情報を記憶する。ユーザ管理情報記憶部１１４２は第１の実施形態の認証情報記憶部２１２に対応する。機器管理情報記憶部１１４３は後述の機器管理情報を記憶する。
【０２１７】
ストレージ情報記憶部１１４４は後述のストレージ情報を記憶する。データストレージ１１４５は出力データＩＤが付されたデータをスプールする。データストレージ１１４５は第１の実施形態のジョブスプーラ２１１に対応する。
【０２１８】
サービス提供システム１１００は、例えば認証やデータ形式変換といった機能を有するクラウド基盤と、クラウド基盤の機能を利用してプリントサービス等のサービス提供を行うサービス群として機能する。クラウド基盤は、例えばプラットフォーム１１０２、管理データ記憶部１１０３、プラットフォームＡＰＩ１１０４によって構成される。サービス群は例えばサービスアプリ１１０１によって構成される。
【０２１９】
サービス提供システム１１００のクラウド基盤が有する認証の機能は、例えば認証処理部１１２１と、認証用データベースにより構成される。認証用データベースは組織管理情報記憶部１１４１、ユーザ管理情報記憶部１１４２、機器管理情報記憶部１１４３などにより構成される。また、サービス提供システム１１００のクラウド基盤が有するデータ形式変換部１１３３、データストレージ１１４１などにより構成される。
【０２２０】
サービス群はサービス提供システム１１００のクラウド基盤が有する認証やデータ形式変換といった機能を利用し、サービスの提供を行う。また、サービス群はオンラインストレージ１０３１からデータを取得する場合、クラウド基盤が有する認証の機能を介してオンラインストレージ１０３１にアクセスするためのログイン情報を取得する。なお、オンラインストレージ１０３１は外部サービスシステムの一例である。
【０２２１】
外部サービスシステムはサービス提供システム１１００以外のシステムであり、オンラインストレージサービスの他、スキャン文書の保管・管理サービスなどが含まれる。第２の実施形態では、外部サービスシステムが提供するサービス（機能）の一例としてオンラインストレージサービスを示している。
【０２２２】
また、図２４のサービス提供システム１１００は複数のサービスアプリ１１０１が共通に利用する組織管理情報、ユーザ管理情報、機器管理情報、ストレージ情報を有することで、認証機能を集約している。
【０２２３】
《プリントサービスアプリ１１１１》
プリントサービスアプリ１１１１は、例えば図２５に示す処理ブロックにより実現される。図２５は第２の実施形態に係るプリントサービスアプリの一例の処理ブロック図である。
【０２２４】
プリントサービスアプリ１１１１はコンピュータシステム１５００を、データ解析部１２０１、出力データ管理部１２０２、処理要求部１２０３、登録ユーザ判定部１２０４、ＵＲＬ認証有無判断部１２０５、パスワード発行部１２０６、出力データ管理情報保持部１２０７として機能させる。
【０２２５】
データ解析部１２０１は第１の実施形態の解析部２０３に対応する。データ解析部１２０１はメール取得部１１２３が取得したメールを解析し、メール本文に記載されたＵＲＬ及びメール送信者の情報であるＦｒｏｍに設定されているメールアドレスの情報を取得する機能を備える。また、データ解析部１２０１はメール送信先の情報として、Ｔｏ及びＣＣに設定されているメールアドレスの情報を取得する機能も備える。
【０２２６】
出力データ管理部１２０２は、第１の実施形態のジョブ管理部２０９に対応する。出力データ管理部１２０２は、後述の出力データ管理情報保持部１２０７を管理する機能を備える。
【０２２７】
処理要求部１２０３は第１の実施形態のデータ送信部２０８に対応する。処理要求部１２０３はデータ取得部１１３１が取得したデータを画像形成装置１０１３に送信する機能を備える。
【０２２８】
登録ユーザ判定部１２０４は第１の実施形態の登録ユーザ判定部２０２に対応する。登録ユーザ判定部１２０４はメール取得部１１２３が取得したメールの送信者が予めサービス提供システム１１００に登録されたユーザか否か判断する機能を備える。
【０２２９】
ＵＲＬ認証有無判断部１２０５は第１の実施形態のＵＲＬ認証有無判断部２０４に対応する。ＵＲＬ認証有無判断部１２０５はデータ解析部１２０１がメール本文に記載されたＵＲＬを取得した場合に、ＵＲＬが示すデータを取得するにあたって認証が必要か否かを判断する機能を備える。
【０２３０】
パスワード発行部１２０６は第１の実施形態においてワンタイムパスワードを発行する処理に対応するものである。パスワード発行部１２０６はデータの共有者を認証するために用いる共有用認証情報の一例としてのパスワードを発行する。
【０２３１】
出力データ管理情報保持部１２０７は出力データ管理情報を保持する。出力データ管理情報は第１の実施形態の図１５等に示した印刷ジョブ登録テーブル、図１６に示した共有用パスワードテーブルに対応する。
【０２３２】
図２６は出力データ管理情報の一例の構成図である。図２６はデータを投入した投入者用のデータを管理する通常ジョブ用テーブルの一例を示している。図２６の出力データ管理情報はＩＤ、出力データＩＤ、組織コード、ユーザ特定情報、書誌情報、変換ステータスをデータ項目として有する。
【０２３３】
ＩＤは各ジョブを識別するためのジョブ識別情報である。出力データＩＤはデータストレージ１１４５にスプールされているデータを識別するためのデータ識別情報である。組織コードは、企業、部署などの組織を一意に特定する情報である。組織コードは１以上のユーザやデバイス（オフィス機器）の集合を特定することができる情報である。なお、組織コードは組織という言葉に限定されるものではなく、例えばユーザやデバイスなどの集合に対する契約を識別する契約情報などであってもよい。出力データ管理情報は一意な組織コード単位で情報を管理する。
【０２３４】
ユーザ特定情報はユーザを特定する情報である。ユーザ特定情報はユーザ名やユーザＩＤなどでもよい。書誌情報はデータの印刷設定などの情報である。変換ステータスは例えばデータ形式変換部１１３３におけるデータ形式変換の状態（処理中、完了など）を表す情報である。
【０２３５】
図２７は出力データ管理情報の他の例の構成図である。図２７はデータを共有する共有者用のデータを管理する共有ジョブ用テーブルの一例を示している。図２７の出力データ管理情報は図２６のデータ項目に加えて、投入ユーザ組織コード、投入ユーザ特定情報をデータ項目として有している。
【０２３６】
投入ユーザ組織コードは投入者の組織コードを示している。投入ユーザ特定情報は投入者のユーザ特定情報を示している。なお、図２７において、組織コードは共有者の組織を一意に特定する情報となる。また、ユーザ特定情報は共有者を特定する情報となる。
【０２３７】
図２７の出力データ管理情報では、投入者と共有者とが異なる組織コードである場合にも対応できる。言い換えれば、同一組織コードのユーザ間での共有を許可する場合は投入ユーザ組織コードを省略できる。
【０２３８】
また、図２７の出力データ管理情報ではユーザ毎に異なる印刷設定でデータを画像形成装置１０１３から出力できる。例えば図２７のＩＤ「１」のジョブは「ＵｓｅｒＢ」で特定される共有者の印刷設定に対応したデータを管理するため、出力データＩＤが図２６のＩＤ「１」の出力データＩＤ「１」から「６」に変更されている。
【０２３９】
なお、ユーザ毎に異なる印刷設定でのデータの出力を許容せず、共通した印刷設定で画像形成装置１０１３からデータを出力する場合、出力データ管理情報は例えば図２８に示すようになる。
【０２４０】
図２８は出力データ管理情報の他の例の構成図である。図２８の出力データ管理情報は図２７のデータ項目と同様である。図２８の出力データ管理情報ではユーザ間で共通した印刷設定で画像形成装置１０１３からデータを出力するため、ＩＤ及び出力データＩＤが重複する。
【０２４１】
例えば図２８のＩＤ「１」のジョブは、投入者と共通の印刷設定に対応したデータを管理するため、出力データＩＤが図２６のＩＤ「１」の出力データＩＤ「１」から変更されない。
【０２４２】
《管理データ》
図２９は組織管理情報の一例の構成図である。図２９の組織管理情報はデータ項目として組織コード、組織名、国、言語、アドレス情報などを有する。組織名は組織の名称である。国は組織の属する国名を表している。言語は組織の使用言語を表している。アドレス情報は組織のメールアドレスを表している。
【０２４３】
図３０はユーザ管理情報の一例の構成図である。図３０のユーザ管理情報はデータ項目として組織コード、ユーザ名、パスワード、アドレス情報、１つ以上のログイン情報などを有する。
【０２４４】
ユーザ名、パスワードはユーザを特定する情報である。したがって、ユーザ名はユーザＩＤ等であってもよい。また、パスワードは必須でない。また、同じ組織コードで管理されるユーザ名、パスワードは一意であるが、組織コードが異なれば重複していてもよい。
【０２４５】
アドレス情報はユーザのメールアドレスを表している。１つ以上のログイン情報はオンラインストレージ１０３１にアクセスするための認証情報であり、第１の実施形態のアクセス用認証情報に対応する。
【０２４６】
さらに、ユーザＩＤはユーザが所持する電子媒体（例えばＩＣカード）を識別する情報を用いてもよい。ユーザが所持する電子媒体としてはＩＣカード、携帯電話、タブレット端末、電子書籍端末等を利用できる。電子媒体を識別する情報としては、カードＩＤ、シリアルＩＤ、携帯電話の電話番号、端末のプロフィール情報などを利用できる。電子媒体を識別する情報は組み合わせて利用してもよい。
【０２４７】
図３１は機器管理情報の一例の構成図である。図３１の機器管理情報はデータ項目として組織コード、デバイス認証情報、事業所情報、ケーパビリティなどを有する。デバイス認証情報はオフィス機器が特定の条件を備えたものであることを判別するデバイス認証のための情報である。デバイス認証情報はオフィス機器に特定のアプリケーションが搭載されていることを示すＩＤや、特定のオフィス機器であることを示す機器番号などであってもよい。事業所情報は例えばオフィス機器が設置されている事業所を表している。ケーパビリティは例えばオフィス機器の能力を表している。
【０２４８】
図３２はストレージ情報の一例の構成図である。図３２のストレージ情報は、データ項目としてストレージ名、ＵＲＬキーワードなどを有する。ストレージ名はオンラインストレージ１０３１の名称を表している。ＵＲＬキーワードはオンラインストレージ１０３１のＵＲＬを取得するためのキーワードを表している。ＵＲＬキーワードはオンラインストレージ１０３１のＵＲＬであってもよい。
【０２４９】
《端末装置》
第２の実施形態に係るクライアント端末１０１１、携帯端末１０１２などの端末装置１３００は例えば図３３に示す処理ブロックにより実現される。図３３は第２の実施形態に係る端末装置の一例の処理ブロック図である。
【０２５０】
端末装置１３００はプログラムを実行することにより、入力受付部１３０１、メール送信部１３０２、プリントサービス利用アプリ１３０３を実現している。入力受付部１３０１はユーザ（投入者）からメール送信指示など、各種入力操作を受け付ける。メール送信部１３０２はユーザからのメール送信指示によりメールを送信する。
【０２５１】
プリントサービス利用アプリ１３０３はメールに替えてＷｅｂアップロードでジョブを投入する機能を提供する。プリントサービス利用アプリ１３０３はログイン要求部１３０４、サービス利用要求部１３０５を有する。ログイン要求部１３０４は端末装置１３００からサービス提供システム１１００にログインする機能を提供する。サービス利用要求部１３０５は端末装置１３００からサービス提供システム１１００に、Ｗｅｂアップロードでのジョブの投入を要求する機能を提供する。
【０２５２】
《画像形成装置１０１３》
第２の実施形態に係る画像形成装置１０１３は、例えば図３４に示す処理ブロックにより実現される。図３４は、第２の実施形態に係る画像形成装置の一例の処理ブロック図である。
【０２５３】
画像形成装置１０１３はプログラムを実行することにより、入力受付部１４０１、出力部１４０２、プリントサービス利用アプリ１４０３、設定情報保持部１４０６を実現している。入力受付部１４０１はユーザ（投入者、共有者）からログイン指示など、各種入力操作を受け付ける。出力部１４０２は受信したデータを出力（例えば印刷）する。
【０２５４】
プリントサービス利用アプリ１４０３はジョブを実行する機能を提供する。ログイン要求部１４０４は画像形成装置１０１３からサービス提供システム１１００にログインする機能を提供する。また、ログイン要求部１４０４はログインしたユーザについてのジョブリストをサービス提供システム１１００から受信する。
【０２５５】
ジョブリストを受信した画像形成装置１０１３は操作パネルなどにジョブリストを表示して、実行を希望するジョブの選択を入力受付部１４０１から受け付ける。サービス利用要求部１４０５は画像形成装置１０１３からサービス提供システム１１００に、ユーザから受け付けたジョブの実行を要求する機能を提供する。なお、設定情報保持部１４０６は各種設定情報を保持している。
【０２５６】
＜処理の詳細＞
以下では第２の実施形態に係るシステム１０００の処理の詳細について説明するが、第１の実施形態に係るシステムと同様な部分について適宜説明を省略する。
【０２５７】
《メールによるジョブの投入》
図３５はメールによるジョブの投入処理の一例を表したシーケンス図である。ステップＳ５０１において、端末装置１３００の入力受付部１３０１はユーザ（投入者）からプリントサービスアプリ１１１１のアドレス宛に、ジョブ投入を指示するメールの送信要求を受け付ける。
【０２５８】
ステップＳ５０２において、入力受付部１３０１は投入者から受け付けたメールの送信要求を、メール送信部１３０２に通知する。ステップＳ５０３において、メール送信部１３０２は投入者から送信要求のあったメールをメールサーバ１０３２に送信する。
【０２５９】
ステップＳ５０４〜Ｓ５０５において、サービス提供システム１１００のメール取得部１１２３は例えばポーリングによりメールサーバ１０３２からメールを受信する。メールの受信はプリントサービスアプリ１１１１からの取得要求があったタイミングで行うようにしてもよい。
【０２６０】
メールを受信したメール取得部１１２３はステップＳ５０６において、メールに添付ファイルが添付されていれば、メールから添付ファイルを抽出する。添付ファイルは必須ではない。ステップＳ５０７において、メール取得部１１２３はメール本文と、あれば添付ファイルとをメールデータとしてプリントサービスアプリ１１１１に送信する。
【０２６１】
ステップＳ５０８において、プリントサービスアプリ１１１１は受信したメールデータの内容を解析する。具体的に、プリントサービスアプリ１１１１はメール本文に記載されているＵＲＬ、投入者のメールドレスである送信元アドレス、メールのＴＯに設定されている他の（プリントサービスアプリ１１１１のアドレス以外の）メールアドレスである送信先アドレスを取得する。
【０２６２】
ステップＳ５０９において、プリントサービスアプリ１１１１は受信したメールデータの送信元アドレス、送信先アドレスを指定して、認証処理部１１２１にユーザ管理情報取得要求を行う。
【０２６３】
ステップＳ５１１において、認証処理部１１２１はユーザ管理情報記憶部１１４２を参照して送信元アドレス及び送信先アドレスに対応するユーザ管理情報を取得する。認証処理部１１２１はステップＳ５１２において、送信元アドレス及び送信先アドレスに対応するユーザ管理情報をプリントサービスアプリ１１１１に送信する。
【０２６４】
また、ステップＳ５１３において、プリントサービスアプリ１１１１はメール本文にあったＵＲＬを指定して、認証処理部１１２１にストレージ情報取得要求を行う。認証処理部１１２１はステップＳ５１４において、ストレージ情報記憶部１１４４を参照してＵＲＬ（ＵＲＬキーワード）に対応するストレージ情報を取得する。ステップＳ５１５において、認証処理部１１２１はメール本文にあったＵＲＬに対応するストレージ情報をプリントサービスアプリ１１１１に送信する。
【０２６５】
ＵＲＬに対応するストレージ情報を受信することにより、プリントサービスアプリ１１１１はＵＲＬに対応するストレージ名を取得することができる。プリントサービスアプリ１１１１はＵＲＬに対応するストレージ名を取得することにより、ステップＳ５１２で受信した送信元アドレスに対応するユーザ管理情報から一つのオンラインストレージ１０３１のログイン情報を特定できる。
【０２６６】
ステップＳ５１６において、プリントサービスアプリ１１１１はオンラインストレージ１０３１のログイン情報を指定し、メール本文にあったＵＲＬからのデータ取得をデータ処理部１１２５に要求する。
【０２６７】
ステップＳ５１７において、データ処理部１１２５は指定されたログイン情報を用いてオンラインストレージ１０３１にログインを要求する。ここではオンラインストレージ１０３１へのログインが成功したものとして説明を続ける。
【０２６８】
ステップＳ５１８において、オンラインストレージ１０３１はログインが成功したことを示すログイン応答を行う。ステップＳ５１９において、データ処理部１１２５はメール本文にあったＵＲＬからのデータ取得をオンラインストレージ１０３１に要求する。オンラインストレージ１０３１はステップＳ５２０において、ＵＲＬが示すデータをデータ処理部１１２５に送信する。
【０２６９】
ステップＳ５２１において、データ処理部１１２５はメール本文にあったＵＲＬが示すデータをプリントサービスアプリ１１１１に送信する。プリントサービスアプリ１１１１は受信したデータに出力データＩＤを付してデータストレージ１１４５にスプールする。
【０２７０】
ステップＳ５２２において、プリントサービスアプリ１１１１は受信したメールデータのＣＣ／ＢＣＣに設定されているアドレスを指定して、認証処理部１１２１にユーザ管理情報取得要求を行う。ステップＳ５２３において、認証処理部１１２１はユーザ管理情報記憶部１１４２を参照してＣＣ／ＢＣＣに設定されているアドレスに対応するユーザ管理情報を取得する。認証処理部１１２１はステップＳ５２４において、ＣＣ／ＢＣＣに設定されているアドレスに対応するユーザ管理情報をプリントサービスアプリ１１１１に送信する。
【０２７１】
ステップＳ５２５において、プリントサービスアプリ１１１１はメールにより投入されたジョブを識別するためのＩＤと、データストレージ１１４５にスプールしたデータの出力データＩＤと、各ユーザの組織コードと、各ユーザのユーザ特定情報とを関連付けた出力データ管理情報を出力データ管理情報保持部１２０７に保持することで、ジョブ管理を行う。出力データ管理情報は、投入者と、共有者とに対応させて保持する。なお、共有者には、メールのＴＯに設定されている他のメールアドレスである送信先アドレスの他、ＣＣ／ＢＣＣに設定されているアドレスが含まれる。
【０２７２】
また、プリントサービスアプリ１１１１はデータ形式変換の必要があれば、ステップＳ５２６において、データ処理部１１２５にデータ形式変換を要求する。データ形式変換の要求は例えば出力データＩＤを指定してデータ処理部１１２５に要求できる。ステップＳ５２７において、データ処理部１１２５は出力データＩＤで指定されたデータのデータ形式変換を行う。
【０２７３】
次に、図３５のシーケンス図におけるサービス提供システム１１００が行う処理について図３６を参照しつつ説明する。図３６はサービス提供システムが行う処理を表した一例のフローチャートである。なお、図３６のフローチャートはプリントサービスアプリ１１１１が行う処理を中心として示したものである。
【０２７４】
ステップＳ６０１において、プリントサービスアプリ１１１１はメール取得部１１２３からメールデータを受信する。メールデータには、メール本文と、あれば添付ファイルとが含まれる。
【０２７５】
ステップＳ６０２において、プリントサービスアプリ１１１１は受信したメールデータの内容を解析し、メール本文に記載されたＵＲＬ、送信元アドレス、送信先アドレスを取得する。そして、プリントサービスアプリ１１１１は、受信したメールデータの送信元アドレス及び送信先アドレスに基づくユーザ管理情報を、認証処理部１１２１に要求して取得する。
【０２７６】
ステップＳ６０３において、プリントサービスアプリ１１１１はメール本文にＵＲＬがあればステップＳ６０４に進み、認証処理部１１２１にストレージ情報取得要求を行うことにより、ＵＲＬに対応するストレージ情報が有るか判断する。プリントサービスアプリ１１１１はＵＲＬに対応するストレージ情報が有ればステップＳ６０５に進み、そのストレージ情報に含まれるストレージ名を取得する。そして、プリントサービスアプリ１１１１に送信は、取得したストレージ名に対応するログイン情報が、送信元アドレスに対応するユーザ管理情報に有るか判断する。
【０２７７】
取得したストレージ名に対応するログイン情報が、送信元アドレスに対応するユーザ管理情報に有ればステップＳ６０６に進み、データ処理部１１２５は取得したストレージ名に対応するログイン情報でオンラインストレージ１０３１へのログインが成功するか判断する。ログインが成功すれば、データ処理部１１２５はステップＳ６０７に進み、メール本文にあったＵＲＬに基づくデータ取得処理を行う。
【０２７８】
ステップＳ６０８において、プリントサービスアプリ１１１１はメール本文にあったＵＲＬに基づくデータを取得できたか判断する。メール本文にあったＵＲＬに基づくデータを取得できれば、プリントサービスアプリ１１１１はステップＳ６１０に進み、共有者の設定が有るか判断する。共有者の設定が有ればステップＳ６１１に進み、プリントサービスアプリ１１１１は共有者のユーザ管理情報を認証処理部１１２１に要求して取得する。
【０２７９】
データ形式変換の必要があれば、プリントサービスアプリ１１１１はステップＳ６１２において、データ処理部１１２５にデータ形式変換を要求し、データのデータ形式変換を行う。そして、ステップＳ６１３において、プリントサービスアプリ１１１１はメールにより投入されたジョブを識別するためのＩＤと、データストレージ１１４５にスプールしたデータの出力データＩＤと、各ユーザの組織コードと、各ユーザのユーザ特定情報とを関連付けた出力データ管理情報により、ジョブと出力データとを関連付ける。
【０２８０】
なお、ステップＳ６０３において、メール本文にＵＲＬが無ければ、プリントサービスアプリ１１１１はオンラインストレージ１０３１からのデータ取得が必要ないと判断してステップＳ６０４〜Ｓ６０９の処理をスキップして、ステップＳ６１０に進む。
【０２８１】
ステップＳ６０４においてＵＲＬに対応するストレージ情報が無ければ、認証処理部１１２１はオンラインストレージ１０３１からのデータ取得にログイン情報が必要ないと判断してステップＳ６０７に進む。ステップＳ６０５においてストレージ名に対応するログイン情報が無ければ、プリントサービスアプリ１１１１はオンラインストレージ１０３１からのデータ取得にログイン情報が必要ないと判断してステップＳ６０７に進む。
【０２８２】
また、ステップＳ６０６においてログインが成功しなければ、データ処理部１１２５はステップＳ６０９に進み、データを取得できないと判断する。ステップＳ６０８においてデータが取得できなければ、プリントサービスアプリ１１１１はメール本文にあったＵＲＬに基づくデータを取得できないと判断する。
【０２８３】
さらに、ステップＳ６１０において共有者の設定が無ければ、プリントサービスアプリ１１１１は共有者のユーザ管理情報の取得が必要ないと判断してステップＳ６１１の処理をスキップして、ステップＳ６１２に進む。
【０２８４】
図３６に示したフローチャートはステップＳ６１１において共有者のユーザ管理情報が取得できることを前提としている。つまり、共有者はユーザ管理情報に予め設定されている必要があった。第２の実施形態では、ユーザ管理情報に設定されていない共有者についても以下のように対応できる。
【０２８５】
図３７はサービス提供システムが行う処理を表した一例のフローチャートである。図３７のフローチャートは一部を除いて図３６のフローチャートと同様であるため、適宜説明を省略する。ステップＳ７０１〜Ｓ７１０の処理は図３６のステップＳ６０１〜Ｓ６１０の処理と同様である。
【０２８６】
ステップＳ７１１において、プリントサービスアプリ１１１１は共有者のユーザ管理情報を認証処理部１１２１に要求して取得する。ステップＳ７１２に進み、プリントサービスアプリ１１１１はユーザ管理情報を取得できない共有者がいるか判断する。ユーザ管理情報を取得できない共有者がいない場合は、図３６のフローチャートにおけるステップＳ６１２〜Ｓ６１３と同様に、ステップＳ７１５〜Ｓ７１６の処理を行う。
【０２８７】
ユーザ管理情報を取得できない共有者がいれば、プリントサービスアプリ１１１１はステップＳ７１３に進み、ユーザ管理情報を取得できない共有者に対してパスワードを発行する。そして、ステップＳ７１４に進み、プリントサービスアプリ１１１１はユーザ管理情報を取得できない共有者のメールアドレス宛に、発行したパスワードを記載したメールを送信する。
【０２８８】
ステップＳ７１４に続いてステップＳ７１５に進み、プリントサービスアプリ１１１１はデータ形式変換の必要があれば、図３６のステップＳ６１２と同様、データ処理部１１２５にデータ形式変換を要求し、データのデータ形式変換を行う。
【０２８９】
そして、ステップＳ７１６において、プリントサービスアプリ１１１１は図３８に示す出力データ管理情報によりジョブと出力データとを関連付ける。図３８は出力データ管理情報の他の例の構成図である。
【０２９０】
図３８の出力データ管理情報は図２７のデータ項目に加えて、パスワードをデータ項目として有している。ＩＤ「４」のジョブはユーザ管理情報を取得できなかった共有者用のジョブであるため、企業コード及びユーザ特定情報に替えて、ステップＳ７１３で発行されたパスワードが設定されている。
【０２９１】
《Ｗｅｂアップロードによるジョブの投入》
サービス提供システム１１００は図３５のメールによるジョブの投入に替えて、図３９に示すように、Ｗｅｂアップロードによりジョブを投入することも可能である。図３９はＷｅｂアップロードによるジョブの投入処理の一例を表したシーケンス図である。図４０は端末装置に表示される画面の一例のイメージ図である。
【０２９２】
ユーザ（投入者）は図４０に示すログイン画面２０００に企業ＩＤ、ユーザＩＤ、パスワードを入力してログインボタンを押下することで、サービス提供システム１１００に対するログインを要求する。企業ＩＤは企業コードの一例である。ユーザＩＤはユーザ特定情報の一例である。
【０２９３】
ステップＳ８０１において、端末装置１３００の入力受付部１３０１は投入者からログイン情報として企業ＩＤ、ユーザＩＤ、パスワードを受け付ける。ステップＳ８０２において、入力受付部１３０１は投入者から受け付けたログイン要求を、ログイン要求部１３０４に通知する。ステップＳ８０３において、ログイン要求部１３０４は投入者から受け付けたログイン情報でのログインをサービス提供システム１１００の認証処理部１１２１に要求する。
【０２９４】
ステップＳ８０４において、認証処理部１１２１は投入者から受け付けたログイン情報の認証判断を行う。認証処理部１１２１は認証判断の結果に基づき、投入者のログインＯＫ又はＮＧを判断する。ここでは、投入者のログインＯＫと判断されたものとして説明を続ける。
【０２９５】
ステップＳ８０５において、認証処理部１１２１はログインＯＫを示すログイン応答を端末装置１３００のログイン要求部１３０４に対して行う。ログインＯＫを示すログイン応答があると、端末装置１３００は例えば図４０に示すサービス一覧選択画面２００１を表示して投入者にサービスを選択させる。
【０２９６】
投入者はサービス一覧選択画面２００１からプリントサービスボタンを押下することでプリントサービスを選択する。ステップＳ８０６において、端末装置１３００の入力受付部１３０１は投入者からプリントサービスの利用要求を受け付ける。ステップＳ８０７において、入力受付部１３０１はプリントサービスの利用要求を、サービス利用要求部１３０５に通知する。
【０２９７】
ステップＳ８０８において、サービス利用要求部１３０５は投入者から受け付けたプリントサービスの利用要求をサービス提供システム１１００に対して行う。ステップＳ８０９におけるセッション確認後、セッション管理部１１２４はステップＳ８１０〜Ｓ８１１においてプリントサービスアプリ１１１１から図４０に示すようなサービス利用画面の一例としてのプリントサービス画面２００２のデータを取得する。
【０２９８】
ステップＳ８１２において、セッション管理部１１２４はプリントサービス画面２００２のデータをサービス利用要求部１３０５に送信する。端末装置１３００は図４０のプリントサービス画面２００２を表示して、投入者からデータ設定を受け付ける。投入者はプリントサービス画面２００２に、ファイルやＵＲＬ指定によるデータ設定、共有者（共有ユーザ）設定、印刷設定などの条件設定、ワンタイムパスワード発行などのパスワード設定などのデータ設定を行ったあと、送信ボタンを押下する。
【０２９９】
ステップＳ８１３において、端末装置１３００の入力受付部１３０１はデータ設定を投入者から受け付ける。ステップＳ８１４において、入力受付部１３０１は投入者から受け付けたデータ設定に基づくデータ投入要求をサービス利用要求部１３０５に通知する。ステップＳ８１５において、サービス利用要求部１３０５は投入者から受け付けたデータ投入要求をサービス提供システム１１００に対して行う。
【０３００】
ステップＳ８１６におけるセッション確認後、セッション管理部１１２４はステップＳ８１７においてプリントサービスアプリ１１１１に、投入者から受け付けたデータ設定に基づくデータ投入要求を行う。なお、データ投入要求を受け付けたあとのプリントサービスアプリ１１１１の処理は、投入者から受け付けたメールにより出力データ管理情報を作成するか、投入者から受け付けたデータ設定に基づき出力データ管理情報を作成するかの違いであるため、説明を省略する。
【０３０１】
《ジョブの出力》
投入されたジョブに係る出力をユーザの指示に従って画像形成装置１０１３に実行させる処理について図４１を参照しつつ説明する。
【０３０２】
図４１はジョブの出力処理の一例を表したシーケンス図である。図４２は画像形成装置に表示されるログイン画面の一例のイメージ図である。ユーザは図４２に示すログイン画面２１００にユーザＩＤ、パスワードを入力するか、又は、ＰＩＮコードを入力してログインボタンを押下することで、サービス提供システム１１００に対してログインを要求する。ＰＩＮコードはパスワードの一例である。
【０３０３】
ステップＳ９０１において、画像形成装置１０１３の入力受付部１４０１はユーザからログイン情報としてユーザＩＤ、パスワードを受け付けるか、又は、ＰＩＮコードを受け付ける。ステップＳ９０２において、入力受付部１４０１はユーザから受け付けたログイン要求を、ログイン要求部１４０４に通知する。
【０３０４】
ステップＳ９０３において、ログイン要求部１４０４はユーザから受け付けたログイン情報と、画像形成装置１０１３に予め設定されている組織コード、デバイス認証情報とによるログインをサービス提供システム１１００の認証処理部１１２１に要求する。デバイス認証情報はサービス提供システム１１００にアクセスする（ログインを試みる）画像形成装置１０１３のサービス利用の正当性を認証する時に用いる情報である。オフィス機器の種類や利用するサービス／機能によっては、デバイス認証情報を要さずにサービス提供システム１１００にアクセス（ログイン）可能であってよい。
【０３０５】
このあと、ユーザから受け付けたログイン情報にユーザＩＤ、パスワードが含まれる通常ログインの場合は図４１のステップＳ９０５〜Ｓ９１９の処理を行う。ログイン情報にＰＩＮコードが含まれるＰＩＮコードログインの場合は図４１のステップＳ９２１以降の処理を行う。
【０３０６】
通常ログインの場合、認証処理部１１２１はステップＳ９０４において、ユーザから受け付けたユーザＩＤ、パスワードによる認証判断と、画像形成装置１０１３に予め設定されている組織コード、デバイス認証情報による認証判断とを行う。ステップＳ９０４の認証判断には図２９の組織管理情報、図３０のユーザ管理情報、図３１の機器管理情報が用いられる。
【０３０７】
認証処理部１１２１は認証判断の結果に基づき、ユーザのログインＯＫ又はＮＧを判断する。ここでは、ユーザのログインＯＫと判断されたものとして説明を続ける。ステップＳ９０５において、認証処理部１１２１はログインＯＫを示すログイン応答を画像形成装置１０１３のログイン要求部１４０４に対して行う。
【０３０８】
ログインＯＫを示すログイン応答があると、ログイン要求部１４０４はステップＳ９０６において、ユーザＩＤを指定したデータ一覧要求を行う。セッション管理部１１２４によるセッション確認後、セッション管理部１１２４はステップＳ９０７において、プリントサービスアプリ１１１１にデータ一覧を要求する。
【０３０９】
プリントサービスアプリ１１１１は、データ一覧要求により指定されたユーザＩＤと対応付けられている出力データ管理情報保持部１２０７の全ての出力データ管理情報を特定する。ステップＳ９０８、Ｓ９０９において、プリントサービスアプリ１１１１は特定したジョブを示すデータ一覧をセッション管理部１１２４経由でサービス利用要求部１４０５に送信する。画像形成装置１０１３はデータ一覧画面を表示して、ユーザに出力したいデータを選択させる。
【０３１０】
ステップＳ９１０において、入力受付部１４０１は出力したいデータを指定したデータ出力要求をユーザから受け付ける。ステップＳ９１１において、入力受付部１４０１はユーザから受け付けたデータ出力要求をサービス利用要求部１４０５に通知する。サービス利用要求部１４０５はステップＳ９１２において、ユーザから受け付けたデータ出力要求をサービス提供システム１１００に対して行う。
【０３１１】
また、セッション管理部１１２４によるセッション確認後、セッション管理部１１２４はステップＳ９１３において、プリントサービスアプリ１１１１に、ユーザから受け付けたデータ出力要求を行う。
【０３１２】
ステップＳ９１４〜Ｓ９１６において、プリントサービスアプリ１１１１はデータ出力要求に対応するデータをデータストレージ１１４５から取得する。そして、ステップＳ９１７〜Ｓ９１９において、サービス提供システム１１００は画像形成装置１０１３の出力部１４０２に、データ出力要求に対応するデータを送信する。そして、ステップＳ９２０において、出力部１４０２はユーザから受け付けたデータ出力要求に対応するデータを出力できる。
【０３１３】
一方、ＰＩＮコードログインの場合、ステップＳ９２１において、認証処理部１１２１はユーザから受け付けたＰＩＮコードを指定して、データ取得要求をプリントサービスアプリ１１１１に対して行う。ステップＳ９２２において、プリントサービスアプリ１１１１は図３８の出力データ管理情報を参照し、指定されたＰＩＮコード（パスワード）に対応するデータを特定する。データを特定した後のステップＳ９２３〜Ｓ９２９の処理はステップＳ９１４〜Ｓ９２０の処理と同様であるため、説明を省略する。
【０３１４】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０３１５】
１００、１０３２    メールサーバ
１０１    メール受信部
１０３    メールボックス
２００    プリントサーバ
２０１、１１２３    メール取得部
２０２、１２０４    登録ユーザ判定部
２０３    解析部
２０４、１２０５    ＵＲＬ認証有無判断部
２０５    認証情報取得部
２０６、１１３１    データ取得部
２０７    プリントユーザ認証部
２０８    データ送信部
２０９    ジョブ管理部
２１０    共有情報管理部
２１１    ジョブスプーラ
２１２    認証情報記憶部
２２０、１５０６    ＣＰＵ
２３０、１５０５    ＲＯＭ
２４０、１５０４    ＲＡＭ
２５０、１５０７    通信Ｉ／Ｆ
２６０、１５０８    ＨＤＤ
３００    レンダリングサーバ
３０１    レンダリング処理部
４００    プリンタ
５００、１０３１    オンラインストレージ
６００    利用者端末
７００    共有者端末
１０００    システム
１０１１    クライアント端末
１０１２    携帯端末
１０１３    画像形成装置
１０２１    アクセス制御装置
１０２２    プリントサービス提供装置
１０２３    スキャンサービス提供装置
１０２４    他サービス提供装置
１１００    サービス提供システム
１１０１    サービスアプリ
１１０２    プラットフォーム
１１０３    管理データ記憶部
１１０４    プラットフォームＡＰＩ（Application Programming Interface）
１１１１    プリントサービスアプリ
１１１２    スキャンサービスアプリ
１１１３    その他のサービスアプリ
１１２１    認証処理部
１１２２    機器通信部
１１２４    セッション管理部
１１２５    データ処理部
１１３２    アップロード処理部
１１３３    データ形式変換部
１１４１    組織管理情報記憶部
１１４２    ユーザ管理情報記憶部
１１４３    機器管理情報記憶部
１１４４    ストレージ情報記憶部
１１４５    データストレージ
１２０１    データ解析部
１２０２    出力データ管理部
１２０３    処理要求部
１２０６    パスワード発行部
１２０７    出力データ管理情報保持部
１５００    コンピュータシステム
１５０１    入力装置
１５０２    表示装置
１５０３    外部Ｉ／Ｆ
１５０３ａ    記録媒体
Ｂ    バス
ＦＷ    ファイアウォール
Ｎ１〜Ｎ３    ネットワーク
【先行技術文献】
【特許文献】
【０３１６】
【特許文献１】特開２００５−２６９４２２号公報
【図１】
2013218661.tif 000003
【図２】
2013218661.tif 000004
【図３】
2013218661.tif 000005
【図４】
2013218661.tif 000006
【図５】
2013218661.tif 000007
【図６】
2013218661.tif 000008
【図７】
2013218661.tif 000009
【図８】
2013218661.tif 000010
【図９】
2013218661.tif 000011
【図１０】
2013218661.tif 000012
【図１１】
2013218661.tif 000013
【図１２】
2013218661.tif 000014
【図１３】
2013218661.tif 000015
【図１４】
2013218661.tif 000016
【図１５】
2013218661.tif 000017
【図１６】
2013218661.tif 000018
【図１７】
2013218661.tif 000019
【図１８】
2013218661.tif 000020
【図１９】
2013218661.tif 000021
【図２０】
2013218661.tif 000022
【図２１】
2013218661.tif 000023
【図２２】
2013218661.tif 000024
【図２３】
2013218661.tif 000025
【図２４】
2013218661.tif 000026
【図２５】
2013218661.tif 000027
【図２６】
2013218661.tif 000028
【図２７】
2013218661.tif 000029
【図２８】
2013218661.tif 000030
【図２９】
2013218661.tif 000031
【図３０】
2013218661.tif 000032
【図３１】
2013218661.tif 000033
【図３２】
2013218661.tif 000034
【図３３】
2013218661.tif 000035
【図３４】
2013218661.tif 000036
【図３５】
2013218661.tif 000037
【図３６】
2013218661.tif 000038
【図３７】
2013218661.tif 000039
【図３８】
2013218661.tif 000040
【図３９】
2013218661.tif 000041
【図４０】
2013218661.tif 000042
【図４１】
2013218661.tif 000043
【図４２】
2013218661.tif 000044