(57)【特許請求の範囲】
【請求項１】
画像読取処理、画像形成処理および画像データの伝送処理の少なくとも一つを含むデバイス処理を実行する複合機であって、
入力ボタンと、
上記入力ボタンが押下されたことを検知するボタン押下検知手段と、
上記ボタン押下検知手段が検知した入力ボタンに予め対応付けられたデバイス処理を実行する第１実行手段と、
上記ボタン押下検知手段が検知した入力ボタンを示すボタン押下情報を、外部の制御装置に通知するボタン押下情報通知手段と、
上記ボタン押下情報通知手段が通知したボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行する第２実行手段と、
上記第１実行手段を動作させ、上記ボタン押下情報通知手段および第２実行手段の動作を停止させる第１モードと、上記第１実行手段の動作を停止させ、上記ボタン押下情報通知手段および第２実行手段を動作させる第２モードとのいずれかのモードに設定するモード設定手段とを備え、
上記ボタン押下情報通知手段は、ボタン押下情報に加えて、使用中のユーザを識別するユーザ識別情報を上記制御装置に出力し、
上記第２実行手段は、上記ボタン押下情報通知手段が通知したボタン押下情報およびユーザ識別情報に対応する制御指示を上記制御装置から取得することを特徴とする複合機。
【請求項２】
請求項１に記載の複合機と通信ネットワークを介して接続され、該複合機のデバイス処理を制御する制御装置であって、
上記複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶する記憶部と、
上記複合機に備えられた入力ボタンのうちの押下された入力ボタンを示すボタン押下情報を該複合機から取得し、該ボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するデバイス処理識別情報を上記記憶部から読み出す読出手段と、
上記読出手段が読み出したデバイス処理識別情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機に送信する制御指示送信手段と、
複合機を使用中のユーザを示すユーザ識別情報を取得するユーザ情報取得手段とを備え、
上記記憶部は、ユーザ識別情報ごとに、上記ショートカット情報を記憶しており、
上記読出手段は、上記ユーザ情報取得手段が取得したユーザ識別情報に対応するショートカット情報から、上記デバイス処理識別情報を読み出すことを特徴とする制御装置。
【請求項３】
上記ショートカット情報には、さらに、上記ボタン識別情報に対応付けられた、少なくとも１つのプログラムを識別するプログラム識別情報が含まれており、
上記読出手段が、デバイス処理識別情報とともに、複合機から取得したボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するプログラム識別情報も読み出し、
上記読出手段によって読み出されたプログラム識別情報で示されるプログラムを、自装置または他の情報処理装置で実行させるプログラム実行制御手段を備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
上記ショートカット情報に含まれるデバイス処理識別情報が複数である場合、上記ショートカット情報には各デバイス処理の実行順序を示す実行順序情報が含まれ、各デバイス処理識別情報には次の実行順序のデバイス処理に適したデータ形式を示す出力データ形式情報が付加されており、
上記制御指示送信手段は、出力データ形式情報が示すデータ形式でデータを出力する旨の指示を上記制御指示に含めることを特徴とする請求項２に記載の制御装置。
【請求項５】
最初に実行するデバイス処理に対応するデバイス処理識別情報には、当該デバイス処理に必要な入力データを識別する入力データ情報が付加されており、
上記読出手段は、読み出したデバイス処理識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、
上記制御指示送信手段は、当該入力データを用いたデバイス処理を指示する制御指示を送信することを特徴とする請求項２に記載の制御装置。
【請求項６】
上記ショートカット情報には、各デバイス処理および各プログラムの実行順序を示す実行順序情報が含まれ、各デバイス処理識別情報および各プログラム識別情報には、次の実行順序のデバイス処理またはプログラムに適したデータ形式を示す出力データ形式情報が付加されており、
上記制御指示送信手段は、出力データ形式情報が示すデータ形式で出力する旨の指示を上記制御指示に含め、
上記プログラム実行制御手段は、出力データ形式情報が示すデータ形式で出力するようにプログラムを実行させることを特徴とする請求項３に記載の制御装置。
【請求項７】
実行順序１番目がデバイス処理であるとき、当該デバイス処理を示すデバイス処理識別情報には、実行に必要な入力データを識別する入力データ情報が付加されており、上記読出手段は、読み出したデバイス処理識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、上記制御指示送信手段は、当該入力データを用いたデバイス処理を指示する制御指示を送信し、
実行順序１番目がプログラムである場合、当該プログラムを示すプログラム識別情報には、実行に必要な入力データを識別する入力データ情報が付加されており、上記読出手段は、読み出したプログラム識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、上記プログラム実行制御手段は、当該入力データを用いてプログラムを実行させることを特徴とする請求項３に記載の制御装置。
【請求項８】
上記ショートカット情報を取得し、取得したショートカット情報を上記記憶部に登録するショートカット登録手段を備えることを特徴とする請求項２に記載の制御装置。
【請求項９】
デバイス処理およびプログラム処理の組合せごとの使用頻度を集計し、使用頻度が所定閾値より大きい場合に、当該使用頻度に対応するデバイス処理を示すデバイス処理識別情報および当該使用頻度に対応するプログラムを示すプログラム識別情報と上記入力ボタンの１つを示すボタン識別情報とを対応付けたショートカット情報を自動的に生成し、ショートカット情報を上記記憶部に登録するショートカット登録手段を備えることを特徴とする請求項３に記載の制御装置。
【請求項１０】
請求項１に記載の複合機と、請求項２〜９の何れか１項に記載の制御装置とを含む複合機制御システム。
【請求項１１】
請求項１に記載の複合機を動作させるための制御プログラムであって、コンピュータを上記複合機の各手段として機能させるための制御プログラム。
【請求項１２】
請求項２から９の何れか１項に記載の制御装置を動作させるための制御プログラムであって、コンピュータを上記制御装置の各手段として機能させるための制御プログラム。
【請求項１３】
請求項１１または１２に記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１４】
画像読取処理、画像形成処理および画像データの伝送処理の少なくとも１つを含むデバイス処理を実行する複合機の制御方法であって、
複合機が入力ボタンを備えており、
ボタン押下検知手段が、上記入力ボタンが押下されたことを検知するステップと、
第１実行手段が、上記ボタン押下検知手段が検知した入力ボタンに予め対応付けられたデバイス処理を実行するステップと、
ボタン押下情報通知手段が、上記ボタン押下検知手段が検知した入力ボタンを示すボタン押下情報を、外部の制御装置に通知するステップと、
第２実行手段が、上記ボタン押下情報通知手段が通知したボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行するステップと、
モード設定手段が、上記第１実行手段を動作させ、上記ボタン押下情報通知手段および第２実行手段の動作を停止させる第１モードと、上記第１実行手段の動作を停止させ、上記ボタン押下情報通知手段および第２実行手段を動作させる第２モードとのいずれかのモードに設定するステップとを備え、
上記ボタン押下情報通知手段は、ボタン押下情報に加えて、使用中のユーザを識別するユーザ識別情報を上記制御装置に出力し、
上記第２実行手段は、上記ボタン押下情報通知手段が通知したボタン押下情報およびユーザ識別情報に対応する制御指示を上記制御装置から取得することを特徴とする複合機の制御方法。
【請求項１５】
請求項１に記載の複合機と通信ネットワークを介して接続され、該複合機のデバイス処理を制御する制御装置の制御方法であって、
上記制御装置は、上記複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶する記憶部を備えており、
読出手段が、上記複合機に備えられた入力ボタンのうちの押下された入力ボタンを示すボタン押下情報を該複合機から取得し、該ボタン押下情報と同じ入力ボタンを示す入力ボタン識別情報に対応するデバイス処理識別情報を上記記憶部から読み出すステップと、
制御指示送信手段が、上記読出手段が読み出したデバイス処理識別情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機に送信するステップと、
ユーザ情報取得手段が、複合機を使用中のユーザを示すユーザ識別情報を取得するステップとを備え、
上記記憶部は、ユーザ識別情報ごとに、上記ショートカット情報を記憶しており、
上記読出手段は、上記ユーザ情報取得手段が取得したユーザ識別情報に対応するショートカット情報から、上記デバイス処理識別情報を読み出すことを特徴とする制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と当該複合機を制御する制御装置とが通信ネットワークを介して接続された複合機制御システムに関するものである。
【背景技術】
【０００２】
従来から、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）などと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。
【０００３】
本願出願人の提唱するシステムでは、ＳＯＡＰ（Simple Object Access Protocol）をベースとして、ＰＣ上で動作するアプリケーションと複合機の機能とを連携し、複合機がトータルアプリケーションシステムの一部となって動作することができる。これにより、複合機の機能とＰＣの機能とを適宜組み合わせた柔軟性のあるサービスの構築を容易に行うことができる（非特許文献１，２参照）。
【０００４】
また、ＦＡＸ装置において、送信先をショートカットキーで呼び出し、呼び出した相手先にＦＡＸ送信する機能などが知られている。
【０００５】
なお、このような、ショートカットキーに関する技術として、特許文献１には、画面上にショートカットキーを表示させることが開示されており、特許文献２には、メニューより実行するコマンドを選択し、ダイアログボックスへコマンドのオプションパラメータ入力を行うことにより、コマンドショートカットボタンへコマンドを割り当てる技術が開示されている。
【特許文献１】特開２００３−１７７８５４（２００３年６月２７日公開）
【特許文献２】特開平７−３６６５１（１９９５年２月７日公開）
【非特許文献１】シャープ株式会社、「デジタルカラー複合機…」、[online]、[平成１８年４月４日検索]、インターネット〈URL：http://www.sharp.co.jp/products/mx4501fn/text/function.html〉
【非特許文献２】小林久、「シャープ、企業向けのデジタルフルカラー複合機１２モデルを発表…」、[online]、２００５年１１月２４日、ascii24.com、[平成１８年４月４日検索]、インターネット〈URL：http://ascii24.com/news/i/hard/article/2005/11/24/659226-000.html〉
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ショートカットボタンを画面上に表示させる場合、当該ショートカットボタンは、対応するコマンドの実行だけを指示するものであり、各コマンドごとにショートカットボタンを新たに設ける必要があった。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御装置の機能と複合機の機能とが連携して動作する複合機制御システムであって、新たなボタンを作成することなく、予め登録された処理をワンタッチで実行させることが可能な複合機制御システムを実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る複合機は、上記課題を解決するために、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせたデバイス処理を実行する複合機であって、入力ボタンと、上記入力ボタンが押下されたことを検知するボタン押下検知手段と、上記ボタン押下検知手段が検知した入力ボタンに予め対応付けられたデバイス処理を実行する第１実行手段と、上記ボタン押下検知手段が検知した入力ボタンを示すボタン押下情報を、外部の制御装置に通知するボタン押下情報通知手段と、上記ボタン押下情報通知手段が通知したボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行する第２実行手段と、上記第１実行手段を動作させ、上記ボタン押下情報通知手段および第２実行手段の動作を停止させる第１モードと、上記第１実行手段の動作を停止させ、上記ボタン押下情報通知手段および第２実行手段を動作させる第２モードとのいずれかのモードに設定するモード設定手段とを備えることを特徴とする。
【０００９】
また、本発明に係る複合機の制御方法は、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせたデバイス処理を実行する複合機の制御方法であって、複合機が入力ボタンを備えており、ボタン押下検知手段が、上記入力ボタンが押下されたことを検知するステップと、第１実行手段が、上記ボタン押下検知手段が検知した入力ボタンに予め対応付けられたデバイス処理を実行するステップと、ボタン押下情報通知手段が、上記ボタン押下検知手段が検知した入力ボタンを示すボタン押下情報を、外部の制御装置に通知するステップと、第２実行手段が、上記ボタン押下情報通知手段が通知したボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行するステップと、モード設定手段が、上記第１実行手段を動作させ、上記ボタン押下情報通知手段および第２実行手段の動作を停止させる第１モードと、上記第１実行手段の動作を停止させ、上記ボタン押下情報通知手段および第２実行手段を動作させる第２モードとのいずれかのモードに設定するステップとを備えることを特徴とする。
【００１０】
また、本発明の制御装置は、上記の複合機と通信ネットワークを介して接続され、該複合機のデバイス処理を制御する制御装置であって、上記複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶する記憶部と、上記複合機に備えられた入力ボタンのうちの押下された入力ボタンを示すボタン押下情報を該複合機から取得し、該ボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するデバイス処理識別情報を上記記憶部から読み出す読出手段と、上記読出手段が読み出したデバイス処理識別情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機に送信する制御指示送信手段とを備えることを特徴とする。
【００１１】
また、本発明の制御装置の制御方法は、上記の複合機と通信ネットワークを介して接続され、該複合機のデバイス処理を制御する制御装置の制御方法であって、上記制御装置は、上記複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶しており、読出手段が、上記複合機に備えられた入力ボタンのうちの押下された入力ボタンを示すボタン押下情報を該複合機から取得し、該ボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するデバイス処理識別情報を上記記憶部から読み出すステップと、制御指示送信手段が、上記読出手段が読み出したデバイス処理識別情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機に送信するステップとを備えることを徴とする。
【００１２】
ここで、デバイス処理とは、例えば、印刷処理，コピー処理，ＦＡＸ送信処理，スキャン処理，印刷・ＦＡＸ送信・スキャンした画像を記憶装置に格納するドキュメントファイリング処理などである。
【００１３】
上記の構成によれば、第１モードにおいて、ある１つの入力ボタンが押下されたとき、第１実行手段が、当該入力ボタンに予め対応付けられていたデバイス処理を実行する。一方、第２モードにおいて、同じ入力ボタンが押下されたとき、ボタン押下情報通知手段が、押下された入力ボタンを示すボタン押下情報を、外部の制御装置に通知し、第２実行手段が、当該ボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行する。
【００１４】
そのため、同じ入力ボタンが押下されたとしても、第１モードと第２モードとで実行される処理を切り替えることができる。
【００１５】
また、第２実行手段が受け取る制御指示は、制御装置から送信される。そして、制御装置は、複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶する記憶部を備える。そのため、ユーザは、第２モードにおいて、ショートカット情報に含まれるデバイス処理識別情報が示すデバイス処理を実行させるためのショートカットボタンとして、複合機の入力ボタンを利用することができる。すなわち、複合機が有する入力ボタンは、第１モードのときには、本来のデバイス処理に対応し、第２モードのときにのみ、ショートカットボタンとなる。その結果、新たなショートカットボタンを生成する必要がなくなる。
【００１６】
また、ユーザは、同じ制御装置と通信可能な複数の複合機の各々が第２モードの際に、同じ入力ボタンを押下することで、同じデバイス処理を実行させることができる。
【００１７】
このように、上記の構成によれば、新たなボタンを作成することなく、予め登録された処理をワンタッチで実行させることが可能となる。
【００１８】
さらに、本発明の複合機において、上記ボタン押下情報通知手段は、ボタン押下情報に加えて、使用中のユーザを識別するユーザ識別情報を上記制御装置に出力し、上記第２実行手段は、上記ボタン押下情報通知手段が通知したボタン押下情報およびユーザ識別情報に対応する制御指示を上記制御装置から取得することが好ましい。
【００１９】
また、本発明の制御装置は、上記の構成に加えて、複合機を使用中のユーザを示すユーザ識別情報を取得するユーザ情報取得手段を備え、上記記憶部は、ユーザ識別情報ごとに、上記ショートカット情報を記憶しており、上記読出手段は、上記ユーザ情報取得手段が取得したユーザ識別情報に対応するショートカット情報から、上記デバイス処理識別情報を読み出すことが好ましい。
【００２０】
上記の構成によれば、ユーザごとに、ショートカット情報を変更することが可能となる。その結果、各ユーザは、自分が頻繁に使用する処理を呼び出すためにショートカットボタンを使用することが可能となる。
【００２１】
さらに、本発明の制御装置において、上記ショートカット情報には、さらに、上記ボタン識別情報に対応付けられた、少なくとも１つのプログラムを識別するプログラム識別情報が含まれており、上記読出手段が、デバイス処理識別情報とともに、複合機から取得したボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するプログラム識別情報も読み出し、上記読出手段によって読み出されたプログラム識別情報で示されるプログラムを、自装置または他の情報処理装置で実行させるプログラム実行制御手段を備えることをが好ましい。
【００２２】
上記の構成によれば、ショートカット情報にプログラム識別情報が含まれ、ショートカットボタンが押下されたとき、当該ショートカットボタンに対応付けられたプログラム識別情報で示されるプログラムが実行されることとなる。そのため、複合機が有する入力ボタンを押下することにより、プログラムと複合機のデバイス処理とを連携して実行させることが可能となる。
【００２３】
さらに、本発明の制御装置において、上記ショートカット情報に含まれるデバイス処理識別情報が複数である場合、上記ショートカット情報には各デバイス処理の実行順序を示す実行順序情報が含まれ、各デバイス処理識別情報には次の実行順序のデバイス処理に適したデータ形式を示す出力データ形式情報が付加されており、上記制御指示送信手段は、出力データ形式情報が示すデータ形式でデータを出力する旨の指示を上記制御指示に含めることが好ましい。
【００２４】
上記の構成によれば、複合機の第２実行手段は、制御装置からの制御指示に従って、複数のデバイス処理を順次実行する際、次のデバイス処理に適したデータ形式で、データを出力することができる。その結果、複数のデバイス処理をスムーズに実行することができる。
【００２５】
さらに、本発明の制御装置において、最初に実行するデバイス処理に対応するデバイス処理識別情報には、当該デバイス処理に必要な入力データを識別する入力データ情報が付加されており、上記読出手段は、読み出したデバイス処理識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、上記制御指示送信手段は、当該入力データを用いたデバイス処理を指示する制御指示を送信する。
【００２６】
さらに、本発明の制御装置において、上記ショートカット情報には、各デバイス処理および各プログラムの実行順序を示す実行順序情報が含まれ、各デバイス処理識別情報および各プログラム識別情報には、次の実行順序のデバイス処理またはプログラムに適したデータ形式を示す出力データ形式情報が付加されており、上記制御指示送信手段は、出力データ形式情報が示すデータ形式で出力する旨の指示を上記制御指示に含め、上記プログラム実行制御手段は、出力データ形式情報が示すデータ形式で出力するようにプログラムを実行させることが好ましい。
【００２７】
上記の構成によれば、複合機の第２実行手段、および、プログラム実行制御手段によって実行されるプログラムは、次に実行されるプログラムまたはデバイス処理に適したデータ形式で、データを出力することができる。その結果、複数のプログラムまたはデバイス処理をスムーズに実行することができる。
【００２８】
さらに、本発明の制御装置において、実行順序１番目がデバイス処理であるとき、当該デバイス処理を示すデバイス処理識別情報には、実行に必要な入力データを識別する入力データ情報が付加されており、上記読出手段は、読み出したデバイス処理識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、上記制御指示送信手段は、当該入力データを用いたデバイス処理を指示する制御指示を送信し、実行順序１番目がプログラムである場合、当該プログラムを示すプログラム識別情報には、実行に必要な入力データを識別する入力データ情報が付加されており、上記読出手段は、読み出したプログラム識別情報に入力データ情報が付加されている場合、該入力データ識別情報に対応する入力データを取得し、上記プログラム実行制御手段は、当該入力データを用いてプログラムを実行させる。
【００２９】
さらに、本発明の制御装置において、上記ショートカット情報を取得し、取得したショートカット情報を上記記憶部に登録するショートカット登録手段を備える。これにより、新たなショートカット情報を随時記憶部に登録することができる。
【００３０】
もしくは、本発明の制御装置において、デバイス処理およびプログラム処理の組合せごとの使用頻度を集計し、使用頻度が所定閾値より大きい場合に、当該使用頻度に対応するデバイス処理を示すデバイス処理識別情報および当該使用頻度に対応するプログラムを示すプログラム識別情報と上記入力ボタンの１つを示すボタン識別情報とを対応付けたショートカット情報を自動的に生成し、ショートカット情報を上記記憶部に登録するショートカット登録手段を備える。これにより、使用頻度が高い組合せが自動的にショートカット情報として登録される。その結果、ユーザは、使用頻度の高い組合せの処理をワンタッチで実行させることができる。
【００３１】
また、本発明の複合機制御システムは、上記の複合機と上記の制御装置とを備える。これにより、新たなボタンを作成することなく、予め登録された処理をワンタッチで実行させることが可能となる。
【００３２】
ところで、上記複合機および制御装置の各手段は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係る制御プログラムは、上記複合機または制御装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該制御プログラムが記録されている。
【００３３】
これらの制御プログラムがコンピュータによって実行されると、当該コンピュータは、上記複合機または制御装置の各手段として動作する。したがって、上記複合機または制御装置と同様に、複合機の有する機能を統合的に制御し、かつ、複合機の提供する機能を柔軟に変更することのできるシステムを実現することができる。
【発明の効果】
【００３４】
本発明に係る複合機は、入力ボタンと、上記入力ボタンが押下されたことを検知するボタン押下検知手段と、上記ボタン押下検知手段が検知した入力ボタンに予め対応付けられたデバイス処理を実行する第１実行手段と、上記ボタン押下検知手段が検知した入力ボタンを示すボタン押下情報を、外部の制御装置に通知するボタン押下情報通知手段と、上記ボタン押下情報通知手段が通知したボタン押下情報が示す入力ボタンに対応する制御指示を上記制御装置から取得し、取得した制御指示に従ってデバイス処理を実行する第２実行手段と、上記第１実行手段を動作させ、上記ボタン押下情報通知手段および第２実行手段の動作を停止させる第１モードと、上記第１実行手段の動作を停止させ、上記ボタン押下情報通知手段および第２実行手段を動作させる第２モードとのいずれかのモードに設定するモード設定手段とを備える。
【００３５】
また、本発明の制御装置は、上記複合機に備えられた入力ボタンを識別するボタン識別情報と、該複合機における少なくとも一つのデバイス処理を示すデバイス処理識別情報とを対応付けたショートカット情報を記憶する記憶部と、上記複合機に備えられた入力ボタンのうちの押下された入力ボタンを示すボタン押下情報を該複合機から取得し、該ボタン押下情報と同じ入力ボタンを示すボタン識別情報に対応するデバイス処理識別情報を上記記憶部から読み出す読出手段と、上記読出手段が読み出したデバイス処理識別情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機に送信する制御指示送信手段とを備える。
【００３６】
これにより、新たなボタンを作成することなく、予め登録された処理をワンタッチで実行させることが可能となる。
【発明を実施するための最良の形態】
【００３７】
本発明の一実施形態について図１から図１９に基づいて説明すると以下の通りである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。図２は、本実施形態に係る複合機制御システムの概略を示す図である。
【００３８】
本実施形態に係る複合機制御システムは、図２に示すように、複合機１と、制御装置２とを含んでおり、これらの装置が通信ネットワークを介して接続されている。もちろん、複合機制御システムに含まれる複合機１の台数は複数であってもよく、制御装置２の台数も複数であってもよい。
【００３９】
なお、複合機１と制御装置２とが接続される通信ネットワークとしては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。
【００４０】
本実施形態において、複合機１は、制御装置２からの制御指示を受け付け、当該制御指示に応じて動作するオープンシステム（ＯＳ）モードと、制御装置２からの制御指示を受けずに動作する標準操作モードとを切り替え可能となっている。そして、複合機１は、ＯＳモードのとき、押下されたボタンを示すボタン押下情報を制御装置２に通知する。
【００４１】
制御装置２は、複合機１から通知されたボタン押下情報に基づいて、各種のアプリケーションプログラム（例えば、ＯＣＲプログラムや翻訳プログラムなど）の実行処理や、複合機１に対する各種の制御指示の出力処理を行う。また、ユーザは、予め、制御装置２に対して、複合機１に設置されているハードボタンと、１または複数の処理項目（上記プログラムの実行処理、制御指示の出力処理）とが対応付けられたショートカット情報を登録している。そして、制御装置２は、ショートカット情報に登録されたハードボタン（以下、ショートカットボタンという）が複合機１で押下されたとき、当該ショートカットボタンに対応付けれた一連の処理項目で示される処理（上記アプリケーションプログラムの実行処理、制御指示の出力処理）を行う。その結果、ユーザは、ＯＳモードのとき、１つのボタンを押下するだけで、所望の処理を実行させることができる。なお、以下では、ショートカットボタンに対応付けられた一連の処理をイベント処理という場合がある。
以下に、複合機１、制御装置２の構成について説明する。
【００４２】
（複合機のハードウェア構成）
複合機１は、複写、スキャン（画像読取機能）、印刷（画像形成機能）、画像データの伝送（通信機能）、画像変換などの複数の画像形成機能を有する装置であり、例えば、プリンタ、複写機、ファクシミリ機、スキャナ、および、画像伝送、変換および画像処理を行う演算装置が一体に形成された装置（ＭＦＰ：マルチファンクションプリンタ）である。なお、複合機１としては、これらの全ての機能を備えている必要はなく、スキャン機能（画像読取機能）および通信機能を備えているものや、プリント機能（画像形成機能）および通信機能を備えているものであってもよい。
【００４３】
図３は、複合機１のハードウェア構成を示すブロック図である。図３に示すように、複合機１は、操作部３、原稿読取部１１０、画像形成部１１５、制御部１００、記憶部１０５、および通信部１２０を備え、これらの各部はデータバスによって接続されている。
【００４４】
操作部３は、ユーザからの入力を受け付けるためのものであり、後述する操作パネル６および入力ボタン群５を含んでいる。原稿読取部１１０は、スキャナ１１１および原稿搬送部１１２を含んでおり、原稿に印刷された文字や画像などを画像データとして読み取ることができる。
【００４５】
画像形成部１１５は、用紙などのシートに対して、入力画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、印刷機構１１６および用紙トレイ１１７などを含んでいる。通信部１２０は、制御装置２などの外部の装置との間での通信（ＦＡＸ送受信を含む）を行うためのインターフェイスである。
【００４６】
制御部１００は、ＣＰＵ１０１および専用プロセッサ１０２を含んでいる。そして、記憶部１０５は、ＲＡＭ１０６、ＲＯＭ１０７、およびＨＤＤ１０８を含んでいる。
【００４７】
複合機１では、この制御部１００のＣＰＵ１０１が、記憶部１０５に格納された各種プログラムを実行することにより、様々な機能を実現している。すなわち、ＣＰＵ１０１が原稿読取部１１０の制御プログラムを実行することにより、原稿読取処理が実行される。また、ＣＰＵ１０１が画像形成部１１５の制御プログラムを実行することにより、画像形成（印刷）処理が実行され、ＣＰＵ１０１が通信部１２０の制御プログラムを実行することにより、各種データの送受信などの通信処理が実行される。
【００４８】
図４は、複合機１に備えられた操作部３の拡大図である。図４に示されるように、操作部３は、ユーザに対して操作画面を表示するための操作パネル（表示部）６と、スタートボタン５ａ、クリアボタン５ｄ、０ボタン５ｂや１ボタン５ｃを含むテンキーなど、ユーザ入力を受け付ける入力ボタン群５とを備えている。当該入力ボタン群５は、複合機の本体に設置されている。
【００４９】
なお、操作パネル６はタッチパネルとなっており、ユーザからの入力を受け付けることができる。すなわち、操作パネル６は、各種のボタンを表示させることができる。
【００５０】
以下では、複合機１本体にハードウェアとして設けられている入力ボタン群５に含まれる各種のボタンを「ハードボタン」とし、操作パネル６上に表示されるボタンを「画面上ボタン」として、区別する。
【００５１】
複合機１は、上記操作部３の代わりに、もしくは、操作部３と兼用して、ＵＩ装置と接続可能であってもよい。この場合、複合機１に接続される該ＵＩ装置に操作画面が表示される。
【００５２】
（制御装置のハードウェア構成）
図５は、制御装置２のハードウェア構成を示すブロック図である。図５に示すように、制御装置２はコンピュータであり、ＵＩ部１２５、制御部１３０、記憶部１３５、外部記憶装置１４０、および通信部１４５を備え、これらの各部はデータバスによって接続されている。
【００５３】
ＵＩ部１２５は、ユーザからの入力を受け付けたり、ユーザに対して情報を通知したりするためのものであり、キーボード１２６、マウス１２７、および表示装置１２８を含んでいる。通信部１４５は、複合機１などの外部の装置との間で通信を行うためのインターフェイスである。
【００５４】
制御部１３０は、ＣＰＵ１３１および専用プロセッサ１３２を含んでいる。そして、記憶部１３５は、ＲＡＭ１３６、ＲＯＭ１３７、およびＨＤＤ１３８を含んでいる。また、外部記憶装置１４０は、ＣＤ／ＤＶＤ１４１およびＦＤＤ１４２を含んでいる。
【００５５】
制御装置２では、この制御部１３０のＣＰＵ１３１が、記憶部１３５に格納された各種プログラムを実行することにより、様々な機能を実現している。すなわち、ＣＰＵ１３１がＵＩ部１２５の制御プログラムを実行することにより、ユーザから情報の入力を受け付ける処理およびユーザへ情報を通知する処理が実行される。また、ＣＰＵ１３１が通信部１４５の制御プログラムを実行することにより、各種データの送受信などの通信処理が実行される。さらに、制御装置２では、ＣＰＵ１３１がアプリケーションプログラムを実行することにより、ＯＣＲおよび翻訳などの画像処理も実行される。
【００５６】
制御装置２は、複合機１の様々な機能を制御するために、複合機１が提供している１つまたは複数のＷｅｂサービスを使用してもよい。Ｗｅｂサービスとは、装置の機能をネットワークを通じて外部から利用できるようにするプログラム処理のことであり、通常ＳＯＡＰが用いられる。
【００５７】
一方、複合機１は、Ｗｅｂサーバである当該制御装置２にアクセスし、操作画面のデータを制御装置２から取得して操作パネル６に表示させる。すなわち、複合機１は、ユーザと対話することができる。これにより、複合機１は、制御装置２に対して操作画面データを要求するだけで操作画面を表示することができ、操作画面データ自体を管理する必要がない。
【００５８】
このような構成により、本実施形態の複合機制御システムでは、制御装置２から、複合機１の動作を自在に制御したりすることができるので、柔軟なシステムを構築することができる。
【００５９】
また、複合機１は、後述するように、外部に公開するＡＰＩ（Application Program Interface）（実行指示）を機種によらず共通にしている。これにより、制御装置２は、複合機１の機種によらず、共通した制御指示を複合機１に出力することができ、制御装置２内に組み込むプログラムの開発を容易に行うことが可能になっている。なお、ＡＰＩとは、ソフト開発の際に使用できる命令と、その命令によって実行される手続きとの関係を定めた規約（関数）の集合のことである。
【００６０】
複合機１と制御装置２とは、操作画面データの要求／応答に関する通信に、ＨＴＴＰ、または、ＳＳＬ（Secure Socket Layer）を使用したＨＴＴＰＳを利用する。ここで、ＨＴＴＰＳを利用するとセキュリティを向上させることができる。また、これらの通信で用いられるマークアップ言語としては、ＨＴＭＬ（Hypertext Markup Language）、ＸＭＬ（eXtensible Markup Language）、ＷＭＬ（Wireless Markup Language）、ＸＨＴＭＬ（eXtensible HyperText Markup Language）、および／または、他の言語からなる用語が挙げられる。
【００６１】
なお、ＸＭＬは、ＨＴＭＬと同様の手軽さでデータ送受信できる文書構造の記述言語であり、（１）利用者が文書中の文字列に意味付けできる、（２）特定のソフトウェアに依存しない、（３）プログラミングが容易である、などのメリットがある。
【００６２】
一方、制御装置２が複合機１を制御する際の制御指示の通信については、ＸＭＬなどのマークアップ言語を用いたＳＯＡＰ（Simple Object Access Protocol）などのオブジェクト間通信プロトコルを用いて行われる。ＳＯＡＰは、ＸＭＬとＨＴＴＰなどをベースとした、データやサービスを呼び出すためのプロトコルで、システムとシステムとを連携させることができる。
以下に、複合機１および制御装置２の機能構成について説明する。
【００６３】
（複合機の機能構成）
次に、複合機１の機能構成について説明する。図６は、本実施形態に係る複合機１の機能構成を示すブロック図である。図６に示されるように、複合機１は、ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４、オペレーティングシステム層１５、ＵＩサービス層１６、Ｗｅｂサービス層１７、ＯＳＡアプリ層１８、およびＯｐｅｎＩ／Ｆ層１９を備えている。これらの各層およびそこに含まれる各ブロックは、図３に示した制御部１００および記憶部１０５を含むハードウェアと、記憶部１０５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【００６４】
ユーザインターフェイス層１１は、ユーザが複合機１を操作するためのインターフェイスである。ユーザインターフェイス層１１は、複合機１に固有の操作画面（固有操作画面）を記憶しており、当該固有操作画面を操作パネル６に表示させる。ユーザは、固有操作画面に対して、所望の処理の実行を入力することで、複合機１の制御を行うことができる。
【００６５】
なお、ユーザインターフェイス層１１の操作パネル部１１ａは、複合機１の入力ボタン群５が有する各種ハードボタンのうちの押下されたボタンを示すハードボタン押下情報をアプリケーション層１２、または、ＵＩサービス層１６もしくはＷｅｂサービス層１７に伝達する処理を行う。
【００６６】
また、Ｗｅｂページ部１１ｂは、Ｗｅｂページにて入力された情報をアプリケーション層１２、または、ＵＩサービス層１６に伝達する処理を行う。Ｗｅｂページにて入力された情報には、押下された画面上ボタンを示す画面上ボタン押下情報も含まれる。
【００６７】
アプリケーション層１２は、複合機１が有する各種の要素処理を組み合わせたデバイス処理を実行するアプリケーションプログラムに従って動作するものである。上記の要素処理としては、図３に示される原稿読取部１１０を制御することにより実行されるスキャン処理、画像形成部１１５を制御することにより実行される印刷（プリント）処理、平滑化処理などの各種の画像データ処理、通信部１２０を制御することにより実行されるネットワーク処理などが挙げられる。そして、これらの要素処理を組み合わせることにより、デバイス処理が実現する。本実施形態では、ユーザからは、上記デバイス処理の実行が指示される。
【００６８】
要素処理を組み合わせてなるデバイス処理とは、例えば、スキャン処理と画像処理と印刷処理とを組み合わせて実行される複写（コピー）処理や、スキャン処理とネットワーク処理とを組み合わせて実行されるイメージ送信処理などがある。以下では、デバイス処理と要素処理とを区別して扱うこととする。
【００６９】
本実施形態のアプリケーション層１２は、デバイス処理である複写（コピー）処理の実行／制御を行うためのコピーアプリ１２ａ、プリント処理の実行／制御を行うためのプリントアプリ１２ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのイメージ送信アプリ１２ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１２ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１２ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１２ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１２ｇを含む。
【００７０】
さらに、アプリケーション層１２は、ユーザインターフェイス層１１から伝達された情報に従い、標準操作モードとＯＳモードとのモード切り替え処理を行うモード切替アプリ１２ｈを備えている。
【００７１】
モード切替アプリ１２ｈは、ユーザインターフェイス層１１から、標準操作モードとＯＳモードとのモード切替指示を受け付けている。そして、モード切替アプリ１２ｈは、標準操作モードの際には、アプリケーション層１２を動作させるとともに、Ｗｅｂサービス層１７およびＯＳＡアプリ層１８の動作を停止させ、ＯＳモードの際には、アプリケーション層１２（モード切替アプリ１２ｈを除く）の動作を停止させ、Ｗｅｂサービス層１７およびＯＳＡアプリ層１８を動作させる。
【００７２】
サービス層１３は、アプリケーション層１２の下位に位置する層であり、アプリケーション層１２からの指示に従って、複合機１が有する各種の要素処理を実行するものである。
【００７３】
本実施形態のサービス層１３には、要素処理であるスキャン処理を行うスキャンサービス１３ａ、プリント（印刷）処理を行うプリントサービス１３ｂ、ジョブ毎の情報管理を行うジョブログサービス１３ｃ、イメージ作成等の画像形成処理を実行する画処理サービス１３ｄ、ドキュメントファイリング等、イメージを管理するための処理を行うファイルサービス１３ｅ、画像データの編集処理を行う編集サービス１３ｆ、リモートからＷｅｂページ経由でアクセスするための処理を行うＷＷＷサーバサービス１３ｇ、ＬＡＮや電話回線等を用いて通信処理を行うネットワークサービス１３ｈ、ディレクトリーデータベースにアクセスするＬＤＡＰ（Lightweight Directory Access Protocol）サービス１３ｉなどがある。
【００７４】
ドライバ層１４は、サービス層１３の下位に位置する層であり、上記要素処理を実行するために、複合機１のハードウェアを制御するものである。サービス層１３の各部は、複合機１が有する各種ハードウェアを制御するためのドライバプログラムに従った動作を行う。
【００７５】
本実施形態のドライバ層１４には、画像形成に関するＡＳＩＣドライバ１４ａ、ＵＳＢ通信を行うためのＵＳＢドライバ１４ｂ、シリアル通信を行うためのシリアル通信ドライバ１４ｃ、ＬＡＮ通信を行うためのＮＩＣドライバ１４ｄ、操作パネル６の表示制御を行うためのＬＣＤドライバ１４ｅ、電源管理を行うためのパワードライバ１４ｆなどがある。
【００７６】
オペレーティングシステム層１５は、ドライバ層１４下位に位置する層であり、オペレーティングシステムを管理するものである。
【００７７】
アプリケーション層１２のモード切替アプリ１２ｈが標準操作モードを選択している場合、上記ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４およびオペレーティングシステム層１５だけで動作を行うことができる。上記ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４およびオペレーティングシステム層１５は、複合機１に固有のソフトウェアに従った動作を行うものであり、複合機ごとに異なっている。従って、これらの層を備えることで、複合機１は、通信ネットワークを介することなくユーザからの指示を直接受け付け、その指示に従った動作を行うことができる。
【００７８】
ただし、複合機１が上記のような固有の層しか有していない場合、制御装置２は、この複合機１を制御する際に、複合機１ごとに制御指示を生成しなければならず、処理が複雑になってしまう。そこで、本実施形態の複合機１は、外部の制御装置２から共通の制御指示を受け付けて動作するＯＳモードを実行できるように、以下の層をさらに有している。
【００７９】
ＵＩサービス層１６は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、制御装置２から操作画面データを取得し、取得した操作画面データに基づいた操作画面を操作パネル６上に表示させるものである。なお、ＵＩサービス層１６は、汎用されているＷｅｂブラウザの機能を有するものでよい。
【００８０】
ＵＩサービス層１６とユーザインターフェイス層１１とを備えることで、ユーザは、操作パネル６の操作画面を、複合機１に固有の操作画面（ユーザインターフェイス層１１によって表示される）に従って操作して、その操作に応じた機能が複合機１で実行される標準操作モードと、ネットワークリソース（制御装置２のアプリケーション）を使用するＯＳモードとのいずれかに切り替えて使用することができる。
【００８１】
なお、ＵＩサービス層１６には、制御装置２から提供されたＵＩ（操作画面）の表示を制御するＵＩマネージャ１６ａがある。
【００８２】
ＵＩサービス層１６は、操作画面データを要求する旨の送信要求情報（リクエスト情報）を、ＨＴＴＰ（またはＨＴＴＰＳ）を、記憶部１０５が予め記憶しているアドレスで指定される制御装置２に対して送信する。そして、ＵＩマネージャ１６ａは、レスポンスとして取得した操作画面データに基づいて操作画面を操作パネル６に表示させる。このように、ＵＩマネージャ１６ａは、制御装置２から操作画面データを受信し、受信したデータに対応する操作画面を操作パネル６に表示させるＵＩ処理手段として機能する。
【００８３】
また、ＵＩマネージャ１６ａは、画面上ボタンのうちの押下されたボタンを示す画面上ボタン押下情報を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて制御装置２に送信し、その応答として新たな操作画面データを取得し、当該データに対応する操作画面を操作パネル６に表示させる。つまり、ＵＩマネージャ１６ａは、ユーザから取得した各種情報を制御装置２に対して通知する情報通知手段としても機能する。
【００８４】
Ｗｅｂサービス層１７は、制御装置２に対してユーザ入力を通知することで、ＳＯＡＰを用いて制御装置２から送信される制御指示を受信し、当該制御指示に対応するＯＳＡアプリ層１８の適切なモジュールを呼び出すものである。また、Ｗｅｂサービス層１７は、ＯＳＡアプリ層１８から受けた情報を示すＳＯＡＰコマンドを生成し、制御装置２に対して送信する。Ｗｅｂサービス層１７は、制御指示と、当該制御指示が示す制御に適切なＯＳＡアプリ層１８のモジュールとを対応付けて記憶しており、当該記憶内容に応じて、適切なモジュールを呼び出す。
【００８５】
本実施形態のＷｅｂサービス層１７は、ＵＩ制御に関するＷｅｂサービスを処理するＵＩマネージャ１７ａ、ジョブ制御に関するＷｅｂサービスを処理するジョブマネージャ１７ｂ、ユーザインターフェイス層１１から受けたハードボタン押下情報と、記憶部１０５が記憶するログインユーザ名とを制御装置２に通知するイベントマネージャ１７ｃ、制御装置２から受けたログインユーザ名を記憶部１０５に格納したり、ジョブやデバイスのステータス制御に関するＷｅｂサービスを処理するステータスマネージャ１７ｄ、ＯＳＡアプリ層１８に関する情報を登録するためのサービスマネージャ１７ｅ、ジョブデータの送受信を行うためのＷｅｂサービスを処理するデータ送受信マネージャ１７ｆなどを含む。
【００８６】
ＯＳＡアプリ層１８は、上述したデバイス処理を制御するための層であり、制御装置２からの制御指示に含まれる第１ＡＰＩ（第１制御コマンド）をＯｐｅｎＩ／Ｆ層１９に出力する。後述するように、ＯｐｅｎＩ／Ｆ層１９で使用可能な（公開されている）ＡＰＩは、複合機の機種に依存しない。そのため、ＯＳＡアプリ層１８は、複合機ごとに、プログラムコードを変更する必要がない。
【００８７】
本実施形態のＯＳＡアプリ層１８は、複写（コピー）処理の実行／制御を行うためのコピーアプリ１８ａ、プリント処理の実行／制御を行うためのプリントアプリ１８ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのイメージ送信アプリ１８ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１８ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１８ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１８ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１８ｇなどを含む。
【００８８】
ＯｐｅｎＩ／Ｆ層１９は、サービス層１３を制御するための第１ＡＰＩをＯＳＡアプリ層１８に公開しており、ＯＳＡアプリ層１８から第１ＡＰＩを呼び出すための第１制御コマンドを受け付けるとともに、受け付けた第１制御コマンドを、サービス層１３が受け付け可能な第２制御コマンドに変換するものである。
【００８９】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８から受け付ける第１制御コマンドと、サービス層１３が外部に公開している第２ＡＰＩを呼び出すための第２制御コマンドとを対応付けたコマンド変換テーブル（コマンド対応情報）を記憶するコマンド変換テーブル記憶部（コマンド変換テーブル記憶部）（図示せず）を備えており、当該変換テーブルに従って、サービス層１３の公開している第２ＡＰＩの呼び出しを行う。図７は、ＯｐｅｎＩ／Ｆ層１９が保持しているコマンド変換テーブルの一例を示す図である。
【００９０】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８へ公開する第１ＡＰＩを複合機１によらず共通にしている。これにより、ＯＳＡアプリ層１８のプログラムコードを変更する必要がなく、Ｗｅｂサービス層１７が外部の装置に公開するメソッドを複合機１によらず共通に定義することができる。すなわち、各制御装置２は、複合機１によらず共通のメソッドを用いて、Ｗｅｂサービス層１７に対する制御を行うことができる。
【００９１】
図８は、ＯｐｅｎＩ／Ｆ層１９の機能を説明する図である。図８において、モデルＡの複合機１は、サービス層１３として、スキャンサービスおよびプリントサービスを有している。この場合、モデルＡの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、図８に示されるように、第１ＡＰＩ（第１制御コマンド）「Execute Copy」と、第２ＡＰＩ（第２制御コマンド）「Do Scan」および「Do Print」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ（第１制御コマンド）「Execute Copy」を受けると、変換後の第２ＡＰＩ（第２制御コマンド）に従ってスキャンサービスおよびプリントサービスを実行させる。
【００９２】
一方、モデルＢの複合機１は、サービス層１３として、コピーサービスを有している。この場合、モデルＢの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、第１ＡＰＩ（第１制御コマンド）「Execute Copy」と、第２ＡＰＩ（第２制御コマンド）「Do Copy」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ（第１制御コマンド）「Execute Copy」を受けると、変換後の第２ＡＰＩ（第２制御コマンド）に従ってコピーサービスを実行させる。
【００９３】
以上のように、ＯｐｅｎＩ／Ｆ層１９によれば、複合機１のモデルに関らず、制御装置２やＯＳＡアプリ層１８は、「Execute Copy」という共通のＡＰＩ（制御コマンド）を用いてコピーの実行を指示することができる。つまり、複合機１のサービス層１３が機種ごとに異なる場合であっても、制御装置２及びＯＳＡアプリ層１８は、同じ実行指示及び第１ＡＰＩ（第１制御コマンド）を用いて各サービスを実行させることができる。従って、複合機１の機種ごとに実行指示及び第１ＡＰＩ（第１制御コマンド）を使い分ける必要がなく、制御装置２やＯＳＡアプリ層１８に用いるプログラムを容易に開発することができる。
【００９４】
図９は、図６のブロックを、標準操作モードとＯＳモードとの切替機能に関するブロックを抽出した図である。図９に示されるように、切替機能に関する構成として、複合機１は、ボタンイベント検出部５１、モード切替部５２、標準操作モードＵＩ処理部５３、ＯＳモードＵＩ処理部５４、ボタンイベント通知部５５、アドレス記憶部５６、標準操作モードデバイス処理部５７、およびＯＳモードデバイス処理部５８を備える。
【００９５】
ボタンイベント検出部５１は、ユーザインターフェイス層１１に含まれる機能を行うブロックであり、入力ボタン群５の何れかのハードボタンが押下されたことを検出し、該ハードボタンを示すハードボタン押下情報を生成する。また、ボタンイベント検出部５１は、操作パネル６が押下されたことを検出し、押下された位置に表示されている画面上ボタンを示す画面上ボタン押下情報を生成する。そして、ボタンイベント検出部５１は、生成したハードボタン押下情報および画面上ボタン押下情報を、モード切替部５２と、標準操作モードＵＩ処理部５３またはＯＳモードＵＩ処理部５４とに出力する。
【００９６】
モード切替部５２は、アプリケーション層１２のモード切替アプリ１２ｈに対応するブロックであり、ボタンイベント検出部５１がモード切替ボタンの押下を検出した場合、標準操作モードとＯＳモードとの切替を行うものである。なお、モード切替ボタンは、ハードボタンであっても、画面上ボタンであってもよい。
【００９７】
モード切替部５２は、ＯＳモードに切り替える場合、ボタンイベント検出部５１に対して、ボタン押下情報（ハードボタン押下情報および画面上ボタン押下情報）の出力先を、ボタンイベント通知部５５およびＯＳモードＵＩ処理部５４に切り替えさせる。そして、モード切替部５２は、ボタンイベント通知部５５、ＯＳモードＵＩ処理部５４およびＯＳモードデバイス処理部５８を動作させるとともに、標準操作モードＵＩ処理部５３および標準操作モードデバイス処理部５７の動作を停止させる。また、モード切替部５２は、標準操作モードに切り替える場合、ボタンイベント検出部５１に対して、ボタン押下情報の出力先を、標準操作モードＵＩ処理部５３および標準操作モードＵＩ処理部５３に切り替えさせる。そして、モード切替部５２は、標準操作モードＵＩ処理部５３および標準操作モードデバイス処理部５７を動作させるとともに、ボタンイベント通知部５５、ＯＳモードＵＩ処理部５４およびＯＳモードデバイス処理部５８の動作を停止させる。
【００９８】
標準操作モードＵＩ部は、ユーザインターフェイス層１１に含まれる機能を行うブロックであり、装置固有の固有操作画面を操作パネル６に表示させるものである。
【００９９】
ＯＳモードＵＩ処理部５４は、ＵＩサービス層１６に対応するブロックであり、操作画面データを要求する旨の送信要求情報を、アドレス記憶部５６が記憶しているアドレスで指定される制御装置２に対して送信し、レスポンスとして取得した操作画面データに基づいて操作画面を操作パネル６に表示させるものである。また、ＯＳモードＵＩ処理部５４は、ボタンイベント検出部５１から出力された画面上ボタン押下情報を制御装置２に送信する。
【０１００】
ボタンイベント通知部５５は、Ｗｅｂサービス層１７のイベントマネージャ１７ｃに対応するブロックであり、ＯＳモード時において、ボタンイベント検出部５１から出力されたハードボタン押下情報を、アドレス記憶部５６が記憶しているアドレスで指定される制御装置２に通知するものである。
【０１０１】
アドレス記憶部５６は、図３に示した記憶部１０５の一部の記憶領域に対応するものであり、制御装置２のアドレスを記憶するものである。図１０は、アドレス記憶部５６の一記憶例を示している。なお、アドレス記憶部５６は、図１０に示されるようなアドレスの他に、ＵＮＣ（Universal Naming Convention）パスなどを記憶していてもよい。
【０１０２】
標準操作モードデバイス処理部５７は、モード切替アプリ１２ｈを除くアプリケーション層１２、サービス層１３およびドライバ層１４に対応するブロックであり、ボタンイベント検出部５１からのボタン押下情報に応じたデバイス処理を実行する。ここで、標準操作モードＵＩ処理部５３は、ハードボタン押下情報が示す各ハードボタンについて、予め定められている装置固有の処理を実行する。すなわち、スタートボタン５ａが押された場合、コピー処理を開始する。また、テンキーが押されたことにより、印刷部数を設定する。クリアボタン５ｄが押された場合、設定条件をデフォルトに戻す。標準操作モードデバイス処理部５７は、各ハードボタンと、デバイス処理とを対応付けた装置固有処理情報を記憶しており、当該装置固有処理情報に基づいて、デバイス処理を実行する。
【０１０３】
ＯＳモードデバイス処理部５８は、イベントマネージャ１７ｃを除くＷｅｂサービス層１７、ＯＳＡアプリ層１８、サービス層１３およびドライバ層１４に含まれる機能を行うブロックであり、制御装置２からの制御指示に応じたデバイス処理を実行するものである。
【０１０４】
（制御装置の構成）
図１１は、本実施形態に係る制御装置２の機能構成を示すブロック図である。図１１に示されるように、制御装置２は、オペレーティングシステム部２１、Ｗｅｂサーバ部２２、ＭＦＰ制御ロジック部２３、連携モジュール２４、アプリケーション部２５を備えている。これらの各部は、図５に示した制御部１３０および記憶部１３５を含むハードウェアと、記憶部１３５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【０１０５】
オペレーティングシステム部２１は、コンピュータシステムを管理し、基本的なユーザ操作環境を提供するオペレーティングシステム（ＯＳ）に従った処理を行うブロックである。ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘなどがある。
【０１０６】
Ｗｅｂサーバ部２２は、ＨＴＴＰ（hypertext transfer protocol）（またはＨＴＴＰＳ）やＳＯＡＰ（simple object access protocol）を用いた通信を行うものである。Ｗｅｂサーバ部２２は、複合機１からＨＴＴＰリクエストを受信するとともに、当該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスを送信する。Ｗｅｂサーバ部２２は、例えば、Ａｐａｃｈｅのようなソフトウェアに従った動作を行うブロックである。
【０１０７】
ＭＦＰ制御ロジック部２３は、複合機１に対する操作画面（ＵＩ）の表示制御および複合機１に対する各種デバイス処理の実行制御を行うものである。ＭＦＰ制御ロジック部２３は、情報受付部２３１、画面データ記憶部２３２、ＵＩ制御部２３３、制御指示テーブル記憶部２３４、デバイス制御部２３５、イベント処理部２３６、ショートカットボタン記憶部２３７、ショートカットボタン登録部２３８を備えている。
【０１０８】
画面データ記憶部２３２は、複合機１の操作パネル６に表示される各種操作画面のデータを記憶するものである。
【０１０９】
ＵＩ制御部２３３は、情報受付部２３１からの指示に応じて、操作画面データを画面データ記憶部２３２から読み出し、Ｗｅｂサーバ部２２を介して複合機１に出力するものである。なお、ＵＩ制御部２３３は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、操作画面データを複合機１に送信する。
【０１１０】
制御指示テーブル記憶部２３４は、複合機１に実行させるデバイス処理の種別と、当該デバイス処理を実行させるための、複合機１が受け付け可能な制御指示（その中には実行指示も含まれる）との対応関係が示された制御指示テーブルを格納するものである。
【０１１１】
図１２は、制御指示テーブルの一例を示す図である。図１２に示されるように、制御指示テーブルでは、例えば、デバイス処理の種別「スキャン」と、その制御指示（実行指示）「JobCreate」、「ExecuteScan」および「JobClose」とが対応付けられている。また、制御指示テーブルでは、１つの処理に複数の制御指示が対応付けられている場合、各制御指示の出力順序も示されている。
【０１１２】
なお、制御指示テーブルに示された制御指示は、後述するように、複合機１のＯｐｅｎＩ／Ｆ層１９が外部に公開しているＡＰＩ（第１ＡＰＩ）を呼び出すための第１制御コマンドの組となっている。これらのコマンドは、複合機１の機種に依存しない共通のコマンドとなっている。
【０１１３】
デバイス制御部２３５は、情報受付部２３１またはイベント処理部２３６からの指示に応じて、複合機１に対する制御指示を制御指示テーブル記憶部２３４から読み出すとともに、Ｗｅｂサーバ部２２を介して複合機１に送信するものである。なお、デバイス制御部２３５は、ＳＯＡＰを用いて、制御指示を複合機１に送信する。
【０１１４】
なお、デバイス制御部２３５が送信する制御指示は、複合機１に対して、当該複合機１が実行可能な各種のデバイス処理の実行を命令するものである。複合機１は、この制御指示を受信すると、制御指示に応じたプログラムをＣＰＵ１０１に実行させることにより、自機の有する各種のデバイス処理を実行する。従って、デバイス制御部２３５が送信する制御指示は、複合機１に対するプログラムの実行指示であるともいえる。
【０１１５】
情報受付部２３１は、Ｗｅｂサーバ部２２を介して、複合機１から送信される情報を受け付け、当該情報に応じた処理を、ＵＩ制御部２３３、アプリケーション部２５およびデバイス制御に対して指示するものである。情報受付部２３１が複合機１から受け付ける情報には、（ａ）操作画面データの送信要求、（ｂ）画面上ボタン押下情報（および画面上に入力された入力情報（ログイン情報など））、（ｃ）ハードボタン押下情報およびユーザ識別情報、ならびに（ｄ）複合機１において処理が実行された後に当該複合機１から送信される完了通知などが含まれる。
【０１１６】
なお、上記（ａ）における操作画面としては、例えば、複合機と制御装置とが連携して実行される連携処理をユーザに選択させるための初期メニュー画面、ユーザの認証を行うためのログイン画面、スキャン実行を促すスキャン実行画面、ショートカットボタンの押下指示画面などが含まれる。情報受付部２３１は、上記（ａ）を受け付けると、ＵＩ制御部２３３に対して、該当する操作画面データの送信を指示する。
【０１１７】
また、上記（ｂ）としては、例えば、初期メニュー画面に表示されている項目ボタンが押下されたことを示す画面上ボタン押下情報や、スキャン実行画面に表示されているＯＫボタンが押下されたことを示す画面上ボタン押下情報、ログイン画面に表示されているＯＫボタンが押下されたことを示す画面上ボタン押下情報および該ログイン画面に入力されたログインユーザ名およびパスワードを含むログイン情報、などである。情報受付部２３１は、上記（ｂ）を受け付けると、受け付けた情報に応じて、デバイス制御部２３５に対して制御指示の送信を指示したり、アプリケーション部２５に対して各種プログラムの実行を指示する。
【０１１８】
一例を挙げると、スキャン実行画面に表示されているＯＫボタンが押下されたことを示す画面上ボタン押下情報を受けた場合、情報受付部２３１は、デバイス制御部２３５に対して、スキャン処理の制御指示を複合機１へ送信するよう指示する。
【０１１９】
その他、ログイン画面に表示されているＯＫボタンが押下されたこと示す画面上ボタン押下情報およびログイン情報を受けた場合、情報受付部２３１は、ＵＩ制御部２３３に対して、「ログイン中です」を記された操作画面データを複合機１に送信するように指示するとともに、アプリケーション部２５に対して、認証アプリケーションの実行を指示する。
【０１２０】
また、情報受付部２３１は、ＵＩ制御部２３３に対して、ショートカットボタンの押下指示画面に対応する操作画面データの送信指示を行った後、上記（ｃ）を受け付けると、該ハードボタン押下情報およびユーザ識別情報をイベント処理部２３６に出力する。
【０１２１】
また、情報受付部２３１は、上記（ｄ）を受け付けると、イベント処理部２３６またはデバイス制御部２３５に対して、後続の処理の制御指示を複合機１へ送信するよう指示する。
【０１２２】
なお、情報受付部２３１は、これらの指示を、記憶部１３５に格納されたイベントテーブルに基づいて行っている。図１３は、イベントテーブルの一部を示す図である。図１３に示すように、イベントテーブルには、情報受付部２３１が受信した情報と、その情報を受信したときに指示を行う対象のブロックおよび内容とが示されている。
【０１２３】
ショートカットボタン記憶部２３７は、ログインユーザ名ごとに、各種ハードボタンを識別するハードボタン識別情報と、複合機１またはアプリケーション部２５で実行する一連の処理内容とを対応付けて記憶するものである。図１４は、ショートカットボタン記憶部２３７の一記憶例を示す図である。図１４に示されるように、ショートカットボタン記憶部２３７は、ログインユーザ名ごとに、各ハードボタン名と、複合機１またはアプリケーション部２５で実行する処理数と、各処理の実行順序と、各処理の内容を示す処理内容情報とを対応付けたショートカット情報を記憶している。
【０１２４】
処理内容情報としては、複合機１の処理であるか、自装置のアプリケーション部２５での処理であるのかを示す処理装置情報と、当該処理の種別を示す処理種別情報と、当該処理によって出力される画像データのデータ形式を示す出力データ形式情報とが含まれる。また、実行順序１の処理内容情報には、入力データのデータ名および当該入力データの格納場所を示す入力データ情報が含まれる場合もある。
【０１２５】
処理種別情報としては、複合機１の処理である場合、デバイス処理を識別するデバイス処理情報（図１４では、デバイス処理名）であり、制御装置２の処理である場合、アプリケーションプログラムを識別するプログラム情報（図１４では、プログラム名）である。また、プログラム情報には、アプリケーションプログラムの実行に必要な各種のパラメータも含まれている。同様に、デバイス処理情報には、デバイス処理の実行に必要な各種のパラメータも含まれいる。ユーザは、これらのパラメータも予め登録している。
【０１２６】
イベント処理部２３６は、情報受付部２３１から出力されたハードボタン押下情報が示すハードボタンと、情報受付部２３１から出力されたログインユーザ名とに対応付けられた一連の処理内容情報を、ショートカットボタン記憶部２３７から実行順序に従って読み出し、該処理内容情報に従った指示を、デバイス制御部２３５またはアプリケーション部２５に対して行うものである。これにより、ハードボタンに対応付けられたイベント処理が実行される。イベント処理部２３６は、ショートカットボタン記憶部２３７に登録された処理内容情報に従った指示を行う際、ユーザからの操作入力を必要としない。そのため、ユーザの利便性が向上する。すなわち、ショートカットボタン記憶部に格納されているボタン識別情報が示すハードボタンは、ＯＳモードにおいて、イベント処理が対応付けられたショートカットボタンとなる。
【０１２７】
ショートカットボタン登録部２３８は、図５に示すＵＩ部１２５に入力された入力情報に従って、ショートカットボタン記憶部２３７に新たなショートカット情報を格納したり、既に登録されているショートカット情報を編集したりするものである。
【０１２８】
（ＯＳモードにおける複合機制御システムの概略動作）
次に、ユーザが複合機１においてＯＳモードを選択したときの複合機制御システムの動作について概略的に説明する。なお、標準操作モードは従来の複合機と同じであるため、標準操作モードの処理については本明細書では説明を省略する。また、複合機１は、起動時において、通常モードに設定されるものとする。
【０１２９】
図１５に示すように、まず、複合機１において、アプリケーション層１２のモード切替アプリ１２ｈは、ＯＳモードへの切替指示を受け（Ｓ１）、ＵＩサービス層１６を動作させる（呼び出す）（Ｓ２）。
【０１３０】
次に、複合機１を利用するユーザのログイン処理を行う（Ｓ３）。ここでは、ユーザの認証は、複合機１において行われるのではなく、制御装置２において行うようになっている。
【０１３１】
ユーザ認証に成功した後、制御装置２のＵＩ制御部２３３は、画面データ記憶部２３２から初期メニュー画面のデータを読み出し、複合機１に対して送信する。この初期メニュー画面には、ユーザが選択可能な処理項目を示す処理項目ボタンの一覧と、ショートカットボタン記憶部に登録済みのショートカットボタンの使用を指示する登録済処理選択ボタンとが表示されている。
【０１３２】
処理項目としては、複合機１の各種のデバイス処理や、当該デバイス処理と制御装置２のアプリケーションプログラムの実行とを組み合わせた連携処理がある。デバイス処理としては、「スキャン処理」などがあり、デバイス処理としては、指定された画像データに対して、制御装置２のアプリケーションプログラムがＯＣＲ処理および英日翻訳処理を施した後、複合機１で印刷を行う「英日翻訳印刷処理」などがある。
【０１３３】
複合機１のＵＩマネージャ１６ａは、この初期メニュー画面のデータを受信し、データに対応する初期メニュー画面を操作パネル６に表示させる（Ｓ４）。そして、ユーザは、この初期メニュー画面に対して、所望の画面上ボタンを押下する。その結果、複合機１のＵＩマネージャ１６ａは、ユーザによって押下された画面上ボタンを示す画面上ボタン押下情報を、ユーザインターフェイス層１１から取得する。
【０１３４】
次に、複合機１のＵＩマネージャ１６ａは、制御装置２の情報受付部２３１に対して、画面上ボタン押下情報を送信することにより、ユーザによって選択された画面上ボタンを通知する（Ｓ５）。そして、情報受付部２３１は、複合機１から送信された画面上ボタン押下情報が、登録済処理選択ボタンを示しているか否かを判断する（Ｓ６）。つまり、ショートカットボタンを使用するか否かが判断される。
【０１３５】
画面上ボタン押下情報が登録済処理選択ボタンではない場合、ショートカットボタンを使用しない場合の処理（Ｓ７）が行われる。また、画面上ボタン押下情報が登録済処理選択ボタンである場合、ショートカットボタンを使用する場合の処理（Ｓ８）が行われる。
以下、Ｓ３、Ｓ７、Ｓ８の動作について詳述する。
【０１３６】
（ログイン処理）
まず、上述したステップＳ３におけるログイン処理について詳述する。
本実施形態の複合機制御システムにおいて、ログイン処理は、複合機１が制御装置２の認証アプリケーションと連携して動作することによって実行される。つまり、上述したように、ユーザが複合機１に対して入力したログイン情報に基づいて、当該ユーザが正当なユーザであるか否かの認証処理を制御装置２が行う。図１６は、本実施形態におけるログイン処理を示すタイミング図である。
【０１３７】
まず、複合機１において、ＵＩサービス層１６のＵＩマネージャ１６ａは、制御装置２に対して、ログイン画面データの送信を要求するリクエストを送信する（Ｓ５１）。
【０１３８】
このリクエストを受信した制御装置２では、情報受付部２３１が、ＵＩ制御部２３３に対して、ログイン画面データを複合機１へ送信するよう指示し（Ｓ５２）、ＵＩ制御部２３３が、ログイン画面データを画面データ記憶部２３２の中から検索して複合機１に返信する（Ｓ５３）。
【０１３９】
そして、複合機１において、ＵＩサービス層１６のＵＩマネージャ１６ａは、受信した画面データに基づいて、ログイン画面を表示する。
【０１４０】
これを受けてユーザは、操作パネル６に対してログイン情報（ログインユーザ名およびパスワード）を入力し、ログイン画面上のＯＫボタンを押下する。この入力を受けて、ＵＩマネージャ１６ａは、入力されたログイン情報とともに、画面上のＯＫボタンが押下されたことを示す画面上ボタン押下情報を制御装置２に送信する（Ｓ５４）。
【０１４１】
次に、制御装置２の情報受付部２３１は、画面情報ボタン押下情報を受信すると、図１３に示すイベントテーブルを参照して、ＵＩ制御部２３３に対して、「ログイン中です」と表示された通知画面のデータを複合機１へ送信するよう指示するとともに（Ｓ５５）、アプリケーション部２５に対して、認証アプリケーションを呼び出すように指示する（Ｓ５６）。
【０１４２】
その結果、ＵＩ制御部２３３は、Ｓ５５の送信指示に従い、「ログイン中です」と表示された通知画面のデータを画面データ記憶部２３２から読み出し、複合機１に送信する（Ｓ５７）。複合機１のＵＩマネージャ１６ａは、この通知画面のデータを受信して、操作パネル６に、受信したデータに対応する通知画面を表示させる。
【０１４３】
一方、アプリケーション部２５は、Ｓ５６の指示に従い、認証アプリケーションプログラムに基づいて、予め登録されている認証データベースを用いてユーザの認証処理を行う（Ｓ５８）。
【０１４４】
そして、ユーザの認証に成功すると、アプリケーション部２５は、デバイス制御部２３５に対して、認証に成功したことを通知する認証成功通知を複合機１へ送信するよう指示する（Ｓ５９）。これに従い、デバイス制御部２３５は、複合機１に対して、ログインユーザ名を付加した認証成功通知を送信する（Ｓ６０）。認証成功通知を受けた複合機１のＷｅｂサービス層１７は、現在ログインしているログインユーザ名を、記憶部（図３参照）に格納しておく。
【０１４５】
さらに、デバイス制御部２３５は、複合機１に対して、操作画面の変更を指示する制御指示を送信する（Ｓ６２）。ここで、デバイス制御部２３５は、初期メニュー画面のデータをリクエストするよう指示する。
【０１４６】
一方、ステップＳ５８において認証に失敗した場合は、複合機１の操作パネル６に、認証に失敗した旨が示されたエラー画面が表示される。
【０１４７】
なお、ステップＳ６０およびＳ６２におけるデータの通信には、ＳＯＡＰが用いられる。
【０１４８】
（ショートカットボタンを使用しない場合の動作）
次に、初期メニュー画面において、何れかの処理項目ボタンが押下された場合の、Ｓ５で示した、ショートカットボタンを使用しない通常処理の動作について説明する。
【０１４９】
上述したＳ４において画面上ボタン押下情報を取得した情報受付部２３１は、図１３に示すイベントテーブルを参照して、取得した画面上ボタン押下情報に対応する処理の実行指示を、ＵＩ制御部２３３、イベント制御部またはアプリケーション部２５に対して行う。
【０１５０】
ここでは、初期メニュー画面において、「英日翻訳してコピー」処理の処理項目ボタンが押下された場合を例に用いて、図１７のタイミング図を参照しながら説明する。
【０１５１】
情報受付部２３１は、イベントテーブルを参照して、ＯＣＲ処理を行う際のパラメータＡ入力画面を示す操作画面データを指定し、ＵＩ制御部２３３に対して、該操作画面データの送信を指示する（Ｓ８２）。そして、ＵＩ制御部２３３は、指定された操作画面データを画面データ記憶部２３２から読み出し、ＨＴＴＰを用いて複合機１に送信する（Ｓ８３）。
【０１５２】
次に、複合機１において、ＵＩサービス層１６のＵＩマネージャ１６ａは、受信した操作画面データに基づいて、ＯＣＲ処理用のパラメータＡ入力画面を操作パネル６に表示させる。そして、ユーザがパラメータＡを入力し、該パラメータＡ入力画面上のＯＫボタンを押下すると、ＵＩマネージャ１６ａは、入力されたパラメータＡとともに、ＯＫボタンが押下されたことを示す画面上ボタン押下情報を制御装置２に送信する（Ｓ８４）。なお、パラメータＡには、翻訳対象となる画像データのデータ名とその格納先とが含まれる。
【０１５３】
続いて、制御装置２において、情報受付部２３１は、受信した画面上ボタン押下情報が示す画面上ボタンに対応する処理を、図１３に示すイベントテーブルから読み出し、ＵＩ制御部２３３およびアプリケーション部２５に所定の指示を出す。すなわち、情報受付部２３１は、翻訳処理用のパラメータＢ入力画面を示す操作画面データを指定し、ＵＩ制御部２３３に対して、該操作画面データの送信を指示する（Ｓ８５）。また、情報受付部２３１は、アプリケーション部２５に対して、ＯＣＲアプリケーションの実行を指示する（Ｓ８６）。
【０１５４】
次に、アプリケーション部２５は、ＯＣＲアプリケーションを起動させ、複合機１からＳ８４で送信されたパラメータＡを用いたＯＣＲ処理を実行させる（Ｓ８７）。
【０１５５】
また、ＯＣＲ処理と並行して、ＵＩ制御部２３３は、翻訳処理用のパラメータＢ入力画面を示す操作画面データを画面データ記憶部２３２から読み出し、複合機１に送信する（Ｓ８８）。そして、複合機１では、当該パラメータＢ入力画面が表示される。
【０１５６】
ユーザは、翻訳処理用のパラメータＢ入力画面に対してパラメータＢを入力し、該パラメータＢ入力画面上のＯＫボタンを押下する。これにより、ＵＩマネージャ１６ａは、入力されたパラメータＢとともに、ＯＫボタンが押下されたことを示す画面上ボタン押下情報を制御装置２に送信する（Ｓ８９）。
【０１５７】
次に、制御装置２において、情報受付部２３１は、受信した画面上ボタン押下情報が示す画面上ボタンに対応する処理を、図１３に示すイベントテーブルから読み出し、ＵＩ制御部２３３およびアプリケーション部２５に所定の指示を出す。すなわち、情報受付部２３１は、印刷処理用のパラメータＣ入力画面を示す操作画面データを指定し、ＵＩ制御部２３３に対して、該操作画面データの送信を指示する（Ｓ９０）。また、情報受付部２３１は、アプリケーション部２５に対して、翻訳アプリケーションの実行を指示する（Ｓ９１）。
【０１５８】
その後、アプリケーション部２５は、翻訳アプリケーションを起動させ、複合機１から送信されたパラメータＢを用いて、ＯＣＲ処理された文字データの翻訳処理を実行させる（Ｓ９２）。
【０１５９】
上記翻訳処理と並行して、ＵＩ制御部２３３は、印刷処理用のパラメータＣ入力画面を示す操作画面データを画面データ記憶部２３２から読み出し、複合機１に送信する（Ｓ９３）。そして、複合機１では、当該パラメータＣ入力画面が表示される。
【０１６０】
ユーザは、印刷処理用のパラメータＣ入力画面に対してパラメータＣを入力し、該パラメータＣ入力画面上のＯＫボタンを押下する。これにより、ＵＩマネージャ１６ａは、入力されたパラメータＣとともに、ＯＫボタンが押下されたことを示す画面上ボタン押下情報を制御装置２に送信する（Ｓ９４）。
【０１６１】
次に、制御装置２において、情報受付部２３１は、受信した画面上ボタン押下情報が示す画面上ボタンに対応する処理を、図１３に示すイベントテーブルから読み出し、ＵＩ制御部２３３およびアプリケーション部２５に所定の指示を出す。すなわち、情報受付部２３１は、「印刷処理中です」と記載された操作画面を示す操作画面データを指定し、ＵＩ制御部２３３に対して、該操作画面データの送信を指示する（Ｓ９５）。また、情報受付部２３１は、アプリケーション部２５に対して、印刷ジョブ生成アプリケーションの実行を指示する（Ｓ９６）。
【０１６２】
アプリケーション部２５は、印刷ジョブ生成アプリケーションを起動させ、複合機１から送信されたパラメータＣを用いて、翻訳された文字データを含む文書の印刷ジョブを生成させる（Ｓ９７）。
【０１６３】
上記印刷ジョブ生成の処理と並行して、ＵＩ制御部２３３は、「印刷処理中です」と記載された操作画面を示す操作画面データを画面データ記憶部２３２から読み出し、複合機１に送信する（Ｓ９８）。そして、複合機１では、当該操作画面が表示される。
【０１６４】
その後、アプリケーション部２５は、印刷ジョブの生成処理が終了すると、デバイス制御部２３５に対して、デバイス処理名「印刷」の制御指示の出力指示を送る（Ｓ９９）。デバイス制御部２３５は、デバイス処理名「印刷」に対応する制御指示を制御指示テーブル記憶部２３４から読み出し、ＳＯＡＰを用いて複合機１に送信する（Ｓ１００）。このとき、デバイス制御部２３５は、印刷ジョブも合わせて送信する。
【０１６５】
そして、複合機１では、Ｗｅｂサービス層１７のジョブマネージャが上記制御指示を受信し、ＯＳＡアプリ層１８のプリントアプリ１８ｂを呼び出す。そして、プリントアプリ１８ｂは、サービス層１３の適切なモジュール（ここでは、プリントサービス、画処理サービスなど）を用いて、印刷実行する（Ｓ１０１）。
【０１６６】
また、デバイス制御部２３５は、初期メニュー画面への変更指示を示す制御指示を複合機１に送信する（Ｓ１０２）。そして、複合機１において、Ｗｅｂサービス層１７のＵＩマネージャ１７ａは、受信した当該制御指示に基づいて、ＵＩサービス層１６のＵＩマネージャ１６ａに対して初期メニュー画面への変更指示を送る。これにより、ＵＩサービス層１６のＵＩマネージャ１６ａは、操作パネル６の画面を初期メニュー画面へ変更させる。
【０１６７】
（ショートカットボタンを使用した処理）
次に、初期メニュー画面において、登録済処理選択ボタンが押下された場合の、Ｓ８で示した、ショートカットボタンを使用する場合の動作について、図１を参照しながら説明する。
【０１６８】
なお、ショートカットボタンを使用する処理が行われる前に、ユーザは、制御装置２に対して、ショートカット情報を登録している。当該登録は、制御装置２のショートカットボタン登録部２３８によって行われる。すなわち、ショートカットボタン登録部２３８は、制御装置２の表示装置１２８（図５参照）に、図１８に示されるような登録画面を表示し、キーボード１２６またはマウス１２７からショートカット情報を受け付ける。そして、ショートカットボタン登録部２３８は、ユーザ名と、入力されたショートカット情報とを対応付けて、ショートカットボタン記憶部２３７に格納する。
【０１６９】
図１９で示されるように、上述したＳ５において、情報受付部２３１は、登録済処理選択ボタンが押下されたことを示す画面上ボタン押下情報を取得している。次に、情報受付部２３１は、図１３に示すイベントテーブルを参照して、「ショートカットボタンを押してください」と記載された操作画面（以下、ショートカットボタン押下指示画面という場合がある）を示す操作画面データを指定し、ＵＩ制御部２３３に対して、該操作画面データの送信を指示する（Ｓ１１）。
【０１７０】
そして、ＵＩ制御部２３３は、当該操作画面データを画面データ記憶部２３２から読み出し、複合機１に送信する（Ｓ１２）。そして、複合機１では、「ショートカットボタンを押してください」と記載されたショートカットボタン押下指示画面が表示される。
【０１７１】
次に、ユーザは、このショートカットボタン押下指示画面を確認して、予め制御装置２に対して登録していた、入力ボタン群５の何れかのハードボタンを押下する。そして、ユーザインターフェイス層１１は、押下されたハードボタンを示すハードボタン押下情報をＷｅｂサービス層１７のイベントマネージャ１７ｃに送る（Ｓ１３）。イベントマネージャ１７ｃは、記憶部１０５（図９のアドレス記憶部５６）から制御装置２のアドレスを読み出すとともに、記憶部１０５からログインユーザ名を読み出す。そして、イベントマネージャ１７ｃは、ユーザインターフェイス層１１から送られたハードボタン押下情報と記憶部１０５から読み出したログインユーザ名とを、記憶部１０５から読み出したアドレスの制御装置２に通知する（Ｓ１４）。
【０１７２】
その後、制御装置２および複合機１において、押下されたショートカットボタンに対応するイベント処理が実行される（Ｓ１５）。
【０１７３】
そして、ユーザは、複合機１に標準操作モードへの切替指示を入力する。そして、アプリケーション層１２のモード切替アプリ１２ｈは、当該切替指示を取得する（Ｓ１６）。その後、モード切替アプリ１２ｈは、ＵＩサービス層１６の動作を終了させる（Ｓ１７）。
【０１７４】
次に、上記Ｓ１５の処理の詳細について、図１９に示すフローチャートを参照しながら、説明する。
【０１７５】
イベント処理部２３６は、情報受付部２３１から受けたハードボタン押下情報とログインユーザ名とに対応する、各処理の実行順序および各処理の処理内容情報を、ショートカットボタン記憶部２３７から読み出す（Ｓ２１）。
【０１７６】
次に、イベント処理部２３６は、Ｓ２１で読み出した処理内容情報の中から、実行順序「１」の処理内容情報を特定する（Ｓ２２）。そして、イベント処理部２３６は、Ｓ２２で特定した処理内容情報に含まれる入力データ情報が「なし」であるか否かを判断する（Ｓ２３）。
【０１７７】
入力データ情報が「なし」である場合（Ｓ２３でＹｅｓ）、Ｓ２５の処理に移行する。一方、入力データ情報が「なし」でない場合（Ｓ２３でＮｏ）、イベント処理部２３６は、該入力データ情報に基づいて、入力データを取得する。すなわち、入力データ情報が示すアドレスから、入力データ情報が示すデータ名のデータを入力データとして取得する（Ｓ２４）。
【０１７８】
次に、Ｓ２５において、イベント処理部２３６は、特定した処理内容情報に含まれる処理装置情報が制御装置２を示しているか否かを判断する。
【０１７９】
処理装置情報が制御装置２である場合（Ｓ２５でＹｅｓ）、イベント処理部２３６は、特定した処理内容情報に含まれる処理種別情報が示すプログラム名と、当該処理内容情報に含まれる出力データ形式情報とを指定し、アプリケーション部２５に対して、アプリケーションプログラムの実行を指示する（Ｓ２６）。このとき、イベント処理部２３６は、Ｓ２４で取得した入力データもアプリケーション部２５に出力する。
【０１８０】
そして、アプリケーション部２５は、イベント処理部２３６からの指示に従って、プログラムを実行する。このとき、アプリケーション部２５は、イベント処理部２３６から受けた入力データに対して、指定されたプログラムを実行する。その後、アプリケーション部２５は、プログラムの実行によって得られたデータをイベント処理部２３６に出力する（Ｓ２７）。このとき、アプリケーション部２５は、イベント処理部２３６から指定された出力データ形式情報に従ったデータ形式のデータを出力する。
【０１８１】
一方、処理装置情報が複合機１である場合（Ｓ２５でＮｏ）、イベント処理部２３６は、特定した処理内容情報に含まれる処理種別情報が示すデバイス処理名と、当該処理内容情報に含まれる出力データ形式情報とを指定し、デバイス制御部２３５に対して、制御指示の送信を指示する。なお、入力データを取得している場合、イベント処理部２３６は、デバイス制御部２３５に該入力データも出力する。さらに、デバイス制御部２３５は、イベント処理部２３６から指定されたデバイス処理名に対応する制御指示を制御指示テーブル記憶部２３４から読み出す（Ｓ２８）。このとき、デバイス制御部２３５は、イベント処理部２３６から指定された出力データ形式情報が示すデータ形式で出力する旨の指示を当該制御指示に含める。
【０１８２】
そして、デバイス制御部２３５は、制御指示を複合機１に出力する（Ｓ２９）。このとき、デバイス制御部２３５は、入力データを取得している場合、当該入力データを制御指示に付加する。
【０１８３】
制御指示を受けた複合機１では、Ｗｅｂサービス層１７の各ブロックが、制御指示に対応する処理を実行する（Ｓ３０）。
【０１８４】
Ｗｅｂサービス層１７は、制御指示に従った処理の実行が完了すると、完了通知を制御装置２に出力する（Ｓ３１）。このとき、完了通知には、出力データが付加されることもある。
【０１８５】
その後、イベント処理部２３６は、Ｓ２１で読み出した全ての処理内容情報に対して処理を実行したか判断する（Ｓ３２）。全ての処理内容情報に対する処理が実行されていない場合（Ｓ３２でＮｏ）、次の実行順序に対応する処理内容情報を特定する（Ｓ３３）。そして、イベント処理部２３６は、前の実行順序の処理において、複合機１またはアプリケーション部２５から受けた出力データを、次の実行順序の処理の入力データとして特定する（Ｓ３４）。その後、Ｓ２５からＳ３１を実行する。
【０１８６】
一方、全ての処理内容情報に対する処理の実行が完了した場合（Ｓ３２でＹｅｓ）、処理を終了する。
【０１８７】
例えば、図１４に示す、ログインユーザ名Ａと「０ボタン５ｂ」が押下されたことを示すハードボタン押下情報とをイベント処理部２３６が受けた場合について説明する。
【０１８８】
この場合、まず、イベント処理部２３６は、デバイス制御部２３５に対して、デバイス処理「スキャン」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、出力データ形式を「PDF」にする旨の指示を制御指示に含める。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、出力データ形式「PDF」でのスキャン処理の実行を指示し、サービス層１３において、スキャン処理が実行される。その後、Ｗｅｂサービス層１７は、スキャンされたＰＤＦ形式の画像データが付加された完了通知を制御装置２に返信する。
【０１８９】
制御装置２のイベント処理部２３６は、当該完了通知を受けると、当該完了通知に付加された出力データを実行順序２の入力データとし、実行順序２の処理の指示を行う。ここでは、情報受付部２３１は、アプリケーション部２５に対してＯＣＲプログラム「OCR.exe」を実行させる。このとき、イベント処理部２３６は、アプリケーション部２５に対して出力データ形式を「ＲＴＦ（リッチテキスト形式）」に指定するとともに、ＯＣＲプログラム「OCR.exe」の実行に必要な各種パラメータを指定する。当該パラメータは、実行順序２の処理種別情報に含まれている（図１４では図示せず）。そして、アプリケーション部２５は、翻訳プログラム「Transrate.exe」を実行し、指定されたデータ形式のデータを出力する。
【０１９０】
続いて、イベント処理部２３６は、ＯＣＲプログラム「OCR.exe」の出力データを実行順序３の入力データとし、実行順序３の処理の指示を行う。ここでは、イベント処理部２３６は、アプリケーション部２５に対して翻訳プログラム「Transrate.exe」を実行させる。このとき、イベント処理部２３６は、アプリケーション部２５に対して出力データ形式を「RTF」に指定するとともに、翻訳プログラム「Transrate.exe」の実行に必要な各種パラメータを指定する。当該パラメータは、実行順序３の処理種別情報に含まれている（図１４では図示せず）。そして、アプリケーション部２５は、翻訳プログラム「Transrate.exe」を実行し、指定されたデータ形式のデータを出力する。
【０１９１】
その後、情報受付部２３１は、翻訳プログラム「Transrate.exe」の出力データを実行順序４の入力データとし、実行順序４の処理の指示を行う。ここでは、情報受付部２３１は、デバイス制御部２３５に対して、デバイス処理「印刷」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、イベント処理部２３６によって設定された入力データを制御指示に付加する。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、印刷処理の実行を指示し、サービス層１３において、印刷処理が実行される。その後、Ｗｅｂサービス層１７は、印刷処理が完了したことを示す完了通知を制御装置２に返信する。これにより、ログインユーザ名Ａとショートカットボタン「０ボタン５ｂ」とに対応付けられた一連の処理が完了する。
【０１９２】
次に、図１４に示す、ログインユーザ名Ａと「スタートボタン５ａ」が押下されたことを示すハードボタン押下情報とをイベント処理部２３６が受けた場合について説明する。
【０１９３】
この場合、まず、イベント処理部２３６は、実行順序１の入力データ情報に基づいて、入力データを取得する。そして、イベント処理部２３６は、アプリケーション部２５に対して、当該入力データを用いた編集プログラム「Edit.exe」を実行させる。このとき、イベント処理部２３６は、アプリケーション部２５に対して出力データ形式を「TIF」に指定するとともに、編集プログラム「Edit.exe」の実行に必要な各種パラメータを指定する。当該パラメータは、実行順序１の処理種別情報に含まれている（図１４では図示せず）。そして、アプリケーション部２５は、編集プログラム「Edit.exe」を実行し、指定されたデータ形式のデータを出力する。
【０１９４】
続いて、情報受付部２３１は、編集プログラム「Edit.exe」の出力データを実行順序２の入力データとし、実行順序２の処理の指示を行う。ここでは、イベント処理部２３６は、デバイス制御部２３５に対して、デバイス処理「印刷」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、イベント処理部２３６によって設定された入力データを制御指示に付加する。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、印刷処理の実行を指示し、サービス層１３において、印刷処理が実行される。その後、Ｗｅｂサービス層１７は、印刷処理が完了したことを示す完了通知を制御装置２に返信する。これにより、ログインユーザ名Ａとショートカットボタン「スタートボタン５ａ」とに対応付けられた一連の処理が完了する。
【０１９５】
次に、図１４に示す、ログインユーザ名Ａと「クリアボタン５ｄ」が押下されたことを示すハードボタン押下情報とをイベント処理部２３６が受けた場合について説明する。
【０１９６】
この場合、まず、イベント処理部２３６は、デバイス制御部２３５に対して、デバイス処理「スキャン」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、出力データ形式を「TIF」にする旨の指示を制御指示に含める。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、出力データ形式「TIF」でのスキャン処理の実行を指示し、サービス層１３において、スキャン処理が実行される。その後、Ｗｅｂサービス層１７は、スキャンされたＰＤＦ形式の画像データが付加された完了通知を制御装置２に返信する。
【０１９７】
制御装置２の情報受付部２３１は、当該完了通知を受けると、当該完了通知に付加された出力データを実行順序２の入力データとし、実行順序２の処理の指示を行う。ここでは、情報受付部２３１は、アプリケーション部２５に対して画像追加プログラム「Addpage.exe」を実行させる。このとき、イベント処理部２３６は、アプリケーション部２５に対して出力データ形式を「TIF」に指定するとともに、画像追加プログラム「Addpage.exe」の実行に必要な各種パラメータを指定する。当該パラメータは、実行順序２の処理種別情報に含まれている（図１４では図示せず）。なお、画像追加プログラムとは、所定の原稿１頁を先頭に追加するプログラムである。例えば、所定のFAX送信書を追加する場合である。そして、アプリケーション部２５は、画像追加プログラム「Addpage.exe」を実行し、指定されたデータ形式のデータを出力する。
【０１９８】
続いて、イベント処理部２３６は、画像追加プログラム「Addpage.exe」の出力データを実行順序３の入力データとし、実行順序３の処理の指示を行う。ここでは、情報受付部２３１は、デバイス制御部２３５に対して、デバイス処理「ＦＡＸ送信」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、イベント処理部２３６によって設定された入力データを制御指示に付加する。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、ＦＡＸ送信処理の実行を指示し、サービス層１３において、ＦＡＸ送信処理が実行される。その後、Ｗｅｂサービス層１７は、印刷処理が完了したことを示す完了通知を制御装置２に返信する。これにより、ログインユーザ名Ａとショートカットボタン「クリアボタン５ｄ」とに対応付けられた一連の処理が完了する。
【０１９９】
次に、図１４に示す、ログインユーザ名Ｂと「スタートボタン５ａ」が押下されたことを示すハードボタン押下情報とをイベント処理部２３６が受けた場合について説明する。
【０２００】
この場合、まず、イベント処理部２３６は、実行順序１の入力データ情報に基づいて、入力データを取得する。そして、イベント処理部２３６は、デバイス制御部２３５に対して、デバイス処理「印刷」に対応する制御指示を出力させる。このとき、デバイス制御部２３５は、イベント処理部２３６によって設定された入力データを制御指示に付加する。そして、複合機１のＷｅｂサービス層１７は、ＯＳＡアプリ層１８に対して、印刷処理の実行を指示し、サービス層１３において、印刷処理が実行される。その後、Ｗｅｂサービス層１７は、印刷処理が完了したことを示す完了通知を制御装置２に返信する。これにより、ログインユーザ名Ｂとショートカットボタン「スタートボタン５ａ」とに対応付けられた一連の処理が完了する。
【０２０１】
（変形例）
なお、上記説明では、ログイン処理が制御装置２で実行されるとした。しかしながら、ログイン処理は、複写機で実行されてもよい。すなわち、ログイン画面においてＯＫボタンが押下されたとき、情報受付部２３１は、デバイス制御部２３５に対して、認証処理の制御指示を複写機に出力するように指示してもよい。そして、当該制御指示を受けた複写機のＯＳＡアプリ層１８のユーザ認証アプリ１８ｆｅが認証処理を実行してもよい。
【０２０２】
また、上記説明では、ショートカットボタン押下指示画面が複写機１に表示されているときにハードボタンが押下されたとき、Ｗｅｂサービス層１７のイベントマネージャ１７ｃは、ログインユーザ名を制御装置２に通知するとした。しかしながら、認証処理を行う制御装置２と、ショートカットボタンに対するイベント処理を行う制御装置２が同じである場合、制御装置２が、認証処理に用いたログインユーザ名を記憶しておいてもよい。そして、イベント処理部２３６は、自装置が記憶しておいたログインユーザ名に対応するショートカット情報を特定する。この場合、イベントマネージャ１７ｃは、ログインユーザ名を制御装置２に通知しなくてもよい。
【０２０３】
また、上述したように、複写機制御システムにおいて、制御装置２は複数であってもよい。例えば、認証処理を行う制御装置２と、ショートカットボタンに対するイベント処理を行う制御装置２とが異なっていてもよい。
【０２０４】
さらに、イベント処理部２３６は、他の制御装置２が有するアプリケーション部２５に対して、プログラム（例えば、翻訳プログラムなど）を実行させてもよい。この場合、ショートカットボタン記憶部２３７は、ショートカット情報に含まれる処理装置情報として、他の制御装置２を識別する処理装置情報を記憶しておけばよい。例えば、図１４のログインユーザ名Ａと「０ボタン５ｂ」とに対応する処理内容情報において、実行順序２の処理装置情報として、制御装置２−１を識別する情報を記憶し、実行順序３の処理装置情報として、制御装置２−２を識別する情報を記憶していてもよい。この場合、ＯＣＲプログラムは、制御装置２−１で実行され、翻訳プログラムが、制御装置２−２で実行されることとなる。
【０２０５】
また、上述したように、複写機制御システムにおいて、複写機は複数であってもよい。そして、各複写機のアドレス記憶部５６は、同じ制御装置２のアドレスを記憶しておいてもよい。これにより、当該制御装置２がショートカット情報を記憶していれば、各複写機において、ハードボタンを押下することにより、同じイベント処理が実行されることとなる。
【０２０６】
上記説明では、ショートカットボタン登録部２３８は、ユーザからの入力情報に従って、ショートカット情報をショートカットボタン記憶部２３７に格納するものとした。しかしながら、これに限らず、ショートカットボタン登録部２３８は、ショートカットボタンを使用しない場合の処理（上記Ｓ７）が実行された頻度を、当該処理の種別ごとに集計し、所定頻度以上の処理と、任意に選択したハードボタンとを対応付けたショートカット情報を作成し、ショートカットボタン記憶部２３７に格納してもよい。この場合、ショートカットボタン登録部２３８は、当該集計結果に応じて作成したショートカット情報を含むショートカットボタン押下指示画面を生成し、当該画面データを画面データ記憶部２３２に格納する。これにより、ユーザは、ショートカットボタン押下指示画面を見ることで、どのハードボタンがどのようなイベント処理に対応するのかを把握することができる。
【０２０７】
また、上記説明では、ショートカットボタン登録部２３８は、自装置のＵＩ部１２５に入力された入力情報に従って、ショートカット情報をショートカットボタン記憶部２３７に格納するとした。しかしながら、ショートカットボタン登録部２３８は、通信部１４５を介して、外部の情報処理装置からショートカット情報を取得し、該ショートカット情報をショートカットボタン記憶部２３７に格納してもよい。この場合、ショートカットボタン登録部２３８は、Ｗｅｂアプリケーションを用いて実行される。
【０２０８】
以上のように、本実施形態に係る複合機１は、画像読取部および画像形成部１１５の少なくとも一方、ならびに通信部１２０を含む複数の要素機能を適宜組み合わせたデバイス処理を実行する複合機である。そして、複合機１は、入力ボタン群５と、当該入力ボタン群５の何れかのハードボタンが押下されたことを検知するユーザインターフェイス層１１（ボタンイベント検出部５１に対応）（ボタン押下検知手段）と、ユーザインターフェイス層１１が検知したハードボタンに予め対応付けられたデバイス処理を実行するアプリケーション層１２（標準操作モードデバイス処理部５７に対応）（第１実行手段）と、ユーザインターフェイス層１１が検知したハードボタンを示すハードボタン押下情報を、外部の制御装置２に通知するイベントマネージャ１７ｃ（ボタンイベント通知部５５に対応）（ボタン押下情報通知手段）と、イベントマネージャ１７ｃが通知したハードボタン押下情報が示すハードボタンに対応する制御指示を制御装置２から取得し、取得した制御指示に従ってデバイス処理を実行するＷｅｂサービス層１７およびＯＳＡアプリ層１８（ＯＳモードデバイス処理部５８に対応）（第２実行手段）と、アプリケーション層１２を動作させ、Ｗｅｂサービス層１７およびＯＳＡアプリ層１８の動作を停止させる標準操作モード（第１モード）と、アプリケーション層１２（モード切替アプリ１２ｈを除く）の動作を停止させ、Ｗｅｂサービス層１７およびＯＳＡアプリ層１８を動作させるＯＳモード（第２モード）とのいずれかのモードに設定するモード切替アプリ１２ｈ（モード切替部５２に対応）（モード設定手段）とを備える。
【０２０９】
また、本実施形態の制御装置２は、複合機１と通信ネットワークを介して接続され、該複合機１のデバイス処理を制御するものである。そして、制御装置２は、上記複合機１に備えられたハードボタンを識別するボタン識別情報と、該複合機１における少なくとも一つのデバイス処理を示す処理内容情報（デバイス処理識別情報）とを対応付けたショートカット情報を記憶するショートカットボタン記憶部（記憶部）２３７と、上記複合機１に備えられた入力ボタン群５のうちの押下されたハードボタンを示すハードボタン押下情報を該複合機１から取得し、該ハードボタン押下情報と同じハードボタンを示すボタン識別情報に対応する処理内容情報をショートカットボタン記憶部２３７から読み出すイベント処理部（読出手段）２３６と、イベント処理部２３６が読み出した処理内容情報によって示されるデバイス処理の実行を指示する制御指示を上記複合機１に送信するデバイス制御部（制御指示送信手段）２３５とを備える。
【０２１０】
これにより、上記の構成によれば、標準操作モードにおいて、ある１つのハードボタンが押下されたとき、アプリケーション層１２が、当該ハードボタンに予め対応付けられていたデバイス処理を実行する。一方、ＯＳモードにおいて、同じハードボタンが押下されたとき、イベントマネージャ１７ｃが、押下されたハードボタンを示すハードボタン押下情報を、外部の制御装置２に通知し、Ｗｅｂサービス層１７およびＯＳＡアプリ層１８が、当該ハードボタン押下情報が示すハードボタンに対応する制御指示を制御装置２から取得し、取得した制御指示に従ってデバイス処理を実行する。
【０２１１】
そのため、同じハードボタンが押下されたとしても、標準操作モードとＯＳモードとで実行される処理を切り替えることができる。
【０２１２】
また、ユーザは、ＯＳモードにおいて、ショートカット情報に含まれる処理内容情報が示すデバイス処理を実行させるためのショートカットボタンとして、複合機１の入力ボタン群５を利用することができる。すなわち、複合機１が有する入力ボタン群５は、標準操作モードのときには、本来のデバイス処理に対応し、ＯＳモードのときにのみ、ショートカットボタンとなる。その結果、新たなショートカットボタンを生成する必要がなくなる。
【０２１３】
また、ユーザは、同じ制御装置２と通信可能な複数の複合機１の各々がＯＳモードの際に、同じハードボタンを押下することで、同じ処理を実行させることができる。
【０２１４】
さらに、イベントマネージャ１７ｃは、ハードボタン押下情報に加えて、使用中のユーザを識別するログインユーザ名（ユーザ識別情報）を制御装置２に出力する。そして、制御装置２のイベントマネージャ１７ｃは、当該ログインユーザを取得する。また、ショートカットボタン記憶部２３７は、ログインユーザ名ごとに、ショートカット情報を記憶しており、イベント処理部２３６は、取得したログインユーザ名に対応するショートカット情報から、処理内容情報を読み出す。そのため、ユーザごとに、ショートカット情報を変更することが可能となる。その結果、各ユーザは、自分が頻繁に使用する処理を呼び出すためにショートカットボタンを使用することが可能となる。
【０２１５】
さらに、ショートカット情報には、さらに、ボタン識別情報に対応付けられた、少なくとも１つのプログラムを識別するプログラム名（プログラム識別情報）が含まれており、イベント処理部２３６が、複合機１から取得したハードボタン押下情報と同じボタンを示すボタン識別情報に対応するプログラム名も読み出す。そして、アプリケーション部２５は、当該プログラム名で示されるプログラムを実行する。これにより、複合機１が有する入力ボタン群５の何れかのハードボタンを押下することにより、プログラムと複合機１のデバイス処理とを連携して実行させることが可能となる。
【０２１６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２１７】
最後に、図６，９，１１に示す複合機１および制御装置２の各ブロックは、ハードウェアロジックによって構成することもできるが、本実施形態では、次のようにＣＰＵ１０１・１３１を用いてソフトウェアによって実現している。
【０２１８】
すなわち、複合機１および制御装置２は、各ブロックの機能を実現するプログラムを実行するＣＰＵ（central processing unit）１０１・１３１、上記プログラムを格納したＲＯＭ（read only memory）１０７・１３７あるいはＨＤＤ（hard disk drive）１０８・１３８、上記プログラムを展開するＲＡＭ（random access memory）１０６・１３６、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）１０５・１３５・１４０などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１および制御装置２のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、複合機１および制御装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても達成可能である。
【０２１９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２２０】
また、複合機１および制御装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２２１】
本発明は、通信ネットワークを介して複合機に制御装置を接続して、複合機を制御する複合機制御システムに適用することができる。
【図面の簡単な説明】
【０２２２】
【図１】本発明の一実施形態を示すものであり、ショートカットボタンを使用する場合の動作のタイミングを示す図である。
【図２】本発明の一実施形態に係る複合機制御システムの概略構成を示す図である。
【図３】本発明の一実施形態を示すものであり、複合機のハードウェア構成を示すブロック図である。
【図４】本発明の一実施形態を示すものであり、複合機に備わった操作部の平面図である。
【図５】本発明の一実施形態を示すものであり、制御装置のハードウェア構成を示すブロック図である。
【図６】本発明の一実施形態を示すものであり、複合機の機能構成を示すブロック図である。
【図７】本発明の一実施形態を示すものであり、制御装置の制御指示テーブル記憶部に格納された制御指示テーブルの一例を示す図である。
【図８】本発明の一実施形態を示すものであり、ＯｐｅｎＩ／Ｆ層の機能を説明する図である。
【図９】複合機における、標準操作モードとＯＳモードとの切替機能に関する構成を示すブロック図である。
【図１０】アドレス記憶部の一記憶例を示す図である。
【図１１】本発明の一実施形態を示すものであり、制御装置の機能構成を示すブロック図である。
【図１２】制御指示テーブルの一例を示す図である。
【図１３】イベントテーブルの一例を示す図である。
【図１４】ショートカットボタン記憶部における一記憶例を示す図である。
【図１５】ユーザが複合機においてＯＳモードを選択したときの複合機制御システムの動作を示すフローチャートである。
【図１６】本実施形態におけるログイン処理のタイミングを示す図である。
【図１７】英日翻訳印刷処理の項目ボタンが押下されたときの、複合機および制御装置の処理のタイミングを示す図である。
【図１８】ショートカットボタンの登録画面の一例を示す図である。
【図１９】図１のＳ１５の処理を詳細に示すフローチャートである。
【符号の説明】
【０２２３】
１  複合機
２  制御装置
３  操作部
５  入力ボタン群（入力ボタン）
５ａ  スタートボタン（入力ボタン）
５ｂ  ０ボタン（入力ボタン）
５ｃ  １ボタン（入力ボタン）
５ｄ  クリアボタン（入力ボタン）
１１  ユーザインターフェイス層（ボタン押下検知手段）
１２  アプリケーション層（第１実行手段）
１２ｈ  モード切替アプリ（モード設定手段）
１７  Ｗｅｂサービス層（第２実行手段）
１７ｃ  イベントマネージャ（ボタン押下情報通知手段）
１８  ＯＳＡアプリ層（第２実行手段）
２５  アプリケーション部（プログラム実行制御手段）
５１  ボタンイベント検出部（ボタン押下検知手段）
５２  モード切替部（モード設定手段）
５５  ボタンイベント通知部（ボタン押下情報通知手段）
５７  標準操作モードデバイス処理部（第１実行手段）
５８  ＯＳモードデバイス処理部（第２実行手段）
２３５  デバイス制御部（制御指示送信手段）
２３６  イベント処理部（読出手段、プログラム実行制御手段）
２３７  ショートカットボタン記憶部（記憶部）
２３８  ショートカットボタン登録部（ショートカット登録手段）
【図１】
0004757712.tif 000002
【図３】
0004757712.tif 000003
【図４】
0004757712.tif 000004
【図５】
0004757712.tif 000005
【図６】
0004757712.tif 000006
【図７】
0004757712.tif 000007
【図８】
0004757712.tif 000008
【図９】
0004757712.tif 000009
【図１０】
0004757712.tif 000010
【図１１】
0004757712.tif 000011
【図１２】
0004757712.tif 000012
【図１３】
0004757712.tif 000013
【図１４】
0004757712.tif 000014
【図１５】
0004757712.tif 000015
【図１６】
0004757712.tif 000016
【図１７】
0004757712.tif 000017
【図１８】
0004757712.tif 000018
【図１９】
0004757712.tif 000019
【図２】
0004757712.tif 000020