(57)【要約】【課題】  本発明は印刷プラグインが無効状態であることを報知するか、又は最初から有効状態で印刷プラグインをインストールするように構成することで、ユーザにとって利便性の高い印刷システムを提供することを目的とする。【解決手段】  本発明の情報処理装置は、前記情報処理装置で動作するオペレーティングシステムに対して少なくとも探索機能を付加する複数の印刷プラグインがそれぞれ有効状態であるか又は無効状態であるかを管理し、プリンタの探索が指示されて、かつ複数の印刷プラグインに無効状態の印刷プラグインが含まれている場合に、有効状態の印刷プラグインによりプリンタの探索及び検出結果の表示と、無効状態の印刷プラグインを有効状態に設定するための設定画面の表示を行う。【選択図】  図５
2020009489.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置で動作するオペレーティングシステムに対して少なくとも探索機能を付加する複数の印刷プラグインがそれぞれ有効状態であるか又は無効状態であるかを管理する管理手段と、
プリンタの探索が指示された場合に、前記複数の印刷プラグインのうち有効状態の印刷プラグインによりプリンタを探索し、プリンタの検出結果を表示する表示手段と、を有し、
前記表示手段は、前記プリンタの探索が指示されて、かつ前記複数の印刷プラグインに無効状態の印刷プラグインが含まれている場合に、前記無効状態の印刷プラグインを有効状態に設定するための設定画面を表示することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷プラグインを制御する技術に関する。
【背景技術】
【０００２】
従来、ネットワーク上のプリンタで印刷を行う技術が提案されている。
【０００３】
特許文献１はネットワークに接続されたプリンタを探索し、探索されたプリンタで利用可能な状態にあるプリンタに出力をする技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３４５１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では一つのプリンタドライバーがプリンタを探索し、プリンタに出力を行っている。通常、プリンタドライバーが対応できるプリンタの機種は一つのベンダーのプリンタに限定されてしまう。
【０００６】
これに対して本明細書では、例えば複数のベンダーに対応するため、印刷システムをプラグイン形式で構成することを検討する。これにより、複数の印刷プラグインを用いてプリンタの探索を行うことができる。
【０００７】
さらに、本明細書ではリソースを抑えるために、印刷プラグインをインストール後に、印刷プラグインを有効に設定された状態（有効状態）にするか無効に設定された状態（無効状態）にするか切り替えられるオペレーティングシステムを検討する。このようなオペレーティングシステムでは印刷プラグインが無効状態に設定されていることにユーザが気付かない場合、本来印刷プラグインが有効状態であれば探索によって検出されるはずのプリンタが検出されない。そのため、印刷プラグインがインストールされているにも関わらず希望のプリンタで印刷ができない課題がある。
【０００８】
よって、本発明は上述の課題を解決するために、印刷プラグインが無効状態であることを報知するか、又は最初から有効状態で印刷プラグインをインストールするように構成することで、ユーザにとって利便性の高い印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明に係る情報処理装置は、
前記情報処理装置で動作するオペレーティングシステムに対して少なくとも探索機能を付加する複数の印刷プラグインがそれぞれ有効状態であるか又は無効状態であるかを管理する管理手段と、
プリンタの探索が指示された場合に、前記複数の印刷プラグインのうち有効状態の印刷プラグインによりプリンタを探索し、プリンタの検出結果を表示する表示手段と、を有し、
前記表示手段は、前記プリンタの探索が指示されて、かつ前記複数の印刷プラグインに無効状態の印刷プラグインが含まれている場合に、前記無効状態の印刷プラグインを有効状態に設定するための設定画面を表示することを特徴とする。
【００１０】
上記の目的を達成するための本発明に係る他の情報処理装置は、
前記情報処理装置で動作するオペレーティングシステムに対して少なくとも探索機能を付加する印刷プラグインをインストールする指示を受け付ける受付手段と、
前記印刷プラグインのマニフェストファイルを取得する取得手段と、
前記マニフェストファイルに記載された前記印刷プラグインの既定の起動情報が有効状態である場合に、前記印刷プラグインのインストール後に、前記印刷プラグインを有効状態にする制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば印刷プラグインが無効状態であることを報知するか、又は最初から有効状態で印刷プラグインをインストールするように構成することで、ユーザにとって利便性の高い印刷システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施例におけるネットワーク構成図
【図２】印刷システムおよびプリントプラグインが動作するハードウェア構成
【図３】印刷システムおよびプリントプラグインのソフトウェア構成
【図４】本実施例におけるアプリケーション上の印刷画面例
【図５】実施例１における画面遷移の例
【図６】実施例１におけるプリンタ一覧表示処理のフローチャート
【図７】実施例２における画面遷移の例
【図８】実施例２におけるプリンタ一覧表示処理のフローチャート
【図９】実施例３における設定画面例
【図１０】実施例３における印刷ボタンタップ時の処理のフローチャート
【図１１】実施例４におけるプリントプラグインインストール処理のフローチャート
【図１２】実施例４におけるマニフェストファイルの一例
【図１３】実施例４におけるプリンタ一覧表示処理のフローチャート
【図１４】実施例４におけるプリントプラグイン有効化設定画面例
【図１５】実施例４における印刷実行後の処理のフローチャート
【発明を実施するための形態】
【００１３】
（実施例）
以下、図面を参照し、本発明の実施形態の一例について詳細に説明する。
【００１４】
図１は本実施例におけるネットワーク構成を示した図である。情報処理装置の一例である携帯端末２０００がアクセスポイント２０１３を介して、プリンタ１０００、プリンタ１００１、プリンタ１００２、プリンタ１００３と同じネットワークに接続されている。各プリンタは図１に示すモデル名及びＩＰアドレスを内部に保持する。
【００１５】
図２は、携帯端末２０００のハードウェア構成を例示した図である。フラッシュメモリ２００３は各種プログラムを記憶する。ハードウェア上の実行主体はＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）２００１であり、ソフトウェア上の制御主体は、フラッシュメモリ２００３に格納されたプログラムである。ＮＦＣ２００６は近距離無線通信を行う通信部である。ＷｉＦｉ部２００５はアクセスポイント２０１３を介して無線通信を行う。Ｂｌｕｅｔｏｏｔｈ（登録商標）部２００４はＢｌｕｅｔｏｏｔｈ（登録商標）による通信を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２にはプログラムが展開され、ＳｏＣ２００１が解釈して実行する。電源２００７は携帯端末２０００内の各部に必要な電力を供給する。Ｖｏｉｃｅ／Ａｕｄｉｏ部２００８はマイクやスピーカ等を備え、音声入出力に使用される。タッチパネル２００９はユーザが手指で操作を行う操作入力部である。ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２０１０は各種の表示に使用される。カメラ部２０１１は、写真や動画の撮影を行う撮像部を備える等。センサ部２０１２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）や、加速度センサ、地磁気センサ、近接センサ等を備える。各部はＳｏＣ２００１に接続されており、携帯端末２０００はアクセスポイント２０１３を介してネットワークに接続可能である。本実施形態において、ＯＳ（オペレーティングシステム）は、例えば、Ｇｏｏｇｌｅ社のＡｎｄｒｏｉｄ  ＯＳ（登録商標）を想定するが、これに限るものではない。
【００１６】
図３を参照して、携帯端末２０００上で動作するソフトウェア構成を説明する。本ソフトウェアのプログラムはフラッシュメモリ２００３に格納される。アプリケーション１１２〜１１４は、携帯端末２０００にインストールされており、印刷システム１００を介して写真、文書、Ｗｅｂページ等のコンテンツの表示機能や印刷機能を有する。印刷システム１００は、オペレーティングシステムのフレームワークの一部であり、ＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）部１０１、プリントプラグイン制御部１０２、通信部１０３、プリントプラグイン管理部１０４、検出結果受信部１０５から構成される。ＵＩ部１０１は、印刷システム１００のユーザインタフェースを提供する。プリントプラグイン制御部１０２は、携帯端末２０００にインストールされたプリントプラグイン（印刷プラグイン）の動作を制御する。プリントプラグインは携帯端末２０００にインストールされ、携帯端末２０００で動作するＯＳに対して少なくともプリンタを探索する探索機能を付加する。通信部１０３は、ＷｉＦｉを使用してプリンタとネットワーク通信を行う。プリントプラグイン管理部１０４は、携帯端末２０００にインストールされたプリントプラグインの情報を管理する。検出結果受信部１０５は、プリントプラグインがネットワーク上のプリンタを検出した場合に検出結果の通知を受信する。
【００１７】
プリントプラグイン２００、２１０、２２０は、プリンタの探索、印刷ジョブの生成、プリンタステータスの取得等の機能を有し、印刷システム１００とターゲットプリンタとの橋渡しを行う。各プラグインは、必要に応じてインストールおよびアンインストールが可能であり、プリントプラグイン管理部１０４は各プラグインのインストール状態を管理する。
【００１８】
プリントプラグインはいずれも同様の構成を有するので、以下では、プリントプラグイン２００を説明する。プリンタ探索部２０１は、マルチキャストまたはブロードキャストを使用してネットワーク上のプリンタを探索する。プロトコルは、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）・Ｍｕｌｔｉｃａｓｔ−ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を使用する。ただし、これに限るものではなく、プラグイン毎にプロトコルが異なっていてもよい。印刷処理部２０２は、プリンタ１００１が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データまたはイメージデータに対してレンダリング処理を行う。パッケージ名２０３は、プリントプラグイン２００に割り当てられたユニークな名称であり、例えば「ｊｐ．ｃｏ．ａａａ．ｘｘｘｘｘ」とする。プリントプラグイン毎に異なるパッケージ名が割り当てられて保持される。
【００１９】
図４は、印刷システム１００の機能を実装したアプリケーションの表示画面例を示す。印刷対象のコンテンツが表示されたアプリケーション画面４００で、ユーザが印刷ボタン４０１をタップすると、印刷システム１００のＵＩ部１０１が呼び出され、印刷設定画面４０２が表示される。印刷設定画面４０２はターゲットプリンタ表示領域４０３、印刷設定領域４０４、印刷ボタン４０５を備える。ユーザが印刷設定領域４０４で所望の印刷設定を確定させた後、印刷ボタン４０５をタップすることで、ターゲットプリンタ表示領域４０３に表示されたプリンタに対し、アプリケーションのコンテンツデータが出力される。図４では、ＩＰアドレス「１９２．１６８．０．１０」を持つプリンタ「Ｐｒｉｎｔｅｒ−Ａ」が選択されている例を示す。出力先を別のプリンタに変更する場合には、ユーザがターゲットプリンタ表示領域４０３をタップすると、後に説明するプリンタ一覧画面が表示される。プリンタ一覧画面には、プリンタのモデル名がプリントプラグインのパッケージ名とともに選択候補として表示されてユーザに提示される。
【実施例１】
【００２０】
本実施例ではインストールされているプリントプラグインを有効状態又は無効状態に設定可能なプラグイン設定画面を表示するためのリンクボタンをプリンタ一覧画面に表示することにより、無効なプリントプラグインを有効にする方法について説明する。
【００２１】
図４の（ｂ）に示す印刷設定画面４０２上で、ターゲットプリンタ表示領域４０３をタップすることによりユーザはプリンタの探索を指示できる。図６はプリンタの探索が指示された後の、印刷システム１００の動作の一例を示したフローチャートである。
【００２２】
本実施例で説明される処理は、フラッシュメモリ２００３に記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００２３】
まず、印刷設定画面４０２上で、ターゲットプリンタ表示領域４０３がタップされる（Ｓ６０１）。すると、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介して携帯端末２０００内にインストールされたプリントプラグインの一覧を取得する（Ｓ６０２）。
【００２４】
次に、プリントプラグイン制御部１０２がインストールされているすべてのプリントプラグインのうち有効状態に設定されたプリントプラグインのプリンタ探索部を呼び出す（Ｓ６０３）。Ｓ６０３のステップにおいて、有効状態の各プリントプラグインのプリンタ探索部が印刷システム１００からの指示に従い、同じネットワーク上に接続された自身が対応するプリンタを所定のプロトコルで探索する。探索された結果は各プリントプラグインのプリンタ探索部が印刷システム１００の検出結果受信部１０５に通知する。
【００２５】
Ｓ６０４のステップにおいて、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介してインストールされている各プラグインの有効・無効状態を取得する。プリントプラグイン制御部１０２はＳ６０４のステップで取得した有効・無効状態を判定し、無効状態のプリントプラグインが存在するか否かを判断する（Ｓ６０５）。
【００２６】
Ｓ６０５のステップで無効状態のプリントプラグインが存在しないと判断された場合は、Ｓ６０６のステップに進み、検出結果受信部１０５がプリントプラグインからの検出結果通知の受信待機状態となる。次に、Ｓ６０７のステップにて、検出結果受信部１０５がタイムアウトに達したかどうかを判断する。タイムアウトに達していないと判断された場合は、Ｓ６０８のステップで検出結果受信部１０５が検出結果通知をプリントプラグインから受信したかどうか判断する。Ｓ６０８のステップでは、プリントプラグインのプリンタ探索部から通知された結果を検出結果受信部１０５が受信した場合に、検出結果を受信したと判断される。検出結果受信部１０５が検出結果の通知を受信した場合、Ｓ６０９のステップに進み、図５（ａ）に示すようにＵＩ部１０１がプリンタ一覧画面５００を更新し、プリンタの検出結果を表示し、Ｓ６０６のステップに進む。プリンタが検出された場合は、図５（ａ）の５０１〜５０３に示すようなプリンタの情報とそのプリンタを検出したプリントプラグインがプリンタ一覧に追加されて表示される。Ｓ６０８で検出結果受信部１０５が検出結果の通知を受信しなかった場合、Ｓ６０６のステップに戻る。
【００２７】
一方、Ｓ６０５のステップで無効状態のプリントプラグインが存在すると判断された場合は、Ｓ６１０のステップに進む。Ｓ６１０のステップでは、ＵＩ部１０１が図５（ａ）のプリンタ一覧画面５００にプラグイン設定画面５１０へのリンクボタン５０４を追加した後、Ｓ６０６のステップに進む。
【００２８】
Ｓ６０６〜Ｓ６０９の処理をＳ６０７のステップでタイムアウトに達したと判断されるまで続けたあと、プリンタ一覧画面表示処理を終了する。
【００２９】
プラグイン設定画面へのリンクボタン５０４の領域がユーザによりタップされることで指示されると、図５（ｂ）に示すようなプラグイン設定画面５１０に遷移し、ＵＩ部１０１がインストール済みのプリントプラグインの一覧を表示する。プラグイン設定画面５１０はオペレーティングシステムに標準でインストールされている設定アプリケーションによって提供される。具体的にはプラグイン設定画面５１０は設定アプリケーションを起動することでもアクセスできる画面である。ここでプリントプラグインが有効状態である場合は“ＯＮ”が、無効状態である場合は“ＯＦＦ”がプラグイン名と共に表示される。複数のプリントプラグイン（図では印刷サービス）のうち無効状態のＢＢＢ印刷サービス５１１の領域がタップされると図５（ｃ）に示すようなプリントプラグインの有効・無効状態を切り替える設定画面５２０に遷移する。この設定画面でボタン５２１を操作することにより無効状態だったＢＢＢ印刷サービスを有効状態に変更することが可能となり、設定が変更されると、プリントプラグイン管理部１０４が、フラッシュメモリ２００３に更新後の設定を格納する。このように、オペレーティングシステムはプラグイン設定画面５１０によって、複数のプリントプラグインがそれぞれ有効状態であるか又は無効状態であるかを管理している。
【００３０】
これによって、無効状態だったＢＢＢ印刷サービス５１１を容易に有効状態に変更でき、ＢＢＢ印刷サービス５１１を用いたプリンタの探索や検出結果の表示を行うことができるようになる。
【実施例２】
【００３１】
本実施例では、プラグイン設定画面に遷移せずに、プリンタ一覧画面で無効状態のプリントプラグインを有効状態に変更する例について説明する。
【００３２】
図８は図４の（ｂ）に示す印刷設定画面４０２上で、ターゲットプリンタ表示領域４０３がタップされた後の、印刷システム１００の動作の一例を示したフローチャートである。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００３３】
本実施例で説明される処理は、フラッシュメモリ２００３に記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００３４】
Ｓ６０５のステップで無効状態のプリントプラグインが存在すると判断された場合は、Ｓ８１０のステップに進む。Ｓ８１０のステップでは、ＵＩ部１０１がプリンタ一覧画面にＳ６０５のステップで無効状態と判断されたプリントプラグインに関連付けられたプリントプラグイン有効化ボタンを追加する。本実施例ではプリントプラグイン２１０が無効状態であるとする。そして、プリントプラグイン２１０にはプリントプラグイン有効化ボタン７０１が関連付けられていることとする。このような場合Ｓ８１０では図７（ａ）に示すようにプリンタ一覧画面７００にプリントプラグイン有効化ボタン７０１を追加する。
【００３５】
図８（ｂ）は、プリントプラグイン有効化ボタン７０１をタップしたときの印刷システム１００の処理を示したものである。
【００３６】
プリントプラグイン有効化ボタン７０１がタップされると、印刷システム１００がプリントプラグイン管理部１０４を介してプリントプラグインの有効化ボタンに関連付けられたプリントプラグイン２１０を有効状態にする（Ｓ８５１）。このように本実施例のプリンタ一覧画面は無効状態のプリントプラグインが存在するということをユーザに知らせるとともに、プリントプラグインの有効・無効状態を変更する設定画面としての機能も兼ね備えている。
【００３７】
次にＳ８５２のステップにおいて、プリントプラグイン制御部１０２がプリントプラグイン２１０のプリンタ探索部２１１を呼び出す。その結果、有効状態に変更されたプリントプラグイン２１０は自身が対応するプリンタであるＰｒｉｎｔｅｒ−Ｄを検出し、図８（ａ）のＳ６０８ではその検出結果を受信したと判断される。その結果、元々表示されていた検出結果にプリントプラグイン２１０の検出結果が追加される。図７（ｂ）の例では図７（ａ）の検出結果に加えてＰｒｉｎｔｅｒ−Ｄが追加されている。
【実施例３】
【００３８】
本実施例では、印刷設定画面を表示するための指示が行われた場合に、無効状態のプリントプラグインが存在すれば、無効状態のプリントプラグインが存在することを知らせるとともに、無効状態のプリントプラグインを有効状態に変更可能な警告画面を表示する方法について説明する。
【００３９】
ネットワーク上のプリンタ一覧を画面上に表示する際の処理について説明する。
【００４０】
図１０は図４の（ａ）に示すアプリケーション画面４００の印刷ボタン４０１がタップされた後の印刷システム１００の動作の一例を示したフローチャートである。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００４１】
本実施例で説明される処理は、フラッシュメモリ２００３に記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００４２】
Ｓ６０５のステップにおいて、無効状態のプリントプラグインが存在すると判断された場合は、ＵＩ部１０１が図９に示すような警告画面９００を表示する（Ｓ１００５）。警告画面９００は無効状態のプリントプラグインが存在するということを「無効化されている印刷サービスがあります。」というメッセージを表示してユーザに知らせる。さらに、警告画面９００はメッセージを表示するとともに、無効状態のプリントプラグインを含むインストールされたプリントプラグインの有効・無効状態を変更する設定画面としての機能も兼ね備えている。
【００４３】
警告画面９００上には、インストール済の各プリントプラグインの有効・無効状態を切り替えるためのプリントプラグイン設定ボタン９０１、９０２が配置される。警告画面９００上の続行ボタン９０３がタップされると（Ｓ１００６）、次のＳ１００７のステップにて、警告画面９００上の設定に変更があったかどうかを判定する。
【００４４】
なお、警告画面９００にはプリントプラグイン設定ボタンを無効状態のプリントプラグインに対してのみ配置するように構成してもかまわない。
【００４５】
Ｓ１００７のステップで設定変更があったと判断された場合はＳ１００８のステップに進む。Ｓ１００８のステップにおいて、警告画面９００で指定された設定に従い、印刷システム１００がプリントプラグイン管理部１０４を介して各プリントプラグインの有効・無効状態を更新する。プリントプラグインの有効・無効状態を更新後、Ｓ１００４のステップに進み、ＵＩ部１０１が印刷設定画面４０２を表示して処理を終了する。
【００４６】
一方、Ｓ１００７のステップにて設定変更がないと判断された場合、および、Ｓ１００３のステップにて無効状態のプリントプラグインが存在しないと判断された場合は、何もせずにＳ１００４のステップでＵＩ部１０１が印刷設定画面４０２を表示して処理を終了する。
【００４７】
なお、警告画面９００に記載されているように「次回このメッセージを表示しない」チェックボックスが有効にされて続行ボタン９０３がタップされた場合には、警告画面９００で警告を行ったプリントプラグインについて次回以降Ｓ１００５による警告画面を表示する処理を行わないように構成しても構わない。
【実施例４】
【００４８】
実施例１〜３では既定では無効状態としてプリントプラグインが携帯端末２０００にインストールされる場合について説明した。本実施例では、マニフェストに既定の起動情報を記載し、その既定の起動情報に従ってプリントプラグインの有効状態・無効状態を制御する方法について説明する。
【００４９】
図１１はプリントプラグインが携帯端末２０００にインストールされるときの印刷システム１００の動作の一例を示したフローチャートである。
【００５０】
本実施例で説明される処理は、フラッシュメモリ２００３に記録されたプログラムをＲＡＭ２００２にロードし、ＳｏＣ２００１で実行することによって実現される。
【００５１】
まず、インターネット上のアプリケーション配信サービスを介してプリントプラグインのインストールの指示をユーザから受付けることで、プリントプラグインが携帯端末２０００にインストールされる（Ｓ１１０１）。次に、印刷システム１００のプリントプラグイン管理部１０４がプリントプラグインのパッケージ内に含まれるマニフェストファイルの情報を取得する（Ｓ１１０２）。
【００５２】
図１２がプリントプラグイン２００のマニフェストファイルの一例を示したものである。マニフェストファイルはプリントプラグインごとに用意されるファイルである。図１２のマニフェストファイル１２００内には、プリントプラグイン２００の振舞いに関する情報が含まれている。本実施例においては、パッケージ名１２０１や既定の起動情報１２０２が含まれる。既定の起動情報１２０２はプリントプラグインのインストール直後の振舞いを指定するもので、「ＯＮ」「ＯＦＦ」「ＡＵＴＯ」の３つの設定値が指定可能となっている。
【００５３】
３つの設定値について簡単に説明を行う。「ＯＮ」は実施例１〜３の有効状態に相当し、「ＯＦＦ」は実施例１〜３の無効状態に相当する。マニフェストファイルで「ＯＮ」が指定されると、そのマニフェストファイルを含むプリントプラグインのインストール後に、プリントプラグイン管理部１０４がインストールされたプリントプラグインを有効状態にする。一方、「ＯＦＦ」「ＡＵＴＯ」が指定されている場合は、インストールされたプリントプラグインは無効状態になる。ただし、「ＡＵＴＯ」が指定されている場合は初回のプリンタ探索時のみプリントプラグインが有効状態となる。そして、その後「ＡＵＴＯ」が指定されているプリントプラグインによって検出されたプリンタが、ユーザによってターゲットプリンタに選択されなかった場合にはプリントプラグインを無効状態である「ＯＦＦ」に変更する。
【００５４】
次にＳ１１０３のステップにて、印刷システム１００のプリントプラグイン管理部１０４がＳ１１０２で取得したマニフェストファイルの情報から既定の起動情報１２０２を判定する。Ｓ１１０３のステップにて既定の起動情報が「ＯＮ」であると判断された場合は、Ｓ１１０４のステップに進む。Ｓ１１０４のステップでは、プリントプラグイン制御部１０２がＳ１１０１のステップでインストールされたプリントプラグインを有効状態にした後、Ｓ１１０５のステップに進む。
【００５５】
一方、Ｓ１１０３のステップにて、既定の起動情報が「ＯＦＦ」または「ＡＵＴＯ」と判断された場合は、何もせずにＳ１１０５のステップに進む。
【００５６】
Ｓ１１０５のステップでは、Ｓ１１０２で取得された既定の起動情報に従って、プラグインの有効・無効状態を、プリントプラグイン管理部１０４がフラッシュメモリ２００３に格納し、処理を終了する。
【００５７】
図１４はインストール済みのプリントプラグインの有効化状態を設定するＵＩ画面の一例である。プリントプラグイン有効化設定画面１６００は、インストール済みのプリントプラグイン毎に存在し、有効化設定１６０１を含む。有効化設定１６０１のデフォルト値は、Ｓ１１０５のステップでフラッシュメモリ２００３に格納されたプラグインの有効・無効状態である。有効化設定１６０１に設定可能な値は「常に有効」「無効」「自動」となっており、それぞれの設定値は、図１２を用いて説明したマニフェストファイルの起動情報１２０２に指定される「ＯＮ」「ＯＦＦ」「ＡＵＴＯ」に相当する。また、プリントプラグイン有効化設定画面１６００上で設定が変更された場合は、プリントプラグイン管理部１０４がフラッシュメモリ２００３に格納された有効・無効状態の設定を更新する。
【００５８】
図１３は図４の（ｂ）に示す印刷設定画面４０２上で、ターゲットプリンタ表示領域４０３がタップされた後の、印刷システム１００の動作の一例を示したフローチャートである。
【００５９】
まず、印刷設定画面４０２上で、ターゲットプリンタ表示領域４０３がタップされる（Ｓ１３０１）。すると、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介して携帯端末２０００内にインストールされたプリントプラグインの一覧を取得する（Ｓ１３０２）。
【００６０】
次に、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介してプリントプラグイン一覧の中の一つのプリントプラグインの有効・無効状態の設定を取得する（Ｓ１３０３）。Ｓ１３０４のステップにてプリントプラグイン制御部１０２が前記Ｓ１３０３のステップで取得した設定を判定する。前記Ｓ１３０４のステップで「ＯＦＦ」状態と判断された場合は、何もせずにＳ１３０８のステップに進む。Ｓ１３０４のステップで「ＡＵＴＯ」状態と判断された場合は、Ｓ１３０５のステップに進み、プリントプラグイン管理部１０４が該プリントプラグインを有効状態にする。その後、Ｓ１３０６のステップにてプリントプラグイン制御部１０２が該プリントプラグインのプリンタ探索部を呼び出し、Ｓ１３０８のステップに進む。
【００６１】
Ｓ１３０４のステップで「ＯＮ」状態と判断された場合は、Ｓ１３０７のステップでプリントプラグイン制御部１０２が該プリントプラグインのプリンタ探索部を呼び出し、Ｓ１３０８のステップに進む。
【００６２】
次にプリントプラグイン制御部１０２がＳ１３０３のステップで設定を取得したプリントプラグインがプリントプラグイン一覧の中の最後のプリントプラグインか否かを判断する（Ｓ１３０８）。
【００６３】
Ｓ１３０８のステップにて最後のプリントプラグインであると判断された場合は、Ｓ１３０９のステップに進む。一方、最後のプリントプラグインでないと判断された場合は、Ｓ１３０３のステップに戻り、Ｓ１３０８のステップにて最後のプリントプラグインであると判断されるまで、インストールされたプリントプラグインに対して処理を繰り返す。
【００６４】
Ｓ１３０９のステップでは検出結果受信部１０５がプリントプラグインからの検出結果通知の受信待機状態となる。次に、Ｓ１３１０のステップにて、検出結果受信部１０５がタイムアウトに達したかどうかを判断する。タイムアウトに達していないと判断された場合は、Ｓ１３１１のステップで検出結果受信部１０５が検出結果通知をプリントプラグインから受信したかどうか判断する。Ｓ１３１１のステップでは、プリントプラグインのプリンタ探索部から通知された結果を検出結果受信部１０５が受信した場合に、検出結果を受信したと判断される。検出結果受信部１０５が検出結果の通知を受信した場合、Ｓ１３１２のステップに進む。Ｓ１３１２のステップにて、プリントプラグイン管理部１０４が検出結果を返してきたプリントプラグインのパッケージ名と検出結果返却に日時をフラッシュメモリ２００３に保存する。以下に保存される情報の一例を示す。
プリントプラグインパッケージ名：ｊｐ．ｃｏ．ａａａ．ｘｘｘｘｘ
検出結果返却日時：２０１４−１０−１０Ｔ１５：３９：２４＋００：００
上記の情報はプリントプラグイン毎に管理され、検出結果が返却される度に上書きされるため、結果、プリントプラグインが最後にプリンタを検出した日時を表すことになる。プリントプラグインが一度もプリンタを検出していない場合は、プリントプラグインがインストールされた日時が格納される。
【００６５】
次に、Ｓ１３１３のステップに進み、ＵＩ部１０１が図７（ｂ）に示すようにプリンタ一覧画面７０２を更新し、Ｓ１３０９のステップに進む。
【００６６】
Ｓ１３０９〜Ｓ１３１３の処理をＳ１３１０のステップでタイムアウトに達したと判断されるまで続けたあと、Ｓ１３１４のステップに進む。
【００６７】
Ｓ１３１４のステップにて、プリントプラグイン制御部１０２がプリントプラグイン一覧の中で前記Ｓ１３０９〜Ｓ１３１３の処理で、検出結果を通知していないプリントプラグインが存在するか否かを判断する。Ｓ１３１４のステップにて、検出結果を通知していないプリントプラグインが存在すると判断された場合は、Ｓ１３１５のステップに進み、プリントプラグイン管理部１０４が一定期間プリンタを検出していないプリントプラグインが存在するか否かを判断する。Ｓ１３１５のステップでは、前記Ｓ１３１２のステップで保存された検出結果返却日時を判定することで、一定期間プリンタを検出しているか否かを判断することができる。
【００６８】
次にＳ１３１５のステップにて、プリントプラグイン管理部１０４が一定期間プリンタを検出していないと判断されたプリントプラグインを無効状態にした後（Ｓ１３１６）、処理を終了する。
【００６９】
一方、Ｓ１３１４のステップにて、検出結果を通知していないプリントプラグインが存在しないと判断された場合は何もせずに処理を終了する。また、Ｓ１３１５のステップにて一定期間結果を通知していないプリントプラグインが存在しないと判断された場合も、何もせず処理を終了する。
【００７０】
図１５は図４の（ｂ）に示すアプリケーション画面４００の印刷ボタン４０５がタップされた後の印刷システム１００の動作の一例を示したフローチャートである。本実施例では、プリントプラグイン２００が検出したＰｒｉｎｔｅｒ−Ａがターゲットプリンタとして選択された状態で印刷ボタン４０５がタップされた場合を例に説明する。
【００７１】
まず、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介して携帯端末２０００内にインストールされたプリントプラグインの一覧を取得する（Ｓ１５０１）。
【００７２】
次に、プリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介してすべてのプリントプラグインの有効・無効状態の設定を取得する（Ｓ１５０２）。Ｓ１５０３のステップにて、Ｓ１５０２のステップにて取得した有効・無効状態の設定を判定し、プリントプラグイン管理部１０４がプリントプラグイン２００以外で「ＡＵＴＯ」が設定されているプリントプラグインを無効状態にする。
【００７３】
次にＳ１５０４のステップで、プリントプラグイン制御部１０２がプリントプラグイン２００の印刷処理部２０２を呼び出し、ターゲットプリンタへの印刷処理を実行して処理を終了する。
【００７４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
２００、２１０及び２２０  プリントプラグイン
２０００  携帯端末
【図１】
2020009489.tif 000003
【図２】
2020009489.tif 000004
【図３】
2020009489.tif 000005
【図４】
2020009489.tif 000006
【図５】
2020009489.tif 000007
【図６】
2020009489.tif 000008
【図７】
2020009489.tif 000009
【図８】
2020009489.tif 000010
【図９】
2020009489.tif 000011
【図１０】
2020009489.tif 000012
【図１１】
2020009489.tif 000013
【図１２】
2020009489.tif 000014
【図１３】
2020009489.tif 000015
【図１４】
2020009489.tif 000016
【図１５】
2020009489.tif 000017
【手続補正書】
【提出日】令和1年10月30日(2019.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無効状態の印刷プラグインの情報を表示手段に表示させる手段と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインに対してプリンタの探索の指示を行う制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
無効状態の印刷プラグインの情報を表示手段に表示させる手段と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインの状態を無効状態から有効状態に変更し、かつ、当該印刷プラグインに対してプリンタの探索の指示を行う制御手段と、を有することを特徴とする情報処理装置。
【請求項３】
無効状態の印刷プラグインの情報を表示手段に表示させる手段と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインの状態を無効状態から有効状態に変更し、かつ、有効状態へと状態が変更された当該印刷プラグインに対してプリンタの探索の指示を行う制御手段と、を有することを特徴とする情報処理装置。
【請求項４】
前記制御手段は、
インストール済の複数の印刷プラグインのうち有効状態にある印刷プラグインに対して、プリンタの探索を指示することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、
ユーザから利用可能なプリンタを表示するための指示を受け付けたことに応じて、インストール済の複数の印刷プラグインのうち有効状態にある印刷プラグインに対してプリンタの探索を指示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記有効状態にある印刷プラグインによるプリンタの探索によって検出されたプリンタの情報を前記表示手段に表示させる手段をさらに有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けた場合に、有効状態の印刷プラグインに変更された後の印刷プラグインに対する追加の指示をユーザから受け付けることなく、当該印刷プラグインに対してプリンタの探索の指示を行うことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
コンピュータに
無効状態の印刷プラグインの情報を表示手段に表示させる第１の工程と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインに対してプリンタの探索の指示を行う第２の工程と、を実行させることを特徴とするプログラム。
【請求項９】
コンピュータに、
無効状態の印刷プラグインの情報を表示手段に表示させる第１の工程と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインの状態を無効状態から有効状態に変更し、かつ、当該印刷プラグインに対してプリンタの探索の指示を行う第２の工程と、
を実行させることを特徴とするプログラム。
【請求項１０】
コンピュータに、
無効状態の印刷プラグインの情報を表示手段に表示させる第１の工程と、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインの状態を無効状態から有効状態に変更し、かつ、有効状態へと状態が変更された当該印刷プラグインに対してプリンタの探索の指示を行う第２の工程と、
を実行させることを特徴とするプログラム。
【請求項１１】
前記第２の工程では、
インストール済の複数の印刷プラグインのうち有効状態にある印刷プラグインに対して、プリンタの探索が指示されることを特徴とする請求項８乃至１０の何れか１項に記載のプログラム。
【請求項１２】
前記第２の工程では、
ユーザから利用可能なプリンタを表示するための指示を受け付けたことに応じて、インストール済の複数の印刷プラグインのうち有効状態にある印刷プラグインに対してプリンタの探索が指示されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記有効状態にある印刷プラグインによるプリンタの探索によって検出されたプリンタの情報を前記表示手段に表示させる工程を前記コンピュータにさらに実行させることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記第２の工程では、
前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けた場合に、有効状態の印刷プラグインに変更された後の印刷プラグインに対する追加の指示をユーザから受け付けることなく、当該印刷プラグインに対してプリンタの探索の指示がされることを特徴とする請求項８乃至１３の何れか１項に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
さらに、本明細書ではリソースを抑えるために、印刷プラグインをインストール後に、印刷プラグインを有効に設定された状態（有効状態）にするか無効に設定された状態（無効状態）にするか切り替えられるオペレーティングシステムを検討する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記の目的を達成するための本発明に係る情報処理装置は、
無効状態の印刷プラグインの情報を表示手段に表示させる手段と、前記無効状態の印刷プラグインの無効状態を有効状態に変更する指示をユーザから受け付けたことに応じて、当該印刷プラグインに対してプリンタの探索の指示を行う制御手段と、を有することを特徴とする。