(57)【要約】【課題】  各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理する印刷文書管理システムにおいて、ユーザ間で印刷文書を譲渡できるようにする。【解決手段】  入稿リクエストに、譲渡先のユーザが指定されていると判別した場合、印刷文書データを識別するための情報と、譲渡元のユーザの情報と、譲渡先のユーザの情報とを含む譲渡文書個別情報を、複数のユーザがアクセス可能な譲渡文書リストに追加する。そして、譲渡先のユーザが、印刷文書一覧の取得リクエストを行った場合に、譲渡文書個別情報を譲渡文書リストから検索し、当該検索された譲渡文書個別情報に関する印刷文書データを、前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加する。【選択図】  図１０
2014086017.tif 000002
【特許請求の範囲】
【請求項１】
各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理する印刷文書管理システムであって、
印刷文書データの入稿リクエストに、当該印刷文書データを譲渡する譲渡先のユーザが指定されているか判別する譲渡文書判別手段と、
前記譲渡文書判別手段で前記譲渡先のユーザが指定されていると判別した場合、前記印刷文書データを識別するための情報と、譲渡元のユーザの情報と、前記譲渡先のユーザの情報とを含む譲渡文書個別情報を、複数のユーザがアクセス可能な譲渡文書リストに追加する第１追加手段と、
印刷文書一覧の取得リクエストを受信した場合、当該印刷文書一覧の取得リクエストを行ったユーザが前記譲渡先のユーザとなっている譲渡文書個別情報を前記譲渡文書リストから検索し、当該検索された譲渡文書個別情報に関する印刷文書データを前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加する第２追加手段と、
前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに基づいて、印刷文書一覧を作成する作成手段と、
を有することを特徴とする印刷文書管理システム。
【請求項２】
前記譲渡文書判別手段で前記譲渡先のユーザが指定されていないと判別した場合、前記第１追加手段は、前記印刷文書データを識別するための情報を、前記入稿リクエストを行ったユーザの印刷文書リストに追加することを特徴とする請求項１に記載の印刷文書管理システム。
【請求項３】
前記第２追加手段は、前記検索の結果、当該印刷文書一覧の取得リクエストを行ったユーザが前記譲渡先のユーザとなっている譲渡文書個別情報があった場合、更に、当該検索された譲渡文書個別情報の譲渡元のユーザが、譲渡元として許可するユーザを予め登録した譲渡受付許可リストに登録されているか判断し、登録されていると判断した場合に、当該検索された譲渡文書個別情報に関する印刷文書データを前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加することを特徴とする請求項１または２のいずれかに記載の印刷文書管理システム。
【請求項４】
前記第２追加手段は、当該検索された譲渡文書個別情報の譲渡元のユーザが前記譲渡受付許可リストに登録されていないと判断した場合、当該検索された譲渡文書個別情報に関する印刷文書データを前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加しないことを特徴とする請求項３に記載の印刷文書管理システム。
【請求項５】
前記第２追加手段は、前記検索の結果、当該印刷文書一覧の取得リクエストを行ったユーザが前記譲渡先のユーザとなっている譲渡文書個別情報が無かった場合、追加を行わず、
前記作成手段は、前記第２追加手段による追加が行われていない前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに基づいて、印刷文書一覧を作成することを特徴とする請求項１乃至４のいずれか１項に記載の印刷文書管理システム。
【請求項６】
前記印刷文書データの入稿リクエストに含まれるアクセストークンが正当かどうかを、認証サーバに問い合わせる問合せ手段と、
当該問合せ手段による問合せ結果に基づいて、前記入稿リクエストを行ったユーザが特定されることを特徴とする請求項１乃至５のいずれか１項に記載の印刷文書管理システム。
【請求項７】
前記印刷文書一覧の取得リクエストに含まれるアクセストークンが正当かどうかを、認証サーバに問い合わせる第２問合せ手段と、
当該第２問合せ手段による問合せ結果に基づいて、前記印刷文書一覧の取得リクエストを行ったユーザが特定されることを特徴とする請求項１乃至６のいずれか１項に記載の印刷文書管理システム。
【請求項８】
前記譲渡文書判別手段で前記譲渡先のユーザが指定されていると判別した場合、前記第１追加手段は、前記印刷文書データを識別するための情報と、譲渡元のユーザの情報と、前記譲渡先のユーザの情報とを含む譲渡文書個別情報を、複数のユーザがアクセス可能な譲渡文書リストに追加するとともに、当該印刷文書データの譲渡履歴を履歴リストに追加することを特徴とする請求項１乃至７のいずれか１項に記載の印刷文書管理システム。
【請求項９】
前記印刷文書の印刷リクエストを受信した場合、当該印刷リクエストで指定された印刷文書を、印刷先として指定されたプリンタが解釈可能な印刷データに変換して保持し、前記プリンタからの要求に応じて、該印刷データを該プリンタに送信する送信手段を、更に有することを特徴とする請求項１乃至８のいずれか１項に記載の印刷文書管理システム。
【請求項１０】
コンピュータを、請求項１乃至９のいずれか１項に記載の印刷文書管理システムの各手段として機能させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【請求項１２】
各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理するシステムによる印刷文書管理方法であって、
譲渡文書判別手段が、印刷文書データの入稿リクエストに、当該印刷文書データを譲渡する譲渡先のユーザが指定されているか判別する譲渡文書判別ステップと、
第１追加手段が、前記譲渡文書判別ステップで前記譲渡先のユーザが指定されていると判別した場合、前記印刷文書データを識別するための情報と、譲渡元のユーザの情報と、前記譲渡先のユーザの情報とを含む譲渡文書個別情報を、複数のユーザがアクセス可能な譲渡文書リストに追加する第１追加ステップと、
第２追加手段が、印刷文書一覧の取得リクエストを受信した場合、当該印刷文書一覧の取得リクエストを行ったユーザが前記譲渡先のユーザとなっている譲渡文書個別情報を前記譲渡文書リストから検索し、当該検索された譲渡文書個別情報に関する印刷文書データを前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加する第２追加ステップと、
作成手段が、前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに基づいて、印刷文書一覧を作成する作成ステップと、
を有することを特徴とする印刷文書管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理する印刷文書管理システムに関する。
【背景技術】
【０００２】
従来、印刷対象にされた文書データと、印刷先のプリンタとを管理する印刷文書管理システムが知られている。印刷文書管理システムは、ユーザアプリケーションや、他の文書管理システムから文書データを受け取り、印刷文書情報を作成して、文書データに紐づけて保持する。印刷文書管理システムは、ユーザからの印刷実行リクエストに従い、印刷処理を実行して、印刷処理の結果を印刷文書情報に反映する。
【０００３】
また、特許文献１では、サーバで管理されている文書の印刷権利を、第１の端末から第２の端末に譲渡する技術について開示している。この特許文献１では、第１の端末から印刷権利譲渡要求がサーバに送られると、該サーバは印刷用パスワードを発行して、該印刷用パスワードを含む印刷権利譲渡通知を、譲渡先となる第２の端末に送信する。第２の端末は、受信した印刷権利譲渡通知に基づいて印刷権利データを作成し、その印刷権利データを用いることによりサーバで管理されている文書の印刷を行えるようになる。すなわち、サーバで管理されている文書は全ての端末からアクセスできるようになっており、印刷権利データを有している端末であれば印刷できるような仕組みとなっている。
【０００４】
一方、近年、インターネットの普及、ネットワークの高速化によって、ソフトウェアで提供されていた機能が、インターネット上のサービスとして提供されるケースが増えている。このようなサービスのバックエンドとして、印刷文書管理システムが存在するケースも考えられる。インターネット上でのサービスは、複数のテナント（企業などの契約の単位）に対して提供される。このように複数のテナントにサービスが提供される場合、各テナントのユーザ管理は、インターネット上に設けられた認証サービスによって行われる。
【０００５】
インターネット上で印刷サービスを提供する場合、認証サービスで管理されるユーザ情報に関連づけて、印刷文書もユーザごとに管理する必要がある。とくに、不特定多数のユーザを想定したインターネット上の印刷サービスでは、よりセキュリティ面を強化する必要がある。したがって、各ユーザの印刷文書を管理するためのリストは、ユーザごとに完全に独立し、他のユーザから参照できないようにアクセス制御される。
【０００６】
一方で、このようなユーザごとの印刷文書のリストは完全に独立し、アクセス権が管理されているようなセキュリティの厳しいシステムにおいて、印刷文書自体を、他のユーザに譲渡したい、というユースケースも存在する。すなわち、印刷文書の所有者を、譲渡元ユーザから譲渡先ユーザに変更するようにしたい場合がある。しかしながら、このようなセキュリティの厳しいシステムをバックエンドにもつ印刷サービスにおいては、ユーザ間で印刷文書の譲渡を実現することは容易ではない。例えば、ユーザＡはユーザＢの印刷文書リストに直接アクセスすることはできないので、ユーザＡは印刷文書をユーザＢの印刷文書リストに直接譲渡することはできない。また、ユーザＢもユーザＡの印刷文書リストに直接アクセスする権限がないので、ユーザＢがユーザＡの印刷文書リストから印刷文書を直接取得することはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１３４８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、ユーザごとに印刷文書のリストが完全に独立し、アクセス権が管理されているインターネット上の印刷サービスにおいて、ユーザ間で印刷文書を譲渡する（印刷文書の所有者を変更する）ための技術を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の印刷文書管理システムは、各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理する印刷文書管理システムであって、印刷文書データの入稿リクエストに、当該印刷文書データを譲渡する譲渡先のユーザが指定されているか判別する譲渡文書判別手段と、前記譲渡文書判別手段で前記譲渡先のユーザが指定されていると判別した場合、前記印刷文書データを識別するための情報と、譲渡元のユーザの情報と、前記譲渡先のユーザの情報とを含む譲渡文書個別情報を、複数のユーザがアクセス可能な譲渡文書リストに追加する第１追加手段と、印刷文書一覧の取得リクエストを受信した場合、当該印刷文書一覧の取得リクエストを行ったユーザが前記譲渡先のユーザとなっている譲渡文書個別情報を前記譲渡文書リストから検索し、当該検索された譲渡文書個別情報に関する印刷文書データを前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに追加する第２追加手段と、前記印刷文書一覧の取得リクエストを行ったユーザの印刷文書リストに基づいて、印刷文書一覧を作成する作成手段と、を有することを特徴とする。
【発明の効果】
【００１０】
各ユーザの印刷文書を独立に管理するための、他のユーザから参照できないようにしたユーザごとの印刷文書リストを用いて、印刷文書を管理する印刷文書管理システムにおいて、印刷文書を譲渡する機能を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷文書管理システムの全体構成を示す図である。
【図２】クライアント端末、サーバのハードウェア構成を示すブロック図である。
【図３】プリンタのハードウェア構成を示すブロック図である。
【図４】（Ａ）認証サーバおよび（Ｂ）リクエスト受付サーバの構成図である。
【図５】（Ａ）印刷文書管理サーバおよび（Ｂ）印刷サーバの構成図である。
【図６】印刷文書データ保存サーバの構成図を示した図である。
【図７】ユーザ情報を示した図である。
【図８】印刷文書情報を示した図である。
【図９】印刷文書データの入稿リクエストを受信した際の処理の流れを示す図である。
【図１０】印刷文書一覧取得リクエストを受信した際の処理の流れを示す図である。
【図１１】印刷リクエストを受けて印刷処理を行う処理の流れを示す図である。
【図１２】印刷文書データの入稿リクエストを受信した際の処理の流れを示す図である。
【図１３】印刷文書一覧取得リクエストを受信した際の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
まず、本実施形態の前提となる印刷文書管理システムについて説明する。
【００１３】
図１は、本実施形態に係る印刷文書管理システムの全体構成を示す図である。図１において、１０１は、企業などのイントラネット内のシステムであることを示す。クライアント端末１１０、プリンタ１１１は、不図示の通信回線を介して接続されている。図１において、クライアント端末１１０、プリンタ１１１は、複数台接続されていることを仮定している。
【００１４】
１０２は、データセンターに設けられた印刷文書管理システムであることを示す。リクエスト受付サーバ１２１、認証サーバ１２２、印刷文書データ保存サーバ１２４、印刷文書管理サーバ１２３、印刷サーバ１２５は、不図示の通信回線を介して接続されている。
【００１５】
通信回線は、例えば、ＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか又はこれらの組み合わせにより実現される、いわゆる通信ネットワークである。通信回線は、データの送受信が可能であればよく、クライアント端末１１０、プリンタ１１１、及び各サーバ間の通信手段が異なっていてもよい。
【００１６】
１０３もデータセンターに設けられた他のシステムであるが、印刷文書管理システム１０２とデータセンターが同じでも、異なっていてもよい。他システム１０３は、クライアント端末１１０からの指示に基づいて、印刷文書管理システム１０２に印刷文書を投入するようなサービスであることを想定している。
【００１７】
１０１、１０２、１０３は、インターネット１０４を介して接続されている。
【００１８】
クライアント端末１１０は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）、プログラムの実行環境が内蔵された携帯電話（スマートフォン等）であってもよい。
【００１９】
プリンタ１１１は、ネットワークに接続が可能な印刷機能を備えたデバイス（例えば、レーザープリンタ、ＭＦＰ等）である。
【００２０】
リクエスト受付サーバ１２１は、クライアント端末１１０あるいはプリンタ１１１からのリクエストを受信し、レスポンスを返す。
【００２１】
認証サーバ１２２は、ＯｐｅｎＩＤなどの認証プロトコルをサポートし、印刷システムにアクセスするユーザの情報を管理する。認証サーバ１２２は、クライアント端末１１０からのリクエストを受けてユーザ認証を行い、アクセストークンを発行する。また、リクエスト受付サーバ１２１からの問い合わせを受けて、アクセストークンの正当性を検証する。
【００２２】
印刷文書データ保存サーバ１２４は、ＳＭＢなどのファイル共有プロトコルに対応したファイルサーバ、あるいはＳＡＮ（ストレージ・エリア・ネットワーク）やＮＡＳ（ネットワーク・アタッチド・ストレージ）など、ネットワークに直接、接続することが可能なストレージである。印刷文書データ保存サーバ１２４は、印刷文書情報に紐づく印刷文書データを保持する。
【００２３】
印刷文書管理サーバ１２３は、印刷文書データ保存サーバ１２４に保存された印刷文書データに関連付けられた情報（印刷文書情報）を管理する。
【００２４】
印刷サーバ１２５は、印刷リクエストを受けて、印刷文書データ保存サーバ１２４に保存された印刷文書データを読み出し、プリンタ１１１が解釈可能な形式に変換する。
【００２５】
図２は、クライアント端末１１０、リクエスト受付サーバ１２１、認証サーバ１２２、印刷文書データ保存サーバ１２４、印刷文書管理サーバ１２３、印刷サーバ１２５の基本的なハードウェア構成を示すブロック図である。
【００２６】
図２において、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＬＡＮアダプタ２４、ビデオアダプタ２５、入力部（キーボード）２６、入力部（マウス）２７、ハードディスク２８、及びＣＤ−ＲＯＭドライブ２９は、それぞれシステムバス２０を介して互いに接続されている。システムバス２０は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。なお、図２では、各バス間の接続用チップやキーボードインタフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースの記載は省略されている。
【００２７】
ＣＰＵ２１は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。ＲＡＭ２２は、ハードディス２８や、ＣＤ−ＲＯＭドライブ２９に装着されたＣＤ−ＲＯＭ等の記憶媒体から読み出されたＯＳのプログラムやアプリケーションプログラム等を実行する際に利用される。これらのプログラムはＣＰＵ２１により実行される。
【００２８】
ＲＯＭ２３には、オペレーションシステムと協働してハードディスク２８等へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。ＬＡＮアダプタ２４は、ＣＰＵ２１によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ビデオアダプタ２５は、ディスプレイ装置に出力する画像信号を生成する。キーボード２６やマウス２７はユーザからの指示を入力するためのユーザインタフェースである。
【００２９】
ハードディスク２８は、オペレーティングシステムやアプリケーションプログラム（例えば、本発明における印刷システムプログラム等）を記憶している。
【００３０】
ＣＤ−ＲＯＭドライブ２９は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、及びＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２８にインストールするのに用いられる。なお、その他の光学式ドライブ（ＣＤ−Ｒドライブ、ＤＶＤドライブ、ＢＤドライブ等）を用いてもよいのは言うまでもない。
【００３１】
図３は、プリンタ１１１の基本的なハードウェア構成を示すブロック図である。図３において、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、ＬＡＮアダプタ３４、プリンタエンジン３５、ハードディスク３６、操作パネル３７、及びＩＣカード読取部３８は、それぞれシステムバス３０を介して互いに接続されている。システムバス３０は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。なお、図３では、各バス間の接続用チップやキーボードインタフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースの記載は省略されている。
【００３２】
ＣＰＵ３１は、ＲＡＭ３２をワークメモリとして、ハードディスク３６等に格納されたソフトウェアを実行する。また、操作パネル３７から入力されるユーザの指示に応じて、プリンタ１１１の動作を設定する。また、ＣＰＵ３１は、ＬＡＮアダプタ３４を介して、外部の機器から入力される印刷データに基づき画像データを生成し、プリンタエンジン３５に供給して印刷を行う。ＲＯＭ３３には、ハードディスク３６等へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。
【００３３】
図４〜６は、本システムを構成する各サーバの構成図である。本実施形態では、各サーバのＣＰＵが各プログラムを実行することにより、それぞれの処理部として機能するものとするが、その一部を電子回路等のハードウェアで実現するようにしても構わない。
【００３４】
図４の（Ａ）は、認証サーバ１２２の構成図である。認証サーバ１２２は、ユーザ情報４１１を保持する。クライアント端末１０１から認証リクエストを受け付け、ユーザ情報４１１に従って認証を行い、アクセストークンを発行する認証部３０１備える。また、認証サーバ１２２は、アクセストークンを受け取り、正当性を検証するアクセストークン検証部４１２を備える。
【００３５】
図４の（Ｂ）は、リクエスト受付サーバ１２１の構成図である。リクエスト受付サーバ１２１は、クライアント端末１０１からのリクエストを受け付けるリクエスト受信部４０２、認証サーバ１２２にアクセストークンの検証を依頼する認証サーバ問い合わせ部４０３、クライアント端末１０１へのレスポンスを送信するレスポンス送信部４０４を備える。
【００３６】
図５の（Ａ）は、印刷文書管理サーバ１２３の構成図を示した図である。印刷文書管理サーバ１２３は、印刷文書データ保存サーバ１２４に保存された印刷文書データに関連付けられた印刷文書情報５１１を保持する。文書管理サーバ１２３は、印刷文書情報５１１を管理する印刷文書管理部５０１、認証サーバ１２２から取得したユーザ情報からユーザが所属するテナントを特定するテナント特定部５０２、ユーザを特定するユーザ特定部５０３を備える。また、文書管理サーバ１２３は、入稿された印刷文書が譲渡対象であるかどうかを判断する譲渡文書判別部５０４を備える。
【００３７】
図５の（Ｂ）は、印刷サーバ１２５の構成図である。印刷サーバ１２５は、プリンタ１０２を管理する印刷装置情報５３１を保持する。印刷サーバ１２５は、印刷装置情報５３１を管理する印刷装置管理部５２１、印刷文書管理サーバ１２３から印刷要求を受信する印刷要求受信部５２２を備える。また、印刷サーバ１２５は、印刷文書データ保存サーバ１２４に保存された印刷文書データを読み出してプリンタ１１１が解釈可能な形式に変換する印刷処理部５２３を備える。
【００３８】
図６は、印刷文書データ保存サーバ１２４の構成図である。印刷文書データ保存サーバ１２４は、印刷文書データ６１１を保持する。
【００３９】
図７は、認証サーバ１２２が保持するユーザ情報４１１の詳細を示した図である。ユーザ情報４１１は、ユーザリスト７０１を含む。ユーザリスト７０１は、各ユーザのユーザＩＤ、パスワード、テナントＩＤを含むユーザ個別情報７０２のリストである。
【００４０】
図８は、印刷文書管理サーバ１２３が保持する印刷文書情報５１１の詳細を示した図である。印刷文書情報５１１は、テナントリスト８０１を含む。テナントリスト８０１は、各テナントについての、テナントＩＤ、オーナーリスト（印刷文書を入稿したユーザを印刷文書のオーナーと呼ぶ）、譲渡文書リストを含むテナント個別情報８０２によって構成されるリストである。オーナーリストは、各オーナーについての、オーナーＩＤ（言い換えれば、印刷文書を入稿したユーザＩＤ）、印刷文書リスト、譲渡受付許可リストを含むオーナー個別情報８０３によって構成されるリストである。印刷文書リストは、各印刷文書についての、印刷文書ＩＤ、ドキュメント名、受付日時、ページ数、印刷回数、ステータスを含む印刷文書個別情報８０４によって構成されるリストである。また、テナント個別情報８０２に含まれる譲渡文書リストは、各譲渡文書についての、印刷文書ＩＤ、ドキュメント名、受付日時、ページ数、印刷回数、ステータス、譲渡元ユーザ名、譲渡先ユーザ名を含む譲渡文書個別情報８０５によって構成されるリストである。また、オーナー個別情報８０３に含まれる譲渡受付許可リストは、譲渡を受け付けるユーザ名を含む譲渡受付許可個別情報８０６によって構成されるリストである。
【００４１】
図９〜１１は、本実施形態の印刷文書管理システムが行う処理の流れを示す図である。
【００４２】
図９は、本実施形態の印刷文書管理システムが、他システム１０３（例えば、帳票の作成を行う帳票サービス等）から印刷文書データ（例えば、帳票をＰＤＦ化した文書等）の入稿リクエストを受信した際の処理の流れを示す図である。例えば、他システム１０３は、クライアント端末１１０のユーザ（例えばユーザＡ）からの帳票作成指示に基づいて帳票文書を作成し、当該作成した文書を印刷文書データとして印刷文書管理システムに入稿リクエストの送信処理を開始する。ここで、他システム１０３と印刷文書管理システム１０２は、ユーザ認証において連携していることが前提となる。
【００４３】
他システム１０３は、認証サーバ１２２に対してユーザ名（例えば、帳票サービスを依頼したユーザのユーザ名が「ユーザＡ」であったとする）、およびパスワードを送信して認証を行い、印刷文書管理システムにアクセスするために必要なアクセストークンを取得する（９１１）。アクセストークンは、認証サーバ１２２が管理するユーザ情報に関連付けられている。その後、他システム１０３は、印刷文書データの入稿リクエストをリクエスト受付サーバ１２１に送信する（９１０）。その入稿リクエストには、印刷文書データとそれに関連付けられた情報、および、認証サーバ１２２から取得したアクセストークンが含まれる。
【００４４】
入稿リクエストを受信したリクエスト受付サーバ１２１は、入稿リクエストに含まれるアクセストークンが正当かどうかを認証サーバ１２２に問い合わせる（９１２）。認証サーバ１２２は、アクセストークンの正当性を検証し、正当であれば、リクエスト受付サーバ１２１に、アクセストークンに関連付けられたユーザ情報を送信する（９１２）。例えば、アクセストークンに関連付けられたユーザＡのユーザ情報が送信される。なお、アクセストークンが正当でなければエラーが送信される。リクエスト受付サーバ１２１は、認証サーバ１２２からアクセストークンに関連付けられたユーザ情報を受信した場合、入稿リクエストと当該受信したユーザ情報とを印刷文書管理サーバ１２３に送信する（９１３）。
【００４５】
印刷文書管理サーバ１２３は、入稿リクエストに譲渡先ユーザの指定があるかどうかを判断し、指定がなければ、「ユーザＡ」の印刷文書リスト９０１に入稿された印刷文書を追加する。印刷文書リストは、ユーザごとに存在し、対応するユーザ情報がなければアクセスできないように印刷文書管理サーバ１２３によってアクセス制御されている。つまり、「ユーザＡ」の印刷文書リスト９０１にアクセスするためには、ユーザＡのユーザ情報が必要であり、ユーザ情報を取得するためには、認証サーバからユーザ情報に関連付けられたアクセストークンを取得する必要がある。ユーザＢの場合も同様である。
【００４６】
ここでは、譲渡先ユーザとして「ユーザＢ」が指定されていたものとする。ユーザＡのユーザ情報を用いてユーザＢの印刷文書リスト９０２にアクセスすることはできないので、その場合、図８のテナント個別情報８０２に含まれる譲渡文書リスト９０３に印刷文書を追加する（９１４）。譲渡文書リスト９０３は、テナント内のすべてのユーザがアクセスできるように、印刷文書管理サーバ１２３によってアクセス制御されている。ここで、ユーザＡ、ユーザＢは、同一のテナント（９２１）に所属し、譲渡文書リスト９０３はテナントごとに存在するものとする。なお、譲渡文書リスト９０３に登録される譲渡文書個別情報には、当該入稿リクエストされた印刷文書データの印刷文書ＩＤと、譲渡元ユーザ名（入稿リクエストを行ったユーザＡ）、譲渡先ユーザ名（ユーザＢ）が含まれている。
【００４７】
更に、印刷文書管理サーバ１２３は、印刷文書データ保存サーバ１２４に入稿リクエストされた印刷文書データを保存する（９１５）。
【００４８】
図１０は、本実施形態の印刷文書管理システムが、クライアント端末１１０から送信される印刷文書一覧取得リクエストを受信する際の処理の流れを示す図である。
【００４９】
クライアント端末１１０は、認証サーバ１２２に対してユーザ名（仮に「ユーザＢ」とする）、パスワードを送信して認証を行い、印刷文書管理システムにアクセスするために必要なアクセストークンを取得する（１０１２）。クライアント端末１１０は、印刷文書一覧取得リクエストをリクエスト受付サーバ１２１に送信する（１０１０）。印刷文書一覧取得リクエストには、認証サーバ１２２から取得したアクセストークン（ユーザＢのアクセストークン）が含まれる。
【００５０】
クライアント端末１１０からの印刷文書一覧取得リクエストを受信したリクエスト受付サーバ１２１は、印刷文書一覧取得リクエストに含まれるアクセストークンが正当かどうかを認証サーバ１２２に問い合わせる（１０１５）。認証サーバ１２２は、アクセストークンの正当性を検証し、正当であれば、リクエスト受付サーバ１２１に、アクセストークンに関連付けられたユーザ情報を送信する（１０１５）。例えば、アクセストークンに関連付けられたユーザＢのユーザ情報が送信される。リクエスト受付サーバ１２１は、認証サーバ１２２からアクセストークンに関連付けられたユーザ情報を受信した場合、印刷文書一覧取得リクエストと当該受信したユーザ情報とを印刷文書管理サーバ１２３に送信する（１０１３）。
【００５１】
印刷文書管理サーバ１２３は、図８のテナント個別情報８０２に含まれる譲渡文書リスト９０３を検索し、譲渡先が「ユーザＢ」に指定されている譲渡文書個別情報があるかどうかを確認する（１０２３）。譲渡先が「ユーザＢ」の譲渡文書が見つかった場合は、更に、「ユーザＢ」の譲渡受付許可リスト１００２（図８のオーナー個別情報８０３に含まれる）内に、その譲渡文書の譲渡元ユーザである「ユーザＡ」が含まれているかどうかを確認する（１０２５）。「ユーザＢ」の譲渡受付許可リスト１００２に「ユーザＡ」が含まれていると確認できたら、「ユーザＢ」の印刷文書リスト９０２にその譲渡文書の印刷文書情報を追加し（１０２１）、譲渡文書リスト９０３からその譲渡文書個別情報を削除する（１０２４）。一方、「ユーザＢ」の譲渡受付許可リスト１００２に譲渡元ユーザである「ユーザＡ」が含まれていないと判定した場合、その譲渡文書は「ユーザＢ」の印刷文書リスト９０２に追加されない。譲渡受付許可リストを用いることによって、譲渡元として許可するユーザを予め指定しておくことができるので、身元不明のユーザからの文書の譲渡を自動的に拒否することができるようになる。
【００５２】
譲渡文書リストに保存されている譲渡文書の確認が終わった後、印刷文書管理サーバ１２３は、「ユーザＢ」の印刷文書リスト９０２から印刷文書一覧を作成し（１０２２）、リクエスト受付サーバ１２１に送信する（１０１４）。そして、リクエスト受付サーバ１２１は、印刷文書一覧取得リクエストのレスポンスとして、当該受信した印刷文書一覧をクライアント端末１１０に送信する（１０１１）。
【００５３】
図１１は、本実施形態の印刷文書管理システムが、クライアント端末１１０から送信される印刷リクエストを受けて印刷処理を行う際の処理の流れを示す図である。クライアント端末１１０は、図１０で送信された印刷文書一覧の中からユーザにより選択された文書の印刷処理を実行させるための印刷リクエストを送信する。
【００５４】
クライアント端末１１０は、認証サーバ１２２に対してユーザ名、パスワードを送信して認証を行い、印刷文書管理システムにアクセスするために必要なアクセストークンを取得する（１１１５）。クライアント端末１１０は、印刷リクエストをリクエスト受付サーバ１２１およびプリンタ１１１に送信する（１１１４、１１１３）。クライアント端末１１０からリクエスト受付サーバ１２１に送信する印刷リクエストには、印刷対象としてユーザにより指定された文書の印刷文書ＩＤ、印刷先プリンタ名、（部数や両面などの）印刷属性、認証サーバ１２２から取得したアクセストークンが含まれる。また、プリンタ１１１に送信する印刷リクエストには、印刷文書ＩＤが含まれる。
【００５５】
クライアント端末１１０からの印刷リクエストを受信したリクエスト受付サーバ１２１は、その印刷リクエストに含まれるアクセストークンが正当かどうかを認証サーバ１２２に問い合わせる（１１１６）。認証サーバ１２２は、アクセストークンの正当性を検証し、正当であれば、リクエスト受付サーバ１２１に、アクセストークンに関連付けられたユーザ情報を送信する（１１１６）。リクエスト受付サーバ１２１は、認証サーバ１２２からアクセストークンに関連付けられたユーザ情報を受信した場合、印刷リクエストと当該受信したユーザ情報とを印刷文書管理サーバ１２３に送信する（１１１７）。
【００５６】
印刷文書管理サーバ１２３は、リクエスト受付サーバ１２１から受信した印刷リクエストとユーザ情報とを、印刷サーバ１２５に送信する（１１１８）。印刷サーバ１２５は、印刷リクエストに含まれる印刷文書ＩＤに関連付けられた印刷文書データを印刷文書データ保存サーバ１２４にリクエストし（１１１９）、印刷文書データ保存サーバ１２４からその印刷文書データを取得する（１１２０）。印刷サーバ１２５は、当該取得した印刷文書データを、印刷先に指定されたプリンタ１１１が解釈可能な印刷データに変換して保持する。一方、クライアント端末１１０から印刷リクエストを受信したプリンタ１１１は、当該印刷リクエストに含まれる印刷文書ＩＤを印刷サーバ１２５に送信（１１１２）する。印刷サーバ１２５は、プリンタから受信した印刷文書ＩＤに対応する印刷データをプリンタに送信（１１１１）して、印刷を実行させる。
【００５７】
図１２は、図９において、リクエスト受付サーバ１２１、印刷文書管理サーバ１２３が行う処理の流れを示すフローチャートである。ステップＳ１２０１で、リクエスト受付サーバ１２１のリクエスト受信部４０２は、他システムからの印刷文書入稿リクエストを受信する。ステップＳ１２０２で、リクエスト受付サーバ１２１の認証サーバ問い合わせ部４０３は、認証済みのユーザからのリクエストかどうか（リクエストに含まれるアクセストークンが正当かどうか）を認証サーバ１２２に問い合わせる。
【００５８】
認証サーバ１２２に問い合わせた結果、認証サーバ問い合わせ部４０３が、ステップＳ１２０３において、認証済みのユーザでない（リクエストに含まれるアクセストークンが不正）と判断した場合、ステップＳ１２０９に進む。ステップＳ１２０９において、リクエスト受付サーバ１２１のレスポンス送信部４０４は、エラーレスポンスをリクエストの応答として他システムに送信して終了する。一方、ステップＳ１２０３で、認証済みのユーザである（リクエストに含まれるアクセストークンが正当）と判断した場合、リクエスト受付サーバ１２１は入稿リクエストと当該認証されたユーザ情報とを印刷文書管理サーバ１２３に送信する。
【００５９】
そして、ステップＳ１２０４で、印刷文書管理サーバ１２３のテナント特定部５０２は、該ユーザ情報に含まれるテナントＩＤを用いて、図８のテナントリスト８０１を検索することにより、リクエストしたユーザのテナント個別情報８０２を特定する。
【００６０】
ステップＳ１２０５で、印刷文書管理サーバ１２３の譲渡文書判別部５０４は、入稿リクエストに譲渡先ユーザの指定が含まれているかどうかを判断する。譲渡先ユーザが指定されていると判断した場合は、ステップＳ１２０８で、図８の譲渡文書個別情報８０５を作成し、当該作成した譲渡文書個別情報８０５をテナント個別情報８０２に含まれる譲渡文書リストに追加し、ステップＳ１２１０へ進む。一方、ステップＳ１２０５で譲渡先ユーザが指定されていないと判断した場合、印刷文書管理サーバ１２３のユーザ特定部５０３は、ステップＳ１２０６で、テナント個別情報８０２に含まれるオーナーリストを検索することにより、当該入稿リクエストの指示を行ったユーザのオーナー個別情報８０３を特定する。ステップＳ１２０７で、印刷文書管理サーバ１２３の印刷文書管理部５０１は、入稿リクエストに基づいて図８の印刷文書個別情報８０４を作成して、オーナー個別情報８０３に含まれる印刷文書リストに当該作成した印刷文書個別情報８０４を追加し、ステップＳ１２１０へ進む。ステップＳ１２１０で、印刷文書管理サーバ１２３の印刷文書管理部５０１は、リクエストに含まれる印刷文書データを印刷文書データ保存サーバ１２４に保存する。
【００６１】
図１３は、図１０において、リクエスト受付サーバ１２１、印刷文書管理サーバ１２３が行う処理の流れを示すフローチャートである。ステップＳ１３０１で、リクエスト受付サーバ１２１のリクエスト受信部４０２は、クライアント端末１１０からの印刷文書一覧取得リクエストを受信する。ステップＳ１３０２で、リクエスト受付サーバ１２１の認証サーバ問い合わせ部４０３は、認証済みのユーザからのリクエストかどうか（リクエストに含まれるアクセストークンが正当かどうか）を認証サーバ１２２に問い合わせる。
【００６２】
認証サーバ１２２に問い合わせた結果に基づいて、ステップＳ１３０３で、認証サーバ問い合わせ部４０３が、認証済みでない（リクエストに含まれるアクセストークンが不正）と判断した場合、ステップＳ１３０８に進む。ステップＳ１３０８で、クエスト受付サーバ１２１のレスポンス送信部４０４は、エラーレスポンスを当該リクエストの応答として送信して終了する。一方、ステップＳ１３０３で、認証サーバ問い合わせ部４０３が、認証済みのユーザである（リクエストに含まれるアクセストークンが正当）と判断した場合、リクエスト受付サーバ１２１は印刷文書一覧取得リクエストと当該認証されたユーザ情報とを印刷文書管理サーバ１２３に送信する。
【００６３】
そして、ステップＳ１３０４で、印刷文書管理サーバ１２３のテナント特定部５０２は、該ユーザ情報に含まれるテナントＩＤを用いて、図８のテナントリスト８０１を検索することにより、リクエストしたユーザのテナント個別情報８０２を特定する。
【００６４】
印刷文書管理サーバ１２３の印刷文書管理部５０１は、ステップＳ１３０５で、テナント個別情報８０２に含まれる譲渡文書リストを検索し、ステップＳ１３０６で、ユーザ情報に含まれるユーザ名が譲渡先ユーザ名と一致する譲渡文書個別情報８０５があるかどうかを判断する。ステップＳ１３０６で、ユーザ情報に含まれるユーザ名に一致する譲渡先ユーザ名を有する譲渡文書個別情報８０５がないと印刷文書管理部５０１で判断した場合、ステップＳ１３１３へ進む。一方、ステップＳ１３０６で、ユーザ情報に含まれるユーザ名に一致する譲渡先ユーザ名を有する譲渡文書個別情報８０５があると印刷文書管理部５０１で判断した場合、ステップＳ１３０７に進む。
【００６５】
ステップＳ１３０７で、印刷文書管理サーバ１２３のユーザ特定部５０３は、テナント個別情報８０２に含まれるオーナーリストを検索することにより、当該印刷文書一覧取得リクエストを行ったユーザのオーナー個別情報８０３を特定する。ステップＳ１３０９で、印刷文書管理部５０１は、当該特定したオーナー個別情報８０３に含まれる譲渡受付許可リスト内に、ステップＳ１３０６で検出された譲渡文書個別情報８０５の譲渡元ユーザ名が含まれているかを検索する。Ｓ１３１０で、印刷文書管理部５０１は、ステップＳ１３０６で検出された譲渡文書個別情報８０５の譲渡元ユーザ名と一致するユーザ名を含む譲渡受付許可個別情報８０６が譲渡受付許可リスト内にあると判断した場合はＳ１３１１に進み、無いと判断した場合はステップＳ１３１３へ進む。
【００６６】
ステップＳ１３１１で、印刷文書管理部５０１は、その譲渡文書に関する印刷文書個別情報８０４を作成して、オーナー個別情報８０３に含まれる印刷文書リストに追加する。そして、ステップＳ１３１２で、印刷文書管理部５０１は、ステップＳ１３０６で検出された譲渡文書個別情報８０５を譲渡文書リストから削除し、ステップＳ１３１３へ進む。ステップＳ１３１３で印刷文書管理部５０１は、印刷文書リスト９０２から印刷文書一覧を作成し、前記リクエスト受付サーバ１２１のレスポンス送信部４０４は、リクエストの応答として、当該作成された印刷文書一覧を送信する。
【００６７】
図１の例では、印刷文書管理システムの各サーバは、それぞれ一台構成で示しているが、クラスタ構成によって、同じ役割のサーバが複数台の構成であってもよいことは言うまでもない。あるいは、一つ以上のサーバが一台のサーバに集約されてもよいことは言うまでもない。
【００６８】
また、譲渡元ユーザが印刷文書を譲渡した履歴を残すために、印刷文書管理サーバに、ユーザごとの印刷文書履歴リストを設けてもよい。その場合、図９の９１３から始まるシーケンスにおいて、譲渡文書リストに譲渡文書を追加するとともに、印刷文書履歴リストに印刷文書の譲渡履歴を追加する。
【００６９】
以上述べたように、本発明に依れば、ユーザごとに印刷文書のリストが完全に独立し、アクセス権が管理されているインターネット上の印刷サービスにおいて、ユーザ間で印刷文書を譲渡できるようになる（印刷文書の所有者を変更できる）。
【００７０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014086017.tif 000003
【図２】
2014086017.tif 000004
【図３】
2014086017.tif 000005
【図４】
2014086017.tif 000006
【図５】
2014086017.tif 000007
【図６】
2014086017.tif 000008
【図７】
2014086017.tif 000009
【図８】
2014086017.tif 000010
【図９】
2014086017.tif 000011
【図１０】
2014086017.tif 000012
【図１１】
2014086017.tif 000013
【図１２】
2014086017.tif 000014
【図１３】
2014086017.tif 000015