(57)【特許請求の範囲】
【請求項１】
ユーザ識別情報と、機器への出力形式とは異なる第１のデータとを受信する受信部と、
前記受信部によって前記第１のデータが受信されると、当該第１のデータに関して前記出力形式のデータを生成して、当該出力形式のデータを前記受信部によって受信されたユーザ識別情報に関連付けて記憶部に記憶する第１の生成部と、
前記受信部によって受信された前記第１のデータを記憶装置に保存し、前記第１のデータの保存先を示す保存先情報を前記ユーザ識別情報に関連付けて前記記憶部に記憶する保存部と、
機器から送信されるユーザ識別情報に関連付けられて前記記憶部に記憶されている前記出力形式のデータを前記機器に送信する送信部と、
前記送信部によって送信された、前記記憶部に記憶された前記出力形式のデータを前記記憶部から削除する削除部と、
前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが前記記憶部に記憶されていない場合に、当該ユーザ識別情報に関連付けられて前記記憶部に記憶されている保存先情報に基づいて、前記記憶装置から前記第１のデータを取得する取得部と、
前記取得部によって取得された前記第１のデータに関して前記出力形式のデータを生成する第２の生成部と、
を有し、
前記送信部は、前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが記憶されていない場合には、前記第２の生成部によって生成された前記出力形式のデータを前記機器に送信する、
ことを特徴とする情報処理装置。
【請求項２】
前記保存部は、ネットワークを介して当該情報処理装置に接続される前記記憶装置に前記受信部によって受信された前記第１のデータを保存する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
コンピュータが、
ユーザ識別情報と、機器への出力形式とは異なる第１のデータとを受信する受信手順と、
前記受信手順において前記第１のデータが受信されると、当該第１のデータに関して前記出力形式のデータを生成して、当該出力形式のデータを前記受信手順において受信されたユーザ識別情報に関連付けて記憶部に記憶する第１の生成手順と、
前記受信手順において受信された前記第１のデータを記憶装置に保存し、前記第１のデータの保存先を示す保存先情報を前記ユーザ識別情報に関連付けて前記記憶部に記憶する保存手順と、
機器から送信されるユーザ識別情報に関連付けられて前記記憶部に記憶されている前記出力形式のデータを前記機器に送信する送信手順と、
前記送信手順において送信された、前記記憶部に記憶された前記出力形式のデータを前記記憶部から削除する削除手順と、
前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが前記記憶部に記憶されていない場合に、当該ユーザ識別情報に関連付けられて前記記憶部に記憶されている保存先情報に基づいて、前記記憶装置から前記第１のデータを取得する取得手順と、
前記取得手順において取得された前記第１のデータに関して前記出力形式のデータを生成する第２の生成手順と、
を実行し、
前記送信手順は、前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが記憶されていない場合には、前記第２の生成手順において生成された前記出力形式のデータを前記機器に送信する、
ことを特徴とする情報処理方法。
【請求項４】
コンピュータに、
ユーザ識別情報と、機器への出力形式とは異なる第１のデータとを受信する受信手順と、
前記受信手順において前記第１のデータが受信されると、当該第１のデータに関して前記出力形式のデータを生成して、当該出力形式のデータを前記受信手順において受信されたユーザ識別情報に関連付けて記憶部に記憶する第１の生成手順と、
前記受信手順において受信された前記第１のデータを記憶装置に保存し、前記第１のデータの保存先を示す保存先情報を前記ユーザ識別情報に関連付けて前記記憶部に記憶する保存手順と、
機器から送信されるユーザ識別情報に関連付けられて前記記憶部に記憶されている前記出力形式のデータを前記機器に送信する送信手順と、
前記送信手順において送信された、前記記憶部に記憶された前記出力形式のデータを前記記憶部から削除する削除手順と、
前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが前記記憶部に記憶されていない場合に、当該ユーザ識別情報に関連付けられて前記記憶部に記憶されている保存先情報に基づいて、前記記憶装置から前記第１のデータを取得する取得手順と、
前記取得手順において取得された前記第１のデータに関して前記出力形式のデータを生成する第２の生成手順と、
を実行させ、
前記送信手順は、前記機器から送信されるユーザ識別情報に関連付けられて前記出力形式のデータが記憶されていない場合には、前記第２の生成手順において生成された前記出力形式のデータを前記機器に送信する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
拡張機密印刷又はプルプリント印刷等と呼ばれる印刷データの出力形態が有る。斯かる出力形態では、ＰＣ等においてユーザによって文書データの印刷指示が入力されると、文書データに関して生成された印刷デーがが、当該ユーザの識別情報（以下、「ユーザＩＤ」という。）に関連付けられて所定のサーバに保存される。ユーザが、複合機等の画像形成装置を操作して、ユーザＩＤを入力すると、当該画像形成装置は、当該ユーザＩＤに関連付けられて所定のサーバに保存されている印刷データの一覧を、印刷対象の選択肢として表示する。当該一覧の中からいずれかの印刷データがユーザによって選択されると、当該画像形成装置は、選択された印刷データに関して印刷ジョブを実行する。
【０００３】
上記のような出力形態では、画像形成装置を操作するユーザによる印刷指示に係る印刷データが、印刷対象の選択肢として画像形成装置において表示される。したがって、他人の印刷物が誤って出力されてしまうといった事態の発生を避けることができる。また、ユーザが画像形成装置の傍に居る際に印刷物が出力されるため、機密情報等が他人に閲覧されてしまう可能性を低下させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
拡張機密印刷等において、所定のサーバに保存された印刷データは、当該サーバの記憶領域を圧迫するため、画像形成装置における印刷ジョブの実行に応じて削除されていた。したがって、ユーザは、同一の文書データについて再度印刷を行いたい場合には、ＰＣ等において、当該文書データに対する印刷指示を再度入力する必要が有った。
【０００５】
また、所定のサーバに保存されるのは印刷データであるため、既に印刷指示を行った文書データの一部の内容を変更した結果について印刷を行いたい場合にも、ユーザは、変更後の文書データについて、再度、印刷指示を入力する必要が有った。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、記憶装置に保存されているデータの中から機器における出力対象が選択されるような出力形態に関する利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、情報処理装置は、ユーザ識別情報と、機器への出力形式とは異なる第１のデータとを受信する受信部と、前記受信部によって受信された前記第１のデータを記憶装置に保存する保存部と、前記第１のデータの保存先を示す保存先情報を前記ユーザ識別情報に関連付けて記憶する記憶部と、機器から送信されるユーザ識別情報に関連付けられて前記記憶部に記憶されている保存先情報に基づいて、前記記憶装置から前記第１のデータを取得する取得部と、前記取得部によって取得された前記第１のデータに関して前記出力形式のデータを生成する第１の生成部と、前記出力形式のデータを機器に送信する送信部と、を有する。
【発明の効果】
【０００８】
記憶装置に保存されているデータの中から機器における出力対象が選択されるような出力形態に関する利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態における印刷システムの機能構成例を示す図である。
【図４】印刷要求の受信に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【図５】ユーザ情報記憶部の構成例を示す図である。
【図６】ジョブ情報記憶部の構成例を示す図である。
【図７】ユーザによる操作に応じて画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
【図８】ジョブリストの取得要求に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【図９】印刷データの取得要求に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【図１０】印刷データＩＤの値が削除されたジョブ情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１に示される印刷システム１において、一以上のクライアント端末３０、印刷サーバ１０、認証サーバ４０、及び一以上の画像形成装置２０等は、ＬＡＮ（Local Area Network）等、例えば、企業内のネットワークＮ１を介して通信可能に接続されている。また、印刷サーバ１０は、インターネット等のネットワークＮ２を介して１以上のストレージサーバ５０と通信可能である。
【００１１】
クライアント端末３０は、印刷システム１のユーザが直接操作する情報処理装置である。クライアント端末３０の一例として、ＰＣ（Personal Computer）、スマートフォン、タブレット型端末、ＰＤＡ（Personal Digital Assistance）等が挙げられる。ユーザは、クライアント端末３０に対して、任意のアプリデータを印刷対象とする印刷指示を入力する。アプリデータとは、アプリケーションによって生成されたデータをいう。したがって、アプリデータは、画像形成装置２０への出力形式のデータである印刷データとは異なるデータ形式を有する。なお、印刷データは、例えば、ＰＤＬ（Page Description Language）形式のデータ等、印刷ジョブにおいて印刷イメージの描画に利用されるデータである。クライアント端末３０は、印刷指示に応じ、印刷対象として指定されたアプリデータと、クライアント端末３０のログインユーザの識別情報（以下、「ユーザＩＤ」という。）とを含む印刷要求を印刷サーバ１０に送信する。
【００１２】
印刷サーバ１０は、クライアント端末３０から送信される印刷要求に含まれているアプリデータに関して印刷データを生成し、当該印刷データを、当該印刷要求に含まれているユーザＩＤに関連付けて記憶する１以上のコンピュータである。印刷サーバ１０は、また、アプリデータについては、いずれかのストレージサーバ５０に保存する。印刷サーバ１０は、アプリデータの保存先の識別情報を、ユーザＩＤに関連付けて記憶する。
【００１３】
各ストレージサーバ５０は、印刷サーバ１０からアップロードされるアプリデータを記憶する１以上のコンピュータである。例えば、各ストレージサーバ５０は、オンラインストレージ又はクラウドストレージ等のサービスを提供するコンピュータシステムであってもよい。なお、ストレージサーバ５０に記憶されたアプリデータは、外部からアクセスすることで編集可能である。
【００１４】
認証サーバ４０は、印刷システム１の各ユーザのユーザＩＤ及びパスワードや、当該各ユーザが利用するストレージサーバ５０の宛先情報、当該ストレージサーバ５０に対する当該ユーザのアカウント情報等を管理するコンピュータである。例えば、認証サーバ４０は、クライアント端末３０のユーザや、画像形成装置２０のユーザの認証等を行う。
【００１５】
画像形成装置２０は、複合機又はプリンタ等、印刷機能を有する機器である。画像形成装置２０は、ユーザによる操作に応じ、当該ユーザのユーザＩＤに関連付く印刷データの書誌情報（以下、「ジョブ情報」という。）の一覧の取得要求を刷サーバ１０に送信する。画像形成装置２０は、当該取得要求に応じて返信されるジョブ情報の一覧の中から、ユーザによって選択されたジョブ情報に係る印刷データを印刷サーバ１０から取得し、当該印刷データに関する印刷ジョブを実行する。
【００１６】
図２は、本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。図２の印刷サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１７】
印刷サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って印刷サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、クライアント端末３０、画像形成装置２０、認証サーバ４０、及びストレージサーバ５０等も、図２に示されるようなハードウェアを有していてもよい。
【００２０】
図３は、本発明の実施の形態における印刷システムの機能構成例を示す図である。図３において、クライアント端末３０は、ログイン制御部３１、印刷指示受付部３２、及び印刷要求送信部３３等を有する。これら各部は、クライアント端末３０にインストールされた１以上のプログラムが、クライアント端末３０のＣＰＵに実行させる処理により実現される。
【００２１】
ログイン制御部３１は、クライアント端末３０に入力されるユーザＩＤ及びパスワードに関する認証を、認証サーバ４０に要求する。認証サーバ４０による認証に成功した場合、ログイン制御部３１は、入力されたユーザＩＤによって、ログインユーザを識別する。
【００２２】
印刷指示受付部３２は、クライアント端末３０に記憶されているアプリデータのうちのいずれかのアプリデータに関する印刷指示をユーザから受け付ける。
【００２３】
印刷要求送信部３３は、印刷指示受付部３２が受け付けた印刷指示において印刷対象として指定されたアプリデータと、クライアント端末３０のログインユーザのユーザＩＤとを含む印刷要求を、印刷サーバ１０に送信する。
【００２４】
印刷サーバ１０は、印刷要求受信部１１、印刷データ生成部１２、アプリデータ送信部１３、ジョブ情報生成部１４、ジョブリスト返信部１５、データ取得部１６、印刷データ送信部１７、及び印刷データ削除部１８等を有する。これら各部は、印刷サーバ１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。印刷サーバ１０は、また、印刷データ記憶部１１１及びジョブ情報記憶部１１２等を利用する。これら各記憶部は、例えば、補助記憶装置１０２、又は印刷サーバ１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００２５】
印刷要求受信部１１は、クライアント端末３０から送信される印刷要求を受信する。印刷データ生成部１２は、印刷要求受信部１１によって受信された印刷要求に含まれているアプリデータに関して印刷データを生成する。換言すれば、印刷データ生成部１２は、アプリデータを印刷データに変換する。生成された印刷データは、印刷データ記憶部１１１に記憶される。
【００２６】
アプリデータ送信部１３は、印刷要求受信部１１によって受信された印刷要求に含まれているアプリデータを、当該印刷要求に含まれているユーザＩＤに対応するストレージサーバ５０に保存する。ジョブ情報生成部１４は、印刷要求受信部１１によって受信された印刷要求に関するジョブ情報を生成する。ジョブ情報には、印刷要求ごと（印刷ジョブごと）の識別情報（以下、「ジョブＩＤ」という。）、ユーザＩＤ、印刷データの保存先を示す情報、及びアプリデータの保存先を示す情報等が含まれる。生成されたジョブ情報は、ジョブ情報記憶部１１２に記憶される。
【００２７】
ジョブリスト返信部１５は、ユーザによって操作されている画像形成装置２０から送信される、ジョブ情報の一覧（以下、「ジョブリスト」という。）の取得要求に応じ、当該取得要求に含まれているユーザＩＤを含むジョブ情報を、ジョブ情報記憶部１１２から取得する。ジョブリスト返信部１５は、取得されたジョブ情報によって構成されるジョブリストを、ジョブリストの取得要求の送信元の画像形成装置２０に返信する。
【００２８】
データ取得部１６は、画像形成装置２０においてジョブリストの中からユーザによって選択されたジョブ情報に対応する印刷データの取得要求に応じ、当該印刷データを印刷データ記憶部１１１から取得する。但し、過去に印刷ジョブの実行対象とされた印刷データは、印刷データ記憶部１１１から削除される。したがって、過去に印刷ジョブが実行されたジョブ情報が印刷対象として再度選択された場合、データ取得部１６は、当該ジョブ情報に係るアプリデータを、ストレージサーバ５０から取得する。この場合、印刷データ生成部１２は、当該アプリデータに関して印刷データを生成する。
【００２９】
印刷データ送信部１７は、データ取得部１６によって取得された印刷データを、印刷データの取得要求の送信元の画像形成装置２０に送信する。印刷データ削除部１８は、画像形成装置２０において印刷ジョブの対象とされた印刷データを、印刷データ記憶部１１１から削除する。
【００３０】
画像形成装置２０は、ログイン制御部２１、ジョブリスト取得部２２、印刷データ要求部２３、及びジョブ実行部２４等を有する。これら各部は、画像形成装置２０にインストールされた１以上のプログラムが、画像形成装置２０のＣＰＵに実行させる処理により実現される。
【００３１】
ログイン制御部２１は、画像形成装置２０に入力されるユーザＩＤ及びパスワードに関する認証を、認証サーバ４０に要求する。認証サーバ４０による認証に成功した場合、ログイン制御部２１は、入力されたユーザＩＤによって、ログインユーザを識別する。
【００３２】
ジョブリスト取得部２２は、画像形成装置２０に対して参照先として設定されている印刷サーバ１０から、ログインユーザに係るジョブリストを取得する。
【００３３】
印刷データ要求部２３は、画像形成装置２０の操作パネルに表示されたジョブリストの中からユーザによって選択されたジョブ情報に係る印刷データの取得要求を印刷サーバ１０に送信し、印刷サーバ１０から返信される印刷データを受信する。ジョブ実行部２４は、印刷データ要求部２３によって受信された印刷データに関する印刷ジョブの実行を制御する。
【００３４】
認証サーバ４０は、認証部４１及びユーザ情報管理部４２等を有する。これら各部は、認証サーバ４０にインストールされた１以上のプログラムが、認証サーバ４０のＣＰＵに実行させる処理により実現される。認証サーバ４０は、また、ユーザ情報記憶部４３を利用する。ユーザ情報記憶部４３は、例えば、認証サーバ４０の補助記憶装置、又は認証サーバ４０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００３５】
認証部４１は、クライアント端末３０又は画像形成装置２０からの認証要求に含まれているユーザＩＤ及びパスワードに関する認証を実行する。ユーザ情報管理部４２は、ユーザ情報記憶部４３に記憶されているユーザ情報の管理を行う。例えば、ユーザ情報管理部４２は、ユーザＩＤが指定されたユーザ情報の取得要求に応じ、当該ユーザＩＤに係るユーザ情報を返信する。ユーザ情報記憶部４３には、印刷システム１の利用が許可されたユーザごとに、ユーザ情報が記憶されている。各ユーザ情報は、ユーザＩＤ、パスワード、ストレージサーバ５０の宛先情報、ストレージサーバ５０に対するアカウント情報等を含む。
【００３６】
なお、印刷サーバ１０が、認証サーバ４０の機能を兼ねてもよい。すなわち、印刷サーバ１０が、図３示される認証サーバ４０の機能構成を有していてもよい。
【００３７】
以下、印刷システム１において実行される処理手順について説明する。図４は、印刷要求の受信に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【００３８】
ステップＳ１０１において、印刷サーバ１０の印刷要求受信部１１は、いずれかのクライアント端末３０から送信された、ユーザＩＤ及びアプリデータを含む印刷要求を受信する。なお、ユーザＩＤ及びアプリデータは、それぞれ別々のタイミングで受信されてもよい。続いて、印刷データ生成部１２は、受信された印刷要求に含まれているアプリデータに関して、印刷データを生成する（Ｓ１０２）。印刷データ生成部１２は、生成された印刷データを、印刷データ記憶部１１１に記憶する。
【００３９】
続いて、アプリデータ送信部１３は、印刷要求に含まれているユーザＩＤに対応する、ストレージサーバ５０の宛先情報及び当該ストレージサーバ５０に対するアカウント情報の取得要求を、認証サーバ４０に送信する（Ｓ１０３）。以下、当該宛先情報と当該アカウント情報とを合わせて「ストレージ情報」という。
【００４０】
認証サーバ４０のユーザ情報管理部４２は、当該取得要求を受信すると、当該取得要求に含まれているユーザＩＤに対応するストレージ情報を、ユーザ情報記憶部４３から取得する。
【００４１】
図５は、ユーザ情報記憶部の構成例を示す図である。図５に示されるように、ユーザ情報記憶部４３には、ユーザごとに、ユーザＩＤ、パスワード、ストレージアカウント、及びストレージアドレス等を含むユーザ情報が記憶されている。ここで、ストレージアカウント及びストレージアドレスが、ストレージ情報に相当する。すなわち、ストレージアカウントは、当該ユーザが利用するオンラインストレージに対するアカウント名である。また、ストレージアドレスは、当該ユーザが利用するオンラインストレージの宛先情報である。ストレージアドレスの値は、例えば、ＵＲＬ（Uniform Resource Locator）であってもよい。なお、各ユーザのストレージアドレスは、異なっていてもよいし、共通であってもよい。図５では、各ユーザが異なるストレージアドレスを利用可能な例が示されている。
【００４２】
ユーザ情報管理部４２は、ユーザ情報記憶部４３から取得されたストレージ情報を、アプリデータ送信部１３に返信する。アプリデータ送信部１３は、当該ストレージ情報を受信する（Ｓ１０４）。続いて、アプリデータ送信部１３は、印刷要求に含まれているアプリデータを、当該ストレージ情報に含まれているストレージアドレスに基づいて特定されるストレージサーバ５０に送信（アップロード）する（Ｓ１０５）。なお、この際、アプリデータ送信部１３は、当該ストレージ情報に含まれているストレージアカウントに基づいて、当該ストレージサーバ５０へのアクセス権を獲得する。その結果、当該アプリデータは、当該ストレージアカウントに対応する保存先（例えば、フォルダ等）に保存される。
【００４３】
続いて、ジョブ情報生成部１４は、ステップ１０１において受信された印刷要求に関するジョブ情報を生成し、生成されたジョブ情報をジョブ情報記憶部１１２に記憶する（Ｓ１０６）。
【００４４】
図６は、ジョブ情報記憶部の構成例を示す図である。図６に示されるように、ジョブ情報記憶部１１２には、印刷要求ごとに、ジョブＩＤ、ユーザＩＤ、印刷データＩＤ、及びアプリデータＩＤ等を含むジョブ情報が記憶される。
【００４５】
ジョブＩＤは、ジョブ情報ごとに割り当てられる識別情報である。ジョブＩＤは、例えば、ステップＳ１０６において、ジョブ情報生成部１４によって生成されてもよい。ユーザＩＤは、当該ジョブ情報に係る印刷要求に含まれていたユーザＩＤである。印刷データＩＤは、当該ジョブ情報に係る印刷要求に関して生成された印刷データの識別情報である。印刷データＩＤは、印刷データ記憶部１１１における印刷データの保存先を特定可能な情報であれば、どのような形式の情報であってもよい。例えば、印刷データＩＤは、ファイルパス名であってもよい。アプリデータＩＤは、当該ジョブ情報に係る印刷要求に含まれていたアプリデータの識別情報である。アプリデータＩＤは、当該アプリデータの保存先を特定可能な情報であれば、どのような形式の情報であってもよい。例えば、アプリデータＩＤは、ＵＲＬであってもよい。なお、印刷データＩＤは、ステップＳ１０２において特定される。また、アプリデータＩＤは、ステップＳ１０５において特定される。
【００４６】
図４の処理の実行後、ユーザは、いずれかの画像形成装置２０に移動して、印刷指示の対象としたアプリデータに関する印刷ジョブを画像形成装置２０に実行させることができる。
【００４７】
図７は、ユーザによる操作に応じて画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
【００４８】
例えば、画像形成装置２０の操作パネルには、ログイン画面が表示されている。ログイン画面を介して、例えば、ユーザＩＤ及びパスワード等の認証情報がユーザによって入力されると、ログイン制御部２１は、当該認証情報に関して認証処理を実行する（Ｓ２０１）。例えば、認証情報を含む認証要求がログイン制御部２１から認証サーバ４０に対して送信される。認証サーバ４０の認証部４１は、当該認証要求に含まれている認証情報を、ユーザ情報記憶部４３に記憶されているユーザ情報に含まれているユーザＩＤ及びパスワードと照合することにより認証処理を実行する。認証サーバ４０は、認証の結果をログイン制御部２１に返信する。
【００４９】
認証結果が認証の成功を示すものである場合（Ｓ２０２でＹｅｓ）、ジョブリスト取得部２２は、認証に成功したユーザＩＤ（以下、「ログインユーザＩＤ」という。）を含む、ジョブリストの取得要求を、印刷サーバ１０に送信する（Ｓ２０３）。当該取得要求に応じて、ログインユーザＩＤを含むジョブ情報によって構成されるジョブリストが、印刷サーバ１０から返信される。ジョブリスト取得部２２は、当該ジョブリストを受信すると（Ｓ２０４）、当該ジョブリストを画像形成装置２０の操作パネルに表示する（Ｓ２０５）。
【００５０】
ジョブリストの中から一以上のジョブ情報がユーザによって選択され、印刷ジョブの実行指示が入力されると（Ｓ２０６でＹｅｓ）、印刷データ要求部２３は、選択されたジョブ情報のジョブＩＤを含む、印刷データの取得要求を印刷サーバ１０に送信する（Ｓ２０７）。当該取得要求に応じて印刷サーバ１０から返信される印刷データが印刷データ要求部２３によって受信されると（Ｓ２０８）、ジョブ実行部２４は、受信された印刷データに関する印刷ジョブを、画像形成装置２０に実行させる（Ｓ２０９）。
【００５１】
続いて、ステップＳ２０３において画像形成装置２０から送信される、ジョブリストの取得要求に応じて印刷サーバ１０が実行する処理手順について説明する。図８は、ジョブリストの取得要求に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【００５２】
ステップＳ３０１において、ジョブリスト返信部１５は、ジョブリストの取得要求を受信する。続いて、ジョブリスト返信部１５は、当該取得要求に含まれているユーザＩＤを含むジョブ情報を、ジョブ情報記憶部１１２から取得する（Ｓ３０２）。続いて、ジョブリスト返信部１５は、取得されたジョブ情報によって構成されるジョブリストを、ジョブリストの取得要求の送信元の画像形成装置２０に返信する（Ｓ３０３）。
【００５３】
続いて、図７のステップＳ２０７において画像形成装置２０から送信される、印刷データの取得要求に応じて印刷サーバ１０が実行する処理手順について説明する。図９は、印刷データの取得要求に応じて印刷サーバが実行する処理手順の一例を説明するためのフローチャートである。
【００５４】
ステップＳ４０１において、データ取得部１６は、印刷データの取得要求を受信する。当該取得要求には、ジョブＩＤが含まれている。以下、当該ジョブＩＤを「対象ジョブＩＤ」という。
【００５５】
続いて、データ取得部１６は、ジョブ情報記憶部１１２に記憶されているジョブ情報のうち、対象ジョブＩＤに係るジョブ情報（以下、「対象ジョブ情報」という。）を参照して、対象ジョブＩＤに対応する印刷データが印刷データ記憶部１１１に記憶されているか否かを判定する（Ｓ４０２）。具体的には、対象ジョブ情報の印刷データＩＤに値が設定されているか否かが判定される。なお、対象ジョブ情報に関する印刷ジョブが未実行の場合、対象ジョブ情報の印刷データＩＤには値が設定されている。
【００５６】
対象ジョブ情報の印刷データＩＤ（以下、「対象印刷データＩＤ」という。）に値が設定されている場合（Ｓ４０２でＹｅｓ）、データ取得部１６は、対象印刷データＩＤに係る印刷データを、印刷データ記憶部１１１から取得する（Ｓ４０４）。続いて、印刷データ送信部１７は、当該印刷データを、印刷データの取得要求の送信元の画像形成装置２０に返信する（Ｓ４０５）。続いて、印刷データ削除部１８は、対象印刷データＩＤに係る印刷データを印刷データ記憶部１１１から削除すると共に、ジョブ情報記憶部１１２に記憶されている対象ジョブ情報から、印刷データＩＤの値を削除する（Ｓ４０６）。
【００５７】
図１０は、印刷データＩＤの値が削除されたジョブ情報の一例を示す図である。図１０において、ジョブＩＤが「２」であるジョブ情報が、印刷データＩＤの値が削除されたジョブ情報に該当する。
【００５８】
このように、印刷ジョブの対象とされたジョブ情報に係る印刷データは、削除される。但し、当該ジョブ情報は、削除されずにジョブ情報記憶部１１２に記憶されたままである。したがって、改めて図８の処理が実行された場合、当該ジョブ情報は、ジョブリストに含まれて画像形成装置２０に返信される。すなわち、当該ジョブ情報は、再度、印刷ジョブの実行対象として選択可能である。このようなジョブ情報に関して、印刷データの取得要求がデータ取得部１６よって受信された場合、ステップＳ４０３において、対象ジョブ情報の印刷データＩＤには値が設定されていないと判定される（Ｓ４０２でＮｏ）。
【００５９】
この場合、データ取得部１６によって、対象ジョブ情報に含まれているユーザＩＤに基づいて、図４のステップＳ１０３及びＳ１０４と同じ処理が実行される（Ｓ４０６、Ｓ４０７）。その結果、当該ユーザＩＤに対するストレージ情報が取得される。
【００６０】
続いて、データ取得部１６は、当該ストレージ情報に含まれているストレージアドレスに係るストレージサーバ５０から、対象ジョブ情報に含まれているアプリデータＩＤに対応するアプリデータを取得（ダウンロード）する（Ｓ４０８）。なお、この際、データ取得部１６は、当該ストレージ情報に含まれているストレージアカウントに基づいて、当該ストレージサーバ５０へのアクセス権を獲得する。続いて、印刷データ生成部１２は、取得されたアプリデータに関して印刷データを生成する（Ｓ４０９）。続いて、印刷データ送信部１７は、生成された印刷データを、印刷データの取得要求の送信元の画像形成装置２０に返信する（Ｓ４１０）。
【００６１】
なお、上記のステップＳ４０５では、便宜上、印刷データの返信に応じて当該印刷データ及び対象印刷データＩＤの値が削除される例について説明したが、斯かる削除は、画像形成装置２０における印刷ジョブの完了を待って行われてもよい。または、斯かる削除は、定期的に行われてもよい。削除が定期的に行われる場合、印刷ジョブの対象とされたジョブ情報には、印刷ジョブが実行されたことを示すフラグ情報が付与されてもよい。印刷データ削除部１８は、ジョブ情報記憶部１１２に記憶されているジョブ情報を定期的に参照して、斯かるフラグ情報が付与されているジョブ情報が有るか否かを判定する。該当するジョブ情報が有る場合、印刷データ削除部１８は、当該ジョブ情報の印刷データＩＤに係る印刷データを印刷データ記憶部１１１から削除すると共に、当該ジョブ情報の印刷データＩＤの値を削除する。
【００６２】
図９において説明した処理手順が実行されることにより、例えば、ユーザは、或るアプリデータに係るジョブ情報に関する印刷ジョブを画像形成装置２０に実行させた後に、当該アプリデータの保存先のストレージサーバ５０にアクセスして、当該アプリデータを編集することができる。その後、ユーザが、当該ジョブ情報を、再度、印刷ジョブの対象として選択すると、編集後のアプリデータ（すなわち、前回とはその内容の一部又は全部が異なるアプリデータ）について、印刷データが生成されて印刷ジョブが実行される。すなわち、ユーザは、編集後のアプリデータに関して、再度、クライアント端末３０を利用して印刷指示を行わずとも、当該アプリデータの印刷ジョブを画像形成装置２０に実行させることができる。
【００６３】
したがって、本実施の形態によれば、記憶装置（ストレージサーバ５０）に保存されているデータ（アプリデータ）の中から機器（画像形成装置２０）における出力対象が選択されるような出力形態に関する利便性を向上させることができる。
【００６４】
また、本実施の形態によれば、アプリデータは、ストレージサーバ５０に保存されるため、印刷サーバ１０における記憶容量の消費（圧迫）を抑制することができる。
【００６５】
なお、本実施の形態では、印刷データが、機器への出力形式のデータの一例とされたが、例えば、出力先の機器がプロジェクタである場合には、プロジェクタに対応した形式のデータ（例えば、ＪＰＥＧ形式又はＰＤＦ形式等）が、機器への出力形式のデータとされてもよい。すなわち、プロジェクタ等、画像形成装置２０以外の機器に関して、本実施の形態が適用されてもよい。
【００６６】
なお、本実施の形態において、印刷サーバ１０は、情報処理装置の一例である。アプリデータは、第１のデータの一例である。ストレージサーバ５０は、記憶装置の一例である。印刷要求受信部１１は、受信部の一例である。アプリデータ送信部１３は、保存部の一例である。アプリデータＩＤは、保存先情報の一例である。データ取得部１６は、取得部の一例である。印刷データ生成部１２は、第１の生成部及び第２の生成部の一例である。印刷データ送信部１７は、送信部の一例である。印刷データ削除部１８は、削除部の一例である。ユーザＩＤは、ユーザ識別情報の一例である。
【００６７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６８】
１            印刷システム
１０          印刷サーバ
１１          印刷要求受信部
１２          印刷データ生成部
１３          アプリデータ送信部
１４          ジョブ情報生成部
１５          ジョブリスト返信部
１６          データ取得部
１７          印刷データ送信部
１８          印刷データ削除部
２０          画像形成装置
２１          ログイン制御部
２２          ジョブリスト取得部
２３          印刷データ要求部
２４          ジョブ実行部
３０          クライアント端末
３１          ログイン制御部
３２          印刷指示受付部
３３          印刷要求送信部
４０          認証サーバ
４１          認証部
４２          ユーザ情報管理部
４３          ユーザ情報記憶部
５０          ストレージサーバ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１１１        印刷データ記憶部
１１２        ジョブ情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２０１２−２４８００６号公報
【図１】
0006627301.tif 000002
【図２】
0006627301.tif 000003
【図３】
0006627301.tif 000004
【図４】
0006627301.tif 000005
【図５】
0006627301.tif 000006
【図６】
0006627301.tif 000007
【図７】
0006627301.tif 000008
【図８】
0006627301.tif 000009
【図９】
0006627301.tif 000010
【図１０】
0006627301.tif 000011