(57)【要約】【課題】情報処理装置に印刷データを蓄積する場合に、情報処理装置の通信状態に応じて発生する印刷可能な印刷データと印刷不可能な印刷データを、印刷指示の操作を行う印刷装置の表示部で識別可能に表示する。【解決手段】情報処理装置２００と、書誌情報データ２１５、２１６を記憶する書誌情報サーバ６００と、印刷装置３００とが相互に通信可能な印刷システム。書誌情報データは、情報処理装置で生成された印刷データについて、ログインユーザ名、情報処理装置を特定する情報、該印刷データを特定する情報、印刷可否情報を含む。印刷可否情報は、書誌情報サーバと情報処理装置の間で通信が可能であるかを判定することにより得られる。印刷装置からの要求に応答して、ログインユーザ名に関連する印刷可否情報を含む印刷データ一覧が生成されて印刷装置に送信される。印刷装置は、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、印刷データ一覧情報を表示する。【選択図】図１
2010122981.tif 000002
【特許請求の範囲】
【請求項１】
文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムであって、
前記情報処理装置は、
前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶する印刷データ記憶手段と、
前記印刷データ記憶手段に記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信する書誌情報データ送信手段と
を備え、
前記書誌情報サーバは、
受信した前記書誌情報データを記憶する書誌情報データ記憶手段と、
前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、
ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段と
を備え、
前記印刷装置は、
当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、
前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、
前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段と
を備えたことを特徴とする印刷システム。
【請求項２】
前記印刷装置は、前記表示手段に表示された印刷不可能なデータを印刷予約する印刷予約手段をさらに備え、
前記書誌情報サーバの書誌情報データ記憶手段は、前記書誌情報データに、前記印刷予約手段により印刷予約が行われたか否かを示す印刷予約フラグを記憶し、
前記情報処理装置への通信が可能になった後、前記印刷装置への再ログインが行われることにより前記書誌情報サーバがユーザ識別情報を受信することに応じて、前記印刷予約フラグの内容が予約ありとなっている印刷データを印刷させるべく、当該印刷データを記憶する情報処理装置に対して、当該印刷データの印刷データ特定情報を含む印刷指示を行うことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷装置は、前記印刷データ一覧情報から選択された印刷データの印刷要求を前記書誌情報サーバに対して発行する印刷要求手段をさらに備え、
前記書誌情報サーバは、前記印刷装置の印刷要求手段により印刷の要求がなされた印刷データの印刷データ特定情報と該印刷要求を行った印刷装置を識別する印刷装置識別情報を含む印刷指示を、当該印刷データ特定情報を含む書誌情報データの装置特定情報から特定される情報処理装置に対して送信する印刷指示手段をさらに備え、
前記情報処理装置は、前記書誌情報サーバの印刷指示手段により印刷指示された印刷データ特定情報により特定される印刷データを、前記印刷装置識別情報により識別される印刷装置に対して送信する印刷データ送信手段をさらに備えることを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記印刷可否情報記憶手段は、前記通信可否情報が通信可能であることを示す場合、前記印刷可否情報を印刷可として記憶し、
前記通信可否情報が通信不可能であることを示す場合、前記印刷可否情報を印刷不可として記憶することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記書誌情報サーバから前記情報処理装置への通信の際、前記装置特定情報を読み出して、接続先となる情報処理装置を特定することを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記情報処理装置と通信可能な印刷サーバであって、
前記情報処理装置で生成された印刷データを受信して、記憶する第２の印刷データ記憶手段と、
前記記憶した印刷データを管理するための前記書誌情報データを前記書誌情報サーバへ送信する第２の書誌情報データ送信手段と
を備えた印刷サーバをさらに備えたことを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記印刷サーバと前記書誌情報サーバは、１つの印刷管理サーバであることを特徴とする請求項１乃至６のいずれか１項に記載の印刷システム。
【請求項８】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバであって、
前記書誌情報サーバは、
前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶する書誌情報データ記憶手段と、
前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、
前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段と
を備えたことを特徴とする書誌情報サーバ。
【請求項９】
前記印刷データ一覧情報のうち、前記印刷可否情報が印刷不可を示す印刷データを印刷予約する要求を受け付ける印刷予約受付手段をさらに備え、
前記書誌情報データ記憶手段は、書誌情報データに、前記印刷予約が行われたか否かを示す印刷予約フラグを記憶し、
前記情報処理装置への通信が可能になった後、前記印刷装置への再ログインが行われることにより前記印刷装置からユーザ識別情報を受信することに応じて、前記印刷予約フラグの内容が予約ありとなっている印刷データを印刷させるべく、当該印刷データを記憶する情報処理装置に対して、当該印刷データの印刷データ特定情報を含む印刷指示を行うことを特徴とする請求項８に記載の書誌情報サーバ。
【請求項１０】
前記書誌情報サーバは、前記印刷装置により前記印刷データ一覧情報から選択された印刷データの印刷要求がなされた場合に、当該印刷データの印刷データ特定情報と該印刷要求を行った印刷装置を識別する印刷装置識別情報を含む印刷指示を、当該印刷データ特定情報を含む書誌情報データの装置特定情報から特定される情報処理装置に対して送信する印刷指示手段をさらに備えることを特徴とする請求項８または９に記載の書誌情報サーバ。
【請求項１１】
前記印刷可否情報記憶手段は、前記通信可否情報が通信可能であることを示す場合、前記印刷可否情報を印刷可として記憶し、
前記通信可否情報が通信不可能であることを示す場合、前記印刷可否情報を印刷不可として記憶することを特徴とする請求項８乃至１０のいずれか１項に記載の書誌情報サーバ。
【請求項１２】
前記書誌情報サーバから前記情報処理装置への通信の際、前記装置特定情報を読み出して、接続先となる情報処理装置を特定することを特徴とする請求項８乃至１１のいずれか１項に記載の書誌情報サーバ。
【請求項１３】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置であって、
前記印刷装置は、
当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、
印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、
前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段と
を備え、
前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、
前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、
前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、
前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とする印刷装置。
【請求項１４】
文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムにおいて実行される方法であって、
前記方法は、
前記情報処理装置が、前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶するステップと、
前記情報処理装置が、前記記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信するステップと、
前記書誌情報サーバが、受信した前記書誌情報データを記憶するステップと、
前記印刷装置が、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信するステップと、
前記書誌情報サーバが、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶するステップと、
前記書誌情報サーバが、ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信するステップと、
前記印刷装置が、前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信するステップと、
前記印刷装置が、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示するステップと
を含むことを特徴とする方法。
【請求項１５】
文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムにおいて、
前記情報処理装置を、
前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶する印刷データ記憶手段と、
前記印刷データ記憶手段に記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信する書誌情報データ送信手段と
して機能させ、
前記書誌情報サーバを、
受信した前記書誌情報データを記憶する書誌情報データ記憶手段と、
前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、
ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段と
して機能させ、
前記印刷装置を、
当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、
前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、
前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段と
して機能させることを特徴とするコンピュータ読み取り実行可能なプログラム。
【請求項１６】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバにおいて実行される方法であって、
前記書誌情報サーバが実行する前記方法は、
前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶するステップと、
前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶するステップと、
前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信するステップと
を含むことを特徴とする方法。
【請求項１７】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバを、
前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶する書誌情報データ記憶手段と、
前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、
前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段と
して機能させることを特徴とするコンピュータ読み取り実行可能なプログラム。
【請求項１８】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置において実行される方法であって、
前記印刷装置が実行する前記方法は、
当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信するステップと、
印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信するステップと、
前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示するステップと
を含み、
前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、
前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、
前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、
前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とする方法。
【請求項１９】
文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置を、
当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、
印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、
前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段として機能させ、
前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、
前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、
前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、
前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とするコンピュータ読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、書誌情報サーバ、印刷装置、方法及びプログラムに関する。具体的には、本発明は、一旦印刷指示を出した印刷データをネットワーク上の任意の印刷装置から印刷する際に、印刷データ保存先のサーバ・装置の状態を確認する機能を備えた印刷システム、書誌情報サーバ、印刷装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、通信端末装置が印刷要求する時には一意に印刷装置を指定してから印刷を実行し、指定した印刷装置からのみ印刷可能なシステムが存在していた。近年、印刷要求した印刷データをネットワークに接続されたどの印刷装置からでも印刷できる印刷システムが求められている。即ち、この印刷システムは、印刷装置Ａが他ユーザの要求により大量印刷を実行していた場合、空き状態の別の印刷装置Ｂから印刷できる印刷システムである。また、この印刷システムは、このとき印刷要求したユーザの印刷データのみが印刷装置側で印刷のために選択可能となるなどセキュリティを確保する機能も有している。
【０００３】
特許文献１に、この要求に応えるシステムとして、印刷データを印刷サーバに蓄積し、印刷データの書誌情報については印刷管理サーバで一元管理する仕組みが開示されている。このシステムは、所望の印刷装置から印刷したい印刷データを指示することで、印刷サーバに蓄積されている印刷データを所望の印刷装置から印刷することが可能である。
【０００４】
また、特許文献１には、印刷サーバの代わりに、印刷データをクライアントＰＣに蓄積しておき、所望の印刷装置からの印刷指示に従って、クライアントＰＣに蓄積されている印刷データを所望の印刷装置から印刷できる仕組みも開示されている。
【０００５】
【特許文献１】特開２００６−０９９７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
企業の活動拠点には大規模拠点から小規模拠点まであり、拠点ごとに特許文献１に開示されている上記２つの実施形態を使い分ける必要があり、いずれか一方の発明を一律に適用することは適切でない。つまり、大規模拠点のみ印刷サーバに印刷データを蓄積する形態をとる場合、小規模拠点からは細い通信回線経由でリモート上の印刷サーバに印刷データを蓄積しなければならないため、その回線の細さから印刷データを大きな拠点に送信することは現実的でない。また、小規模拠点毎にプリントサーバを設置する場合、サーバ導入コスト及び運用管理コストの増大を招くため導入は困難であった。そこで、特許文献１の印刷システムに開示されているように、クライアントＰＣに印刷データを蓄積させておき、印刷装置からの指示に従って、クライアントＰＣから印刷データを受けて印刷をする印刷システムを適用することが考えられてきた。
【０００７】
しかしながら、近年のオフィスではノートＰＣを利用して、様々な場所（フリーアドレス）からネットワーク環境にアクセスして作業ができるようになっている。このような環境では、特許文献１に開示されているクライアントＰＣに印刷データを蓄積した印刷システムでは不都合が生じる。つまり、クライアントＰＣが任意のネットワークに接続可能なため、印刷した際の場所と現在いる場所が変わった場合（例えば、ＤＨＣＰによりＩＰアドレスが変更になる場合）には不都合である。或いは同じネットワーク上にあったとしても、クライアントＰＣの電源が落ちていると、印刷できないという不都合が生じる。
【０００８】
特に大規模拠点では印刷量も多いので、運用上大規模拠点は印刷サーバを導入することが望ましい。そこで、大規模拠点には印刷サーバを導入して印刷サーバに印刷データを蓄積するシステムを適用し、小規模拠点にはクライアントＰＣに印刷データを蓄積するシステムを適用することが考えられる。
【０００９】
しかし、クライアントＰＣの状態（ネットワーク接続、電源ＯＮ／ＯＦＦ）によっては、クライアントＰＣに蓄積されている印刷データを印刷できない事態が生じうる。それにも関わらず、書誌情報サーバ上で印刷データの書誌情報を管理しているため、印刷装置で印刷指示する際の印刷データ一覧表示において、クライアントＰＣの状態によって印刷できない印刷データまでが表示されてしまうといったことがあった。
【００１０】
また、印刷サーバに印刷データを蓄積する印刷システムとクライアントＰＣに印刷データを蓄積する印刷システムを両方導入した場合、印刷装置の表示部に表示する印刷データの一覧には印刷できる印刷データと印刷できない印刷データが混在してしまい、ユーザはどの印刷データが印刷可能でどの印刷データが印刷不可能なのかを把握することができなかった。
【００１１】
そこで本発明の目的は、情報処理装置に印刷データを蓄積する場合に、情報処理装置の通信状態に応じて発生する印刷可能な印刷データと印刷不可能な印刷データとを、印刷指示の操作を行う印刷装置の表示部で識別可能に表示することで、操作者が容易に認識することができる仕組みを提供することにある。
【課題を解決するための手段】
【００１２】
この課題を解決するために、請求項１に記載の発明は、文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムであって、前記情報処理装置は、前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶する印刷データ記憶手段と、前記印刷データ記憶手段に記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信する書誌情報データ送信手段とを備え、前記書誌情報サーバは、受信した前記書誌情報データを記憶する書誌情報データ記憶手段と、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段とを備え、前記印刷装置は、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段とを備えたことを特徴とする。
【００１３】
この構成によれば、情報処理装置に印刷データを蓄積する場合に、情報処理装置の通信状態に応じて発生する印刷可能な印刷データと印刷不可能な印刷データとを、印刷指示の操作を行う印刷装置の表示部で識別可能に表示することで、操作者が容易に認識することができる仕組みを提供することが可能となる。
【００１４】
また、請求項２に記載の発明は、請求項１に記載の印刷システムであって、前記印刷装置は、前記表示手段に表示された印刷不可能なデータを印刷予約する印刷予約手段をさらに備え、前記書誌情報サーバの書誌情報データ記憶手段は、前記書誌情報データに、前記印刷予約手段により印刷予約が行われたか否かを示す印刷予約フラグを記憶し、前記情報処理装置への通信が可能になった後、前記印刷装置への再ログインが行われることにより前記書誌情報サーバがユーザ識別情報を受信することに応じて、前記印刷予約フラグの内容が予約ありとなっている印刷データを印刷させるべく、当該印刷データを記憶する情報処理装置に対して、当該印刷データの印刷データ特定情報を含む印刷指示を行うことを特徴とする。
【００１５】
また、請求項３に記載の発明は、請求項１または２に記載の印刷システムであって、前記印刷装置は、前記印刷データ一覧情報から選択された印刷データの印刷要求を前記書誌情報サーバに対して発行する印刷要求手段をさらに備え、前記書誌情報サーバは、前記印刷装置の印刷要求手段により印刷の要求がなされた印刷データの印刷データ特定情報と該印刷要求を行った印刷装置を識別する印刷装置識別情報を含む印刷指示を、当該印刷データ特定情報を含む書誌情報データの装置特定情報から特定される情報処理装置に対して送信する印刷指示手段をさらに備え、前記情報処理装置は、前記書誌情報サーバの印刷指示手段により印刷指示された印刷データ特定情報により特定される印刷データを、前記印刷装置識別情報により識別される印刷装置に対して送信する印刷データ送信手段をさらに備えることを特徴とする。
【００１６】
また、請求項４に記載の発明は、請求項１乃至３のいずれか１項に記載の印刷システムであって、前記印刷可否情報記憶手段は、前記通信可否情報が通信可能であることを示す場合、前記印刷可否情報を印刷可として記憶し、前記通信可否情報が通信不可能であることを示す場合、前記印刷可否情報を印刷不可として記憶することを特徴とする。
【００１７】
また、請求項５に記載の発明は、請求項１乃至４のいずれか１項に記載の印刷システムであって、前記書誌情報サーバから前記情報処理装置への通信の際、前記装置特定情報を読み出して、接続先となる情報処理装置を特定することを特徴とする。
【００１８】
また、請求項６に記載の発明は、請求項１乃至５のいずれか１項に記載の印刷システムであって、前記情報処理装置と通信可能な印刷サーバであって、前記情報処理装置で生成された印刷データを受信して、記憶する第２の印刷データ記憶手段と、前記記憶した印刷データを管理するための前記書誌情報データを前記書誌情報サーバへ送信する第２の書誌情報データ送信手段とを備えた印刷サーバをさらに備えたことを特徴とする。
【００１９】
また、請求項７に記載の発明は、請求項１乃至６のいずれか１項に記載の印刷システムであって、前記印刷サーバと前記書誌情報サーバは、１つの印刷管理サーバであることを特徴とする。
【００２０】
また、請求項８に記載の発明は、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバであって、前記書誌情報サーバは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶する書誌情報データ記憶手段と、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段とを備えたことを特徴とする。
【００２１】
また、請求項９に記載の発明は、請求項８に記載の書誌情報サーバであって、前記印刷データ一覧情報のうち、前記印刷可否情報が印刷不可を示す印刷データを印刷予約する要求を受け付ける印刷予約受付手段をさらに備え、前記書誌情報データ記憶手段は、書誌情報データに、前記印刷予約が行われたか否かを示す印刷予約フラグを記憶し、前記情報処理装置への通信が可能になった後、前記印刷装置への再ログインが行われることにより前記印刷装置からユーザ識別情報を受信することに応じて、前記印刷予約フラグの内容が予約ありとなっている印刷データを印刷させるべく、当該印刷データを記憶する情報処理装置に対して、当該印刷データの印刷データ特定情報を含む印刷指示を行うことを特徴とする。
【００２２】
また、請求項１０に記載の発明は、請求項８または９に記載の書誌情報サーバであって、前記書誌情報サーバは、前記印刷装置により前記印刷データ一覧情報から選択された印刷データの印刷要求がなされた場合に、当該印刷データの印刷データ特定情報と該印刷要求を行った印刷装置を識別する印刷装置識別情報を含む印刷指示を、当該印刷データ特定情報を含む書誌情報データの装置特定情報から特定される情報処理装置に対して送信する印刷指示手段をさらに備えることを特徴とする。
【００２３】
また、請求項１１に記載の発明は、請求項８乃至１０のいずれか１項に記載の書誌情報サーバであって、前記印刷可否情報記憶手段は、前記通信可否情報が通信可能であることを示す場合、前記印刷可否情報を印刷可として記憶し、前記通信可否情報が通信不可能であることを示す場合、前記印刷可否情報を印刷不可として記憶することを特徴とする。
【００２４】
また、請求項１２に記載の発明は、請求項８乃至１１のいずれか１項に記載の書誌情報サーバであって、前記書誌情報サーバから前記情報処理装置への通信の際、前記装置特定情報を読み出して、接続先となる情報処理装置を特定することを特徴とする。
【００２５】
また、請求項１３に記載の発明は、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置であって、前記印刷装置は、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段とを備え、前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とする。
【００２６】
また、請求項１４に記載の発明は、文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムにおいて実行される方法であって、前記方法は、前記情報処理装置が、前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶するステップと、前記情報処理装置が、前記記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信するステップと、前記書誌情報サーバが、受信した前記書誌情報データを記憶するステップと、前記印刷装置が、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信するステップと、前記書誌情報サーバが、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶するステップと、前記書誌情報サーバが、ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信するステップと、前記印刷装置が、前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信するステップと、前記印刷装置が、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示するステップとを含むことを特徴とする。
【００２７】
また、請求項１５に記載の発明は、コンピュータ読み取り実行可能なプログラムであって、文書の印刷データを生成するプリンタドライバを備えた情報処理装置と、前記印刷データの書誌情報データを記憶する書誌情報サーバと、前記印刷データを印刷する印刷装置とが相互に通信可能な印刷システムにおいて、前記情報処理装置を、前記プリンタドライバにより生成された印刷データを前記情報処理装置内に記憶する印刷データ記憶手段と、前記印刷データ記憶手段に記憶される印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを前記書誌情報サーバへ送信する書誌情報データ送信手段として機能させ、前記書誌情報サーバを、受信した前記書誌情報データを記憶する書誌情報データ記憶手段と、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、ユーザ識別情報及び印刷データ一覧情報の送信要求を前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段として機能させ、前記印刷装置を、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、前記印刷データ特定情報と前記印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段として機能させることを特徴とする。
【００２８】
また、請求項１６に記載の発明は、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバにおいて実行される方法であって、前記書誌情報サーバが実行する前記方法は、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶するステップと、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶するステップと、前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信するステップとを含むことを特徴とする。
【００２９】
また、請求項１７に記載の発明は、コンピュータ読み取り実行可能なプログラムであって、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データを印刷する印刷装置と相互に通信可能な書誌情報サーバを、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含む書誌情報データを記憶する書誌情報データ記憶手段と、前記書誌情報データに含まれる装置特定情報によって特定された情報処理装置との間で通信が可能であるかを判定することにより得られる前記印刷データの印刷可否を示す印刷可否情報を、前記書誌情報データ毎に記憶する印刷可否情報記憶手段と、前記印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記印刷装置から受信したことに応答して、前記書誌情報データ内の前記印刷データ特定情報と前記印刷可否情報とを含む印刷データ一覧情報であって、当該ユーザ識別情報に関連付けられる印刷データ一覧情報を、前記印刷装置に送信する一覧情報送信手段として機能させることを特徴とする。
【００３０】
また、請求項１８に記載の発明は、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置において実行される方法であって、前記印刷装置が実行する前記方法は、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信するステップと、印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信するステップと、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示するステップとを含み、前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とする。
【００３１】
また、請求項１９に記載の発明は、コンピュータ読み取り実行可能なプログラムであって、文書の印刷データ生成するプリンタドライバを備えた情報処理装置及び前記印刷データの書誌情報データを記憶する書誌情報サーバと相互に通信可能な印刷装置を、当該印刷装置へのログインに際して入力されたユーザ識別情報に関連付けられる印刷データ一覧情報の送信要求を前記ユーザ識別情報とともに前記書誌情報サーバに送信する一覧情報送信要求手段と、印刷データ特定情報と印刷可否情報とを含む前記印刷データ一覧情報を受信する一覧情報受信手段と、前記印刷データ一覧情報に含まれる印刷可否情報に基づいて、印刷可能な印刷データと印刷不可能な印刷データとを識別可能なように、前記印刷データ一覧情報を表示する表示手段として機能させ、前記印刷データ特定情報と前記印刷可否情報は、前記書誌情報サーバが有する前記書誌情報データ内に含まれ、前記書誌情報データは、前記プリンタドライバを用いて生成された印刷データを管理するための書誌情報データであって、前記情報処理装置にログインしたユーザのユーザ識別情報と、前記印刷データを記憶する情報処理装置を特定するための装置特定情報と、当該印刷データを特定するための印刷データ特定情報とを含み、前記印刷可否情報は、前記印刷データの印刷可否を示す情報であって、前記装置特定情報によって特定された情報処理装置と前記書誌情報サーバとの間で通信が可能であるかを判定することにより得られて、前記書誌情報データに記憶される情報であり、前記印刷データ一覧情報は、前記印刷装置から前記書誌情報サーバへの要求に応答して、前記書誌情報サーバによって生成されることを特徴とする。
【発明の効果】
【００３２】
本発明によれば、情報処理装置に印刷データを蓄積する場合に、情報処理装置の通信状態に応じて発生する印刷可能な印刷データと印刷不可能な印刷データとを、印刷指示の操作を行う印刷装置の表示部で識別可能に表示することで、操作者が容易に認識することができる。
【発明を実施するための最良の形態】
【００３３】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。図１は、本発明の実施形態に係る印刷システムの構成を示す図である。広域通信網（ＷＡＮ４００）で接続されている拠点Ａ、拠点Ｂ及び小規模拠点Ｃ内のネットワーク（ＬＡＮ１００）に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３４】
図１の印刷システムには、ＬＡＮ１００、情報通信端末２００、印刷装置３００、印刷サーバ５００、書誌情報サーバ６００、認証サーバ７００及びＷＡＮ４００が含まれている。情報通信端末２００は、印刷要求を行う印刷要求者が使用する情報通信端末である。印刷装置３００は、印刷を実行する印刷装置である。印刷サーバ５００は、印刷データをスプールする印刷サーバである。書誌情報サーバ６００は、書誌情報メタデータ（以下、書誌情報データとも呼ぶ）を一元的に蓄積する書誌情報サーバである。これらの装置はローカルにおいては各拠点のＬＡＮ１００に夫々接続し、各ＬＡＮ１００は、ＷＡＮ４００によって相互に接続される。情報通信端末２００は各拠点のＬＡＮ１００及びＷＡＮ４００を介して任意の拠点の印刷サーバ５００と通信可能である。同様に、印刷装置３００は、書誌情報サーバ６００及び認証サーバ７００とデータ送受信が可能である。なお、ＬＡＮ１００は、有線と無線のいずれも可能であり、ＷＡＮ４００をＬＡＮ１００に置き換える構成も可能である。
【００３５】
拠点Ａの情報通信端末２００のプリンタドライバを介して生成された印刷データは拠点Ａの印刷サーバ５００に蓄積される。また、拠点Ｂの情報通信端末２００のプリンタドライバを介して生成された印刷データは拠点Ｂの印刷サーバ５００に蓄積される。さらに、小規模拠点Ｃの情報通信端末２００のプリンタドライバを介して生成された印刷データはその情報通信端末２００内に蓄積される。この場合、拠点Ａの情報通信端末２００のプリンタドライバのポート（出力先）は、拠点Ａの印刷サーバ５００に設定され、拠点Ｂの情報通信端末２００のプリンタドライバのポート（出力先）は、拠点Ｂの印刷サーバ５００に設定され、小規模拠点Ｃの情報通信端末２００のプリンタドライバのポート（出力先）は、情報通信端末２００自身に設定される。
【００３６】
図１では、印刷サーバ５００、書誌情報サーバ６００及び認証サーバ７００が別個の筐体で示されているが、全てのサーバまたは任意の２つのサーバを同一筐体内に構成することも可能であり、本発明に係る印刷システムを運用する形態に応じて各種構成をとることが可能である。例えば、印刷サーバ５００と書誌情報サーバ６００とを、１つの筐体である印刷管理サーバとして動作させても、本実施の形態と同様な効果を得られる。
【００３７】
次に、情報通信端末２００、印刷サーバ５００、書誌情報サーバ６００及び認証サーバ７００の各デバイスのハードウェア構成は汎用のパーソナルコンピュータで実現可能であるため、図２の共通のハードウェア構成２０１〜２１１を用いて説明する。
【００３８】
ＣＰＵ２０１は、中央処理装置であり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０２または外部メモリ２１１は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（ＯＳ）を記憶し、各サーバや各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードしてプログラムを実行することで各種動作を実現する。
【００３９】
入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイ（ＬＣＤ）でも構わない。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４０】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、本発明のプログラム、本発明で利用されるデータファイル及びデータテーブル、ブートプログラム、ブラウザソフトウエア、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル及び各種データ等を記憶するものである。外部メモリ２１１の例としては、ハードディスク（ＨＤ）やフロッピーディスク（登録商標、ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等がある。
【００４１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、通信Ｉ／Ｆコントローラ２０８を利用することにより、ＴＣＰ／ＩＰを用いたインターネット通信等が可能となる。
【００４２】
次に、図２を参照して、本発明に係る印刷システムで使用する各種プログラム２１２、２１３、２２０を説明する。
【００４３】
印刷サーバプログラム２１２は、印刷サーバ５００の外部メモリ２１１に記憶され、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。また、印刷サーバプログラム２１２が用いる印刷サーバ設定ファイル２１４が外部メモリ２１１に記憶される。この印刷サーバプログラム２１２は、書誌情報サーバ６００と通信を行い、印刷サーバ５００に蓄積されている印刷データを書誌情報サーバ６００から印刷指示のあった印刷装置３００に送信することで印刷指示する。
【００４４】
さらに、印刷サーバプログラム２１２は、情報通信端末２００の外部メモリ２１１にも記憶されている。情報通信端末２００の外部メモリ２１１に記憶されているプリンタドライバの出力先ポートに情報通信端末２００に記憶されている印刷サーバプログラム２１２がポートとして設定されていると、ユーザは、印刷サーバ５００に印刷データを蓄積させるか、または情報通信端末２００に蓄積させるかを、出力時に論理プリンタ（プリンタオブジェクトともいう）を選択することで切り換えることができる。
【００４５】
書誌情報サーバプログラム２１３は、書誌情報サーバ６００の外部メモリ２１１に記憶され、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。書誌情報サーバプログラム２１３は、情報通信端末２００、印刷装置３００及び印刷サーバ５００と通信を行い、印刷データの書誌情報の管理を行う。また、書誌情報サーバプログラム２１３が用いる書誌情報テーブル２１５、印刷サーバマスタ２１６、印刷データ保管先テーブル２１８及び書誌情報サーバ設定ファイル２１９は書誌情報サーバ６００の外部メモリ２１１に格納されている。
【００４６】
認証サーバプログラム２２０は、認証サーバ７００の外部メモリ２１１に記憶されている。認証サーバプログラム２２０が用いるＩＣカード認証用テーブル２１７も認証サーバ７００の外部メモリ２１１に記憶されている。認証サーバプログラム２２０は、印刷装置３００の認証プログラム３２３と通信し、認証処理を行う。
【００４７】
図３は、印刷装置３００のコントローラユニット３１６におけるハードウェア構成の一例を示すブロック図であり、印刷装置３００が有する各種プログラム３２２、３２３及び印刷装置設定ファイル３２１を示している。コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮ（例えば、ＬＡＮ１００）や公衆回線網（例えば、ＷＡＮ４００、ＰＳＴＮ、ＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４８】
以下、図３を参照して、コントローラユニット３１６の構成を説明する。ＣＰＵ３０１は、印刷装置３００全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムが稼動するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＲＯＭ３０３は、印刷装置３００のブートプログラムや各種制御プログラムを格納する。ＨＤＤ３０４は、外部記憶装置（ハードディスクドライブ（ＨＤＤ））であり、システムを制御するための各種プログラムや画像データ等を格納する。各種プログラムには、書誌情報サーバ６００と通信を行って印刷制御を行う印刷制御プログラム３２２や、認証サーバ７００と通信を行って認証処理を行う認証プログラム３２３が含まれる。
【００４９】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、ネットワークインタフェースであり、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム３０６は、公衆回線網に接続し、ＦＡＸの送受信等のデータの入出力を行う。操作部Ｉ／Ｆ３０７は、操作部３０８とのインタフェースであり、画像データを操作部３０８に表示するために使用される。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力された情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００５０】
外部Ｉ／Ｆ３１８は、外部とのインタフェースであり、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付ける。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、ＩＣカードから読み取られた情報を取得できる。なお、本明細書では、ＩＣカードを用いる実施形態を説明するが指紋認証などのバイオメトリクス認証を用いてもよい。以上説明したデバイスはシステムバス３０９に接続される。
【００５１】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００５２】
ＲＩＰ３１０は、ラスタイメージプロセッサであり、例えば、ＰＤＬ（page-description language）コード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１１は、プリンタとのインタフェースであり、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、スキャナＩ／Ｆ３１３は、スキャナとのインタフェースであり、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５３】
画像処理部３１７は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５４】
スキャナ３１４は、原稿用紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、印刷装置３００の使用者が操作部３０８から読み取り起動を指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、原稿フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換するデバイスである。その出力方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作は、ＣＰＵ３０１からの指示によって開始される。プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５５】
操作部３０８は、ＬＣＤ表示部を有し、システムの操作画面を表示する。ＬＣＤ表示部にはタッチパネルシートが貼られており、そこに表示してあるキーが押されるとその位置情報は操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝えられる。また、操作部３０８は、スタートキー、ストップキー、ＩＤキー、リセットキー等を含む各種操作キーを備える。スタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色のＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキーは、稼働中の動作を止める働きをする。ＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部３０８から入力した設定を初期化する時に用いる。
【００５６】
カードリーダ３１９は、ＣＰＵ３０１の制御により、ＩＣカード内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００５７】
以上のような構成によって、印刷装置３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ１００上に送信したり、ＬＡＮ１００から受信した印刷データをプリンタ３１２により印刷出力したりすることができる。また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線網上にＦＡＸ送信することでき、公衆回線網からＦＡＸ受信した画像データをプリンタ３１２により出力することもできる。
【００５８】
次に、本発明に係る印刷システムの基本的な処理フローについて、図７を用いて説明する。なお、エラー発生時の条件分岐等についての詳細な説明は後述とし、まず成功時の処理の流れについて説明する。
【００５９】
図７は、本発明の実施形態に係る印刷システムの内、小規模拠点Ｃのように印刷サーバ５００を設置せず、印刷サーバプログラム２１２を情報通信端末２００上で稼動させた場合の基本的な処理フローの概略を示す図である。上述したように、情報通信端末２００と印刷装置３００と書誌情報サーバ６００と認証サーバ７００は、ＬＡＮ１００及びＷＡＮ４００を介して相互に接続されている。
【００６０】
ステップＳ７０１では、情報通信端末２００にログインした印刷要求者がアプリケーションプログラムを介して指示を出し、情報通信端末２００の印刷サーバプログラム２１２が、印刷サーバプログラム２１２自身に設定されている出力先に印刷要求を行う。この場合の出力先は、印刷指示した情報通信端末２００の外部メモリ２１１（所定のフォルダ）である。
【００６１】
ステップＳ７０２では、情報通信端末２００の印刷サーバプログラム２１２は、印刷要求に応答して印刷データを情報通信端末２００の外部メモリ２１１に格納する（もし、拠点Ａ及び拠点Ｂであれば、印刷サーバ５００の外部メモリ２１１に印刷データが蓄積される）。情報通信端末２００の印刷サーバプログラム２１２は、上記外部メモリ２１１に格納する印刷データから印刷メタデータである書誌情報を抽出する。
【００６２】
ステップＳ７０３では、情報通信端末２００の印刷サーバプログラム２１２は、印刷メタデータである書誌情報を情報通信端末２００のＩＰアドレスなどのネットワーク情報と伴に書誌情報サーバ６００に送信する。
【００６３】
ステップＳ７０４では、書誌情報サーバ６００は、書誌情報と情報通信端末２００のネットワーク情報を受信する。ステップＳ７０５では、書誌情報サーバ６００は、システム全体でユニークな印刷ジョブＩＤを生成し、これを書誌情報テーブル２１５の主キーとし、情報通信端末２００のネットワーク情報を書誌情報テーブル２１５と印刷サーバマスタ２１６にそれぞれ登録する。ステップＳ７０６では、書誌情報サーバ６００は、生成した印刷ジョブＩＤを情報通信端末２００に返信する。
【００６４】
ステップＳ７０７では、情報通信端末２００は、返信されたジョブＩＤを、蓄積した印刷データの保管場所を示すパス情報と関連付けて情報通信端末２００の外部メモリ２１１に保管する。
【００６５】
次に、ステップＳ７０８では、印刷要求者は何れか任意の印刷装置３００より自身の認証情報を入力して認証を試みる（例えば、ＩＣカードをカードリーダ３１９に置く）。ステップＳ７０９では、印刷装置３００は、予め印刷装置設定ファイル３２１に接続先を登録しておいた認証サーバ７００に対して取得した個人認証情報を送信し、ログイン許可を問い合わせる。認証サーバ７００は、予め登録された認証情報から認証の可否を判断し、認証結果を印刷装置３００に返信する。認証が成功した場合、認証結果にはユーザＩＤ（ユーザ名）が含まれている。認証が成功した場合、ステップＳ７１０では、印刷装置３００は、ユーザＩＤ（ユーザ名）をパラメータとして当該ユーザの印刷ジョブの一覧データを書誌情報サーバ６００に要求する。
【００６６】
ステップＳ７１１では、書誌情報サーバ６００は、ユーザＩＤを受信して、書誌情報テーブル２１５及び印刷サーバマスタ２１６を検索し、印刷ジョブの一覧データを取得する。図１６に示すように、書誌情報テーブル２１５及び印刷サーバマスタ２１６は、ＭＡＣアドレスを外部キーとしてジョインされている。書誌情報サーバ６００は、受信したユーザＩＤをログインユーザ名として、また書誌情報サーバ６００の現在のシステム時刻が印刷データ保存期限内であることを検索条件として検索を行い、要求された日時をソート条件として印刷ジョブの一覧データを取得する。この検索により、印刷データ保存期限内で且つ、前述のユーザＩＤを使って印刷要求された全ての印刷ジョブが得られる。本発明では、印刷データの保管先が印刷サーバ５００及び情報通信端末２００のいずれの場合もありうるので、印刷ジョブは印刷サーバ５００にあるものも、情報通信端末２００にあるものも示しうる。
【００６７】
書誌情報サーバ６００は、所定のタイミング（検索する際、一定時間ごとなど）で、印刷ジョブが蓄積されている情報通信端末２００に対して問い合わせを行って通信可能か否かを判定する。この所定のタイミングは、印刷装置３００から印刷ジョブの一覧データの要求を受けたとき、情報処理装置（情報通信端末）２００から新たな書誌情報メタデータを受信したとき、または、一定時間（テーブルメンテナンス時刻２１９）であってもよい。書誌情報サーバ６００は、書誌情報データ２１５に保存されている印刷データ保存先ＭＡＣアドレス（装置特定情報）によって特定された情報処理装置（情報通信端末）との間で通信が可能であるかを判定することにより、印刷データの印刷可否を判定し、印刷可否フラグ（印刷可否情報）を更新する。
【００６８】
書誌情報サーバ６００は、通信不可の情報通信端末２００に記憶されている印刷ジョブを印刷不可とするため、印刷サーバマスタ２１６の印刷可否フラグを否として記憶する。通信可能と判定された場合、書誌情報サーバ６００は、当該印刷ジョブを印刷可とするため、印刷サーバマスタ２１６の印刷可否フラグを可として記憶する。また、検索の結果得られた、前述の印刷ジョブの一覧データの各レコードについても、通信可否のフラグをセットする。
【００６９】
ステップＳ７１２では、書誌情報サーバ６００は、検索結果である印刷ジョブの一覧データを印刷装置３００に返信する。
【００７０】
ステップＳ７１３では、印刷装置３００は、書誌サーバ６００より返信された印刷ジョブの一覧データを受信し、ＲＡＭ３０２に保管した後、操作部３０８のＬＣＤ表示部に表示する。ＬＣＤ表示部は、図１９のように各印刷ジョブが現在印刷可能であるか、不可能であるかを明確に示して表示する。ステップＳ７１４では、印刷要求者が、表示された印刷ジョブの一覧データから印刷実行する印刷ジョブを選択すると、印刷装置３００は、操作部３０８から選択された印刷ジョブＩＤをＲＡＭ３０２に保管する。ステップＳ７１５では、印刷装置３００は、印刷実行する印刷ジョブの印刷ジョブＩＤをＲＡＭ３０２から読み出し、合わせて予め設定済みの印刷装置３００のホスト名またはＩＰアドレスなどのネットワーク情報をＨＤＤ３０４から読み出して一緒に書誌情報サーバ６００に対して送信する。
【００７１】
ステップＳ７１６では、書誌情報サーバ６００は、印刷ジョブＩＤと印刷要求した印刷装置３００のネットワーク情報を受信し、書誌情報テーブル２１５及び印刷サーバマスタ２１６を検索する。この場合、印刷ジョブＩＤを書誌情報テーブル２１５の検索条件として検索し、印刷データ保管先の情報（ＩＰ）を取得する。ステップＳ７１７では、書誌情報サーバ６００は、検索結果によって特定された情報通信端末２００に対して、印刷ジョブＩＤと印刷要求した印刷装置３００のネットワーク情報を送信する。
【００７２】
ステップＳ７１８では、情報通信端末２００は、印刷ジョブＩＤと印刷要求した印刷装置３００のネットワーク情報を受信し、印刷ジョブＩＤを検索条件として外部メモリ２１１に保管された印刷データを検索する。ステップＳ７１９では、情報通信端末２００は、受信したネットワーク情報（印刷装置３００のＩＰなど）から特定される印刷装置３００に対して、ステップＳ７１８で検索した印刷データを送信する。
【００７３】
ステップＳ７２０では、印刷装置３００は、印刷データを受信し、受信した印刷データをプリンタＩ／Ｆ３１１を通してプリンタ３１２に送る。印刷データはプリンタ３１２にスプールされ、その後、プリンタ３１２から印刷される。ステップＳ７２１では、印刷装置３００は、印刷データスプールの成功・不成功を情報通信端末２００に返信する。
【００７４】
ステップＳ７２２では、情報通信端末２００は、印刷データのスプールが成功した場合、外部メモリ２１１より当該印刷データとステップＳ７０７で保存されていた印刷ジョブＩＤを削除する。ステップＳ７２３では、情報通信端末２００は、印刷データ送信結果（ステップＳ７１９で送信した印刷データの印刷装置３００でのスプール成功・不成功の結果）を書誌情報サーバ６００に返信する。
【００７５】
ステップＳ７２４では、書誌情報サーバ６００は、上記印刷データ送信結果を受信し、成功だった場合には、印刷ジョブＩＤを検索条件として書誌情報テーブル２１５及び印刷サーバマスタ２１６より該当する書誌情報を削除する。ステップＳ７２５では、書誌情報サーバ６００は、ステップＳ７２４の処理結果を印刷装置３００に返信する。
【００７６】
ステップＳ７２６では、印刷装置３００は、ＲＡＭ３０２にある印刷ジョブの一覧データからスプールに成功した印刷ジョブを削除し、削除後の印刷ジョブの一覧データを操作部３０８のＬＣＤ表示部に再表示する。この結果、印刷された印刷データが印刷ジョブの一覧から削除される。
【００７７】
次に、図８〜図１０を用いて、図７のステップＳ７０１からＳ７０７で説明した処理を詳述する。図８は、本発明の実施形態における印刷要求者による印刷要求から書誌情報サーバ６００における書誌情報登録処理、及びその結果生成された印刷ジョブＩＤの保管までを示すフローチャートである。図９は、印刷要求の受信から書誌情報の送信処理（ステップＳ８０３Ａ、ステップＳ８０３Ｂ）を詳述したフローチャートである。図１０は、印刷ジョブＩＤの受信から印刷ジョブＩＤのリスト追加処理（ステップＳ８０９Ａ、ステップＳ８０９Ｂ）を詳述したフローチャートである。図９及び図１０の処理フローは共に、印刷サーバプログラム２１２が情報通信端末２００上にて稼動する場合と、印刷サーバ５００上にて稼動する場合の共通処理である。
【００７８】
図８〜図１０のフローチャートの説明にあたり、以下の前提条件を設定する。当該処理の実施場所は図１の拠点Ｂであり、印刷サーバプログラム２１２は、情報通信端末２００及び印刷サーバ５００両方において予め稼動し、書誌情報サーバプログラム２１３が書誌情報サーバ６００上にて稼動している。印刷サーバプログラム２１２は、その起動時に予め設定された印刷サーバ設定ファイル２１４を読み込むことにより、予め書誌情報サーバ６００のＩＰ情報、印刷サーバの区別情報を知る。この区別情報は、印刷サーバプログラム２１２が情報通信端末２００で稼動しているか、印刷サーバ５００で稼動しているかを示す情報である。この区別情報は、印刷サーバプログラム２１２が、図１５にて後述する印刷サーバマスタ更新処理において、印刷サーバプログラム２１２が自身の稼動環境を判別するために使用される。また、印刷要求時に書誌情報サーバ６００にこの区別情報を送ることで、図１１のステップＳ１１１０に詳述する情報処理端末２００への印刷可否確認の処理に使用できる。また、印刷サーバプログラム２１２は、その稼動するプラットホーム（装置）のＩＰ情報を取得し、予めＲＡＭ２０３に格納しておく。
【００７９】
ここで、図４を参照して、本実施形態における印刷サーバ設定ファイル２１４のデータ構成の一例を説明する。書誌情報サーバＩＰは、書誌情報サーバ６００の接続先ＩＰを示す。印刷サーバ区別は、印刷サーバプログラム２１２が、ローカルの情報通信端末２００で稼動しているのか、リモートの印刷サーバ５００で稼働しているのかの区別を示す。印刷データ保管フォルダパスは、印刷データの保管先フォルダのパス名を示す。印刷データ保持時間は、印刷サーバプログラム２１２の管理下において、印刷データを保持する最大時間を示す。ネットワーク情報確認時間は、印刷サーバプログラム２１２が、図１５に示す処理フローを起動する時間間隔を示す。なお、このネットワーク情報確認時間は、印刷サーバプログラム２１２が、情報処理端末２００上で稼動する場合に必須となる設定項目である。
【００８０】
印刷装置３００も印刷装置設定ファイル３２１を読み込むことにより、書誌情報サーバ６００と認証サーバ７００のＩＰ情報を予め知っているものとする。図５を参照して、本実施形態における印刷装置設定ファイル３２１のデータ構成の一例を説明する。書誌情報サーバＩＰは、書誌情報サーバ６００のＩＰ情報を示し、認証サーバＩＰは、認証サーバ７００のＩＰ情報を示す。
【００８１】
図６を参照して、本実施形態における書誌情報サーバ設定ファイル２１９のデータ構成の一例を説明する。テーブルメンテナンス時刻は、書誌情報サーバ６００が以下に詳述する処理を開始する時刻を示す。すなわち、書誌情報サーバ６００は、予め設定されたテーブルメンテナンス時刻に達すると、現在時刻を検索条件に書誌情報テーブル２１５の中で、印刷データ保存期限が過ぎている行を削除する。印刷サーバマスタ２１６は書誌情報テーブル２１５にジョインしているので、関連するデータが削除される。なお、印刷データ保存期限が過ぎているレコードがなければ、何の処理もされない。
【００８２】
情報通信端末２００では、ローカル上のネットワークプリンタの設定として、情報通信端末２００の印刷サーバプログラム２１２と、印刷サーバ５００上の印刷サーバプログラム２１２とをそれぞれ異なる論理プリンタとして、プリンタドライバのポートに設定されているものとする。
【００８３】
なお、本発明を実施するための方法としてはこれに限られない。情報通信端末２００内に、印刷サーバ５００に印刷データを送信する論理プリンタと、情報通信端末２００自身に印刷データを送信する論理プリンタとを生成し、ユーザがいずれかの論理プリンタを用いて印刷を実行することで、各装置の所定の格納先（例えば、スプーラ）に印刷データを格納する方法を行うことができる。この方法によれば、格納された印刷データを印刷サーバプログラム２１２が検知して、印刷データから書誌情報を取得し、取得した書誌情報を書誌情報サーバ６００へ送信することになる。
【００８４】
再び、図８の説明に戻る。ステップＳ８０１では、印刷要求者が、ログインした情報通信端末２００にて実行されるアプリケーションプログラムから、印刷先設定されたプリンタドライバに対応する論理プリンタへ印刷要求を行う。出力先プリンタは、情報通信端末２００の印刷サーバプログラム２１２を出力ポートに設定したネットワークプリンタまたは、印刷サーバ５００の印刷サーバプログラム２１２を出力ポートに設定したネットワークプリンタが選択される。この印刷要求に応じて、情報通信端末２００のアプリケーションプログラムは、グラフィックエンジンを介してプリンタドライバにデータを送信する。情報通信端末２００のプリンタドライバは、受け取ったデータに基づいて印刷データを生成する。
【００８５】
ステップＳ８０２では、ステップＳ８０１にて選択したネットワークプリンタにしたがって、情報通信端末２００は印刷データを送信する。つまり、情報通信端末２００は、ローカルの印刷サーバプログラム２１２が出力ポートに指定されていた場合には、ローカルの印刷サーバプログラム２１２へ、印刷サーバ５００の印刷サーバプログラム２１２が出力ポートに指定されていた場合には、印刷サーバ５００の印刷サーバプログラム２１２へそれぞれ印刷データを送信する。
【００８６】
ステップＳ８０３ＡとステップＳ８０３Ｂは稼動するプラットホームが異なるものの、共通のロジックである。この共通のロジックを図９の詳細フローを参照して説明するが、このフローは情報通信端末２００及び印刷サーバ５００の両方において実施可能である。
【００８７】
ステップＳ９０１では、情報通信端末２００或いは印刷サーバ５００の印刷サーバプログラム２１２が情報通信端末２００から印刷要求として印刷データを受信する。ステップＳ９０２では、印刷サーバプログラム２１２は、印刷データを外部メモリ２１１に格納する。ステップＳ９０３では、印刷サーバプログラム２１２は、ステップＳ９０２で格納した印刷データから書誌情報データを生成する。ここで図１６を参照して、生成される書誌情報データについて説明する。
【００８８】
書誌情報テーブル２１５は、本実施形態の印刷システムにおける書誌情報データの一例を示すデータ構成である。書誌情報テーブル２１５に示すように、書誌情報データは、印刷ジョブＩＤ、ログインユーザ名、印刷データ保存先ＭＡＣアドレス、ドキュメント名称、部数、ページ数、カラー区別、印刷方法、レイアウト、印刷データ保存期限、タイムスタンプ（印刷した際の時間）、予約フラグ等の情報から構成される。
【００８９】
印刷ジョブＩＤは、書誌情報サーバ６００が書誌情報を受信して書誌情報テーブル２１５に書誌情報を登録する際に生成する印刷システム全体でユニークなキーである。ログインユーザ名は、例えば情報通信端末２００のログインユーザ名を示す。印刷データ保存先ＭＡＣアドレスは、例えば、情報通信端末２００の印刷サーバプログラム２１２が印刷データを保管し、且つ書誌情報を登録した場合には、情報通信端末２００のネットワークカードユニークなＭＡＣアドレスを示し、一方、印刷サーバ５００上の印刷サーバプログラム２１２が印刷データを保管し、且つ書誌情報を登録した場合には、印刷サーバ５００のネットワークカードユニークなＭＡＣアドレスを示す。また、印刷データ保存先ＭＡＣアドレスは、印刷サーバマスタ２１６における主キーへの外部キーとして使用される。ドキュメント名称は、印刷データのドキュメント名を示す。部数は、印刷データの印刷部数を示す。ページ数は、印刷データの印刷ページ数を示す。カラー区別は、印刷データがカラー印刷かモノクロ印刷かを示す。印刷方法は、両面印刷や２ｉｎ１印刷などの印刷方法を示す。レイアウトは、用紙１枚当たりの印刷ページ数を示す。タイムスタンプは、書誌情報サーバ６００が書誌情報テーブル２１５に書誌情報を登録した時刻を示す。印刷データ保存期限は、本システム構成において印刷データが保存されていることを保証する期限を示す。この期限が過ぎたレコードは、ステップＳ１１０６にて詳述するように、検索時にヒットしない。この印刷データ保存期限は、書誌情報サーバ６００が書誌情報テーブル２１５にレコードを登録する際に生成される情報である（ステップＳ８０７）。予約フラグは、後述する予約印刷のために使用される。
【００９０】
印刷サーバマスタ２１６は、本実施形態の印刷システムにおける印刷サーバのマスタ情報の一例を示すデータ構成である。図１６に示すように、印刷サーバマスタ２１６は、印刷データ保存先ＭＡＣアドレス、印刷データ保存先ＩＰ、印刷可否フラグ、印刷サーバ区別フラグ、印刷データ保持時間、タイムスタンプ等の情報から構成される。
【００９１】
印刷データ保存先ＭＡＣアドレスは、書誌情報テーブル２１５にて前述した内容と同値であり、印刷サーバマスタ２１６におけるユニークなキーである。印刷データ保存先ＩＰは、印刷データ保存先ＭＡＣアドレスと同様、印刷データを保管する印刷サーバプログラム２１２が稼動するプラットホーム（装置）のＩＰアドレスを示す。印刷可否フラグは、印刷データの印刷を実施した際、印刷サーバプログラム２１２への接続エラーの有無を示すものであり、書誌情報データのレコードが登録されたタイミングで接続「可」になる。印刷データ保持時間は、印刷サーバプログラム２１２が印刷データを保持する時間を示し、書誌情報サーバ６００は、該印刷データ保持時間とタイムスタンプから、印刷データ保存期限を生成する。タイムスタンプは、書誌情報サーバ６００が印刷サーバマスタ情報を受信して書誌情報テーブル２１５に書誌情報を登録または更新した時刻を示す。
【００９２】
ステップＳ８０３Ａで生成される書誌情報としては、書誌情報テーブル２１５のうち、ログインユーザ名、印刷データ保存先ＭＡＣアドレス、ドキュメント名称、部数、ページ数、カラー区別、印刷方法、レイアウトと、印刷サーバマスタ２１６のうち、印刷データ保存先ＭＡＣアドレス、印刷データ保存先ＩＰ、印刷サーバ区別フラグ、印刷データ保持時間である。
【００９３】
以下、図９のフローチャートの説明に戻る。ステップＳ９０４では、情報通信端末２００或いは印刷サーバ５００の印刷サーバプログラム２１２は、自身が稼動するプラットホーム（装置）のネットワーク情報として、ＭＡＣアドレスとＩＰアドレスを取得する。取得した現行最新の印刷サーバＩＰは、ＲＡＭ２０３上に保管しておく。ステップＳ９０５では、印刷サーバ設定ファイル２１４から読み込んでいた書誌情報サーバＩＰを利用して書誌情報サーバ６００に接続し、上記書誌情報と、ＭＡＣアドレス、印刷サーバＩＰ、同様に起動時に既知の印刷サーバ区別フラグ、印刷データ保持時間を送信する。
【００９４】
以下、図８のフローチャートの説明に戻る。ステップＳ８０４では、書誌情報サーバ６００が印刷サーバプログラム２１２より書誌情報を受信する。なお、書誌情報内に含まれるＩＰアドレスは、印刷サーバ５００或いは情報通信端末２００から積極的に送信しなくても、ＴＣＰ／ＩＰ通信で取得することが可能であるため、ＴＣＰ／ＩＰ通信プロトコル上で取得したＩＰアドレスでもよい。ステップＳ８０５では、書誌情報サーバプログラム２１３が書誌情報テーブル２１５のユニークキーとなる印刷ジョブＩＤを生成する。
【００９５】
ステップＳ８０６では、印刷サーバプログラム２１２が稼動するプラットホームのＭＡＣアドレスと印刷サーバのＩＰ、印刷データ保持時間、タイムスタンプ及び印刷可否フラグ（値は、「可」）を印刷サーバマスタ２１６に登録する。なお、主キーのＭＡＣアドレスが既に登録済であった場合には、これらの情報にて、印刷サーバマスタ２１６の該当レコードを更新する。
【００９６】
ステップＳ８０７では、ステップＳ８０５で生成した印刷ジョブＩＤと共に、上記書誌情報、印刷サーバプログラム２１２が稼動するプラットホームのＭＡＣアドレス、印刷データ保存期限、タイムスタンプを書誌情報テーブル２１５に登録する。書誌情報サーバ６００の現在時刻であるタイムスタンプと印刷データ保持時間から印刷データ保存期限が生成される。例えば、印刷データ保持時間を２日、タイムスタンプを2008年10月8日12:00:00とした場合、印刷データ保存期限は2008年10月10日12:00:00となる。ステップＳ８０８では、印刷ジョブＩＤを印刷サーバプログラム２１２に返信する。
【００９７】
ステップＳ８０９ＡとステップＳ８０９Ｂは稼動するプラットホームが異なるものの共通のロジックである。以下、図１０の詳細フローにてこの共通のロジックを説明するが、このフローは情報通信端末２００及び印刷サーバ５００の両方において実施可能である。
【００９８】
ステップＳ１００１では、情報通信端末２００或いは印刷サーバ５００の印刷サーバプログラム２１２は、書誌情報サーバ６００の書誌情報サーバプログラム２１３から返信された印刷ジョブＩＤを受信する。ステップＳ１００２では、印刷サーバプログラム２１２は、印刷ジョブＩＤをキーとして、印刷データファイル保管先と、前述の印刷データ保持時間から、書誌情報サーバ６００とは別に独自に生成した印刷データ保存期限とを、外部メモリ２１１上の印刷データ保管先テーブル２１８に保管する。印刷データ保存期限を書誌情報サーバ６００とは別に生成する理由は、印刷サーバプログラム２１２が稼動するプラットホームと、書誌情報サーバ６００とのシステム時刻に差異がありうるからである。
【００９９】
図１８は、本実施形態の印刷システムにおける印刷データ保管先テーブル２１８の一例を示すデータ構成である。印刷データ保管先テーブル２１８は、印刷ジョブＩＤ、印刷データの保管先パスを示す印刷データ保管先及び印刷データの保存期限を示す印刷データ保存期限から構成される。
【０１００】
なお、印刷サーバプログラム２１２は、印刷データ保存期限を使用して、以下の不図示の処理を、プログラム起動時と、起動後印刷データ保持時間毎に自動実行する。印刷サーバプログラム２１２は、印刷データ保管先テーブル２１８に対して、現在時刻を検索条件に印刷データ保存期限が過ぎている情報を検索する。検索結果が０件であれば、処理を終了する。検索結果が１件以上あった場合、該検索結果の印刷データ保管先に保管されている印刷データを削除し、削除処理の成功・不成功に関わらず、印刷データ保管先テーブル２１８から該データを削除する。
【０１０１】
次に、図１１を用いて、印刷装置３００にログインした印刷要求者が印刷要求した全ての書誌情報一覧を表示するフローについて説明する。つまり、印刷要求者は、情報通信端末２００より印刷指示が終了した後、任意の印刷装置３００の前に移動している。
【０１０２】
ステップＳ１１０１では、印刷要求者は、印刷装置３００へログインを試みる。ステップＳ１１０２は、印刷装置３００は、ログイン時に取得した個人認証情報を認証サーバ７００に送信する。認証サーバ７００は、それに応答して認証結果を返信する。認証処理に成功した場合には、認証結果として、情報通信端末２００のログインユーザ名が返信される。印刷装置３００によるログイン情報の取得方法の例については、ＩＣカードリーダを装着した印刷装置３００が、印刷要求者のＩＣカードより個人情報認証を読み出す手段が考えられる。個人認証情報とは、認証に用いられる情報を意味し、ＩＣカードの認証番号であってもよい。この時、認証サーバ７００は、認証サーバ７００の外部メモリ２１１に記憶されるＩＣカード認証用テーブル２１７を利用して認証処理を行い、認証結果を印刷装置３００に返信する。
【０１０３】
図１７は、本実施形態の印刷システムにおけるＩＣカード認証用テーブル２１７の一例を示すデータ構成図である。ＩＣカード認証用テーブル２１７は、当該テーブルの主キーであるカード製造番号、ユーザ名、メールアドレス、部門ＩＤ、部門パスワード、管理者権限等の情報から構成される。
【０１０４】
以下、図１１のフローチャートの説明に戻る。ステップＳ１１０３では、印刷装置３００は認証サーバ７００より返信された認証結果を検証する。認証が否認された場合には、エラー画面を操作部３０８に表示し、再度ログイン情報の入力を印刷要求者に促してステップＳ１１０１に戻る。一方、認証が成功し、ユーザＩＤが返信された場合には、次のステップＳ１１０４に進む。ステップＳ１１０４では、印刷装置３００は、ユーザ名を引数として含む書誌情報一覧要求を、書誌情報サーバ６００に対して送信する。
【０１０５】
ステップＳ１１０５では、書誌情報サーバ６００が書誌情報一覧要求を受信する。ステップＳ１１０６では、受信したユーザ名を書誌情報テーブル２１５のカラム「ログインユーザ名」として、かつ「印刷データ保存期限」が現在時刻と同値または過ぎていないことを検索条件として設定して、書誌情報テーブル２１５と印刷サーバマスタ２１６の全カラムを検索する。ステップＳ１１０７では、検索条件に合致した、書誌情報テーブル２１５と印刷サーバマスタ２１６の情報の一覧リストを生成する。
【０１０６】
ステップＳ１１０８では、ステップＳ１１０７で生成した一覧リストを一行ずつ読み込み、リストが終了したかどうかを判定する。これ以上読み込む行が無く、リストが終了した場合には、ステップＳ１１１５へ進む。一方、行の読み込みに成功した場合は、ステップＳ１１０９に進む。
【０１０７】
ステップＳ１１０９では、検索結果レコードの印刷サーバ区別フラグの値から、印刷データ保管先が、リモート上にある印刷サーバ５００なのか、情報通信端末２００なのかを判定する。印刷データ保管先が印刷サーバ５００であると判定された場合には、サーバとして固定されたネットワークＩＰを持ち、且つ必要十分な冗長性への考慮もされているため、常時印刷可能な状態であるものと見なし、ステップＳ１１０８に戻る。一方、情報通信端末２００である場合には、モバイル移動中、電源ＯＦＦなど様々な要因で常に印刷可能な状態であることは保障できない。このため、印刷データ保管先が情報通信端末２００であると判定された場合には、情報通信端末２００が印刷可能であるかどうかを確認するため、次ステップＳ１１１０に進む。
【０１０８】
ステップＳ１１１０では、書誌情報サーバ６００は、情報通信端末２００が現在印刷可能であるかどうかを確認する。具体的には、書誌情報サーバ６００は、ステップＳ１１０７で生成した一覧リスト行の該印刷データ保存先ＩＰの情報に基づいて情報通信端末２００に接続し、印刷ジョブＩＤを送信することによって、書誌情報サーバ６００に登録済の印刷ジョブＩＤにて特定される印刷データが存在するか否かを確認する。
【０１０９】
ステップＳ１１１１では、情報通信端末２００は、印刷ジョブＩＤを受信し、印刷データ保管先テーブル２１８に対し該印刷ジョブＩＤを検索条件として検索する。検索がヒットした場合には更に、印刷データ保管先のパスを調べ、印刷データが存在することを確認する。該印刷データが存在した場合、印刷可能である旨の確認結果を書誌情報サーバ６００に返信する。しかし、印刷データが存在しなかった場合や印刷ジョブＩＤがヒットしなかった場合、印刷不可である旨の確認結果を書誌情報サーバ６００に返信する。
【０１１０】
再び、ステップＳ１１１０では、書誌情報サーバ６００は、上記印刷可否の確認結果を受信し、印刷可否の結果に関わらず次ステップＳ１１１２へ進む。印刷不可の確認結果であった場合は、情報通信端末２００がモバイル端末であって、ネットワークから外して移動中であった場合等が想定される。
【０１１１】
ステップＳ１１１２では、ステップＳ１１１１の印刷可否の確認結果とステップＳ１１０７で生成した一覧リストにおける印刷可否フラグを比較する。比較の結果、両者が同じ場合にはステップＳ１１０８に戻り、異なる場合には次ステップＳ１１１３に進む。ステップＳ１１１３では、印刷サーバマスタ２１６の印刷可否フラグをステップＳ１１１１の印刷可否確認結果の状態に更新する。ステップＳ１１１４では、ステップＳ１１０７で生成した一覧リストの該当行における印刷可否フラグをステップＳ１１１１の印刷可否確認結果の状態に更新し、ステップＳ１１０８に戻る。これにより、印刷データ保管先が情報通信端末２００であった場合の印刷可否フラグを最新の情報に更新する処理が完了する。
【０１１２】
ステップＳ１１１５では、書誌情報サーバ６００は、更新処理済の書誌情報テーブル２１５と印刷サーバマスタ２１６の情報の一覧リストを印刷装置３００に返信する。ステップＳ１１１６では、印刷装置３００は、書誌情報テーブル２１５と印刷サーバマスタ２１６の情報の一覧リストを受信する。ステップＳ１１１７では、印刷装置３００は、受信した一覧リストより、印刷装置３００の画面（例えば、操作部３０８）に表示するために印刷ジョブ一覧情報を加工し、表示する。図１９は、印刷装置３００に表示する一覧リストの一例である。ここで画面２行目の印刷ジョブ：文書名「ＢＢＢＢＢ．ｔｘｔ」が印刷不可であった場合を説明する。２行目の印刷ジョブについては、例えば、薄いグレーで行テキストを表示し、かつ、印刷可カラムに赤字の「×」を表示することにより、該印刷データが現在印刷不可であることを表すことができる。また、１行目、３行目の印刷ジョブについては、例えば、黒で行テキストを表示し、かつ、印刷可カラムに青字の「○」を表示することにより、該印刷データが現在印刷可能であることを表すことができる。
【０１１３】
また、受信した一覧リストは、書誌情報サーバ６００で印刷データ保管先パスから判定された印刷データの蓄積先の情報（情報通信端末２００なら「ローカル」、印刷サーバ５００なら「サーバ」）含む。なお、印刷ジョブがどこに蓄積されているかを識別できるようにするために保存先の情報（ＩＰやパス名など）を表示させることも可能である。この判定の際、書誌情報サーバ６００に印刷サーバ５００の識別情報リストを保持しておき、印刷データ保管先テーブル２１８に記憶されている保管先が、印刷サーバ５００の識別情報リストになければローカルと判定し、印刷サーバ５００の識別情報リストに存在すればサーバと判定することができる。
【０１１４】
ここで図１９の一覧取得ボタンが押下された場合の処理を説明する。かかる場合、印刷装置３００は、既に認証済であることから、ステップＳ１１０４から処理を開始し、再度最新の書誌情報一覧を取得して再表示する。また、本発明では、図１９の「ＢＢＢＢＢ．ｔｘｔ」が印刷不可で、現状では印刷できない状態であっても印刷指示をすることができるように構成可能である。例えば、「ＢＢＢＢＢ．ｔｘｔ」を選択して印刷ボタンを押下すると、図２２の画面が表示され、ＯＫボタンを押下すると、「ＢＢＢＢＢ．ｔｘｔ」（印刷データ特定情報）を含む印刷予約要求が書誌情報サーバ６００に送信される。書誌情報サーバ６００では、「ＢＢＢＢＢ．ｔｘｔ」の印刷ジョブＩＤに関連付けて予約フラグが記憶される。
【０１１５】
印刷予約がされた印刷ジョブを蓄積する情報通信端末２００が通信可能になった後、予約した印刷ジョブのユーザ印刷装置３００にログインする場合、図１９の画面で再度印刷ジョブを指定して印刷指示をすることなく、予約フラグのたっている印刷ジョブ「ＢＢＢＢＢ．ｔｘｔ」の印刷要求が自動的に印刷ジョブを記憶している装置に送信され、ログインした印刷装置３００に印刷ジョブに対応する印刷データが情報通信端末２００より送信され、印刷が実行される。
【０１１６】
次に、図１２、図１３を用いて、印刷装置３００において一覧表示された印刷ジョブから印刷要求者が、実際に印刷する印刷ジョブを選択し、印刷が実行されるまでの処理フローを説明する。
【０１１７】
ステップＳ１２０１では、印刷要求者は、図１９に一覧表示した印刷ジョブ一覧画面より、画面押下などにより印刷実行したい印刷ジョブ行を選択する。初期表示時の１行も選択されていない状態では、全選択ボタン、選択解除ボタン、消去ボタン、印刷ボタンはディセーブル（disable）されて押下不能の状態となる。選択された印刷ジョブ行は、背景行がハイライト表示される。選択済の印刷ジョブ行を再度押下すると、選択が解除される。全選択ボタンを押下した場合、全行が選択状態となり、選択解除ボタンを押下した場合には、選択済みの全行が選択解除され、選択解除ボタン、消去ボタン、印刷ボタンがディセーブルされて押下不可能な状態となる。１行以上の印刷ジョブが選択された場合、直ちに選択解除ボタン、消去ボタン、印刷ボタンのディセーブルが解除され、押下可能となる。図１９の画面において印刷ボタンが押下された場合、選択行をリストとして抽出する。
【０１１８】
ステップＳ１２０２では、図２０、図２１の画面の動作を示す処理が行われる。以下、図１３の詳細フローを使って当該処理内容を詳述する。
【０１１９】
ステップＳ１３０１では、印刷装置３００は、ステップＳ１２０１で抽出した選択行リストの読み込みが最終行まで終了したかどうかを判定する。最終行まで読み込みが終了した場合、ステップＳ１３０６に進む。一方、まだ読み込み可能な選択行がある場合には、ステップＳ１３０２に進む。ステップＳ１３０２では、印刷装置３００は、抽出した選択行リストを１行、ＲＡＭ３０２に読み込む。ステップＳ１３０３では、印刷装置３００は、読み込んだ選択行に含まれる印刷可否フラグを確認し、現在印刷可能であるかどうかを判定する。印刷不可能であった場合にはステップＳ１３０４に進み、印刷可能であった場合にはステップＳ１３０５に進む。ステップＳ１３０４では、選択行の印刷ジョブ情報を印刷不能リストに追加し、ステップＳ１３０１に戻る。一方、ステップＳ１３０５では、選択行の印刷ジョブ情報を印刷可能リストに追加し、ステップＳ１３０１に戻る。印刷可能リストと印刷不能リストは、印刷装置３００のＲＡＭ３０２上に記憶される。
【０１２０】
ステップＳ１３０６では、上述の印刷可能リストと印刷不能リストの状態を判定する。印刷可能リストに１件も印刷ジョブがない場合、ステップＳ１３０７に進む。印刷可能リストにも、印刷不能リストにも１件以上の印刷ジョブがある場合、ステップＳ１３０８に進む。印刷不能リストに１件も印刷ジョブがなく、印刷可能リストにのみ存在する場合、ステップＳ１３１２に進む。
【０１２１】
ステップＳ１３０７では、印刷装置３００は、図２１に例示するような画面を操作部３０８に表示し、印刷可能なジョブが存在しないことを明示する。この画面上のＯＫボタンを押下することによって当該画面が消去され、ステップＳ１３１３に進む。
【０１２２】
ステップＳ１３０８では、印刷装置３００は、図２０に例示するような画面を操作部３０８に表示する。当該画面上には、印刷リストタブと印刷ＮＧリストタブの二つが表示されている。印刷リストタブの一覧リストには、上述した印刷可能リストに追加された印刷ジョブを表示し、印刷ＮＧリストタブの一覧リストには印刷不能リストに追加された印刷ジョブを表示する。図２０の例では、印刷ＮＧリストタブの一覧リスト中に「ＢＢＢＢＢ．ｔｘｔ」という文書名が表示されている。ステップＳ１３０９では、印刷装置３００は、図２０に示した画面におけるボタンの入力をユーザから受信する。図２０の例では、ＯＫボタンと戻るボタンが表示されている。
【０１２３】
なお、図１９の一覧リスト画面では、現在印刷可能な印刷ジョブと現在印刷不可能な印刷ジョブとを同時に識別可能に表示したが、図２０のように、現在印刷可能な印刷ジョブの印刷リストと、現在印刷不可能な印刷ジョブの印刷ＮＧリストに分けて、識別可能に表示してもよい。すなわち、印刷可能な印刷データ（印刷ジョブ）と印刷不可能な印刷データ（印刷ジョブ）とを識別可能なように、印刷データ一覧情報を表示する処理は、図１９のような表示形態及び図２０のような表示形態のいずれも含まれることになる。
【０１２４】
ステップＳ１３１０では、印刷装置３００は、図２０に示した画面において押下されたボタンを判定し、後続処理を振り分ける。ＯＫボタンが押下された場合には、当該画面を消去し、次ステップＳ１３１２に進む。ステップＳ１３１２では、印刷装置３００は、印刷可能リストを印刷装置３００のＲＡＭ３０２上に戻して図１３の詳細フローを終了する。一方、戻るボタンが押下された場合には、次ステップＳ１３１１に進む。ステップＳ１３１１では、図２０に示した画面を消去し、次ステップＳ１３１３に進む。
【０１２５】
ステップＳ１３１３では、図１３に示す詳細フローを述べたステップＳ１２０２の処理をブレイクして図１２のＳＴＡＲＴに処理を戻す。
【０１２６】
以上で、図１３を使用した図１９、図２０、図２１の印刷装置画面の動作詳細フローの説明を終了する。以下では、図１２の処理説明に戻る。
【０１２７】
ステップＳ１２０３では、印刷装置３００は、ＲＡＭ３０２上の印刷可能リストより一行ずつ印刷ジョブをＲＡＭ３０２に読み込む。印刷可能リストに印刷ジョブが存在しない場合、処理を終了し、図１９の画面に戻る。印刷可能リストから印刷ジョブが読み込まれた場合、ステップＳ１２０４に進む。
【０１２８】
ステップＳ１２０４では、印刷装置３００は、読み込んだ印刷ジョブ情報から印刷要求情報である、印刷ジョブＩＤとユーザ名を取得する。ステップＳ１２０５では、印刷装置３００は、ユーザ名、該印刷装置のＩＰ情報、印刷ジョブＩＤを含む印刷要求を書誌情報サーバ６００に送信する。
【０１２９】
ステップＳ１２０６では、書誌情報サーバ６００は、印刷要求を受信する。ステップＳ１２０７では、書誌情報サーバ６００は、書誌情報テーブル２１５と印刷サーバマスタ２１６を検索する際、受信した印刷ジョブＩＤを書誌情報テーブル２１５の検索条件として設定し、印刷可否フラグの値として印刷可を印刷サーバマスタ２１６の検索条件に設定して、印刷データ保存先ＩＰを検索する。不図示であるが、印刷データ保存先ＩＰが検索処理の結果ヒットしなかった場合は、現在印刷不可能と考えられるため、印刷要求エラーとしてステップＳ１２２０に進む。
【０１３０】
ステップＳ１２０８では、書誌情報サーバ６００は、ステップＳ１２０７で検索した印刷データ保存先ＩＰに対応する装置に接続し、印刷実行要求として印刷装置ＩＰ、印刷ジョブＩＤを送信する。図１２で説明する実施形態では、ステップＳ１２０９からステップＳ１２１８にかけての処理については、印刷サーバ５００上における処理として記述されている。これは該印刷データ保存先ＩＰが印刷サーバ５００を示す場合を想定しているが、該印刷データ保存先ＩＰが情報通信端末２００を示す場合には、ステップＳ１２０９からステップＳ１２１８にかけての一連のステップは情報通信端末２００上での処理となる。したがって、ステップＳ１２０９からステップＳ１２１８の説明では、印刷サーバ５００において実行されるものとして説明するが、該印刷データ保存先ＩＰが情報通信端末２００を示す場合には、当該説明は、情報通信端末２００において実行されるものとする。
【０１３１】
ステップＳ１２０９では、印刷サーバ５００上で稼動する印刷サーバプログラム２１２が印刷実行要求を受信する。ステップＳ１２１０では、印刷サーバ５００の印刷サーバプログラム２１２は、印刷データ保管先テーブル２１８より印刷ジョブＩＤを検索条件として印刷データ保管先を検索する。ステップＳ１２１１では、印刷サーバ５００の印刷サーバプログラム２１２は、検索して得られた印刷データ保管先に存在する印刷データを印刷実行要求として受信した印刷装置ＩＰに対応する印刷装置３００に対して送信する。
【０１３２】
ステップＳ１２１２では、印刷装置３００が印刷データを受信する。ステップＳ１２１３では、印刷装置３００は受信した印刷データをプリンタ３１２に引き渡して印刷を実行し、その印刷データ送信結果を返信する。
【０１３３】
ステップＳ１２１４では、印刷サーバ５００の印刷サーバプログラム２１２は、印刷データ送信結果を受信する。ステップＳ１２１５では、印刷サーバ５００の印刷サーバプログラム２１２は、印刷データ送信結果の内容を判定する。印刷データ送信結果が成功だった場合、ステップＳ１２１６に進む。印刷データ送信結果がエラーだった場合、ステップＳ１２１８に進む。
【０１３４】
ステップＳ１２１６では、印刷サーバ５００の印刷サーバプログラム２１２は、ステップＳ１２１１で送信した印刷データファイルを削除する。ステップＳ１２１７では、印刷サーバ５００の印刷サーバプログラム２１２は、ステップＳ１２１０で使用した印刷ジョブＩＤを削除キーとして、印刷データ保管先テーブル２１８から該当する印刷ジョブのレコードを削除する。ステップＳ１２１８では、印刷サーバ５００の印刷サーバプログラム２１２は、印刷実行要求の処理結果を書誌サーバ６００に返信する。
【０１３５】
以上で、ステップＳ１２０９からステップＳ１２１８に示した印刷サーバ５００あるいは情報通信端末２００における共通処理が終了する。
【０１３６】
ステップＳ１２１９では、書誌情報サーバ６００は、印刷実行要求の処理結果を受信する。ステップＳ１２２０では、書誌情報サーバ６００は、印刷実行要求処理結果の内容を判定する。印刷処理実行結果が成功だった場合、ステップＳ１２２１に進む。印刷処理実行結果がエラーだった場合またはステップＳ１２０７で印刷要求エラーだった場合、ステップＳ１２２２に進む。ステップＳ１２２１では、書誌情報サーバ６００は、印刷ジョブＩＤを削除キーとして、書誌情報テーブル２１５から該書誌データを削除する。ステップＳ１２２２では、書誌情報サーバ６００は、印刷要求の処理結果を印刷装置３００に返信する。
【０１３７】
ステップＳ１２２３では、印刷装置３００は、印刷要求の処理結果を受信する。ステップＳ１２２４では、印刷装置３００は、印刷要求処理結果の内容を判定する。印刷要求処理結果が成功だった場合、ステップＳ１２２５に進む。印刷要求処理結果がエラーだった場合、ステップＳ１２２６に進む。ステップＳ１２２５では、印刷装置３００は、印刷成功した該選択行を印刷可能リストから削除し、図１９に示した画面の一覧リストより該当行を削除し、ステップＳ１２０３に戻る。ステップＳ１２２６では、印刷装置３００は、エラーとなった該選択行を印刷可能リストから削除し、図１９に示した画面の一覧リストにて該当行に印刷エラーを追記表示し、ステップＳ１２０３に戻る。
【０１３８】
次に、図１４を用いて、印刷要求者が、印刷装置３００において一覧表示された印刷ジョブから印刷ジョブを選択して消去する処理フローを説明する。
【０１３９】
ステップＳ１４０１では、印刷要求者は、印刷装置３００上で図１９に例示する印刷ジョブ一覧表示画面より、消去したい印刷ジョブ行を押下することにより選択し、消去ボタンを押下する。不図示の確認画面を表示し、ＯＫボタンを押下すると次ステップＳ１４０２に進み、戻るボタンを押下すると図１９の画面に戻る。ステップＳ１４０２では、印刷装置３００は、選択行リストの読み込みが最終行まで終了したかどうかを判定する。最終行まで読み込まれている場合には図１４の処理を終了する。一方、ＲＡＭ３０２へ読み込みが出来た場合には次ステップＳ１４０３に進む。ステップＳ１４０３では、印刷装置３００は、読み込んだ選択行より印刷ジョブＩＤを取得する。ステップＳ１４０４では、印刷装置３００は、書誌情報サーバ６００に印刷ジョブＩＤを含む印刷ジョブ削除要求を送信する。
【０１４０】
ステップＳ１４０５では、書誌情報サーバ６００は、印刷装置３００から印刷ジョブ削除要求を受信する。ステップＳ１４０６では、書誌情報サーバ６００は、書誌情報テーブル２１５に対し、受信した印刷ジョブＩＤを検索条件に、印刷データ保存期限を著しく過去の日時（例えば、2000年1月1日0時0分0秒）に変更する。この変更処理を実施することで、削除要求されたジョブＩＤのレコードは書誌情報テーブル２１５に残るものの、図１１の処理フローで図１９に示す画面で一覧表示をする場合には、印刷データ保存期限が過ぎていることから、ステップＳ１１０６の検索処理においてヒットしなくなる。なお、実際に書誌情報テーブル２１５上のジョブＩＤのレコードが削除されるのは、前述のテーブルメンテナンス処理によってである。また、印刷サーバプログラム２１２が保持する該ジョブＩＤに対応する印刷データは、前述の印刷データ保持時間毎に起動されるメンテナンス処理によって削除される。
【０１４１】
ステップＳ１４０７では、書誌情報サーバ６００は、印刷ジョブ削除要求の処理結果を印刷装置３００に返信する。ステップＳ１４０８では、印刷装置３００は、書誌情報サーバ６００から印刷ジョブ削除要求の処理結果を受信する。ステップＳ１４０９では、印刷装置３００は、印刷ジョブ削除要求結果の内容を判定する。成功の場合にはステップＳ１４１０に進み、エラーの場合にはステップＳ１４１１に進む。ステップＳ１４１０では、印刷装置３００は、図１９に示した一覧リストより印刷ジョブ削除に成功した該当行を削除して、ステップＳ１４０２に戻る。一方、ステップＳ１４１１では、図１９に示した一覧リストより印刷ジョブ削除に失敗した該当行に消去エラーを追記表示し、ステップＳ１４０２に戻る。
【０１４２】
次に、図１５を用いて、印刷サーバプログラム２１２が、情報通信端末２００上で稼動した場合のみ実行される、ネットワーク情報更新処理フローを説明する。本処理を実装することにより、以下の運用が可能となる。例えば、情報通信端末２００が無線通信可能なモバイル端末であり、ＩＰアドレスの設定を図１のシステム全体で不図示のＤＨＣＰサーバを通して設定する環境であるものとする。更に、印刷サーバプログラム２１２をモバイル端末上で稼動させているものとする。印刷要求者がモバイル端末にログインし、アプリケーションから印刷指示して、印刷サーバプログラム上に印刷データが保持された状態で、ネットワークを切り離し、別拠点で端末を接続し直し、本処理が終了した状態であれば、先に前拠点にて印刷指示済であった印刷データを別拠点の印刷装置３００から印刷することができる。
【０１４３】
印刷サーバプログラム２１２は、前述したようにその起動時に印刷サーバ設定ファイル２１４をＲＡＭ２０３上に読み込む。この時、印刷サーバ区別の設定が、情報処理端末２００のローカルで稼動する設定となっていた場合、印刷サーバプログラム２１２は、図４に示すネットワーク情報確認時間の設定時間間隔毎にステップＳ１５０１から始まる処理を開始する。
【０１４４】
ステップＳ１５０１では、情報通信端末２００において、タイマーにより処理が定期的に起動される。この処理の起動間隔は、ネットワーク情報確認時間の設定時間間隔毎である。ステップＳ１５０２では、情報通信端末２００は、印刷サーバプログラム２１２の起動時または、ステップＳ９０４にてＲＡＭ２０３に保管された、印刷サーバプログラム２１２が稼動するプラットホームのＩＰを取得する。ステップＳ１５０３では、情報通信端末２００は、自分自身のＭＡＣアドレスと最新のＩＰをシステムから取得する。
【０１４５】
ステップＳ１５０４では、ステップＳ１５０２で取得したＩＰとステップＳ１５０３で取得したＩＰを比較する。同値であった場合には処理を終了する。異なる値であった場合、次ステップＳ１５０５に進む。ステップＳ１５０５では、起動時に読み込み済みの印刷サーバ設定ファイル２１４の情報より既知の書誌情報サーバＩＰ情報、印刷データ保持時間を取得する。ステップＳ１５０６では、情報通信端末２００の印刷サーバプログラム２１２は、ＭＡＣアドレス、印刷データ保管先ＩＰとして最新のローカルＩＰ、印刷サーバ保持時間を引数として含む印刷サーバマスタ更新要求を、書誌情報サーバ６００に対して送信する。
【０１４６】
ステップＳ１５０７では、書誌情報サーバ６００は、印刷サーバマスタ更新要求を受信する。ステップＳ１５０８では、書誌情報サーバ６００は、受信したＭＡＣアドレスを主キーとして特定されるレコードについて、印刷データ保存先ＩＰを受信した印刷データ保管先ＩＰとし、印刷可否フラグを可とし、印刷データ保持時間を受信した印刷データ保持時間とし、書誌情報サーバ６００の現在時刻をタイムスタンプとして、印刷サーバマスタ２１６を更新する。ステップＳ１５０９では、書誌情報サーバ６００は、印刷サーバマスタ更新要求の処理結果を情報通信端末２００に返信する。
【０１４７】
ステップＳ１５１０では、情報通信端末２００の印刷サーバプログラム２１２は、印刷サーバマスタ更新要求の処理結果を受信して処理を終了する。
【０１４８】
本発明では、図１５のように、情報通信端末２００の印刷サーバプログラム２１２が書誌情報サーバ６００の印刷サーバマスタ２１６（印刷可否フラグ含む）を更新する構成と、図１１のＳ１１１０のように、書誌情報サーバ６００から、定期的（所定時間おき）に印刷サーバマスタ２１６に記憶されている印刷データ保存先ＩＰに対応するデバイスと通信して、通信可能か否かを判断して、通信可能でない場合には、印刷可否フラグを「否」と変更するような構成とが存在する。
【０１４９】
これにより、情報通信端末２００がネットワークにつながった場合と情報通信端末２００がネットワークにつながっていない場合の両方の場合において、情報通信端末２００に蓄積されている印刷データが印刷できないことを適切に判断することができ、情報通信端末２００で記憶している印刷ジョブの印刷可否が印刷装置３００で確認することができるようになる。
【０１５０】
以上、好適な実施形態を例に説明したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、複数の機器から構成されるシステムに本発明を適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５１】
以上説明したように、本実施の形態によれば、情報処理装置に印刷データを蓄積する場合に、情報処理装置の通信状態に応じて発生する印刷可能な印刷データと印刷不可能な印刷データとを、印刷指示の操作を行う印刷装置の表示部で識別可能に表示することで、操作者が容易に認識することができる。
【０１５２】
また、従来の印刷サーバを設置する比較的大規模な拠点と、小規模で印刷サーバを設置しない拠点とでも、印刷装置を特定しない、セキュアな印刷サービスを提供することができる印刷システム、印刷装置及びその制御方法、プログラムを提供できる。特に、監査対象となる書誌情報、認証情報といったメタデータについては中心拠点において一元的に管理しつつも、印刷データを蓄積する印刷サーバを柔軟に配置できることにより、実印刷データの移動はローカルなＬＡＮ内に留め、セキュリティを確保しつつ小規模な拠点における導入コスト、運用管理コストを大幅に抑制する効果を得られる。
【図面の簡単な説明】
【０１５３】
【図１】本発明の実施形態に係る印刷システムの構成を示す図である。
【図２】本発明の実施形態に係る各種端末のハードウェア構成及び関連プログラム・データを示す図である。
【図３】本発明の実施形態に係る印刷装置におけるコントローラユニットのハードウェア構成と、関連するプログラム・データを示す図である。
【図４】本発明の実施形態に係る印刷サーバ設定ファイルを示す図である。
【図５】本発明の実施形態に係る印刷装置設定ファイルを示す図である。
【図６】本発明の実施形態に係る書誌情報サーバ設定ファイルを示す図である。
【図７】本発明の実施形態に係る印刷システムの基本の処理フローを示す図である。
【図８】本発明の実施形態に係る印刷システムにおける、印刷要求から書誌情報サーバにおける書誌情報登録までの処理を示すフローチャートである。
【図９】図８のフローにおける、印刷要求の受信から書誌情報の送信までの詳細な処理フローを示す図である。
【図１０】図８のフローにおける、印刷ジョブＩＤの受信から印刷ジョブＩＤの保管までの詳細な処理フローを示す図である。
【図１１】本発明の実施形態に係る印刷システムにおける、印刷要求者によるログインから書誌情報一覧表示までの処理を示すフローチャートである。
【図１２】本発明の実施形態に係る印刷システムにおける、書誌情報一覧表示から指定印刷ジョブの印刷までの処理を示すフローチャートである。
【図１３】図１２のフローにおける、選択リスト確認の処理フローを示す図である。
【図１４】本発明の実施形態に係る印刷システムにおける、書誌情報一覧表示から指定印刷ジョブの消去までの処理を示すフローチャートである。
【図１５】本発明の実施形態に係る印刷システムにおける、印刷サーバマスタ更新処理を示すフローチャートである。
【図１６】本発明の実施形態に係る印刷サーバマスタと書誌情報テーブルを示す図である。
【図１７】本発明の実施形態に係るＩＣカード認証用テーブルを示す図である。
【図１８】本発明の実施形態に係る印刷データ保管先テーブルを示す図である。
【図１９】本発明の実施形態に係る印刷ジョブ一覧表示画面の一例を示す図である。
【図２０】本発明の実施形態に係る印刷不可ジョブ表示ダイアログ画面の一例を示す図である。
【図２１】本発明の実施形態に係る印刷可能ジョブなし表示ダイアログ画面の一例を示す図である。
【図２２】本発明の実施形態に係る予約印刷のための画面の一例を示す図である。
【符号の説明】
【０１５４】
１００  ＬＡＮ
２００  情報通信端末
３００  印刷装置
４００  ＷＡＮ
５００  印刷サーバ
６００  書誌情報サーバ
７００  認証サーバ
【図１】
2010122981.tif 000003
【図２】
2010122981.tif 000004
【図３】
2010122981.tif 000005
【図４】
2010122981.tif 000006
【図５】
2010122981.tif 000007
【図６】
2010122981.tif 000008
【図７】
2010122981.tif 000009
【図８】
2010122981.tif 000010
【図９】
2010122981.tif 000011
【図１０】
2010122981.tif 000012
【図１１】
2010122981.tif 000013
【図１２】
2010122981.tif 000014
【図１３】
2010122981.tif 000015
【図１４】
2010122981.tif 000016
【図１５】
2010122981.tif 000017
【図１６】
2010122981.tif 000018
【図１７】
2010122981.tif 000019
【図１８】
2010122981.tif 000020
【図１９】
2010122981.tif 000021
【図２０】
2010122981.tif 000022
【図２１】
2010122981.tif 000023
【図２２】
2010122981.tif 000024