(57)【要約】【課題】例えば印刷を実行させる印刷装置のファームウェアのバージョンが古いこと等に起因して、その印刷装置に対する印刷設定や実行ができないという問題を解決できる印刷指示装置を提供する。【解決手段】第１の印刷ジョブ実行手段２０３に、ユーザーが選択した印刷装置２ｂに対する印刷ジョブを作成させるために、１つ又は複数の印刷設定項目を有する印刷設定画面を表示手段１０５に表示する。印刷設定画面を表示する際、新たな印刷機能を設定するための印刷設定項目の追加の有無が判断される。新たな印刷設定項目ありと判断されると、その項目を追加した印刷設定画面が表示され、第１の印刷ジョブ作成手段２０３は、表示された印刷設定画面でユーザーが指示した印刷設定に基づく印刷ジョブを作成できない場合、他の印刷ジョブ作成手段２０２を利用して印刷ジョブが作成される。【選択図】図３
2019074793.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
ネットワークを介して接続された１台又は複数台の印刷装置に対し、ユーザーの指示に基づいて印刷ジョブを作成し印刷を指示する複数の印刷ジョブ作成手段と、
各印刷装置の印刷機能情報を取得する情報取得手段と、
前記情報取得手段により取得された各印刷装置の印刷機能情報を保存する保存手段と、
複数の前記ジョブ実行手段のうちの一つである第１の印刷ジョブ実行手段に、ユーザーが選択した印刷装置に対する印刷ジョブを作成させるために、１つ又は複数の印刷設定項目を有する印刷設定画面を前記表示手段に表示させる表示制御手段と、
前記表示制御手段が前記印刷設定画面を表示する際に、新たな印刷機能を設定するための印刷設定項目の追加の有無を判断する判断手段と、
を備え、
前記表示制御手段は、前記判断手段により新たな印刷機能を設定するための印刷設定項目の追加があると判断された時は、その印刷設定項目を追加した印刷設定画面を表示し、
前記第１の印刷ジョブ作成手段は、前記表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、他の印刷ジョブ作成手段を利用して印刷ジョブを作成させることを特徴とする印刷指示装置。
【請求項２】
前記情報取得手段は、前記各印刷装置の機種情報及びファームウェアのバージョン情報をも取得し、
前記印刷装置の機種毎にバージョンを比較する比較手段を更に備えている請求項１に記載の印刷指示装置。
【請求項３】
前記比較手段による比較の結果、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが古い場合、前記判断手段は、新たな印刷機能を設定するための印刷設定項目の追加は無いと判断し、前記表示制御手段は、新たな印刷設定項目を追加することなく印刷設定画面を表示する請求項２に記載の印刷指示装置。
【請求項４】
前記比較手段による比較の結果、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが新しい場合、前記判断手段は、新たな印刷機能を設定するための印刷設定項目の追加が有ると判断し、前記表示制御手段は、新たな印刷設定項目を追加した印刷設定画面を表示する請求項２に記載の印刷指示装置。
【請求項５】
前記第１の印刷ジョブ作成手段が、前記表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらう請求項１〜４のいずれかに記載の印刷指示装置。
【請求項６】
前記第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段を探索可能な機能を備えている請求項１〜５のいずれれかに記載の印刷指示装置。
【請求項７】
前記第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段が有している印刷ジョブ作成機能を解析可能である請求項１〜６のいずれかに記載の印刷指示装置。
【請求項８】
前記第１の印刷ジョブ作成手段が、前記表示手段に表示された印刷設定画面においてユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、印刷ジョブを作成できる他の印刷ジョブ作成手段に対して印刷ジョブの作成と印刷装置への印刷の実行指示を依頼する請求項１〜４のいずれかに記載の印刷指示装置。
【請求項９】
印刷を実行させる印刷装置の処理能力が原因で印刷を実行できない場合、前記第１の印刷ジョブ作成手段は、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらう請求項１〜８のいずれかに記載の印刷指示装置。
【請求項１０】
前記第１の印刷ジョブ作成手段は、前記印刷装置と逐次対話を行いながら印刷ジョブを作成する請求項１〜９のいずれかに記載の印刷指示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷ジョブを作成しネットワークを介して印刷装置に印刷指示を行う、例えばパーソナルコンピュータ（以下、パソコン）、携帯情報端末、タブレット端末等の印刷指示装置に関する。
【背景技術】
【０００２】
パソコン、携帯情報端末、タブレット端末等のクライアント端末からなる印刷指示装置から、多機能デジタル画像形成装置であるＭＦＰ（Multi Function Perirherals）等の印刷装置へ印刷ジョブを送信して印刷を実行させる際に、指定した印刷装置の印刷ドライバをクライアント端末にインストールし、この印刷ドライバを用いて印刷ジョブの作成が行われている。そして、印刷ドライバを起動するたびに、クライアント端末から印刷装置に対して、印刷装置の能力情報（トナー残量や用紙残量、各種オプション情報）の取得が行われる。取得された結果は、クライアント端末上のＵＩ（ユーザーインターフェース）に表示され、ユーザーはＵＩ上の印刷設定画面から印刷項目を設定し、印刷を行う。
【０００３】
近年、ワイファイ（wi-fi）接続で、モバイル端末から印刷装置に対して、アプリケーションやプラグインを利用して印刷を行う技術（例えばMopria印刷）が開発されている。これらのアプリケーション等は年に数回バージョンアップされ、バージョンアップするごとに新しい機能が追加される。例えば、バージョンアップ前はN in 1機能（1枚の用紙にN枚の資料をまとめて印刷を行う機能）として4 in 1機能に対応していたが、バージョンアップにより6 in 1機能や8 in 1機能が対応可能になることが考えられる。また、印刷装置もファームウェアのバージョンアップにより使用できる印刷機能が追加されることが多い。例えば、印刷装置のファームウェアのバージョンアップにより、PINプリント機能（ユーザーが印刷装置から印刷用紙を出力する際に、操作パネル上にパスワードを入力してから印刷された用紙が出力される機能）が利用可能となる。
【０００４】
しかし、印刷装置のファームウェアのバージョンアップを行わないと、ユーザーが使用したい機能の一部が使えない課題がある。例えば、普段のオフィス内で、ユーザーがモバイル端末にインストールしているアプリケーションにより、印刷装置Ａに対してN in 1機能における8 in 1機能を利用して印刷を行っているとする。ユーザーが出張等で異なるオフィスに移動し、印刷装置Ａと同じ機種である印刷装置Ｂに対してN in 1機能における8 in 1機能を利用して印刷を行おうとしたが、印刷装置Ｂのファームウェアのバージョンが古く、4 in 1機能までしか利用できないという課題がある。
【０００５】
なお、特許文献１には、特定の印刷設定項目について、切り替え前のプリンタドライバの印刷設定値を、切り替え後のプリンタドライバの印刷設定値に引き継がないと判断した場合に、オペレーティングシステムから取得する切り替え前のプリンタドライバの印刷設定値を無視して、切り替え後のプリンタドライバの印刷設定値を、切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する技術が開示されている。
【０００６】
また特許文献２には、ＯＳが提供するユーザインタフェースを介して複数のプリンタのうち使用するプリンタがユーザによって選択されたとき、複数のプリンタドライバのうちの上記変更後のプリンタに対応するプリンタドライバは、プリンタが変更された旨のメッセージを表示するユーザインタフェースを表示する。このユーザインタフェースにおいて、ＯＳが保持している複数のプリセットのうちからいずれか１つのプリセットを選択させる。選択後、その選択されたプリセットの情報をオペレーティングシステムに通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１７−５９２５８号公報
【特許文献２】特開２０１１−２２７６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載の技術は、設定項目を引き継ぎたい項目と引き継ぎたくない項目に分類し、引き継ぐかどうかを選択できるようにした技術であり、引用文献２に記載の技術は、複数の印刷設定を保存しておき、所定のドライバ印刷を行おうとした際に、保存している印刷設定から選択して印刷を行う技術である。このため、上述した問題、つまり同じ機種の印刷装置であってもファームウェアの更新等が行われていなければ、インストールされている最新のドライバベースの印刷設定や実行を、その印刷装置に対して要求することができないという問題に対して、解決策を与え得るものではなかった。
【０００９】
この発明は、このような技術的背景に鑑みてなされたものであって、例えば印刷を実行させる印刷装置のファームウェアのバージョンが古いこと等に起因して、その印刷装置に対する印刷設定や実行ができないという問題を解決し、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる印刷指示装置の提供を課題とする。
【課題を解決するための手段】
【００１０】
上記課題は、以下の手段によって解決される。
（１）表示手段と、ネットワークを介して接続された１台又は複数台の印刷装置に対し、ユーザーの指示に基づいて印刷ジョブを作成し印刷を指示する複数の印刷ジョブ作成手段と、各印刷装置の印刷機能情報を取得する情報取得手段と、前記情報取得手段により取得された各印刷装置の印刷機能情報を保存する保存手段と、複数の前記ジョブ実行手段のうちの一つである第１の印刷ジョブ実行手段に、ユーザーが選択した印刷装置に対する印刷ジョブを作成させるために、１つ又は複数の印刷設定項目を有する印刷設定画面を前記表示手段に表示させる表示制御手段と、前記表示制御手段が前記印刷設定画面を表示する際に、新たな印刷機能を設定するための印刷設定項目の追加の有無を判断する判断手段と、を備え、前記表示制御手段は、前記判断手段により新たな印刷機能を設定するための印刷設定項目の追加があると判断された時は、その印刷設定項目を追加した印刷設定画面を表示し、前記第１の印刷ジョブ作成手段は、前記表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、他の印刷ジョブ作成手段を利用して印刷ジョブを作成させることを特徴とする印刷指示装置。
（２）前記情報取得手段は、前記各印刷装置の機種情報及びファームウェアのバージョン情報をも取得し、前記印刷装置の機種毎にバージョンを比較する比較手段を更に備えている前項１に記載の印刷指示装置。
（３）前記比較手段による比較の結果、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが古い場合、前記判断手段は、新たな印刷機能を設定するための印刷設定項目の追加は無いと判断し、前記表示制御手段は、新たな印刷設定項目を追加することなく印刷設定画面を表示する前項２に記載の印刷指示装置。
（４）前記比較手段による比較の結果、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが新しい場合、前記判断手段は、新たな印刷機能を設定するための印刷設定項目の追加が有ると判断し、前記表示制御手段は、新たな印刷設定項目を追加した印刷設定画面を表示する前項２に記載の印刷指示装置。
（５）前記第１の印刷ジョブ作成手段が、前記表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらう前項１〜４のいずれかに記載の印刷指示装置。
（６）前記第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段を探索可能な機能を備えている前項１〜５のいずれれかに記載の印刷指示装置。
（７）前記第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段が有している印刷ジョブ作成機能を解析可能である前項１〜６のいずれかに記載の印刷指示装置。
（８）前記第１の印刷ジョブ作成手段が、前記表示手段に表示された印刷設定画面においてユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、印刷ジョブを作成できる他の印刷ジョブ作成手段に対して印刷ジョブの作成と印刷装置への印刷の実行指示を依頼する前項１〜４のいずれかに記載の印刷指示装置。
（９）印刷を実行させる印刷装置の処理能力が原因で印刷を実行できない場合、前記第１の印刷ジョブ作成手段は、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらう前項１〜８のいずれかに記載の印刷指示装置。
（１０）前記第１の印刷ジョブ作成手段は、前記印刷装置と逐次対話を行いながら印刷ジョブを作成する前項１〜９のいずれかに記載の印刷指示装置。
【発明の効果】
【００１１】
前項（１）に記載の発明によれば、複数のジョブ実行手段のうちの一つである第１の印刷ジョブ実行手段に、ユーザーが選択した印刷装置に対する印刷ジョブを作成させるために、１つ又は複数の印刷設定項目を有する印刷設定画面を表示手段に表示するが、印刷設定画面を表示する際に、新たな印刷機能を設定するための印刷設定項目の追加の有無が判断される。そして、新たな印刷機能を設定するための印刷設定項目の追加があると判断された時は、その印刷設定項目を追加した印刷設定画面が表示され、第１の印刷ジョブ作成手段は、表示手段に表示された印刷設定画面においてユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、他の印刷ジョブ作成手段を利用して印刷ジョブが作成される。
【００１２】
従って、印刷を実行させる印刷装置のファームウェアのバージョンが古いこと等に起因して、その印刷装置に対する印刷設定や実行ができない場合であっても、他の印刷ジョブ作成手段を利用して印刷ジョブを作成することにより、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる。
【００１３】
前項（２）に記載の発明によれば、各印刷装置の機種情報及びファームウェアのバージョン情報が取得されるとともに、印刷装置の機種毎にバージョンが比較されるから、他の印刷ジョブ作成手段を利用して印刷ジョブを作成するかどうかの判断が容易となる。
【００１４】
前項（３）に記載の発明によれば、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが古い場合、新たな印刷設定項目が追加されることなく印刷設定画面が表示される。
【００１５】
前項（４）に記載の発明によれば、印刷を実行させる印刷装置が、既に印刷機能保存済みの印刷装置と機種は同じであるがファームウェアのバージョンが新しい場合、新たな印刷設定項目を追加した印刷設定画面が表示される。
【００１６】
前項（５）に記載の発明によれば、第１の印刷ジョブ作成手段が、表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらうから、例えば普段使用している印刷装置に対しての印刷要求を他の印刷装置に対して行ったとき、その印刷装置が印刷要求を実行できなかった場合であっても、他の印刷ジョブ作成手段により印刷ジョブを作成することにより、同一の印刷結果を実現できる。
【００１７】
前項（６）に記載の発明によれば、第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段を探索可能な機能を備えているから、第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段を利用して印刷ジョブを作成させることができるかどうかを判断することができる。
【００１８】
前項（７）に記載の発明によれば、第１の印刷ジョブ作成手段は他の印刷ジョブ作成手段が有している印刷ジョブ作成機能を解析可能であるから、他の印刷ジョブ作成手段を利用して印刷ジョブを作成できるかどうかの判断が容易となる。
【００１９】
前項（８）に記載の発明によれば、第１の印刷ジョブ作成手段が、表示手段に表示された印刷設定画面において、ユーザーが指示した印刷設定に基づいて印刷ジョブを作成できない場合、印刷ジョブを作成できる他の印刷ジョブ作成手段に対して印刷ジョブの作成と印刷装置への印刷の実行指示を依頼するから、印刷を実行させる印刷装置のファームウェアのバージョンが古いこと等に起因して、その印刷装置に対する印刷設定や実行ができない場合であっても、他の印刷ジョブ作成手段を利用して印刷ジョブを作成することにより、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる。しかも、例えば普段使用している印刷装置に対しての印刷要求を他の印刷装置に対して行ったとき、その印刷装置が印刷要求を実行できなかった場合であっても、他の印刷ジョブ作成手段により印刷ジョブを作成することにより、同一の印刷結果を実現できる。
【００２０】
前項（９）に記載の発明によれば、印刷を実行させる印刷装置の処理能力が原因で印刷を実行できない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の印刷ジョブ作成手段に印刷ジョブを作成してもらうから、印刷を実行させる印刷装置のファームウェアのバージョンが古いこと等に起因して、その印刷装置に対する印刷設定や実行ができない場合であっても、他の印刷ジョブ作成手段を利用して印刷ジョブを作成することにより、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる。
【００２１】
前項（１０）に記載の発明によれば、第１の印刷ジョブ作成手段は、印刷装置と逐次対話を行いながら印刷ジョブを作成することができる。
【図面の簡単な説明】
【００２２】
【図１】この発明の一実施形態に係る印刷指示装置が用いられた印刷システムの構成を示す図である。
【図２】印刷指示装置である携帯端末装置の構成を示すブロック図である。
【図３】図１の印刷システムにおいて、携帯端末装置から印刷装置へ印刷を指示する場合における、携帯端末装置１と印刷装置との間の処理シーケンスを示す図である。
【図４】図３におけるステップＳ８の印刷設定画面の更新処理を示すフローチャートである。
【図５】複数の印刷サービスが表示された印刷指示装置の画面を示す図である。
【図６】この発明の他の実施形態を示すものであり、携帯端末装置から印刷装置へ印刷を指示する場合における、携帯端末装置１と印刷装置との間の処理シーケンスを示す図である。
【発明を実施するための形態】
【００２３】
以下、この発明の実施形態を図面に基づいて説明する。
【００２４】
図１は、この発明の一実施形態に係る印刷指示装置が用いられた印刷システムの構成を示す図である。
【００２５】
この印刷システムは、印刷指示装置としてのタブレット端末等の携帯端末装置１と、１台又は複数台（この例では２台）の印刷装置２ａ、２ｂとを備え、これらの携帯端末装置１と各印刷装置２ａ、２ｂがネットワーク３を介してワイファイ（wi-fi）接続等により相互に接続されている。
【００２６】
なお、印刷指示装置はスマートフォンやタブレット端末等の携帯端末装置に限られず、デスクトップ型の端末装置であっても良い。
【００２７】
携帯端末装置１は、ＣＰＵ、ＲＡＭ、固定記憶装置（ハードディスク装置など）、モニタ、タッチ操作可能な液晶パネル等を有する携帯型のコンピュータ装置である。電子化された文書を蓄積して持ち運び、どこでも閲覧、編集を行うことができる。また、無線通信する手段を有し、印刷装置２ａ、２ｂとの間でデータの送受信を行うことができ、さらにユーザーの指示に基づいて印刷ジョブを作成するとともに、作成した印刷ジョブを印刷装置２ａ、２ｂに送信して印刷を指示することができるようになっている。
【００２８】
図２は携帯端末装置１の構成を示すブロック図である。携帯端末装置１はＣＰＵ１０１、制御プログラムの格納されたＲＯＭ１０２、作業用のＲＡＭ１０３を備え、ＲＯＭ１０２及びＲＡＭ１０３はそれぞれバスを介してＣＰＵ１０１に接続されている。また、ＣＰＵ１０１、ＲＯＭ１０２及びＲＡＭ１０３により、携帯端末装置１の全体を統括的に制御する制御部１００を形成している。具体的には、ＣＰＵ１０１がＲＯＭ１０２あるいは固定記憶装置１０４に格納された動作プログラムに従って動作することにより、携帯端末装置１の全体を制御する。特にこの実施形態では、文書等の印刷を印刷装置２ａ、２ｂに指示する際に印刷ジョブの作成等の処理を実行するが、詳細は後述する。
【００２９】
制御部１００には、各種の情報を表示するとともに画面を直接タッチして操作入力を行うタッチパネル１０５、ワイヤレスランインターフェース１０６、短距離無線インターフェース１０７が、バスを介してそれぞれ接続されている。ワイヤレスランインターフェース１０６は、ネットワーク３との通信や印刷装置２ａ、２ｂとの通信に利用され、短距離無線インターフェース１０７は例えばブルートゥース（登録商標）や赤外線通信等の短距離無線通信を行うためのインターフェースである。
【００３０】
さらに、制御部１００には固定記憶装置１０４がバスを介して接続されている。固定記憶装置１０４とは例えばハードディスク装置である。この固定記憶装置１０４には、各種の管理データ、アプリケーションプログラム、文書等が記憶されており、この実施形態ではさらに各印刷装置２ａ、２ｂの機種を示す機種情報や各印刷装置２ａ、２ｂのファームウェアのバージョンを示すバージョン情報が記憶されている。
【００３１】
印刷装置としては、この実施形態ではコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の機能を有する多機能デジタル画像形成装置である前述したＭＦＰが用いられている。
【００３２】
次に、図１の印刷システムにおいて、携帯端末装置１から印刷装置２ａ、２ｂへ印刷を指示する場合の処理を、携帯端末装置１と印刷装置２ａ、２ｂとの間の処理シーケンスを示す図３を参照して説明する。
【００３３】
この実施形態では、携帯端末装置１に印刷ドライバ２００がインストールされている。印刷ドライバ２００は、携帯端末装置１のＵＩ（ユーザーインターフェース）であるタッチパネル１０５における印刷設定画面の表示を制御する表示アプリケーション（以下、アプリケーションを単にアプリともいう）２０１と、印刷ジョブを作成する制御アプリ２０２、２０３から構成されている。
【００３４】
携帯端末装置１から例えば印刷装置２ａに対して印刷を行うためには、印刷ドライバ２００の表示アプリ２０１は制御アプリ２０２を生成し、印刷装置２ｂに対して印刷を行うためには、表示アプリ２０１は制御アプリ２０３を生成する。
【００３５】
まず、ユーザーは表示アプリ２０１を起動し、ネットワーク３内にある印刷装置２ａを登録するために印刷装置２ａにアクセスし追加登録の要求を行うと（ステップＳ１）、印刷装置２ａは制御アプリ２０２の作成を要求し、表示アプリ２０１は制御アプリ２０２を作成し（ステップＳ２）、作成した制御アプリ２０２の情報を保存する。また制御アプリ２０２は印刷装置２ａの機能を示す機能情報、機種を示す機種情報及びファームウェア（ＦＷとも記す）のバージョンを示すバージョン情報を含む能力情報を印刷装置２ａから取得し、表示アプリ２０１に通知する（ステップＳ３）。表示アプリ２０１は通知された印刷装置２ａの能力情報を保存する。
【００３６】
携帯端末装置１の表示アプリ２０１は印刷装置２ａの印刷機能に応じた印刷設定項目を有する印刷設定画面を表示する。ユーザーは表示された印刷設定画面において各種印刷の設定を行い、印刷装置２ａに対し印刷の実行を指示する。印刷設定項目を有する印刷設定画面のデータや印刷設定の内容等は表示アプリ２０１内に保存される。
【００３７】
次に、ユーザーは別の印刷装置２ｂで印刷をしたくなり、印刷装置２ｂに対して追加登録の要求を行う（ステップＳ４）。印刷装置２ｂは制御アプリ２０３（第１のジョブ作成手段として機能する）の作成を要求し、表示アプリ２０１は制御アプリ２０３を作成し（ステップＳ５）、作成した制御アプリ２０３の情報を保存する。また、制御アプリ２０３は印刷装置２ｂの機能を示す機能情報、機種を示す機種情報及びファームウェアのバージョンを示すバージョン情報を含む能力情報を印刷装置２ｂから取得し、表示アプリ２０１に通知する（ステップＳ６）。表示アプリ２０１は通知された能力情報を保存する。
【００３８】
表示アプリ２０１は、新たな印刷機能を設定するための印刷設定項目の追加の有無を判断するために、印刷装置２ｂと過去のある一定期間内に登録された他の印刷装置（例えば印刷装置２ａ）の機種とファームウェアのバージョンを比較する（ステップＳ７）。印刷装置２ｂと印刷装置２ａの機種が同じで、印刷装置２ｂのファームウェアのバージョンが印刷装置２ａのファームウェアのバージョンよりも古い場合、つまり印刷装置２ｂが有する印刷機能が印刷装置２ａが有する印刷機能よりも少ない場合は、印刷装置２ａでの印刷を実現可能な印刷設定項目を有する印刷設定画面を使用する。すなわち、制御アプリ２０２を使用して印刷を行った時の印刷設定画面を更新することなくそのまま使用し、ステップＳ９で印刷設定画面（ＵＩ画面）を作成して表示する。一方、印刷装置２ｂのファームウェアのバージョンが新しく、印刷装置２ｂが有する印刷機能が印刷装置２ａの印刷機能よりも多い場合は、印刷装置２ａでの印刷を実現可能な印刷設定画面に加えて、印刷装置２ｂからの機能情報を基に、追加されている機能の設定項目を新たに追加更新したのち（ステップＳ８）、印刷設定画面を作成し表示する（ステップＳ９）。更新された印刷設定画面のデータは保存される。
【００３９】
なお、印刷装置２ｂと印刷装置２ａの機種が相違している場合は、印刷装置２ｂの機能を実現することができる印刷設定画面を作成し、表示する。
【００４０】
こうして、作成され表示された印刷設定画面上でユーザーが印刷設定を行い、印刷対象データを指定し、表示アプリ２０１を介して制御アプリ２０３に対して印刷要求を行うと（ステップＳ１０）、制御アプリ２０３は印刷設定の内容が制御アプリ２０３で印刷ジョブを作成できる印刷機能に対応しているかどうかの判断を行い、自身で印刷ジョブを作成するかどうかの選択を行う（ステップＳ１１）。もし、印刷設定の内容が自身で印刷ジョブを作成できる印刷機能に対応している場合は、印刷ジョブを作成し印刷装置２ｂに印刷ジョブを送信して印刷実行を指示する（ステップＳ１４）。
【００４１】
一方、印刷設定の内容が自身で印刷ジョブを作成できる印刷機能に対応していない場合は、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成できる他の制御アプリを探索する。例えば制御アプリ２０２がその印刷ジョブを作成できる場合は、印刷設定データと印刷対象データを含むジョブ作成用データを制御アプリ２０２に転送する（ステップＳ１２）。例えば、ユーザーが16 in 1機能による印刷設定を表示アプリ２０１を介して入力し制御アプリ２０３へ印刷要求を行ったが、制御アプリ２０３では16 in 1機能を実現するための印刷ジョブを作成できず、制御アプリ２０２では１６ページの画像を１ページに集約した１枚の印刷データとして印刷ジョブの作成が可能である場合、つまり16 in 1機能による印刷結果と同じ結果を得ることができる場合、制御アプリ２０２にジョブ作成用データを転送する。
【００４２】
制御アプリ２０２は、受信したジョブ作成用データに基づいて印刷ジョブを作成し、印刷装置２ｂに印刷ジョブを送信して印刷実行を指示する（ステップＳ１３）。
【００４３】
なお、印刷ジョブを作成できる他の制御アプリを探索した結果、存在しなかった場合は、例えば、印刷を実行できない旨のメッセージを表示してユーザーに再度印刷設定を行わせるようにしても良い。
【００４４】
このように、この実施形態では、印刷装置２ｂのファームウェアのバージョンが既に保存登録済みの印刷装置２ａのファームウェアのバージョンよりも古い場合、印刷装置２ａでの印刷を実現可能な印刷設定項目を有する印刷設定画面を使用し、印刷装置２ｂのファームウェアのバージョンが新しい場合は、印刷装置２ａでの印刷を実現可能な印刷設定画面に加えて、追加されている機能の設定項目を新たに追加更新して印刷設定画面を作成し表示するから、常に最新の印刷設定項目を有する印刷設定画面をユーザーに提示できる。しかも、ユーザーにより設定された印刷設定に基づく印刷ジョブを作成することができない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成できる他の制御アプリを探索するから、印刷を実行させる印刷装置２ｂのファームウェアのバージョンが古いこと等に起因して、その印刷装置２ｂに対する印刷設定や実行ができない場合であっても、他の制御アプリ２０２を利用して印刷ジョブを作成することにより、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる。また、普段使用している例えば印刷装置２ａに対しての印刷要求を他の印刷装置２ｂに対して行ったとき、その印刷装置２ｂが印刷要求を実行できなかった場合であっても、他の制御アプリ２０２により印刷ジョブを作成することにより、同一の印刷結果を実現できる。
【００４５】
次に、ステップＳ８の表示アプリ２０１による印刷設定画面の更新処理について説明する。
【００４６】
この更新処理は、具体的には図４に示した流れになる。即ち、表示アプリ２０１は、ステップＳ２１で、新規に追加登録された印刷装置２ｂから送られてきた機能情報が、オプション機能（例えば、ファクシミリキットやフィニッシャー機）の機能情報か、あるいは印刷装置２ｂのデフォルト設定機能（例えば、モノクロ機／カラー機）の機能情報かを分類する。
【００４７】
オプション機能の機能情報であれば（ステップＳ２１で「オプション」）、ステップＳ２３で、機能情報を保存し更新するようにする。デフォルト機能の機能情報であれば（ステップＳ２１で「デフォルト」）、ステップＳ２２で、印刷装置２ｂから送られてきた機能情報と、既に登録されている他の印刷装置（例えば印刷装置２ａ）の機能情報との比較を行い、新しい機能情報でれば印刷設定項目に反映させるためにその機能情報を保存しておく（ステップＳ２３）。もし、印刷装置２ｂから送られてきた機能情報が、既に登録されている印刷装置の機能情報よりも劣化した情報であれば、更新を行わない。
【００４８】
機能情報の分類及び保存は、印刷装置２ｂから送られてきた全ての機能情報について行う。ステップＳ２４では、分類及び保存を行っていない機能情報があるか確認し、あれば（ステップＳ２４でＹＥＳ）、ステップＳ２１に戻る。なければ（ステップＳ２４でＮＯ）、図３のステップＳ９に戻る）。
【００４９】
次に、この発明の他の実施形態を説明する。この実施形態では、図５に示す携帯端末装置１におけるタッチパネル１０５の表示画面に示されているように、複数の印刷サービスのうちサービスが「ＯＮ」の設定となっている印刷サービスをユーザーが選択して利用できるようになっている。また「ＯＮ」となっている各印刷サービスに対応して、それぞれ印刷ドライバ３００、４００が携帯端末装置１内にインストールされており、該当ドライバを有効にすることで、印刷ができるようになっている。例えば、２つの印刷ドライバ３００、４００が共に有効にされていれば、いずれの印刷ドライバを使っても同一の印刷装置に対して印刷を指示することが可能となる。
【００５０】
携帯端末装置１の構成は図２に示したものと同じであるので、説明は省略する。携帯端末装置１から印刷装置２ａへ印刷を指示する場合の処理を、携帯端末装置１と印刷装置２ａとの間の処理シーケンスを示す図６を参照して説明する。
【００５１】
ユーザーは１つの印刷ドライバ３００を利用して印刷装置２ａに対して印刷を行うために、印刷ドライバの設定を有効にする。そして、印刷ドライバ３００の表示アプリ３０１を起動し、ネットワーク３内にある印刷装置２ａで印刷を行うために、印刷装置２ａにアクセスして印刷装置２ａに対して追加登録の要求を行うと（ステップＳ３１）、印刷装置２ａは制御アプリ３０２（第１のジョブ作成手段として機能する）の作成を要求し、表示アプリ３０１は制御アプリ３０２を作成し（ステップＳ３２）、作成した制御アプリ３０２の情報を保存する。また制御アプリ３０２は印刷装置２ａの機能を示す機能情報、機種を示す機種情報及びファームウェアのバージョンを示すバージョン情報を含む能力情報を印刷装置２ａから取得し、表示アプリ３０１に通知する（ステップＳ３３）。表示アプリ３０１は通知された能力情報を保存する。
【００５２】
印刷ドライバ３００の表示アプリ３０１は、携帯端末装置１内にインストールされている他の印刷ドライバ（例えば印刷ドライバ４００）の探索を行う（ステップＳ３４）。探索対象となる印刷ドライバは、印刷ドライバを使って印刷をすることができる設定が有効になっているものを対象とする。
【００５３】
他の印刷ドライバ４００の表示アプリ４０１は、印刷ドライバ３００の表示アプリ３０１による探索に対して設定有効を応答すると（ステップＳ３５）、応答を受領した印刷ドライバ３００の表示アプリ３０１は、他の印刷ドライバ４００の表示アプリ４０１に保存されている印刷設定項目の情報を読み取って解析し、印刷ドライバ３００で印刷が実行できるかどうかの確認を行う（ステップＳ３６）。もし印刷ドライバ３００で印刷が実行できない印刷項目（印刷機能）がある場合は（ステップＳ３６で機能あり）、印刷ドライバ３００の表示アプリ３０１に、印刷ドライバ４００で実現できる印刷設定項目を表示できるように印刷設定項目を追加して印刷設定画面を更新したのち（ステップＳ３７）、ステップＳ３８で印刷設定画面を作成し表示する。他の印刷ドライバ４００で印刷実行ができる機能がない場合、つまりドライバ３００の印刷機能が最新、あるいは、他の印刷ドライバ４００と印刷機能が同じ場合は（ステップＳ３６で機能なし）、表示アプリ３０１による印刷設定画面の更新を行うことなく、ユーザーが印刷ドライバ３００を利用して印刷できるように印刷設定画面を作成し表示する（ステップＳ３８）。
【００５４】
こうして、作成され表示された印刷設定画面上でユーザーが印刷設定を行い、印刷対象データを指定し、表示アプリ３０１を介して制御アプリ３０２に対して印刷要求を行うと（ステップＳ３９）、制御アプリ３０２は印刷設定の内容が制御アプリ３０２で印刷ジョブを作成できる印刷機能に対応しているかどうかを判断する（ステップＳ４０）。もし、印刷設定の内容が自身で印刷ジョブを作成できる印刷機能に対応している場合は（ステップＳ４０でＯＫ）、印刷ジョブを作成し印刷装置２ｂに印刷ジョブを送信して印刷実行を指示する（ステップＳ４３）。
【００５５】
一方、印刷設定の内容が自身で印刷ジョブを作成できる印刷機能に対応していない場合は（ステップＳ４０でＮＧ）、制御アプリ３０２は、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成できる他の印刷ドライバを探索する。例えば印刷ドライバ４００の制御アプリ４０２がその印刷ジョブを作成できる場合は、印刷設定データと印刷対象データを含むジョブ作成用データを制御アプリ４０２に転送する（ステップＳ４１）。例えば、ユーザーが16 in 1機能による印刷設定を表示アプリ３０１により入力し制御アプリ３０２へ印刷要求を行ったが、制御アプリ３０２では実現ができず、別の制御アプリ４０２では１６ページの画像を１ページに集約した１枚の印刷データとして印刷ジョブの作成が可能である場合、制御アプリ４０２にジョブ作成用データを転送する。
【００５６】
制御アプリ４０２は、受信したジョブ作成用データに基づいて印刷ジョブを作成し、印刷装置２ｂに印刷ジョブを送信して印刷実行を指示する（ステップＳ４２）。
【００５７】
このように、この実施形態においても、印刷ドライバ３００の表示アプリ３０１は、印刷ドライバ３００では実行できないが他の印刷ドライバ４００で印刷を実現できる機能があれば、その機能を実現するための印刷設定項目を新たに追加して印刷設定画面を更新するから、常に最新の印刷設定項目を有する印刷設定画面をユーザーに提示できる。しかも、ユーザーにより設定された印刷設定に基づく印刷ジョブを作成することができない場合、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成できる他の印刷ドライバ４００を探索するから、印刷を実行させる印刷装置２ａのファームウェアのバージョンが古いこと等に起因して、その印刷装置２ａに対する印刷設定や実行ができない場合であっても、他の印刷ドライバ４００を利用して印刷ジョブを作成することにより、インストールされている最新のドライバベースの印刷設定や実行を要求することが可能となる。
【００５８】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えば、携帯端末装置１に印刷ドライバがインストールされている例を説明したが、印刷ジョブ作成手段は、前記印刷装置と逐次対話を行いながら印刷ジョブを作成する印刷ジョブの作成部が、印刷装置と逐次対話を行いながら印刷ジョブを作成していく形式のいわゆるドライバレスの携帯端末装置であっても良い。
【００５９】
また、印刷を実行させる印刷装置２ａ、２ｂの処理能力が原因で印刷を実行できない場合、制御アプリ２０３、３０２は、ユーザーが指示した印刷設定による印刷と同じ印刷結果となるように、印刷ジョブを作成し又は他の制御アプリ２０２、４０２に印刷ジョブを作成してもらう構成としても良い。
【符号の説明】
【００６０】
１      携帯端末装置（印刷指示装置）
２ａ、２ｂ  印刷装置
３      ネットワーク
１００  制御部
１０１  ＣＰＵ
１０４  固定記憶装置
１０５  タッチパネル
２００、３００、４００  プリンタドライバ
２０１、３０１  表示アプリ（表示制御手段）
２０３、３０２  制御アプリ（第１の印刷ジョブ作成手段）
２０２、４０２  他の制御アプリ（他の印刷ジョブ作成手段）
【図１】
2019074793.tif 000003
【図２】
2019074793.tif 000004
【図３】
2019074793.tif 000005
【図４】
2019074793.tif 000006
【図５】
2019074793.tif 000007
【図６】
2019074793.tif 000008