(57)【特許請求の範囲】
【請求項１】
サーバーと、前記サーバーとネットワークを介して通信可能な画像形成装置と、を備える画像形成システムであって、
前記サーバーは、
ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利の付与、及び、前記サーバーの管理者によって指定された特定のユーザーに対する、印刷ジョブの代行印刷を行う代行者の権利の付与を行う印刷権付与部と、
前記画像形成装置から、前記代行印刷を行う代行者の権利が付与されたユーザーにより印刷ジョブの送信の要求があった場合、要求された印刷ジョブを前記画像形成装置へ送信する印刷データ送受信部と、
を備え、
前記画像形成装置は、
ユーザーのログインを認証する認証部と、
前記サーバーに対して、前記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する要求部と、
前記要求部による要求に応じて前記サーバーから送信された印刷ジョブを印刷する印刷処理部と、
を備える
ことを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、前記印刷処理部が印刷ジョブを印刷する際に、当該印刷ジョブを、他の画像形成装置から印刷されないよう制御する排他処理部を有することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記要求部は、前記画像形成装置にログインしているユーザーの情報を元に、前記サーバーに対してユーザーの所属名を示す組織情報の送信を要求し、要求に応じて送信された前記組織情報を元に、前記同一組織に属する保留中の印刷ジョブの送信を要求することを特徴とする請求項１又は請求項２に記載の画像形成システム。
【請求項４】
前記要求部は、前記画像形成装置にログインしているユーザーの情報を元に、前記サーバーに対して、前記ユーザーが事前に登録したユーザーの印刷ジョブの送信を要求することを特徴とする請求項１又は請求項２に記載の画像形成システム。
【請求項５】
サーバーと、前記サーバーとネットワークを介して通信可能な画像形成装置と、を備えるシステムの画像形成方法であって、
前記サーバーは、
ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利の付与、及び、前記サーバーの管理者によって指定された特定のユーザーに対する、印刷ジョブの代行印刷を行う代行者の権利の付与を行う印刷権付与工程と、
前記画像形成装置から、前記代行印刷を行う代行者の権利が付与されたユーザーにより印刷ジョブの送信の要求があった場合、要求された印刷ジョブを前記画像形成装置へ送信する印刷データ送受信工程と、
を含み、
前記画像形成装置は、
ユーザーのログインを認証する認証工程と、
前記サーバーに対して、前記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する要求工程と、
前記要求工程による要求に応じて前記サーバーから送信された印刷ジョブを印刷する印刷処理工程と、
を含むことを特徴とする画像形成方法。
【請求項６】
ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利の付与、及び、サーバーの管理者によって指定された特定のユーザーに対する、印刷ジョブの代行印刷を行う代行者の権利の付与を行う印刷権付与部と、画像形成装置から、前記代行印刷を行う代行者の権利が付与されたユーザーにより印刷ジョブの送信の要求があった場合、要求された印刷ジョブを前記画像形成装置へ送信する印刷データ送受信部と、を備えたサーバーとネットワークを介して通信可能な画像形成装置であって、
ユーザーのログインを認証する認証部と、
前記サーバーに対して、前記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する要求部と、
前記要求部による要求に応じて前記サーバーから送信された印刷ジョブを印刷する印刷処理部と、
を備えることを特徴とする画像形成装置。
【請求項７】
ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利の付与、及び、サーバーの管理者によって指定された特定のユーザーに対する、印刷ジョブの代行印刷を行う代行者の権利の付与を行う印刷権付与部と、画像形成装置から、前記代行印刷を行う代行者の権利が付与されたユーザーにより印刷ジョブの送信の要求があった場合、要求された印刷ジョブを前記画像形成装置へ送信する印刷データ送受信部と、を備えたサーバーとネットワークを介して通信可能なコンピュータに、
ユーザーのログインを認証する認証ステップと、
前記サーバーに対して、前記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する要求ステップと、
前記要求ステップによる要求に応じて前記サーバーから送信された印刷ジョブを印刷する印刷処理ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成方法、画像形成装置、およびプログラムに関する。
【背景技術】
【０００２】
近年、専用の認証サーバーを利用した複合機（画像形成装置）で、自身の印刷ジョブを他人に印刷の権利を委譲して、印刷物を他人にとってきてもらう代行印刷の技術が知られている。この技術は、複合機に印刷ジョブを投入したユーザーが予め代行人を指定しておくことで、ユーザー本人の認証情報（パスワード）を他人に知らせることなく、代行人が印刷できる権利を受けられる技術であり、離れたところにある複合機の印刷を他人に依頼することを可能としている。
【０００３】
例えば、ユーザーが代行者を予め複合機に登録しておくことで、ユーザーの印刷ジョブを代行者でも印刷可能になる印刷装置が開示されている（特許文献１参照）。この印刷装置では、ユーザー自身の印刷物を他人に取ってきてもらう代行印刷を可能としている。その結果、ユーザーが離れた場所に設置している複合機まで出向く必要がなくなるなどの利便性の向上を図っている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記に示される従来の印刷装置にあっては、ユーザーが信頼できる代行者を予め複合機に登録しておく作業が必要になる。すなわち、同一部署内では同じメンバーを代行人に指定する可能性が高く、登録作業には煩雑な作業になることが想定される。また、組織変更などで代行人が別部署に異動した場合は、再度信頼できる代行人を指定する必要があるなど、同じく煩雑な作業が必要になってしまうという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザーの煩雑な作業を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、サーバーと、前記サーバーとネットワークを介して通信可能な画像形成装置と、を備える画像形成システムであって、前記サーバーは、ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利の付与、及び、前記サーバーの管理者によって指定された特定のユーザーに対する、印刷ジョブの代行印刷を行う代行者の権利の付与を行う印刷権付与部と、前記画像形成装置から、前記代行印刷を行う代行者の権利が付与されたユーザーにより印刷ジョブの送信の要求があった場合、要求された印刷ジョブを前記画像形成装置へ送信する印刷データ送受信部と、を備え、前記画像形成装置は、ユーザーのログインを認証する認証部と、前記サーバーに対して、前記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する要求部と、前記要求部による要求に応じて前記サーバーから送信された印刷ジョブを印刷する印刷処理部と、を備えることを特徴とする。
【０００７】
本発明は、ユーザーの煩雑な作業を軽減することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかるシステムの構成例を示す説明図である。
【図２】図２は、図１のシステムにおける機能構成を示すブロック図である。
【図３】図３は、認証サーバーのハードウェア構成を示すブロック図である。
【図４】図４は、ＰＣのハードウェア構成を示すブロック図である。
【図５】図５は、複合機のハードウェア構成を示すブロック図である。
【図６】図６は、認証サーバーの機能構成を示すブロック図である。
【図７】図７は、ＰＣにおけるプリンタドライバの機能構成を示すブロック図である。
【図８】図８は、複合機の機能構成を示すブロック図である。
【図９】図９は、ＰＣからプリンタドライバを介して行う印刷処理の流れを示す説明図である。
【図１０−１】図１０−１は、認証サーバーを介して複合機から印刷処理（１）を行う例を示す説明図である。
【図１０−２】図１０−２は、認証サーバーを介して複合機から印刷処理（２）を行う例を示す説明図である。
【図１１】図１１は、認証サーバーが管理しているディレクトリサービスのデータ構造と階層構造例を示す説明図である。
【図１２】図１２は、複合機の画面表示（ユーザーＡがログインしている場合）例を示す説明図である。
【図１３】図１３は、特定ユーザーの代理可能な他のユーザーまたは他組織の設定画面例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる画像形成システム、画像形成方法、画像形成装置、およびプログラムの一実施の形態を詳細に説明する。
【００１０】
（実施の形態）
図１は、本実施の形態にかかるシステムの構成例を示す説明図である。本システム構成は、サーバーとしての認証サーバー１００、複数の端末装置としてのＰＣ２００、および画像形成装置としての複合機３００などが、ネットワークであるＬＡＮ（Local  Area  Network）４００を介して接続されている。また、ネットワークは、ＬＡＮ４００以外にも、例えば、ＷＡＮ（Wide  Area  Network）などの通信手段であってもよい。
【００１１】
認証サーバー１００は、ＬＤＡＰ（Lightweight  Directory  Access  Protocol）などのディレクトリサービスに対応した認証機能を持つサーバーである。ディレクトリサービスとは、ＬＡＮ４００の利用者に関する情報やＬＡＮ４００に接続された機器、資源に関する情報を認証サーバー１００上のデータベースで一元管理する仕組みであり、検索性に優れている。
【００１２】
ユーザーＡ，ユーザーＢ,ユーザーＣは、それぞれ自身のＰＣ（パーソナルコンピュータ）２００を利用する際、認証サーバー１００に対してシングルサインオン（Single  Sign  On）でログインすることが可能である。ユーザーがシングルサインオンでログインすると、ユーザーが複合機３００などにログインした際も、同一ユーザーとして認識することができる。この機能を応用したものとして、ロケーションフリー印刷という技術がある。ユーザーがＰＣ２００から印刷指示を出した印刷ジョブを、認証サーバー１００側で蓄積しておき、ユーザーが複合機３００にログインした際に蓄積している印刷ジョブを引き取り、印刷出力することができる。その結果、ユーザーは認証サーバー１００に接続されているどの複合機３００でも自身の印刷ジョブを引取ることが可能となる。
【００１３】
複数のＰＣ２００は、同一組織に所属するＰＣ２００と他組織に所属するＰＣ環境を想定しており、全てのＰＣ２００は認証サーバー１００に接続されている。なお、同一組織とは、例えば、企業、団体などの会社組織、部署（＊＊部、＊＊課、＊＊室など）を意味する。それぞれのユーザーはＰＣ２００にログインする際、シングルサインオンでログインすることができる。ユーザーはＰＣ２００から印刷指示を実行すると、プリンタドライバを介して印刷データの生成と送信を行う。印刷データは、複合機３００などが解釈できるＰＤＬ（ページ記述言語）と呼ばれるデータであり、生成した印刷データを認証サーバー１００に送信する。
【００１４】
複合機３００は、認証サーバー１００による一元管理されている複合機である。複合機３００は、認証サーバー１００に蓄積しているユーザーの印刷ジョブを引取る。ユーザーは、自身のＰＣ２００から印刷指示を出すと、印刷ジョブを認証サーバー１００へ送信する。この際、認証サーバー１００ではＰＣ２００から送信された印刷ジョブをユーザー情報と紐付けた状態で蓄積しておき、ユーザーが複合機３００にログインした時点で、ユーザー情報（ユーザーＩＤ）をキーにして蓄積された印刷データのリストを取得する。複合機３００は、取得したリストを印刷可能リストとして操作パネルに表示し、ユーザーが印刷可能リストから必要なデータを選択すると印刷出力を行う。
【００１５】
また、複合機３００は、ログインしたユーザーの詳細情報から組織情報を取得し、同一組織に所属するユーザーの保留中の印刷ジョブを認証サーバー１００に問合せすることができる。また、複合機３００は、ユーザーが検索対象の組織を事前に指定している場合は、その組織も含めた範囲の印刷ジョブを検索することを可能とする。なお、上記同一組織は、特定の人が予め定めるグループを意味する。
【００１６】
上記組織情報とは、企業内の所属を表す情報であり、一般的に階層構造になっている（図１１参照）。複合機３００は、上述したＬＤＡＰなどの汎用プロトコルを用いて、認証サーバー１００に対して問合せを行い、認証サーバー１００に保留中の他ユーザーの印刷ジョブのリストを表示し、複合機３００にログインしているユーザーに表示する。
【００１７】
図２は、図１のシステムにおける機能構成を示すブロック図である。認証サーバー１００は、印刷権付与部１０、印刷データ処理部１１、印刷データ送受信部１２を有する。ＰＣ２００は、認証部２０、印刷データ処理部２１を有する。複合機３００は、操作処理部３０、認証部３１、要求部３２、印刷処理部３３を有する。なお、認証サーバー１００の詳細な機能構成を図７に、ＰＣ２００の詳細な機能構成を図８に、複合機３００の詳細な機能構成を図９に示す。なお、認証部３１、要求部３２、印刷処理部３３の各部は、ソフトウェアで構成してもよいし、一部または全部をハードウェア回路で構成してもよい。
【００１８】
印刷権付与部１０は、ディレクトリサービスに登録された同一組織に所属するユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利を付与する。印刷データ処理部１１は、ＰＣ２００から送られる印刷ジョブを、上記同一組織のユーザー名を含むユーザー情報と、紐付けて蓄積する。印刷データ送受信部１２は、複合機３００から、上記代行印刷を行う代行者の権利が付与されたユーザーにより蓄積された印刷ジョブの送信の要求があった場合、要求された印刷ジョブを複合機３００へ送信する。
【００１９】
認証部３１は、後述するように、ユーザーのログインを認証する。要求部３２は、後述する図８に示すように、ＷｅｂＡＰＩ処理部３６、印刷ジョブ検索処理部３７、印刷データ管理部３８、排他処理部３９の機能を含むものである。要求部３２は、認証サーバー１００に対して、上記ログインしているユーザーが所属する同一組織の印刷ジョブのリストの送信を要求し、要求に応じて送信されたリストに含まれる印刷ジョブのうち指定された印刷ジョブの送信を要求する。印刷処理部３３は、要求部３２による要求に応じて認証サーバー１００から送信された印刷ジョブを印刷する。
【００２０】
上記構成により、ＬＤＡＰなどのディレクトリサービスに対応した認証サーバー１００を利用する複合機３００において、代行印刷するための代行者の権利を付与でき、ユーザーの登録作業を不要とすることが可能となる。
【００２１】
また、複合機３００は、認証サーバー１００に蓄積してある一つの印刷ジョブが複数の複合機３００から印刷されないよう排他制御を行う排他処理部（後述する図８参照）を有する。なお、以下、印刷を行う複合機３００が特定した印刷ジョブを印刷する際に、当該印刷ジョブを、当該複合機３００以外の他の複合機３００から重複して印刷されないよう制御する、という動作について適宜、「排他」、「排他処理」、「排他制御」と記述する。
【００２２】
また、印刷権付与部１０の代行印刷できる権限は、認証サーバー１００の管理者によって付与することができる。すなわち、印刷権付与部１０の代行印刷できる権限は、セキュリティ上認められた認証サーバー１００の管理者によって付与する。例えば、認証サーバー１００の上記管理者は、後述する図１３に示すように、代理印刷権設定画面を操作して印刷権限を付与する。
【００２３】
このように、代行印刷を行う権限を認証サーバー１００の管理者によって付与することにより、むやみに他ユーザーの印刷ジョブを閲覧および印刷できないようにすることができる。また、実際に印刷したいユーザーの作業を煩わせることなく代理印刷可能な権利を付与できるようになるため、ユーザーの利便性を向上させることが可能になる。
【００２４】
また、印刷権付与部１０は、認証サーバー１００の管理者によって指定された特定のユーザーに対して、印刷ジョブの代行印刷を行う代行者の権利を付与する（図１３参照）。
【００２５】
したがって、同一組織に所属するユーザー同士であれば、代行印刷できる権利を同じメンバーで付与することが予想されるため、組織単位で代行印刷できる権利が付与できることが望ましい。また、他組織に所属するユーザーの印刷ジョブであっても、ユーザー同士で認可している状況であれば、組織を跨いで代行印刷が可能な権利を付与できるようにすることも可能になる。
【００２６】
また、複合機３００にログインしているユーザーと同一組織の他ユーザーの情報を取得するだけでなく、他の組織に所属している他ユーザーの情報も認証サーバー１００から取得できるようになる。
【００２７】
要求部３２は、複合機３００にログインしているユーザーの情報を元に、認証サーバー１００からＸ．５００プロトコルを利用してユーザー情報に含まれるユーザーの所属名を示す組織情報の送信を要求する。要求部３２は、送信された組織情報を元に、同一組織に属する保留中の印刷ジョブのリストの送信を要求し、送信されたリストに含まれる印刷ジョブを取得する。Ｘ．５００プロトコルとは、ＩＴＵ−Ｔ（国際電気通信連合電気通信標準化部門）が定めた、ネットワーク上での分散ディレクトリサービスに関する規格である。このＸ．５００プロトコルでは、ネットワーク上の情報資源を単一のツリー構造のデータベースに格納し、一意な名前によって識別および参照する方法が定められている。
【００２８】
このように、複合機３００にログインしているユーザーと同一組織に所属する他ユーザーの保留中の印刷ジョブのリストを取得できるようになる。
【００２９】
後述する排他処理部３９（図８参照）は、取得した保留中の印刷ジョブにおいて、他の複合機３００でも重複して印刷出力されないように排他制御を実行する。これにより、同一組織の複数のユーザーが複数の複合機３００から同じ印刷ジョブを印刷できないようにする。
【００３０】
図３は、認証サーバー１００のハードウェア構成を示すブロック図である。認証サーバー１００は、バス１１０上に、ＣＰＵ１０１、メモリユニット１０２、記憶装置制御ユニット１０３、ネットワーク制御部１０４、入出力装置制御ユニット１０５が接続されている。記憶装置制御ユニット１０３には記憶装置１０６が接続されている。入出力装置制御ユニット１０５には外部メディア入出力装置１０７、各種インターフェース１０８が接続されている。
【００３１】
ＣＰＵ（Central  Processing  Unit）１０１は、各装置の制御やデータの演算、加工を行う。ＣＰＵ１０１は、主記憶部に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置１０６からデータを受け取り、演算、加工した上で、出力装置や記憶装置１０６に出力する。
【００３２】
メモリユニット１０２は、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などであり、演算処理装置が実行する基本ソフトウェアであるＯＳ（Operating  System）やアプリケーションソフトウェアなどのプログラムやデータを記憶または一時保存する記憶装置である。
【００３３】
記憶装置制御ユニット１０３は、ＨＤＤ（Hard  Disk  Drive）などの記憶装置１０６と接続して制御する。記憶装置１０６は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、各種情報（例えば、ユーザー情報など）が格納され、データベース、ファイルシステムなどの機能により管理される。
【００３４】
ネットワーク制御部１０４は、イーサネット（登録商標）コントローラなどであり、ＬＡＮ４００やＷＡＮを用いて他のコンピュータと通信を行うための機能がある。
【００３５】
入出力装置制御ユニット１０５は、外部メディア入出力装置１０７や各種インターフェース１０８の管理を行い、外部機器からのデータの入出力を行う。
【００３６】
外部メディア入出力装置１０７は、ＵＳＢ（Universal  Serial  Bus）メディアやＣＦ(Compact  Flash)、ＳＤ(Secure  Digital)カードなどの外部メディアを制御してデータ入出力を行う。各種インターフェース１０８は、シリアルポートやＵＳＢポート、ＩＥＥＥ１３９４などの外部機器を接続するためのインターフェースである。各種インターフェース１０８により汎用的な入出力装置も使用できる。
【００３７】
図４は、ＰＣ２００のハードウェア構成を示すブロック図である。ＰＣ２００は、バス２１０上に、ＣＰＵ２０１、メモリユニット２０２、記憶装置制御ユニット２０３、ネットワーク制御部２０４、入出力装置制御ユニット２０５が接続されている。記憶装置制御ユニット２０３には記憶装置２０６が接続されている。入出力装置制御ユニット２０５には外部メディア入出力装置２０７、各種インターフェース２０８が接続されている。
【００３８】
ＣＰＵ２０１は、各装置の制御やデータの演算、加工を行う。ＣＰＵ２０１は、主記憶部に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置２０６に出力する。
【００３９】
メモリユニット２０２は、ＲＯＭやＲＡＭなどであり、演算処理装置が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶または一時保存する記憶装置である。
【００４０】
記憶装置制御ユニット２０３は、ＨＤＤなどの記憶装置２０６を制御する。記憶装置２０６は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、各種情報（例えば、ユーザー情報など）が格納され、データベース、ファイルシステムなどの機能により管理される。
【００４１】
ネットワーク制御部２０４は、イーサネットコントローラなどであり、ＬＡＮやＷＡＮを用いて他のコンピュータと通信を行うための機能がある。
【００４２】
入出力装置制御ユニット２０５は、外部メディア入出力装置２０７や各種インターフェース２０８の管理を行い、外部機器からのデータの入出力を行う。
【００４３】
外部メディア入出力装置２０７は、ＵＳＢメディアやＣＦ、ＳＤカードなどの外部メディアを制御してデータ入出力を行う。各種インターフェース２０８は、シリアルポートやＵＳＢポート、ＩＥＥＥ１３９４などの外部機器を接続するためのインターフェースである。各種インターフェース２０８により汎用的な入出力装置も使用できる。
【００４４】
図５は、複合機３００のハードウェア構成を示すブロック図である。複合機３００は、バス３１０上に、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、補助記憶装置３０４、操作パネル３０５、カードリーダＩ／Ｆ３０６、ネットワークＩ／Ｆ３０７、エンジン部３０８が接続されている。
【００４５】
ＣＰＵ３０１は、複合機３００を制御する各種プログラムを実行する。ＲＯＭ３０２は、ＣＰＵ３０１の制御プログラムなどを格納する。ＲＡＭ３０３は、ＣＰＵ３０１のワーキングメモリとして用いる。このようにＲＯＭ３０２，ＲＡＭ３０３は、複合機３００の動作中にプログラムやデータを一時的に格納する記憶媒体であり、当該プログラムやデータは複合機３００の起動時に補助記憶装置３０４からロードされる。
【００４６】
補助記憶装置３０４は、プログラムやデータなどを格納するＨＤＤなどの記憶媒体である。また、補助記憶装置３０４は、印刷、スキャン、ファクシミリなどによって生成されたデータも格納される。
【００４７】
操作パネル３０５は、ユーザーからの操作によって印刷ジョブの設定や実行要求、メンテナンス動作の実行要求、その他の要求を受け付けるものであり、例えば、液晶ディスプレイ、有機ＥＬディスプレイなどである。また、操作パネル３０５は、各種の設定の入力を行う操作画面などの各種画面やユーザーに対するメッセージなどを表示する。
【００４８】
カードリーダＩ／Ｆ３０６は、ユーザーの持つＩＣカードから、ユーザー情報を非接触で読み取ることのできる装置であり、主に複合機３００へのログインに利用される。ＩＣカードによるログインを行わない場合は、ユーザーは操作パネル３０５からユーザー情報を入力するなどして複合機３００へログインすることができる。
【００４９】
ネットワークＩ／Ｆ３０７は、イーサネットコントローラなどであり、ＬＡＮ４００やＷＡＮを用いて他のコンピュータと通信を行う。
【００５０】
エンジン部３０８は、複合機３００の作像系、給紙搬送系などを制御して、印刷やスキャン動作を実行する。
【００５１】
図６は、認証サーバー１００の機能構成を示すブロック図である。認証処理部１３は、ログインおよびログアウトなどのユーザー認証を司る処理部であり、ユーザー情報を管理するユーザー情報管理部１６と共に利用される。シングルサインオンの環境では、ユーザーが自身のＰＣ２００にログインする際の認証は主に認証サーバー１００によって認証される。この認証サーバー１００は、ユーザーのＰＣ２００への認証と、複合機３００への認証（ユーザーのＩＤなどを入力するログイン形態）を同一のセッションとして管理することができる。そのため、ユーザーが自身のＰＣ２００から印刷指示を出した印刷データは、同じユーザーがログインする複合機３００でも同じ印刷データを共有することが可能となる。
【００５２】
プロトコル処理部１４は、ディレクトリサービスに対応したＸ．５００プロトコルを解釈する処理部であり、ＬＡＮ４００を介して指定したユーザーの検索や、指定した組織のユーザーリストなどを取得することを可能とする。
【００５３】
ＷｅｂＡＰＩ処理部１５は、複合機３００と保留印刷ジョブ情報に関して通信するための処理部であり、ＨＴＴＰ（Ｓ）などの汎用プロトコルを用いて通信が実現される。データフォーマットはＸＭＬなどの汎用フォーマットを用いることとし、プラットフォームなどに依存しないようにする。保留印刷ジョブは、複数のユーザーが同じ印刷ジョブにアクセスする場合もあるため、重複して印刷されないよう排他処理を行う必要がある。なお、ＨＴＴＰは、Hｙper  Text  Transfer  Protocolの略称であり、ＸＭＬは、Extensible  Markup  Languageの略称である。
【００５４】
印刷データ送受信部１２は、ＰＣ２００のプリンタドライバが生成した印刷データを受信し、複合機３００が要求した際に送信する処理部である。
【００５５】
ユーザー情報管理部１６は、ユーザー情報を管理しており、認証処理部１３と共に利用される。また、ユーザー情報にはユーザー名およびユーザーの所属名などを表す組織情報も管理されているため、プロトコル処理部１４から指定された組織のユーザー一覧などを取得する際にも利用される。
【００５６】
排他処理部１７は、１つの保留印刷ジョブが複数の複合機３００から重複して印刷出力されないよう排他処理を行う処理部であり、ＷｅｂＡＰＩ処理部１５から利用される。保留の印刷ジョブが排他される期間は、複合機３００から印刷ジョブの引取り要求がきてから印刷データが引取られるまでの期間とする。例えば、排他処理部１７は、複合機３００から印刷ジョブの引取り要求があった場合に、蓄積されている印刷ジョブのうち、印刷ジョブの送信を要求する複合機３００にのみ送信し、他の複合機３００には当該印刷ジョブを重複して送信しないように制御する。
【００５７】
印刷データ管理部１８は、ＰＣ２００のプリンタドライバが生成した印刷データを蓄積しておく管理部であり、主にデータ保存用ストレージなどに保存しておく。印刷データ管理部１８は、印刷データ送受信部１２によって印刷データが引き取られて印刷出力が成功した場合には、データ保存領域１９から削除し、ストレージ領域を節約する。
【００５８】
認証サーバー１００のデータ保存領域１９には、ユーザー名およびユーザーの所属名を含むユーザー情報、保留印刷ジョブ情報、印刷データなどが格納される。印刷データ処理部１１のユーザー情報管理部１６はデータ保存領域１９にユーザー情報を、排他処理部１７はデータ保存領域１９に保留印刷ジョブ情報を、印刷データ管理部１８はデータ保存領域１９に印刷データをそれぞれ格納する。
【００５９】
図７は、ＰＣ２００におけるプリンタドライバの機能構成を示すブロック図である。認証処理部２２は、ユーザーが自身のＰＣ２００にログインした際のセッション情報を元に、認証サーバー１００の認証処理部１３に対してユーザー認証を行う処理部であり、ユーザーが複合機３００にログインした際のセッションと統一的に扱うことが可能になる。これは統合認証システムやシングルサインオンなどと呼ばれる認証システムであり、一元管理されたユーザー情報、および認証システムによって実現され、同じユーザーで同じアカウント情報でログインされるＬＡＮ４００内であれば、同一組織のユーザーとして扱うことができるようになる。
【００６０】
ＧＵＩ処理部２３は、プリンタドライバのＧＵＩ画面を処理する。ＧＵＩ画面はユーザーと対話型操作が可能であり、ユーザーからの要求も受付ける。ＧＵＩ画面では、プリンタの印刷設定や用紙後処理装置の例えばフィニッシャの条件などが設定できる。なお、ＧＵＩは、Graphical  User  Interfaceの略称である。
【００６１】
印刷データ送信部２４は、プリンタドライバが作成した印刷データを認証サーバー１００に送信する処理部である。
【００６２】
印刷データ生成部２５は、ユーザーから指定されたドキュメントの印刷データを生成する。ドキュメントとはテキストファイルやＭＳ  ＷＯＲＤ（マイクロソフト社のワープロソフト：登録商標）、または、画像ファイルなどであり、印刷データとは、複合機（プリンタ）３００が解釈できるＰＤＬ、および、それに付随するデータである。生成した印刷データは、認証サーバー１００に送られるが、データ作成中やＬＡＮ４００で送信する直前は一時的にストレージ領域に保存される。
【００６３】
印刷データ管理部２６は、印刷データ生成部２５で作成した印刷データを管理する。ユーザーは複数のドキュメントの印刷を要求した場合は、ドキュメントごと、またはドキュメントのページ単位で印刷データが生成されるため、このセットを管理する。
【００６４】
ＰＣ２００のデータ保存領域２７には、ドキュメント、印刷データなどが格納される。印刷データ処理部２１の印刷データ生成部２５は、ドキュメントをデータ保存領域２７に格納し、また、印刷データ処理部２１の印刷データ管理部２６は、印刷データをデータ保存領域２７に格納する。
【００６５】
図８は、複合機３００の機能構成を示すブロック図である。操作処理部３０は、ユーザーが操作する操作画面を操作パネル３０５に表示したり、ユーザーからの入力を受け付けるＧＵＩである。操作処理部３０は、ユーザーからの操作によって複合機３００にジョブを実行させる要求を受け付ける。
【００６６】
ユーザー情報取得部３４は、ディレクトリサービスに対応したＸ．５００プロトコルを利用し、ＬＡＮ４００を介して指定したユーザーの検索や、指定した組織のユーザーリストなどを取得することを可能とする。また、ログインしているユーザーの組織情報から、同一組織の情報を抽出し、保留印刷ジョブの検索に必要な情報を取得する。
【００６７】
認証処理部３５は、ユーザーが操作パネル３０５からログイン操作をした際に入力された認証情報（主にユーザーＩＤ）を元に認証サーバー１００に問合せを行う処理部である。認証処理部３５は、ユーザーのログインを認証するため、ユーザーのログイン操作に応じて、認証サーバー１００への問合せにより複合機３００へのログイン処理を行い、認証サーバー１００から印刷ジョブの引取りを可能とする。
【００６８】
ＷｅｂＡＰＩ処理部３６は、認証サーバー１００と保留印刷ジョブ情報に関して通信するための処理部であり、ＨＴＴＰ（Ｓ）などの汎用プロトコルを用いて通信が実現される。保留印刷ジョブは、複数のユーザーが同じ印刷ジョブにアクセスする場合もあるため、重複して印刷されないよう排他処理を行う必要がある。
【００６９】
印刷ジョブ検索処理部３７は、複合機３００にログインしているユーザーと同一組織に所属するユーザーのリストのうち、保留中の印刷ジョブがないか検索を行う処理部である。印刷ジョブ検索処理部３７は、複合機３００へログインしているユーザー情報から組織情報を認証サーバー１００から取得し、同一組織に所属するユーザーリストの取得と、取得したユーザーリストのうち、保留中の印刷ジョブがないかを確認する。
【００７０】
印刷データ管理部３８は、複合機３００にログインしたユーザーの印刷ジョブのデータを蓄積しておく管理部である。また、ログインしているユーザーと同一組織に所属する他ユーザーの印刷ジョブのうち、ユーザーが印刷出力すると決定した印刷ジョブのデータを蓄積する。ログインしているユーザーが他ユーザーの印刷ジョブを印刷すると決定するまでは印刷ジョブを引取らず、どの複合機３００からでも印刷が実行できるようにしておく。
【００７１】
排他処理部３９は、認証サーバー１００に蓄積している印刷ジョブが複数の複合機３００から印刷されないよう排他を行う処理部である。認証サーバー１００側で排他用のリソース（ハードウェア、ソフトウェア）を管理するため、複合機３００の排他処理部３９は、排他用のリソースが取得できるかどうかのみ管理する。
【００７２】
印刷処理部３３は、複合機３００に蓄積した印刷データを実際に印刷するための処理部である。また、複合機３００のデータ保存領域４０には印刷データ管理部３８によって印刷データが保存される。
【００７３】
図９は、ＰＣ２００からプリンタドライバを介して行う印刷処理の流れを示す説明図である。本動作は、前述した構成されるＰＣ２００および認証サーバー１００によって実行される。まず、ユーザーは、自身のＰＣ２００の電源を投入しログインを実施する（ステップＳ１）。ログイン処理は、シングルサインオンと呼ばれる統合認証機能が利用され、ＯＳ２８によって認証サーバー１００に問合せが発生し、一元管理されたユーザー情報との照合が行われる（ステップＳ２〜Ｓ４）。認証情報との照合が正常であれば、そのままＰＣ２００にログインすることが可能であり、認証できない場合はＰＣ２００へのログインが不能となる。
【００７４】
ユーザーはＰＣ２００のアプリケーションによってドキュメントの印刷処理を実施する（ステップＳ５）。アプリケーションとはＭＳ  ＷＯＲＤなどの文書編集ソフトや画像編集ソフトなどであり、アプリケーションはプリンタドライバ２９を起動（ステップＳ６）させて印刷プレビューの画面や各種印刷設定などを表示する（ステップＳ７〜Ｓ８）。
【００７５】
プリンタドライバ２９は印刷データ生成後、ＯＳ２８のＡＰＩを用いてスプール処理を実施し、印刷データを認証サーバー１００に送信する準備を行う（ステップＳ９）。ＯＳ２８は、認証サーバー１００の印刷データ送受信部１２に印刷データを送信する（ステップＳ１０）。印刷データ送受信部１２は、印刷データが認証サーバー１００に送信されると印刷データ管理部１８に印刷データの蓄積を要求する（ステップＳ１１）。印刷データ管理部１８は、印刷データをユーザー情報のユーザー名および所属名ごとに対応させて蓄積することにより、ユーザー情報と紐付けて管理する（ステップＳ１２〜Ｓ１３）。スプール処理，および認証サーバー１００への印刷データの送信が正常に完了すると、印刷データ送受信部１２は、プリンタドライバ２９のＧＵＩに成功の旨のメッセージを表示する。
【００７６】
図１０-１、図１０−２は、認証サーバー１００を介して複合機３００から印刷処理を行う例を示す説明図である。すなわち、図１０-１、図１０−２では、ユーザーが複合機３００から印刷出力する際にディレクトリサービスを利用した認証サーバー１００から他のユーザーの保留された印刷ジョブを表示および引き取る際の処理の流れを示している。この処理は、前述した図６の認証サーバー１００の各機能ブロック、および図８に示した複合機３００が有する各機能ブロックによって実行される。図１０−１のユーザーが複合機３００にログインする認証処理部３５の処理は、前述の図９のシーケンスにおけるログイン処理とほぼ同様に行う（ステップＳ２１〜Ｓ２５）。
【００７７】
ユーザーは、複合機３００の操作パネル３０５を操作し、印刷画面を表示させる（ステップＳ２６）。このとき複合機３００（要求部３２の印刷ジョブ検索処理部３７）は、ログインユーザーの保留中の印刷ジョブがないか認証サーバー１００へ問合せる（ステップＳ２７〜Ｓ２９）。操作処理部３０は、保留中の印刷ジョブが存在する場合に印刷ジョブのリストを操作パネル３０５に表示する（ステップＳ３０）。
【００７８】
また、複合機３００（印刷ジョブ検索処理部３７）は、ログインユーザーの組織情報を取得するため非同期で認証サーバー１００へ問合せを行う（ステップＳ３１）。認証サーバー１００への問合せは、ディレクトリサービス固有のプロトコル（例えばＸ．５００）を利用し、ユーザーの所属名が分かる組織情報をツリー情報として取得する（ステップＳ３２）（図１１参照）。
【００７９】
図１１は、認証サーバー１００が管理しているディレクトリサービスのデータ構造と階層構造例を示す説明図である。図１１ではエントリの階層構造と、エントリ階層ごとにディレクトリサービスにおける一意の名前が付けられている。この図１１に示すように、国名に会社、部署というように組織名（部署名）、所属ユーザーという属性で構成するエントリの構造となっている。
【００８０】
例えば、ログインユーザー名（例えば”ｕｓｅｒ＿００１”）をキーにしてｌｄａｐｓｅａｒｃｈコマンドで検索を行うと、図１１に示す例では、”ｕｉｄ＝ｕｓｅｒ＿ａ，  ｏｕ＝１ｓｔ＿ｓｅｃ，ｄｃ＝ｄｅｖｅｌｏｐｍｅｎｔ＿ｄｅｐｔ，ｄｃ＝ｃｏｍｐａｎｙ，ｄｃ＝ｊｐ”が得られる。これはｕｓｅｒ＿００１の所属がｄｅｖｅｌｏｐｍｅｎｔ＿ｄｅｐｔ／１ｓｔ＿ｓｅｃを意味している。このように、ディレクトリサービスを利用することで、ログインユーザー名からユーザー名および所属名を示す組織情報を取得することができる（表１参照）。
【００８１】
【表１】
0006623873.tif 000002
【００８２】
次に、ユーザー情報取得部３４は、取得した組織情報を元に、同一組織のユーザーリストを取得する（ステップＳ３３）ため、上記で取得した組織情報をキーにして同様に検索する（ステップＳ３４）と、同一組織に所属しているユーザーリストが取得できる（表２参照）。
【００８３】
【表２】
0006623873.tif 000003
【００８４】
このとき、ログインユーザーが自身の組織だけでなく、他の組織の印刷ジョブも取得したい場合は、予めユーザーが認証サーバー１００に読取り権限を追加しておくことで可能とする。これには、認証サーバー１００の管理者（または、それぞれの組織の所属長など）によって、他組織への読取り権限をユーザーに与えておくこととし、セキュリティ上、誰でも追加できないようにする（図１３参照）。
【００８５】
図１３は、特定ユーザーの代理可能な他のユーザーまたは他組織の設定画面例を示す説明図である。図１３では管理者のＰＣから特定のユーザーの代理印刷可能な他の組織を設定する場合のＰＣ画面について示している。ここでは代理印刷権設定画面として、組織階層が「第２層」におけるユーザーリスト、現在選択されているユーザー、印刷権限が与えられているユーザーリストについて示している。
【００８６】
複合機３００（印刷ジョブ検索処理部３７）は、上記で取得したユーザーリストをキーにして認証サーバー１００に問合せを実施し、ユーザーごとの保留中の印刷ジョブの有無を問い合わせる（ステップＳ３５〜Ｓ３７）（表３参照）。複合機３００は、取得した印刷ジョブのリストを操作パネル３０５に表示し、ログインユーザーに選択できるようにする（図１２参照）。
【００８７】
図１２は、複合機３００の画面表示（ユーザーＡがログインしている場合）例を示す説明図である。この図１２の印刷画面（コピー画面）では、複合機３００の操作パネル３０５に、ユーザーＡの保留中の印刷ジョブのリスト、他ユーザーの保留中の印刷ジョブのリストを表示している。
【００８８】
【表３】
0006623873.tif 000004
【００８９】
複合機３００の操作パネル３０５に、自身の印刷ジョブのリストと、他ユーザーの印刷ジョブのリストが表示されると、ログインユーザーは、実際に印刷出力する印刷ジョブにチェックを入れて（ステップＳ３８）、印刷を開始する（ステップＳ３９）。印刷を開始すると、最初に印刷ジョブのデータを認証サーバー１００から取得するため、排他処理部３９は、他の複合機３００でも同じジョブを印刷しないよう排他処理を行う（ステップＳ４０〜Ｓ４１）。排他処理は、同じ印刷ジョブを対象として重複した印刷を回避するものである。排他処理部３９は、例えば操作パネル３０５上の印刷ジョブのリストにおいて、印刷出力する印刷ジョブの示す名称をマーカーで表示し、一方、上記重複していない他の印刷ジョブではマーカー表示をしない、といった異なる表示を行う。
【００９０】
ここで、排他処理が開始されると、複合機３００は認証サーバー１００から印刷ジョブをダウンロードし（ステップＳ４２〜Ｓ４４）、複合機３００内のデータ保存領域４０に印刷データを蓄積する。印刷データを印刷出力するまでは、ダウンロードと蓄積、印刷処理を継続的に実行しており（ステップＳ４５）、その間、同じ印刷ジョブを重複して印刷出力しないようにする排他処理を行う。これにより他の複合機３００から同じ印刷ジョブが印刷されないようにする。印刷出力されると、その印刷ジョブのデータは不要となるため、複合機３００内の印刷データと認証サーバー１００の印刷データを削除し、同時に印刷結果を認証サーバー１００に登録する（ステップＳ４６〜Ｓ４７）。一つの印刷ジョブが印刷終了すると排他処理を解除する（ステップＳ４８〜Ｓ４９）。
【００９１】
ステップＳ４０において、既に他の複合機３００で印刷出力されている場合は印刷ジョブが削除されている場合も考えられる。このときは、複合機３００の操作パネル３０５上に他の複合機３００で印刷出力されている旨のメッセージを表示することとし、残りの印刷ジョブの印刷処理を実施する。ログインユーザーの印刷処理と同様に、他ユーザーの印刷ジョブも同様に処理を行う（ステップＳ５０〜Ｓ５９）。このように図１０-１、図１０−２では、要求部３２の印刷ジョブ検索処理部３７は、ログインユーザー自身および他ユーザーの保留中の印刷ジョブを検索して取得し、印刷処理部３３は、上記取得された印刷ジョブの印刷処理を実行する。
【００９２】
以上、説明してきた実施の形態によれば、ディレクトリサービスに対応した認証サーバー１００を利用する複合機３００において、代行印刷するための代行者の権利を自動的に付与できるものとし、ユーザーの登録作業を不要とすることができる。また、ＬＤＡＰなどのディレクトリサービスに対応した認証サーバー１００を利用した複合機３００において、ユーザーと同一組織（またはユーザーが指定した組織）に所属する他ユーザーの保留中の印刷ジョブを自動的に検索し、存在する場合に引き取って代行印刷することができる。
【００９３】
ところで、本実施の形態の情報処理システムで実行されるプログラムは、メモリユニット１０２，２０２等に予め組み込まれて提供される。また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供してもよい。
【００９４】
さらに、本実施の形態で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００９５】
本実施の形態で実行されるプログラムは、上述した各部を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵ（プロセッサ）１０１，２０１が上記メモリユニット１０２，２０２からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００９６】
なお、上述してきた実施の形態は本発明を実現するための一例として提示したものであり、発明の範囲を限定することは意図しない。これらの新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。また、これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９７】
１０  印刷権付与部
１１  印刷データ処理部
１２  印刷データ送受信部
１３，３５  認証処理部
１４  プロトコル処理部
１５，３６  ＷｅｂＡＰＩ処理部
１６  ユーザー情報管理部
１７，３９  排他処理部
１８  印刷データ管理部
２０，３１  認証部
２１  印刷データ処理部
２２  認証処理部
２３  ＧＵＩ処理部
２４  印刷データ送信部
２５  印刷データ生成部
２６，３８  印刷データ管理部
３０  操作処理部
３２  要求部
３３  印刷処理部
３４  ユーザー情報取得部
３７  印刷ジョブ検索処理部
１００  認証サーバー
１０１，２０１  ＣＰＵ
１０２，２０２  メモリユニット
２００  ＰＣ
３００  複合機
４００  ＬＡＮ
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開２００９−６６９２９号公報
【図１】
0006623873.tif 000005
【図２】
0006623873.tif 000006
【図３】
0006623873.tif 000007
【図４】
0006623873.tif 000008
【図５】
0006623873.tif 000009
【図６】
0006623873.tif 000010
【図７】
0006623873.tif 000011
【図８】
0006623873.tif 000012
【図９】
0006623873.tif 000013
【図１０−１】
0006623873.tif 000014
【図１０−２】
0006623873.tif 000015
【図１１】
0006623873.tif 000016
【図１２】
0006623873.tif 000017
【図１３】
0006623873.tif 000018