(57)【特許請求の範囲】
【請求項１】
第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを有する画像形成装置であって、
前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記ユーザ操作に基づく動作指示情報と前記ユーザ操作の操作位置に関する情報との２種類の情報の中から、前記ユーザ操作による指示内容を認識するための情報である認識用情報を決定する決定手段と、
前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスの対応操作画面における対応操作要素の情報である操作要素情報へと変換する変換手段と、
前記認識用情報に基づいて、前記ユーザ操作による指示内容を認識する認識手段と、
を備え、
前記認識手段は、
前記ユーザ操作に基づく動作指示情報が前記認識用情報として決定される場合、前記ユーザ操作に基づく動作指示情報に基づいて、前記ユーザ操作による指示内容を認識し、
前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報を変換した前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記画像形成装置は、
前記決定手段によって決定された情報を前記第２のプラットフォームから前記第１のプラットフォームへと受け渡す情報授受手段、
をさらに備え、
前記認識手段は、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡された情報に基づいて、前記第２のユーザインターフェイスにおける前記ユーザ操作による指示内容を認識することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにてユーザ操作が行われると、前記操作位置情報と前記動作指示情報との２種類の情報の中から、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を決定し、
前記認識手段は、
前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合には、前記動作指示情報に基づいて、前記ユーザ操作による指示内容を認識し、
前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記第１のプラットフォームに対して受け渡された前記操作位置情報の変換後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識することを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、
前記変換手段は、前記第２のユーザインターフェイスにおける一部の表示要素の位置情報と前記第１のユーザインターフェイスにおいて当該一部の表示要素にそれぞれ対応する各対応表示要素の情報との関係を示す変換テーブルに基づいて、前記第２のユーザインターフェイスにおける特定の表示要素に対する前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにて前記特定の表示要素に対応する特定の対応表示要素を有する画面の画面識別情報と前記特定の対応表示要素の前記第１のユーザインターフェイスにおける代表位置情報とを含む前記操作要素情報へと変換し、
前記認識手段は、前記変換手段による変換後の前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする画像形成装置。
【請求項５】
請求項３または請求項４に記載の画像形成装置において、
前記決定手段は、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定し、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定することを特徴とする画像形成装置。
【請求項６】
請求項３または請求項４に記載の画像形成装置において、
前記決定手段は、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を前記第１のプラットフォームに対して受け渡すべき旨を決定し、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを前記第１のプラットフォームに対して受け渡すべき旨を決定し、
前記認識手段は、
前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記操作位置情報を変換した後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識し、
前記特定の動作指示コードが前記第１のプラットフォームに対して受け渡される場合には、前記特定の動作指示コードに基づいて、前記ユーザ操作による指示内容を認識することを特徴とする画像形成装置。
【請求項７】
請求項５または請求項６に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにおける一部の表示要素の表示位置と当該一部の表示要素に対応する動作指示コードとを関連付けて規定する情報テーブルと、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置とに基づいて、前記ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かを判定することを特徴とする画像形成装置。
【請求項８】
請求項５から請求項７のいずれかに記載の画像形成装置において、
前記動作指示コードは、動作指示を意図するアプリケーションプログラミングインターフェイスを用いて構成されることを特徴とする画像形成装置。
【請求項９】
請求項３または請求項４に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにおける一のボタンに対して複数の指示が割り当てられている場合には、前記複数の指示のそれぞれに関して前記第１のユーザインターフェイスのプラットフォームに受け渡すべき情報を決定し、
前記認識手段は、前記複数の指示のそれぞれに関して受け渡される各情報に基づいて、前記ユーザ操作によって付与された前記複数の指示のそれぞれの内容を認識することを特徴とする画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置において、
前記認識手段は、前記複数の指示のうちの一の指示に関して前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記操作位置情報の変換後の１又は２以上の操作要素情報に対応する１又は２以上の指示の内容を、前記ユーザ操作による指示内容の一部として認識することを特徴とする画像形成装置。
【請求項１１】
請求項２に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにてユーザ操作が行われると、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を決定し、
前記変換手段は、前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成し、
前記認識手段は、
前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合には、前記動作指示情報に基づいて、前記ユーザ操作による前記指示内容を認識し、
前記変換手段による変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記変換後の前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置において、
前記変換手段は、前記第２のユーザインターフェイスにおける一部の表示要素の位置情報と前記第１のユーザインターフェイスにおいて当該一部の表示要素にそれぞれ対応する各対応表示要素の情報との関係を示す変換テーブルに基づいて、前記第２のユーザインターフェイスにおける特定の表示要素に対する前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおいて前記特定の表示要素に対応する特定の対応表示要素の情報を含む前記操作要素情報へと変換し、
前記変換後の前記操作要素情報は、前記第１のユーザインターフェイスにて前記特定の対応表示要素を有する画面の画面識別情報と前記特定の対応表示要素の前記第１のユーザインターフェイスにおける代表位置情報とを含み、
前記認識手段は、前記変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記画面識別情報と前記特定の対応表示要素の前記代表位置情報とを含む前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする画像形成装置。
【請求項１３】
請求項１１または請求項１２に記載の画像形成装置において、
前記決定手段は、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を変換した後の前記操作要素情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定し、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定することを特徴とする画像形成装置。
【請求項１４】
請求項１１または請求項１２に記載の画像形成装置において、
前記決定手段は、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記ユーザ操作の操作位置に関する情報であって前記変換手段による変換後の操作要素情報を前記第１のプラットフォームに対して受け渡すべき旨を決定し、
前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを前記第１のプラットフォームに対して受け渡すべき旨を決定し、
前記認識手段は、
前記変換後の操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記変換後の操作要素情報に基づき前記ユーザ操作による指示内容を認識し、
前記特定の動作指示コードが前記第１のプラットフォームに対して受け渡される場合には、前記特定の動作指示コードに基づき前記ユーザ操作による指示内容を認識することを特徴とする画像形成装置。
【請求項１５】
請求項１３または請求項１４に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにおける一部の表示要素の表示位置と当該一部の表示要素に対応する動作指示コードとを関連付けて規定する情報テーブルと、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置とに基づいて、前記ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かを判定することを特徴とする画像形成装置。
【請求項１６】
請求項１３から請求項１５のいずれかに記載の画像形成装置において、
前記動作指示コードは、動作指示を意図するアプリケーションプログラミングインターフェイスを用いて構成されることを特徴とする画像形成装置。
【請求項１７】
請求項１１または請求項１２に記載の画像形成装置において、
前記決定手段は、前記第２のユーザインターフェイスにおける一のボタンに対して複数の指示が割り当てられている場合には、前記複数の指示のそれぞれに関して前記第１のユーザインターフェイスのプラットフォームに受け渡すべき情報を決定し、
前記認識手段は、前記複数の指示のそれぞれに関して受け渡される各情報に基づいて、前記ユーザ操作によって付与された前記複数の指示のそれぞれの内容を認識することを特徴とする画像形成装置。
【請求項１８】
請求項１７に記載の画像形成装置において、
前記複数の指示のうちの一の指示に関して、前記ユーザ操作の操作位置に関する情報が前記第１のプラットフォームに対して受け渡される旨が決定される場合には、
前記変換手段は、前記操作位置情報を１又は２以上の操作要素情報に変換し、
前記認識手段は、前記１又は２以上の操作要素情報に対応する１又は２以上の指示の内容を、前記ユーザ操作による指示内容の一部として認識することを特徴とする画像形成装置。
【請求項１９】
第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを動作させ得る画像形成装置に内蔵されたコンピュータに、
ａ）前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記ユーザ操作に基づく動作指示情報と前記ユーザ操作の操作位置に関する情報との２種類の情報の中から、前記ユーザ操作による指示内容を認識するための情報である認識用情報を決定するステップと、
ｂ）前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスの対応操作画面における対応操作要素の情報である操作要素情報へと変換するステップと、
ｃ）前記認識用情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、
を実行させるためのプログラムであって、
前記ステップｃ）においては、
前記ユーザ操作に基づく動作指示情報が前記認識用情報として決定される場合、前記ユーザ操作に基づく動作指示情報に基づいて、前記ユーザ操作による指示内容が認識され、
前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報を変換した前記操作要素情報に基づいて、前記ユーザ操作による指示内容が認識されることを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
前記ステップａ）は、
ａ−１）前記第２のユーザインターフェイスにて前記ユーザ操作が行われると、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置を示す操作位置情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップ、
を有し、
前記ステップｂ）は、
ｂ−１）前記ステップａ）にて決定された情報を前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、
ｂ−２）前記第２のユーザインターフェイスにおける前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換するステップと、
を有し、
前記ステップｃ）は、
ｃ−１）前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合、前記動作指示情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、
ｃ−２）前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合、前記第１のプラットフォームに対して受け渡された前記操作位置情報の変換後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、
を有することを特徴とするプログラム。
【請求項２１】
請求項１９に記載のプログラムにおいて、
前記ステップａ）は、
ａ−１）前記第２のユーザインターフェイスにてユーザ操作が行われると、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップ、
を有し、
前記ステップｂ）は、
ｂ−１）前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成するステップと、
ｂ−２）前記認識用情報として前記ステップａ）にて決定された情報であって、前記動作指示情報と前記ステップｂ−１）における変換後の前記操作要素情報とのうちの少なくとも一方の情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、
を有し、
前記ステップｃ）は、
ｃ−１）前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合、前記動作指示情報に基づいて、前記ユーザ操作による前記指示内容を認識するステップと、
ｃ−２）前記変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合、当該操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識するステップと、
を有することを特徴とするプログラム。
【請求項２２】
第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを動作させ得る画像形成装置に内蔵されたコンピュータに、
ａ）前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記第２のユーザインターフェイスが動作する第２のプラットフォームから前記第１のユーザインターフェイスが動作する第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップと、
ｂ）前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成するステップと、
ｃ）前記ステップａ）にて決定された情報であって、前記動作指示情報と前記ステップｂ）における変換後の前記操作要素情報とのうちの少なくとも一方の情報を、前記第２のユーザインターフェイスにおける前記ユーザ操作による指示内容を前記第１のプラットフォームにて認識させるための情報である認識用情報として、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰなどの画像形成装置の操作部に表示されるユーザインターフェイスシステムとしては、ＭＦＰに元々備えられている操作画面を利用するものに加えて、ユーザごとにカスタマイズされたユーザ固有の操作画面（マイパネル画面）を利用するものも存在する（特許文献１参照）。
【０００３】
また、ＭＦＰ内に構築された互いに異なる２つのプラットフォームのそれぞれにおいて、個別のユーザインターフェイス（それぞれ、ソフトウエアで実現されるユーザインターフェイス）を利用する技術が存在する。１つ目のユーザインターフェイスは、ＭＦＰの制御用プラットフォーム（「標準プラットフォーム」とも称する）上で動作するユーザインターフェイス（「標準ユーザインターフェイス」とも称する）である。また、２つの目のユーザインターフェイスは、たとえば、「ＩＷＳ（Internal Web Server）プラットフォーム」上で動作するユーザインターフェイス（以下、「ＩＷＳユーザインターフェイス」とも称する）である。ここで、ＩＷＳプラットフォームは、ＭＦＰの内部に設けられた内部ウェブサーバと当該ＭＦＰの内部に設けられたウェブブラウザとの間での情報の授受を行うプラットフォームである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１６８８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
たとえば、上記の１つ目のユーザインターフェイス（標準ユーザインターフェイス）では、多数の操作画面が存在し、多数の種類の操作を受け付けるための表示ボタン等が設けられる。
【０００６】
また、２つ目のユーザインターフェイス（たとえば、ＩＷＳユーザインターフェイス）においては、ユーザごとにカスタマイズされたユーザ固有の操作画面（カスタマイズ画面）を利用することが可能である。各ユーザが自らの好みに応じて操作画面（パネル画面）をカスタマイズすることによれば、各ボタンの利用頻度等を考慮した使い易い操作画面（カスタマイズ画面）を利用することが可能である。
【０００７】
しかしながら、従来のＩＷＳユーザインターフェイス（カスタマイズ画面）では、カスタマイズ配置できるボタンは主要なものに制限されており、従来のＩＷＳユーザインターフェイス（カスタマイズ画面）では利用できないボタンが存在した。
【０００８】
ここにおいて、ＩＷＳプラットフォーム上のＩＷＳユーザインターフェイス（カスタマイズ画面）でのユーザ操作による指示内容を標準プラットフォームに伝達するため、一般的には、標準プラットフォームとＩＷＳプラットフォームとの間での情報の送受信を実行するためのインターフェイス（ソフトウエアインターフェイス）が規定される。より詳細には、当該インターフェイスは、ＡＰＩ（Application Programming Interface）等として規定される。
【０００９】
ただし、種々の事情により、従来は、標準ユーザインターフェイスにおける全てのボタンのうち一部のボタン（主要なボタン）に関するＡＰＩ（両プラットフォーム間での連携用のＡＰＩ）しか予め準備されていない。すなわち、標準ユーザインターフェイスにおける全てのボタンの中には、対応するＡＰＩ（両プラットフォーム間での連携用ＡＰＩ）が準備されていないものも存在する。その結果、対応するＡＰＩが準備されていない当該ボタンは、従来のＩＷＳユーザインターフェイスにおいては利用できず、上述のように、従来のＩＷＳユーザインターフェイスでは利用できないボタンが存在する。
【００１０】
カスタマイズ画面にて利用できないボタンを減らすためには、両プラットフォーム間での連携用のＡＰＩを追加規定（追加作成）することが一案である。しかしながら、多数のボタンの全てについて、両プラットフォーム間での連携用の対応ＡＰＩを追加規定することは、非常に大きな開発工数を要するため、好ましくない。
【００１１】
そこで、この発明は、２つのユーザインターフェイスの相互間における連携用動作指示コード（連携用ＡＰＩ等）の存否による制限を排除して、一のユーザインターフェイスのカスタマイズ画面において比較的多様なボタンを配置することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを有する画像形成装置であって、前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記ユーザ操作に基づく動作指示情報と前記ユーザ操作の操作位置に関する情報との２種類の情報の中から、前記ユーザ操作による指示内容を認識するための情報である認識用情報を決定する決定手段と、前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスの対応操作画面における対応操作要素の情報である操作要素情報へと変換する変換手段と、前記認識用情報に基づいて、前記ユーザ操作による指示内容を認識する認識手段と、を備え、前記認識手段は、前記ユーザ操作に基づく動作指示情報が前記認識用情報として決定される場合、前記ユーザ操作に基づく動作指示情報に基づいて、前記ユーザ操作による指示内容を認識し、前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報を変換した前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識することを特徴とする。
【００１３】
請求項２の発明は、請求項１の発明に係る画像形成装置において、前記画像形成装置は、前記決定手段によって決定された情報を前記第２のプラットフォームから前記第１のプラットフォームへと受け渡す情報授受手段、をさらに備え、前記認識手段は、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡された情報に基づいて、前記第２のユーザインターフェイスにおける前記ユーザ操作による指示内容を認識することを特徴とする。
【００１４】
請求項３の発明は、請求項２の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにてユーザ操作が行われると、前記操作位置情報と前記動作指示情報との２種類の情報の中から、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を決定し、前記認識手段は、前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合には、前記動作指示情報に基づいて、前記ユーザ操作による指示内容を認識し、前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記第１のプラットフォームに対して受け渡された前記操作位置情報の変換後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識することを特徴とする。
【００１５】
請求項４の発明は、請求項３の発明に係る画像形成装置において、前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記変換手段は、前記第２のユーザインターフェイスにおける一部の表示要素の位置情報と前記第１のユーザインターフェイスにおいて当該一部の表示要素にそれぞれ対応する各対応表示要素の情報との関係を示す変換テーブルに基づいて、前記第２のユーザインターフェイスにおける特定の表示要素に対する前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにて前記特定の表示要素に対応する特定の対応表示要素を有する画面の画面識別情報と前記特定の対応表示要素の前記第１のユーザインターフェイスにおける代表位置情報とを含む前記操作要素情報へと変換し、前記認識手段は、前記変換手段による変換後の前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする。
【００１６】
請求項５の発明は、請求項３または請求項４の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定し、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定することを特徴とする。
【００１７】
請求項６の発明は、請求項３または請求項４の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を前記第１のプラットフォームに対して受け渡すべき旨を決定し、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを前記第１のプラットフォームに対して受け渡すべき旨を決定し、前記認識手段は、前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記操作位置情報を変換した後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識し、前記特定の動作指示コードが前記第１のプラットフォームに対して受け渡される場合には、前記特定の動作指示コードに基づいて、前記ユーザ操作による指示内容を認識することを特徴とする。
【００１８】
請求項７の発明は、請求項５または請求項６の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにおける一部の表示要素の表示位置と当該一部の表示要素に対応する動作指示コードとを関連付けて規定する情報テーブルと、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置とに基づいて、前記ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かを判定することを特徴とする。
【００１９】
請求項８の発明は、請求項５から請求項７のいずれかの発明に係る画像形成装置において、前記動作指示コードは、動作指示を意図するアプリケーションプログラミングインターフェイスを用いて構成されることを特徴とする。
【００２０】
請求項９の発明は、請求項３または請求項４の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにおける一のボタンに対して複数の指示が割り当てられている場合には、前記複数の指示のそれぞれに関して前記第１のユーザインターフェイスのプラットフォームに受け渡すべき情報を決定し、前記認識手段は、前記複数の指示のそれぞれに関して受け渡される各情報に基づいて、前記ユーザ操作によって付与された前記複数の指示のそれぞれの内容を認識することを特徴とする。
【００２１】
請求項１０の発明は、請求項９の発明に係る画像形成装置において、前記認識手段は、前記複数の指示のうちの一の指示に関して前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合には、前記操作位置情報の変換後の１又は２以上の操作要素情報に対応する１又は２以上の指示の内容を、前記ユーザ操作による指示内容の一部として認識することを特徴とする。
【００２２】
請求項１１の発明は、請求項２の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにてユーザ操作が行われると、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を決定し、前記変換手段は、前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成し、前記認識手段は、前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合には、前記動作指示情報に基づいて、前記ユーザ操作による前記指示内容を認識し、前記変換手段による変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記変換後の前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする。
【００２３】
請求項１２の発明は、請求項１１の発明に係る画像形成装置において、前記変換手段は、前記第２のユーザインターフェイスにおける一部の表示要素の位置情報と前記第１のユーザインターフェイスにおいて当該一部の表示要素にそれぞれ対応する各対応表示要素の情報との関係を示す変換テーブルに基づいて、前記第２のユーザインターフェイスにおける特定の表示要素に対する前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおいて前記特定の表示要素に対応する特定の対応表示要素の情報を含む前記操作要素情報へと変換し、前記変換後の前記操作要素情報は、前記第１のユーザインターフェイスにて前記特定の対応表示要素を有する画面の画面識別情報と前記特定の対応表示要素の前記第１のユーザインターフェイスにおける代表位置情報とを含み、前記認識手段は、前記変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記画面識別情報と前記特定の対応表示要素の前記代表位置情報とを含む前記操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識することを特徴とする。
【００２４】
請求項１３の発明は、請求項１１または請求項１２の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記操作位置情報を変換した後の前記操作要素情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定し、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報として決定することを特徴とする。
【００２５】
請求項１４の発明は、請求項１１または請求項１２の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである任意の動作指示コードであって或る動作指示を意図するプログラムコードである任意の動作指示コードに予め割り付けられていない場合には、前記ユーザ操作の操作位置に関する情報であって前記変換手段による変換後の操作要素情報を前記第１のプラットフォームに対して受け渡すべき旨を決定し、前記第２のユーザインターフェイスでの前記ユーザ操作が、前記動作指示情報の１つである特定の動作指示コードであって特定の動作指示を意図するプログラムコードである特定の動作指示コードに予め割り付けられている場合には、前記特定の動作指示コードを前記第１のプラットフォームに対して受け渡すべき旨を決定し、前記認識手段は、前記変換後の操作要素情報が前記第１のプラットフォームに対して受け渡される場合には、前記変換後の操作要素情報に基づき前記ユーザ操作による指示内容を認識し、前記特定の動作指示コードが前記第１のプラットフォームに対して受け渡される場合には、前記特定の動作指示コードに基づき前記ユーザ操作による指示内容を認識することを特徴とする。
【００２６】
請求項１５の発明は、請求項１３または請求項１４の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにおける一部の表示要素の表示位置と当該一部の表示要素に対応する動作指示コードとを関連付けて規定する情報テーブルと、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置とに基づいて、前記ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かを判定することを特徴とする。
【００２７】
請求項１６の発明は、請求項１３から請求項１５のいずれかの発明に係る画像形成装置において、前記動作指示コードは、動作指示を意図するアプリケーションプログラミングインターフェイスを用いて構成されることを特徴とする。
【００２８】
請求項１７の発明は、請求項１１または請求項１２の発明に係る画像形成装置において、前記決定手段は、前記第２のユーザインターフェイスにおける一のボタンに対して複数の指示が割り当てられている場合には、前記複数の指示のそれぞれに関して前記第１のユーザインターフェイスのプラットフォームに受け渡すべき情報を決定し、前記認識手段は、前記複数の指示のそれぞれに関して受け渡される各情報に基づいて、前記ユーザ操作によって付与された前記複数の指示のそれぞれの内容を認識することを特徴とする。
【００２９】
請求項１８の発明は、請求項１７の発明に係る画像形成装置において、前記複数の指示のうちの一の指示に関して、前記ユーザ操作の操作位置に関する情報が前記第１のプラットフォームに対して受け渡される旨が決定される場合には、前記変換手段は、前記操作位置情報を１又は２以上の操作要素情報に変換し、前記認識手段は、前記１又は２以上の操作要素情報に対応する１又は２以上の指示の内容を、前記ユーザ操作による指示内容の一部として認識することを特徴とする。
【００３０】
請求項１９の発明は、第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを動作させ得る画像形成装置に内蔵されたコンピュータに、ａ）前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記ユーザ操作に基づく動作指示情報と前記ユーザ操作の操作位置に関する情報との２種類の情報の中から、前記ユーザ操作による指示内容を認識するための情報である認識用情報を決定するステップと、ｂ）前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスの対応操作画面における対応操作要素の情報である操作要素情報へと変換するステップと、ｃ）前記認識用情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、を実行させるためのプログラムであって、前記ステップｃ）においては、前記ユーザ操作に基づく動作指示情報が前記認識用情報として決定される場合、前記ユーザ操作に基づく動作指示情報に基づいて、前記ユーザ操作による指示内容が認識され、前記ユーザ操作の操作位置に関する情報が前記認識用情報として決定される場合、前記ユーザ操作の操作位置に関する情報を変換した前記操作要素情報に基づいて、前記ユーザ操作による指示内容が認識されることを特徴とする。
【００３１】
請求項２０の発明は、請求項１９の発明に係るプログラムにおいて、前記ステップａ）は、ａ−１）前記第２のユーザインターフェイスにて前記ユーザ操作が行われると、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置を示す操作位置情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップ、を有し、前記ステップｂ）は、ｂ−１）前記ステップａ）にて決定された情報を前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、ｂ−２）前記第２のユーザインターフェイスにおける前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換するステップと、を有し、前記ステップｃ）は、ｃ−１）前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合、前記動作指示情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、ｃ−２）前記操作位置情報が前記第１のプラットフォームに対して受け渡される場合、前記第１のプラットフォームに対して受け渡された前記操作位置情報の変換後の前記操作要素情報に基づいて、前記ユーザ操作による指示内容を認識するステップと、を有することを特徴とする。
【００３２】
請求項２１の発明は、請求項１９の発明に係るプログラムにおいて、前記ステップａ）は、ａ−１）前記第２のユーザインターフェイスにてユーザ操作が行われると、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップ、を有し、前記ステップｂ）は、ｂ−１）前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す前記操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成するステップと、ｂ−２）前記認識用情報として前記ステップａ）にて決定された情報であって、前記動作指示情報と前記ステップｂ−１）における変換後の前記操作要素情報とのうちの少なくとも一方の情報を、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、を有し、前記ステップｃ）は、ｃ−１）前記動作指示情報が前記第１のプラットフォームに対して受け渡される場合、前記動作指示情報に基づいて、前記ユーザ操作による前記指示内容を認識するステップと、ｃ−２）前記変換後の前記操作要素情報が前記第１のプラットフォームに対して受け渡される場合、当該操作要素情報に基づいて、前記ユーザ操作による前記指示内容を認識するステップと、を有することを特徴とする。
【００３３】
請求項２２の発明は、第１のプラットフォーム上で動作する第１のユーザインターフェイスと第２のプラットフォーム上で動作し且つユーザによるカスタマイズが可能な第２のユーザインターフェイスとを動作させ得る画像形成装置に内蔵されたコンピュータに、ａ）前記第２のユーザインターフェイスのカスタマイズ画面にてユーザ操作が行われると、前記第２のユーザインターフェイスが動作する第２のプラットフォームから前記第１のユーザインターフェイスが動作する第１のプラットフォームへと受け渡すべき情報を、前記ユーザ操作の操作位置に関する情報と前記ユーザ操作に基づく動作指示情報との２種類の情報の中から決定するステップと、ｂ）前記ユーザ操作の操作位置に関する情報を前記第１のプラットフォームに受け渡すべき旨が決定された場合、前記ユーザ操作の操作位置に関する情報の１つであって前記第２のユーザインターフェイスにおける前記ユーザ操作の操作位置を示す情報である操作位置情報を、前記第１のユーザインターフェイスにおける対応操作画面に関する操作要素情報へと変換して、前記操作要素情報を前記ユーザ操作の操作位置に関する情報として生成するステップと、ｃ）前記ステップａ）にて決定された情報であって、前記動作指示情報と前記ステップｂ）における変換後の前記操作要素情報とのうちの少なくとも一方の情報を、前記第２のユーザインターフェイスにおける前記ユーザ操作による指示内容を前記第１のプラットフォームにて認識させるための情報である認識用情報として、前記第２のプラットフォームから前記第１のプラットフォームへと受け渡すステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００３４】
請求項１から請求項２２に記載の発明によれば、２つのユーザインターフェイスの相互間における連携用動作指示コードの存否による制限を排除して、一のユーザインターフェイスのカスタマイズ画面において比較的多様なボタンを配置することが可能である。
【図面の簡単な説明】
【００３５】
【図１】画像形成システムの概略構成を示す図である。
【図２】ＭＦＰ（画像形成装置）の機能ブロックを示す図である。
【図３】ＭＦＰにおけるソフトウエア構成等を示す図である。
【図４】標準ユーザインターフェイスにおける一の操作画面を示す図である。
【図５】標準ユーザインターフェイスにおける他の操作画面を示す図である。
【図６】標準ユーザインターフェイスにおける更に別の操作画面を示す図である。
【図７】ＩＷＳユーザインターフェイスにおける設定画面を示す図である。
【図８】ＭＦＰの動作を示すフローチャートである。
【図９】本システムの動作を示すシーケンス図である。
【図１０】ＡＰＩ情報テーブルを示す図である。
【図１１】座標変換テーブルを示す図である。
【図１２】第２実施形態に係るＭＦＰにおけるソフトウエア構成等を示す図である。
【図１３】第２実施形態に係るＭＦＰの動作を示すフローチャートである。
【図１４】第２実施形態に係るシステムの動作を示すシーケンス図である。
【図１５】第３実施形態に係るカスタマイズ画面を示す図である。
【図１６】ＡＰＩ情報テーブルを示す図である。
【図１７】座標変換テーブルを示す図である。
【図１８】第３実施形態に係るシステムの動作を示すシーケンス図である。
【図１９】変形例に係るシステムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００３６】
以下、本発明の実施形態を図面に基づいて説明する。
【００３７】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、本発明に係る画像形成システム１を示す図である。図１に示すように、画像形成システム１は、画像形成装置１０とクライアントコンピュータ７０とを備える。
【００３８】
本システム１における各要素１０，７０は、それぞれ、ネットワーク１０８を介して互いに通信可能に接続される。ネットワーク１０８は、ＬＡＮ（Local Area Network）およびインターネット等などによって構成される。また、ネットワーク１０８に対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。
【００３９】
クライアントコンピュータ７０には、アプリケーションソフトウエアプログラム（以下、単にアプリケーションとも称する）がインストールされている。より詳細には、タッチパネル２５におけるユーザインターフェイス（ＵＩ）（より詳細にはカスタマイズ画面）の生成等を行うアプリケーション（ＵＩビルダー（カスタマイズ画面生成アプリ）、とも称する）等がインストールされている。当該ＵＩビルダーを利用することによって、ユーザは、カスタマイズ画面を生成することが可能である。また、当該ＵＩビルダーを用いてカスタマイズ画面に関するデータ等が画像形成装置１０に送信されることによって、ユーザは、当該画像形成装置１０にて当該カスタマイズ画面を利用することが可能である。
【００４０】
＜１−２．画像形成装置の構成＞
図２は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。図２においては、ＭＦＰ１０の機能ブロックが示されている。
【００４１】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４２】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像ないしスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００４３】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００４４】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、通信ネットワークを介した通信（ネットワーク通信）を行うことも可能である。
【００４５】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。
【００４６】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００４７】
このＭＦＰ１０においては、略板状の操作パネル部６ｃ（図１参照）が設けられている。また、操作パネル部６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。タッチパネル２５は、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００４８】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ（登録商標））内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。また、当該プログラム（詳細にはプログラムモジュール群）は、ネットワークを経由してＭＦＰ１０にインストールされるようにしてもよい。あるいは、当該プログラムは、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてＭＦＰ１０にインストールされるようにしてもよい。
【００４９】
図３は、ＭＦＰ１０におけるソフトウエア構成等を示す図である。
【００５０】
図３に示すように、ＭＦＰ１０は、当該ＭＦＰ１０内に構築された互いに異なる２つのプラットフォームＰ１，Ｐ２を有している。具体的には、ＭＦＰ１０は、ＭＦＰの制御用プラットフォーム（「標準プラットフォーム」とも称する）Ｐ１とＩＷＳ（Internal Web Server）プラットフォームＰ２とを有している。
【００５１】
ＭＦＰの制御用プラットフォーム（標準プラットフォーム）Ｐ１は、ＭＦＰの各種動作を制御するためのプラットフォームである。
【００５２】
ＩＷＳプラットフォームＰ２は、ＭＦＰの内部に設けられたウェブサーバ（内部サーバ）と当該ＭＦＰの内部に設けられたウェブブラウザとの間での情報の授受を行うことが可能なプラットフォームである。タッチパネル２５に表示されるウェブブラウザは、タッチパネル２５に対する入力操作によって受け付けた各種の情報（入力情報）（タッチ操作位置の情報等）をウェブサーバに送信し、当該ウェブサーバは当該各種の情報に基づく処理（設定処理および画面変更処理等）を実行する。
【００５３】
なお、各プラットフォームＰ１，Ｐ２は、それぞれ、プログラムモジュールの集合体として構成されている。
【００５４】
また、当該２つのプラットフォームＰ１，Ｐ２のそれぞれにおいて、個別のユーザインターフェイスＵＩ１，ＵＩ２が動作する。なお、各ユーザインターフェイスＵＩ１，ＵＩ２は、それぞれ、ソフトウエアで実現されるユーザインターフェイスである。
【００５５】
ＭＦＰの制御用プラットフォーム（標準プラットフォーム）Ｐ１においては、第１のユーザインターフェイス（「標準ユーザインターフェイス」とも称する）ＵＩ１が動作する。当該標準ユーザインターフェイスＵＩ１においては、ＭＦＰ１０用に予め生成された各種の操作画面（ＭＦＰパネル画面）が（選択的に）表示される。
【００５６】
一方、ＩＷＳプラットフォームＰ２においては、第２のユーザインターフェイス（ＩＷＳユーザインターフェイス）ＵＩ２が動作する。当該ＩＷＳユーザインターフェイスＵＩ２は、カスタマイズ画面（マイパネル画面とも称する）を有する。換言すれば、当該ＩＷＳユーザインターフェイスＵＩ２においては、第１のユーザインターフェイスＵＩ１における複数の表示要素（たとえば、表示ボタン等）の中から選択された少なくとも１つの表示要素（操作要素とも称する）をユーザの好みに応じて配置（カスタマイズ配置）することが可能である。当該ＩＷＳユーザインターフェイスＵＩ２においては、ユーザごとのカスタマイズ画面がタッチパネル２５に表示され、当該カスタマイズ画面を利用してＭＦＰ１０に対する操作が行われる。
【００５７】
また、クライアントコンピュータ７０にて実行されるＵＩビルダーにおいては、ユーザの操作に応じてカスタマイズ画面およびカスタマイズ画面の画面データ等が生成されるとともに、ＭＦＰ１０用のアプリケーション（カスタマイズ画面利用アプリとも称する）Ｐ１１が準備される。そして、当該カスタマイズ画面利用アプリＰ１１、およびカスタマイズ画面の画面データ、ＡＰＩ情報テーブル５１０（後述）および座標変換テーブル５２０（後述）等がクライアントコンピュータ７０（ＵＩビルダー）からＭＦＰ１０に送信される。当該画面データおよび各種データテーブル５１０，５２０等を利用して当該カスタマイズ画面利用アプリがＭＦＰ１０にて実行されることなどによって、ユーザは、ＭＦＰ１０にてカスタマイズ画面を利用することが可能である。
【００５８】
具体的には、図２に示すように、コントローラ９は、上記のプラットフォームＰ１，Ｐ２，アプリケーションＰ１１の実行により、入力制御部１１と表示制御部１２と通信制御部１３と決定部１４と情報授受部１５と変換部１６と認識部１７とを含む各種の処理部を実現する。
【００５９】
入力制御部１１は、操作入力部６ａ（タッチパネル２５等）に対する操作入力動作を制御する制御部である。たとえば、入力制御部１１は、タッチパネル２５に表示された操作画面に対する操作入力（ユーザからの指定入力等）を受け付ける動作を制御する。
【００６０】
表示制御部１２は、表示部６ｂ（タッチパネル２５等）における表示動作を制御する処理部である。表示制御部１２は、ＭＦＰ１０を操作するための操作画面等をタッチパネル２５に表示させる。
【００６１】
通信制御部１３は、他の装置（クライアントコンピュータ７０等）との間の通信動作を通信部４等と協働して制御する処理部である。通信制御部１３は、各種データの送信動作を制御する送信制御部と各種データの受信動作を制御する受信制御部とを有する。
【００６２】
決定部１４は、ＩＷＳユーザインターフェイスＵＩ２のカスタマイズ画面にてユーザ操作が行われると、当該ユーザ操作による指示内容を認識するための情報（以下、認識用情報とも称する）を決定する処理部である。決定部１４は、ＩＷＳユーザインターフェイスＵＩ２にてユーザ操作が行われた際に、標準プラットフォームＰ１に受け渡すべき情報（授受対象情報とも称する）を決定する処理部である、とも表現される。たとえば、次の２種類の情報（後述）の中から、認識用情報（ないし授受対象情報）が決定される。当該２種類の情報のうちの一方の種類の情報は、当該ユーザ操作の操作位置に関する情報（たとえば、当該操作位置を示す操作位置情報（タッチ位置の座標情報等））である。また、他方の種類の情報は、当該ユーザ操作に基づく動作指示情報（たとえば、動作指示コード（詳細には、ＡＰＩを用いて構成される動作指示コード））である。
【００６３】
情報授受部１５は、決定部１４によって決定された情報をＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡す処理部である。換言すれば、当該情報授受部１５は、認識用情報（より詳細には、ＩＷＳユーザインターフェイスＵＩ２におけるユーザ操作による指示内容を標準ユーザインターフェイスＵＩ１にて認識させるための情報）を、標準プラットフォームＰ１に受け渡す処理部である。
【００６４】
変換部１６は、ＩＷＳユーザインターフェイスＵＩ２における操作位置情報を、標準ユーザインターフェイスＵＩ１における対応操作画面の操作要素情報（当該対応操作画面の対応操作要素の情報等）へと変換する処理部である。変換後の操作要素情報は、たとえば、対応操作画面の画面ＩＤ、および対応操作要素（対応表示要素）（表示ボタン等）の代表位置（中央位置等）等を含む。
【００６５】
認識部１７は、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡された情報等に基づいて、ＩＷＳユーザインターフェイスＵＩ２におけるユーザ操作による指示内容（ユーザが意図した指示内容）を認識する処理部である。
【００６６】
＜１−３．ユーザインターフェイスＵＩ１，ＵＩ２＞
つぎに、２種類のユーザインターフェイスＵＩ１，ＵＩ２について説明する。
【００６７】
図４は、標準ユーザインターフェイスＵＩ１における一の操作画面２１０を示す図である。また、図５は、標準ユーザインターフェイスＵＩ１における他の操作画面２２０を示す図であり、図６は、標準ユーザインターフェイスＵＩ１における更に別の操作画面２３０を示す図である。
【００６８】
図４は、標準ユーザインターフェイスＵＩ１における設定画面（より詳細には、一括設定モードの基本設定画面）２１０を示す図である。図４の画面２１０は、比較的多数の設定項目（「カラー」、「濃度」、「用紙」、「倍率」、「両面／ページ集約」等）に関する設定を一括的に行うことが可能な画面である。
【００６９】
図４の画面２１０においては、複数の設定項目に関して、それぞれ、複数の選択肢が表示されている。たとえば、ユーザは、設定項目ごとに複数の選択肢の中から所望の選択肢を選択する操作を、画面２１０内の複数の選択項目について（必要に応じて）繰り返すことにより、複数の選択項目に関する設定操作を行うことが可能である。
【００７０】
また、ユーザが「応用設定」（より詳細には、たとえば「枠消し」設定）処理を実行したい場合には、画面２１０内の右下に配置された応用設定ボタン２１９を押下する。これに応答して、図５の画面２２０がタッチパネル２５に表示される。そして、ユーザがさらに、画面２２０内の枠消しボタン２２５を押下すると、これに応答して、図６の画面２３０が表示される。ユーザは、当該画面２３０を用いて「枠消し」に関する設定処理を実行することが可能である。
【００７１】
一方、図７は、ＩＷＳユーザインターフェイスＵＩ２における設定画面（より詳細には、カスタマイズ画面）３１０を示す図である。図７のカスタマイズ画面３１０は、「フルカラーコピー」ボタン３１１、「モノクロコピー」ボタン３１２、「枠消し」ボタン３１３、「小冊子」ボタン３１４、およびスタートボタン３１５の合計５つのボタンを備えている。
【００７２】
ユーザは、このカスタマイズ画面３１０において、たとえば自らが比較的高頻度で利用するボタンを配置することが可能である。たとえば、枠消しボタン３１３を押下することによって、直ちに画面２３０をタッチパネル２５に表示することが可能である。
【００７３】
仮に上述の標準ユーザインターフェイスＵＩ１を用いて同様の設定処理を行う場合には、ユーザは、画面２１０（図４）内から応用設定ボタン２１９を探し出して押下し、次に表示される画面２２０（図５）の中から枠消しボタン２２５を探し出して押下する、との手順を踏むことを要する。すなわち、ユーザは、階層構造を有する複数のメニュー画面の中から、目的の設定項目を探し出して押下する、との比較的煩雑な操作を要する。
【００７４】
これに対して、カスタマイズ画面３１０（図７）を利用することによれば、当該カスタマイズ画面３１０内の所望のボタン２２５を押下することによって、所望の画面２３０を表示することが可能である。すなわち、比較的容易に所望の設定項目を探し出し、当該所望の設定項目に関する設定操作を比較的少ない手間で実行することが可能である。
【００７５】
ところで、このカスタマイズ画面３１０は、ＩＷＳユーザインターフェイスＵＩ２にて動作する画面である。上述したように、従来のＩＷＳユーザインターフェイスでは利用できないボタン（機能）が存在しており、たとえば、「枠消し」ボタン（機能）に関しては、当該ボタン（詳細には、当該ボタンに割り当てられた機能）に対応するＡＰＩ（両プラットフォーム間でのインターフェイス）が準備されておらず、当該「枠消し」ボタンは、従来のＩＷＳユーザインターフェイスにおいては利用できない。
【００７６】
これに対して、この実施形態においては、対応ＡＰＩ（両プラットフォームＰ１，Ｐ２の相互間でのインターフェイス）が準備されていないボタン（当該対応ＡＰＩが未定義のボタン）が押下されたときには、カスタマイズ画面３１０でのタッチ座標が、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される。そして、標準プラットフォームＰ１は、座標変換テーブル５２０を利用して、ＩＷＳユーザインターフェイスＵＩ２での当該タッチ座標を標準ユーザインターフェイスＵＩ１での操作要素情報に変換する。上述したように、変換後の操作要素情報は、たとえば、対応操作画面の画面ＩＤ、および対応表示要素（表示ボタン等）の代表位置（中央位置等）等を含む。そして、当該変換後の操作要素情報に基づいて、ＩＷＳユーザインターフェイスＵＩ２におけるユーザ操作による指示内容が標準プラットフォームＰ１によって理解（認識）される。これによれば、ＡＰＩを追加定義することなく、標準ユーザインターフェイスＵＩ１が当該ユーザ指示の指示内容を理解することが可能である。以下では、このような態様について、さらに詳細に説明する。
【００７７】
＜１−４．動作＞
＜コンピュータ７０のＵＩビルダーによるカスタム画面生成等＞
図８は、本実施形態に係るＭＦＰ１０の動作を示すフローチャートであり、図９は、本システム１における動作を示すシーケンス図である。図９等においては、ＭＦＰ１０の標準プラットフォームＰ１を「ＭＦＰ＿ＰＦ」とも表記し、ＩＷＳプラットフォームＰ２を「ＩＷＳ＿ＰＦ」とも表記する。
【００７８】
図９に示すように、まず、クライアントコンピュータ７０において、ＵＩビルダーが実行される。ＵＩビルダーにおいては、ユーザの操作に応じてカスタマイズ画面３１０（図７）が生成されるとともに、当該カスタマイズ画面３１０に関する各種のデータ（たとえば、カスタマイズ画面３１０の画面データ、ＡＰＩ情報テーブル５１０（図１０）および座標変換テーブル５２０（図１１）等）が生成される（ステップＳ１（図９の最上段参照））。生成された各種データは、ＭＦＰ１０用のカスタマイズ画面利用アプリＰ１１とともに、クライアントコンピュータ７０からＭＦＰ１０に送信される（ステップＳ２（図９参照））。ＭＦＰ１０は、当該各種データ等をクライアントコンピュータ７０から受信すると、当該各種データ等を格納部５に格納する。
【００７９】
図１０は、ＡＰＩ情報テーブル５１０の一例を示す図であり、図１１は、座標変換テーブル５２０の一例を示す図である。
【００８０】
ここでは、カスタマイズ画面３１０（図７）内に配置される５つのソフトウエアボタン（ソフトウエアキー）３１１〜３１５のうち、一部のボタン３１１（Ｋ１），３１２（Ｋ２），３１５（Ｋ５）に関しては、それぞれの対応ＡＰＩが定義済みであるものとする。また、残余のボタン３１３（Ｋ３），３１４（Ｋ４）に関しては、それぞれの対応ＡＰＩが定義されていないものとする。
【００８１】
ＵＩビルダーにおいては、たとえば、ユーザ操作に応じて、カスタマイズ画面３１０内での各ボタンの位置（配置位置）が指定される。さらに、ＵＩビルダーのユーザは、カスタマイズ画面３１０内の各ボタンに対応付けるべきボタンを、標準ユーザインターフェイスＵＩ１の複数の操作画面内の複数のボタンの中から指定する。たとえば、当該ユーザは、ボタン３１１に対応づけるべきボタンとして、画面２１０（図４）のボタン２１２を指定する。また、ボタン３１２に対応づけるべきボタンとして、画面２１０（図４）のボタン２１３を指定する。同様に、ボタン３１３に対応づけるべきボタンとして、画面２２０（図５）のボタン２２５が指定される。他のボタン３１４，３１５に対応づけるべきボタンもユーザによって適宜に指定される。
【００８２】
そして、ＵＩビルダーは、指定先のボタン（２１２，２１３，２２５等）（換言すれば指定元のボタン（３１１，３１２，３１３等））に対応するＡＰＩが定義済みであるか否かを判定する。すなわち、指定先のボタン操作（換言すれば指定元のボタン操作）による指示内容が定義済みＡＰＩに対応するものであるか否かが判定される。そして、ＵＩビルダーは、その判定結果に基づく内容を、ＡＰＩ情報テーブル５１０（図１０参照）および座標変換テーブル５２０（図１１参照）に登録（記憶）する。
【００８３】
詳細には、図１０に示すように、ＡＰＩ情報テーブル５１０においては、カスタマイズ画面３１０での各ボタン３１１〜３１５（Ｋ１〜Ｋ５）の配置情報（たとえば、当該各ボタンのＩＤ（ボタン番号）、矩形形状を有する各ボタンの左上座標および右下座標）（すなわち、各ボタンの表示位置の情報）が記憶される。
【００８４】
また、ＡＰＩ情報テーブル５１０には、当該各ボタンに対応するＡＰＩ（対応ＡＰＩ）が定義済みであるか否かを示す情報（定義「有」／定義「無」）もが記憶される。さらに、対応ＡＰＩが定義済みである場合には、当該対応ＡＰＩ自体もが各ボタンに関連付けて記憶される。
【００８５】
換言すれば、ＡＰＩ情報テーブル５１０には、当該各ボタンに対するユーザ操作が何れかの動作指示コードに予め割り付けられているか否かが規定されている。さらに、各ボタンに対するユーザ操作が何れかの動作指示コードに予め割り付けられている場合には、割り当て対象の動作指示コード（対応ＡＰＩ）もが各ボタンに関連付けて記憶される。すなわち、ＡＰＩ情報テーブル５１０においては、ＩＷＳユーザインターフェイスＵＩ２における一部の表示要素（ボタン等）の表示位置（配置位置）と当該一部の表示要素に対応する動作指示コード（動作指示コマンド）との対応関係が規定されている。
【００８６】
たとえば、ボタン３１１に関しては、当該ボタン３１１（Ｋ１）の配置情報（左上座標（ＸＳ１，ＹＳ１）および右下座標（ＸＥ１，ＹＥ１））に関連付けて、対応ＡＰＩが存在する旨（定義「有り」）および当該対応ＡＰＩ自体（IWS_set_color_copy）が登録される。
【００８７】
また、ボタン３１２に関しては、当該ボタン３１２（Ｋ２）の配置情報（左上座標（ＸＳ２，ＹＳ２）および右下座標（ＸＥ２，ＹＥ２））に関連付けて、対応ＡＰＩが存在する旨（定義「有り」）および当該対応ＡＰＩ自体（IWS_set_mono_copy）が登録される。
【００８８】
さらに、ボタン（スタートボタン）３１５に関しては、当該ボタン３１５（Ｋ５）の配置情報（左上座標（ＸＳ５，ＹＳ５）および右下座標（ＸＥ５，ＹＥ５））に関連付けて、対応ＡＰＩが存在する旨（定義「有り」）および当該対応ＡＰＩ自体（IWS_start_button_on）が登録される。
【００８９】
一方、ボタン３１３に関しては、当該ボタン３１３（Ｋ３）の配置情報（左上座標（ＸＳ３，ＹＳ３）および右下座標（ＸＥ３，ＹＥ３））に関連付けて、対応ＡＰＩが存在しない旨（定義「無し」）が登録される。
【００９０】
同様に、ボタン３１４に関しては、当該ボタン３１４（Ｋ４）の配置情報（左上座標（ＸＳ４，ＹＳ４）および右下座標（ＸＥ４，ＹＥ４））に関連付けて、対応ＡＰＩが存在しない旨（定義「無し」）が登録される。
【００９１】
また、図１１に示すように、座標変換テーブル５２０においては、対応ＡＰＩ未定義のボタン（ここでは、ボタン３１３（Ｋ３），３１４（Ｋ４））に関してのみ、その座標変換情報が登録（記憶）される。
【００９２】
具体的には、ボタン３１３（Ｋ３）に関しては、カスタマイズ画面３１０におけるボタン３１３（Ｋ３）の配置情報（左上座標（ＸＳ１，ＹＳ１）および右下座標（ＸＥ１，ＹＥ１））に関連付けて、標準ユーザインターフェイスＵＩ１における対応操作画面の操作要素情報が記憶（規定）される。詳細には、カスタマイズ画面３１０のボタン３１３による指示内容に対応する、標準ユーザインターフェイスＵＩ１でのボタン２２５の情報が、座標変換テーブル５２０に記憶される。より具体的には、当該ボタン２２５を有する画面２２０（ボタン２２５の所属画面２２０）の画面ＩＤ「０１１」（画面識別情報）、および当該ボタン２２５の代表位置（ここでは中央位置（ＸＣ３，ＹＣ３）（図５参照））が、標準ユーザインターフェイスＵＩ１における対応操作画面２２０の操作要素情報として記憶される。
【００９３】
ボタン３１４に関しても、同様の趣旨の内容が記憶される。
【００９４】
なお、後述するように、この座標変換テーブル５２０は、ＩＷＳユーザインターフェイスＵＩ２における操作位置情報（座標位置等）を、標準ユーザインターフェイスＵＩ１における対応操作画面の操作要素情報（対応ボタンを含む画面の画面ＩＤ、および対応ボタンの代表位置座標）へと変換するための変換テーブルとして機能する。
【００９５】
ＵＩビルダーは、このような情報（ＡＰＩ情報テーブル５１０および座標変換テーブル５２０等）を生成し、当該情報およびカスタマイズ画面利用アプリＰ１１をＭＦＰ１０に送信する（ステップＳ２）。
【００９６】
ＭＦＰ１０は、カスタマイズ画面利用アプリＰ１１、ＡＰＩ情報テーブル５１０（図１０）および座標変換テーブル５２０等をクライアントコンピュータ７０から受信する（ステップＳ２）と、当該カスタマイズ画面利用アプリＰ１１、ＡＰＩ情報テーブル５１０（図１０）および座標変換テーブル５２０等をＭＦＰ１０の格納部５に格納する。
【００９７】
なお、その後、カスタマイズ画面利用アプリＰ１１が起動された状態（後述）においては、座標変換テーブル５２０（図１１）が標準プラットフォームＰ１によって利用され、ＡＰＩ情報テーブル５１０（図１０）はＩＷＳプラットフォームＰ２によって利用される（図３も参照）。
【００９８】
＜ＭＦＰ１０における動作＞
ＭＦＰ１０においては、或るタイミングで（ユーザによる所定の操作に応じて、あるいは、電源オンの直後等において）、起動状態の標準プラットフォームＰ１から、ＩＷＳプラットフォームＰ２が起動される。さらにその後、ユーザによる操作等に応じて、ＩＷＳプラットフォームＰ２上においてカスタマイズ画面利用アプリＰ１１が起動される（ステップＳ３（図９））。
【００９９】
カスタマイズ画面利用アプリＰ１１が起動された後においては、図８に示すような動作が実行される。
【０１００】
まず、ＩＷＳプラットフォームＰ２は、ＵＩビルダーを用いて予め生成されていたカスタマイズ画面３１０を、カスタマイズ画面利用アプリＰ１１（詳細にはそのウエブブラウザ）を介してタッチパネル２５に表示する。そして、当該カスタマイズ画面３１０に対するユーザ操作が行われると、当該ユーザ操作がタッチパネル２５によって検出され、その詳細情報が、カスタマイズ画面利用アプリＰ１１からＩＷＳプラットフォームＰ２へと伝達される（ステップＳ１１）。具体的には、ＩＷＳプラットフォームＰ２は、当該ユーザ操作のカスタマイズ画面３１０内での操作位置の情報（操作位置情報）（たとえば、タッチ操作（押下操作）におけるタッチ位置（押下位置）の座標情報）を取得する。
【０１０１】
次に、ＩＷＳプラットフォームＰ２は、ステップＳ１１〜Ｓ１６（図８参照）の処理を実行する。具体的には、ＩＷＳプラットフォームＰ２は、まず、ＡＰＩ情報テーブル５１０を参照して、ユーザ操作の操作位置に関する情報（操作位置情報）とユーザ操作に基づく動作指示情報との２種類の情報のうちのいずれの情報を、標準ユーザインターフェイスＵＩ１の標準プラットフォームＰ１に受け渡すべきかを決定する（ステップＳ１２）。詳細には、当該ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かに応じて、当該２種類の情報のうちのいずれの情報を受け渡すべきかが決定される。なお、当該ユーザ操作が何れかの動作指示コードに予め割り付けられているか否かは、ＡＰＩ情報テーブル５１０とカスタマイズ画面３１０におけるユーザ操作の操作位置とに基づいて判定される。次に、ステップＳ１２での決定内容に応じて、ＩＷＳプラットフォームＰ２は、ステップＳ１３あるいはステップＳ１４の処理を行う。さらに、ＩＷＳプラットフォームＰ２は、ステップＳ１６の処理を行う。
【０１０２】
具体的には、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０を参照して、ＩＷＳユーザインターフェイスＵＩ２での当該ユーザ操作（ステップＳ１１）による指示内容が特定の動作指示情報に予め割り付けられている旨を判定する場合には、当該特定の動作指示情報を標準プラットフォームＰ１に対して受け渡すべき旨を決定する（ステップＳ１２）。換言すれば、当該特定の動作指示情報が、受け渡し対象のデータ（認識用情報）として決定される。この場合には、ステップＳ１３に進み、受け渡し対象のデータとして、当該特定の動作指示情報（詳細には、特定の動作指示コード（たとえば特定の動作指示を意図する特定のＡＰＩを用いて構成される））が選択される。そして、ステップＳ１６に進む。ステップＳ１６では、当該特定の動作指示情報が、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される。換言すれば、ユーザ操作による指示内容は、「動作指示情報」の形式で直接的に標準プラットフォームＰ１に受け渡される。
【０１０３】
たとえば、カスタマイズ画面３１０においてフルカラーコピーボタン３１１（Ｋ１）に対する押下操作（タッチ操作）が行われた場合には、次のような動作が行われる。まず、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０（図１０）等を参照して、ユーザ操作（ステップＳ１１）における操作位置（タッチ位置（Ｘｔ，Ｙｔ））がボタン３１１（Ｋ１）内の座標であること、すなわち、当該ユーザ操作がボタン３１１（Ｋ１）に対して行われたことを判定する（ステップＳ１２）。また、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０（図１０）を参照して、当該ボタン３１１（Ｋ１）に対して定義済みＡＰＩが割り当てられていることをも判定すると、当該ユーザ操作による指示内容が特定のＡＰＩ（IWS_set_color_copy）に予め割り付けられている旨（換言すれば、当該ユーザ操作に対応するＡＰＩが定義済みであること）を判定する（ステップＳ１２）。このような判定がなされた場合には、当該特定の動作指示情報を標準プラットフォームＰ１に対して受け渡すべき旨を決定する（ステップＳ１２）。換言すれば、当該特定の動作指示情報（当該特定のＡＰＩ）が、受け渡し対象のデータ（認識用情報）として決定される。そして、当該特定の動作指示情報（当該特定のＡＰＩ）を用いて動作指示情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される（ステップＳ１３，Ｓ１６）。
【０１０４】
あるいは、カスタマイズ画面３１０においてスタートボタン３１５（Ｋ５）に対する押下操作（タッチ操作）が行われた場合にも、同様の動作が行われる。まず、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０（図１０）を参照して、ユーザ操作（ステップＳ１１）による指示内容が特定のＡＰＩ（IWS_start_button_on）に予め割り付けられている旨を判定する（ステップＳ１２）。そして、受け渡し対象のデータ（認識用情報）として当該特定の動作指示情報（特定のＡＰＩ）が決定され（ステップＳ１２）、当該特定のＡＰＩを用いて動作指示情報（スタート指示情報）がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される（ステップＳ１３，Ｓ１６）。
【０１０５】
一方、ＩＷＳユーザインターフェイスＵＩ２でのユーザ操作が何れの動作指示コードにも予め割り付けられていない場合には、ＩＷＳプラットフォームＰ２は、ユーザ操作の操作位置に関する情報を標準プラットフォームＰ１に対して受け渡すべき旨を決定する（ステップＳ１２）。換言すれば、ユーザ操作の操作位置に関する情報が、受け渡し対象のデータ（認識用情報）として決定される。そして、ユーザ操作の操作位置に関する情報（ここでは操作位置情報（詳細にはタッチ情報の座標情報））が、受け渡し対象のデータとして選択され（ステップＳ１４）、当該情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される（ステップＳ１６）。換言すれば、ユーザ操作による指示内容は、「ユーザ操作の操作位置に関する情報（ここでは操作位置情報）」の形式で、謂わば間接的にＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される。
【０１０６】
たとえば、カスタマイズ画面３１０において枠消しボタン３１３（Ｋ３）に対する押下操作（タッチ操作）が行われた場合には、次のような動作が行われる。まず、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０（図１０）等を参照して、ユーザ操作（ステップＳ１１）におけるタッチ位置（Ｘｔ，Ｙｔ）がボタン３１３（Ｋ３）内の座標であること、すなわち、当該ユーザ操作がボタン３１３（Ｋ３）に対して行われたことを判定する。また、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０（図１０）を参照して、当該ボタン３１３（Ｋ３）に対して定義済みＡＰＩが割り当てられていないことにも基づき、当該ユーザ操作による指示内容が何れのＡＰＩにも割り付けられていない旨を判定する（ステップＳ１２）。換言すれば、当該ユーザ操作に対応するＡＰＩが未だ定義されていない旨が判定される。このような判定がなされたときには、受け渡し対象のデータ（認識用情報）として当該ユーザ操作の操作位置に関する情報（詳細には、タッチ位置の座標情報）が決定される（ステップＳ１２）。そして、当該情報（認識用情報）がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される（ステップＳ１４，Ｓ１６）。
【０１０７】
次に、標準プラットフォームＰ１は、ステップＳ１７〜Ｓ１９（図８参照）の処理を実行する。具体的には、標準プラットフォームＰ１は、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡された情報（認識用情報）に基づいて、ＩＷＳユーザインターフェイスＵＩ２におけるユーザ操作による指示内容を認識し、当該指示内容に従った処理を実行する（ステップＳ１７〜Ｓ１９）。
【０１０８】
詳細には、ＩＷＳプラットフォームＰ２から受け渡された情報が、「動作指示情報」である場合には、ステップＳ１７からステップＳ１９に進み、標準プラットフォームＰ１は、ユーザ操作（ステップＳ１１）による指示内容を当該動作指示情報に基づいて認識する（図９の下側部分も参照）。
【０１０９】
たとえば、特定のＡＰＩ（「IWS_set_color_copy」）による動作指示情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される場合には次のような動作が実行される。具体的には、標準プラットフォームＰ１は、当該特定のＡＰＩに基づいて、ユーザ操作（ステップＳ１１）による指示内容が「フルカラーコピー設定」（コピー機能の「色」に関するモードを「フルカラーコピー」モードに設定すべき旨の指示内容）である旨を認識する。そして、標準プラットフォームＰ１は、当該指示内容に基づき「フルカラーコピー」設定処理（コピー機能の色に関するモードを「フルカラーコピー」モードに設定する処理）を実行する。
【０１１０】
あるいは、特定のＡＰＩ（「IWS_start_button_on」）による動作指示情報（スタート指示情報）がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１に受け渡される場合には次のような動作が実行される。具体的には、標準プラットフォームＰ１は、当該特定のＡＰＩ（特定の動作指示コード）に基づいて、ユーザ操作（ステップＳ１１）による指示内容が「スタート指示」である旨を認識する。そして、標準プラットフォームＰ１は、当該指示内容に基づき「スタート指示」に基づく処理（コピー動作の開始処理）を実行する。
【０１１１】
一方、ＩＷＳプラットフォームＰ２から受け渡された情報が、「操作位置に関する情報（操作位置情報等）」である場合には、ステップＳ１８（図９の略中央部分も参照）に進む。ステップＳ１８では、標準プラットフォームＰ１は、座標変換テーブル５２０（図１１）を参照して、ＩＷＳユーザインターフェイスＵＩ２における操作位置情報（タッチ座標）を、標準ユーザインターフェイスＵＩ１における対応操作画面での操作要素情報へと変換する。そして、標準プラットフォームＰ１は、ＩＷＳプラットフォームＰ２から受け渡された当該操作位置情報を変換した後の当該操作要素情報に基づいて、ユーザ操作（ステップＳ１１）による指示内容を認識する。
【０１１２】
たとえば、カスタマイズ画面３１０のボタン３１３（Ｋ３）内の位置の座標（Ｘｔ，Ｙｔ）が当該操作位置情報（タッチ座標）として受け渡された場合には、次のような動作が実行される。具体的には、標準プラットフォームＰ１は、座標変換テーブル５２０（図１１）に基づき、当該操作位置情報（タッチ座標位置（Ｘｔ，Ｙｔ））を、標準ユーザインターフェイスＵＩ１における対応操作画面に関する操作要素情報へと変換する。
【０１１３】
より具体的には、標準プラットフォームＰ１は、座標変換テーブル５２０（図１１）等を参照して、ユーザ操作（ステップＳ１１）における操作位置（タッチ位置（Ｘｔ，Ｙｔ））がボタン３１３（Ｋ３）内の座標であること、すなわち、当該ユーザ操作がボタン３１３（Ｋ３）に対して行われたことを判定する。また、標準プラットフォームＰ１は、座標変換テーブル５２０（図１１）を参照して、ＩＷＳユーザインターフェイスＵＩ２のボタン３１３（Ｋ３）に対応づけられた（標準ユーザインターフェイスＵＩ１での）対応表示要素の情報（操作要素情報）を取得する。そして、標準プラットフォームＰ１は、タッチ座標位置（Ｘｔ，Ｙｔ）を、当該操作要素情報（標準ユーザインターフェイスＵＩ１における対応操作画面の画面ＩＤ「０１１」と当該画面ＩＤにおける対応ボタンの代表座標位置「（ＸＣ３，ＹＣ３）」とを含む情報）に変換する。
【０１１４】
換言すれば、ＩＷＳユーザインターフェイスＵＩ２内の特定の表示要素（たとえばカスタマイズ画面３１０内の表示ボタン３１３）に対するユーザ操作における操作位置情報（Ｘｔ，Ｙｔ）が、対応操作画面（たとえば、画面２２０）における操作要素情報（詳細には、当該特定の表示要素（ユーザ操作の対象要素）に対応する特定の対応表示要素の情報）へと変換される。当該対応操作画面は、当該特定の表示要素（表示ボタン３１３等）に対応する対応表示要素（たとえば、表示ボタン２２５）を含む画面（たとえば画面２２０）である。
【０１１５】
そして、標準プラットフォームＰ１は、変換後の当該操作要素情報に基づいて、ユーザ操作（ステップＳ１１）による指示内容が、画面ＩＤ「０１１」（画面２２０（図５））内の位置（ＸＣ３，ＹＣ３）に対する押下操作による指示内容と同じ内容である旨を認識する。すなわち、標準プラットフォームＰ１は、ユーザ操作（ステップＳ１１）による指示内容が、画面２２０（図５）内の「枠消し」ボタン２２５に対する押下操作による指示内容と同じ内容である旨、を認識する。さらに、標準プラットフォームＰ１は、当該指示内容に基づき「枠消し」設定処理のための設定画面２３０を表示する処理を実行する。
【０１１６】
その後、処理を継続すべき旨がステップＳ２０にて判定されると、再びステップＳ１１に戻り、このような動作（ステップＳ１１〜Ｓ１９）が繰り返し実行される。一方、ステップＳ２０にて終了すべき旨が判定されると、図８の処理は終了する。
【０１１７】
以上のように、この第１実施形態に係る動作においては、ＩＷＳユーザインターフェイスＵＩ２（カスタマイズ画面３１０）にてユーザ操作が行われる（ステップＳ１１）と、当該ユーザ操作の操作位置に関する操作位置情報と当該ユーザ操作に基づく動作指示情報との２種類の情報のいずれを標準プラットフォームＰ１に受け渡すかが決定される（ステップＳ１２）。そして、その決定内容に従って、操作位置情報と動作指示情報とのいずれかがＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡される（Ｓ１３，Ｓ１４，Ｓ１６）。
【０１１８】
これによれば、２つのユーザインターフェイスＵＩ１，ＵＩ２の相互間における連携用動作指示コード（連携用ＡＰＩ等）の存否による制限を排除して、ＩＷＳユーザインターフェイスＵＩ２のカスタマイズ画面３１０において比較的多様なボタンを配置することが可能である。
【０１１９】
より詳細には、「動作指示情報」がＩＷＳプラットフォームＰ２から受け渡される場合には、標準プラットフォームＰ１は、動作指示情報（ＡＰＩ）に基づき当該ユーザ操作による指示内容を認識する（ステップＳ１７，Ｓ１９）。したがって、ユーザ操作による指示内容を示すためのＡＰＩが予め定義されている場合には、当該定義済みのＡＰＩ（動作指示情報）を用いて直接的に、その指示内容が標準プラットフォームＰ１に伝達される。すなわち、標準プラットフォームＰ１は、ユーザ操作による指示内容を直接的に認識することが可能である。換言すれば、その対応ＡＰＩが定義されているボタンをカスタマイズ画面３１０に配置することが可能である。
【０１２０】
一方、「操作位置情報」がＩＷＳプラットフォームＰ２から受け渡される場合には、座標変換テーブル５２０を用いた変換処理によって、当該操作位置情報が、標準ユーザインターフェイスＵＩ１での対応操作画面に関する操作要素情報（対応ボタンの代表位置、および対応ボタンの所属画面の画面ＩＤ、等）へと変換される（ステップＳ１７，Ｓ１８）。そして、標準プラットフォームＰ１は、変換後の当該操作要素情報に基づいて、ＩＷＳユーザインターフェイスＵＩ２における当該ユーザ操作（ステップＳ１１）による指示内容を認識する。したがって、ユーザ操作による指示内容を示すための対応ＡＰＩが定義されていない場合においても、標準プラットフォームＰ１は、カスタマイズ画面３１０のボタンに対するタッチ操作の位置情報等に基づき、ユーザ操作による指示内容を認識することが可能である。換言すれば、その対応ＡＰＩが定義されていない比較的多様なボタンをもカスタマイズ画面３１０に配置することが可能である。
【０１２１】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変型例である。以下、第１実施形態との相違点を中心に説明する。
【０１２２】
上記第１実施形態では、ユーザ操作による操作指示に対応する定義済みＡＰＩが存在しない場合（換言すれば、ユーザ操作の操作位置に関する情報が認識用情報として決定される場合）、ユーザ操作の操作位置情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと伝達される。そして、標準プラットフォームＰ１が、座標変換テーブル５２０を用いて、当該操作位置情報を、標準ユーザインターフェイスＵＩ１での対応操作画面に関する操作要素情報へと変換している。
【０１２３】
一方、この第２実施形態においては、ユーザ操作による操作指示に対応する定義済みＡＰＩが存在しない場合、ＩＷＳプラットフォームＰ２が、座標変換テーブル５２０を用いて、ユーザ操作の操作位置情報を、標準ユーザインターフェイスＵＩ１での対応操作画面に関する操作要素情報へと変換する。その後、変換後の当該操作要素情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡される。換言すれば、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１への情報の受け渡し前に、ＩＷＳプラットフォームＰ２が変換処理を実行する。
【０１２４】
図１２は、第２実施形態に係るＭＦＰ１０（１０Ｂ）におけるソフトウエア構成等を示す図である。また、図１３は、第２実施形態に係るＭＦＰ１０（１０Ｂ）の動作を示すフローチャートであり、図１４は、第２実施形態に係るシステム１（１Ｂ）における動作を示すシーケンス図である。以下、これらの図を参照しながら、上述のような態様についてさらに詳細に説明する。
【０１２５】
第２実施形態においても、まず、コンピュータ７０のＵＩビルダーによるカスタム画面生成処理等が、第１実施形態と同様に実行される（図１４の冒頭部分参照）。そして、ＭＦＰ１０は、第１実施形態と同様に、カスタマイズ画面利用アプリＰ１１、ＡＰＩ情報テーブル５１０（図１０）および座標変換テーブル５２０等をクライアントコンピュータ７０から受信する（ステップＳ２）処理等を実行する。
【０１２６】
その後、カスタマイズ画面利用アプリＰ１１がＭＦＰ１０において起動される。ただし、第２実施形態では、カスタマイズ画面利用アプリＰ１１が起動された状態（後述）において、座標変換テーブル５２０（図１１）とＡＰＩ情報テーブル５１０（図１０）とは、いずれもＩＷＳプラットフォームＰ２によって利用される（図１２も参照）。
【０１２７】
具体的には、第２実施形態においては、カスタマイズ画面利用アプリＰ１１の起動後において、図１３に示すような動作が実行される。図１３のステップＳ３１〜Ｓ３４，Ｓ３６は、図８のステップＳ１１〜Ｓ１４，Ｓ１６とそれぞれ同様である。
【０１２８】
ただし、ステップＳ３２においては、ＩＷＳプラットフォームＰ２は、ＡＰＩ情報テーブル５１０を参照して、ユーザ操作の操作位置に関する情報（詳細には、座標変換テーブル５２０を用いた変換処理後の情報）とユーザ操作に基づく動作指示情報との２種類の情報のいずれを、標準ユーザインターフェイスＵＩ１の標準プラットフォームＰ１に受け渡すべきかを決定する。換言すれば、ＩＷＳプラットフォームＰ２は、ユーザ操作に基づく動作指示情報とユーザ操作の操作位置に関する情報との２種類の情報のうちの一方を認識用情報として決定する。
【０１２９】
また、第２実施形態においては、図１３に示すように、ユーザ操作の操作位置に関する情報を標準プラットフォームＰ１に受け渡すべき旨がステップＳ３２にて決定された場合（換言すれば、ユーザ操作の操作位置に関する情報が認識用情報として決定された場合）には、ステップＳ３４とステップＳ３６との間にてステップＳ３５の処理が実行される（図１４の略中央部分も参照）。ステップＳ３５においては、ステップＳ１８と同様の処理がＩＷＳプラットフォームＰ２によって実行される。具体的には、ＩＷＳプラットフォームＰ２は、座標変換テーブル５２０（図１１）を参照して、ＩＷＳユーザインターフェイスＵＩ２における操作位置情報を、標準ユーザインターフェイスＵＩ１における対応操作画面での操作要素情報へと変換する。これにより、当該操作要素情報が、ユーザ操作の操作位置に関する情報（換言すれば、認識用情報）として生成される。
【０１３０】
たとえば、カスタマイズ画面３１０のボタン３１３（Ｋ３）内の位置の座標（Ｘｔ，Ｙｔ）が当該操作位置情報（タッチ座標）として受け渡された場合には、座標変換テーブル５２０（図１１）に基づき、当該操作位置情報（タッチ座標位置（Ｘｔ，Ｙｔ））が、次のような操作要素情報に変換される。
【０１３１】
より具体的には、ＩＷＳプラットフォームＰ２は、座標変換テーブル５２０（図１１）等を参照して、ユーザ操作（ステップＳ１１）における操作位置（タッチ位置（Ｘｔ，Ｙｔ））がボタン３１３（Ｋ３）内の座標であること、すなわち、当該ユーザ操作がボタン３１３（Ｋ３）に対して行われたことを判定する。また、ＩＷＳプラットフォームＰ２は、座標変換テーブル５２０（図１１）を参照して、ＩＷＳユーザインターフェイスＵＩ２のボタン３１３（Ｋ３）に対応づけられた（標準ユーザインターフェイスＵＩ１での）対応表示要素の情報（操作要素情報）を取得する。そして、標準プラットフォームＰ１は、タッチ座標位置（Ｘｔ，Ｙｔ）を、当該操作要素情報（標準ユーザインターフェイスＵＩ１における対応操作画面の画面ＩＤ「０１１」と当該画面ＩＤにおける対応ボタンの代表座標位置「（ＸＣ３，ＹＣ３）」とを含む情報）に変換する。
【０１３２】
ユーザ操作の操作位置に関する情報を標準プラットフォームＰ１に受け渡すべき旨がステップＳ３２にて決定された場合には、次のステップＳ３６において、ＩＷＳプラットフォームＰ２は、ユーザ操作の操作位置に関する情報（詳細には変換後の情報（上述の操作要素情報））を標準プラットフォームＰ１に受け渡す（図１４の略中央部分も参照）。
【０１３３】
一方、ユーザ操作に基づく動作指示情報を標準プラットフォームＰ１に受け渡すべき旨がステップＳ３２にて決定された場合には、ステップＳ３６において、ＩＷＳプラットフォームＰ２は、ステップＳ１６と同様に当該動作指示情報（動作指示コード）を標準プラットフォームＰ１に受け渡す（図１４の下側部分も参照）。
【０１３４】
上述のようなステップＳ３１〜Ｓ３６の処理が主にＩＷＳプラットフォームＰ２によって実行された後、標準プラットフォームＰ１は、ステップＳ３７〜Ｓ３９の処理を実行する。
【０１３５】
具体的には、まず、標準プラットフォームＰ１は、ＩＷＳプラットフォームＰ２から受け渡された情報に基づいて、ＩＷＳユーザインターフェイスＵＩ２におけるユーザ操作による指示内容を認識し、当該指示内容に従った処理を実行する（ステップＳ３７〜Ｓ３９）。
【０１３６】
詳細には、ＩＷＳプラットフォームＰ２から受け渡された情報が、「動作指示情報」である場合には、ステップＳ３７からステップＳ３９に進み、第１実施形態の処理（ステップＳ１７，Ｓ１９）と同様の処理を実行する。具体的には、標準プラットフォームＰ１は、ユーザ操作（ステップＳ３１）による指示内容を当該動作指示情報に基づいて認識する。
【０１３７】
一方、ＩＷＳプラットフォームＰ２から受け渡された情報が、ユーザ操作の操作位置に関する情報（詳細には、対応画面の画面ＩＤ、および当該画面内での対応ボタンの代表位置情報）（座標変換テーブル５２０による変換後の操作要素情報）である場合には、ステップＳ３９に進む。この場合には、ステップＳ３９において、標準プラットフォームＰ１は、ＩＷＳプラットフォームＰ２から受け渡された変換後の操作要素情報に基づいて、ユーザ操作（ステップＳ３１）による指示内容を認識する。
【０１３８】
たとえば、カスタマイズ画面３１０のボタン３１３（Ｋ３）内のタッチ位置の座標（Ｘｔ，Ｙｔ）が標準ユーザインターフェイスＵＩ１における対応操作画面の画面ＩＤ「０１１」と当該画面ＩＤにおける対応ボタンの代表座標位置情報「（ＸＣ３，ＹＣ３）」とを含む操作要素情報へとステップＳ３５で変換され、その後に、当該操作要素情報がＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へとステップＳ３６にて受け渡された場合には、次のような動作がさらに実行される。具体的には、標準プラットフォームＰ１は、当該操作要素情報に基づいて、ユーザ操作（ステップＳ３１）による指示内容が、画面ＩＤ「０１１」（画面２２０（図５））内の位置（ＸＣ３，ＹＣ３）に対する押下操作による指示内容と同じ内容である旨を認識する。すなわち、標準プラットフォームＰ１は、画面２２０（図５）内の「枠消し」ボタン２２５に対する押下操作による指示内容と同じ内容である旨を認識する。そして、標準プラットフォームＰ１は、当該指示内容に基づき「枠消し」設定処理のための設定画面２３０を表示する処理を実行する。
【０１３９】
その後、処理を継続すべき旨がステップＳ４０にて判定されると、再びステップＳ３１に戻り、このような動作（ステップＳ３１〜Ｓ３９）が繰り返し実行される。一方、ステップＳ４０にて終了すべき旨が判定されると、図１３の処理は終了する。
【０１４０】
以上のように、この第２実施形態に係る動作においては、ＩＷＳユーザインターフェイスＵＩ２（カスタマイズ画面３１０）にてユーザ操作が行われる（ステップＳ３１）と、まず、当該ユーザ操作の操作位置に関する操作要素情報と当該ユーザ操作に基づく動作指示情報との２種類の情報のいずれを標準プラットフォームＰ１に受け渡すかが決定される（ステップＳ３２）。「操作要素情報」が標準プラットフォームＰ１へと受け渡されるべき旨が決定された場合には、座標変換テーブル５２０を用いた変換処理によって、ユーザ操作のＩＷＳユーザインターフェイスＵＩ２における操作位置情報が、標準ユーザインターフェイスＵＩ１での対応操作画面に関する操作要素情報（画面ＩＤ、対応ボタンの代表位置等）へと変換される（ステップＳ３４，Ｓ３５）。その後、ステップＳ３２での決定内容に従って、操作要素情報と動作指示情報とのいずれかがＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡される（Ｓ３３，Ｓ３４〜Ｓ３６）。
【０１４１】
これによれば、２つのユーザインターフェイスＵＩ１，ＵＩ２の相互間における連携用動作指示コード（連携用ＡＰＩ等）の存否による制限を排除して、ＩＷＳユーザインターフェイスＵＩ２のカスタマイズ画面３１０において比較的多様なボタンを配置することが可能である。
【０１４２】
より詳細には、「動作指示情報」がＩＷＳプラットフォームＰ２から受け渡される場合には、標準プラットフォームＰ１は、動作指示情報（ＡＰＩ）に基づき当該ユーザ操作による指示内容を認識する（ステップＳ３７，Ｓ３９）。したがって、ユーザ操作による指示内容を示すためのＡＰＩが予め定義されている場合には、当該定義済みのＡＰＩ（動作指示情報）を用いて直接的に、その指示内容が標準プラットフォームＰ１に伝達される。すなわち、標準プラットフォームＰ１は、ユーザ操作による指示内容を直接的に認識することが可能である。換言すれば、その対応ＡＰＩが定義されているボタンをカスタマイズ画面３１０に配置することが可能である。
【０１４３】
一方、「（変換後の）操作要素情報」がＩＷＳプラットフォームＰ２から受け渡される場合には、標準プラットフォームＰ１は、変換後の当該操作要素情報に基づいて、ＩＷＳユーザインターフェイスＵＩ２における当該ユーザ操作（ステップＳ３１）による指示内容を認識する。したがって、ユーザ操作による指示内容を示すための対応ＡＰＩが定義されていない場合においても、標準プラットフォームＰ１は、カスタマイズ画面３１０のボタンに対するタッチ操作の位置情報等に基づき、ユーザ操作による指示内容を認識することが可能である。換言すれば、その対応ＡＰＩが定義されていない比較的多様なボタンをもカスタマイズ画面３１０に配置することが可能である。
【０１４４】
なお、上記第１および第２実施形態においては、カスタマイズ画面３１０のボタン３１３（図７）に対して、画面２２０のボタン２２５（図５）が割り当てられており、ボタン３１３の押下操作（タッチ操作）に対して画面２３０（図６）が表示される態様が例示されているが、これに限定されない。
【０１４５】
たとえば、カスタマイズ画面３１０のボタン３１３に対して画面２３０内のボタン２３１が割り当てられ、ボタン３１３の押下操作（タッチ操作）が行われると、ボタン２３１の押下時と同じ設定処理（すなわち「枠消しをする」旨の設定処理）が行われるようにしてもよい。あるいは、カスタマイズ画面３１０のボタン３１３に対して画面２３０内のボタン２３３が割り当てられ、ボタン３１３の押下操作（タッチ操作）が行われると、ボタン２３３の押下時と同じ設定処理（すなわち「枠全体」（「上下左右の各枠でいずれも同じ設定値（消幅）を利用する）」旨の設定処理）が行われるようにしてもよい。なお、「消幅」としては、たとえばデフォルト値（１０ｍｍ等）が用いられればよい。
【０１４６】
＜３．第３実施形態＞
上記各実施形態においては、カスタマイズ画面３１０（図７）の各ボタンに対して、それぞれ、単一の指示内容が割り当てられる態様が例示されているが、これに限定されない。たとえば、カスタマイズ画面３１０の一のボタンに対して、複数の指示内容が纏めて割り当てられるようにしてもよい。換言すれば、一連の複数の処理（一連のワークフロー処理とも称する）を１つのボタンにまとめて登録しておき、当該１つのボタンの押下によって複数の処理が自動的且つ連続的に実行されるようにしてもよい。この第３実施形態においては、このような態様を例示する。
【０１４７】
図１５は、第３実施形態に係るカスタマイズ画面３１０（３１０Ｃとも称する）を示す図である。カスタマイズ画面３１０Ｃは、図７のカスタマイズ画面３１０（３１０Ａとも称する）とほぼ同様の画面である。ただし、カスタマイズ画面３１０Ｃにおいては、（ボタン３１４の代わりに）ボタン３１６が設けられている。このボタン３１６（Ｋ６）には、複数の設定処理を一括して実行する機能が割り当てられている。詳細には、或るユーザがそのコピー操作において比較的高頻度で利用する複数の設定内容が、当該一のボタン３１６に纏めて割り当てられている。たとえば、「フルカラー」、「枠消し（枠全体）」、「小冊子（する）」の３つの設定処理が、当該ボタン３１６に割り当てられる。
【０１４８】
この第３実施形態では、ＵＩビルダーにおいて、これらの３つの設定処理が単一のボタン３１６に対して割り当てられた場合について説明する。
【０１４９】
図１６は、第３実施形態に係るＡＰＩ情報テーブル５１０を示す図であり、図１７は、第３実施形態に係る座標変換テーブル５２０を示す図である。
【０１５０】
第３実施形態においても、図８と同様の処理が実行される。ただし、ステップＳ１２の直前（ステップＳ１１とステップＳ１２との間）において、ステップＳ５１（図１８参照）が実行される。当該ステップＳ５１においては、ＩＷＳプラットフォームＰ２は、単一のボタン３１６に割り当てられた複数の指示（複数の処理）を分解して抽出する。
【０１５１】
詳細には、ＩＷＳプラットフォームＰ２は、一のボタン３１６（Ｋ６）に割り当てられた複数の指示（複数の設定処理）を大きく２つに分類する。１つは、その対応ＡＰＩが既に定義済みの設定処理であり、他の１つは、その対応ＡＰＩが未定義の設定処理である。そして、２つの処理に関して、それぞれ対応する処理が実行される。
【０１５２】
その対応ＡＰＩが既に定義済みの設定処理に関しては、ステップＳ１２，Ｓ１３，Ｓ１６，Ｓ１７，Ｓ１９（図８参照）の各処理がこの順に実行される。
【０１５３】
具体的には、まず、ＡＰＩ情報テーブル５１０（図１６）に基づいて、ボタン３１６（Ｋ６）に割り当てられた複数の指示のうち、１つ目の指示（「フルカラー」に関する設定処理）に対して定義済みＡＰＩ（「IWS_set_color_copy」）が存在する旨が判定される（ステップＳ１２）。そして、ＩＷＳプラットフォームＰ２は、標準プラットフォームＰ１に受け渡すべき情報（換言すれば、認識用情報）として、当該動作指示コード（換言すれば、当該ＡＰＩを用いて構成される動作指示コード）を決定し、当該動作指示コードを標準プラットフォームＰ１へと受け渡す（ステップＳ１３，Ｓ１６）。当該動作指示コードを受け取った標準プラットフォームＰ１は、当該動作指示コードに基づいて、ユーザによる１つ目の指示の内容が、コピー処理の「色」を「フルカラー」に設定すべき旨の指示である、と認識する（ステップＳ１７，Ｓ１９）（図１８の略中央部分も参照）。
【０１５４】
一方、その対応ＡＰＩが未定義の設定処理に関しては、ステップＳ１２，Ｓ１４，Ｓ１６，Ｓ１７，Ｓ１８，Ｓ１９（図８参照）の各処理がこの順に実行される。
【０１５５】
具体的には、まず、ＡＰＩ情報テーブル５１０（図１６）に基づいて、２つ目の設定処理（「枠消し（枠全体１０ｍｍ（デフォルト値））」に関する設定処理）と３つ目の設定処理（「小冊子（する）」に関する設定処理）とに対しては、定義済みＡＰＩが存在しない旨が判定される（ステップＳ１２）。そして、ＩＷＳプラットフォームＰ２は、これら２つの設定処理に関しては、標準プラットフォームＰ１に受け渡すべき情報として、カスタマイズ画面３１０におけるタッチ座標（Ｘｔ，Ｙｔ）を決定し、当該タッチ座標（Ｘｔ，Ｙｔ）を標準プラットフォームＰ１へと受け渡す（ステップＳ１４，Ｓ１６）。
【０１５６】
当該タッチ座標（Ｘｔ，Ｙｔ）を受け取った標準プラットフォームＰ１は、「操作位置に関する情報（詳細には、操作位置情報）」が受け渡された旨を判定し、座標変換テーブル５２０（図１７）を用いて当該情報を変換する処理を実行する（ステップＳ１７，Ｓ１８）。標準プラットフォームＰ１は、図１７の座標変換テーブル５２０を用いて、タッチ座標（Ｘｔ，Ｙｔ）がボタン３１６（Ｋ６）内の位置であることを判定すると、当該ボタン３１６に対応づけられた２つの操作要素情報を抽出する。一の操作要素情報は、画面２３０（画面ＩＤ「０５２」）内のボタン２３１であってその代表位置が（ＸＣ６，ＹＣ６）（図６参照）であるボタン２３１に関する操作要素情報である。また、他の操作要素情報は、画面ＩＤ「０５３」の画面（不図示）内のボタンであってその代表位置が（ＸＣ７，ＹＣ７）であるボタンに関する操作要素情報である。このようにして、標準プラットフォームＰ１は、タッチ座標（Ｘｔ，Ｙｔ）を当該２つの操作要素情報に変換する。
【０１５７】
そして、標準プラットフォームＰ１は、当該２つの操作要素情報のそれぞれを認識する（ステップＳ１９）。具体的には、１つの操作要素情報（画面ＩＤ「０５２」内のボタン２３１であってその代表位置が（ＸＣ６，ＹＣ６）であるボタン２３１に関する操作要素情報）に基づいて、標準プラットフォームＰ１は、ユーザ操作による指示内容が「枠消し（する）」の設定指示を含む旨、を認識する。また、他の１つの操作要素情報（画面ＩＤ「０５３」内のボタンであってその代表位置が（ＸＣ７，ＹＣ７）であるボタンに関する操作要素情報）に基づいて、標準プラットフォームＰ１は、ユーザ操作による指示内容が「小冊子（する）」の設定指示を含む旨、をも認識する（図１８の下側部分も参照）。
【０１５８】
このような処理によれば、ＭＦＰ１０においては、当該１つのボタン３１６に割り当てられた複数の処理（３つの設定処理）が、当該ボタン３１６の押下に応答して、自動的且つ連続的に実行される。詳細には、定義済みＡＰＩに対応する１つの指示（フルカラー設定処理）と、定義済みＡＰＩに対応しない２つの指示（「枠消し（する）」および「小冊子（する）」）とが連続的に実行される（図１８参照）。
【０１５９】
以上のように、ＩＷＳユーザインターフェイスＵＩ２における一のボタン３１６に対して複数の指示が割り当てられている場合には、当該複数の指示のそれぞれに関して標準プラットフォームＰ１に受け渡すべき情報（換言すれば、認識用情報）が決定される（ステップＳ５１，Ｓ１２）。具体的には、１つ目の指示に関しては、標準プラットフォームＰ１に受け渡すべき情報として、動作指示コード（ＡＰＩ等）が決定される。一方、２つ目の指示と３つ目の指示とに関しては、標準プラットフォームＰ１に受け渡すべき情報として、ユーザ操作の操作位置に関する情報（タッチ座標）が決定される。換言すれば、一のボタン３１６に対して割り当てられた２種類の情報の双方が、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡される。
【０１６０】
そして、標準プラットフォームＰ１は、複数の指示に関して受け渡される各情報（換言すれば、複数の指示に関して認識用情報として決定された各情報）に基づいて、ユーザ操作によって付与された当該複数の指示のそれぞれの内容を認識する。詳細には、標準プラットフォームＰ１は、当該複数の指示のうちの一の指示に関して動作指示コードを受け取ると、ユーザ操作による指示の内容を当該動作指示コードに基づいて認識する。また、標準プラットフォームＰ１は、当該複数の指示のうちの一の指示に関して、カスタマイズ画面３１０におけるタッチ座標を受け取ると、ユーザ操作による指示の内容を当該タッチ座標に基づいて認識する。より詳細には、標準プラットフォームＰ１は、タッチ座標（操作位置情報）の変換後の１又は２以上の操作要素情報に対応する１又は２以上の指示の内容（たとえば、２つの指示（「枠消し（する）」および「小冊子（する）」））を、当該ユーザ操作による指示内容の一部として認識する。
【０１６１】
これによれば、一連の複数の処理（一連のワークフロー処理とも称する）を１つのボタンにまとめて登録しておき、当該１つのボタンの押下によって複数の処理を実行させることが可能である。特に、当該複数の処理の中に未定義ＡＰＩに関する処理が含まれる場合であっても、当該一連の複数の処理を１つのボタンの押下で実行させることが可能である。
【０１６２】
また特に、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へとタッチ座標情報が受け渡される場合において、当該タッチ座標に対して複数の処理（未定義ＡＰＩに対応する複数の設定処理等）が割り当てられているときには、当該複数の処理が、座標変換テーブル５２０によって、対応する複数の操作要素情報に変換される。そして、標準プラットフォームＰ１は、当該複数の操作要素情報のそれぞれに基づいて、当該複数の処理の内容を認識する。
【０１６３】
これによれば、一連の複数の処理を１つのボタンにまとめて登録しておき、当該１つのボタンの押下によって複数の処理を実行させるにあたって、未定義ＡＰＩに関する２以上の処理をも当該複数の処理に含ませることが可能である。
【０１６４】
なお、この第３実施形態では、第１実施形態を改変した内容について説明しているが、これに限定されない。
【０１６５】
たとえば、第２実施形態に対しても同様の改変を行うことが可能である。この場合、第３実施形態とは異なり、座標変換テーブル５２０を用いてＩＷＳユーザインターフェイスＵＩ２におけるタッチ座標を標準ユーザインターフェイスＵＩ１での操作要素情報に変換する処理は、（第２実施形態と同様に）ＩＷＳプラットフォームＰ２によって実行されればよい（図１９のステップＳ３５等参照）。
【０１６６】
具体的には、ステップＳ５１（図１８参照）の分解処理による分解後の複数の指示（複数の処理）のうち、未定義ＡＰＩに関する指示に関して、ＩＷＳプラットフォームＰ２は、座標変換テーブル５２０を用いて、タッチ座標（Ｘｔ，Ｙｔ）を、対応する１又は２以上の操作要素情報に変換すればよい。これにより、当該表示要素ボタン（表示ボタン）に割り当てられている１又は２以上の指示が、１又は２以上の操作要素情報に変換される。なお、図１９の下側部分においては、２つの操作要素情報への各変換処理（ステップＳ３５）が示されている。
【０１６７】
また、当該１又は２以上の操作要素情報は、ＩＷＳプラットフォームＰ２から標準プラットフォームＰ１へと受け渡される。そして、標準プラットフォームＰ１は、受け取った当該１又は２以上の操作要素情報（たとえば、複数の操作に関する複数の対応操作画面の各画面ＩＤ、および複数の操作に関する複数の対応ボタンの代表位置等）のそれぞれに基づいて、当該１又は２以上の処理の内容を認識する。換言すれば、１又は２以上の操作要素情報に対応する１又は２以上の指示の内容が、当該ユーザ操作による指示内容の一部として認識される。そして、標準プラットフォームＰ１は、各認識結果に基づいて、当該１又は２以上の処理を実行すればよい。なお、図９の下側部分においては、各操作要素情報に基づく２つの認識処理（ステップＳ３９）が示されている。
【０１６８】
＜４．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１６９】
たとえば、上記各実施形態においては、標準プラットフォームＰ１からＩＷＳプラットフォームＰ２への情報伝達手法を、ＡＰＩの定義の有無に依拠して変更している。また、座標変換テーブル５２０においては、カスタマイズ画面３１０における一部のボタン（未定義ＡＰＩに対応するボタン）に関する変換情報のみが規定されている。
【０１７０】
ただし、これに限定されず、標準プラットフォームＰ１からＩＷＳプラットフォームＰ２への情報伝達を、ＡＰＩの定義の有無に依拠することなく、常に座標変換テーブル５２０を用いた変換処理を経由して実行することも可能である。ただし、その場合には、座標変換テーブル５２０において、カスタマイズ画面３１０における一部のボタン（未定義ＡＰＩに対応するボタン）に関する変換情報のみならず、カスタマイズ画面３１０に関する比較的多数のボタン（たとえば全てのボタン）に関する変換情報を含めることが求められる。座標変換テーブル５２０における情報量を抑制する、との観点からは、上記実施形態のような態様が好ましい。
【符号の説明】
【０１７１】
１  画像形成システム
１０  ＭＦＰ（画像形成装置）
２５  タッチパネル
７０  クライアントコンピュータ
３１０  カスタマイズ画面
５１０  ＡＰＩ情報テーブル
５２０  座標変換テーブル
Ｐ１  標準プラットフォーム
Ｐ２  ＩＷＳプラットフォーム
Ｐ１１  カスタマイズ画面利用アプリ
ＵＩ１  標準ユーザインターフェイス
ＵＩ２  ＩＷＳユーザインターフェイス
【図１】
0006679937.tif 000002
【図２】
0006679937.tif 000003
【図３】
0006679937.tif 000004
【図４】
0006679937.tif 000005
【図５】
0006679937.tif 000006
【図６】
0006679937.tif 000007
【図７】
0006679937.tif 000008
【図８】
0006679937.tif 000009
【図９】
0006679937.tif 000010
【図１０】
0006679937.tif 000011
【図１１】
0006679937.tif 000012
【図１２】
0006679937.tif 000013
【図１３】
0006679937.tif 000014
【図１４】
0006679937.tif 000015
【図１５】
0006679937.tif 000016
【図１６】
0006679937.tif 000017
【図１７】
0006679937.tif 000018
【図１８】
0006679937.tif 000019
【図１９】
0006679937.tif 000020