(57)【要約】【課題】プリントサーバが印刷データを受信したとき、実際に印刷データの送信を行ったユーザを特定できるようにする。【解決手段】プリントサーバ４は、ユーザごとのアカウント情報が登録されたユーザ登録情報５２および情報処理装置から受信する印刷データＰＤを記憶する記憶装置５と、印刷データＰＤを受信したとき、所定のユーザ情報指定領域に付加されたアカウント情報と、ユーザ情報指定領域とは異なる所定のコマンド領域に付加されたアカウント情報との少なくとも一方がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザを特定するアカウント情報判別部１４と、アカウント情報判別部１４によりユーザが特定された場合、情報処理装置から受信した印刷データＰＤをその特定されたユーザに対応付けて記憶装置５に記憶させるスプール処理部１５とを備える。【選択図】図６
2012190372.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とプリントサーバと印刷装置とがネットワークを介して接続され、前記プリントサーバが前記情報処理装置から受信する印刷データをスプールしておき、前記印刷装置からの要求に応じてスプールした印刷データを読み出して前記印刷装置に送信することによって前記印刷装置において印刷出力を行うプリントシステムであって、
前記プリントサーバは、ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段を備え、
前記情報処理装置は、前記プリントサーバに対して印刷データを送信するとき、前記情報処理装置のログインユーザに関するアカウント情報を所定のユーザ情報指定領域に付加すると共に、ユーザによって入力されるアカウント情報を前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加して送信し、
前記プリントサーバは、前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定し、その特定したユーザに対応する印刷データとして前記記憶手段に記憶することを特徴とするプリントシステム。
【請求項２】
前記コマンド領域は、前記情報処理装置が前記印刷装置に対して印刷データを直接送信するときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記プリントサーバは、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を前記記憶手段に更に記憶しており、
前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする請求項１又は２に記載のプリントシステム。
【請求項４】
情報処理装置および印刷装置とネットワークを介して接続されるプリントサーバであって、
ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段と、
前記情報処理装置から送信される印刷データを受信したとき、所定のユーザ情報指定領域に付加されたアカウント情報と、前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するアカウント情報判別手段と、
前記アカウント情報判別手段によりユーザが特定された場合、前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて前記記憶手段に記憶させるスプール手段と、
前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信する印刷データ送信手段と、
を備えることを特徴とするプリントサーバ。
【請求項５】
前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする請求項４に記載のプリントサーバ。
【請求項６】
前記記憶手段は、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を更に記憶しており、
前記アカウント情報判別手段は、前記情報処理装置から送信される印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする請求項４又は５に記載のプリントサーバ。
【請求項７】
情報処理装置とプリントサーバと印刷装置とがネットワークを介して接続され、前記プリントサーバが前記情報処理装置から受信する印刷データをスプールしておき、前記印刷装置からの要求に応じてスプールした印刷データを読み出して前記印刷装置に送信することによって前記印刷装置において印刷出力を行うプリント方法であって、
(a) 前記プリントサーバに対し、ユーザごとのアカウント情報が登録されたユーザ登録情報を予め記憶させておくステップと、
(b) 前記情報処理装置が前記プリントサーバに対して印刷データを送信する際、前記情報処理装置のログインユーザに関するアカウント情報を所定のユーザ情報指定領域に付加すると共に、ユーザによって入力されるアカウント情報を前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加して送信するステップと、
(c) 前記プリントサーバが前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するステップと、
(d) 前記プリントサーバが前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて所定の記憶手段に記憶させるステップと、
(e) 前記プリントサーバが前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信するステップと、
(f) 前記印刷装置が前記プリントサーバから印刷データを受信した場合、当該印刷データに基づいて印刷出力を行うステップと、
を有することを特徴とするプリント方法。
【請求項８】
前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする請求項７に記載のプリント方法。
【請求項９】
前記ステップ(a)は、前記プリントサーバに対し、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を更に記憶させ、
前記ステップ(c)は、前記情報処理装置から送信される印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする請求項７又は８に記載のプリント方法。
【請求項１０】
情報処理装置および印刷装置とネットワークを介して接続されるプリントサーバにおいて実行されるプログラムであって、
前記プリントサーバは、ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段を備えており、
前記プログラムは、前記プリントサーバを、
前記情報処理装置から送信される印刷データを受信したときに、所定のユーザ情報指定領域に付加されたアカウント情報と、前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するアカウント情報判別手段、
前記アカウント情報判別手段によりユーザが特定された場合、前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて前記記憶手段に記憶させるスプール手段、および、
前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信する印刷データ送信手段、
として機能させることを特徴とするプログラム。
【請求項１１】
前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記記憶手段には、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報が予め記憶されており、
前記アカウント情報判別手段がユーザを特定する際には、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するように機能させることを特徴とする請求項１０又は１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントシステム、プリントサーバ、プリント方法およびプログラムに関し、特に情報処理装置とプリントサーバと印刷装置とがネットワークを介して接続されたプリントシステムにおいて、プリントサーバが情報処理装置から受信する印刷データをスプールしておき、印刷装置からの要求に応じてスプールした印刷データを読み出して印刷装置に送信することによって印刷出力を行う技術に関する。
【背景技術】
【０００２】
従来、ネットワーク環境にプリントサーバが設けられ、そのプリントサーバに印刷データをスプールするようにしたプリントシステムが知られている。この種のプリントシステムでは、ユーザがクライアントＰＣなどの情報処理装置を操作することにより、情報処理装置からプリントサーバに印刷データを送信すると、その印刷データがプリントサーバにスプールされる。そしてユーザが、複合機やＭＦＰ（Multi Function Peripheral）などと呼ばれる印刷装置の設置場所に移動して印刷装置に対する操作を行うことにより、印刷装置がプリントサーバにスプールされた印刷データを取得して印刷出力を行うように構成される。このようなプリントシステムは、一般的にプルプリントシステムなどとも呼ばれており、ネットワーク環境において印刷出力を行うための一手法となっている（例えば特許文献１）。
【０００３】
また従来、メインフレームなどのホストコンピュータを用いた基幹業務システムにおいてプリントサーバを介した印刷出力を行った場合、全ての印刷ジョブユーザ名に、プリントサーバの識別名が記録されてしまうことを解消すべく、印刷データのヘッダー部に設けられるＰＪＬコマンド領域に、ホストアカウントＩＤをジョブユーザＩＤとして付加する技術が公知である（例えば特許文献２）。この技術によれば、ホストアカウントＩＤを引き継いで印刷出力を行うことができるため、大量の印刷物が出力される場合であっても、ユーザは印刷物に記録されたホストアカウントＩＤに基づいて自分の印刷物を特定し、取得することができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０３００８号公報
【特許文献２】特開２００８−１８１２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、オフィス環境などにおいてはネットワークに接続された機器を利用するユーザを一元的に認証して管理する認証システムが構築されつつある。このような認証システムでは、例えば１台の認証サーバに全てのユーザのアカウント情報が登録されている。そのため、ユーザがクライアントＰＣなどの情報処理装置を使用する際、その認証サーバに登録されたアカウント情報に一致するアカウントでログインしない限り、ネットワークを利用することはできないようになっている。
【０００６】
一方、上記のようなユーザを一元的に認証管理する認証システムが構築されていないようなネットワーク環境においては、ネットワークに接続されているそれぞれの機器でユーザのアカウントが管理される。この場合、上記のようなプルプリントシステムに設けられるプリントサーバには、サーバ機能を利用して印刷データをスプールさせることができるユーザのアカウント情報が予め登録されている。そしてプリントサーバは、クライアントＰＣなどの情報処理装置から印刷データを受信すると、その印刷データを送信したユーザのアカウントが予めアカウント情報に登録されているか否かを判別し、アカウント情報に登録されていれば、その印刷データをスプールする。これに対し、アカウント情報に登録されていないアカウントからの印刷データはスプールされずに破棄される。
【０００７】
そのため、ユーザを一元的に認証管理する認証システムが構築されていないようなプルプリントシステムにおいては、次のような問題がある。例えば、ネットワーク環境に複数のユーザが共有する情報処理装置が設けられている場合、あるユーザがその情報処理装置に共通ユーザ（コモンユーザ）としてログインし、その情報処理装置を使用することがある。そして情報処理装置は、ユーザの指示に基づいて印刷データをプリントサーバに送信する際には、例えばＰＪＬ（Printer Job Language）のコマンド領域のひとつであるユーザ情報指定領域に、ログインユーザのアカウント情報を付加して送信する。プリントサーバは、情報処理装置から印刷データを受信すると、ＰＪＬのコマンド領域に含まれるユーザ情報指定領域に付加されたアカウント情報に基づいて登録されたアカウントであるか否かを判別する。
【０００８】
しかし、プリントサーバにおいてはユーザごとに出力枚数などを管理する必要があるため、共通ユーザに関するアカウントはアカウント情報に登録されていないのが一般的である。そのため、あるユーザが共通ユーザとして情報処理装置にログインした状態で印刷データの送信が行われると、プリントサーバはその印刷データの送信主であるユーザを特定することができず、受信した印刷データを破棄してしまうことになる。この場合、ユーザが情報処理装置を操作して印刷データを送信した後、印刷装置の設置場所に移動して印刷装置に対する操作を行ってもプリントサーバには印刷データがスプールされていないため、印刷出力を行うことができないという問題が発生する。
【０００９】
このような問題を解消するため、例えば、プリントサーバにおいて予め登録されているアカウント情報に一致しないアカウントからの印刷データが受信された場合、そのアカウントに対応する新規な記録領域を自動作成してその記憶領域に印刷データを記憶しておくことも考えられる。この場合、印刷データを送信したユーザは印刷装置の設置場所に移動して印刷装置に対する操作を行う際、情報処理装置に対してログインする際に使用したアカウントと同じアカウントを使用してログインすることにより、プリントサーバに記憶された印刷データを取得して印刷出力を行うことが可能になる。
【００１０】
しかしながら、プリントサーバにおいて新規なアカウントに対する新規な記憶領域を自動作成してしまうと、一時的にしか使用されない記憶領域が無制限に増えてしまう可能性がある。そのため、プリントサーバにおける記憶可能容量が圧迫されると共に、プリントサーバにおいて管理しなければならない記憶領域が増加して効率的なデータ管理が行えないという問題が発生する。さらには、新規なアカウントで使用する実際のユーザをプリントサーバにおいて特定することができないため、ユーザごとの出力枚数などを正確に管理することができなくなるという問題もある。
【００１１】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、例えばあるユーザが共通ユーザとして情報処理装置にログインした状態で印刷データの送信が行われる場合であっても、プリントサーバにおいて新規なアカウントを自動作成することなく、実際に印刷データを送信したユーザを特定できるようにし、印刷出力を良好に行えるようにしたプリントシステム、プリントサーバ、プリント方法およびプログラムを提供することを、その目的とするものである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１にかかる発明は、情報処理装置とプリントサーバと印刷装置とがネットワークを介して接続され、前記プリントサーバが前記情報処理装置から受信する印刷データをスプールしておき、前記印刷装置からの要求に応じてスプールした印刷データを読み出して前記印刷装置に送信することによって前記印刷装置において印刷出力を行うプリントシステムであって、前記プリントサーバは、ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段を備え、前記情報処理装置は、前記プリントサーバに対して印刷データを送信するとき、前記情報処理装置のログインユーザに関するアカウント情報を所定のユーザ情報指定領域に付加すると共に、ユーザによって入力されるアカウント情報を前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加して送信し、前記プリントサーバは、前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定し、その特定したユーザに対応する印刷データとして前記記憶手段に記憶することを特徴とする構成である。
【００１３】
請求項２にかかる発明は、請求項１に記載のプリントシステムにおいて、前記コマンド領域は、前記情報処理装置が前記印刷装置に対して印刷データを直接送信するときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする構成である。
【００１４】
請求項３にかかる発明は、請求項１又は２に記載のプリントシステムにおいて、前記プリントサーバは、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を前記記憶手段に更に記憶しており、前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする構成である。
【００１５】
請求項４にかかる発明は、情報処理装置および印刷装置とネットワークを介して接続されるプリントサーバであって、ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段と、前記情報処理装置から送信される印刷データを受信したとき、所定のユーザ情報指定領域に付加されたアカウント情報と、前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するアカウント情報判別手段と、前記アカウント情報判別手段によりユーザが特定された場合、前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて前記記憶手段に記憶させるスプール手段と、前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信する印刷データ送信手段と、を備えることを特徴とする構成である。
【００１６】
請求項５にかかる発明は、請求項４に記載のプリントサーバにおいて、前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする構成である。
【００１７】
請求項６にかかる発明は、請求項４又は５に記載のプリントサーバにおいて、前記記憶手段は、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を更に記憶しており、前記アカウント情報判別手段は、前記情報処理装置から送信される印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする構成である。
【００１８】
請求項７にかかる発明は、情報処理装置とプリントサーバと印刷装置とがネットワークを介して接続され、前記プリントサーバが前記情報処理装置から受信する印刷データをスプールしておき、前記印刷装置からの要求に応じてスプールした印刷データを読み出して前記印刷装置に送信することによって前記印刷装置において印刷出力を行うプリント方法であって、(a) 前記プリントサーバに対し、ユーザごとのアカウント情報が登録されたユーザ登録情報を予め記憶させておくステップと、(b) 前記情報処理装置が前記プリントサーバに対して印刷データを送信する際、前記情報処理装置のログインユーザに関するアカウント情報を所定のユーザ情報指定領域に付加すると共に、ユーザによって入力されるアカウント情報を前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加して送信するステップと、(c) 前記プリントサーバが前記情報処理装置から印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するステップと、(d) 前記プリントサーバが前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて所定の記憶手段に記憶させるステップと、(e) 前記プリントサーバが前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信するステップと、(f) 前記印刷装置が前記プリントサーバから印刷データを受信した場合、当該印刷データに基づいて印刷出力を行うステップと、を有することを特徴とする構成である。
【００１９】
請求項８にかかる発明は、請求項７に記載のプリント方法において、前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする構成である。
【００２０】
請求項９にかかる発明は、請求項７又は８に記載のプリント方法において、前記ステップ(a)は、前記プリントサーバに対し、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報を更に記憶させ、前記ステップ(c)は、前記情報処理装置から送信される印刷データを受信したとき、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定することを特徴とする構成である。
【００２１】
請求項１０にかかる発明は、情報処理装置および印刷装置とネットワークを介して接続されるプリントサーバにおいて実行されるプログラムであって、前記プリントサーバは、ユーザごとのアカウント情報が予め登録されたユーザ登録情報と、前記情報処理装置から受信する印刷データとを記憶する記憶手段を備えており、前記プログラムは、前記プリントサーバを、前記情報処理装置から送信される印刷データを受信したときに、所定のユーザ情報指定領域に付加されたアカウント情報と、前記ユーザ情報指定領域とは異なる所定のコマンド領域に付加されたアカウント情報との少なくとも一方が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するアカウント情報判別手段、前記アカウント情報判別手段によりユーザが特定された場合、前記情報処理装置から受信した印刷データを特定されたユーザに対応付けて前記記憶手段に記憶させるスプール手段、および、前記印刷装置から印刷データの送信要求を受信した場合、当該送信要求に対応するユーザの印刷データを前記記憶手段から読み出して前記印刷装置に送信する印刷データ送信手段、として機能させることを特徴とする構成である。
【００２２】
請求項１１にかかる発明は、請求項１０に記載のプログラムにおいて、前記コマンド領域は、前記情報処理装置から前記印刷装置に対して印刷データが直接送信されるときに、ユーザによって指定されるコマンドが付加される領域であることを特徴とする構成である。
【００２３】
請求項１２にかかる発明は、請求項１０又は１１に記載のプログラムにおいて、前記記憶手段には、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報が予め記憶されており、前記アカウント情報判別手段がユーザを特定する際には、前記ユーザ情報指定領域に付加されたアカウント情報と、前記コマンド領域に付加されたアカウント情報とのうち、前記優先設定情報に設定されているアカウント情報が前記ユーザ登録情報に登録されたアカウント情報に一致することを条件としてユーザを特定するように機能させることを特徴とする構成である。
【発明の効果】
【００２４】
本発明によれば、例えば、あるユーザが共通ユーザとして情報処理装置にログインした状態において印刷データの送信が行われる場合であっても、プリントサーバにおいて新規なアカウントを自動作成することなく、実際に印刷データを送信したユーザを特定することができるようになる。
【図面の簡単な説明】
【００２５】
【図１】プリントシステムの概略構成の一例を示す図である。
【図２】ユーザ登録情報の一例を示す図である。
【図３】プリントシステムにおいてプリントサーバを利用したプルプリント出力形態の概念を示す図である。
【図４】情報処理装置におけるプリンタドライバの設定画面の一例を示す図である。
【図５】印刷データに含まれるコマンド領域の一例を示す図である。
【図６】プリントサーバのハードウェア構成および機能構成の一例を示すブロック図である。
【図７】プリントサーバにおいて行われる主たる処理手順の一例を示すフローチャートである。
【図８】印刷データ受信処理の詳細な処理手順の一例を示すフローチャートである。
【図９】判別対象設定処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】印刷データ送信処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２７】
図１は、本実施形態におけるプリントシステム１の概略構成の一例を示す図である。このプリントシステム１は、クライアントＰＣとして構成される情報処理装置２と、プリントサーバ４と、ＭＦＰ（Multi Function Peripheral）などで構成される印刷装置６とを備えており、これらがＬＡＮなどのネットワーク８を介して相互にデータ通信可能な構成である。
【００２８】
情報処理装置２は、ユーザがログイン操作を行ってログイン状態へと移行することにより、各種のアプリケーションプログラムを実行することができるようになる。情報処理装置２はハードディスク装置などの記憶装置３を備えており、この記憶装置３にはドライバプログラム９がインストールされている。ドライバプログラム９は、いわゆるプリンタドライバであり、情報処理装置２において印刷装置６が印刷可能な印刷データを生成して出力するためのプログラムである。
【００２９】
プリントサーバ４は、情報処理装置２から出力される印刷データを受信した場合、その印刷データを一時的に記憶しておき、印刷装置６からの印刷データ送信要求に基づいて印刷データを印刷装置６に送信するサーバコンピュータである。このプリントサーバ４は、ハードディスク装置などの記憶装置５を備えている。記憶装置５には、プログラム５１と、ユーザ登録情報５２と、優先設定情報５３とが記憶されると共に、印刷データを記憶するための記憶領域として印刷データ記憶領域５４が設けられている。
【００３０】
プログラム５１は、プリントサーバ４としての機能を実現させるためのプログラムである。例えばプリントサーバ４に電源が投入されると、プリントサーバ４は記憶装置５のプログラム５１を読み出して実行する。これにより、プリントサーバ４は、後述する各種の機能を実現させる。
【００３１】
またユーザ登録情報５２は、プリントサーバ４を使用するユーザに関する情報が予め登録された情報である。図２は、ユーザ登録情報５２の一例を示す図である。このユーザ登録情報５２には、例えば、図２に示すように、各ユーザがプリントサーバ４を使用する際のアカウント情報と、各ユーザに対応して設けられる印刷データ記憶領域５４を特定するための記憶領域情報と、各ユーザの出力枚数の累積値をカウントしたカウント値とが記憶されている。
【００３２】
プリントサーバ４は、ネットワーク８を介して印刷データを受信すると、その印刷データの送信ユーザに関するアカウント情報がユーザ登録情報５２に登録されているか否かを判断する。そして印刷データの送信ユーザに関するアカウント情報がユーザ登録情報５２に登録されている場合、そのアカウント情報に基づいてユーザを特定し、その特定したユーザに対応して設けられている印刷データ記憶領域５４に、受信した印刷データを格納する。これに対し、プリントサーバ４は、受信した印刷データの送信ユーザに関するアカウント情報がユーザ登録情報５２に登録されていない場合、その受信した印刷データを破棄するようになっている。
【００３３】
優先設定情報５３は、印刷データの送信ユーザに関するアカウント情報がユーザ登録情報５２に登録されているか否かを判断する際、印刷データに含まれる複数のアカウント情報のうちのいずれを優先的に判断するかを予め設定した情報である。記憶装置５に優先設定情報５３が記憶されている場合、プリントサーバ４は、ネットワーク８を介して受信する印刷データに複数のアカウント情報が含まれていればその優先設定情報５３に基づいて優先的に判別を行うアカウント情報を特定し、そのアカウント情報に基づいて印刷データの送信ユーザに関するアカウント情報がユーザ登録情報５２に登録されているか否かを判断する。
【００３４】
印刷データ記憶領域５４は、印刷データを記憶するための記憶領域である。この印刷データ記憶領域５４はユーザ登録情報５２に登録されているユーザごとに設けられており、記憶装置５には複数の印刷データ記憶領域５４が設けられる。そのため、各印刷データ記憶領域５４に記憶される印刷データの出枚枚数をカウントすることにより、ユーザ登録情報５２において記憶されるユーザごとの出力枚数の累積値を更新することができるようになっている。
【００３５】
次に印刷装置６は、ネットワーク８を介して入力する印刷データに基づいて印刷出力を行う装置である。この印刷装置６は、ユーザが操作する際のユーザインタフェースとなる操作パネル７を備えている。この操作パネル７は、ユーザに対して各種情報を表示するための液晶ディスプレイなどで構成される表示部と、ユーザによる各種操作入力を受け付ける操作部とを備えている。この印刷装置６は、情報処理装置２から印刷データを直接受信して印刷出力を行うことができると共に、情報処理装置２からプリントサーバ４に出力された印刷データをプリントサーバ４から取得して印刷出力を行うこともできるようになっている。このように印刷装置６がプリントサーバ４から印刷データを取得して印刷出力を行う出力形態をプルプリントという。
【００３６】
図３は、プリントシステム１においてプリントサーバ４を利用したプルプリント出力形態の概念を示す図である。例えばユーザＡが情報処理装置２にログインし、プリントサーバ４を利用した印刷出力の指示を行うと、情報処理装置２において上述したドライバプログラム９が起動する。そして情報処理装置２は、ドライバプログラム９を実行することにより印刷データＰＤを生成し、その印刷データＰＤをプリントサーバ４に送信する。
【００３７】
情報処理装置２から送信される印刷データＰＤは、例えば、そのヘッダー領域に、ＰＪＬ（Printer Job Language）などのコマンド領域が含まれている。そして、そのコマンド領域には、印刷データＰＤを送信したユーザを特定するためのアカウント情報が付加される。
【００３８】
情報処理装置２から印刷データＰＤを受信したプリントサーバ４は、印刷データＰＤに含まれるアカウント情報に基づいてユーザを特定し、そのユーザがユーザ登録情報５２に登録されているユーザであるか否かを判別する。その結果、ユーザ登録情報５２に登録されているユーザであれば、受信した印刷データＰＤをそのユーザに対応する印刷データ記憶領域５４に格納保存する。例えば、図３に示すようにユーザＡが情報処理装置２を操作することによって印刷データＰＤの送信が行われた場合、プリントサーバ４は、印刷データＰＤに含まれるアカウント情報からユーザＡを特定できることを条件として、受信した印刷データＰＤをユーザＡに対応する印刷データ記憶領域５４に格納保存する。ただし、このとき、ユーザＡを特定することができなかった場合には、印刷データＰＤは破棄される。
【００３９】
そしてユーザＡは、情報処理装置２を操作して印刷データＰＤをプリントサーバ４に送信した後、図３において破線で示すように、印刷装置６の設置場所に移動する。そして印刷装置６の操作パネル７を操作することによってユーザＩＤやパスワードなどの入力を行い、印刷装置６にログインする。このとき、例えばユーザＡが所持しているＩＣカードを図示しないカードリーダにかざすことにより、そのＩＣカードに記録されたアカウント情報を含む各種情報を自動で読み取らせてログインするような形態であっても構わない。
【００４０】
ただし、ユーザＡが印刷装置６にログインする際には、プリントサーバ４においてユーザ登録情報５２に登録されているユーザＡとしてログインする必要がある。そのため、印刷装置６は、操作パネル７に入力されたユーザＩＤやパスワード、或いは、ＩＣカードから読み取った情報をプリントサーバ４に送信してユーザ認証を要求し、プリントサーバ４におけるユーザ認証でユーザ登録情報５２に登録されているユーザＡであることが特定されることを条件としてログイン状態へと移行するような構成としても良い。また、この他にも、プリントサーバ４で管理されているユーザ登録情報５２と同様に、ユーザに関する情報が予め登録されたユーザ認証情報を印刷装置６で保持しておき、そのユーザ認証情報に基づいて印刷装置６が内部認証を行う構成としても良い。
【００４１】
上記のようにしてユーザＡが印刷装置６にログインすると、印刷装置６は、プリントサーバ４に対してログインユーザであるユーザＡに関する印刷データＰＤの送信を要求する。これに伴い、プリントサーバ４は、ユーザＡに対応する印刷データ記憶領域５４に記憶されている印刷データＰＤを読み出して印刷装置６に送信する。そして印刷装置６は、プリントサーバ４から受信する印刷データＰＤに基づいて印刷出力を行う。これにより、ユーザＡは、印刷装置６から出力される印刷物Ｍを取得することができる。
【００４２】
上記のようなプリントシステム１においては、ネットワーク８を利用するユーザを一元的に認証管理するような認証システムが構築されていない。そのため、例えば、情報処理装置２が複数のユーザによって共有される装置である場合には、ユーザＡが情報処理装置２を使用する際、プリントサーバ４に登録されている「ユーザＡ」ではなく、共通ユーザ（コモンユーザ）としてログインし、その情報処理装置２を使用することもある。このような場合において、ユーザＡがプルプリントのための印刷データＰＤをプリントサーバ４に送信するとき、ドライバプログラム９が起動した状態のプリンタドライバの設定画面において印刷データＰＤの送信主が「ユーザＡ」であることを示すアカウント情報を入力することができるようになっている。
【００４３】
図４は、このようなプリンタドライバの設定画面Ｇ１の一例を示す図である。この設定画面Ｇ１では、印刷データＰＤを生成するための様々な設定操作を行うことができるようになっている。図例では、出力方法を設定するための一画面が表示された状態を示しており、この出力方法の設定画面には、出力設定欄Ｒ１と、セキュリティ印刷設定欄Ｒ２とが設けられている。出力設定欄Ｒ１には、出力形態として、通常印刷と、セキュリティ印刷と、スプール印刷との３つの出力形態のうちから一の出力形態を選択可能なラジオボタンＢ１，Ｂ２，Ｂ３が表示される。またセキュリティ印刷設定欄Ｒ２には、ＩＤを入力するためのＩＤ入力欄Ｒ４と、パスワードを入力するためのパスワード入力欄Ｒ５とが表示される。さらに画面の最下部には、印刷データＰＤの送信を指示するためのＯＫボタンＢ４と、印刷データＰＤの送信をキャンセルするためのキャンセルボタンＢ５とが含まれている。
【００４４】
通常印刷とは、情報処理装置２から印刷装置６に対して印刷データＰＤを直接送信すると共に、印刷装置６においては印刷データＰＤを受信すると速やかに印刷出力を開始する出力形態である。この通常印刷では、プリントサーバ４を経由した印刷データＰＤの送信は行われず、情報処理装置２から印刷装置６に対して印刷データＰＤが直接送信される。また、この通常印刷では、セキュリティ印刷設定欄Ｒ２のＩＤ入力欄Ｒ４とパスワード入力欄Ｒ５に対する入力を行う必要はない。
【００４５】
またセキュリティ印刷とは、情報処理装置２から印刷装置６に対して印刷データＰＤを直接送信すると共に、印刷装置６においては受信した印刷データＰＤを一時保存しておき、操作パネル７から、セキュリティ印刷設定欄Ｒ２で設定入力されたＩＤおよびパスワードと一致する入力が行われることを条件として印刷出力を開始する出力形態である。このようなセキュリティ印刷は、機密性のある文書などを印刷出力するときに利用される。すなわち、ユーザは印刷データＰＤを送信するときに予めセキュリティ印刷設定欄Ｒ２にＩＤとパスワードを入力して設定しておくことにより、印刷装置６は操作パネル７に対してそのＩＤとパスワードに一致する入力が行われない限り印刷出力を行わない。それ故、機密性のある文書などが第三者に見られてしまうことを防止することができる。つまり、セキュリティ印刷設定欄Ｒ２に設けられたＩＤ入力欄Ｒ４やパスワード入力欄Ｒ５に対する入力操作は、通常、セキュリティ印刷が選択された場合に行われるものである。尚、このセキュリティ印刷も、通常印刷と同様に、プリントサーバ４を経由した印刷データＰＤの送信は行われず、情報処理装置２から印刷装置６に対して印刷データＰＤが直接送信される。
【００４６】
次にスプール印刷とは、上述したプリントサーバ４を利用してプルプリントによる印刷出力を行う出力形態である。このようなプルプリントの機能を利用すれば、上述したセキュリティ印刷と同様に、機密性のある文書などが第三者に見られしまうことを防止することができる。図４の画面例では、このスプール印刷に対応するラジオボタンＢ３が選択され、出力形態としてスプール印刷が選択された状態を示している。そして本実施形態では、ユーザがスプール印刷を選択したとき、セキュリティ印刷設定欄Ｒ２のＩＤ入力欄Ｒ４およびパスワード入力欄Ｒ５の少なくとも一方に対し、ユーザ自身を特定するためのアカウント情報を入力することができるようになっている。
【００４７】
例えばユーザＡが情報処理装置２に対して共通ユーザとしてログインしているとき、セキュリティ印刷設定欄Ｒ２に対してユーザＡを特定するためのアカウント情報を入力することなく、スプール印刷での印刷指示を行ってしまうと、情報処理装置２からプリントサーバ４に送信される印刷データＰＤには、ユーザＡを特定するためのアカウント情報が付加されない。そのため、これを防止するため、ユーザＡは、スプール印刷を選択すると共に、セキュリティ印刷設定欄Ｒ２にユーザＡを特定するためのアカウント情報を予め入力しておく。そしてＯＫボタンＢ４の押下操作を行うと、ドライバプログラム９の機能によって印刷データＰＤが生成され、プリントサーバ４に対して送信される。
【００４８】
図５は、印刷データＰＤに含まれるＰＪＬのコマンド領域Ｄ１の一例を示す図である。このコマンド領域Ｄ１には、様々なコマンド領域が１行ごとに設けられる。情報処理装置２は、ユーザの指示に基づいて印刷データＰＤを生成する際、そのコマンド領域Ｄ１のひとつであるユーザ情報指定領域ＣＲ１に、情報処理装置２にログインしているログインユーザのアカウント情報を付加する。例えば、ユーザＡが情報処理装置２に共通ユーザとしてログインしている場合、このユーザ情報指定領域ＣＲ１には共通ユーザに対応するアカウント情報として「ｃｏｍｍｏｎ」という名称が付加される。また、ユーザＡが自身の正規アカウントであるユーザＡとして情報処理装置２にログインしている場合には、ユーザ情報指定領域ＣＲ１に「ユーザＡ」という名称が付加される。より具体的に説明すると、情報処理装置２は、ドライバプログラム９を実行すると、オペレーティングシステム（ＯＳ）から現在のログインユーザに関するアカウント情報を取得し、そのアカウント情報をユーザ情報指定領域ＣＲ１に対して自動的に付加するようになっている。
【００４９】
また図５に示すように、コマンド領域Ｄ１には、ユーザ情報指定領域ＣＲ１とは異なるコマンド領域として、上述したセキュリティ印刷設定欄Ｒ２に入力された情報を付加するためのコマンド領域ＣＲ２，ＣＲ３が含まれる。情報処理装置２は、印刷データＰＤを生成する際、プリンタドライバの設定画面Ｇ１においてセキュリティ印刷設定欄Ｒ２のＩＤ入力欄Ｒ４およびパスワード入力欄Ｒ５のそれぞれに情報が入力されていれば、それらの情報をコマンド領域ＣＲ２，ＣＲ３のそれぞれに自動的に付加する。そのため、スプール印刷を選択した状態で、ユーザがセキュリティ印刷設定欄Ｒ２にユーザを特定するためのアカウント情報を入力すると、コマンド領域ＣＲ２，ＣＲ３にはユーザを特定するためのアカウント情報が付加される。
【００５０】
例えば、ユーザＡが情報処理装置２に共通ユーザとしてログインしている場合、ユーザ情報指定領域ＣＲ１には共通ユーザであることを示す「ｃｏｍｍｏｎ」という名称が自動的に付加される。そのような場合、ユーザＡは、スプール印刷選択時に、通常は入力の必要がないセキュリティ印刷設定欄Ｒ２にユーザＡを特定するための正規のアカウント情報を入力し、印刷データＰＤの送信を指示するＯＫボタンＢ４を操作する。そうすると、情報処理装置２は、図５に示すように、ユーザ情報指定領域ＣＲ１とは異なるコマンド領域である、セキュリティ印刷に関するコマンド領域ＣＲ２，ＣＲ３に、「ユーザＡ」であることを示すアカウント情報を付加して印刷データＰＤを生成する。尚、図５の例では、セキュリティ印刷に関する２つのコマンド領域ＣＲ２，ＣＲ３のそれぞれにアカウント情報が付加された場合を例示しているが、これに限られず、２つのコマンド領域ＣＲ２，ＣＲ３のうちの少なくとも一方にアカウント情報が付加されれば良い。
【００５１】
このように本実施形態では、ユーザが情報処理装置２を使用するとき、プリントサーバ４には登録されていない共通ユーザとして情報処理装置２にログインし、使用することがある。このような場合において、ユーザがプルプリントによる印刷指示を行うときには、上述したように、セキュリティ印刷設定欄Ｒ２にユーザの正規アカウントに関する情報を入力して印刷指示を行うことにより、本来は印刷装置６に対して印刷データＰＤが直接送信されるときに利用されるコマンド領域ＣＲ２，ＣＲ３に、そのユーザの正規のアカウント情報を付加した印刷データＰＤが生成される。そして、そのようにして生成された印刷データＰＤがプリントサーバ４に送信されるようになる。
【００５２】
そして本実施形態のプリントサーバ４は、上記のようにして生成される印刷データＰＤを受信したとき、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、ユーザ情報指定領域ＣＲ１とは異なるコマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報との少なくとも一方がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザを特定する。そして受信した印刷データＰＤを、その特定したユーザに対応する印刷データＰＤとして記憶装置５に記憶する構成である。
【００５３】
図６は、本実施形態のプリントサーバ４のハードウェア構成および機能構成の一例を示すブロック図である。図６に示すようにプリントサーバ４は、ネットワークインタフェース１１と、ＣＰＵ１２と、記憶装置５とを備えている。またこの他にも、プリントサーバ４は、データを一時的に記憶するためのメモリなどを備えている。ネットワークインタフェース１１は、プリントサーバ４をネットワーク８に接続するためのものである。プリントサーバ４においては、ＣＰＵ１２がこのネットワークインタフェース１１を介して印刷データＰＤの送受信を行うように構成される。
【００５４】
またＣＰＵ１２は、電源投入時に記憶装置５に記憶されているプログラム５１を読み出して実行する。このＣＰＵ１２は、プログラム５１を実行することにより、図６に示すように、印刷データ受信部１３、アカウント情報判別部１４、スプール処理部１５、送信要求解析部１６および印刷データ送信部１７として機能する。
【００５５】
印刷データ受信部１３は、ネットワークインタフェース１１を介して、情報処理装置２から送信されるプルプリントのための印刷データＰＤを受信する処理部である。印刷データ受信部１３は、情報処理装置２から送信される印刷データＰＤを受信すると、その印刷データＰＤをアカウント情報判別部１４に出力する。
【００５６】
アカウント情報判別部１４は、印刷データ受信部１３によって受信された印刷データＰＤに含まれるアカウント情報を判別する処理部である。このアカウント情報判別部１４は、印刷データＰＤに含まれるＰＪＬのコマンド領域Ｄ１を解析し、ユーザ情報指定領域ＣＲ１に付加されているアカウント情報と、ユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３に付加されているアカウント情報との少なくとも一方がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザを特定する。
【００５７】
例えば、受信した印刷データＰＤのコマンド領域Ｄ１において、図５に示したユーザ情報指定領域ＣＲ１にのみアカウント情報が付加されている場合、アカウント情報判別部１４は、そのユーザ情報指定領域ＣＲ１に付加されているアカウント情報がユーザ登録情報５２に登録されているアカウント情報に一致するか否かを判別する。また、仮に、ユーザ情報指定領域ＣＲ１にはアカウント情報が付加されておらず、コマンド領域ＣＲ２又はＣＲ３にのみアカウント情報が付加されている印刷データＰＤを受信した場合には、アカウント情報判別部１４は、そのコマンド領域ＣＲ２又はＣＲ３に付加されているアカウント情報がユーザ登録情報５２に登録されているアカウント情報に一致するか否かを判別する。このようにアカウント情報判別部１４は、印刷データＰＤのコマンド領域Ｄ１において、ユーザ情報指定領域ＣＲ１と、所定のコマンド領域ＣＲ２又はＣＲ３とのいずれか一方にしかアカウント情報が登録されていない場合には、そのアカウント情報がユーザ登録情報５２に登録されているか否かを判別する。その結果、ユーザ登録情報５２に登録されているアカウント情報であることが特定できれば、それによって印刷データＰＤを送信したユーザを特定することができる。尚、このとき特定されるユーザは、ユーザ登録情報５２に登録されたユーザである。
【００５８】
また、受信した印刷データＰＤのコマンド領域Ｄ１において、ユーザ情報指定領域ＣＲ１にアカウント情報が付加されており、さらに所定のコマンド領域ＣＲ２又はＣＲ３にもアカウント情報が付加されている場合、アカウント情報判別部１４は、記憶装置５に優先設定情報５３が記憶されているか否かを判断する。そして優先設定情報５３が記憶装置５に記憶されている場合、アカウント情報判別部１４は、その優先設定情報５３に基づいて、ユーザ情報指定領域ＣＲ１に付加されているアカウント情報と、所定のコマンド領域ＣＲ２又はＣＲ３に付加されているアカウント情報との２つのアカウント情報のうちから一方を選択する。そして、その選択したアカウント情報がユーザ登録情報５２に登録されているアカウント情報に一致するか否かを判別する。その結果、ユーザ登録情報５２に登録されているアカウント情報に一致する場合、アカウント情報判別部１４は、印刷データＰＤを送信したユーザを特定する。
【００５９】
ただし、上記のような優先設定情報５３が記憶装置５に記憶されていない場合、アカウント情報判別部１４は、所定のコマンド領域ＣＲ２又はＣＲ３に付加されているアカウント情報がユーザ登録情報５２に登録されているアカウント情報に一致するか否かを判別する。
【００６０】
上記のようにしてアカウント情報の判別を行った結果、印刷データＰＤを送信したユーザを特定することができた場合、次にスプール処理部１５が機能する。これに対し、ユーザを特定することができなかった場合、受信した印刷データＰＤは破棄される。
【００６１】
スプール処理部１５は、受信した印刷データＰＤを特定されたユーザに対応する印刷データ記憶領域５４に格納保存する処理部である。例えば、印刷データＰＤを送信したユーザが「ユーザＡ」として特定された場合、スプール処理部１５は、受信した印刷データＰＤを「ユーザＡ」に対応する印刷データ記憶領域５４に格納保存する。このようなスプール処理部１５の処理により、情報処理装置２から送信された印刷データＰＤがプリントサーバ４にスプールされる。
【００６２】
次に送信要求解析部１６は、ネットワークインタフェース１１を介して、印刷装置６から送信される送信要求Ｄ２を受信し、その受信した送信要求Ｄ２を解析する処理部である。印刷装置６からプリントサーバ４に送信される送信要求Ｄ２には、印刷装置６に対してログインしたユーザに関する情報が含まれる。そのため、送信要求解析部１６は、そのようなユーザに関する情報に基づいてユーザ登録情報５２を参照することにより、印刷装置６を操作することによって印刷データＰＤの送信を要求しているユーザを特定する。そしてユーザを特定することができると、送信要求解析部１６は、印刷データ送信部１７を機能させる。
【００６３】
印刷データ送信部１７は、印刷データ記憶領域５４に記憶されている印刷データＰＤを読み出し、その印刷データＰＤを印刷装置６に対して送信する処理部である。この印刷データ送信部１７は、送信要求解析部１６によって特定されたユーザの印刷データ記憶領域５４を特定する。そして、その印刷データ記憶領域５４に記憶されている印刷データＰＤを読み出し、ネットワークインタフェース１１を介して印刷装置６に送信する。このとき、特定された印刷データ記憶領域５４に複数の印刷データＰＤが記憶されている場合、印刷データ送信部１７は、それら複数の印刷データＰＤを全て読み出し、印刷装置６に対して一括送信するようにしても良い。そして印刷データＰＤの送信が正常に完了すると、印刷データ送信部１７は、その印刷データ記憶領域５４から送信完了した印刷データＰＤを削除する。
【００６４】
次にプリントサーバ４における具体的な動作について説明する。図７乃至図１０は、プリントサーバ４において行われる処理手順の一例を示すフローチャートであり、図７はその主たる処理手順の一例を示すフローチャートである。この処理は、プリントサーバ４への電源投入に伴い、ＣＰＵ１２がプログラム５１を実行することによって行われるものである。
【００６５】
図７に示すようにプリントサーバ４は、この処理を開始すると、情報処理装置２から印刷データＰＤを受信したか否かを判断する（ステップＳ１）。そして印刷データＰＤを受信している場合（ステップＳ１でＹＥＳ）、プリントサーバ４は、印刷データ受信処理を実行する（ステップＳ２）。これに対し、印刷データＰＤを受信していない場合（ステップＳ１でＮＯ）、ステップＳ２の印刷データ受信処理はスキップする。
【００６６】
次にプリントサーバ４は、印刷装置６から送信要求を受信したか否かを判断する（ステップＳ３）。そして送信要求を受信している場合（ステップＳ３でＹＥＳ）、プリントサーバ４は、印刷データ送信処理を実行し（ステップＳ４）、さらに印刷枚数カウント処理を実行する（ステップＳ５）。これに対し、送信要求を受信していない場合（ステップＳ３でＮＯ）、ステップＳ４の印刷データ送信処理およびステップＳ５の印刷枚数カウント処理はスキップする。尚、印刷枚数カウント処理（ステップＳ５）は、ステップＳ４の印刷データ送信処理によって印刷データＰＤが印刷装置６に送信されることに伴い、ユーザ登録情報５２におけるカウント値を加算する処理である。
【００６７】
そしてプリントサーバ４は、上記のようなステップＳ１〜Ｓ５の処理を繰り返し実行するように構成されている。
【００６８】
図８は、印刷データ受信処理（ステップＳ２）の詳細な処理手順の一例を示すフローチャートである。プリントサーバ４は、この処理を開始すると、受信した印刷データＰＤのコマンド領域Ｄ１に含まれるユーザ情報指定領域ＣＲ１からアカウント情報を読み出す（ステップＳ１１）。次に、プリントサーバ４は、受信した印刷データＰＤのコマンド領域Ｄ１に含まれるユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３からアカウント情報を読み出す（ステップＳ１２）。そしてプリントサーバ４は、ステップＳ１１およびＳ１２によって２つのアカウント情報が読み出されたか否かを判断する（ステップＳ１３）。その結果、２つのアカウント情報が読み出されている場合（ステップＳ１３でＹＥＳ）、プリントサーバ４は、判別対象設定処理を実行する（ステップＳ１４）。
【００６９】
図９は、この判別対象設定処理（ステップＳ１４）の詳細な処理手順の一例を示すフローチャートである。プリントサーバ４は、この処理を開始すると、優先設定情報５３が記憶装置５に記憶されているか否かを判断する（ステップＳ３１）。その結果、記憶装置５に優先設定情報５３が記憶されていない場合（ステップＳ３１でＮＯ）、プリントサーバ４は、ユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３から読み出したアカウント情報を判別対象として設定する（ステップＳ３２）。一方、記憶装置５に優先設定情報５３が記憶されている場合（ステップＳ３１でＹＥＳ）、プリントサーバ４は、その優先設定情報５３を読み出す（ステップＳ３３）。そして所定のコマンド領域ＣＲ２又はＣＲ３から読み出したアカウント情報を優先的に判別する設定となっているか否かを判断する（ステップＳ３４）。そして所定のコマンド領域ＣＲ２又はＣＲ３から読み出したアカウント情報を優先的に判別する設定となっている場合（ステップＳ３４でＹＥＳ）、プリントサーバ４は、ユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３から読み出したアカウント情報を判別対象に設定する（ステップＳ３５）。これに対し、ユーザ情報指定領域ＣＲ１から読み出したアカウント情報を優先的に判別する設定となっている場合（ステップＳ３４でＮＯ）、プリントサーバ４は、ユーザ情報指定領域ＣＲ１から読み出したアカウント情報を判別対象に設定する（ステップＳ３６）。以上で、判別対象設定処理（ステップＳ１４）が終了する。
【００７０】
上記のような判別対象設定処理（ステップＳ１４）が行われることにより、ユーザ情報指定領域ＣＲ１と、コマンド領域ＣＲ２又はＣＲ３とのそれぞれからアカウント情報が読み出された場合に、１つのアカウント情報が判別対象として設定される。
【００７１】
図８に戻り、ステップＳ１１およびＳ１２によって２つのアカウント情報が読み出されなかった場合（ステップＳ１３でＮＯ）、ステップＳ１１およびＳ１２のいずれか一方又は両方の処理でアカウント情報が読み出されなかったことになる。この場合、プリントサーバ４は、ステップＳ１１およびＳ１２のいずれか一方の処理で１つのアカウント情報が読み出されたか否かを判断する（ステップＳ１５）。そして１つのアカウント情報が読み出されている場合（ステップＳ１５でＹＥＳ）、プリントサーバ４は、その読み出された１つのアカウント情報を判別対象に設定する（ステップＳ１６）。尚、ステップＳ１１およびＳ１２のいずれの処理でもアカウント情報が読み出されなかった場合（ステップＳ１５でＮＯ）、プリントサーバ４は、受信した印刷データＰＤを破棄して処理を終了する（ステップＳ２１）。
【００７２】
ステップＳ１４又はＳ１６の処理で判別対象となる１つのアカウント情報が設定されると、プリントサーバ４は、ユーザ登録情報５２を読み出し（ステップＳ１７）、判別対象として設定されたアカウント情報がユーザ登録情報５２に登録されているか否かを判断する（ステップＳ１８）。そしてアカウント情報がユーザ登録情報５２に登録されている場合（ステップＳ１８でＹＥＳ）、プリントサーバ４は、印刷データＰＤを送信したユーザを特定し（ステップＳ１９）、その特定したユーザの印刷データ記憶領域５４に、受信した印刷データＰＤを格納保存する（ステップＳ２０）。これに対し、判別対象として設定されたアカウント情報がユーザ登録情報５２に登録されていない場合（ステップＳ２８でＮＯ）、プリントサーバ４は、受信した印刷データＰＤを破棄して処理を終了する（ステップＳ２１）。
【００７３】
プリントサーバ４において上記のような印刷データ受信処理（ステップＳ２）が実行されることにより、印刷データＰＤを受信したときには、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、所定のコマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報との少なくとも一方がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザが特定される。そして、受信した印刷データＰＤが、その特定されたユーザに対応する印刷データＰＤとして記憶装置５に記憶されるようになる。
【００７４】
次に図１０は、印刷データ送信処理（ステップＳ４）の詳細な処理手順の一例を示すフローチャートである。プリントサーバ４は、この処理を開始すると、印刷装置６から受信した送信要求に含まれるユーザに関する情報（例えばアカウント情報）を抽出する（ステップＳ４１）。そしてプリントサーバ４は、ユーザ登録情報５２を読み出し（ステップＳ４２）、送信要求を行ったユーザを特定する（ステップＳ４３）。このとき、特定されるユーザは、印刷装置６にログインしたログインユーザである。その後、プリントサーバ４は、その特定したユーザの印刷データ記憶領域５４を特定し（ステップＳ４４）、その印刷データ記憶領域５４に格納されている印刷データＰＤを読み出す（ステップＳ４５）。そして、その読み出した印刷データＰＤを印刷装置６に送信して処理を終了する（ステップＳ４６）。
【００７５】
プリントサーバ４において上記のような印刷データ送信処理（ステップＳ４）が実行されることにより、印刷装置６の操作パネル７を操作しているユーザに対応する印刷データＰＤが印刷装置６に対して送信されるようになる。そして印刷装置６において印刷ジョブの実行が行われることにより、印刷データＰＤに基づく印刷出力が行われる。
【００７６】
そしてプリントサーバ４においては、印刷データＰＤを印刷装置６に送信することに伴って、上述したように印刷枚数カウント処理（ステップＳ５）が実行されるため、プリントサーバ４においてユーザごとの出力枚数などを適切に管理することができるようになる。
【００７７】
以上のように本実施形態のプリントシステム１は、情報処理装置２とプリントサーバ４と印刷装置６とがネットワーク８を介して接続され、プリントサーバ４が情報処理装置２から受信する印刷データＰＤをスプールしておき、印刷装置６からの要求に応じてスプールした印刷データＰＤを読み出して印刷装置６に送信することにより、印刷装置６において印刷出力を行う構成である。そして情報処理装置２は、プリントサーバ４に対して印刷データＰＤを送信するとき、情報処理装置２のログインユーザに関するアカウント情報を所定のユーザ情報指定領域ＣＲ１に付加すると共に、ユーザによって入力されるアカウント情報をユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３に付加して送信する構成である。またプリントサーバ４は、情報処理装置２から印刷データＰＤを受信したとき、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、コマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報との少なくとも一方がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザを特定し、その特定したユーザに対応する印刷データＰＤとして記憶装置５に記憶する構成である。
【００７８】
このような構成によれば、例えば、あるユーザが共通ユーザとして情報処理装置２にログインした状態で印刷データＰＤの送信が行われる場合であっても、プリントサーバ４においては実際に印刷データＰＤを送信したユーザを正確に特定することができるようになるため、プルプリントによる印刷出力を有効に利用することが可能になる。また、情報処理装置２を操作するユーザにとっては、共通ユーザとしてのログイン状態から、自身の正規アカウントでのログイン状態へと切り替えるために再ログイン操作を行うといった煩わしい操作を行う必要がなくなるため、操作性が向上する。
【００７９】
また、本実施形態において、ユーザ情報指定領域ＣＲ１とは異なる所定のコマンド領域ＣＲ２又はＣＲ３は、情報処理装置２が印刷装置６に対して印刷データＰＤを直接送信するときに、ユーザによって指定されるコマンドが付加される領域である。そのため、情報処理装置２にインストールされるドライバプログラム９自体は、何ら改変を行う必要がない。それ故、ネットワーク８に多数の情報処理装置２が設けられている場合でも、個々の情報処理装置２にインストールされているドライバプログラム９自体は書き換える必要がなく、プリントサーバ４にインストールされるプログラム５１だけを上述した処理を実現するためのものに書き換えるだけで本実施形態のプリントシステム１が実現されるようになる。
【００８０】
また、本実施形態におけるプリントサーバ４は、上述したように、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、所定のコマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報とのうちのいずれか一方を優先的に判別するための設定を含む優先設定情報５３を記憶装置５に記憶している。そして情報処理装置２から印刷データを受信したときには、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、所定のコマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報とのうち、優先設定情報５３に設定されているアカウント情報がユーザ登録情報５２に登録されたアカウント情報に一致することを条件としてユーザを特定する構成である。
【００８１】
このような構成によれば、プリントサーバ４において、ユーザ情報指定領域ＣＲ１に付加されたアカウント情報と、所定のコマンド領域ＣＲ２又はＣＲ３に付加されたアカウント情報との双方が抽出される場合、いずれのアカウント情報を優先的に判別するかを予め設定しておくことができる。そしてプリントサーバ４においては、優先設定情報５３に基づく１つのアカウント情報を優先的な判別対象としてユーザを特定するための処理が行われるため、効率的な処理が行われるようになる。
【００８２】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能であることは言うまでもない。
【００８３】
例えば、上述した実施形態では、ユーザが情報処理装置２を操作してプルプリントの印刷出力を指示する際、セキュリティ印刷設定欄Ｒ２に対してユーザ自身の正規のアカウント情報を入力する場合を例示した。そのため、上述した実施形態では、ユーザ情報指定領域ＣＲ１とは異なるコマンド領域ＣＲ２，ＣＲ３は、セキュリティ印刷に関するコマンド領域となっている。しかし、ユーザによって入力される正規のアカウント情報を付加するコマンド領域は、必ずしもセキュリティ印刷に関するコマンド領域には限られず、その他任意のコマンド領域であっても構わない。
【符号の説明】
【００８４】
１  プリントシステム
２  情報処理装置
４  プリントサーバ
５  記憶装置（記憶手段）
６  印刷装置
８  ネットワーク
１３  印刷データ受信部（印刷データ受信手段）
１４  アカウント情報判別部（アカウント情報判別手段）
１５  スプール処理部（スプール手段）
１６  送信要求解析部（送信要求解析手段）
１７  印刷データ送信部（印刷データ送信手段）
５２  ユーザ登録情報
５３  優先設定情報
ＣＲ１  ユーザ情報指定領域
ＣＲ２，ＣＲ３  コマンド領域
ＰＤ  印刷データ 
【図１】
2012190372.tif 000003
【図２】
2012190372.tif 000004
【図３】
2012190372.tif 000005
【図４】
2012190372.tif 000006
【図５】
2012190372.tif 000007
【図６】
2012190372.tif 000008
【図７】
2012190372.tif 000009
【図８】
2012190372.tif 000010
【図９】
2012190372.tif 000011
【図１０】
2012190372.tif 000012