(57)【要約】【課題】グループの階層構造に基づく印刷が可能な印刷サーバを提供すること。【解決手段】印刷ジョブから第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段７２と、グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段７３と、ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段７５と、を有することを特徴とする印刷サーバ７０を提供する。【選択図】図１
2020008954.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して第１のユーザの情報処理装置から送信された印刷ジョブのジョブ情報を受信する受信手段と、
前記受信手段が受信した印刷ジョブから前記第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段と、
前記グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段と、
ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段と、
を有することを特徴とする印刷サーバ。
【請求項２】
前記グループ識別情報検出手段は、前記受信手段が受信した印刷ジョブに含まれるプリンタドライバの名称から前記グループ識別情報を検出することを特徴とする請求項１に記載の印刷サーバ。
【請求項３】
前記グループ識別情報検出手段が、前記受信手段が受信した印刷ジョブに含まれるプリンタドライバの名称から前記グループ識別情報を検出できない場合、
前記印刷ジョブ蓄積手段は、前記印刷ジョブを送信した前記第１のユーザの識別情報に対応付けて印刷ジョブを印刷ジョブ記憶部に蓄積させることを特徴とする請求項２に記載の印刷サーバ。
【請求項４】
前記印刷ジョブ提供手段は、ユーザの識別情報にユーザが所属するグループが対応付けられたユーザ情報記憶部を参照して、前記ジョブ一覧要求を送信した前記第２のユーザの識別情報に対応付けられた、前記第２のユーザが所属する前記第１のグループを特定し、
グループの階層構造に関する情報が記憶されたグループ情報記憶部を参照して、前記第１のグループと所定の階層構造にある前記第２のグループを特定することを特徴とする請求項１〜３のいずれか１項に記載の印刷サーバ。
【請求項５】
前記印刷ジョブ提供手段は、前記第１のグループよりも下位の階層構造にある前記第２のグループを特定することを特徴とする請求項４に記載の印刷サーバ。
【請求項６】
ネットワークを介して第１のユーザの情報処理装置から送信された印刷ジョブのジョブ情報を受信する受信手段と、
前記受信手段が受信した印刷ジョブから前記第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段と、
前記グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段と、
ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段と、を有する印刷サーバと、ネットワークを介して通信する画像形成装置であって、
前記印刷サーバに前記第２のユーザの識別情報を送信して、前記印刷サーバから送信された印刷ジョブを取得する取得手段と、
前記取得手段が取得した前記印刷ジョブを操作パネルに表示する表示手段と、
を有することを特徴とする画像形成装置。
【請求項７】
前記取得手段は、前記印刷サーバから取得する印刷ジョブと共に、印刷ジョブ記憶部において前記グループ識別情報が対応付けられていたか否かを取得し、
前記グループ識別情報が対応付けられている印刷ジョブと前記グループ識別情報が対応付けられていない印刷ジョブをマージするマージ手段を有し、
前記表示手段は前記マージ手段がマージした複数の印刷ジョブを操作パネルに表示することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記グループ識別情報が対応付けられている印刷ジョブと前記グループ識別情報が対応付けられていない印刷ジョブを混在して表示するか否かの設定を保持する設定保持部を有し、
前記マージ手段は、前記設定保持部に混在して表示するという設定が保持されている場合、前記グループ識別情報が対応付けられている印刷ジョブと前記グループ識別情報が対応付けられていない印刷ジョブをマージし、
前記マージ手段は、前記設定保持部に混在して表示するという設定が保持されていない場合、前記グループ識別情報が対応付けられている印刷ジョブと前記グループ識別情報が対応付けられていない印刷ジョブをマージせず、
前記表示手段は、前記グループ識別情報が対応付けられている印刷ジョブと前記グループ識別情報が対応付けられていない印刷ジョブを別々に表示することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
印刷サーバを、
ネットワークを介して第１のユーザの情報処理装置から送信された印刷ジョブのジョブ情報を受信する受信手段と、
前記受信手段が受信した印刷ジョブから前記第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段と、
前記グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段と、
ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段、
として機能させるためのプログラム。
【請求項１０】
ネットワークを介して通信する印刷サーバと画像形成装置とを有する印刷システムであって、
前記印刷サーバは、
ネットワークを介して第１のユーザの情報処理装置から送信された印刷ジョブのジョブ情報を受信する受信手段と、
前記受信手段が受信した印刷ジョブから前記第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段と、
前記グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段と、
ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段と、を有し、
前記画像形成装置は、
前記印刷サーバに前記第２のユーザの識別情報を送信して、前記印刷サーバから送信された印刷ジョブを取得する取得手段と、
前記取得手段が取得した前記印刷ジョブを操作パネルに表示する表示手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サーバ、画像形成装置、プログラム、及び、印刷システムに関する。
【背景技術】
【０００２】
ユーザが印刷サーバに予め印刷ジョブを蓄積しておき、印刷ジョブの印刷時にユーザがＭＦＰ（Multifunction Peripherals）に認証情報を入力することでログインすると、ＭＦＰがユーザに対応付けられている印刷ジョブを印刷サーバから取得して印刷する印刷方法が知られている。ユーザがＭＦＰまで赴かないと印刷ジョブが印刷されないので文書の機密性を保持できる。このような印刷方式をプルプリント方式という。
【０００３】
プルプリント方式では、ユーザは自分が印刷サーバに登録した印刷ジョブしか印刷できない。しかし、例えば、ユーザＡが登録した印刷ジョブを、ユーザＡを補佐する業務に付いているユーザＢに印刷させたい場合がある。このような要望に対しては委譲印刷という仕組みが考案されている。委譲印刷とは、ユーザＡとユーザＢが印刷サーバ側で予め対応付けられており、ユーザＢの認証が成功するとユーザＡが登録した印刷ジョブをユーザＢが印刷できる印刷の仕組みである。
【０００４】
委譲印刷を更に発展させ、グループ内のユーザであれば印刷ジョブの印刷を許可するグループ印刷も知られている（例えば、特許文献１参照。）。特許文献１には、グループ間で印刷ジョブを共有するために、ユーザが所属するグループのジョブをグループの他のユーザと共有するシステムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の印刷方法では、グループの階層構造に基づく印刷が困難であるという問題がある。例えば、グループＧの下位にグループＧ１があり、グループＧ１に所属するユーザがグループＧに所属するユーザにも印刷ジョブの実行を許可したい場合、グループＧ１に所属するユーザはグループＧ１とグループＧのそれぞれに印刷ジョブを登録する必要がある。
【０００６】
本発明は、上記課題に鑑み、グループの階層構造に基づく印刷が可能な印刷サーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明は、ネットワークを介して第１のユーザの情報処理装置から送信された印刷ジョブのジョブ情報を受信する受信手段と、前記受信手段が受信した印刷ジョブから前記第１のユーザが所属するグループを識別するグループ識別情報を検出するグループ識別情報検出手段と、前記グループ識別情報検出手段が検出したグループ識別情報を印刷ジョブに対応付けて印刷ジョブ記憶部に蓄積させる印刷ジョブ蓄積手段と、ネットワークを介して送信された印刷ジョブのジョブ一覧要求に対し、ジョブ一覧要求を送信した第２のユーザの識別情報に基づいて、前記第２のユーザが所属する第１のグループと前記第１のグループと所定の階層構造にある第２のグループを特定し、前記第１のグループ又は前記第２のグループを識別するグループ識別情報が対応付けられた印刷ジョブを画像形成装置に提供する印刷ジョブ提供手段と、を有することを特徴とする印刷サーバを提供する。
【発明の効果】
【０００８】
グループの階層構造に基づく印刷が可能な印刷サーバを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムがグループの階層構造に基づいて印刷する動作の概略を説明する図の一例である。
【図２】印刷システムの構成図の一例である。
【図３】コンピュータシステムの一例のハードウェア構成図である。
【図４】ＭＦＰのハードウェア構成の一例を示す図である。
【図５】ＰＣ、印刷サーバ、及びＭＦＰの機能をブロック状に示す機能ブロック図の一例である。
【図６】論理プリンタの一例を示す図である。
【図７】印刷ジョブの蓄積時の動作を説明するシーケンス図の一例である。
【図８】印刷ジョブの蓄積処理を説明するシーケンス図の一例である。
【図９】印刷ジョブの実行時の動作を説明するシーケンス図の一例である。
【図１０】ＭＦＰが操作パネルに表示するジョブ一覧の一例を示す図である。
【図１１】グループ名の引き継ぎＤＢの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１１】
＜動作の概略＞
図１は、本実施形態の印刷システム１００がグループの階層構造に基づいて印刷する動作の概略を説明する図の一例である。なお、印刷システム１００の構成については後に詳細に説明する。印刷システム１００では一般的なプルプリントだけでなく、ユーザが所属するグループのユーザであれば互いに印刷ジョブを印刷できるグループ印刷に対応している。
【００１２】
ユーザが印刷を行う場合、従来から論理プリンタ（プリンタドライバ）３３を利用して印刷ジョブを投入する。ユーザがグループ印刷を行いう場合も同様に、ユーザはグループ用の論理プリンタ３３を利用して印刷ジョブを投入する。本実施形態ではユーザが使用するＰＣ３０（Personal Computer）に従来の論理プリンタ（ユーザだけが印刷できる論理プリンタ）３３ａに加えグループ用の論理プリンタ３３ｂ、３３ｃ等（論理プリンタの数は３に限られない）が用意されている。図１では、１つのグループに相当する例えば１係の論理プリンタ３３ｂがＰＣ３０にインストールされている。論理プリンタ３３ｃはユーザＡが関係する別のグループｘの論理プリンタである。
【００１３】
グループの階層構造として、１係は１課の下位のグループである。
【００１４】
また、図１では説明の便宜上、
・ユーザＡが１係
・ユーザＢが１課
に所属している。
【００１５】
（１）ユーザＡ（第１のユーザ）がＰＣ３０から従来の論理プリンタ３３ａと１係の論理プリンタ３３ｂでそれぞれ印刷ジョブを印刷サーバ７０に登録した。印刷サーバ７０では、ユーザＡの印刷ジョブと、１係の印刷ジョブが登録される。
【００１６】
（２）ユーザＡがＭＦＰ５０（Multifunction Peripherals：多機能周辺装置）にログインした場合、ＭＦＰ５０はユーザＡの印刷ジョブを表示する。また、ユーザＡが所属するグループである１係を印刷サーバ７０が確認して１係の印刷ジョブをＭＦＰ５０に送信するので、ＭＦＰ５０は１係をグループ名とする印刷ジョブを表示する。したがって、ユーザＡは所属するグループである１係の印刷ジョブを印刷できる。
【００１７】
（３）ユーザＢ（第２のユーザ）がＭＦＰ５０にログインした場合、ユーザＢの印刷ジョブは登録されていないのでユーザＢの印刷ジョブは表示されない。また、ユーザＢが所属する１課は１係の上位のグループなので、印刷サーバ７０は１課よりも下位の１係の印刷ジョブをＭＦＰ５０に送信する。したがって、ＭＦＰ５０は１係の印刷ジョブを表示するので、ユーザＢは所属するグループ（１課）だけでなくそれよりも下位の１係の印刷ジョブを印刷できる。
【００１８】
このように、本実施形態の印刷システム１００では、ユーザが所属するグループの階層構造に基づいて印刷ジョブをＭＦＰ５０に送信するので、ユーザは所属するグループのプリンタドライバを使用して印刷ジョブを登録すれば、該グループよりも上位のグループに所属するユーザが印刷ジョブを印刷できる。従来のグループ印刷においてユーザＡがユーザＢと印刷ジョブを共有する場合、１課に対応付けて印刷ジョブを投入すること（グループごとに印刷ジョブを登録すること）必要であったが、本実施形態では印刷ジョブの登録に要する作業を低減できる。
【００１９】
＜用語について＞
第１のユーザは印刷ジョブを登録するユーザをいい、第２のユーザは印刷ジョブを実行するユーザをいう。第１のユーザと第２のユーザが同じ場合もある。
【００２０】
ユーザが所属するグループとは、ユーザがグループの一員であることをいう。所属は組織側が決定するものとする。本実施形態ではユーザ情報ＤＢに登録されたユーザとグループの関係により所属先のグループが特定される。
【００２１】
グループとは、ユーザの集まりである。例えば、組織上の部、課、係がグループの一例として挙げられる。
【００２２】
グループの階層構造とは各グループが段階的に層をなす場合の層と層の関係を言う。
【００２３】
＜システム構成例＞
図２を用いて、印刷システム１００について説明する。図２は、印刷システム１００の構成図の一例である。印刷システム１００はネットワークＮに接続されたＰＣ３０、ＭＦＰ５０及び印刷サーバ７０を有する。
【００２４】
ネットワークＮは、ＬＡＮやインターネットなどの一般的なネットワークが想定されている。ＬＡＮは例えばＭＦＰ５０やＰＣ３０が配置されている社内などの施設内のＬＡＮである。ネットワークＮには、広域イーサネット（登録商標）や複数のＬＡＮから成るＷＡＮが含まれていたりしてもよい。ネットワークは、一部又は全体が無線化されていてもよい。無線のネットワークには、無線ＬＡＮ、ＷｉＭＡＸの他、３Ｇ，４Ｇ、５Ｇなどの携帯電話網が含まれてよい。
【００２５】
ＰＣ３０は、ユーザが操作して印刷ジョブを印刷サーバ７０に登録する情報処理装置である。印刷ジョブの登録を印刷ジョブの投入という場合がある。ＰＣ３０上ではアプリケーションソフトウェアが起動されており、アプリケーションソフトウェアが作成した文書データを有している。プリンタドライバは文書データを印刷ジョブ（ＰＤＬ（Page Description Language）データで記述された印刷データと印刷設定）に変換して印刷サーバ７０に送信する。あるいは、印刷サーバ７０が扱うことができる文書データであれば、文書データのまま送信してもよい。本実施形態では印刷ジョブと文書データを区別することなく印刷ジョブとして説明する。
【００２６】
ＰＣ３０は、ＰＣの他、例えば、タブレット端末、スマートフォン、ＰＤＡ（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）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３９】
ＣＰＵ２０６は、ＲＯＭ２０５やＨＤＤ２０８などの記憶装置からプログラムやデータをＲＡＭ２０４上に読み出し、処理を実行することで、コンピュータシステム３００全体の制御や機能を実現する演算装置である。
【００４０】
なお、印刷サーバ７０はクラウドコンピューティングに対応していてよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。
【００４１】
＜＜ＭＦＰのハードウェア構成例＞＞
図４は、ＭＦＰのハードウェア構成の一例を示す図である。図４に示すように、ＭＦＰは、本体装置１０と、操作部２０と、を備える。本体装置１０と操作部２０は、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００４２】
なお、本体装置１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体装置１０は、ＰＣ１０等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００４３】
次に、本体装置１０のハードウェア構成について説明する。図４に示すように、本体装置１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、を備え、これらがシステムバス１８を介して相互に接続されている。説明の便宜上、図４では、本体装置１０がＨＤＤ１４を有している構成を例に挙げて説明したが、例えばＨＤＤ１４を有していない構成（例えばフラッシュメモリを有する構成）もあり得る。
【００４４】
ＣＰＵ１１は、本体装置１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体装置１０全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種機能を実現する。
【００４５】
通信Ｉ／Ｆ１５は、ネットワークＮと接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路２９を介して操作部２０と通信するためのインタフェースである。
【００４６】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００４７】
次に、操作部２０のハードウェア構成について説明する。図４に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、を備え、これらがシステムバス２８を介して相互に接続されている。説明の便宜上、図４では、操作部２０はフラッシュメモリ２４を有している構成を例に挙げて説明したが、例えばフラッシュメモリ２４を有していない構成もあり得る。
【００４８】
図４に示す構成から明らかなように、操作部２０及び本体装置１０はコンピュータ又は情報処理装置の機能を有している。
【００４９】
＜機能について＞
次に、図５を用いてＰＣ３０、印刷サーバ７０、及びＭＦＰ５０の機能について説明する。図５は、ＰＣ３０、印刷サーバ７０、及びＭＦＰ５０の機能をブロック状に示す機能ブロック図の一例である。
【００５０】
＜＜ＰＣ＞＞
ＰＣ３０は、第１通信部３１、ジョブ情報生成部３２、及び論理プリンタ３３を有する。ＰＣ３０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００５１】
第１通信部３１は、印刷サーバ７０と各種の情報を送受信する。本実施形態では、印刷ジョブを印刷サーバ７０に送信する。
【００５２】
ジョブ情報生成部３２は、論理プリンタ３３の主にプリンタドライバを使用して、ユーザによる文書の印刷操作に応じて印刷ジョブを生成する。印刷ジョブは、文書などの印刷データと印刷設定を含む。印刷データは、文書などのテキストなどの他、ビットマップ、ＪＰＥＧ、ＧＩＦなどの低次イメージデータを含むことができるし、また描画コードを含むＥＭＦ、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦなどの高次イメージデータを含むこともできる。印刷設定は、用紙サイズ、部数、印刷範囲、片面・両面、集約、縮小・拡大、マージン設定、カラー・モノクロなど、印刷の設定に関する情報である。
【００５３】
本実施形態のジョブ情報生成部３２は論理プリンタ３３の名称を印刷ジョブに含める。印刷ジョブに含まれる態様でなく、論理プリンタ３３の名称は印刷ジョブに添付されてもよい。本実施形態では論理プリンタ３３の名称はプリンタドライバの名称又はプリンタアイコンの名称と同じものとする。
【００５４】
論理プリンタ３３は、ＭＦＰ５０に関する情報が対応付けられたＰＣ３０上のプリンタである。ユーザはＭＦＰ５０をプリンタアイコンで認識するので、プリンタアイコンを論理プリンタ３３とみなしてよい。論理プリンタ３３は、プリンタドライバがインストールされると生成される。論理プリンタ３３はＭＦＰ５０と対応付けられるが、プルプリント方式の場合、印刷ジョブの投入先は印刷サーバ７０であるため、論理プリンタ３３は印刷サーバ７０とポート（ＩＰアドレス、ＵＳＢポートなど）などで対応付けられる。
【００５５】
また、論理プリンタ３３はインストールされたプリンタドライバの名称を保持している。また、論理プリンタ３３の名称はプリンタアイコンの名称として表示される。したがって、ユーザは論理プリンタ３３の名称によりこの論理プリンタ３３で印刷できるＭＦＰ５０又は印刷サーバ７０を把握できる。
【００５６】
論理プリンタ３３の名称はプリンタドライバで印刷できる機種名を含む場合が多い。プルプリント方式では、印刷サーバ７０に蓄積された印刷ジョブがどのＭＦＰ５０で印刷されるのか、印刷ジョブの投入時には不明である。このため、好ましくは機種共通のプリンタドライバが使用される。機種共通のプリンタドライバとは、機種が異なってもＭＦＰ５０が共通に有する機能を利用して印刷する印刷ジョブを生成することができるプリンタドライバである。
【００５７】
本実施形態ではユーザがユーザ自身で印刷する従来の論理プリンタ３３に加え、ユーザが所属する１つ以上のグループの論理プリンタ３３がインストールされている。また、論理プリンタ３３の名称にはグループ名が含まれている。詳細は図６にて説明する。
【００５８】
＜＜印刷サーバ＞＞
印刷サーバ７０は、第２通信部７１、グループ情報抽出部７２、印刷ジョブ蓄積部７３、ユーザ認証部７４、及び、所属グループ検索部７５を有している。印刷サーバ７０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ２０８からＲＡＭ２０４に展開されたプログラムに従ったＣＰＵ２０６からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００５９】
また、印刷サーバ７０は図３に示されたＨＤＤ２０８やＲＡＭ２０４に構築されるユーザ情報ＤＢ７６、印刷ジョブ情報ＤＢ７７、及び、グループ情報ＤＢ７８を有している。まずこれらについて説明する。
【００６０】
【表１】
2020008954.tif 000003
表１は、ユーザ情報ＤＢ７６に記憶されているユーザ情報の一例を模式的に示す。表１に示すように、ユーザ情報ＤＢ７６にはユーザＩＤ、ユーザ名、グループ名、及び、グループＩＤ（グループ識別情報の一例）の各項目が登録されている。ユーザＩＤはユーザを特定又は識別する識別情報である。ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。ユーザ名はユーザの名称（氏名やニックネームなど）である。グループ名はユーザが所属するグループの名称（部、課、係等）である。グループＩＤはグループを特定又は識別する識別情報である。なお、１人のユーザに複数のグループ名が対応付けられているのは、２つのグループの役割を兼務した状態を示している。
【００６１】
【表２】
2020008954.tif 000004
表２は、印刷ジョブ情報ＤＢ７７に記憶されている印刷ジョブ情報の一例を模式的に示す。印刷ジョブ情報ＤＢ７７には、ジョブＩＤ、ユーザ名、グループ名、及び、印刷ジョブの各項目を有する。ジョブＩＤは印刷ジョブを特定又は識別するための識別情報である。ユーザ名は印刷ジョブを投入したユーザのユーザ名である。グループ名はグループ印刷の印刷ジョブを投入した場合にのみ設定され、ユーザが使用した論理プリンタ３３から抽出されたグループ名が登録される。つまり、ユーザが所属するグループのグループ名である。図６にて説明されるように、グループ名は論理プリンタ３３の名称（上記のように、プリンタドライバ又はプリンタアイコンの名称）から取得される。印刷ジョブは印刷対象のファイル名である。
【００６２】
【表３】
2020008954.tif 000005
表３は、グループ情報ＤＢ７８に記憶されているグループ情報を模式的に示す。グループ情報は、グループ間の階層構造に関する情報である。表３はあくまで一例であるが、本部の下位に１課と２課があり、１課の下位に１係と２係があり、２課の下位に３係がある。また、本部には本部に付随する本部付がある。本部付きは本部の下位であるが、１課、２課の上位に相当しない。１課、２課のユーザが蓄積した印刷ジョブは本部付に所属するユーザには印刷されない。
【００６３】
グループ名の下にはグループＩＤが設定されており、グループ名とグループＩＤが対応付けられている。
【００６４】
印刷サーバ７０はグループ情報ＤＢ７８を参照することで、ユーザが所属するグループよりも下位のグループを特定し、このグループ名が対応付けられた印刷ジョブをＭＦＰ５０に配信する。
【００６５】
なお、グループ情報ＤＢ７８は印刷サーバ７０が有していてもよいし、ユーザを認証する処理を行う認証サーバがグループ情報ＤＢ７８を有しておき、その複製を印刷サーバ７０が取得したものでもよい。
【００６６】
（印刷サーバの各機能）
続いて、印刷サーバ７０が有する各機能について説明する。第２通信部７１は、ＰＣ３０又はＭＦＰ５０と各種の情報を送受信する。ＰＣ３０からは印刷ジョブを受信し、ＭＦＰ５０からはジョブ一覧要求を受信してジョブ一覧をＭＦＰ５０に送信する。
【００６７】
ユーザ認証部７４は、認証情報によりユーザを認証する。例えば、ＰＣ３０又はＭＦＰ５０から送信されたユーザＩＤとパスワードを認証サーバに送信して、認証サーバからユーザＩＤとパスワードの組み合わせが登録されているか否かに基づく認証結果を取得する。同様の判断を印刷サーバ７０が行ってもよい。また、認証情報は、ＩＤカードの情報、又は、生体認証情報などでもよい。
【００６８】
グループ情報抽出部７２は、ＰＣ３０から投入された印刷ジョブの論理プリンタ３３の名称に含まれるグループ名を抽出し、グループ名を印刷ジョブ蓄積部７３に送出する。印刷ジョブ蓄積部７３は、グループ名を印刷ジョブに追加して、印刷ジョブ情報ＤＢ７７に蓄積する。
【００６９】
所属グループ検索部７５は、印刷時に、認証が成功したユーザが所属するグループ名をユーザ情報ＤＢ７６から検索する。ユーザのグループ名が分かるとグループ情報ＤＢ７８を検索して、ユーザが所属するグループよりも下位のグループ名を取得する。そして、ユーザが所属するグループ名とそれよりも下位のグループ名が対応付けられた印刷ジョブを印刷ジョブ情報ＤＢ７７から取得する。
【００７０】
＜＜ＭＦＰ＞＞
ＭＦＰ５０は、第３通信部５１、ジョブ一覧取得部５２、ジョブ取得部５３、操作受付部５４、ジョブ一覧マージ部５５、ジョブ一覧混在表示設定保持部５６、及び、表示制御部５７、を有している。ＭＦＰ５０が有するこれら各機能部は、図４に示された各構成要素のいずれかが、ＨＤＤ１４からＲＡＭ１３に展開されたプログラムに従ったＣＰＵ１１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。なお、操作部２０が機能を有していてもよい。
【００７１】
第３通信部５１は、印刷サーバ７０と各種の情報を送受信する。本実施形態では、ジョブ一覧要求を印刷サーバ７０に送信して、ジョブ一覧を印刷サーバ７０から受信する。
【００７２】
操作受付部５４は、ＭＦＰ５０に対するユーザの各種の操作及び入力を受け付ける。例えば、認証情報の入力、及び、印刷ジョブの選択等を受け付ける。表示制御部５７は操作パネルに各種の情報を表示する。例えば、印刷ジョブの一覧を表示する。
【００７３】
ジョブ一覧取得部５２は、ユーザの認証が成功するとユーザＩＤを指定してジョブ一覧を印刷サーバ７０に要求し、印刷サーバ７０からジョブ一覧を取得する。表示制御部５７は例えば、投入日時の新しい順に印刷ジョブをソートして操作パネルに表示する。
【００７４】
ジョブ一覧混在表示設定保持部５６は、混在表示モードか否かを保持している。混在表示モードは、ユーザ自身の印刷ジョブとユーザが所属するグループの印刷ジョブ（及び、ユーザが所属するグループより下位のグループの印刷ジョブを含む。以下同。）をマージして表示するという設定である。
【００７５】
ジョブ一覧マージ部５５は、混在表示モードである場合に、ユーザ自身の印刷ジョブとユーザが所属するグループと下位のグループの印刷ジョブをマージする。マージとは２つ以上のデータを１つのデータに結合することをいう。この場合も表示制御部５７は投入日時の新しい順に印刷ジョブをソートして操作パネルに表示する。
【００７６】
混在表示モードでない場合、ジョブ一覧マージ部５５はマージを行わない。表示制御部５７は別々のタブでユーザ自身の印刷ジョブとユーザが所属するグループと下位のグループの印刷ジョブをそれぞれ表示する。
【００７７】
ジョブ取得部５３は、第３通信部５１を介して、ジョブ一覧からユーザが選択した印刷ジョブを印刷サーバ７０に要求して、印刷ジョブを取得する。これにより、ＭＦＰ５０は印刷ジョブの実行を開始する。
【００７８】
＜論理プリンタについて＞
図６は、論理プリンタ３３の一例を示す図である。ＰＣ３０はプリンタドライバがインストールされているＭＦＰ５０の論理プリンタ３３をＰＣ３０の所定の画面に表示する。また、ワープロソフトウェアなどのアプリケーションソフトにおいて、ユーザが印刷設定を行うための操作を行うと、プリンタドライバがインストールされているＭＦＰ５０の論理プリンタ３３が表示される。本実施形態では印刷ジョブを登録する印刷サーバの論理プリンタ３３が表示される。
【００７９】
図６では論理プリンタ３３として、アイコン５０１と、論理プリンタ３３の名称５０２が表示されている。論理プリンタ３３の名称５０２にはグループ名が含まれている。図６の例では、「ＧＲ＝（Group1）PRT−company PCL6 UniversalDriver V4.12」と表示されている。
ＧＲ＝（Group1）：グループ名
PRT−company：ＭＦＰ５０のメーカー名（企業名）
PCL6：ＰＤＬ（Printer Description Language）の名称
UniversalDriver：プリンタドライバの名称（ユニバーサルドライバは機種共通ドライバである）
V4.12：プリンタドライバのバージョン
この論理プリンタ３３の名称５０２は印刷ジョブと共にＰＣ３０から印刷サーバ７０に送信される。論理プリンタ３３の名称５０２にはグループ名が含まれているので、印刷サーバ７０のグループ情報抽出部７２はグループ名を抽出できる。具体的には、論理プリンタ３３の名称に、「ＧＲ＝(グループ名) 」のように、先頭にＧＲ＝(○○○)があった場合に、カッコの中の「○○○」を抽出し、グループ名として検出する。ジョブ投入の際にグループ名を検出できた場合は、印刷ジョブ蓄積部７３は印刷ジョブ情報ＤＢ７７にグループ名を付加して蓄積する。
【００８０】
このような仕組みによれば、ユーザはグループ印刷を行う場合、所属するグループの論理プリンタ３３を選択すればよいため、ユーザ自身の印刷とグループ印刷の切り替えが容易である。
【００８１】
＜動作手順＞
＜＜ジョブ蓄積時＞＞
図７は、印刷ジョブの蓄積時の動作を説明するシーケンス図の一例である。図７の処理はユーザが印刷ジョブを投入する際に実行される。
【００８２】
S1：ユーザ（第１のユーザ）は印刷サーバ７０にログインする操作をＰＣ３０に入力する（認証情報を入力する）。ＰＣ３０の操作受付部５４はログイン操作（認証情報）を受け付け、第１通信部３１が認証情報を含むログイン要求を印刷サーバ７０に送信する。
【００８３】
S2：印刷サーバ７０の第２通信部７１はログイン要求を受信し、ユーザ認証部７４がユーザを認証する。ここでは認証が成功したものとする。
【００８４】
S3：次に、ユーザは印刷ジョブを印刷サーバ７０に投入するため論理プリンタ３３を選択して、論理プリンタ３３の名称を含む印刷ジョブを印刷サーバ７０に送信する。このように、ユーザは、ユーザ自身の印刷ジョブとユーザが所属するグループ（第１のグループの一例）と下位のグループ（第２のグループの一例）の印刷ジョブのどちらを投入するかを、論理プリンタ３３を選択することで切り替えることができる。
【００８５】
S4：印刷サーバ７０の第２通信部７１は印刷ジョブを受信し、グループ情報抽出部７２が論理プリンタ３３の名称からグループ名の抽出を試みる。この処理の詳細は図８にて説明する。ここではグループ印刷の印刷ジョブが印刷ジョブ情報ＤＢ７７に蓄積されたものとする。
【００８６】
S5：印刷ジョブの第２通信部７１は印刷ジョブの蓄積完了をＰＣ３０に送信する。
【００８７】
図８は、印刷ジョブの蓄積処理を説明するシーケンス図の一例である。図８の処理は、図７のステップS4にて実行される。
【００８８】
まず、グループ情報抽出部７２は、論理プリンタ３３の名称からグループ名を抽出できるか否かを判断する(Ｓ１０１)。すなわち、先頭に「ＧＲ＝(○○○)」という文字列があるか否かを判断する。
【００８９】
抽出できない場合（Ｓ１０１のＮｏ）、処理はステップＳ１０４に進み、ユーザ自身の印刷ジョブとして蓄積される。
【００９０】
グループ名を抽出できた場合（Ｓ１０１のＹｅｓ）、グループ情報抽出部７２は抽出したグループ名のグループにユーザが所属しているか否かを判断する（Ｓ１０２）。すなわち、ユーザＩＤでユーザ情報ＤＢ７６を検索して取得したグループ名と、論理プリンタ３３の名称から抽出したグループ名が一致するか否かを判断する。これにより、所属していないグループの印刷ジョブをユーザが投入することを防止できる。例えば、誤って別のグループに印刷ジョブを登録し情報が漏洩することなどを抑制できる。
【００９１】
ステップＳ１０２の判断がＮｏの場合、図８の処理は終了する。
【００９２】
ステップＳ１０２の判断がＹｅｓの場合、印刷ジョブ蓄積部７３は、グループ名を印刷ジョブに追加する（Ｓ１０３）。
【００９３】
ステップＳ１０４において、印刷ジョブ蓄積部７３は印刷ジョブを印刷ジョブ情報ＤＢ７７に蓄積する（Ｓ１０４）。
【００９４】
＜＜印刷ジョブの実行時＞＞
図９は、印刷ジョブの実行時の動作を説明するシーケンス図の一例である。図９の処理はユーザがＭＦＰ５０から印刷ジョブを実行する際に実行される。
【００９５】
S11：ユーザ（第２のユーザ）はジョブ一覧を要求する操作をＭＦＰ５０に入力する。ＭＦＰ５０の操作受付部５４はユーザの操作を受け付けて、ジョブ一覧取得部５２が第３通信部５１を介してジョブ一覧要求を印刷サーバ７０に送信する。なお、認証によりユーザＩＤはすでに特定されているか、又は、ジョブ一覧要求時に送信される。
【００９６】
S12：印刷サーバ７０の第２通信部７１はジョブ一覧要求を受信して、まず、所属グループ検索部７５がユーザＩＤで印刷ジョブ情報ＤＢ７７を検索する。これにより、ユーザ自身の印刷ジョブを検索できる。
【００９７】
S13：次に、所属グループ検索部７５はユーザ情報ＤＢ７６をユーザＩＤで検索して、ユーザが所属するグループ名を特定する。
【００９８】
S14：次に、所属グループ検索部７５はグループ情報ＤＢ７８を、ユーザが所属するグループで検索して、ユーザが所属するグループよりも下位のグループを特定する。
【００９９】
S15：所属グループ検索部７５はユーザが所属するグループ、及び、それよりも下位のグループで印刷ジョブ情報ＤＢ７７を検索する。
【０１００】
S16：ステップS12とS15の検索結果には同じ印刷ジョブが含まれている可能性があるので、所属グループ検索部７５は重複を排除する。補足すると、印刷ジョブ情報ＤＢ７７にユーザ名とグループ名のどちらも登録されている場合、ステップS12とS15で同じ印刷ジョブが重複して検索に適合する。この場合、グループ印刷を優先して残すため、ステップS12の検索結果から重複した印刷ジョブを削除する。
【０１０１】
S17：印刷サーバ７０の第２通信部７１はジョブ一覧をＭＦＰ５０に送信する。送信の際、印刷ジョブごとに、ユーザ自身の印刷ジョブか、ユーザが所属するグループと下位のグループの印刷ジョブかを識別する情報が添付される。例えば、ユーザが所属するグループと下位のグループの印刷ジョブの場合はグループ名を付与する。したがって、グループ名がなければユーザ自身の印刷ジョブであり、グループ名があればユーザが所属するグループと下位のグループの印刷ジョブである。ユーザ自身の印刷ジョブか、ユーザが所属するグループと下位のグループの印刷ジョブかを識別する情報は、混在表示モードで使用される。
【０１０２】
S18：ＭＦＰ５０のジョブ一覧取得部５２は第３通信部５１を介してジョブ一覧を取得し、表示制御部５７がジョブ一覧を操作パネルに表示する。
【０１０３】
図９等の説明では、ユーザが所属するグループよりも下位のグループ名が対応付けられた印刷ジョブが検索されている。しかし、所属グループ検索部７５はユーザが所属するグループよりも下位のグループでなく、予め決まった階層関係にあるグループを特定することもできる。例えば、ユーザが所属するグループと同じ階層のグループを特定する。表３のグループ情報ＤＢ７８では、ユーザが所属するグループが１係とすると２係を特定する。ユーザが所属するグループが１課とすると２課を特定する。１課及び２課に対し下位のグループは特定しない。
【０１０４】
＜ジョブ一覧の表示例＞
ジョブ一覧を要求したユーザがユーザＡの場合、ユーザ情報ＤＢ７６によればユーザＡは１係（groupe_5）に所属している。１係（groupe_5）には下位のグループがない。印刷ジョブ情報ＤＢ７７には、ユーザＡに対応付けられた「Data1.pdf」があり、１係（groupe_5）に対応付けられた印刷ジョブはない。以上から、ユーザＡが要求したジョブ一覧には「Data1.pdf」が表示される。
【０１０５】
ジョブ一覧を要求したユーザがユーザＢの場合、ユーザ情報ＤＢ７６によればユーザＢは３係（groupe_6）と１課（groupe_3）に所属している。３係（groupe_6）には下位のグループがないが、１課（groupe_3）には、１係（groupe_5）、２係（groupe_7）という下位のグループがある。
【０１０６】
印刷ジョブ情報ＤＢ７７には、ユーザＢに対応付けられた「word1.doc」がある。１課（groupe_3）と１係（groupe_5）に対応付けられた印刷ジョブはなく、２係（groupe_7）に対応付けられた「word2.doc」がある。以上から、ユーザＢが要求したジョブ一覧には「word1.doc」と「word2.doc」が表示される。
【０１０７】
図１０は、ＭＦＰ５０が操作パネルに表示するジョブ一覧の一例を示す図である。図１０（ａ）は混在表示モードである場合のジョブ一覧の表示例であり、図１０（ｂ）（ｃ）は混在表示モードでない場合のジョブ一覧の表示例である。
【０１０８】
図１０（ａ）は混在表示モードであるので、ユーザ自身の印刷ジョブとユーザが所属するグループと下位のグループの印刷ジョブがマージして表示されている。このようにジョブ一覧に表示される印刷ジョブの数が少ない場合、ユーザはタブを切り替える必要がないため便利である。
【０１０９】
図１０（ｂ）は混在表示モードでなく、ユーザジョブのタグ５１１が選択状態である。このため、ジョブ一覧にはユーザ自身の印刷ジョブが表示されている。図１０（ｃ）は混在表示モードでなく、グループジョブのタグ５１２が選択状態である。このため、ジョブ一覧にはユーザが所属するグループと下位のグループの印刷ジョブが表示されている。図１０（ｂ）（ｃ）のような表示形態は、ジョブ一覧に表示される印刷ジョブの数が多い場合、印刷したい印刷ジョブをユーザ自身の印刷ジョブと、ユーザが所属するグループと下位のグループの印刷ジョブとで別々に選択できるため便利である。
【０１１０】
＜グループ名が変更になった場合について＞
組織変更等によりユーザが所属するグループが変わったり、グループ名が変更になったりする場合は少なくない。このうち、ユーザが所属するグループが変わる場合は、ユーザ情報ＤＢ７６にも反映されるが、所属するグループが変わる前に蓄積されたグループ印刷の印刷ジョブのグループ名には反映されない。しかし、ユーザ自身はこの印刷ジョブを印刷可能である。また、ユーザが所属するグループが変わる前のグループと上位のグループに所属するユーザは印刷ジョブを印刷可能である。したがって、ほとんど支障はない。
【０１１１】
グループ名が変更になった場合、ユーザ情報ＤＢ７６のグループ名が変更されるが、グループ名が変更になる前に蓄積された印刷ジョブは変更前のグループ名で登録されている場合がある。グループ名が変更されると印刷ジョブ情報ＤＢ７７のグループ名と異なってしますので、ユーザはグループ印刷の印刷ジョブを印刷できない。このような不都合を回避するには、グループ名ではなく（又はグループ名と共に）グループＩＤを印刷ジョブに対応付けて印刷ジョブ情報ＤＢ７７に登録することが有効である。
【０１１２】
ユーザ情報ＤＢ７６にはグループ名とグループＩＤが登録されているが、グループ名が変更されてもグループＩＤは変更しないものとする。したがって、グループ名が変更されても、印刷ジョブ情報ＤＢ７７をグループＩＤで検索することで、グループ名変更前の印刷ジョブをグループ名変更後にユーザが印刷できる。
【０１１３】
グループ名が変更になった場合の別の対応策として、グループ名の引き継ぎＤＢを用意して置くことが考えられる。
【０１１４】
図１１は、グループ名の引き継ぎＤＢの一例を示す。グループ名の引き継ぎＤＢは印刷サーバに設置されるか、又は、印刷サーバがアクセスできるネットワーク上に設置される。
【０１１５】
グループ名の引き継ぎＤＢには変更前と変更後のグループ名が対応付けて登録されている。印刷サーバ７０はジョブ一覧の要求に対し、ユーザが所属する現在のグループ名をユーザ情報ＤＢ７６から検索し、更にグループ名の引き継ぎＤＢから現在のグループ名の変更前のグループ名を検索する。これにより、変更前のグループ名に対応付けられている印刷ジョブを印刷ジョブ情報ＤＢ７７から取得できる。
【０１１６】
＜まとめ＞
以上説明したように、本実施形態の印刷システムは、ユーザが所属するグループの階層構造に基づいて印刷ジョブをＭＦＰ５０に送信するので、ユーザは所属するグループのプリンタドライバを使用して印刷ジョブを登録すれば、該グループよりも上位のグループに所属するユーザが印刷ジョブを印刷できる。従来のグループ印刷では、グループごとに印刷ジョブの登録が必要であったが、印刷ジョブの登録に要する作業を低減できる。
【０１１７】
また、ユーザはプリンタドライバ（プリンタアイコン）を選択するという簡単な操作で、ユーザ自身の印刷ジョブを登録するか、グループ印刷の印刷ジョブを登録するかを容易に切り替えることができる。また、混在表示モードの場合は、ユーザ自身の印刷ジョブとユーザが所属するグループと下位のグループの印刷ジョブをマージして表示でき、混在表示モードでない場合は、ユーザ自身の印刷ジョブと、ユーザが所属するグループと下位のグループの印刷ジョブを別々に表示できる。
【０１１８】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１１９】
例えば、本実施形態では印刷サーバ７０が印刷ジョブを蓄積し、ユーザ自身の印刷ジョブとユーザが所属するグループと下位のグループの印刷ジョブをＭＦＰに配信したが、同様の処理をＭＦＰが行うことができる。この場合、ＭＦＰに印刷ジョブが蓄積され、ＭＦＰがユーザ情報ＤＢ７６、印刷ジョブ情報ＤＢ７７及びグループ情報ＤＢ７８を使用すればよい。
【０１２０】
また、グループ情報抽出部７２はグループ識別情報検出手段の一例であり、印刷ジョブ蓄積部７３は印刷ジョブ蓄積手段の一例であり、所属グループ検索部７５は印刷ジョブ提供手段の一例であり、印刷ジョブ情報ＤＢ７７は印刷ジョブ記憶部の一例であり、ユーザ情報ＤＢ７６はユーザ情報記憶部の一例であり、ジョブ一覧取得部５２は取得手段の一例であり、表示制御部５７は表示手段の一例であり、ジョブ一覧マージ部５５はマージ手段の一例であり、ジョブ一覧混在表示設定保持部５６は設定保持部の一例であり、グループ情報ＤＢ７８はグループ情報記憶部の一例であり、第２通信部７１は受信手段の一例である。
【符号の説明】
【０１２１】
３０      ＰＣ
５０      ＭＦＰ
７０      印刷サーバ
１００    印刷システム
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特開２０１４‐０４４５４６号公報
【図１】
2020008954.tif 000006
【図２】
2020008954.tif 000007
【図３】
2020008954.tif 000008
【図４】
2020008954.tif 000009
【図５】
2020008954.tif 000010
【図６】
2020008954.tif 000011
【図７】
2020008954.tif 000012
【図８】
2020008954.tif 000013
【図９】
2020008954.tif 000014
【図１０】
2020008954.tif 000015
【図１１】
2020008954.tif 000016