(57)【要約】【課題】簡易な操作で目的の印刷ジョブを優先して実行させることができる印刷装置、印刷システム、及びプリンタドライバを提供する。【解決手段】プリンタ４０は、ＵＳＢメモリ５０が接続されると、ＵＳＢメモリ５０から印刷ジョブの識別情報（例えばＰＣ３０で送信待ち状態になっている印刷ジョブの識別情報）を読み出し、読み出した識別情報によって識別される印刷ジョブ（ＰＣ３０で送信待ち状態になっている印刷ジョブ）を、その印刷ジョブより先に受信が開始された印刷ジョブ（ＰＣ１０から受信中の印刷ジョブ）より優先して実行させる。【選択図】図６
2011152762.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブが入力される入力手段と、
前記入力手段によって入力された印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、
着脱可能な記憶媒体が接続される接続手段と、
前記接続手段に記憶媒体が接続されると、接続された記憶媒体から印刷ジョブの識別情報を読み出し、読み出した識別情報によって識別される印刷ジョブを、前記入力手段においてその印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して実行させる制御手段と、
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記入力手段は通信可能に接続されている１以上の情報処理装置から印刷ジョブを受信する受信手段であり、
前記制御手段は、前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、前記受信手段で受信中の印刷ジョブの受信を中断し、当該記憶媒体から読み出した識別情報によって識別される送信待ち状態の印刷ジョブをいずれかの前記情報処理装置から先に受信させて実行させる、印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
記憶手段を備え、
前記制御手段は、
前記受信手段による印刷ジョブの受信中に前記受信手段がいずれかの前記情報処理装置から接続要求を受信すると、その情報処理装置から送信待ち状態の印刷ジョブの識別情報を受信させる識別情報受信処理と、
前記識別情報受信処理によって受信した識別情報とその情報処理装置のアドレスとを対応付けて前記記憶手段に記憶させる記憶処理と、
前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、当該記憶媒体から読み出した識別情報と前記記憶手段に記憶されている識別情報とが一致するか否かを判断する判断処理と、
前記判断処理によって一致すると判断されると、受信中の印刷ジョブの受信を中断させる中断処理と、
前記中断処理によって前記印刷ジョブの受信が中断されている状態で、当該記憶媒体から読み出した識別情報に対応付けられて前記記憶手段に記憶されているアドレスによって特定される前記情報処理装置から当該識別情報によって識別される送信待ち状態の印刷ジョブを先に受信させる優先受信処理と、
前記優先受信処理によって受信した印刷ジョブを、前記中断処理によって受信が中断された前記印刷ジョブより先に実行させる優先実行処理と、
を実行する、印刷装置。
【請求項４】
請求項２に記載の印刷装置であって、
記憶手段を備え、
前記制御手段は、
前記受信手段による印刷ジョブの受信中に前記受信手段がいずれかの前記情報処理装置から接続要求を受信すると、その情報処理装置のアドレスを前記記憶手段に記憶させる記憶処理と、
前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、受信中の印刷ジョブの受信を中断させる中断処理と、
前記中断処理によって前記印刷ジョブの受信が中断されている状態で、前記記憶手段に記憶されているアドレスによって特定される前記情報処理装置から送信待ち状態の印刷ジョブの識別情報を受信させる識別情報受信処理と、
前記識別情報受信処理によって受信した識別情報と前記記憶媒体から読み出した識別情報とが一致するか否かを判断する判断処理と、
前記判断処理によって一致すると判断されると、当該情報処理装置から当該一致する識別情報によって識別される送信待ち状態の印刷ジョブを先に受信させる優先受信処理と、
前記優先受信処理によって受信した印刷ジョブを、前記中断処理によって受信が中断された前記印刷ジョブより先に実行させる優先実行処理と、
を実行する、印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記識別情報受信処理は、前記情報処理装置から受信した識別情報が前記判断処理によって一致しないと判断された場合は、一致する識別情報が受信されるまで識別情報の受信を繰り返させる、印刷装置。
【請求項６】
請求項３乃至請求項５のいずれか一項に記載の印刷装置であって、
前記制御手段は、
前記優先受信処理による受信が終了した後に、前記中断処理によって受信が中断された印刷ジョブの受信を再開させる再開処理を実行する、印刷装置。
【請求項７】
通信可能に接続されている印刷装置と情報処理装置とで構成される印刷システムであって、
前記情報処理装置は、
印刷ジョブを生成する生成手段と、
着脱可能な記憶媒体が接続される第１の接続手段と、
前記生成手段によって生成された印刷ジョブを識別するための識別情報を前記第１の接続手段に接続された記憶媒体に記憶させる記憶制御手段と、
を備え、
前記印刷装置は、
印刷ジョブが入力される入力手段と、
前記入力手段によって入力された印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、
着脱可能な記憶媒体が接続される第２の接続手段と、
前記第２の接続手段に前記記憶媒体が接続されると、接続された記憶媒体から印刷ジョブの識別情報を読み出し、読み出した識別情報によって識別される印刷ジョブを、前記入力手段においてその印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して実行させる制御手段と、
を備える印刷システム。
【請求項８】
請求項７に記載の印刷システムであって、
前記記憶制御手段は、
優先印刷を実行するか否かをユーザに選択させる選択手段と、
前記選択手段で優先印刷が選択されると、前記第１の接続手段に記憶媒体を接続するようユーザに要求する要求手段と、
を有する、印刷システム。
【請求項９】
請求項７に記載の印刷システムであって、
前記記憶制御手段は、前記第１の接続手段に前記記憶媒体が接続された状態で前記生成手段により印刷ジョブが生成された場合に、当該印刷ジョブを識別する識別情報を前記記憶媒体に記憶させる、印刷システム。
【請求項１０】
着脱可能な記憶媒体が接続される第１の接続手段を備える情報処理装置を、
印刷ジョブを生成する生成手段と、
前記生成手段によって生成された印刷ジョブを識別するための識別情報を前記第１の接続手段に接続された記憶媒体に記憶させる記憶制御手段として機能させるプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、及びプリンタドライバに関する。
【背景技術】
【０００２】
従来、ホスト装置に印刷ジョブの処理の優先順位を設定し、所定のホスト装置からの印刷ジョブの処理中に印刷データの受信要求が他のホスト装置から発生すると、該処理中の印刷ジョブのホスト装置と該受信要求してきたホスト装置の印刷ジョブの処理の優先順位に基づいて該受信要求に応じるか、処理中の印刷ジョブを継続するかを制御する画像形成装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１９８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置によると、ホスト装置ごとに優先順位を設定しているため、優先順位の高い印刷ジョブを送信するためには優先順位の高いホスト装置から印刷ジョブを送信しなければならず、ユーザにとって使い勝手が悪いという問題があった。
【０００５】
この他、特定の印刷ジョブを優先して処理させる方法としては、ユーザに優先順位を指定させる方法も考えられる。例えば、ホスト装置でユーザに印刷ジョブの優先順位を指定させるようにしたり、あるいは画像形成装置の操作パネルでユーザに処理待ちの印刷ジョブの中から優先して処理する印刷ジョブを指定させたりする方法が考えられる。しかしながら、その場合はユーザがホスト装置や画像形成装置を操作して優先順位を指定しなければならず、ユーザによっては操作が難しい場合もある。
【０００６】
本発明は上記のような事情に基づいて完成されたものであって、簡易な操作で目的の印刷ジョブを優先して実行させることができる印刷装置、印刷システム、及びプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、印刷装置であって、印刷ジョブが入力される入力手段と、前記入力手段によって入力された印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、着脱可能な記憶媒体が接続される接続手段と、前記接続手段に記憶媒体が接続されると、接続された記憶媒体から印刷ジョブの識別情報を読み出し、読み出した識別情報によって識別される印刷ジョブを、前記入力手段においてその印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して実行させる制御手段と、を備える。
【０００８】
この発明によると、目的の印刷ジョブを優先して実行させたいユーザは、当該目的の印刷ジョブの識別情報が記憶されている記憶媒体を接続手段に接続するだけで、当該目的の印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して当該目的の印刷ジョブを実行させることができる。よってこの発明によると、簡易な操作で目的の印刷ジョブを優先して実行させることができる。
【０００９】
第２の発明は、第１の発明の印刷装置であって、前記入力手段は通信可能に接続されている１以上の情報処理装置から印刷ジョブを受信する受信手段であり、前記制御手段は、前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、前記受信手段で受信中の印刷ジョブの受信を中断し、当該記憶媒体から読み出した識別情報によって識別される送信待ち状態の印刷ジョブをいずれかの前記情報処理装置から先に受信させて実行させる。
【００１０】
従来、印刷装置の操作パネルでユーザに印刷ジョブの優先順位を指定させる機能が知られているが、この機能は受信済みの印刷ジョブに対して優先順位を指定するものである。このため、印刷装置が印刷ジョブを受信中であるときに、情報処理装置に記憶されている送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させたい場合、ユーザは当該受信中の印刷ジョブ、及び当該送信待ち状態の印刷ジョブが印刷装置で受信され終わるまで待たなければならなかった。このため、受信中の印刷ジョブが印刷ページ数の多い印刷ジョブである場合には、当該送信待ち状態の印刷ジョブの実行が開始されるまでに長時間を要していた。
【００１１】
この発明によると、ユーザは少なくとも受信中の印刷ジョブのうち未受信分の受信に要する時間の分だけ待ち時間が短縮され、情報処理装置に記憶されている送信待ち状態の印刷ジョブをより早い時点で実行させることができる。よってこの発明によると、印刷装置が印刷ジョブを受信中である場合に、情報処理装置に記憶されている送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させたいユーザの利便性が向上する。
【００１２】
第３の発明は、第２の発明の印刷装置であって、記憶手段を備え、前記制御手段は、前記受信手段による印刷ジョブの受信中に前記受信手段がいずれかの前記情報処理装置から接続要求を受信すると、その情報処理装置から送信待ち状態の印刷ジョブの識別情報を受信させる識別情報受信処理と、前記識別情報受信処理によって受信した識別情報とその情報処理装置のアドレスとを対応付けて前記記憶手段に記憶させる記憶処理と、前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、当該記憶媒体から読み出した識別情報と前記記憶手段に記憶されている識別情報とが一致するか否かを判断する判断処理と、前記判断処理によって一致すると判断されると、受信中の印刷ジョブの受信を中断させる中断処理と、前記中断処理によって前記印刷ジョブの受信が中断されている状態で、当該記憶媒体から読み出した識別情報と一致する識別情報に対応付けられて前記記憶手段に記憶されているアドレスによって特定される前記情報処理装置から当該識別情報によって識別される印刷ジョブを受信させる優先受信処理と、前記優先受信処理によって受信した印刷ジョブを、前記中断処理によって受信が中断された前記印刷ジョブより先に実行させる優先実行処理と、を実行する。
【００１３】
この発明によると、印刷装置が印刷ジョブを受信中である場合に、情報処理装置に記憶されている送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させることができる。
また、この発明によると、印刷ジョブの受信中にいずれかの情報処理装置から接続要求を受信したときに当該情報処理装置からその印刷ジョブの識別情報を受信するので、接続手段に記憶媒体が接続された後に情報処理装置から識別情報を受信する場合に比べ、目的の印刷ジョブの実行をより早い時点で開始できる。
【００１４】
第４の発明は、第２の発明の印刷装置であって、記憶手段を備え、前記制御手段は、前記受信手段による印刷ジョブの受信中に前記受信手段がいずれかの前記情報処理装置から接続要求を受信すると、その情報処理装置のアドレスを前記記憶手段に記憶させる記憶処理と、前記受信手段による印刷ジョブの受信中に前記接続手段に記憶媒体が接続されると、受信中の印刷ジョブの受信を中断させる中断処理と、前記中断処理によって前記印刷ジョブの受信が中断されている状態で、前記記憶手段に記憶されているアドレスによって特定される前記情報処理装置から送信待ち状態の印刷ジョブの識別情報を受信させる識別情報受信処理と、前記識別情報受信処理によって受信した識別情報と前記記憶媒体から読み出した識別情報とが一致するか否かを判断する判断処理と、前記判断処理によって一致すると判断されると、当該情報処理装置から当該一致する識別情報によって識別される印刷ジョブを受信させる優先受信処理と、前記優先受信処理によって受信した印刷ジョブを、前記中断処理によって受信が中断された前記印刷ジョブより先に実行させる優先実行処理と、を実行する。
【００１５】
この発明によると、印刷装置が印刷ジョブを受信中である場合に、送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させることができる。
【００１６】
第５の発明は、第４の発明の印刷装置であって、前記識別情報受信処理は、前記情報処理装置から受信した識別情報が前記判断処理によって一致しないと判断された場合は、一致する識別情報が受信されるまで識別情報の受信を繰り返させる。
この発明によると、送信待ち状態の印刷ジョブが複数あっても、目的の印刷ジョブを優先して実行できる。
【００１７】
第６の発明は、第３〜第５のいずれかの発明の印刷装置であって、前記制御手段は、前記優先受信処理による受信が終了した後に、前記中断処理によって受信が中断された印刷ジョブの受信を再開させる再開処理を実行する。
この発明によると、受信が中断された印刷ジョブの受信を再開するので、受信が中断された印刷ジョブを再送する必要がない。
【００１８】
第７の発明は、通信可能に接続されている印刷装置と情報処理装置とで構成される印刷システムであって、前記情報処理装置は、印刷ジョブを生成する生成手段と、着脱可能な記憶媒体が接続される第１の接続手段と、前記生成手段によって生成された印刷ジョブを識別するための識別情報を前記第１の接続手段に接続された記憶媒体に記憶させる記憶制御手段と、を備え、前記印刷装置は、印刷ジョブが入力される入力手段と、前記入力手段によって入力された印刷ジョブを実行して被記録媒体に画像を印刷する印刷手段と、着脱可能な記憶媒体が接続される第２の接続手段と、前記第２の接続手段に前記記憶媒体が接続されると、接続された記憶媒体から印刷ジョブの識別情報を読み出し、読み出した識別情報によって識別される印刷ジョブを、前記入力手段においてその印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して実行させる制御手段と、を備える。
この発明によると、簡易な操作で目的の印刷ジョブを優先して実行させることができる。
【００１９】
第８の発明は、第７の発明の印刷システムであって、前記記憶制御手段は、優先印刷を実行するか否かをユーザに選択させる選択手段と、前記選択手段で優先印刷が選択されると、前記第１の接続手段に記憶媒体を接続するようユーザに要求する要求手段と、を有する。
この発明によると、優先して実行する印刷ジョブの識別情報を記憶媒体に記憶させることができる。
【００２０】
第９の発明は、第７の発明の印刷システムであって、前記記憶制御手段は、前記第１の接続手段に前記記憶媒体が接続された状態で前記生成手段により印刷ジョブが生成された場合に、当該印刷ジョブを識別する識別情報を前記記憶媒体に記憶させる。
この発明によると、優先して実行する印刷ジョブの識別情報を記憶媒体に記憶させることができる。
【００２１】
第１０の発明は、プリンタドライバであって、着脱可能な記憶媒体が接続される第１の接続手段を備える情報処理装置を、印刷ジョブを生成する生成手段と、前記生成手段によって生成された印刷ジョブを識別するための識別情報を前記第１の接続手段に接続された記憶媒体に記憶させる記憶制御手段として機能させる。
この発明によると、生成した印刷ジョブの識別情報を記憶媒体に記憶させることができる。
【発明の効果】
【００２２】
本発明によれば、簡易な操作で目的の印刷ジョブを優先して実行させることができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態１に係る印刷システムの構成を示すブロック図。
【図２】印刷システムの論理的構成を示すブロック図。
【図３】通常印刷を概念的に説明するための模式図。
【図４】優先印刷を概念的に説明するための模式図。
【図５】優先印刷を概念的に説明するための模式図。
【図６】優先印刷を概念的に説明するための模式図。
【図７】優先印刷を概念的に説明するための模式図。
【図８】優先印刷を概念的に説明するための模式図。
【図９】印刷ジョブ生成時処理の流れを示すフローチャート。
【図１０】接続要求受信時処理の流れを示すフローチャート。
【図１１】ＵＳＢメモリ接続時処理の前半の流れを示すフローチャート。
【図１２】ＵＳＢメモリ接続時処理の後半の流れを示すフローチャート。
【図１３】実施形態２に係る接続要求受信時処理の流れを示すフローチャート。
【図１４】ＵＳＢメモリ接続時処理の前半の流れを示すフローチャート。
【図１５】ＵＳＢメモリ接続時処理の後半の流れを示すフローチャート。
【発明を実施するための形態】
【００２４】
＜実施形態１＞
本発明の実施形態１を図１ないし図１２によって説明する。
（１）印刷システムの構成
図１は、本発明の実施形態１に係る印刷システム１の構成を示すブロック図である。印刷システム１は、１以上のパーソナルコンピュータ１０、２０、３０（情報処理装置の一例、以下ＰＣという）と、プリンタ４０（印刷装置の一例）とを備えて構成されている。ＰＣ１０、２０、３０とプリンタ４０とはＬＡＮ（Local Area Network）などの通信ネットワーク２を介して通信可能に接続されている。
【００２５】
（１−１）ＰＣの電気的構成
ＰＣ１０、２０、３０の電気的構成は実質的に同一であるのでここではＰＣ１０を例に説明する。
ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示部１５、操作部１６、ネットワークインタフェース１７、ＵＳＢ（Universal Serial Bus）ホストインタフェース１８などを備えて構成されている。
【００２６】
ＣＰＵ１１（生成手段、記憶制御手段の一例）は、ＲＯＭ１２や記憶部１４に記憶されている各種のプログラムを実行することによりＰＣ１０の各部を制御する。ＲＯＭ１２にはＣＰＵ１１が実行するための各種のプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００２７】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部１４には、オペレーティングシステム（ＯＳ）、プリンタ４０用のプリンタドライバ、ＯＳを介してプリンタドライバに印刷対象ページの印刷を要求する各種のアプリケーションプログラムなどが記憶されている。
【００２８】
表示部１５（要求手段の一例）は、ＣＲＴや液晶ディスプレイなどの表示装置やその表示装置を駆動する駆動回路などで構成されている。
操作部１６（選択手段の一例）は、マウスやキーボードなどで構成されている。
ネットワークインタフェース１７は、通信ネットワーク２を介してプリンタ４０などの外部の機器と接続されている。なお、ＰＣ１０は例えばＵＳＢやＲＳ−２３２Ｃなどによってプリンタ４０に直接接続される構成であってもよい。
【００２９】
ＵＳＢホストインタフェース１８（第１の接続手段の一例）は、ＵＳＢメモリ５０やＵＳＢハードディスクなどの着脱可能なＵＳＢマスストレージデバイス（着脱可能な記憶媒体の一例）が接続されるＵＳＢポートやＵＳＢホストコントローラを備えて構成されている。
【００３０】
（１−２）プリンタの電気的構成
プリンタ４０は、制御部４１、印刷部４２、操作部４３、ネットワークインタフェース４４、ＵＳＢホストインタフェース４５などを備えて構成されている。
制御部４１（制御手段の一例）は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えている。ＣＰＵはＲＯＭに記憶されているプリンタ制御プログラムを実行することによりプリンタ４０の各部を制御する。ＲＯＭにはプリンタ制御プログラムなどの各種のプログラムやデータが記憶されている。ＲＡＭ（記憶手段の一例）はＣＰＵが各種の制御を実行するための主記憶装置として用いられる他、ＰＣから受信した印刷ジョブや識別情報などを一時的に記憶するためのメモリとしても用いられる。
【００３１】
印刷部４２（印刷手段の一例）は、印刷ジョブを実行して紙などの被記録媒体にレーザー方式、ＬＥＤ方式、インクジェット方式などで画像を印刷する。
操作部４３は、ユーザがプリンタ４０を操作するための各種のボタンや液晶ディスプレイを備えている。
【００３２】
ネットワークインタフェース４４（入力手段、受信手段の一例）は、通信ネットワーク２を介してＰＣ１０などの外部の機器と接続されている。
ＵＳＢホストインタフェース４５（接続手段、第２の接続手段の一例）は、ＵＳＢメモリ５０やＵＳＢハードディスクなどの着脱可能なＵＳＢマスストレージデバイスが接続されるＵＳＢポートやＵＳＢホストコントローラを備えて構成されている。
【００３３】
（２）印刷システムのプログラム構成
図２は、印刷システムのプログラム構成を示すブロック図である。ＰＣ１０、２０、及び３０のプログラム構成は実質的に同一であるのでここではＰＣ１０を例に説明する。
【００３４】
プリンタドライバ６０は、印刷ジョブを生成する印刷ジョブ生成処理（図示せず）、生成した印刷ジョブをプリンタ４０に送信する印刷ジョブ送信処理（図示せず）、生成した印刷ジョブの識別情報をＵＳＢメモリ５０に書き込む識別情報書き込み処理６１などを実行するプログラムである。識別情報書き込み処理６１の詳細については後述する。
【００３５】
印刷ジョブの識別情報とは、印刷ジョブを一意に識別するための情報である。識別情報は上述した印刷ジョブ生成処理によって印刷ジョブに付与される。識別情報としては、ＰＣのアドレス（ＩＰアドレス、ドメイン名など）と印刷ジョブが生成される毎にカウントアップされる番号とを連結した情報や、ＰＣのアドレスと印刷ジョブが生成された日時を表す文字列とを連結した情報などを用いることができる。
【００３６】
なお、印刷ジョブ毎に識別情報を付与するのではなく、ＰＣのアドレスを印刷ジョブの識別情報として用いてもよい。アドレスを用いる場合には、そのアドレスによって特定されるＰＣで生成されて送信待ち状態になっている印刷ジョブのうち、最も早く生成された印刷ジョブをそのアドレスによって一意に識別される印刷ジョブとする。
【００３７】
また、識別情報は印刷ジョブを表すデータの一部であってもよい。例えば、印刷ジョブを表すデータの先頭から１００バイト分のデータがあれば複数の印刷ジョブを互いに識別できる場合には、先頭から１００バイト分のデータを識別情報として用いてもよい。
【００３８】
プリンタ制御プログラム７０は、ＰＣ１０から受信した印刷ジョブを実行して被記録媒体に画像を印刷する処理を実行するプログラムである。
プリンタ制御プログラム７０による印刷には、通常印刷と優先印刷とがある。通常印刷とは、ネットワークインタフェース４４において先に受信が開始された印刷ジョブから先に実行することをいう。優先印刷とは、ＵＳＢポートにＵＳＢメモリ５０が接続されたときに、接続されたＵＳＢメモリ５０に記憶されている識別情報によって識別される印刷ジョブを、ネットワークインタフェース４４においてその印刷ジョブより先に受信が開始された少なくとも一つの印刷ジョブより優先して実行することをいう。図２に示す接続要求受信時処理７１（識別情報受信処理、記憶処理の一例）、及び、ＵＳＢメモリ接続時処理７２（判断処理、中断処理、優先受信処理、優先実行処理の一例）は優先印刷を行う際に実行される処理であり、詳細については後述する。
【００３９】
（３）通常印刷
図３は、上述した通常印刷を概念的に説明するための模式図である。ＰＣ１０は、印刷ジョブを生成すると、生成した印刷ジョブをプリンタ４０に送信するためにプリンタ４０に接続要求を送信する。プリンタ４０は接続要求を受信したときに他のＰＣから印刷ジョブを受信中でなければＰＣ１０に対して接続を許可し、ＰＣ１０が接続状態となる。ＰＣ１０は接続状態になるとプリンタ４０に印刷ジョブを送信する。
【００４０】
ＰＣ１０がプリンタ４０に印刷ジョブを送信中であるときにＰＣ２０やＰＣ３０がプリンタ４０に接続要求を送信すると、プリンタ４０がＰＣ１０から印刷ジョブを受信中であることにより、ＰＣ２０やＰＣ３０は接続が許可されずに接続待ち状態になる。その結果、ＰＣ２０やＰＣ３０で生成された印刷ジョブは送信待ち状態になる。
【００４１】
送信待ち状態になった印刷ジョブは、プリンタ４０がＰＣ１０から印刷ジョブを受信し終わった後にプリンタ４０に送信される。ＰＣ２０及びＰＣ３０は先に接続要求を送信した順に印刷ジョブを送信し、プリンタ４０はＰＣ１０から受信した印刷ジョブを実行した後に、ＰＣ２０及びＰＣ３０から受信した印刷ジョブを受信した順に実行する。
【００４２】
(４）優先印刷
図４〜図８は、上述した優先印刷を概念的に説明するための模式図である。ここではＰＣ３０で生成されて送信待ち状態になっている印刷ジョブを受信中の印刷ジョブより優先して印刷する場合を例に説明する。
【００４３】
プリンタ４０は、ＰＣ１０から印刷ジョブを受信中であるときにＰＣ２０から接続要求を受信すると、図４に示すようにＰＣ１０との接続を一時的に中断し、ＰＣ２０と接続してＰＣ２０から送信待ち状態の印刷ジョブの識別情報とＰＣ２０のアドレスとを受信する。そして、プリンタ４０はそれらを対応付けてＲＡＭに記憶する。その後、プリンタ４０はＰＣ２０との接続を切断し、ＰＣ１０との接続を再開して印刷ジョブの残り分の受信を開始する。
ＰＣ３０から接続要求を受信した場合の処理はＰＣ２０から接続要求を受信した場合の処理と同様であるので説明は省略する。
【００４４】
ＰＣ３０は、プリンタ４０に印刷ジョブの識別情報やアドレスを送信すると、図５に示すようにプリンタ４０に送信した識別情報と同じ識別情報をＵＳＢメモリ５０に書き込む。
【００４５】
図６に示すようにＰＣ３０のユーザがＰＣ３０からＵＳＢメモリ５０を抜いてプリンタ４０に接続すると、プリンタ４０は接続されたＵＳＢメモリ５０から印刷ジョブの識別情報を読み出し、読み出した識別情報とＲＡＭに記憶されている識別情報とを比較して一致するか否かを判断する。この例ではＰＣ３０から受信した識別情報がＲＡＭに記憶されているので一致することになる。
【００４６】
識別情報が一致した場合は、プリンタ４０は図７に示すようにＰＣ１０との接続を中断し、ＰＣ１０から途中まで受信した印刷ジョブを退避バッファに退避させる。そして、プリンタ４０は一致した識別情報に対応付けられてＲＡＭに記憶されているアドレスによって特定されるＰＣ、すなわちＰＣ３０と接続し、一致した識別情報によって識別される送信待ち状態の印刷ジョブをＰＣ３０から受信する。プリンタ４０は、ＰＣ３０から印刷ジョブを受信すると、その印刷ジョブを実行する。
【００４７】
プリンタ４０はＰＣ３０からの印刷ジョブの受信が完了すると、退避バッファに退避していたＰＣ１０の印刷ジョブを図８に示すように受信バッファに戻し、ＰＣ１０との接続を再開してその印刷ジョブの残り分の受信を開始する。
【００４８】
（５）印刷システムの処理
次に、上述した優先印刷を実現するために印刷システム１によって実行される処理について説明する。
（５−１）識別情報書き込み処理
図９は、ＰＣ１０によって実行される識別情報書き込み処理の流れを示すフローチャートである。本処理はプリンタドライバ６０を実行するＰＣ１０（以下「プリンタドライバ６０」という）によって印刷ジョブが生成されてプリンタ４０に接続要求が送信されると開始される。
ここでは、プリンタ４０に送信した接続要求によって接続が許可された場合には以下のフローチャートが開始される前にプリンタドライバ６０からプリンタ４０に印刷ジョブが送信されるものとし、接続要求が許可されなかった場合には以下のフローチャートが開始される前にプリンタドライバ６０からプリンタ４０に印刷ジョブの識別情報とアドレスとが送信されるものとする。
【００４９】
Ｓ１０１では、プリンタドライバ６０はＰＣ１０が接続待ち状態であるか否かを判断する。プリンタドライバ６０は、接続待ち状態ではないと判断した場合は処理を終了し、接続待ち状態である場合はＳ１０２に進む。
【００５０】
Ｓ１０２では、プリンタドライバ６０は優先印刷を実行するか否かをユーザに選択させる。具体的には例えば、プリンタドライバ６０は表示部１５に優先印刷を実行するか否かを選択させるための選択ウィンドウを表示し、ユーザにいずれか一方を選択させる。なお、印刷ジョブを生成するための印刷条件を設定する設定画面に優先印刷を実行するか否かの設定項目を設け、ユーザに選択させてもよい。プリンタドライバ６０は、ユーザが「優先印刷を実行する」を選択した場合はＳ１０３に進み、「優先印刷を実行しない」を選択した場合は処理を終了する。
【００５１】
Ｓ１０３では、プリンタドライバ６０はＵＳＢメモリ５０を接続するよう要求するメッセージを表示部１５に表示する。
Ｓ１０４では、プリンタドライバ６０はＵＳＢポートにＵＳＢメモリ５０が接続されたか否かを判定する。プリンタドライバ６０はＵＳＢメモリ５０が接続された場合はＳ１０５に進み、所定時間（例えば１０秒）が経過しても接続されなかった場合はＳ１０６に進む。
【００５２】
Ｓ１０５では、プリンタドライバ６０は本処理を開始する前にプリンタ４０に送信した識別情報と同じ識別情報をＵＳＢメモリ５０に書き込む。
Ｓ１０６では、プリンタドライバ６０は表示部１５に「ＵＳＢメモリが接続されませんでした。」という旨のエラーメッセージを表示して処理を終了する。
【００５３】
（５−２）接続要求受信時処理
図１０は、プリンタ４０によって実行される接続要求受信時処理の流れを示すフローチャートである。本処理はプリンタ４０がＰＣ（ＰＣ１０、ＰＣ２０、又はＰＣ３０）から接続要求を受信すると開始される。
【００５４】
Ｓ２０１では、プリンタ制御プログラム７０を実行するプリンタ４０（以下「プリンタ制御プログラム７０」という）はいずれかのＰＣから印刷ジョブを受信中であるか否かを判定し、受信中ではない場合はＳ２０２に進み、受信中である場合はＳ２０５に進む。
【００５５】
Ｓ２０２では、プリンタ制御プログラム７０は接続要求を送信してきたＰＣと接続する。
Ｓ２０３では、プリンタ制御プログラム７０は接続したＰＣから印刷ジョブを受信する。
Ｓ２０４では、プリンタ制御プログラム７０は印刷ジョブの受信が終了すると接続したＰＣとの接続を切断する。そして受信した印刷ジョブを実行して画像を印刷する。
【００５６】
Ｓ２０５では、プリンタ制御プログラム７０は接続中のＰＣとの接続を中断する。
Ｓ２０６では、プリンタ制御プログラム７０は接続要求を送信してきたＰＣと接続する。
Ｓ２０７では、プリンタ制御プログラム７０は接続したＰＣから送信待ち状態の印刷ジョブの識別情報とそのＰＣのアドレスとを受信する。
【００５７】
Ｓ２０８では、プリンタ制御プログラム７０は受信した識別情報とアドレスとを対応付けてＲＡＭに記憶する。
Ｓ２０９では、プリンタ制御プログラム７０は接続したＰＣとの接続を切断する。
Ｓ２１０では、プリンタ制御プログラム７０はＳ２０５で接続を中断したＰＣとの接続を再開し、受信を中断した印刷ジョブの残り分の受信を開始する。
【００５８】
（５−３）ＵＳＢメモリ接続時処理
図１１、及び図１２は、プリンタ４０によって実行されるＵＳＢメモリ接続時処理の流れを示すフローチャートである。本処理はプリンタ４０がいずれかのＰＣから印刷ジョブを受信中であるときにプリンタ４０のＵＳＢポートにＵＳＢメモリ５０が接続されると開始される。
【００５９】
Ｓ３０１では、プリンタ制御プログラム７０は接続されたＵＳＢメモリ５０に識別情報が記憶されているか否かを判定する。プリンタ制御プログラム７０は、識別情報が記憶されていると判定した場合はＳ３０２に進み、識別情報が記憶されていないと判定した場合は処理を終了する。
【００６０】
Ｓ３０２では、プリンタ制御プログラム７０は接続待ち状態のＰＣがあるか否かを判定する。
具体的には例えば、接続待ち状態のＰＣがある場合には前述したＳ２０８でＲＡＭに識別情報が１つ以上記憶されているので、プリンタ制御プログラム７０はＲＡＭに識別情報が１つ以上記憶されていれば接続待ち状態のＰＣがあると判定する。
プリンタ制御プログラム７０は、接続待ち状態のＰＣがある場合はＳ３０３に進む。一方、接続待ち状態のＰＣがない場合は、受信中の印刷ジョブに優先して実行すべき送信待ち状態の印刷ジョブがないということであるので、プリンタ制御プログラム７０は処理を終了する。
【００６１】
Ｓ３０３では、プリンタ制御プログラム７０はＵＳＢメモリ５０から識別情報を読み出す。
Ｓ３０４では、プリンタ制御プログラム７０は前述したＳ２０８によってＲＡＭに記憶されている１つ以上の識別情報と、ＵＳＢメモリ５０から読み出した識別情報とを比較する。
Ｓ３０５では、プリンタ制御プログラム７０はＲＡＭに記憶されているいずれかの識別情報とＵＳＢメモリ５０から読み出した識別情報とが一致したか否かを判定し、一致した場合はＳ３０６に進み、一致しなかった場合は処理を終了する。
【００６２】
Ｓ３０６では、プリンタ制御プログラム７０は接続中のＰＣとの接続を中断する。
Ｓ３０７では、プリンタ制御プログラム７０はＳ３０６で接続を中断したＰＣから途中まで受信して受信バッファに格納されている印刷ジョブを退避バッファに退避させる。
【００６３】
Ｓ３０８では、プリンタ制御プログラム７０は一致した識別情報に対応付けられてＲＡＭに記憶されているアドレスによって特定されるＰＣと接続する。
Ｓ３０９では、プリンタ制御プログラム７０は接続したＰＣから当該一致する識別情報によって識別される送信待ち状態の印刷ジョブを受信する。
【００６４】
Ｓ３１０では、プリンタ制御プログラム７０は接続したＰＣとの接続を切断する。
Ｓ３１１では、プリンタ制御プログラム７０は接続したＰＣから受信した印刷ジョブの実行を開始する。
Ｓ３１２では、プリンタ制御プログラム７０はその印刷ジョブの識別情報とその識別情報に対応付けられているアドレスとをＲＡＭから削除する。
【００６５】
Ｓ３１３では、プリンタ制御プログラム７０はＳ３０７で退避バッファに退避していた印刷ジョブを受信バッファに戻す。
Ｓ３１４では、プリンタ制御プログラム７０はＳ３０６で接続を中断したＰＣとの接続を再開し、印刷ジョブの残り分の受信を開始する。
【００６６】
（６）実施形態の効果
以上説明した本発明の実施形態１に係る印刷システム１によると、目的の印刷ジョブを優先して実行させたいユーザは、当該目的の印刷ジョブの識別情報が記憶されているＵＳＢメモリ５０をプリンタ４０のＵＳＢポートに接続するだけで、ネットワークインタフェース４４において当該目的の印刷ジョブより先に入力が開始された少なくとも一つの印刷ジョブより優先して実行させることができる。よって印刷システム１によると、簡易な操作で目的の印刷ジョブを優先して実行させることができる。
【００６７】
更に、印刷システム１によると、印刷ジョブの受信中にプリンタ４０にＵＳＢメモリ５０が接続されると、受信中の印刷ジョブの受信を中断し、接続されたＵＳＢメモリ５０から読み出した識別情報によって識別される送信待ち状態の印刷ジョブをＰＣから先に受信して実行する。これにより、ユーザは少なくとも当該受信中の印刷ジョブのうち未受信分の受信に要する時間の分だけ待ち時間が短縮され、送信待ち状態の印刷ジョブをより早い時点で実行させることができる。よって印刷システム１によると、プリンタ４０が印刷ジョブを受信中である場合に、送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させたいユーザの利便性が向上する。
【００６８】
更に、印刷システム１によると、印刷ジョブの受信中にいずれかのＰＣから接続要求を受信すると、当該ＰＣから送信待ち状態の印刷ジョブの識別情報を受信するので、プリンタ４０のＵＳＢポートにＵＳＢメモリ５０が接続された後にＰＣから識別情報を受信する場合に比べ、目的の印刷ジョブの実行をより早い時点で開始できる。
【００６９】
更に、印刷システム１によると、受信が中断された印刷ジョブの受信を再開するので、受信が中断された印刷ジョブを再送する必要がない。
【００７０】
更に、印刷システム１によると、優先印刷を実行するか否かをユーザに選択させ、ユーザが優先印刷を選択すると、ＰＣのＵＳＢポートにＵＳＢメモリ５０を接続するようユーザに要求するので、目的の印刷ジョブの識別情報をＵＳＢメモリ５０に記憶させることができる。
【００７１】
＜実施形態２＞
次に、本発明の実施形態２を図１３ないし図１５によって説明する。
実施形態２では、ＰＣからプリンタ４０に接続要求が送信されたときにＰＣから識別情報を受信するのではなく、ＰＣのアドレスだけをＲＡＭに記憶しておき、プリンタ４０にＵＳＢメモリ５０が接続されてから識別情報を受信する。
【００７２】
図１３は、実施形態２に係る接続要求受信時処理の流れを示すフローチャートである。本処理はプリンタ４０がＰＣ（ＰＣ１０、ＰＣ２０、又はＰＣ３０）から接続要求を受信すると開始される。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
実施形態２に係る接続要求受信時処理では、実施形態１のＳ２０５〜Ｓ２１０の処理に替えて、Ｓ４０１を実行する。
Ｓ４０１では、プリンタ４０は接続要求を送信してきたＰＣのアドレスをＲＡＭに記憶する。
【００７３】
図１４、及び図１５は、実施形態２に係るＵＳＢメモリ接続時処理の流れを示すフローチャートである。本処理はプリンタ４０がいずれかのＰＣから印刷ジョブを受信中であるときにプリンタ４０のＵＳＢポートにＵＳＢメモリ５０が接続されると開始される。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【００７４】
Ｓ５０１では、プリンタ制御プログラム７０は接続中のＰＣとの接続を中断する。
Ｓ５０２では、プリンタ制御プログラム７０はＳ５０１で接続を中断したＰＣから途中まで受信して受信バッファに格納されている印刷ジョブを退避バッファに退避させる。
【００７５】
Ｓ５０３では、プリンタ制御プログラム７０は接続待ち状態のＰＣと接続する。
具体的には例えば、接続待ち状態のＰＣがある場合には前述したＳ４０１でＲＡＭにＰＣのアドレスが１つ以上記憶されているので、プリンタ制御プログラム７０はＲＡＭに記憶されているアドレスを一つ選択し、選択したアドレスによって特定されるＰＣと接続する。Ｓ５０３の実行が２度目以降である場合はＲＡＭに記憶されているアドレスのうち未だ選択していないアドレスを選択するものとする。
【００７６】
Ｓ５０４では、プリンタ制御プログラム７０は接続したＰＣから送信待ち状態の印刷ジョブの識別情報を受信する。
Ｓ５０５では、プリンタ制御プログラム７０はＳ５０４で受信した識別情報と、ＵＳＢメモリ５０から読み出した識別情報とを比較する。
Ｓ５０６では、プリンタ制御プログラム７０は識別情報が一致したか否かを判定し、一致しない場合はＳ５０７に進み、一致した場合はＳ３０９に進む。
【００７７】
Ｓ５０７では、プリンタ制御プログラム７０は受信した識別情報を破棄し、接続したＰＣとの接続を切断する。
Ｓ５０８では、プリンタ制御プログラム７０は接続待ち状態の他のＰＣがあるか否か、すなわち未だ選択していないアドレスがあるか否かを判定し、ある場合はＳ５０３に戻って処理を繰り返し、ない場合は処理を終了する。
【００７８】
以上説明した本発明の実施形態２に係る印刷システムによると、プリンタ４０が印刷ジョブを受信中である場合に、ＰＣに記憶されている送信待ち状態の印刷ジョブを当該受信中の印刷ジョブに優先して実行させることができる。
【００７９】
更に、印刷システムによると、ＰＣから受信した識別情報がＵＳＢメモリ５０から読み出した識別情報と一致しないと判断された場合は、一致する識別情報が受信されるまで識別情報の受信を繰り返すので、送信待ち状態の印刷ジョブが複数あっても、目的の印刷ジョブを優先して実行できる。
【００８０】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８１】
（１）上記実施形態では送信待ち状態の印刷ジョブを受信中の印刷ジョブより優先して実行する場合を例に説明したが、優先の対象は受信中の印刷ジョブに限られない。
例えば、プリンタで実行中の印刷ジョブがある場合はその実行を中断し、送信待ち状態の印刷ジョブを優先して実行してもよい。
また、例えば、実行中の印刷ジョブ、及び既に受信が完了して実行待ち状態の印刷ジョブがある場合に、実行中の印刷ジョブに対しては優先して実行しないが、実行待ち状態の印刷ジョブに対しては優先して実行してもよい。
また、例えば、実行中の印刷ジョブ、及び実行待ち状態の印刷ジョブに対しては優先して実行しないが、受信中の印刷ジョブに対しては優先して実行してもよい。
【００８２】
（２）上記実施形態では送信待ち状態の印刷ジョブを優先して実行する場合を例に説明したが、優先する印刷ジョブは送信待ち状態の印刷ジョブに限られない。
例えば、実行中の印刷ジョブ、及び既に受信が完了して実行待ち状態の印刷ジョブがある場合に、実行待ち状態の印刷ジョブの識別情報が記憶されているＵＳＢメモリ５０が接続されると、実行中の印刷ジョブの印刷を中断し、当該識別情報によって識別される実行待ち状態の印刷ジョブを当該実行中の印刷ジョブより優先して実行してもよい。
【００８３】
また、例えば、実行中の印刷ジョブ、及び実行待ち状態の複数の印刷ジョブがある場合に、実行中の印刷ジョブに対しては優先して実行しないが、実行待ち状態の複数の印刷ジョブのうち当該識別情報によって識別される印刷ジョブを、その印刷ジョブより先に実行待ち状態になった印刷ジョブより優先して実行してもよい。
【００８４】
（３）上記実施形態ではユーザが優先印刷を選択するとＵＳＢメモリ５０を接続するよう要求する場合を例に説明したが、例えばＰＣのＵＳＢポートにＵＳＢメモリ５０が接続された状態で印刷ジョブが生成された場合に、当該印刷ジョブを識別する識別情報をＵＳＢメモリ５０に記憶させるようにしてもよい。
【００８５】
（４）上記実施形態ではＰＣから通信ネットワーク２を介して印刷ジョブを受信することによってプリンタに印刷ジョブを入力する場合を例に説明したが、印刷ジョブの入力は受信に限られず、例えばユーザがプリンタの操作部４３を操作して印刷ジョブを入力する構成であってもよい。
【００８６】
（５）上記実施形態では着脱可能な記憶媒体としてＵＳＢメモリを例に説明したが、着脱可能な記憶媒体はＵＳＢメモリに限られない。例えば、着脱可能な記憶媒体としてはデジタルカメラなどで用いられるメモリカードと呼ばれるＵＳＢ以外の規格に準拠した記憶媒体も提案されており、その規格に準拠した記憶媒体を着脱可能な記憶媒体として用いてもよい。
【００８７】
（６）上記実施形態では印刷ジョブの受信が完了してから印刷ジョブを実行していたが、印刷ジョブを受信しながら印刷ジョブを実行してもよい。この場合、受信バッファに１枚の被記録媒体に印刷する分のデータが蓄積された時点で印刷を開始すればよい。
【符号の説明】
【００８８】
１・・・印刷システム
２・・・通信ネットワーク
１０、２０、３０・・・パーソナルコンピュータ
１１・・・ＣＰＵ
１２・・・ＲＯＭ
１３・・・ＲＡＭ
１４・・・記憶部
１５・・・表示部
１６・・・操作部
１７・・・ネットワークインタフェース
１８・・・ホストインタフェース
４０・・・プリンタ
４１・・・制御部
４２・・・印刷部
４３・・・操作部
４４・・・ネットワークインタフェース
４５・・・ホストインタフェース
５０・・・ＵＳＢメモリ
【図１】
2011152762.tif 000003
【図２】
2011152762.tif 000004
【図３】
2011152762.tif 000005
【図４】
2011152762.tif 000006
【図５】
2011152762.tif 000007
【図６】
2011152762.tif 000008
【図７】
2011152762.tif 000009
【図８】
2011152762.tif 000010
【図９】
2011152762.tif 000011
【図１０】
2011152762.tif 000012
【図１１】
2011152762.tif 000013
【図１２】
2011152762.tif 000014
【図１３】
2011152762.tif 000015
【図１４】
2011152762.tif 000016
【図１５】
2011152762.tif 000017