(57)【特許請求の範囲】
【請求項１】
第１印刷アプリケーションがインストールされた情報処理装置を制御する制御方法であって、
前記第１印刷アプリケーションが、印刷対象の文書を表示する第１表示工程と、
前記第１印刷アプリケーションが、プリンタを検索する検索工程と、
前記第１印刷アプリケーションが、前記検索の結果を表示する第２表示工程と、
前記第１印刷アプリケーションが、前記表示された前記検索の結果から、前記印刷対象の文書の印刷を行わせるプリンタをユーザに選択させる選択工程と、
前記第１印刷アプリケーションが、前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できるか否かを判定する第１判定工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できると判定した場合、前記第１印刷アプリケーションが、前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信する送信工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できないと判定した場合、前記選択されたプリンタを用いて印刷できる第２印刷アプリケーションが前記情報処理装置にインストールされているかどうか判定する第２判定工程と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていないと判定した場合、前記第２印刷アプリケーションを前記情報処理装置にインストールするようにユーザに促す工程と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていると判定した場合、前記第２印刷アプリケーションを起動させるとともに、当該起動された前記第２印刷アプリケーションに対して、前記選択されたプリンタの情報と前記印刷対象の文書の情報とを渡すことにより、前記第２印刷アプリケーションにて前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信するように制御する工程と、
を有することを特徴とする制御方法。
【請求項２】
前記ユーザに促す工程は、前記第２印刷アプリケーションを配信する配信サーバへのアクセスを含むことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記ユーザに促す工程は、
前記第２印刷アプリケーションを前記情報処理装置にインストールするか否かユーザに問い合わせる工程と、
前記問い合わせに対して前記ユーザが前記第２印刷アプリケーションを前記情報処理装置にインストールすると指示したことに応じて、前記第２印刷アプリケーションを配信する配信サーバにアクセスする工程と、を含むことを特徴とする請求項１に記載の制御方法。
【請求項４】
前記第１表示工程で表示される前記印刷対象の文書は、前記第１印刷アプリケーション及び前記第２印刷アプリケーションと異なる他のアプリケーションから、アプリケーション間連携機能を用いて前記第１印刷アプリケーションに渡された文書である、ことを特徴とする請求項１に記載の制御方法。
【請求項５】
第１印刷アプリケーションを実行する情報処理装置であって、
前記第１印刷アプリケーションが、印刷対象の文書を表示する第１表示手段と、
前記第１印刷アプリケーションが、プリンタを検索する検索手段と、
前記第１印刷アプリケーションが、前記検索手段による検索の結果を表示する第２表示手段と、
前記第１印刷アプリケーションが、前記表示された前記検索の結果から、前記印刷対象の文書の印刷を行わせるプリンタをユーザに選択させる選択手段と、
前記第１印刷アプリケーションが、前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できるか否かを判定する第１判定手段と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できると判定した場合、前記第１印刷アプリケーションが、前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信する送信手段と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できないと判定した場合、前記選択されたプリンタを用いて印刷できる第２印刷アプリケーションが前記情報処理装置にインストールされているかどうか判定する第２判定手段と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていないと判定した場合、前記第２印刷アプリケーションを前記情報処理装置にインストールするようにユーザに促す手段と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていると判定した場合、前記第２印刷アプリケーションを起動させるとともに、当該起動された前記第２印刷アプリケーションに対して、前記選択されたプリンタの情報と前記印刷対象の文書の情報とを渡すことにより、前記第２印刷アプリケーションにて前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信するように制御する起動手段と、
を有することを特徴とする情報処理装置。
【請求項６】
第１印刷アプリケーションのプログラムであって、前記第１印刷アプリケーションのプログラムは、情報処理装置のコンピュータに、
印刷対象の文書を表示する第１表示工程と、
プリンタを検索する検索工程と、
前記検索の結果を表示する第２表示工程と、
前記表示された前記検索の結果から、前記印刷対象の文書の印刷を行わせるプリンタをユーザに選択させる選択工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションのプログラムから印刷できるか否かを判定する第１判定工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションのプログラムから印刷できると判定した場合、前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信する送信工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションのプログラムから印刷できないと判定した場合、前記選択されたプリンタを用いて印刷できる第２印刷アプリケーションのプログラムが前記情報処理装置にインストールされているかどうか判定する第２判定工程と、
前記第２印刷アプリケーションのプログラムが前記情報処理装置にインストールされていないと判定した場合、前記第２印刷アプリケーションのプログラムを前記情報処理装置にインストールするようにユーザに促す工程と、
前記第２印刷アプリケーションのプログラムが前記情報処理装置にインストールされていると判定した場合、前記第２印刷アプリケーションのプログラムを起動させるとともに、当該起動された前記第２印刷アプリケーションのプログラムに対して、前記選択されたプリンタの情報と前記印刷対象の文書の情報とを渡すことにより、前記第２印刷アプリケーションのプログラムにて前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信するように制御する工程と、
を実行させるための前記第１印刷アプリケーションのプログラム。
【請求項７】
前記ユーザに促す工程は、前記第２印刷アプリケーションのプログラムを配信する配信サーバへのアクセスを含むことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記ユーザに促す工程は、
前記第２印刷アプリケーションのプログラムを前記情報処理装置にインストールするか否かユーザに問い合わせる工程と、
前記問い合わせに対して前記ユーザが前記第２印刷アプリケーションのプログラムを前記情報処理装置にインストールすると指示したことに応じて、前記第２印刷アプリケーションのプログラムを配信する配信サーバにアクセスする工程と、を含むことを特徴とする請求項６に記載のプログラム。
【請求項９】
前記第１表示工程で表示される前記印刷対象の文書は、前記第１印刷アプリケーションのプログラム及び前記第２印刷アプリケーションのプログラムと異なる他のアプリケーションのプログラムから、アプリケーション間連携機能を用いて前記第１印刷アプリケーションのプログラムに渡された文書である、ことを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
携帯端末の性能が向上しており、携帯端末のユーザは、その携帯端末に種々のデータを保持でき、またそのデータを印刷装置に送信して印刷したいという要望がある。携帯端末のユーザは、印刷装置を使用して印刷する場合、携帯端末から印刷装置を検索して、印刷に使用する対象となる印刷装置を選択し、その選択した印刷装置に対して印刷データを送信して印刷させる。このような印刷装置を探索する方法として、例えば特許文献１は、印刷設定に基づいて、対象となる印刷装置の候補を自動的に絞り込む技術を記載している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１２５７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
携帯端末で実行されるアプリケーションは多種公開されており、あるアプリケーションで利用できる印刷装置は、そのアプリケーションに登録されている印刷装置だけである。そのため、別のアプリケーションを選択すると、印刷に使用できる印刷装置を見つけることができないという課題がある。例えば、ネットワークにレーザ型印刷装置と昇華型印刷装置の２種類の印刷装置があり、それら印刷装置のいずれかを使用する携帯端末のアプリケーションが提供されている場合を考える。ここで、ユーザがレーザ型印刷装置を使用して印刷したい場合に、レーザ型印刷装置を使用するアプリケーションでなく、誤って昇華型印刷装置用のアプリケーションを選択することが考えられる。このような場合は、ユーザが携帯端末から、使用したいレーザ型印刷装置を検索しても、そのレーザ型印刷装置を見つけられない。このためユーザは、その携帯端末を使用して印刷することができなくなるという課題がある。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の特徴は、ユーザが選択した印刷装置を使用できるアプリケーションがインストールされていない場合でも、簡単な操作で、ユーザが希望する印刷装置を使用できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
第１印刷アプリケーションがインストールされた情報処理装置を制御する制御方法であって、
前記第１印刷アプリケーションが、印刷対象の文書を表示する第１表示工程と、
前記第１印刷アプリケーションが、プリンタを検索する検索工程と、
前記第１印刷アプリケーションが、前記検索の結果を表示する第２表示工程と、
前記第１印刷アプリケーションが、前記表示された前記検索の結果から、前記印刷対象の文書の印刷を行わせるプリンタをユーザに選択させる選択工程と、
前記第１印刷アプリケーションが、前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できるか否かを判定する第１判定工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できると判定した場合、前記第１印刷アプリケーションが、前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信する送信工程と、
前記選択されたプリンタを用いて前記第１印刷アプリケーションから印刷できないと判定した場合、前記選択されたプリンタを用いて印刷できる第２印刷アプリケーションが前記情報処理装置にインストールされているかどうか判定する第２判定工程と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていないと判定した場合、前記第２印刷アプリケーションを前記情報処理装置にインストールするようにユーザに促す工程と、
前記第２印刷アプリケーションが前記情報処理装置にインストールされていると判定した場合、前記第２印刷アプリケーションを起動させるとともに、当該起動された前記第２印刷アプリケーションに対して、前記選択されたプリンタの情報と前記印刷対象の文書の情報とを渡すことにより、前記第２印刷アプリケーションにて前記選択されたプリンタに前記印刷対象の文書の印刷ジョブを送信するように制御する工程と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが選択した印刷装置を使用できるアプリケーションがインストールされていない場合でも、簡単な操作で、ユーザが希望する印刷装置を使用できるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る通信システムの構成を説明する図。
【図２】実施形態１に係る携帯端末のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る携帯端末のソフトウェア構成を説明する機能ブロック図。
【図４】実施形態１に係るＮＦＣタグのハードウェア構成を説明するブロック図。
【図５】実施形態１に係る携帯端末が印刷装置を検索する処理を説明するフローチャート。
【図６】、
【図７】実施形態１に係る携帯端末が表示する操作画面の一例を示す図。
【図８】実施形態１に係る携帯端末で、レーザ型印刷装置用アプリケーションの起動時に実行される、昇華型印刷装置用アプリケーションのアンインストール処理を説明するフローチャート。
【図９】実施形態２に係る携帯端末が印刷装置を検索する処理を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの構成を説明する図である。
【００１３】
実施形態１に係る通信システムは、携帯端末１００、レーザ型印刷装置１１０、昇華型印刷装置１２０、及びアクセスポイント１３０を含んでいる。ここで各印刷装置は、それぞれＮＦＣ（Near Field Communication）タグ１１１，１２１を有している。
【００１４】
レーザ型印刷装置１１０、昇華型印刷装置１２０（以下、２つの印刷装置を併記する場合は、単に印刷装置１１０，１２０と記載する）は、アクセスポイント１３０を介してＷｉ−Ｆｉ等の無線通信を実行する。尚、アクセスポイント１３０と印刷装置１１０，１２０の間の通信は、ＬＡＮケーブル等を用いた有線通信であってもよい。
【００１５】
携帯端末１００は、Ｗｉ−Ｆｉ等の無線通信により、印刷装置と通信可能で、印刷アプリケーションをインストール可能である。ユーザがアクセスポイント１３０のＳＳＩＤやセキュリティキーを携帯端末１００に入力することで、携帯端末１００はアクセスポイント１３０に接続される。そして携帯端末１００は、無線通信で探索パケットを送信することで、ネットワークに存在する印刷装置１１０，１２０等を見つけることができ、更に携帯端末１００は、アクセスポイント１３０を介して印刷装置１１０，１２０と通信することができる。即ち、携帯端末１００は、アクセスポイント１３０を介して印刷装置１１０，１２０等の外部装置に、印刷アプリケーションにより印刷ジョブを送信することができ、この印刷ジョブを受信した印刷装置１１０，１２０は、その印刷ジョブに従って印刷を実行する。
【００１６】
また携帯端末１００と印刷装置１１０，１２０は、ＮＦＣ等の近接無線通信を実行することができる。実施形態１では、印刷装置１１０，１２０はそれぞれＮＦＣタグ１１１，１２１を備えている。ＮＦＣタグ１１１には、レーザ型印刷装置１１０と接続するための情報（レーザ型印刷装置１１０のＩＰアドレスやＭＡＣアドレスやモデル名）が記憶されている。またＮＦＣタグ１２１にも同様に、昇華型印刷装置１２０と接続するための情報（昇華型印刷装置１２０のＩＰアドレスやＭＡＣアドレスやモデル名）が記憶されている。携帯端末１００は、フローチャートを参照して後述する方法で、これらＮＦＣタグ１１１，１２１に記憶されている情報を読み取って、その情報を取得することができる。また携帯端末１００は、レーザ型印刷装置１１０のＮＦＣタグ１１１の情報に基づいて、アクセスポイント１３０に接続することができる。このように、ＮＦＣ等の近接無線通信で取得した情報を用いて、Ｗｉ−Ｆｉ等の無線通信に切り替えることをハンドオーバーと呼ぶ。このハンドオーバーによって、ユーザは、アクセスポイント１３０に接続するための情報（アクセスポイント１３０のＳＳＩＤやセキュリティキー）を携帯端末１００に入力する手間を省くことができる。尚、携帯端末１００はまた、昇華型印刷装置１２０のＮＦＣタグ１２１の情報を読み取ることにより、同様に、ハンドオーバーを行うことができる。
【００１７】
図２は、実施形態１に係る携帯端末１００のハードウェア構成を説明するブロック図である。尚、この携帯端末１００は、例えばスマートフォンやタブレットＰＣ等の装置を想定しているが、無線通信を実行可能な情報処理装置であれば他の装置であってもよい。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０２が記憶している制御プログラムを読み出して、携帯端末１００の動作を制御するための様々な処理を実行する。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。不揮発メモリ２０４は、写真や電子文書等の様々なデータを記憶する。また図３に示す、後述するＯＳ（オペレーティングシステム）３０３や昇華型印刷装置用アプリケーション３０１やレーザ型印刷装置用アプリケーション３０２も不揮発メモリ２０４に記憶されている。
【００１９】
尚、実施形態１に係る携帯端末１００では、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行しているが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して、後述するフローチャートに示す各処理を実行する構成であっても良い。
【００２０】
操作パネル２０５は、ユーザのタッチ操作を検出可能なタッチパネル機能を備える。そして、ＯＳ３０３やアプリケーションが提供する各種画面を表示する。ユーザは操作パネル２０５にタッチ操作を入力することで、携帯端末１００に所望の操作指示を入力することができる。尚、携帯端末１００は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いて携帯端末１００に操作指示を入力することができる。スピーカ２０６とマイク２０７は、ユーザが他の携帯端末や固定電話と電話をする際に使用される。
【００２１】
近接無線通信部２０８は、ＮＦＣ等の近接無線通信を実行する。実施形態１では、ユーザが携帯端末１００を、例えばレーザ型印刷装置１１０のＮＦＣタグ１１１に近付けることで、近接無線通信部２０８とレーザ型印刷装置１１０のＮＦＣタグ１１１との間で近接無線通信が確立される。これにより、近接無線通信部２０８は、ＮＦＣを介してＮＦＣタグ１１１に登録されている情報を取得できる。これは昇華型印刷装置１２０のＮＦＣタグ１２１場合も同様である。
【００２２】
無線通信部２０９は、Ｗｉ−Ｆｉ等の無線通信を実行する。携帯端末１００は、無線通信部２０９から探索パケットを送信することで、アクセスポイント１３０を経由して、通信できる印刷装置１１０，１２０を探索することができる。また携帯端末１００のユーザは、ハンドオーバーを用いることで、簡単な操作で無線通信部２０９による無線通信を実現することができる。具体的には、近接無線通信部２０８が、例えばレーザ型印刷装置１１０のＮＦＣタグ１１１から取得した接続情報（アクセスポイント１３０のＳＳＩＤやパスワード）を用いて、無線通信部２０９をアクセスポイント１３０に接続することができる。これは昇華型印刷装置１２０のＮＦＣタグ１２１を使用した場合も同様である。
【００２３】
図３は、実施形態１に係る携帯端末１００のソフトウェア構成を説明する機能ブロック図である。尚、この図３に示す機能は、ＣＰＵ２０１がＲＯＭ２０２や不揮発メモリ２０４に記憶されている制御プログラムをＲＡＭ２０２に展開して実行することで実現される。
【００２４】
ＯＳ３０３は、携帯端末１００でアプリケーションを実行させるための基本プログラムであるオペレーティングシステムである。携帯端末１００には、このＯＳ３０３上で実行可能な、後述する２つのアプリケーション３０１と３０２とを含め、様々なアプリケーションをインストールすることができる。ＯＳ３０３は、これらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０５に表示する画面を変更したり、無線通信部２０９による無線通信等を実行する。
【００２５】
昇華型印刷装置用アプリケーション（印刷アプリ１）３０１は、携帯端末１００にインストールされたアプリケーションである。この印刷アプリ１（３０１）は、無線通信部２０９により印刷装置を検索したり、ＮＦＣタグから取得した情報に基づいて、昇華型印刷装置１２０と接続し、その昇華型印刷装置１２０に印刷処理を実行させるアプリケーションである。ここで、この印刷アプリ１（３０１）が、アクセスポイント１３０を介して送信する印刷用指示言語がレーザ型印刷装置１１０とは異なっている。このため、この印刷アプリ１（３０１）からレーザ型印刷装置１１０に対して印刷処理を指示することができない。そのため携帯端末１００が、印刷装置の検索やＮＦＣによりレーザ型印刷装置１１０を見つけた場合は、別途示すフローチャートの処理に従って、レーザ型印刷装置用アプリケーション（印刷アプリ２）３０２を起動する。
【００２６】
レーザ型印刷装置用アプリケーション（印刷アプリ２）３０２は、携帯端末１００にインストールされたアプリケーションである。この印刷アプリ２（３０２）は、印刷アプリ１（３０１）と同様に、無線通信部２０９を用いて印刷装置を検索する。また加えて、ＮＦＣタグに書き込まれた印刷装置と通信するための情報を用いて、レーザ型印刷装置１１０と接続し、そのレーザ型印刷装置１１０に印刷処理を実行させる。ここで、この印刷アプリ２（３０２）が、アクセスポイント１３０を介して送信する印刷用指示言語が昇華型印刷装置１２０とは異なっている。このため、この印刷アプリ２（３０２）から昇華型装置１２０に対して印刷処理を指示することができない。そのため、携帯端末１００が、印刷装置の検索やＮＦＣにより昇華型印刷装置１２０を見つけた場合は、別途示すフローチャートの処理に従って、前述の印刷アプリ１（３０１）を起動する。また、携帯端末１００には、上記の２つのアプリケーションの他に様々なアプリケーションがインストールされているが、それらの説明は省略する。
【００２７】
図４は、実施形態１に係るＮＦＣタグ１１１（１２１）のハードウェア構成を説明するブロック図である。
【００２８】
アンテナ４０１は、コントローラ４０２と接続している。アンテナ４０１は、携帯端末１００の近接無線通信部２０８から電磁誘導によって電力が供給され、これがコントローラ４０２の動作電力となる。またアンテナ４０１は、近接無線通信部２０８からの無線通信のアンテナとして動作する。コントローラ４０２は、アンテナ４０１を経由して携帯端末１００と通信し、その通信による読み書き指示に従ってメモリ４０３への読み書き処理を行う。それにより後ほど述べる、ＩＰアドレス、ＭＡＣアドレスなどの、そのＮＦＣタグを搭載している印刷装置の情報を保持し、必要に応じてその情報をアンテナ４０１経由で携帯端末１００に通知することができる。
【００２９】
図５は、実施形態１に係る携帯端末１００が印刷装置を検索する処理を説明するフローチャートである。図５のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００３０】
まずＳ５０１でＣＰＵ２０１は、携帯端末１００のユーザからの指示に従って印刷装置の探索処理を行う。具体的には、無線通信部２０９経由でネットワークに印刷装置の探索パケットを送出する。
【００３１】
図６（Ａ）は、実施形態１に係る携帯端末１００が表示しているプレビュー画面の一例を示す図である。
【００３２】
ここでユーザは、ユーザが携帯端末１００に格納されているドキュメントプレビュー６１３を閲覧しているときに、印刷装置を選択するボタン６１１を押下する。これにより図６（Ｂ）に示す印刷装置の探索方法を設定する設定画面に遷移する。
【００３３】
図６（Ｂ）は、実施形態１に係る携帯端末１００が表示している印刷装置の探索方法を設定する設定画面の一例を示す図である。ここでは探索方式として自動探索６２１と手動探索６２２のいずれかが選択可能である。
【００３４】
図６（Ｃ）は、図６（Ｂ）の画面で自動探索６２１が選択されたとき、自動探索によりネットワークに含まれる印刷装置１１０，１２０からの応答を受信して、利用可能な印刷装置の一覧を作成して表示した自動探索結果の表示例を示す図である。
【００３５】
図６（Ｃ）では、自動探索の結果として、前述の印刷装置１１０，１２０に対応する２台の印刷装置を示すボタン６３１，６３２が表示されている。ここでユーザは、この画面で、接続したい印刷装置に対応するボタンを押下することにより、その印刷装置と接続でき、その印刷装置に印刷データを送信して印刷させることができる。
【００３６】
また図６（Ｃ）において、ユーザがすべてボタン６３３を押下すると、「すべて」「レーザ型のみ」「昇華型のみ」を選択するメニュー画面が表示される（図示せず）。そのメニュー画面で、例えば「レーザ型のみ」を選択すると、探索結果のリストにはレーザ型印刷装置を示すボタン６３１のみが表示され、逆に「昇華型のみ」を選択すると、昇華型印刷装置を示すボタン６３２のみが表示される。図６（Ｃ）は、メニュー画面で「すべて」が選択された場合に該当している。
【００３７】
Ｓ５０１で、印刷装置の探索結果が得られるとＳ５０２に進みＣＰＵ２０１は、例えば図６（Ｃ）に示すような、印刷装置の探索結果に基づく探索リストを表示する。そして、図６（Ｃ）の画面の探索リストから、ユーザが指定した、利用したい印刷装置の選択結果を受け付ける。
【００３８】
次にＳ５０３に進みＣＰＵ２０１は、Ｓ５０２でユーザが選択した印刷装置が、検索を実行した印刷アプリケーションにより印刷できるか否かを判定する。この判定方法は、印刷装置に対してネットワーク経由でＭＩＢ（Management Information Base）の値の問い合わせを行い、その返り値に基づいて判定する。または、アプリケーションが、印刷装置の機種名と、印刷装置が昇華型か、レーザ型かを示すテーブル（表１）を有し、探索した印刷装置に、その機種名を問い合わせて、その機種名とテーブルとを参照して判定するようにしても良い。
【００３９】
表１は、印刷装置の機種名と、その印刷装置の印刷方式とを対応付けて登録しているテーブルの一例を示す。
【００４０】
【表１】
0006487737.tif 000002
【００４１】
Ｓ５０３でＣＰＵ２０１は、実行中のアプリケーションが、ユーザが選択した印刷装置を使用して印刷できるか否かを判定し、印刷できると判定した場合はＳ５０４に処理を進め、印刷を実行できないと判定した場合はＳ５０５に処理を進める。Ｓ５０４でＣＰＵ２０１は、実行中のアプリケーションがその印刷装置を使用して印刷処理ができるため、そのまま、ユーザが選択した印刷装置を使用する印刷処理に進む。
【００４２】
図６（Ｄ）は、図６（Ｃ）の画面でユーザがレーザ型印刷装置を選択するボタン６３１を押下し、印刷に使用する印刷装置として、印刷装置情報６４１で示すようにレーザ型印刷装置１１０が選択された場合を示す。この後、ユーザが印刷ボタン６４２を押下すると、この携帯端末１００からレーザ型印刷装置１１０に対して印刷指示が送信される。ユーザが印刷ボタン６４２を押下したときに、Ｓ５０４の処理が実行される。
【００４３】
Ｓ５０５は、印刷装置の探索処理を行ったアプリケーションと、ユーザが選択した印刷装置の種類とが一致しない場合である。具体的には、例えばユーザが選択した印刷装置が昇華型印刷装置１２０で、携帯端末１００で動作しているアプリケーションが使用できる印刷装置がレーザ型印刷装置１１０を使用するアプリケーションである場合に該当する。この場合、ユーザが選択した昇華型印刷装置１２０を使用して携帯端末１００から印刷を実行するためには、昇華型印刷装置用アプリケーション３０１が必要となる。
【００４４】
従ってＳ５０５でＣＰＵ２０１は、選択した印刷装置に対応するアプリケーションが携帯端末１００にインストールされているかどうか（実装済みかどうか）判定する。ここでインストール済みと判定するとＳ５０６に進み、ＣＰＵ２０１は、Ｓ５０２でユーザが選択した印刷装置の情報と、図６（Ａ）でプレビュー表示した文書情報を添えて、昇華型印刷装置用アプリケーション３０１を起動する。このときの印刷装置の情報には、印刷装置のＩＰアドレス、Ｗｉ−Ｆｉで接続している場合はＷｉ−ＦｉのＳＳＩＤやパスワードなどが含まれる。次にＳ５０７に進みＣＰＵ２０１は、その起動されたアプリケーションにより、選択された印刷装置に対して印刷ジョブを発行して、この処理を終了する。
【００４５】
図７（Ａ）は、実施形態１に係る携帯端末１００において昇華型印刷装置用アプリケーション３０１を起動したときのアプリケーションの起動画面を示す。
【００４６】
このとき携帯端末１００は、印刷装置の情報と文書情報を基に、昇華型印刷装置１２０に対して印刷指示を発行する。尚、Ｓ５０６でＣＰＵ２０１は、昇華型印刷装置用アプリケーション３０１の起動時に、印刷装置の情報や印刷したい文書の情報を添えている。しかし、ＯＳ３０３の制限などで、アプリケーションの起動時にそれらの情報を添えてアプリケーションを起動できない場合には、ＣＰＵ２０１は、昇華型印刷装置用アプリケーション３０１のみを起動してもよい。
【００４７】
一方、Ｓ５０５で、対応するアプリケーションが携帯端末１００にインストール済みでないと判定するとＳ５０８に進みＣＰＵ２０１は、図７（Ｂ）に示す画面を表示する。
【００４８】
図７（Ｂ）は、実施形態１に係る携帯端末１００で表示されるインストールの確認画面の一例を示す図である。
【００４９】
この画面では、選択した印刷装置を使用するための昇華型印刷装置用アプリケーション３０１がインストールされていないことを示すメッセージとともに、インストールを実行するかどうかをユーザに問い合わせている。ここでユーザがＯＫボタン７０１にタッチするとＣＰＵ２０１はＳ５０９に処理を進め、キャンセルボタン７０２にタッチすると、アプリケーションのインストールを実行せずに、この処理を終了して図６（Ａ）の画面に戻る。Ｓ５０９でＣＰＵ２０１は、昇華型印刷装置用アプリケーション３０１のインストールをＯＳ３０３に対して指示する。これによりＯＳ３０３は、図７（Ｃ）に示す画面を操作パネル２０５に表示する。
【００５０】
図７（Ｃ）は、昇華型印刷装置用アプリケーション３０１のダウンロードを指示する画面例を示す図である。
【００５１】
ここでユーザがインストールボタン７０３を押下するとＳ５０９に進む。Ｓ５０９において、ＣＰＵ２０１は、不図示のアプリケーション配布サーバにアクセスし、当該アプリケーション配布サーバから昇華型印刷装置用アプリケーション３０１をダウンロードしてインストールする。そして、そのインストールしたアプリケーションを起動してＳ５０７に処理を進める。こうして携帯端末１００のユーザは、選択した印刷装置に対応する昇華型印刷装置用アプリケーション３０１を容易に取得して、その選択した印刷装置を使用して印刷を実行させることができる。
【００５２】
なお、図５のＳ５０８、Ｓ５０９では、ユーザに確認した上でアプリケーション配布サーバから昇華型印刷装置用アプリケーション３０１をダウンロードする構成を説明したが、他の形態であってもよい。例えば、ユーザに確認することなく、携帯端末１００が自動的にアプリケーション配布サーバにアクセスして、昇華型印刷装置用アプリケーション３０１のダウンロード及びインストールを実行してもよい。
【００５３】
あるいは、昇華型印刷装置用アプリケーション３０１をインストールするように携帯端末１００がユーザに促すだけで処理を終了してもよい。この場合、アプリケーション配布サーバへのアクセス、昇華型印刷装置用アプリケーション３０１のダウンロード及びインストールは、ユーザが手動で行うことになる。
【００５４】
あるいは、アプリケーション配布サーバへのアクセスは携帯端末１００が自動的に実行し、昇華型印刷装置用アプリケーション３０１のダウンロード及びインストールはユーザに手動で行わせてもよい。
【００５５】
更に実施形態１では、レーザ型印刷装置用アプリケーション３０２がインストール済の状態で、昇華型印刷装置を探索する例を示した。しかしながら逆に、昇華型印刷装置用アプリケーション３０１がインストール済の状態で、レーザ型印刷装置を探索する場合も同様にして実行できる。
【００５６】
更に実施形態１では、図６（Ａ）のプレビュー画面から印刷装置を探索した。それに加えて、プレビュー画面の元文書は、昇華型印刷装置用アプリケーション３０１やレーザ型印刷装置用アプリケーション３０２以外のアプリケーションから、アプリケーション間連携機能であるOpen-Inを用いて渡される場合もある。その場合でも、昇華型印刷装置用アプリケーション３０１或いはレーザ型印刷装置用アプリケーション３０２がOpen-Inで起動して図６（Ａ）のようなプレビュー画面を表示できる。そして、図５のフローチャートに従って、選択した印刷装置に対応するアプリケーションを起動して印刷を実行することができる。
【００５７】
図８は、実施形態１に係る携帯端末１００で、レーザ型印刷装置用アプリケーション３０２の起動時に実行される、昇華型印刷装置用アプリケーション３０１のアンインストール処理を説明するフローチャートである。尚、図８のフローチャートで示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００５８】
まずＳ８０１でＣＰＵ２０１は、呼び出し元のアプリケーションが昇華型印刷装置用アプリケーション３０１であるか否かを判定する。ここで昇華型印刷装置用アプリケーション３０１であればＳ８０２に進むが、そうでない場合は、アンインストールする必要がないので、この処理を終了して通常の起動処理を継続する。Ｓ８０２でＣＰＵ２０１は、呼び出し元の昇華型印刷装置用アプリケーション３０１をアンインストールするかどうかをユーザに問い合わせるための画面（不図示）を操作パネル２０５に表示して、ユーザの操作を待つ。ここでユーザがアンインストールを指示した場合はＳ８０３へ処理を進め、アンインストールを指示しないときは、この処理を終了して通常の起動処理を継続する。Ｓ８０３でＣＰＵ２０１は、昇華型印刷装置用アプリケーション３０１のアンインストール処理を実行して、通常の起動処理を継続する。
【００５９】
この図８で示す処理によれば、ユーザは、印刷に使用しない昇華型印刷装置１２０に対応する昇華型印刷装置用アプリケーション３０１をアンインストールできるため、印刷装置に対応していないアプリケーションを誤って起動することがなくなる。
【００６０】
また図８のフローチャートでは、レーザ型印刷装置用アプリケーション３０２の起動時の例で説明したが、昇華型印刷装置用アプリケーション３０１の起動時にレーザ型印刷装置用アプリケーション３０２をアンインストールする場合にも適用できる。
【００６１】
また図５のフローチャートのＳ５０１では、表１を参照して、一つの探索モジュールで印刷装置の探索を行っている。他の方法として、昇華型印刷装置用とレーザ型印刷装置用それぞれの検索モジュールをＳ５０１で実行し、それぞれの検索モジュールから返ってくる探索結果を統合して、例えば図６（Ｃ）の探索結果を表示しても良い。また、それら複数の検索モジュールは、並行して実行されても良く、或いは逐次実行されても良い。
【００６２】
また図６（Ｃ）の探索結果のリストから、印刷に使用する印刷装置を選択する例で説明した。しかし、昇華型印刷装置用アプリケーション３０１、レーザ型印刷装置用アプリケーション３０２で、対象となる印刷装置のリストを取得して表示し、その印刷装置のリストから、ユーザが所望の印刷装置を選択して図５のＳ５０２以下の処理を実行しても良い。
【００６３】
以上説明したように実施形態１によれば、ユーザが選択した印刷装置を使用できるアプリケーションが携帯端末にインストールされていない場合でも、簡単な操作でそのアプリケーションをインストールして、ユーザが希望する印刷装置を使用できるようになる。
【００６４】
［実施形態２］
次に本発明の実施形態２を説明する。前述の実施形態１では、例えば図６（Ｃ）に示すように、自動探索によって印刷装置を探索し、その印刷装置の印刷方式に対応したアプリケーションに切り替える例で説明した。これに対して実施形態２では、ＮＦＣタグの情報を基に印刷装置の印刷方式を判断し、その印刷装置に対応するアプリケーションに切り替える例で説明する。尚、実施形態２に係るシステム構成及び携帯端末１００の構成等は、前述の実施形態１と同じであるため、その説明を省略する。
【００６５】
図９は、本発明の実施形態２に係る携帯端末１００による印刷装置を使用した印刷処理を説明するフローチャートである。ここでは、携帯端末１００がレーザ型印刷装置用アプリケーション３０２を実行し、携帯端末１００がレーザ型印刷装置１１０のＮＦＣタグ１１１を読み取って実行する印刷処理を説明する。尚、図９のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００６６】
まずＳ９０１でＣＰＵ２０１は、近接無線通信部２０８を用いて、携帯端末１００のユーザがレーザ型印刷装置１１０のＮＦＣタグ１１１にタッチしたかどうか判定する。ここでＮＦＣタグ１１１にタッチしたと判定するとＳ９０２に進みＣＰＵ２０１は、近接無線通信部２０８を用いて、そのタッチしたＮＦＣタグ１１１に記録されたデータを読み取る。そしてＳ９０３に進みＣＰＵ２０１は、Ｓ９０２で読みとったデータのフォーマットを確認し、そのデータが誤っていたり、読み取り失敗したりして、フォーマットが正常でないと判定するとＳ９０４に進む。Ｓ９０４でＣＰＵ２０１は、操作パネル２０５にエラー表示（図示せず）を行って、この処理を終了する。
【００６７】
一方、Ｓ９０３で、ＮＦＣタグ１１１の読み取りが正常に行われて、フォーマットが正常と判定するとＳ９０５に進みＣＰＵ２０１は、実行中のアプリケーションが、その読み取ったＮＦＣタグ１１１に含まれる印刷装置の情報に対応しているか否かを判定する。
【００６８】
表２は、レーザ型印刷装置１１０に搭載されたＮＦＣタグ１１１のタグ情報の一例を示す。
【００６９】
【表２】
0006487737.tif 000003
【００７０】
印刷装置種類情報は、印刷装置の種類を示す。表２では「laser」は、レーザ型印刷装置１１０を示している。尚、昇華型印刷装置の場合は、印刷装置種類情報は「thermal」となる。起動アプリケーション情報は、携帯端末１００がＮＦＣタグ１１１にタッチされたときに起動されるアプリケーション名を示している。表２では、アプリケーション「com.example.laser-app」という名前のＮＦＣ連携印刷アプリケーションを示している。Ｗｉ−Ｆｉ情報は、レーザ型印刷装置１１０に接続できるアクセスポイント１２０のＳＳＩＤとパスワード情報を含んでいる。ネットワーク接続情報は、レーザ型印刷装置１１０のＭＡＣアドレスを示す。この表２では、ＭＡＣアドレスのみを記載しているが、ＩＰアドレスやＵＵＩＤなど、レーザ型印刷装置１１０を識別できる情報の組み合わせであってもよい。機種名情報は、このＮＦＣタグ１１１が搭載されたレーザ型印刷装置１１０の名称である。ここではレーザ型の印刷装置１１０に対応する「レーザ型印刷装置」が格納されている。機種名情報は、レーザ型印刷装置１１０の機種名を示す。
【００７１】
Ｓ９０５でＣＰＵ２０１は、ＮＦＣタグ１１１の情報の最初の印刷装置種類情報を確認する。そしてその情報が「laser」であれば、現アプリケーションに対応する印刷方法であると判定してＳ９０６に進む。一方、「laser」以外であればＳ９０７に進む。尚、Ｓ９０５でＣＰＵ２０１は、ＮＦＣタグ１１１の最初の印刷装置種類情報を用いて、その印刷装置がアプリケーションに対応しているかどうかを判定したが、それ以外にも、印刷装置名情報や、機種情報と表１とを参照して判定しても良い。またＳ９０５では、ＣＰＵ２０１は、起動アプリケーション情報から印刷方式を特定して判定しても良い。以下、Ｓ９０５〜Ｓ９１１の処理は、前述の図５のＳ５０３〜Ｓ５０９の処理と同一であるため、ここではそれら処理の説明を省略する。
【００７２】
以上説明したように実施形態２によれば、携帯端末１００を、所望の印刷装置のＮＦＣタグにタッチして印刷装置を選択することができる。そして、このとき携帯端末に、その選択した印刷装置に対応するアプリケーションがインストールされていなければ、その選択した印刷装置に対応するアプリケーションをインストールして印刷処理を実行できるようになる。
【００７３】
尚、上述の実施形態１，２では、ＮＦＣタグ１１１，１２１はタグ型となっているが、印刷装置から有線で接続したＮＦＣタグコントローラであっても良い。
【００７４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７５】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７６】
１００…携帯端末、１１０…レーザ型印刷装置、１２０…昇華型印刷装置、１１１，１２１…ＮＦＣタグ、１３０…アクセスポイント、２０１…ＣＰＵ、２０５…操作パネル、２０８…近接無線通信部、２０９…無線通信部
【図１】
0006487737.tif 000004
【図２】
0006487737.tif 000005
【図３】
0006487737.tif 000006
【図４】
0006487737.tif 000007
【図５】
0006487737.tif 000008
【図６】
0006487737.tif 000009
【図７】
0006487737.tif 000010
【図８】
0006487737.tif 000011
【図９】
0006487737.tif 000012