(57)【要約】【課題】  複数のプリンタにより同一のプリントデータがプリントされるのを防止する。【解決手段】  プリントサーバは、プリントデータとプリンタ識別情報とを含む第１プリント指示を受け付けるプリント指示受付部（Ｓ０１）と、複数のＭＦＰ各々のプリントの進捗状態を取得する状態取得部（Ｓ０６）と、第１プリント指示に含まれる第１プリントデータと、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断する判断部（Ｓ０４）と、第１プリントデータと第２プリントデータとが同じ場合、第２プリント指示で特定される第２ＭＦＰによるプリントの進行状態に基づいて、第１プリント指示で特定される第１ＭＦＰと第２ＭＦＰとのいずれか一方にプリントさせる重複プリント防止部（Ｓ１０、Ｓ１４）と、を含む。【選択図】        図４
2010191572.tif 000002
【特許請求の範囲】
【請求項１】
プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるプリント指示受付手段と、
前記複数のプリンタのうち前記受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるプリンタ制御手段と、を備え、
前記プリンタ制御手段は、前記複数のプリンタ各々のプリントの進捗状態を取得する状態取得手段と、
前記プリント指示受付手段が第１プリント指示を受け付けることに応じて、前記第１プリント指示に含まれる第１プリントデータと、前記第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断する判断手段と、
前記判断手段により前記第１プリントデータと前記第２プリントデータとが同じと判断される場合、前記複数のプリンタのうち前記第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、前記複数のプリンタのうち前記第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、前記第２プリンタとのいずれか一方にプリントさせる重複プリント防止手段と、を含むプリンタ制御装置。
【請求項２】
前記重複プリント防止手段は、前記第２プリンタによるプリントが実行中または実行済の場合、前記第１プリンタによるプリントを中止させる、請求項１に記載のプリンタ制御装置。
【請求項３】
前記重複プリント防止手段は、前記第２プリンタによるプリントが実行中または実行済の場合、重複プリントであることを報知するための報知手段をさらに含み、
前記報知に応じてユーザによる許可が受け付けられることを条件に、前記第１プリンタによるプリントを中止させる、請求項２に記載のプリンタ制御装置。
【請求項４】
前記重複プリント防止手段は、前記第２プリンタによるプリントが未実行の場合、前記第２プリンタによるプリントを中止させる、請求項１に記載のプリンタ制御装置。
【請求項５】
プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるステップと、
前記複数のプリンタのうち前記受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるステップと、を含み、
前記プリントさせるステップは、前記複数のプリンタ各々のプリントの進捗状態を取得するステップと、
前記プリント指示を受け付けるステップにおいて第１プリント指示が受け付けられることに応じて、前記第１プリント指示に含まれる第１プリントデータと、前記第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断するステップと、
前記判断するステップにおいて前記第１プリントデータと前記第２プリントデータとが同じと判断される場合、前記複数のプリンタのうち前記第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、前記複数のプリンタのうち前記第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、前記第２プリンタとのいずれか一方にプリントさせるステップと、を含むプリンタ制御方法。
【請求項６】
プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるステップと、
前記複数のプリンタのうち前記受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるステップと、をコンピュータに実行させ、
前記プリントさせるステップは、前記複数のプリンタ各々のプリントの進捗状態を取得するステップと、
前記プリント指示を受け付けるステップにおいて第１プリント指示が受け付けられることに応じて、前記第１プリント指示に含まれる第１プリントデータと、前記第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断するステップと、
前記判断するステップにおいて前記第１プリントデータと前記第２プリントデータとが同じと判断される場合、前記複数のプリンタのうち前記第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、前記複数のプリンタのうち前記第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、前記第２プリンタとのいずれか一方にプリントさせるステップと、を含むプリンタ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ制御装置、プリンタ制御方法およびプリンタ制御プログラムに関し、特に、複数のプリンタを制御するプリンタ制御装置、そのプリンタ制御装置で実行されるプリンタ制御方法およびプリンタ制御プログラムに関する。
【背景技術】
【０００２】
プリンタは、パーソナルコンピュータ（ＰＣ）から入力されるプリントデータを記憶するためのメモリを備えており、複数のプリントデータをメモリに一時的に記憶することにより、複数のプリントデータを順にプリントする。このプリンタは、紙詰まり等でプリントを中断している間であってもプリントデータが入力されると、それをメモリに記憶する。一方、ＰＣとプリントデータとをネットワークで接続する場合には、ＰＣにおいては、プリントデータをプリンタに送信した後に、プリントされたか否かを確認することができない場合があり、その場合、ユーザは、プリンタからプリント結果が出力されていることを確認する必要がある。このため、複数のプリントデータがプリンタのメモリに記憶されているときに、プリントデータを送信した場合には、それより前に記憶されたプリントデータがプリントされた後でなければプリントされない。また、プリンタが紙詰まり等のトラブルが発生する場合にも同様に、ＰＣから送信されたプリントデータは記憶されるので、ユーザは、プリンタからプリント結果が出力されていることを確認する必要がある。このため、プリンタにプリントデータを送信した後にプリント結果が出力されていない場合には、再度プリントデータを送信してしまう場合があり、同じプリントデータが複数回プリントされてしまう場合がある。
【０００３】
特開２００７−９８８４７号公報には、印刷ジョブを複数格納可能な画像形成装置であって、新規の印刷ジョブを受信したときに既に格納済の少なくとも一つ以上の印刷ジョブとの内容を比較する手段を持ち、少なくとも一部の属性が等しいときにどちらか一方の印刷ジョブを消去する手段を有する画像形成装置が記載されている。
【０００４】
しかしながら、ネットワークに複数のプリンタが接続されている場合に、１台のプリンタに送信したプリントデータと同じプリントデータを別のプリンタに送信する場合には、いずれか一方を削除することができないといった問題がある。
【特許文献１】特開２００７−９８８４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御装置を提供することである。
【０００６】
この発明の他の目的は、この発明の目的の１つは、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御方法を提供することである。
【０００７】
この発明のさらに他の目的は、この発明の目的の１つは、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、プリンタ制御装置は、プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるプリント指示受付手段と、複数のプリンタのうち受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるプリンタ制御手段と、を備え、プリンタ制御手段は、複数のプリンタ各々のプリントの進捗状態を取得する状態取得手段と、プリント指示受付手段が第１プリント指示を受け付けることに応じて、第１プリント指示に含まれる第１プリントデータと、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断する判断手段と、判断手段により第１プリントデータと第２プリントデータとが同じと判断される場合、複数のプリンタのうち第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、複数のプリンタのうち第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、第２プリンタとのいずれか一方にプリントさせる重複プリント防止手段と、を含む。
【０００９】
この局面に従えば、第１プリント指示を受け付けることに応じて、第１プリント指示に含まれる第１プリントデータと、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同じか否かが判断され、同じと判断される場合、複数のプリンタのうち第２プリンタによるプリントの進行状態に基づいて、複数のプリンタのうち第１プリンタと第２プリンタとのいずれか一方にプリントさせる。このため、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御装置を提供することができる。
【００１０】
好ましくは、重複プリント防止手段は、第２プリンタによるプリントが実行中または実行済の場合、第１プリンタによるプリントを中止させる。
【００１１】
好ましくは、重複プリント防止手段は、第２プリンタによるプリントが実行中または実行済の場合、重複プリントであることを報知するための報知手段をさらに含み、報知に応じてユーザによる許可が受け付けられることを条件に、第１プリンタによるプリントを中止させる。
【００１２】
好ましくは、重複プリント防止手段は、第２プリンタによるプリントが未実行の場合、第２プリンタによるプリントを中止させる。
【００１３】
この発明の他の局面によれば、プリンタ制御方法は、プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるステップと、複数のプリンタのうち受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるステップと、を含み、プリントさせるステップは、複数のプリンタ各々のプリントの進捗状態を取得するステップと、プリント指示を受け付けるステップにおいて第１プリント指示が受け付けられることに応じて、第１プリント指示に含まれる第１プリントデータと、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断するステップと、判断するステップにおいて第１プリントデータと第２プリントデータとが同じと判断される場合、複数のプリンタのうち第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、複数のプリンタのうち第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、第２プリンタとのいずれか一方にプリントさせるステップと、を含む。
【００１４】
この局面に従えば、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御方法を提供することができる。
【００１５】
この発明のさらに他の局面によれば、プリンタ制御プログラムは、プリント対象となるプリントデータと複数のプリンタのいずれか１つを識別するためのプリンタ識別情報とを含むプリント指示を受け付けるステップと、複数のプリンタのうち受け付けられたプリント指示に含まれるプリンタ識別情報で特定される対象プリンタにプリントさせるステップと、をコンピュータに実行させ、プリントさせるステップは、複数のプリンタ各々のプリントの進捗状態を取得するステップと、プリント指示を受け付けるステップにおいて第１プリント指示が受け付けられることに応じて、第１プリント指示に含まれる第１プリントデータと、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同一か否かを判断するステップと、判断するステップにおいて第１プリントデータと第２プリントデータとが同じと判断される場合、複数のプリンタのうち第２プリント指示に含まれる第２プリンタ識別情報で特定される第２プリンタによるプリントの進行状態に基づいて、複数のプリンタのうち第１プリント指示に含まれる第１プリンタ識別情報で特定される第１プリンタと、第２プリンタとのいずれか一方にプリントさせるステップと、を含む。
【００１６】
この局面に従えば、複数のプリンタにより同一のプリントデータがプリントされるのを防止することが可能なプリンタ制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１８】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、それぞれがネットワーク２に接続され、プリンタとして機能する複合機（以下、「ＭＦＰ」という）１００〜１０２と、プリンタ制御装置として機能するプリントサーバ２００と、ＰＣ３００と、を含む。なお、図ではネットワーク２に３台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００〜１０２が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、２台以上であればよい。また、ＭＦＰ１００〜１０２に代えて、画像を形成する機能を備えた装置であれば、例えば、ファクシミリ、プリンタ等であってもよい。ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００１９】
ＭＦＰ１００〜１０２は、それぞれが備える機能は同じであってもよく異なっていてもよいが、基本的には、プリントデータを受信して、プリントデータに基づいて紙などの用紙に画像を形成するためのプリント機能を少なくとも含む。
【００２０】
ＰＣ３００およびプリントサーバ２００は、一般的なコンピュータである。本実施の形態におけるプリントシステム１においては、ユーザがＰＣ３００を操作し、ＰＣ３００がユーザの指示にしたがってプリントデータとＭＦＰ１００〜１０２のいずれかを指定するプリント指示をプリントサーバ２００に送信する場合を説明する。プリントサーバ２００においては、プリントデータを一時的に記憶し、プリントサーバ２００がＭＦＰ１００〜１０２のうちプリント指定により特定されるものにプリントデータを送信し、プリントさせる。
【００２１】
ＰＣ３００は、ユーザにより使用され、アプリケーションプログラムを実行することにより、種々の処理を実行する。種々の処理は、使用するユーザを識別するログイン処理、プリントデータを生成し、プリントサーバ２００に送信するプリント処理を含む。本実施の形態においては、ＰＣ３００は、ログイン処理を実行した後に、プリント処理を実行すると、それを使用するユーザを識別するためのユーザ識別情報と、プリントデータと、ＭＦＰ１００〜１０２のうちプリントさせるＭＦＰを識別するための装置識別情報との組を含むプリント指示をプリントサーバ２００に送信する。
【００２２】
プリントサーバ２００は、ＰＣ３００からプリント指示を受信すると、それを一時的に記憶し、ＭＦＰ１００〜１０２のうちプリント指示に含まれる装置識別情報で特定されるものに、プリントデータを送信する。ＭＦＰ１００〜１０２それぞれは、プリントサーバ２００から受信されるプリントデータを、受信された順にプリントする。ＭＦＰ１００〜１０２それぞれは、プリントデータをプリントする速度と、プリントデータを受信する速度との差を吸収するためにプリントデータを一時的に記憶するメモリを有する。ＭＦＰ１００〜１０２それぞれは、プリントサーバ２００から連続してプリントデータを受信する場合、受信された順にメモリに記憶する。このため、ＭＦＰ１００〜１０２それぞれにおいて、プリントされていないがプリントサーバ２００から受信したプリントデータがメモリに記憶される状態となる場合がある。
【００２３】
図２は、プリントサーバのハードウェア構成の一例を示すブロック図である。図２を参照して、プリントサーバ２００は、それぞれがバス２０８に接続され、プリントサーバ２００の全体を制御するための中央演算装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、プリントサーバ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００２４】
外部記憶装置２０９は、プリンタ制御プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等でもよい。
【００２５】
また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、プリントサーバ２００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００２６】
図３は、プリントサーバが備えるＣＰＵが有する機能の概要をＨＤＤに記憶するデータとともに示す機能ブロック図である。図３を参照して、ＣＰＵ１１１は、プリント指示を受け付けるプリント指示受付部１１と、プリント指示にしたがってＭＦＰ１００〜１０２のいずれかにプリントさせるプリンタ制御部１５と、ＭＦＰ１００〜１０２のいずれかにプリントさせたことを示す履歴情報を記憶する履歴記憶部１３と、を含む。
【００２７】
プリント指示受付部１１は、ネットワークＩ／Ｆ２０４がＰＣ３００からプリント指示を受信すると、そのプリント指示を受け付ける。プリント指示受付部１１は、プリント指示をプリンタ制御部１５に出力する。プリント指示は、プリントを指示したユーザを識別するためのユーザ識別情報と、プリント対象となるプリントデータと、ＭＦＰ１００〜１０２のいずれか１つを識別するためのプリンタ識別情報と、を含む。
【００２８】
プリンタ制御部１５は、プリント指示受付部１１から入力されるプリント指示にしたがってＭＦＰ１００〜１０３のいずれかにプリントさせるためのプリント指令部２１と、ＭＦＰ１００〜１０３各々のプリントの進捗状態を取得する状態取得部２５と、複数のプリント指示が入力される場合に同一のプリントデータをプリントさせる２以上のプリント指示があるか否かを判断する判断部２３と、判断部２３による判断結果に基づいて重複プリントを防止する重複プリント防止部２７と、を含む。
【００２９】
プリント指令部２１は、プリント指示受付部１１からプリント指示が入力されると、判断部２３にプリント指示を出力する。そして、判断部２３にプリント指示を出力した後、後述する重複プリント防止部２７からプリントを中止させる中止コマンドが入力されないことを条件に、ＭＦＰ１００〜１０２のうちからプリント指示に含まれる装置識別情報で識別されるものに、プリント指示に含まれるプリントデータをプリントさせるためのプリント指令を、オペレーティングシステムに出力する。ＣＰＵ２０１は、オペレーティングシステムプログラムと、ＭＦＰ１００〜１０２各々を制御するためのドライバプログラムと、を実行する。このため、プリント指令部２１は、ＭＦＰ１００〜１０２のうちからプリント指示に含まれる装置識別情報で識別されるものにプリント指示が出力されるように、オペレーティングシステムにプリント指令を出力する。なお、プリント指令部２１は、判断部２３にプリント指示を出力した後、重複プリント防止部２７からプリントを中止させる中止コマンドが入力される場合、プリント指令を出力しない。また、プリント指令部２１は、プリント指令を出力すると、プリント指示を履歴記憶部１３に出力する。
【００３０】
履歴記憶部１３は、プリント指令部２１からプリント指示が入力されると、プリント指示を含む履歴情報をＨＤＤ２０５に記憶する。これにより、ＨＤＤ２０５に履歴情報５１が記憶される。履歴記憶部１３には、プリント指令部２１がプリント指令を出力した後に、プリント指示が入力されるので、履歴情報５１は、ＭＦＰ１００〜１０２のうちプリント指示に含まれる装置識別情報で特定されるものに、プリント指示に含まれるプリントデータをプリントさせるプリント指令が出力されたことを示す。
【００３１】
判断部２３は、プリント指令部２１からプリント指示が入力される。判断部２３は、ＨＤＤ２０５に記憶されている履歴情報５１を参照して、プリント指令部２１から入力されるプリント指示に含まれるプリントデータと、履歴情報５１に含まれるプリント指示に含まれるプリントデータとが同一か否かを判断する。ここでは、プリント指令部２１から入力されるプリント指示を第１プリント指示といい、第１プリント指示に含まれるプリントデータを第１プリントデータといい、第１プリント指示に含まれるプリンタを識別するための装置識別情報を第１装置識別情報といい、ＭＦＰ１００〜１０２のうち第１装置識別情報で識別されるＭＦＰを第１ＭＦＰという。また、履歴情報５１に含まれるプリント指示を第２プリント指示といい、第２プリント指示に含まれるプリントデータを第２プリントデータといい、第２プリント指示に含まれるプリンタを識別するための装置識別情報を第２装置識別情報といい、第２装置識別情報で識別されるＭＦＰを第２ＭＦＰという。第２プリント指示は、第１プリント指示より前にプリント指示受付部１１により受け付けられ、履歴情報５１としてＨＤＤ２０５に記憶されたプリント指示である。
【００３２】
判断部２３は、第１プリントデータと第２プリントデータとが同一か否を、プリントデータが生成される基になったデータに基づいて、次の方法のいずれかまたは、２以上の組み合わせにより判断する。プリントデータが生成される基になったデータとは、例えば、アプリケーションプログラムが実行されてＣＰＵにより生成されるデータである。
（１）第１プリントデータが生成される基になったデータを識別するためのデータ識別情報と第２プリントデータが生成される基になったデータのデータ識別情報とを比較し、それらが同じか否かを判断する。
（２）第１プリントデータが生成される基になったデータのデータ量と第２プリントデータが生成される基になったデータのデータ量とを比較し、それらが同じか否かを判断する。
（３）第１プリントデータが生成される基になったデータの保存日時と第２プリントデータが生成される基になったデータの保存日時とを比較し、それらが同じか否かを判断する。
【００３３】
判断部２３は、第１プリントデータと第２プリントデータとが同一と判断する場合、第１プリント指示および第２プリント指示を重複プリント防止部２７に出力する。換言すれば、第１プリント指示に含まれる第１プリントデータと、第２プリント指示に含まれる第２プリントデータとは、基になったデータが同じである。
【００３４】
状態取得部２５は、ＭＦＰ１００〜１０２各々のプリントの進捗状態を取得する。ネットワークＩ／Ｆ２０４を介してＭＦＰ１００〜１０２それぞれに状態の送信を要求する信号を送信し、ネットワークＩ／Ｆ２０４がＭＦＰ１００〜１０２がそれぞれ送信する状態を受信すると、その状態を取得する。そして、プリント指令部２１が出力するプリント指令ごとの進捗状態を、重複プリント防止部２７に出力する。
【００３５】
重複プリント防止部２７は、それぞれのプリントデータが同一の第１プリント指示と、第２プリント指示とが入力され、状態取得部２５から進捗状態が入力される。重複プリント防止部２７は、第２プリント指示に含まれる第２プリントデータの進捗状態に基づいて、第２プリント指示に含まれる第２プリントデータが、第２ＭＦＰによりプリントされているか否かを判断し、第２ＭＦＰによるプリントが既に終了している状態および現在プリント中である状態を含む第１状態と、第２ＭＦＰによるプリントが未だ終了していない第２状態とのいずれかを判断する。
【００３６】
重複プリント防止部２７は、報知部３１と、プリント中止部３３とを含む。報知部３１は、同一のプリントデータがＭＦＰ１００〜１０２のうち異なる２つのＭＦＰで実行されることを報知する。報知部３１は、第１状態の場合、２つのプリント指示のうち先に入力されたプリント指示に基づくプリントが既に開始されているか、または既に終了していることを報知し、第２の状態の場合、２つのプリント指示に基づくプリントが未だ実行されていないことを報知する。
【００３７】
報知する方法は、例えば、第１プリント指示を送信してきたＰＣ３００に、メッセージを送信し、ＰＣ３００にメッセージを表示させる。ＰＣ３００のユーザは、第１プリント指示に基づくプリントを実行させるか否かを決定することができ、決定結果をＰＣ３００に入力すれば、決定結果がプリントサーバ２００に返信される。報知部３１は、ＰＣ３００から受信される決定結果が、第１プリント指示に基づくプリントを実行させないことを示す不許可の場合、プリント中止部３３に第１プリント指示に基づくプリントを中止させるための中止コマンドを出力する。報知部３１は、ＰＣ２００から受信される決定結果が、第１プリント指示に基づくプリントを実行させることを示す許可の場合、プリント中止部３３に第１プリント指示に基づくプリントを中止させないための継続コマンドを出力する。
【００３８】
プリント中止部３３は、第１状態または第２状態において、報知部３１から中止コマンドが入力されることを条件に、第１プリント指示に基づくプリントまたは第２プリント指示に基づくプリントを中止させる。
【００３９】
具体的には、プリント中止部３３は、第１状態において、報知部３１から中止コマンドが入力されると、第１プリントに基づくプリントを中止する。具体的には、プリント中止部３３は、プリント指令部２１に中止コマンドを出力する。これにより、第１プリント指示に基づくプリントが中止され、第２プリント指示に基づくプリントが実行される。また、プリント中止部３３は、第２状態において、報知部３１から中止コマンドが入力されると、第２プリントに基づくプリントを中止する。具体的には、第２プリント指示に含まれる装置識別情報で識別される第２ＭＦＰに、第２プリントデータのプリントを中止させるためのコマンドを送信する。これにより、第２プリント指示に基づくプリントが中止され、第１プリント指示に基づくプリントが実行される。
【００４０】
図４は、プリンタ制御処理の流れの一例を示すフローチャートである。プリンタ制御処理は、プリントサーバ２００が備えるＣＰＵ２０１が、プリンタ制御プログラムを実行することによりＣＰＵ２０１により実行される処理である。図４を参照して、ＣＰＵ２０１は、第１プリント指示を受け付けたか否かを判断する（ステップＳ０１）。第１プリント指示を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、第１プリント指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。ネットワークＩ／Ｆ２０４がＰＣ３００からプリント指示を受信すると、第１プリント指示として受け付ける。次のステップＳ０２においては、ＭＦＰ１００〜１０２のうち、第１プリント指示に含まれる第１装置識別情報で識別されるＭＦＰを第１ＭＦＰとして特定する。
。
【００４１】
次のステップＳ０３においては、ＨＤＤ２０５に記憶されている履歴情報５１を読み出す。そして、同一判断処理を実行する。（ステップＳ０４）。同一判断処理については後述するが、ステップＳ０１において受け付けられた第１プリント指示に含まれる第１プリントデータと、履歴情報５１に含まれる第２プリント指示に含まれる第２プリントデータとの同一性を判断する処理である。ステップＳ０５においては、ステップＳ０４において実行された同一判断処理による判断結果に基づいて、第１プリントデータと同一の第２プリントデータが存在するか否かを判断する。第１プリントデータと同一の第２プリントデータが存在すれば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ０６においては、第２ＭＦＰの状態を取得する。そして、第１プリント指示を送信してきたＰＣ３００に警告メッセージを送信することにより、警告を報知する（ステップＳ０７）。次のステップＳ０８においては、第１プリントデータのプリントの許可を受け付けたか否かを判断する。ＰＣ３００のユーザがＰＣ３００に入力し、ＰＣ３００がプリントサーバ２００に送信する許可または不許可の信号のうち、許可信号を受信したか否かを判断する。許可を受け付けたならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０９に進める。
【００４２】
ステップＳ０９においては、ステップＳ０６において取得された第２ＭＦＰの状態に基づいて、第２プリントデータのプリントが未実行か否かを判断する。第２プリントデータのプリントが未実行か否かは、第２ＭＦＰから取得された状態が、第２プリントデータが未だ実行されていない状態であるか否かにより判断する。第２プリントデータのプリントが未実行の状態は、第２プリントデータのプリントの実行が完了している状態または第２プリントデータのプリント中の状態を除く状態である。第２プリントデータのプリントが未実行ならば処理をステップＳ１０に進め、そうでなければ処理をステップＳ１４に進める。ステップＳ１０においては、第２ＭＦＰによる第２プリントデータのプリントを中止する。具体的には、第２ＭＦＰに、第２プリントデータを含むプリント中止コマンドを送信する。そして、次のステップＳ１１においては、ＨＤＤ２０５に記憶されている履歴情報５１を更新する。具体的には、第２プリントデータを含む履歴情報５１を削除する。そして、次のステップＳ１０においては、第１ＭＦＰに第１プリントデータを含む第１プリント指示を送信する。さらに次のステップＳ１３において、ＨＤＤ２０５に記憶されている履歴情報５１に、第１プリント指示を含む新たな履歴情報を追加して記憶する。
【００４３】
一方、ステップＳ１４においては、第１ＭＦＰによるプリントを中止する。具体的には、第１ＭＦＰに、第１プリントデータを含むプリント中止コマンドを送信する。
【００４４】
図５は、同一判断処理の流れの一例を示すフローチャートである。同一判断処理は、図４に示したプリンタ制御処理のステップＳ０４において実行される処理である。図５を参照して、ＣＰＵ２０１は、履歴情報５１のうちから１つを処理対象としての第２プリントデータに選択する（ステップＳ２１）。次のステップＳ０２においては、第１プリントデータが生成される基になったデータと第２プリントデータが生成される基になったデータそれぞれのファイル名が同一か否かを判断する。ファイル名が同一ならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２６に進める。
【００４５】
ステップＳ２３においては、第１プリントデータが生成される基になったデータと第２プリントデータが生成される基になったデータそれぞれのデータ量が同一か否かを判断する。データ量が同一ならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２６に進める。ステップＳ２４においては、第１プリントデータと第２プリントデータそれぞれの更新日時が同一か否かを判断する。更新日時が同一ならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２６に進める。
【００４６】
ステップＳ２５においては、第２プリントデータが第１プリントデータと同一とし、処理をステップＳ２７に進める。一方、ステップＳ２６においては、第２プリントデータが第１プリントデータと同一でないとし、処理をステップＳ２７に進める。ステップＳ２７においては、履歴情報５１のうち未だ処理対象とされていない履歴情報が含まれるか否かを判断する。未処理の履歴情報が存在するならばその履歴情報を新たな処理対象に設定し、処理をステップＳ２１に戻すが、そうでなければ処理をプリンタ制御処理に戻す。
【００４７】
以上説明したように本実施の形態におけるプリントサーバ２００は、ＰＣ３００から第１プリント指示が受信されることに応じて、第１プリント指示に含まれる第１プリントデータと、履歴情報５１に記憶され、第１プリント指示より前に受け付けられた第２プリント指示に含まれる第２プリントデータとが同じか否かを判断し、両者が同じ場合、複数のＭＦＰ１００〜１０２のうち第２プリントデータをプリントする第２プリンタによるプリントの進行状態に基づいて、複数のＭＦＰ１００〜１０２のうち第１プリンタと第２プリンタとのいずれか一方にプリントさせる。このため、複数のＭＦＰ１００〜１０２により同一のプリントデータがプリントされるのを防止することができる。
【００４８】
また、ＭＦＰ１００〜１０２のうち第２プリンタによるプリントが実行中または実行済の場合、第１プリンタによるプリントを中止させる。このため、後に入力されたプリント指示に基づくプリントを中止させて、重複してプリントされるのを防止することができる。
【００４９】
また、ＭＦＰ１００〜１０２のうち第２プリンタによるプリントが実行中または実行済の場合、重複プリントであることが報知されるので、ユーザに重複してプリント指示を入力したことを知らせることができる。また、報知に応じてユーザによる許可が受け付けられることを条件に、ＭＦＰ１００〜１０２のうち第１プリンタによるプリントが中止される。このため、既にプリントが終了しているか、または、プリント中の場合には、後に入力されたプリント指示に基づくプリントを中止させて、重複してプリントされるのを防止することができる。
【００５０】
また、ＭＦＰ１００〜１０２のうち第２プリンタによるプリントが未実行の場合、第２プリンタによるプリントを中止させる。このため、後に入力された第１プリント指示を優先させることができる。
【００５１】
なお、上述した実施の形態においては、プリンタ制御装置の一例としてプリントサーバ２００を例に説明したが、ＭＦＰ１００〜１０２のいずれかまたは、ＰＣ３００がプリンタ制御装置として機能させるようにしてもよい。すなわち、ＰＣ３００がプリンタ制御装置として機能するようにしてもよい。この場合には、プリントサーバ２００は不用である。また、図４および図５に示したプリンタ制御処理を実行するためのプリンタ制御方法およびそのプリンタ制御方法をコンピュータに実行させるためのプリンタ制御プログラムとして発明を捕らえることができる。
【００５２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００５３】
＜付記＞
（１）  前記プリンタ制御手段が前記プリント指示に含まれるプリントデータを前記対象プリンタにプリントさせたことを示す履歴情報を記憶する履歴記憶手段をさらに備え、
前記判断手段は、前記第２プリント指示に含まれる第２プリントデータを前記第２プリンタにプリントさせたことを示す履歴情報を参照して、前記第１プリントデータと前記第２プリントデータとが同一か否かを判断する、請求項１に記載のプリンタ制御装置。
（２）前記判断手段は、前記第１プリントデータと前記第２プリントデータそれぞれを識別するための識別情報が同じか否かを判断する識別情報判定手段を含む、請求項１または（１）に記載のプリンタ制御装置。
（３）前記判断手段は、前記第１プリントデータと前記第２プリントデータそれぞれのデータ量が同じか否かを判断するデータ量判定手段を含む、請求項１、（１）および（２）のいずれかに記載のプリンタ制御装置。
（４）前記判断手段は、前記第１プリントデータと前記第２プリントデータそれぞれが記憶された日時が同じか否かを判断する記憶日時判定手段を含む、請求項１、（１）、（２）および（３）のいずれかに記載のプリンタ制御装置。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】プリントサーバのハードウェア構成の一例を示すブロック図である。
【図３】プリントサーバが備えるＣＰＵが有する機能の概要をＨＤＤに記憶するデータとともに示す機能ブロック図である。
【図４】プリンタ制御処理の流れの一例を示すフローチャートである。
【図５】同一判断処理の流れの一例を示すフローチャートである。
【符号の説明】
【００５５】
１  プリントシステム、２  ネットワーク、１１  プリント指示受付部、１３  履歴記憶部、１５  プリンタ制御部、２１  プリント指令部、２３  判断部、２５  状態取得部、２７  重複プリント防止部、３１  報知部、３３  プリント中止部、１００〜１０２  ＭＦＰ、２００  プリントサーバ、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  バス、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ、３００  ＰＣ。
【図１】
2010191572.tif 000003
【図２】
2010191572.tif 000004
【図３】
2010191572.tif 000005
【図４】
2010191572.tif 000006
【図５】
2010191572.tif 000007