(57)【特許請求の範囲】
【請求項１】
複数のキーを有する操作受付手段と、
前記操作受付手段を制御する制御手段と、を備えた画像処理装置であって、
前記制御手段は、
アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、前記入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するアプリケーション実行手段と、
前記アプリケーションプログラムがインストールされる段階、または、前記アプリケーション実行手段により前記アプリケーションプログラムが実行される段階で、前記アプリケーションプログラムが定める前記複数種類の受付操作のうち前記複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定手段と、
前記特定された未対応操作を、前記複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付手段と、
前記アプリケーションプログラムが定める前記複数種類の受付操作のいずれかが前記関連付手段により特定操作と関連付けられる場合、前記操作受付手段が有する前記複数のキーのうちいずれかがユーザーにより指示されることに応じて、前記指示されたキーと組になる前記状態変化条件に基づいて、前記指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断手段と、
前記操作判断手段により通常操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、前記操作判断手段により特定操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する特定操作と前記関連付手段により関連付けられた受付操作を特定する操作特定手段と、
前記特定された受付操作の操作識別情報を前記アプリケーション実行手段に出力する操作通知手段と、を備えた画像処理装置。
【請求項２】
前記関連付手段は、操作識別情報と特定操作とを関連付けた関連付レコードを含む関連付テーブルを生成するテーブル生成手段を含む、請求項１に記載の画像処理装置。
【請求項３】
前記関連付手段は、複数のアプリケーションプログラムに共通の関連付テーブルを生成する、請求項２に記載の画像処理装置。
【請求項４】
前記テーブル生成手段は、前記未対応操作特定手段により複数の未対応操作が特定される場合であって、前記関連付テーブルに登録されていない未対応操作が存在する場合、前記関連付テーブルに登録されていない未対応操作の操作識別情報と、前記特定操作と関連付けた関連付レコードを生成する追加関連付手段を含む、請求項３に記載の画像処理装置。
【請求項５】
前記関連付テーブルを記憶する装置と通信する通信手段をさらに備え、
前記関連付手段は、前記装置から関連付テーブルを取得するダウンロード手段を、含む請求項２〜４のいずれかに記載の画像処理装置。
【請求項６】
前記操作受付手段を操作するユーザーを特定するユーザー特定手段と、をさらに備え、
前記関連付手段は、複数のユーザーそれぞれに対応する関連付テーブルを記憶するユーザー別記憶手段と、
前記特定されたユーザーに対応する関連付テーブルを特定する関連付テーブル特定手段と、を含み、
前記操作特定手段は、前記関連付テーブル特定手段により特定された関連付テーブルを用いて、受付操作を特定する、請求項２〜５のいずれかに記載の画像処理装置。
【請求項７】
前記特定操作に含まれる前記状態変化条件は、前記キーが押下されてから押下されなくなるまでの時間が所定の時間以上である第１の条件、前記キーが所定時間以内に複数回に押下される第２の条件のいずれかを含む、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
複数のキーを有する操作受付手段を備えた画像処理装置で実行される操作拡張方法であって、
前記画像処理装置は、アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、前記入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するアプリケーション実行手段を含み、
前記アプリケーションプログラムがインストールされる段階、または、前記アプリケーション実行手段により前記アプリケーションプログラムが実行される段階で、前記アプリケーションプログラムが定める前記複数種類の受付操作のうち前記複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定ステップと、
前記特定された未対応操作を、前記複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付ステップと、
前記アプリケーションプログラムが定める前記複数種類の受付操作のいずれかが前記関連付ステップにおいて特定操作と関連付けられる場合、前記操作受付手段が有する前記複数のキーのうちいずれかがユーザーにより指示されることに応じて、前記指示されたキーと組になる前記状態変化条件に基づいて、前記指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断ステップと、
前記操作判断ステップにおいて通常操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、前記操作判断ステップにおいて特定操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する特定操作と前記関連付ステップにおいて関連付けられた受付操作を特定する操作特定ステップと、
前記特定された受付操作の操作識別情報を前記アプリケーション実行手段に出力する操作通知ステップと、を含む操作拡張方法。
【請求項９】
複数のキーを有する操作受付手段を備えた画像処理装置を制御するコンピューターで実行される操作拡張プログラムであって、
前記コンピューターは、アプリケーションプログラムを実行することによって、前記アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、前記入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するタスクであるアプリケーション実行手段を含み、
前記アプリケーションプログラムがインストールされる段階、または、前記アプリケーション実行手段により前記アプリケーションプログラムが実行される段階で、前記アプリケーションプログラムが定める前記複数種類の受付操作のうち前記複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定ステップと、
前記特定された未対応操作を、前記複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付ステップと、
前記アプリケーションプログラムが定める前記複数種類の受付操作のいずれかが前記関連付ステップにおいて特定操作と関連付けられる場合、前記操作受付手段が有する前記複数のキーのうちいずれかがユーザーにより指示されることに応じて、前記指示されたキーと組になる前記状態変化条件に基づいて、前記指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断ステップと、
前記操作判断ステップにおいて通常操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、前記操作判断ステップにおいて特定操作と判断される場合、前記複数種類の受付操作のうち前記指示されたキーに対応する特定操作と前記関連付ステップにおいて関連付けられた受付操作を特定する操作特定ステップと、
前記特定された受付操作の操作識別情報を前記アプリケーション実行手段に出力する操作通知ステップと、を前記コンピューターに実行させる操作拡張プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置、操作拡張方法および操作拡張プログラムに関し、特に、アプリケーションプログラムがインストールされる画像処理装置、その画像処理装置で実行される操作拡張方法および操作拡張プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像処理装置において、アプリケーションプログラムをインストールすることが可能になっているものがあり、ユーザーは、使用形態に応じたアプリケーションプログラムをインストールすることによって、ＭＦＰをカスタマイズすることができる。
【０００３】
一方、ＭＦＰは、それを提供する製造者が新機種を開発する場合に、操作キーの簡略化するために旧機種が有していた操作キーの数を低減する場合があり、機種によってそれぞれが備える操作キーの数が異なる場合がある。この場合、旧機種のＭＦＰに対応して開発されたアプリケーションプログラムを、新機種のＭＦＰにインストールしたとしても、新機種のＭＦＰが備える複数の操作キーでは、アプリケーションプログラムの実行に際して必要な操作キーが不足する場合がある。このため、複数種類のＭＦＰの操作キーの数の違いに対応するために、ＭＦＰの種類ごとに、アプリケーションプログラムが開発されてきた。一方、アプリケーションプログラムにおいて、不足する操作キーに対応する操作を受け付けるための技術として、特開２００７−１５０７４９号公報には、自装置操作部に表示される画面上の入力キーが操作されることにより、当該キーに対応する画像処理機能を実行する画像処理装置であって、他の画像処理装置の操作部に配置されるハードキーに関する情報を取得する取得手段と、取得した情報から、他の画像処理装置のハードキーと同機能のハードキーが自装置操作部に存在するか否かを判断する判断手段と、前記判断手段により同機能のハードキーが存在しないことが判断された場合に、前記画面に、他の画像処理装置のハードキーに対応する画像処理機能を実行するための入力キーを表示させる表示制御手段と、を備えることを特徴とする画像処理装置が記載されている。
【０００４】
しかしながら、特開２００７−１５０７４９号公報の画像処理装置は、他の画像処理装置のハードキーに対応する画像処理機能を実行するための入力キーを表示するので、入力キーを表示するためのスペースを確保しなければならない。このため、表示画面の一部が入力キーによって見えなくなってしまったり、表示画面を縮小したりしなければならないといった問題がある。
【特許文献１】特開２００７−１５０７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な画像処理装置を提供することである。
【０００６】
この発明の他の目的は、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な操作拡張方法を提供することである。
【０００７】
この発明のさらに他の目的は、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な操作拡張プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、複数のキーを有する操作受付手段と、操作受付手段を制御する制御手段と、を備えた画像処理装置であって、制御手段は、アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するアプリケーション実行手段と、アプリケーションプログラムがインストールされる段階、または、アプリケーション実行手段によりアプリケーションプログラムが実行される段階で、アプリケーションプログラムが定める複数種類の受付操作のうち複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定手段と、特定された未対応操作を、複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付手段と、アプリケーションプログラムが定める複数種類の受付操作のいずれかが関連付手段により特定操作と関連付けられる場合、操作受付手段が有する複数のキーのうちいずれかがユーザーにより指示されることに応じて、指示されたキーと組になる状態変化条件に基づいて、指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断手段と、操作判断手段により通常操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、操作判断手段により特定操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する特定操作と関連付手段により関連付けられた受付操作を特定する操作特定手段と、特定された受付操作の操作識別情報をアプリケーション実行手段に出力する操作通知手段と、を備える。
【０００９】
この局面に従えば、アプリケーションプログラムが定める複数種類の受付操作のうち複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定し、特定された未対応操作を、複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける。そして、複数種類の受付操作のいずれかが特定操作と関連付けられる場合、複数のキーのうちいずれかがユーザーにより指示されることに応じて、指示されたキーと組になる状態変化条件に基づいて特定操作と通常操作とのいずれであるかを判断し、通常操作と判断される場合、指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、特定操作と判断される場合、指示されたキーに対応する特定操作と関連付けられた受付操作を特定する。このため、アプリケーションプログラムが複数のキーのいずれにも対応しない受付操作を定める場合であっても、その受付操作を複数のキーを用いて受け付けることができる。換言すれば、複数のキーを用いて受け付けること受け付けることが可能な操作を、複数のキーの数よりも多くすることができる。その結果、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な画像処理装置を提供することができる。
【００１２】
好ましくは、関連付手段は、操作識別情報と特定操作とを関連付けた関連付レコードを含む関連付テーブルを生成するテーブル生成手段を含む。
【００１３】
この局面に従えば、操作識別情報と特定操作とを関連付けた関連付レコードを含む関連付テーブルを生成するので、受付操作と特定操作とを容易に関連付けることができる。
【００１４】
好ましくは、関連付手段は、複数のアプリケーションプログラムに共通の関連付テーブルを生成する。
【００１５】
この局面に従えば、複数のアプリケーションプログラムに共通の関連付テーブルを生成するので、複数のアプリケーションプログラム間で同じ受付操作を、１つの特定操作と関連付けるので、複数のアプリケーションプログラムのいずれが実行される場合であっても、ユーザーは共通の特定操作を入力すればよいので、操作を容易にすることができる。
【００１６】
好ましくは、テーブル生成手段は、未対応操作特定手段により複数の未対応操作が特定される場合であって、関連付テーブルに登録されていない未対応操作が存在する場合、関連付テーブルに登録されていない未対応操作の操作識別情報と、特定操作と関連付けた関連付レコードを生成する追加関連付手段を含む。
【００１７】
この局面に従えば、複数の未対応操作間で特定操作が重複しないようにすることができる。
【００１８】
好ましくは、関連付テーブルを記憶する装置と通信する通信手段をさらに備え、関連付手段は、装置から関連付テーブルを取得するダウンロード手段を、含む。
【００１９】
この局面に従えば、複数の装置間で同じ関連付テーブルを記憶することができる。
【００２０】
好ましくは、操作受付手段を操作するユーザーを特定するユーザー特定手段と、をさらに備え、関連付手段は、複数のユーザーそれぞれに対応する関連付テーブルを記憶するユーザー別記憶手段と、特定されたユーザーに対応する関連付テーブルを特定する関連付テーブル特定手段と、を含み、操作特定手段は、関連付テーブル特定手段により特定された関連付テーブルを用いて、受付操作を特定する。
【００２１】
この局面に従えば、複数のユーザーごとに、特定操作を異ならせることができる。
【００２２】
好ましくは、特定操作に含まれる状態変化条件は、キーが押下されてから押下されなくなるまでの時間が所定の時間以上である第１の条件、キーが所定時間以内に複数回に押下される第２の条件のいずれかを含む。
【００２３】
この局面に従えば、１つのキーに複数の操作を対応付けることができる。
【００２４】
この発明の他の局面に従えば、操作拡張方法は、複数のキーを有する操作受付手段を備えた画像処理装置で実行される操作拡張方法であって、画像処理装置は、アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するアプリケーション実行手段を含み、アプリケーションプログラムがインストールされる段階、または、アプリケーション実行手段によりアプリケーションプログラムが実行される段階で、アプリケーションプログラムが定める複数種類の受付操作のうち複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定ステップと、特定された未対応操作を、複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付ステップと、アプリケーションプログラムが定める複数種類の受付操作のいずれかが関連付ステップにおいて特定操作と関連付けられる場合、操作受付手段が有する複数のキーのうちいずれかがユーザーにより指示されることに応じて、指示されたキーと組になる状態変化条件に基づいて、指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断ステップと、操作判断ステップにおいて通常操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、操作判断ステップにおいて特定操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する特定操作と関連付ステップにおいて関連付けられた受付操作を特定する操作特定ステップと、特定された受付操作の操作識別情報をアプリケーション実行手段に出力する操作通知ステップと、を含む。
【００２５】
この局面に従えば、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な操作拡張方法を提供することができる。
【００２６】
この発明のさらに他の局面によれば、操作拡張プログラムは、複数のキーを有する操作受付手段を備えた画像処理装置を制御するコンピューターで実行される操作拡張プログラムであって、コンピューターは、アプリケーションプログラムを実行することによって、アプリケーションプログラムにより定められる複数種類の受付操作をそれぞれ識別するための複数の操作識別情報のいずれか１つが入力されることに応じて、入力された操作識別情報で特定される受付操作に対応する種類の処理を実行するタスクであるアプリケーション実行手段を含み、アプリケーションプログラムがインストールされる段階、または、アプリケーション実行手段によりアプリケーションプログラムが実行される段階で、アプリケーションプログラムが定める複数種類の受付操作のうち複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定する未対応操作特定ステップと、特定された未対応操作を、複数のキーのうち１つのキーと、当該キーが押下されてからの当該キーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける関連付ステップと、アプリケーションプログラムが定める複数種類の受付操作のいずれかが関連付ステップにおいて特定操作と関連付けられる場合、操作受付手段が有する複数のキーのうちいずれかがユーザーにより指示されることに応じて、指示されたキーと組になる状態変化条件に基づいて、指示されたキーに対応する操作が特定操作と通常操作とのいずれであるかを判断する操作判断ステップと、操作判断ステップにおいて通常操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する通常操作と関連付けられた受付操作を特定し、操作判断ステップにおいて特定操作と判断される場合、複数種類の受付操作のうち指示されたキーに対応する特定操作と関連付ステップにおいて関連付けられた受付操作を特定する操作特定ステップと、特定された受付操作の操作識別情報をアプリケーション実行手段に出力する操作通知ステップと、をコンピューターに実行させる。
【００２７】
この局面に従えば、複数のキーを用いて受け付けることが可能な操作を拡張することが可能な操作拡張プログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態におけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図３】操作パネルの平面図である。
【図４】ＣＰＵのソフトウェアアーキテクチャの一例を示す図である。
【図５】ＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。
【図６】マスターテーブルの一例を示す図である。
【図７】ユーザーＡに対応する関連付テーブルの一例を示す図である。
【図８】ユーザーＢに対応する関連付テーブルの一例を示す図である。
【図９】関連付テーブル生成処理の流れの一例を示すフローチャートである。
【図１０】操作通知処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３０】
図１は、本実施の形態におけるＭＦＰの外観を示す斜視図である。図２は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図１および図２を参照して、画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３１】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３２】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３３】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３４】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３５】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたは画像形成装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３６】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００３７】
操作パネル１６０は、液晶表示装置（ＬＣＤ）１６５と、ＬＣＤ１６５の表示を制御する表示制御部１６１と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１６３と、タッチパネル１６９と、ハードキー部１７０と、タッチパネル１６９およびハードキー部１７０を制御する入力制御部１６７と、を含む。ＬＣＤ１６５およびハードキー部１７０は、ＭＦＰ１００の上面に設けられる。
【００３８】
表示制御部１６１は、ＣＰＵ１１１、ＶＲＡＭ１６３およびＬＣＤ１６５と接続される。ＶＲＡＭ１６３は、表示制御部１６１の作業領域として用いられ、ＬＣＤ１６５に表示する画像を一時記憶する。表示制御部１６１は、ＣＰＵ１１１により制御されて、ＬＣＤ１６５を制御し、ＬＣＤ１６５にＶＲＡＭ１６３に記憶された画像を表示させる。
【００３９】
ハードキー部１７０は、複数のハードキーを含む。ハードキーは、接点スイッチであり、入力制御部１６７に接続される。ハードキーは、操作ユーザーにより押下されると接点を閉じて、入力制御部１６７に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作する操作ユーザーにより押下されている間は回路を閉じ、操作ユーザーにより押下されていない間は回路を開く。
【００４０】
タッチパネル１６９は、ＬＣＤ１６５の上面または下面に設けられ、操作ユーザーにより押下された位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標を入力制御部１６７に出力する。タッチパネル１６９は、ＬＣＤ１６５の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６９は、ＬＣＤ１６５に重畳して設けられるので、タッチパネル１６９は、操作ユーザーがＬＣＤ１６５の表示面を指示すれば、ＬＣＤ１６５の表示面中で操作ユーザーが指示した位置の座標を入力制御部１６７に出力する。タッチパネルは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００４１】
入力制御部１６７は、ハードキー部１７０のうちで回路を閉じたハードキーが存在する場合、回路を閉じたハードキーの識別情報をＣＰＵ１１１に出力する。また、入力制御部１６７は、タッチパネル１６９が操作ユーザーにより指示された位置を検出する場合、タッチパネル１６９から出力される座標を、ＬＣＤ１６５の表示面の位置を示す位置情報としてＣＰＵ１１１に出力する。
【００４２】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４３】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４４】
図３は、操作パネル１６０の平面図である。図３を参照して、操作パネル１６０は、ＬＣＤ１６５と、ＬＣＤ１６５に重畳して設けられたタッチパネル１６９と、ＬＣＤ１６５の右側に、ハードキー部１７０と、を含む。ハードキー部１７０は、キー識別情報が「ｓｔａｒｔ」のスタートキー１７１と、キー識別情報が「ｓｔｏｐ」のストップキー１７３と、キー識別情報が「Ｒｅｓｅｔ」のリセットキー１７５と、１０個のキーからなる数字キー群１７７と、を含む。数字キー群１７７は、キー識別情報が「０」〜「９」の１０個の数字キーを含む。
【００４５】
図４は、ＣＰＵのソフトウェアアーキテクチャの一例を示す図である。図４を参照して、ＣＰＵ１１１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、ＭＦＰプロセス層が形成される。ＭＦＰプロセス層の上層に、アプリケーションプラットフォーム（ＰＦ）層、アプリケーション層の順に形成される。
【００４６】
ＯＳ層は、ＣＰＵ１１１がＯＳプログラムを実行するタスクが属する。ＯＳ層に属するタスクは、ＭＦＰ１００のハードウェア資源を制御する処理を実行する。ハードウェア資源は、ここでは、通信Ｉ／Ｆ部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ＨＤＤ１１５、ファクシミリ部１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、表示制御部１６１および入力制御部１６７を含む。ＯＳ層に属するタスクは、ＭＦＰプロセス層から入力されるオペレーティングコマンドにしたがって、ハードウェア資源を制御する。また、ＯＳ層は、ＭＦＰプロセス層との間で、入力制御部１６７が受け付け可能な複数種類の操作それぞれを識別するための操作識別情報を共有しており、ＯＳ層に属するタスクは、入力制御部１６７によって操作ユーザーによる操作が検出されることに応じて、検出された操作を識別するための操作識別情報をＭＦＰプロセス層に出力する。
【００４７】
アプリケーション層は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが属する。複数種類のアプリケーションプログラムがＭＦＰ１００にインストールされる場合、アプリケーション層に、複数種類のアプリケーションプログラムをそれぞれ実行する複数のタスクが属する場合がある。アプリケーションプログラムは、ＭＦＰ１００に、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送受信処理等を実行させるために、ユーザーインターフェース等をカスタマイズするためのプログラムを含む。なお、アプリケーションプログラムは、これらに限定されることなく、これとは別のアプリケーションプログラムであってもよい。
【００４８】
アプリケーションプログラムを実行するタスクは、アプリケーションプログラムによって定められた複数種類の処理を実行する。複数種類の処理は、ＭＦＰプロセス層において実行される処理をＭＦＰプロセス層に属するタスクに実行させる処理を含む。アプリケーションプログラムを実行するタスクは、ＭＦＰプロセス層に属するタスクに処理を実行させる場合、アプリコマンドを出力する。アプリコマンドは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）として、公開されたコマンドである。
【００４９】
さらに、アプリケーションプログラムを実行するタスクは、ＭＦＰ１００を操作する操作ユーザーによる指示に基づいて、アプリケーションプログラムによって定められた複数種類の処理のうちから実行する処理を特定し、処理を実行する。このため、アプリケーションプログラムにおいては、複数種類の処理それぞれに対応する受付操作を定めており、アプリケーションプログラムを実行するタスクは、受付操作を識別するための操作識別情報が入力されることに応じて、その操作識別情報で識別される受付操作に対応する種類の処理を実行する。一方、ＭＦＰ１００を操作する操作ユーザーによる指示は、操作ユーザーがタッチパネル１６９およびハードキー部１７０を操作して入力することにより、ＯＳ層において受け付けられる。本実施の形態においては、ＭＦＰ１００を操作するユーザーによる指示に基づいて受付操作を特定する処理を、アプリケーションＰＦ層が担当する。このため、アプリケーションプログラムは、アプリケーションＰＦ層との間で、アプリケーションプログラムにより定められる複数の受付操作それぞれに対応する操作識別情報を共有しており、アプリケーションプログラムを実行するタスクは、アプリケーションＰＦ層に属するタスクから操作識別情報が入力されることに応じて、複数種類の処理のうちアプリケーションＰＦ層から入力される操作識別情報で識別される受付操作に対応する処理を実行する。
【００５０】
アプリケーションＰＦ層は、アプリケーション層とＭＦＰプロセス層との間に配置され、アプリケーション層に属する複数のタスクを調停するとともに、アプリケーション層に属する複数のタスクが出力するアプリコマンドを制御するタスクが属する。具体的には、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのいずれか１つをデータの入出力が可能なカレント状態に決定する。アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのうちカレント状態に決定したタスクが出力するアプリコマンドを受け付け、また、ＭＦＰプロセス層に属するタスクから入力される操作識別情報を、カレント状態に決定したタスクに出力する。また、アプリケーションＰＦ層に属するタスクは、アプリケーション層に属する複数のタスクそれぞれが出力するアプリコマンドを、予め定められた規則に従って変換することにより標準化し、ＭＦＰプロセス層に出力する。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。アプリケーションＰＦ層からＭＦＰプロセス層に出力されるアプリコマンドは、アプリケーション層から出力されるアプリコマンドと同じであってもよいし、異なっていてもよい。また、アプリケーションＰＦ層からＭＦＰプロセス層に出力されるアプリコマンドは、公開されていてもよいし、公開されていなくてもよい。
【００５１】
また、アプリケーションＰＦ層に属するタクスは、ＯＳ層からＭＦＰプロセス層を介して操作識別情報が入力されることに応じて、入力される操作識別情報を、カレント状態に決定されているタスクに出力する。
【００５２】
ＭＦＰプロセス層は、アプリケーションＰＦ層とＯＳ層との間に配置され、ＣＰＵ１１１がＭＦＰプロセスプログラムを実行するタスクが属する。ＭＦＰプロセス層は、アプリケーションＰＦ層に属するタスクが出力するアプリコマンドを、ＯＳ層に属するタスクが解釈可能なオペレーティングコマンドに変換し、ＯＳ層に属するタスクにオペレーティングコマンドを出力するタスクが属する。なお、実際には、ＭＦＰプロセスプログラムを実行するタスクは、アプリコマンドを、ＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドに変換するが、ここでは説明のために、アプリコマンドとＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドとの関係は１対１として、説明する。また、ＭＦＰプロセス層は、ＯＳ層に属するタスクから操作識別情報が入力されると、その操作識別情報をアプリケーションＰＦ層に出力する。
【００５３】
上述したように、アプリケーションプログラムは、ＭＦＰ１００に、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送信処理等を実行させるためのアプリケーションプログラムであるが、以下の説明では、アプリケーションプログラムがＣＰＵ１１１に実行させる処理のうちで、操作パネル１６０を制御する処理に関連する部分を主に説明する。
【００５４】
図５は、ＭＦＰが備えるＣＰＵが有する機能の一例を、ＨＤＤに記憶される情報とともに示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプログラムを実行することにより、ＣＰＵ１１１により実現される機能である。具体的には、ＣＰＵ１１１が、ＯＳプログラム、操作標準化プログラム、およびアプリケーションプログラムを実行することにより、ＣＰＵ１１１により実現される。操作標準化プログラムは、操作拡張プログラムのうち操作通知プログラムを含む。ここでは、ＭＦＰ１００に、アプリケーションプログラムとして、第１アプリケーションプログラム、第２アプリケーションプログラム、および操作拡張プログラムのうちの関連付テーブル生成プログラムがインストールされている場合におけるＣＰＵ１１１の機能を示している。
【００５５】
図５を参照して、ＣＰＵ１１１は、アプリケーション部５１と、調停部５３と、操作変換部５５と、オペレーティング部５７と、を含む。アプリケーション部５１は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーション層に属する。アプリケーション部５１は、ユーザー特定部６９と、関連付部６１と、未対応操作特定部６３と、第１アプリ実行部６５と、第２アプリ実行部６７と、を含む。
【００５６】
ＨＤＤ１１５には、マスターテーブル９１が予め記憶されている。マスターテーブル９１は、複数の操作識別情報それぞれに、ハードキー部１７０が備える複数のハードキーそれぞれのキー識別情報を予め関連付ける。
【００５７】
図６は、マスターテーブルの一例を示す図である。図６を参照して、マスターテーブル９１は、ハードキー部１７０に対応しており、複数の操作識別情報ごとにマスターレコードを含む。マスターレコードは、操作識別情報の項目と、通常操作（キー識別情報）の項目と、を含む。操作識別情報の項目には、アプリケーションプログラムが受け付けることが可能な受付操作の操作識別情報が設定され、通常操作（キー識別情報）の項目には、ハードキー部１７０に含まれるスタートキー１７１、ストップキー１７３、リセットキー１７５、数字キー群１７７いずれかのキー識別情報が設定される。マスターテーブル９１は、ハードキー部１７０に含まれるスタートキー１７１、ストップキー１７３、リセットキー１７５、数字キー群１７７それぞれに対してデフォルトの操作識別情報が対応付けられている。例えば、操作識別情報「”０”入力」が通常操作の項目に設定されたマスターレコードは、デフォルトのキー識別情報として数字キー群１７７に含まれる０のキーを示す「０」が対応付けられている。
【００５８】
図５に戻って、第１アプリ実行部６５は、ＣＰＵ１１１が第１アプリケーションプログラムを実行するタスクによって実行される機能である。第２アプリ実行部６７は、ＣＰＵ１１１が第２アプリケーションプログラムを実行するタスクによって実行される機能である。第１アプリ実行部６５および第２アプリ実行部６７それぞれは、アプリコマンドを調停部５３に出力する。
【００５９】
第１アプリ実行部６５は、ＭＦＰ１００を操作する操作ユーザーによる指示に基づいて、第１アプリケーションプログラムによって定められた複数種類の処理のうちから実行する処理を特定し、処理を実行する。第２アプリ実行部６７は、ＭＦＰ１００を操作する操作ユーザーによる指示に基づいて、第２アプリケーションプログラムによって定められた複数種類の処理のうちから実行する処理を特定し、処理を実行する。
【００６０】
ここでは、第１アプリ実行部６５が実行するアプリケーションプログラムが、上下左右それぞれの方向に表示をスクロールさせるための受付操作と、コピー画面を表示する受付操作と、ＦＡＸ画面を表示する受付操作と、スキャン画面を表示する受付操作と、を含む場合を例に説明する。ここでは、右方向に表示をスクロールさせるための受付操作の操作識別情報を、「右スクロール」とし、左方向に表示をスクロールさせるための受付操作の操作識別情報を、「左スクロール」とし、上方向に表示をスクロールさせるための受付操作の操作識別情報を、「上スクロール」といい、下方向に表示をスクロールさせるための受付操作の操作識別情報を、「下スクロール」といい、コピー画面を表示する受付操作の操作識別情報を「コピー画面へ遷移」といい、ＦＡＸ画面を表示する受付操作の操作識別情報を「ＦＡＸ画面へ遷移」といい、スキャン画面を表示する受付操作の操作識別情報を「スキャン画面に遷移」と、する。
【００６１】
このようなアプリケーションプログラムは、例えば、ＭＦＰ１００とは別の画像形成装置であって、ハードキー部１７０が備える複数のハードキーとは別に、上下左右それぞれの方向を示す４つの矢印キーと、コピー画面を表示する指示を受け付けるコピー画面遷移キーと、ＦＡＸ画面を表示する指示を受け付けるＦＡＸ画面線キーと、スキャン画面を表示する指示を受け付けるスキャン画面遷移キーと、を含む画像形成装置で実行させるために開発されたアプリケーションプログラムである。
【００６２】
ユーザー特定部６９は、ＭＦＰ１００を操作するユーザーを特定する。ＬＣＤ１６５にログイン画面を表示し、ユーザーがハードキー部１７０またはタッチパネル１６９に入力するユーザーＩＤを受け付けることによりユーザーを特定する。ユーザー特定部６９は、ユーザーを特定すると、特定したユーザーを識別するためのユーザー識別情報を関連付部６１に出力する。なお、ＭＦＰ１００を操作する権限が与えられたユーザーであることを確認するために、パスワードなどの認証情報を用いてユーザーを特定するようにしてもよい。
【００６３】
未対応操作特定部６３は、アプリケーションプログラムがインストールされる段階、またはインストールされたアプリケーションプログラムが実行される段階で、そのアプリケーションプログラムが定める複数種類の受付操作のうち未対応操作を特定する。未対応操作は、ハードキー部１７０が備える複数のハードキーの何れにも割り当てられていない操作である。例えば、アプリケーションプログラムが、ＭＦＰ１００とは別の画像形成装置に対応して開発されたプログラムの場合であって、ＭＦＰ１００とは別の画像形成装置が備えるハードキーが、ハードキー部１７０が備える複数のハードキーとは別の１以上のハードキーを含む場合、アプリケーションプログラムが定める複数種類の受付操作のうちには、ハードキー部１７０が備える複数のハードキーとは別のハードキーが割り当てられた受付操作が含まれる場合がある。そのような受付操作を未対応操作として特定する。
【００６４】
具体的には、アプリケーションプログラムは、そのアプリケーションプログラムが受け付け可能な全ての受付操作各々の操作識別情報を含む。また、ＨＤＤ１１５は、ハードキー部１７０が備える複数のハードキー各々に対して、そのハードキーのキー識別情報と、ハードキーに割り当てられた操作識別情報とを関連付けたマスターテーブル９１を記憶している。未対応操作特定部６３は、アプリケーションプログラムに含まれる複数の受付操作にそれぞれ対応する複数の操作識別情報と、マスターテーブルとを用いて、アプリケーションプログラムに含まれる複数の操作識別情報のうちで、マスターテーブルによってキー識別情報と関連付けられていない操作識別情報の受付操作を未対応操作に特定する。未対応操作特定部６３は、特定された未対応操作を識別するための操作識別情報を関連付部６１に出力する。未対応操作特定部６３は、複数の未対応操作を特定する場合、複数の未対応操作にそれぞれ対応する複数の操作識別情報を関連付部６１に出力する。
【００６５】
例えば、第１アプリ実行部６５が実行するアプリケーションプログラムを例に説明すると、未対応操作特定部６３は、操作識別情報「右スクロール」、操作識別情報「左スクロール」、操作識別情報「上スクロール」、操作識別情報「下スクロール」、操作識別情報「コピー画面へ遷移」、操作識別情報「ＦＡＸ画面へ遷移」、操作識別情報「スキャン画面に遷移」を、無対応操作として特定する。
【００６６】
関連付部６１は、未対応操作特定部６３から未対応操作の操作識別情報が入力され、ユーザー特定部６９からユーザー識別情報が入力される。関連付部６１は、未対応操作を特定操作と関連付け、ユーザーごとに関連付テーブルを生成し、ＨＤＤ１１５に記憶する。ＨＤＤ１１５は、ユーザーごとに関連付テーブルを記憶する。
【００６７】
関連付部６１は、関連付テーブル取得部７１と、関連付テーブル編集部７９と、を含む。関連付テーブル取得部７１は、操作ユーザーに対応する関連付テーブルを取得する。関連付テーブル取得部７１は、関連付テーブル特定部７３と、テーブル生成部７５と、を含む。関連付テーブル特定部７３は、操作ユーザーに対応する関連付テーブルを特定する。関連付テーブル取得部７１は、ＨＤＤ１１５に、ユーザー特定部６９から入力される操作ユーザーのユーザー識別情報と関連付けられた関連付テーブルが記憶されていれば、その関連付テーブルを特定する。関連付テーブル特定部７３は、関連付テーブルを特定する場合、その関連付テーブルをＨＤＤ１１５から読出し、読み出された関連付テーブルをテーブル生成部７５および関連付テーブル編集部７９に出力する。関連付テーブル特定部７３は、関連付テーブルを特定しない場合、テーブル生成部７５に生成指示を出力する。生成指示は、操作ユーザーのユーザー識別情報を含む。
【００６８】
テーブル生成部７５は、未対応操作特定部６３から未対応操作の操作識別情報が入力され、関連付テーブル特定部７３から生成指示が入力される場合、生成指示に含まれるユーザー識別情報で特定されるユーザーに対応する関連付テーブルを生成し、生成した関連付けテーブルを、操作ユーザーと関連付けてＨＤＤ１１５に記憶する。テーブル生成部７５は、追加関連付部７７を含む。
【００６９】
追加関連付部７７は、未対応操作特定部６３から未対応操作の操作識別情報が入力され、関連付テーブル特定部７３から関連付テーブルが入力される場合、未対応操作特定部６３から入力される操作識別情報で特定される未対応操作のうちで、関連付テーブルにおいて特定操作と関連付けていない未対応操作と特定操作とを関連付けた関連付レコードを生成し、関連付テーブルに生成された関連付レコードを追加する。追加関連付部７７が、未対応操作に関連付ける特定操作は、関連付テーブル特定部７３から入力される関連付テーブルにおいて、未対応操作に関連付けられている特定操作以外の特定操作である。換言すれば、関連付テーブルは、複数の特定操作それぞれを操作識別情報と関連付ける場合、複数の特定操作それぞれは、ハードキー部１７０が備える複数のハードキーのうち他の特定操作に含まれるキーと異なるキーを含む。追加関連付部７７は、関連付レコードを追加した関連付テーブルで、ＨＤＤ１１５に記憶されている関連付テーブルを更新する。
【００７０】
ここで、第１アプリ実行部６５が実行するアプリケーションプログラムに対応する関連付テーブルについて具体例を示す。図７は、ユーザーＡに対応する関連付テーブルの一例を示す図である。図７を参照して、関連付テーブル９３Ａは、ユーザーＡと関連付けてＨＤＤ１１５に記憶され、第１アプリ実行部６５が実行するアプリケーションプログラムで受け付け可能な受付操作のうちマスターテーブル９１で定められていない受付操作に対して、特定操作を関連付けた関連付レコードを含む。
【００７１】
関連付レコードは、操作識別情報の項目と、特定操作の項目と、を含む。操作識別情報の項目には、アプリケーションプログラムが受け付けることが可能な受付操作のうちマスターテーブル９１で定められていない受付操作の操作識別情報が設定される。特定操作の項目は、キー識別情報の項目と状態変化条件の項目とを含む。キー識別情報の項目は、ハードキー部１７０に含まれる複数のハードキーのいずれかのキー識別情報が設定され、状態変化条件の項目は、状態変化条件が設定される。状態変化条件は、ハードキー部１７０に含まれる複数のハードキーのいずれ１つが押下されてからのそのハードキーの状態の変化またはそのハードキーとは別のハードキーの状態の変化を示す。
【００７２】
具体的には、関連付テーブル９３Ａは、操作識別情報の項目に、操作識別情報「右スクロール」、操作識別情報「左スクロール」、操作識別情報「上スクロール」、操作識別情報「下スクロール」、操作識別情報「コピー画面へ遷移」、操作識別情報「ＦＡＸ画面へ遷移」、操作識別情報「スキャン画面に遷移」が、それぞれ設定された７つの関連付レコードを含む。
【００７３】
「右スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「６ＯＲｓｔｏｐ」が設定され、状態変化条件の項目に「ｓｔｏｐＯＲ６」が設定される。これは、操作識別情報「右スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「６」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」と、が関連付けられ、キー識別情報「６」のハードキーが押下されてからキー識別情報「ｓｔｏｐ」が押下される状態と、操作識別情報「右スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｓｔｏｐ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「６」と、が関連付けられ、キー識別情報「ｓｔｏｐ」のハードキーが押下されてからキー識別情報「６」が押下される状態を示す。換言すれば、操作識別情報「右スクロール」に対して、キー識別情報「６」のハードキーとキー識別情報「ｓｔｏｐ」とを同時に押下する操作を関連付ける。
【００７４】
「左スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「４ＯＲｓｔｏｐ」が設定され、状態変化条件の項目に「ｓｔｏｐＯＲ４」が設定される。これは、操作識別情報「左スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「４」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」と、が関連付けられ、キー識別情報「４」のハードキーが押下されてからキー識別情報「ｓｔｏｐ」が押下される状態と、操作識別情報「左スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｓｔｏｐ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「４」と、が関連付けられ、キー識別情報「ｓｔｏｐ」のハードキーが押下されてからキー識別情報「４」が押下される状態を示す。換言すれば、操作識別情報「左スクロール」に対して、キー識別情報「４」のハードキーとキー識別情報「ｓｔｏｐ」とを同時に押下する操作を関連付ける。
【００７５】
「上スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「８ＯＲｓｔｏｐ」が設定され、状態変化条件の項目に「ｓｔｏｐＯＲ８」が設定される。これは、操作識別情報「上スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「８」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」と、が関連付けられ、キー識別情報「８」のハードキーが押下されてからキー識別情報「ｓｔｏｐ」が押下される状態と、操作識別情報「上スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｓｔｏｐ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「８」と、が関連付けられ、キー識別情報「ｓｔｏｐ」のハードキーが押下されてからキー識別情報「８」が押下される状態を示す。換言すれば、操作識別情報「上スクロール」に対して、キー識別情報「８」のハードキーとキー識別情報「ｓｔｏｐ」とを同時に押下する操作を関連付ける。
【００７６】
「下スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「２ＯＲｓｔｏｐ」が設定され、状態変化条件の項目に「ｓｔｏｐＯＲ２」が設定される。これは、操作識別情報「下スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「２」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」と、が関連付けられ、キー識別情報「２」のハードキーが押下されてからキー識別情報「ｓｔｏｐ」が押下される状態と、操作識別情報「下スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｓｔｏｐ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「２」と、が関連付けられ、キー識別情報「ｓｔｏｐ」のハードキーが押下されてからキー識別情報「２」が押下される状態を示す。換言すれば、操作識別情報「下スクロール」に対して、キー識別情報「２」のハードキーとキー識別情報「ｓｔｏｐ」とを同時に押下する操作を関連付ける。
【００７７】
「コピー画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「１」が設定され、状態変化条件の項目に「長押し」が設定される。これは、操作識別情報「コピー画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「１」のハードキーが押下されながら所定時間が経過する状態を示す。換言すれば、操作識別情報「コピー画面へ遷移」に対して、キー識別情報「１」のハードキーを所定時間以上押下する操作を関連付ける。
【００７８】
「ＦＡＸ画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「２」が設定され、状態変化条件の項目に「長押し」が設定される。これは、操作識別情報「ＦＡＸ画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「２」のハードキーが押下されながら所定時間が経過する状態を示す。換言すれば、操作識別情報「ＦＡＸ画面へ遷移」に対して、キー識別情報「２」のハードキーを所定時間以上押下する操作を関連付ける。
【００７９】
「スキャン画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「３」が設定され、状態変化条件の項目に「長押し」が設定される。これは、操作識別情報「スキャン画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「３」のハードキーが押下されながら所定時間が経過する状態を示す。換言すれば、操作識別情報「スキャン画面へ遷移」に対して、キー識別情報「３」のハードキーを所定時間以上押下する操作を関連付ける。
【００８０】
図８は、ユーザーＢに対応する関連付テーブルの一例を示す図である。図８を参照して、関連付テーブル９３Ｂは、ユーザーＢと関連付けてＨＤＤ１１５に記憶され、第１アプリ実行部６５が実行するアプリケーションプログラムで受け付け可能な受付操作のうちマスターテーブル９１で定められていない受付操作に対して、特定操作を関連付けた関連付レコードを含む。
【００８１】
具体的には、「右スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「６ＯＲｒｅｓｅｔ」が設定され、状態変化条件の項目に「ｒｅｓｅｔＯＲ６」が設定される。これは、操作識別情報「右スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「６」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｒｅｓｅｔ」と、が関連付けられ、キー識別情報「６」のハードキーが押下されてからキー識別情報「ｒｅｓｅｔ」が押下される状態と、操作識別情報「右スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｒｅｓｅｔ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「６」と、が関連付けられ、キー識別情報「ｒｅｓｅｔ」のハードキーが押下されてからキー識別情報「６」が押下される状態を示す。換言すれば、操作識別情報「右スクロール」に対して、キー識別情報「６」のハードキーとキー識別情報「ｒｅｓｅｔ」とが同時に押下される操作を関連付ける。
【００８２】
「左スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「４ＯＲｒｅｓｅｔ」が設定され、状態変化条件の項目に「ｒｅｓｅｔＯＲ４」が設定される。これは、操作識別情報「左スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「４」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｒｅｓｅｔ」と、が関連付けられ、キー識別情報「４」のハードキーが押下されてからキー識別情報「ｒｅｓｅｔ」が押下される状態と、操作識別情報「左スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｒｅｓｅｔ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「４」と、が関連付けられ、キー識別情報「ｒｅｓｅｔ」のハードキーが押下されてからキー識別情報「４」が押下される状態を示す。換言すれば、操作識別情報「左スクロール」に対して、キー識別情報「４」のハードキーとキー識別情報「ｒｅｓｅｔ」とが同時に押下される操作を関連付ける。
【００８３】
「上スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「８ＯＲｒｅｓｅｔ」が設定され、状態変化条件の項目に「ｒｅｓｅｔＯＲ８」が設定される。これは、操作識別情報「上スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「８」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｒｅｓｅｔ」と、が関連付けられ、キー識別情報「８」のハードキーが押下されてからキー識別情報「ｒｅｓｅｔ」が押下される状態と、操作識別情報「上スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｒｅｓｅｔ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「８」と、が関連付けられ、キー識別情報「ｒｅｓｅｔ」のハードキーが押下されてからキー識別情報「８」が押下される状態を示す。換言すれば、操作識別情報「上スクロール」に対して、キー識別情報「８」のハードキーとキー識別情報「ｒｅｓｅｔ」とが同時に押下される操作を関連付ける。
【００８４】
「下スクロール」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「２ＯＲｒｅｓｅｔ」が設定され、状態変化条件の項目に「ｒｅｓｅｔＯＲ２」が設定される。これは、操作識別情報「下スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「２」のハードキーと、状態変化条件の項目に設定されたキー識別情報「ｒｅｓｅｔ」と、が関連付けられ、キー識別情報「２」のハードキーが押下されてからキー識別情報「ｒｅｓｅｔ」が押下される状態と、操作識別情報「下スクロール」に対して、キー識別情報の項目に設定されたキー識別情報「ｒｅｓｅｔ」のハードキーと、状態変化条件の項目に設定されたキー識別情報「２」と、が関連付けられ、キー識別情報「ｒｅｓｅｔ」のハードキーが押下されてからキー識別情報「２」が押下される状態を示す。換言すれば、操作識別情報「下スクロール」に対して、キー識別情報「２」のハードキーとキー識別情報「ｒｅｓｅｔ」とが同時に押下される操作を関連付ける。
【００８５】
「コピー画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「１」が設定され、状態変化条件の項目に「ダブルプッシュ」が設定される。これは、操作識別情報「コピー画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「１」のハードキーが所定時間以内に２回押下される状態を示す。換言すれば、操作識別情報「コピー画面へ遷移」に対して、キー識別情報「１」のハードキーを所定時間以内に２回押下する操作を関連付ける。
【００８６】
「ＦＡＸ画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「２」が設定され、状態変化条件の項目に「ダブルプッシュ」が設定される。これは、操作識別情報「ＦＡＸ画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「２」のハードキーが押下されながら所定時間が経過する状態を示す。換言すれば、操作識別情報「ＦＡＸ画面へ遷移」に対して、キー識別情報「２」のハードキーを所定時間以内に２回押下する操作を関連付ける。
【００８７】
「スキャン画面へ遷移」が特定操作の項目に設定された関連付レコードは、キー識別情報の項目に「３」が設定され、状態変化条件の項目に「ダブルプッシュ」が設定される。これは、操作識別情報「スキャン画面へ遷移」に対して、キー識別情報の項目に設定されたキー識別情報「３」のハードキーが押下されながら所定時間が経過する状態を示す。換言すれば、操作識別情報「スキャン画面へ遷移」に対して、キー識別情報「３」のハードキーを所定時間以内に２回押下する操作を関連付ける。
【００８８】
図５に戻って、関連付テーブル編集部７９は、関連付テーブル取得部７１から入力される関連付テーブルを、ユーザーの操作に基づいて変更し、変更後の関連付テーブルで、ＨＤＤ１１５に記憶されている関連付テーブルを更新する。具体的には、ＬＣＤ１６５に関連付テーブルを含む編集画面を表示し、ユーザーがタッチパネル１６９またはハードキー部１７０に入力する操作に基づいて、関連付テーブルを編集する。関連付テーブル編集部７９は、関連付テーブルに含まれる複数の関連付レコードそれぞれの特定操作を別の特定操作に変更する。ただし、関連付テーブル編集部７９は、関連付レコードのキー識別情報の項目および状態変化条件の項目のみを変更し、操作識別情報の項目の変更はしない。さらに、関連付テーブル編集部７９は、関連付レコードの削除はしない。
【００８９】
また、関連付テーブル編集部７９は、アプリケーションプログラムが実行される段階で、関連付テーブルをＬＣＤ１６５に表示する。具体的には、関連付テーブル編集部７９は、アプリケーションプログラムの実行が指示されると、アプリケーションプログラムの実行を指示したユーザーに関連付けられた関連付テーブルをＨＤＤ１１５から読出し、関連付テーブルのうちからアプリケーションプログラムで定められる複数の受付操作のうち関連付テーブルで定められる受付操作に対応する関連付レコードを抽出し、抽出された関連付レコードを表示する特定操作表示画面をＬＣＤ１６５に表示する。このため、ユーザーに、アプリケーションプログラムを実行するタスクが処理を実行する前の段階で、特定操作を通知することができる。
【００９０】
調停部５３および操作変換部５５は、ＣＰＵ１１１が操作標準化プログラムを実行するタスクによって実行される機能である。調停部５３は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層に属する。操作変換部５５は、図４に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層およびＭＦＰプロセス層に属する。なお、操作変換部５５が有する機能の少なくとも一部をアプリケーションＰＦ層の機能とし、他の部分をＭＦＰプロセス層の機能としたが、操作変換部５５が有する機能のすべてをアプリケーションＰＦ層の機能としてもよい。
【００９１】
調停部５３は、第１アプリ実行部６５および第２アプリ実行部６７のうちいずれか１つを、データの入出力が可能なカレント状態に決定する。以下、調停部５３が、第１および第２アプリ実行部６５，６７のうちカレント状態に決定しているものを、カレントタスクという。調停部５３は、第１アプリ実行部６５および第２アプリ実行部６７のうちカレントタスクが出力するアプリコマンドが入力され、カレントタスクを識別するためのアプリ識別情報とアプリコマンドとを操作変換部５５に出力する。調停部５３は、第１アプリ実行部６５がカレント状態の場合、第１アプリ実行部６５がカレントタスクなので、第１アプリ実行部６５を識別するためのアプリ識別情報と第１アプリ実行部６５が出力するアプリコマンドを操作変換部５５に出力する。調停部５３は、第２アプリ実行部６７がカレント状態の場合、第２アプリ実行部６７がカレントタスクなので、第２アプリ実行部６７を識別するためのアプリ識別情報と第２アプリ実行部６７が出力するアプリコマンドとを操作変換部５５に出力する。
【００９２】
調停部５３は、第１および第２アプリ実行部６５，６７それぞれから複数のアプリコマンドが出力される場合、それらの順番を決定し、順に操作変換部５５に出力する。例えば、複数のアプリコマンドを同時に実行できない場合に、一方のアプリコマンドの操作変換部５５による実行が終了するのを待って他方のアプリコマンドを操作変換部５５に出力する。また、一方のアプリコマンドを実行した後でなければ、他方のアプリコマンドを実行できない場合には、他方のアプリコマンドが一方のアプリコマンドより先に入力される場合であっても、一方のアプリコマンドを先に出力する。
【００９３】
操作変換部５５は、調停部５３からアプリコマンドが入力され、アプリコマンドを、予め定められた規則に従って変換することにより標準化する。このため、第１アプリケーションプログラムおよび第２アプリケーションプログラムとのバージョンが異なり、互いに異なるバージョンのアプリコマンドを出力する場合であっても、標準化されたアプリコマンドに変換することができる。さらに、操作変換部５５は、標準化されたアプリコマンドを、オペレーティングコマンドに変換し、オペレーティングコマンドをオペレーティング部５７に出力する。オペレーティングコマンドは、操作変換部５５とオペレーティング部５７との間で予め定められた、オペレーティング部５７が解釈可能なコマンドである。
【００９４】
オペレーティング部５７は、ＣＰＵ１１１がＯＳプログラムを実行するタスクによって実行される機能である。オペレーティング部５７は、図４に示したソフトウェアアーキテクチャにおいて、ＯＳ層に属する。
【００９５】
オペレーティング部５７は、操作変換部５５が出力するオペレーティングコマンドが入力され、オペレーティングコマンドに従って、ハードウェア資源を制御する。ハードウェア資源として、ここでは、ＨＤＤ１１５、入力制御部１６７および表示制御部１６５を例に説明する。オペレーティング部５７は、ＨＤＤ１１５を制御して、ＨＤＤ１１５にデータの保存する、またはＨＤＤ１１５に記憶されたデータを読み出す。オペレーティング部５７は、表示制御部１６５を制御して、ＬＣＤ１６５に画像を表示させる。
【００９６】
さらに、オペレーティング部５７は、入力制御部１６７が出力するハードキーのキー識別情報またはＬＣＤ１６５の表示面の位置を示す位置情報を受け付ける。オペレーティング部５７は、入力制御部１６７からハードキーのキー識別情報または位置情報を受け付ける場合、受け付けられたハードキーの識別情報または位置情報を操作識別情報として、操作変換部５５に出力する。操作識別情報は、ハードキー部１７０およびタッチパネル１６９が受け付けることのできる複数種類の操作のうちＭＦＰ１００を操作する操作ユーザーにより指示された指示操作を識別するための情報である。
【００９７】
オペレーティング部５７は、入力制御部１６７から同時に２以上のハードキーのキー識別情報または位置情報を受け付ける場合がある。例えば、操作ユーザーが、ハードキー部１７０が有する複数のハードキーのうち２以上を同時に押下する場合、押下された２以上のハードキーそれぞれのキー識別情報を受け付ける。また、操作ユーザーが、ＬＣＤ１６５の表示面の異なる２つの部分を、２つの指で同時に指示する場合、指示された表示面の２つの位置それぞれを示す位置情報を受け付ける。さらに、操作ユーザーが、ハードキー部１７０が有する複数のハードキーのうち１つを押下しながら、ＬＣＤ１６５の表示面を指で指示する場合、押下されたハードキーのキー識別情報と、指示された表示面の位置を示す位置情報とを受け付ける。オペレーティング部５７は、入力制御部１６７から同時に２以上のハードキーのキー識別情報または位置情報を受け付ける場合、２以上のハードキーのキー識別情報または位置情報を、操作変換部５５に出力する。
【００９８】
操作変換部５５は、操作判断部８１と、操作特定部８３と、操作通知部８５と、を含む。操作判断部８１は、オペレーティング部５７から入力されるハードキーのキー識別情報で特定される操作が特定操作と通常操作とのいずれであるかを判断する。操作判断部８１は、ＭＦＰ１００を操作する操作ユーザーのユーザー識別情報をユーザー特定部６９から取得し、そのユーザー識別情報と関連付けられた関連付テーブルがＨＤＤ１５に記憶されているか否か判断する。操作判断部８１は、そのような関連付テーブルがＨＤＤ１５に記憶されていなければ、オペレーティング部５７から入力されるハードキーのキー識別情報を通常操作と判断し、通常操作であることを示す信号とキー識別情報との組を操作特定部８３に出力する。
【００９９】
操作判断部８１は、ＭＦＰ１００を操作する操作ユーザーのユーザー識別情報と関連付けられた関連付テーブルがＨＤＤ１１５に記憶されているならばその関連付テーブルをＨＤＤ１１５から読み出す。例えば、操作ユーザーがユーザーＡの場合、関連付テーブル９３ＡをＨＤＤ１１５から読み出す。操作判断部８１は、オペレーティング部５７から入力されるハードキーのキー識別情報がキー識別情報の項目に設定された関連付レコードを抽出し、抽出された関連付レコードで定められる状態変化条件を満たすか否かを判断する。
【０１００】
具体例として、ユーザーＡがＭＦＰ１００を操作する場合について説明する。この場合、図７に示した関連付テーブル９３ＡがＨＤＤ１１５から読み出される。ユーザーＡが数字キー群１７７のキー識別情報「６」のハードキーを押下すれば、操作識別情報の項目に「右スクロール」が設定された関連付レコードを抽出する。そして、「６」のハードキーを押下した状態で、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」で特定されるハードキーが押下されると、状態変化条件が成立すると判断する。キー識別情報「ｓｔｏｐ」で特定されるハードキーが押下されることなく、キー識別情報「６」のハードキーが押下されなくなると、状態変化条件を満たさないと判断する。ユーザーＡが数字キー群１７７のキー識別情報「１」のハードキーを押下すれば、操作識別情報の項目に「コピー画面へ遷移」が設定された関連付レコードを抽出する。そして、「１」のハードキーを押下した状態が所定時間以上経過すると、状態変化条件が成立すると判断する。キー識別情報「１」のハードキーが押下されてから所定時間経過する前に押下されなくなると、状態変化条件を満たさないと判断する。
【０１０１】
また、ユーザーＢがＭＦＰ１００を操作する場合、図８に示した関連付テーブル９３ＢがＨＤＤ１１５から読み出される。ユーザーＢが数字キー群１７７のキー識別情報「６」のハードキーを押下すれば、操作識別情報の項目に「右スクロール」が設定された関連付レコードを抽出する。そして、「６」のハードキーを押下した状態で、状態変化条件の項目に設定されたキー識別情報「ｒｅｓｅｔ」で特定されるハードキーが押下されると、状態変化条件が成立すると判断する。キー識別情報「ｒｅｓｅｔ」で特定されるハードキーが押下されることなく、キー識別情報「６」のハードキーが押下されなくなると、状態変化条件を満たさないと判断する。ユーザーＢが数字キー群１７７のキー識別情報「１」のハードキーを押下すれば、操作識別情報の項目に「コピー画面へ遷移」が設定された関連付レコードを抽出する。そして、「１」のハードキーを所定時間以内に２回押下すると、状態変化条件が成立すると判断する。キー識別情報「１」のハードキーが所定時間以内に２回押下されなければ、状態変化条件を満たさないと判断する。例えば、キー識別情報「１」のハードキーが所定時間以上継続して押下される場合は、状態変化条件を満たさないと判断する。
【０１０２】
操作判断部８１は、状態変化条件を満たすと判断する場合、特定操作と判断し、状態変化条件を満たさないと判断する場合、通常操作と判断する。操作判断部８１は、特定操作と判断する場合、特定操作であることを示す信号と関連付レコードとの組を操作特定部８３に出力する。操作判断部８１は、通常操作と判断する場合、通常操作であることを示す信号とキー識別情報との組を操作特定部８３に出力する。
【０１０３】
操作特定部８３は、操作判断部８１から通常操作であることを示す信号とキー識別情報との組が入力される場合、マスターテーブル９１を参照して、そのキー識別情報に対してデフォルトで定められた操作識別情報を操作通知部８５に出力する。操作特定部８３は、操作判断部８１から特定操作であることを示す信号と関連付レコードとの組が入力される場合、その関連付レコードの操作識別情報の項目に設定された操作識別情報を操作通知部８５に出力する。
【０１０４】
操作通知部８５は、操作特定部８３から操作識別情報が入力されることに応じて、その操作識別情報を調停部５３に出力する。調停部５３は、操作識別情報を、第１アプリ実行部６５および第２アプリ実行部６７のうちカレントタスクに出力する。
【０１０５】
図９は、関連付テーブル生成処理の流れの一例を示すフローチャートである。関連付テーブル生成処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された関連付テーブル生成プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。関連付テーブル生成プログラムは、操作拡張プログラムの一部である。
【０１０６】
図９を参照して、ＣＰＵ１１１は、アプリケーションプログラムがインストールされたか否かを判断する。新たなアプリケーションプログラムがインストールされるまで待機状態となり（ステップＳ０１でＮＯ）、新たなアプリケーションプログラムがインストールされたならば処理をステップＳ０２に進める。換言すれば、関連付テーブル生成処理は、新たなアプリケーションプログラムがインストールされることを条件に実行される処理である。なお、アプリケーションプログラムがインストールされる場合とは別に、アプリケーションプログラムが実行されることを条件に、関連付テーブル生成処理を実行するようにしてもよい。
【０１０７】
ステップＳ０２においては、新たにインストールされたアプリケーションプログラムによって定められる複数種類の受付操作各々の操作識別情報を取得する。アプリケーションプログラムをインストールする最中に、アプリケーションプログラムに記述されている複数の操作識別情報を取得する。なお、インストールされたアプリケーションプログラムを実行するタスクから複数の操作識別情報を取得するようにしてもよい。
【０１０８】
ステップＳ０３においては、ＨＤＤ１１５に記憶されているマスターテーブル９１を読み出す。そして、ステップＳ０２において取得された複数の操作識別情報のうちから１つを処理対象に選択する（ステップＳ０４）。次のステップＳ０５においては、処理対象に選択された操作識別情報で特定される受付操作が通常操作か否かを判断する。マスターテーブル９１は、通常操作とキー識別情報とを関連付けたマスターレコードを含むので、処理対象に選択された操作識別情報が操作識別情報の項目に設定されたマスターレコードが存在すれば、通常操作と判断し、そのようなマスターレコードが存在しなければ通常操作でないと判断する。処理対象に選択された操作識別情報で特定される受付操作が通常操作でないと判断する場合は処理をステップＳ０６に進めるが、通常操作と判断する場合はステップＳ０６をスキップして処理をステップＳ０７に進める。ステップＳ０６においては、処理対象に選択された操作識別情報で特定される受付操作を未対応操作に設定し、処理をステップＳ０７に進める。
【０１０９】
ステップＳ０７においては、ステップＳ０２において取得された複数の操作識別情報のうちステップＳ０４において選択されていない操作識別情報が存在するか否かを判断する。そのような操作識別情報が存在すれば処理をステップＳ０４に戻すが、そうでなければ処理をステップＳ０８に進める。
【０１１０】
ステップＳ０８においては、ＨＤＤ１１５に関連付テーブルが記憶されているか否かを判断する。ＨＤＤ１１５に少なくとも１つの関連付テーブルが記憶されていれば、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１６に進める。ステップＳ０９においては、ＨＤＤ１１５に記憶されている１以上の関連付テーブルのうちから１つを読み出す。
【０１１１】
ステップＳ１０においては、ステップＳ０６において設定された１以上の未対応操作のうちから１つを処理対象に選択する。次のステップＳ１１においては、処理対象に選択された未対応操作が、ステップＳ０９において読み出された関連付テーブルに登録されているか否かを判断する。未対応操作が関連付テーブルに登録されていなければ処理をステップＳ１２に進めるが、登録されていれば処理をステップＳ１４に進める。関連付テーブルは、受付操作の操作識別情報と、特定操作とを関連付けた関連付レコードを含むので、処理対象に選択された未対応操作の操作識別情報と同じ操作識別情報が操作識別情報の項目に設定された関連付レコードが存在すれば、未対応操作が関連付テーブルに登録されていると判断し、そうでなければ登録されていないと判断する。
【０１１２】
ステップＳ１２においては、関連付レコードを生成する。処理対象に選択された未対応操作の操作識別情報を操作識別情報の項目に設定し、キー識別情報の項目および状態変化条件の項目に、他の関連付レコードに設定されていないキー識別情報および状態変化条件の組を設定する。例えば、キー識別情報と状態変化条件との組に優先順位を付与した候補操作を予め準備しておき、優先順の高い候補操作から順に選択して、選択された候補操作のキー識別情報と状態変化条件の組を関連付レコードに設定するようにすればよい。また、複数の候補操作をＬＣＤ１６５に表示し、表示された複数の候補操作のうちからユーザーがタッチパネル１６９またはハードキー部１７０を操作することにより選択した候補操作のキー識別情報と状態変化条件の組を関連付レコードに設定するようにしてもよい。
【０１１３】
次のステップＳ１３においては、生成された関連付レコードを、ステップＳ０９において読み出した関連付テーブルに追加し、処理をステップＳ１４に進める。次のステップＳ１４においては、ステップＳ０６において設定された１以上の未対応操作のうちで、ステップＳ１０において処理対象に選択されていない未対応操作が存在するか否かを判断する。そのような未対応操作が存在すれば処理をステップＳ１０に戻し、存在しなければ処理をステップＳ１５に進める。
【０１１４】
ステップＳ１５においては、ＨＤＤ１１５に記憶されている関連付テーブルを、ステップＳ１３において関連付レコードが追加された関連付テーブルで更新し、処理をステップＳ１６に進める。ステップＳ１６においては、ＨＤＤ１１５に記憶されている１以上の関連付テーブルのうちに、ステップＳ０９において読み出されていない関連付テーブルが存在するか否かを判断する。そのような関連付テーブルが存在すれば処理をステップＳ０９に戻すが、そうでなければ処理を終了する。
【０１１５】
一方、ステップＳ１７においては、ステップＳ０６において設定された１以上の未対応操作のうちから１つを処理対象に選択する。次のステップＳ１８においては、ステップＳ１２と同様に、関連付レコードを生成する。そして、生成された関連付レコードを、新たな関連付けレコードに追加する（ステップＳ１９）。次のステップＳ２０においては、ステップＳ０６において設定された１以上の未対応操作のうちで、ステップＳ１７において処理対象に選択されていない未対応操作が存在するか否かを判断する。そのような未対応操作が存在すれば処理をステップＳ１７に戻し、存在しなければ処理をステップＳ２１に進める。ステップＳ２１においては、ステップＳ１９において関連付レコードが追加された新たな関連付テーブルをＨＤＤ１１５に記憶し、処理を終了する。
【０１１６】
本実施の形態においては、ＨＤＤ１１５にＭＦＰ１００を操作する複数の操作ユーザーそれぞれに関連付けて関連付テーブルを記憶する。アプリケーションプログラムをインストールする段階では、インストールを指示するユーザーが、複数の操作ユーザーのいずれか一人である。このため、ステップＳ０９〜ステップＳ１６が実行されることによって、複数の操作ユーザーにそれぞれ関連付けられた複数の関連付テーブルのすべてを更新する。なお、アプリケーションプログラムが実行される段階で、関連付テーブルを更新する場合には、アプリケーションプログラムの実行を指示した操作ユーザーに関連付けられた関連付テーブルのみを更新するようにしてもよい。
【０１１７】
また、処理がステップＳ１７に進む場合は、関連付テーブルがＨＤＤ１１５に１つも記憶されていない場合である。この場合には、ステップＳ１７〜ステップＳ２１が実行されて、新たな関連付テーブルがＨＤＤ１１５に記憶される。この関連付テーブルは、複数の操作ユーザーのいずれにも関連付けられていないため、複数の操作ユーザーによって共有される関連付テーブルとすればよい。また、複数の操作ユーザーによって共有される関連付テーブルを、コピーした新たな関連付テーブルを、複数の操作ユーザーのいずれかに関連付けるようにしてもよい。
【０１１８】
図１０は、操作通知処理の流れの一例を示すフローチャートである。操作通知処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された操作通知プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。操作通知プログラムは、操作拡張プログラムの一部である。
【０１１９】
図１０を参照して、ＣＰＵ１１１は、ＭＦＰ１００を操作するユーザーを操作ユーザーに特定する（ステップＳ２１）。ＬＣＤ１６５にログイン画面を表示し、ユーザーがハードキー部１７０またはタッチパネル１６９に入力するユーザーＩＤを受け付けることによりユーザーを特定する。なお、パスワードなどの認証情報を用いて、ＭＦＰ１００を操作する権限が与えられたユーザーであることを確認する場合に、ユーザーを特定するようにしてもよい。次のステップＳ２２においては、ＨＤＤ１１５から操作ユーザーと関連付けられた関連付テーブルを読み出す。
【０１２０】
ステップＳ２３においては、ハードキーの押下を検出したか否かを判断する。ハードキーの押下を検出するまで待機状態となり（ステップＳ２３でＮＯ）、ハードキーの押下を検出したならば（ステップＳ２３でＹＥＳ）、処理をステップＳ２４に進める。ステップＳ２４においては、関連付けレコードを特定できたか否かを判断する。関連付レコードを検出できたならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２９に進める。ステップＳ２２において読み出した関連付テーブルに含まれる複数の関連付レコードのうちで、ステップＳ２３において押下されたことが検出されたハードキーのキー識別情報と同じキー識別情報がキー識別情報の項目に設定された関連付レコードを特定する。
【０１２１】
ステップＳ２５においては、状態変化条件が成立したか否かを判断する。状態変化条件が成立すると判断する場合は、処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２９に進める。ステップＳ２４において特定された関連付レコードで定められる状態変化条件の項目に設定された状態変化が発生するか否かを判断する。具体例として、ユーザーＡがＭＦＰ１００を操作する場合について説明する。この場合、ステップＳ２２において図７に示した関連付テーブル９３ＡがＨＤＤ１１５から読み出される。ユーザーＡが数字キー群１７７のキー識別情報「６」のハードキーを押下すれば、操作識別情報の項目に「右スクロール」が設定された関連付レコードを抽出する。そして、「６」のハードキーを押下した状態で、状態変化条件の項目に設定されたキー識別情報「ｓｔｏｐ」で特定されるハードキーが押下されると、状態変化条件が成立すると判断する。キー識別情報「ｓｔｏｐ」で特定されるハードキーが押下されることなく、キー識別情報「６」のハードキーが押下されなくなると、状態変化条件を満たさないと判断する。また、ユーザーＡが数字キー群１７７のキー識別情報「１」のハードキーを押下すれば、操作識別情報の項目に「コピー画面へ遷移」が設定された関連付レコードを抽出する。そして、「１」のハードキーを押下した状態が所定時間以上経過すると、状態変化条件が成立すると判断する。キー識別情報「１」のハードキーが押下されてから所定時間経過する前に押下されなくなると、状態変化条件を満たさないと判断する。
【０１２２】
ステップＳ２６においては、ステップＳ２３において押下されたことが検出されたハードキーに対するユーザーによる操作を特定操作に決定し、処理をステップＳ２７に進める。ステップＳ２７においては、ステップＳ２４において特定された関連付レコードから操作識別情報を決定し、処理をステップＳ２８に進める。具体的には、関連付レコードの操作識別情報の項目に設定されている操作識別情報を取得する。ステップＳ２８においては、処理がステップＳ２７から進む場合、ステップＳ２７において決定された操作識別情報を、アプリケーションプログラムを実行するカレントタスクに出力し、処理をステップＳ３１に進める。
【０１２３】
ステップＳ２９においては、ステップＳ２３において押下されたことが検出されたハードキーに対するユーザーによる操作を通常操作に決定し、処理をステップＳ３０に進める。ステップＳ３０においては、マスターテーブル９１から操作識別情報を決定する。具体的には、ＨＤＤ１１５に記憶されたマスターテーブル９１に含まれる複数のマスターレコードのうちで、ステップＳ２３において押下されたことが検出されたハードキーのキー識別情報と同じキー識別情報がキー識別情報の項目に設定されたマスターレコードを特定し、特定されたマスターレコードから操作識別情報を決定し、処理をステップＳ２８に進める。具体的には、マスターレコードの操作識別情報の項目に設定されている操作識別情報を取得する。ステップＳ２８においては、処理がステップＳ３０から進む場合、ステップＳ３０において特定された操作識別情報を、アプリケーションプログラムを実行するカレントタスクに出力し、処理をステップＳ３１に進める。
【０１２４】
ステップＳ３１においては、操作ユーザーがログアウトしたか否かを判断する。操作ユーザーがログアウトしたならば処理を終了するが、そうでなければ処理をステップＳ２３に戻す。
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像処理装置として機能し、アプリケーションプログラムがインストールされる段階、または、アプリケーションプログラムが実行される段階で、アプリケーションプログラムが定める複数種類の受付操作のうち複数のキーのいずれか１つのみに対応する複数の通常操作のいずれとも関連付けられていない未対応操作を特定し、特定された未対応操作を、ハードキー部１７０が有する複数のハードキーのうち１つのハードキーと、当該ハードキーが押下されてからの当該ハードキーまたは別のハードキーの状態の変化を示す状態変化条件との組み合わせからなる特定操作と関連付ける。そして、ＭＦＰ１００は、複数種類の受付操作のいずれかが特定操作と関連付けられる場合、ハードキー部１７０が有する複数のハードキーのうちいずれかがユーザーにより指示されることに応じて、特定操作と通常操作とのいずれであるかを判断し、通常操作と判断される場合、指示されたハードキーに対応する通常操作と関連付けられた受付操作を特定し、特定操作と判断される場合、指示されたハードキーに対応する特定操作と関連付けられた受付操作を特定する。このため、アプリケーションプログラムが、ハードキー部１７０が有する複数のハードキーのいずれにも対応しない受付操作を定める場合であっても、その受付操作を複数のハードキーを用いて受け付けることができる。換言すれば、ハードキー部１７０が有する複数のハードキーを用いて受け付けること受け付けることが可能な操作を、複数のハードキーの数よりも多くすることができる。
【０１２５】
また、アプリケーションプログラムが複数の未対応操作を定める場合、複数の未対応操作に複数の特定操作のいずれかを関連付けるが、複数の未対応操作に関連付けられる複数の特定操作それぞれは、複数のハードキーのうち他の特定操作に含まれるハードキーと異なるハードキーを含む。このため、複数の特定操作を複数のハードキーのいずれかで判別することができ、操作を容易にすることができる。
【０１２６】
また、ＭＦＰ１００は、操作識別情報と特定操作とを関連付けた関連付レコードを含む関連付テーブル９３Ａ，９３Ｂを生成するので、受付操作と特定操作とを容易に関連付けることができる。
【０１２７】
また、ＭＦＰ１００は、複数のアプリケーションプログラムに共通の関連付テーブルを生成するので、複数のアプリケーションプログラム間で同じ受付操作を、１つの特定操作と関連付けることができる。このため、複数のアプリケーションプログラムのいずれが実行される場合であっても、ユーザーは共通の特定操作を入力すればよいので、操作を容易にすることができる。
【０１２８】
また、ＭＦＰ１００は、アプリケーションプログラムで定められる未対応操作が複数の場合、関連付テーブルに登録されていない未対応操作が存在しないことを条件に、関連付テーブルに登録されていない未対応操作の操作識別情報と、特定操作と関連付けた関連付レコードを生成する。このため、複数の未対応操作間で特定操作が重複しないようにすることができる。
【０１２９】
さらに、ＭＦＰ１００は、複数のユーザーそれぞれに対応する関連付テーブルを記憶する場合、ＭＦＰ１００を操作する操作ユーザーに対応する関連付テーブルを特定し、特定された関連付テーブルを用いて、受付操作を特定する。このため、複数のユーザーごとに、特定操作を異ならせることができる。
【０１３０】
また、特定操作に含まれる状態変化条件は、組になるキーが押下されてから押下されなくなるまでの時間が所定の時間以上である第１の条件、組になるキーが押下されてから押下されなくなるまでの間に別のキーが押下される第２の条件、組になるキーが所定時間以内に複数回に押下される第３の条件のいずれかを含むので、１つのキーに複数の操作を対応付けることができる。
【０１３１】
なお、本実施の形態においては、関連付テーブル取得部７１は、ＨＤＤ１１５に関連付テーブル９３Ａ，９３Ｂが記憶されている場合には、その関連付テーブル９３Ａ，９３Ｂを取得するようにした。これに代えて、関連付テーブル取得部７１は、ＭＦＰ１００とネットワークを介して接続されたサーバー、または他のＭＦＰから関連付テーブルを取得するようにしてもよい。この場合には、複数のＭＦＰで関連付テーブルを同じにすることができる。また、本実施の形態においては、ＨＤＤ１１５にユーザーＡとユーザーＢとで、異なる関連付テーブル９３Ａ，９３Ｂを記憶するようにしたが、ＨＤＤ１１５に単一の関連付テーブルを記憶するようにし、複数のユーザーで共通の関連付テーブルを記憶するようにしてもよい。
【０１３２】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００について説明したが、図９および図１０に示した処理を、ＭＦＰ１００に実行させる操作拡張化方法、また、その操作拡張方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させる操作標拡張プログラムとして、発明を捉えることができるのは言うまでもない。
【０１３３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３４】
１００  ＭＦＰ，５１  アプリケーション部、５３  調停部、５５  操作変換部、５７  オペレーティング部、６１  関連付部、６３  未対応操作特定部、６５  第１アプリ実行部、６７  第２アプリ実行部、６９  ユーザー特定部、７１  関連付テーブル取得部、７３  関連付テーブル特定部、７５  テーブル生成部、７７  追加関連付部、７９  関連付テーブル編集部、８１  操作判断部、８３  操作特定部、８５  操作通知部、９１  マスターテーブル、９３Ａ，９３Ｂ  関連付テーブル、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示制御部、１６５  表示制御部、１６７  入力制御部、１６９  タッチパネル、１７０  ハードキー部。
【図１】
0006394164.tif 000002
【図２】
0006394164.tif 000003
【図３】
0006394164.tif 000004
【図４】
0006394164.tif 000005
【図５】
0006394164.tif 000006
【図６】
0006394164.tif 000007
【図７】
0006394164.tif 000008
【図８】
0006394164.tif 000009
【図９】
0006394164.tif 000010
【図１０】
0006394164.tif 000011