(57)【要約】【課題】アプリケーションの作成者に適切な情報を推薦しながらアプリケーションを作成することのできるアプリケーション作成装置を提供する。【解決手段】アプリケーション作成装置であるＰＣ１００は、たとえばコピーなどの画像処理を実行させるためのアプリケーションを記憶するサーバー５００から、記憶されているアプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得する（Ｓ２、Ｓ３）。ＰＣ１００は、取得したＵＩ情報に優先順位を付与して（Ｓ４）、アプリケーションの作成のアシスト用の情報として、ＵＩ情報を優先順位に従ってＰＣ１００が接続される表示装置に表示するステップ（Ｓ５）。【選択図】図３
2015153068.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に画像処理を実行させるためのアプリケーションを作成するアプリケーション作成装置であって、
画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されている前記アプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するための取得手段と、
前記ＵＩ情報に優先順位を付与するための順位付け手段と、
アプリケーションの作成のアシスト用の情報として、前記ＵＩ情報を前記優先順位に従って表示するための表示手段とを備える、アプリケーション作成装置。
【請求項２】
前記サーバーは画像処理を実行させるためのアプリケーションを複数記憶し、
前記取得手段は、画像処理の指示に含まれる項目ごとに複数の前記アプリケーションそれぞれの前記ＵＩ情報を取得し、
前記順位付け手段は、同一の項目について前記複数のアプリケーションそれぞれから取得された複数の前記ＵＩ情報に優先順位を付与する、請求項１に記載のアプリケーション作成装置。
【請求項３】
前記表示手段で表示された前記ＵＩ情報のうちから、作成しているアプリケーションに用いるＵＩ情報を選択するための選択手段をさらに備える、請求項１または２に記載のアプリケーション作成装置。
【請求項４】
作成しているアプリケーションに用いられているユーザーインターフェースを、前記ＵＩ情報のうちの所定の優先順位のＵＩ情報に基づくユーザーインターフェースに変更することを指示するための第１の変更手段をさらに備える、請求項１または２に記載のアプリケーション作成装置。
【請求項５】
前記表示手段は、作成しているアプリケーションに用いられているユーザーインターフェースと前記ＵＩ情報に基づくユーザーインターフェースとに相違がある場合に、前記アシスト用の情報として前記ＵＩ情報を表示する、請求項１〜４のいずれかに記載のアプリケーション作成装置。
【請求項６】
前記取得手段は、前記画像処理装置にインストールされているアプリケーションに基づいて前記サーバーに記憶されているアプリケーションのうちのＵＩ情報を抽出するアプリケーションを選択する、請求項１〜５のいずれかに記載のアプリケーション作成装置。
【請求項７】
前記画像処理装置にインストールされているアプリケーションに用いられているユーザーインターフェースを、前記ＵＩ情報のうちの所定の優先順位のＵＩ情報に基づくユーザーインターフェースに変更することを指示する制御信号を前記画像処理装置に出力するための第２の変更手段をさらに備える、請求項１〜６のいずれかに記載のアプリケーション作成装置。
【請求項８】
前記順位付け手段は、前記ユーザーインターフェースの前記サーバーにおけるアプリケーションでの使用頻度、前記ユーザーインターフェースの含まれるアプリケーションの前記サーバーからのダウンロード頻度、前記ユーザーインターフェースの含まれるアプリケーションの作成日、および前記ユーザーインターフェースの含まれるアプリケーションの使用頻度のうちの少なくとも１つに基づいて前記ＵＩ情報に優先順位を付与する、請求項１〜７のいずれかに記載のアプリケーション作成装置。
【請求項９】
画像処理装置に画像処理を実行させるためのアプリケーションを情報処理装置で作成する方法であって、
前記情報処理装置が画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されている前記アプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するステップと、
前記ＵＩ情報に優先順位を付与するステップと、
アプリケーションの作成のアシスト用の情報として、前記ＵＩ情報を前記優先順位に従って前記情報処理装置が接続される表示装置に表示するステップとを備える、アプリケーション作成方法。
【請求項１０】
画像処理装置に画像処理を実行させるためのアプリケーションをコンピューターに作成させるためのプログラムであって、
画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されている前記アプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するステップと、
前記ＵＩ情報に優先順位を付与するステップと、
アプリケーションの作成のアシスト用の情報として、前記ＵＩ情報を前記優先順位に従って前記コンピューターが接続される表示装置に表示するステップとを前記コンピューターに実行させる、アプリケーション作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はアプリケーション作成装置、アプリケーション作成方法、およびアプリケーション作成プログラムに関し、特に、画像処理装置用のアプリケーションを作成するアプリケーション作成装置、アプリケーション作成方法、およびアプリケーション作成プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional  Peripheral）などの画像処理装置にアプリケーションがインストールされ、該アプリケーションによって画像処理装置に画像処理を実行させることがなされている。該アプリケーションのプラットフォームを取得することで当該画像処理装置で動作可能なアプリケーションをユーザーのニーズに応じて作成し、当該画像処理装置に登録するサービスがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３６２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーションの作成に際して、当該アプリケーションに最新のユーザーインターフェースやトレンドのユーザーインターフェースを取り込みたいとの要望がある。
【０００５】
本発明はこのような問題に鑑みてなされたものであって、アプリケーションの作成者に適切な情報を推薦しながらアプリケーションを作成することのできるアプリケーション作成装置、アプリケーション作成方法、およびアプリケーション作成プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のある局面に従うと、アプリケーション作成装置は画像処理装置に画像処理を実行させるためのアプリケーションを作成する装置であって、画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されているアプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するための取得手段と、ＵＩ情報に優先順位を付与するための順位付け手段と、アプリケーションの作成のアシスト用の情報として、ＵＩ情報を優先順位に従って表示するための表示手段とを備える。
【０００７】
好ましくは、サーバーは画像処理を実行させるためのアプリケーションを複数記憶し、取得手段は、画像処理の指示に含まれる項目ごとに複数のアプリケーションそれぞれのＵＩ情報を取得し、順位付け手段は、同一の項目について複数のアプリケーションそれぞれから取得された複数のＵＩ情報に優先順位を付与する。
【０００８】
好ましくは、アプリケーション作成装置は、表示手段で表示されたＵＩ情報のうちから、作成しているアプリケーションに用いるＵＩ情報を選択するための選択手段をさらに備える。
【０００９】
好ましくは、アプリケーション作成装置は、作成しているアプリケーションに用いられているユーザーインターフェースを、ＵＩ情報のうちの所定の優先順位のＵＩ情報に基づくユーザーインターフェースに変更することを指示するための第１の変更手段をさらに備える。
【００１０】
好ましくは、表示手段は、作成しているアプリケーションに用いられているユーザーインターフェースとＵＩ情報に基づくユーザーインターフェースとに相違がある場合に、アシスト用の情報としてＵＩ情報を表示する。
【００１１】
好ましくは、取得手段は、画像処理装置にインストールされているアプリケーションに基づいてサーバーに記憶されているアプリケーションのうちのＵＩ情報を抽出するアプリケーションを選択する。
【００１２】
好ましくは、アプリケーション作成装置は、画像処理装置にインストールされているアプリケーションに用いられているユーザーインターフェースを、ＵＩ情報のうちの所定の優先順位のＵＩ情報に基づくユーザーインターフェースに変更することを指示する制御信号を画像処理装置に出力するための第２の変更手段をさらに備える。
【００１３】
好ましくは、順位付け手段は、ユーザーインターフェースのサーバーにおけるアプリケーションでの使用頻度、ユーザーインターフェースの含まれるアプリケーションのサーバーからのダウンロード頻度、ユーザーインターフェースの含まれるアプリケーションの作成日、およびユーザーインターフェースの含まれるアプリケーションの使用頻度のうちの少なくとも１つに基づいてＵＩ情報に優先順位を付与する。
【００１４】
本発明の他の局面に従うと、アプリケーション作成方法は画像処理装置に画像処理を実行させるためのアプリケーションを情報処理装置で作成する方法であって、情報処理装置が画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されているアプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するステップと、ＵＩ情報に優先順位を付与するステップと、アプリケーションの作成のアシスト用の情報として、ＵＩ情報を優先順位に従って情報処理装置が接続される表示装置に表示するステップとを備える。
【００１５】
本発明のさらに他の局面に従うと、アプリケーション作成プログラムは画像処理装置に画像処理を実行させるためのアプリケーションをコンピューターに作成させるためのプログラムであって、画像処理を実行させるためのアプリケーションを記憶するサーバーから、記憶されているアプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を抽出して取得するステップと、ＵＩ情報に優先順位を付与するステップと、アプリケーションの作成のアシスト用の情報として、ＵＩ情報を優先順位に従ってコンピューターが接続される表示装置に表示するステップとをコンピューターに実行させる。
【発明の効果】
【００１６】
この発明によると、アプリケーションの作成に際して、当該アプリケーションに最新のユーザーインターフェースやトレンドのユーザーインターフェースを取り込みたいとの要望をもつユーザーに対して適切な情報を推薦しながらアプリケーションを作成することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかるシステム構成の具体例および各装置の装置構成の具体例を示す図である。
【図２】システムに含まれる各装置の装置構成の具体例を示すブロック図である。
【図３】実施の形態での動作概要を説明するための図である。
【図４】アプリケーション作成用の画面の一例を表わした図である。
【図５】アプリケーションのデータ構造を模式的に表わした図である。
【図６】ＵＩ情報の一部の具体例を表わした図である。
【図７】コピーアプリの操作画面の具体例を表わした図である。
【図８】コピーアプリの操作画面の具体例を表わした図である。
【図９】対応テーブルの具体例を表わした図である。
【図１０】アプリケーション作成用の画面の一例を表わした図である。
【図１１】ＰＣの機能構成の具体例を示すブロック図である。
【図１２】ＰＣでの動作の流れの一例を表わしたフローチャートである。
【図１３】ＰＣでの動作の一部を表わしたフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
＜システム構成＞
図１は、本実施の形態にかかるシステム構成の具体例および各装置の装置構成の具体例を示す図である。図１を参照して、本実施の形態にかかるシステムは、画像処理装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）３００と、ＭＦＰ３００と通信可能なアプリケーション作成装置の一例としてのＰＣ（パーソナルコンピューター）１００とを含む。
【００２０】
ＰＣ１００とＭＦＰ３００とは、ＬＡＮ（Local  Area  Network）などの専用回線で電気的に接続されて通信可能であってもよいし、赤外線通信などの無線通信が可能であってもよいし、インターネットなどの公衆回線を利用して通信可能であってもよい。
【００２１】
さらにＰＣ１００は、ダウンロード可能なアプリケーションを記憶するための記憶装置であるサーバー５００と通信可能で、サーバー５００からアプリケーションを取得可能であってよい。ＰＣ１００とサーバー５００とは、たとえばインターネットを介した通信などを行なう。
【００２２】
＜装置構成＞
図２は、ＰＣ１００およびＭＦＰ３００の装置構成の具体例を示すブロック図である。アプリケーション作成装置の一例としてのＰＣ１００は、一般的なパーソナルコンピューターで構成されてよい。
【００２３】
すなわち、図２を参照して、ＰＣ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、アプリケーション作成用のアプリケーションなどのＣＰＵ１０で実行されるプログラムを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０がプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ（Random  Access  Memory）１２と、各種データを記憶するための大型の記憶装置の一例であるＨＤＤ（Hard  Disk  Drive）１３と、キーボードなどの入力装置１４と、ディスプレイ１５と、ＭＦＰ３００との通信を制御するためのネットワークコントローラー１６とを含む。
【００２４】
ＭＦＰ３００は、アプリケーションが実行可能な画像処理装置であればどのような装置であってもよい。図２を参照して、一例としてＭＦＰ３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行するプログラムを記憶するためのメモリーであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ３２と、画像データなどを記憶するための大型の記憶装置の一例であるＨＤＤ３３と、スキャナー３４と、プリンター３５と、操作パネル３６と、ＰＣ１００との間の通信を制御するためのネットワークコントローラー３７とを含む。
【００２５】
＜動作概要＞
図３は、本実施の形態での動作概要を説明するための図である。本実施の形態にかかるシステムにおいて、ＭＦＰ３００はアプリケーションの実行が可能である。ＭＦＰ３００の実行するアプリケーションは、ＭＦＰ３００の有する画像処理機能を用いて特定の画像処理を実行させるためのプログラムを指す。ＭＦＰ３００はアプリケーションをインストールすることで画像処理機能や操作性を拡張することが可能となる。
【００２６】
ＰＣ１００は、ユーザー操作に従って、ＭＦＰ３００にインストールするためのアプリケーションを作成する。その際、ＰＣ１００はサーバー５００にアクセスして、サーバー５００に蓄積されているアプリケーションに関する情報を取得してアプリケーションの作成に用いる。
【００２７】
一例として、以下の説明では、ＰＣ１００でＭＦＰ３００にインストールするための、コピー動作を実行させるためのプログラムであるコピーアプリを作成するものとする。サーバー５００には、複数のコピーアプリとして「Ｃｏｐｙ  １００」、「Ｃｏｐｙ  １０１」、および「Ｃｏｐｙ  １０３」が蓄積されているものとする。
【００２８】
図４は、ＰＣ１００がアプリケーション作成用のアプリケーションを実行してアプリケーションを作成中に、ＰＣ１００のディスプレイ１５に表示される作成画面の一例を表わした図である。図４では、コピーアプリの作成中であって、ＭＦＰ３００の操作パネル３６に表示させる操作画面（ユーザーインタフェース）を作成中の作成画面の一例が示されている。
【００２９】
ＰＣ１００が上記プログラムを実行してアプリケーションを作成中に、より詳しくは、コピーアプリの作成開始から完成したコピーアプリをＭＦＰ３００に登録するまでの間に、ＰＣ１００は、サーバー５００に蓄積されている複数のコピーアプリそれぞれのユーザーインターフェースに関する情報を取得して、作成中のコピーアプリのユーザーインターフェースに反映させる処理を行なう。そのため、図４に示された操作画面は、サーバー５００に蓄積されている複数のコピーアプリそれぞれのユーザーインターフェースに関する情報の取得を指示するためのボタンである「ＵＩ情報取得」ボタン５０１と、作成したコピーアプリのＭＦＰ３００への登録を指示するためのボタンである「Ｒｅｇｉｓｔｅｒ」ボタン５０２とを含む。図３は、当該ボタン５０１が押されると本システムで開始される動作を表わしている。好ましくは、図４に示されたように、操作画面は、さらにすでにＭＦＰ３００にインストールされているコピーアプリのユーザーインターフェースの変更を指示するためのボタンである「既存アプリ変更」ボタン５０３を含む。
【００３０】
図３を参照して、アプリケーション作成装置であるＰＣ１００は、上記ユーザー操作に従って、サーバー５００に対して作成中のコピーアプリに関する情報であるアプリ情報を要求する（ステップＳ１）。ステップＳ１でＰＣ１００は、作成中のコピーアプリのみならず、コピーアプリに関連するアプリケーションのアプリ情報をサーバー５００に要求してもよい。該要求に応じたサーバー５００からは、蓄積している「Ｃｏｐｙ  １００」、「Ｃｏｐｙ  １０１」、および「Ｃｏｐｙ  １０３」のアプリケーション情報がＰＣ１００に対して送信される（ステップＳ２）。
【００３１】
図５は、アプリケーションのデータ構造を模式的に表わした図である。図５を参照して、ＭＦＰ用のアプリケーションは、ＭＦＰ３００にユーザーインターフェースとしての操作画面を表示させるために表示態様を規定した情報であるＵＩ情報と、ＭＦＰ３００に画像形成処理を実行させるプログラム本体の情報である実行スクリプトと、操作画面に用いられる画像データとを含む。ＵＩ情報は、一例としてＨＴＭＬ（Hyper  Text  Markup  Language）で記述されている。アプリ情報は、アプリケーションに関する情報であって、当該アプリケーションのユーザーインターフェースを表わす情報であるＵＩ情報を含む。
【００３２】
ＰＣ１００はサーバー５００からアプリ情報を取得すると該情報を解析することでＵＩ情報を取得する（ステップＳ３）。図６は、サーバー５００に蓄積されているコピーアプリ１００のＵＩ情報の一部の具体例を表わした図である。ＰＣ１００はサーバー５００からのアプリ情報を解析することで、図６のようなＵＩ情報を抽出して取得する。図７および図８は、それぞれ、コピーアプリ１０１およびコピーアプリ１０２の操作画面の具体例を表わした図である。ＰＣ１００は上記ステップＳ２でサーバー５００から得られたアプリ情報から、これら操作画面を表わすＵＩ情報を抽出して取得する。なお、アプリ情報からＵＩ情報を抽出する処理はサーバー５００側で行なわれて、上記ステップＳ１の要求に応じてサーバー５００からＵＩ情報のみが送られてきてもよい。
【００３３】
ＰＣ１００は、取得したＵＩ情報の優先順位を決定し（ステップＳ４）、各ＵＩ情報に付与する。詳しくは、ＰＣ１００は、サーバー５００に蓄積されたコピーアプリの項目ごとに複数のコピーアプリそれぞれのＵＩ情報を取得し、同一の制御項目について複数のコピーアプリそれぞれから取得された複数のＵＩ情報に優先順位を付与する。
【００３４】
一例として、上記ステップＳ４でＰＣ１００は、各ＵＩ情報を解析してアプリケーションの各制御項目について、各アプリケーションで用いられている表示制御ごとに図９のような対応テーブルを作成する。詳しくは、図９を参照して、ＰＣ１００は、ＵＩ情報として、各制御項目についての表現やコントロールの種類やフォント情報などの項目をアプリケーションごとに記載した対応テーブルを作成する。その他の項目として、ＰＣ１００は、表示位置やサイズなどを対応テーブルに書き出してもよい。どの項目を対応テーブルに書き出して比較するかは予め設定されていてもよいし、ユーザーごとに設定されていてもよいし、管理者等の特定のユーザーによって変更可能であってもよい。
【００３５】
図９の対応テーブルでは、「コピー枚数コントロール」におけるユーザーインターフェースの文字列（Ｗｏｒｄｉｎｇ）が、「Ｃｏｐｙ  １００」および「Ｃｏｐｙ  １０２」では「Ｃｏｐｉｅｓ」であり、「Ｃｏｐｙ  １０１」では「Ｃｏｐｙ  Ｎｕｍ」と異なっている。また、「ペーパートレイ」におけるユーザーインターフェースの文字列が「Ｃｏｐｙ  １００」および「Ｃｏｐｙ  １０１」では「Ｐａｐｅｒ  Ｔｒａｙ」であり、「Ｃｏｐｙ  １０２」では「Ｔｒａｙ」と異なっている。また、「ペーパートレイ」におけるコントロール種類が「Ｃｏｐｙ  １００」および「Ｃｏｐｙ  １０２」ではセレクトメニュー、「Ｃｏｐｙ  １０１」ではラジオボタンと異なっている。
【００３６】
一例として、上記ステップＳ４でＰＣ１００は該テーブルを参照して、サーバー５００に蓄積されているコピーアプリで採用されているＵＩ情報ほど優先順位を高くする。たとえば、「コピー枚数コントロール」におけるユーザーインターフェースの文字列については、ＰＣ１００は、文字列「Ｃｏｐｉｅｓ」の優先順位を文字列「Ｃｏｐｙ  Ｎｕｍ」の優先順位よりも高くする。同様に、「ペーパートレイ」におけるユーザーインターフェースの文字列については、ＰＣ１００は、文字列「Ｐａｐｅｒ  Ｔｒａｙ」の優先順位を文字列「Ｔｒａｙ」の優先順位よりも高くする。同様に、「ペーパートレイ」におけるコントロール種類については、ＰＣ１００は、セレクトメニューの優先順位をラジオボタンの優先順位よりも高くする。
【００３７】
ＰＣ１００は、優先順位を決定すると、ＵＩ情報を優先順位に従って表示する（ステップＳ５）。
【００３８】
図１０は、ユーザーインターフェースの作成画面の一例を表わした図である。図１０を参照して、一例としてステップＳ５でＰＣ１００は、サーバー５００から取得したＵＩ情報に表わされた文字列等のユーザーインターフェースがある場合、上記ステップＳ４で決定した優先順位で、選択可能に表示する。そのために、一例としてユーザーインターフェースの作成画面は、サーバー５００から取得したＵＩ情報に表わされたユーザーインターフェースの表示を指示するためのボタン５０４と、サーバー５００から取得したＵＩ情報に表わされたユーザーインターフェースを、ユーザーインターフェースの指定をアシストするためのアシスト情報として、優先順位に従って表示するための表示エリア５０５とを含む。
【００３９】
ＰＣ１００は、コピーアプリの作成において指定されたユーザーインターフェースとサーバー５００から取得したＵＩ情報に表わされたユーザーインターフェースとを比較して、これが相違する場合にアシスト情報を表示するようにしてもよい。すなわち、ＰＣ１００は、これらユーザーインターフェースが相違する場合に、ユーザーインターフェースの作成画面にボタン５０４を表示するようにしてもよい。
【００４０】
図１０の例では、「コピー枚数コントロール」におけるユーザーインターフェースの文字列についてボタン５０４がタッチされると、表示エリア５０５にアシスト情報として文字列「Ｃｏｐｉｅｓ」と文字列「Ｃｏｐｙ  Ｎｕｍ」とが上記ステップＳ４で決定された優先順位で上から順に表示される。つまり、サーバー５００でよく用いられている文字列ほど上に表示される。
【００４１】
好ましくは、表示エリア５０５にはＵＩ情報が選択可能に表示される。これにより、ユーザーは、当該制御項目で用いるユーザーインターフェースを表示エリア５０５に表示されたユーザーインターフェースの中から選択することができる。ユーザーは、表示エリア５０５の上から順に確認することで、サーバー５００でよく用いられている文字列ほど選択しやすくなる。
【００４２】
ＰＣ１００は表示エリア５０５の中の選択を受け付けると、作成中のコピーアプリの制御項目についてユーザーインターフェースを選択されたユーザーインターフェースに変更する（ステップＳ６）。または、コピーアプリの作成において未だユーザーインターフェースが指定されていなかった場合には、ＰＣ１００は選択されたユーザーインターフェースに決定する。
【００４３】
好ましくは、ユーザーインターフェースの作成画面は、図１０に表わされたように、すべての制御項目について所定の優先順位が付与されたＵＩ情報に基づくユーザーインターフェースに変更することを指示するためのボタン５０６を含む。ＰＣ１００はボタン５０６へのタッチを受け付けると、作成中のコピーアプリに含まれる制御項目のうちのサーバー５００からＵＩ情報を取得しているすべての制御項目のユーザーインターフェースを、一例として最も高い優先順位の付与されたＵＩ情報に基づくユーザーインターフェースに変更する。これにより、ユーザーは、コピーアプリの文字列などのユーザーインターフェースを、容易に、たとえばサーバー５００で最もよく用いられているユーザーインターフェースにすることができる。
【００４４】
なお、上の例では、ＰＣ１００がサーバー５００に蓄積されているコピーアプリでの使用頻度に応じてＵＩ情報の優先順位を決定するものとしているが、その他の方法で優先順位を決定してもよい。他の例として、ＰＣ１００は、該ＵＩ情報で表わされるユーザーインターフェースの含まれるコピーアプリのサーバー５００からのダウンロード頻度（回数、間隔等）、該ユーザーインターフェースの含まれるアプリケーションの作成日、および該ユーザーインターフェースの含まれるアプリケーションの使用頻度や、これらの組み合わせに応じてＵＩ情報の優先順位を決定してもよい。
【００４５】
ＰＣ１００は、その後、図４の作成画面で「Ｒｅｇｉｓｔｅｒ」ボタン５０２が押されると、コピーアプリの作成を完了し、ＭＦＰ３００に対して該コピーアプリを渡して登録を要求する。その要求に応じて、ＭＦＰ３００ではコピーアプリの登録処理が行なわれる。
【００４６】
なお、以上の説明では、ＰＣ１００のアプリケーション作成用の画面にはサーバー５００に蓄積されているアプリケーションそれぞれのユーザーインターフェースに関する情報の取得を指示するためのボタンである「ＵＩ情報取得」ボタン５０１が明示的に提示され、かつ、ユーザーがそのボタンを押すという動作を行なって初めてＵＩ情報の取得からアシスト情報の表示までが行なわれるものとしている。しかしながら、本発明はこの例に限定されるものではない。すなわち、ＵＩ情報の取得の開始は、ユーザーによる明示的な指示を必ずしも必要とせずに、ＰＣ１００でのアプリケーションの作成の開始から当該アプリケーションのＭＦＰ３００への登録までの間に自動的に行なわれてもよい。
【００４７】
一例として、ＰＣ１００は、アプリケーションの作成が開始し、ユーザーが作成したアプリケーションを登録するＭＦＰ３００を指定すると、当該アプリケーションの作成の開始から当該アプリケーションのＭＦＰ３００への登録までの間に、自動的にＭＦＰ３００にすでにインストールされているアプリケーションを読み出して、該アプリケーションに基づいてサーバー５００に蓄積されているアプリケーションのうちのＵＩ情報を抽出するアプリケーションを選択してもよい。すなわち、ＭＦＰ３００にコピーアプリがすでにインストールされている場合、ＰＣ１００は、アプリケーションの作成の開始から当該アプリケーションのＭＦＰ３００への登録までの間に、自動的にサーバー５００に蓄積されているコピーアプリのＵＩ情報を抽出して取得してもよい。
【００４８】
なお、図４の作成画面で「既存アプリ変更」ボタン５０３が押されると、ＰＣ１００はアプリケーションの登録先であるＭＦＰ３００から、すでにインストールされているコピーアプリについても、当該作成画面において選択したＵＩ情報に基づくユーザーインターフェースに変更することをＭＦＰ３００に対して要求する。これにより、ＭＦＰ３００に新たに登録される、作成中のコピーアプリと、すでにインストールされているコピーアプリとのユーザーインターフェースが選択したユーザーインターフェースに統一され、ユーザーの使い勝手を向上させることができる。
【００４９】
＜機能構成＞
図１１は、上記動作を行なうためのＰＣ１００の機能構成の具体例を示すブロック図である。図１１の各機能は、ＰＣ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラム（アプリケーション作成用のアプリケーション）をＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、一部機能が図２に表わされた他の装置構成、または図示されていない電気回路などのハードウェア構成によって実現されてもよい。
【００５０】
図１１を参照して、ＰＣ１００のＨＤＤ１３などのメモリーは、図９の対応テーブルを記憶するための記憶領域である対応テーブル記憶部１３１を含む。
【００５１】
さらに図１１を参照して、ＣＰＵ１０は、キーボードなどの入力装置からユーザーの指示入力を受け付けるための指示入力部１０１と、ユーザー指示に従ってアプリケーションを作成し、そのユーザーインターフェースを作成するためのＵＩ作成部１０２と、ユーザー指示に従ってネットワークコントローラー１６を介してサーバー５００に対して蓄積されているアプリケーションについてのアプリ情報を要求するための要求部１０３と、アプリ情報からＵＩ情報を抽出して取得するための第１取得部１０４と、ＵＩ情報に優先順位を付与するための順位付け部１０５と、アプリケーションの作成のアシスト用の情報として、ＵＩ情報を優先順位に従って表示するための表示部１０６と、作成したアプリケーションをネットワークコントローラー１６を介してＭＦＰ３００に渡して登録を要求するための登録部１０７とを含む。
【００５２】
サーバー５００が特定の画像処理を実行させるためのアプリケーションを複数記憶している場合、第１取得部１０４は、当該画像処理の指示に含まれる項目ごとに複数のアプリケーションそれぞれのＵＩ情報を取得する。この場合、順位付け部１０５は、同一の項目について複数のアプリケーションそれぞれから取得された複数のＵＩ情報に優先順位を付与する。順位付け部１０５は、ユーザーインターフェースのサーバー５００におけるアプリケーションでの使用頻度、ユーザーインターフェースの含まれるアプリケーションのサーバー５００からのダウンロード頻度（回数、期間等）、ユーザーインターフェースの含まれるアプリケーションの作成日、およびユーザーインターフェースの含まれるアプリケーションの使用頻度のうちの少なくとも１つに基づいてＵＩ情報に優先順位を付与する。
【００５３】
表示部１０６は、ユーザー指示に応じてアシスト情報としてＵＩ情報を表示するようにしてもよいし、作成しているアプリケーションに用いられているユーザーインターフェースとサーバー５００から取得したＵＩ情報に基づくユーザーインターフェースとに相違がある場合にアシスト情報としてＵＩ情報を表示するようにしてもよい。
【００５４】
好ましくは、ＣＰＵ１０は、表示部１０６で表示されたＵＩ情報のうちから、作成しているアプリケーションに用いるＵＩ情報の選択を受け付けるための選択部１０８をさらに含む。
【００５５】
好ましくは、ＣＰＵ１０は、作成しているアプリケーションに用いられているユーザーインターフェースを、サーバー５００から取得したＵＩ情報のうちの所定の優先順位のＵＩ情報に基づくユーザーインターフェースに変更することをＵＩ作成部１０２に対して指示するための第１変更部１０９をさらに含む。第１変更部１０９は、ユーザー指示に従って、作成しているアプリケーションに用いられているユーザーインターフェースを、サーバー５００から取得したＵＩ情報のうちのたとえば最も優先順位の高いＵＩ情報に基づくユーザーインターフェースに一括して変更することをＵＩ作成部１０２に対して指示する。
【００５６】
なお、第１取得部１０４は、ＭＦＰ３００にすでにインストールされているアプリケーションに基づいてサーバー５００に記憶されているアプリケーションのうちのＵＩ情報を抽出するアプリケーションを選択するようにしてもよい。
【００５７】
好ましくは、ＣＰＵ１０は、ＭＦＰ３００にすでにインストールされているアプリケーションに用いられているユーザーインターフェースを、上記ＵＩ情報のうちの所定の優先順位のＵＩ情報（たとえば優先順位が最も高いＵＩ情報）に基づくユーザーインターフェースに変更することを指示する制御信号をＭＦＰ３００に対して出力するための第２変更部１１１をさらに含む。
【００５８】
＜動作フロー＞
図１２は、ＰＣ１００での動作の流れの一例を表わしたフローチャートである。図１２のフローチャートに表わされた動作は、ＣＰＵ１０がＲＯＭ１１に記憶されているプログラム（アプリケーション作成用のアプリケーション）をＲＡＭ１２上に読み出して実行してアプリケーションを作成しているときに行なわれる。この動作は、ＣＰＵ１０が図１１の各機能を発揮することによって実現される。
【００５９】
図１２を参照して、ＣＰＵ１０は、図４の作成画面で「ＵＩ情報取得」ボタン５０１が押されたことを検出すると（ステップＳ１０１でＹＥＳ）、アプリケーションの作成中である場合（ステップＳ１０３でＹＥＳ）、作成中のアプリケーションに関連するアプリケーションのＵＩ情報をサーバー５００から取得する。この動作により、ＣＰＵ１０は、たとえば図７、図８のような、サーバー５００に蓄積されているコピーアプリの画面のＵＩ情報を取得することができる。そして、ＣＰＵ１０は、制御項目ごとにＵＩ情報を対応テーブルに格納する（ステップＳ１０５）。この動作により、図９のように対応テーブルにＵＩ情報が書き込まれる。
【００６０】
ＣＰＵ１０は、取得したＵＩ情報に優先順位を付与する（ステップＳ１０７）。ＣＰＵ１０は図９の対応テーブルを参照して、たとえば使用頻度などに応じてＵＩ情報に優先順位を付与する。そして、ＣＰＵ１０は、アプリケーションの作成のためのアシスト情報として取得した、ＵＩ情報を優先順位に従って作成画面に表示する（ステップＳ１０９）。この動作により、図１０に示されたようにアプリケーションの作成画面にアシスト情報として優先順位に沿ってＵＩ情報が表示される。なお、ＣＰＵ１０は、ユーザーが図４の作成画面において指定したユーザーインターフェースとサーバー５００から取得したＵＩ情報に示されるユーザーインターフェースとに相違がある場合に図１０のようにアシスト情報を表示するようにしてもよい。
【００６１】
好ましくは、アシスト情報として示されたＵＩ情報は選択可能である。該ＵＩ情報の中から作成中のアプリケーションで用いるＵＩ情報の選択を受け付けると（ステップＳ１１１でＹＥＳ）、ＣＰＵ１０は、対象のＵＩ情報を選択されたＵＩ情報に変更する（ステップＳ１１３）。
【００６２】
または、アプリケーション作成画面に、図１０示されたようにすべての制御項目について所定の優先順位が付与されたＵＩ情報に基づくユーザーインターフェースに変更することを指示するためのボタン５０６が含まれる場合、ＣＰＵ１０は、ボタン５０６の指示に応じてＵＩ情報を変更してもよい。すなわち、ＣＰＵ１０は、ボタン５０６がタッチされて一括して変換する指示を受け付けると（ステップＳ１１５でＹＥＳ）、作成中のコピーアプリの上記アシスト情報がある制御項目については、所定の優先順位が付与されたＵＩ情報に基づくユーザーインターフェースに一括して変更する（ステップＳ１１７）。
【００６３】
その後、図４の作成画面においてＲｅｇｉｓｔｅｒ」ボタン５０２が押されたことが検出されると（ステップＳ１１９でＹＥＳ）、ＣＰＵ１０は、アプリケーションの作成を完了して当該アプリケーションをＭＦＰ３００に渡し、登録を要求する（ステップＳ１２１）。そして、ＣＰＵ１０は、一連の動作を終了する。
【００６４】
または、図４の作成画面において「既存アプリ変更」ボタン５０３が押されたことが検出されると（ステップＳ１１９でＮＯ、かつステップＳ１２３でＹＥＳ）、ＣＰＵ１０は、ＭＦＰ３００にＵＩ情報を渡し、すでにインストールされているコピーアプリのユーザーインターフェースの変更をＭＦＰ３００に対して要求する（ステップＳ１２５）。
【００６５】
＜実施の形態の効果＞
以上の動作がアプリケーション作成装置であるＰＣ１００で行なわれることで、ＰＣ１００を用いてアプリケーションを作成しているユーザーは、煩雑な操作を行なうことなくサーバー５００に蓄積されているアプリケーションにおけるユーザーインターフェースに関する情報を得ることができる。つまり、本システムは、作成しているアプリケーションに最新のユーザーインターフェースやトレンドのユーザーインターフェースを取り込みたいというユーザーの要望に応じて適切な情報を推薦することができる。
【００６６】
＜他の例１＞
なお、上の例では、コピーアプリの作成の際に、該作成画面（図４）においてサーバー５００からＵＩ情報をユーザーが取得することを指示することによって、ＰＣ１００はサーバー５００からコピーアプリのＵＩ情報を取得している。他の例として、ＰＣ１００において、ＭＦＰ３００にすでにインストールされているアプリケーションに基づいてサーバー５００に記憶されているアプリケーションのうちのＵＩ情報を抽出するアプリケーションを選択するようにしてもよい。
【００６７】
この場合、ＰＣ１００は、所定のタイミングでＭＦＰ３００からインストールされているアプリケーションについてのアプリ情報を取得する。そのタイミングは、たとえば、ＭＦＰ３００用のアプリケーションを作成しようとするユーザーから、作成に先立って登録先であるＭＦＰ３００の指定を受け付けたタイミングであってもよい。または、ＰＣ１００とＭＦＰ３００との通信が確立したタイミングや、所定の時間間隔などであってもよい。
【００６８】
アプリ情報の取得は、一例としてＰＣ１００が対象のＭＦＰ３００に対してＷｅｂＤＡＶ（Distributed  Authoring  and  Versioning  protocol  for  the  WWW）等を利用してアプリ情報の取得を要求し、その要求に対する応答としてＭＦＰ３００からＰＣ１００に対してアプリ情報が転送されることで実現される。また、他の例として、ＰＣ１００は、たとえば通信成立時などの所定のタイミングにＭＦＰ３００から送信されてくるＭＩＢ（Management  information  base）などの管理情報をＰＣ１００が解析することでＭＦＰ３００のアプリ情報を取得してもよい。さらには、上記のアプリ情報の取得では、ＰＣ１００は作成中のアプリケーションの実行に用いるＭＦＰ３００の機能を特定し、当該機能を利用したアプリケーションについてのアプリ情報をＭＦＰ３００に対して要求するようにしてもよい。
【００６９】
一例として、ＰＣ１００は、ＭＦＰ３００にすでにインストールされているアプリケーションについてのＵＩ情報をサーバー５００から取得してもよい。他の例として、ＰＣ１００は、ＭＦＰ３００にはインストールされていないアプリケーションについてのＵＩ情報をサーバー５００から取得してもよい。さらに他の例として、ＰＣ１００は、ＭＦＰ３００に所定数以下しかインストールされていないアプリケーションについてのＵＩ情報をサーバー５００から取得してもよい。このようにすることで、ユーザーが作成し、ＭＦＰ３００に対して登録するであろうアプリケーションについてのＵＩ情報をＰＣ１００は自動でサーバー５００から取得することができる。
【００７０】
図１３は、ＰＣ１００での動作の一部を表わしたフローチャートである。図１３を参照して、一例として、ＣＰＵ１０は、図１２の処理においてアプリケーション作成中ではないタイミングで「ＵＩ情報取得」ボタン５０１が押されたことを検出すると（ステップＳ１０１でＹＥＳ、かつステップＳ１０３でＮＯ）、図１３を参照して、ＭＦＰ３００からすでにインストールされているアプリケーションについてのアプリ情報を取得する（ステップＳ２０１）。
【００７１】
ＣＰＵ１０は、すでにアプリケーションに関連するアプリケーションのＵＩ情報をサーバー５００から取得する。ここでは、ＣＰＵ１０は、一例として、ＭＦＰ３００にすでにインストールされているアプリケーションについてのＵＩ情報を取得する。そして、ＣＰＵ１０は、制御項目ごとにＵＩ情報を対応テーブルに格納する（ステップＳ２０３）。なお、ＣＰＵ１０は、予めＵＩ情報をサーバー５００から取得し、図９の対応テーブルを作成してメモリーに記憶しておいてもよい。このようにすることで、この動作の開始時にはすでに対応テーブルがメモリーに保存されていることから、以降の動作において素早くアシスト情報を表示することができる。
【００７２】
以降、ＣＰＵ１０は、ステップＳ２０５〜Ｓ２１５で図１２のステップＳ１０７〜Ｓ１１７と同様の動作を行なう。上記のように、ＣＰＵ１０がサーバー５００からＭＦＰ３００にすでにインストールされているアプリケーションについてのＵＩ情報を取得している場合、ＣＰＵ１０はステップＳ２１１またはＳ２１５の後、「既存アプリ変更」ボタン５０３が押されるか否かを確認する。そして、「既存アプリ変更」ボタン５０３が押されたことが検出されると（ステップＳ１１９でＮＯ、かつステップＳ１２３でＹＥＳ）、ＣＰＵ１０は、ＭＦＰ３００にＵＩ情報を渡し、すでにインストールされているコピーアプリのユーザーインターフェースの変更をＭＦＰ３００に対して要求する（ステップＳ１２５）。
【００７３】
以上の動作がアプリケーション作成装置であるＰＣ１００で行なわれることで、ＰＣ１００を用いてアプリケーションを作成しているユーザーは、より容易にサーバー５００に蓄積されているアプリケーションにおけるユーザーインターフェースに関する情報を得ることができる。
【００７４】
＜他の例２＞
さらに、上述の動作をＰＣ１００のＣＰＵ１０に実行させるためのプログラム（アプリケーション作成用のアプリケーション）を提供することもできる。このようなプログラムを提供することで、既存のＰＣであってＭＦＰ３００と通信可能なＰＣをアプリケーション作成装置として動作させることが可能になる。
【００７５】
このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７６】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７７】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００７８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８０】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３，３３  ＨＤＤ、１４  入力装置、１５  ディスプレイ、１６，３７  ネットワークコントローラー、３４  スキャナー、３５  プリンター、３６  操作パネル、１００  ＰＣ、１０１  指示入力部、１０２  作成部、１０３  要求部、１０４  第１取得部、１０５  順位付け部、１０６  表示部、１０７  登録部、１０８  選択部、１０９  第１変更部、１１１  第２変更部、１３１  対応テーブル記憶部、３００  ＭＦＰ、５００  サーバー、５０１，５０２，５０３，５０４，５０６  ボタン、５０５  表示エリア。
【図１】
2015153068.tif 000003
【図２】
2015153068.tif 000004
【図３】
2015153068.tif 000005
【図４】
2015153068.tif 000006
【図５】
2015153068.tif 000007
【図６】
2015153068.tif 000008
【図７】
2015153068.tif 000009
【図８】
2015153068.tif 000010
【図９】
2015153068.tif 000011
【図１０】
2015153068.tif 000012
【図１１】
2015153068.tif 000013
【図１２】
2015153068.tif 000014
【図１３】
2015153068.tif 000015