(57)【特許請求の範囲】
【請求項１】
携帯端末で使用されているアプリケーションである使用中アプリにより生成されたデータのプリンタに対する印刷の実行が指示されたとき、上記データを印刷データに変換して上記プリンタに出力するためのデータ中継アプリケーションである印刷用アプリおよび所定の情報取得コマンドを指定したアプリ連携コマンドを発行することにより、上記印刷用アプリを起動するアプリ起動部と、
上記アプリ起動部により起動された上記印刷用アプリにおいて、上記プリンタでの印刷を実行するよう制御する印刷実行制御部と、
上記印刷用アプリにおいて、上記プリンタにおける印刷実行の成否を表す印刷結果情報を上記プリンタから取得する印刷結果情報取得部と、
上記印刷用アプリにおいて、上記アプリ連携コマンドに含まれている上記所定の情報取得コマンドに従って、上記プリンタまたは上記印刷用アプリの少なくとも一方に関わる付加情報を取得する付加情報取得部と、
上記印刷用アプリにおいて、上記印刷結果情報取得部により取得された上記印刷結果情報に加えて、上記付加情報取得部により取得された上記付加情報をユーザに提供する情報提供部とを備えたことを特徴とするデータ中継アプリによる情報提供システム。
【請求項２】
上記プリンタにおいて、上記所定の情報取得コマンドに従って上記印刷用アプリから送られてくる要求に応じて、上記プリンタの状態を表すプリンタ状態情報を取得する状態情報取得部を更に備え、
上記付加情報取得部は、上記状態情報取得部により取得された上記プリンタ状態情報を、上記付加情報として上記プリンタから取得することを特徴とする請求項１に記載のデータ中継アプリによる情報提供システム。
【請求項３】
上記付加情報取得部は、上記所定の情報取得コマンドに従って、上記プリンタのファームウェアの最新版情報を取得することを特徴とする請求項１に記載のデータ中継アプリによる情報提供システム。
【請求項４】
上記付加情報取得部は、上記所定の情報取得コマンドに従って、上記印刷用アプリの最新版情報を取得することを特徴とする請求項１に記載のデータ中継アプリによる情報提供システム。
【請求項５】
上記印刷用アプリにおいて、上記付加情報取得部が上記付加情報を取得してからの累積印刷量または経過時間をカウントするカウント部を更に備え、
上記アプリ起動部は、上記付加情報取得部による上記付加情報の取得の頻度を指定するためのコマンドを上記所定の情報取得コマンドとして含んだアプリ連携コマンドを発行することによって上記印刷用アプリを起動し、
上記付加情報取得部は、上記カウント部によりカウントされた累積印刷量または経過時間が、上記所定の情報取得コマンドにより指定されている情報取得の頻度に相当する値になったときに、上記付加情報を取得することを特徴とする請求項１に記載のデータ中継アプリによる情報提供システム。
【請求項６】
上記印刷用アプリにおいて、上記付加情報取得部が上記付加情報を取得してからの累積印刷量または経過時間をカウントするカウント部と、
上記印刷用アプリにおいて、上記付加情報取得部による上記付加情報の取得の頻度を指定するためのパラメータをユーザ操作に応じて設定するパラメータ設定部とを更に備え、
上記付加情報取得部は、上記カウント部によりカウントされた累積印刷量または経過時間が、上記パラメータ設定部により設定された頻度に相当する値になったときに、上記付加情報を取得することを特徴とする請求項１に記載のデータ中継アプリによる情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ中継アプリによる情報提供システムに関し、特に、携帯端末から印刷を行う際にアプリ連携技術により起動されるデータ中継アプリによる携帯端末への情報提供を制御するシステムに用いて好適なものである。
【背景技術】
【０００２】
従来、スマートフォンやタブレット端末などの携帯端末からプリンタに印刷を行うことができるようになされた技術が提供されている。これは、例えばプリンタのメーカから提供されている印刷用アプリケーション（以下、印刷用アプリと略す）を携帯端末にインストールすることによって実現される。すなわち、ユーザが使用している任意のアプリケーション（以下、使用中アプリという）においてＨＴＭＬ（HyperText Markup Language）で記述されたデータを、印刷用アプリによってラスタ形式の印刷データに変換し、プリンタが理解できる印刷コマンドに従って印刷データをプリンタに送信することにより、携帯端末からの印刷を可能にしている。このように、印刷用アプリは、使用中アプリとプリンタとの間でデータを中継するデータ中継アプリとして機能する。
【０００３】
ところが、ｉＯＳでは、印刷データの送信のように、長時間を要するタスクをバックグラウンドで動作させることを禁止している。このため、使用中アプリから印刷の実行が指示された場合、印刷用アプリを起動して、ＨＴＭＬデータから印刷データへの変換および印刷データのプリンタへの送信といった一連の中継処理を、フォアグラウンドで動作させることが必要となる。このために、ＵＲＬスキームと呼ばれる技術が使われる。
【０００４】
ＵＲＬスキームは、例えば特許文献１に記載されているように、異なるアプリケーション間の機能を繋ぎ合わせるためのしくみを提供する技術である。この種の技術は、ｉＯＳではＵＲＬスキームと称され、ＡｎｄｒｏｉｄＯＳではインテント連携と称されている。特許文献１に記載のアプリ連携技術によれば、使用中アプリに基づいて画面に表示されているデータに対して何らかの操作を行いたい場合、そのデータに対して操作を行うことができる他のアプリケーションが提示される。ユーザは、それらの中から実行したいアプリケーション、例えば印刷用アプリを呼び出して、実行させることが可能である。
【０００５】
印刷用アプリを呼び出して印刷を行った場合、印刷実行の成否やエラー内容などの情報が、プリンタから印刷用アプリを介して携帯端末に通知される。携帯端末のユーザは、プリンタから通知された内容の表示を携帯端末の画面にて確認することにより、印刷が無事に終了したか否かを把握することができる。
【０００６】
また、特許文献２には、ＵＲＬスキームを利用してアプリケーション起動命令を発行することが記載されている。具体的には、アプリ起動ボタンに、アプリの広告に対応するアプリケーション名（例えば“ＡＢＣ”）を指定したＵＲＬスキームを設定する（例えば、“ＡＢＣ：／／”）。これにより、アプリ起動ボタンをクリックすると、スマートフォンにインストールされているアプリケーション“ＡＢＣ”を起動させることができる。また、ＵＲＬスキームのパラメータに、アプリケーションに引き渡したいパラメータを指定しておくことで、アプリケーション“ＡＢＣ”にパラメータを引き渡すことができる。
【０００７】
また、特許文献３には、ＵＲＬスキームを用いて、「ＵＲＬの記述．ＨＴＭＬの記述？操作内容の記述」という形式を用いることにより、「？」以降の文字列である「操作内容の記述」により、実行すべき操作内容を指定することができることが記載されている。 具体例として、端末装置のマニュアルの内容を記載するＷｅｂページに、「ａｓｓｉｓｔ：／／ＡＢＣＤＥＦ？Ｗｉ−Ｆｉ＝ＯＮ」という記述を埋め込む。ここで、「ＡＢＣＤＥＦ」は、アプリケーションの名称を表している。また、「Ｗｉ−Ｆｉ＝ＯＮ」は、Ｗｉ−Ｆｉの設定を有効化する指示であることを表す。この場合、 端末装置は、「？」より前の情報である「ＡＢＣＤＥＦ」に基づいて該当するアプリケーションを読み出し、「？」より後の情報である「Ｗｉ−Ｆｉ＝ＯＮ」に基づいて該当する操作内容の命令（ここでは、Ｗｉ−Ｆｉの設定を有効化する命令）を生成する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−２１５９２７号公報
【特許文献２】特開２０１４−２１７１７号公報
【特許文献３】特開２０１４−１７８９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、プリンタにおいて印刷が失敗する原因には、種々のものがある。例えば、携帯端末とプリンタとの間を繋ぐネットワーク上の通信障害や、プリンタにおける用紙切れ、紙詰まりなどが原因で印刷が失敗に終わる場合がある。また、プリンタにおける用紙カッターやモータの部品寿命などが原因で印刷が失敗に終わる場合もある。通信障害、用紙切れ、紙詰まりなどが生じるタイミングは不定であるが、部品寿命はあらかじめタイミングを予想することが可能である。
【００１０】
しかしながら、上記従来のアプリ連携技術では、印刷用アプリを呼び出して印刷の指示を行った結果として、印刷が失敗に終わった場合に、結果としてそのエラー内容が通知されるに過ぎない。そのため、印刷エラーが起きそうな状況をユーザが事前に把握して、印刷エラーが起きないように部品交換などのメンテナンスをしておくことができない。
【００１１】
なお、携帯端末からプリンタに対して定期的にポーリング通信を行い、プリンタの状態を示した情報をプリンタから取得する方法をとれば、部品寿命の状況をユーザがあらかじめ把握することが可能である。しかしながら、このようなポーリング通信を携帯端末で行うためには、ポーリング通信用のアプリケーション（印刷用アプリでもよい）を起動してフォアグラウンドで動作させる必要がある。この場合、使用中アプリにより表示中の画面が、フォアグラウンドで起動されたアプリケーションの画面に突然切り替わってしまい、ユーザに違和感を与えてしまうという問題が生じてしまう。
【００１２】
プリンタの部品交換などのメンテナンスだけでなく、プリンタのファームウェアや印刷用アプリの更新についても同様の問題がある。プリンタのファームウェアや印刷用アプリは、不定のタイミングで適宜バージョンアップされることがある。バージョンアップが行われた場合、できるだけ早いタイミングで最新版に更新することが望ましい。しかしながら、アプリ連携技術を利用して携帯端末から印刷を行ったときに、印刷実行の成否やエラー内容などの情報が通知されるだけなので、ユーザはバージョンアップが行われたことを知ることができず、更新が遅れてしまうことがある。
【００１３】
このような更新の遅れを回避するために、例えば、印刷用アプリが外部サーバに対して定期的にポーリング通信を行い、プリンタのファームウェアや印刷用アプリに関して最新のバージョン情報を取得してユーザに報知する方法をとれば、バージョンアップが行われてから遅滞なく更新を行うようにすることが可能である。しかしながら、このような処理を行うためには、印刷用アプリを起動してフォアグラウンドで動作させる必要がある。この場合も、使用中アプリにより表示中の画面が、フォアグラウンドで起動された印刷用アプリの画面に突然切り替わってしまい、ユーザに違和感を与えてしまうという問題が生じてしまう。
【００１４】
本発明は、このような問題を解決するために成されたものであり、アプリ連携技術を用いて携帯端末から印刷を実行可能になされたシステムにおいて、意図しないタイミングでの画面の切り替わりによってユーザに違和感を与えることなく、プリンタのメンテナンスやソフトウェアの更新に必要な様々な情報をユーザに報知できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
上記した課題を解決するために、本発明では、携帯端末で使用されている使用中アプリにより生成されたデータのプリンタに対する印刷の実行が指示されたとき、印刷用アプリ（データ中継アプリ）および所定の情報取得コマンドを指定したアプリ連携コマンドを発行して印刷用アプリを起動し、プリンタでの印刷の実行を制御する。その後、プリンタにおける印刷実行の成否を表す印刷結果情報をプリンタから取得する際に、所定の情報取得コマンドに従って、プリンタまたは印刷用アプリの少なくとも一方に関わる付加情報を取得し、印刷結果情報に加えて付加情報をユーザに提供するようにしている。
【発明の効果】
【００１６】
上記のように構成した本発明によれば、プリンタのメンテナンスやソフトウェアの更新に必要な様々な情報が、印刷を実行したときに一般的にプリンタから提供される印刷結果情報に対する付加情報としてユーザに提供される。すなわち、ユーザの意思により印刷の実行を指示し、アプリ連携コマンドに基づき印刷用アプリを起動して印刷を行ったタイミングで、付加情報が提供されることとなる。このため、ユーザが所望のアプリケーションを使用しているときに、例えば定期的なポーリングのために、ユーザの意思とは無関係に別のアプリケーションがフォアグラウンドで起動されて情報の取得が行われるようなことがない。これにより、意図しないタイミングでの画面の切り替わりによってユーザに違和感を与えることなく、プリンタのメンテナンスやソフトウェアの更新に必要な様々な情報を付加情報としてユーザに報知することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のデータ中継アプリによる情報提供システムを適用したプリントシステムの全体構成例を示す図である。
【図２】本実施形態による情報提供システムを含むプリントシステムの機能構成例を示すブロック図である。
【図３】本実施形態において携帯端末に表示される画面の一例を示す図である。
【図４】本実施形態の変形例による情報提供システムを含むプリントシステムの機能構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態のデータ中継アプリによる情報提供システムを適用したプリントシステムの全体構成例を示す図である。図１に示すように、本実施形態のプリントシステムは、携帯端末１００、プリンタ２００および外部サーバ３００を備えて構成されている。携帯端末１００は、例えば、スマートフォンまたはタブレット端末である。携帯端末１００およびプリンタ２００は、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈ（登録商標）による無線通信機能を有しており、双方向に通信を行うことができるようになっている。プリンタ２００と外部サーバ３００との間は、例えばインターネット等の通信ネットワークを介して接続可能に構成されている。
【００１９】
携帯端末１００には、ＨＴＭＬ形式のデータ（以下、ＨＴＭＬデータという）を生成して表示する機能を有するアプリケーション１０と、当該アプリケーション１０で生成されたＨＴＭＬデータをラスタ形式の印刷データに変換してプリンタ２００に送信する機能を有する印刷用アプリ２０とがインストールされている。本実施形態では、ユーザがアプリケーション１０を使用しているときに、当該アプリケーション１０で生成されたＨＴＭＬデータをプリンタ２００にて印刷する。よって、アプリケーション１０は、特許請求の範囲の使用中アプリに相当する。以下では、使用中アプリ１０と記す。なお、本実施形態において、使用中アプリ１０および印刷用アプリ２０は何れも、ｉＯＳ上で動作するアプリケーションであるものとする。
【００２０】
本実施形態のプリントシステムでは、携帯端末１００においてユーザが使用している使用中アプリ１０により生成されたＨＴＭＬデータを、印刷用アプリ２０によってラスタ形式の印刷データに変換する。そして、プリンタ２００が理解できる印刷コマンドに従って印刷データをプリンタ２００に送信することにより、携帯端末１００からの印刷を可能にしている。
【００２１】
このとき、携帯端末１００では、以下に詳しく説明するように、プリンタ２００における印刷実行の成否やエラー内容といった通常の印刷結果情報に加えて、所定の付加情報を取得する。付加情報は、プリンタ２００のメンテナンスに関する情報や、ソフトウェアのアップデートに関する情報である。
【００２２】
これらの付加情報の取得を行ってユーザに提供する情報提供システムは、携帯端末１００にインストールされている使用中アプリ１０および印刷用アプリ２０と、プリンタ２００にインストールされているソフトウェアとによって構成される。なお、メンテナンスに関する情報は、プリンタ２００が内部処理によって取得したものを携帯端末１００が取得する。一方、アップデートに関する情報は、プリンタ２００が外部サーバ３００からあらかじめ取得して記憶しておいたものを携帯端末１００が取得する。
【００２３】
図２は、本実施形態による情報提供システムを含むプリントシステムの機能構成例を示すブロック図である。図２に示すように、本実施形態のプリントシステムは、その機能構成として、操作受付部１１、アプリ起動部１２、パラメータ設定部１３、設定情報記憶部１４、印刷実行制御部２１、印刷結果情報取得部２２、付加情報取得部２３、情報提供部２４、カウント部２５、印刷実行部３１、状態情報取得部３２、アップデート情報取得部３３およびアップデート情報記憶部３４を備えている。
【００２４】
ここで、操作受付部１１、アプリ起動部１２およびパラメータ設定部１３は、使用中アプリ１０によって提供される機能である。印刷実行制御部２１、印刷結果情報取得部２２、付加情報取得部２３、情報提供部２４およびカウント部２５は、印刷用アプリ２０によって提供される機能である。また、印刷実行部３１、状態情報取得部３２およびアップデート情報取得部３３は、プリンタ２００のソフトウェアによって提供される機能である。
【００２５】
すなわち、上記各機能ブロック１１〜１３は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶された使用中アプリ１０のプログラムが動作することによって実現される。また、上記各機能ブロック２１〜２５は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶された印刷用アプリ２０のプログラムが動作することによって実現される。さらに、上記各機能ブロック３１〜３３は、実際にはＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。なお、各機能ブロック１１〜１３，２１〜２５，３１〜３３の一部の機能を、ハードウェアまたはＤＳＰ（Digital Signal Processor）により構成してもよい。
【００２６】
操作受付部１１は、使用中アプリ１０により生成されたＨＴＭＬデータの印刷の実行を指示するユーザ操作（以下、印刷実行操作という）を受け付ける。また、操作受付部１１は、後述するアプリ連携コマンドに含ませる情報取得コマンドに関するパラメータを設定するためのユーザ操作（以下、パラメータ設定操作という）を受け付ける。本実施形態において設定するパラメータは、取得する情報の種類と、情報取得を行う頻度とを指定するためのパラメータである。
【００２７】
パラメータ設定部１３は、パラメータ設定操作により設定された情報取得に関するパラメータを設定情報記憶部１４に記憶させる。アプリ起動部１２は、操作受付部１１が印刷実行操作を受け付けたときに、設定情報記憶部１４に記憶されている情報取得のパラメータに従って、印刷用アプリ２０および所定の情報取得コマンド（クエリ文字列）を指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。
【００２８】
本実施形態では、携帯端末１００がｉＯＳを実装したものであるため、アプリ連携コマンドは、ＵＲＬスキームを利用したものである。すなわち、アプリ起動部１２は、
[印刷用アプリの名称]://print/?html=<ＨＴＭＬデータ>&[情報取得コマンド]
といった形式でアプリ連携コマンドを発行することにより、印刷用アプリ２０を起動する。ここで、“[印刷用アプリの名称]://”の部分がＵＲＬスキームを表している。
【００２９】
本実施形態は、ＵＲＬスキームに対して末尾の“&[情報取得コマンド]”を加えたところに特徴を有するものである。特に、本実施形態では、所定の情報取得コマンドとして、プリンタ２００の状態を表すプリンタ状態情報の取得を指示するためのコマンド、プリンタ２００のファームウェアの最新版情報の取得を指示するためのコマンド、印刷用アプリ２０の最新版情報の取得を指示するためのコマンドの何れか１つまたは複数を加えている。ここでいうプリンタ２００の状態とは、用紙カッターやモータ等の部品寿命など、プリンタ２００に対して何らかのメンテナンスが必要な状態である。
【００３０】
例えば、印刷用アプリ２０の名称が“PassPRNT”、ＨＴＭＬデータのファイル名が“Receipt data”であった場合、プリンタ状態情報を取得するためのアプリ連携コマンドは、以下のようになる。
PassPRNT://print/?html=<Receipt data>&info=maintenance
ここで、“＆”以降の“info=maintenance”の部分が情報取得コマンドである。なお、ここではＨＴＭＬデータをファイル名によって指定しているが、実データやデータダウンロード先のＵＲＬなどにより指定することも可能である。
【００３１】
また、プリンタ２００のファームウェアの最新版情報を取得するための情報取得コマンドは「info=firmware」であり、印刷用アプリ２０の最新版情報を取得するための情報取得コマンドは「info=application」である。なお、複数の情報を取得する場合は、複数の情報取得コマンドを“＆”の記号により繋げて指定することが可能である。
【００３２】
設定情報記憶部１４に情報取得の頻度に関するパラメータが設定されている場合、アプリ連携コマンドには、情報取得の頻度を指定するためのコマンドが更に含まれる。情報取得の頻度は、例えば、印刷枚数または時間に応じた内容で設定することが可能である。すなわち、ｎ枚印刷するごと（ｎは１以上の任意の数）に情報を取得することを設定したり、ｘ時間ごとまたはｘ日ごと（ｘは任意の数）に情報を取得することを設定したりすることが可能である。例えば、１０枚印刷するごとにプリンタ状態情報を取得することを指示するための情報取得コマンドは、以下のようになる。
inforepetition=10print&info=maintenance
【００３３】
印刷実行制御部２１は、アプリ起動部１２により起動された印刷用アプリ２０により、プリンタ２００での印刷を実行するよう制御する。具体的には、印刷実行制御部２１は、アプリ起動部１２により発行されたアプリ連携コマンドに含まれる「print/?html=<Receipt data>」の部分のコマンドに従って、<Receipt data>で示されるＨＴＭＬデータをラスタ形式の印刷データに変換し、プリンタ２００が理解できる印刷コマンドに従って印刷データをプリンタ２００に送信することにより、印刷の実行をプリンタ２００に指示する。また、印刷実行制御部２１は、印刷の枚数をカウント部２５に通知する。
【００３４】
プリンタ２００の印刷実行部３１は、印刷用アプリ２０の印刷実行制御部２１からの指示を受けて、印刷を実行する。そして、印刷実行部３１は、印刷を実行した結果として、プリンタ２００における印刷実行の成否やエラー内容を表す印刷結果情報を携帯端末１００に送信する。印刷結果情報取得部２２は、印刷実行部３１から送信された印刷結果情報を取得する。
【００３５】
付加情報取得部２３は、アプリ起動部１２により発行されたアプリ連携コマンドに含まれている情報取得コマンドに従って、プリンタ２００または印刷用アプリ２０の少なくとも一方に関わる付加情報を取得する。
【００３６】
例えば、アプリ起動部１２により発行されたアプリ連携コマンドの中にプリンタ状態情報の取得コマンドが含まれている場合、付加情報取得部２３は、プリンタ２００に対してプリンタ状態情報の取得を要求する。プリンタ２００の状態情報取得部３２は、印刷用アプリ２０から送られてくる要求に応じて、プリンタ状態情報を取得する。具体的には、状態情報取得部３２は、プリンタのメンテナンスの際に使用する公知のコマンドを発行することにより、用紙カッターやモータなどの状態を表す情報を取得し、携帯端末１００に送信する。印刷用アプリ２０の付加情報取得部２３は、プリンタ２００の状態情報取得部３２から送信されたプリンタ状態情報を付加情報として取得する。
【００３７】
また、アプリ起動部１２により発行されたアプリ連携コマンドの中に、プリンタ２００のファームウェアの最新版情報の取得コマンドが含まれている場合、付加情報取得部２３は、プリンタ２００に対してファームウェアの最新版情報の取得を要求し、アップデート情報記憶部３４に記憶されているファームウェアの最新版情報を付加情報としてプリンタ２００から取得する。なお、アップデート情報記憶部３４には、アップデート情報取得部３３によってインターネットを介して外部サーバ３００からあらかじめ取得されたファームウェアの最新版情報が記憶されている。
【００３８】
また、アプリ起動部１２により発行されたアプリ連携コマンドの中に、印刷用アプリ２０の最新版情報の取得コマンドが含まれている場合、付加情報取得部２３は、プリンタ２００に対して印刷用アプリ２０の最新版情報の取得を要求し、アップデート情報記憶部３４に記憶されている印刷用アプリ２０の最新版情報を付加情報としてプリンタ２００から取得する。なお、アップデート情報記憶部３４には、アップデート情報取得部３３によってインターネットを介して外部サーバ３００からあらかじめ取得された印刷用アプリ２０の最新版情報が記憶されている。
【００３９】
プリンタ２００のアップデート情報取得部３３は、例えば、インターネットを介して外部サーバ３００に定期的にアクセスし、プリンタ２００のファームウェアの最新版情報および印刷用アプリ２０の最新版情報を取得して、アップデート情報記憶部３４に記憶する。なお、アップデート情報取得部３３は、外部サーバ３００において最新版情報が更新されている場合にのみ、当該最新版情報を取得するようにしてもよい。
【００４０】
カウント部２５は、アプリ起動部１２により発行されたアプリ連携コマンドの中に、情報取得の頻度を指定するコマンドが含まれている場合、付加情報取得部２３が付加情報を取得してからの累積印刷量または経過時間をカウントする。そして、指定された頻度に達して付加情報取得部２３がプリンタ２００から付加情報を取得すると、カウント部２５はカウント値をゼロにリセットする。
【００４１】
例えば、情報取得の頻度が印刷枚数に応じた内容で設定されている場合、カウント部２５は、カウント値をリセットした後に、アプリ起動部１２により発行されたアプリ連携コマンドに従って印刷が実行される都度、印刷実行制御部２１から通知される印刷枚数を累積加算していく。一方、情報取得の頻度が時間に応じた内容で設定されている場合、カウント部２５は、カウント値をリセットした時点からの経過時間をカウントする。そして、付加情報取得部２３は、カウント部２５によりカウントされた累積印刷枚数または経過時間が、アプリ連携コマンドに含まれる情報取得コマンドにより指定されている頻度に相当する値になったときに、情報取得コマンドにより指定されている種類の付加情報をプリンタ２００から取得する。
【００４２】
情報提供部２４は、印刷結果情報取得部２２により取得された印刷結果情報に加えて、付加情報取得部２３により取得された付加情報をユーザに提供する。具体的には、印刷結果情報および付加情報を携帯端末１００の画面に表示する。図３は、携帯端末１００の表示画面の一例を示す図である。図３に示すように、携帯端末１００の表示画面には、印刷結果情報１０１および付加情報１０２が表示されている。図３の例では、印刷が成功したことを示す「印刷完了」のメッセージが印刷結果情報１０１として表示されるとともに、プリンタ２００のファームウェアの最新版情報が付加情報１０２として表示されている。
【００４３】
以上詳しく説明したように、本実施形態では、携帯端末１００で使用されている使用中アプリ１０により生成されたデータのプリンタ２００に対する印刷の実行が指示されたとき、印刷用アプリ２０および所定の情報取得コマンドを指定したアプリ連携コマンドを発行して印刷用アプリ２０を起動し、プリンタ２００での印刷の実行を制御する。その後、プリンタ２００から印刷結果情報を取得する際に、所定の情報取得コマンドに従ってプリンタ２００から付加情報を取得し、印刷結果情報に加えて付加情報をユーザに提供するようにしている。
【００４４】
このように構成した本実施形態によれば、プリンタ２００のメンテナンスやソフトウェアの更新に必要な様々な情報が、印刷を実行したときに一般的にプリンタ２００から提供される印刷結果情報に対する付加情報としてユーザに提供される。すなわち、ユーザの意思により印刷の実行を指示し、アプリ連携コマンドに基づき印刷用アプリ２０を起動して印刷を行ったタイミングで、付加情報が提供されることとなる。
【００４５】
このため、ユーザが所望の使用中アプリ１０を使用しているときに、例えば定期的なポーリングのために、ユーザの意思とは無関係に別のアプリケーション（印刷用アプリ２０または情報取得用のアプリケーション）がフォアグラウンドで起動されて情報の取得が行われるようなことがない。これにより、意図しないタイミングでの画面の切り替わりによってユーザに違和感を与えることなく、プリンタ２００のメンテナンスやソフトウェアの更新に必要な様々な情報をユーザに報知することができる。
【００４６】
なお、上記実施形態では、使用中アプリ１０のアプリ起動部１２が発行するアプリ連携コマンドに含まれる情報取得コマンドによって付加情報の取得頻度を指定する例について説明したが、本発明はこれに限定されない。例えば、印刷用アプリ２０が専用の設定ページを携帯端末１００に表示し、印刷用アプリ２０上で付加情報の取得頻度を設定するようにしてもよい。図４は、この場合における情報提供システムを含むプリントシステムの機能構成例を示すブロックである。なお、この図４において、図２に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００４７】
図４に示すプリントシステムでは、使用中アプリ１０’は、図２に示したアプリ起動部１２およびパラメータ設定部１３に代えて、アプリ起動部１２’および第１のパラメータ設定部１３’を備えている。また、印刷用アプリ２０’は、図２に示した付加情報取得部２３に代えて付加情報取得部２３’を備えている。また、印刷用アプリ２０’は、操作受付部２６および第２のパラメータ設定部２７を更に備えている。また、携帯端末１００’は、図２に示した設定情報記憶部１４に代えて第１の設定情報記憶部１４’を備えるとともに、第２の設定情報記憶部２８を更に備えている。
【００４８】
使用中アプリ１０’の第１のパラメータ設定部１３’は、パラメータ設定操作により設定された情報取得に関するパラメータを第１の設定情報記憶部１４’に記憶させる。ここで、第１のパラメータ設定部１３’が設定するパラメータは、取得する情報の種類を指定するためのパラメータである。第１のパラメータ設定部１３’は、情報取得を行う頻度を指定するためのパラメータについては設定しない。第１の設定情報記憶部１４’は、取得する情報の種類に関して設定されたパラメータを記憶する。
【００４９】
アプリ起動部１２’は、操作受付部１１が印刷実行操作を受け付けたときに、第１の設定情報記憶部１４’に記憶されている情報取得のパラメータに従って、印刷用アプリ２０’および所定の情報取得コマンドを指定したアプリ連携コマンドを発行することにより、印刷用アプリ２０’を起動する。上述のように、情報取得コマンドで指定しているのは取得する情報の種類のみであり、情報取得の頻度は指定されていない。
【００５０】
印刷用アプリ２０’の操作受付部２６は、情報取得の頻度を指定するためのパラメータ設定操作を受け付ける。第２のパラメータ設定部２７は、操作受付部２６が受け付けたパラメータ設定操作に応じて、付加情報の取得の頻度を指定するためのパラメータを設定する。すなわち、第２のパラメータ設定部２７は、当該パラメータ設定操作により設定された情報取得の頻度に関するパラメータを第２の設定情報記憶部２８に記憶させる。
【００５１】
付加情報取得部２３’は、アプリ起動部１２’により発行されたアプリ連携コマンドに含まれている情報取得コマンドに従って、プリンタ２００または印刷用アプリ２０’の少なくとも一方に関わる付加情報を取得する。ここで、どの付加情報を取得するかは、情報取得コマンドの内容によって決定される。また、付加情報取得部２３’は、情報取得の頻度に関するパラメータが第２の設定情報記憶部２８に記憶されている場合、カウント部２５によりカウントされた累積印刷枚数または経過時間が、第２の設定情報記憶部２８に記憶されている情報取得の頻度に相当する値になったときに、情報取得コマンドにより指定されている付加情報をプリンタ２００から取得する。
【００５２】
また、上記実施形態では、カウント部２５がカウントする累積印刷量の一例として累積印刷枚数を挙げて説明したが、本発明はこれに限定されない。例えば、累積印刷回数をカウントするようにしてもよい。
【００５３】
また、上記実施形態では、アプリ連携コマンドに含まれる情報取得コマンドにおいて、プリンタ２００のファームウェアの最新版情報または印刷用アプリ２０，２０’の最新版情報の取得が指定されている場合には、プリンタ２００に実際にインストールされているファームウェアのバージョンや、携帯端末１００に実際にインストールされている印刷用アプリ２０，２０’のバージョンによらず、付加情報取得部２３，２３’がプリンタ２００から取得した最新版情報を表示する例について説明したが、本発明はこれに限定されない。例えば、付加情報取得部２３，２３’が取得した最新版情報と、プリンタ２００にインストールされているファームウェアのバージョンまたは携帯端末１００にインストールされている印刷用アプリ２０，２０’のバージョンとを比較して、最新版がインストールされていない場合にのみ、付加情報取得部２３，２３’が取得した最新版情報を表示するようにしてもよい。
【００５４】
また、上記実施形態では、プリンタ２００のファームウェアの最新版情報および印刷用アプリ２０，２０’の最新版情報を、プリンタ２００のアップデート情報取得部３３が外部サーバ３００からあらかじめ取得してアップデート情報記憶部３４に記憶しておく例について説明したが、本発明はこれに限定されない。例えば、付加情報取得部２３，２３’からプリンタ２００に情報取得の要求が送られてきたときに、アップデート情報取得部３３が外部サーバ３００にアクセスして最新版情報を取得するようにしてもよい。
【００５５】
また、上記実施形態では、プリンタ２００のファームウェアの最新版情報および印刷用アプリ２０，２０’の最新版情報をプリンタ２００が外部サーバ３００から取得し、印刷用アプリ２０，２０’がその最新版情報をプリンタ２００から取得する例について説明したが、本発明はこれに限定されない。例えば、アプリ起動部１２，１２’によりアプリ連携コマンドが発行されたときに、付加情報取得部２３，２３’が外部サーバ３００にアクセスして最新版情報を取得するようにしてもよい。
【００５６】
また、上記実施形態では、アプリ連携コマンドの一例として、ｉＯＳのＵＲＬスキームを用いる例について説明したが、本発明はこれに限定されない。例えば、ＡｎｄｒｏｉｄＯＳのインテント連携を用いる場合にも同様に本発明を適用することが可能である。
【００５７】
また、上記実施形態では、アプリケーション１０，１０’で生成されたＨＴＭＬデータをラスタ形式の印刷データに変換してプリンタ２００に送信する例について説明したが、データフォーマットはラスタ型式に限定されない。例えば、各種プリンタ独自コマンド等のバイナリ型式フォーマット、あるいはＸＭＬ型式フォーマットなど、様々なデータフォーマットへの変換が可能である。
【００５８】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５９】
１０，１０’  使用中アプリ
１１  操作受付部
１２，１２’  アプリ起動部
１３  パラメータ設定部
１３’  第１のパラメータ設定部
１４  設定情報記憶部
１４’  第１の設定情報記憶部
２０，２０’  印刷用アプリ（データ中継アプリ）
２１  印刷実行制御部
２２  印刷結果情報取得部
２３，２３’  付加情報取得部
２４  情報提供部
２５  カウント部
２６  操作受付部
２７  第２のパラメータ設定部
２８  第２の設定情報記憶部
３１  印刷実行部
３２  状態情報取得部
３３  アップデート情報取得部
３４  アップデート情報記憶部
１００，１００’  携帯端末
２００  プリンタ
【図１】
0006349618.tif 000002
【図２】
0006349618.tif 000003
【図３】
0006349618.tif 000004
【図４】
0006349618.tif 000005