(57)【要約】【課題】制限ユーザであっても、印刷対象のプリンタに障害が発生した場合に速やかに代替プリンタを利用できるようにする。【解決手段】複数のプリンタとプリントサーバとクライアント装置とが通信ネットワークで接続される印刷システムにおいて、前記プリントサーバには、複数のプリンタドライバがインストールされ、プリンタドライバをPoint and Printでインストールするためのプリントキューが登録可能であり、前記クライアント装置には、所定のプリンタに対応するプリンタドライバがインストールされ、前記プリントサーバは、各々のプリンタの障害の発生を検知するプリンタ状態検知部と、前記所定のプリンタに障害が発生した場合に、前記複数のプリンタの中から選択される代替プリンタを前記クライアント装置が利用できるように、前記代替プリンタに対応するプリントキューの設定を変更するプリントキュー制御部と、を備える。【選択図】図５
2016085504.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタとプリントサーバとクライアント装置とが通信ネットワークで接続される印刷システムにおいて、
前記プリントサーバには、複数のプリンタドライバがインストールされており、各々のプリンタドライバをWindows（登録商標）のPoint and Printによって前記通信ネットワーク上の装置にインストールするために使用されるプリントキューが登録可能であり、
前記クライアント装置には、前記複数のプリンタの内の所定のプリンタに対応するプリンタドライバがインストールされており、
前記プリントサーバは、
各々のプリンタの装置情報に基づいて障害の発生を検知するプリンタ状態検知部と、
前記クライアント装置から印刷が指示されている前記所定のプリンタに障害が発生した場合に、前記複数のプリンタの中から選択される代替プリンタを前記クライアント装置が利用できるように、前記代替プリンタに対応するプリントキューの設定を変更するプリントキュー制御部と、を備える、
ことを特徴とする印刷システム。
【請求項２】
前記プリントキューは、前記プリントサーバが、自装置にプリンタドライバをインストールすることによって登録可能になり、共有設定を行うことによって前記通信ネットワーク上の装置で認識可能になり、更に、アクセス権を設定することによって特定の装置で利用可能になるものであり、
前記プリントキュー制御部は、共有設定済みのプリントキューに対して前記クライアント装置を使用するユーザにアクセス権を設定するか、登録済みのプリントキューに対して共有設定を行うと共に前記ユーザにアクセス権を設定するか、未登録のプリントキューに対して登録及び共有設定を行うと共に前記ユーザに対するアクセス権を設定するか、のいずれかの処理を行う、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリントサーバは、更に、
前記所定のプリンタに障害が発生した場合に、前記所定のプリンタが利用できない旨を前記クライアント装置に通知するクライアント通知部を備える、
ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記クライアント通知部は、前記プリントキューの設定が変更された場合に、前記代替プリンタが利用できる旨を前記クライアント装置に通知する、
ことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記クライアント通知部は、前記プリントキューの設定が変更された後、予め設定した一時使用期限に到達した場合に、前記代替プリンタの一時使用期限に到達した旨を前記クライアント装置に通知する、
ことを特徴とする請求項３又は４に記載の印刷システム。
【請求項６】
前記クライアント通知部は、前記所定のプリンタの障害が復旧した場合に、前記所定のプリンタが復旧した旨を前記クライアント装置に通知する、
ことを特徴とする請求項３又は４に記載の印刷システム。
【請求項７】
前記プリントキュー制御部は、前記所定の条件に合致した場合、又は、前記所定のプリンタの障害が復旧した場合に、前記クライアント装置が前記代替プリンタを利用できないように、設定を変更したプリントキューの設定を元に戻す、
ことを特徴とする請求項５又は６に記載の印刷システム。
【請求項８】
前記複数のプリンタが複数のグループに分類されている場合に、
前記プリントキュー制御部は、前記所定のプリンタが属するグループの中から前記代替プリンタを決定する、
ことを特徴とする請求項１乃至７のいずれか一に記載の印刷システム。
【請求項９】
通信ネットワークを介して複数のプリンタとクライアント装置とに接続されるプリントサーバで動作するプリンタドライバ管理プログラムであって、
前記プリントサーバには、複数のプリンタドライバがインストールされており、各々のプリンタドライバをWindows（登録商標）のPoint and Printによって前記通信ネットワーク上の装置にインストールするために使用されるプリントキューが登録可能であり、
前記プリントサーバに、
各々のプリンタの装置情報に基づいて障害の発生を検知するプリンタ状態検知処理、
前記クライアント装置にインストールされたプリンタドライバを用いて印刷が指示されている所定のプリンタに障害が発生した場合に、前記複数のプリンタの中から選択される代替プリンタを前記クライアント装置が利用できるように、前記代替プリンタに対応するプリントキューの設定を変更するプリントキュー制御処理、を実行させる、
ことを特徴とするプリンタドライバ管理プログラム。
【請求項１０】
前記プリントキューは、前記プリントサーバが、自装置にプリンタドライバをインストールすることによって登録可能になり、共有設定を行うことによって前記通信ネットワーク上の装置で認識可能になり、更に、アクセス権を設定することによって特定の装置で利用可能になるものであり、
前記プリントキュー制御処理では、共有設定済みのプリントキューに対して前記クライアント装置を使用するユーザにアクセス権を設定するか、登録済みのプリントキューに対して共有設定を行うと共に前記ユーザにアクセス権を設定するか、未登録のプリントキューに対して登録及び共有設定を行うと共に前記ユーザに対するアクセス権を設定するか、のいずれかの処理を行う、
ことを特徴とする請求項９に記載のプリンタドライバ管理プログラム。
【請求項１１】
前記プリントサーバに、更に、
前記所定のプリンタに障害が発生した場合に、前記所定のプリンタが利用できない旨を前記クライアント装置に通知するクライアント通知処理を実行させる、
ことを特徴とする請求項９又は１０に記載のプリンタドライバ管理プログラム。
【請求項１２】
前記クライアント通知処理では、前記プリントキューの設定が変更された場合に、前記代替プリンタが利用できる旨を前記クライアント装置に通知する、
ことを特徴とする請求項１１に記載のプリンタドライバ管理プログラム。
【請求項１３】
前記クライアント通知処理では、前記プリントキューの設定が変更された後、予め設定した一時使用期限に到達した場合に、前記代替プリンタの一時使用期限に到達した旨を前記クライアント装置に通知する、
ことを特徴とする請求項１１又は１２に記載のプリンタドライバ管理プログラム。
【請求項１４】
前記クライアント通知処理では、前記所定のプリンタの障害が復旧した場合に、前記所定のプリンタが復旧した旨を前記クライアント装置に通知する、
ことを特徴とする請求項１１又は１２に記載のプリンタドライバ管理プログラム。
【請求項１５】
前記プリントキュー制御処理では、前記所定の条件に合致した場合、又は、前記所定のプリンタの障害が復旧した場合に、前記クライアント装置が前記代替プリンタを利用できないように、設定を変更したプリントキューの設定を元に戻す、
ことを特徴とする請求項１３又は１４に記載のプリンタドライバ管理プログラム。
【請求項１６】
前記複数のプリンタが複数のグループに分類されている場合に、
前記プリントキュー制御処理では、前記所定のプリンタが属するグループの中から前記代替プリンタを決定する、
ことを特徴とする請求項９乃至１５のいずれか一に記載のプリンタドライバ管理プログラム。
【請求項１７】
前記プリンタドライバ管理プログラムは、前記複数のプリンタドライバの内の少なくとも１つのプリンタドライバを含むソフトウェアとして提供される、
ことを特徴とする請求項９乃至１６のいずれか一に記載のプリンタドライバ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及びプリンタドライバ管理プログラムに関し、特に、Point and Print環境で印刷を行う印刷システム及びプリンタドライバのPoint and Print環境でのインストールを管理するプリンタドライバ管理プログラムに関する。
【背景技術】
【０００２】
企業においてＩＴ（Information Technology）のセキュリティに関する意識が高まっており、そのような企業では、クライアント装置を操作するエンドユーザのアカウントには管理者権限を与えずに制限ユーザとすることが多い。制限ユーザは、クライアント装置にプリンタドライバを自由にインストールすることは許可されておらず、プリントサーバで共有設定されたプリントキューを利用してPoint and Printでプリンタドライバをインストールすることのみ許可されることがある。
【０００３】
上記Point and Printとは、Windows（登録商標）のユーザがディスクなどのインストールメディアを用意しなくても、リモートプリンタへの接続を作成できる機能であり、必要なすべてのファイルおよび構成情報は、プリントサーバからクライアント装置に自動的にダウンロードされるものである。
【０００４】
上記プリンタドライバを用いてプリンタに印刷指示を行う際、印刷を実行するプリンタが故障等により使用できない場合は、代替プリンタのプリンタドライバをインストールする必要があり、プリンタドライバのインストールに関して、様々な提案がなされている。例えば、下記特許文献１には、複数のプリンタと１または複数のクライアント装置とプリンタサーバとが通信ネットワークを介して接続され、前記クライアント装置から送信された印刷データを前記プリンタサーバが受信して印刷処理を実施する印刷システムにおいて、前記プリンタサーバは、任意のクライアント装置から所定のプリンタに対して印刷要求があったとき、当該プリンタが使用できない状態である場合には前記クライアント装置に対して使用不可状態を通知する手段と、代替可能な他のプリンタの一覧リストを前記クライアント装置に送信する手段と、前記クライアント装置が前記一覧リストから選択した代替プリンタの情報を受信する手段と、受信した代替プリンタのドライバを前記クライアント装置に送信する手段とを備え、前記クライアント装置は、前記一覧リストから選択するとき、選択したプリンタのドライバの使用条件を選択可能に設けられている構成が開示されている。
【０００５】
また、下記特許文献２には、少なくとも１以上のクライアント及び少なくとも１以上の印刷装置と、ネットワークを介して接続されるプリントサーバであって、前記ネットワーク上に接続された前記少なくとも１以上の印刷装置に関する属性情報を記憶する記憶手段と、前記記憶手段に属性情報が記憶された前記印刷装置が前記ネットワーク上において有効であるか又は無効であるかを判定する判定手段と、前記少なくとも１以上のクライアントのうち、前記判定手段により無効と判定された第１の印刷装置用の第１のプリンタドライバを有する第１のクライアントを検索する第１の検索手段と、前記第１の検索手段により、前記第１のクライアントが検出された場合に、前記第１の印刷装置と代替可能な第２の印刷装置を、前記記憶手段に記憶された属性情報に基づき検索する第２の検索手段と、前記第２の検索手段により前記第２の印刷装置が検出された場合に、該第２の印刷装置用の第２のプリンタドライバを前記第１のクライアントに提供する提供手段とを備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１１２３９７号公報
【特許文献２】特開２００７−１８３８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、プリンタに障害等が発生して印刷できなくなった場合、特許文献１、２では、クライアント装置に代替プリンタ（第２の印刷装置）のプリンタドライバをローカルインストールすることによって印刷を実行できるようにしている。
【０００８】
しかしながら、Point and Print環境では、クライアント装置を使うユーザが制限ユーザの場合、制限ユーザは、プリントサーバの操作を行ったり、クライアント装置に代替プリンタのプリンタドライバをローカルインストールしたりするなどの、代替プリンタを使用するための設定変更を行う権限がない。そのため、プリントサーバを管理するＩＴ管理者がプリンタの障害に気付き、クライアント装置で代替プリンタを利用できるように設定を変更するまで、制限ユーザは印刷を実行することができないという問題があった。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、Point and Printによるプリンタドライバのインストールしか許可されていない制限ユーザであっても、印刷対象のプリンタに障害が発生した場合に、速やかに代替プリンタを利用することができる印刷システム及びプリンタドライバ管理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、複数のプリンタとプリントサーバとクライアント装置とが通信ネットワークで接続される印刷システムにおいて、前記プリントサーバには、複数のプリンタドライバがインストールされており、各々のプリンタドライバをWindows（登録商標）のPoint and Printによって前記通信ネットワーク上の装置にインストールするために使用されるプリントキューが登録可能であり、前記クライアント装置には、前記複数のプリンタの内の所定のプリンタに対応するプリンタドライバがインストールされており、前記プリントサーバは、各々のプリンタの装置情報に基づいて障害の発生を検知するプリンタ状態検知部と、前記クライアント装置から印刷が指示されている前記所定のプリンタに障害が発生した場合に、前記複数のプリンタの中から選択される代替プリンタを前記クライアント装置が利用できるように、前記代替プリンタに対応するプリントキューの設定を変更するプリントキュー制御部と、を備えることを特徴とする。
【００１１】
本発明の一側面は、通信ネットワークを介して複数のプリンタとクライアント装置とに接続されるプリントサーバで動作するプリンタドライバ管理プログラムであって、前記プリントサーバには、複数のプリンタドライバがインストールされており、各々のプリンタドライバをWindows（登録商標）のPoint and Printによって前記通信ネットワーク上の装置にインストールするために使用されるプリントキューが登録可能であり、前記プリントサーバに、各々のプリンタの装置情報に基づいて障害の発生を検知するプリンタ状態検知処理、前記クライアント装置にインストールされたプリンタドライバを用いて印刷が指示されている所定のプリンタに障害が発生した場合に、前記複数のプリンタの中から選択される代替プリンタを前記クライアント装置が利用できるように、前記代替プリンタに対応するプリントキューの設定を変更するプリントキュー制御処理、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明の印刷システム及びプリンタドライバ管理プログラムによれば、Point and Printによるプリンタドライバのインストールしか許可されていない制限ユーザであっても、印刷対象のプリンタに障害が発生した場合に、速やかに代替プリンタを利用することができる。
【００１３】
その理由は、プリントサーバ（プリンタドライバ管理プログラム）は、あるユーザがPoint and Printでインストールしたプリンタドライバを用いて印刷を指示しているプリンタに障害等が発生して印刷が実行できない状態になった場合に、一時的に代替プリンタのプリンタドライバをPoint and Printでインストールできるように、プリンタドライバをインストールするためのプリントキューの設定を変更するからである。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係る印刷システムの全体構成を示す図である。
【図２】本発明の一実施例に係るプリントサーバのハードウェア構成を示すブロック図である。
【図３】本発明の一実施例に係るプリンタのハードウェア構成を示すブロック図である。
【図４】本発明の一実施例に係るクライアント装置のハードウェア構成を示すブロック図である。
【図５】本発明の一実施例に係るプリントサーバのソフトウェア構成を示すブロック図である。
【図６】本発明の一実施例に係るプリントサーバが管理する使用制限解除情報の一例を示すテーブルである。
【図７】本発明の一実施例に係るプリントサーバにおけるプリンタドライバとプリントキューの状態を示す図である。
【図８】本発明の一実施例に係るクライアント装置におけるプリンタドライバの状態を示す図である。
【図９】本発明の一実施例に係るプリントサーバの動作を示すフローチャート図である。
【図１０】本発明の一実施例に係るプリントサーバの動作（代替プリントキューの使用制限解除処理）を示すフローチャート図である。
【図１１】本発明の一実施例に係るプリントサーバの動作（代替プリントキューの使用制限解除取り消し処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
背景技術で示したように、セキュリティの管理が厳しい企業ではクライアント装置を操作するユーザの権限を制限している場合が多く、制限ユーザは、クライアント装置にプリンタドライバを自由にローカルインストールすることができない。そのため、Point and Print環境においてプリンタに障害が発生して印刷できなくなった場合、制限ユーザは代替プリンタ用のプリンタドライバをインストールすることができず、プリントサーバを管理する管理者がプリンタの障害に気付いて設定を変更するまで印刷することができない。
【００１６】
そこで、本発明の一実施の形態では、あるユーザがPoint and Printでインストールしたプリンタドライバを利用して印刷している時に、出力対象のプリンタが故障等により使用不可になった場合に、他のプリンタ（代替プリンタ）の使用制限を一時的に解除して、代替プリンタから印刷ができるようにする。
【００１７】
具体的には、代替プリンタのプリントキューが共有設定されている場合は、プリントキューにそのユーザに対するアクセス権を設定したり、代替プリンタのプリントキューが共有設定されていない場合は、そのプリントキューを共有設定すると共にそのユーザに対するアクセス権を設定したり、代替プリンタのプリントキューが登録されていない場合は、そのプリントキューを登録して共有設定すると共にそのユーザに対するアクセス権を設定したりする。また、そのユーザに対してアクセス権が設定されている別のプリンタのプリントキューが既にある場合は、アクセス権が設定されている別のプリンタの使用を促すようにする。
【００１８】
これにより、Point and Printによるプリンタドライバのインストールしか許可されていない制限ユーザであっても、プリンタの障害が発生した際に代替プリンタを速やかに利用することが可能となり、ユーザの利便性を向上させることができる。
【実施例】
【００１９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る印刷システム及びプリンタドライバ管理プログラムについて、図１乃至図１１を参照して説明する。図１は、本実施例の印刷システムの全体構成を示す図である。図２乃至図４は、印刷システムに含まれる各装置のハードウェア構成を示すブロック図である。また、図５は、本実施例のプリントサーバのソフトウェア構成を示すブロック図であり、図６は、本実施例のプリントサーバが管理する使用制限解除情報の一例を示すテーブルである。また、図７は、プリントサーバにおけるプリンタドライバ及びプリントキューの状態を示す図、図８は、クライアント装置におけるプリンタドライバの状態を示す図であり、図９乃至図１１は、プリントサーバの動作を示すフローチャート図である。
【００２０】
なお、本明細書で使用するプリントキューとは、コンピュータ装置に存在する抽象的なコンポーネントである。プリントキューは、１つのプリンタに対してプリンタドライバやポート（通信経路）を結びつける。また、そのプリンタに対する包括的な設定やユーザ固有の設定を保持する。プリントキューが保持するデータ要素の具体例としては、一意に識別できるプリントキューの名前、使用するプリンタドライバの情報、使用するプリンタプロセッサーの情報、使用するポートの情報、印刷中や待ち行列にある印刷ジョブのリスト、プリントキューへのアクセスを制御するセキュリティ記述、グローバルなＤＥＶＭＯＤＥ設定、ユーザ毎のＤＥＶＭＯＤＥ設定、プリントキューのデフォルトデータタイプの名前などである。
【００２１】
また、プリンタドライバとは、プリンタと通信するためにコンピュータ装置で使用するソフトウェアである。プリンタドライバは、アプリケーションからデータを受け取ってプリンタが読み取れるコマンドに変換する機能を備えている。
【００２２】
そして、プリントサーバでプリンタドライバのプリントキューを登録して共有設定し、クライアント装置でそのプリントキューを実行することにより、クライアント装置にプリンタドライバがインストールされると共に、プリンタドライバを呼び出すためのアイコンが画面上に登録される。
【００２３】
図１は、本実施例の印刷システムの全体構成を示している。本実施例の印刷システムは、印刷ジョブに従って印刷処理を実行する１又は複数のＭＦＰ（Multi Function Peripheral）などのプリンタ２０と、印刷ジョブを送信する１又は複数のコンピュータ装置（クライアント装置３０と呼ぶ。）と、印刷ジョブを管理するコンピュータ装置（プリントサーバ１０と呼ぶ。）などで構成され、これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークで接続されている。
【００２４】
クライアント装置３０及びプリントサーバ１０は、Windows（登録商標）などのＯＳ（Operating System）により制御されている。また、本実施例のプリンタドライバは、まずプリントサーバ１０内部に格納され、その後、通信ネットワークで接続されたクライアント装置３０に、Windows（登録商標）ＯＳのPoint and Print機能を用いてインストールされる。プリンタ２０では、各々のクライアント装置３０からプリンタドライバによって出力された印刷ジョブを、プリントサーバ１０を経由して受信し、印刷ジョブの内容に従って印刷処理を行う。なお、図１では、通信ネットワークに４つのプリンタ２０が接続されている構成を示しているが、プリンタ２０は複数であればよい。また、プリンタ２０が複数のグループに分類されている場合は、グループ内で本実施例の制御（代替プリンタのプリンタドライバをインストールするための使用制限解除）を行ってもよい。以下、各装置のハードウェア構成について説明する。
【００２５】
［プリントサーバ］
プリントサーバ１０は、図２に示すように、制御部１１と記憶部１２と通信Ｉ／Ｆ部１３と表示部１４と操作部１５などで構成される。
【００２６】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ１１ａは、プリントサーバ１０の動作を制御するためのプログラム、ＯＳ、プリンタドライバ、プリンタドライバのインストールを管理するプリンタドライバ管理プログラムなどをＲＯＭ１１ｂや記憶部１２から読み出し、ＲＡＭ１１ｃに展開して実行する。
【００２７】
記憶部１２は、ＨＤＤ（Hard Disk Drive）などで構成され、ＣＰＵ１１ａが各部を制御するためのプログラム、後述する使用制限解除情報を記述したテーブル、自装置の処理機能に関する情報などを格納する。
【００２８】
通信Ｉ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、ネットワークを介して繋がっている機器との接続を確立し、データの送受信を実行する。具体的には、クライアント装置３０にプリントキューのデータやプリンタドライバをインストールするためのデータを送信したり、クライアント装置３０から印刷ジョブを受信したり、プリンタ２０から装置情報を受信したり、プリンタ２０に印刷ジョブを送信したりする。
【００２９】
表示部１４は、ＬＣＤ（Liquid Crystal Display）などで構成され、管理者がプリントキューの設定を管理するための画面などを表示する。操作部１５は、キーボードやマウス、表示部１４上に形成されたタッチセンサなどで構成され、プリントキューの設定を管理するための各種操作を可能にする。
【００３０】
［プリンタ］
プリンタ２０は、図３に示すように、制御部２１と記憶部２２と通信Ｉ／Ｆ部２３と表示部２４と操作部２５と描画処理部２６と印刷部２７などで構成される。
【００３１】
制御部２１は、ＣＰＵ２１ａと、ＲＯＭ２１ｂやＲＡＭ２１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ２１ａは、プリンタ２０の動作を制御するためのプログラムなどをＲＯＭ２１ｂや記憶部２２から読み出し、ＲＡＭ２１ｃに展開して実行する。
【００３２】
記憶部２２は、ＨＤＤなどで構成され、ＣＰＵ２１ａが各部を制御するためのプログラム、印刷ジョブ、印刷ジョブから生成した画像データ、フォントデータ、自装置の処理機能に関する情報などを格納する。
【００３３】
通信Ｉ／Ｆ部２３は、ＮＩＣやモデムなどで構成され、ネットワークを介して繋がっているプリントサーバ１０から印刷ジョブを受信したり、プリントサーバ１０やクライアント装置３０にプリンタ２０の装置情報を送信したりする。
【００３４】
表示部２４は、ＬＣＤなどで構成され、印刷に関する各種画面を表示する。操作部２５は、ハードキーや表示部２４上に形成されたタッチセンサなどで構成され、印刷に関する各種操作を可能にする。
【００３５】
描画処理部２６は、プリントサーバ１０から受信した印刷ジョブを解析し、印刷ジョブに含まれる各ページのデータをラスタライズして画像データを生成する。
【００３６】
印刷部２７は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成のために必要な要素、すなわち、帯電装置、感光体ドラム、露光装置、転写ローラ、転写ベルト、定着装置などで構成され、描画処理部２６が生成した画像データに基づいて用紙上に画像を形成する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から印刷データに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して用紙に転写し、定着装置で定着させる処理を行う。
【００３７】
［クライアント装置］
クライアント装置３０は、図４に示すように、制御部３１と記憶部３２と通信Ｉ／Ｆ部３３と表示部３４と操作部３５などで構成される。
【００３８】
制御部３１は、ＣＰＵ３１ａと、ＲＯＭ３１ｂやＲＡＭ３１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ３１ａは、クライアント装置３０の動作を制御するためのプログラム、ＯＳ、文書を作成するアプリケーション、Point and PrintでインストールされたプリンタドライバなどをＲＯＭ３１ｂや記憶部３２から読み出し、ＲＡＭ３１ｃに展開して実行する。
【００３９】
記憶部３２は、ＨＤＤなどで構成され、ＣＰＵ３１ａが各部を制御するためのプログラム、文書データ、自装置の処理機能に関する情報などを格納する。
【００４０】
通信Ｉ／Ｆ部３３は、ＮＩＣやモデムなどで構成され、ネットワークを介して繋がっているプリントサーバ１０からプリントキューのデータやプリンタドライバをPoint and Printでインストールするためのデータを受信したり、プリントサーバ１０に印刷ジョブを送信したりする。
【００４１】
表示部３４は、ＬＣＤなどで構成され、文書を作成するための画面、プリンタドライバの印刷設定画面などを表示する。操作部３５は、キーボードやマウス、表示部３４上に形成されたタッチセンサなどで構成され、文書の作成や印刷指示に関する各種操作を可能にする。
【００４２】
なお、図２乃至図４は、本実施例の印刷システムを構成する装置の基本構成であり、適宜変更可能である。例えば、図２では、プリントサーバ１０に表示部１４及び操作部１５を設けているが、クライアント装置３０に管理者権限でログインしたユーザがクライアント装置３０を用いてプリントキューの設定を管理可能であれば、プリントサーバ１０の表示部１４及び操作部１５は省略可能である。また、図４では、印刷機能を備えたプリンタ２０を例示したが、プリンタ２０は、スキャン機能やＦＡＸ機能、後処理機能などを備える構成としてもよい。
【００４３】
次に、プリントサーバ１０の制御部１１上で動作するソフトウェアについて説明する。図５に示すように、プリントサーバ１０で動作するソフトウェアは、プリンタドライバの機能とプリンタドライバ管理プログラムの機能とを兼ね備え、全体制御部とＵＩ（User Interface）部とレンダリング部と通信制御部とプリンタ状態検知部と使用制限解除情報管理部とプリントキュー制御部とクライアント通知部などで構成される。なお、図５では、本発明の理解を容易にするために、主にプリンタドライバとして機能する部分と主にプリンタドライバ管理プログラムとして機能する部分とを便宜的に分けている。
【００４４】
全体制御部は、プリンタドライバ及びプリンタドライバ管理プログラムの各モジュールの制御とモジュール間のデータの受け渡しを行う。
【００４５】
ＵＩ部は、ユーザがプリンタドライバの操作を行うための画面を生成し、表示部１４に表示させる。この画面には、印刷設定や装置オプション設定等を行うためのＵＩが含まれる。
【００４６】
レンダリング部は、クライアント装置３０のプリンタドライバから受け取った、PostScriptやＰＣＬ（Printer Control Language）に代表されるＰＤＬ（Page Description Language）で記述された印刷ジョブに対して、ＵＩ部で設定された印刷設定に従ってレンダリングを行い、プリンタ２０が判別可能な形式に変換する。なお、このレンダリングはプリントサーバ１０にインストールされたプリンタドライバを用いて行ってもよいし、Point and Printでクライアント装置３０にインストールされたプリンタドライバを用いて行ってもよい。
【００４７】
通信制御部は、通信Ｉ／Ｆ部１３を制御して、プリンタ２０に印刷ジョブを送信したり、ＭＩＢ（Management Information Base）情報からプリンタ２０の装置情報を取得したりする。
【００４８】
プリンタ状態検知部は、通信制御部が取得したプリンタ２０の装置情報、若しくは、ＭＩＢ情報から直接取得したプリンタ２０の装置情報に基づいてプリンタ２０の状態を判断し、障害発生及び復旧を検知する。なお、障害とは、装置故障、トナー切れ、用紙切れなどである。
【００４９】
使用制限解除情報管理部は、障害が発生したプリンタに代わって印刷を実行するプリンタ（代替プリンタと呼ぶ。）の使用制限の一時的な解除及び解除の取り消しのために必要な情報（使用制限解除情報と呼ぶ。）を管理する。この使用制限解除情報には、通信ネットワークに接続された各プリンタに対する、プリントキューの有無、共有設定の有無、アクセス権を設定したユーザ／グループ、プリンタで障害が発生した時の対応方法、一時使用期限などが含まれる。図６は、使用制限解除情報を記述したテーブルの一例であり、管理者はプリンタドライバのＵＩにより、これらの情報を登録することができる。ここでは、プリンタＡを通常利用するプリンタとし、プリンタＡ〜プリンタＣに対してプリントキューが登録されている。また、プリンタＡ及びプリンタＢ用に作成したプリントキューは共有設定（通信ネットワークで接続される装置が利用できるようにする設定）が行われている。また、プリンタＡ用のプリントキューではユーザ１が利用できるようにアクセス権が設定され、プリンタＢ用のプリントキューではユーザ２が利用できるようにアクセス権が設定されている。
【００５０】
なお、アクセス権を設定する対象は、印刷指示を行ったユーザのみ、印刷指示を行ったユーザが所属するグループ全体、全てのユーザなどである。また、図６では図示していないが、一時使用期限は、制限を解除してからの経過時間、障害復旧後の経過時間、ユーザ毎のジョブ数、ユーザ毎の印刷枚数などに基づいて規定することができる。
【００５１】
プリントキュー制御部は、ユーザがクライアント装置３０から印刷指示を行ったプリンタ２０に障害が発生した場合に、使用制限解除情報に従ってプリントキューの制御を行い、代替プリンタの使用制限解除や解除の取り消しを行う。このプリントキュー制御部は、アクセス権制御部、共有設定部、キュー追加削除部を含む。例えば、印刷指示を行ったユーザに対してアクセス権が設定された別のプリントキューがある場合は、プリントキューの設定は変更せず、クライアント通知部により、別のプリントキューが利用できることをユーザに通知する。また、共有設定されたプリントキューはあるが、印刷指示を行ったユーザに対してアクセス権が設定されていない場合は（例えば、図６のプリンタＢ）、アクセス権設定部はそのユーザに対してアクセス権を設定する。また、プリントキューは登録されているが、そのプリントキューが共有設定されていない場合は（例えば、図６のプリンタＣ）、共有設定部はそのプリントキューを共有設定し、アクセス権設定部はそのユーザに対してアクセス権を設定する。また、プリントキューが登録されていない場合は（例えば、図６のプリンタＤ）、キュー追加削除部はプリントキューを追加し、共有設定部はプリントキューを共有設定し、アクセス権設定部はそのユーザに対してアクセス権を設定する。また、一時使用期限に到達した場合や印刷指示を行ったプリンタ２０の障害が復旧した場合に、アクセス権制御部は、クライアント装置３０が代替プリンタを利用できないように、プリントキューの設定を元に戻す。
【００５２】
上記代替プリンタはネットワーク上のプリンタのＩＰ（Internet Protocol）アドレスやホスト名を利用して指定することができる。また、障害発生時にネットワーク上のプリンタを検索し、利用可能な状態のプリンタを全て一時使用の対象とすることもできるし、プリンタが複数のグループに分類されている場合は、障害が発生したプリンタが属するグループに含まれる他の全てのプリンタを一時使用の対象とすることもできる。
【００５３】
クライアント通知部は、使用制限の一時解除を実施する前や一時解除の取り消し前に、クライアント装置３０側で動作するプリンタドライバにメッセージを通知し、そのプリンタドライバのＵＩ部に表示させる。例えば、ユーザがクライアント装置３０から印刷指示を行ったプリンタ２０に障害が発生した場合に、そのプリンタ２０が利用できない旨を通知したり、プリントキュー制御部がプリントキューの設定を変更した場合に、代替プリンタが利用可能な旨を通知したり、プリントキュー制御部がプリントキューの設定を変更した後、一時使用期限に到達した場合に、代替プリンタの一時使用期限に到達した旨を通知したり、印刷指示を行ったプリンタ２０の障害が復旧した場合に、そのプリンタ２０が復旧した旨を通知したりする。
【００５４】
なお、図５では、プリンタドライバとプリンタドライバ管理プログラムとが一体となった構成のソフトウェアを記載したが、１つのプリンタドライバに対してのみプリンタドライバ管理プログラムを一体的に構成し、そのプリンタドライバ管理プログラムが他のプリンタドライバを管理する構成としてもよいし、プリンタドライバ管理プログラムをプリンタドライバとは別のプログラムとして構成し、複数のプリンタドライバを１つのプリンタドライバ管理プログラムが管理する構成としてもよい。後者の場合は、プリンタドライバ管理プログラムは、制御部１１を、プリンタ状態検知部と使用制限解除情報管理部とプリントキュー制御部とクライアント通知部（少なくとも、プリンタ状態検知部とプリントキュー制御部）として機能させることになる。
【００５５】
図７は、プリントサーバ１０におけるプリントキュー及びプリンタドライバの状態を示している。本実施例では、プリントサーバ１０には、プリンタＡ〜プリンタＤ用の４つのプリンタドライバがインストールされている。また、プリンタＡ〜プリンタＣの３つのプリンタドライバに対してプリントキューが登録されている。そして、この状態が図６のテーブルに反映されている。図８は、クライアント装置３０におけるプリンタドライバの状態を示している。本実施例では、図８（ａ）に示すように、プリンタＡ用のプリンタドライバがPoint and Printによりインストールされている。
【００５６】
次に、プリントキューを用いて、Point and Printでクライアント装置３０に代替プリンタのプリンタドライバをインストールする場合のプリントサーバ１０の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂ又は記憶部１２に記憶したプリンタドライバ及びプリンタドライバ管理プログラムをＲＡＭ１１ｃに展開して実行することにより、図９乃至図１１のフローチャート図に示す各ステップの処理を実行する。なお、以下の説明では、ドライバ管理プログラムはプリンタドライバとは別のプログラムとして構成され、当該ドライバ管理プログラムが複数のプリンタドライバを管理するものとする。また、プリンタＡが通常使用するプリンタとして設定されているものとする。
【００５７】
図９に示すように、プリントサーバ１０側のプリンタＡ用のプリンタドライバは、クライアント装置３０から印刷実行の指示があるまで（印刷ジョブを受信するまで）待機する（Ｓ１０１）。
【００５８】
クライアント装置３０から印刷実行の指示を受けたら（印刷ジョブを受信したら）、プリンタＡ用のプリンタドライバ（通信制御部）は、通信ネットワーク上にあるプリンタ２０（ここではプリンタＡ）の装置情報を取得する（Ｓ１０２）。
【００５９】
次に、プリンタドライバ管理プログラム（プリンタ状態検知部）は、通信制御部が取得したプリンタＡの装置情報に基づいて、プリンタＡが印刷可能であるか否かを判断する（Ｓ１０３）。プリンタＡが印刷可能であると判断した場合は、プリンタＡ用のプリンタドライバ（レンダリング部）は、クライアント装置３０から受信した印刷ジョブをレンダリングし、レンダリング後の印刷ジョブをプリンタＡに送信して印刷を実行する（Ｓ１０４）。
【００６０】
一方、障害が発生している等によってプリンタＡが印刷不可と判断した場合は、プリンタドライバ管理プログラム（クライアント通知部）は、クライアント装置３０側のプリンタＡ用のプリンタドライバに、印刷できない旨を通知するように指令を出す（Ｓ１０５）。指令を受け取ったクライアント装置３０側のプリンタＡ用のプリンタドライバ（ＵＩ部）は、表示部３４の画面上に「印刷を実行しようとしたプリンタは障害が発生しており印刷できません」等のメッセージを表示する。
【００６１】
その後、プリンタドライバ管理プログラム（プリントキュー制御部）は、使用制限解除情報管理部で管理している使用制限解除情報を参照して、代替プリンタを決定し、その代替プリンタに対応するプリントキューの使用制限解除処理（Ｓ１０６）と、使用制限解除取り消し処理（Ｓ１０７）を実行する。
【００６２】
図１０は、図９のＳ１０６の代替プリントキューの使用制限解除処理の詳細を示している。プリンタドライバ管理プログラム（プリントキュー制御部）は、図６のテーブルを参照して、代替プリンタの候補として予め管理者が指定したプリンタ２０に対して、下記の処理を行う。
【００６３】
まず、プリンタドライバ管理プログラム（プリントキュー制御部）は、通常利用するプリンタ２０（ここではプリンタＡ）の他に、クライアント装置３０から印刷を指示したユーザがアクセスを許可された（アクセス権が設定された）プリントキューがプリントサーバ１０に登録されているか否かを判断する（Ｓ２０１）。
【００６４】
アクセス権が設定されている他のプリントキューが登録されている場合は、プリンタドライバ管理プログラム（クライアント通知部）は、クライアント装置３０側のプリンタＡ用のプリンタドライバに、他のプリンタが利用可能な旨を通知するように指令を出す（Ｓ２０２）。指令を受けとったクライアント装置３０側のプリンタＡ用のプリンタドライバ（ＵＩ部）は、表示部２４の画面上に他のプリンタが利用可能な旨を表示する。
【００６５】
Ｓ２０１で、アクセス権が設定されている他のプリントキューが登録されていない場合は、プリンタドライバ管理プログラム（プリントキュー制御部）は、プリントサーバ１０上に共有設定されたプリントキューがあるか否かを判断する（Ｓ２０３）。
【００６６】
共有設定されたプリントキューがある場合（例えば、図６のプリンタＢ）、プリンタドライバ管理プログラム（プリントキュー制御部のアクセス権設定部）は、予め管理者がプリントサーバ１０で指定したユーザ／グループ（ここではユーザ１）に対してプリントキューにアクセス権を付与し（Ｓ２０４）、プリンタドライバ管理プログラム（クライアント通知部）は、クライアント装置３０側のプリンタＡ用のプリンタドライバに、代替プリンタ（プリンタＢ）のプリンタドライバをPoint and Printでインストールするように通知する（Ｓ２０５）。通知を受け取ったクライアント装置３０側のプリンタＡ用のプリンタドライバ（ＵＩ部）は、その旨を表示部２４の画面上に表示する。
【００６７】
一方、Ｓ２０３で、共有設定されたプリントキューが無い場合は、プリンタドライバ管理プログラム（プリントキュー制御部）は、プリントサーバ１０上に共有設定されていない他のプリントキューがあるかどうかを判断する（Ｓ２０６）。
【００６８】
共有設定されていない他のプリントキューがある場合（例えば、図６のプリンタＣ）、プリンタドライバ管理プログラム（プリントキュー制御部の共有設定部）は、そのプリントキューを共有設定し（Ｓ２０７）、その後、Ｓ２０４でプリントキュー制御部のアクセス権設定部はアクセス権を設定し、Ｓ２０５でクライアント通知部はクライアント装置３０側のプリンタＡ用のプリンタドライバに代替プリンタをPoint and Printでインストールするように通知する。
【００６９】
一方、Ｓ２０６で、共有設定されていない他のプリントキューが無い場合は、プリンタドライバ管理プログラム（プリントキュー制御部のキュー追加削除部）は、プリントキューを登録していないプリンタ（例えば、図６のプリンタＤ）に対応するプリントキューを追加し（Ｓ２０８）、Ｓ２０７でプリントキュー制御部の共有設定部はそのプリントキューを共有設定し、Ｓ２０４でプリントキュー制御部のアクセス権設定部はアクセス権を設定し、Ｓ２０５でクライアント通知部はクライアント装置３０側のプリンタＡ用のプリンタドライバに代替プリンタをPoint and Printでインストールするように通知する。なお、通信ネットワークに接続されたプリンタ２０の内、プリンタドライバがインストールされていないプリンタ２０がある場合は、そのプリンタ２０用のプリンタドライバをインストールした後にプリントキューを追加すればよい。
【００７０】
その後、クライアント装置３０を操作するユーザは、プリンタＡ用のプリンタドライバの通知に従って代替プリンタのプリントキューをダブルクリックするなどして、代替プリンタのプリンタドライバをPoint and Printでクライアント装置３０にインストールして利用する。代替プリンタとしてプリンタＢが選択された場合、クライアント装置３０におけるプリンタドライバの状態は図８（ｂ）のようになる。
【００７１】
図１１は、図９のＳ１０７の代替プリントキューの使用制限解除取り消し処理の詳細を示している。
【００７２】
まず、プリントサーバ１０上のプリンタドライバ管理プログラム（プリントキュー制御部）は、予め設定した一時使用期限に到達したかどうかを判断する（Ｓ３０１）。一時使用期限に到達したと判断した場合は、プリンタドライバ管理プログラム（クライアント通知部）は、クライアント装置３０側のプリンタＡのプリンタドライバに、一時使用期限に到達した旨を通知するように指令を出す（Ｓ３０２）。指令を受け取ったクライアント装置３０側のプリンタＡのプリンタドライバ（ＵＩ部）は、一時使用期限に到達した旨を表示部２４の画面上に表示する。
【００７３】
なお、ここでは、一時使用期限に到達したかどうかを判断しているが、この判断に代えて、若しくはこの判断に加えて、プリンタドライバ管理プログラム（プリンタ状態検知部）はプリンタＡの状態を監視し、障害が復旧したことを検知した場合は、プリンタドライバ管理プログラム（クライアント通知部）は、クライアント装置３０側のプリンタＡのプリンタドライバに、プリンタＡの障害が復旧した旨を通知するように指令を出すこともできる。
【００７４】
次に、プリンタドライバ管理プログラム（プリントキュー制御部）は、一時使用制限解除処理として、プリンタＡ用のプリンタドライバに対応するプリントキュー以外の他のプリントキューの設定を変更したかどうかを判断する（Ｓ３０３）。他のプリントキューの設定を変更していないと判断した場合は、処理を終了する。
【００７５】
一方、他のプリントキューの設定を変更したと判断した場合は、プリンタドライバ管理プログラム（プリントキュー制御部）は、変更内容を元に戻す処理を実施する。具体的には、まず、変更内容がアクセス許可の設定のみであるかどうかを判断する（Ｓ３０４）。変更内容がアクセス許可の設定のみである場合は、プリントキュー制御部のアクセス権設定部は、代替プリンタのプリントキューのアクセス権の設定を元に戻す（Ｓ３０５）。
【００７６】
変更内容がアクセス許可の設定のみでない場合は、プリンタドライバ管理プログラム（プリントキュー制御部）は、変更内容が代替プリントキューの共有設定であるかどうかを判断する（Ｓ３０６）。変更内容が共有設定である場合は、プリントキュー制御部の共有設定部は、代替プリンタのプリントキューの共有を取りやめる（Ｓ３０７）。変更内容が代替プリントキューの共有設定でない場合（つまり、代替プリンタのプリントキューの追加の場合）は、プリントキュー制御部のキュー追加削除部は、代替プリンタのプリントキューを削除する（Ｓ３０８）。
【００７７】
その後、クライアント装置３０を操作するユーザは、代替プリンタの利用をやめて、元々利用していたプリンタＡのプリントキューを利用する。
【００７８】
このように、本実施例によれば、Point and Printでインストールしたプリンタドライバを利用して印刷を指示したプリンタが故障等により使用不可になった場合に、共有設定されている代替プリンタのプリントキューに対してアクセス権を設定したり、代替プリンタのプリントキューを共有設定すると共にアクセス権を設定したり、代替プリンタのプリントキューを登録して共有設定すると共にアクセス権を設定したりして、代替プリンタのプリンタドライバをPoint and Printでインストールできるようにすることにより、制限ユーザであっても代替プリンタを速やかに利用することが可能となり、ユーザの利便性を向上させることができる。
【００７９】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００８０】
例えば、上記実施例では、プリンタドライバとプリンタドライバ管理プログラムとが一体となった構成のソフトウェアを例示したが、プリンタドライバ管理プログラムは単体で提供される構成としてもよいし、１又は複数のプリンタドライバを含むソフトウェアとして提供される構成としてもよい。
【００８１】
また、上記実施例では、通信ネットワークに接続されている全てのプリンタ２０を代替プリンタの候補としたが、プリンタ２０が複数のグループに分類されている場合は、印刷不能となったプリンタが属するグループ内の他のプリンタ２０を代替プリンタの候補としてもよい。
【産業上の利用可能性】
【００８２】
本発明は、Point and Print環境で印刷を行う印刷システム及び当該印刷システムを構成するプリントサーバで動作するプリンタドライバ管理プログラム並びに当該プリンタドライバ管理プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００８３】
１０  プリントサーバ
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  通信Ｉ／Ｆ部
１４  表示部
１５  操作部
２０  プリンタ
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶部
２３  通信Ｉ／Ｆ部
２４  表示部
２５  操作部
２６  描画処理部
２７  印刷部
３０  クライアント装置
３１  制御部
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  記憶部
３３  通信Ｉ／Ｆ部
３４  表示部
３５  操作部
【図１】
2016085504.tif 000003
【図２】
2016085504.tif 000004
【図３】
2016085504.tif 000005
【図４】
2016085504.tif 000006
【図５】
2016085504.tif 000007
【図６】
2016085504.tif 000008
【図７】
2016085504.tif 000009
【図８】
2016085504.tif 000010
【図９】
2016085504.tif 000011
【図１０】
2016085504.tif 000012
【図１１】
2016085504.tif 000013