(57)【要約】【課題】ユーザが印刷に使用したいプリンタに対応するプリンタキューを選択する煩雑な作業をなくすとともに、印刷に使用したいプリンタを確実に選択できるようにする。【解決手段】印刷に使用するプリンタ２００を特定可能にするための特定情報をプリンタ２００からＮＦＣ通信により取得するとともに、取得した特定情報に基づいて何れかのプリンタキュー１３および何れかのプリンタドライバ１４をアプリケーション１１により特定し、特定したプリンタキュー１３とプリンタドライバ１４とを用いて印刷を実行することにより、印刷に使用したいプリンタ２００に対応するプリンタキュー１３がアプリケーション１１により自動的に選択されるようにして、紛らわしい名称を含むプリンタキュー１３の一覧の中からユーザが何れかを選択するための煩雑な作業をなくすことができるようにする。【選択図】図３
2014106764.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションとプリンタキューとプリンタドライバとが組み込まれた情報処理端末において印刷の実行を制御する印刷制御装置であって、
印刷に使用するプリンタを特定可能にするための特定情報を記憶した特定情報記憶部を備えたプリンタから、当該特定情報記憶部に記憶されている上記特定情報を取得する特定情報取得部と、
印刷に使用するプリンタモジュールとして、プリンタキューおよび当該プリンタキューで使用されるプリンタドライバを上記アプリケーションにより特定するモジュール特定部と、
上記特定情報取得部により取得された上記特定情報と、上記モジュール特定部により特定された上記プリンタキューおよび上記プリンタドライバとを用いて、印刷の実行を要求する印刷要求部とを備えたことを特徴とする印刷制御装置。
【請求項２】
上記アプリケーションと、複数のプリンタで共用される共用プリンタキューと、上記複数のプリンタで共用される共用プリンタドライバとが組み込まれた情報処理端末において印刷の実行を制御する印刷制御装置であって、上記モジュール特定部の機能が上記アプリケーションにより実装されるとともに、上記特定情報取得部および上記印刷要求部の機能が上記共用プリンタドライバにより実装され、
上記モジュール特定部は、印刷の実行指示操作に応じて、上記共用プリンタキューおよび当該共用プリンタキューで使用される上記共用プリンタドライバを特定し、
上記特定情報取得部は、上記複数のプリンタのそれぞれを特定可能にするためのプリンタ情報を上記特定情報として記憶した上記特定情報記憶部を備えたプリンタから、当該特定情報記憶部に記憶されている上記プリンタ情報を取得し、
上記印刷要求部は、上記特定情報取得部により取得された上記プリンタ情報により特定されるプリンタに印刷データを送信して印刷の実行を要求することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
上記プリンタ情報は上記プリンタの位置情報であり、
上記印刷要求部は、上記特定情報取得部により取得された上記位置情報により特定されるプリンタに印刷データを送信して印刷の実行を要求することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
上記共用プリンタドライバに加えて、上記複数のプリンタの機種に対応したプリンタドライバが上記情報処理端末に組み込まれており、
上記プリンタ情報は、上記プリンタの位置情報および機種情報であり、
上記印刷要求部は、上記特定情報取得部により取得された上記機種情報に基づいて上記機種に対応したプリンタドライバを選択し、当該選択したプリンタドライバを用いて、上記特定情報取得部により取得された上記位置情報により特定されるプリンタに印刷データを送信して印刷の実行を要求することを特徴とする請求項２に記載の印刷制御装置。
【請求項５】
上記アプリケーションと、複数のプリンタのそれぞれに対応する複数のプリンタキューと、上記複数のプリンタのそれぞれに対応する複数のプリンタドライバとが組み込まれた情報処理端末において印刷の実行を制御する印刷制御装置であって、上記特定情報取得部、上記モジュール特定部および上記印刷要求部の機能が上記アプリケーションにより実装され、
上記特定情報取得部は、プリンタキューを特定可能にするためのキュー情報を上記特定情報として記憶した上記特定情報記憶部を備えたプリンタから、当該特定情報記憶部に記憶されている上記キュー情報を取得し、
上記モジュール特定部は、上記特定情報取得部により取得された上記キュー情報により特定されるプリンタキューおよび当該プリンタキューで使用されるプリンタドライバを特定し、
上記印刷要求部は、上記モジュール特定部により特定された上記プリンタキューを用いて、上記モジュール特定部により特定された上記プリンタドライバに印刷データを送信して印刷の実行を要求することを特徴とする請求項１に記載の印刷制御装置。
【請求項６】
上記特定情報取得部は、ＮＦＣ通信により、上記特定情報記憶部に記憶されている上記特定情報を上記プリンタから取得することを特徴とする請求項１〜５の何れか１項に記載の印刷制御装置。
【請求項７】
アプリケーションと、複数のプリンタで共用される共用プリンタキューと、上記複数のプリンタで共用される共用プリンタドライバとが組み込まれた情報処理端末において、印刷の実行を制御するために上記共用プリンタドライバに組み込まれた印刷制御用プログラムであって、
印刷の実行指示操作に応じて上記アプリケーションにより上記共用プリンタキューおよび当該共用プリンタキューで使用される上記共用プリンタドライバが特定された後、上記複数のプリンタのそれぞれを特定可能にするためのプリンタ情報を上記特定情報として記憶した上記特定情報記憶部を備えたプリンタから、当該特定情報記憶部に記憶されている上記プリンタ情報を取得する特定情報取得手段、および
上記特定情報取得手段により取得された上記プリンタ情報により特定されるプリンタに印刷データを送信して印刷の実行を要求する印刷要求手段
として上記情報処理端末を機能させるための印刷制御用プログラム。
【請求項８】
上記共用プリンタドライバ加えて、上記複数のプリンタの機種に対応したプリンタドライバが上記情報処理端末に組み込まれており、
上記プリンタ情報は、上記プリンタの位置情報および機種情報であり、
上記印刷要求手段は、上記特定情報取得手段により取得された上記機種情報に基づいて上記機種に対応したプリンタドライバを選択し、当該選択したプリンタドライバを用いて、上記特定情報取得手段により取得された上記位置情報により特定されるプリンタに印刷データを送信して印刷の実行を要求することを特徴とする請求項７に記載の印刷制御用プログラム。
【請求項９】
アプリケーションと、複数のプリンタのそれぞれに対応する複数のプリンタキューと、上記複数のプリンタのそれぞれに対応する複数のプリンタドライバとが組み込まれた情報処理端末において、印刷の実行を制御するために上記アプリケーションに組み込まれた印刷制御用プログラムであって、
プリンタキューを特定可能にするためのキュー情報を記憶した上記特定情報記憶部を備えたプリンタから、当該特定情報記憶部に記憶されている上記キュー情報を取得する特定情報取得手段、
上記特定情報取得手段により取得された上記キュー情報により特定されるプリンタキューおよび当該プリンタキューで使用されるプリンタドライバを特定するモジュール特定手段、および
上記モジュール特定手段により特定された上記プリンタキューを用いて、上記モジュール特定手段により特定された上記プリンタドライバに印刷データを送信して印刷の実行を要求する印刷要求手段
として上記情報処理端末を機能させるための印刷制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷制御用プログラムに関し、特に、プリンタキューを選択して印刷を実行する際の制御技術に関するものである。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ等の情報処理端末から印刷を行う場合、情報処理端末とプリンタとをケーブルで接続する。あるいは、情報処理端末とプリンタとを同じネットワークに接続する。後者の場合、１台の情報処理端末に複数のプリンタを接続し、何れかのプリンタを選択して印刷できるようにすることがある。この場合、情報処理端末には利用（印刷）可能なプリンタの情報（プリンタキュー）が複数格納されている。通常、プリンタキューを識別するための名称には、プリンタの機種名が使われる。
【０００３】
実際にプリンタで印刷を実行する際には、どのプリンタで印刷を実行するかを情報処理端末で選択する必要がある。このとき、情報処理端末では、アプリケーションによって使用するプリンタに対応するプリンタキューを選択して印刷処理を開始する。なお、頻繁に使用するプリンタのプリンタキューを自動的に選択するように設定しておくことは可能である。しかし、それ以外のプリンタを使用したいときは、一覧表示されたプリンタキューの中から所望のプリンタキューを選択して印刷を実行する必要がある（例えば、特許文献１参照）。
【０００４】
情報処理端末やネットワーク環境に新規にプリンタが接続（追加）されるたびに、新規のプリンタキューが生成される。同一機種のプリンタであろうとも、プリンタのシリアルナンバーやＩＰアドレス（ネットワークアドレス）が異なれば新規のプリンタキューが生成される。そのため、情報処理端末に接続されるプリンタが増えれば増えるほど、情報処理端末に登録されるプリンタキューの数も増加する。なお、同一機種のプリンタキューは、「機種名（１）」、「機種名（２）」のように枝番号を付与することによって識別される。
【０００５】
プリンタキューが多数存在する場合、印刷に使用したいプリンタに対応するプリンタキューを選択するのは煩雑な作業となる。また、同一機種のプリンタが複数台接続されている場合、それぞれのプリンタキューには同一の機種名が付けられるため、どのプリンタキューがどのプリンタに対応しているのかが分かりづらくなる。そのため、ユーザが間違ってプリンタキューを選択してしまうことがある。その場合、自分が印刷に使用したいプリンタで印刷が実行されず、全く別の場所に設置されたプリンタで印刷が実行されてしまう問題が生じる。
【０００６】
ところで、昨今における携帯型のタブレット端末やスマートフォン等（以下、モバイル端末という）の普及に伴い、モバイル端末から印刷を実行することの需要が増えている。特に、モバイル端末は持ち運びが可能であるため、自分が印刷したいプリンタの目の前で印刷指示を出すことができる。これは、自分で印刷した印刷物を他人に読まれないようにするためのセキュアプリントという観点から有効な手段である。
【０００７】
しかしながら、単にモバイル端末を利用してプリンタの目の前で印刷を実行するだけでは、プリンタキューの選択の煩雑さは解消されない。また、目の前にあるプリンタの他にもこれと同一機種のプリンタが存在する場合には、一覧には同一機種名のプリンタキューが複数表示されることになる。そのため、一覧中のどのプリンタキューを選択すれば目の前のプリンタで印刷が実行されるのかが不明であるという問題も生じる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−６０１５１公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、このような問題を解決するために成されたものであり、１つの情報処理端末が複数のプリンタを選択的に利用可能な環境下において、ユーザが印刷に使用したいプリンタに対応するプリンタキューを選択する煩雑な作業をなくすとともに、印刷に使用したいプリンタを確実に選択できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記した課題を解決するために、本発明では、印刷に使用するプリンタを特定可能にするための特定情報をプリンタから取得するとともに、プリンタキューおよび当該プリンタキューで使用されるプリンタドライバをアプリケーションにより特定し、上記取得した特定情報と、上記特定したプリンタキューおよびプリンタドライバとを用いて印刷の実行を要求するようにしている。
【発明の効果】
【００１１】
上記のように構成した本発明によれば、ユーザが印刷に使用したいプリンタに対応するプリンタキューがアプリケーションにより自動的に特定されるので、ユーザがプリンタキューを選択するための煩雑な作業をなくすことができる。また、ユーザが紛らわしい名称を含むプリンタキューの一覧の中から何れかを選択する必要もなく、適切なプリンタキューがアプリケーションにより自動的に特定されるので、印刷に使用したいプリンタを確実に選択することもできる。
【図面の簡単な説明】
【００１２】
【図１】第１および第２の実施形態による印刷システムの全体の概略構成を示す図である。
【図２】第１および第２の実施形態による印刷システムのハードウェア構成を示す図である。
【図３】第１の実施形態による情報処理端末のソフトウェア構成例を示すブロック図である。
【図４】第１の実施形態による印刷システムの動作例を示すフローチャートである。
【図５】第２の実施形態による情報処理端末のソフトウェア構成例を示すブロック図である。
【図６】第２の実施形態による印刷システムの動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による印刷システムの全体の概略構成を示す図である。図１に示すように、第１の実施形態による印刷システムは、情報処理端末１００およびプリンタ２００を備えて構成されている。情報処理端末１００とプリンタ２００との間は無線ＬＡＮ３００で接続可能に構成されるとともに、ＮＦＣで無線通信が可能に構成されている。
【００１４】
ここでは、プリンタ２００を１つのみ示したが、実際には複数存在する。情報処理端末１００は、無線ＬＡＮ３００を介して、複数のプリンタ２００のうち任意に選択したものと接続し、選択したプリンタ２００を用いて印刷を実行することが可能に構成されている。情報処理端末１００は、この印刷の実行を制御するための印刷制御装置を内蔵している。なお、情報処理端末１００は、スマートフォンやタブレット端末のような携帯型のモバイル端末であるものとする。
【００１５】
図２は、第１の実施形態による印刷システムのハードウェア構成を示す図である。図２に示すように、情報処理端末１００は、そのハードウェア構成として、ＣＰＵ１０１、無線ＬＡＮ用Ｉ／Ｆ１０２、液晶ディスプレイ等の表示部１０３、タッチパネル等の入力部１０４、ＲＯＭ１０５、ＲＡＭ１０６、ハードディスク１０７およびＮＦＣリーダ１０８を備えている。
【００１６】
また、プリンタ２００は、そのハードウェア構成として、ＣＰＵ２０１、無線ＬＡＮ用Ｉ／Ｆ２０２、印刷部２０３、ＲＯＭ２０４、ＲＡＭ２０５およびＮＦＣタグ２０６を備えている。
【００１７】
ＮＦＣタグ２０６は、印刷に使用するプリンタ２００を特定可能にするための特定情報を内蔵メモリに記憶している。第１の実施形態では、特定情報として、自機のプリンタキューを特定可能にするためのキュー情報（プリンタキューの名称等）を内蔵メモリに記憶している。このＮＦＣタグ２０６は、例えばシールタイプのものであり、プリンタ２００の筐体の表面に装着されている。このＮＦＣタグ２０６は、本発明の特定情報記憶部に相当する。
【００１８】
図３は、第１の実施形態による情報処理端末１００のソフトウェア構成例を示すブロック図である。なお、この図３では、第１の実施形態の動作に係る印刷制御装置の主要な構成のみを示し、図２に示したハードウェア構成の一部もあわせて示している。図３において、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃは何れも同一機種であるものとする。ただし、これは第１の実施形態による印刷制御装置を適用するに当たって最も効果が大きい場合を想定したものであって、必ずしも同一機種である必要はない。
【００１９】
図３に示すように、情報処理端末１００は、図２に示した無線ＬＡＮ用Ｉ／Ｆ１０２およびＮＦＣリーダ１０８の他に、ソフトウェア構成として、アプリケーション１１、オペレーティングシステム（ＯＳ）１２、プリンタキュー１３およびプリンタドライバ１４を備えている。また、アプリケーション１１は、その機能構成として、特定情報取得部１１ａ、モジュール特定部１１ｂおよび印刷要求部１１ｃを備えている。
【００２０】
ここで、特定情報取得部１１ａ、モジュール特定部１１ｂおよび印刷要求部１１ｃの機能は、図２に示したＣＰＵ１０１の制御に従って、ＲＯＭ１０５、ＲＡＭ１０６またはハードディスク１０７に記憶されたアプリケーション１１が動作することによって実現される。このアプリケーション１１は、本発明の印刷制御用プログラムを含んでいる。また、ＯＳ１２、プリンタキュー１３およびプリンタドライバ１４の各ソフトウェアは、例えばハードディスク１０７に記憶されている。
【００２１】
図３の例において、情報処理端末１００には、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃのそれぞれに対応する３つのプリンタキュー１３Ａ，１３Ｂ，１３Ｃと、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃのそれぞれに対応する３つのプリンタドライバ１４Ａ，１４Ｂ，１４Ｃとが組み込まれている。すなわち、情報処理端末１００は、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃの中から何れかを選択して無線ＬＡＮ３００経由で接続し、選択したプリンタを用いて印刷を行うことができるようになされている。
【００２２】
なお、図３の説明においてプリンタ２００と書いた場合は、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃを総称しているものとする。また、プリンタキュー１３と書いた場合は、３つのプリンタキュー１３Ａ，１３Ｂ，１３Ｃを総称しているものとする。また、プリンタドライバ１４と書いた場合は、３つのプリンタドライバ１４Ａ，１４Ｂ，１４Ｃを総称しているものとする。
【００２３】
アプリケーション１１の特定情報取得部１１ａは、ＯＳ１２およびＮＦＣリーダ１０８と協働して、プリンタ２００のＮＦＣタグ２０６（特定情報記憶部）に特定情報として記憶されているキュー情報（プリンタキュー１３の名称）をＮＦＣ通信によって取得する。すなわち、アプリケーション１１により表示部１０３に表示された印刷ボタンがユーザによって押されると、特定情報取得部１１ａはＯＳ１２に対してＮＦＣリーダ１０８での読み取りを要求する。それとともに、特定情報取得部１１ａは「ＮＦＣリーダでプリンタをタッチしてください」といったメッセージを表示部１０３に表示させる。
【００２４】
このメッセージを見たユーザは、ＮＦＣリーダ１０８を内蔵した情報処理端末１００をプリンタ２００のＮＦＣタグ２０６に近づける。これにより、ＮＦＣリーダ１０８はＮＦＣタグ２０６からプリンタ２００のキュー情報を読み取る。周知のように、ＮＦＣの通信距離は１０ｃｍ未満である。よって、ＮＦＣリーダ１０８がプリンタ２００に装着されたＮＦＣタグ２０６からキュー情報を読み取るためには、情報処理端末１００をプリンタ２００に近づける必要がある。
【００２５】
本実施形態では、印刷に使用したいプリンタ２００の選択は、情報処理端末１００を所望のプリンタ２００に近づけることによって行う。図３の例では、情報処理端末１００をプリンタ２００Ａに近づけることによってプリンタ２００Ａを選択し、当該プリンタ２００Ａのキュー情報（プリンタキュー１３Ａの名称）を読み取っている。ＮＦＣリーダ１０８は、読み取ったキュー情報をＯＳ１２に渡し、ＯＳ１２がそのキュー情報をアプリケーション１１の特定情報取得部１１ａに供給する。
【００２６】
モジュール特定部１１ｂは、ＯＳ１２と協働して、印刷に使用するプリンタモジュールとして、特定情報取得部１１ａにより取得されたキュー情報により特定されるプリンタキュー１３および当該プリンタキュー１３で使用されるプリンタドライバ１４を特定する。図３の例では、モジュール特定部１１ｂは、特定情報取得部１１ａにより取得されたプリンタキュー１３Ａの名称に基づいて、プリンタキュー１３のリストの中からプリンタキュー１３Ａを特定するとともに、当該プリンタキュー１３Ａで使用されるプリンタドライバ１４Ａを特定する。
【００２７】
印刷要求部１１ｃは、ＯＳ１２と協働して、モジュール特定部１１ｂにより特定されたプリンタキュー１３を用いて、モジュール特定部１１ｂにより特定されたプリンタドライバ１４に印刷データを送信して印刷の実行を要求する。図３の例では、印刷要求部１１ｃは、モジュール特定部１１ｂにより特定されたプリンタキュー１３Ａを用いて、モジュール特定部１１ｂにより特定されたプリンタドライバ１４Ａに印刷データを送信して印刷の実行を要求する。
【００２８】
この要求を受けてプリンタドライバ１４Ａは、当該プリンタドライバ１４Ａが駆動対象とするプリンタ２００Ａ（特定情報取得部１１ａによりＮＦＣタグ２０６からキュー情報を取得したプリンタ２００Ａ）に対し、無線ＬＡＮ３００経由で印刷データを送信して印刷の実行を指示する。プリンタ２００Ａの印刷部２０３は、この指示を受けて印刷を実行する。なお、情報処理端末１００と無線ＬＡＮ３００を介して接続するために必要なプリンタ２００Ａの位置情報（例えば、ＩＰアドレス）は、プリンタドライバ１４Ａにあらかじめ設定されている。
【００２９】
図４は、上記のように構成した第１の実施形態による印刷システムの動作例を示すフローチャートである。図４において、情報処理端末１００の入力部１０４において印刷ボタンが押下されたことをアプリケーション１１が受け付けると（ステップＳ１）、アプリケーション１１の特定情報取得部１１ａは、ＯＳ１２に対してＮＦＣリーダ１０８での読み取りを要求するとともに、「ＮＦＣリーダでプリンタをタッチしてください」といったメッセージを表示部１０３に表示させる（ステップＳ２）。このメッセージを見たユーザは、ＮＦＣリーダ１０８を内蔵した情報処理端末１００をプリンタ２００のＮＦＣタグ２０６に近づける。
【００３０】
その後、ＮＦＣリーダ１０８は特定情報取得部１１ａの制御を受けて、ＮＦＣ通信が可能な距離までプリンタ２００のＮＦＣタグ２０６と接近したか否かを判定する（ステップＳ３）。そして、ＮＦＣの通信距離圏内に接近した場合に、ＮＦＣリーダ１０８はＮＦＣタグ２０６に記憶されているキュー情報をＮＦＣ通信によって取得する（ステップＳ４）。ＮＦＣリーダ１０８により取得されたキュー情報は、ＯＳ１２を介してアプリケーション１１の特定情報取得部１１ａに供給される。
【００３１】
次に、アプリケーション１１のモジュール特定部１１ｂは、ＯＳ１２と協働して、特定情報取得部１１ａにより取得されたキュー情報により特定されるプリンタキュー１３および当該プリンタキュー１３で使用されるプリンタドライバ１４を特定する（ステップＳ５）。さらに、アプリケーション１１の印刷要求部１１ｃは、ＯＳ１２と協働して、モジュール特定部１１ｂにより特定されたプリンタキュー１３を用いて、モジュール特定部１１ｂにより特定されたプリンタドライバ１４に印刷データを送信して印刷の実行を要求する（ステップＳ６）。
【００３２】
この要求を受けたプリンタドライバ１４は、無線ＬＡＮ用Ｉ／Ｆ１０２を制御して、プリンタドライバ１４に設定されているＩＰアドレスにより特定されるプリンタ２００との間で無線ＬＡＮ３００の通信を確立し（ステップＳ７）、当該プリンタ２００に対して印刷データを送信して印刷の実行を指示する（ステップＳ８）。
【００３３】
プリンタ２００の印刷部２０３は、情報処理端末１００から印刷データを受信して（ステップＳ９）、印刷を実行する（ステップＳ１０）。そして、印刷部２０３は、印刷が正常に終了したか否かを判定する（ステップＳ１１）。ここで、印刷部２０３は、印刷が正常に終了していない場合は無線ＬＡＮ３００経由でエラー情報を情報処理端末１００に送信し（ステップＳ１２）、印刷が正常に終了した場合は無線ＬＡＮ３００経由で正常終了情報を情報処理端末１００に送信する（ステップＳ１３）。
【００３４】
情報処理端末１００は、プリンタ２００からエラー情報または正常終了情報を受信し（ステップＳ１４）、それを表示部１０３に表示させる（ステップＳ１５）。その後、無線ＬＡＮ用Ｉ／Ｆ１０２は、プリンタ２００との間にステップＳ７で確立した通信を切断する（ステップＳ１６）。これにより、図４に示すフローチャートの処理を終了する。
【００３５】
以上詳しく説明したように、第１の実施形態では、アプリケーション１１の機能により、印刷に使用するプリンタ２００に貼られているＮＦＣタグ２０６からプリンタキュー１３の情報をＮＦＣ通信によって取得し、取得したキュー情報に基づいて、印刷に使用するプリンタキュー１３とプリンタドライバ１４とを特定するようにしている。
【００３６】
このように構成した第１の実施形態によれば、ユーザが印刷に使用したいプリンタ２００に対応するプリンタキュー１３がアプリケーション１１により自動的に選択されるので、ユーザがプリンタキュー１３を選択するための煩雑な作業をなくすことができる。また、同一機種の紛らわしい名称を含むプリンタキュー１３の一覧の中からユーザが何れかを選択する必要もなく、適切なプリンタキュー１３がアプリケーション１１により自動的に選択されるので、印刷に使用したいプリンタ２００を確実に選択することもできる。
【００３７】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。第２の実施形態による印刷システムの全体構成は、図１と同様である。また、第２の実施形態による印刷システムのハードウェア構成は、図２と同様である。ただし、ＮＦＣタグ２０６は、印刷に使用するプリンタ２００を特定可能にするための特定情報として、自機を特定可能にするためのプリンタ情報（プリンタ２００のＩＰアドレス等）を内蔵メモリに記憶している。
【００３８】
図５は、第２の実施形態による情報処理端末１００のソフトウェア構成例を示すブロック図である。なお、この図５において、図３に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。なお、図５において、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃは何れも同一機種であるものとする。
【００３９】
図５に示すように、第２の実施形態による情報処理端末１００は、アプリケーション１１、プリンタキュー１３およびプリンタドライバ１４の代わりに、これらとは機能が異なるアプリケーション１１’、共用プリンタキュー１３’および共用プリンタドライバ１４’を備えている。アプリケーション１１’はその機能構成としてモジュール特定部１１ｂ’を備え、共用プリンタドライバ１４’はその機能構成として特定情報取得部１４ａおよび印刷要求部１４ｃを備えている。
【００４０】
ここで、モジュール特定部１１ｂ’の機能は、図２に示したＣＰＵ１０１の制御に従って、ＲＯＭ１０５、ＲＡＭ１０６またはハードディスク１０７に記憶されたアプリケーション１１’が動作することによって実現される。また、特定情報取得部１４ａおよび印刷要求部１４ｃの機能は、図２に示したＣＰＵ１０１の制御に従って、ハードディスク１０７に記憶された共用プリンタドライバ１４’が動作することによって実現される。この共用プリンタドライバ１４’は、本発明の印刷制御用プログラムを含んでいる。
【００４１】
第２の実施形態において、情報処理端末１００には、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃで共用される共用プリンタキュー１３’と、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃで共用される共用プリンタドライバ１４’とが組み込まれている。すなわち、第２の実施形態において情報処理端末１００は、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃの中からどれを選択して印刷する場合も、共用プリンタキュー１３’および共用プリンタドライバ１４’を使用するようになされている。共用プリンタドライバ１４’がどのプリンタ２００に対して印刷の指示をするかはあらかじめ決まっていないので、共用プリンタドライバ１４’には、特定のプリンタ２００のＩＰアドレスが設定されていない。
【００４２】
アプリケーション１１’により表示部１０３に表示された印刷ボタンがユーザによって押されると、アプリケーション１１’のモジュール特定部１１ｂ’はＯＳ１２と協働して、共用プリンタキュー１３’および当該共用プリンタキュー１３’で使用される共用プリンタドライバ１４’を印刷に使用するプリンタモジュールとして特定する。
【００４３】
共用プリンタドライバ１４’の特定情報取得部１４ａは、ＯＳ１２およびＮＦＣリーダ１０８と協働して、プリンタ２００のＮＦＣタグ２０６（特定情報記憶部）に特定情報として記憶されているプリンタ情報（プリンタ２００のＩＰアドレス）をＮＦＣ通信によって取得する。
【００４４】
すなわち、アプリケーション１１’の印刷ボタンの押下に応じてモジュール特定部１１ｂ’により共用プリンタドライバ１４’が特定されると、当該の共用プリンタドライバ１４’の特定情報取得部１４ａは、ＯＳ１２に対してＮＦＣリーダ１０８での読み取りを要求する。それとともに、特定情報取得部１４ａは「ＮＦＣリーダでプリンタをタッチしてください」といったメッセージを表示部１０３に表示させる。
【００４５】
このメッセージを見たユーザは、ＮＦＣリーダ１０８を内蔵した情報処理端末１００をプリンタ２００のＮＦＣタグ２０６に近づける。これにより、ＮＦＣリーダ１０８はＮＦＣタグ２０６からプリンタ情報を読み取る。第２の実施形態でも、印刷に使用したいプリンタ２００の選択は、情報処理端末１００を所望のプリンタ２００に近づけることによって行う。
【００４６】
図５の例では、情報処理端末１００をプリンタ２００Ａに近づけることによってプリンタ２００Ａを選択し、当該プリンタ２００Ａのプリンタ情報を読み取っている。ＮＦＣリーダ１０８は、読み取ったプリンタ情報をＯＳ１２に渡し、ＯＳ１２がそのプリンタ情報を共用プリンタドライバ１４’の特定情報取得部１４ａに供給する。
【００４７】
印刷要求部１４ｃは、ＯＳ１２と協働して、モジュール特定部１１ｂ’により特定された共用プリンタキュー１３’を用いてアプリケーション１１’から印刷データを受け取る。そして、特定情報取得部１４ａにより取得されたプリンタ情報（ＩＰアドレス）により特定されるプリンタ２００Ａに対し、無線ＬＡＮ３００経由で印刷データを送信して印刷の実行を要求する。プリンタ２００Ａの印刷部２０３は、この要求を受けて印刷を実行する。
【００４８】
図６は、上記のように構成した第２の実施形態による印刷システムの動作例を示すフローチャートである。図６において、情報処理端末１００の入力部１０４において印刷ボタンが押下されたことをアプリケーション１１’が受け付けると（ステップＳ２１）、アプリケーション１１’のモジュール特定部１１ｂ’は、ＯＳ１２と協働して、共用プリンタキュー１３’と共用プリンタドライバ１４’とを特定する（ステップＳ２２）。
【００４９】
また、アプリケーション１１’は、ＯＳ１２と協働して、モジュール特定部１１ｂ’により特定された共用プリンタキュー１３’を用いて、モジュール特定部１１ｂ’により特定された共用プリンタドライバ１４’に印刷データを送信して印刷の実行を要求する（ステップＳ２３）。
【００５０】
この要求を受けた共用プリンタドライバ１４’では、特定情報取得部１４ａが、ＯＳ１２に対してＮＦＣリーダ１０８での読み取りを要求するとともに、「ＮＦＣリーダでプリンタをタッチしてください」といったメッセージを表示部１０３に表示させる（ステップＳ２４）。このメッセージを見たユーザは、ＮＦＣリーダ１０８を内蔵した情報処理端末１００をプリンタ２００のＮＦＣタグ２０６に近づける。
【００５１】
その後、特定情報取得部１４ａの制御を受けてＮＦＣリーダ１０８は、ＮＦＣ通信が可能な距離までプリンタ２００のＮＦＣタグ２０６と接近したか否かを判定する（ステップＳ２５）。そして、ＮＦＣの通信距離圏内に接近した場合に、ＮＦＣリーダ１０８はＮＦＣタグ２０６に記憶されているプリンタ情報（プリンタ２００のＩＰアドレス）をＮＦＣ通信によって取得する（ステップＳ２６）。ＮＦＣリーダ１０８により取得されたプリンタ情報は、ＯＳ１２を介して共用プリンタドライバ１４’の特定情報取得部１４ａに供給される。
【００５２】
次に、共用プリンタドライバ１４’の印刷要求部１４ｃは、無線ＬＡＮ用Ｉ／Ｆ１０２を制御して、ステップＳ２６で取得したＩＰアドレスにより特定されるプリンタ２００との間で無線ＬＡＮ３００の通信を確立し（ステップＳ２７）、当該プリンタ２００に対して印刷データを送信して印刷の実行を指示する（ステップＳ２８）。
【００５３】
プリンタ２００の印刷部２０３は、情報処理端末１００から印刷データを受信して（ステップＳ２９）、印刷を実行する（ステップＳ３０）。そして、印刷部２０３は、印刷が正常に終了したか否かを判定する（ステップＳ３１）。ここで、印刷部２０３は、印刷が正常に終了していない場合は無線ＬＡＮ３００経由でエラー情報を情報処理端末１００に送信し（ステップＳ３２）、印刷が正常に終了した場合は無線ＬＡＮ３００経由で正常終了情報を情報処理端末１００に送信する（ステップＳ３３）。
【００５４】
情報処理端末１００は、プリンタ２００からエラー情報または正常終了情報を受信し（ステップＳ３４）、それを表示部１０３に表示させる（ステップＳ３５）。その後、無線ＬＡＮ用Ｉ／Ｆ１０２は、プリンタ２００との間にステップＳ２７で確立した通信を切断する（ステップＳ３６）。これにより、図６に示すフローチャートの処理を終了する。
【００５５】
以上詳しく説明したように、第２の実施形態では、アプリケーション１１’の機能によって共用プリンタキュー１３’と共用プリンタドライバ１４’とを自動的に特定した後、共用プリンタドライバ１４’の機能により、印刷に使用するプリンタ２００に貼られているＮＦＣタグ２０６からプリンタ情報（ＩＰアドレス）をＮＦＣ通信によって取得し、取得したプリンタ情報に該当するプリンタ２００に印刷の実行を指示するようにしている。
【００５６】
このように構成した第２の実施形態によれば、ユーザが印刷に使用したいプリンタ２００に対して共通して使用可能な共用プリンタキュー１３’がアプリケーション１１’により自動的に特定されるので、ユーザが共用プリンタキュー１３’を選択するための煩雑な作業は不要である。また、アプリケーション１１’により自動的に特定された共用プリンタキュー１３’と共用プリンタドライバ１４’とを用いて、ＮＦＣタグ２０６から取得したＩＰアドレスに基づきプリンタ２００が特定されるので、同一機種の紛らわしい名称を含むプリンタキューの一覧の中からユーザが何れかを選択する必要もなく、印刷に使用したいプリンタ２００を確実に選択することもできる。
【００５７】
また、第２の実施形態によれば、複数のプリンタ２００に対して１つの共用プリンタキュー１３’を用意すればよいので、情報処理端末１００に格納されるプリンタキューの数を削減することができる。用意すべきプリンタキューの数が少なくなることで、プリンタキューを格納するために使用するメモリ容量を小さくすることができる。
【００５８】
さらに、第２の実施形態によれば、アプリケーション１１’は共用プリンタキュー１３’と共用プリンタドライバ１４’とを特定して印刷データを共用プリンタドライバ１４’に送信するだけであり、ＮＦＣ通信によりプリンタ２００から情報を取得する必要がないので、第１の実施形態と比べてアプリケーション１１’の負荷を軽減することも可能となる。
【００５９】
また、第２の実施形態によれば、アプリケーション１１’を構築するＳＩ（システムインテグレータ）の負担を軽減することもできる。第１の実施形態のように構成した場合、ＳＩが様々な依頼主からの要求に応じてアプリケーション１１’を構築する際に、それぞれのアプリケーション１１’ごとに依頼主の要求に応じたＮＦＣリードのプログラムを設計しなければならない。しかし、これは非常に煩雑な作業となる。
【００６０】
これに対して、共用プリンタドライバ１４’はプリンタベンダが作成するものである。通常、同一機種のプリンタ２００に対しては同一のプリンタドライバが提供される。したがって、プリンタベンダが、同一機種のプリンタ２００に対して提供されるプリンタドライバにＮＦＣリードの仕組みを組み込んで共用プリンタドライバ１４’を構築してしまえば、アプリケーション１１’に対してＮＦＣリードの煩雑なプログラムを組み込む必要がなくなる。
【００６１】
よって、ＳＩは、様々な依頼主に合わせてアプリケーション１１’を構築するごとにＮＦＣリードのためのプログラムを作成しなくてもよく、ＮＦＣを利用した印刷システムを簡単に構築することができる。さらに、一度構築した印刷システムにおいて、同一機種のプリンタ２００を追加して印刷システムを構築し直す場合にも、アプリケーション１１’を作り直す必要がない。そのため、印刷システムのメンテナンスも極めて容易である。
【００６２】
なお、上記第２の実施形態では、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃが何れも同一機種であるとの前提で説明をしたが、異なる機種に対応可能なようにすることも可能である。例えば、プリンタキューについては共用プリンタキュー１３’を備える一方、プリンタドライバについては共用プリンタドライバ１４’の他に、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃの機種に対応したプリンタドライバ１４Ａ，１４Ｂ，１４Ｃを備えるようにする。また、プリンタ２００のＮＦＣタグ２０６には、プリンタ２００の位置情報（ＩＰアドレス）の他に、プリンタ２００の機種情報を内蔵メモリに記憶しておく。
【００６３】
この場合、共用プリンタドライバ１４’の特定情報取得部１４ａは、ＯＳ１２およびＮＦＣリーダ１０８と協働して、プリンタ２００のＮＦＣタグ２０６に記憶されているプリンタ情報（プリンタ２００のＩＰアドレスおよび機種情報）をＮＦＣ通信によって取得する。そして、印刷要求部１４ｃは、特定情報取得部１４ａにより取得された機種情報に基づいて、プリンタドライバ１４Ａ，１４Ｂ，１４Ｃの中から該当機種のプリンタドライバを選択し、選択したプリンタドライバを用いて、特定情報取得部１４ａにより取得されたＩＰアドレスにより特定されるプリンタ２００に対して印刷の指示を実行する。
【００６４】
このようにすれば、３つのプリンタ２００Ａ，２００Ｂ，２００Ｃが異なる機種であっても第２の実施形態を適用することが可能である。そして、この場合も、上述した第２の実施形態による効果を得ることができる。
【００６５】
また、上記第１および第２の実施形態では、情報処理端末１００がプリンタ２００からＮＦＣ通信によって特定情報を取得する例について説明したが、本発明はこれに限定されない。例えば、プリンタ２００にバーコードを貼付または印刷しておき、このバーコードを情報処理端末１００のカメラで撮影することによって、バーコードで示される特定情報を情報処理端末１００がプリンタ２００から取得するようにしてもよい。特にバーコードを印刷する場合、バーコードは印刷を実行したいプリンタ２００で印刷されるものである。そのため、同じ機種のプリンタが複数台並んで設置されている場合であっても、プリンタ２００からバーコードが印刷されることで、ユーザが印刷に使用したいプリンタ２００を確実に選択することができる。
【００６６】
また、上記第１および第２の実施形態においてアプリケーション１１，１１’で生成される印刷データは、プリンタ２００の機種に依存するものであってもよいし、依存しないものであってもよい。プリンタ２００が解釈できない印刷データ（プリンタ２００の機種に依存しないもの）をアプリケーション１１，１１’で生成した場合、プリンタドライバ１４，１４’はその印刷データをプリンタ２００で解釈可能な印刷データに変換する。一方、プリンタ２００が解釈可能な印刷データ（プリンタ２００の機種に依存するもの）をアプリケーション１１，１１’で生成した場合には、プリンタドライバ１４，１４’による印刷データの変換処理は必要としない。プリンタドライバ１４，１４’はプリンタ２００との通信を確立したら、印刷データをそのままプリンタ２００に送信すればよい。
【００６７】
その他、上記第１および第２の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６８】
１１，１１’  アプリケーション
１１ａ  特定情報取得部
１１ｂ，１１ｂ’  モジュール特定部
１１ｃ  印刷要求部
１３  各プリンタのプリンタキュー
１３’  共用プリンタキュー
１４  各プリンタのプリンタドライバ
１４’  共用プリンタドライバ
１４ａ  特定情報取得部
１４ｃ  印刷要求部
１０８  ＮＦＣリーダ
２０６  ＮＦＣタグ（特定情報記憶部）
１００  情報処理端末
２００  プリンタ
【図１】
2014106764.tif 000003
【図２】
2014106764.tif 000004
【図３】
2014106764.tif 000005
【図４】
2014106764.tif 000006
【図５】
2014106764.tif 000007
【図６】
2014106764.tif 000008