(57)【要約】【課題】  印刷プロトコルの種類毎に印刷回数をカウントしつつ、特定の印刷プロトコルについては、送信元のソフトウェアを区別して印刷回数をカウントする。【解決手段】  受信した印刷ジョブの印刷プロトコルがＩＰＰでなければ、印刷プロトコルの種類に分類して印刷回数をカウントする。一方、受信した印刷ジョブの印刷プロトコルがＩＰＰであれば、送信元のアプリケーションを特定し、送信元のアプリケーションを区別して印刷回数をカウントする。【選択図】  図６
2018114763.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信された印刷ジョブを受信する受信手段と、
前記受信手段が受信した印刷ジョブに基づく印刷を実行する印刷手段と、
前記受信手段が受信した印刷ジョブの印刷プロトコルの種類を特定する第１の特定手段と、
前記受信手段が受信した印刷ジョブの送信元のソフトウェアを特定する第２の特定手段と、
前記第１の特定手段によって特定された印刷プロトコルの種類が特定の印刷プロトコルである場合に、前記第２の特定手段による特定の結果に従って、送信元のソフトウェアを区別して印刷ジョブに基づく印刷回数をカウントし、前記第１の特定手段によって特定された印刷プロトコルの種類が前記特定の印刷プロトコルではない場合に、前記第１の特定手段による特定の結果に従って、印刷プロトコルの種類に分類して印刷ジョブに基づく印刷回数をカウントするカウント手段とを備えることを特徴とする印刷装置。
【請求項２】
前記第２の特定手段は、印刷ジョブに含まれる画像データの種類に基づいて、印刷ジョブの送信元のソフトウェアを特定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第２の特定手段は、受信したＨＴＴＰリクエストに含まれている情報に基づいて、印刷ジョブの送信元のソフトウェアを特定することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記第１の特定手段によって特定された印刷プロトコルがＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  ｐｒｏｔｏｃｏｌ）である場合に、前記カウント手段は、前記第２の特定手段による特定の結果に従って、送信元のソフトウェアを区別して印刷ジョブに基づく印刷回数をカウントし、前記第１の特定手段によって特定された印刷プロトコルがＩＰＰではない場合に、前記カウント手段は、前記第１の特定手段による特定の結果に従って、印刷プロトコルの種類に分類して印刷ジョブに基づく印刷回数をカウントすることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
外部装置から送信された印刷ジョブを受信する受信ステップと、
前記受ステップで受信した印刷ジョブに基づく印刷を実行する印刷ステップと、
前記受信ステップで受信した印刷ジョブの印刷プロトコルの種類を特定する第１の特定ステップと、
前記受信ステップで受信した印刷ジョブの送信元のソフトウェアを特定する第２の特定ステップと、
前記第１の特定ステップで特定された印刷プロトコルの種類が特定の印刷プロトコルである場合に、前記第２の特定ステップによる特定の結果に従って、送信元のソフトウェアを区別して印刷ジョブに基づく印刷回数をカウントし、前記第１の特定ステップで特定された印刷プロトコルの種類が前記特定の印刷プロトコルではない場合に、前記第１の特定ステップによる特定の結果に従って、印刷プロトコルの種類に分類して印刷ジョブに基づく印刷回数をカウントするカウントステップとを有することを特徴とする印刷装置の制御方法。
【請求項６】
請求項５に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
複合機やプリンタ等の印刷装置は様々な印刷プロトコルに対応している。印刷プロトコルには、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  ｐｒｏｔｏｃｏｌ）、ＲＡＷ、ＬＰＲ等が存在する。特許文献１には、受信した印刷ジョブを印刷プロトコルの種類毎に分類して管理する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−８０８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置は、印刷プロトコルの種別に印刷回数をカウントしている。しかしながら従来の印刷装置は、特許文献１のように単に印刷プロトコルの種類毎に印刷回数をカウントするのみである。仮に第１のアプリケーションと第２のアプリケーションのような複数のソフトウェアが印刷ジョブを印刷装置に送信しても、これらのソフトウェアは区別されない。同一の印刷プロトコルを使って複数のソフトウェアが印刷ジョブを印刷装置に送信すると、これらのソフトウェアの区別はされずに、同一の印刷プロトコルを使った印刷として一緒にカウントされてしまう。
【０００５】
そこで本発明では、特定の印刷プロトコルについては、送信元のソフトウェアを区別して印刷回数をカウントすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明が提供する印刷装置は、外部装置から送信された印刷ジョブを受信する受信手段と、前記受信手段が受信した印刷ジョブに基づく印刷を実行する印刷手段と、前記受信手段が受信した印刷ジョブの印刷プロトコルの種類を特定する第１の特定手段と、前記受信手段が受信した印刷ジョブの送信元のソフトウェアを特定する第２の特定手段と、前記第１の特定手段によって特定された印刷プロトコルの種類が特定の印刷プロトコルである場合に、前記第２の特定手段による特定の結果に従って、送信元のソフトウェアを区別して印刷ジョブに基づく印刷回数をカウントし、前記第１の特定手段によって特定された印刷プロトコルの種類が前記特定の印刷プロトコルではない場合に、前記第１の特定手段による特定の結果に従って、印刷プロトコルの種類に分類して印刷ジョブに基づく印刷回数をカウントするカウント手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、特定の印刷プロトコルについては、送信元のソフトウェアを区別して印刷回数をカウントすることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置１００の構成を示す図である。
【図２】設定画面を示す図である。
【図３】変更された設定について連動して変更される他の設定を説明する図である。
【図４】ｍＤＮＳの探索パケットに対する応答を示す図である。
【図５】ＩＰＰの印刷に関する動作を示す図である。
【図６】印刷を実行する際に実行される処理を示すフローチャートである。
【図７】アプリケーション特定処理を示すフローチャートである。
【図８】カウンタ８００を示す図である。
【図９】アプリケーション特定処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
（実施形態１）
まず図１を用いて、本実施形態に係る印刷装置１００の構成を説明する。なお、本実施形態の印刷装置１００は複合機を想定しているが、スキャナ機能を備えないプリンタであってもよい。
【００１１】
ＣＰＵ１０１はＲＯＭ１０２が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。ＲＯＭ１０２は、制御プログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１０４は、スキャン画像やユーザせって、後述するカウンタ情報等の様々なデータを記憶する。
【００１２】
なお、印刷装置１００の場合、１つのＣＰＵ１０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。
【００１３】
プリンタ１０５は、外部装置から受信した印刷ジョブやスキャナ１０６によって生成されたスキャン画像等の印刷データに基づいて、シートに印刷を実行する。印刷の実行回数は、後述するカウント情報としてＨＤＤ１０４に記憶される。スキャナ１０６は、原稿を読み取ってスキャン画像を生成する。スキャナ１０６によって生成されたスキャン画像は、プリンタ１０５によって印刷されたり、ＨＤＤ１０４に記憶される。
【００１４】
操作部１０７は、タッチパネル機能を有する液晶表示部やキーボードを備え、後述する各種画面を表示する。ユーザは、操作部１０７を介して印刷装置１００に対して指示や情報を入力することができる。
【００１５】
ネットワークＩ／Ｆ１０８はネットワーク１１０に接続し、外部装置との通信を実行する。ネットワークＩ／Ｆ１０８はＬＡＮワークケーブルを接続する有線Ｉ／Ｆであってよいし、Ｗｉ−Ｆｉ（登録商標）等の無線通信を実行する無線Ｉ／Ｆであってもよい。ネットワークＩ／Ｆ１０８は、ＰＣや携帯端末（例えばスマートフォン）等の外部装置から送信された印刷ジョブを受信し、そして受信した印刷ジョブに基づく印刷をプリンタ１０５が実行する。
【００１６】
次に、本実施形態の印刷アプリケーションについて説明する。本実施形態では、印刷アプリケーションとしてアプリケーションＡとアプリケーションＢの２つを想定している。これらのアプリケーションは、上述したＰＣや携帯端末等の外部装置にインストールされている。
【００１７】
アプリケーションＡは、印刷プロトコルとしてＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  ｐｒｏｔｏｃｏｌ）を使用し、フォーマットがｐｗｇ‐ｒａｓｔｅｒの画像データを印刷ジョブとして送信する。一方、アプリケーションＢは、印刷プロトコルとしてＩＰＰを使用し、フォーマットがＰＤＦの画像データを印刷ジョブとして送信する。このようにアプリケーションＡとアプリケーションＢは、それぞれ印刷ジョブで扱う画像データのフォーマットは異なるが、使用する印刷プロトコルはどちらもＩＰＰである。本実施形態では、このように同一の印刷プロトコルで印刷ジョブを受信した際に、どのアプリケーションから印刷ジョブを受信したかを区別して印刷の実行回数をカウントすることを目的とする。
【００１８】
次に図２を用いて、アプリケーションＡとアプリケーションＢに関する設定を含む、各種印刷設定について説明する。図２（Ａ）の設定画面２００は操作部１０７が表示する画面であり、ユーザが印刷設定を行うために使用される。項目２０１〜２０５には、設定項目として「アプリケーションＡ設定」、「アプリケーションＢ設定」、「ＩＰＰ設定」、「ＨＴＴＰ設定」、「ｍＤＮＳ設定」が表示されている。設定画面２００においてユーザが所定の項目を例えばタッチ操作で選択すると、選択された設定項目に関する画面を操作部１０７が表示する。
【００１９】
図２（Ｂ）の設定画面２１０は、項目２０１が選択された際に操作部１０７が表示する画面である。この設定画面２１０は、アプリケーションＡを使った印刷を実行することを許可するか否かをユーザが設定するために使用される。設定画面２１０において「ＯＮ」が設定されると、印刷装置１００はアプリケーションＡを使った印刷を実行する（アプリケーションＡから送信された印刷ジョブに基づく印刷を実行する）。一方、設定画面２１０において「ＯＦＦ」が設定されると、印刷装置１００はアプリケーションＡを使った印刷を実行しない（アプリケーションＡから送信された印刷ジョブに基づく印刷を実行しない）。
【００２０】
図２（Ｃ）の設定画面２２０は、項目２０２が選択された際に操作部１０７が表示する画面である。この設定画面２２０は、アプリケーションＢを使った印刷を実行することを許可するか否かをユーザが設定するために使用される。設定画面２２０において「ＯＮ」が設定されると、印刷装置１００はアプリケーションＢを使った印刷を実行する（アプリケーションＢから送信された印刷ジョブに基づく印刷を実行する）。一方、設定画面２２０において「ＯＦＦ」が設定されると、印刷装置１００はアプリケーションＢを使った印刷を実行しない（アプリケーションＢから送信された印刷ジョブに基づく印刷を実行しない）。
【００２１】
図２（Ｄ）の設定画面２３０は、項目２０３が選択された際に操作部１０７が表示する画面である。この設定画面２３０は、ＩＰＰを使った印刷を実行するか否かをユーザが設定するために使用される。設定画面２３０において「ＯＮ」が設定されると、印刷装置１００はＩＰＰを使った印刷（ＩＰＰで受信した印刷ジョブに基づく印刷）を実行する。一方、設定画面２３０において「ＯＦＦ」が設定されると、印刷装置１００はＩＰＰを使った印刷（ＩＰＰで受信した印刷ジョブに基づく印刷）を実行しない。
【００２２】
図２（Ｅ）の設定画面２４０は、項目２０４が選択された際に操作部１０７が表示する画面である。この設定画面２４０は、ＨＴＴＰに基づく通信を実行するか否かをユーザが設定するために使用される。設定画面２４０において「ＯＮ」が設定されると、印刷装置１００はＨＴＴＰに基づく通信を実行する。一方、設定画面２４０において「ＯＦＦ」が設定されると、印刷装置１００はＨＴＴＰに基づく通信を実行しない。
【００２３】
図２（Ｆ）の設定画面２５０は、項目２０５が選択された際に操作部１０７が表示する画面である。この設定画面２４０は、ｍＤＮＳ（ＭｕｌｔｉｃａｓｔＤＮＳ）に基づく通信を実行するか否かをユーザが設定するために使用される。設定画面２５０において「ＯＮ」が設定されると、印刷装置１００はｍＤＮＳに基づく通信を実行する。一方、設定画面２５０において「ＯＦＦ」が設定されると、印刷装置１００はｍＤＮＳに基づく通信を実行しない。
【００２４】
以上、図２で説明した設定画面を用いることで、ユーザは印刷装置１００の設定を行うことができる。例えば、アプリケーションＡを使った印刷とアプリケーションＢを使った印刷の両方を許可するか、あるいは一方を禁止するか、あるいは両方を禁止するかを、ユーザが設定することができる。なお、図２の設定画面を用いた設定は、認証機能を印刷装置１００に導入することで特定のユーザ（例えばシステム管理者）のみが行えるようにしてもよい。
【００２５】
本実施形態においてアプリケーションＡやアプリケーションＢを使って印刷を実行するためには、ＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定もそれぞれ「ＯＮ」に設定する必要がある。これらの設定を個別にユーザに設定させるとユーザの手間が増加してしまうし、また、そもそもこれらの設定も合わせて「ＯＮ」にする必要があることを一般的なユーザが把握していない可能性がある。そこで本実施形態では、アプリケーションＡ設定やアプリケーションＢ設定が「ＯＮ」になったことに連動して、ＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定もそれぞれ自動的に「ＯＮ」に設定される。この処理ついて、図３を用いて説明する。
【００２６】
まず図３の３０１に記載の処理を説明する。設定画面２１０においてユーザがアプリケーションＡ設定を「ＯＮ」に設定したとする。このとき印刷装置１００は、アプリケーションＡを使った印刷を実行するために必要なＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定も自動的に「ＯＮ」に変更する。これにより、ユーザが個別に設定を変更する手間が解消される。また、アプリケーションＡを使った印刷に必要な設定をユーザが正確に把握していなくても、印刷装置１００が自動的に適切な設定に変更することができる。
【００２７】
次に図３の３０２に記載の処理を説明する。設定画面２２０においてユーザがアプリケーションＢ設定を「ＯＮ」に設定したとする。このとき印刷装置１００は、アプリケーションＢを使った印刷を実行するために必要なＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定も自動的に「ＯＮ」に変更する。これにより、ユーザが個別に設定を変更する手間が解消される。また、アプリケーションＢを使った印刷に必要な設定をユーザが正確に把握していなくても、印刷装置１００が自動的に適切な設定に変更することができる。
【００２８】
以上の説明の通り、印刷装置１００は、アプリケーションＡ設定やアプリケーションＢ設定を「ＯＮ」にユーザが設定した場合に、連動してＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定も自動的に「ＯＮ」に変更することができる。なお、印刷装置１００の場合、アプリケーションＡ設定やアプリケーションＢ設定をユーザが「ＯＦＦ」に変更したとしても、ＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定は連動して「ＯＦＦ」にはならない（図３の３０３、３０４参照）。これは、アプリケーションＡ設定やアプリケーションＢ設定とは異なる設定にＩＰＰ設定、ＨＴＴＰ設定、ｍＤＮＳ設定が関係している可能性があるためである。
【００２９】
次に、図４を用いて、アプリケーションＡ設定及びやアプリケーションＢ設定と、ｍＤＮＳの動作との関係について説明する。本実施形態において、ｍＤＮＳは、ＰＣや携帯端末等の外部装置が印刷装置を探索するために使用される。
【００３０】
図４の４０１に記載の処理を説明する。アプリケーションＡ設定とアプリケーションＢ設定が両方とも「ＯＦＦ」に設定されている場合、印刷装置１００は、ｍＤＮＳの探索パケットを受信したとしても、受信した探索パケットに対して応答しない。
【００３１】
次に図４の４０２に記載の処理を説明する。アプリケーションＡ設定が「ＯＦＦ」に設定されていて、アプリケーションＢ設定が「ＯＮ」に設定されている場合、印刷装置１００は、ｍＤＮＳの探索パケットを受信した際に、アプリケーションＢをサポートしていると応答する。アプリケーションＡ設定が「ＯＦＦ」に設定されているため、印刷装置１００は、アプリケーションＡをサポートしているとは応答しない。
【００３２】
次に図４の４０３に記載の処理を説明する。アプリケーションＡ設定が「ＯＮ」に設定されていて、アプリケーションＢ設定が「ＯＦＦ」に設定されている場合、印刷装置１００は、ｍＤＮＳの探索パケットを受信した際に、アプリケーションＡをサポートしていると応答する。アプリケーションＢ設定が「ＯＦＦ」に設定されているため、印刷装置１００は、アプリケーションＢをサポートしているとは応答しない。
【００３３】
次に図４の４０４に記載の処理を説明する。アプリケーションＡ設定とアプリケーションＢ設定の両方が「ＯＮ」に設定されている場合、印刷装置１００は、ｍＤＮＳの探索パケットを受信した際に、アプリケーションＡとアプリケーションＢの両方をサポートしていると応答する。
【００３４】
以上の説明の通り、印刷装置１００は、アプリケーションＡ設定とアプリケーションＢ設定に従って、ｍＤＮＳの探索パケットを受信した際の処理を切り替えることができる。
【００３５】
次に、ＩＰＰで印刷を行う際の処理について図５を用いて説明する。外部装置がＩＰＰで印刷を行う場合、外部装置のアプリケーションは、印刷装置１００に対してサポートしている画像フォーマットを問い合わせる。問い合わせを受けた印刷装置１００は、アプリケーションＡ設定とアプリケーションＢ設定に従って、問い合わせに対して応答する。
【００３６】
まず図５の５０１に記載の処理を説明する。アプリケーションＡ設定とアプリケーションＢ設定が両方とも「ＯＦＦ」に設定されている場合、印刷装置１００は、ＩＰＰの問い合わせを受けたとしても、問い合わせに対して応答しない。また、アプリケーションＡとアプリケーションＢのどちらから印刷ジョブを受信したとしても、印刷装置１００は受信した印刷ジョブに基づく印刷は実行しない。なお、ＩＰＰで印刷ジョブを受信した際にアプリケーションＡとアプリケーションＢのどちらから送信された印刷ジョブであるかを判定する必要があるが、その判定方法については後述する図６及び図７のフローチャートで詳しく説明する。
【００３７】
次に図５の５０２に記載の処理を説明する。アプリケーションＡ設定が「ＯＦＦ」に設定されていて、アプリケーションＢ設定が「ＯＮ」に設定されている場合、ＩＰＰの問い合わせを受けると、印刷装置１００はサポートしている画像フォーマットとしてＰＤＦを応答する。また印刷装置１００は、アプリケーションＡから受信した印刷ジョブに基づく印刷は実行せずに、アプリケーションＢから受信した印刷ジョブに基づく印刷を実行する。
【００３８】
次に図５の５０３に記載の処理を説明する。アプリケーションＡ設定が「ＯＮ」に設定されていて、アプリケーションＢ設定が「ＯＦＦ」に設定されている場合、ＩＰＰの問い合わせを受けると、印刷装置１００はサポートしている画像フォーマットとしてｐｗｇ−ｒａｓｔｅｒを応答する。また印刷装置１００は、アプリケーションＡから受信した印刷ジョブに基づく印刷を実行し、アプリケーションＢから受信した印刷ジョブに基づく印刷は実行しない。
【００３９】
次に図５の５０４に記載の処理を説明する。アプリケーションＡ設定とアプリケーションＢ設定が両方とも「ＯＮ」に設定されている場合、ＩＰＰの問い合わせを受けると、印刷装置１００はサポートしている画像フォーマットとしてＰＤＦとｐｗｇ−ｒａｓｔｅｒを応答する。また印刷装置１００は、アプリケーションＡとアプリケーションＢのどちらから印刷ジョブを受信したとしても、受信した印刷ジョブに基づく印刷を実行する。
【００４０】
以上の説明の通り、印刷装置１００は、アプリケーションＡ設定とアプリケーションＢ設定に従って、ＩＰＰの印刷に関する動作を切り替えることができる。
【００４１】
次に、印刷装置１００が印刷を実行する際に実行される処理を、図６及び図７のフローチャートを用いて説明する。図６及び図７のフローチャートに示す各ステップは、ＣＰＵ１０１がＲＯＭ１０２等のメモリに格納された制御プログラムをＲＡＭ１０３に展開して実行することによって処理される。
【００４２】
本実施形態の場合、ＰＣや携帯端末等の外部装置が、ネットワーク１１０を介して印刷ジョブを印刷装置１００に送信する。外部装置は、印刷ジョブを送信する際にＩＰＰ、ＲＡＷ、ＬＰＲ等の様々な印刷プロトコルを使用する。まずステップＳ６０１において、ネットワークＩ／Ｆ１０８は、外部装置から送信された印刷ジョブを受信する。次にステップＳ６０２において、ＣＰＵ１０１は、受信した印刷ジョブの印刷プロトコルがＩＰＰであるか否かを判定する。印刷プロトコルの判定は、例えば受信ポート番号に基づいて行われる。受信した印刷ジョブの印刷プロトコルがＩＰＰであるとステップＳ６０２においてＣＰＵ１０１が判定すると、処理はステップＳ６０３に進む。一方、受信した印刷ジョブの印刷プロトコルがＩＰＰではないとステップＳ６０２においてＣＰＵ１０１が判定すると、処理はステップＳ６１１に進む。
【００４３】
次にステップＳ６０３について説明する。ステップＳ６０３において、ＣＰＵ１０１は、ＩＰＰで受信した印刷ジョブの送信元のアプリケーションを特定するために、アプリケーション特定処理を実行する。このアプリケーション特定処理について、図７のフローチャートを用いて詳しく説明する。
【００４４】
図７は、図６のステップＳ６０３のアプリケーション特定処理を説明するためのサブフローである。ステップＳ７０１において、ＣＰＵ１０１は受信した印刷ジョブを解析し、印刷ジョブに含まれる画像データのフォーマットがｐｗｇ‐ｒａｓｔｅｒであるか否かを判定する。画像データのフォーマットの判定は、例えば画像データのヘッダ情報を解析することによって行われる。印刷ジョブに含まれる画像データのフォーマットがｐｗｇ‐ｒａｓｔｅｒであると判定されると、ステップＳ７０２に進む。そしてステップＳ７０２において、ＣＰＵ１０１は、送信元のアプリケーションがアプリケーションＡであると特定する。
【００４５】
一方、印刷ジョブに含まれる画像データのフォーマットが例えばＰＤＦの場合、ステップＳ７０１において印刷ジョブに含まれる画像データのフォーマットがｐｗｇ‐ｒａｓｔｅｒではないとＣＰＵ１０１が判定し、ステップＳ７０３に進む。そしてステップＳ７０３において、ＣＰＵ１０１は、送信元のアプリケーションがアプリケーションＢであると特定する。
【００４６】
以上の説明の通り、図７のフローチャートで説明したアプリケーション特定処理を実行することで、印刷装置１００は、ＩＰＰで受信した印刷ジョブの送信元のアプリケーションを特定することができる。ＩＰＰで受信した印刷ジョブの送信元のアプリケーションを特定すると、処理は図６に戻り、ステップＳ６０４に進む。
【００４７】
次にステップＳ６０４について説明する。ステップＳ６０４において、ＣＰＵ１０１は、ステップＳ６０３で実行したアプリケーション特定処理の結果に従って、送信元のアプリケーションがアプリケーションＡであるか否かを判定する。ステップＳ６０４において送信元のアプリケーションがアプリケーションＡであるとＣＰＵ１０１が判定すると、ステップＳ６０５に進む。一方、ステップＳ６０４において送信元のアプリケーションがアプリケーションＡではない、つまり送信元のアプリケーションがアプリケーションＢであるとＣＰＵ１０１が判定すると、ステップＳ６０８に進む。
【００４８】
次にステップＳ６０５について説明する。ステップＳ６０５において、ＣＰＵ１０１は、アプリケーションＡ設定がＯＮであるか否かを判定する。アプリケーションＡ設定がＯＮに設定されている場合、ステップＳ６０５においてアプリケーションＡ設定がＯＮであるとＣＰＵ１０１が判定し、ステップＳ６０６に進む。一方、アプリケーションＡ設定がＯＦＦに設定されている場合、ステップＳ６０５においてアプリケーションＡ設定がＯＮではないとＣＰＵ１０１が判定し、受信した印刷ジョブに基づく印刷を実行せずにフローチャートが示す処理を終了する。
【００４９】
次にステップＳ６０６について説明する。ステップＳ６０６において、プリンタ１０５は、受信した印刷ジョブに基づく印刷を実行する。また、ステップＳ６０６で印刷を実行する際には、アプリケーションＡ用の画像処理モードで印刷を実行する。アプリケーションＡ用の画像処理モードはアプリケーションＡの用途に応じて予め定められている。例えばアプリケーションＡが写真等のイメージ画像の印刷用途で使用されることが多い場合、アプリケーションＡ用の画像処理モードはイメージの画質を優先する画像処理モードが予め設定されている。
【００５０】
ステップＳ６０６で印刷が実行されると、ステップＳ６０７に進む。そしてステップＳ６０７において、ＣＰＵ１０１は、印刷回数をカウントしているカウンタ８００を更新する。このカウンタについて、図８を用いて詳しく説明する。
【００５１】
図８に示すカウンタ８００は、印刷の実行回数を印刷プロトコルに分類してカウントするためのカウンタであり、ＨＤＤ１０４に記憶される。本実施形態では、ＲＡＷを使用する「ＲＡＷ  Ｐｒｉｎｔ」（項目８０１）、ＬＰＲを使用する「ＬＰＲ  Ｐｒｉｎｔ」（項目８０２）、ＩＰＰを使用する「ＩＰＰ  Ｐｒｉｎｔ」（項目８０３）、その他の印刷プロトコルを示す「その他」（項目８０６）の４種類に分類してカウントしている。また、本実施形態では、ＩＰＰ  Ｐｒｉｎｔについて、送信元のアプリケーションがアプリケーションＡ又はアプリケーションＢであるかを更に区別してカウントすることを特徴とする（項目８０４と項目８０５）。
【００５２】
ステップＳ６０７の処理が実行される場合、受信した印刷ジョブはＩＰＰを使用し、かつ、送信元のアプリケーションはアプリケーションＡである。従ってステップＳ６０７では、項目８０３の値と項目８０４の値がそれぞれ１増加する。
【００５３】
次にステップＳ６０８について説明する。ステップＳ６０８において、ＣＰＵ１０１は、アプリケーションＢ設定がＯＮであるか否かを判定する。アプリケーションＢ設定がＯＮに設定されている場合、ステップＳ６０８においてアプリケーションＢ設定がＯＮであるとＣＰＵ１０１が判定し、ステップＳ６０９に進む。一方、アプリケーションＢ設定がＯＦＦに設定されている場合、ステップＳ６０８においてアプリケーションＢ設定がＯＮではないとＣＰＵ１０１が判定し、受信した印刷ジョブに基づく印刷を実行せずにフローチャートが示す処理を終了する。
【００５４】
次にステップＳ６０９について説明する。ステップＳ６０９において、プリンタ１０５は、受信した印刷ジョブに基づく印刷を実行する。また、ステップＳ６０９で印刷を実行する際には、アプリケーションＢ用の画像処理モードで印刷を実行する。アプリケーションＢ用の画像処理モードはアプリケーションＢの用途に応じて予め定められている。例えばアプリケーションＢがＷｏｒｄ等のビジネス文書の印刷用途で使用されることが多い場合、アプリケーションＢ用の画像処理モードは文字の画質を優先する画像処理モードが予め設定されている。
【００５５】
ステップＳ６０９で印刷が実行されると、ステップＳ６１０に進む。そしてステップＳ６１０において、ＣＰＵ１０１はカウンタ８００を更新する。ステップＳ６１０では、項目８０３の値と項目８０５の値がそれぞれ１増加する。
【００５６】
次にステップＳ６１１について説明する。ステップＳ６１１において、プリンタ１０５は、受信した印刷ジョブに基づく印刷を実行する。このとき印刷ジョブの印刷プロトコルはＩＰＰではない。印刷を実行すると、ステップＳ６１２にいて、ＣＰＵ１０１はカウンタ８００を更新する。ステップＳ６１２では、印刷ジョブの印刷プロトコルに対応する項目の値が１増加する。例えば、印刷プロトコルがＲＡＷであれば項目８０１の値が１増加するし、印刷プロトコルがＬＰＲであれば項目８０２の値が１増加する。
【００５７】
以上の説明の通り、本実施形態によれば、印刷プロトコルの種類毎に印刷回数をカウントしつつ、ＩＰＰについては送信元のアプリケーションを区別して印刷回数をカウントすることができる。
【００５８】
また、クラウドサービスの発展やＮＦＣを用いたタッチ印刷の普及に伴い、ＩＰＰは様々な印刷サービスに利用されることが想定される。従って、ＩＰＰについて送信元のアプリケーションを区別して印刷回数をカウントすることで、システム管理者や印刷装置１００の製造メーカーは、印刷装置１００がどのように使用されているのかを把握することができる。
【００５９】
（実施形態２）
実施形態１では、図７で説明したように、印刷ジョブに含まれる画像データのフォーマットに基づいて送信元のアプリケーションを区別する。しかしながら、送信元のアプリケーションを区別する方法は、実施形態１に記載の方法に限らない。実施形態１に記載の方法とは異なる方法を、実施形態２として説明する。
【００６０】
図９は、図６のステップＳ６０３のアプリケーション特定処理を説明するためのサブフローであり、図７で説明した処理の変形例である。図９のフローチャートに示す各ステップは、ＣＰＵ１０１がＲＯＭ１０２等のメモリに格納された制御プログラムをＲＡＭ１０３に展開して実行することによって処理される。
【００６１】
ＰＣや携帯端末等の外部装置がＩＰＰを使用して印刷ジョブを印刷装置１００に送信する場合、外部装置はまずＨＴＴＰリクエストを印刷装置１００に送信する。本実施形態では、このＨＴＴＰリクエストに基づいて送信元のアプリケーションを特定する。
【００６２】
ステップＳ９０１において、ＣＰＵ１０１は受信したＨＴＴＰリクエストを解析し、受信したＨＴＴＰリクエストに所定の情報が含まれているか否かを判定する。例えばＨＴＴＰヘッダのＵｓｅｒＡｇｅｎｔにアプリケーションＡを示す“ａｐｐｌｉｃａｔｉｏｎＡ”が含まれている場合に、ステップＳ９０１において受信したＨＴＴＰリクエストに所定の情報が含まれているとＣＰＵ１０１が判定し、ステップＳ７０２に進む。一方、ＨＴＴＰヘッダのＵｓｅｒＡｇｅｎｔに“ａｐｐｌｉｃａｔｉｏｎＡ”が含まれていない場合に、ステップＳ９０１において受信したＨＴＴＰリクエストに所定の情報が含まれていないとＣＰＵ１０１が判定し、ステップＳ７０３に進む。
【００６３】
以上の説明の通り、本実施形態によれば、ＩＰＰを使って印刷するためのＨＴＴＰリクエストに基づいて、送信元のアプリケーションを区別することができる。
【００６４】
なお、本実施形態ではＨＴＴＰリクエストのＵｓｅｒＡｇｅｎｔの記載によって送信元のアプリケーションを区別する構成を説明したが、ＵｓｅｒＡｇｅｎｔ以外の情報を用いて区別してもよい。例えば、ＨＴＴＰリクエストにアプリケーションＡを示す属性情報が含まれている場合に、送信元のアプリケーションがアプリケーションＡであるとＳ９０１で判定してもよい。
【００６５】
（その他の実施形態）
上述した各実施形態では、受信した印刷ジョブの印刷プロトコルがＩＰＰである場合に送信元のアプリケーションを特定する構成を説明したが、他の形態であっても良い。ＩＰＰとは異なる特定の印刷プロトコル、例えばＬＰＲの場合に送信元のアプリケーションを特定してもよい。
【００６６】
また、上述した各実施形態では、送信元のアプリケーションを特定するための処理（図７や図９）を説明したが、特定する対象はアプリケーションに限定されない。例えばＯＳの種類や、ＯＳに搭載されている印刷機能のように、送信元のソフトウェアを特定するように構成してもよい。
【００６７】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１００  印刷装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
【図１】
2018114763.tif 000003
【図２】
2018114763.tif 000004
【図３】
2018114763.tif 000005
【図４】
2018114763.tif 000006
【図５】
2018114763.tif 000007
【図６】
2018114763.tif 000008
【図７】
2018114763.tif 000009
【図８】
2018114763.tif 000010
【図９】
2018114763.tif 000011