(57)【特許請求の範囲】
【請求項１】
携帯端末で使用されているアプリケーションである使用中アプリにおいて、データを生成するとともに上記データのプリンタに対する印刷の実行が指示されたときに、当該使用中アプリとは異なるアプリケーションであり上記データを印刷データに変換して上記プリンタに出力する印刷用アプリと、所定の設定状態更新コマンドと、印刷コマンドとを指定したアプリ連携コマンドを発行することにより、上記印刷用アプリを起動するアプリ起動部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記アプリ連携コマンドに含まれている上記所定の設定状態更新コマンドに従って、上記プリンタの設定状態を更新する設定状態更新部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記アプリ連携コマンドに含まれている上記印刷コマンドに従って、上記プリンタでの印刷実行を制御する印刷実行制御部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記設定状態更新部による処理と上記印刷実行制御部による上記プリンタでの印刷とを実行するよう制御する動作制御部とを備えたことを特徴とするプリンタの設定状態更新システム。
【請求項２】
上記動作制御部は、上記アプリ起動部により起動された上記印刷用アプリにおいて、上記設定状態更新部による処理の実行後に、上記印刷実行制御部による上記プリンタでの印刷を実行するよう制御することを特徴とする請求項１に記載のプリンタの設定状態更新システム。
【請求項３】
携帯端末で使用されているアプリケーションである使用中アプリにおいて、データを生成するとともに上記データのプリンタに対する印刷の実行が指示されたときに、当該使用中アプリとは異なるアプリケーションであり上記データを印刷データに変換して上記プリンタに出力する印刷用アプリと、所定の設定状態更新コマンドとを指定したアプリ連携コマンドを発行することにより、上記印刷用アプリを起動するアプリ起動部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記アプリ連携コマンドに含まれている上記所定の設定状態更新コマンドに従って、上記プリンタの設定状態を更新する設定状態更新部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記プリンタでの印刷実行を制御する印刷実行制御部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記設定状態更新部による処理と上記印刷実行制御部による上記プリンタでの印刷とを実行するよう制御する動作制御部とを備え、
上記動作制御部は、上記アプリ起動部により起動された上記印刷用アプリにおいて、上記印刷実行制御部による上記プリンタでの印刷の実行後に、上記設定状態更新部による処理を実行するよう制御することを特徴とするプリンタの設定状態更新システム。
【請求項４】
上記設定状態更新部は、上記設定状態更新コマンドに従って、当該設定状態更新コマンドにパラメータとして含まれている機種情報で示される機種に係るプリンタのファームウェアを外部サーバからダウンロードし、上記プリンタにインストールすることを特徴とする請求項１または３に記載のプリンタの設定状態更新システム。
【請求項５】
上記設定状態更新部は、上記設定状態更新コマンドに従って、当該設定状態更新コマンドにパラメータとして含まれている設定情報を上記プリンタに設定して保存させることを特徴とする請求項１または２に記載のプリンタの設定状態更新システム。
【請求項６】
上記設定状態更新部は、上記設定状態更新コマンドに従って、当該設定状態更新コマンドにより指定されているデータを上記プリンタに更新記憶させることを特徴とする請求項１または２に記載のプリンタの設定状態更新システム。
【請求項７】
上記設定状態更新部は、上記アプリ連携コマンドにファームウェアの更新に関する上記設定状態更新コマンドが含まれている場合、外部装置に保存されている最新版のファームウェアのバージョン情報と、上記プリンタに保存されているファームウェアのバージョン情報とを照合し、上記外部装置のバージョン情報の方が新しい場合にのみ、上記外部装置からファームウェアをダウンロードし、上記プリンタにインストールすることを特徴とする請求項１〜３の何れか１項に記載のプリンタの設定状態更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの設定状態更新システムに関し、特に、プリンタのファームウェアや各種設定情報などに関する設定状態を更新するためのシステムに用いて好適なものである。
【背景技術】
【０００２】
一般に、プリンタを動作させるためには、プリンタの機構部（ハードウェア）を制御するためのファームウェアが必要である。また、印刷に使用するコードページの種類、使用する用紙のサイズ、印刷スピード、印刷濃度などの各種設定情報をプリンタ内に保存しておき、印刷の実行時にこれらの設定情報を読み出して制御することも必要である。
【０００３】
ところで、プリンタのファームウェアは、不定のタイミングで適宜バージョンアップされることがある。バージョンアップが行われた場合、プリンタに設定するファームウェアを最新版に更新することが望ましい。従来、ファームウェアの更新は、ユーザが適宜手動で行っていた。すなわち、プリンタが接続されているコンピュータから、プリンタメーカが提供している関連サイトにアクセスし、機種ごとに用意されている複数のファームウェアの中から該当するものを選択し、コンピュータ経由でプリンタにダウンロードしてインストールしていた。
【０００４】
また、プリンタの各種設定情報の更新も、プリンタが接続されているコンピュータをユーザが操作して手動で行っていた。例えば、印刷の用途に応じてプリンタの設定を変更する必要がある場合、ユーザは、コンピュータを操作して、プリンタ内に保存されている各種設定情報を更新するようにしていた。その他、コンピュータからプリンタに送信される印刷データの他に、プリンタ内にあらかじめ保存されているデータを加えて印刷するようになされたシステムにおいて、プリンタ内に保存されているデータを更新する場合も、ユーザがコンピュータを操作して更新を行っていた。
【０００５】
最近では、スマートフォンやタブレット端末などの携帯端末からプリンタに印刷を行うことができるようになされたシステムが提供されている。この種のシステムの場合、ファームウェアの更新、各種設定情報の更新、保存データの更新といった、プリンタの設定状態を更新するための作業は、ユーザが携帯端末の操作を通じて行うことになる。
【０００６】
なお、携帯端末からプリンタへの印刷は、アプリ連携技術を用いて行われる（例えば、特許文献１〜３参照）。アプリ連携技術は、異なるアプリケーション間の機能を繋ぎ合わせるためのしくみを提供する技術であり、ｉＯＳではＵＲＬスキームと称され、ＡｎｄｒｏｉｄＯＳではインテント連携と称されている。
【０００７】
特許文献１に記載のアプリ連携技術によれば、使用中アプリに基づいて画面に表示されているデータに対して何らかの操作を行いたい場合、そのデータに対して操作を行うことができる他のアプリケーションが提示される。ユーザは、それらの中から実行したいアプリケーション、例えば印刷用アプリを呼び出して、実行させることが可能である。
【０００８】
また、特許文献２には、ＵＲＬスキームを利用してアプリケーション起動命令を発行することが記載されている。具体的には、アプリ起動ボタンに、アプリの広告に対応するアプリケーション名（例えば“ＡＢＣ”）を指定したＵＲＬスキームを設定する（例えば、“ＡＢＣ：／／”）。これにより、アプリ起動ボタンをクリックすると、スマートフォンにインストールされているアプリケーション“ＡＢＣ”を起動させることができる。また、ＵＲＬスキームのパラメータに、アプリケーションに引き渡したいパラメータを指定しておくことで、アプリケーション“ＡＢＣ”にパラメータを引き渡すことができる。
【０００９】
また、特許文献３には、ＵＲＬスキームを用いて、「ＵＲＬの記述．ＨＴＭＬの記述？操作内容の記述」という形式を用いることにより、「？」以降の文字列である「操作内容の記述」により、実行すべき操作内容を指定することができることが記載されている。具体例として、端末装置のマニュアルの内容を記載するＷｅｂページに、「ａｓｓｉｓｔ：／／ＡＢＣＤＥＦ？Ｗｉ−Ｆｉ＝ＯＮ」という記述を埋め込む。ここで、「ＡＢＣＤＥＦ」は、アプリケーションの名称を表している。また、「Ｗｉ−Ｆｉ＝ＯＮ」は、Ｗｉ−Ｆｉの設定を有効化する指示であることを表す。この場合、端末装置は、「？」より前の情報である「ＡＢＣＤＥＦ」に基づいて該当するアプリケーションを読み出し、「？」より後の情報である「Ｗｉ−Ｆｉ＝ＯＮ」に基づいて該当する操作内容の命令（ここでは、Ｗｉ−Ｆｉの設定を有効化する命令）を生成する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−２１５９２７号公報
【特許文献２】特開２０１４−２１７１７号公報
【特許文献３】特開２０１４−１７８９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のように、プリンタの設定状態の更新（ファームウェアの更新、各種設定情報の更新、保存データの更新など）は、ユーザが手動で行う必要がある。そのため、ユーザが携帯端末を用いて面倒な操作をしなければならないという問題があった。また、ファームウェアの更新に関しては、ユーザが普段慣れない作業であるため、間違いが起きやすく、ファームウェアの更新を正しく行うことができない場合があるという問題もあった。
【００１２】
本発明は、このような問題を解決するために成されたものであり、プリンタの設定状態の更新を簡便に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
上記した課題を解決するために、本発明では、携帯端末で使用されている使用中アプリにおいて印刷の実行が指示されたときに、当該使用中アプリとは異なる印刷用アプリと所定の設定状態更新コマンドと印刷コマンドとを指定したアプリ連携コマンドを発行して印刷用アプリを起動し、アプリ連携コマンドに含まれている設定状態更新コマンドに従って、プリンタの設定状態を更新すると共に、アプリ連携コマンドに含まれている印刷コマンドに従って、プリンタでの印刷実行を制御するようにしている。
【発明の効果】
【００１４】
上記のように構成した本発明によれば、携帯端末で使用されている使用中アプリにおいて所定の動作を行えば、その動作をトリガとして起動される別アプリによってプリンタの設定状態が自動的に更新される。このため、ユーザが携帯端末を用いて、プリンタの設定状態更新のために面倒な操作をしなくてもよく、プリンタの設定状態の更新を簡便に行うことができるようになる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態によるプリンタの設定状態更新システムを適用したプリントシステムの全体構成例を示す図である。
【図２】第１の実施形態による設定状態更新システムを含むプリントシステムの機能構成例を示すブロック図である。
【図３】第２の実施形態による設定状態更新システムを含むプリントシステムの機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態によるプリンタの設定状態更新システムを適用したプリントシステムの全体構成例を示す図である。図１に示すように、第１の実施形態によるプリントシステムは、携帯端末１００、プリンタ２００および外部サーバ３００を備えて構成されている。
【００１７】
携帯端末１００は、例えば、スマートフォンまたはタブレット端末である。携帯端末１００およびプリンタ２００は、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈ（登録商標）による無線通信機能を有しており、双方向に通信を行うことができるようになっている。携帯端末１００と外部サーバ３００との間は、例えばインターネット等の通信ネットワークを介して接続可能に構成されている。
【００１８】
携帯端末１００には、ＨＴＭＬ（HyperText Markup Language）で記述されたデータ（以下、ＨＴＭＬデータという）を生成して表示する機能を有するアプリケーション１０と、当該アプリケーション１０で生成されたＨＴＭＬデータをラスタ形式の印刷データに変換してプリンタ２００に送信する機能を有する印刷用アプリ２０とがインストールされている。この印刷用アプリ２０は、プリンタ２００の設定状態の更新を制御する機能も有している。
【００１９】
本実施形態では、ユーザがアプリケーション１０を使用しているときに、当該アプリケーション１０で生成されたＨＴＭＬデータをプリンタ２００にて印刷する。よって、アプリケーション１０は、特許請求の範囲の使用中アプリに相当する。以下では、使用中アプリ１０と記す。また、印刷用アプリ２０は、携帯端末１００で使用されている使用中アプリ１０による所定の動作を検出したときに起動されるものであり、特許請求の範囲の別アプリに相当する。なお、本実施形態において、使用中アプリ１０および印刷用アプリ２０は何れも、ｉＯＳ上で動作するアプリケーションであるものとする。
【００２０】
本実施形態では、以下に詳しく説明するように、使用中アプリ１０において印刷の実行が指示されたときに、ＵＲＬスキームを利用して、印刷用アプリ２０および印刷コマンドを指定したアプリ連携コマンドを発行して印刷用アプリ２０を起動する。そして、印刷用アプリ２０が当該印刷コマンドに従ってプリンタ２００での印刷の実行を制御する。すなわち、印刷用アプリ２０は、使用中アプリ１０により生成されたＨＴＭＬデータをラスタ形式の印刷データに変換する。そして、プリンタ２００が理解できる印刷コマンドに従って印刷データをプリンタ２００に送信することにより、携帯端末１００からの印刷を実行する。
【００２１】
また、本実施形態では、使用中アプリ１０において、プリンタ２００の設定状態の更新を指示する動作（所定の動作の一例）が検出されたときに、ＵＲＬスキームを利用して、印刷用アプリ２０および所定の設定状態更新コマンドを指定したアプリ連携コマンドを発行して印刷用アプリ２０を起動する。そして、印刷用アプリ２０が当該設定状態更新コマンドに従ってプリンタ２００の設定状態を更新するようにしている。
【００２２】
図２は、第１の実施形態による設定状態更新システムを含むプリントシステムの機能構成例を示すブロック図である。第１の実施形態による設定状態更新システムの機能は、携帯端末１００にインストールされている使用中アプリ１０および印刷用アプリ２０によって実現される。
【００２３】
図２に示すように、第１の実施形態のプリントシステムは、その機能構成として、操作受付部１１、アプリ起動部１２、パラメータ設定部１３、パラメータ記憶部１４、印刷実行制御部２１、設定状態更新部２２、印刷実行部３１、ファームウェア記憶部３２、設定情報記憶部３３およびロゴデータ記憶部３４を備えている。
【００２４】
ここで、操作受付部１１、アプリ起動部１２およびパラメータ設定部１３は、使用中アプリ１０によって提供される機能である。印刷実行制御部２１および設定状態更新部２２は、印刷用アプリ２０によって提供される機能である。また、印刷実行部３１は、プリンタ２００のソフトウェアによって提供される機能である。
【００２５】
上記各機能ブロック１１〜１３は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶された使用中アプリ１０のプログラムが動作することによって実現される。また、上記各機能ブロック２１，２２は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶された印刷用アプリ２０のプログラムが動作することによって実現される。さらに、上記機能ブロック３１は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。なお、各機能ブロック１１〜１３，２１，２２，３１の一部の機能を、ハードウェアまたはＤＳＰ（Digital Signal Processor）により構成してもよい。
【００２６】
操作受付部１１は、使用中アプリ１０により生成されたＨＴＭＬデータの印刷の実行を指示するユーザ操作（以下、印刷実行操作という）や、プリンタ２００の設定状態の更新を指示するユーザ操作（以下、設定状態更新操作という）を受け付ける。ここで、印刷実行操作は、例えば印刷ボタンを押下する操作のことである。また、設定状態更新操作は、例えば更新ボタンを押下する操作のことである。
【００２７】
また、操作受付部１１は、設定状態更新コマンドに関するパラメータを設定するためのユーザ操作（以下、パラメータ設定操作という）を受け付ける。本実施形態において設定するパラメータは、プリンタ２００の機種、印刷に使用するコードページの種類、使用する用紙のサイズ、印刷スピード、印刷濃度、印刷に使用するロゴデータなどを指定するためのパラメータである。
【００２８】
パラメータ設定部１３は、パラメータ設定操作により設定された各種パラメータをパラメータ記憶部１４に記憶させる。なお、印刷に使用するコードページの種類、使用する用紙のサイズ、印刷スピード、印刷濃度などの各種設定情報は、例えば、印刷の用途（使用中アプリ１０の種類）に応じて変更することが考えられる。そこで、使用中アプリ１０の種類毎にパラメータを設定し、それをパラメータ記憶部１４に記憶させることが可能である。
【００２９】
同様に、ロゴデータに関するパラメータも、使用中アプリ１０の種類毎に設定してパラメータ記憶部１４に記憶させることが可能である。ロゴデータに関しては、例えば、ロゴデータのファイル名をパラメータとして設定し、パラメータ記憶部１４に記憶させる。この場合、ロゴの実データは、パラメータ記憶部１４に記憶させてもよいし、携帯端末１００内の他の記憶部（図示せず）に記憶させてもよい。
【００３０】
なお、ロゴデータの格納場所（ロゴデータを外部サーバ３００に保存しておく場合は、外部サーバ３００のＵＲＬなど）をパラメータとして設定することも可能である。または、設定状態更新コマンド内にロゴデータの実データを含ませることも可能であり、この場合にはロゴの実データそのものをパラメータとしてパラメータ記憶部１４に記憶させる。
【００３１】
アプリ起動部１２は、操作受付部１１が印刷実行操作を受け付けたときに、印刷用アプリ２０および印刷コマンド（クエリ文字列）を指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。本実施形態では、携帯端末１００がｉＯＳを実装したものであるため、アプリ連携コマンドは、ＵＲＬスキームを利用したものである。すなわち、アプリ起動部１２は、
[印刷用アプリの名称]://print/?html=<ＨＴＭＬデータ>
といった形式でアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。ここで、“[印刷用アプリの名称]://”の部分がＵＲＬスキームを表している。また、“print”の部分が印刷コマンドを表している。
【００３２】
例えば、印刷用アプリ２０の名称が“PassPRNT”、ＨＴＭＬデータのファイル名が“Receipt data”であった場合、印刷実行操作に応じて発行されるアプリ連携コマンドは、以下のようになる。
PassPRNT://print/?html=<Receipt data>
なお、ここではＨＴＭＬデータをファイル名によって指定しているが、実データやデータダウンロード先のＵＲＬなどにより指定することも可能である。
【００３３】
また、アプリ起動部１２は、操作受付部１１が設定状態更新操作を受け付けたときに、パラメータ記憶部１４に記憶されている設定状態更新に関するパラメータに従って、印刷用アプリ２０および所定の設定状態更新コマンド（クエリ文字列）を指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００３４】
例えば、プリンタ２００のファームウェアの更新に関する設定状態更新操作を操作受付部１１が受け付けた場合、アプリ起動部１２は、
PassPRNT://configure/firmware/?model=<プリンタの機種>&ver=latest
といった形式でアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００３５】
ここで、“configure/firmware”の部分がファームウェアの更新を指示する情報である。また、“?model=<プリンタの機種>”の部分がプリンタ２００の機種を指定する情報であり、機種情報はパラメータ記憶部１４に記憶されているものを利用する。最後の“&ver=latest”は、ファームウェアの最新版のダウンロードを指示する情報である。ユーザは、最新のバージョン情報を調べてパラメータ記憶部１４にパラメータとして設定しておく必要はない。なお、ユーザが希望する場合は、特定のバージョン情報をパラメータ記憶部１４にパラメータとして設定してもよい。
【００３６】
また、プリンタ２００の各種設定情報の更新に関する設定状態更新操作を操作受付部１１が受け付けた場合、アプリ起動部１２は、
PassPRNT://configure/memory switch/?No.=<メモリスイッチの番号>&value=<設定情報の値>
といった形式でアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００３７】
ここで、“configure/memory switch”の部分が各種設定情報の更新を指示する情報である。また、“?No.=<メモリスイッチの番号>”の部分は設定情報の種類（コードページの種類、使用する用紙のサイズ、印刷スピード、印刷濃度など）を指定する情報であり、“&value=<設定情報の値>”の部分は各種設定情報の値を示す情報である。メモリスイッチの番号と設定情報の値は、パラメータ記憶部１４に記憶されているものを利用する。
【００３８】
さらに、プリンタ２００のロゴデータの更新に関する設定状態更新操作を操作受付部１１が受け付けた場合、アプリ起動部１２は、
PassPRNT://configure/logo/?logo=<logo data>
といった形式でアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００３９】
ここで、“configure/logo”の部分がロゴデータの更新を指示する情報である。また、“?logo=<logo data>”の部分がロゴデータのファイル名を示す情報であり、そのファイル名はパラメータ記憶部１４に記憶されているものを利用する。なお、ここではロゴデータをファイル名によって指定しているが、上述したように、実データやデータダウンロード先（例えば、外部サーバ３００）のＵＲＬなどにより指定することも可能である。
【００４０】
印刷実行制御部２１は、アプリ起動部１２により起動された印刷用アプリ２０により、プリンタ２００での印刷を実行するよう制御する。具体的には、印刷実行制御部２１は、アプリ起動部１２により発行されたアプリ連携コマンドに含まれる印刷コマンドに従って、<Receipt data>で示されるＨＴＭＬデータをラスタ形式の印刷データに変換し、プリンタ２００が理解できる印刷コマンドに従って印刷データをプリンタ２００に送信することにより、印刷の実行をプリンタ２００に指示する。プリンタ２００の印刷実行部３１は、印刷用アプリ２０の印刷実行制御部２１からの指示を受けて、印刷を実行する。
【００４１】
設定状態更新部２２は、アプリ起動部１２により発行されたアプリ連携コマンドに含まれている設定状態更新コマンドに従って、プリンタ２００の設定状態を更新する。
【００４２】
例えば、アプリ起動部１２により発行されたアプリ連携コマンドの中に、ファームウェアの更新に関する設定状態更新コマンドが含まれている場合、設定状態更新部２２は、当該設定状態更新コマンドにパラメータとして含まれている機種情報で示される機種に係るファームウェアを外部サーバ３００からダウンロードし、それをプリンタ２００にインストールする。すなわち、このダウンロードおよびインストールによって、最新版のファームウェアをファームウェア記憶部３２に記憶させる。
【００４３】
なお、設定状態更新部２２は、外部サーバ３００に保存されている最新版のファームウェアのバージョン情報と、ファームウェア記憶部３２に記憶されているファームウェアのバージョン情報とを照合し、外部サーバ３００のバージョン情報の方が新しい場合にのみ、当該最新版ファームウェアをダウンロードしてプリンタ２００にインストールするようにしてもよい。
【００４４】
また、アプリ起動部１２により発行されたアプリ連携コマンドの中に、各種設定情報の更新に関する設定状態更新コマンドが含まれている場合、設定状態更新部２２は、当該設定状態更新コマンドにパラメータとして含まれている設定情報をプリンタ２００に設定して保存させる。すなわち、設定状態更新部２２は、設定情報記憶部３３に記憶する設定情報を、設定状態更新コマンドにパラメータとして含まれている設定情報により更新記憶させる。
【００４５】
また、アプリ起動部１２により発行されたアプリ連携コマンドの中に、ロゴデータの更新に関する設定状態更新コマンドが含まれている場合、設定状態更新部２２は、当該設定状態更新コマンドにより指定されているロゴデータをプリンタ２００のロゴデータ記憶部３４に更新記憶させる。ここで、設定状態更新コマンドの中にロゴデータのファイル名が含まれている場合、設定状態更新部２２は、パラメータ記憶部１４または他の記憶部（図示せず）から該当ファイル名のロゴデータを取得し、プリンタ２００のロゴデータ記憶部３４に更新記憶させる。
【００４６】
なお、設定状態更新コマンドの中にロゴの実データが含まれている場合、設定状態更新部２２は、コマンド内のロゴデータをプリンタ２００のロゴデータ記憶部３４に記憶させればよい。一方、設定状態更新コマンドの中に外部サーバ３００のＵＲＬが含まれている場合、設定状態更新部２２は、外部サーバ３００にアクセスしてＵＲＬで指定される場所に格納されたロゴデータを取得し、それをプリンタ２００のロゴデータ記憶部３４に更新記憶させる。
【００４７】
プリンタ２００の印刷実行部３１は、ファームウェア記憶部３２に記憶されているファームウェアに従って、印刷実行の動作を制御する。また、印刷実行部３１は、設定情報記憶部３３に記憶されている各種設定情報に基づいて印刷を実行する。また、印刷実行部３１は、ロゴデータ記憶部３４に記憶されているロゴデータの画像を、例えば用紙の所定位置に重畳させるようにして印刷を実行する。
【００４８】
以上詳しく説明したように、第１の実施形態では、携帯端末１００で使用されている使用中アプリ１０においてユーザによる設定状態更新操作（更新ボタンの押下操作）を検出したときに、当該使用中アプリ１０とは異なる印刷用アプリ２０および所定の設定状態更新コマンドを指定したアプリ連携コマンドを発行して印刷用アプリ２０を起動し、アプリ連携コマンドに含まれている設定状態更新コマンドに従って、プリンタ２００の設定状態を更新するようにしている。
【００４９】
このように構成した第１の実施形態によれば、携帯端末１００で使用されている使用中アプリ１０においてユーザが更新ボタンを押下すれば、その押下操作をトリガとして起動される印刷用アプリ２０によってプリンタ２００の設定状態が自動的に更新される。このため、ユーザが携帯端末１００を用いて、プリンタ２００の設定状態更新のために面倒な操作をしなくてもよく、プリンタ２００の設定状態の更新を簡便に行うことができるようになる。
【００５０】
なお、第１の実施形態では、ユーザによる設定状態更新操作に応じて印刷用アプリ２０を起動し、印刷用アプリ２０の制御によってプリンタ２００の設定状態を更新する例について説明したが、本発明はこれに限定されない。例えば、印刷実行操作に応じて印刷用アプリ２０を起動する一方、設定状態更新操作に応じて、設定状態更新用の別アプリを起動し、当該別アプリの制御によってプリンタ２００の設定状態を更新するようにしてもよい。
【００５１】
また、上記第１の実施形態では、使用中アプリ１０における所定の動作の一例として、ユーザによる設定状態更新操作が検出されたときにアプリ連携コマンドを発行する例について説明したが、本発明はこれに限定されない。例えば、使用中アプリ１０が使用されている累積時間をカウントし、累積時間が所定の時間に到達したことが検出される毎に、バッチ処理としてアプリ連携コマンドを発行するようにしてもよい。
【００５２】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。第２の実施形態によるプリンタの設定状態更新システムを適用したプリントシステムの全体構成は、図１と同様である。図３は、第２の実施形態による設定状態更新システムを含むプリントシステムの機能構成例を示すブロック図である。なお、この図３において、図２に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００５３】
図３に示すように、第２の実施形態による使用中アプリ１０は、その機能構成として、図２に示したアプリ起動部１２に代えてアプリ起動部１２’を備えている。また、第２の実施形態による印刷用アプリ２０は、その機能構成として、動作制御部２３を更に備えている。
【００５４】
第２の実施形態では、使用中アプリ１０において印刷の実行が指示されたときに、ＵＲＬスキームを利用して、印刷用アプリ２０、印刷コマンドおよび所定の設定状態更新コマンドを指定したアプリ連携コマンドを発行して印刷用アプリ２０を起動する。そして、当該印刷コマンドに従って印刷を実行するとともに、当該設定状態更新コマンドに従ってプリンタ２００の設定状態を更新する。特に、本実施形態では、まず設定状態の更新処理を行った後、印刷処理を実行するようにしている。
【００５５】
使用中アプリ１０のアプリ起動部１２’は、操作受付部１１が印刷実行操作を受け付けたとき（使用中アプリ１０により生成されたデータのプリンタ２００に対する印刷の実行が指示されたとき）、印刷用アプリ２０、印刷コマンドおよび所定の設定状態更新コマンドを指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００５６】
印刷用アプリ２０の動作制御部２３は、アプリ起動部１２’により発行されたアプリ連携コマンドに従って、印刷実行制御部２１および設定状態更新部２２の動作を制御する。具体的には、動作制御部２３は、設定状態更新部２２による設定状態更新処理を実行した後に、印刷実行制御部２１による印刷処理を実行するよう制御する。
【００５７】
第２の実施形態において、アプリ起動部１２’により発行されるアプリ連携コマンドは、例えば以下のようなものとなる。
PassPRNT://printandconfigure/?firmwaremodel=<プリンタの機種>&ver=latest&printhtml=<Receipt data>
なお、このアプリ連携コマンドは、プリンタ２００のファームウェアを更新した後に印刷を実行する場合のアプリ連携コマンドを示している。
【００５８】
第２の実施形態において、印刷実行操作をトリガとしてプリンタ２００のファームウェアを更新するか、各種設定情報を更新するか、ロゴデータを更新するかについては、例えば、パラメータ設定部１３がパラメータ記憶部１４に記憶させるパラメータによって指定することが可能である。アプリ起動部１２’は、パラメータ記憶部１４に記憶されているパラメータに従って、所定の設定状態更新コマンド（ファームウェア、各種設定情報、ロゴデータの何れか１つまたは複数を更新するためのコマンド）を指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００５９】
以上のように、第２の実施形態によれば、ユーザが印刷の実行を指示するだけで、特にプリンタ２００の設定状態の更新を意識することもなく、プリンタ２００の設定状態を必要に応じて更新した上で印刷を実行することができる。例えば、上述のように最新版のファームウェアへの更新を指示するアプリ連携コマンドを印刷実行操作に応じて発行するようにすれば、ユーザがファームウェアの更新を意識することなく、ファームウェアがバージョンアップされていた場合には最新版に自動的に更新した上で印刷を実行するようにすることができる。
【００６０】
なお、上記第２の実施形態では、プリンタ２００の設定状態の更新処理を行った後に印刷処理を実行する例について説明したが、本発明はこれに限定されない。例えば、ファームウェアの更新は処理に時間がかかる場合があるため、印刷処理を実行した後にファームウェアの更新を行うようにしてもよい。一方、プリンタ２００の各種設定情報の更新およびロゴデータの更新は、比較的短時間で完了するため、印刷処理を実行する前に行うことが好ましいが、印刷処理を実行した後に行うようにしてもよい。
【００６１】
また、上記第１および第２の実施形態では、アプリ連携コマンドの一例として、ｉＯＳのＵＲＬスキームを用いる例について説明したが、本発明はこれに限定されない。例えば、ＡｎｄｒｏｉｄＯＳのインテント連携を用いる場合にも同様に本発明を適用することが可能である。
【００６２】
また、上記第１および第２の実施形態では、アプリ連携コマンドに含まれるファームウェア更新の設定状態更新コマンドにおいて、プリンタ２００の機種をパラメータとして指定している。設定状態更新部２２は、プリンタ２００の機種情報をプリンタ２００に問い合わせ、プリンタ２００から返信された機種情報と、設定状態更新コマンドのパラメータとして指定されている機種情報とを照合し、不一致の場合にはエラーメッセージを表示させるようにしてもよい。
【００６３】
また、上記第１および第２の実施形態では、プリンタ２００を１台のみ接続する例について説明したが、複数台同時に接続するようにしてもよい。この場合、ファームウェアの更新、各種設定情報の更新、ロゴデータの更新を複数台のプリンタ２００についてまとめて行うことができる。
【００６４】
また、上記第１および第２の実施形態では、アプリケーション１０，１０’で生成されたＨＴＭＬデータをラスタ形式の印刷データに変換してプリンタ２００に送信する例について説明したが、データフォーマットはラスタ型式に限定されない。例えば、各種プリンタ独自コマンド等のバイナリ型式フォーマット、あるいはＸＭＬ型式フォーマットなど、様々なデータフォーマットへの変換が可能である。
【００６５】
その他、上記第１および第２の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６６】
１０  使用中アプリ
１１  操作受付部
１２，１２’  アプリ起動部
１３  パラメータ設定部
１４  パラメータ記憶部
２０  印刷用アプリ（別アプリ）
２１  印刷実行制御部
２２  設定状態更新部
２３  動作制御部
３１  印刷実行部
３２  ファームウェア記憶部
３３  設定情報記憶部
３４  ロゴデータ記憶部
１００  携帯端末
２００  プリンタ
【図１】
0006459814.tif 000002
【図２】
0006459814.tif 000003
【図３】
0006459814.tif 000004