(57)【特許請求の範囲】
【請求項１】
アプリケーションをインストールすることが可能な画像形成装置であって、
ディスプレイと、
前記アプリケーションのソースコードを格納するための記憶装置とを備え、
前記ソースコードは、前記アプリケーションのユーザーインターフェイスの第１サイズと、前記ユーザーインターフェイス内におけるコントロールの表示サイズとを含み、
前記ディスプレイの第２サイズを取得するための取得部と、
前記第１サイズおよび前記第２サイズの比と、前記ユーザーインターフェイス内における前記コントロールの表示サイズとに基づいて、前記第１サイズを前記第２サイズに合わせた場合における前記コントロールの表示サイズを算出するための算出部と、
前記コントロールの表示態様を、前記算出部によって算出された表示サイズに合った他の表示態様に修正するための修正部とを備え、
前記修正部は、前記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、前記第２サイズが前記第１サイズよりも大きいときには、前記テキストボックスと、前記テキストボックスに入力可能な事項に関する説明とを表示する、画像形成装置。
【請求項２】
前記修正部による修正処理は、前記第２サイズが前記第１サイズよりも大きい場合、または前記第２サイズが前記第１サイズよりも小さい場合に実行される、請求項１に記載の画像形成装置。
【請求項３】
前記記憶装置は、前記コントロールの表示サイズごとにコントロールの表示態様を規定しているコントロール情報をさらに格納し、
前記修正部は、
前記コントロール情報に規定されている表示態様の中から、前記算出された表示サイズに対応する表示態様を特定し、
前記コントロールの表示態様を前記特定された表示態様に修正する、請求項１または２に記載の画像形成装置。
【請求項４】
前記修正部は、前記コントロールがリストビューである場合において、前記第２サイズが前記第１サイズよりも大きいときには、前記リストビューに表示される項目の数を現在よりも増やす、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記修正部は、前記コントロールがセレクトメニューである場合において、前記第２サイズが前記第１サイズよりも大きいときには、前記セレクトメニューをラジオボタンに修正する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記修正部による前記コントロールの表示態様は、前記アプリケーションが前記画像形成装置にインストールされたときに修正される、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
アプリケーションをインストールすることが可能なコンピュータのディスプレイに表示されるユーザーインターフェイスの表示態様を修正するための修正方法であって、
前記アプリケーションのソースコードを準備するステップを備え、
前記ソースコードは、前記アプリケーションのユーザーインターフェイスの第１サイズと、前記ユーザーインターフェイス内におけるコントロールの表示サイズとを含み、
前記ディスプレイの第２サイズを取得するステップと、
前記第１サイズおよび前記第２サイズの比と、前記ユーザーインターフェイス内における前記コントロールの前記表示サイズとに基づいて、前記第１サイズを前記第２サイズに合わせた場合における前記コントロールの表示サイズを算出するステップと、
前記コントロールの表示態様を、前記算出された表示サイズに合った他の表示態様に修正するステップとを備え、
前記修正するステップは、前記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、前記第２サイズが前記第１サイズよりも大きいときには、前記テキストボックスと、前記テキストボックスに入力可能な事項に関する説明とを表示することを含む、修正方法。
【請求項８】
アプリケーションをインストールすることが可能なコンピュータのディスプレイに表示されるユーザーインターフェイスの表示態様を修正するための修正プログラムであって、
前記修正プログラムは、前記コンピュータに、前記アプリケーションのソースコードを準備するステップを実行させ、
前記ソースコードは、前記アプリケーションのユーザーインターフェイスの第１サイズと、前記ユーザーインターフェイス内におけるコントロールの表示サイズとを含み、
前記修正プログラムは、前記コンピュータに、さらに、
前記ディスプレイの第２サイズを取得するステップと、
前記第１サイズおよび前記第２サイズの比と、前記ユーザーインターフェイス内における前記コントロールの前記表示サイズとに基づいて、前記第１サイズを前記第２サイズに合わせた場合における前記コントロールの表示サイズを算出するステップと、
前記コントロールの表示態様を、前記算出された表示サイズに合った他の表示態様に修正するステップとを実行させ、
前記修正するステップは、前記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、前記第２サイズが前記第１サイズよりも大きいときには、前記テキストボックスと、前記テキストボックスに入力可能な事項に関する説明とを表示することを含む、修正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、アプリケーションをインストールすることが可能な画像形成装置に関し、特に、アプリケーションのユーザーインターフェイスの表示態様を修正するための技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置の中には、サーバーなどからアプリケーションをインストールする機能が搭載されているものがある。当該アプリケーションのユーザーインターフェイスは、特定のディスプレイサイズ（たとえば、９インチ）に合わせて設計されている。しかしながら、画像形成装置のディスプレイのサイズは、画像形成装置の種類によって様々である。そのため、インストールされたアプリケーションのユーザーインターフェイスのサイズ（以下、「ＵＩ（User  Interface）サイズ」ともいう。）が、ディスプレイサイズと合わないことがある。この場合、ユーザーインターフェイスが意図する通りに表示されない。
【０００３】
このような問題を解決するために、ＵＩサイズをディスプレイサイズに合わせるための技術が開発されている。当該技術に関し、特開２０１５−５３０１８号公報（特許文献１）は、ユーザーインターフェイスを構成するコントロールのサイズを変更することなく、サイズの異なるユーザーインターフェイスを生成できる画像生成装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−５３０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される画像生成装置は、コントロールのサイズを変更することなく、ディスプレイサイズに合わせてＵＩサイズを変更する。そのため、ユーザーインターフェイスが拡大された場合には、各コントロール間に空白が生じる。一方で、ユーザーインターフェイスが縮小された場合には、各コントロールが重なってしまう。そのため、ユーザーインターフェイス内のコントロールサイズをディスプレイサイズに合わせて変えられることが好ましい。
【０００６】
しかしながら、大きいディスプレイに合わせてコントロールの表示サイズが拡大されるだけでは、ディスプレイの表示領域が十分に活用されない。一方で、小さいディスプレイに合わせてコントロールの表示サイズが縮小されるだけでは、コントロールが見にくくなってしまうことがある。したがって、ディスプレイサイズに合わせてコントロールの表示態様を修正することが望まれている。
【０００７】
本開示は上述のような問題点を解決するためになされたものであって、ある局面における目的は、ユーザーインターフェイスを構成するコントロールの表示態様をディスプレイサイズに合わせて修正することができる画像形成装置を提供することである。他の局面における目的は、ユーザーインターフェイスを構成するコントロールの表示態様をディスプレイサイズに合わせて修正することができる修正方法を提供することである。さらに他の局面における目的は、ユーザーインターフェイスを構成するコントロールの表示態様をディスプレイサイズに合わせて修正することができる修正プログラムを提供することである。
【課題を解決するための手段】
【０００８】
ある局面に従うと、アプリケーションをインストールすることが可能な画像形成装置は、ディスプレイと、上記アプリケーションのソースコードを格納するための記憶装置とを備える。上記ソースコードは、上記アプリケーションのユーザーインターフェイスの第１サイズと、上記ユーザーインターフェイス内におけるコントロールの表示サイズとを含む。上記ディスプレイの第２サイズを取得するための取得部と、上記第１サイズおよび上記第２サイズの比と、上記ユーザーインターフェイス内における上記コントロールの表示サイズとに基づいて、上記第１サイズを上記第２サイズに合わせた場合における上記コントロールの表示サイズを算出するための算出部と、上記コントロールの表示態様を、上記算出部によって算出された表示サイズに合った他の表示態様に修正するための修正部とを備える。上記修正部は、上記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、上記第２サイズが上記第１サイズよりも大きいときには、上記テキストボックスと、上記テキストボックスに入力可能な事項に関する説明とを表示する。
【０００９】
好ましくは、上記修正部による修正処理は、上記第２サイズが上記第１サイズよりも大きい場合、または上記第２サイズが上記第１サイズよりも小さい場合に実行される。
【００１０】
好ましくは、上記記憶装置は、上記コントロールの表示サイズごとにコントロールの表示態様を規定しているコントロール情報をさらに格納する。上記修正部は、上記コントロール情報に規定されている表示態様の中から、上記算出された表示サイズに対応する表示態様を特定し、上記コントロールの表示態様を上記特定された表示態様に修正する。
【００１１】
好ましくは、上記修正部は、上記コントロールがリストビューである場合において、上記第２サイズが上記第１サイズよりも大きいときには、上記リストビューに表示される項目の数を現在よりも増やす。
【００１２】
好ましくは、上記修正部は、上記コントロールがセレクトメニューである場合において、上記第２サイズが上記第１サイズよりも大きいときには、上記セレクトメニューをラジオボタンに修正する。
【００１３】
好ましくは、上記修正部による上記コントロールの表示態様は、上記アプリケーションが上記画像形成装置にインストールされたときに修正される。
【００１４】
他の局面に従うと、アプリケーションをインストールすることが可能なコンピュータのディスプレイに表示されるユーザーインターフェイスの表示態様を修正するための修正方法が提供される。上記修正方法は、上記アプリケーションのソースコードを準備するステップを備える。上記ソースコードは、上記アプリケーションのユーザーインターフェイスの第１サイズと、上記ユーザーインターフェイス内におけるコントロールの表示サイズとを含む。上記修正方法は、上記ディスプレイの第２サイズを取得するステップと、上記第１サイズおよび上記第２サイズの比と、上記ユーザーインターフェイス内における上記コントロールの上記表示サイズとに基づいて、上記第１サイズを上記第２サイズに合わせた場合における上記コントロールの表示サイズを算出するステップと、上記コントロールの表示態様を、上記算出された表示サイズに合った他の表示態様に修正するステップとを備える。上記修正するステップは、上記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、上記第２サイズが上記第１サイズよりも大きいときには、上記テキストボックスと、上記テキストボックスに入力可能な事項に関する説明とを表示することを含む。
【００１５】
さらに他の局面に従うと、アプリケーションをインストールすることが可能なコンピュータのディスプレイに表示されるユーザーインターフェイスの表示態様を修正するための修正プログラムが提供される。上記修正プログラムは、上記コンピュータに、上記アプリケーションのソースコードを準備するステップを実行させる。上記ソースコードは、上記アプリケーションのユーザーインターフェイスの第１サイズと、上記ユーザーインターフ
ェイス内におけるコントロールの表示サイズとを含む。上記修正プログラムは、上記コンピュータに、さらに、上記ディスプレイの第２サイズを取得するステップと、上記第１サイズおよび上記第２サイズの比と、上記ユーザーインターフェイス内における上記コントロールの上記表示サイズとに基づいて、上記第１サイズを上記第２サイズに合わせた場合における上記コントロールの表示サイズを算出するステップと、上記コントロールの表示態様を、上記算出された表示サイズに合った他の表示態様に修正するステップとを実行させる。上記修正するステップは、上記コントロールが文字および数字の少なくとも一方の入力を受け付けるテキストボックスである場合において、上記第２サイズが上記第１サイズよりも大きいときには、上記テキストボックスと、上記テキストボックスに入力可能な事項に関する説明とを表示することを含む。
【発明の効果】
【００１６】
ある局面において、ユーザーインターフェイスを構成するコントロールの表示態様をディスプレイサイズに合わせて修正することができる。
【００１７】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１８】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】画像形成装置の機能構成の一例を示す図である。
【図３】修正前のユーザーインターフェイスと、修正後のユーザーインターフェイスとを示す図である。
【図４】修正処理時に参照されるコントロールテーブルを示す図である。
【図５】ユーザーインターフェイスの修正過程を示す図である。
【図６】修正前のユーザーインターフェイスを構成するためのソースコードと、修正後のユーザーインターフェイスを構成するためのソースコードとを示す図である。
【図７】画像形成装置の主要なハードウェア構成を示すブロック図である。
【図８】画像形成装置の制御装置が実行する処理を表わすフローチャートである。
【図９】画像形成装置の画面遷移の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００２０】
［情報処理システム５００のシステム構成］
図１および図２を参照して、実施の形態に従う情報処理システム５００について説明する。図１は、情報処理システム５００のシステム構成の一例を示す図である。
【００２１】
図１に示されるように、情報処理システム５００は、画像形成装置１００と、携帯端末２００と、サーバー３００とを含む。画像形成装置１００、携帯端末２００、およびサーバー３００は、互いにネットワーク接続され得る。
【００２２】
画像形成装置１００は、たとえば、スキャナー機能、コピー機能、およびプリンター機能を備える複合機（すなわち、ＭＦＰ）である。画像形成装置１００は、ユーザーから操作を受け付けるための操作パネル１０５を有する。操作パネル１０５には、ディスプレイ１０６が設けられている。ディスプレイ１０６には、タッチパネルが重ねて設けられており、ディスプレイ１０６は、画像形成装置１００に対する印刷操作やスキャン操作などをタッチ操作で受け付ける。
【００２３】
画像形成装置１００は、ユーザーのインストール指示に基づいて、サーバー３００からアプリケーションをインストールする。ユーザーは、画像形成装置１００にインストールされたアプリケーションを実行することで、画像形成装置１００の各種機能（たとえば、印刷機能やスキャン機能）を利用することができる。画像形成装置１００にインストールされるアプリケーションの一例として、ＩＷＳ（Internal  Web  Server）アプリが挙げられる。ＩＷＳアプリとは、プラットフォームであるＩＷＳ１２３（図７参照）上で動作するアプリケーションのことをいう。ＩＷＳアプリは、ＩＷＳ１２３を搭載する任意の装置で動作する。ＩＷＳアプリのユーザーインターフェイスは、画像形成装置１００に搭載されているブラウザーによって表示される。
【００２４】
なお、図１には、ＭＦＰとしての画像形成装置１００が示されているが、画像形成装置１００は、ＭＦＰに限定されない。たとえば、画像形成装置１００は、ＦＡＸ（Facsimile）、モノクロプリンター、カラープリンターなどであってもよい。
【００２５】
携帯端末２００は、たとえば、ノートパソコンである。携帯端末２００は、ユーザーのインストール指示に基づいて、サーバー３００からアプリケーションをインストールする。携帯端末２００にインストールされるアプリケーションの一例として、画像形成装置１００の各種機能を実行するためのＩＷＳアプリ（たとえば、印刷アプリ）が挙げられる。ユーザーは、印刷アプリを実行することで、携帯端末２００内に保存されている画像や文書を画像形成装置１００に印刷させることができる。
【００２６】
なお、図１には、ノートパソコンとしての携帯端末２００が示されているが、携帯端末２００は、ノートパソコンに限定されない。たとえば、携帯端末２００は、スマートフォン、タブレット端末、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、またはディスプレイを備えるその他の携帯機器であってもよい。
【００２７】
［画像形成装置１００の機能構成］
画像形成装置１００のディスプレイサイズは、画像形成装置１００の種類によって様々である。画像形成装置１００にインストールされるアプリケーションのユーザーインターフェイスは、特定のディスプレイサイズに合わせて設計されているため、ユーザーインターフェイスのサイズ（すなわち、ＵＩサイズ）がディスプレイサイズに合わない可能性がある。たとえば、ユーザーインターフェイスが９インチのディスプレイに向けて設計されており、ディスプレイサイズが１２インチである場合には、ＵＩサイズがディスプレイサイズに合わない。そこで、画像形成装置１００は、ディスプレイサイズに合わせてユーザーインターフェイスを修正する。
【００２８】
以下では、図２〜図４を参照して、ユーザーインターフェイスの修正処理を実現するための機能構成について説明する。図２は、画像形成装置１００の機能構成の一例を示す図である。図３は、修正前のユーザーインターフェイス３３と、修正後のユーザーインターフェイス３５とを示す図である。図４は、修正処理時に参照されるコントロールテーブル１２６を示す図である。
【００２９】
図２に示されるように、画像形成装置１００には、修正アプリ１２２およびＩＷＳアプリ１２４がインストールされている。修正アプリ１２２は、ＩＷＳアプリ１２４のユーザーインターフェイスをディスプレイサイズに合わせて修正する。
【００３０】
ＩＷＳアプリ１２４のソースコード１２５は、修正前のユーザーインターフェイス３３のＵＩサイズ１２４Ａ（第１サイズ）と、修正前のユーザーインターフェイス３３内におけるコントロールサイズ１２４Ｂと、ユーザーインターフェイス３３のコントロールの表示態様（表示形態）を規定しているデザイン記述１２４Ｃとを含む。ＩＷＳアプリ１２４のソースコード１２５は、たとえば、後述する記憶装置１２０（図７参照）に格納されている。
【００３１】
コントロールとは、画像形成装置１００に対する操作を受け付けたり、情報を表示したりするための画像である。一例として、コントロールは、ウィジェット（Widget）やロゴ画像などを含む。ウィジェットは、たとえば、リストビュー、セレクトメニュー、テキストボックス、ラジオボタン、チェックボックス、スライダー、ボタンなどを含む。
【００３２】
修正アプリ１２２は、機能構成として、取得部１５０と、算出部１５２と、修正部１５４と、構成部１５６とを備える。
【００３３】
取得部１５０は、ディスプレイサイズ１２７を取得する。ディスプレイサイズ１２７は、画像形成装置１００のディスプレイ１０６の表示領域のサイズを表わす。ディスプレイサイズ１２７は、予め定められており、たとえば、後述する記憶装置１２０に格納されている。取得部１５０は、記憶装置１２０から取得したディスプレイサイズ１２７を算出部１５２に出力する。
【００３４】
算出部１５２は、ＵＩサイズ１２４Ａ（第１サイズ）およびディスプレイサイズ１２７（第２サイズ）の比と、コントロールサイズ１２４Ｂとに基づいて、ＵＩサイズ１２４Ａをディスプレイサイズ１２７に合わせた場合におけるコントロールの表示サイズ（以下、「修正後のコントロールサイズ」ともいう。）を算出する。より具体的には、算出部１５２は、ディスプレイサイズ１２７をＵＩサイズ１２４Ａで割ることにより、拡大率（あるいは縮小率）を算出する。算出部１５２は、算出された拡大率をコントロールサイズ１２４Ｂに掛けることにより、修正後のコントロールサイズを算出する。算出部１５２は、修正後のコントロールサイズを修正部１５４に出力する。
【００３５】
修正部１５４は、修正前のコントロールの表示態様を算出部１５２によって算出された表示サイズに合った他の表示態様に修正する。コントロールの表示態様は、デザイン記述１２４Ｃを書き換えることにより修正される。これにより、図３に示されるように、コントロール３２Ａ〜３２Ｆがコントロール３７Ａ〜３７Ｆに修正される。コントロールの表示態様を修正することは、コントロールの種類を修正すること、コントロールを拡大または縮小すること、コントロールの色を修正すること、コントロールに情報を付加すること、Ｎｕｍｅｒｉｃキーボードを表示することなどを含む。
【００３６】
修正部１５４によるコントロールの修正は、図４に示されるコントロールテーブル１２６に基づいて行なわれる。コントロールテーブル１２６において、修正後のコントロールの表示態様が、コントロールの種類ごと、および修正後のコントロールサイズごとに対応付けられている。なお、修正後のコントロールの表示態様は、修正後のコントロールサイズのみに対応付けられてもよいし、コントロールの種類のみに対応付けられてもよい。また、図４のコントロールテーブル１２６には、修正後のコントロールサイズが縦幅で区分されているが、修正後のコントロールサイズは、横幅で区分されてもよいし、縦幅および横幅の両方で区分されてもよい。
【００３７】
修正部１５４は、コントロールテーブル１２６（コントロール情報）に規定されている表示態様の中から、算出部１５２によって算出された修正後のコントロールサイズに対応する表示態様を特定する。修正部１５４は、修正前のコントロールの表示態様を、当該特定された表示態様に修正する。コントロールテーブル１２６に規定されている表示態様のそれぞれには、修正後のコントロールの表示形態を表わすデザイン記述が関連付けられており、修正部１５４は、修正後の表示態様に対応付けられているデザイン記述でデザイン記述１２４Ｃを書き換える。
【００３８】
修正部１５４による修正処理は、ディスプレイサイズ１２７（第２サイズ）がＵＩサイズ１２４Ａ（第１サイズ）よりも大きい場合、またはディスプレイサイズ１２７がＵＩサイズ１２４Ａよりも小さい場合に実行される。すなわち、修正部１５４によるデザイン記述１２４Ｃの修正は、ＵＩサイズ１２４Ａとディスプレイサイズ１２７とが異なる場合に実行され、ＵＩサイズ１２４Ａとディスプレイサイズ１２７とが等しい場合には実行されない。
【００３９】
一例として、修正部１５４は、リストビューの表示態様を修正する。リストビューとは、１つ以上の項目を表示し、当該項目の中から特定の項目の選択を受け付けるコントロールのことをいう。図３に示されるように、修正部１５４は、修正前のコントロールの種類がリストビューである場合において、ディスプレイサイズ１２７がＵＩサイズ１２４Ａよりも大きいときには、リストビュー２３Ｄに表示される項目の数を現在よりも増やす。図３の例では、項目数が１つであるリストビュー２３Ｄが、項目数が３つであるリストビュー２７Ｄに修正される。リストビューの項目数がディスプレイサイズ１２７に合わせて増えることで、ユーザーインターフェイスの操作性が改善される。一方で、修正部１５４は、修正前のコントロールの種類がリストビュー２３Ｄである場合において、ディスプレイサイズ１２７がＵＩサイズ１２４Ａよりも小さいときには、リストビュー２３Ｄに表示される項目の数を現在よりも減らす。リストビューの項目数がディスプレイサイズ１２７に合わせて減ることで、ユーザーインターフェイスの見易さが改善される。
【００４０】
他の例として、修正部１５４は、セレクトメニューの表示態様を修正する。セレクトメニューとは、押下されることで１つ以上の項目を表示し、当該項目の中から特定の項目の選択を受け付けるコントロールのこという。図３に示されるように、修正部１５４は、修正前のコントロールがセレクトメニュー２３Ｃである場合において、ディスプレイサイズ１２７がＵＩサイズ１２４Ａよりも大きいときには、セレクトメニュー２３Ｃをラジオボタン２７Ｃに修正するようにデザイン記述１２４Ｃを修正する。セレクトメニュー２３Ｃがラジオボタン２７Ｃに修正されることで、項目の選択操作が容易になる。
【００４１】
さらに他の例として、修正部１５４は、テキストボックスの表示態様を修正する。テキストボックスは、文字や数字の入力を受け付ける。図３に示されるように、修正部１５４は、修正前のコントロールがテキストボックス２３Ａである場合において、ディスプレイサイズ１２７がＵＩサイズ１２４Ａよりも大きいときには、テキストボックス２３Ａと、テキストボックス２３Ａに入力可能な事項に関する説明２７Ａとを表示する。すなわち、テキストボックス２３Ａに加えて説明２７Ａが追加される。説明２７Ａが付加されることで、ディスプレイ１０６の表示領域が十分に活用される。
【００４２】
構成部１５６は、ＩＷＳアプリ１２４の実行指示を受け付けたことに基づいて、修正後のソースコードに基づいてＩＷＳアプリ１２４のユーザーインターフェイス３７を構成する。構成部１５６によって構成されたユーザーインターフェイス３７は、ディスプレイ１０６（図１参照）に出力される。
【００４３】
なお、修正アプリ１２２における機能構成の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、少なくとも１つのサーバーが修正アプリ１２２の処理の一部を実行する所謂クラウドサービスのような形態で修正アプリ１２２が構成されてもよい。
【００４４】
［ユーザーインターフェイスの修正処理］
図５および図６を参照して、上述の修正アプリ１２２（図２参照）による修正処理の過程について説明する。図５は、ユーザーインターフェイスの修正過程を示す図である。なお、ユーザーインターフェイスの修正処理は、ＩＷＳアプリ１２４（図２参照）のソースコード１２５（図２参照）を修正することにより実現されるため、図５に示される修正過程がディスプレイ１０６（図１参照）に表示されるわけでない。
【００４５】
図５には、ユーザーインターフェイス３３の拡大過程が示されている。修正アプリ１２２は、たとえば、９インチのディスプレイ用に設計されたユーザーインターフェイス３３を、１２インチのディスプレイ用のユーザーインターフェイス３７に拡大する。
【００４６】
修正前のユーザーインターフェイス３３は、コントロール３２Ａ〜３２Ｆを含む。ステップＳ１において、修正アプリ１２２は、ユーザーインターフェイス３３内におけるコントロール３２Ａ〜３２Ｆの表示位置および表示サイズを特定する。コントロール３２Ａ〜３２Ｆの表示位置および表示サイズは、たとえば、ＩＷＳアプリ１２４のソースコード１２５に規定されている。
【００４７】
一例として、ＩＷＳアプリ１２４のソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ａの表示位置を示す座標ＰＡ１，ＰＡ２を含む。ソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ｂの表示位置を示す座標ＰＢ１，ＰＢ２を含む。ソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ｃの表示位置を示す座標ＰＣ１，ＰＣ２を含む。ソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ｄの表示位置を示す座標ＰＤ１，ＰＤ２を含む。ソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ｅの表示位置を示す座標ＰＥ１，ＰＥ２を含む。ソースコード１２５は、ユーザーインターフェイス３３内のコントロール３２Ｆの表示位置を示す座標ＰＦ１，ＰＦ２を含む。
【００４８】
修正アプリ１２２は、座標ＰＡ１，ＰＡ２に基づいてコントロール３２Ａの表示範囲３３Ａを特定する。修正アプリ１２２は、座標ＰＢ１，ＰＢ２に基づいてコントロール３２Ｂの表示範囲３３Ｂを特定する。修正アプリ１２２は、座標ＰＣ１，ＰＣ２に基づいてコントロール３２Ｃの表示範囲３３Ｃを特定する。修正アプリ１２２は、座標ＰＤ１，ＰＤ２に基づいてコントロール３２Ｄの表示範囲３３Ｄを特定する。修正アプリ１２２は、座標ＰＥ１，ＰＥ２に基づいてコントロール３２Ｅの表示範囲３３Ｅを特定する。修正アプリ１２２は、座標ＰＦ１，ＰＦ２に基づいてコントロール３２Ｆの表示範囲３３Ｆを特定する。
【００４９】
ステップＳ２において、修正アプリ１２２は、ユーザーインターフェイス３３をディスプレイサイズに合わせて拡大（あるいは縮小）したユーザーインターフェイス３５内において、表示範囲３３Ａ〜３３Ｆに対応する表示範囲３５Ａ〜３５Ｆを特定する。表示範囲３５Ａ〜３５Ｆは、ユーザーインターフェイス３３のＵＩサイズと、ディスプレイサイズとの比から算出される。より具体的には、修正アプリ１２２は、ディスプレイサイズをユーザーインターフェイス３３のＵＩサイズで割ることにより、拡大率（あるいは縮小率）を算出する。修正アプリ１２２は、算出された拡大率を座標ＰＡ１，座標ＰＡ２に掛けることにより、表示範囲３３Ａに対応する表示範囲３５Ａを特定する。修正アプリ１２２は、算出された拡大率を座標ＰＢ１，座標ＰＢ２に掛けることにより、表示範囲３３Ｂに対応する表示範囲３５Ｂを特定する。修正アプリ１２２は、算出された拡大率を座標ＰＣ１，座標ＰＣ２に掛けることにより、表示範囲３３Ｃに対応する表示範囲３５Ｃを特定する。修正アプリ１２２は、算出された拡大率を座標ＰＤ１，座標ＰＤ２に掛けることにより、表示範囲３３Ｄに対応する表示範囲３５Ｄを特定する。修正アプリ１２２は、算出された拡大率を座標ＰＥ１，座標ＰＥ２に掛けることにより、表示範囲３３Ｅに対応する表示範囲３５Ｅを特定する。修正アプリ１２２は、算出された拡大率を座標ＰＦ１，座標ＰＦ２に掛けることにより、表示範囲３３Ｆに対応する表示範囲３５Ｆを特定する。
【００５０】
ステップＳ３において、修正アプリ１２２は、表示範囲３５Ａ〜３５Ｆのサイズに合わせて、修正前のコントロール３２Ａ〜３２Ｆの表示態様を他の表示態様に修正する。表示態様の修正は、上述のコントロールテーブル１２６（図３参照）に基づいて実行される。
【００５１】
修正アプリ１２２は、コントロールテーブル１２６を参照して、コントロール３２Ａの種類および表示範囲３５Ａのサイズに対応付けられている表示態様を取得し、コントロール３２Ａの表示態様を取得された表示態様に修正する。これにより、コントロール３２Ａがコントロール３７Ａに修正される。修正アプリ１２２は、他のコントロール３２Ｂ〜３２Ｆについてもコントロール３２Ａと同様に修正する。これにより、コントロール３２Ｂ〜３２Ｆのそれぞれがコントロール３７Ａ〜３７Ｆのそれぞれに修正される。
【００５２】
図６は、修正前のユーザーインターフェイス３３を構成するためのソースコード１２５と、修正後のユーザーインターフェイス３７を構成するためのソースコード１２５とを示す図である。
【００５３】
一例として、修正アプリ１２２は、テキストボックスであるコントロール３２Ａの表示態様を修正する場合、ソースコード１２５のデザイン記述４３Ａをデザイン記述４７Ａに書き換える。これにより、修正後のユーザーインターフェイス３７において、テキストボックスに関する説明２７Ａが追加される。
【００５４】
修正アプリ１２２は、セレクトメニューであるコントロール３２Ｃの表示態様を修正する場合、ソースコード１２５のデザイン記述４３Ｃをデザイン記述４７Ｃに修正する。これにより、セレクトメニュー２３Ｃであるコントロール３２Ｃが、修正後のユーザーインターフェイス３７において、ラジオボタン２７Ｃのコントロール３７Ｃに修正される。
【００５５】
［画像形成装置１００のハードウェア構成］
図７を参照して、画像形成装置１００のハードウェア構成の一例について説明する。図７は、画像形成装置１００の主要なハードウェア構成を示すブロック図である。
【００５６】
図７に示されるように、画像形成装置１００は、制御装置１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random  Access  Memory）１０３と、通信インターフェイス１０４と、操作パネル１０５と、スキャナー１０７と、プリンター１０８と、ＦＡＸ１０９と、記憶装置１２０とを含む。
【００５７】
制御装置１０１は、たとえば、少なくとも１つの集積回路によって構成される。集積回路は、たとえば、少なくとも１つのＣＰＵ（Central  Processing  Unit）、少なくとも１つのＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、またはそれらの組み合わせなどによって構成される。
【００５８】
制御装置１０１は、修正アプリ１２２（修正プログラム）やＩＷＳアプリ１２４などの各種プログラムを実行することで画像形成装置１００の動作を制御する。制御装置１０１は、修正アプリ１２２またはＩＷＳアプリ１２４の実行命令を受け付けたことに基づいて、修正アプリ１２２またはＩＷＳアプリ１２４の実行プログラムを記憶装置１２０からＲＯＭ１０２に読み出す。ＲＡＭ１０３は、ワーキングメモリとして機能し、修正アプリ１２２またはＩＷＳアプリ１２４の実行に必要な各種データを一時的に格納する。
【００５９】
通信インターフェイス１０４には、アンテナ（図示しない）などが接続される。画像形成装置１００は、当該アンテナを介して、外部の通信機器との間でデータをやり取りする。外部の通信機器は、たとえば、ノートパソコンなどの携帯端末２００（図１参照）、サーバー３００（図１参照）などを含む。画像形成装置１００は、サーバー３００からアンテナを介して、修正アプリ１２２やＩＷＳアプリ１２４をダウンロードできるように構成されてもよい。
【００６０】
操作パネル１０５は、ディスプレイ１０６とタッチパネル（図示しない）とで構成されている。ディスプレイ１０６およびタッチパネルは互いに重ねられており、操作パネル１０５は、画像形成装置１００に対する印刷操作やスキャン操作などをタッチ操作で受け付ける。操作パネル１０５がＩＷＳアプリ１２４の実行操作を受け付けたことに基づいて、ディスプレイ１０６は、ＩＷＳアプリ１２４の修正後のユーザーインターフェイスを表示する。
【００６１】
スキャナー１０７は、画像形成装置１００にセットされた用紙や、用紙自動送り装置（ＡＤＦ：Auto  Document  Feeder）（図示しない）から順次送られる用紙をスキャンし、用紙を表わす画像データを生成する。
【００６２】
プリンター１０８は、電子写真方式により、スキャナー１０７で読み取られた画像データや、外部の情報処理装置から送信されたプリントデータを、印刷のためのデータに変換し、変換後のデータに基づいて文書等の画像を印刷する装置である。
【００６３】
ＦＡＸ１０９は、スキャナー１０７で読み取られた画像データなどを外部の通信機器に送信するための装置である。
【００６４】
記憶装置１２０は、たとえば、ハードディスクや外付けの記憶装置などの記憶媒体である。記憶装置１２０は、修正アプリ１２２と、プラットフォームであるＩＷＳ１２３と、ＩＷＳ１２３上で動作するＩＷＳアプリ１２４と、コントロールテーブル１２６（図４参照）と、ディスプレイ１０６の表示領域のサイズを表わすディスプレイサイズ１２７とを格納する。なお、修正アプリ１２２、ＩＷＳ１２３、ＩＷＳアプリ１２４、コントロールテーブル１２６、およびディスプレイサイズ１２７の格納場所は、記憶装置１２０に限定されず、たとえば、制御装置１０１の記憶領域（たとえば、キャッシュなど）、ＲＯＭ１０２、ＲＡＭ１０３、外部装置（たとえば、クラウドサーバー）などであってもよい。
【００６５】
修正アプリ１２２は、単体のプログラムとしてではなく、任意のプログラムの一部に組み込まれて提供されてもよい。この場合、本実施の形態に従う制御処理は、任意のプログラムと協働して実現される。このような一部のモジュールを含まないプログラムであっても、本実施の形態に従う修正アプリ１２２の趣旨を逸脱するものではない。さらに、修正アプリ１２２によって提供される機能の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、少なくとも１つのサーバーが修正アプリ１２２の処理の一部を実行する所謂クラウドサービスのような形態で画像形成装置１００が構成されてもよい。
【００６６】
［画像形成装置１００の制御構造］
図８を参照して、画像形成装置１００の制御構造について説明する。図８は、画像形成装置１００の制御装置１０１（図７参照）が実行する処理を表わすフローチャートである。図８の処理は、制御装置１０１が修正アプリ１２２（図７参照）を実行することにより実現される。他の局面において、処理の一部または全部が、回路素子またはその他のハードウェアによって実行されてもよい。
【００６７】
制御装置１０１は、ＩＷＳアプリ１２４（図７参照）のユーザーインターフェイスの表示態様を修正するタイミング（以下、「修正タイミング」ともいう。）であるか否かを判断する。一例として、修正タイミングは、ＩＷＳアプリ１２４がインストールされたタイミングである。あるいは、修正タイミングは、ＩＷＳアプリ１２４が実行されたタイミングである。制御装置１０１は、修正タイミングであると判断した場合（ステップＳ１０においてＹＥＳ）、制御をステップＳ１２に切り替える。そうでない場合には（ステップＳ１０においてＮＯ）、制御装置１０１は、ステップＳ１０の処理を再び実行する。
【００６８】
ステップＳ１２において、制御装置１０１は、記憶装置１２０（図７参照）から、ＩＷＳアプリ１２４のソースコード１２５を取得する。制御装置１０１は、取得したソースコードから、ＩＷＳアプリ１２４のＵＩサイズ１２４Ａ（図２参照）を取得する。
【００６９】
ステップＳ１４において、制御装置１０１は、取得部１５０（図２参照）として、記憶装置１２０（図７参照）から、画像形成装置１００のディスプレイサイズ１２７（図７参照）を取得する。ディスプレイサイズ１２７は、たとえば、９インチ、１０．１インチ、１２インチ、または１５インチである。
【００７０】
ステップＳ２０において、制御装置１０１は、ステップＳ１２で取得したＵＩサイズ１２４ＡがステップＳ１４で取得したディスプレイサイズ１２７と異なるか否かを判断する。制御装置１０１は、ＵＩサイズ１２４Ａがディスプレイサイズ１２７と異なると判断した場合（ステップＳ２０においてＹＥＳ）、制御をステップＳ２２に切り替える。そうでない場合には（ステップＳ２０においてＮＯ）、制御装置１０１は、図８に示される修正処理を終了する。
【００７１】
ステップＳ２２において、制御装置１０１は、ＩＷＳアプリ１２４のソースコード１２５を解析して、ＩＷＳアプリ１２４のユーザーインターフェイスを構成するコントロールの数（以下、「コントロール数」ともいう。）を特定する。特定されたコントロール数は、Ｎ個であったとする。
【００７２】
ステップＳ２４において、制御装置１０１は、各コントロールを識別するための変数ｍを初期化する。変数ｍは、たとえば「１」に初期化される。
【００７３】
ステップＳ３０において、制御装置１０１は、変数ｍがコントロール数Ｎ以下であるか否かを判断する。制御装置１０１は、変数ｍがコントロール数Ｎ以下であると判断した場合（ステップＳ３０においてＹＥＳ）、制御をステップＳ３２に切り替える。そうでない場合には（ステップＳ３０においてＮＯ）、制御装置１０１は、図８に示される修正処理を終了する。
【００７４】
ステップＳ３２において、制御装置１０１は、算出部１５２（図２参照）として、ｍ番目のコントロールについて修正後のコントロールサイズを算出する。より具体的には、制御装置１０１は、ディスプレイサイズ１２７を修正前のＵＩサイズ１２４Ａで割ることにより、拡大率（あるいは縮小率）を算出する。制御装置１０１は、修正前のコントロールサイズに、算出された拡大率を掛けることにより、修正後のコントロールサイズを算出する。
【００７５】
ステップＳ３４において、制御装置１０１は、コントロールテーブル１２６（図４参照）を参照して、ｍ番目のコントロールの種類と、ステップＳ３２で算出された修正後のコントロールサイズとに対応付けられている表示態様を取得する。制御装置１０１は、修正部１５４（図２参照）として、ｍ番目のコントロールの表示態様を、取得された表示態様に修正する。
【００７６】
ステップＳ３６において、変数ｍをインクリメントする。ステップＳ３０〜Ｓ３６の処理が繰り返されることにより、制御装置１０１は、ＩＷＳアプリの全てのコントロールの表示態様を修正する。
【００７７】
［画面遷移］
図９を参照して、画像形成装置１００の画面遷移について説明する。図９は、画像形成装置１００の画面遷移の一例を示す図である。
【００７８】
図９（Ａ）に示されるように、画像形成装置１００が起動されると、画像形成装置１００のディスプレイ１０６には、トップ画面１３０が表示される。
【００７９】
トップ画面１３０の画像１３１が選択されると、図９（Ｂ）に示されるように、ディスプレイ１０６には、アイコン画面１３０Ｂが表示される。アイコン画面１３０Ｂには、画像形成装置１００にインストールされているＩＷＳアプリの一覧がアイコンで表示される。
【００８０】
アイコン画面１３０Ｂのアイコン１３２が選択されると、アイコン１３２に関連付けられているＩＷＳアプリが起動される。これにより、図９（Ｃ）に示されるように、修正後のユーザーインターフェイス１３０Ｃがディスプレイ１０６に表示される。
【００８１】
アイコン画面１３０Ｂのアイコン１３３が選択されると、アイコン１３３に関連付けられているＩＷＳアプリが起動される。これにより、図９（Ｄ）に示されるように、修正後のユーザーインターフェイス１３０Ｄがディスプレイ１０６に表示される。
【００８２】
［まとめ］
以上のようにして、画像形成装置１００は、ＩＷＳアプリのＵＩサイズとディスプレイサイズとが異なるときに、ユーザーインターフェイスの拡大率（または縮小率）を算出する。画像形成装置１００は、算出された拡大率に基づいて各コントロールの修正後の表示サイズ（すなわち、修正後のコントロールサイズ）を算出する。画像形成装置１００は、算出された修正後のコントロールサイズに合うようにコントロールの表示態様を修正する。これにより、各コントロールの表示態様がディスプレイサイズに合わせて修正され、ユーザーインターフェイスの操作性が改善される。
【００８３】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００８４】
２３Ａ  テキストボックス、２３Ｃ  セレクトメニュー、２３Ｄ，２７Ｄ  リストビュー、２７Ａ  説明、２７Ｃ  ラジオボタン、３２Ａ〜３２Ｆ，３７Ａ〜３７Ｆ  コントロール、３３，３５，３７，１３０Ｃ，１３０Ｄ  ユーザーインターフェイス、３３Ａ〜３３Ｆ，３５Ａ〜３５Ｆ  表示範囲、４３Ａ，４３Ｃ，４７Ａ，４７Ｃ，１２４Ｃ  デザイン記述、１００  画像形成装置、１０１  制御装置、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  通信インターフェイス、１０５  操作パネル、１０６  ディスプレイ、１０７  スキャナー、１０８  プリンター、１０９  ＦＡＸ、１２０  記憶装置、１２２  修正アプリ、１２４  ＩＷＳアプリ、１２４Ａ  ＵＩサイズ、１２４Ｂ  コントロールサイズ、１２５  ソースコード、１２６  コントロールテーブル、１２７  ディスプレイサイズ、１３０  トップ画面、１３０Ｂ  アイコン画面、１３１  画像、１３２，１３３  アイコン、１５０  取得部、１５２  算出部、１５４  修正部、１５６  構成部、２００  携帯端末、３００  サーバー、５００  情報処理システム。
【図１】
0006648584.tif 000002
【図２】
0006648584.tif 000003
【図３】
0006648584.tif 000004
【図４】
0006648584.tif 000005
【図５】
0006648584.tif 000006
【図６】
0006648584.tif 000007
【図７】
0006648584.tif 000008
【図８】
0006648584.tif 000009
【図９】
0006648584.tif 000010