(57)【要約】【課題】印刷データの保存はプリントサーバに分散し、印刷データの書誌情報については印刷管理サーバで一元管理し、負荷分散したプルプリントシステムを構築すること。【解決手段】  クライアントＰＣ１００は、印刷データをプリントサーバ２００に送信し、該プリントサーバ２００のＩＰアドレスおよび該印刷データの書誌情報を含む書誌情報データを印刷管理サーバ４００に送信し、また、プリントサーバ２００は、受信した印刷データを格納しておき、さらに、印刷管理サーバ４００は、受信した書誌情報データを記憶管理し、複合機３００からの印刷要求コマンドに基づいて、印刷データを格納するプリントサーバ２００を特定し、該プリントサーバ２００に対して、前記複合機３００および印刷データを指定した印刷コマンドを出力し、プリントサーバ２００は、この印刷コマンドに基づいて、前記複合機３００に対して前記印刷データを出力する構成を特徴とする。【選択図】図１
2006099714.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して１又は複数の蓄積印刷用プリントサーバおよび印刷管理サーバと通信可能であり、蓄積印刷用に印刷データを出力可能な情報処理装置であって、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信手段と、
前記印刷データ送信手段により印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段とを有するものであり、
前記各蓄積印刷用プリントサーバは、外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする情報処理装置。
【請求項２】
前記印刷データ送信手段による前記蓄積印刷用プリントサーバへの印刷データの送信完了を判定し、該送信完了判定後に、前記書誌情報データ送信手段により前記書誌情報データを送信させる制御を行う第１の制御手段を設けたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記アプリケーションプログラムで指定された印刷先に対応する印刷設定情報に蓄積印刷が設定されているか否かを判定する判定手段と、
前記判定手段により蓄積印刷が設定されていると判定された場合、前記印刷データ送信手段により前記印刷データを前記蓄積印刷用プリントサーバへ送信させ、前記書誌情報データ生成手段により前記書誌情報データを生成させ、前記書誌情報データ送信手段により前記書誌情報データを前記印刷管理サーバへ送信させる蓄積印刷制御を行う第２の制御手段を、
設けたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記第２の制御手段は、前記判定手段により蓄積印刷が設定されていないと判定された場合、外部から受信される印刷データを設定される印刷装置に対して順次出力する非蓄積印刷用プリントサーバへ、前記印刷データを送信する非蓄積制御を行うことを特徴とする請求項３記載の情報処理装置。
【請求項５】
所定の通信媒体を介して印刷管理サーバおよび１又は複数の印刷装置と通信可能な情報処理装置であって、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを所定の格納場所に格納する印刷データ格納手段と、
情報処理装置自身を特定するための情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段と、
外部から受信した印刷装置および前記印刷データ格納手段が格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力手段とを有するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定するとともに、該特定された装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする情報処理装置。
【請求項６】
前記アプリケーションプログラムで指定された印刷先に対応する印刷設定情報に蓄積印刷が設定されているか否かを判定する判定手段と、
前記判定手段により蓄積印刷が設定されていると判定された場合、前記印刷データ格納手段により前記印刷データを格納し、前記書誌情報データ生成手段により前記書誌情報データを生成させ、前記書誌情報データ送信手段により前記書誌情報データを前記印刷管理サーバへ送信させる蓄積印刷制御を行う制御手段を、
設けたことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記制御手段は、前記判定手段により蓄積印刷が設定されていないと判定された場合、前記アプリケーションプログラムで指定された印刷先に対応付けられた装置へ、前記印刷データを送信する非蓄積制御を行うことを特徴とする請求項６記載の情報処理装置。
【請求項８】
外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する蓄積印刷用プリントサーバに、前記印刷命令信号を送信可能な印刷管理サーバであって、
外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、
印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定し、該特定した蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段と、
を有することを特徴とする印刷管理サーバ。
【請求項９】
印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する情報処理装置に、前記印刷命令信号を送信可能な印刷管理サーバであって、
前記印刷データを保持する情報処理装置を特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、
印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを保持している前記情報処理装置を特定し、該特定した情報処理装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段と、
を有することを特徴とする印刷管理サーバ。
【請求項１０】
前記書誌情報データは、前記外部装置にログオンするためのログオンユーザ情報を含むものであり、
前記印刷装置から受信した前記ログオンユーザ情報を含む一覧要求信号に基づいて、前記記憶管理される書誌情報データから前記ログオンユーザ情報に対応する書誌情報データを取得して、一覧情報にして前記印刷装置に返信する一覧返信手段を設けたことを特徴とする請求項８又は９記載の印刷管理サーバ。
【請求項１１】
前記書誌情報データは、該書誌情報データに対応する印刷データの印刷設定情報を含むものであり、
前記印刷装置から受信した該印刷装置の機能情報を含む一覧要求信号に基づいて、前記記憶管理される書誌情報データから前記印刷装置で処理可能な印刷設定情報を含む書誌情報データを取得して、一覧情報にして前記印刷装置に返信する一覧返信手段を設けたことを特徴とする請求項８〜１０のいずれかに記載の印刷管理サーバ。
【請求項１２】
前記印刷設定情報は、カラー印刷又はモノクロ印刷を示すカラー属性情報を含むものであり、
印刷装置の印刷機能情報は、該印刷装置がカラー印刷の可能な印刷装置又はモノクロ印刷用の印刷装置であるかを示すカラー印刷機能情報を含むものであり、
前記一覧返信手段は、前記印刷装置から受信した該印刷装置のカラー印刷機能情報を含む一覧要求信号に基づいて、前記記憶管理される書誌情報データから前記印刷装置で処理可能なカラー属性情報を含む書誌情報データを取得して、一覧情報にして前記印刷装置に返信することを特徴とする請求項１１記載の印刷管理サーバ。
【請求項１３】
ＩＣカード内に記憶されるＩＣカード認証情報と前記外部装置にログオンするためのログオンユーザ情報との対応を示す認証用テーブルを記憶する認証用テーブル記憶手段と、
前記印刷装置から受信した前記ＩＣカードから読み取られたＩＣカード認証情報を含む認証要求信号に応じて、該ＩＣカード認証情報の前記認証用テーブルに基づく認証処理を行い、該認証処理が成功した旨の情報として、該ＩＣカード認証情報に対応するログオンユーザ情報を前記認証用テーブルから読み出して、前記印刷装置に返信する認証手段と、
を設けたことを特徴とする請求項８〜１２のいずれかに記載の印刷管理サーバ。
【請求項１４】
印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する１又は複数の蓄積印刷用プリントサーバ、および、前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷管理サーバと、通信可能な印刷装置であって、
前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの蓄積印刷用プリントサーバに送信される前記印刷命令信号に基づいて該蓄積印刷用プリントサーバから送信される印刷データを受信して印刷処理を行う印刷処理手段と、
を有することを特徴とする印刷装置。
【請求項１５】
印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する１又は複数の情報処理装置、および、前記印刷データを格納する情報処理装置を特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記情報処理装置を特定するとともに、該特定された情報処理装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷管理サーバと、通信可能な印刷装置であって、
前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの情報処理装置に送信される前記印刷命令信号に基づいて該情報処理装置から送信される印刷データを受信して印刷処理を行う印刷処理手段と、
を有することを特徴とする印刷装置。
【請求項１６】
前記書誌情報データは、ログオンユーザ情報を含むものであり、
前記印刷管理サーバに対して前記ログオンユーザ情報を含む一覧要求信号を送信し、該印刷管理サーバから返信される前記ログオンユーザ情報に対応する書誌情報データの一覧情報を取得する一覧情報取得手段を設け、
前記印刷要求手段は、前記一覧情報取得手段により取得された一覧情報から前記印刷管理サーバに記憶管理される書誌情報データを選択し、該選択された書誌情報データに対応する印刷データの印刷要求信号を送信することを特徴とする請求項１４又は１５記載の印刷装置。
【請求項１７】
前記書誌情報データは、該書誌情報データに対応する印刷データの設定情報を含むものであり、
前記印刷管理サーバに対して当該印刷装置自身の印刷機能情報を含む一覧要求信号を送信し、該印刷管理サーバから返信される当該印刷装置で処理可能な設定情報を含む書誌情報データの一覧情報を取得する一覧情報取得手段を設け、
前記印刷要求手段は、前記一覧情報取得手段により取得された一覧情報から前記印刷管理サーバに記憶管理される書誌情報データを選択し、該選択された書誌情報データに対応する印刷データの印刷要求信号を送信することを特徴とする請求項１４〜１６のいずれかに記載の印刷装置。
【請求項１８】
前記印刷設定情報は、カラー印刷又はモノクロ印刷を示すカラー属性情報を含むものであり、
前記一覧情報取得手段は、前記印刷管理サーバに対して当該印刷装置自身がカラー印刷の可能な印刷装置又はモノクロ印刷用の印刷装置であるかを示すカラー印刷機能情報を含む一覧要求信号を送信し、該印刷管理サーバから返信される当該印刷装置で処理可能な書誌情報データの一覧情報を取得することを特徴とする請求項１７記載の印刷装置。
【請求項１９】
ＩＣカード内に記憶されるＩＣカード認証情報を読み取り可能なＩＣカード読み取り手段と、
前記ＩＣカード読み取り手段により前記ＩＣカードから読み取ったＩＣカード認証情報を含む認証要求信号を、前記印刷管理サーバに対して送信し、該印刷管理サーバから返信される、前記ＩＣカード認証情報に対応する前記ログオンユーザ情報を取得する認証要求手段とを設けたことを特徴とする請求項１４〜１８のいずれかに記載の印刷装置。
【請求項２０】
所定の通信媒体を介して１又は複数の蓄積印刷用プリントサーバおよび印刷管理サーバと通信可能な原稿読み取り装置であって、
原稿から画像情報を読み取った画像データに基づいて印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信手段と、
前記印刷データ送信手段により印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段とを有するものであり、
前記各蓄積印刷用プリントサーバは、外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする原稿読み取り装置。
【請求項２１】
所定の通信媒体を介して１又は複数の情報処理装置および印刷管理サーバと通信可能な原稿読み取り装置であって、
原稿から画像情報を読み取った画像データに基づいて印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを所定の格納場所に格納する印刷データ格納手段と、
原稿読み取り装置自身を特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段と、
外部から受信した印刷装置および前記印刷データ格納手段により格納された印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力手段とを有するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定するとともに、該特定された装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする原稿読み取り装置。
【請求項２２】
所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、１又は複数の蓄積印刷用プリントサーバと、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムであって、
前記各情報処理装置は、
アプリケーションプログラムから受信したデータに基づいて前記いずれかの印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信手段と、
前記印刷データ送信手段により印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段とを有するものであり、
前記各蓄積印刷用プリントサーバは、
外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、
前記印刷管理サーバは、
外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、
印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している蓄積印刷用プリントサーバを特定し、該特定した蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段とを有するものであり、
前記各印刷装置は、
前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの蓄積印刷用プリントサーバに送信される前記印刷命令信号に基づいて該蓄積印刷用プリントサーバから送信される印刷データを受信して印刷処理を行う印刷処理手段とを有することを特徴とするプリントシステム。
【請求項２３】
所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムであって、
前記各情報処理装置は、
アプリケーションプログラムから受信したデータに基づいて前記いずれかの印刷装置に対応する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを所定の格納場所に格納する印刷データ格納手段と、
情報処理装置自身を特定するための情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、
前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段と、
外部から受信した印刷装置および前記印刷データ格納手段が格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力手段とを有するものであり、
前記印刷管理サーバは、
外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、
印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定し、該特定した装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段とを有するものであり、
前記各印刷装置は、
前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの情報処理装置に送信される前記印刷命令信号に基づいて該情報処理装置から送信される印刷データを受信して印刷処理を行う印刷処理手段とを有することを特徴とするプリントシステム。
【請求項２４】
所定の通信媒体を介して１又は複数の蓄積印刷用プリントサーバおよび印刷管理サーバと通信可能であり、蓄積印刷用に印刷データを出力可能な情報処理装置における印刷データ送信方法であって、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信ステップと、
該印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップとを有するものであり、
前記各蓄積印刷用プリントサーバは、外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする印刷データ送信方法。
【請求項２５】
所定の通信媒体を介して印刷管理サーバおよび１又は複数の印刷装置と通信可能な情報処理装置における印刷データ送信方法であって、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを所定の格納場所に格納する印刷データ格納ステップと、
該印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップと、
外部から受信した印刷装置および前記印刷データ格納ステップで格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力ステップとを有するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定するとともに、該特定された装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする印刷データ送信方法。
【請求項２６】
外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する蓄積印刷用プリントサーバに、前記印刷命令信号を送信可能な印刷管理サーバにおける印刷管理方法であって、
外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶手段に登録させる書誌情報データ登録ステップと、
印刷装置から受信した前記登録される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定し、該特定した蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力ステップと、
を有することを特徴とする印刷管理方法。
【請求項２７】
外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する情報処理装置に、前記印刷命令信号を送信可能な印刷管理サーバにおける印刷管理方法であって、
外部装置から受信した前記印刷データを格納する情報処理装置を特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶手段に登録させる書誌情報データ登録ステップと、
印刷装置から受信した前記登録される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記情報処理装置を特定し、該特定した情報処理装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力ステップと、
を有することを特徴とする印刷管理方法。
【請求項２８】
印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する１又は複数の蓄積印刷用プリントサーバ、および、前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷管理サーバと、通信可能な印刷装置における印刷方法であって、
前記印刷管理サーバに対して該印刷管理サーバに記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求ステップと、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの蓄積印刷用プリントサーバに送信される前記印刷命令信号に基づいて該蓄積印刷用プリントサーバから送信される印刷データを受信して印刷処理を行う印刷処理ステップと、
を有することを特徴とする印刷方法。
【請求項２９】
印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する１又は複数の情報処理装置、および、前記印刷データを格納する情報処理装置を特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記情報処理装置を特定するとともに、該特定された情報処理装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷管理サーバと、通信可能な印刷装置における印刷方法であって、
前記印刷管理サーバに対して該印刷管理サーバに記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求ステップと、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの情報処理装置に送信される前記印刷命令信号に基づいて該情報処理装置から送信される印刷データを受信して印刷処理を行う印刷処理ステップと、
を有することを特徴とする印刷方法。
【請求項３０】
所定の通信媒体を介して１又は複数の蓄積印刷用プリントサーバおよび印刷管理サーバと通信可能な原稿読み取り装置における印刷データ送信方法であって、
原稿から画像情報を読み取った画像データに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信ステップと、
該印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップとを有するものであり、
前記各蓄積印刷用プリントサーバは、外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする印刷データ送信方法。
【請求項３１】
所定の通信媒体を介して１又は複数の情報処理装置および印刷管理サーバと通信可能な原稿読み取り装置における印刷データ送信方法であって、
原稿から画像情報を読み取った画像データに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを所定の格納場所に格納する印刷データ格納ステップと、
原稿読み取り装置自身を特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップと、
外部から受信した印刷装置および前記印刷データ格納ステップで格納された印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力ステップとを有するものであり、
前記印刷管理サーバは、外部から受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定するとともに、該特定された装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することを特徴とする印刷データ送信方法。
【請求項３２】
所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、１又は複数の蓄積印刷用プリントサーバと、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムにおける印刷方法であって、
前記各情報処理装置は、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信ステップと、
該印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップとを実行するものであり、
前記各蓄積印刷用プリントサーバは、
外部から受信した印刷データを記憶手段に格納しておく格納ステップと、
外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力ステップとを実行するものであり、
前記印刷管理サーバは、
外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶手段に登録させる書誌情報データ登録ステップと、
印刷装置から受信した前記登録される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定し、該特定した蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力ステップとを実行するものであり、
前記各印刷装置は、
前記印刷管理サーバに対して該印刷管理サーバに記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求ステップと、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの蓄積印刷用プリントサーバに送信される前記印刷命令信号に基づいて該蓄積印刷用プリントサーバから送信される印刷データを受信して印刷処理を行う印刷処理ステップとを実行することを特徴とする印刷方法。
【請求項３３】
所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムにおける印刷方法であって、
前記各情報処理装置は、
アプリケーションプログラムから受信したデータに基づいて印刷装置に対応する印刷データを生成する印刷データ生成ステップと、
該生成された印刷データを所定の格納場所に格納する印刷データ格納ステップと、
情報処理装置自身を特定するための情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成ステップと、
該生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信ステップと、
外部から受信した印刷装置および前記印刷データ格納ステップで格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力ステップとを実行するものであり、
前記印刷管理サーバは、
外部装置から受信した前記印刷データを格納する装置を特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶手段に登録させる書誌情報データ登録ステップと、
印刷装置から受信した前記登録される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定し、該特定した装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力ステップとを実行するものであり、
前記各印刷装置は、
前記印刷管理サーバに対して該印刷管理サーバに記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求ステップと、
前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの情報処理装置に送信される前記印刷命令信号に基づいて該情報処理装置から送信される印刷データを受信して印刷処理を行う印刷処理ステップとを実行することを特徴とする印刷方法。
【請求項３４】
請求項２４又は２５に記載された印刷データ送信方法を実行するためのプリンタドライバプログラム。
【請求項３５】
請求項２６又は２７に記載された印刷管理方法を実行するためのプログラム。
【請求項３６】
請求項２８又は２９に記載された印刷方法を実行するためのプログラム。
【請求項３７】
請求項３０又は３１に記載された印刷データ送信方法を実行するためのプログラム。
【請求項３８】
請求項２４又は２５に記載された印刷データ送信方法を実行するためのプリンタドライバプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【請求項３９】
請求項２６又は２７に記載された印刷管理方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【請求項４０】
請求項２８又は２９に記載された印刷方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【請求項４１】
請求項３０又は３１に記載された印刷データ送信方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションで作成したデータの印刷に関し、特にプリントサーバ等を用いて印刷データを一時蓄積し、印刷を行う際に、該一時蓄積した印刷データに対する印刷要求を所望の印刷装置から行うことで該印刷装置から印刷を行うことを可能とするプリントシステムの制御に関する。
【背景技術】
【０００２】
従来から、ユーザが印刷装置からサーバ上に一時蓄積された印刷データに対して印刷要求を行うことで当該印刷装置から印刷データの出力を可能にする所謂「プルプリント（蓄積印刷）」の印刷システムが提案されている。これにより、ユーザはアプリケーションからの印刷時に特定の印刷装置への出力ではなく、所望の印刷装置からの印刷データ出力を可能としている。
【０００３】
例えば、特許文献１には従来のプルプリントシステムが開示されており、一時保存した印刷ジョブを印刷装置側から指定することで印刷する仕組みが開示されている。具体的にはクライアントの端末からジョブサーバに印刷データを蓄積する際にジョブサーバで識別番号を作成し、クライアント端末に通知する。そして、後にユーザは出力したいプリンタに接続されているプリントサーバから該識別番号を入力して該ジョブサーバに印刷要求を行うことで該プリントサーバに接続されたプリンタからの出力を可能とするものである。
【特許文献１】特開２０００−０３５８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のシステムにおいては、所望のプリンタからの出力を可能とするものであるが、印刷ジョブをジョブサーバで一括管理するために相当数のユーザがこの仕組みを用いた場合にジョブサーバに蓄積される印刷ジョブのデータ量が膨大になるだけでなく、ユーザからの印刷要求処理が頻繁になりジョブサーバの負荷が増大してレスポンスが悪化する恐れがあるという問題を有している。
【０００５】
また、この問題を解決するために、例えば、ジョブサーバを複数台設置することも考えられるが、特許文献１のシステムをそのまま適用すると、プリントサーバからジョブサーバの印刷ジョブを指定する際に、ジョブサーバを適切に選択して該ジョブサーバに対して印刷要求を行わなければならず、ユーザは、どのジョブサーバに印刷ジョブが存在しているかを把握しておかなければならないという問題が発生する。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、情報処理装置のプリンタドライバが、アプリケーションプログラムから受信したデータに基づいて所定の種別の印刷装置に対応する印刷データを生成していずれかの蓄積印刷用プリントサーバに送信し、該印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成して所定の印刷管理サーバに送信し、また、各蓄積印刷用プリントサーバは、情報処理装置のプリンタドライバから受信した印刷データを記憶手段に格納しておくとともに、印刷管理サーバから受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力し、さらに、印刷管理サーバが、情報処理装置のプリンタドライバから受信した前記書誌情報データを記憶管理するとともに、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している前記蓄積印刷用プリントサーバを特定するとともに、該特定された蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力することにより、印刷データの保存を印刷時に指定されたプリントサーバに分散して行い、印刷データを保存するサーバの負荷を軽減するとともに、各印刷データの書誌情報については印刷管理サーバで一元管理して、どのプリントサーバに蓄積された印刷データでも所望の印刷装置から容易に出力することができる情報処理装置および印刷管理サーバおよび印刷装置および原稿読み取り装置およびプリントシステムおよび印刷データ送信方法および印刷管理方法および印刷方法およびプリンタドライバプログラムおよびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、１又は複数の蓄積印刷用プリントサーバと、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムであって、前記各情報処理装置は、アプリケーションプログラムから受信したデータに基づいて前記いずれかの印刷装置に対応する印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段により生成された印刷データを前記いずれかの蓄積印刷用プリントサーバに送信する印刷データ送信手段と、前記印刷データ送信手段により印刷データを送信した前記蓄積印刷用プリントサーバを特定する情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段とを有するものであり、前記各蓄積印刷用プリントサーバは、外部から受信した印刷データを記憶手段に格納しておくとともに、外部から受信した印刷装置および前記格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力するものであり、前記印刷管理サーバは、外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している蓄積印刷用プリントサーバを特定し、該特定した蓄積印刷用プリントサーバに対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段とを有するものであり、前記各印刷装置は、前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの蓄積印刷用プリントサーバに送信される前記印刷命令信号に基づいて該蓄積印刷用プリントサーバから送信される印刷データを受信して印刷処理を行う印刷処理手段とを有することを特徴とする。
【０００８】
また、本発明は、所定の通信媒体を介して通信可能な１又は複数の情報処理装置と、印刷管理サーバと、１又は複数の印刷装置とで構成されるプリントシステムであって、前記各情報処理装置は、アプリケーションプログラムから受信したデータに基づいて前記いずれかの印刷装置に対応する印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段により生成された印刷データを所定の格納場所に格納する印刷データ格納手段と、情報処理装置自身を特定するための情報および前記印刷データの書誌情報を含む書誌情報データを生成する書誌情報データ生成手段と、前記書誌情報データ生成手段により生成された書誌情報データを前記印刷管理サーバに送信する書誌情報データ送信手段と、外部から受信した印刷装置および前記印刷データ格納手段が格納した印刷データを指定した印刷命令信号に基づいて、前記指定された印刷装置に対して前記指定された印刷データを出力する出力手段とを有するものであり、前記印刷管理サーバは、外部装置から受信した前記印刷データを格納する蓄積印刷用プリントサーバを特定する情報および前記対応する印刷データの書誌情報を含む書誌情報データを記憶管理する書誌情報データ記憶手段と、印刷装置から受信した前記記憶管理される書誌情報データに対応する印刷データの印刷要求信号に基づいて、前記印刷データを格納している装置を特定し、該特定した装置に対して、前記印刷装置および前記印刷データを指定した印刷命令信号を出力する印刷命令信号出力手段とを有するものであり、前記各印刷装置は、前記印刷管理サーバに対して該印刷管理サーバにて記憶管理される書誌情報データに対応する印刷データの印刷要求信号を送信する印刷要求手段と、前記印刷要求信号に応じて前記印刷管理サーバから前記いずれかの情報処理装置に送信される前記印刷命令信号に基づいて該情報処理装置から送信される印刷データを受信して印刷処理を行う印刷処理手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷データの書誌情報データのみ印刷管理サーバにより一括記憶管理し、印刷データ自体については、複数のプリントサーバに分散して格納し、さらに、印刷装置への印刷データ出力については、印刷装置からの印刷要求に応じて印刷管理サーバが発行する印刷命令信号に基づいて、要求された印刷データを格納するプリントサーバが実行するので、プルプリントシステムにおいて、負荷分散を実現することができるとともに、どのプリントサーバに蓄積された印刷データであっても所望の印刷装置から容易に出力することができるフレキシブルなプルプリント環境を構築することができる等の効果を奏する。
【００１０】
また、印刷データの書誌情報データのみ印刷管理サーバにより一括記憶管理し、印刷データ自体については、各情報処理装置内に分散して格納し、さらに、印刷装置への印刷データ出力については、印刷装置からの印刷要求に応じて印刷管理サーバが発行する印刷命令信号に基づいて、要求された印刷データを格納する情報処理装置が実行するので、プルプリントシステムにおいて、負荷分散を実現することができるとともに、どの情報処理装置に蓄積された印刷データであっても所望の印刷装置から容易に出力することができるフレキシブルなプルプリント環境を構築することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１１】
〔第１実施形態〕
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明の情報処理装置およびプリントサーバおよび印刷管理サーバおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１３】
図１の「事業所Ａ」に示すように、本実施形態のプリントシステムは、１又は複数のクライアントＰＣ１００（例えば、ユーザ毎）、１又は複数のプリントサーバ２００（例えば、階毎に設置）、１又は複数の複合機３００（例えば、階毎に設置），印刷管理サーバ４００、１又は複数のログインサービスＰＣ５００（例えば、階毎に設置）、ディレクトリサービスサーバ６００がローカルエリアネットワーク（ＬＡＮ）７００を介して接続される構成となっている。
【００１４】
クライアントＰＣ１００には、プリンタドライバがインストールされており、このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成し、該印刷データをプリントサーバ２００等へ送信し、プリントサーバ２００の所定の格納場所（スプール領域）に格納させることができる。
【００１５】
また、クライアントＰＣ１００のプリンタドライバは、プリントサーバ２００に送信した印刷データに対応する書誌情報データを生成し、印刷管理サーバ４００に送信して、該印刷管理サーバ４００の所定の格納場所に格納させることができる。
【００１６】
プリントサーバ２００は、外部から受信したＬＰＲを実行するためのコマンドに基づいて上記所定の格納場所に格納している印刷データを複合機３００へ転送制御する。
【００１７】
印刷管理サーバ４００は、書誌情報ＤＢ（後述する図１０に示す）を備え、本実施形態の「プルプリント」実行時に、クライアントＰＣ１００から送信される書誌情報（プリントサーバ２００内に蓄積された印刷データに対応する書誌情報）を受信し、書誌情報ＤＢにより記憶管理する。また、印刷管理サーバ４００は、ＩＣカード認証用テーブル（後述する図１８に示す）を記憶し、複合機３００からのＩＣカードによる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。さらに、印刷管理サーバ４００は、複合機３００からの印刷要求（書誌情報ＤＢで管理される書誌情報に対応する印刷データの印刷要求）に応じて、該印刷データの印刷指示を書誌情報内に記載されたＩＰアドレスに対応する装置（プリントサーバ２００）に行う。
【００１８】
ログインサービスＰＣ５００は、複合機３００のログインサービスとして、ディレクトリサービスサーバ６００で記憶管理されているクライアントＰＣ１００のログインユーザ名，パスワード（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名，パスワード）に基づく認証処理（ＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ−ＯＮ））を行うものであり、例えば、キヤノン社のセキュリティエージェント（Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｔ）を搭載したパーソナルコンピュータである。
【００１９】
ディレクトリサービスサーバ６００は、ネットワーク上に存在するサーバ、クライアント、プリンタ等のハードウェア資源や、それらを使用するユーザの属性（クライアントＰＣ１００のログインユーザ名，パスワード（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名，パスワード）を含む）、アクセス権等の情報を一元記憶管理するものであり、例えば、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバである。
【００２０】
また、本実施形態のプリントシステムは、上述した構成の「事業所Ａ」と、１又は複数のクライアントＰＣ１００，１又は複数のプリントサーバ２００，１又は複数の複合機３００がＬＡＮ７００を介して接続される構成の１又は複数の「事業所Ｂ」とが、ＷＡＮ８００を介して接続される構成であってもよい。
【００２１】
以下、図２を用いて、図１に示したクライアントＰＣ１００，プリントサーバ２００，印刷管理サーバ４００，ログインサービスＰＣ５００，ディレクトリサービスサーバ６００に適用可能な情報処理装置のハードウェア構成について説明する。
【００２２】
図２は、図１に示したクライアントＰＣ１００，プリントサーバ２００，印刷管理サーバ４００，ログインサービスＰＣ５００，ディレクトリサービスサーバ６００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ７００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３０】
次に、図３を用いて、図１に示した複合機３００を制御するコントローラユニットのハードウェア構成について説明する。
【００３１】
図３は、図１に示した複合機３００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００３２】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ７００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３３】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３４】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３５】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３６】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３７】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３８】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３９】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４２】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４３】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４５】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４７】
以上のような構成によって、複合機３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ７００上に送信したり、ＬＡＮ７００から受信した印刷データをプリンタ３１２により印刷出力することができる。
【００４８】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力することできる。
【００４９】
以下、図４を用いて、本実施形態のプリントシステムにおけるプルプリントの全体の流れについて説明する。
【００５０】
まず、本実施形態のプルプリントを実行するための前提について説明する。
【００５１】
まず、プリントサーバ２００に本実施形態のプルプリントを実現するためのプリンタドライバ（以下、カスタムドライバ）をインストールしておく。
【００５２】
なお、プリンタドライバは、アプリケーションから指示された印字や描画命令の出力に基づいて印刷データを生成するだけでなく、プリンタドライバやプリンタが持つ機能を制御するための印刷設定を行う機能（ユーザインタフェース）と、その印刷設定をインストールされた論理プリンタ毎に外部記憶装置に記憶する機能等を有する。また、この印刷設定は、米国Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）の場合、ＤｅｖＭｏｄｅ構造体に格納される。このＤｅｖＭｏｄｅ構造体とは、プリンタが使用可能な機能，レイアウト設定，仕上げ設定，給・排紙設定，印字品質設定等の論理プリンタに関するデフォルトの動作条件を含む各種設定を記憶するために、米国Ｍｉｃｒｏｓｏｆｔ社が規定したものであり、インストールされた論理プリンタ毎に外部記憶装置に記憶される。
【００５３】
本実施形態のカスタムドライバは、通常のプリンタドライバと兼用可能になっており、前記論理プリンタごとに記憶される印刷設定をプルプリント設定にしておくことにより、該論理プリンタが印刷先として指定された場合、本実施形態のプルプリントを実行可能となる。
【００５４】
また、各クライアントＰＣ１００へは、上記プルプリント設定されたカスタムドライバを前記プリントサーバ２００からポイント＆プリント等でダウンロードしてインストールして、該カスタムドライバの論理プリンタを追加しておく（なお、この論理プリンタはプルプリント設定されたものとなる）。この各クライアントＰＣ１００に追加されたプルプリント設定されたカスタムドライバの論理プリンタに対して、ユーザが印刷指示を行うことにより、本実施形態のプルプリントが実行される。
【００５５】
以下、本実施形態のプルプリントの全体の流れについて説明する。
【００５６】
図４は、本実施形態のプリントシステムにおけるプルプリント（どこでもプリント）の全体の流れ説明する模式図である。
【００５７】
図４に示すように、まず、ユーザは、クライアントＰＣ１００にログインし（（１）−１）、該クライアントＰＣ１００で実行されるアプリケーションプログラムから上記プルプリント設定されたカスタムドライバに対応する論理プリンタへの印刷指示を行う（（１）−２）。
【００５８】
この印刷指示に応じて、クライアントＰＣ１００のアプリケーションプログラムは、グラフィックエンジンを介して、カスタムドライバにデータを送信する。クライアントＰＣ１００のカスタムドライバは、該アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成する。そして、クライアントＰＣ１００は、生成した印刷データをプリントサーバ２００に送信して（（２）−１）、ネットワーク上でのファイル共有の仕組みを用いてプリントサーバ２００の所定の格納場所（予め設定されているスプール領域）に格納させる（（２）−２）。なお、上記プリントサーバ２００の所定の格納場所に格納される印刷データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名とする（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｐｒｓ）。また、プリントサーバ２００は、上記所定の格納場所に印刷データが格納されても、印刷装置への送信は行わない。
【００５９】
次に、クライアントＰＣ１００は、プリントサーバ２００に送信した印刷データの書誌情報データを生成し、該生成した書誌情報データを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所（予め設定されているディレクトリ）に格納させる（（３）−１）。なお、上記印刷管理サーバ４００の所定の格納場所に格納される印刷管理データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名とする（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ）。
【００６０】
印刷管理サーバ４００は、上記所定のディレクトリを監視し、該所定のディレクトリにクライアントＰＣ１００から書誌情報データファイルが格納されると、該書誌情報データファイルを解析し書誌情報を書誌情報ＤＢ（印刷管理サーバ４００の外部記憶装置上に構築される）に登録する（（３）−２）。
【００６１】
また、複合機３００は、カードリーダ３１９により読み取り可能なＩＣカードを検知すると、該ＩＣカード内の個人認証情報を読み取り、該読み取った個人認証情報を認証要求として印刷管理サーバ４００に送信する（（４）−１）。個人認証情報は、認証に用いられる情報であり該ＩＣカードの製造番号でも良い。
【００６２】
印刷管理サーバ４００は、複合機３００より個人認証情報を受信すると、該個人認証情報の認証処理を印刷管理サーバ４００の外部記憶装置上に記憶されるＩＣカード認証用テーブルに基づいて行い、認証結果を複合機３００に返信する（（４）−２）。なお、認証処理に成功した場合には、認証結果として、クライアントＰＣ１００のログインユーザＩＤを送信するものとする。
【００６３】
次に、複合機３００は、印刷管理サーバ４００から、認証に成功した旨の認証結果（クライアントＰＣ１００のログインユーザＩＤ）を受信すると、印刷管理サーバ４００に印刷データ一覧要求を送信する（（５）−１）。なお、印刷データ一覧要求には、クライアントＰＣ１００のログインユーザＩＤが含まれているものとする。
【００６４】
印刷管理サーバ４００は、複合機３００から印刷データ一覧要求を受信すると、該印刷データ一覧要求に含まれるログインユーザＩＤで書誌情報ＤＢを検索して、該ログインユーザＩＤに対応する印刷データ一覧を生成し、複合機３００に返信する（（５）−２）。
【００６５】
複合機３００は、印刷管理サーバ４００から印刷データ一覧を受信すると、該印刷データ一覧を操作部３０８のＵＩ上に表示する。そして、ユーザにより、印刷データが選択され、印刷指示がなされると、複合機３００は、該選択された印刷データの印刷要求（出力指示）を印刷管理サーバ４００に送信する（６）。なお、この印刷要求は、クライアントＰＣ１００のログインユーザ名，印刷データのタイムスタンプを含むものとする。
【００６６】
印刷管理サーバ４００は、複合機３００から印刷データの印刷要求（出力指示）を受信すると、該出力指示がなされた印刷データの書誌情報を、クライアントＰＣ１００のログインユーザ名，印刷データのタイムスタンプをキーにして書誌情報ＤＢから検索し、該検索した書誌情報から該当する印刷データを格納しているプリントサーバ２００を特定し、該プリントサーバ２００に該当する印刷データの印刷指示を送信する（７）。なお、上記印刷指示は、該当する印刷データファイル名を含む印刷コマンドである。
【００６７】
プリントサーバ２００は、印刷管理サーバ４００から印刷指示を受信すると、該印刷指示に基づいて印刷データを複合機３００に送信して複合機３００で印刷させる（８）。
【００６８】
以下、図５〜図７を参照して、図１に示したクライアントＰＣ１００における処理について説明する。
【００６９】
まず、図１に示したクライアントＰＣ１００上で動作するアプリケーションプログラム上での印刷指示について説明する。
【００７０】
図５は、図１に示したクライアントＰＣ１００上で動作するアプリケーションプログラムの印刷画面の一例を示す模式図であり、クライアントＰＣ１００のＣＰＵの制御により表示器に表示される。
【００７１】
６１０はプリンタ選択部で、クライアントＰＣ１００に設定されている論理プリンタから、印刷を行う論理プリンタを選択するためのものである。
【００７２】
このプリンタ選択部６１０において、「どこでもモノクロ印刷」６０１は、本実施形態のプルプリント設定されたカスタムドライバ（特に、モノクロプリンタに対応する）に対応する論理プリンタとする。また、「どこでもカラー印刷」６０２は、本実施形態のプルプリント設定されたカスタムドライバ（特に、カラープリンタに対応する）に対応する論理プリンタとする。
【００７３】
さらに、「Ｃｘｘｘｘ  ｉｘ６０６０ｉ」６０３，「Ｃｘｘｘｘ  ｉｘ３２２０」６０４は、通常のプリンタドライバに対応する論理プリンタとする。
【００７４】
プリンタ選択部６１０で、いずれかの論理プリンタを選択され、ＯＫボタン６０５をポインティングデバイス等で指示されると、アプリケーションプログラムは、印刷のためのデータを、プリンタ選択部６１０で選択された論理プリンタに対応するプリンタドライバにグラフィックエンジンを介して送信する。
【００７５】
以下、プリンタ選択部６１０で「どこでもモノクロ印刷」６０１又は「どこでもカラー印刷」６０２が選択されて印刷指示がなされた場合のプリンタドライバの動作について説明する。
【００７６】
図６は、本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートであり、図１に示したクライアントＰＣ１００におけるプリンタドライバ処理に対応する。なお、このフローチャートの処理は、図１に示したクライアントＰＣ１００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ１０１〜Ｓ１０７は各ステップを示す。
【００７７】
クライアントＰＣ１００のＣＰＵにより実行されるカスタムドライバ（以下、クライアントＰＣ１００のカスタムドライバ）は、まず、アプリケーションプログラムから（グラフィックエンジンを介して）データを受け取ると、まず、ステップＳ１０１において、クライアントＰＣ１００のカスタムドライバは、アプリケーションプログラムで印刷先に選択された論理プリンタの印刷設定がプルプリントモードとなっているか否かを判定する。
【００７８】
ステップＳ１０１で、クライアントＰＣ１００のカスタムドライバは、印刷設定がプルプリントモードであると判定された場合には、ステップＳ１０２において、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成する。
【００７９】
次に、ステップＳ１０３において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１０２で生成した印刷データを、プリントサブシステムを介して論理プリンタの印刷先に設定されたプリントサーバ２００のカスタムドライバに送信して、ネットワーク上でのファイル共有の仕組みを用いてプリントサーバ２００の所定の格納場所（スプール領域）に格納させる（図４の（２）−１）。なお、このプリントサーバ２００の所定の格納場所に格納される印刷データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名となる（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｐｒｓ）。
【００８０】
そして、ステップＳ１０４において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１０３で送信した印刷データの送信完了まで待機し、送信完了したと判定した場合には、ステップＳ１０５において、ステップＳ１０３で送信した印刷データの書誌情報データファイルを生成する。
【００８１】
次に、ステップＳ１０６において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１０５で生成した書誌情報データファイルを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所に格納させ（図４の（３）−１）、処理を終了する。なお、この印刷管理サーバ４００の所定の格納場所に格納される印刷管理データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名となる（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ）。
【００８２】
一方、ステップＳ１０１で、クライアントＰＣ１００のカスタムドライバは、印刷設定がプルプリントモードでないと判定した場合には、ステップＳ１０７において、他の印刷処理を行う。即ち、クライアントＰＣ１００のカスタムドライバは、アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成し、該生成した印刷データをプリントサブシステムを介してプリントサーバ（本実施形態のプルプリントを実行しないプリントサーバ）に送信する。この場合、受信したプリントサーバは、受信した印刷データを、順次対応するプリンタ（複合機）に送信し、該複合機で順次印刷されることになる。
【００８３】
以下、本実施形態の書誌情報データファイルのコンテンツを図７に示す。
【００８４】
図７は、本発明のプリントシステムにおける書誌情報データのデータ構成の一例を示すデータ構成図である。
【００８５】
図７に示すように、クライアントＰＣ１００から印刷管理サーバ４００に送信される書誌情報データのファイル名は、“「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ”となる。
【００８６】
また、この書誌情報データは、クライアントＰＣのログインユーザ名，対応する印刷データが格納されているプリントサーバＩＰアドレス，対応する印刷データのカラー属性（カラーｏｒモノクロ），対応する印刷データのドキュメント名，対応する印刷データの印刷部数，対応する印刷データの一部当たりのページ数等の情報を含む。
【００８７】
なお、本実施形態では、クライアントＰＣ１００にインストールされたカスタムドライバが、印刷データを生成し、該生成した印刷データをプリントサーバ２００に送信してネットワーク上のファイル共有の仕組みを用いてプリントサーバ２００のスプール領域に格納する構成となっているが、印刷データの生成をプリントサーバ２００にインストールされたプリンタドライバにより実行させるように構成してもよい。この構成の場合、アプリケーションから出力されたデータに基づいてオペレーションシステム（ＯＳ）が中間ファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）ではエンハンストメタファイル）を生成し、該中間ファイルとクライアントＰＣ１００にインストールされたカスタムドライバの印刷設定情報を、ＯＳが、プリンタサーバドライバ２００に送信する。
【００８８】
以下、図８を参照して、上記他の実施形態におけるプリントサーバ２００のプリンタドライバ処理について説明する。
【００８９】
図８は、本発明のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートであり、他の実施形態におけるプリントサーバ２００のプリンタドライバ処理に対応する。なお、このフローチャートの処理は、図１に示したプリントサーバ２００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ２０１〜Ｓ２０６は各ステップを示す。
【００９０】
プリントサーバ２００のＣＰＵにより実行されるカスタムドライバ（以下、プリントサーバ２００のカスタムドライバ）は、まず、クライアントＰＣ１００からデータ（上記中間ファイルおよび印刷設定情報等を含む）を受け取ると、まず、ステップＳ２０１において、プリントサーバ２００のカスタムドライバは、印刷設定がプルプリントモードとなっているか否かを判定する。
【００９１】
ステップＳ２０１で、プリントサーバ２００のカスタムドライバは、印刷設定がプルプリントモードであると判定した場合には、ステップＳ２０２において、クライアントＰＣ１００から受信したデータに基づいて印刷データを生成する。
【００９２】
次に、ステップＳ２０３において、プリントサーバ２００のカスタムドライバは、ステップＳ２０２で生成した印刷データを、所定の格納場所（スプール領域）に格納させる。なお、このプリントサーバ２００の所定の格納場所に格納される印刷データのファイル名は、例えば、「タイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｐｒｓとなる。
【００９３】
そして、ステップＳ２０４において、プリントサーバ２００のカスタムドライバは、ステップＳ２０３で格納した印刷データの書誌情報データファイルを生成する。
【００９４】
次に、ステップＳ２０５において、プリントサーバ２００のカスタムドライバは、ステップＳ２０４で生成した書誌情報データファイルを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所に格納させ、処理を終了する。なお、この印刷管理サーバ４００の所定の格納場所に格納される印刷管理データのファイル名は、プリントサーバ２００のカスタムドライバから指定されるファイル名となる（例えば、「タイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ）。
【００９５】
一方、ステップＳ２０１で、プリントサーバ２００のカスタムドライバは、印刷設定がプルプリントモードでないと判定した場合には、ステップＳ２０６において、他の印刷処理を行う。即ち、プリントサーバ２００のカスタムドライバは、クライアントＰＣ１００から受信したデータに基づいて印刷データを生成し、該生成した印刷データをスプーリングしながらプリンタ（複合機３００）に送信する。これにより、複合機で印刷されることになる。
【００９６】
以上説明したように、他の実施形態として、クライアントＰＣ１００にインストールされたカスタムドライバが、アプリケーションから出力されたデータに基づいてオペレーションシステム（ＯＳ）が中間ファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）ではエンハンストメタファイル）を生成し、該中間ファイルとクライアントＰＣ１００にインストールされたカスタムドライバの印刷設定情報を、ＯＳが、プリンタドライバ２００に送信し、そして、プリントサーバ２００が、クライアントＰＣ１００から受信した中間ファイルから印刷データを生成し、該生成した印刷データを、プリントサーバ２００の所定の格納場所（スプール領域）に格納させ、さらに、プリントサーバ２００が、該格納した印刷データの書誌情報データファイルを生成し、該生成した書誌情報データを印刷管理サーバ４００に送信するように構成してもよい。
【００９７】
以下、本発明の第１実施形態の説明に戻る。
【００９８】
以下、図９，図１０を参照して、図１に示した印刷管理サーバ４００における処理情報ファイル監視処理について説明する。
【００９９】
図９は、本発明のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における処理情報ファイル監視処理に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【０１００】
印刷管理サーバ４００のＣＰＵは、ステップＳ３０１において、予め設定された監視時間になるまで待機し、予め設定された監視時間になったと判定した場合には、ステップＳ３０２において、所定の格納場所に書誌情報データファイルが格納されているか否かを判定する。
【０１０１】
ステップＳ３０２で、印刷管理サーバ４００のＣＰＵが、所定の格納場所に書誌情報データファイルが格納されていると判定した場合には、ステップＳ３０３において、該格納されているいずれかの書誌情報データファイル（図７）をオープンし、ステップＳ３０４に進む。
【０１０２】
ステップＳ３０４において、印刷管理サーバ４００のＣＰＵは、書誌情報データファイルを解析し、該書誌情報データファイルの情報を書誌情報ＤＢ（図１０に示す）へ登録する（図４の（３）−２）。なお、登録に失敗した場合には、印刷管理サーバ４００のＣＰＵは、印刷管理サーバ４００の外部記憶装置内のバックフォルダに格納するように制御する。
【０１０３】
次に、ステップＳ３０５において、印刷管理サーバ４００のＣＰＵは、ステップＳ３０４で登録した書誌情報データファイルを上記所定の格納場所から削除し、ステップＳ３０２に戻り、次の書誌情報データファイルの有無を判定する。
【０１０４】
一方、ステップＳ３０２で、印刷管理サーバ４００のＣＰＵが、所定の格納場所に書誌情報データファイルが格納されていないと判定した場合には、ステップＳ３０６に進み、終了指示の有無を判定し、終了指示がないと判定した場合には、ステップＳ３０１に戻り、次の監視時間まで待機する。
【０１０５】
一方、ステップＳ３０６で、印刷管理サーバ４００のＣＰＵが、終了指示が有ると判定した場合には、処理を終了する。
【０１０６】
以下、本実施形態の書誌情報ＤＢを図１０に示す。
【０１０７】
図１０は、本発明のプリントシステムにおける書誌情報ＤＢのデータ構成の一例を示すデータ構成図である。
【０１０８】
図１０に示すように、印刷管理サーバ４００の書誌情報ＤＢのレコードは、タイムスタンプ，ユーザＩＤ，ＩＰアドレス，カラー属性，ドキュメント名，印刷部数，１部当たりのページ数，ステータス等の情報から構成される。
【０１０９】
上記タイムスタンプには、書誌情報データファイル名に含まれるタイムスタンプが格納される。また、ユーザ名には、書誌情報データファイル内に記載されるクライアントＰＣ１００のログインユーザ名が格納される。さらに、ＩＰアドレスには、書誌情報データファイル内に記載されるプリントサーバＩＰアドレスが格納される。
【０１１０】
また、カラー属性には、書誌情報データファイル内に記載される印刷データのカラー属性（カラーｏｒモノクロ）が格納される。さらに、ドキュメント名には、書誌情報データファイル内に記載される印刷データのドキュメント名が格納される。また、印刷部数には、書誌情報データファイル内に記載される印刷データの印刷部数が格納される。また、１部当たりのページ数には、書誌情報データファイル内に記載される１部当たりのページ数が格納される。
【０１１１】
さらに、ステータスには、対応する印刷データの印刷状態として、「印刷指示待ち」，「印刷指示済み」，「削除済み」のいずれかのステータスが格納される。なお、書誌情報データを書誌情報ＤＢに登録する際には、まだ印刷指示されていないので、「印刷指示待ち」が格納される。
【０１１２】
以下、図１１〜図１８を参照して、図１に示した複合機３００におけるプルプリント処理について説明する。
【０１１３】
図１１は、本発明のプリントシステムにおける第４の制御処理手順の一例を示すフローチャートであり、図１に示した複合機３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、図１に示した複合機３００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に格納されたプログラムをＲＡＭ３０２上にロードして実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４２５は各ステップを示す。
【０１１４】
また、図１２〜図１６は、図１に示した複合機３００の操作部３０８の表示部にＣＰＵ３０１の制御により表示される画面の模式図である。
【０１１５】
さらに、図１７は、図１に示した複合機３００から印刷管理サーバ４００に送信されるコマンドのデータ構造の一例を示すデータ構成図である。
【０１１６】
また、図１８は、図１に示した印刷管理サーバ４００の外部記憶装置に記憶されるＩＣカード認証テーブルのデータ構造の一例を示すデータ構成図である。
【０１１７】
以下、図１１のフローチャートに従って説明する。
【０１１８】
まず、複合機３００のＣＰＵ３０１は、ステップＳ４０１において、デフォルト表示画面（図１２）を操作部３０８の表示部に表示するように制御し、ステップＳ４０２において、カードリーダ３１９により認証カード（ＩＣカード）を検出したか否かを判定する。
【０１１９】
ステップＳ４０２で、複合機３００のＣＰＵ３０１が、カードリーダ３１９により認証カード（ＩＣカード）を検出したと判定した場合には、ステップＳ４０３において、カードリーダ３１９により認証カード（ＩＣカード）内のデータを読み取り、識別ＩＤとして認証カード内に記憶されたカード製造番号を取得する。
【０１２０】
次に、ステップＳ４０４において、複合機３００のＣＰＵ３０１は、ＩＣカード認証要求コマンドのコマンド識別子，ステップＳ４０３で取得したカード製造番号を含むＩＣカード認証要求コマンド（図１７（ｃ））を印刷管理サーバ４００に送信し（図４の（４）−１）、ステップＳ４０５に進む。なお、印刷管理サーバ４００の外部メモリには、図１８に示すＩＣカード認証テーブルが記憶されており、印刷管理サーバ４００は、複合機３００から受け取ったＩＣカードのカード製造番号に基づいて認証処理を行うことができる。
【０１２１】
次に、ステップＳ４０５において、複合機３００のＣＰＵ３０１は、印刷管理サーバ４００より返信される認証結果を判定し、認証エラーである旨の認証結果が返信されたと判定した場合には、ステップＳ４０６において、エラー表示画面（図１３）を操作部３０８の表示部に表示するように制御し、該エラー表示画面でＯＫボタン１４０１が押下されると、ステップＳ４０１に戻り、再度、デフォルト画面を表示制御する。
【０１２２】
一方、ステップＳ４０５で、複合機３００のＣＰＵ３０１が、印刷管理サーバ４００より返信される認証結果として、クライアントＰＣ１００のログインユーザ名を取得した場合には、認証が成功した（認証ＯＫ）と判定し、ステップＳ４１５に進む。
【０１２３】
一方、ステップＳ４０２で、複合機３００のＣＰＵ３０１が、カードリーダ３１９により認証カード（ＩＣカード）を検出していないと判定した場合には、ステップＳ４０７において、デフォルト画面でキーボード入力ボタン８０１が押下された（キーボード入力指示があった）か否かを判定し、キーボード入力指示があったと判定した場合には、図１４に示すキー入力画面を操作部３０８の表示部に表示するように制御する。
【０１２４】
そして、ステップＳ４０９において、複合機３００のＣＰＵ３０１は、該キー入力画面でのユーザ名とパスワードの入力を待機し、該キー入力画面でのユーザ名とパスワードの入力等を検知すると、ステップＳ４１０に進む。詳細には、複合機３００のＣＰＵ３０１は、該キー入力画面で、ユーザ名９０１，パスワード９０２への入力指示があると、図示しないキーボード画面を操作部３０８の表示部に表示制御し、該キーボード画面を用いてユーザ名９０１，パスワード９０２への入力が行われ、ログインボタン９０３が押下されるか、戻りボタンとしてのトップ画面ボタン９０４が押下されると、ステップＳ４１０に進む。
【０１２５】
次に、ステップＳ４１０において、複合機３００のＣＰＵ３０１は、戻りボタンとしてのトップ画面ボタン９０４が押下されたか否かを判定し、戻りボタンとしてのトップ画面ボタン９０４が押下されたと判定した場合には、ステップＳ４０１に戻り、再度、デフォルト画面を表示制御する。
【０１２６】
一方、ステップＳ４１０で、複合機３００のＣＰＵ３０１が、戻りボタンとしてのトップ画面ボタン９０４が押下されていないと判定した場合には、ステップＳ４１１において、複合機３００のＣＰＵ３０１は、ログインボタン９０３が押下されたか否かを判定し、ログインボタン９０３が押下されていないと判定した場合には、ステップＳ４０９に戻る。
【０１２７】
一方、ステップＳ４１１で、複合機３００のＣＰＵ３０１が、ログインボタン９０３が押下されたと判定した場合には、ステップＳ４１２において、ユーザ名９０１，パスワード９０２に入力されたユーザ名，パスワードをログインサービスＰＣ５００を介して認証サーバとしてのディレクトリサービスサーバ６００に送信する。
【０１２８】
次に、ステップＳ４１３において、複合機３００のＣＰＵ３０１は、ディレクトリサービスサーバ６００よりログインサービスＰＣ５００を介して返信される認証結果を判定し、認証にエラーである旨の認証結果が返信されたと判定した場合には、ステップＳ４１４において、図示しないエラー表示画面を操作部３０８の表示部に表示するように制御し、該エラー表示画面でＯＫボタンが押下されると、ステップＳ４０１に戻り、再度、デフォルト画面を表示制御する。
【０１２９】
一方、ステップＳ４１３で、複合機３００のＣＰＵ３０１が、印刷管理サーバ４００より返信される認証結果として、認証に成功した旨の認証結果が返信されたと判定した場合には、ステップＳ４１５に進む。
【０１３０】
次に、ステップＳ４１５において、複合機３００のＣＰＵ３０１は、印刷管理サーバ４００に対して、印刷データ一覧要求コマンド識別子，ユーザ名（認証処理の際に、印刷管理サーバ４００より返信されたユーザ名、又はディレクトリサービスサーバ６００に送信したユーザ名），プリンタ種別（複合機３００のカラー属性）を含む印刷データ一覧要求コマンド（図１７（ａ））を印刷管理サーバ４００に送信し（図４の（５）−１）、ステップＳ４１６に進む。
【０１３１】
次に、ステップＳ４１６において、複合機３００のＣＰＵ３０１は、印刷管理サーバ４００より返信される印刷データ一覧データの受信に成功したか否かを判定し、印刷データ一覧データの受信に失敗したと判定した場合には、ステップＳ４１７に進み、図示しないエラー表示画面を操作部３０８の表示部に表示するように制御し、該エラー表示画面でＯＫボタンが押下されると、ステップＳ４１８に進み、空の印刷データ一覧データ画面（図１５、但し印刷データ一覧１００１は空白）を表示部に表示するように制御する。別の実施形態としてはエラー表示を行わず空の印刷データ一覧データ画面を表示するようにしても良い。なお、この場合、フローチャートには示していないが、印刷データ一覧画面で画面切換ボタン１００２が２度続けて押下されると、複合機３００のＣＰＵ３０１は、再度、印刷データ一覧要求コマンド（図１７（ａ））を印刷管理サーバ４００に送信するように制御するものとする。
【０１３２】
一方、ステップＳ４１６で、複合機３００のＣＰＵ３０１は、印刷管理サーバ４００より返信される印刷データ一覧データの受信に成功したと判定した場合には、ステップＳ４１８に進み、受信した印刷データ一覧データに基づく印刷データ一覧画面（図１５）を操作部３０８の表示部に表示するように制御し、ステップＳ４１９に処理を進める。なお、フローチャートには示していないが、ステップＳ４１６で、複合機３００のＣＰＵ３０１が、印刷管理サーバ４００より印刷データ一覧データの代わりにデータなしのメッセージを受信したと判定した場合には、ステップＳ４１８において、空の印刷データ一覧データ画面を操作部３０８の表示部に表示するように制御し、さらに、空の印刷データ一覧データ画面の上に図示しないデータなしのメッセージ画面を表示する。そして、該データなしのメッセージ画面で、ＯＫボタンが押下されると、該データなし画面を閉じ、ステップＳ４１９に処理を進めるように制御するものとする。なお、図１５に示す印刷データ一覧画面は、当該複合機３００にログインしているユーザに対応し、且つ、当該複合機３００で処理可能な印刷データ（詳細には、当該複合機３００で処理可能な印刷データに対応する書誌情報データ）を一覧表示する画面に対応する。
【０１３３】
次に、ステップＳ４１９において、複合機３００のＣＰＵ３０１は、印刷データ一覧画面での印刷データ選択，印刷指示，消去指示，画面切替え指示等の入力を待機し、印刷データ一覧画面での入力を検知すると、ステップＳ４２０に進む。
【０１３４】
ステップＳ４２０において、複合機３００のＣＰＵ３０１は、印刷データ一覧画面で、画面切換ボタン１００２により画面切替えが指示されたか否かを判定し、画面切替えが指示されたと判定した場合には、ステップＳ４２１に進み、他の処理用画面（図１６）を操作部３０８の表示部に表示するように制御し、他の処理へ移行する。
【０１３５】
一方、ステップＳ４２０で、複合機３００のＣＰＵ３０１が、印刷データ一覧画面で、画面切換ボタン１００２により画面切替えが指示されていないと判定した場合には、ステップＳ４２２において、複合機３００のＣＰＵ３０１は、印刷データ一覧画面で、印刷ボタン１００３により印刷指示がなされたか否かを判定し、印刷指示がなされたと判定した場合には、ステップＳ４２３に進み、印刷データ一覧１００１で選択された印刷データの印刷要求（図１７（ｂ）に示すように、印刷要求コマンド識別子，ユーザ名，印刷データ一覧１００１で選択された印刷データのタイムスタンプ（複数可））を印刷管理サーバ４００に送信し（図４の（６））、ステップＳ４１５の処理に戻る。なお、印刷データ一覧１００１で印刷データが選択されていない状態で印刷指示がなされた場合には、印刷データを選択する旨のメッセージを表示した後に、そのままステップＳ４１５に戻るものとする。
【０１３６】
一方、ステップＳ４２２で、複合機３００のＣＰＵ３０１が、印刷データ一覧画面で、印刷ボタン１００３により印刷指示なされていないと判定した場合には、ステップＳ４２４に進み、複合機３００のＣＰＵ３０１は、印刷データ一覧画面で、消去ボタン１００４により消去指示がなされたか否かを判定し、消去指示がなされたと判定した場合には、ステップＳ４２５において、印刷データ一覧１００１で選択された印刷データの削除要求（図１７（ｂ）に示すように、削除要求コマンド識別子，ユーザ名，印刷データ一覧１００１で選択された印刷データのタイムスタンプ（複数可））を印刷管理サーバ４００に送信し、ステップＳ４１５の処理に戻る。なお、印刷データ一覧１００１で印刷データが選択されていない状態で消去指示がなされた場合には、印刷データを選択する旨のメッセージを表示した後に、そのままステップＳ４１５に戻るように制御するものとする。
【０１３７】
なお、図１１のフローチャートには示していないが、印刷管理サーバ４００からコマンド受信に失敗した旨のエラー通知を受信した場合には、複合機３００のＣＰＵ３０１は、コマンドを印刷管理サーバ４００へ再送信するように制御する。
【０１３８】
以下、図１９〜図２４を参照して、図１に示した印刷管理サーバ４００における処理について説明する。
【０１３９】
図１９は、本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における複合機からの要求処理ルーチンに対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ５０１〜Ｓ５１０は各ステップを示す。
【０１４０】
まず、ステップＳ５０１において、印刷管理サーバ４００のＣＰＵは、終了指示が有るか否かを判定し、終了指示があると判定した場合には、そのまま処理を終了する。
【０１４１】
一方、ステップＳ５０１で、印刷管理サーバ４００のＣＰＵが、終了指示が無いと判定した場合には、ステップＳ５０２において、複合機３００から送信されるコマンドの受信を検知したか否かを判定し、コマンドの受信を検知していないと判定した場合には、ステップＳ５０１の処理に戻る。
【０１４２】
一方、ステップＳ５０２で、印刷管理サーバ４００のＣＰＵが、複合機３００から送信されるコマンドの受信を検知したと判定した場合には、ステップＳ５０３において、コマンド受信が正常に終了したか（受信ＯＫか）否かを判定し、コマンド受信に失敗したと判定した場合には、ステップＳ５０４において、エラー通知を複合機３００に行い、ステップＳ５０１に処理を戻す。
【０１４３】
一方、ステップＳ５０３で、印刷管理サーバ４００のＣＰＵが、コマンド受信が正常に終了した（受信ＯＫ）と判定した場合には、ステップＳ５０５において、受信したコマンドを解析する。
【０１４４】
次に、ステップＳ５０６において、ステップＳ５０５のコマンド解析結果に基づいてコマンド別の処理に分岐させる。
【０１４５】
まず、ステップＳ５０６でコマンドが印刷物一覧要求コマンドであると判定した場合には、ステップＳ５０７の印刷物一覧要求処理（詳細は図２０に示す）を実行し、ステップＳ５０１に処理を戻す。
【０１４６】
また、ステップＳ５０６でコマンドが印刷要求コマンドであると判定した場合には、ステップＳ５０８の印刷要求処理（詳細は図２１に示す）を実行し、ステップＳ５０１に処理を戻す。
【０１４７】
また、ステップＳ５０６でコマンドが削除要求コマンドであると判定した場合には、ステップＳ５０９の削除要求処理（詳細は図２２に示す）を実行し、ステップＳ５０１に処理を戻す。
【０１４８】
また、ステップＳ５０６でコマンドが認証要求コマンドであると判定した場合には、ステップＳ５１０の認証要求処理（詳細は図２３に示す）を実行し、ステップＳ５０１に処理を戻す。
【０１４９】
図２０は、本発明のプリントシステムにおける第６の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における複合機からの印刷データ一覧要求処理（図１９のステップＳ５０７）に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６０８は各ステップを示す。
【０１５０】
まず、ステップＳ６０１において、印刷管理サーバ４００のＣＰＵは、印刷データ一覧要求コマンド（図１７）内のユーザ名とプリンタ種別で、書誌情報ＤＢを検索し、最初のデータを取得する。
【０１５１】
次に、ステップＳ６０２において、印刷管理サーバ４００のＣＰＵは、書誌情報ＤＢより取得したデータがある（ユーザ名とプリンタ種別での書誌情報ＤＢ検索の結果、データを取得できた）か否かを判定し、データがあると判定した場合には、ステップＳ６０３において、転送数（複合機３００に送信する印刷データ一覧の数）が予め設定されたＭＡＸ未満か否かを判定する。この判定はバッファ内に格納された応答文字データに対応する印刷データの数で判断するものである。ステップＳ６０２ではユーザの印刷データは複数存在することが考えられ、取得したデータを印刷データ単位で処理するものである。
【０１５２】
ステップＳ６０３で、印刷管理サーバ４００のＣＰＵが、転送数がＭＡＸ未満であると判定した場合には、ステップＳ６０４において、印刷データに関する書誌情報をＲＡＭ内に設けられたバッファ内の応答文字列に追加する。
【０１５３】
次に、ステップＳ６０５において、印刷管理サーバ４００のＣＰＵは、印刷データ一覧要求コマンド（図１７（ａ））内のユーザ名とプリンタ種別でＤＢを検索し、次のデータを取得し、ステップＳ６０２に戻る。
【０１５４】
一方、ステップＳ６０２で、印刷管理サーバ４００のＣＰＵが、書誌情報ＤＢより取得したデータがない（ユーザ名とプリンタ種別での書誌情報ＤＢ検索の結果、データを取得できなかった）と判定した場合には、ステップＳ６０６に進む。
【０１５５】
また、ステップＳ６０３で、印刷管理サーバ４００のＣＰＵが、転送数がＭＡＸ未満でないと判定した場合にも、ステップＳ６０７に進む。
【０１５６】
ステップＳ６０６において、印刷管理サーバ４００のＣＰＵは、ＲＡＭ内に設けられたバッファ内に応答文字列データがあるか否かを判定し、応答文字列データがあると判定した場合には、ステップＳ６０７において、応答データを複合機３００に送信（返信）し（図４の（５）−２）、図１９のフローチャートへ処理を戻す。
【０１５７】
一方、ステップＳ６０６で、印刷管理サーバ４００のＣＰＵが、ＲＡＭ内に設けられたバッファ内に応答文字列データがないと判定した場合には、ステップＳ６０８において、データなしのメッセージを複合機３００に送信（返信）し、図１９のフローチャートへ処理を戻す。
【０１５８】
図２１は、本発明のプリントシステムにおける第７の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における印刷要求処理（図１９のステップＳ５０８）に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ７０１〜Ｓ７１２は各ステップを示す。
【０１５９】
まず、ステップＳ７０１において、印刷管理サーバ４００のＣＰＵは、印刷要求コマンド（図１７（ｂ））内の印刷データの識別用タイムスタンプのうち処理していないタイムスタンプがまだあるか否かを判定し、処理していないタイムスタンプがまだあると判定した場合には、ステップＳ７０２進み、該印刷データの識別用タイムスタンプとユーザ名で、書誌情報ＤＢを検索する。
【０１６０】
次に、ステップＳ７０３において、印刷管理サーバ４００のＣＰＵは、ステップＳ７０２の検索結果に基づいて、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応するデータがあるか否かを判定し、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応するデータがないと判定した場合には、ステップＳ７０４において、複合機３００に対応するデータがない旨のエラーメッセージを送信（返信）し、ステップＳ７０１に処理を戻す。
【０１６１】
一方、ステップＳ７０３で、印刷管理サーバ４００のＣＰＵが、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応する書誌情報データがあると判定した場合には、ステップＳ７０５において、検索され書誌情報データの書誌情報ＤＢ上でのステータスを「印刷指示済み」に変更する。
【０１６２】
次に、印刷管理サーバ４００のＣＰＵは、ステップＳ７０６において、本フローチャートのタスク毎にＲＡＭ内に設けられた、プリント出力スレッドの印刷キューに、書誌情報ＤＢより取得した書誌情報データを格納し、ステップＳ７０１に処理を戻す。
【０１６３】
一方、ステップＳ７０１で、印刷管理サーバ４００のＣＰＵが、印刷要求コマンド（図１７（ｂ））内の印刷データの識別用タイムスタンプに処理していないタイムスタンプがもうないと判定した場合には、ステップＳ７０７において、印刷管理サーバ４００のＣＰＵは、上記印刷キューにデータがあるか否かを判定し、印刷キューにデータがあると判定した場合には、ステップＳ７０８に進む。
【０１６４】
ステップＳ７０８において、印刷管理サーバ４００のＣＰＵは、上記印刷キューの先頭の書誌情報データを取得し、ステップＳ７０９において、該書誌情報データ内のＩＰアドレスに対応するプリントサーバ２００内のデーモンプログラムに対して該書誌情報データに対応する印刷データに対するリモートシェル（ｒｓｈ）のＬＰＲコマンド（図２２に示すようなコマンド）を発行して印刷指示を行う（図４の（７））。
【０１６５】
図２２は、本発明のプリントシステムにおいて、印刷管理サーバ４００からプリントサーバ２００のデーモンプログラムに対して発行するコマンドの一例を示す図である。
【０１６６】
以下、図２１のフローチャートの説明に戻る。
【０１６７】
次に、ステップＳ７１０において、印刷管理サーバ４００のＣＰＵは、ステップＳ７０９で発行した印刷指示が完了したか否かを判定し、印刷指示が完了したと判定した場合には、ステップＳ７１１において、ステップＳ７０９で印刷指示した印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いてプリントサーバ２００に対して行い、さらに、削除指示した印刷データファイルに対応する書誌情報データの書誌情報ＤＢ上でのステータスを「削除済み」に変更し、ステップＳ７０７に処理を戻す。
【０１６８】
一方、ステップＳ７１０で、印刷管理サーバ４００のＣＰＵが、ステップＳ７０９で発行した印刷指示が完了しなかった（印刷されなかった）と判定した場合には、ステップＳ７１２において、ステップＳ７０９で印刷指示した印刷データに対応する書誌情報データの書誌情報ＤＢ上でのステータスを「印刷指示待ち」に変更し、ステップＳ７０７に処理を戻す。
【０１６９】
一方、ステップＳ７０７で、印刷管理サーバ４００のＣＰＵが、上記印刷キューにデータがないと判定した場合には、そのまま処理を図１９のフローチャートへ戻す。
【０１７０】
図２３は、本発明のプリントシステムにおける第８の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における削除要求処理（図１９のステップＳ５０９）に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ８０１〜Ｓ８０６は各ステップを示す。
【０１７１】
まず、ステップＳ８０１において、印刷管理サーバ４００のＣＰＵは、削除要求コマンド（図１７（ｂ））内の印刷データの識別用タイムスタンプのうち処理していないタイムスタンプがまだあるか否かを判定し、処理していないタイムスタンプがまだあると判定した場合には、ステップＳ８０２進み、該印刷データの識別用タイムスタンプとユーザ名で、書誌情報ＤＢを検索する。
【０１７２】
次に、ステップＳ８０３において、印刷管理サーバ４００のＣＰＵは、ステップＳ８０２の検索結果に基づいて、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応するデータがあるか否かを判定し、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応するデータがないと判定した場合には、ステップＳ８０４において、複合機３００に対応するデータがない旨のエラーメッセージを送信（返信）し、ステップＳ８０１に処理を戻す。
【０１７３】
一方、ステップＳ８０３で、印刷管理サーバ４００のＣＰＵが、書誌情報ＤＢに上記印刷データの識別用タイムスタンプとユーザ名に対応する書誌情報データがあると判定した場合には、ステップＳ８０５において、検索され書誌情報データの書誌情報ＤＢ上でのステータスを「削除済み」に変更する。
【０１７４】
一方、ステップＳ８０１で、印刷管理サーバ４００のＣＰＵが、削除要求コマンド（図１７（ｂ））内の印刷データの識別用タイムスタンプのうち処理していないタイムスタンプがもうない（全て処理済み）と判定した場合には、そのまま処理を図１９のフローチャートへ戻す。
【０１７５】
次に、印刷管理サーバ４００のＣＰＵは、ステップＳ８０６において、検索され書誌情報データに対応する印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いて、該書誌情報データ内のＩＰアドレスに対応するプリントサーバ２００に対して行い、ステップＳ８０１に処理を戻す。
【０１７６】
図２４は、本発明のプリントシステムにおける第９の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における認証要求処理（図１９のステップＳ５１０）に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ９０１〜Ｓ９０４は各ステップを示す。
【０１７７】
まず、ステップＳ９０１において、印刷管理サーバ４００のＣＰＵは、認証要求コマンド（図１７（ｃ））内のカード製造番号をキーにして、ＩＣカード認証用テーブル（図１８）からユーザデータを検索する。
【０１７８】
ステップＳ９０２において、印刷管理サーバ４００のＣＰＵは、ステップＳ９０１の検索処理で、ＩＣカード認証用テーブル（図１８）にユーザデータがあるか否かを判定し、ユーザデータがあると判定した場合には、ステップＳ９０３に進み、認証が成功した旨を示すデータ（認証ＯＫデータ）としてクライアントＰＣ１００のログインユーザ名を複合機３００に返信し、図１９のフローチャートに処理を戻す。
【０１７９】
一方、ステップＳ９０２で、印刷管理サーバ４００のＣＰＵが、ステップＳ９０１の検索処理で、ＩＣカード認証用テーブル（図１８）にユーザデータがなかったと判定した場合には、ステップＳ９０４に進み、認証が失敗した旨を示すデータ（データなしのエラー通知）を複合機３００に返信し、図１９のフローチャートに処理を戻す。
【０１８０】
図２５は、本発明のプリントシステムにおける第１０の制御処理手順の一例を示すフローチャートであり、図１に示したプリントサーバ２００内のデーモンプログラムによるプリントサーバ印刷処理に対応する。なお、このフローチャートの処理は、図１に示したプリントサーバ２００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ１００１〜Ｓ１００３は各ステップを示す。
【０１８１】
まず、プリントサーバ２００のＣＰＵは、ステップＳ１００１において、
印刷管理サーバ４００からリモートシェル（ｒｓｈ）のＬＰＲコマンドを受信したか否かを監視し、受信したと判定した場合には、ステップＳ１００２において、該受信したＬＰＲコマンドを実行して印刷実行する（図４の（８））。これにより、リモートシェル（ｒｓｈ）のＬＰＲコマンドで指定されたプリントサーバ２００内に格納された印刷データが、プリントサーバ２００から該コマンドで指定された複合機３００に送信され、該複合機３００で印刷される。即ち、複合機３００では、プリントサーバ２００から送信される上記印刷データを受信して印刷処理を行う。
【０１８２】
次に、ステップＳ１００３において、プリントサーバ２００のＣＰＵは、終了指示が有るか否かを判定し、終了指示がないと判定した場合には、ステップＳ１００１に処理を戻す。
【０１８３】
一方、ステップＳ１００３で、プリントサーバ２００のＣＰＵが、終了指示が有ると判定した場合には、そのまま処理を終了する。
【０１８４】
一方、ステップＳ１００１で、プリントサーバ２００のＣＰＵが、印刷管理サーバ４００からリモートシェル（ｒｓｈ）のＬＰＲコマンドを受信していないと判定した場合には、ステップＳ１００３に処理を進める。
【０１８５】
なお、本実施形態の印刷管理サーバ４００は、外部記憶装置内に設定ファイルを記憶しており、該設定ファイル内に「印刷データの保存期間」を記憶している。
【０１８６】
そして、印刷管理サーバ４００は、所定のタイミングで（例えば、１日１回、深夜に）、書誌情報ＤＢ内に記憶された書誌情報データのうち、上記設定ファイル内に「印刷データの保存期間」を過ぎたものを検索し、該「印刷データの保存期間」を超えるものについては、該書誌情報データに対応する印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いて、該書誌情報データ内のＩＰアドレスに対応するプリントサーバ２００に対して行い、印刷データの保存期間を過ぎた印刷データを削除するように制御する。
【０１８７】
また、印刷管理サーバ４００は、所定のタイミングで（例えば、１日１回深夜に）、書誌情報ＤＢ内に記憶された書誌情報データのうち、ステータスが「削除済み」となった書誌情報データを削除するように制御する。
【０１８８】
さらに、印刷管理サーバ４００は、印刷データ一覧要求処理、印刷要求処理、削除処理、認証処理、上記印刷データの保存期間を過ぎた印刷データの削除処理、ステータスが「削除済み」となった書誌情報データの削除処理等の各処理のログ情報を、印刷管理サーバ４００の外部記憶装置に記憶するように制御する。
【０１８９】
また、本実施形態では、プリントサーバ２００に印刷データを送信したクライアントＰＣ１００自身が、該送信した印刷データの書誌情報データが生成し、印刷管理サーバ４００に送信する構成について説明したが、クライアントＰＣ１００から印刷データを受け取ったプリントサーバ２００が、該印刷データから書誌情報データを生成し、印刷管理サーバ４００に送信するように構成してもよい。
【０１９０】
さらに、本実施形態では、プリンタ（複合機３００）からの印刷データ一覧要求する際、該プリンタ（複合機３００）からプリンタ種別（例えば、カラー属性（カラーｏｒモノクロ））を一覧要求コマンドに含め、該要求したプリンタ（複合機３００）のプリンタ種別（例えば、カラー属性（カラーｏｒモノクロ））に対応する（該プリンタで処理可能な）印刷データの書誌情報のみを印刷管理サーバ４００が送信するように構成したが、プリンタ種別は、カラー属性に限られるものではなく、例えば、用紙サイズやオプション構成（ソータ，製本機，ステイプル装置，パンチ装置等）等の印刷装置の機能情報であってもよい。この構成の場合、プリンタドライバは、書誌情報データを生成する際に、上述の印刷装置の機能に依存する印刷設定情報（ソート指示情報，製本指示情報，ステイプル指示情報，パンチ指示情報等）を書誌情報データ内に格納するものとする。
【０１９１】
また、本実施形態では、カスタムドライバは、通常のプリンタドライバの処理と本実施形態のプルプリント実行するプリンタドライバの処理とを、印刷設定により切り替え可能な構成（図６のステップＳ１０１，図８のステップＳ２０１で切り替え）であったが、本実施形態のプルプリントを実行する専用のプリンタドライバであってもよい。この場合、クライアントＰＣ１００のプリンタドライバ処理では、図６に示したステップＳ１０２〜１０６の処理のみを実行するものとする。また、上述した他の実施形態におけるプリントサーバ２００のプリンタドライバ処理では、図８に示したステップＳ２０２〜Ｓ２０５の処理のみを実行するものとする。
【０１９２】
以上説明したように、本実施形態のプリントシステムによれば、本実施形態のプルプリント設定されたカスタムドライバの論理プリンタを指定して印刷指示するだけで、印刷管理サーバ４００により書誌情報データのみ一括記憶管理され、印刷ジョブ（印刷データ）自体については、各印刷指示された論理プリンタに対応する各プリントサーバ２００にそれぞれ分散して格納され、印刷時のプリンタ（複合機３００）への印刷データの出力処理も、各プリントサーバ２００によりそれぞれ処理されるので、印刷管理サーバ４００に負荷をかけることがなく、プルプリントシステムにおいて、負荷分散を実現することが出来る。
【０１９３】
また、どこのクライアントＰＣ１００から印刷指示しても、どこのプリンタ（複合機３００）からでも（事業所Ａからでも、事業所Ｂからでも）、上記印刷管理サーバ４００にアクセスするのみで、クライアントＰＣ１００から印刷指示した印刷データのプルプリントが可能となる。特に、印刷管理サーバ４００の一箇所で書誌情報データを管理することで各複合機に設定するコマンドの送信先のアドレス管理が容易になり、更にはクライアントＰＣから送信する書誌情報データファイルの送信先管理も容易になるものである。
【０１９４】
さらに、プリンタ（複合機３００）からの印刷データ一覧要求した際、該要求したプリンタ（複合機３００）のプリンタ種別（例えば、カラー属性（カラーｏｒモノクロ）、その他プリンタの機能に依存する印刷設定情報）に対応する印刷データの書誌情報のみを印刷管理サーバ４００がプリンタに返信する（即ち、不要な印刷データの書誌情報データは送信されない）ので、該要求したプリンタ（複合機３００）で印刷不可能な印刷データは、該プリンタの印刷データ一覧には表示されないため、ユーザが誤って印刷不可能な印刷データを印刷指示することを防止可能である。
【０１９５】
以上のように、プルプリントシステムにおいて、印刷データを保存するプリントサーバの負荷を軽減しつつ、印刷データを所望の印刷装置から出力することができるフレキシブルなプリントシステムを構築することができる。
【０１９６】
従って、蓄積印刷（プルプリント）に関する印刷データの書誌情報を印刷管理サーバ４００で一元管理することで、どの印刷装置（複合機３００）からも容易に印刷要求を実行することができ、さらに蓄積印刷に関する印刷データの蓄積処理とプリンタへの送信処理をプリントサーバ２００へ分散することで特定のサーバに対して処理が集中しないために各サーバの負荷を軽減することができるといった格別の効果を奏する。
【０１９７】
また、本実施形態のプリントシステムは、プルプリントであるため、出しっ放しを防止することができる。
【０１９８】
〔第２実施形態〕
上記第１実施形態では、ユーザがクライアントＰＣ１００から印刷指示した印刷データをプリントサーバ２００に格納するとともに、該印刷データの書誌情報データを印刷管理サーバ４００で一括管理させ、所望の複合機３００から印刷データ一覧を呼び出して印刷させる構成について説明したが、ユーザが複合機３００で所望の原稿をスキャンさせ、該スキャンされた印刷データをプリントサーバ２００に格納させるとともに、該印刷データの書誌情報データを印刷管理サーバ４００で一括管理させ、所望の複合機３００から印刷データ一覧を呼び出して印刷させるように構成してもよい。以下、その実施形態について説明する。
【０１９９】
上記第１実施形態では、印刷データ一覧画面の画面切換ボタン１００２が押下されると、他の処理用画面（図１６）に遷移する構成であったが、本実施形態では、以下の図２６に示す「どこでも原稿読み取り画面」に遷移するように構成する。
【０２００】
図２６は、図１に示した複合機３００の操作部３０８の表示部にＣＰＵ３０１の制御により表示される、どこでも原稿読み取り画面の模式図である。
【０２０１】
図２６において、２６０１は画面切換ボタンで、このボタンが押下されると、複合機３００のＣＰＵ３０１は、他の処理用画面（図１６）を操作部３０８の表示部に表示するように制御する。
【０２０２】
また、２６０２は原稿読み取り開始ボタンで、このボタンが押下されると、複合機３００のＣＰＵ３０１は、図２７に示すフローチャートのどこでもスキャン処理を実行する。
【０２０３】
図２７は、本発明のプリントシステムにおける第１１の制御処理手順の一例を示すフローチャートであり、図１に示した複合機３００におけるどこでも読み取り処理に対応する。なお、このフローチャートの処理は、図１に示した複合機３００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に格納されたプログラムをＲＡＭ３０２上にロードして実行することにより実現される。また、図中、Ｓ１１０１〜Ｓ１１０６は各ステップを示す。
【０２０４】
まず、ステップＳ１１０１において、複合機３００のＣＰＵ３０１は、図２６に示したどこでも原稿読み取り画面での設定に基づいて、複合機３００の図示しない原稿台に載置された原稿の読み取りを行う。
【０２０５】
次に、ステップＳ１１０２において、複合機３００のＣＰＵ３０１は、ステップＳ１１０１で読み取った原稿画像データから、図２６に示したどこでも原稿読み取り画面での設定に基づく印刷データを生成する。
【０２０６】
次に、ステップＳ１１０３において、複合機３００のＣＰＵ３０１は、ステップＳ１１０２で生成した印刷データを、所定のプリントサーバ２００（例えば、複合機３００と同一フロアに設置されるプリントサーバ）のカスタムドライバに送信して、ネットワーク上でのファイル共有の仕組みを用いてプリントサーバ２００の所定の格納場所に格納させる。
【０２０７】
そして、ステップＳ１１０４において、複合機３００のＣＰＵ３０１は、ステップＳ１１０３で送信した印刷データの送信完了まで待機し、送信完了したと判定した場合には、ステップＳ１１０５において、ステップＳ１１０３で送信した印刷データの書誌情報データファイルを生成する。
【０２０８】
次に、ステップＳ１１０６において、複合機３００のＣＰＵ３０１は、ステップＳ１１０５で生成した書誌情報データを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所に格納させ、処理を終了する。
【０２０９】
なお、本実施形態では、プリントサーバ２００に印刷データを送信した複合機３００自身が、該送信した印刷データの書誌情報データを生成し、印刷管理サーバ４００に送信する構成について説明したが、複合機３００から印刷データを受け取ったプリントサーバ２００が、該印刷データから書誌情報データを生成し、印刷管理サーバ４００に送信するように構成してもよい。
【０２１０】
以上説明したように、本実施形態のプリントシステムによれば、どこのスキャナ（複合機３００）で原稿を読み取っても、どこのプリンタ（複合機３００）からでも（事業所Ａからでも、事業所Ｂからでも）、上記印刷管理サーバ４００にアクセスするのみで、どの複合機３００から原稿読み取りした印刷データのプルプリントが可能となる。
【０２１１】
また、本実施形態の複合機３００で原稿読み取りするだけで、印刷管理サーバ４００により書誌情報のみ一括記憶管理され、印刷ジョブ（印刷データ）自体は、所定のプリントサーバ２００（例えば、同一フロアに設置されるプリントサーバ）に格納され、またプリンタ（複合機３００）への出力処理も、各プリントサーバ２００によりそれぞれ処理されるので、プリントサーバの負荷分散を実現することが出来る。
【０２１２】
以上のように、印刷データを保存するプリントサーバの負荷を軽減しつつ、印刷データを所望の読み取り装置で原稿を読み取り且つ所望の印刷装置から出力することができるフレキシブルなプリントシステムを構築することができる。
【０２１３】
〔第３実施形態〕
上記第１実施形態では、ＩＣカードを複合機３００からプルプリントを実行する際のユーザ認証にのみ用いる構成について説明したが、ＩＣカード（例えば、ソニー社のフェリカ）に金額データを記憶させておき、複合機３００からプルプリントを実行する際、印刷完了時に、印刷枚数及び印刷属性（カラー属性、印刷用紙の種別）等に基づく金額を、該ＩＣカード内の金額データから差し引くように、ＩＣカード内の金額データを複合機３００のＣＰＵ３０１が書き換え制御するように構成してもよい。
【０２１４】
なお、複合機３００のＣＰＵ３０１は、ＩＣカード認証時から印刷完了まで、ＩＣカードを常に検知しておき、印刷完了前にＩＣカードが検知されなくなった際には、処理を中断するように制御する。
【０２１５】
また、ユーザが複合機３００から印刷指示した際に、ＩＣカード内に記憶された金額データが、該印刷処理に基づく金額より少なかった場合には、ＩＣカードにチャージを行う旨をメッセージで表示し、印刷処理自体を行わないように制御してもよいし、ＩＣカード内に記憶された金額データで可能な枚数の印刷処理のみを実行し、その後、ＩＣカードにチャージを行う旨をメッセージで表示するように制御するように構成してもよい。
【０２１６】
さらに、印刷開始時に、印刷枚数及び印刷属性等に基づく金額を、該ＩＣカード内の金額データから差し引くように、ＩＣカード内の金額データを複合機３００のＣＰＵ３０１が書き換え制御するように構成してもよい。
【０２１７】
なお、この構成の場合、印刷に失敗し、印刷完了できない場合、再度、ＩＣカードをカードリーダ３１９にかざすようなメッセージを操作部３０８の表示部に表示させ、ＩＣカードがカードリーダ３１９に検知された際に、印刷できなかった印刷データに対応する料金を返金するように、ＩＣカード内の金額データを複合機３００のＣＰＵ３０１が書き換え制御するように構成する。
【０２１８】
例えば、図１に示した印刷システムを利用したプリントサービスを実現する場合、会員登録したユーザにＩＣカード（例えば、ソニー社のフェリカ（登録商標））を配布し、各会員は該ＩＣカードに金額データを記憶させておく。また、各会員は、自宅や各種拠点等からクライアントＰＣによりプリントサーバ２００に印刷データを送信させる（なお、このとき、該印刷データの書誌情報データが生成され、印刷管理サーバ４００に送信される、即ち、図６に示したフローチャートの処理を実行させる）。
【０２１９】
そして、各会員は、コンビニエンスストアや各拠点に設置された複合機３００から第１実施形態に示したプルプリントを実行する。この際、印刷実行した複合機３００のＣＰＵ３０１は、該印刷処理に基づく金額を、ユーザ認証に使用されたＩＣカード内の金額データから差し引くように、ＩＣカード内の金額データを書き換え制御する。
【０２２０】
以上示したように、本実施形態のプリントシステムによれば、どこのクライアントＰＣから印刷指示しても、どこのプリンタ（複合機３００）からでも（契約されたコンビニエンスストアからでも、他の拠点からでも）、上記印刷管理サーバ４００にアクセスするのみで、どの複合機３００からでも印刷データのプルプリントが可能となるとともに、認証時に使用したＩＣカードでそのまま金額の支払いを行うことができる。
【０２２１】
〔第４実施形態〕
上記第１，２実施形態では、印刷データの書誌情報データのみ印刷管理サーバ４００により一括記憶管理し、印刷データ自体については、複数のプリントサーバ２００に分散して格納し、さらに、複合機３００への印刷データ出力については、複合機３００からの印刷要求に応じて印刷管理サーバ４００が発行する印刷命令信号に基づいて、要求された印刷データを格納するプリントサーバ２００が実行する構成について説明したが、プリントサーバ２００を用いることなく、印刷データ自体については、該印刷データを生成したクライアントＰＣ１００や複合機３００内に分散して格納し、複合機３００への印刷データ出力については、複合機３００からの印刷要求に応じて印刷管理サーバ４００が発行する印刷命令信号に基づいて、要求された印刷データを格納するクライアントＰＣ１００や複合機３００が実行する構成を特徴とする。以下、その実施形態について説明する。
【０２２２】
図２８は、本発明の第４実施形態のプリントシステムの構成の一例を示すシステム構成図であり、図１と同一のものには同一の符号を付してある。
【０２２３】
図２８の「事業所Ａ」に示すように、本実施形態のプリントシステムは、１又は複数のクライアントＰＣ１００（例えば、ユーザ毎）、１又は複数の複合機３００（例えば、階毎に設置），印刷管理サーバ４００、１又は複数のログインサービスＰＣ５００（例えば、階毎に設置）、ディレクトリサービスサーバ６００がローカルエリアネットワーク（ＬＡＮ）７００を介して接続される構成となっている。
【０２２４】
なお、本実施形態のクライアントＰＣ１００にインストールされているプリンタドライバは、アプリケーションプログラムから取得したデータから印刷データを生成して、該生成した印刷データを、クライアントＰＣ１００内の所定の格納場所（プリンタドライバから直接管理できるスプール領域）に格納させることができる。
【０２２５】
このクライアントＰＣ１００のプリンタドライバは、上記格納した印刷データに対応する書誌情報データを生成し、印刷管理サーバ４００に送信して、該印刷管理サーバ４００の所定の格納場所に格納させることができる。
【０２２６】
印刷管理サーバ４００は、書誌情報ＤＢ（図１０）を備え、本実施形態の「どこでもプリント」実行時に、クライアントＰＣ１００から送信される書誌情報（クライアントＰＣ１００内に蓄積された印刷データに対応する書誌情報）を受信し、書誌情報ＤＢにより記憶管理する。また、印刷管理サーバ４００は、ＩＣカード認証用テーブル（図１８）を記憶し、複合機３００からのＩＣカードによる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。さらに、印刷管理サーバ４００は、複合機３００からの印刷要求（書誌情報ＤＢで管理される書誌情報に対応する印刷データの印刷要求）に応じて、該印刷データの印刷指示を書誌情報に記載されたＩＰアドレスが示す装置（例えば、クライアントＰＣ１００）に行う。
【０２２７】
また、本実施形態のプリントシステムは、上述した構成の「事業所Ａ」と、１又は複数のクライアントＰＣ１００，１又は複数の複合機３００がＬＡＮ７００を介して接続される構成の１又は複数の「事業所Ｂ」とが、ＷＡＮ８００を介して接続される構成であってもよい。
【０２２８】
なお、クライアントＰＣ１００，印刷管理サーバ４００，ログインサービスＰＣ５００，ディレクトリサービスサーバ６００に適用可能な情報処理装置のハードウェア構成は、図２に示したものと同様である。また、複合機２００を制御するコントローラユニットのハードウェア構成についても図３に示したものと同様である。
【０２２９】
以下、図２９を用いて、本実施形態のプリントシステムにおけるプルプリント（どこでもプリント）の全体の流れについて説明する。
【０２３０】
まず、本実施形態のプルプリントを実行するための前提について説明する。
【０２３１】
まず、各クライアントＰＣ１００に本実施形態のプルプリントを実現するためのプリンタドライバ（以下、カスタムドライバ）をインストールして、該カスタムドライバの論理プリンタを追加しておく。このカスタムドライバは、通常のプリンタドライバと兼用可能になっており、登録された論理プリンタごとに記憶される印刷設定をプルプリント設定にしておくことにより、該論理プリンタが印刷先として指定された場合、本実施形態のプルプリントを実行可能となる。そして、この各クライアントＰＣ１００に追加されたプルプリント設定されたカスタムドライバの論理プリンタに対して、ユーザが印刷指示を行うことにより、本実施形態のプルプリントが実行される。
【０２３２】
以下、本実施形態のプルプリントの全体の流れについて説明する。
【０２３３】
図２９は、本発明の第４実施形態のプリントシステムにおけるプルプリント（どこでもプリント）の全体の流れ説明する模式図である。
【０２３４】
図２９に示すように、まず、ユーザは、クライアントＰＣ１００にログインし（（１）−１）、該クライアントＰＣ１００で実行されるアプリケーションプログラムから上記プルプリント設定されたカスタムドライバに対応する論理プリンタへの印刷指示を行う（（１）−２）。
【０２３５】
この印刷指示に応じて、クライアントＰＣ１００のアプリケーションプログラムは、グラフィックエンジンを介して、カスタムドライバにデータを送信する。クライアントＰＣ１００のカスタムドライバは、該アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成する。
【０２３６】
そして、クライアントＰＣ１００は、生成した印刷データをクライアントＰＣ１００の所定の格納場所（予め設定されているスプール領域）に格納させる（（２）−１）。なお、上記クライアントＰＣ１００の所定の格納場所に格納される印刷データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名とする（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｐｒｓ）。
【０２３７】
次に、クライアントＰＣ１００は、上記所定の格納場所に格納した印刷データの書誌情報データを生成し、該生成した書誌情報データを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所（予め設定されているディレクトリ）に格納させる（（３）−１）。なお、上記印刷管理サーバ４００の所定の格納場所に格納される印刷管理データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名とする（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ）。
【０２３８】
印刷管理サーバ４００は、上記所定のディレクトリを監視し、該所定のディレクトリにクライアントＰＣ１００から書誌情報データファイルが格納されると、該書誌情報データファイルを解析し書誌情報を書誌情報ＤＢ（印刷管理サーバ４００の外部記憶装置上に構築される）に登録する（（３）−２）。
【０２３９】
また、複合機３００は、カードリーダ３１９により読み取り可能なＩＣカードを検知すると、該ＩＣカード内の個人認証情報を読み取り、該読み取った個人認証情報を認証要求として印刷管理サーバ４００に送信する（（４）−１）。個人認証情報は、認証に用いられる情報であり該ＩＣカードの製造番号でも良い。
【０２４０】
印刷管理サーバ４００は、複合機３００より個人認証情報を受信すると、該個人認証情報の認証処理を印刷管理サーバ４００の外部記憶装置上に記憶されるＩＣカード認証用テーブルに基づいて行い、認証結果を複合機３００に返信する（（４）−２）。なお、認証処理に成功した場合には、認証結果として、クライアントＰＣ１００のログインユーザＩＤを送信するものとする。
【０２４１】
次に、複合機３００は、印刷管理サーバ４００から、認証に成功した旨の認証結果（クライアントＰＣ１００のログインユーザＩＤ）を受信すると、印刷管理サーバ４００に印刷データ一覧要求を送信する（（５）−１）。なお、印刷データ一覧要求には、クライアントＰＣ１００のログインユーザＩＤが含まれているものとする。
【０２４２】
印刷管理サーバ４００は、複合機３００から印刷データ一覧要求を受信すると、該印刷データ一覧要求に含まれるログインユーザＩＤで書誌情報ＤＢを検索して、該ログインユーザＩＤに対応する印刷データ一覧を生成し、複合機３００に返信する（（５）−２）。
【０２４３】
複合機３００は、印刷管理サーバ４００から印刷データ一覧を受信すると、該印刷データ一覧を操作部３０８のＵＩ上に表示する。そして、ユーザにより、印刷データが選択され、印刷指示がなされると、複合機３００は、該選択された印刷データの印刷要求（出力指示）を印刷管理サーバ４００に送信する（６）。なお、この印刷要求は、クライアントＰＣ１００のログインユーザ名，印刷データのタイムスタンプを含むものとする。
【０２４４】
印刷管理サーバ４００は、複合機３００から印刷データの印刷要求（出力指示）を受信すると、該出力指示がなされた印刷データの書誌情報を、クライアントＰＣ１００のログインユーザ名，印刷データのタイムスタンプをキーにして書誌情報ＤＢから検索し、該検索した書誌情報から該当する印刷データを格納している装置（クライアントＰＣ１００）を特定し、該クライアントＰＣ１００に該当する印刷データの印刷指示を送信する（７）。なお、上記印刷指示は、該当する印刷データファイル名を含む印刷コマンドである。
【０２４５】
そして、クライアントＰＣ１００は、印刷管理サーバ４００から印刷指示を受信すると、該印刷指示に基づいて印刷データを複合機３００に送信して複合機３００で印刷させる（８）。
【０２４６】
以下、図３０，図３１を参照して、図２８に示したクライアントＰＣ１００における処理について説明する。
【０２４７】
まず、図２８に示したクライアントＰＣ１００上で動作するアプリケーションプログラム上での印刷指示について説明する。
【０２４８】
図３０は、本発明のプリントシステムにおける第１２の制御処理手順の一例を示すフローチャートであり、図２８に示したクライアントＰＣ１００におけるプリンタドライバ処理に対応する。なお、このフローチャートの処理は、図１に示したクライアントＰＣ１００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ１０１，Ｓ１０２，Ｓ１２０３〜Ｓ１２０５，Ｓ１０６，Ｓ１２０７は各ステップを示す。なお、図６と同一のステップには同一のステップ番号を付してある。
【０２４９】
図５に示したクライアントＰＣ１００上で動作するアプリケーションプログラムの印刷画面のプリンタ選択部６１０で所望の論理プリンタ（例えば、「どこでもモノクロ印刷」６０１）が選択されて印刷指示がなされると、アプリケーションプログラムは印刷用のデータをグラフィックエンジンを介してプリンタドライバに送信する。
【０２５０】
そして、クライアントＰＣ１００のＣＰＵにより実行されるカスタムドライバ（以下、クライアントＰＣ１００のカスタムドライバ）は、まず、アプリケーションプログラムから（グラフィックエンジンを介して）データを受け取ると、まず、ステップＳ１０１において、クライアントＰＣ１００のカスタムドライバは、アプリケーションプログラムで印刷先に選択された論理プリンタの印刷設定がプルプリントモードとなっているか否かを判定する。
【０２５１】
ステップＳ１０１で、クライアントＰＣ１００のカスタムドライバは、印刷設定がプルプリントモードであると判定された場合には、ステップＳ１０２において、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成する。
【０２５２】
次に、ステップＳ１２０３において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１０２で生成した印刷データを、クライアントＰＣ１００の所定の格納場所（スプール領域）に格納させる処理を行う（図２９の（２）−１）。なお、この所定の格納場所に格納される印刷データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名となる（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｐｒｓ）。
【０２５３】
そして、ステップＳ１２０４において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１２０３で格納処理した印刷データが格納完了したと判断するまで待機し、格納完了したと判断した場合には、ステップＳ１２０５において、ステップＳ１０３で格納処理した印刷データの書誌情報データファイルを生成する。なお、この際、クライアントＰＣ１００のカスタムドライバは、書誌情報データファイルに、印刷データが格納されている装置（即ち、印刷データを保持管理している装置）のＩＰアドレスとして、クライアントＰＣ１００自身のＩＰアドレスを含めるように生成するものとする。
【０２５４】
次に、ステップＳ１０６において、クライアントＰＣ１００のカスタムドライバは、ステップＳ１２０５で生成した書誌情報データファイル（図３１）を印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所に格納させ（図２９の（３）−１）、処理を終了する。なお、この印刷管理サーバ４００の所定の格納場所に格納される印刷管理データのファイル名は、クライアントＰＣ１００のカスタムドライバから指定されるファイル名となる（例えば、「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ）。
【０２５５】
一方、ステップＳ１０１で、クライアントＰＣ１００のカスタムドライバは、印刷設定がプルプリントモードでないと判定した場合には、ステップＳ１０７において、他の印刷処理を行う。即ち、クライアントＰＣ１００のカスタムドライバは、アプリケーションプログラムからグラフィックエンジンを介して受け取ったデータに基づいて印刷データを生成し、該生成した印刷データを、アプリケーションプログラムで印刷先に選択された論理プリンタで設定されている印刷先（複合機３００等）に送信して、印刷処理させる。
【０２５６】
以下、本実施形態の書誌情報データファイルのコンテンツを図３１に示す。
【０２５７】
図３１は、本発明の第４実施形態における書誌情報データのデータ構成の一例を示すデータ構成図である。
【０２５８】
図３１に示すように、クライアントＰＣ１００から印刷管理サーバ４００に送信される書誌情報データのファイル名は、“「ユーザが印刷指示を入力した時のタイムスタンプ」＋「クライアントＰＣ１００のログインユーザＩＤ」．ｉｎｆ”となる。
【０２５９】
また、この書誌情報データは、クライアントＰＣのログインユーザ名，対応する印刷データが格納されている装置（即ち、印刷データを管理している装置）のＩＰアドレス（本実施形態ではクライアントＰＣ１００のＩＰアドレス），対応する印刷データのカラー属性（カラーｏｒモノクロ），対応する印刷データのドキュメント名，対応する印刷データの印刷部数，対応する印刷データの一部当たりのページ数等の情報を含む。
【０２６０】
なお、印刷管理サーバ４００は、クライアントＰＣ１００により印刷管理サーバ４００の所定の格納場所に格納された書誌情報データファイルを解析し、該書誌情報データファイルの情報を書誌情報ＤＢ（図１０）へ登録する（図２９の（３）−２）。この書誌情報ファイル管理処理は、上記第１実施形態で示した図９と同様である。
【０２６１】
また、複合機３００におけるプルプリント処理動作も、上記第１実施形態の図１１〜図１８と同様であるので説明は省略する。
【０２６２】
さらに、複合機３００のプルプリント処理動作により複合機３００から印刷管理サーバ４００に送信される要求に対して、印刷管理サーバ４００が行う要求処理ルーチンについても上記第１実施形態とほぼ同様であるが、印刷管理サーバ４００が、複合機３００からの印刷要求（削除要求）に対して、該当する印刷データの印刷指示（削除指示）をクライアントＰＣ１００に行う点が異なる（第１実施形態ではプリントサーバ２００に行っていた）。以下、この印刷管理サーバ４００における印刷要求処理，削除要求処理について図３２〜図３４を参照して説明する。
【０２６３】
図３２は、本発明のプリントシステムにおける第１３の制御処理手順の一例を示すフローチャートであり、図２８に示した印刷管理サーバ４００における印刷要求処理に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ７０１〜Ｓ７０８，Ｓ１３０９，Ｓ７１０，Ｓ１３１１，Ｓ７１２は各ステップを示し、図２１と同一のステップには同一のステップ番号を付してある。
【０２６４】
まず、ステップＳ７０１〜Ｓ７０８の処理は、図２１と同一であるので、説明を省略する。
【０２６５】
ステップＳ１３０９において、印刷管理サーバ４００のＣＰＵは、ステップＳ７０８で取得した印刷キューの先頭の書誌情報データ内のＩＰアドレスに対応する装置（本実施形態ではクライアントＰＣ１００）内のデーモンプログラムに対して該書誌情報データに対応する印刷データに対するリモートシェル（ｒｓｈ）のＬＰＲコマンド（図３３に示すようなコマンド）を発行して印刷指示を行い（図２９の（７））、ステップＳ７１０に進む。
【０２６６】
図３３は、本発明のプリントシステムにおいて、印刷管理サーバ４００からクライアントＰＣ１００のデーモンプログラムに対して発行するコマンドの一例を示す図である。
【０２６７】
以下、図３２のフローチャートの説明に戻る。
【０２６８】
次に、ステップＳ７１０において、印刷管理サーバ４００のＣＰＵが、ステップＳ１１０９で発行した印刷指示が完了したと判定した場合、ステップＳ１３１１において、ステップＳ１３０９で印刷指示した印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いて、前記ＩＰアドレスに対応する装置（本実施形態ではクライアントＰＣ１００）に対して行い、さらに、削除指示した印刷データファイルに対応する書誌情報データの書誌情報ＤＢ上でのステータスを「削除済み」に変更し、ステップＳ７０７に処理を戻す。
【０２６９】
なお、ステップＳ７１２の処理は、図２１と同一であるので説明は省略する。
【０２７０】
図３４は、本発明のプリントシステムにおける第１４の制御処理手順の一例を示すフローチャートであり、図１に示した印刷管理サーバ４００における削除要求処理に対応する。なお、このフローチャートの処理は、図１に示した印刷管理サーバ４００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ８０１，Ｓ１４０２，Ｓ８０３〜Ｓ８０５，Ｓ１４０６は各ステップを示す。なお、図２３と同一のステップには同一のステップ番号を付してある。
【０２７１】
まず、ステップＳ８０１において、印刷管理サーバ４００のＣＰＵは、削除要求コマンド（図１７（ｂ））内の印刷データの識別用タイムスタンプのうち処理していないタイムスタンプがまだあるか否かを判定し、処理していないタイムスタンプがまだあると判定した場合には、ステップＳ１４０２進み、印刷管理サーバ４００のＣＰＵは、該印刷データの識別用タイムスタンプとユーザ名で、書誌情報ＤＢから印刷データを格納している装置（本実施形態ではクライアントＰＣ１００）を検索し、ステップＳ８０３に処理を進める。
【０２７２】
以下、ステップＳ８０３〜Ｓ８０５の処理は、図２３と同一であるので、説明は省略する。
【０２７３】
次に、ステップＳ１４０６において、印刷管理サーバ４００のＣＰＵは、ステップＳ１４０２で検索され書誌情報データに対応する印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いて、該書誌情報データ内のＩＰアドレスに対応する装置（本実施形態ではクライアントＰＣ１００）に対して行い、ステップＳ８０１に処理を戻す。
【０２７４】
図３５は、本発明のプリントシステムにおける第１５の制御処理手順の一例を示すフローチャートであり、図２８に示したクライアントＰＣ１００内のデーモンプログラムによるプリントサーバ印刷処理に対応する。なお、このフローチャートの処理は、図２８に示したクライアントＰＣ１００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。また、図中、Ｓ１５０１〜Ｓ１５０３は各ステップを示す。
【０２７５】
まず、クライアントＰＣ１００のＣＰＵは、ステップＳ１５０１において、
印刷管理サーバ４００からリモートシェル（ｒｓｈ）のＬＰＲコマンドを受信したか否かを監視し、受信したと判定した場合には、ステップＳ１５０２において、該受信したＬＰＲコマンドを実行して印刷実行する（図２９の（８））。これにより、リモートシェル（ｒｓｈ）のＬＰＲコマンドで指定されたクライアントＰＣ１００内に格納された印刷データが、クライアントＰＣ１００から該コマンドで指定された複合機３００に送信され、該複合機３００で印刷される。即ち、複合機３００では、クライアントＰＣ１００から送信される上記印刷データを受信して印刷処理を行う。
【０２７６】
次に、ステップＳ１５０３において、クライアントＰＣ１００のＣＰＵは、終了指示が有るか否かを判定し、終了指示がないと判定した場合には、ステップＳ１３０１に処理を戻す。
【０２７７】
一方、ステップＳ１５０３で、クライアントＰＣ１００のＣＰＵが、終了指示が有ると判定した場合には、そのまま処理を終了する。
【０２７８】
一方、ステップＳ１５０１で、クライアントＰＣ１００のＣＰＵが、印刷管理サーバ４００からリモートシェル（ｒｓｈ）のＬＰＲコマンドを受信していないと判定した場合には、ステップＳ１５０３に処理を進める。
【０２７９】
なお、本実施形態の印刷管理サーバ４００は、外部記憶装置内に設定ファイルを記憶しており、該設定ファイル内に「印刷データの保存期間」を記憶している。
【０２８０】
そして、印刷管理サーバ４００は、所定のタイミングで（例えば、１日１回、深夜に）、書誌情報ＤＢ内に記憶された書誌情報データのうち、上記設定ファイル内に「印刷データの保存期間」を過ぎたものを検索し、該「印刷データの保存期間」を超えるものについては、該書誌情報データに対応する印刷データファイルの削除指示をネットワーク上でのファイル共有の仕組みを用いて、該書誌情報データ内のＩＰアドレスに対応する装置（本実施形態ではクライアントＰＣ１００）に対して行い、印刷データの保存期間を過ぎた印刷データを削除するように制御する。
【０２８１】
また、印刷管理サーバ４００は、所定のタイミングで（例えば、１日１回深夜に）、書誌情報ＤＢ内に記憶された書誌情報データのうち、ステータスが「削除済み」となった書誌情報データを削除するように制御する。
【０２８２】
さらに、印刷管理サーバ４００は、印刷データ一覧要求処理、印刷要求処理、削除処理、認証処理、上記印刷データの保存期間を過ぎた印刷データの削除処理、ステータスが「削除済み」となった書誌情報データの削除処理等の各処理のログ情報を、印刷管理サーバ４００の外部記憶装置に記憶するように制御する。
【０２８３】
また、本実施形態では、カスタムドライバは、通常のプリンタドライバの処理と本実施形態のプルプリント実行するプリンタドライバの処理とを、印刷設定により切り替え可能な構成（図３０のステップＳ１０１で切り替える構成）であったが、本実施形態のプルプリントを実行する専用のプリンタドライバであってもよい。この場合、クライアントＰＣ１００のプリンタドライバ処理では、図３０に示したステップＳ１０２，Ｓ１２０３〜Ｓ１２０５，Ｓ１０６の処理のみを実行するものとする。
【０２８４】
以上説明したように、本実施形態のプリントシステムによれば、本実施形態のプルプリント設定されたカスタムドライバの論理プリンタを指定して印刷指示するだけで、印刷管理サーバ４００により書誌情報データのみ一括記憶管理され、印刷ジョブ（印刷データ）自体については、各印刷データを生成した装置（本実施形態ではクライアントＰＣ００）にそれぞれ分散して格納され、印刷時のプリンタ（複合機３００）への印刷データの出力処理も、各印刷データを格納管理している装置（本実施形態ではクライアントＰＣ００）によりそれぞれ処理されるので、印刷管理サーバ４００に負荷をかけることがなく、プルプリントシステムにおいて、負荷分散を実現することが出来る。
【０２８５】
また、どこのクライアントＰＣ１００から印刷指示しても、どこのプリンタ（複合機３００）からでも（事業所Ａからでも、事業所Ｂからでも）、上記印刷管理サーバ４００にアクセスするのみで、クライアントＰＣ１００から印刷指示した印刷データのプルプリントが可能となる。特に、印刷管理サーバ４００の一箇所で書誌情報データを管理することで各複合機に設定するコマンドの送信先のアドレス管理が容易になり、更にはクライアントＰＣから送信する書誌情報データファイルの送信先管理も容易になるものである。
【０２８６】
以上のように、プルプリントシステムにおいて、印刷データを保存するプリントサーバの負荷を軽減しつつ、印刷データを所望の印刷装置から出力することができるフレキシブルなプリントシステムを構築することができる。
【０２８７】
従って、蓄積印刷（プルプリント）に関する印刷データの書誌情報を印刷管理サーバ４００で一元管理することで、どの印刷装置（複合機３００）からも容易に印刷要求を実行することができ、さらに蓄積印刷に関する印刷データの蓄積処理とプリンタへの送信処理を、各印刷データを記憶管理する装置（本実施形態ではクライアントＰＣ１００）へ分散することで特定のサーバに対して処理が集中しないために各サーバの負荷を軽減することができるといった格別の効果を奏する。
【０２８８】
また、本実施形態のプリントシステムは、プルプリントであるため、出しっ放しや、誤って印刷指示してしまった無駄な印刷出力を防止することができ、コスト削減を実現することができる。
【０２８９】
〔第５実施形態〕
上記第４実施形態では、ユーザがクライアントＰＣ１００から印刷指示した印刷データをクライアントＰＣ１００の所定の格納領域に格納して管理するとともに、該印刷データの書誌情報データを印刷管理サーバ４００で一括管理させ、所望の複合機３００から印刷データ一覧を呼び出して印刷させる構成について説明したが、ユーザが複合機３００で所望の原稿をスキャンさせ、該スキャンされた印刷データを複合機３００の所定の格納領域に格納して管理するとともに、該印刷データの書誌情報データを印刷管理サーバ４００で一括管理させ、所望の複合機３００から印刷データ一覧を呼び出して印刷させるように構成してもよい。すなわち、上記第４実施形態と上記第２実施形態とを組み合わせた構成であってもよい。以下、その実施形態について説明する。
【０２９０】
図３６に示した原稿読み取り開始ボタン２６０２が押下されると、複合機３００のＣＰＵ３０１は、図３６に示すフローチャートのどこでもスキャン処理を実行する。
【０２９１】
図３６は、本発明のプリントシステムにおける第１６の制御処理手順の一例を示すフローチャートであり、図２８に示したクライアントＰＣ１００におけるどこでも読み取り処理に対応する。なお、このフローチャートの処理は、図１に示した複合機３００のＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に格納されたプログラムをＲＡＭ３０２上にロードして実行することにより実現される。また、図中、Ｓ１１０１，Ｓ１１０２，Ｓ１６０３〜Ｓ１６０５，Ｓ１１０６は各ステップを示す。なお、図２７と同一のステップには同一のステップ番号を付してある。
【０２９２】
まず、ステップＳ１１０１において、複合機３００のＣＰＵ３０１は、図２６に示したどこでも原稿読み取り画面での設定に基づいて、複合機３００の図示しない原稿台に載置された原稿の読み取りを行う。
【０２９３】
次に、ステップＳ１１０２において、複合機３００のＣＰＵ３０１は、ステップＳ１１０１で読み取った原稿画像データから、図２６に示したどこでも原稿読み取り画面での設定に基づく印刷データを生成する。
【０２９４】
次に、ステップＳ１６０３において、複合機３００のＣＰＵ３０１は、ステップＳ１１０２で生成した印刷データを、複合機３００のＨＤＤ３０４内の所定の格納場所（スプール領域）に格納させる処理を行う。
【０２９５】
そして、ステップＳ１６０４において、複合機３００のＣＰＵ３０１は、ステップＳ１６０３で格納処理した印刷データが格納完了したと判断するまで待機し、格納完了したと判断した場合には、ステップＳ１６０５において、ステップＳ１６０３で格納処理した印刷データの書誌情報データファイルを生成する。なお、この際、複合機３００のＣＰＵ３０１は、書誌情報データファイルに、印刷データが格納されている装置（即ち、印刷データを保持管理している装置）のＩＰアドレスとして、複合機３００自身のＩＰアドレスを含めるように生成するものとする。
【０２９６】
次に、ステップＳ１１０６において、複合機３００のＣＰＵ３０１は、ステップＳ１１０５で生成した書誌情報データを印刷管理サーバ４００に送信して、ネットワーク上でのファイル共有の仕組みを用いて印刷管理サーバ４００の所定の格納場所に格納させ、処理を終了する。
【０２９７】
以上説明したように、本実施形態のプリントシステムによれば、どこのスキャナ（複合機３００）で原稿を読み取っても、どこのプリンタ（複合機３００）からでも（事業所Ａからでも、事業所Ｂからでも）、上記印刷管理サーバ４００にアクセスするのみで、どの複合機３００から原稿読み取りした印刷データのプルプリントが可能となる。
【０２９８】
また、本実施形態の複合機３００で原稿読み取りするだけで、印刷管理サーバ４００により書誌情報のみ一括記憶管理され、印刷ジョブ（印刷データ）自体は、複合機３００内に格納され、また他のプリンタ（複合機３００）への出力処理も、複合機３００によりそれぞれ処理されるので、負荷分散を実現することが出来る。
【０２９９】
以上のように、印刷データを保存するプリントサーバの負荷を軽減しつつ、印刷データを所望の読み取り装置で原稿を読み取り且つ所望の印刷装置から出力することができるフレキシブルなプリントシステムを構築することができる。
【０３００】
また、上記第４，５実施形態では、印刷データを生成した装置（クライアントＰＣ１００や複合機３００）が、該生成した印刷データを格納管理する構成について説明したが、上記生成した印刷データを他の装置へ格納し管理させるように構成してもよい。
【０３０１】
例えば、印刷管理サーバ４００が、印刷指示があった際に、その指示に対応するユーザ名と使用した印刷装置（複合機３００）とを関連つけたデータを蓄積記憶しておくようにし、バッチ処理等で各ユーザ毎に最も使用頻度の高い印刷装置を特定しておくようにする。そして、クライアントＰＣ１００や複合機３００は、印刷データを格納する際に、印刷管理サーバ４００にカレントのユーザの最も使用頻度の高い印刷装置を特定するデータを取得し、該取得した印刷装置又は該印刷装置と同一のＬＡＮ内にある（又は同一のドメインに参加した）情報処理装置に、印刷データを格納するように構成してもよい。
【０３０２】
これにより、ユーザがプルプリントする際に、ユーザが使用する印刷装置に印刷データが格納されている可能性が高くなり、印刷データの送信時間を節約でき、迅速に印刷処理を完了することができる。
【０３０３】
また、本発明のプリントシステムは、印刷管理サーバ４００を複数備える構成であってもよい。
【０３０４】
なお、上記第１実施形態〜第５実施形態を合わせた構成も全て本実施形態に含まれるものである。
【０３０５】
また、上記図７，図１０，図１７，図１８，図２２，図３１，図３３の各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０３０６】
以上、第１〜第５実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。例えば、印刷管理サーバ４００も情報が一元管理できる形態であれば複数のサーバ装置から構成されても良いものである。例えば、複数のサーバ装置が、互いに管理情報（書誌情報ファイルやＩＣカード認証用テーブル等）を交換して情報を一元管理するような構成であってもよい。
【０３０７】
以上説明したように、クライアントＰＣ１００は、印刷データをプリントサーバ２００に送信し、該プリントサーバ２００のＩＰアドレスおよび該印刷データの書誌情報を含む書誌情報データを印刷管理サーバ４００に送信し、また、プリントサーバ２００は、受信した印刷データを格納しておき、さらに、印刷管理サーバ４００は、受信した書誌情報データを記憶管理し、複合機３００からの印刷要求コマンドに基づいて、印刷データを格納するプリントサーバ２００を特定し、該プリントサーバ２００に対して、前記複合機３００および印刷データを指定した印刷コマンドを出力し、プリントサーバ２００は、この印刷コマンドに基づいて、前記複合機３００に対して前記印刷データを出力することにより、印刷データの保存はプリントサーバに分散し、印刷データの書誌情報については印刷管理サーバで一元管理し、負荷分散したプルプリントシステムを構築することができる。
【０３０８】
また、クライアントＰＣ１００は、印刷データをクライアントＰＣ１００の所定格納領域に格納し、クライアントＰＣ１００自身のＩＰアドレスおよび該印刷データの書誌情報を含む書誌情報データを印刷管理サーバ４００に送信し、さらに、印刷管理サーバ４００は、受信した書誌情報データを記憶管理し、複合機３００からの印刷要求コマンドに基づいて、印刷データを格納しているクライアントＰＣ１００を特定し、該クライアントＰＣ１００に対して、前記複合機３００および印刷データを指定した印刷コマンドを出力し、クライアントＰＣ１００は、この印刷コマンドに基づいて、前記複合機３００に対して前記印刷データを出力することにより、印刷データの保存は各クライアントＰＣ１００に分散し、印刷データの書誌情報については印刷管理サーバで一元管理し、負荷分散したプルプリントシステムを構築することができる。
【０３０９】
以下、図３７に示すメモリマップを参照して本発明に係るプリントシステムを構成する各装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０３１０】
図３７は、本発明に係るプリントシステムを構成する各装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０３１１】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０３１２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０３１３】
本実施形態における図６，図８，図９，図１１，図１９，図２０，図２１，図２３，図２４，図２５，図２７，図３０，図３２，図３４，図３５，図３６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０３１４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０３１５】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０３１６】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０３１７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３１８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３１９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０３２０】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【０３２１】
【図１】本発明の情報処理装置および印刷管理サーバおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【図２】図１に示したクライアントＰＣ，プリントサーバ，印刷管理サーバ，ログインサービスＰＣ，ディレクトリサービスサーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示した複合機のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【図４】本実施形態のプリントシステムにおけるプルプリント（どこでもプリント）の全体の流れを説明する模式図である。
【図５】図１に示したクライアントＰＣ上で動作するアプリケーションプログラムの印刷画面の一例を示す模式図である。
【図６】本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートである。
【図７】本発明のプリントシステムにおける書誌情報データのデータ構成の一例を示すデータ構成図である。
【図８】本発明のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートである。
【図９】本発明のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートである。
【図１０】本発明のプリントシステムにおける書誌情報ＤＢのデータ構成の一例を示すデータ構成図である。
【図１１】本発明のプリントシステムにおける第４の制御処理手順の一例を示すフローチャートである。
【図１２】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される画面の模式図である。
【図１３】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される画面の模式図である。
【図１４】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される画面の模式図である。
【図１５】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される画面の模式図である。
【図１６】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される画面の模式図である。
【図１７】図１に示した複合機から印刷管理サーバに送信されるコマンドのデータ構造の一例を示すデータ構成図である。
【図１８】図１に示した印刷管理サーバの外部記憶装置に記憶されるＩＣカード認証テーブルのデータ構造の一例を示すデータ構成図である。
【図１９】本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートである。
【図２０】本発明のプリントシステムにおける第６の制御処理手順の一例を示すフローチャートである。
【図２１】本発明のプリントシステムにおける第７の制御処理手順の一例を示すフローチャートである。
【図２２】本発明のプリントシステムにおいて、印刷管理サーバからプリントサーバのデーモンプログラムに対して発行するコマンドの一例を示す図である。
【図２３】本発明のプリントシステムにおける第８の制御処理手順の一例を示すフローチャートである。
【図２４】本発明のプリントシステムにおける第９の制御処理手順の一例を示すフローチャートである。
【図２５】本発明のプリントシステムにおける第１０の制御処理手順の一例を示すフローチャートである。
【図２６】図１に示した複合機の操作部の表示部にＣＰＵの制御により表示される、どこでも原稿読み取り画面の模式図である。
【図２７】本発明のプリントシステムにおける第１１の制御処理手順の一例を示すフローチャートである。
【図２８】本発明の第４実施形態のプリントシステムの構成の一例を示すシステム構成図である。
【図２９】本発明の第４実施形態のプリントシステムにおけるプルプリントの全体の流れ説明する模式図である。
【図３０】本発明のプリントシステムにおける第１２の制御処理手順の一例を示すフローチャートである。
【図３１】本発明の第４実施形態における書誌情報データのデータ構成の一例を示すデータ構成図である。
【図３２】本発明のプリントシステムにおける第１３の制御処理手順の一例を示すフローチャートである。
【図３３】本発明のプリントシステムにおいて、印刷管理サーバからクライアントＰＣのデーモンプログラムに対して発行するコマンドの一例を示す図である。
【図３４】本発明のプリントシステムにおける第１４の制御処理手順の一例を示すフローチャートである。
【図３５】本発明のプリントシステムにおける第１５の制御処理手順の一例を示すフローチャートである。
【図３６】本発明のプリントシステムにおける第１６の制御処理手順の一例を示すフローチャートである。
【図３７】本発明に係るプリントシステムを構成する各装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０３２２】
１００  クライアントＰＣ
２００  プリントサーバ
３００  複合機
４００  印刷管理サーバ
５００  ログインサービスＰＣ
６００  ディレクトリサービスサーバ
７００  ＬＡＮ
８００  ＷＡＮ
【図１】
2006099714.tif 000003
【図２】
2006099714.tif 000004
【図３】
2006099714.tif 000005
【図４】
2006099714.tif 000006
【図５】
2006099714.tif 000007
【図６】
2006099714.tif 000008
【図７】
2006099714.tif 000009
【図８】
2006099714.tif 000010
【図９】
2006099714.tif 000011
【図１０】
2006099714.tif 000012
【図１１】
2006099714.tif 000013
【図１２】
2006099714.tif 000014
【図１３】
2006099714.tif 000015
【図１４】
2006099714.tif 000016
【図１５】
2006099714.tif 000017
【図１６】
2006099714.tif 000018
【図１７】
2006099714.tif 000019
【図１８】
2006099714.tif 000020
【図１９】
2006099714.tif 000021
【図２０】
2006099714.tif 000022
【図２１】
2006099714.tif 000023
【図２２】
2006099714.tif 000024
【図２３】
2006099714.tif 000025
【図２４】
2006099714.tif 000026
【図２５】
2006099714.tif 000027
【図２６】
2006099714.tif 000028
【図２７】
2006099714.tif 000029
【図２８】
2006099714.tif 000030
【図２９】
2006099714.tif 000031
【図３０】
2006099714.tif 000032
【図３１】
2006099714.tif 000033
【図３２】
2006099714.tif 000034
【図３３】
2006099714.tif 000035
【図３４】
2006099714.tif 000036
【図３５】
2006099714.tif 000037
【図３６】
2006099714.tif 000038
【図３７】
2006099714.tif 000039