(57)【要約】【課題】印刷命令時には出力するデバイスが決まっていない状態で印刷指示した場合でも、使用する可能性の高いデバイスの状態を通知可能な印刷管理装置を提供すること。【解決手段】印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段により印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定手段と、前記決定手段により決定された画像処理装置のステータスを取得するステータス取得手段と、前記ステータス取得手段により取得された前記画像処理装置のステータスを前記印刷元に通知する通知手段と、を有することを特徴とする。【選択図】図１
2014085728.tif 000002
【特許請求の範囲】
【請求項１】
蓄積された印刷データの出力先を、印刷時に指定するプルプリント可能な、複数の画像処理装置と通信可能な印刷管理装置であって、
印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定手段と、
前記決定手段により決定された画像処理装置のステータスを取得するステータス取得手段と、
前記ステータス取得手段により取得された前記画像処理装置のステータスを前記印刷元に通知する通知手段と、
を有することを特徴とする印刷管理装置。
【請求項２】
前記印刷元とは、印刷命令を行った情報処理装置、または印刷命令を行ったユーザであることを特徴とする請求項１記載の印刷管理装置。
【請求項３】
前記ステータス取得手段は、前記画像処理装置に対応するプリンタドライバで取得可能なステータスと、取得不可なステータスを取得するものであることを特徴とする請求項１または２記載の印刷管理装置。
【請求項４】
前記取得不可なステータスとは、前記画像処理装置に対応する、少なくともファクシミリ機能またはスキャナ機能の１つ以上に対応するステータスであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷管理装置。
【請求項５】
前記決定手段は、前記印刷元の利用実績がある画像処理装置であることを特徴とする請求項１乃至４のいずれか１項に記載の印刷管理装置。
【請求項６】
前記決定手段は、前記印刷元の利用実績があり、かつ最近利用した画像処理装置であることを特徴とする請求項１乃至４のいずれか１項に記載の印刷管理装置。
【請求項７】
蓄積された印刷データの出力先を、印刷時に指定するプルプリント可能な、複数の画像処理装置と印刷管理装置が通信可能に接続された印刷管理システムであって、
印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定手段と、
前記決定手段により決定された画像処理装置のステータスを取得するステータス取得手段と、
前記ステータス取得手段により取得された前記画像処理装置のステータスを前記印刷元に通知する通知手段と、
を有することを特徴とする印刷管理システム。
【請求項８】
蓄積された印刷データの出力先を、印刷時に指定するプルプリント可能な、複数の画像処理装置と通信可能な印刷管理装置の制御方法であって、
印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップにより印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定ステップと、
前記決定ステップにより決定された画像処理装置のステータスを取得するステータス取得ステップと、
前記ステータス取得ステップにより取得された前記画像処理装置のステータスを前記印刷元に通知する通知ステップと、
を有することを特徴とする印刷管理サーバの制御方法。
【請求項９】
蓄積された印刷データの出力先を、印刷時に指定するプルプリント可能な、複数の画像処理装置と通信可能な印刷管理装置を、
印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定手段と、
前記決定手段により決定された画像処理装置のステータスを取得するステータス取得手段と、
前記ステータス取得手段により取得された前記画像処理装置のステータスを前記印刷元に通知する通知手段と、
を有することを特徴とする印刷管理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがプリンタデバイスからプリントサーバ上に一時蓄積された印刷データに対して印刷要求を行うことでプリンタデバイスから印刷データの出力を可能にするプルプリントシステムに関する。
【背景技術】
【０００２】
ユーザがプリンタデバイスからプリントサーバ上に一時蓄積された印刷データに対して印刷要求を行うことでプリンタデバイスから印刷データの出力を可能にする「プルプリント（蓄積印刷）」システムが提案されている。ユーザはアプリケーションから印刷時に指定したプリンタデバイスから出力する必要はなく、所望のデバイスからの印刷データ出力が可能となっている。
【０００３】
また、ＰＣからの印刷を指示する際には、特定のデバイスを指定せず、仮想のプリントサーバを指定しておき、印刷するユーザが所望のデバイスで認証することによって、どこのデバイスからでも印刷可能なシステムが提案されている。（特許文献１）
【０００４】
また、印刷を行う前にドライバを介してデバイスの状態を取得し、印刷の可否を確認するシステムが提案されており、この仕組みによると、印刷を行う前にデバイスの状態を取得することができるため、選択したデバイスの状態を印刷命令時に知ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術は、印刷の実行時にはデバイスを特定せず、出力するデバイス側でプリプリント行うようになっている。すなわち、ＰＣからアプリケーションの印刷時に指定するプリントサーバが仮想デバイス（個別のデバイスを指定していない）であるため、実際に存在する複数デバイスの状態について確認できなかった。
【０００７】
このため実際にデバイスを使用する際、デバイスの近くまで行ってみて初めて電源がＯＦＦ/スリープ中/使用中/紙切れ/トナー切れなどの状態がわかることがあり、すぐに使用できないケースがあった。
【０００８】
そこで、本発明では、印刷命令時には出力するデバイスが決まっていない状態で印刷指示した場合でも、使用する可能性の高いデバイスの状態を通知可能な印刷管理装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段により印刷データを受信した後に、該印刷を行った印刷元に対応する画像処理装置を決定する決定手段と、前記決定手段により決定された画像処理装置のステータスを取得するステータス取得手段と、前記ステータス取得手段により取得された前記画像処理装置のステータスを前記印刷元に通知する通知手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷命令時には出力するデバイスが決まっていない状態で印刷指示した場合でも、使用する可能性の高いデバイスの状態を通知可能な印刷管理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係わる印刷管理システムのシステム構成の一例示す図である。
【図２】本発明の実施形態に係わる印刷管理装置システムにおける印刷管理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係わる印刷管理システムにおける複合機（画像処理装置）のハード構成の一例を示す図である。
【図４】本発明の実施形態に係わる印刷管理装置の機能構成の一例を示す図である。
【図５】本発明の実施形態に係わる印刷管理システムの動作の流れを説明する図である。
【図６】本発明の実施形態に係わる印刷管理装置の全体処理を示すフローチャートである。
【図７】本発明の実施形態に係わる印刷管理装置の印刷データ格納領域に格納されたデータの一例を示す図である。
【図８】本発明の実施形態に係わる印刷管理システムにおける印刷履歴の一例を示す図である。
【図９】本発明の実施形態に係わる印刷管理システムにおけるデバイスのステータス情報の一例を示す図である。
【図１０】本発明の実施形態に係わる印刷管理システムにおけるデバイスステータス画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施形態に関わる印刷管理システムのシステム構成の一例を示す図である。
【００１４】
本実施形態の印刷管理システムは、クライアントＰＣ１００、プリントサーバ２００、複数の複合機３００，印刷管理サーバ（印刷管理装置）４００、ログインサービスサーバ５００、ディレクトリサービスサーバ６００がローカルエリアネットワーク（ＬＡＮ）７００を介して通信可能に接続される構成となっている。
【００１５】
クライアントＰＣ１００には、プリントドライバがインストールされており、アプリケーションプログラムを介して、プリントサーバ２００等へ印刷データを送信し、プリントサーバ２００の所定の格納場所（スプール領域）に格納させることができる。
【００１６】
また、クライアントＰＣ１００には、複合機のステータスを表示するアプリケーションもインストールされ、プリントサーバ２００からステータス変化通知を受信すると、当該ユーザがログインしている場合その通知されたステータス情報を含んだＧＵＩが最前面に表示される。
【００１７】
プリントサーバ２００は、クライアントＰＣ１００から受信した上記印刷データに対応する書誌情報データを生成し、印刷管理サーバ４００に送信して、該印刷管理サーバ４００の所定の格納場所に格納させることができる。
【００１８】
また、プリントサーバ２００は、外部から受信したＬＰＲコマンド（ＬＰＲ印刷を指示するコマンド）に基づいて上記所定の格納場所に格納している印刷データを複合機３００へ転送制御する。
【００１９】
印刷管理サーバ４００は、書誌情報ＤＢを備え、プリントサーバ２００から送信される書誌情報（プリントサーバ２００内に蓄積された印刷データに対応する書誌情報）を受信し、書誌情報ＤＢにより記憶管理する。
【００２０】
また、印刷管理サーバ４００は、複合機からのＳＬＰコマンドやＳＮＭＰコマンドやＣＰＣＡコマンドなどに基づいて、電源ＯＦＦやスリープ有無、印刷トナー切れ、ジャム、サービスマンコールなどのエラーステータスを監視する。監視ステータスに変化があった場合、その複合機への印刷データを滞留させているクライアントＰＣに対して、ステータス変化通知を送信する。
【００２１】
また、印刷管理サーバ４００は、ＩＣカード認証用テーブルを記憶し、複合機３００からのＩＣカードによる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。
【００２２】
さらに、印刷管理サーバ４００は、複合機３００からの印刷要求（書誌情報ＤＢで管理される書誌情報に対応する印刷データの印刷要求）に応じて、該印刷データの印刷指示をプリントサーバ２００に行う。即ち複合機３００は、蓄積された印刷データの出力先を、印刷時に指定するプルプリントが可能なようになっている。
【００２３】
ログインサービスサーバ５００は、複合機３００のログインサービスとして、ディレクトリサービスサーバ６００で記憶管理されているクライアントＰＣ１００のログインユーザＩＤ，パスワード（例えば、マイクロソフト社のWindows（登録商標）のログインユーザ名（ユーザＩＤ），パスワード）に基づく認証処理（ＳＳＯ（Single Sign-ON））を行うものであり、例えば、キヤノン社のセキュリティエージェント（Security Agent）を搭載したパーソナルコンピュータである。
【００２４】
ディレクトリサービスサーバ６００は、ネットワーク上に存在するサーバ、クライアント、プリンタ等のハードウェア資源や、それらを使用するユーザの属性（クライアントＰＣ１００のログインユーザＩＤ，パスワード（例えば、マイクロソフト社のWindows（登録商標）のログインユーザ名（ユーザＩＤ），パスワード）を含む）、アクセス権等の情報を一元記憶管理するものであり、例えば、アクティブディレクトリ（Active Directory）機能を搭載したサーバである。
【００２５】
本実施形態では、このように複数のサーバが役割を分担するような構成になっているが、これらのサーバの役割を、例えば印刷管理サーバ４００が１台で処理することも可能であるし、例えばプリントサーバ２００と２台のサーバで処理することも可能である。
【００２６】
図２は、本発明の実施形態に係わる印刷管理装置システムにおける情報処理装置のハードウェア構成の一例を示すブロック図である。
【００２７】
情報処理装置は、クライアントＰＣ１００やプリントサーバ２００、および各種サーバに適用可能である。
【００２８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、クライアント装置１０２が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２９】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３０】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００３１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０３）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３４】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。また、さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。次に、図３を参照して、図１の複合機３００のハードウェア構成について説明する。
【００３５】
図３は、本発明の実施形態に係わる印刷管理システムにおける複合機（画像処理装置）のハード構成の一例を示す図である。
【００３６】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０３）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３７】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３８】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。クライアント装置１０２から受信したセキュリティ設定がされた印刷データもこのＨＤＤ３０４に記憶されることになる。
【００３９】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００４０】
３０５はネットワークインタフェース（ネットワークＩ／Ｆ）で、ＬＡＮ１０３等のネットワークに接続し、データの入出力を行う。３０６はモデムで、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４１】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においてはユーザの認証を行う際に必要となる非接触ＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００４２】
３２０はイメージバスインタフェース（イメージバスＩ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４３】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４４】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。そして、この画像処理部３１７は、スキャナ３１４を駆動して画像読み取りされた画像データを画像処理して、ファイル出力可能な形式（例えば、ＰＤＦ形式ファイル）に変換し、ＣＰＵ３０１と連携して、ネットワークＩ／Ｆ３０５を介して、外部装置に画像データのファイルを送信することができる。
【００４５】
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４６】
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４７】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４８】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時、また手動でユーザのログアウト処理を行う時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４９】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、非接触ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００５０】
以上のような構成によって、複合機は、スキャナ３１４から読み込んだ画像データをＬＡＮ１０３上に送信したり、ＬＡＮ１０３から受信した印刷データをプリンタ３１２で印刷出力したりすることができる。
【００５１】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２で印刷出力したりすることができる。
【００５２】
図４は、本発明の実施形態に係わる印刷管理システムの機能構成の一例を示す図である。
【００５３】
印刷管理システム４０１は、印刷管理装置４１０および画像処理装置４２０とから構成される。
【００５４】
本実施形態で印刷管理装置４１０は、プリントサーバ２００および印刷管理サーバ４００の機能を有しているが、別の装置として構成することも可能である。
【００５５】
印刷データ受信部４１１は、情報処理装置（ＰＣ）すなわち印刷元であるユーザからの印刷命令を受信するものである。印刷元とは、情報処理装置のことでもよいし、その情報処理装置を操作するユーザのことでもよい。
【００５６】
監視対象決定部４１２は、ユーザから印刷命令が行われた時に、そのユーザが使用する可能性の高いデバイスを特定する機能を有している。ユーザが使用する可能性とは、過去の使用履歴などを利用して、頻繁に使う・一番最近使用したなどが挙げられる。
【００５７】
ステータス取得部４１３は、決定された監視対象のデバイスのステータスを取得する。プリンタ機能を使っている場合、プリンタドライバからはプリンタに関するステータスしか取得できないが、ステータス取得部４１３では、同じデバイスのＦＡＸ（ファクシミリ機能）の使用状況やスキャナ（スキャナ機能）の使用状況まで取得することができる。
【００５８】
通知部４１４では、ステータス取得部４１３で取得したステータスをユーザに通知する。先にも述べたが、通知先は情報処理装置を特定することにしてもよいし、ユーザを特定するようにしてもよい。これにより、ユーザは、これからプルプリントを行うつもりでいるデバイスが、使用できるか、できないか、をデバイスの近くに行く前に知ることができる。
【００５９】
画像処理装置４２０は、複合機のことであり、ユーザ認証部４２１、印刷要求部４２２、印刷部４２３、およびＦＡＸ／スキャナ部４２４を有している。
【００６０】
ユーザ認証部４２１では、プルプリントを実行しようとするユーザの認証を受付ける。認証を受付けると、ログインサービスサーバ５００へ要求を送信する。
【００６１】
印刷要求部４２２では、印刷管理サーバ４００へ印刷の要求を行う。要求を受付けた印刷管理サーバ４００は、プリントサーバ２００に当該デバイスへ印刷データを送信するように命令する。
【００６２】
印刷部４２３は、受信した印刷データを出力する部分である。ＦＡＸ／スキャナ部４２４は、複合機の有する機能である。
【００６３】
図５は、本発明の実施形態に係わる印刷管理システムの動作の流れを説明する図である。
【００６４】
まず、ユーザは、クライアントＰＣ１００にログインし（（１）−１）、該クライアントＰＣ１００で実行されるアプリケーションプログラムから、印刷先（印刷ポート）がプリントサーバ２００に指定された論理プリンタへの印刷指示を行う（（１）−２）。
【００６５】
この印刷指示に応じて、クライアントＰＣ１００のアプリケーションプログラムは、グラフィックエンジンを介して、プリンタドライバにデータを送信する。クライアントＰＣ１００のプリンタドライバは、該アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成する。
【００６６】
そして、クライアントＰＣ１００は、ＬＰＲプロトコルを用いてプリントサーバ２００に接続して、上記生成した印刷データを送信して（（２）−１）、プリントサーバ２００の所定の格納場所（予め設定されているスプール領域）に格納させる（（２）−２）。なお、上記プリントサーバ２００の所定の格納場所に格納される印刷データのファイル名については後述する。
【００６７】
また、プリントサーバ２００は、上記所定の格納場所に印刷データが格納されても、印刷装置への送信は行わない。
【００６８】
なおプリントサーバ２００では、上記所定の場所の印刷データの有無を監視する。データの検知とともに、複合機の電源やトナー残量などのステータス監視をはじめる（（２）’−１）。複合機の電源がＯＦＦであったりトナーが切れていたりと、即使用できないステータスを検知した場合クライアントＰＣ１００へ通知する。（（２）’―２）なお、前述したが、ステータスを通知するのは、印刷管理サーバが行ってもよいものとする。また、通知する内容は、即使用できないステータスに限ったものではなく、取得したステータスを表示するようにしてもよい。
【００６９】
次に、プリントサーバ２００は、クライアントＰＣ１００から受信して上記所定の格納場所に格納された上記印刷データから書誌情報データを抽出（生成）し（（２）−３）、該抽出（生成）した書誌情報データを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所（予め設定されているディレクトリ）に格納させる（（３）−１）。なお、上記印刷管理サーバ４００の所定の格納場所に格納される書誌情報データのファイル名はについては後述する。
【００７０】
印刷管理サーバ４００は、上記所定のディレクトリを監視し、該所定のディレクトリにクライアントＰＣ１００から書誌情報ファイルが格納されると、該書誌情報ファイルを解析し書誌情報を書誌情報ＤＢ（印刷管理サーバ４００の外部記憶装置上に構築される）に登録する（（３）−２）。
【００７１】
また、複合機３００は、カードリーダ３１９により読み取り可能なＩＣカードを検知すると、該ＩＣカード内の個人認証情報を読み取り、該読み取った個人認証情報を認証要求として印刷管理サーバ４００に送信する（（４）−１）。個人認証情報は、認証に用いられる情報であり該ＩＣカードの製造番号でも良い。
【００７２】
印刷管理サーバ４００は、複合機３００より個人認証情報を受信すると、該個人認証情報の認証処理を印刷管理サーバ４００の外部記憶装置上に記憶されるＩＣカード認証用テーブルに基づいて行い、認証結果を複合機３００に返信する（（４）−２）。なお、認証処理に成功した場合には、認証結果として、クライアントＰＣ１００のログインユーザＩＤを送信するものとする。
【００７３】
次に、複合機３００は、印刷管理サーバ４００から、認証に成功した旨の認証結果（クライアントＰＣ１００のログインユーザＩＤ）を受信すると、印刷管理サーバ４００に印刷データ一覧要求を送信する（（５）−１）。なお、印刷データ一覧要求には、クライアントＰＣ１００のログインユーザＩＤが含まれているものとする。
【００７４】
印刷管理サーバ４００は、複合機３００から印刷データ一覧要求を受信すると、該印刷データ一覧要求に含まれるログインユーザＩＤなどで書誌情報ＤＢを検索して、該ログインユーザＩＤに対応する印刷データ一覧を生成し、複合機３００に返信する（（５）−２）。
【００７５】
複合機３００は、印刷管理サーバ４００から印刷データ一覧を受信すると、該印刷データ一覧を操作部３０８のＵＩ上に表示する。そして、ユーザにより、印刷データが選択され、印刷指示がなされると、複合機３００は、該選択された印刷データの印刷要求（出力指示）を印刷管理サーバ４００に送信する（６）。なお、この印刷要求は、クライアントＰＣ１００のログインユーザＩＤ，印刷データのタイムスタンプを含むものとする。
【００７６】
印刷管理サーバ４００は、複合機３００から印刷データの印刷要求（出力指示）を受信すると（６）、該出力指示がなされた印刷データの書誌情報を、クライアントＰＣ１００のログインユーザＩＤ，印刷データのタイムスタンプをキーにして書誌情報ＤＢから検索し、該検索した書誌情報から該当する印刷データを格納しているプリントサーバ２００を特定し、該プリントサーバ２００に該当する印刷データの印刷指示を送信する（７）。なお、上記印刷指示は、該当する印刷データファイル名を含む印刷コマンドである。
【００７７】
プリントサーバ２００は、印刷管理サーバ４００から印刷指示を受信すると、該印刷指示に基づいてＬＰＲプロトコルにより印刷データを複合機３００に送信して複合機３００で印刷させる（８）。
【００７８】
複合機３００は、プリントサーバ２００から印刷データを受信すると、印刷処理を実行する。そして、該印刷処理を終了すると、複合機３００は、該終了した印刷処理の印刷完了通知を印刷管理サーバ４００に送信する（９）。
【００７９】
図６は、本発明の実施形態に係わる印刷管理装置の全体処理を示すフローチャートである。
【００８０】
図５に示したプリントサーバ２００、およびクライアントＰＣ１００におけるステータス監視（（２）’−１）とステータス通知（（２）’―２）に対応するフローチャートである。このフローチャートの処理は、図１に示したプリントサーバ２００とクライアントＰＣ１００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。以降、Ｓ６０１〜Ｓ６０６は各ステップを示す。
【００８１】
ステップＳ６０１では、印刷データ格納場所ディレクトリに印刷データがあるか検索する。印刷データがある場合印刷データの情報を抽出してＳ１０２へ進む。ない場合は一定時間待機してＳ１０１の本判定へ再度進む。
【００８２】
印刷データはプルプリントシステムにより次のように一時格納されるためこれを監視する。プルプリントシステムの詳細な処理技術に関しては、特許文献１に書かれているものを利用するものとする。印刷データ格納ディレクトリの一例について、図７を用いて説明する。
【００８３】
図７は、本発明の実施形態に係わる印刷管理装置の印刷データ格納領域に格納されたデータの一例を示す図である。
【００８４】
格納領域７０１は、格納親ディレクトリ（ｓｐｏｏｌ）の子ディレクトリとして、印刷データ格納場所ディレクトリ（ｐｒｉｎｔｅｒ１）および印刷データ格納場所ディレクトリ（ｐｒｉｎｔｅｒ２）の２つのプリンタ分の格納領域が設定されている。
【００８５】
例えば、ｐｒｉｎｔｅｒ１には、ｔｅｍｐディレクトリと、エラーデータフォルダが存在する。そして、ｔｅｍｐディレクトリの中にｘｘｘｘ．ｐｒｓというオブジェクトが存在しており、このオブジェクトが存在する場合に、印刷データが存在すると判定される。すなわち、本実施形態では、ｔｅｍｐディレクトリ内を監視し、オブジェクトができたときに、新規に印刷データが投入されたことがわかる。
【００８６】
ｘｘｘｘ．ｐｒｓオブジェクトからは、印刷データに関する詳細な情報がわかる。例えば、機種名７０２、ユーザＩＤ７０３、コンピュータ名／ＩＰアドレス７０４、およびドキュメント名７０５などが取得される。
【００８７】
機種名７０１は、印刷を行うデバイスの機種名であり、同じ機種のデバイスであれば、プルプリントを行うことができる。ユーザＩＤ７０３は、本印刷ジョブを印刷したユーザのユーザＩＤが設定される。コンピュータ名／ＩＰアドレス７０４は、印刷を行ったコンピュータのＩＰアドレスやコンピュータ名が設定される。ドキュメント名７０５は、印刷されたドキュメント名が設定される。
【００８８】
すなわち本印刷ジョブは、「ｕｓｅｒ１」が「ｐｒｉｎｔｅｒ１」に対して、「１９２．１６８．１．２２」の端末から「９月勤務実績表．ｃｓｖ」を印刷したジョブである、ということがわかる。
【００８９】
また、この情報は書誌情報としても利用可能であり、他に取得可能な情報として、「ユーザ（オーナ）ＩＤ」，「印刷データ格納コンピュータ名／ＩＰアドレス」，「ＬＰＲキュー名の機種名（例：ｑPrint）」「印刷データのパス（ファイル名を含むフルパス）」，「印刷データのドキュメント名」，「部数」，「ページ数」，「片面ｏｒ両面」，「用紙サイズ」，「Ｊｏｂ識別子」，「プリンタ機種（例：qPrint）がカラープリンタの時のみ有効な強制モノクロ出力マーク」などが挙げられる。フローチャートの説明に戻る。
【００９０】
ステップＳ６０２では、ステータスを監視する複合機を決定する。具体的には、所定の場所に保存した使用実績がある複合機リストを記録したファイルを読み込み、存在する印刷データ情報と照らし合わせ、合致した複合機を監視対象と決定し、Ｓ６０３へ進む。
【００９１】
上記の使用実績がある複合機リストは、例えば「ユーザＩＤ」、「機種名」、複合機の「ＩＰアドレス」、「設置場所」、「タイムスタンプ」から成る。監視する対象となる複合機を決定するために利用する印刷履歴の一例について、図８を用いて説明する。
【００９２】
図８は、本発明の実施形態に係わる印刷管理システムにおける印刷履歴の一例を示す図である。
【００９３】
ユーザＩＤ８０１、機種名８０２、ＩＰアドレス８０３、設置場所８０４、およびタイムスタンプ８０５が印刷履歴として記憶されている。
【００９４】
ユーザＩＤ８０１は、印刷の実行をしたユーザであり、機種名８０２、ＩＰアドレス８０３、設置場所８０４は、当該印刷に対応する印刷物が出力されたプリンタの関する情報である。
【００９５】
タイムスタンプ８０５は、印刷がなされた時間である。このタイムスタンプは、印刷の命令を行った時間でも実際に出力された時間でもよいが、どちらの時間なのかは統一するものとする。
【００９６】
具体的に監視の対象とする複合機は、Ｓ６０１にて取得の印刷データリストにある「機種名」と「ユーザＩＤ」が合致する複合機を監視対象とする。よって、「ｕｓｅｒ１」が使用した実績のある「ｐｒｉｎｔｅｒ１」が監視対象８０６となる。
【００９７】
本印刷履歴は、印刷指示を受信した時に別途更新するファイルである。当該一連の処理とは別に、ＬＰＲ印刷指示を監視し、指示を受けた印刷データから「ユーザＩＤ」、「機種名」、複合機の「ＩＰアドレス」を取得し、さらにその時のプリントサーバ上の「タイムスタンプ」記録する。「設置場所」はデバイスから取得する。これら情報を蓄積、記録しておいたものである。
【００９８】
ここで、使用実績の「タイムスタンプ」を一定期間内に絞ることも可能で、その場合は一定の期間更新がない複合機をリストのファイルから削除する。そのうえで監視する複合機を決定する。
【００９９】
また、監視対象を過去に印刷した、利用実績のあるデバイスを対象にしているが、その他にも
（１）一番最近利用したデバイス
【０１００】
（２）一番多く利用したデバイス（上位数件も可能）
【０１０１】
（３）デバイスマップ（不図示）を利用して、一番近くに設置されているデバイス
【０１０２】
などを監視対象とすることも可能である。フローチャートの説明に戻る。
【０１０３】
ステップＳ６０３では、監視する複合機のステータスを取得する。監視対象の複合機から「トナー」切れ、「用紙」切れ、「ジャム」の発生などのステータスをＳＮＭＰやＣＰＣＡなどにより取得する。また「電源」ステータスも取得する。「電源」ステータス監視を開始していない複合機の場合複合機からのＳＬＰによる通知の監視をはじめ、監視中の複合機の場合はその状態を取得する。
【０１０４】
なお、複合機がステータス監視対象から対象外となった場合、取得済ステータス情報を破棄するとともに「電源」ステータス監視を停止する。
【０１０５】
また、ここで取得するステータスは、例えばプリンタドライバを利用して印刷する場合であれば、プリンタドライバを通して取得可能な情報と、プリンタドライバを通じては取得不能な情報が含まれるが、印刷管理装置が取得するのでどちらの情報も取得することが可能である。
【０１０６】
取得したデバイスのステータス情報の一例について、図９を用いて説明する。
【０１０７】
図９は、本発明の実施形態に係わる印刷管理システムにおけるデバイスのステータス情報の一例を示す図である。
【０１０８】
機種名９０１、ＩＰアドレス９０２、および設置場所９０３から特定されるデバイスのステータスを取得した情報であり、ステップＳ６０２で監視対象となったデバイスである。
【０１０９】
トナー９０４は、トナー残量についてのステータスであり、トナーの残量が少ない「トナーロー」ステータスや、即印刷できないトナー切れステータスである「トナー切れ」などがある。
【０１１０】
用紙９０５は残りが少ない場合や、全く無い場合のステータスなどを取得可能であり、ジャム９０６は、現在ジャムが発生していることや、回復までの所要時間などのステータスを取得することが可能である。
【０１１１】
電源９０７は、電源に関するステータスであり、「スリープ」のほかにも「ディープスリープ」や「電源ＯＦＦ」などのステータスを取得することが可能である。
【０１１２】
また、９０４から９０７は、使用するデバイスドライバで取得可能な項目であり、９０８〜９０９は、デバイスドライバでは取得不可な項目である。フローチャートの説明に戻る。
【０１１３】
ステップＳ６０４では、印刷を行ったユーザに対して通知するステータスを決定する。前回から変更があったものを対象にしてもよいし、所定の即使用できないステータスを取得した場合に通知対象にしてもよい。例えば、電源ＯＦＦやスリープ、トナー切れなどを即使用できないステータスとして扱うことができる。即使用できないとは、実際に出力させる際に何らかしらの処理を行わないと印刷できないようなケースをいう。
【０１１４】
また、監視対象全てのデバイスのステータスを通知するようにしてもよい。フローチャートの説明に戻る。
【０１１５】
ステップＳ６０５では、ステータスを通知すべき複合機に対応する印刷データからクライアントＰＣの情報を決定する。図７にて取得済の印刷データからの印刷データに関する詳細な情報を利用する。
【０１１６】
ステップＳ６０６では、上記取得したクライアントＰＣに対してステータスの変化を通知する。サーバからクライアントにはＲＰＣ通信にて通知する。クライアント側でこれを受信し「ユーザＩＤ」のユーザがログイン中ならば、複合機のステータスを表示したＵＩをポップアップする。
【０１１７】
例えば、次のようなＵＩによって受信した複合機のステータス情報を表示する。なお当ＵＩはユーザが所望のタイミングで表示し確認することもできる。
【０１１８】
また、プリンタドライバを介して印刷命令を受けた直後で、プリンタドライバの画面を利用してステータス情報を表示することも可能である。ステータス情報の表示画面の一例を、図１０を用いて説明する。
【０１１９】
図１０は、本発明の実施形態に係わる印刷管理システムにおけるデバイスステータス画面の一例を示す図である。
【０１２０】
デバイスステータス画面１００１には、ドキュメント１００２に対応したコンボボックスには、ユーザが印刷の命令を行ったドキュメント名が表示されている。
【０１２１】
機種名１００３、ＩＰアドレス１００４、設置場所１００５、およびステータス１００６はサーバから通知された情報である。図９のデバイスのステータス情報に記憶されている内容である。
【０１２２】
所望のドキュメント名を選択すると、そのドキュメントに対応する複合機のステータスが下方のリストに表示される。
【０１２３】
また、更新１００７ボタンにてユーザの所望のタイミングでサーバが保持する最新のステータス状況を取得し、表示できる。
【０１２４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２５】
また、本発明におけるプログラムは、実施例に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は実施例にしめるフローチャートの処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは実施例の各装置の処理方法ごとのプログラムであってもよい。
【０１２６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１２９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。  さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３３】
１００  クライアントＰＣ
２００  プリントサーバ
３００  複合機
４００  印刷管理サーバ
５００  ログインサービス
６００  ディレクトリサービスサーバ
７００  ＬＡＮ
【図１】
2014085728.tif 000003
【図２】
2014085728.tif 000004
【図３】
2014085728.tif 000005
【図４】
2014085728.tif 000006
【図５】
2014085728.tif 000007
【図６】
2014085728.tif 000008
【図７】
2014085728.tif 000009
【図８】
2014085728.tif 000010
【図９】
2014085728.tif 000011
【図１０】
2014085728.tif 000012