(57)【要約】【課題】本発明は、各種機器設定が異なる複数のプリンタの中からユーザが任意に選択するプリンタにおいて適切な出力を実現することができるネットワークプリントシステム、サーバ装置、およびプログラムを提供することを目的とする。【解決手段】印刷サーバ３０は、ＰＣ１２からユーザ識別情報と印刷ファイルを受信し、受信した印刷ファイルをユーザ識別情報と関連付けて記憶する。印刷サーバ３０は、ＭＦＰ２０からユーザ識別情報および印刷出力要求を受信したことに応答して、当該ユーザ識別情報に対応する印刷ファイルを抽出すると共に、要求元のＭＦＰ２０からＭＦＰ２０が解釈可能なページ記述言語（Page Description Language）等の機器情報を取得する。印刷サーバ３０は、抽出した印刷ファイルを、ＭＦＰ２０から取得したページ記述言語（Page Description Language）に変換して印刷データを生成し、ＭＦＰ２０に送信する。【選択図】図２
2010181948.tif 000002
【特許請求の範囲】
【請求項１】
印刷命令を発行する少なくとも一つの情報処理装置と、複数の画像形成装置と、前記印刷命令に対応する印刷出力を前記画像形成装置に実行させるための印刷サーバとを含むネットワークプリントシステムであって、
前記情報処理装置は、
ユーザ識別情報入力手段と、
前記印刷命令に対応する印刷ファイルを、印刷データに変換することなく、前記ユーザ識別情報と共に前記印刷サーバに送信する印刷ファイル送信手段と、
を含み、
前記画像形成装置は、
ユーザ識別情報入力手段と、
前記印刷サーバに対し、印刷ファイルの印刷出力要求を前記ユーザ識別情報と共に送信する印刷出力要求送信手段と、
前記印刷サーバからの要求に応答して、前記印刷サーバに対して機器情報を送信する機器情報送信手段と、
前記印刷サーバから送信される印刷データを受信する印刷データ受信手段と、
前記印刷データに基づいて印刷結果を出力する印刷結果出力手段と、
を含み、
前記印刷サーバは、
前記情報処理装置から送信される前記ユーザ識別情報と前記印刷ファイルとを受信する印刷ファイル受信手段と、
受信した前記印刷ファイルを前記ユーザ識別情報と関連付けて記憶する印刷ファイル記憶手段と、
前記画像形成装置から前記ユーザ識別情報および前記印刷出力要求を受信する印刷出力要求受信手段と、
前記印刷出力要求を受信したことに応答して、要求元の前記画像形成装置の機器情報を取得する機器情報取得手段と、
前記画像形成装置から受信した前記ユーザ識別情報に対応する印刷ファイルを抽出する印刷ファイル抽出手段と、
抽出された前記印刷ファイルを、受信した前記機器情報に基づいて前記要求元の前記画像形成装置が印刷することのできる印刷データに変換する印刷データ生成手段と、
生成した前記印刷データを前記要求元の前記画像形成装置に送信する印刷データ送信手段と、
を含む、
ネットワークプリントシステム。
【請求項２】
前記機器情報は、前記画像形成装置が解釈することのできるＰＤＬを含み、
前記印刷データ生成手段は、前記印刷ファイルを前記ＰＤＬに変換する、請求項１に記載のネットワークプリントシステム。
【請求項３】
前記機器情報は、該画像形成装置が印刷することのできる色モードを含み、
前記印刷データ生成手段は、前記印刷ファイルを前記色モードに変換する、請求項１に記載のネットワークプリントシステム。
【請求項４】
前記印刷サーバは、印刷権限を有するユーザ一を前記画像形成装置毎に管理する印刷権限ユーザリストと、
前記画像形成装置から送信される前記ユーザ識別情報に基づいて前記印刷権限ユーザリストを参照し、前記要求元の前記画像形成装置について、ユーザの印刷権限の有無を判断する印刷権限判断手段とをさらに含み、
前記機器情報取得手段は、ユーザの印刷権限がある場合にのみ、前記要求元の前記画像形成装置に対して機器情報を要求する、
請求項１〜３のいずれか１項に記載のネットワークプリントシステム。
【請求項５】
前記ユーザ識別情報は、ユーザ名、ユーザＩＤ、ユーザ・パスワード、またはこれらの組み合わせからなる群から選択される、請求項１〜４のいずれか１項に記載のネットワークプリントシステム。
【請求項６】
印刷命令を発行する少なくとも一つの情報処理装置と複数の画像形成装置を含むネットワークプリントシステムにおいて、前記印刷命令に対応する印刷出力を前記画像形成装置に実行させるための印刷サーバであって、
前記情報処理装置から送信されるユーザ識別情報と前記印刷命令に対応する印刷ファイルとを受信する印刷ファイル受信手段と、
受信した前記印刷ファイルを前記ユーザ識別情報と関連付けて記憶する印刷ファイル記憶手段と、
前記画像形成装置からユーザ識別情報および印刷ファイルの印刷出力要求を受信する印刷出力要求受信手段と、
前記印刷出力要求を受信したことに応答して、要求元の前記画像形成装置の機器情報を取得する機器情報取得手段と、
前記画像形成装置から受信した前記ユーザ識別情報に対応する印刷ファイルを抽出する印刷ファイル抽出手段と、
抽出された前記印刷ファイルを、受信した前記機器情報に基づいて前記要求元の前記画像形成装置が印刷することのできる印刷データに変換する印刷データ生成手段と、
生成した前記印刷データを前記要求元の前記画像形成装置に送信する印刷データ送信手段と、
を含む、
印刷サーバ。
【請求項７】
前記ユーザ識別情報は、ユーザ名、ユーザＩＤ、ユーザ・パスワード、またはこれらの組み合わせからなる群から選択される、請求項６に記載の印刷サーバ。
【請求項８】
印刷命令を発行する少なくとも一つの情報処理装置と複数の画像形成装置と印刷サーバとを含むネットワークプリントシステムにおいて、前記印刷命令に対応する印刷出力を前記画像形成装置に実行させるためのコンピュータ実行可能な方法であって、該方法は、
前記印刷サーバに対し、
前記情報処理装置から送信されるユーザ識別情報と前記印刷命令に対応する印刷ファイルとを受信するステップと、
受信した前記印刷ファイルを前記ユーザ識別情報と関連付けて記憶するステップと、
前記画像形成装置からユーザ識別情報および印刷ファイルの印刷出力要求を受信するステップと、
前記印刷出力要求を受信したことに応答して、要求元の前記画像形成装置の機器情報を取得するステップと、
前記画像形成装置から受信した前記ユーザ識別情報に対応する印刷ファイルを抽出するステップと、
抽出された前記印刷ファイルを、受信した前記機器情報に基づいて前記要求元の前記画像形成装置が印刷することのできる印刷データに変換するステップと、
生成した前記印刷データを前記要求元の前記画像形成装置に送信するステップと、
を実行させる方法。
【請求項９】
前記機器情報は、前記画像形成装置が解釈することのできるＰＤＬを含み、
前記印刷データに変換するステップは、前記印刷ファイルを前記ＰＤＬに変換するステップを含む、請求項８に記載の方法。
【請求項１０】
前記機器情報は、前記画像形成装置が印刷することのできる色モードを含み、
前記印刷データに変換するステップは、前記印刷ファイルを前記色モードに変換するステップを含む、請求項８に記載の方法。
【請求項１１】
前記印刷サーバは、印刷権限を有するユーザ一を前記画像形成装置毎に管理する印刷権限ユーザリストを含み、
前記画像形成装置から送信される前記ユーザ識別情報に基づいて前記印刷権限ユーザリストを参照し、前記要求元の前記画像形成装置について、ユーザの印刷権限の有無を判断するステップを含み、
前記機器情報を取得するステップは、ユーザの印刷権限がある場合にのみ、前記要求元の前記画像形成装置に対して機器情報を要求するステップを含む、
請求項８〜１０のいずれか１項に記載の方法。
【請求項１２】
前記ユーザ識別情報は、ユーザ名、ユーザＩＤ、ユーザ・パスワード、またはこれらの組み合わせからなる群から選択される、請求項８〜１１のいずれか１項に記載の方法。
【請求項１３】
コンピュータに、請求項８〜１２のいずれか１項に記載の方法のステップを実行させるためのコンピュータ実行可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリントシステムに関し、より詳細には、各種機器設定が異なる複数のプリンタの中からユーザが任意に選択するプリンタにおいて適切な出力を実現することができるネットワークプリントシステムに関する。
【背景技術】
【０００２】
従来、複数のクライアントが複数のプリンタを共用するネットワークプリントシステムを採用するオフィスにおいて、ユーザが印刷を命令する場所（たとえばユーザのデスク上のパーソナルコンピュータ）から、出力先の共用プリンタの設置場所が離れている場合、ユーザが出力結果を回収する前に、プリンタ近傍を通りかかった他の社員にその内容を見られてしまう可能性があり、情報セキュリティ上問題があった。
【０００３】
この問題点につき、近年、いわゆる「ロケーションフリー印刷」というソリューションが提案されている。「ロケーションフリー印刷」においては、クライアントから送信された印刷データは、ネットワーク上の印刷サーバに一旦スプールされ、その出力については、必要に応じてユーザがプリンタ側から指示することができるため、プリンタの出力は常にユーザの監視下で実行されることになり、その結果、情報漏洩が防止されるというものである。しかしながら、このような印刷方式においては、プリンタ側のプリンタドライバの設定を共通させる必要があるため、ネットワークプリントシステム内に同じ機種のプリンタしか導入できないという制約が生じていた。
【０００４】
この点につき、特開９−１９８２１３号公報（特許文献１）は、ネットワークプリントシステムにおいて、クライアントコンピュータが、出力先として選択したプリンタに対して、サポートするページ記述言語（Page Description Language）を問い合わせ、プリンタ側からの応答によって得られたページ記述言語（以下、ＰＤＬとして参照する）によって印刷データを生成して当該プリンタにこれを伝送する構成について開示するが、特許文献１は、「ロケーションフリー印刷」に対応するものではなかった。
【０００５】
また、従来の「ロケーションフリー印刷」においては、たとえばユーザがモノクロ印刷対応機から印刷ジョブを出力しようと試みた場合に、当該印刷ジョブがカラー印刷の設定になっていた場合にはユーザが意図する出力が得られないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、各種機器設定が異なる複数のプリンタの中からユーザが任意に選択するプリンタにおいて適切な出力を実現することができるネットワークプリントシステム、サーバ装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明者は、各種機器設定が異なる複数のプリンタの中からユーザが任意に選択するプリンタにおいて適切な出力を実現することができるネットワークプリントシステムにつき鋭意検討した結果、ネットワーク上の印刷サーバに、ユーザの印刷結果の出力要求に応答して対応可能なＰＤＬ等の機器情報をプリンタ側から取得させ、取得した当該機器情報に基づいた印刷データの生成プロセスを印刷サーバ側で一元管理する構成を見出し、本発明に至ったのである。
【０００８】
すなわち、本発明によれば、印刷命令を発行する少なくとも一つの情報処理装置と、複数の画像形成装置と、前記印刷命令に対応する印刷出力を前記画像形成装置に実行させるための印刷サーバとを含むネットワークプリントシステムであって、前記情報処理装置は、ユーザ識別情報入力手段と、前記印刷命令に対応する印刷ファイルを、印刷データに変換することなく、前記ユーザ識別情報と共に前記印刷サーバに送信する印刷ファイル送信手段とを含み、前記画像形成装置は、ユーザ識別情報入力手段と、前記印刷サーバに対し、印刷ファイルの印刷出力要求を前記ユーザ識別情報と共に送信する印刷出力要求送信手段と、前記印刷サーバからの要求に応答して、前記印刷サーバに対して機器情報を送信する機器情報送信手段と、前記印刷サーバから送信される印刷データを受信する印刷データ受信手段と、前記印刷データに基づいて印刷結果を出力する印刷結果出力手段とを含み、前記印刷サーバは、前記情報処理装置から送信される前記ユーザ識別情報と前記印刷ファイルとを受信する印刷ファイル受信手段と、受信した前記印刷ファイルを前記ユーザ識別情報と関連付けて記憶する印刷ファイル記憶手段と、前記画像形成装置から前記ユーザ識別情報および前記印刷出力要求を受信する印刷出力要求受信手段と、前記印刷出力要求を受信したことに応答して、要求元の前記画像形成装置の機器情報を取得する機器情報取得手段と、前記画像形成装置から受信した前記ユーザ識別情報に対応する印刷ファイルを抽出する印刷ファイル抽出手段と、抽出された前記印刷ファイルを、受信した前記機器情報に基づいて前記要求元の前記画像形成装置が印刷することのできる印刷データに変換する印刷データ生成手段と、生成した前記印刷データを前記要求元の前記画像形成装置に送信する印刷データ送信手段とを含む、ネットワークプリントシステムが提供される。
【０００９】
本発明においては、前記機器情報は、前記画像形成装置が解釈することのできるＰＤＬを含み、前記印刷データ生成部は、前記印刷ファイルを前記ＰＤＬに変換することができ、また、前記機器情報は、該画像形成装置が印刷することのできる色モードを含み、前記印刷データ生成部は、前記印刷ファイルを前記色モードに変換することができる。また、本発明においては、前記印刷サーバは、印刷権限を有するユーザ一を前記画像形成装置毎に管理する印刷権限ユーザリストと、前記画像形成装置から送信される前記ユーザ識別情報に基づいて前記印刷権限ユーザリストを参照し、前記要求元の前記画像形成装置について、ユーザの印刷権限の有無を判断する印刷権限判断手段とをさらに含むことができ、前記機器情報取得手段は、ユーザの印刷権限がある場合にのみ、前記要求元の前記画像形成装置に対して機器情報を要求することができる。
【００１０】
さらに、本発明によれば、印刷命令を発行する少なくとも一つの情報処理装置と複数の画像形成装置と印刷サーバとを含むネットワークプリントシステムにおいて、前記印刷命令に対応する印刷出力を前記画像形成装置に実行させるためのコンピュータ実行可能な方法であって、該方法は、前記印刷サーバに対し、前記情報処理装置から送信されるユーザ識別情報と前記印刷命令に対応する印刷ファイルとを受信するステップと、受信した前記印刷ファイルを前記ユーザ識別情報と関連付けて記憶するステップと、前記画像形成装置からユーザ識別情報および印刷ファイルの印刷出力要求を受信するステップと、前記印刷出力要求を受信したことに応答して、要求元の前記画像形成装置の機器情報を取得するステップと、前記画像形成装置から受信した前記ユーザ識別情報に対応する印刷ファイルを抽出するステップと、抽出された前記印刷ファイルを、受信した前記機器情報に基づいて前記要求元の前記画像形成装置が印刷することのできる印刷データに変換するステップと、生成した前記印刷データを前記要求元の前記画像形成装置に送信するステップとを実行させる方法が提供される。
【００１１】
本発明においては、前記機器情報は、前記画像形成装置が解釈することのできるＰＤＬを含み、前記印刷データに変換するステップは、前記印刷ファイルを前記ＰＤＬに変換するステップを含むことができ、また、前記機器情報は、前記画像形成装置が印刷することのできる色モードを含み、前記印刷データに変換するステップは、前記印刷ファイルを前記色モードに変換するステップを含むことができる。また、本発明においては、前記印刷サーバは、印刷権限を有するユーザ一を前記画像形成装置毎に管理する印刷権限ユーザリストを含み、前記画像形成装置から送信される前記ユーザ識別情報に基づいて前記印刷権限ユーザリストを参照し、前記要求元の前記画像形成装置について、ユーザの印刷権限の有無を判断するステップを含むことができ、前記機器情報を取得するステップは、ユーザの印刷権限がある場合にのみ、前記要求元の前記画像形成装置に対して機器情報を要求するステップを含むことができる。
【００１２】
さらに、本発明によれば、コンピュータに、上記方法のステップを実行させるためのコンピュータ実行可能なプログラム、および当該プログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。なお、本発明においては、ユーザ識別情報を、ユーザ名、ユーザＩＤ、ユーザ・パスワード、またはこれらの組み合わせとすることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態のネットワークプリントシステムを示す図。
【図２】本実施形態におけるＰＣ、印刷サーバ、およびＭＦＰの機能ブロックを示す図。
【図３】本実施形態の印刷サーバの動作を示すフローチャート。
【図４】本実施形態のＭＦＰの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。
【００１５】
図１は、本実施形態のネットワークプリントシステム１０を示す。ネットワークプリントシステム１０は、パーソナル・コンピュータ、またはワークステーションなどとして構成される少なくとも一つの情報処理装置１２と、複数の画像形成装置２０と、印刷サーバ３０とを含んで構成されている。情報処理装置１２、画像形成装置２０、および印刷サーバ３０は、いずれも、ローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネットといったネットワーク基盤として構成されるネットワーク５０に接続されている。
【００１６】
画像形成装置２０は、ネットワーク５０を介して情報処理装置１２（以下、ＰＣ１２として参照する）からの印刷命令に応答して印刷を実行することのできる、電子写真方式またはインクジェット方式のプリントエンジンを備えるネットワーク・プリンタとして機能する装置であり、例えば、ＭＦＰ(Multi Function Peripheral）として構成される。以下の説明においては、便宜的に、本実施形態における画像形成装置２０をＭＦＰ２０として参照する。
【００１７】
印刷サーバ３０は、パーソナル・コンピュータ、またはワークステーションなどとして構成され、ネットワーク５０を介してＭＦＰ２０の印刷処理について一元管理する装置であり、ＰＣ１２から受付けた印刷命令を自己の管理下にあるＭＦＰ２０に実行させる。
【００１８】
ＰＣ１２および印刷サーバ３０は、いずれも、システム・コントローラとして機能するＣＰＵ、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ、ＤＲＡＭ、ならびに処理を行うためのデータまたはプログラムなどを格納したＲＯＭ等のメモリ、ハードディスク装置や光ディスク装置などの外部記憶装置、およびＮＩＣを含むネットワーク・インターフェースなどの各種インタフェース部などを含んで構成されており、ＷＩＮＤＯＷＳ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、その他の適切なオペレーション・システム（ＯＳ）の管理下で、Ｃ、Ｃ＋＋、ＶｉｓｕａｌＣ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述された各種アプリケーション・プログラムを実行することによって、後述する各機能手段を実現する。
【００１９】
また、ＭＦＰ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ＳＤカードアダプタ、ネットワーク・インタフェース・カード（ＮＩＣ）などを含んで構成されており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳにより制御され、かつネットワークアクセスが可能とされている。ＭＦＰ２０は、感光体ドラム、現像装置、定着装置などを含むプリンタ・エンジンおよびプリンタ・コントローラを含んで構成されており、プリンタ・コントローラは、プリンタ・エンジンに対して作像を行わせる。以上、本実施形態のネットワークプリントシステム１０を構成する各装置の概要について説明したが、次に、各装置の機能手段について図２を参照して以下説明する。
【００２０】
図２は、本実施形態におけるＰＣ１２、印刷サーバ３０、およびＭＦＰ２０の機能ブロック図を示す。ＰＣ１２は、ユーザ識別情報入力部１４および印刷ファイル送信部１６を含んで構成されている。ユーザは、ＰＣ１２を操作して所望のファイルを指定し、所定のアプリケーションソフトウェアから印刷を実行するよう命令する。ユーザから印刷命令を受けると、ユーザ識別情報入力部１４は、ユーザに対してユーザ識別情報の入力を要求する。なお、本実施形態におけるユーザ識別情報とは、ユーザを一意に識別することのできる情報をいい、ユーザ名、ユーザＩＤ、ユーザ・パスワード、またはこれらの組み合わせとすることができる。ユーザからユーザ識別情報の入力がなされると、印刷ファイル送信部１６は、ハードディクス等で構成される記憶装置１８からユーザが指定する印刷対象ファイルを取り出し、ユーザが入力したユーザ識別情報と共に印刷サーバ３０に送信する。なお、本実施形態におけるＰＣ１２は、指定された印刷対象ファイルをＰＤＬで記述された印刷データに変換することなく、ネットワーク５０を介して印刷サーバ３０に送信する。
【００２１】
印刷サーバ３０は、印刷ファイル受信部３１、印刷ファイル記憶部３２、印刷ファイル抽出部３３、印刷出力要求受信部３４、印刷権限判断部３５、印刷ファイルリストアップ部３６、機器情報取得部３７、印刷データ生成部３８、および印刷データ送信部３９を含んで構成されている。一方、ＭＦＰ２０は、ユーザ識別情報入力部２１、印刷出力要求送信部２２、ユーザインターフェース部２３、印刷ファイル選択部２４、機器情報送信部２５、印刷データ受信部２６、および印刷結果出力部２７を含んで構成されている。
【００２２】
印刷サーバ３０の印刷ファイル受信部３１は、ＰＣ１２の印刷ファイル送信部１６から送信された印刷ファイルをユーザ識別情報と共に受信する。印刷ファイル受信部３１によって受信された印刷ファイルは、印刷ファイル記憶部３２によって、スプールディレクトリ４０に一旦スプールされる。なお、本実施形態においては、印刷ファイル記憶部３２は、インデックス作成部４１を含んで構成されており、インデックス作成部４１は、スプールした印刷ファイルのファイル名と、その格納アドレスと、ＰＣ１２から受信したユーザ識別情報とを関連付けたインデックス・テーブル４２を作成・管理する。
【００２３】
本実施形態のネットワークプリントシステム１０においては、ユーザは、所望のファイルの印刷の実行をＰＣ１２に対して命令した後、その出力については、必要に応じてユーザ自身がプリンタ側から事後的に指示する。たとえば、ユーザは、自分のデスク上のＰＣ１２から印刷命令を行った後に、会議室に移動し、そこに設置されたＭＦＰ２０に対して印刷出力を要求することができる。
【００２４】
ファイルの印刷出力を要求するユーザに対して、ＭＦＰ２０のユーザ識別情報入力部２１は、ユーザ識別情報の入力を要求する。ここでは、先に説明した、ＰＣ１２のユーザ識別情報入力部１４がユーザに対して要求したユーザ識別情報と同じものが要求される。ユーザからユーザ識別情報の入力がなされると、印刷出力要求送信部２２は、入力されたユーザ識別情報と共に印刷出力要求を印刷サーバ３０に送信する。
【００２５】
ＭＦＰ２０から送信されたユーザ識別情報および印刷出力要求は、印刷サーバ３０の印刷出力要求受信部３４によって受信される。印刷出力要求受信部３４は、ＭＦＰ２０から送信されたユーザ識別情報を印刷権限判断部３５に転送し、要求元のＭＦＰ２０についてユーザが印刷権限を有しているか否かの判断を依頼する。本実施形態における印刷権限判断部３５は、ネットワークに接続された複数のＭＦＰ２０のそれぞれについて、ＭＦＰ２０と印刷権限を有するユーザのユーザ識別情報とを関連付けた印刷権限ユーザリスト４３を備えており、ＭＦＰ２０から送信されたユーザ識別情報に基づいて印刷権限ユーザリスト４３を参照し、ユーザの印刷権限の有無を判断する。
【００２６】
印刷権限判断部３５は、ユーザが要求元のＭＦＰ２０について印刷権限の有無の判断結果をＭＦＰ２０に通知し、当該通知を受けたＭＦＰ２０のユーザインターフェース部２３は、たとえばタッチパネルで構成される表示手段にその結果を表示する。一方、印刷権限判断部３５は、ユーザが要求元のＭＦＰ２０について印刷権限を有していると判断すると、印刷ファイルリストアップ部３６に対してユーザ識別情報を渡し、当該ユーザ識別情報に対応するユーザの印刷命令に対応するファイルの一覧の作成を依頼する。ファイル一覧の作成を依頼された印刷ファイルリストアップ部３６は、ユーザ識別情報に基づいてインデックステーブル４２を参照し、当該ユーザ識別情報に関連付けて格納されたファイル名を抽出してリストを作成し、これをＭＦＰ２０のユーザインターフェース部２３に送信する。
【００２７】
ユーザインターフェース部２３は、この印刷ファイルリストを受信すると、タッチパネルに受信した印刷ファイルリストを表示する。ユーザは、表示された印刷ファイルリストの中から、タッチパネルを使用して所望のファイルを選択する。印刷ファイル選択部２４は、ユーザインターフェース部２３を通してユーザのファイル選択を受付けると、選択されたファイル名を印刷サーバ３０の印刷ファイル抽出部３３に送信する。印刷ファイル抽出部３３は、印刷ファイル選択部２４から選択されたファイル名を受信すると、当該ファイル名に基づいてインデックステーブル４２を参照し、対応する格納アドレスに基づいてスプールディレクトリ４０にアクセスして該当するファイルを読み出す。印刷ファイル抽出部３３は、読み出したファイルを印刷データ生成部３８に送る。
【００２８】
一方、印刷権限判断部３５は、ユーザが要求元のＭＦＰ２０について印刷権限を有していると判断すると、機器情報取得部３７に対して、ＭＦＰ２０の機器情報を取得するよう依頼する。本実施形態における機器情報とは、ＭＦＰ２０が備えるプリンタ・コントローラが解釈することができるＰＤＬの種類についての情報（以下、ＰＤＬ情報として参照する）、あるいは、ＭＦＰ２０が印刷可能な色モード（「モノクロ」／「カラー」）ついての情報（以下、色モード情報として参照する）等をいう。機器情報取得部３７は、印刷権限判断部３５から依頼を受けると、ＭＦＰ２０に対して機器情報取得要求を送信し、ＭＦＰ２０は、これに応答して自身のＰＤＬ情報および色モード情報を印刷サーバ３０の機器情報取得部３７に返信する。取得された機器情報は、機器情報取得部３７から印刷データ生成部３８に送信される。
【００２９】
印刷データ生成部３８は、印刷ファイル抽出部３３から印刷ファイルを受信し、さらに、機器情報取得部３７からＭＦＰ２０の機器情報を受信すると、受信した機器情報に基づいて印刷ファイルをＭＦＰ２０が処理可能な印刷データに変換する。たとえば、受信した機器情報に含まれるＰＤＬ情報が「PostScript」であった場合には、「PostScript」に対応するプリンタドライバ・プログラムを記憶装置４４からロードして実行し、ファイルを「PostScript」で記述されたＰＤＬデータに変換する。本実施形態における印刷データ生成部３８は、「PostScript」の他、「PCL」、「RPDL」等、複数のＰＤＬに対応するプリンタドライバ・プログラムを使用することができるように構成されている。また、ＰＣ１２から受信した印刷ファイルがカラーであるにもかかわらず、ＭＦＰ２０から受信した機器情報に含まれる色モード情報が「モノクロ」であった場合には、印刷データ生成部３８は、カラー設定の印刷ファイルを「モノクロ」に対応するＰＤＬデータに変換する。
【００３０】
印刷データ生成部３８において変換・生成されたＰＤＬデータは、印刷データ送信部３９からＭＦＰ２０に送信される。ＭＦＰ２０の印刷データ受信部２６が印刷データを受信すると、プリンタ・ドライバおよびプリンタ・エンジンを含んで構成される印刷結果出力部２７によって、ＰＤＬデータが解釈され、画像イメージデータに変換されて出力される。以上、本実施形態のネットワークプリントシステム１０を、図２に示す機能ブロック図を参照して説明してきたが、本実施形態における印刷サーバ３０およびＭＦＰ２０の動作フローチャートをもとに、より詳細に説明する。
【００３１】
図３は、本実施形態の印刷サーバ３０の動作を示すフローチャートである。まずステップ１０１において、ＰＣ１２からユーザ識別情報および印刷対象ファイルを受信したか否かが判断される。ステップ１０１において、ユーザ識別情報および印刷対象ファイルを受信した場合には（ステップ１０１、Ｙｅｓ）、ステップ１０２に進んで受信した印刷ファイルをスプールすると共に、ステップ１０３において、印刷ファイルの格納アドレスとユーザ識別情報とを関連付けたファイルインデックスを作成し、ステップ１０４に進む。一方、ステップ１０１において、ＰＣ１２からユーザ識別情報および印刷対象ファイルを受信していない場合には（ステップ１０１、Ｎｏ）、直接ステップ１０４に進む。
【００３２】
次に、ステップ１０４において、ＭＦＰ２０からユーザ識別情報および印刷出力要求を受信したか否かが判断される。ステップ１０４において、ユーザ識別情報および印刷出力要求を受信した場合には（ステップ１０４、Ｙｅｓ）、ステップ１０５に進んでユーザの印刷権限の有無が判断される。なお、ステップ１０４において、ＭＦＰ２０からユーザ識別情報および印刷出力要求を受信していない場合には（ステップ１０４、Ｎｏ）、そのまま処理を終了する。
【００３３】
ステップ１０５において、ユーザに印刷権限が無いと判断された場合には（ステップ１０５、Ｎｏ）、ステップ１０６に進み、要求元のＭＦＰ２０に対しユーザの印刷権限が無い旨を通知して処理を終了する。一方、ステップ１０５において、ユーザに印刷権限が有ると判断された場合には（ステップ１０５、Ｙｅｓ）、ステップ１０７において、要求元のＭＦＰ２０に対して機器情報（ＰＤＬ情報／色モード情報）を要求し、これを取得すると共に、ステップ１０８において、ユーザが出力可能な印刷ファイルのリストを作成し、これを要求元のＭＦＰ２０に送信する。
【００３４】
次に、ステップ１０９において、印刷サーバ３０は、ＭＦＰ２０から印刷ファイルの選択が有るまで待機する（ステップ１０９、Ｎｏ）。なお、ステップ１０９において、設定されたタイムアウト期間を経過した場合には処理を終了する。一方、ＭＦＰ２０から印刷ファイルの選択があった場合には（ステップ１０９、Ｙｅｓ）、ステップ１１０に進み、インデックステーブル４２を参照してユーザ識別情報に対応する印刷ファイルをスプールディレクトリ４０から抽出する。
【００３５】
最後に、ステップ１１１において、ＭＦＰ２０から取得した機器情報（ＰＤＬ情報／色モード情報）に基づいて、印刷ファイルを印刷データに変換した後、ステップ１１２において、当該印刷データをＭＦＰ２０に送信して処理を終了する。以上、本実施形態の印刷サーバ３０について、動作フローチャートをもとに説明してきたが、次に、本実施形態のＭＦＰ２０について、動作フローチャートをもとに説明する。
【００３６】
図４は、本実施形態のＭＦＰ２０の動作を示すフローチャートである。まずステップ２０１において、ユーザ識別情報の入力および印刷出力要求の有無が判断される。ステップ２０１において、ユーザ識別情報の入力および印刷出力要求が有った場合には（ステップ２０１、Ｙｅｓ）、ステップ２０２に進んで、当該ユーザ識別情報および印刷出力要求を印刷サーバに送信する。一方、ステップ２０１において、ユーザ識別情報の入力および印刷出力要求がない場合には（ステップ２０１、Ｎｏ）、そのまま処理を終了する。
【００３７】
次に、ステップ２０３に進んでユーザの印刷権限の有無が判断される。ステップ２０３において、印刷権限がない場合には（ステップ２０３、Ｎｏ）、そのまま処理を終了する。一方、ステップ２０３において、印刷権限があると判断された場合には（ステップ２０３、Ｙｅｓ）、ステップ２０４に進み、印刷サーバ３０から印刷ファイルリストの送信があるまで待機する（ステップ２０４、Ｎｏ）。なお、ステップ２０４において、設定されたタイムアウト期間を経過した場合には処理を終了する。
【００３８】
ステップ２０４において、印刷サーバから印刷ファイルリストが送信されると（ステップ２０４、Ｙｅｓ）、ステップ２０５において、印刷ファイルリストを表示して、ステップ２０６に進み、ユーザの印刷ファイルの選択が済むまで待機する（ステップ２０６、Ｎｏ）。なお、ステップ２０６において、設定されたタイムアウト期間を経過した場合には処理を終了する。ステップ２０６において、ユーザが印刷ファイルの選択をすると（ステップ２０６、Ｙｅｓ）、ステップ２０７において、選択された印刷ファイルのファイル名が印刷サーバ３０に送信される。
【００３９】
次に、ステップ２０８において、印刷サーバ３０から機器情報（ＰＤＬ情報／色モード情報）の要求があるまで待機する（ステップ２０８、Ｎｏ）。なお、ステップ２０８において、設定されたタイムアウト期間を経過した場合には処理を終了する。印刷サーバ３０から機器情報（ＰＤＬ情報／色モード情報）の要求があると（ステップ２０８、Ｙｅｓ）、ステップ２０９において、印刷サーバ３０に対して機器情報（ＰＤＬ情報／色モード情報）を送信する。
【００４０】
次に、ステップ２１０において、印刷サーバ３０から印刷データの受信があるまで待機する（ステップ２１０、Ｎｏ）。なお、ステップ２１０において、設定されたタイムアウト期間を経過した場合には処理を終了する。印刷サーバ３０から印刷データを受信すると（ステップ２１０、Ｙｅｓ）、ステップ２１１に進み、受信した印刷データを画像イメージデータに変換して印刷結果を出力した後、処理を終了する。
【００４１】
以上、説明したように、いわゆる「ロケーションフリー印刷」に本実施形態のネットワークプリントシステムを適用することによって、各種機器設定が異なる複数のプリンタの中からユーザが任意に選択するプリンタにおいて常に適切な出力を実現することができ、また、その際、ユーザの印刷権限が判断されるため、意図しない第三者への情報漏洩を好適に防止することができる。
【００４２】
上述した実施形態の各機能は、アセンブリ言語、Ｃ、Ｖｉｓｕａｌ  Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなど、レガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００４３】
これまで本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００４４】
１０…ネットワークプリントシステム、１２…ＰＣ、１４…ユーザ識別情報入力部、１６…印刷ファイル送信部、１８…記憶装置、２０…ＭＦＰ、２１…ユーザ識別情報入力部、２２…印刷出力要求送信部、２３…ユーザインターフェース部、２４…印刷ファイル選択部、２５…機器情報送信部、２６…印刷データ受信部、２７…印刷結果出力部、３０…印刷サーバ、３１…印刷ファイル受信部、３２…印刷ファイル記憶部、３３…印刷ファイル抽出部、３４…印刷出力要求受信部、３５…印刷権限判断部、３６…印刷ファイルリストアップ部、３７…機器情報取得部、３８…印刷データ生成部、３９…印刷データ送信部、４０…スプールディレクトリ、４１…インデックス作成部、４２…インデックステーブル、４３…印刷権限ユーザリスト、４４…記憶装置
【先行技術文献】
【特許文献】
【００４５】
【特許文献１】特開９−１９８２１３号公報
【図１】
2010181948.tif 000003
【図２】
2010181948.tif 000004
【図３】
2010181948.tif 000005
【図４】
2010181948.tif 000006