(57)【特許請求の範囲】
【請求項１】
文書を画像形成装置で出力する場合に、該文書が属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、
前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段
を具備し、
前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する
ことを特徴とする情報処理装置。
【請求項２】
文書を画像形成装置で出力する場合に、該出力の指示を行ったユーザーが属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、
前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段
を具備し、
前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する
ことを特徴とする情報処理装置。
【請求項３】
前記制御手段は、前記第１のテナントと前記第２のテナントが合致する場合は、前記文書を前記画像形成装置で出力させるように制御する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
文書を画像形成装置で出力する場合に、該文書が属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、
前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段
として機能させ、
前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する
情報処理プログラム。
【請求項５】
コンピュータを、
文書を画像形成装置で出力する場合に、該出力の指示を行ったユーザーが属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、
前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段
として機能させ、
前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の支店などを有する組織において使用される画像処理装置の使用権限に関する設定を従来よりも簡単に行うことができるようにすることを課題とし、画像形成装置に、使用可否判別部、認証処理要求部、及びジョブ実行部を設け、使用可否判別部は、その画像処理装置の使用を所望するユーザーに対して使用を認めてもよいか否かの判別を行い、認証処理要求部は、使用可否判別部による判別が不能である場合に、これを代行するようにネットワークを介して認証サーバに対して要求し、ジョブ実行部は、ユーザーにその画像形成装置を使用させてもよい旨の判別結果が得られた場合に、そのユーザーが指定した処理内容の画像処理を実行することが開示されている。
【０００３】
特許文献２には、クライアント装置からの特定印刷装置若しくは特定印刷装置グループを指定した印刷指示に際して、セキュリティ性を確保しつつ他の印刷装置若しくは他の印刷装置グループに属する印刷装置でも印刷を行うことを可能にした印刷システム及び印刷制御方法を提供することを課題とし、クライアント装置からの印刷指示に際して指定された特定印刷装置に対応して他の印刷装置を代替印刷装置としてプリントサーバの代替印刷装置登録部に登録し、特定印刷装置以外の他の印刷装置に対応する認証装置における認証に際して、該認証装置に対応する他の印刷装置が代替印刷装置登録部に登録されている場合は、該認証に基づく該印刷ジョブの該他の印刷装置での印刷を許可することが開示されている。
【０００４】
特許文献３には、文書の印刷設定で印刷する権限がないユーザーが前記文書を印刷する場合、承認ユーザーの承認により、容易に前記文書の印刷を可能にすることを目的とし、文書情報の一覧を操作部上に表示する際に、印刷権限情報と、印刷設定情報と、に基づいて、ログインユーザーの印刷権限で印刷することができる印刷データの文書情報と、ログインユーザーの印刷権限では印刷することができない印刷データの文書情報と、を識別可能に表示する一覧表示手段と、操作部を介したログインユーザーからの印刷指示に、ログインユーザーの印刷権限では印刷することができない印刷データを印刷する旨の印刷指示が含まれていた場合、ログインユーザー以外の承認ユーザーのユーザー情報の入力を要求するユーザー情報入力要求手段と、を有することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３１９４５９号公報
【特許文献２】特開２００７−０３４４９２号公報
【特許文献３】特開２００９−１０７２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、文書を画像形成装置で出力する場合にあって、文書と画像形成装置が属しているテナントが合致しない場合に、両者のテナントが対応付けられているときは、印刷許可の範囲内で、その文書をその画像形成装置で出力させるように制御するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、文書を画像形成装置で出力する場合に、該文書が属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段を具備し、前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御することを特徴とする情報処理装置である。
【０００８】
請求項２の発明は、文書を画像形成装置で出力する場合に、該出力の指示を行ったユーザーが属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段を具備し、前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御することを特徴とする情報処理装置である。
【０００９】
請求項３の発明は、前記制御手段は、前記第１のテナントと前記第２のテナントが合致する場合は、前記文書を前記画像形成装置で出力させるように制御することを特徴とする請求項１又は２に記載の情報処理装置である。
【００１１】
請求項４の発明は、コンピュータを、文書を画像形成装置で出力する場合に、該文書が属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段として機能させ、前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する情報処理プログラムである。
【００１２】
請求項５の発明は、コンピュータを、文書を画像形成装置で出力する場合に、該出力の指示を行ったユーザーが属している第１のテナントと該画像形成装置が属している第２のテナントを抽出する抽出手段と、前記第１のテナントと前記第２のテナントが合致しない場合であって、該第１のテナントと該第２のテナントが対応付けられているときは、該第１のテナントと該第２のテナントの組に対応付けられている印刷許可の範囲内で、前記文書を前記画像形成装置で出力させるように制御する制御手段として機能させ、前記制御手段は、前記第１のテナントと前記第２のテナントの組に印刷許可が対応付けられていない場合又は前記出力が前記第１のテナントと前記第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、前記画像形成装置で印刷許可の範囲を設定できるように制御する情報処理プログラムである。
【発明の効果】
【００１３】
請求項１の情報処理装置によれば、文書を画像形成装置で出力する場合にあって、文書と画像形成装置が属しているテナントが合致しない場合に、両者のテナントが対応付けられているときは、印刷許可の範囲内で、その文書をその画像形成装置で出力させるように制御することができる。また、両者のテナントの組に印刷許可が対応付けられていない場合又は出力が両者の組に対応付けられている印刷許可の範囲内でない場合は、画像形成装置で印刷許可の範囲を設定できるように制御することができる。
【００１４】
請求項２の情報処理装置によれば、文書を画像形成装置で出力する場合にあって、出力の指示を行ったユーザーと画像形成装置が属しているテナントが合致しない場合に、両者のテナントが対応付けられているときは、印刷許可の範囲内で、その文書をその画像形成装置で出力させるように制御することができる。また、両者のテナントの組に印刷許可が対応付けられていない場合又は出力が両者の組に対応付けられている印刷許可の範囲内でない場合は、画像形成装置で印刷許可の範囲を設定できるように制御することができる。
【００１５】
請求項３の情報処理装置によれば、両者のテナントが合致する場合は、文書を画像形成装置で出力させるように制御することができる。
【００１７】
請求項４の情報処理プログラムによれば、文書を画像形成装置で出力する場合にあって、文書と画像形成装置が属しているテナントが合致しない場合に、両者のテナントが対応付けられているときは、印刷許可の範囲内で、その文書をその画像形成装置で出力させるように制御することができる。また、両者のテナントの組に印刷許可が対応付けられていない場合又は出力が両者の組に対応付けられている印刷許可の範囲内でない場合は、画像形成装置で印刷許可の範囲を設定できるように制御することができる。
【００１８】
請求項５の情報処理プログラムによれば、文書を画像形成装置で出力する場合にあって、出力の指示を行ったユーザーと画像形成装置が属しているテナントが合致しない場合に、両者のテナントが対応付けられているときは、印刷許可の範囲内で、その文書をその画像形成装置で出力させるように制御することができる。また、両者のテナントの組に印刷許可が対応付けられていない場合又は出力が両者の組に対応付けられている印刷許可の範囲内でない場合は、画像形成装置で印刷許可の範囲を設定できるように制御することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示すフローチャートである。
【図７】テナント情報テーブルのデータ構造例を示す説明図である。
【図８】ユーザー情報テーブルのデータ構造例を示す説明図である。
【図９】ユーザー所属テナント情報テーブルのデータ構造例を示す説明図である。
【図１０】画像形成装置所属テナント情報テーブルのデータ構造例を示す説明図である。
【図１１】関連テナント情報テーブルのデータ構造例を示す説明図である。
【図１２】印刷許可情報テーブルのデータ構造例を示す説明図である。
【図１３】ファイル情報テーブルのデータ構造例を示す説明図である。
【図１４】ファイル情報テーブルのデータ構造例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理ごとに又はモジュール内で複数の処理を行う場合はその処理ごとに、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
本実施の形態である情報処理装置１００は、画像形成装置で文書を出力するための制御を行うものであって、図１の例に示すように、通信モジュール１０５、画像形成装置制御モジュール１１０、セッション管理モジュール１１５、セッション情報記憶モジュール１２０、ユーザー認証モジュール１２５、ユーザー情報記憶モジュール１３０、ユーザー所属テナント情報記憶モジュール１３５、画像形成装置認証モジュール１４０、画像形成装置情報記憶モジュール１４５、画像形成装置所属テナント情報記憶モジュール１５０、ファイル管理モジュール１５５、ファイル情報記憶モジュール１６０、テナントアクセス管理モジュール１６５、印刷許可情報記憶モジュール１７０、関連テナント情報記憶モジュール１７５を有している。
画像形成装置として、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等が該当する。文書とは、主にテキストデータ、場合によっては図形、画像、動画、音声等の電子データ（ファイルともいわれる）、又はこれらの組み合わせであり、出力、記憶、編集及び検索等の対象となり、システム又はユーザー間で個別の単位として交換できるものをいい、これらに類似するものを含む。具体的には、文書作成プログラムによって作成された文書、Ｗｅｂページ等を含む。
【００２２】
通信モジュール１０５は、画像形成装置制御モジュール１１０と接続されている。通信モジュール１０５は、他の情報処理装置（後述するユーザー端末２１０Ａ等）から文書を画像形成装置で出力するための指示を受け付ける。なお、画像形成装置は、画像形成装置制御モジュール１１０に接続されていてもよいし、通信モジュール１０５を介して接続されていてもよい。また、文書は、情報処理装置１００（ファイル情報記憶モジュール１６０）内に記憶されているものを出力対象としてもよいし、出力指示とともに受け付けるようにしてもよい。また、通信モジュール１０５は、画像形成装置から、その画像形成装置に関する情報（画像形成装置情報）を受信する。そして、画像形成装置から、その画像形成装置を用いるユーザー（例えば、その画像形成装置からログインしたユーザー）に関する情報（ユーザー情報）を受信する。
画像形成装置制御モジュール１１０は、通信モジュール１０５、セッション管理モジュール１１５、ユーザー認証モジュール１２５、画像形成装置認証モジュール１４０、ファイル管理モジュール１５５、テナントアクセス管理モジュール１６５と接続されている。画像形成装置制御モジュール１１０は、通信モジュール１０５、ユーザー認証モジュール１２５、画像形成装置認証モジュール１４０、ファイル管理モジュール１５５、テナントアクセス管理モジュール１６５間の制御と画像形成装置の制御を行う。例えば、特に、テナントアクセス管理モジュール１６５から渡された情報にしたがって、出力指示のあった文書をファイル情報記憶モジュール１６０から取り出し、画像形成装置から出力させる（又は出力させない）ように制御する。
セッション管理モジュール１１５は、画像形成装置制御モジュール１１０、セッション情報記憶モジュール１２０と接続されている。セッション管理モジュール１１５は、通信におけるセッション（通信開始から通信終了までの通信相手と情報処理装置１００との間のやりとり）を管理する。ここでのセッションとは、画像形成装置、ユーザー端末２１０Ａ等との通信におけるセッションである。具体的には、接続中の画像形成装置と、画像形成装置の操作ユーザー、それぞれの所属テナントをセッション情報として管理する。
セッション情報記憶モジュール１２０は、セッション管理モジュール１１５と接続されている。セッション情報記憶モジュール１２０は、セッション管理モジュール１１５によって管理されるセッションに関する情報を記憶する。例えば、セッションを本実施の形態で一意に識別するためのセッションＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、通信相手を本実施の形態で一意に識別するための通信相手先ＩＤ等を記憶する。
【００２３】
ユーザー認証モジュール１２５は、画像形成装置制御モジュール１１０、ユーザー情報記憶モジュール１３０、ユーザー所属テナント情報記憶モジュール１３５と接続されており、ユーザーをテナントごとに管理する。ユーザー認証モジュール１２５は、文書を画像形成装置で出力する場合に、その文書が属している第１のテナントを抽出する。又は、文書を画像形成装置で出力する場合に、その出力の指示を行ったユーザーが属している第１のテナント（以下、ユーザーテナントともいう）を抽出するようにしてもよい。つまり、ユーザー情報からユーザーテナントを特定する。例えば、文書又はユーザーとテナントとを対応付けたテーブルを予め用意しておき、そのテーブルから文書又はユーザーを検索し、その文書又はユーザーに対応するテナントを抽出すればよい。なお、文書が属しているテナントとして、文書が直接的にテナントに属している場合だけでなく、間接的に属している場合を含めてもよい。例えば、文書を情報処理装置１００（ファイル情報記憶モジュール１６０）に登録したユーザーが属しているテナント、文書の作成者であるユーザーが属しているテナント、出力の指示を行ったユーザーが属しているテナント、文書が格納されているフォルダが属しているテナント等を、文書が属しているテナントとして含めてもよい。以下、主にユーザーが属しているテナントを第１のテナントとして説明するが、文書が属しているテナントを第１のテナントとしてもよい。その場合、ユーザーテナント等とあるのを文書テナント等と読み替えればよい。
具体的には、ユーザー認証モジュール１２５は、ユーザー情報を使ってユーザーを認証するとともに、ユーザーが所属するテナントの問い合わせに回答する。ユーザー認証自体は外部の認証サーバに委譲するようにしてもよい。その場合、ユーザー情報は外部の認証サーバにある。
ユーザー情報記憶モジュール１３０は、ユーザー認証モジュール１２５と接続されている。ユーザー情報記憶モジュール１３０は、ユーザーを認証するための情報を記憶する。外部の認証サーバを使う場合は外部認証サーバのデータになる。
ユーザー所属テナント情報記憶モジュール１３５は、ユーザー認証モジュール１２５と接続されている。ユーザー所属テナント情報記憶モジュール１３５は、ユーザーが所属するテナントの情報を記憶する。１人のユーザーが複数のテナントに所属することもできる。
【００２４】
画像形成装置認証モジュール１４０は、画像形成装置制御モジュール１１０、画像形成装置情報記憶モジュール１４５、画像形成装置所属テナント情報記憶モジュール１５０と接続されており、画像形成装置をテナントごとに管理する。画像形成装置認証モジュール１４０は、文書を画像形成装置で出力する場合に、その画像形成装置が属している第２のテナント（以下、画像形成装置テナントともいう）を抽出する。つまり、画像形成装置情報から画像形成装置テナントを特定する。例えば、画像形成装置とテナントとを対応付けたテーブルを予め用意しておき、そのテーブルから画像形成装置を検索し、その画像形成装置に対応するテナントを抽出すればよい。なお、画像形成装置が属しているテナントとして、画像形成装置が直接的にテナントに属している場合だけでなく、間接的に属している場合を含めてもよい。例えば、画像形成装置の所有者（法人等を含む）が属しているテナント、画像形成装置の設置場所（ビル名称等）が属しているテナント等を、画像形成装置が属しているテナントとして含めてもよい。
具体的には、画像形成装置認証モジュール１４０は、画像形成装置情報を使って画像形成装置を認証するとともに、画像形成装置が所属するテナントの問い合わせに回答する。
画像形成装置情報記憶モジュール１４５は、画像形成装置認証モジュール１４０と接続されている。画像形成装置情報記憶モジュール１４５は、画像形成装置を認証するための情報を記憶する。
画像形成装置所属テナント情報記憶モジュール１５０は、画像形成装置認証モジュール１４０と接続されている。画像形成装置所属テナント情報記憶モジュール１５０は、画像形成装置が所属するテナントの情報を記憶する。１台の画像形成装置は複数のテナントに所属してもよい。なお、以下、１個のテナントに所属する例を用いて説明する。
【００２５】
ファイル管理モジュール１５５は、画像形成装置制御モジュール１１０、ファイル情報記憶モジュール１６０、テナントアクセス管理モジュール１６５と接続されており、ユーザーからの指示にしたがって文書を登録する。ファイル管理モジュール１５５は、文書の登録指示を行ったユーザーのテナントに関連付ける（紐付ける）。また、印刷可能な文書リストの生成や、印刷文書の詳細情報の提供、文書本体の画像形成装置への送信を行う。
ファイル情報記憶モジュール１６０は、ファイル管理モジュール１５５と接続されている。ファイル情報記憶モジュール１６０は、文書（ファイル）自体、その文書に関する情報を記憶する。
【００２６】
テナントアクセス管理モジュール１６５は、画像形成装置制御モジュール１１０、ファイル管理モジュール１５５、印刷許可情報記憶モジュール１７０、関連テナント情報記憶モジュール１７５と接続されている。テナントアクセス管理モジュール１６５は、第１のテナントと第２のテナントが合致しない場合であって、その第１のテナントとその第２のテナントが対応付けられているときは、その第１のテナントとその第２のテナントの組に対応付けられている印刷許可の範囲内で、文書を画像形成装置で出力させるように制御する指示情報を画像形成装置制御モジュール１１０に対して渡す。
「第１のテナントと第２のテナントが合致しない場合」とは、第１のテナントと第２のテナントの指し示すものが同じでないことをいう。例えば、第１のテナントデータと第２のテナントデータが異なる場合が含まれる。なお、テナント間で包含関係があり、一方が他方を含むという関係である場合は、合致すると判断してもよい。
「第１のテナントと第２のテナントが対応付けられている」とは、その第１のテナントとその第２のテナントで構成されている組があることをいう。例えば、第１のテナントと第２のテナントとを対応付けたテーブルを予め用意しておき、そのテーブルから第１のテナント（又は第２のテナント）を検索し、その第１のテナント（又は第２のテナント）に対応する第２のテナント（又は第１のテナント）を抽出すればよい。
そして、その第１のテナントとその第２のテナントの組に対応付けられている印刷許可の範囲内で、文書を画像形成装置で出力させるように制御する指示情報を画像形成装置制御モジュール１１０に対して渡す。
また、テナントアクセス管理モジュール１６５は、第１のテナントと第２のテナントが合致する場合は、文書を画像形成装置で出力させるように制御する指示情報を画像形成装置制御モジュール１１０に対して渡すようにしてもよい。
また、テナントアクセス管理モジュール１６５は、第１のテナントと第２のテナントの組に印刷許可が対応付けられていない場合又は指示された出力が第１のテナントと第２のテナントの組に対応付けられている印刷許可の範囲内でない場合は、画像形成装置で印刷許可の範囲を設定できるように制御する指示情報を画像形成装置制御モジュール１１０に対して渡すようにしてもよい。
【００２７】
具体的には、例えば、テナントアクセス管理モジュール１６５は、画像形成装置テナントとユーザーテナントの組み合わせに対して、画像形成装置でユーザーテナントの文書の印刷を許可するか、拒否するかの判断をする。画像形成装置テナントとユーザーテナントが同じ場合、画像形成装置でのユーザーテナントの文書の印刷を許可する。ユーザーテナントと画像形成装置テナントが違う場合、関連テナント情報と印刷許可情報を調べて、ユーザーテナントの文書を画像形成装置テナントの画像形成装置で印刷できるか否かを判断する。また、過去の印刷許可情報の問い合わせに対する回答や、関連テナント情報に対する新たな印刷許可情報の作成と保存をする。
【００２８】
テナントアクセス管理モジュール１６５は、画像形成装置テナントとユーザーテナントの合致を調べる。そして、画像形成装置テナントとユーザーテナントの組み合わせが関連テナント情報記憶モジュール１７５内にあるか否かを判断する。画像形成装置テナントとは別のテナントに印刷許可を与えられるか否かを判断することになる。次に、関連テナント情報に対して印刷許可情報があるか否かを判断する。画像形成装置テナントとは別のテナントで印刷できるか否かを判断することになる。そして、印刷許可情報が有効か否かを判断する。画像形成装置テナントとは別のテナントで印刷できるか否かを判断することになる。また、画像形成装置からの印刷条件を受信することを行ってもよい。印刷が許可されていないテナントに対する印刷条件を画像形成装置で設定することになる。そして、その印刷条件から印刷許可情報を生成して保存する。印刷が許可されていないテナントに対して印刷許可を与えられるようになる。
【００２９】
また、テナントアクセス管理モジュール１６５は、次のような処理を行ってもよい。
画像形成装置から印刷条件を受信する前に、画像形成装置に過去の印刷許可情報に基づく印刷条件を送信する。画像形成装置で印刷条件を指定する手間を省くこととなる。
画像形成装置から送信された印刷条件が、設定可能な条件の範囲内（上限値内）か否かを判断する。画像形成装置で設定可能な印刷条件を制限することができ、無制限に印刷されることを防ぐこととなる。
画像形成装置から印刷条件に加えて画像形成装置テナントのユーザー情報を受信する。そして、そのユーザー情報の認証に成功した場合にのみ、印刷許可情報を保存する。画像形成装置テナントのユーザーの許可がなければ印刷を許可しないこととなる。そして、一度許可されると、印刷条件が有効な限りは印刷できることとなる。
画像形成装置から送信された印刷条件が設定可能な範囲内か否かを判断する場合に、画像形成装置から印刷条件に加えて画像形成装置テナントのユーザー情報を受信し、かつその認証に成功すれば、設定可能な範囲を超える印刷条件も設定可能とする。画像形成装置テナントのユーザーの許可があれば、設定可能な印刷条件を緩和できることとなる。
画像形成装置から印刷条件に加えて画像形成装置テナントのユーザー情報を受信して認証する場合に、その画像形成装置テナントユーザーが管理する画像形成装置だけで有効な印刷許可情報を生成して保存する。印刷許可される画像形成装置の範囲を画像形成装置テナントのユーザーによって制限できることとなる。
【００３０】
印刷許可情報記憶モジュール１７０は、テナントアクセス管理モジュール１６５と接続されている。印刷許可情報記憶モジュール１７０は、画像形成装置テナントとユーザーテナントの組み合わせで、どの画像形成装置テナントで、どのユーザーテナントの文書の印刷を許可できるかを表す情報を記憶する。また、印刷許可する場合の印刷条件の上限設定に関する情報を含む。なお、実際に印刷できるか否かは、印刷許可情報記憶モジュール１７０内の印刷許可情報で判定する。
関連テナント情報記憶モジュール１７５は、テナントアクセス管理モジュール１６５と接続されている。関連テナント情報記憶モジュール１７５は、各関連テナント情報について、印刷を許可する有効期限と各種の印刷条件を表す情報（印刷許可情報）を記憶する。
【００３１】
情報処理装置１００によって、例えば、次に示すような処理が可能となる。
情報処理装置１００上で、ユーザーと画像形成装置がテナントごとに管理されている。ユーザーが情報処理装置１００に登録した文書は、ユーザーが所属するテナントに関連付けられ、そのテナントの画像形成装置で印刷可能となる。画像形成装置で文書を印刷するとき、画像形成装置にユーザー情報を入力して情報処理装置１００で認証し、画像形成装置が属しているテナントと、画像形成装置で文書を印刷しようとしているユーザーが属しているテナントが同じ場合に、ユーザーテナントの文書の印刷を許可する。
画像形成装置に入力されたユーザー情報を情報処理装置１００で認証した結果、画像形成装置テナントとユーザーテナントが違う場合、関連テナント情報に画像形成装置テナントとユーザーテナントの組み合わせがあるか否かを判断する。その組み合わせの関連テナント情報がある場合、その関連テナント情報に対して印刷許可情報があり、その印刷許可情報内での印刷か否かを判断する。
・有効な印刷許可情報である場合
印刷許可情報に設定された条件で、情報処理装置１００はユーザーテナントの文書の印刷を許可する。
・有効な印刷許可情報がない場合
情報処理装置１００は、画像形成装置からの印刷条件の送信を受け付け、印刷許可情報を生成して保存する。
【００３２】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
図２（Ａ）に示す例では、情報処理装置１００、ユーザー端末２１０Ａ、ユーザー端末２１０Ｂ、画像形成装置２５０Ａ、画像形成装置２５０Ｂは、通信回線２９０を介してそれぞれ接続されている。情報処理装置１００は、複数の画像形成装置２５０を管理するものである。例えば、クラウドサービスとして、情報処理装置１００の機能を提供してもよい。
図２（Ｂ）に示す例では、画像処理装置２００Ａ、画像処理装置２００Ｂ、ユーザー端末２１０Ａ、ユーザー端末２１０Ｂ、ユーザー端末２１０Ｃ、テナント管理モジュール２２０は、通信回線２９０を介してそれぞれ接続されており、画像処理装置２００Ａは、情報処理装置１００Ａ、画像形成装置２５０Ａを有しており、画像処理装置２００Ｂは、情報処理装置１００Ｂ、画像形成装置２５０Ｂを有している。各画像形成装置２５０に対して、それぞれの情報処理装置１００が管理するものである。各画像形成装置２５０の筐体内に情報処理装置１００が含まれていてもよい。
【００３３】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、画像形成装置認証と画像形成装置テナントの特定を行う。ステップＳ３０２の処理の詳細については、図４の例に示すフローチャートを用いて後述する。
ステップＳ３０４では、画像形成装置認証及びテナント特定はＯＫであるか否かを判断し、ＯＫである場合はステップＳ３０６へ進み、それ以外の場合はステップＳ３２６へ進む。
ステップＳ３０６では、ユーザー認証とユーザーテナントの特定を行う。ステップＳ３０６の処理の詳細については、図５の例に示すフローチャートを用いて後述する。
ステップＳ３０８では、ユーザー認証及びユーザーテナント特定はＯＫであるか否かを判断し、ＯＫである場合はステップＳ３１０へ進み、それ以外の場合はステップＳ３２６へ進む。
ステップＳ３１０では、印刷の可否、印刷許可の設定可否を判断する。ステップＳ３１０の処理の詳細については、図６の例に示すフローチャートを用いて後述する。
【００３４】
ステップＳ３１２では、「印刷許可」の判定であるか否かを判断し、「印刷許可」の判定である場合はステップＳ３１４へ進み、それ以外の場合はステップＳ３２０へ進む。
ステップＳ３１４では、印刷文書リストを画像形成装置に送信する。
ステップＳ３１６では、画像形成装置から印刷文書の指定を受信する。
ステップＳ３１８では、印刷文書を画像形成装置に送信する。
ステップＳ３２０では、「印刷設定の許可」の判定であるか否かを判断し、「印刷設定の許可」の判定である場合はステップＳ３２２へ進み、それ以外の場合はステップＳ３２６へ進む。
ステップＳ３２２では、画像形成装置から印刷条件を受信する。
ステップＳ３２４では、印刷条件から印刷許可情報を作成して保存する。
ステップＳ３２６では、画像形成装置に印刷拒否を送信する。
【００３５】
図４は、本実施の形態による処理例を示すフローチャートである。画像形成装置の認証と画像形成装置テナントの特定を行う処理例である。なお、画像形成装置は、画像形成装置情報として以下のようなものをサーバに送信する。
・画像形成装置の個体ごとのシリアル番号（画像形成装置ＩＤ）
・画像形成装置のデバイス証明書
情報処理装置１００（画像形成装置認証モジュール１４０）が画像形成装置を認証するときに上記の情報が画像形成装置情報として登録されていれば認証ＯＫとする。なお、画像形成装置は、上記の両方をサーバに送信する必要はなく、どちらかを送信すればよい。
【００３６】
ステップＳ４０２では、画像形成装置情報を受信する。
ステップＳ４０４では、画像形成装置を認証する。
ステップＳ４０６では、認証がＯＫであるか否かを判断し、ＯＫである場合はステップＳ４０８へ進み、それ以外の場合はステップＳ４１６へ進む。
ステップＳ４０８では、画像形成装置テナントを特定する。
ステップＳ４１０では、画像形成装置情報、画像形成装置テナントでセッション情報を生成して保存する。
ステップＳ４１２では、セッションＩＤを画像形成装置に送信する。
ステップＳ４１４では、認証及びテナント特定がＯＫであるとする。
ステップＳ４１６では、認証及びテナント特定がＮＧであるとする。
【００３７】
図５は、本実施の形態による処理例を示すフローチャートである。ユーザー認証とユーザーテナントの特定を行う処理例である。なお、画像形成装置はユーザー情報として以下のようなものをサーバに送信する。
・ログイン名とパスワード
・ユーザーの証明書
ユーザー情報の画像形成装置への入力は、コンソールパネルでのソフトキー入力であってもよいし、ＩＤカード等に保存された情報を画像形成装置で読み取るようにしてもよい。
【００３８】
ステップＳ５０２では、セッションＩＤとユーザー情報を受信する。
ステップＳ５０４では、保存済みのセッション情報を取り出す。
ステップＳ５０６では、セッション情報があるか否かを判断し、ある場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５１８へ進む。
ステップＳ５０８では、ユーザーを認証する。
ステップＳ５１０では、認証がＯＫであるか否かを判断し、ＯＫである場合はステップＳ５１２へ進み、それ以外の場合はステップＳ５１８へ進む。
ステップＳ５１２では、ユーザーテナントを特定する。
ステップＳ５１４では、セッション情報にユーザー情報とユーザーテナントを追加して更新保存する。
ステップＳ５１６では、認証及びテナント特定がＯＫであるとする。
ステップＳ５１８では、認証及びテナント特定がＮＧであるとする。
【００３９】
図６は、本実施の形態による処理例を示すフローチャートである。印刷可否、印刷許可設定の可否判断を行う処理例である。
画像形成装置テナントとユーザーテナントが同じならば「印刷許可」と判定する。画像形成装置テナントとユーザーテナントが違うならば、関連テナント情報のデータで２つのテナントが関連テナントになっているか否かを判断する。関連テナントになっている場合、関連テナントに対する印刷許可情報の有無を判断し、印刷許可情報があれば印刷許可が有効か否かを判断する。有効な印刷許可であれば「印刷許可」と判断し、印刷許可情報がない場合又は無効な印刷許可の場合は「印刷設定許可」と判断する。関連テナントになっていない場合は「印刷拒否」と判断する。
【００４０】
ステップＳ６０２では、画像形成装置テナントとユーザーテナントは同じであるか否かを判断し、同じである場合はステップＳ６１０へ進み、それ以外の場合はステップＳ６０４へ進む。
ステップＳ６０４では、画像形成装置テナントとユーザーテナントの組み合わせが関連テナント情報にあるか否かを判断し、ある場合はステップＳ６０６へ進み、それ以外の場合はステップＳ６１４へ進む。
ステップＳ６０６では、関連テナント情報に対して印刷許可情報があるか否かを判断し、ある場合はステップＳ６０８へ進み、それ以外の場合はステップＳ６１２へ進む。
ステップＳ６０８では、印刷許可情報は有効であるか否かを判断し、有効である場合はステップＳ６１０へ進み、それ以外の場合はステップＳ６１２へ進む。
ステップＳ６１０では、「印刷許可」の判定を行う。
ステップＳ６１２では、「印刷設定の許可」の判定を行う。
ステップＳ６１４では、「印刷拒否」の判定を行う。
【００４１】
図７は、テナント情報テーブル７００のデータ構造例を示す説明図である。例えば、テナント情報テーブル７００は、関連テナント情報記憶モジュール１７５に記憶されている。テナント情報テーブル７００は、テナントＩＤ欄７１０、テナント名欄７２０を有している。テナントＩＤ欄７１０は、本実施の形態において、テナントを一意に識別するための情報（テナントＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。テナント名欄７２０は、そのテナントＩＤのテナント名を記憶している。
【００４２】
図８は、ユーザー情報テーブル８００のデータ構造例を示す説明図である。例えば、ユーザー情報テーブル８００は、ユーザー情報記憶モジュール１３０に記憶されている。ユーザー情報テーブル８００は、ユーザーＩＤ欄８１０、ログイン名欄８２０、パスワード欄８３０、氏名欄８４０、メールアドレス欄８５０を有している。ユーザーＩＤ欄８１０は、本実施の形態において、ユーザーを一意に識別するための情報（ユーザーＩＤ）を記憶している。ログイン名欄８２０は、そのユーザーＩＤのログイン名を記憶している。パスワード欄８３０は、そのユーザーＩＤのパスワードを記憶している。氏名欄８４０は、そのユーザーＩＤの氏名を記憶している。メールアドレス欄８５０は、そのユーザーＩＤのメールアドレスを記憶している。
ユーザー情報テーブル８００は、ログイン名とパスワードでユーザー認証する場合のユーザー情報の例である。パスワードはそのまま保存するのではなくハッシュ値等で保存する。ログイン名の代わりにメールアドレスでもよい。なお、ユーザーは複数のテナントに所属できることを想定した場合の例である。
【００４３】
図９は、ユーザー所属テナント情報テーブル９００のデータ構造例を示す説明図である。例えば、ユーザー所属テナント情報テーブル９００は、ユーザー所属テナント情報記憶モジュール１３５に記憶されている。ユーザー所属テナント情報テーブル９００は、テナントＩＤ欄９１０、ユーザーＩＤ欄９２０を有している。テナントＩＤ欄９１０は、テナントＩＤを記憶している。ユーザーＩＤ欄９２０は、そのテナントＩＤに所属しているユーザーのユーザーＩＤを記憶している。
ユーザー所属テナント情報テーブル９００は、ユーザーＩＤとテナントＩＤのセットで、どのテナントに、どのユーザーが所属しているのかを表すものである。
図９の例に示すデータの場合は次の意味となる。
・テナントＡ（ＩＤ＝１００１）にｔａｒｏ（ＩＤ＝２００１）、ｊｉｒｏ（ＩＤ＝２００２）、ｓｈｉｒｏ（ＩＤ＝２００４）の３人が所属している。
・テナントＢ（ＩＤ＝１００２）にはｓａｂｕｒｏ（ＩＤ＝２００３）が１人所属している。
・テナントＣ（ＩＤ＝１００３）にはｓｈｉｒｏ（ＩＤ＝２００４）が１人所属している。
なお、ｓｈｉｒｏ（ＩＤ＝２００４）はテナントＡ（ＩＤ＝１００１）とテナントＣ（ＩＤ＝１００３）の両方に所属している。
【００４４】
図１０は、画像形成装置所属テナント情報テーブル１０００のデータ構造例を示す説明図である。例えば、画像形成装置所属テナント情報テーブル１０００は、画像形成装置所属テナント情報記憶モジュール１５０に記憶されている。画像形成装置所属テナント情報テーブル１０００は、画像形成装置ＩＤ欄１０１０、機種名欄１０２０、シリアル番号欄１０３０、テナントＩＤ欄１０４０を有している。画像形成装置ＩＤ欄１０１０は、本実施の形態において、画像形成装置を一意に識別するための情報（画像形成装置ＩＤ）を記憶している。機種名欄１０２０は、その画像形成装置ＩＤの機種名を記憶している。シリアル番号欄１０３０は、その画像形成装置ＩＤのシリアル番号を記憶している。テナントＩＤ欄１０４０は、その画像形成装置ＩＤの画像形成装置が所属しているテナントのテナントＩＤを記憶している。
シリアル番号で画像形成装置を認証する場合の画像形成装置情報の例を示している。画像形成装置ＩＤと機種名、画像形成装置シリアル番号、テナントＩＤのセットになっている。図８，図９の例に示したユーザーとは違い、１つの画像形成装置が複数のテナントに所属していないため、画像形成装置情報と画像形成装置所属テナント情報を１つのテーブルにしている。
【００４５】
図１１は、関連テナント情報テーブル１１００のデータ構造例を示す説明図である。例えば、関連テナント情報テーブル１１００は、関連テナント情報記憶モジュール１７５に記憶されている。関連テナント情報テーブル１１００は、関連テナントＩＤ欄１１１０、ユーザーテナントＩＤ欄１１２０、画像形成装置テナントＩＤ欄１１３０、最大印刷許可日数欄１１４０、最大印刷部数欄１１５０、最大印刷面数欄１１６０を有している。関連テナントＩＤ欄１１１０は、本実施の形態において、関連テナントを一意に識別するための情報（関連テナントＩＤ）を記憶している。ユーザーテナントＩＤ欄１１２０は、本実施の形態において、ユーザーテナントを一意に識別するための情報（ユーザーテナントＩＤ）を記憶している。画像形成装置テナントＩＤ欄１１３０は、本実施の形態において、画像形成装置テナントを一意に識別するための情報（画像形成装置テナントＩＤ）を記憶している。最大印刷許可日数欄１１４０は、その関連テナントＩＤにおける最大印刷許可日数を記憶している。最大印刷部数欄１１５０は、その関連テナントＩＤにおける最大印刷部数を記憶している。最大印刷面数欄１１６０は、その関連テナントＩＤにおける最大印刷面数を記憶している。
ユーザーテナントと画像形成装置テナントのセットで、どのテナントの画像形成装置で、どのユーザーテナントの文書の印刷を許可できるのかを表す例を示している。なお、現時点で印刷が許可されているか否かは、印刷許可情報テーブル１２００を参照することになる。印刷条件を制限する場合は、最大許可日数、最大部数、最大面数などの上限値情報を関連テナント情報に追加し、この範囲で印刷許可情報テーブル１２００を作成するようにする。ただし、画像形成装置テナントと同じテナントのユーザーが許可する場合は、この上限値を超えた印刷条件を印刷許可情報テーブル１２００に設定させてもよい。
図１１の例に示すデータの場合は次の意味となる。
・テナントＡ（ＩＤ＝１００１）の文書の、テナントＢ（ＩＤ＝１００２）の画像形成装置での印刷を許可できる。印刷条件の上限は印刷許可日数が７日、最大印刷部数が１００部、最大印刷面数が２００面である。
・テナントＢ（ＩＤ＝１００２）の文書の、テナントＡ（ＩＤ＝１００１）の画像形成装置での印刷を許可できる。印刷条件の上限は印刷許可日数が５日、最大印刷部数が５０部、最大印刷面数が１００面である。
・テナントＡ（ＩＤ＝１００１）の文書の、テナントＣ（ＩＤ＝１００３）の画像形成装置での印刷を許可できるが、逆は許可できない。
【００４６】
図１２は、印刷許可情報テーブル１２００のデータ構造例を示す説明図である。例えば、印刷許可情報テーブル１２００は、印刷許可情報記憶モジュール１７０に記憶されている。印刷許可情報テーブル１２００は、関連テナントＩＤ欄１２１０、許可開始日欄１２２０、許可有効期限欄１２３０、部数上限欄１２４０、面数上限欄１２５０を有している。関連テナントＩＤ欄１２１０は、関連テナントＩＤを記憶している。許可開始日欄１２２０は、許可開始日を記憶している。許可有効期限欄１２３０は、許可有効期限を記憶している。許可開始日から関連テナント情報テーブル１１００の最大印刷許可日数欄１１４０内の値以内の日付である。部数上限欄１２４０は、部数上限を記憶している。関連テナント情報テーブル１１００の最大印刷部数欄１１５０内の値以下の値である。面数上限欄１２５０は、面数上限を記憶している。関連テナント情報テーブル１１００の最大印刷面数欄１１６０内の値以下の値である。印刷許可情報テーブル１２００は、関連テナント情報テーブル１１００内の情報を限度として予め設定されたものである。
印刷許可情報テーブル１２００は、関連テナントＩＤと許可開始日、許可有効期限、各種の印刷条件（部数、面数）の組み合わせの例を示している。許可有効期限より前の印刷で、かつ印刷条件の上限値に到達していない場合に有効な印刷許可情報になる。
・関連テナントＩＤ＝４００１（許可開始日が２０１４／０１／０１と２０１４／０８／０１）の両方は、関連テナント情報の上限値どおりに印刷条件になっている。
・関連テナントＩＤ＝４００２は、関連テナント情報の上限値を下回る印刷条件になっている。
・関連テナントＩＤ＝４００３は、画像形成装置テナントと同じテナントのユーザーの許可が得られたので、関連テナント情報の上限値を超える印刷条件になっている。
【００４７】
図１３は、ファイル情報テーブル１３００のデータ構造例を示す説明図である。例えば、ファイル情報テーブル１３００は、ファイル情報記憶モジュール１６０に記憶されている。ファイル情報テーブル１３００は、ファイルＩＤ欄１３１０、ファイル名欄１３２０、ファイルサイズ欄１３３０、テナントＩＤ欄１３４０、他テナント印刷欄１３５０を有している。ファイルＩＤ欄１３１０は、本実施の形態において、ファイル（文書）を一意に識別するための情報（ファイルＩＤ）を記憶している。ファイル名欄１３２０は、ファイル名（文書名）を記憶している。ファイルサイズ欄１３３０は、ファイルサイズ（文書サイズ）を記憶している。テナントＩＤ欄１３４０は、そのファイルに対応するテナントのテナントＩＤを記憶している。他テナント印刷欄１３５０は、他テナントに属している画像形成装置で印刷可能か否かを示す情報を記憶している。
【００４８】
図１４は、ファイル情報テーブル１４００のデータ構造例を示す説明図である。ファイル情報テーブル１３００の代わりにファイル情報テーブル１４００を用いてもよい。ファイル情報テーブル１４００は、ファイル情報テーブル１３００にユーザーＩＤ欄１４５０を付加したものである。ファイル情報テーブル１４００は、ファイル情報記憶モジュール１６０に記憶されている。ファイル情報テーブル１４００は、ファイルＩＤ欄１４１０、ファイル名欄１４２０、ファイルサイズ欄１４３０、テナントＩＤ欄１４４０、ユーザーＩＤ欄１４５０、他テナント印刷欄１４６０を有している。ファイルＩＤ欄１４１０、ファイル名欄１４２０、ファイルサイズ欄１４３０、テナントＩＤ欄１４４０、他テナント印刷欄１４６０は、それぞれファイル情報テーブル１３００のファイルＩＤ欄１３１０、ファイル名欄１３２０、ファイルサイズ欄１３３０、テナントＩＤ欄１３４０、他テナント印刷欄１３５０に対応している。ユーザーＩＤ欄１４５０は、そのファイルＩＤのファイルに関するユーザーＩＤを記憶している。そのファイルの作成者であるユーザー、そのファイルの印刷指示を行ったユーザー等である。なお、そのユーザーＩＤのユーザーは、テナントＩＤ欄１４４０のテナントに属している。
【００４９】
図１５を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図１５に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１５１７と、プリンタ等のデータ出力部１５１８を備えたハードウェア構成例を示している。
【００５０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０１は、前述の実施の形態において説明した各種のモジュール、すなわち、通信モジュール１０５、画像形成装置制御モジュール１１０、セッション管理モジュール１１５、ユーザー認証モジュール１２５、画像形成装置認証モジュール１４０、ファイル管理モジュール１５５、テナントアクセス管理モジュール１６５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５１】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５０２は、ＣＰＵ１５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５０３は、ＣＰＵ１５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１５０４により相互に接続されている。
【００５２】
ホストバス１５０４は、ブリッジ１５０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１５０６に接続されている。
【００５３】
キーボード１５０８、マウス等のポインティングデバイス１５０９は、操作者により操作される入力デバイスである。ディスプレイ１５１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００５４】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１５０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、セッション情報記憶モジュール１２０、ユーザー情報記憶モジュール１３０、ユーザー所属テナント情報記憶モジュール１３５、画像形成装置情報記憶モジュール１４５、画像形成装置所属テナント情報記憶モジュール１５０、ファイル情報記憶モジュール１６０、印刷許可情報記憶モジュール１７０、関連テナント情報記憶モジュール１７５等の機能を有する。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５５】
ドライブ１５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１５１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１５０７、外部バス１５０６、ブリッジ１５０５、及びホストバス１５０４を介して接続されているＲＡＭ１５０３に供給する。リムーバブル記録媒体１５１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５６】
接続ポート１５１４は、外部接続機器１５１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１５１４は、インタフェース１５０７、及び外部バス１５０６、ブリッジ１５０５、ホストバス１５０４等を介してＣＰＵ１５０１等に接続されている。通信部１５１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１５１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１５１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５７】
なお、図１５に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機等に組み込まれていてもよい。
【００５８】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００５９】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６０】
１００…情報処理装置
１０５…通信モジュール
１１０…画像形成装置制御モジュール
１１５…セッション管理モジュール
１２０…セッション情報記憶モジュール
１２５…ユーザー認証モジュール
１３０…ユーザー情報記憶モジュール
１３５…ユーザー所属テナント情報記憶モジュール
１４０…画像形成装置認証モジュール
１４５…画像形成装置情報記憶モジュール
１５０…画像形成装置所属テナント情報記憶モジュール
１５５…ファイル管理モジュール
１６０…ファイル情報記憶モジュール
１６５…テナントアクセス管理モジュール
１７０…印刷許可情報記憶モジュール
１７５…関連テナント情報記憶モジュール
２００…画像処理装置
２１０…ユーザー端末
２２０…テナント管理モジュール
２５０…画像形成装置
２９０…通信回線
【図１】
0006361439.tif 000002
【図２】
0006361439.tif 000003
【図３】
0006361439.tif 000004
【図４】
0006361439.tif 000005
【図５】
0006361439.tif 000006
【図６】
0006361439.tif 000007
【図７】
0006361439.tif 000008
【図８】
0006361439.tif 000009
【図９】
0006361439.tif 000010
【図１０】
0006361439.tif 000011
【図１１】
0006361439.tif 000012
【図１２】
0006361439.tif 000013
【図１３】
0006361439.tif 000014
【図１４】
0006361439.tif 000015
【図１５】
0006361439.tif 000016