(57)【要約】【課題】一画面における複数の情報の表示を個別に順次更新する場合と比べ、複数の情報の表示を更新する場合における画面の見易さを向上させることができる情報処理装置、画像形成装置、及びプログラムを提供する。【解決手段】画像形成装置１１は、操作画面を表示する表示部１６と、各々が異なる複数のアプリケーションプログラムの各々に予め対応付けられている複数の情報を記憶するキャッシュメモリ３６と、キャッシュメモリ３６に記憶されている複数の情報を操作画面に表示させる制御を行う表示制御部と、サーバ装置４０から、操作画面に表示されている複数の情報の各々の更新情報を取得する取得部３２と、取得部３２により取得された複数の更新情報を表示用キュー２６に格納し、予め定められた時間内に表示用キュー２６に格納された複数の更新情報により操作画面の表示をまとめて更新する更新部３４と、を備える。【選択図】図１３
2018112918.tif 000002
【特許請求の範囲】
【請求項１】
操作画面を表示する表示部と、
各々が異なる複数のアプリケーションプログラムの各々に予め対応付けられている複数の情報を記憶する情報記憶部と、
前記情報記憶部に記憶されている前記複数の情報を前記操作画面に表示させる制御を行う表示制御部と、
サーバ装置から、前記操作画面に表示されている前記複数の情報の各々の更新情報を取得する取得部と、
前記取得部により取得された複数の更新情報を表示用キューに格納し、予め定められた時間内に前記表示用キューに格納された複数の更新情報により前記操作画面の表示をまとめて更新する更新部と、
を備えた情報処理装置。
【請求項２】
前記複数の情報の各々は、前記操作画面の表示言語として指定されている言語により表される情報であり、
前記情報記憶部は、前記複数の情報の各々を、前記指定されている言語とは異なる言語で表した情報を複数記憶する請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記更新部により更新された後に、前記サーバ装置から、複数の異なる言語で表した情報の更新情報を更に取得する請求項２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記指定されている言語が前記異なる言語に切り替えられた場合、複数の異なる言語で表した情報を前記操作画面に表示させる制御を行い、
前記取得部は、前記サーバ装置から、切り替え後の前記操作画面に表示されている前記複数の異なる言語で表した情報の更新情報を取得する請求項２に記載の情報処理装置。
【請求項５】
前記情報記憶部は、前記複数のアプリケーションプログラム以外の他のアプリケーションプログラムに予め対応付けられた他の情報を記憶し、
前記表示制御部は、前記操作画面の切り替えに応じて表示する情報を切り替え、
前記取得部は、前記サーバ装置から、前記他の情報の更新情報を更に取得し、
前記更新部は、前記取得部により取得された更新情報を、前記表示用キューに格納し、前記操作画面の切り替えに応じて前記他の情報が表示されるタイミングで、前記表示用キューに格納された更新情報により前記表示を更新する請求項１に記載の情報処理装置。
【請求項６】
前記複数の情報の各々は、対応付けられたアプリケーションプログラムのラベル名を示す文字情報、及び、対応付けられたアプリケーションプログラムのアイコンを示す画像情報の少なくとも一方を含む情報である請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
請求項１〜６のいずれか１項に情報処理装置と、
前記情報処理装置の操作画面に表示されている情報に対する操作に応じて実行されるアプリケーションプログラムに基づいて、記録媒体に画像を形成する画像形成部と、
を備えた画像形成装置。
【請求項８】
コンピュータを、請求項１〜６のいずれか１項に記載の情報処理装置が備える表示制御部、取得部、及び更新部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画面表示を行う表示手段と、外部サーバ装置から表示手段に表示させるコンテンツデータを取得する取得手段と、を備えた情報処理装置が記載されている。この情報処理装置は、取得手段が取得したコンテンツデータについてコンテンツデータを取得するためのアクセス先に関する情報を記憶保持する記憶手段と、取得手段が取得したコンテンツデータについての言語種類を認識する認識手段と、を備える。この情報処理装置は、さらに、記憶手段への情報登録のための操作画面として予め設定された複数の言語種類による操作画面を選択的に表示手段に表示させる制御手段を備える。この制御手段は、取得手段が取得したコンテンツデータについての情報登録にあたり、認識手段が認識した言語種類による操作画面を選択して表示手段に表示させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−５８６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、外部サーバ装置等から、画像形成機能に関する新たなアプリケーションプログラムを取得する手法がある。このアプリケーションプログラムには、ラベル名を示す文字情報等の表示用の情報（以下、単に情報という。）が対応付けられている場合があり、この情報は、日本語や英語等の複数の言語の各々に対応して設けられている場合がある。
【０００５】
また、情報処理装置の中には、日本語や英語等の複数の言語から操作画面の表示対象とする１つの言語を選択的に指定できるものがある。この種の情報処理装置では、操作画面において複数のアプリケーションプログラムの各々に予め対応付けられている複数の情報の表示が個別に順次更新される場合がある。しかしながら、操作画面に複数の情報が表示されている場合では、頻繁に表示が更新される可能性があり、この場合には操作画面が見難くなる場合がある。
【０００６】
本発明は、一画面における複数の情報の表示を個別に順次更新する場合と比べ、複数の情報の表示を更新する場合における画面の見易さを向上させることができる情報処理装置、画像形成装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の情報処理装置は、操作画面を表示する表示部と、各々が異なる複数のアプリケーションプログラムの各々に予め対応付けられている複数の情報を記憶する情報記憶部と、前記情報記憶部に記憶されている前記複数の情報を前記操作画面に表示させる制御を行う表示制御部と、サーバ装置から、前記操作画面に表示されている前記複数の情報の各々の更新情報を取得する取得部と、前記取得部により取得された複数の更新情報を表示用キューに格納し、予め定められた時間内に前記表示用キューに格納された複数の更新情報により前記操作画面の表示をまとめて更新する更新部と、を備えたものである。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記複数の情報の各々が、前記操作画面の表示言語として指定されている言語により表される情報であり、前記情報記憶部が、前記複数の情報の各々を、前記指定されている言語とは異なる言語で表した情報を複数記憶するものである。
【０００９】
また、請求項３に記載の発明は、請求項２に記載の発明において、前記取得部が、前記更新部により更新された後に、前記サーバ装置から、複数の異なる言語で表した情報の更新情報を更に取得するものである。
【００１０】
また、請求項４に記載の発明は、請求項２に記載の発明において、前記表示制御部が、前記指定されている言語が前記異なる言語に切り替えられた場合、複数の異なる言語で表した情報を前記操作画面に表示させる制御を行い、前記取得部が、前記サーバ装置から、切り替え後の前記操作画面に表示されている前記複数の異なる言語で表した情報の更新情報を取得するものである。
【００１１】
また、請求項５に記載の発明は、請求項１に記載の発明において、前記情報記憶部が、前記複数のアプリケーションプログラム以外の他のアプリケーションプログラムに予め対応付けられた他の情報を記憶し、前記表示制御部が、前記操作画面の切り替えに応じて表示する情報を切り替え、前記取得部が、前記サーバ装置から、前記他の情報の更新情報を更に取得し、前記更新部が、前記取得部により取得された更新情報を、前記表示用キューに格納し、前記操作画面の切り替えに応じて前記他の情報が表示されるタイミングで、前記表示用キューに格納された更新情報により前記表示を更新するものである。
【００１２】
また、請求項６に係る発明は、請求項１〜５のいずれか１項に記載の発明において、前記複数の情報の各々が、対応付けられたアプリケーションプログラムのラベル名を示す文字情報、及び、対応付けられたアプリケーションプログラムのアイコンを示す画像情報の少なくとも一方を含む情報とされている。
【００１３】
一方、上記目的を達成するために、請求項７に記載の画像形成装置は、請求項１〜６のいずれか１項に記載の情報処理装置と、前記情報処理装置の操作画面に表示されている情報に対する操作に応じて実行されるアプリケーションプログラムに基づいて、記録媒体に画像を形成する画像形成部と、を備えたものである。
【００１４】
さらに、上記目的を達成するために、請求項８に記載のプログラムは、コンピュータを、請求項１〜７のいずれか１項に記載の情報処理装置が備える表示制御部、取得部、及び更新部として機能させるためのものである。
【発明の効果】
【００１５】
請求項１、請求項６、請求項７、及び請求項８に係る発明によれば、一画面における複数の情報の表示を個別に順次更新する場合と比べ、当該複数の情報の表示を更新する場合における画面の見易さを向上させることができる。
【００１６】
請求項２に係る発明によれば、操作画面の表示言語として指定されている言語により表される複数の情報の各々の表示を更新する場合における操作画面の見易さを向上させることができる。
【００１７】
請求項３に係る発明によれば、複数の情報の表示が更新された後のタイミングで、操作画面の表示言語として指定されている言語とは異なる言語で表される情報の更新情報について取得しておくことができる。
【００１８】
請求項４に係る発明によれば、操作画面の表示言語として指定されている言語が他の言語に切り替えられた場合でも、操作画面の見易さを向上させることができる。
【００１９】
請求項５に係る発明によれば、操作画面に非表示の情報を表示させて個別に順次更新する場合と比べ、表示を更新する場合における操作画面の見易さを向上させることができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係る画像形成装置及びサーバ装置を含むネットワークシステムの構成の一例を示すブロック図である。
【図２】実施形態に係るホーム画面の一例を示す正面図である。
【図３】実施形態に係る言語指定画面の一例を示す正面図である。
【図４】実施形態に係るアプリ選択画面の一例を示す正面図である。
【図５】実施形態に係るアプリケーションプログラムに関する登録用データの一例を示す模式図である。
【図６】実施形態に係るキャッシュメモリに格納されるアイコン及びラベル名の情報の一例を示す模式図である。
【図７】実施形態に係るホーム画面に表示された情報の一例を示す正面図である。
【図８】実施形態に係るホーム画面に表示された情報の他の例を示す正面図である。
【図９】実施形態に係るアイコンの例を示す正面図である。
【図１０】第１の実施形態に係る更新処理プログラムの処理の流れの一例を示すフローチャートである。
【図１１】実施形態に係るキャッシュメモリに格納されるアイコン及びラベル名の更新情報の一例を示す模式図である。
【図１２】実施形態に係るホーム画面に表示された更新情報の一例を示す正面図である。
【図１３】第２の実施形態に係る画像形成装置及びサーバ装置を含むネットワークシステムの要部構成の一例を示すブロック図である。
【図１４】第２の実施形態に係る更新処理プログラムの処理の流れの一例を示すフローチャートである。
【図１５】第２の実施形態に係る表示更新ルーチンの一例を示すフローチャートである。
【図１６】第２の実施形態に係るアプリ更新処理における画面遷移の一例を示す正面図である。
【図１７】第２の実施形態に係るアプリ更新処理の流れの一例を示すシーケンス図である。
【図１８】実施形態に係るアプリ対応アイコン及びアプリ対応ラベル名の組み合わせの表示パターンの一例を示す正面図である。
【図１９】実施形態に係るアプリ対応アイコン及びアプリ対応ラベル名の組み合わせの表示パターンの他の例を示す正面図である。
【図２０】第２の実施形態に係るアプリ更新処理において画面スクロールを行う場合の画面遷移の一例を示す正面図である。
【図２１】第２の実施形態に係るアプリ更新処理において画面スクロールを行う場合の画面遷移の一例を示す正面図である。
【図２２】第２の実施形態に係るアプリ更新処理において画面スクロールを行う場合の画面遷移の一例を示す正面図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明を実施するための形態の一例について詳細に説明する。
【００２２】
[第１の実施形態]
図１は、第１の実施形態に係る画像形成装置１０及びサーバ装置４０を含むネットワークシステムの構成の一例を示すブロック図である。
図１に示すように、本実施形態に係る画像形成装置１０は、制御部１２と、記憶部１４と、表示部１６と、操作部１８と、画像形成部２０と、原稿読取部２２と、通信部２４と、を備える。画像形成装置１０は、情報処理装置の一例である。なお、本実施形態では、画像形成装置１０を例示して説明するが、例えば、タブレット端末、スマートフォン、パーソナルコンピュータ（ＰＣ）等にも同様に適用可能である。
【００２３】
制御部１２は、ＣＰＵ(Central Processing Unit)１２Ａ、ＲＯＭ(Read Only Memory)１２Ｂ、ＲＡＭ(Random Access Memory)１２Ｃ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｄを備えており、これら各部がバスを介して各々接続されている。
【００２４】
Ｉ／Ｏ１２Ｄには、記憶部１４と、表示部１６と、操作部１８と、画像形成部２０と、原稿読取部２２と、通信部２４と、を含む各機能部が接続されている。これらの各機能部は、Ｉ／Ｏ１２Ｄを介して、ＣＰＵ１２Ａと相互に通信可能とされる。
【００２５】
制御部１２は、画像形成装置１０の全体の動作を制御するメイン制御部の一部として構成されてもよい。制御部１２の各ブロックの一部又は全部には、例えば、ＬＳＩ（Large Scale Integration）等の集積回路又はＩＣ（Integrated Circuit）チップセットが用いられる。上記各ブロックに個別の回路を用いてもよいし、一部又は全部を集積した回路を用いてもよい。上記各ブロック同士が一体として設けられてもよいし、一部のブロックが別に設けられてもよい。また、上記各ブロックのそれぞれにおいて、その一部が別に設けられてもよい。制御部１２の集積化には、ＬＳＩに限らず、専用回路又は汎用プロセッサを用いてもよい。
【００２６】
記憶部１４としては、例えば、ＨＤＤ(Hard Disk Drive)、ＳＳＤ(Solid State Drive)、フラッシュメモリ等が用いられる。記憶部１４には、更新処理プログラム１４Ａが記憶される。なお、この更新処理プログラム１４Ａは、ＲＯＭ１２Ｂに記憶されていてもよい。
【００２７】
更新処理プログラム１４Ａは、例えば、画像形成装置１０に予めインストールされていてもよい。更新処理プログラム１４Ａは、不揮発性の記憶媒体に記憶して、又はネットワークを介して配布して、画像形成装置１０に適宜インストールすることで実現してもよい。なお、不揮発性の記憶媒体の例としては、ＣＤ-ＲＯＭ、光磁気ディスク、ＨＤＤ、ＤＶＤ-ＲＯＭ、フラッシュメモリ、メモリカード等が想定される。
【００２８】
一方、表示部１６には、例えば、液晶ディスプレイ(ＬＣＤ:Liquid Crystal Display)や有機ＥＬ(Electro Luminescence)ディスプレイ等が用いられる。表示部１６は、タッチパネルを一体的に有している。操作部１８には、テンキーやスタートキー等の各種の操作キーが設けられている。表示部１６及び操作部１８は、画像形成装置１０のユーザから各種の指示を受け付ける。この各種の指示には、例えば、原稿の読み取りを開始させる指示や、原稿のコピーを開始させる指示等が含まれる。表示部１６は、ユーザから受け付けた指示に応じて実行された処理の結果や、処理に対する通知等の各種の情報を表示する。
【００２９】
表示部１６は、画像形成装置１０が起動すると、初期画面として、一例として、図２に示すホーム画面５０を表示させる。
【００３０】
図２に示すように、本実施形態に係るホーム画面５０は、画像形成装置１０が備える各種機能（コピー機能、スキャン機能、ファクシミリ機能、電子メール機能等）をユーザが選択操作するための画面であり、操作画面の一例である。
【００３１】
本実施形態に係るホーム画面５０には、ホーム画面５０の表示対象とする言語として、例えば、英語が指定されている。ホーム画面５０の表示対象とする言語は、ユーザがホーム画面５０の言語指定ボタン５２を押圧して所定の操作をすることで指定することができる。
【００３２】
例えば、ユーザがホーム画面５０の言語指定ボタン５２を押圧すると、図３に示す言語指定画面５０Ａに切り替わる。
【００３３】
図３に示すように、本実施形態に係る言語指定画面５０Ａには、画像形成装置１０に指定可能な言語の一覧と、「ＮＧ」ボタン５８Ａと、「ＯＫ」ボタン５８Ｂと、が表示される。ユーザが、言語指定画面５０Ａの一覧の中から所望の言語を指定し、「ＯＫ」ボタン５８Ｂを押圧すると、ホーム画面５０の表示対象とする言語が、指定された言語に切り替わった状態でホーム画面５０に戻る。なお、ユーザが「ＮＧ」ボタン５８Ａを押圧すると、ホーム画面５０の表示対象とする言語の切り替えは実行されずにホーム画面５０に戻る。
【００３４】
一方、本実施形態に係るホーム画面５０には、コピー機能を実現するアプリケーションプログラムに対応付けられたアイコン５４Ｃ及びラベル名５６Ｃが表示されている。アイコン５４Ｃ及びラベル名５６Ｃの組み合わせは、コピー機能を実現するアプリケーションプログラムに対応付けられた情報に基づいて表示される。ここでいう情報とは、アイコン５４Ｃを示す画像情報、及び、ラベル名５６Ｃを示す文字情報を含む情報である。なお、各図におけるアイコンの具体的な画像の図示は省略する。ユーザがアイコン５４Ｃを押圧すると、コピー機能に関する操作画面に切り替わる。
【００３５】
同様に、アイコン５４Ｓ及びラベル名５６Ｓの組み合わせは、スキャン機能を実現するアプリケーションプログラムに対応付けられた情報に基づいて表示される。アイコン５４Ｆ及びラベル名５６Ｆの組み合わせは、ファクシミリ機能を実現するアプリケーションプログラムに対応付けられた情報に基づいて表示される。アイコン５４Ｅ及びラベル名５６Ｅの組み合わせは、電子メール機能を実現するアプリケーションプログラムに対応付けられた情報に基づいて表示される。アイコン５４Ｒ及びラベル名５６Ｒの組み合わせは、アプリケーションプログラム登録機能を実現するアプリケーションプログラムに対応付けられた情報に基づいて表示される。なお、「Ａｐｐ Ｒｅｇ」は、アプリケーションプログラム登録機能を表すものとする。
【００３６】
アプリケーションプログラムとは、例えば、画像形成装置１０が予め備える各種機能を実現したり、当該各種機能を拡張したり、画像形成装置１０に新たな機能を追加したり、することを目的としたプログラムである。アプリケーションプログラムは、例えば、サーバ装置４０からダウンロードして画像形成装置１０にインストールすることが可能である。以下、アプリケーションプログラムを単にアプリと呼び、アプリケーションプログラム登録機能をアプリ登録機能と呼ぶものとする。ユーザがアイコン５４Ｒ（以下、アプリ登録アイコン５４Ｒという。）を押圧し、所定の操作を行うことにより、所望のアプリをサーバ装置４０からダウンロードすることが可能となる。
【００３７】
ここで、上記の情報をホーム画面５０に迅速に表示するために、この情報はＣＰＵ１２Ａが備えるキャッシュメモリ３６に予め格納しておくことが望ましい。なお、キャッシュメモリ３６には、一般的なＤＲＡＭ(Dynamic RAM)よりも高速に動作するＳＲＡＭ(Static RAM)を適用することが望ましい。
【００３８】
一方、図１に示す原稿読取部２２は、画像形成装置１０の上部に設けられた図示しない自動原稿送り装置の給紙台に置かれた原稿を１枚ずつ取り込み、取り込んだ原稿を光学的に読み取って画像情報を得る。あるいは、原稿読取部２２は、プラテンガラス等の原稿台に置かれた原稿を光学的に読み取って画像情報を得る。
【００３９】
画像形成部２０は、原稿読取部２２による読み取りによって得られた画像情報、又は、ネットワークＮを介して接続された外部のＰＣ(Personal Computer)等から得られた画像情報に基づく画像を、紙等の記録媒体に形成する。なお、本実施形態においては、画像を形成する方式として、電子写真方式を例示して説明するが、インクジェット方式等の他の方式を採用してもよい。
【００４０】
画像を形成する方式が電子写真方式の場合、画像形成部２０は、感光体ドラム、帯電部、露光部、現像部、転写部、及び定着部を含む。帯電部は、感光体ドラムに電圧を印加して感光体ドラムの表面を帯電させる。露光部は、帯電部で帯電された感光体ドラムを画像情報に応じた光で露光することにより感光体ドラムに静電潜像を形成する。現像部は、感光体ドラムに形成された静電潜像をトナーにより現像することで感光体ドラムにトナー像を形成する。転写部は、感光体ドラムに形成されたトナー像を記録媒体に転写する。定着部は、記録媒体に転写されたトナー像を加熱及び加圧により定着させる。
【００４１】
通信部２４は、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等のネットワークＮに接続されており、サーバ装置４０とネットワークＮを介して通信する。この例の場合、通信部２４とネットワークＮとは有線で接続されるが、無線で接続してもよい。
【００４２】
サーバ装置４０には、例えば、汎用的なＰＣ等が適用される。サーバ装置４０は、上述したアプリに関する各種情報を格納し、画像形成装置１０からのアクセスに対応して、アプリに関する各種情報を提供する。アプリに関する各種情報とは、アプリの本体情報や属性情報、アプリに対応付けられた表示用の情報等が含まれる情報である。
【００４３】
ところで、画像形成装置の中には、本実施形態に係る画像形成装置１０のように、日本語や英語等の複数の言語からホーム画面の表示対象とする１つの言語を選択的に指定できるものがある。この種の画像形成装置では、従来、画像形成装置に登録されたアプリに対応付けられた情報の表示を更新する場合、複数の言語の各々に対応する複数の更新情報を取得してからホーム画面の表示対象とする１つの言語に対応する更新情報により情報の表示が更新される。従って、複数の言語の各々に対応する複数の更新情報を取得してからでないと、アプリに対応付けられた情報の表示が更新されないため、この情報の表示が更新されるまで比較的長い時間がかかる場合がある。
【００４４】
この問題に対応するため、本実施形態に係るＣＰＵ１２Ａは、記憶部１４に記憶されている更新処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、本実施形態に係る表示制御部３０、取得部３２、及び更新部３４として機能する。
【００４５】
キャッシュメモリ３６には、複数の言語の各々により表される複数の情報が記憶される。複数の情報の各々は、対応するアプリに予め対応付けられている。キャッシュメモリ３６は、情報記憶部の一例である。なお、ここでいう情報とは、アプリに対応付けられたラベル名を示す文字情報、及び、アプリに対応付けられたアイコンを示す画像情報の少なくとも一方を含む情報である。以下、情報として、アプリに対応付けられたラベル名を示す文字情報を例示して説明するが、アプリに対応付けられたアイコンを示す画像情報でも同様に適用可能である。
【００４６】
表示制御部３０は、キャッシュメモリ３６に記憶されている複数のラベル名を示す文字情報からホーム画面５０の表示対象とする言語として指定されている言語で表される文字情報を選択してホーム画面５０に表示させる制御を行う。一例として、ホーム画面５０の指定言語が「Ｅｎｇｌｉｓｈ」（英語）であれば、ホーム画面５０には英語のラベル名が表示される。
【００４７】
取得部３２は、サーバ装置４０から、ホーム画面５０に表示されているラベル名を示す文字情報の更新情報を取得する。ここで取得される更新情報とは、一例として、ホーム画面５０に表示されているラベル名が英語表示の場合、英語表示の新たなラベル名を示す文字情報である。
【００４８】
更新部３４は、取得部３２により取得された更新情報に基づいて、ラベル名を示す文字情報の表示を更新する。つまり、ホーム画面５０に表示されているラベル名が英語表示の場合、英語表示の新たなラベル名に表示が更新される。この場合、英語以外の言語についてラベル名が更新されているか否かのチェックは行わない。
【００４９】
また、取得部３２は、更新部３４によりラベル名の表示が更新された後に、サーバ装置４０から、ホーム画面５０で指定される言語とは異なる言語で表されるラベル名の更新情報を取得する。ここで取得される更新情報とは、一例として、日本語表示の新たなラベル名を示す文字情報や、ドイツ語表示の新たなラベル名を示す文字情報等である。つまり、ホーム画面５０で指定される言語の更新情報によりラベル名の表示の更新を行った後に、当該言語以外の言語で表されるラベル名の更新情報を取得する。
【００５０】
本第１の実施形態によれば、複数の言語の各々に対応する複数の更新情報を取得してからホーム画面５０の表示対象とする１つの言語に対応する更新情報によりラベル名の表示を更新する場合と比べ、ラベル名の表示が更新されるまでの時間が短縮される。
【００５１】
本第１の実施形態に係るアプリ更新処理の具体例を説明する前に、画像形成装置１０によるアプリ登録処理の概要について説明する。なお、以下で説明するアプリ登録処理は、一例であり、これに限定されるものではない。
【００５２】
ユーザが図２に示すアプリ登録アイコン５４Ｒを押圧すると、表示制御部３０が、図４に示すアプリ選択画面５０Ｂを表示部１６に表示させる制御を行う。
【００５３】
図４に示すように、アプリ選択画面５０Ｂは、画像形成装置１０にインストール可能なアプリの一覧を表示し、ユーザに選択させるための画面である。
【００５４】
ユーザがアプリ選択画面５０Ｂの一覧から所望のアプリを選択すると、取得部３２は、選択したアプリに関する登録用データをサーバ装置４０からダウンロードしてインストールする処理を行う。アプリに関する登録用データの一例を図５に示す。
【００５５】
図５に示す登録用データは、図４に示す「Ａ１」のアプリに対応するデータを示す。この登録用データは、アプリのアプリケーションＩＤを示す「Ａ１」、アプリが持つ固有のネームを示す「Ｅ_ＣＯＰＹ」、及びアプリ本体の取得先となるＵＲＬ(Uniform Resource Locator)を示す「ｈｔｔｐ：//ＡＡＡＡ」、の各情報を含む。さらに、登録用データは、アプリに対応するアイコンを示す画像情報の取得先となるＵＲＬ（以下、アイコンＵＲＬ）を示す「ｈｔｔｐ：//ＸＸＸＸ」、及び、アプリに対応するラベル名を示す文字情報の取得先となるＵＲＬ（以下、ラベル名ＵＲＬ）を示す「ｈｔｔｐ：//ＹＹＹＹ」、の各情報を含む。なお、アプリに対応する言語が複数である場合、複数の言語の各々に対してラベル名ＵＲＬが設定されているものとする。同様に、複数の言語の各々に対してアイコンＵＲＬが設定されていてもよい。
【００５６】
上記のアプリ本体の取得先、画像情報の取得先、及び文字情報の取得先は、例えば、１つのサーバ装置４０としてもよいし、複数のサーバ装置４０としてもよい。また、サーバ装置４０は、画像形成装置１０の外部のサーバ装置に限定されず、画像形成装置１０に内蔵されたサーバ装置としてもよい。
【００５７】
取得部３２は、インストールされたアプリの登録用データに基づいて、アプリの登録処理を行う。すなわち、取得部３２は、アイコンＵＲＬにアクセスし、アプリに対応付けられているアイコンを示す画像情報を取得し、取得したアイコンを示す画像情報をキャッシュメモリ３６に格納する。同様に、取得部３２は、ラベル名ＵＲＬにアクセスし、カレント言語に対応するラベル名を示す文字情報を取得し、取得したラベル名を示す文字情報をキャッシュメモリ３６に格納する。ここでいうカレント言語とは、ホーム画面５０の表示対象として指定されている言語を意味し、例えば、「Ｅｎｇｌｉｓｈ」である。なお、カレント言語に対応するラベル名を示す文字情報をホーム画面５０の空き領域に表示させた後に、カレント言語以外の言語についてラベル名を示す文字情報が取得される。例えば、「Ｅｎｇｌｉｓｈ」に対応するラベル名を表示させた後に、さらに、「日本語」に対応するラベル名を示す文字情報が取得され、キャッシュメモリ３６に格納される。
【００５８】
図６は、本実施形態に係るキャッシュメモリ３６に格納されるアイコン及びラベル名の情報の一例を示す模式図である。
図６に示すように、キャッシュメモリ３６には、アプリケーションＩＤが「Ａ１」のアプリについて、「ＡＡＡ．ｐｎｇ」というアイコンファイル名を持つアイコンを示す画像情報が格納される。さらに、キャッシュメモリ３６には、アプリケーションＩＤが「Ａ１」のアプリについて、「ＥＡＳＹ ＣＯＰＹ」というラベル名（英語）を示す文字情報、及び、「簡単コピー」というラベル名（日本語）を持つ文字情報が格納される。
【００５９】
図７は、本実施形態に係るホーム画面５０に表示された情報の一例を示す正面図である。
図７の例に示すように、ホーム画面５０の空き領域には、キャッシュメモリ３６に格納されている情報に基づいて、アプリに対応付けられたアイコン６０Ａ（以下、アプリ対応アイコン６０Ａという。）が表示される。同様に、アプリ対応アイコン６０Ａの近傍には、キャッシュメモリ３６に格納されている情報に基づいて、カレント言語に対応しかつアプリに対応付けられたラベル名６２Ａ（以下、アプリ対応ラベル名６２Ａという。）が表示される。
【００６０】
図８は、本実施形態に係るホーム画面５０に表示された情報の他の例を示す正面図である。
例えば、ユーザが図２に示す言語指定ボタン５２を押圧し、ホーム画面５０の指定言語を「Ｅｎｇｌｉｓｈ」から「日本語」に切り替えた場合、図８に示すように、ホーム画面５０での各情報の表示が「日本語」に切り替わる。この場合、英語表示のアプリ対応ラベル名６２Ａは、日本語表示のアプリ対応ラベル名６２Ｂに切り替わる。なお、この例では、アプリ対応アイコン６０Ａは各言語で共通のため変更されない。
【００６１】
なお、上記では、文字情報であるラベル名を対象としたが、図９に示すように、アイコン中に、言語が分かるような文字列を示す画像を含めてもよい。例えば、「Ｅｎｇｌｉｓｈ」の場合、「ＥＡＳＹ ＣＯＰＹ」という文字列の画像をアイコン中に含める。また、「日本語」の場合、「簡単コピー」という文字列の画像をアイコン中に含めてもよい。
【００６２】
次に、図１０を参照して、本第１の実施形態に係る画像形成装置１０の作用を説明する。なお、図１０は、本第１の実施形態に係る更新処理プログラム１４Ａの処理の流れの一例を示すフローチャートである。
【００６３】
ＣＰＵ１２Ａは、ユーザによるカレント言語の切り替え、ログイン、ログアウト等の事象を検知すると、記憶部１４に記憶されている更新処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んでアプリ更新処理を実行する。
【００６４】
まず、図１０のステップ１００では、更新部３４が、ホーム画面５０の表示対象とする言語として指定されている言語の種類をカレント言語として取得する。なお、ホーム画面５０の表示対象として指定されている言語の種類を示す情報は、一例として、記憶部１４に記憶されているものとする。
【００６５】
ステップ１０２では、更新部３４が、ホーム画面５０に表示されているアイコン及びラベル名の組み合わせに対応するアプリＩＤをリスト化し、アプリＩＤリストを生成する。
【００６６】
ステップ１０４では、取得部３２が、ステップ１０２で生成されたアプリＩＤリストに基づいて、リストの先頭のアプリＩＤにより、一例として、図５に示す登録用データを参照して、アイコンＵＲＬにアクセスし、アイコンを示す画像情報を取得する。
【００６７】
ステップ１０６では、取得部３２が、ステップ１０４で取得したアイコンを示す画像情報がキャッシュメモリ３６に格納されている画像情報と異なるか否か、つまり、更新されているか否かを判定する。取得した画像情報がキャッシュメモリ３６に格納されている画像情報と異なると判定した場合（肯定判定の場合）、ステップ１０８に移行する。一方、取得した画像情報がキャッシュメモリ３６に格納されている画像情報と同一と判定した場合（否定判定の場合）、ステップ１１０に移行する。なお、更新の判定には、例えば、ＥＴａｇ（エンティティタグ）と呼ばれる技術が用いられる。ＥＴａｇとは、ＨＴＴＰ(Hypertext Transfer Protocol)におけるレスポンスヘッダの１つで、リソースに対応付けられたＥＴａｇの値を比較することで、当該リソースの更新の有無が判定される。
【００６８】
ステップ１０８では、取得部３２が、キャッシュメモリ３６に格納されているアイコンを示す画像情報を、ステップ１０４で取得したアイコンを示す画像情報に差し替える。これにより、キャッシュメモリ３６に格納されているアイコンを示す画像情報が新しいアイコンを示す画像情報に更新される。
【００６９】
ステップ１１０では、取得部３２が、ステップ１０２で生成されたアプリＩＤリストに基づいて、リストの先頭のアプリＩＤにより図５に示す登録用データを参照し、カレント言語に対応するラベル名ＵＲＬにアクセスする。そして、取得部３２は、アクセスした取得先からカレント言語のラベル名を示す文字情報を取得する。
【００７０】
ステップ１１２では、取得部３２が、ステップ１１０で取得したラベル名を示す文字情報がキャッシュメモリ３６に格納されている文字情報と異なるか否か、つまり、更新されているか否かを判定する。取得した文字情報がキャッシュメモリ３６に格納されている文字情報と異なると判定した場合（肯定判定の場合）、ステップ１１４に移行する。一方、取得した文字情報がキャッシュメモリ３６に格納されている文字情報と同一と判定した場合（否定判定の場合）、ステップ１１６に移行する。なお、更新の判定は、例えば、Ｓｔｒｉｎｇ（文字列）を比較することで行われる。
【００７１】
ステップ１１４では、取得部３２が、キャッシュメモリ３６に格納されているラベル名を示す文字情報を、ステップ１１０で取得したラベル名を示す文字情報に差し替える。これにより、キャッシュメモリ３６に格納されているラベル名を示す文字情報が新しいラベル名を示す文字情報に更新される。
【００７２】
ステップ１１６では、取得部３２が、キャッシュメモリ３６に格納されている、アイコンを示す画像情報及びラベル名を示す文字情報の少なくとも一方のキャッシュ状態が変化したか否かを判定する。キャッシュ状態が変化したと判定した場合（肯定判定の場合）、ステップ１１８に移行し、キャッシュ状態が変化していないと判定した場合（否定判定の場合）、ステップ１２０に移行する。
【００７３】
ステップ１１８では、更新部３４が、取得部３２の判定結果を受けて、キャッシュ状態が変化したアイコンを示す画像情報及びラベル名を示す文字情報の少なくとも一方をキャッシュメモリ３６から取得する。そして、更新部３４は、キャッシュメモリ３６から取得したアイコンを示す画像情報及びラベル名を示す文字情報の少なくとも一方に基づいて、ホーム画面５０に表示中のアイコン及びラベル名の少なくとも一方の表示を更新し、ステップ１２０に移行する。
【００７４】
ステップ１２０では、取得部３２が、アプリＩＤリストの最後のアプリＩＤまで到達したか否かを判定する。最後のアプリＩＤまで到達したと判定した場合（肯定判定の場合）、ステップ１２２に移行し、最後のアプリＩＤまで到達していないと判定した場合（否定判定の場合）、ステップ１０４に戻り処理を繰り返す。
【００７５】
次に、ステップ１２２では、取得部３２が、一例として、図５に示す登録用データを参照し、カレント言語以外の言語のラベル名を示す文字情報を取得する。
【００７６】
ステップ１２４では、取得部３２が、ステップ１２２で取得したラベル名を示す文字情報がキャッシュメモリ３６に格納されている文字情報と異なるか否か、つまり、更新されているか否かを判定する。取得した文字情報がキャッシュメモリ３６に格納されている文字情報と異なると判定した場合（肯定判定の場合）、ステップ１２６に移行する。一方、取得した文字情報がキャッシュメモリ３６に格納されている文字情報と同一と判定した場合（否定判定の場合）、ステップ１２８に移行する。
【００７７】
ステップ１２６では、取得部３２が、キャッシュメモリ３６に格納されているラベル名を示す文字情報を、ステップ１２２で取得したラベル名を示す文字情報に差し替える。これにより、キャッシュメモリ３６に格納されているラベル名を示す文字情報が新しいラベル名を示す文字情報に更新される。
【００７８】
ステップ１２８では、取得部３２が、画像形成装置１０でサポートしている全ての言語についてラベル名を示す文字情報を取得したか否かを判定する。全ての言語についてラベル名を示す文字情報を取得したと判定した場合（肯定判定の場合）、一連の処理を終了する。一方、全ての言語についてラベル名を示す文字情報を取得していないと判定した場合（否定判定の場合）、ステップ１２２に戻り処理を繰り返す。
【００７９】
なお、本実施形態に係るアプリ更新処理がカレント言語の切り替えにより開始された場合、表示制御部３０は、切り替え後のカレント言語で表されるラベル名をホーム画面５０に表示させる制御を行う。そして、取得部３２は、サーバ装置４０から、切り替え後のホーム画面５０に表示されているラベル名の更新情報を取得する。つまり、カレント言語の切り替えをアプリ更新処理のトリガとした場合、切り替え後のカレント言語について、ステップ１００からの一連の処理が行われる。
【００８０】
また、上記ステップ１００〜ステップ１２０の処理中に、ユーザが言語指定ボタン５２を押圧して操作し、カレント言語が再度切り替えられる場合がある。この場合、取得部３２は、切り替え前のカレント言語について更新情報を取得してアプリ更新処理を行った後に、サーバ装置４０から、切り替え後のカレント言語について更新情報を取得してアプリ更新処理を行う。
【００８１】
図１１は、本実施形態に係るキャッシュメモリ３６に格納されるアイコン及びラベル名の更新情報の一例を示す模式図である。
【００８２】
図１１の例では、キャッシュメモリ３６に格納されているラベル名（英語）の文字情報が、「ＥＡＳＹ ＣＯＰＹ」から「ＮＥＷ ＥＡＳＹ ＣＯＰＹ」に更新される。また、キャッシュメモリ３６に格納されているラベル名（日本語）の文字情報が、「簡単コピー」から「新簡単コピー」に更新される。
【００８３】
図１２は、本実施形態に係るホーム画面５０に表示された更新情報の一例を示す正面図である。
図１２の例では、図７に示すホーム画面５０に表示されていた「ＥＡＳＹ ＣＯＰＹ」が、キャッシュメモリ３６に格納された更新情報に基づいて、新たなアプリ対応ラベル名６２Ｃとしての「ＮＥＷ ＥＡＳＹ ＣＯＰＹ」に更新されている。なお、新たなアプリ対応ラベル名６２Ｃは、カレント言語に対応している。
【００８４】
すなわち、図１１に示すラベル名（英語）の文字情報が更新された場合、図７に示すホーム画面５０は、図１２に示すホーム画面５０の表示に更新される。一方、ラベル名（英語）の文字情報が更新されていない場合、図７に示すホーム画面５０の表示は更新されずそのままとなる。
【００８５】
なお、異なる複数のアプリの各々に対応するラベル名の表示を更新する場合、キャッシュメモリ３６は、各々が同一のアプリに予め対応付けられている複数のラベル名を示す文字情報の組を、異なる複数のアプリの各々に対応させて複数組記憶する。１組を構成する複数のラベル名を示す文字情報の各々は、複数の言語の各々により表される情報である。
【００８６】
表示制御部３０は、キャッシュメモリ３６に記憶され、かつ、特定のアプリに対応付けられた複数のラベル名を示す文字情報のうちホーム画面５０のカレント言語で表される文字情報をラベル名としてホーム画面５０に表示させる制御を行う。なお、特定のアプリとは、複数のアプリのうちのいずれかのアプリである。
【００８７】
取得部３２は、サーバ装置４０から、ホーム画面５０に表示されているラベル名を示す文字情報の更新情報を取得する。
【００８８】
更新部３４は、取得部３２により取得された更新情報に基づいて、ホーム画面５０に表示されているラベル名の表示を更新する。
【００８９】
この場合、取得部３２は、更新部３４により表示が更新された後に、サーバ装置４０から、特定のアプリに対応付けられた複数のラベル名を示す文字情報のうちホーム画面５０のカレント言語とは異なる言語で表される文字情報の更新情報を取得する。
【００９０】
本第１の実施形態によれば、ホーム画面５０のカレント言語についてアプリに対応するアイコン及びラベル名の少なくとも一方の更新情報を取得し、取得した更新情報に基づいて、アイコン及びラベル名の少なくとも一方の表示を更新する。この更新により、複数の言語の各々に対応する複数の更新情報を取得してからアイコン及びラベル名の少なくとも一方の表示を更新する場合と比べ、アイコン及びラベル名の少なくとも一方の表示が更新されるまでの時間が短縮される。
【００９１】
[第２の実施形態]
図１３は、第２の実施形態に係る画像形成装置１１及びサーバ装置４０を含むネットワークシステムの要部構成の一例を示すブロック図である。
【００９２】
図１３に示すように、本第２の実施形態に係る画像形成装置１１は、記憶部１４、取得部３２、更新部３４、及びキャッシュメモリ３６に加え、さらに、表示用キュー２６を備える。なお、ここでは、ＣＰＵ１２Ａ、ＲＡＭ１２Ｃ、更新処理プログラム１４Ａ、及び表示制御部３０の図示は省略する。
【００９３】
上記第１の実施形態では、少なくとも１つのアプリを対象とし、ホーム画面５０のカレント言語についてアプリに予め対応付けられた情報の更新情報が取得された場合に、取得された更新情報により当該情報の表示を個別に順次更新する。しかし、複数のアプリを対象とした場合、複数のアプリの各々に対応する複数の情報の表示が頻繁に更新され、ホーム画面５０が見難くなる場合がある。
【００９４】
そこで、本第２の実施形態では、ホーム画面５０における複数のアプリの各々に予め対応付けられている複数の情報の表示を個別に順次更新する場合と比べ、当該複数の情報の表示を更新する場合におけるホーム画面５０の見易さを向上させる。
【００９５】
具体的には、キャッシュメモリ３６には、各々が異なる複数のアプリの各々に予め対応付けられている複数の情報が記憶される。ここでいう複数の情報の各々は、例えば、ホーム画面５０に指定されているカレント言語により表される情報である。複数の情報の各々は、第１の実施形態と同様に、アプリに対応付けられたラベル名を示す文字情報、及び、アプリに対応付けられたアイコンを示す画像情報の少なくとも一方を含む情報である。また、キャッシュメモリ３６には、複数のアプリの各々に予め対応付けて、上記複数の情報の各々を、カレント言語とは異なる言語で表した情報が複数記憶される。以下、情報として、アプリに対応付けられたラベル名を示す文字情報を例示して説明するが、アプリに対応付けられたアイコンを示す画像情報でも同様に適用可能である。
【００９６】
表示制御部３０は、キャッシュメモリ３６に記憶されている複数のラベル名を示す文字情報をホーム画面５０に表示させる制御を行う。
【００９７】
取得部３２は、サーバ装置４０から、ホーム画面５０に表示されている複数のラベル名を示す文字情報の更新情報を取得する。
【００９８】
更新部３４は、取得部３２により取得された更新情報を表示用キュー２６に格納し、予め定められた時間内に表示用キュー２６に格納された更新情報によりホーム画面５０の表示をまとめて更新する。なお、表示用キュー２６は、例えば、ＣＰＵ１２Ａに設けられる。
【００９９】
また、取得部３２は、更新部３４により複数のラベル名の表示がまとめて更新された後に、サーバ装置４０から、ホーム画面５０で指定されるカレント言語とは異なる言語で表されるラベル名を示す文字情報の更新情報を取得する。
【０１００】
なお、本実施形態に係るアプリ更新処理がカレント言語の切り替えにより開始された場合、表示制御部３０は、各々が切り替え後のカレント言語で表される複数のラベル名をホーム画面５０に表示させる制御を行う。そして、取得部３２は、サーバ装置４０から、切り替え後のホーム画面５０に表示されている、切り替え後のカレント言語で表される複数のラベル名を示す文字情報の更新情報を取得する。
【０１０１】
本第２の実施形態によれば、ホーム画面５０における複数のアプリの各々に予め対応付けられている複数のラベル名の表示を個別に順次更新する場合と比べ、当該複数のラベル名の表示を更新する場合におけるホーム画面５０の見易さが向上する。
【０１０２】
一方、更新部３４は、状態管理部３４Ａと、ホームアプリ管理部３４Ｂと、コンパニオンアプリ管理部３４Ｃと、を備える。状態管理部３４Ａは、画像形成装置１１におけるログイン、ログアウト、リセット、カレント言語の切り替え等の状態を管理する。ホームアプリ管理部３４Ｂは、ホーム画面５０の表示を行うためのホームアプリを管理する。コンパニオンアプリ管理部３４Ｃは、登録、削除、及び更新が行えるアプリをコンパニオンアプリとして管理する。
【０１０３】
次に、図１４及び図１５を参照して、本第２の実施形態に係る画像形成装置１１の作用を説明する。なお、図１４は、本第２の実施形態に係る更新処理プログラム１４Ａの処理の流れの一例を示すフローチャートである。図１５は、本第２の実施形態に係る表示更新ルーチンの一例を示すフローチャートである。
【０１０４】
ＣＰＵ１２Ａは、ユーザによるカレント言語の切り替え、ログイン、ログアウト等の事象を検知すると、記憶部１４に記憶されている更新処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んでアプリ更新処理を実行する。
【０１０５】
なお、ステップ２００〜ステップ２１６までの処理及びステップ２２０の処理は、上記第１の実施形態に係る図１０で説明したステップ１００〜ステップ１１６までの処理及びステップ１２０の処理と同様であるため、ここでの繰り返しの説明は省略する。
【０１０６】
図１４のステップ２１６において、取得部３２が、キャッシュメモリ３６に格納されている、アイコンを示す画像情報及びラベル名を示す文字情報の少なくとも一方のキャッシュ状態が変化したか否かを判定する。キャッシュ状態が変化したと判定した場合（肯定判定の場合）、ステップ２１８に移行する。
【０１０７】
図１４に示すステップ２１８では、表示更新処理として、図１５に示すステップ３００〜ステップ３１２の各処理が行われる。
【０１０８】
図１５のステップ３００では、更新部３４が、取得部３２からキャッシュ状態が変化したアプリに関する通知を受け取り、ホーム画面５０においてキャッシュ状態が変化したアプリを特定する。
【０１０９】
図１６は、本第２の実施形態に係るホーム画面５０の画面遷移の一例を示す正面図である。
【０１１０】
図１６の上図に示すように、ホーム画面５０には、複数のアプリの各々に対応して、アイコン及びラベル名の組み合わせ（以下、この組み合わせを便宜上アプリという。）が表示されている。ここでは、一例として、アプリ６３が、キャッシュ状態が変化したアプリとして特定される。アプリ６３は、更新前の状態であり、アプリ対応アイコン６０Ｂ及びアプリ対応ラベル名６２Ｄとの組み合わせとして表示される。
【０１１１】
ステップ３０２では、更新部３４が、ステップ３００で特定したアプリに対応付けられた更新情報を、キャッシュメモリ３６から取得し、表示用キュー２６にセットする。図１６の例では、アプリ６３の更新情報が表示用キュー２６にセットされる。
【０１１２】
ステップ３０４では、更新部３４が、予め定められた待機時間の残時間が有るか否かを判定する。ここでいう待機時間とは、表示用キュー２６にセットされた更新情報によりホーム画面５０の表示をまとめて更新するまでの時間を意味する。残時間が有ると判定した場合（肯定判定の場合）、ステップ２０４に戻り処理を繰り返す。一方、残時間が無いと判定した場合（否定判定の場合）、ステップ３０６に移行する。
【０１１３】
ステップ３０６では、更新部３４が、表示用キュー２６に１つ以上の更新情報が有るか否かを判定する。表示用キュー２６に１つ以上の更新情報が有ると判定した場合（肯定判定の場合）、ステップ３０８に移行する。一方、表示用キュー２６に１つ以上の更新情報が無いと判定した場合（否定判定の場合）、ステップ３１２に移行する。
【０１１４】
ステップ３０８では、更新部３４が、表示用キュー２６にセットされた更新情報によりホーム画面５０の表示を更新する。一例として、図１６の中図に示すように、アプリ６３のアプリ対応アイコン６０Ｂは、アプリ対応アイコン６０Ａに更新される。アプリ６３のアプリ対応ラベル名６２Ｄは、アプリ対応ラベル名６２Ｅに更新される。
【０１１５】
ステップ３１０では、更新部３４が、表示用キュー２６にセットされた更新情報をクリアし、ステップ３１２に移行する。
【０１１６】
ステップ３１２では、更新部３４が、表示用キュー２６に新たな待機時間を設定し、図１４のステップ２２０に移行する。
【０１１７】
ステップ２２０では、取得部３２が、アプリＩＤリストの最後のアプリＩＤまで到達したか否かを判定する。最後のアプリＩＤまで到達したと判定した場合（肯定判定の場合）、一連の処理を終了し、最後のアプリＩＤまで到達していないと判定した場合（否定判定の場合）、ステップ２０４に戻り処理を繰り返す。
【０１１８】
なお、ステップ２０４からステップ２１８までの一連の処理を繰り返し、ステップ３０４で待機時間の残時間が無いと判定された場合、ステップ３０８にて再度ホーム画面５０の表示が更新される。一例として、図１６の下図に示すように、さらに３つのアプリに対応付けられた情報が更新される。つまり、アプリ６３と同様に、アプリ６４ではアプリ対応アイコン６０Ａ及びアプリ対応ラベル名６２Ｆに更新される。アプリ６５ではアプリ対応アイコン６０Ａ及びアプリ対応ラベル名６２Ｇに更新される。アプリ６６ではアプリ対応アイコン６０Ａ及びアプリ対応ラベル名６２Ｈに更新される。
【０１１９】
また、上記の図１４及び図１５に示すフローチャートでは、図１０に示すステップ１２２からステップ１２８までの処理を省略しているが、これらステップ１２２からステップ１２８までの処理を、ステップ２２０の後で行うようにしてもよい。
【０１２０】
次に、図１７を参照して、更新部３４が備える状態管理部３４Ａ、ホームアプリ管理部３４Ｂ、及びコンパニオンアプリ管理部３４Ｃについて説明する。なお、図１７は、本第２の実施形態に係るアプリ更新処理の流れの一例を示すシーケンス図である。
【０１２１】
図１７のＳ１１では、状態管理部３４Ａが、ホーム画面５０におけるカレント言語の切り替わりがあったことをコンパニオンアプリ管理部３４Ｃに通知する。
【０１２２】
Ｓ１２では、コンパニオンアプリ管理部３４Ｃが、上記通知を受けて、状態管理部３４Ａから切り替え後のカレント言語を取得する。
【０１２３】
Ｓ１３では、コンパニオンアプリ管理部３４Ｃが、ホーム画面５０に表示されている複数のアプリの各々が持つアプリＩＤをリスト化し、アプリＩＤリストを生成する。
【０１２４】
Ｓ１４では、コンパニオンアプリ管理部３４Ｃが、取得部３２に対して更新要求を通知し、取得部３２は、コンパニオンアプリ管理部３４Ｃからカレント言語及びアプリＩＤリストを取得する。
【０１２５】
Ｓ１５では、取得部３２が、記憶部１４のインストール領域に記憶されている登録用データ（図５）を参照し、情報取得先（アイコンＵＲＬ及びラベル名ＵＲＬ）を取得する。
【０１２６】
Ｓ１６では、取得部３２が、Ｓ１５で取得した情報取得先（アイコンＵＲＬ）にアクセスし、サーバ装置４０からアイコンを示す画像情報を取得する。
【０１２７】
Ｓ１７では、取得部３２が、Ｓ１６で取得したアイコンを示す画像情報が更新されている場合、取得したアイコンを示す画像情報により、キャッシュメモリ３６に格納されているアイコンを示す画像情報を差し替える。
【０１２８】
Ｓ１８では、取得部３２が、Ｓ１５で取得した情報取得先（ラベル名ＵＲＬ）にアクセスし、サーバ装置４０からラベル名を示す文字情報を取得する。
【０１２９】
Ｓ１９では、取得部３２が、Ｓ１８で取得したラベル名を示す文字情報が更新されている場合、取得したラベル名を示す文字情報により、キャッシュメモリ３６に格納されているラベル名を示す文字情報を差し替える。
【０１３０】
Ｓ２０では、取得部３２が、コンパニオンアプリ管理部３４Ｃに対して、更新したアプリについて更新完了を通知する。
【０１３１】
Ｓ２１では、コンパニオンアプリ管理部３４Ｃが、キャッシュメモリ３６から、更新された情報（更新情報）として、アイコンを示す画像情報又はラベル名を示す文字情報を取得する。
【０１３２】
Ｓ２２では、コンパニオンアプリ管理部３４Ｃが、Ｓ２１で取得した更新情報を、表示可能な形に加工して、表示用キュー２６にセットする。
【０１３３】
上記Ｓ１５〜Ｓ２２までの処理を、アプリＩＤリストに設定されたアプリＩＤの個数分繰り返す。
【０１３４】
Ｓ２３では、コンパニオンアプリ管理部３４Ｃが、ホームアプリ管理部３４Ｂに対して、表示用キュー２６にセットされた更新情報について、ホーム画面５０の表示を更新する依頼を行う。
【０１３５】
Ｓ２４では、ホームアプリ管理部３４Ｂが、表示用キュー２６にセットされた更新情報に基づいて、ホーム画面５０の表示を更新する。なお、本実施形態においても、待機時間が経過した場合に、待機時間内で表示用キュー２６にセットされた更新情報によりホーム画面５０の表示をまとめて更新するが、ここでの繰り返しの説明は省略する。
【０１３６】
図１８は、本実施形態に係るアプリ対応アイコン及びアプリ対応ラベル名の組み合わせの表示パターンの一例を示す正面図である。
図１８に示すように、表示パターン７１〜７３においては、同一のアプリとして画像形成装置に登録されており、アプリ対応アイコンが異なり、アプリ対応ラベル名が同一である。
【０１３７】
図１８に示す表示パターン７１は、デフォルトアイコン６０Ｃ及びアプリ対応ラベル名６２Ｄの組み合わせで表示される。デフォルトアイコン６０Ｃを示す画像情報は、記憶部１４等に予め記憶されている。つまり、デフォルトアイコン６０Ｃは、アプリ共通のアイコンとして、サーバ装置４０からアプリに対応するアイコンを示す画像情報が取得出来ず、当該画像情報がキャッシュメモリ３６に格納されていない場合に表示される。
【０１３８】
図１８に示す表示パターン７２は、アプリ対応アイコン６０Ｂ及びアプリ対応ラベル名６２Ｄの組み合わせで表示される。アプリ対応アイコン６０Ｂを示す画像情報は、キャッシュメモリ３６に格納されている。つまり、アプリ対応アイコン６０Ｂは、サーバ装置４０からアプリに対応するアイコンを示す画像情報が取得され、当該画像情報がキャッシュメモリ３６に格納されている場合に表示される。
【０１３９】
図１８に示す表示パターン７３は、アプリ対応アイコン６０Ａ及びアプリ対応ラベル名６２Ｄの組み合わせで表示される。アプリ対応アイコン６０Ａを示す画像情報は、キャッシュメモリ３６に更新情報として格納されている。つまり、アプリ対応アイコン６０Ａは、サーバ装置４０からアプリに対応するアイコンを示す画像情報の更新情報が取得され、当該更新情報でキャッシュメモリ３６に格納されている画像情報が差し替えられた場合に表示される。
【０１４０】
図１９は、本実施形態に係るアプリ対応アイコン及びアプリ対応ラベル名の組み合わせの表示パターンの他の例を示す正面図である。
図１９に示すように、表示パターン７４〜７７においては、同一のアプリとして画像形成装置に登録されており、アプリ対応アイコンが同一であり、アプリ対応ラベル名が異なる。
【０１４１】
図１９に示す表示パターン７４は、アプリ対応アイコン６０Ｂ及びネーム名６２Ｉの組み合わせで表示される。ネーム名６２Ｉとは、登録用データ（図５）に含まれるアプリが持つ固有のネーム名(＊[Ｅ_ＣＯＰＹ])である。つまり、ネーム名６２Ｉは、サーバ装置４０からアプリに対応するラベル名を示す文字情報が取得出来ず、当該文字情報がキャッシュメモリ３６に格納されていない場合に表示される。
【０１４２】
図１９に示す表示パターン７５は、アプリ対応アイコン６０Ｂ及びアプリ対応ラベル名６２Ａの組み合わせで表示される。アプリ対応ラベル名６２Ａを示す文字情報は、キャッシュメモリ３６に格納されている。つまり、アプリ対応ラベル名６２Ａは、サーバ装置４０からアプリに対応する英語表示のラベル名を示す文字情報（ＥＡＳＹ ＣＯＰＹ）が取得され、当該英語表示の文字情報がキャッシュメモリ３６に格納されている場合に表示される。
【０１４３】
図１９に示す表示パターン７６は、アプリ対応アイコン６０Ｂ及びアプリ対応ラベル名６２Ｃの組み合わせで表示される。アプリ対応ラベル名６２Ｃを示す文字情報は、キャッシュメモリ３６に更新情報として格納されている。つまり、アプリ対応ラベル名６２Ｃは、サーバ装置４０からアプリに対応するラベル名を示す文字情報の更新情報（ＮＥＷ ＥＡＳＹ ＣＯＰＹ）が取得され、当該更新情報でキャッシュメモリ３６に格納されている文字情報が差し替えられた場合に表示される。
【０１４４】
図１９に示す表示パターン７７は、アプリ対応アイコン６０Ｂ及びアプリ対応ラベル名６２Ｂの組み合わせで表示される。アプリ対応ラベル名６２Ｂを示す文字情報は、キャッシュメモリ３６に格納されている。つまり、アプリ対応ラベル名６２Ｂは、サーバ装置４０からアプリに対応する日本語表示のラベル名を示す文字情報（簡単コピー）が取得され、当該日本語表示の文字情報がキャッシュメモリ３６に格納されている場合に表示される。
【０１４５】
図２０〜図２２は、本第２の実施形態に係るアプリ更新処理において画面スクロールを行う場合の画面遷移の一例を示す正面図である。
図２０に示すように、ホームアプリａｐ１における表示対象領域は、ホーム画面５０の表示領域よりも広く、ホーム画面５０には、ホームアプリａｐ１の表示対象領域の一部が表示される。そして、ホーム画面５０には、画面スクロール機能によりホームアプリａｐ１の表示対象領域が切り替わって表示される。
【０１４６】
図２０の左図に示すように、アプリ更新前のホーム画面５０には、８個のアプリの各々に対応するアイコン及びラベル名の組み合わせが表示されている。
【０１４７】
図２０の中図に示すように、最初の待機時間が経過したときに、表示用キュー２６に１つのアプリ６７Ａに対応するアイコンの更新情報及びラベル名の更新情報が格納されている。この場合、ホーム画面５０には、アイコンの更新情報及びラベル名の更新情報に基づいて、１つのアプリ６７Ａに対応する更新後のアイコン及びラベル名が表示される。
【０１４８】
図２０の右図に示すように、次の待機時間が経過したときに、表示用キュー２６に４つのアプリ６７Ｂ〜６７Ｅの各々に対応するアイコンの更新情報及びラベル名の更新情報が格納されている。この場合、ホーム画面５０には、表示用キュー２６に格納されたアイコンの更新情報及びラベル名の更新情報に基づいて、４つのアプリ６７Ｂ〜６７Ｅの各々に対応する更新後のアイコン及びラベル名が表示される。
【０１４９】
次に、図２１の左図に示すように、更に次の待機時間が経過したときに、サーバ装置４０には７つのアプリ６７Ｆ〜６７Ｌの各々に対応するアイコンの更新情報及びラベル名の更新情報が格納されている。しかし、これら７つのアプリ６７Ｆ〜６７Ｌに対応するアイコン及びラベル名はホーム画面５０に表示されていない。この場合、これら７つのアプリ６７Ｆ〜６７Ｌの各々に対応するアイコン及びラベル名について更新が行われない。
【０１５０】
これに対して、キャッシュメモリ３６には、ホーム画面５０に表示中の複数のアプリ以外の他のアプリ（非表示）に予め対応付けられたアイコンを示す画像情報及びラベル名を示す文字情報が記憶されている。表示制御部３０は、画面スクロール機能によりホーム画面５０の切り替えに応じて表示するアイコン及びラベル名を切り替える。取得部３２は、サーバ装置４０から、ホーム画面５０に非表示のアイコンの更新情報及びラベル名の更新情報を取得する。この場合、更新部３４は、取得部３２により取得された更新情報を表示用キュー２６に格納し、ホーム画面５０の切り替えに応じて非表示のアイコン及びラベル名が表示されるタイミングで、表示用キュー２６に格納された更新情報により表示を更新する。一例として、図２１の右図に示すように、表示用キュー２６には、非表示の７つのアプリ６７Ｆ〜６７Ｌの各々に対応するアイコンの更新情報及びラベル名の更新情報が格納されている。ラベル名の更新情報は、ＮＥＷ_Ｉ、ＮＥＷ_Ｌ、・・・、ＮＥＷ_Ｕの７つである。なお、アイコンの更新情報の図示は省略する。
【０１５１】
図２１の右図に示すように、画面スクロール機能によりスクロール方向Ｄ１にホーム画面５０がスクロールされる。このスクロールに応じて、ホーム画面５０では、アプリ６７Ｆ、６７Ｇの各々に対応する非表示のアイコン及びラベル名が表示されるタイミングで、これら２つのアプリ６７Ｆ、６７Ｇについてアイコン及びラベル名の表示の更新が行われる。つまり、ホーム画面５０には、表示用キュー２６に格納された非表示のアイコンの更新情報及びラベル名の更新情報に基づいて、２つのアプリ６７Ｆ、６７Ｇの各々に対応する更新後のアイコン及びラベル名が表示される。
【０１５２】
次に、図２２に示すように、画面スクロール機能によりスクロール方向Ｄ１にホーム画面５０が更にスクロールされる。このスクロールに応じて、ホーム画面５０では、アプリ６７Ｈ〜６７Ｋの各々に対応する非表示のアイコン及びラベル名が表示されるタイミングで、これら４つのアプリ６７Ｈ〜６７Ｋについてアイコン及びラベル名の表示の更新が行われる。つまり、ホーム画面５０には、表示用キュー２６に格納された非表示のアイコンの更新情報及びラベル名の更新情報に基づいて、４つのアプリ６７Ｈ〜６７Ｋの各々に対応する更新後のアイコン及びラベル名が表示される。
【０１５３】
本第２の実施形態によれば、ホーム画面５０において複数のアプリの各々に予め対応付けられている複数のアイコン及びラベル名の少なくとも一方の表示が、表示用キュー２６を用いてまとめて更新される。この更新により、複数のアイコン及びラベル名の少なくとも一方を個別に順次更新する場合と比べ、ホーム画面５０の見易さが向上する。
また、アプリ更新処理による他の処理への悪影響（表示のフリーズや誤操作等）が軽減される。
【０１５４】
以上、実施形態として情報処理装置の一例として画像形成装置を例示して説明した。情報処理装置は、画像形成装置に限定されるものではない。実施形態は、情報処理装置が備える各部の機能をコンピュータに実行させるためのプログラムの形態としてもよい。実施形態は、このプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
【０１５５】
その他、上記実施形態で説明した画像形成装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。
【０１５６】
また、上記実施形態で説明したプログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【０１５７】
また、上記実施形態では、プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
【符号の説明】
【０１５８】
１０、１１    画像形成装置
１２   制御部
１２Ａ ＣＰＵ
１２Ｂ ＲＯＭ
１２Ｃ ＲＡＭ
１２Ｄ Ｉ／Ｏ
１４   記憶部
１４Ａ 更新処理プログラム
１６   表示部
１８   操作部
２０   画像形成部
２２   原稿読取部
２４   通信部
２６   表示用キュー
３０   表示制御部
３２   取得部
３４   更新部
３４Ａ 状態管理部
３４Ｂ ホームアプリ管理部
３４Ｃ コンパニオンアプリ管理部
３６   キャッシュメモリ
４０   サーバ装置
５０   ホーム画面
５０Ａ 言語指定画面
５０Ｂ アプリ選択画面
５２   言語指定ボタン
５４Ｃ、５４Ｅ、５４Ｆ、５４Ｓ  アイコン
５４Ｒ アイコン（アプリ登録アイコン）
５６Ｃ、５６Ｅ、５６Ｆ、５６Ｓ、５６Ｒ  ラベル名
５８Ａ 「ＮＧ」ボタン
５８Ｂ 「ＯＫ」ボタン
６０Ａ、６０Ｂ  アイコン（アプリ対応アイコン）
６０Ｃ デフォルトアイコン
６２Ａ〜６２Ｈ  ラベル名（アプリ対応ラベル名）
６２Ｉ ネーム名
６３〜６６、６７Ａ〜６７Ｌ  アプリ
７１〜７７  表示パターン
【図１】
2018112918.tif 000003
【図２】
2018112918.tif 000004
【図３】
2018112918.tif 000005
【図４】
2018112918.tif 000006
【図５】
2018112918.tif 000007
【図６】
2018112918.tif 000008
【図７】
2018112918.tif 000009
【図８】
2018112918.tif 000010
【図９】
2018112918.tif 000011
【図１０】
2018112918.tif 000012
【図１１】
2018112918.tif 000013
【図１２】
2018112918.tif 000014
【図１３】
2018112918.tif 000015
【図１４】
2018112918.tif 000016
【図１５】
2018112918.tif 000017
【図１６】
2018112918.tif 000018
【図１７】
2018112918.tif 000019
【図１８】
2018112918.tif 000020
【図１９】
2018112918.tif 000021
【図２０】
2018112918.tif 000022
【図２１】
2018112918.tif 000023
【図２２】
2018112918.tif 000024