(57)【要約】【課題】アプリケーションの一覧の中で、その時点において使用できないアプリケーションをユーザに分かるようにすることを可能にする。【解決手段】発明の一実施の形態は、情報処理装置とサーバとが通信接続可能なシステムであって、情報処理装置は、情報処理装置において検出された機器情報を記憶する記憶手段と、サーバから情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報を受信する受信手段と、受信手段が受信したアプリケーション情報と記憶手段が記憶する機器情報とに基づきアプリケーション毎に情報処理装置における使用可否を判定する判定手段と、判定手段による判定に基づき、情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態で表示する表示手段と、を有することを特徴とする。【選択図】図４
2020112894.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とサーバとが通信接続可能なシステムであって、
前記情報処理装置は、
前記情報処理装置において検出された機器情報を記憶する記憶手段と、
前記サーバから前記情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報を受信する受信手段と、
前記受信手段が受信した前記アプリケーション情報と前記記憶手段が記憶する機器情報とに基づき前記アプリケーション毎に前記情報処理装置における使用可否を判定する判定手段と、
前記判定手段による判定に基づき、前記情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態で表示する表示手段と、
を有することを特徴とするシステム。
【請求項２】
前記機器情報にエラー状態を示す情報が含まれる場合において、
前記判定手段は、前記各アプリケーションのうちの前記エラー状態において使用不可となるアプリケーションを使用不可と判定し、
前記表示手段は、前記アプリケーションの一覧において、前記使用不可のアプリケーションを使用不可を示す表示形態で表示する、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記表示手段は、前記使用不可を示す表示形態として、前記使用不可のアプリケーションのアイコンを前記使用不可を示す画像と共に表示する、
ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記表示手段は、前記使用不可を示す表示形態として、前記使用不可のアプリケーションを点滅させる、
ことを特徴とする請求項２に記載のシステム。
【請求項５】
前記表示手段は、前記使用不可を示す表示形態として、一時的に解消することができるエラーと一時的に解消することができないエラーとで異なる表示形態で表示する、
ことを特徴とする請求項３に記載のシステム。
【請求項６】
前記表示手段は、前記異なる表示形態として、前記エラーを一時的に解消することができるものについてエラー理由を表示する、
ことを特徴とする請求項５に記載のシステム。
【請求項７】
前記表示手段により表示されている前記アプリケーションの一覧から、実行するアプリケーションの選択を受け付ける受付手段を有し、
前記受付手段は、一時的に解消することができないエラーの場合に、該エラー状態において使用不可となるアプリケーションの選択を受け付けしない、
ことを特徴とする請求項５に記載のシステム。
【請求項８】
前記記憶手段は、前記情報処理装置で変化が検出される度に最新の機器情報を記憶する、
ことを特徴とする請求項１乃至７のうちの何れか一項に記載のシステム。
【請求項９】
情報処理装置からアクセスされる情報処理装置であって、
前記アクセス元の情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報を記憶する記憶手段と、
前記アクセス元の情報処理装置からのアクセスに基づき前記記憶手段が記憶する前記アプリケーション情報を前記アクセス元の情報処理装置に送信する送信手段と、
前記アクセス元の情報処理装置で実行可能な機能を提供する提供手段と、
を有し、
前記提供手段は、
前記アクセス元の情報処理装置において検出された機器情報を取得させる取得手段と、
前記アプリケーション情報と前記取得手段が取得した機器情報とに基づき、前記アプリケーション毎に前記アクセス元の情報処理装置における使用可否を判定させる判定手段と、
前記判定手段による判定に基づき、前記アクセス元の情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態に設定する設定手段とを前記アクセス元の情報処理装置に前記機能として提供する、
ことを特徴とする情報処理装置。
【請求項１０】
サーバへのアクセスにより情報処理装置において行われる方法であって、
前記情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報を前記サーバから取得するステップと、
前記情報処理装置が検出した機器情報を取得するステップと、
取得した前記アプリケーション情報と前記機器情報とに基づき前記アプリケーション毎に前記情報処理装置における使用可否を判定するステップと、
前記判定に基づき、前記情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態で表示するステップと、
を含む方法。
【請求項１１】
情報処理装置のコンピュータを、
前記情報処理装置において検出された機器情報を取得する取得手段と、
前記情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報と前記取得手段が取得した前記機器情報とに基づき前記アプリケーション毎に前記情報処理装置における使用可否を判定する判定手段と、
前記判定手段による判定に基づき、前記情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態で表示する表示手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、情報処理装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、クラウド上で機能を組み合わせることによりユーザに合わせたアプリケーション（アプリ）を作成する技術が知られている。ユーザが端末側に既にインストールされているブラウザアプリでクラウドにアクセスすると、端末が使えるアプリがクラウドで作成され、作成されたアプリの一覧からユーザがアプリを選択することにより簡単に使用することができる。
【０００３】
ブラウザアプリで表示したアプリ一覧画面からユーザが使用したいアプリのアイコンを選択すると、作成されたアプリが実行される。端末のアプリ一覧画面では、実行中のアプリのアイコンがアプリの状態に応じて更新される（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、端末側のアプリ一覧画面にはクラウドで作成されたアプリの一覧情報を表示しているだけで、ユーザの選択によりアプリを起動させてからでなければ、その端末でアプリが使用できるかどうかは分からない。例えば端末でエラーが発生している状態にあるなど、端末側の状態によって使用できない場合がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、アプリケーションの一覧の中で、その時点において使用できないアプリケーションをユーザに分かるようにすることが可能なシステム、情報処理装置、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、発明の一実施の形態は、情報処理装置とサーバとが通信接続可能なシステムであって、前記情報処理装置は、前記情報処理装置において検出された機器情報を記憶する記憶手段と、前記サーバから前記情報処理装置が利用対象となるアプリケーションに関するアプリケーション情報を受信する受信手段と、前記受信手段が受信した前記アプリケーション情報と前記記憶手段が記憶する機器情報とに基づき前記アプリケーション毎に前記情報処理装置における使用可否を判定する判定手段と、前記判定手段による判定に基づき、前記情報処理装置が利用対象となるアプリケーションの一覧を各アプリケーションが使用可であるか使用不可であるかを示す表示形態で表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションの一覧の中で、その時点において使用できないアプリケーションをユーザに分かるようにすることが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態に係るシステム全体の構成の一例を示す図である。
【図２】図２は、情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、ＭＦＰのハードウェア構成の一例を示す図である。
【図４】図４は、ネットワークシステム全体の主な機能ブロックの構成の一例を示す図である。
【図５】図５は、アプリ情報の一例を示す図である。
【図６】図６は、機器のエラー状態の一例を示す図である。
【図７】図７は、機器で通知されるエラーの一例を示す図である。
【図８】図８は、ネットワークシステムにおいてアプリ一覧画面を表示するシーケンスの一例を示す図である。
【図９】図９は、ブラウザが行うアプリ一覧情報の生成処理の一例を示すフロー図である。
【図１０】図１０は、機器で表示されるアプリ一覧画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係るシステム、情報処理装置、方法、およびプログラムの実施の形態を詳細に説明する。
【００１０】
（実施の形態）
図１は、実施の形態に係るシステム全体の構成の一例を示す図である。図１には、一例として端末がサーバにアクセスすることによりサーバが作成したアプリケーション（以下「アプリ」とも呼ぶ）を端末で利用できるようにするネットワークシステムの全体構成を示している。図１に示すネットワークシステム１は、機器９、スマートフォン４、ＰＣ端末５ｃ、サービス提供システム５ａ、外部ストレージシステム５ｂなどを含む。機器９や、スマートフォン４や、ＰＣ端末５ｃなどが上記端末に相当し、サービス提供システム５ａおよび外部ストレージシステム５ｂが上記サーバに相当する。
【００１１】
機器９は、各種機能を有する情報処理装置である。図１には機器９の一例としてＭＦＰ(Ｍultifunction  Peripheral/Product/Printer)９ａとＩＷＢ（Interactive  White  Board：相互通信が可能な電子式の黒板機能を有する白板）９ｂとを示している。スマートフォン４やＰＣ端末５ｃは、ユーザが使用する情報処理装置である。
【００１２】
サービス提供システム５ａや外部ストレージシステム５ｂはサーバ装置である。サーバ装置は、１台の情報処理装置で構築してもよいし、１台の機能を分散するなどして複数台の情報処理装置で構築してもよい。また、サービス提供システム５ａや外部ストレージシステム５ｂはクラウドに設けてもよい。ここではデータの外部記憶領域として外部ストレージシステム５ｂを含めているが、外部ストレージシステム５ｂは必要に応じて適宜含めればよい。
【００１３】
機器９、スマートフォン４、ＰＣ端末５ｃは、通信ネットワーク１００に接続可能に構成されており、通信ネットワーク１００に接続することにより通信ネットワーク１００上のサービス提供システム５ａや外部ストレージシステム５ｂと通信することができる。
【００１４】
通信ネットワーク１００は、ＬＡＮ（Local  Area  Network）やインターネットなどである。
【００１５】
なお、各情報処理装置は、通信機能を備えた装置であれば、その他の形態のものであってもよい。各情報処理装置は、例えば、画像形成装置、ＭＦＰ、ＩＷＢ、ＰＪ（Projector：プロジェクタ）、デジタルサイネージ等の出力装置、ＨＵＤ（Head  Up  Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected  Car）、ノートＰＣ（Personal  Computer）、携帯電話、タブレット端末、ゲーム機、ＰＤＡ（Personal  Digital  Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等が適用できる。
【００１６】
（サーバ装置、ＰＣ端末のハードウェア構成）
続いて、サーバ装置とＰＣ端末のハードウェア構成を示す。ここではサーバ装置とＰＣ端末の一例であるコンピュータ構成の情報処理装置のハードウェア構成を示す。
【００１７】
図２は、情報処理装置５のハードウェア構成の一例を示す図である。図２に示されているように、情報処理装置５は、ＣＰＵ（Central  Processing  Unit）５０１、ＲＯＭ（Read  Only  Memory）５０２、ＲＡＭ（Random  Access  Memory）５０３、ＨＤ（Hard  Disk）５０４、ＨＤＤ(Hard  Disk  Drive)コントローラ５０５、ディスプレイ５０６、外部機器接続Ｉ／Ｆ(Interface)５０８、ネットワークＩ／Ｆ５０９、バスライン５１０、キーボード５１１、ポインティングデバイス５１２、ＤＶＤ−ＲＷ(Digital  Versatile  Disk  Rewritable)ドライブ５１４、メディアＩ／Ｆ５１６を備えている。
【００１８】
これらのうち、ＣＰＵ５０１は、情報処理装置５全体の動作を制御する。ＲＯＭ５０２は、ＩＰＬ（Initial  Program  Loader）等のＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＨＤ５０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ５０５は、ＣＰＵ５０１の制御にしたがってＨＤ５０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ５０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ５０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal  Serial  Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ５０９は、通信ネットワーク１００を利用してデータ通信をするためのインターフェースである。バスライン５１０は、図２に示されているＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００１９】
また、キーボード５１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス５１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ５１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ５１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ５１６は、フラッシュメモリ等の記録メディア５１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２０】
（機器のハードウェア構成）
図１で説明したように、機器９はＭＦＰ９ａやＩＷＢ９ｂなどである。ここでは、ＭＦＰ９ａのハードウェア構成を一例として示す。
【００２１】
図３は、ＭＦＰ９ａのハードウェア構成の一例を示す図である。図３に示されているように、ＭＦＰ９ａは、コントローラ９１０、近距離通信回路９２０、エンジン制御部９３０、操作パネル９４０、ネットワークＩ／Ｆ９５０を備えている。
【００２２】
これらのうち、コントローラ９１０は、コンピュータの主要部であるＣＰＵ９０１、システムメモリ（ＭＥＭ−Ｐ）９０２、ノースブリッジ（ＮＢ）９０３、サウスブリッジ（ＳＢ）９０４、ＡＳＩＣ(Application  Specific  Integrated  Circuit)９０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）９０７、ＨＤＤコントローラ９０８、及び、記憶部であるＨＤ９０９を有し、ＮＢ９０３とＡＳＩＣ９０６との間をＡＧＰ(Accelerated  Graphics  Port)バス９２１で接続した構成となっている。
【００２３】
これらのうち、ＣＰＵ９０１は、ＭＦＰ９ａの全体制御を行う制御部である。ＮＢ９０３は、ＣＰＵ９０１と、ＭＥＭ−Ｐ９０２、ＳＢ９０４、及びＡＧＰバス９２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ９０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral  Component  Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００２４】
ＭＥＭ−Ｐ９０２は、コントローラ９１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ９０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ９０２ｂとからなる。なお、ＲＡＭ９０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２５】
ＳＢ９０４は、ＮＢ９０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ９０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated  Circuit)であり、ＡＧＰバス９２１、ＰＣＩバス９２２、ＨＤＤ９０８およびＭＥＭ−Ｃ９０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ９０６は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ９０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ９０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct  Memory  Access  Controller)、並びに、スキャナ部９３１及びプリンタ部９３２との間でＰＣＩバス９２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ９０６には、ＵＳＢ(Universal  Serial  Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute  of  Electrical  and  Electronics  Engineers  1394）のインターフェースを接続するようにしてもよい。
【００２６】
ＭＥＭ−Ｃ９０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ９０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ９０９は、ＣＰＵ９０１の制御にしたがってＨＤ９０９に対するデータの読出又は書込を制御する。ＡＧＰバス９２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ９０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００２７】
また、近距離通信回路９２０には、近距離通信回路９２０ａが備わっている。近距離通信回路９２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００２８】
更に、エンジン制御部９３０は、スキャナ部９３１及びプリンタ部９３２によって構成されている。また、操作パネル９４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部９４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル９４０ｂを備えている。コントローラ９１０は、ＭＦＰ９ａ全体の制御を行い、例えば、描画、通信、操作パネル９４０からの入力等を制御する。スキャナ部９３１又はプリンタ部９３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００２９】
なお、ＭＦＰ９ａは、操作パネル９４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００３０】
また、ネットワークＩ／Ｆ９５０は、通信ネットワーク１００を利用してデータ通信をするためのインターフェースである。近距離通信回路９２０及びネットワークＩ／Ｆ９５０は、ＰＣＩバス９２２を介して、ＡＳＩＣ９０６に電気的に接続されている。
【００３１】
（機能ブロックの構成）
図４は、ネットワークシステム１全体の主な機能ブロックの構成の一例を示す図である。図４には、サービス提供システム５ａと機器９の機能ブロックを示している。サービス提供システム５ａの各機能は、サービス提供システム５ａのＣＰＵ５０１がＲＯＭ５０２やＨＤ５０４のプログラムを実行することにより例えばモジュールなどとして実現される。また、機器９の各機能は、例えばＭＦＰ９ａであれば、ＭＦＰ９ａのＣＰＵ９０１がＲＯＭ９０２ａやＨＤ９０９のプログラムを実行することにより例えばモジュールなどとして実現される。なお、ここでは端末の機能ブロックの構成の一例として機器９を示しているが、機器９の各機能をスマートフォン４やＰＣ端末５ｃが備えていてもよい。
【００３２】
図４に示すように、サービス提供システム５ａは、Ｗｅｂサービス処理部５１と、アプリ情報管理部５２と、アプリ情報記憶部５３と、サービス処理部５４と、外部サービス連携部５５とを含む。ここで、Ｗｅｂサービス処理部５１は、サーバ装置における「送信手段」と「受信手段」と「提供手段」とに相当する。アプリ情報記憶部５３は、サーバ装置における「記憶手段」に相当する。
【００３３】
Ｗｅｂサービス処理部５１は、ＰＣ端末５ｃや機器９のブラウザ９１からの各種要求を受け付ける（「受信手段」）。
【００３４】
具体的に、Ｗｅｂサービス処理部５１は、ブラウザ９１からのアクセスにより、ＪａｖａＳｃｒｉｐｔ（登録商標）やＣＳＳ（Cascading  Style  Sheets）などの形式で機器情報取得部６１と、画面構成部６２と、アプリ実行部６３とをブラウザ９１に送信する。ここで、機器情報取得部６１と、画面構成部６２と、アプリ実行部６３とは、「情報処理装置（この例では機器９）で実行可能な機能」の一例である。このうち、機器情報取得部６１は、「取得手段」に相当する。画面構成部６２は、「判定手段」および「設定手段」を有する。また、Ｗｅｂサービス処理部５１は、ブラウザ９１でアプリ実行部６３が実行されると、その要求をブラウザ９１から受け付ける。
【００３５】
アプリ情報管理部５２は、アプリ情報記憶部５３を対象にアプリ情報（アプリケーション情報）の登録や、削除や、検索などを行う。例えば、アプリ情報管理部５２は、Ｗｅｂサービス処理部５１からの指示に基づき、アプリ情報記憶部５３を検索し、アクセス機器が利用可能なアプリを作成するアプリ情報をＷｅｂサービス処理部５１に出力する。
【００３６】
アプリ情報記憶部５３は、複数のアプリ情報を記憶する。アプリ情報は、端末が利用対象となるアプリケーションに関する情報のことである。各アプリ情報には、例えばアプリ情報の識別ＩＤや、アプリの名前や、アイコンや、フロー処理名などが指定されている。詳しくは図５に例示したもの参照して後に説明する。
【００３７】
サービス処理部５４は、サービス提供システム５ａが提供する所定のサービスに関する処理を行う。例えば、サービス処理部５４は二次元コード（例えばＱＲコード（登録商標））を付与する処理やメール送信処理などを行う。
【００３８】
外部サービス連携部５５は、外部システムが提供するサービスと連携する連携処理を行う。図４には外部システムの一例として外部ストレージシステム５ｂを示している。外部サービス連携部５５は、外部ストレージシステム５ｂに対して例えばファイルの一覧の参照や、ファイルのダウンロードや、ファイルのアップロードなど各種要求を行う。これにより、サービス提供システム５ａで処理した画像ファイルなどを外部ストレージシステム５ｂのストレージに一時的に保管することができる。
【００３９】
機器９は、ブラウザ９１と機器情報提供部９２とを含む。ブラウザ９１は、この例では、例えばアンドロイドＯＳ（Operating  System）やｉＯＳ（登録商標）などで動作し、アプリを一覧表示するブラウザアプリを想定している。ブラウザ９１は、Ｗｅｂサービス処理部５１から機器情報取得部６１と、画面構成部６２と、アプリ実行部６３とをＪａｖａＳｃｒｉｐｔやＣＳＳなどの形式でダウンロードして実行し、例えばアプリ一覧画面を構築して表示させる。ここで、アンドロイドＯＳやｉＯＳなどは、サーバとの間でデータを送受信する送受信部や、ユーザ操作を受け付ける受付部や、表示情報を表示する表示部などの基本機能を有する。ブラウザ９１は受信データをＯＳから取得し、ブラウザ９１で構築したアプリ一覧画面についてＯＳに表示を指示する。これにより、機器９の表示画面（例えばパネル表示部９４０ａなど）にアプリ一覧が表示され、ユーザ操作が可能になる。この例では、ブラウザ９１の各機能とＯＳの各機能とが協働して「受信手段」や「表示手段」や「受付手段」などが実現される。「表示手段」には画面構成部６２の「設定手段」も含まれる。
【００４０】
機器情報提供部９２は、機器情報を提供する。機器情報提供部９２は、例えば、機器９の起動時や機器９の状態変化毎など所定のタイミングで最新の機器情報を提供する。機器情報には、機器の種類を示す情報や、送信時において検出されたエラー情報などが含まれる。
【００４１】
機器情報取得部６１は、機器情報提供部９２から最新の機器情報を取得する。機器情報には、機器９の種類を示す情報や、機器９で検出された最新のエラー情報などが含まれる。
【００４２】
画面構成部６２は、アプリの画面を構成する。例えば、画面構成部６２は、アプリ情報管理部５２が抽出した当該機器９のアプリ情報をＷｅｂサービス処理部５１からダウンロードし、ダウンロードしたアプリ情報と、機器情報取得部６１が取得した機器情報とに基づき、アプリ一覧画面を構成する。アプリ情報は当該機器９が利用可能なアプリのアプリ情報である。画面構成部６２は、アプリ一覧画面を構成する際に、そのときの機器情報（エラー状態等）に応じて、アプリ毎に、使用が可能か否かの使用可否を示す情報を所定の表示形態で表示されるようにする。例えば、アプリ毎に、使用が可能か否かの使用可否を示す情報を付与する。これにより、当該機器９が利用可能なアプリの、その時点における使用可否をアプリ一覧画面の表示と共にユーザに報知する。
【００４３】
アプリ実行部６３は、アプリ一覧画面でユーザにより実行指示を受け付けたアプリに対応する処理を実行する。具体的に、アプリ実行部６３は、ユーザにより実行指示されたアプリのアプリ情報のフロー処理名の処理に従って対応する処理を実行する。例えば、Ｗｅｂサービス処理部５１と通信して、サービス処理部５４や機器９などに処理を依頼したりするなどして、アプリに対応する処理を実行する。
【００４４】
（アプリ情報）
図５は、アプリ情報１０００の一例を示す図である。アプリ情報記憶部５３には、アプリ情報１００１、アプリ情報１００２、・・・のように、複数のアプリ情報が登録されている。各アプリ情報には、「Ｉｄ」、「Ｉｃｏｎ」、「Ｎａｍｅ」、「ｕｓｅｒＦｕｎｃｔｉｏｎ」、「ｆｌｏｗＩｄ」などが設定されている。「Ｉｄ」には、各アプリを識別する一意な値が設定されている。「Ｉｃｏｎ」には、画面構成部６２でアプリの一覧に配置するアイコンを取得する先のＵＲＬが設定されている。「Ｎａｍｅ」には、アプリの一覧に表示するアイコン名（アプリ名）が設定されている。
【００４５】
「ｕｓｅｒＦｕｎｃｔｉｏｎ」には、アプリが使う機能が指定されている。例えばアプリ情報１００１に示す「Ｎａｍｅ：“報告書メール送信”」のアプリの場合、報告書をスキャンするため「ｕｓｅｒＦｕｎｃｔｉｏｎ：“ｓｃａｎｎｅｒ”」が指定されている。また、アプリ情報１００２に示す「Ｎａｍｅ：“ＱＲ付き領収書印刷”」のアプリの場合、印刷を行うため「ｕｓｅｒＦｕｎｃｔｉｏｎ：“ｐｒｉｎｔｅｒ”」が指定されている。
【００４６】
「ｆｌｏｗＩｄ」には、スキャンや印刷以外に実行するフロー処理名が指定される。例えばアプリ情報１００１に示す「ｆｌｏｗＩｄ：“ｓｃａｎ＿ｔｏ＿ｍａｉｌ”」では、スキャン後に、スキャン結果をメール送信するフロー処理名が指定されている。また、アプリ情報１００２に示す「ｆｌｏｗＩｄ：“ｐｒｉｎｔ  ｒｅｃｅｉｐｅ”」では、印刷データを取得するという処理フロー名が指定されている。これらのフロー処理は、機器９における処理と連携してアプリ実行部６３がサービス処理部５４に依頼するなどして実行される。
【００４７】
図６は、機器９のエラー状態の一例を示す図である。図６には、一例としてＭＦＰ９ａのエラー情報の一例を一覧で示している。図６には、エラー毎に「エラー名」ｔ１と「エラー内容」ｔ２と「回復可否情報」ｔ３とを示している。「エラー名」ｔ１は、システム状態で通知されるエラー名である。「エラー内容」ｔ２は、エラー名のエラーの内容である。「回復可否情報」ｔ３は、ユーザがエラーを回復できるものに「一時」、できないものに「不可」を示している。
【００４８】
機器９では、機器９内でエラーが通知されると、機器情報提供部９２が、図６に示すエラー状態の中の該当するエラー状態を、最新の機器情報として設定して保持する。エラーが解除された場合は、機器９が保持している機器情報の中から該当するエラーを随時削除することにより機器情報を最新に維持する。なお、これらのエラー情報の他にエラーの詳細情報を設定してもよい。例えばトナー切れの場合には何色のトナーがトナー切れか、カバーオープンであればどこのカバーが空いているかなどについて設定する。詳細情報を設定することによりユーザにエラーの原因の詳細を報知することができるようになる。
【００４９】
また、「回復可否情報」ｔ３を設け、ユーザがエラーを回復できるものに「一時」、できないものに「不可」を設定することで、ユーザによるエラー回復が可能か否かを画面構成部６２で判断できるが、詳細情報の内容から画面構成部６２が判断してもよい。
【００５０】
図７は、機器９で通知されるエラーの一例を示す図である。図７には、機器９においてプリンタの扉が開き且つジャムが発生している場合の通知例である。ここにはプリンタの例を示しているがスキャナについてもエラーが発生した場合は通知がある。図７に示す“ｐｒｉｎｔｅｒＳｔａｔｕｓ”は印刷の状態を示す項目である。“ｓｔｏｐｐｅｄ”は止まっている状態を表す。“ｐｒｉｎｔｅｒＳｔａｔｕｓＲｅａｓｏｎｓ”は状態の理由を示す項目であり、“Ｒｅａｓｏｎｓ”は、理由が複数あることを示している。この例では、２箇所の“ｐｒｉｎｔｅｒＳｔａｔｕｓＲｅａｓｏｎ”で、“ｃｏｖｏｒ＿ｏｐｅｎ（カバーオープン）”と“ｍｅｄｉａ＿ｊａｍ（ジャム）”が通知されている。機器情報提供部９２などは、このような機器９内で通知されたエラーを読み取って、図６のエラー情報に含まれる一つまたは複数の該当するエラーを機器情報として設定する。
【００５１】
“ｏｃｃｕｒｅｄＥｒｒｏｒＬｅｖｅｌ”は、その状態がエラーであるかを示す項目である。その項目が“ｅｒｒｏｒ”になっているため、エラーであることが分かる。
【００５２】
（アプリ一覧画面を表示するシーケンス）
図８は、ネットワークシステム１においてアプリ一覧画面を表示するシーケンスの一例を示す図である。ユーザが機器９の操作パネル（ＭＦＰ９ａであれば操作パネル９４０など）においてブラウザアプリを起動すると、機器９は通信を介してサービス提供システム５ａから機器情報取得部６１と、画面構成部６２と、アプリ実行部６３とを、ＪａｖａＳｃｒｉｐｔやＣＳＳなどの形式でダウンロードして実行する。そして、ブラウザ９１は、アプリ一覧の表示が指示されると、機器情報取得部６１と画面構成部６２の機能により操作パネルにアプリ一覧画面を表示する。
【００５３】
具体的には、まず機器９の操作パネル９４０においてアプリ一覧を表示するためのユーザ操作を受けると、ブラウザ９１（画面構成部６２）にアプリ一覧の表示が指示される（ステップＳ１）。すると、ブラウザ９１（画面構成部６２）が、サービス提供システム５ａのＷｅｂサービス処理部５１を介してアプリ情報管理部５２にアプリ一覧の取得を要求する（ステップＳ２）。
【００５４】
アプリ情報管理部５２はアプリ情報記憶部５３からアプリ情報を取得し（ステップＳ３、ステップＳ４）、取得したアプリ情報をＷｅｂサービス処理部５１を介してブラウザ９１（画面構成部６２）に送信する（ステップＳ５）。
【００５５】
続いて、ブラウザ９１（機器情報取得部６１）は、機器情報提供部９２から機器情報２０００を取得する（ステップＳ６、ステップＳ７）。この場合、機器情報取得部６１は、アプリ一覧の表示の指示を受け付けるたびに、当該機器９のエラー等の最新の状態を示す機器情報を機器情報提供部９２から取得する。
【００５６】
なお、機器情報提供部９２から機器情報を受け取るタイミングをこれに限定するものではない。例えば機器情報取得部６１は、機器９の起動時や最初の一回目の要求後において、機器９の状態の変化が検出されるたびに機器情報提供部９２から最新の機器情報を通知する形態にしてもよい。このようにした場合、ブラウザ９１（機器情報取得部６１）は、機器情報提供部９２から常に最新の機器情報を取得することができる。
【００５７】
ブラウザ９１（画面構成部６２）は、アプリ情報管理部５２から取得したアプリ情報と機器情報提供部９２から取得した機器情報とに基づきアプリ一覧画面を構成する（ステップＳ８）。そして、ブラウザ９１は、そのアプリ一覧画面を操作パネル９４０に表示出力する（ステップＳ９）。ブラウザ９１（画面構成部６２）は、アプリ一覧画面を構成する際に、機器情報（エラー状態等）に応じて、アプリ毎に、そのときの機器９の状態のままで使用が可能か否かの使用可否を示す情報を付与する。これにより、操作パネル９４０に出力するアプリ一覧画面において各アプリの使用可否も表示させる。
【００５８】
（生成処理フロー）
ブラウザ９１は、ステップＳ８においてアプリ一覧画面を構成する際に、機器９の状態に応じて、一覧の各アプリに対応するアイコン（アプリ情報に指定されているＵＲＬのアイコン）に使用可否を示す情報を付与する処理を行う。
【００５９】
図９は、ブラウザ９１が行うアプリ一覧情報の生成処理の一例を示すフロー図である。まず、ブラウザ９１（画面構成部６２）は、アプリ情報管理部５２からアプリ情報の一覧を取得する（ステップＳ１１）。更に、ブラウザ９１（機器情報取得部６１）は、機器情報提供部９２から機器情報を取得する（ステップＳ１２）。
【００６０】
続いて、ブラウザ９１（画面構成部６２）は、アプリ情報の一覧のうちの一つを選択して（ステップＳ１３）、その選択した一つについて以下の付与処理を行う。
【００６１】
まず、ブラウザ９１（画面構成部６２）は、アプリの種類と機器９の状態とを比較し（ステップＳ１４）、機器９の状態に基づいてアプリが使用できないか（つまり使用不可であるか）を判定する（ステップＳ１５）。
【００６２】
アプリが使用不可である場合（ステップＳ１５：Ｙｅｓ）、ブラウザ９１（画面構成部６２）は、そのアプリに対応するアイコンに使用不可を示す所定の状態表示情報（画像のマーク）を付与する処理を行う（ステップＳ１６）。ブラウザ９１（画面構成部６２）は、使用不可を示す所定の状態表示情報（マーク）を保持しており、アプリが使用不可である場合に、そのマークを当該アイコンに合成するなどの画像処理を行う。一方、アプリが使用可の場合（ステップＳ１５：Ｎｏ）は、ブラウザ９１（画面構成部６２）はアプリのアイコンをそのまま表示する処理を行う（ステップＳ１７）。
【００６３】
例えば、アプリ情報１００１（図５参照）から“ｕｓｅｒＦｕｎｃｔｉｏｎ”が“ｓｃａｎｎｅｒ”でスキャナを用いるアプリであり、機器情報にスキャナが使用不可である情報、例えばスキャナからのエラー情報またはシステム通知でスキャナのエラー情報が通知されていたとする。その場合には、ブラウザ９１（画面構成部６２）は、アプリ情報１００１の「Ｉｃｏｎ」の指定先からアイコンを取得し、そのアイコンに対し、アプリが使用できないことを示す所定のマークを合成する。また、アプリ情報１００２（図５参照）から“ｕｓｅｒＦｕｎｃｔｉｏｎ”が“ｐｒｉｎｔｅｒ”でプリンタを用いるアプリであり、機器情報にプリンタのエラー、例えば図７に示すカバーオープンやジャムなどのエラーが通知されていたとする。その場合には、ブラウザ９１（画面構成部６２）は、アプリ情報１００２の「Ｉｃｏｎ」の指定先からアイコンを取得し、そのアイコンに対し、アプリが使用できないことを示すマークを合成する。これらのケースとして、例えばスキャナのＡＤＦ（Auto  Document  Feeder）でジャムが発生して放置されている場合や、トナー切れ状態になっている場合などが挙げられる。アプリの使用不可を示すマークとして全アプリ共通で同じデータを使用する場合、ブラウザ９１（画面構成部６２）は例えば所定の記憶領域（例えばＲＯＭ５０２やＨＤ５０４など）に記憶させたものを読出して使用する。アプリごとにマークをカスタマイズする場合は、アプリ情報記憶部５３のアプリ情報にアイコンデータと同様にマークの取得先も指定する。
【００６４】
ステップＳ１６、ステップＳ１７の後、ブラウザ９１（画面構成部６２）は、アプリ情報の一覧のうち未処理のアプリがあるかを判定し（ステップＳ１８）、未処理のアプリがある場合（ステップＳ１８：Ｙｅｓ）、ステップＳ１３に戻って未処理の一つを選択して、ステップＳ１４から同様に処理を行う。なお、ブラウザ９１（画面構成部６２）は、一覧のすべてのアプリについて処理が終わり、未処理のアプリが残っていない場合は（ステップＳ１８：Ｎｏ）、アプリ一覧画面情報の生成処理を終了する。
【００６５】
アプリの使用不可の表示形態は、対象アプリのアイコンへのマークの付与に限るものではない。例えばブラウザ９１でＪａｖａｓｃｒｉｐｔを実行させることで、対象のアイコンを点滅させるようにしてもよい。
【００６６】
その他、機器９においては一時的ではないユーザによる修復が不可能なエラーが発生している場合もあり得る。そのような一時的ではない修復不可能なエラーが発生している場合には、ユーザがアイコン自体を選択操作できないようにしてもよい。例えば、一時的に解消することができないエラーの場合、アプリ一覧画面から、そのアプリの選択（起動操作）を受け付けできないように設定する。例えばブラウザで表示するアプリ一覧情報において、そのアプリを実行するリンクを外すなどして選択を受け付けないようにする。なお、アイコンのタッチ指定を受け付けない設定のほか、アイコンを非表示に設定してもよい。このように、一時的ではない修復不可能なエラーに対応するアイコンを選択できないようにする場合、一時的に解消することができるエラーと一時的に解消することができないエラーとを異なる形態で表示することが可能になる。一例としては、一時的に解消することができるエラーは使用不可のマークなどが付与されるものの選択は可能であり、一時的に解消することができないエラーは選択不可となる。なお、これに限らず、それぞれを、その他の異なる形態で表示させてもよい。
【００６７】
また、使用不可を示すマークを付加することに加え、そのアプリのエラーの理由を機器情報の詳細情報などから読み取ることにより、ブラウザ９１側でエラー理由をポップアップなどでエラーメッセージ表示できるようにしてもよい。
【００６８】
図１０は、機器９で表示されるアプリ一覧画面の一例を示す図である。図１０には、機器９がサービス提供システム５ａと連携して処理する４つのアプリの一覧画面を一例として示している。ここでは、一例として、４つのアプリのうち、２つは正常使用することができ、残りの２つは使用不可と判定された場合のそれぞれのアイコン３００１、３００２、３００３、３００４の表示例を示している。図１０において、ＱＲ付き領収書台紙印刷のアイコン３００１は、使用不可のため、使用不可を示す注意喚起マーク４０００が付与されている。この注意喚起マーク４０００は、ユーザがタッチすることにより、そのエラー原因を示すエラーメッセージ４００１が表示されるようになっている。ＱＲ付き領収書提出のアイコン３００２には、注意喚起マーク４０００がタッチされた後のエラーメッセージ４００１の表示例を示している。
【００６９】
このような表示により、ユーザはアプリを起動させる前に、アプリ一覧画面から使用不可のアプリがあることを知ることができる。従って、使用不可のアプリについて、ユーザは使用可になってから起動することが可能になり、起動後においてそのアプリを正常に使用することが可能になる。また、ユーザが使用するアプリについて使用不可のエラー原因を表示させることにより、その内容からユーザが機器９を復旧することも可能になり、復旧後、速やかにそのアプリを使用することが可能になる。
【００７０】
以上のように、本実施の形態によれば、端末側で表示させたアプリ一覧画面において、その時点において使用できないアプリのアイコンを使用不可のマークや、点滅や、選択できないような形態などで表示することができるようになる。従って、ユーザは、アプリが使用できる状態かどうかを、そのアプリを実行する前に一目で把握することができるようになる。
【００７１】
また、本実施の形態では、各機器で各機器の任意の状態を加味してアプリの使用可否を判断して表示するため、各機器のエラー等の状態が増加した場合でも、各アプリについて対応が不要で、一覧描画アルゴリズム部分のみの修正で対応することが可能になる。
【００７２】
また、機器情報を最初の１回と、機器の状態が変更した場合などに制限することにより、サーバとの通信量の増大を抑えることも可能になる。
【００７３】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application  Specific  Integrated  Circuit）、DSP（digital  signal  processor）、FPGA（field  programmable  gate  array）や従来の回路モジュール等のデバイスを含むものとする。
【００７４】
また、本実施の形態に係るシステムで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７５】
また、本実施の形態に係るシステムで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態に係るシステムで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７６】
また、本実施の形態に係るプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７７】
１        ネットワークシステム
５ａ      サービス提供システム
５ｂ      外部ストレージシステム
５ｃ      ＰＣ端末
９        機器
９ａ      ＭＦＰ
５１      Ｗｅｂサービス処理部
５２      アプリ情報管理部
５３      アプリ情報記憶部
５４      サービス処理部
５５      外部サービス連携部
６１      機器情報取得部
６２      画面構成部
６３      アプリ実行部
９１      ブラウザ
９２      機器情報提供部
５０１    ＣＰＵ
５０２    ＲＯＭ
５０４    ＨＤ
９０１    ＣＰＵ
９０２ａ  ＲＯＭ
９０９    ＨＤ
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２０１７−１０７３９５号公報
【図１】
2020112894.tif 000003
【図２】
2020112894.tif 000004
【図３】
2020112894.tif 000005
【図４】
2020112894.tif 000006
【図５】
2020112894.tif 000007
【図６】
2020112894.tif 000008
【図７】
2020112894.tif 000009
【図８】
2020112894.tif 000010
【図９】
2020112894.tif 000011
【図１０】
2020112894.tif 000012