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