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