(57)【要約】【課題】あるユーザがアプリケーションプログラムを利用している間であっても、他のユーザのジョブを開始可能とする複合機制御システムを実現する。【解決手段】制御装置２は、複合機１に選択アプリ情報が入力されたときに、複合機１から該選択アプリ情報に応じた設定条件を取得し、該設定条件に対応する所定のデータ処理を行うジョブ処理部２３３と、ジョブ処理部２３３による処理結果を複合機１に出力するジョブ結果送信処理部２３５と、ジョブ処理部２３３の実行中に、他のユーザのユーザＩＤおよび選択アプリ情報を受付可能なように複合機１を制御する画面切替判定部２３６を備える。【選択図】図１
2008028935.tif 000002
【特許請求の範囲】
【請求項１】
複合機と通信可能であり、該複合機を制御する制御装置であって、
上記複合機にジョブ実行指示が入力されたときに、上記複合機から該ジョブ実行指示に応じた処理要求を取得し、該処理要求に対応する所定のデータ処理を行うデータ処理手段と、
上記データ処理手段による処理結果を上記複合機に出力する処理結果出力手段と、
上記プログラム実行手段の実行中に、他のユーザのジョブ実行指示を受付可能なように上記複合機を制御する制御手段を備えることを特徴とする制御装置。
【請求項２】
上記複合機は、ログイン中のユーザを識別する第１ユーザ識別情報を記憶しており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記複合機が記憶する第１ユーザ識別情報とが一致するか否かを判断し、一致する場合に、当該データ処理による処理結果を上記複合機に出力し、該処理結果に応じたジョブを上記複合機に実行させることを特徴とする請求項１に記載の制御装置。
【請求項３】
上記複合機は、ログイン中のユーザを識別する第１ユーザ識別情報を記憶しており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記複合機が記憶する第１ユーザ識別情報とが一致するか否かを判断し、異なるユーザを示している場合、当該データ処理による処理結果を保持し、上記複合機に出力しないことを特徴とする請求項１に記載の制御装置。
【請求項４】
上記複合機は、ログイン中のユーザを識別する第１ユーザ識別情報を記憶しており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記複合機が記憶する第１ユーザ識別情報とが一致するか否かを判断し、異なるユーザを示している場合、当該データ処理による処理結果を複合機に出力するとともに、少なくとも当該第１ユーザ識別情報で示されるユーザがログアウトした後に、当該処理結果に基づくジョブを上記複合機に実行させるように制御することを特徴とする請求項１に記載の制御装置。
【請求項５】
上記複合機にログイン中のユーザを識別する第１ユーザ識別情報を記憶するユーザ識別情報記憶部を備えており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記ユーザ識別情報記憶部が記憶する第１ユーザ識別情報とが一致するか否かを判断し、一致する場合に、当該データ処理による処理結果を上記複合機に出力し、該処理結果に応じたジョブを上記複合機に実行させることを特徴とする請求項１に記載の制御装置。
【請求項６】
上記複合機にログイン中のユーザを識別する第１ユーザ識別情報を記憶するユーザ識別情報記憶部を備えており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記ユーザ識別情報記憶部が記憶する第１ユーザ識別情報とが一致するか否かを判断し、異なるユーザを示している場合、当該データ処理による処理結果を保持し、上記複合機に出力しないことを特徴とする請求項１に記載の制御装置。
【請求項７】
上記複合機にログイン中のユーザを識別する第１ユーザ識別情報を記憶するユーザ識別情報記憶部を備えており、
上記データ処理手段は、上記処理要求とともに、当該処理要求に対応するジョブ実行指示を入力したユーザを識別する第２ユーザ識別情報を取得し、
上記処理結果出力手段は、上記データ処理手段がデータ処理を完了したとき、当該データ処理に対応する処理要求とともに上記データ処理手段が取得した第２ユーザ識別情報と、上記ユーザ識別情報記憶部が記憶する第１ユーザ識別情報とが一致するか否かを判断し、異なるユーザを示している場合、当該データ処理による処理結果を複合機に出力するとともに、少なくとも当該第１ユーザ識別情報で示されるユーザがログアウトした後に、当該処理結果に基づくジョブを実行させるように制御することを特徴とする請求項１に記載の制御装置。
【請求項８】
請求項１から７に記載の制御装置と通信可能に接続される複合機であって、
ジョブ実行指示が入力されたときに、該ジョブ実行指示に応じた処理要求を上記制御装置に出力する処理要求出力手段と、
上記処理要求に応じたデータ処理の処理結果を上記制御装置から取得し、当該処理結果を応じた画像出力を行う画像出力手段とを備えることを特徴とする複合機。
【請求項９】
上記ジョブ実行指示を入力したユーザごとに、当該ジョブ実行指示に対応するジョブの処理状況を表示部に表示させる表示処理手段を備えることを特徴とする請求項８に記載の複合機。
【請求項１０】
ユーザを識別するためのユーザ識別情報を認識するためのユーザ識別情報認識手段を備えることを特徴とする請求項８に記載の複合機。
【請求項１１】
上記ユーザ識別情報認識手段は、タッチパネル、ＩＣカード情報読取装置、生態認証情報読取装置のいずれかであることを特徴とする請求項１０に記載の複合機
【請求項１２】
請求項１から７の何れか１項に記載の制御装置と、請求項８〜１１の何れか１項に記載の複合機とを含む複合機制御システム。
【請求項１３】
請求項１から７の何れか１項に記載の制御装置を動作させるための制御プログラムであって、コンピュータを上記複合機の各手段として機能させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１５】
複合機と通信可能であり、該複合機を制御する制御装置の制御方法であって、
制御装置のデータ処理手段が、上記複合機にジョブ実行指示が入力されたときに、上記複合機から該ジョブ実行指示に応じた処理要求を取得し、該処理要求に対応する所定のデータ処理を行うデータ処理ステップと、
制御装置の処理結果出力手段が、上記データ処理手段による処理結果を上記複合機に出力する処理結果出力ステップと、
制御装置の制御手段が、上記プログラム実行手段の実行中に、他のユーザのジョブ実行指示を受付可能なように上記複合機を制御する制御ステップを含むことを特徴とする制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と当該複合機を制御する制御装置とが通信ネットワークを介して接続された複合機制御システムに関するものである。
【背景技術】
【０００２】
従来から、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）などと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。
【０００３】
本願出願人の提唱するシステムでは、ＳＯＡＰ（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）などのオブジェクト間通信プロトコルを用いて行われる。ＳＯＡＰは、ＸＭＬとＨＴＴＰなどをベースとした、データやサービスを呼び出すためのプロトコルで、システムとシステムとを連携させることができる。
以下に、複合機１および制御装置２の機能構成について説明する。
【００６０】
（制御装置の構成）
図１は、本実施形態に係る制御装置２の機能構成を示すブロック図である。図１に示されるように、制御装置２は、ＵＩ制御部２１、基本画面データ記憶部２２、複数のプログラム実行部２３を備えている。これら各部は、図５に示した制御部１３０および記憶部１３５を含むハードウェアと、記憶部１３５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【００６１】
基本画面データ記憶部２２は、ユーザを識別するユーザＩＤを入力するためのユーザ登録画面、および、連携処理の際に使用するアプリケーションプログラムを選択するためのアプリ選択画面、の各々に対応する画面データ（以下、基本画面データという）を記憶するものである。
【００６２】
ＵＩ制御部２１は、複合機１の操作パネルに表示する画面の制御、および、当該画面に入力された入力情報に対する処理を行うものである。
【００６３】
具体的には、ＵＩ制御部２１は、複合機１から基本画面データの送信要求を受けると、当該送信要求に応じて、基本画面データ記憶部２２から基本画面データを読み出し、通信部を介して複合機１に出力する。なお、ＵＩ制御部２１は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、画面データを複合機１に送信する。
【００６４】
また、ＵＩ制御部２１は、各プログラム実行部２３が記憶しているアプリ用画面データ（後述する）の送信要求を受けると、当該送信要求をプログラム実行部２３に出力する。
【００６５】
さらに、ＵＩ制御部２１は、複合機１に送信した画面データの画面上に入力された入力情報（例えば、設定条件）を複合機１から受け、当該入力情報をプログラム実行部２３に出力する。
【００６６】
各プログラム実行部２３は、対応するアプリケーションプログラムに従った処理を実行するものである。
【００６７】
プログラム実行部２３としては、例えば、英日自動翻訳アプリケーションプログラムに従った処理を実行するものがある。この場合、プログラム実行部２３は、複写機にスキャンを実行させる制御コマンドを生成するステップ、当該制御コマンドに応じてスキャンされた画像データから文字を抽出する（ＯＣＲ処理）ステップ、抽出された文字に対して英日翻訳を行うステップ、翻訳された日本語の文字を含む画像を複合機１に印刷させる制御コマンドを生成するステップを実行する。
【００６８】
各プログラム実行部２３は、ジョブ管理部２３４、アプリ用画面データ記憶部２３１、アプリ用画面データ送信処理部２３２、ジョブ処理部２３３、画面切替判定部２３６、ジョブ結果送信処理部２３５を備えている。
【００６９】
ジョブ管理部２３４は、実行指示を受けた各ジョブについて、当該ジョブを識別するためのジョブＩＤと、当該ジョブの実行指示を行ったユーザを識別するユーザＩＤとを対応付けて管理するものである。ジョブ管理部２３４は、通信部を介して複合機１からユーザＩＤおよびジョブＩＤを受け、これらを対応付けたジョブ管理テーブルを記憶する。図６は、ジョブ管理テーブルの一例を示す図である。
【００７０】
アプリ用画面データ記憶部２３１は、アプリケーションプログラムを実行するための各種の設定条件の入力画面を示すアプリ用画面データを記憶するものである。
【００７１】
アプリ用画面データ送信処理部２３２は、ＵＩ制御部２１からのアプリ用画面データの送信要求に応じて、アプリ用画面データをアプリ用画面データ記憶部２３１から読み出し、通信部を介して、複合機１に送信するものである。
【００７２】
ジョブ処理部２３３は、ＵＩ制御部２１から受けた設定条件に基づいて、各種の処理を順に実行するものである。以下では、ＵＩ制御部２１から受けた設定条件に基づいて実行される一連のジョブをアプリ側ジョブという。上述したように、本実施形態の複合機制御システムでは、１つの連携処理が完了するまでの間に、次の連携処理の指示を受付可能であり、ジョブ処理部２３３は、異なる連携処理に含まれる複数のアプリ側ジョブを並列して実行可能である。
【００７３】
ジョブ処理部２３３は、設定条件に基づいて、処理対象となる画像データを取得する。本実施形態では、複合機１でスキャンされる画像データが処理対象であり、ジョブ処理部２３３は、複合機１に対して、スキャンおよびスキャンされた画像データの送信要求を行い、当該画像データを取得する。また、このとき、ジョブ処理部２３３は、画像データとともにジョブＩＤを取得し、当該ジョブＩＤをジョブ管理部２３４に出力する。
【００７４】
処理対象となる画像データに対してジョブ処理部２３３が実行するアプリ側ジョブとしては、制御コマンドの生成処理と、アプリ側データ処理とがある。
【００７５】
制御コマンドの生成処理とは、複合機１に対する制御コマンドを生成する処理のことである。ここで、制御コマンドとしては、画像データのプリントを指示するプリントコマンド、画像データのＦＡＸ送信を指示するＦＡＸ送信コマンドなど、多様のコマンドがある。
【００７６】
アプリ側データ処理とは、プリント、通信処理などの画像出力処理を複合機１で実行する際に必要となる画像データや各種のデータを生成するためのデータ処理である。なお、以下では、画像データを生成するものとして説明する。
【００７７】
ジョブ処理部２３３は、上記制御コマンド生成処理とアプリ側データ処理とを適宜組合せて処理を実行する。その組合せは、アプリケーションプログラムに定められている。
例えば、複合機１でスキャンされた画像データに対して、上記英日翻訳処理を行い、生成された画像データで示される画像のプリントを複合機１で実行させる英日翻訳印刷アプリケーションプログラムに従うジョブ処理部２３３は、（１）複合機１から送信された画像データから文字を抽出するＯＣＲ処理、（２）ＯＣＲ処理された文字の英日翻訳処理、（３）英日翻訳処理後の文字を含む画像データのプリントを指示するプリントコマンドの生成、を順次行う。
【００７８】
ジョブ処理部２３３は、制御コマンド生成処理およびアプリ側データ処理の実行によって生成した制御コマンドおよび画像データと、ジョブＩＤと対応付けて、ジョブ結果送信処理部２３５に出力する。
【００７９】
画面切替判定部２３６は、各ジョブＩＤの画像データに対するアプリ側データ処理について、（ａ）処理対象となる画像データで示される画像の頁数が所定閾値以上か否か、（ｂ）処理対象となる画像データのサイズが所定閾値以上か否か、（ｃ）処理対象となる画像データから抽出される特徴量（頁数、ファイルサイズを除く）が所定閾値以上か否か、を判断するものである。画像データから抽出される特徴量としては、例えば、文字数や単語数などであり、アプリケーションプログラムによって予め設定されている。また、所定閾値は、（ａ）、（ｂ）、（ｃ）のそれぞれに対して予め定められている。
【００８０】
画面切替判定部２３６は、（ａ）（ｂ）（ｃ）の何れかにおいて所定閾値以上である場合、ユーザ登録画面への切り替え指示を示す制御コマンドを複合機１に送信する。そして、複合機１では、制御装置２に対して、ユーザ登録画面データの送信要求を制御装置２に行う。その結果、制御装置２のＵＩ制御部２１は、基本画像データ記憶部からユーザ登録画面に対応する基本画面データを読み出し、複合機１に送信する。これにより、複合機１では、操作画面がユーザ登録画面に変更され、他の連携処理の指示を受け付けることができる。
【００８１】
また、画面切替判定部２３６は、（ａ）（ｂ）（ｃ）の何れかにおいて所定閾値以上である場合、問合要否情報「要」を、（ａ）（ｂ）（ｃ）の何れにおいても所定閾値未満である場合、問合要否情報「否」を、ジョブＩＤと対応付けて、ジョブ結果送信処理部２３５に出力する。
【００８２】
ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けた制御コマンドおよび画像データを複合機１に送信するものである。ただし、ジョブ結果送信処理部２３５は、以下の条件を満足する場合に制御コマンドおよび画像データを送信する。
【００８３】
すなわち、ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応付けられた問合要否情報が「否」である場合、当該ジョブＩＤに対応付けられた制御コマンドおよび画像データをジョブＩＤとともに送信する。
【００８４】
一方、ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応付けられた問合要否情報が「要」である場合、複合機１に対してログイン中の利用者を示すログインユーザＩＤの送信要求を行い、複合機１からログインユーザＩＤを取得する。また、ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応するユーザＩＤをジョブ管理部２３４から読み出す。そして、ジョブ結果送信処理部２３５は、ログインユーザＩＤとジョブ管理部２３４から読み出したユーザＩＤとが同じである場合、または、ログインユーザＩＤが「なし」を示している場合に、ジョブ処理部２３３から受けたジョブＩＤ、制御コマンドおよび画像データを複合機１に送信する。
【００８５】
なお、ジョブ結果送信処理部２３５は、ログインユーザＩＤが「なし」を示している場合、ジョブ実行を一時待機する旨のコマンド（一時保管コマンド）を付加して送信する。
【００８６】
（複合機の機能構成の概略）
次に、複合機１の構成について説明する。図７は、本実施形態に係る複合機１の機能構成を示すブロック図である。図７に示されるように、複合機１は、ユーザインターフェイス層１１、ＭＦＰアプリ層１２、サービス層１３、ドライバ層１４、ＯＳ層１５、ＵＩサービス層１６、Ｗｅｂサービス層１７、ＯＳＡアプリ層１８、およびＯｐｅｎＩ／Ｆ層１９を備えている。これらの各層およびそこに含まれる各ブロックは、図３に示した制御部１００および記憶部１０５を含むハードウェアと、記憶部１０５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【００８７】
ＯＳ層１５は、オペレーティングシステムを管理するものである。
【００８８】
ドライバ層１４は、ＯＳ層１５の上位に位置する層であり、複合機１のハードウェアを制御するものである。ドライバ層１４の各部は、複合機１が有する各種ハードウェアを制御するためのドライバプログラムに従った動作を行う。
【００８９】
本実施形態のドライバ層１４には、画像形成に関するＡＳＩＣドライバ１４ａ、ＵＳＢ通信を行うためのＵＳＢドライバ１４ｂ、シリアル通信を行うためのシリアル通信ドライバ１４ｃ、ＬＡＮ通信を行うためのＮＩＣドライバ１４ｄ、操作パネル６の表示制御を行うためのＬＣＤドライバ１４ｅ、電源管理を行うためのパワードライバ１４ｆなどがある。
【００９０】
サービス層１３は、ドライバ層１４の上位に位置する層であり、アプリケーション層１２からの指示に従って、複合機１が有する各種の機能を実行するものである。
【００９１】
本実施形態のサービス層１３には、スキャン処理を行うスキャンサービス１３ａ、プリント（印刷）処理を行うプリントサービス１３ｂ、ジョブ毎の情報管理を行うジョブログサービス１３ｃ、イメージ作成等の画像形成処理を実行する画処理サービス１３ｄ、ドキュメントファイリング等、イメージを管理するための処理を行うファイルサービス１３ｅ、リモートからＷｅｂページ経由でアクセスするための処理を行うＷＷＷサーバサービス１３ｆ、ＬＡＮや電話回線等を用いて通信処理を行うネットワークサービス１３ｇ、複合機１に対してジョブ実行の指示を入力したユーザを識別するユーザＩＤを管理するユーザＩＤサービス１３ｈなどがある。
【００９２】
ユーザＩＤサービスは、図８に示されるような、処理が完了していないジョブのジョブＩＤと、当該ジョブの実行を指示したユーザを示すユーザＩＤと、当該ユーザが現在ログイン中か否かを示すログイン情報とを対応付けたユーザ管理テーブル１０の書き換え処理を行う。なお、図８において、ログイン情報「Ｙｅｓ」がログイン中であることを示し、「Ｎｏ」がログイン中でないことを示している。
【００９３】
ＭＦＰアプリ層１２は、サービス層１３の上位の層であり、アプリケーションプログラムに従って動作することで、サービス層１３の各種サービスに対して実行指示を出力するものである。
【００９４】
本実施形態のＭＦＰアプリ層１２は、スキャン実行／制御を行うためのコピーアプリ１２ａ、プリント処理の実行／制御を行うためのプリントアプリ１２ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのイメージ送信アプリ１２ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１２ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１２ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１２ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１２ｇ、ユーザ管理テーブル１０の変更処理の実行／制御を行うための利用者管理アプリ１２ｈなどを含む。
【００９５】
利用者管理アプリ１２ｈは、固有操作画面に新たなユーザＩＤが入力されると、ユーザ管理テーブル１０に当該ユーザＩＤと、ジョブＩＤと、ログイン情報「Ｙｅｓ」とを対応付けて登録するように、ユーザＩＤサービス１３ｈに指示する。また、利用者管理アプリ１２ｈは、ジョブが完了したときに、当該ジョブを示すジョブＩＤと、該ジョブＩＤに対応するユーザＩＤおよびログイン情報を削除する。
【００９６】
ユーザインターフェイス層１１は、ユーザが複合機１を操作するためのインターフェイスである。ユーザインターフェイス層１１は、複合機１に固有の操作画面（固有操作画面）を記憶しており、当該固有操作画面を操作パネル６に表示させる。ユーザは、固有操作画面に対して、所望の処理の実行を入力することで、ＭＦＰアプリ層１２の各種アプリケーションを実行することができる。
【００９７】
なお、ユーザインターフェイス層１１の操作パネル部１１ａは、複合機１の操作画面にて入力された情報をＭＦＰアプリ層１２に伝達する処理を行う。
【００９８】
また、Ｗｅｂページ部１１ｂは、Ｗｅｂページにて入力された情報をＭＦＰアプリ層１２に伝達する処理を行う。
【００９９】
なお、上記ユーザインターフェイス層１１、ＭＦＰアプリ層１２、サービス層１３、ドライバ層１４およびＯＳ層１５は、複合機１に固有のソフトウェアに従った動作を行うものであり、複合機１ごとに異なっている。これらの層を備えることで、複合機１は、通信ネットワークを介することなくユーザからの指示を直接受け付け、その指示に従った動作を行うことができる。
【０１００】
ただし、複合機１が上記のような固有の層しか有していない場合、制御装置２は、この複合機１を制御する際に、複合機１ごとに制御コマンドを生成しなければならず、処理が複雑になってしまう。そこで、本実施形態の複合機１は、外部の制御装置２から共通の制御コマンドを受け付けることのできるように、以下の層をさらに有している。
【０１０１】
ＵＩサービス層１６は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、制御装置２から操作画面データを取得し、取得した操作画面データに基づいた操作画面を操作パネル６上に表示させるものである。なお、ＵＩサービス層１６は、汎用されているＷｅｂブラウザの機能を有するものでよい。
【０１０２】
ＵＩサービス層１６とユーザインターフェイス層１１とを備えることで、ユーザは、操作パネル６の操作画面を、複合機１に固有の操作画面（ユーザインターフェイス層１１によって表示される）を操作して、その操作に応じた機能が複合機１で実行される標準操作モードと、ネットワークリソース（例えば、ＲＣＤのアプリケーション）を使用するオープンシステムモード（open system modes）とのいずれかに切り替えて使用することができる。なお、複合機１は、ＵＩサービス層１６とユーザインターフェイス層１１とのうちの動作させるブロックを切り替えるモード切替部を備えている。モード切替部は、ユーザ入力または制御装置２からの制御コマンドに従って、標準操作モード（ユーザインターフェイス層１１が動作しているモード）と、オープンシステムモード（ＵＩサービス層１６が動作しているモード）とを切り替える。
【０１０３】
なお、ＵＩサービス層１６には、制御装置２から提供されたＵＩ（操作画面）の表示を制御するＵＩマネージャ１６ａがある。
【０１０４】
ＵＩマネージャ１６ａは、画面データを要求する旨の送信要求を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、当該アドレス情報で指定される制御装置２に対して送信する。そして、ＵＩマネージャ１６ａは、レスポンスとして取得した画面データに基づいた画面を操作パネル６に表示させる。このように、ＵＩマネージャ１６ａは、制御装置２から画面データを受信し、受信した画面データに対応する画面を操作パネル６に表示させるＵＩ処理手段として機能する。
【０１０５】
また、ＵＩマネージャ１６ａは、画面上に入力された情報を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて制御装置２に送信する。
【０１０６】
Ｗｅｂサービス層１７は、ＳＯＡＰを用いて制御装置２から送信される制御コマンドを受信し、当該制御コマンドに対応するＯＳＡアプリ層１８の適切なモジュールを呼び出すものである。また、Ｗｅｂサービス層１７は、ＯＳＡアプリ層１８から受けた情報を示すＳＯＡＰコマンドを生成し、制御装置２に対して送信する。Ｗｅｂサービス層１７は、制御コマンドと、当該制御コマンドが示す制御に適切なＯＳＡアプリ層１８のモジュールとを対応付けて記憶しており、当該記憶内容に応じて、適切なモジュールを呼び出す。
【０１０７】
本実施形態のＷｅｂサービス層１７は、画面変更などＵＩ制御に関するＷｅｂサービスを処理するＵＩマネージャ１７ａ、ジョブ制御に関するＷｅｂサービスを処理するジョブマネージャ１７ｂ、イベント送信要求に関するＷｅｂサービスを処理するイベントマネージャ１７ｃ、ジョブやデバイスのステータス制御に関するＷｅｂサービスを処理するステータスマネージャ１７ｄ、ＯＳＡアプリ層１８に関する情報を登録するためのサービスマネージャ１７ｅ、ジョブデータの送信を行うためのＷｅｂサービスを処理するデータ送信マネージャ１７ｆなどを含む。
【０１０８】
本実施形態では、ジョブマネージャ１７ｂは、制御装置２から送信される制御コマンドおよび画像データに一時保管コマンドが付加されている場合、当該制御コマンドに対応するジョブ実行を待機する。そして、ジョブマネージャ１７ｂは、当該ジョブを指示したユーザからの再開指示を受けてから、当該ジョブの実行を行う。
【０１０９】
ＯＳＡアプリ層１８は、上述した連携処理を制御するための層であり、アプリケーションプログラムに基づいて、制御装置２からの制御コマンドである第１ＡＰＩをＯｐｅｎＩ／Ｆ層１９に出力する。後述するように、ＯｐｅｎＩ／Ｆ層１９で使用可能な（公開されている）ＡＰＩは、複合機１の機種に依存しない。そのため、ＯＳＡアプリ層１８は、複合機１ごとに、プログラムコードを変更する必要がない。
【０１１０】
本実施形態のＯＳＡアプリ層１８は、複写（コピー）処理の実行／制御を行うためのコピーアプリ１８ａ、プリント処理の実行／制御を行うためのプリントアプリ１８ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのスキャンアプリ１８ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１８ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１８ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１８ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１８ｇ、ユーザ管理テーブル１０の変更処理の実行／制御を行うための利用者管理アプリ１８ｈなどを含む。
【０１１１】
利用者管理アプリ１８ｈは、連携処理を行うためのユーザ登録画面に新たなユーザＩＤが入力されると、ユーザ管理テーブル１０に当該ユーザＩＤと、ジョブＩＤと、ログイン情報「Ｙｅｓ」とを対応付けて登録するように、ユーザＩＤサービス１３ｈに指示する。また、利用者管理アプリ１２ｈは、連携処理が完了したときに、当該連携処理を示すジョブＩＤと、該ジョブＩＤに対応するユーザＩＤおよびログイン情報を削除する。また、利用者管理アプリ１８ｈは、制御装置２からユーザ登録画面への切替指示を受けたとき、全てのログイン情報を「Ｎｏ」に変更する。
【０１１２】
ＯｐｅｎＩ／Ｆ層１９は、サービス層１３を制御するための第１ＡＰＩをＯＳＡアプリ層１８に公開しており、ＯＳＡアプリ層１８から第１ＡＰＩを受け付けるとともに、受け付けた第１ＡＰＩを、サービス層１３が受け付け可能な第２ＡＰＩに変換するものである。
【０１１３】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８から受け付ける第１ＡＰＩと、サービス層１３が外部に公開している第２ＡＰＩとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、サービス層１３の公開している第２ＡＰＩの呼び出しを行う。図９は、ＯｐｅｎＩ／Ｆ層１９が保持しているコマンド変換テーブルの一例を示す図である。
【０１１４】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８へ公開する第１ＡＰＩを複合機１によらず共通にしている。これにより、ＯＳＡアプリ層１８のプログラムコードを変更する必要がなく、Ｗｅｂサービス層１７が外部の装置に公開するメソッドを複合機１によらず共通に定義することができる。すなわち、制御装置２の各プログラム実行部２３は、複合機１によらず共通のメソッドを用いて、Ｗｅｂサービス層１７に対する制御を行うことができる。
【０１１５】
図１０は、ＯｐｅｎＩ／Ｆ層１９の機能を説明する図である。図１０において、モデルＡの複合機１は、サービス層１３として、スキャンサービス１３ａおよびプリントサービス１３ｂを有している。この場合、モデルＡの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、図９に示されるように、第１ＡＰＩ「Execute Copy」と、第２ＡＰＩ「Do Scan」および「Do Print」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ「Execute Copy」を受けると、変換後の第２ＡＰＩに従ってスキャンサービス１３ａおよびプリントサービス１３ｂを実行させる。
【０１１６】
一方、モデルＢの複合機１は、サービス層１３として、コピーサービスを有している。この場合、モデルＢの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、第１ＡＰＩ「Execute Copy」と、第２ＡＰＩ「Do Copy」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ「Execute Copy」を受けると、変換後の第２ＡＰＩに従ってコピーサービスを実行させる。
【０１１７】
以上のように、ＯｐｅｎＩ／Ｆ層１９によれば、複合機のモデルに関らず、制御装置２やＯＳＡアプリ層１８は、「Execute Copy」という共通のＡＰＩを用いてコピーの実行を指示することができる。つまり、複合機１のサービス層１３が機種ごとに異なる場合であっても、制御装置２及びＯＳＡアプリ層１８は、同じ第１ＡＰＩを用いて各サービスを実行させることができる。従って、複合機１の機種ごとに第１ＡＰＩを使い分ける必要がなく、制御装置２やＯＳＡアプリ層１８に用いるプログラムを容易に開発することができる。
【０１１８】
（連携処理の全体の流れ）
次に、複合機１と制御装置２とが連携して行う連携処理全体の流れについて、図１１および図１２に示すフローチャートを参照しながら説明する。なお、図１１および図１２に示す処理の流れは、１つの連携処理に対するものである。上述したように、本実施形態の複合機制御システムは、１つの連携処理を実行中に、別の連携処理を受付可能である。そのため、図１１および図１２で示される連携処理が複数並行して実行されることもある。
【０１１９】
まず、複合機１において、モード切替部（図示しない）は、ユーザ入力に応じて、ＵＩサービス層１６を動作させるオープンシステムモードに切り替える。そして、ＵＩサービス層１６のＵＩマネージャ１６ａは、制御装置２に対して、ユーザ登録画面データの送信要求を行う。一方、制御装置２では、ＵＩ制御部２１が、この送信要求に応じて、ユーザ登録画面データを基本画面データ記憶部２２から読み出し、複合機１に返信する。その後、複合機１のＵＩマネージャ１６ａは、制御装置２から送信されたユーザ登録画面データで示されるユーザ登録画面を操作パネル６に表示する（Ｓ１）。
【０１２０】
次に、ユーザ登録画面にユーザＩＤが入力されると、ＯＳＡアプリ層１８の利用者管理アプリ１８ｈは、操作パネル６（タッチパネル）上に入力されたユーザＩＤの登録を実行させる（Ｓ２）。すなわち、利用者管理アプリ１８ｈは、当該ユーザＩＤと、現在ログイン中であることを示すログイン情報「Ｙｅｓ」とを対応付けてユーザ管理テーブル１０を更新するように、ユーザＩＤサービス１３ｈに指示する。
【０１２１】
なお、複合機１は、ＩＣカード情報読取装置や生態認証情報読取装置により、ユーザＩＤを取得してもよい。
【０１２２】
さらに、ＵＩマネージャ１６ａは、ユーザ登録画面にユーザＩＤが入力されると、当該ユーザＩＤを一時的に記憶しておく。そして、ＵＩマネージャ１６ａは、制御装置２に対して、連携処理の際に使用するアプリケーションプログラムを選択するためのアプリ選択画面の画面データの送信要求を行い、当該画面データを制御装置２から取得する。そして、ＵＩマネージャ１６ａは、アプリ選択画面を操作パネルに表示し、ユーザ入力を受け付ける（Ｓ３）。ここで、入力される情報は、アプリケーションプログラムを選択するものであり、連携処理のジョブ実行指示に該当する。
【０１２３】
ＵＩマネージャ１６ａは、アプリ選択画面において選択されたアプリケーションを示す選択アプリ情報と、当該アプリケーションの実行に必要な設定条件を入力するためのアプリ用画面データの送信要求とを、制御装置２に出力する。このとき、ＵＩマネージャ１６ａは、ユーザ登録画面に入力されたユーザＩＤも送信する（Ｓ４）。ここで、設定条件は、アプリケーションプログラムの実行を要求するためのものであり、制御装置２に対する処理要求に該当する。
【０１２４】
制御装置２では、ＵＩ制御部２１が、選択アプリ情報で示されるアプリケーションを実行するプログラム実行部２３を起動させ、当該プログラム実行部２３にアプリ用画面データの送信要求とユーザＩＤとを伝達する（Ｓ５）。
【０１２５】
その後、アプリ用画面データ送信処理部２３２は、アプリ用画面データ記憶部２３１から、送信要求に応じたアプリ用画面データを読み出し、複合機１に送信する（Ｓ６）。また、ジョブ管理部２３４は、ＵＩ制御部２１から伝達されたユーザＩＤを登録する。
【０１２６】
複合機１では、ＵＩマネージャ１６ａが、アプリ用画面を操作パネルに表示し、設定条件の入力を受け付ける（Ｓ７）。そして、ＵＩマネージャ１６ａは、入力された設定条件を制御装置２に送信する（Ｓ８）。
【０１２７】
制御装置２では、ＵＩ制御部２１が、受信した設定条件を、Ｓ５でアプリ用画面データの送信要求とユーザＩＤとを伝達したプログラム実行部２３に対して出力する。その後、プログラム実行部２３のジョブ処理部２３３は、当該設定条件を登録し（Ｓ９）、処理対象となる画像データとジョブＩＤとを取得する（Ｓ１０）。
【０１２８】
本実施形態では、複合機１でスキャンされた画像データを取得する。そのため、ジョブ処理部２３３は、スキャンおよびスキャンされた画像データの送信を指示するドキュメント送信コマンドを複合機１に送信する。そして、複合機１のＷｅｂサービス層１７は、ドキュメント送信コマンドに適したモジュールであるイメージ送信アプリ１８ｃを呼び出す。そして、イメージ送信アプリ１８ｃは、ＯｐｅｎＩ／Ｆ層１９を介して、サービス層１３にスキャン実行およびスキャンした画像データの送信実行を指示する。このとき、サービス層１３のユーザＩＤサービス１３ｈは、ユニークなジョブＩＤを生成し、ログイン情報「Ｙｅｓ」を示しているユーザＩＤと、当該ジョブＩＤとを対応付けて、ユーザ管理テーブル１０を更新する。このとき、ネットワークサービス１３ｇは、ユーザＩＤサービス１３ｈが生成したジョブＩＤも、画像データとともに制御装置２に送信する。そして、制御装置２では、ドキュメント送信コマンドを送信したプログラム実行部２３が、処理対象となる画像データとジョブＩＤとを受け取る（Ｓ１０）。
【０１２９】
その後、ジョブ管理部２３４は、図６に示されるように、Ｓ４で送信されたユーザＩＤと、Ｓ１０で取得したジョブＩＤとを対応付けて管理する。
【０１３０】
次に、画面切替判定部２３６は、取得した画像データを解析し、Ｓ１１：頁数が所定閾値以上であるか否か、Ｓ１２：ファイルサイズが所定閾値以上であるか否か、Ｓ１３：他の特徴量が所定閾値以上であるか否か、をこの順に判断する。なお、他の特徴量とは、アプリケーションプログラムによって異なるものであり、例えば、ＯＣＲプログラムの場合、認識文字数であり、翻訳プログラムの場合、単語数である。
【０１３１】
Ｓ１１〜１３の何れにおいてもＮｏである場合、画面切替判定部２３６は、問合要否情報「否」とジョブＩＤとを対応付けて、ジョブ結果送信処理部２３５に出力する（Ｓ１４）。
【０１３２】
その後、ジョブ処理部２３３は、複合機１から取得した画像データに対して、アプリケーションプログラムに従った処理を実行する（Ｓ１５）。そして、処理が完了すると（Ｓ１６でＹｅｓ）、ジョブ処理部２３３は、生成した制御コマンドおよび画像データをジョブＩＤと対応付けてジョブ結果送信処理部２３５に出力する。ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応する問合要否情報「否」を受けているため、制御コマンドおよび画像データをジョブＩＤと対応付けて複合機１に送信する（Ｓ１７）。
【０１３３】
その後、複合機１では、制御装置２からの制御コマンドに応じたジョブを実行し（Ｓ１８）、処理を終了する。このとき、利用者管理アプリ１８ｈは、ユーザ管理テーブル１０から、当該ジョブを示すジョブＩＤと、該ジョブＩＤに対応するユーザＩＤおよびログイン情報とを削除するように、ユーザＩＤサービスに指示する。
【０１３４】
一方、Ｓ１１〜１３の何れかおいてＹｅｓである場合の処理について、図１２のフローチャートを参照しながら説明する。
【０１３５】
まず、画面切替判定部２３６は、問合要否情報「要」とジョブＩＤとを対応付けて、ジョブ結果送信処理部２３５に出力する（Ｓ２１）。さらに、画面切替判定部２３６は、ユーザ登録画面への切り替え指示を示す制御コマンドを複合機１に送信する（Ｓ２２）。そして、複合機１では、ＯＳＡアプリ層１８の利用者管理アプリ１８ｈが、ユーザ管理テーブル１０が管理しているログイン情報の全てを「Ｎｏ」に変更するように、ユーザＩＤサービス１３ｈに指示する（Ｓ２３）。さらに、ＵＩマネージャ１６ａが、制御装置２に対して、ユーザ登録画面データの送信要求を行い、制御装置２から受信したユーザ登録画面を操作パネルに表示する（Ｓ２４）。これにより、複合機１では、別の連携処理の指示を受け付けることができる。
【０１３６】
また、制御装置２では、ジョブ処理部２３３が、複合機１から取得した画像データに対して、アプリケーションプログラムに従った処理を実行する（Ｓ２５）。
【０１３７】
そして、処理が完了すると（Ｓ２６でＹｅｓ）、ジョブ処理部２３３は、生成した制御コマンドおよび画像データをジョブＩＤと対応付けてジョブ結果送信処理部２３５に出力する。ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応する問合要否情報「要」をＳ２１で受けているため、複合機１に対してログイン中のユーザＩＤの送信要求を行う（Ｓ２７）。そして、複合機１では、ステータスマネージャ１７ｄが、ユーザ管理テーブル１０から、ログイン情報「Ｙｅｓ」のユーザＩＤを読み出し、当該ユーザＩＤを制御装置２に送信する（Ｓ２８）。ただし、全てのログイン情報が「Ｎｏ」である場合、ユーザＩＤ「なし」を送信する。その後、制御装置２のジョブ結果送信処理部２３５は、ログイン中のユーザＩＤを取得する（Ｓ２９）。
【０１３８】
ジョブ結果送信処理部２３５は、複合機１から返信されたユーザＩＤが「なし」を示しているか否かを判断し（Ｓ３０）、「なし」を示している場合（Ｓ３０でＹｅｓ）、一時保管コマンドを付加した、ジョブＩＤ、制御コマンドおよび画像データを送信する（Ｓ３３）。
【０１３９】
その後、複合機１では、Ｗｅｂサービス層１７のジョブマネージャ１７ｂが、当該制御コマンドおよび画像データを一時保管に登録する。さらに、Ｗｅｂサービス層１７のＵＩマネージャ１７ａは、ジョブＩＤに対応するユーザＩＤをユーザ管理テーブル１０から読み出し、当該ユーザＩＤで示されるユーザのジョブを一時保管していることを示す通知を操作パネル６に表示するように、ＵＩサービス層１６に指示する（Ｓ３４）。
【０１４０】
図１４は、Ｓ３４における操作パネルの画面例であり、ここでは、ユーザＡのジョブを一時保存していることを示している。この表示をみることで、ユーザＡは、自分のジョブが一時保存されていることを認識し、複合機１にログインして、ジョブ実行を再開させることができる。
【０１４１】
なお、ＵＩサービス層１６は、ユーザ管理テーブル１０に登録されているジョブＩＤのうちの、制御装置２から制御コマンドおよび画像データが送信されていないジョブＩＤについて、現在処理中であることを示す表示を操作パネル６上に行ってもよい。図１４では、ユーザＢのジョブが処理中であることを表示している。
【０１４２】
一方、ジョブ結果送信処理部２３５は、複合機１から返信されたユーザＩＤが「なし」でない場合（Ｓ３１でＹｅｓ）、ジョブ処理部２３３から受けたジョブＩＤに対応するユーザＩＤをジョブ管理部２３４から読み出す（Ｓ３１）。そして、ジョブ結果送信処理部２３５は、Ｓ２９で取得したユーザＩＤとジョブ管理部２３４から読み出したユーザＩＤとが同じであるか否かを判断し（Ｓ３２）、同じ場合に（Ｓ３２でＹｅｓ）、制御コマンドおよび画像データをジョブＩＤと対応付けて複合機１に送信する（Ｓ１７）。なお、Ｓ３２でＮｏの場合、再度Ｓ３０の処理に戻る。
【０１４３】
（処理の具体例１）
次に、本実施形態において、異なる連携処理が並行して実行される具体例を説明する。本具体例は、異なるユーザ（ユーザＡ、ユーザＢ）が、制御装置２の同一のアプリケーションプログラムを利用する場合である。
【０１４４】
図１５は、具体例１における、複合機１および制御装置２の各ブロック間におけるデータの流れを示すタイミング図である。なお、図１５において、図１１および図１２に示した各ステップと同じステップには、同一の符号を付けている。また、図１５において、符号の後の括弧内のＡは、ユーザＡから受け付けた連携処理に対応するステップを示し、Ｂは、ユーザＢから受け付けた連携処理に対応するステップを示している。
【０１４５】
また、図１５では、ユーザＡから受け付けた処理対象の画像データがＳ１１〜１３の何れかでＹｅｓであり、ユーザＢから受け付けた処理対象の画像データがＳ１１〜Ｓ１３の何れにおいてもＮｏであるとする。
【０１４６】
この場合、図１５に示されるように、ユーザＡから受け付けた連携処理が完了するまでの間に、複合機１の操作パネルの表示をユーザ登録画面に切り替えている（Ｓ２４（Ａ））。そのため、ユーザＢは、連携処理を複合機１に指示することができた（Ｓ２（Ｂ））。
【０１４７】
そして、ユーザＡからの連携処理に含まれるアプリ側ジョブの処理が完了したとき、ユーザＢが複合機１にログイン中のであるため（Ｓ２８（Ａ））、処理結果である制御コマンドおよび画像データの送信を待機している。その後、ユーザＢの連携処理が完了し、ユーザＢの連携処理に関するジョブＩＤ、ユーザＩＤおよびログイン情報がユーザ管理テーブル１０から削除された時点で、制御装置２は、ユーザＡに対応する制御コマンドおよび画像データの送信している。ただし、複合機１では、だれもログイン中ではないので、制御装置２は、これら制御コマンドおよび画像データを一時保管するように指示している。これにより、ユーザＡは、複合機１に連携処理の再開指示を入力することで、所望の画像出力を行うことができる。また、用紙上に画像出力する場合、他のユーザに見られることもなくなる。
【０１４８】
（処理の具体例２）
次に、他の具体例２について説明する。本具体例２は、異なるユーザ（ユーザＡ、ユーザＢ）が、制御装置２の異なるアプリケーションプログラムを利用する場合である。
【０１４９】
図１６は、具体例２における、複合機１および制御装置２の各ブロック間におけるデータの流れを示すタイミング図である。なお、図１６において、図１１および図１２に示した各ステップと同じステップには、同一の符号を付けている。また、図１６において、符号の後の括弧内のＡは、ユーザＡから受け付けた連携処理に対応するステップを示し、Ｂは、ユーザＢから受け付けた連携処理に対応するステップを示している。
【０１５０】
また、図１６では、ユーザＡから受け付けた処理対象の画像データがＳ１１〜１３の何れかでＹｅｓであり、ユーザＢから受け付けた処理対象の画像データがＳ１１〜Ｓ１３の何れにおいてもＮｏであるとする。
【０１５１】
このように、異なるアプリケーションプログラムを利用する場合であっても、図１６に示されるように、ユーザＡから受け付けた連携処理が完了するまでの間に、複合機１の操作パネルの表示をユーザ登録画面に切り替える（Ｓ２４（Ａ））。そのため、ユーザＢは、連携処理を複合機１に指示することができる（Ｓ２（Ｂ））。
【０１５２】
そして、ユーザＡからの連携処理に含まれるアプリ側ジョブの処理が完了したとき、ユーザＢが複合機１にログイン中のであるため（Ｓ２８（Ａ））、処理結果である制御コマンドおよび画像データの送信を待機している。その後、ユーザＢの連携処理が完了し、ユーザＢの連携処理に関するジョブＩＤ、ユーザＩＤおよびログイン情報がユーザ管理テーブル１０から削除された時点で、制御装置２は、ユーザＡに対応する制御コマンドおよび画像データの送信している。ただし、複合機１では、だれもログイン中ではないので、制御装置２は、これら制御コマンドおよび画像データを一時保管するように指示している。これにより、ユーザＡは、複合機１に連携処理の再開指示を入力することで、所望の画像出力を行うことができる。また、用紙上に画像出力する場合、他のユーザに見られることもなくなる。
【０１５３】
〔実施形態２〕
本発明の他の実施形態について、図１７ないし図２１に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１５４】
実施形態１では、ジョブ結果送信処理部２３５は、問合要否情報「要」の場合、現在ログイン中のユーザＩＤを複合機１に問合せていた。本実施形態は、制御装置２がログイン中か否かを示すログイン情報を管理し、ジョブ結果送信処理部２３５は、問合要否情報「要」の場合、現在ログイン中のユーザＩＤを制御装置２内に問合せる形態である。
【０１５５】
なお、本実施形態では、複合機１のユーザＩＤサービスは、ユーザ管理テーブル１０において、「Ｙｅｓ」を示すログイン情報がなくなったとき、ログインしているユーザがいないことを示すログアウト情報を生成し、制御装置２に出力する。
【０１５６】
（制御装置の機能構成）
図１７は、本実施形態に係る制御装置２ａの機能構成を示すブロック図である。図１７に示されるように、制御装置２ａは、上記制御装置２と比較して、ジョブ管理部２３４の代わりにジョブ管理部２３４ａを、ジョブ結果送信処理部２３５の代わりにジョブ結果送信処理部２３５ａを備え、さらにログインユーザ管理部２４を備える点で異なる。
【０１５７】
ログインユーザ管理部２４は、現在ログイン中のユーザＩＤを管理するものである。
【０１５８】
ジョブ管理部２３４ａは、上記ジョブ管理部２３４の機能に加えて、以下の機能を有する。すなわち、ジョブ管理部２３４ａは、ＵＩ制御部２１からアプリ用画面データの送信要求とともにユーザＩＤを受けたとき、当該ユーザＩＤが現在ログイン中のユーザを示しているものとして、ログインユーザ管理部２４が管理するユーザＩＤを更新する。
【０１５９】
また、ジョブ管理部２３４ａは、画面切替判定部２３６がユーザ登録画面への切替指示を示す制御コマンドを複合機１に送信したとき、および、ジョブ結果送信処理部２３５ａが制御コマンドおよび画像データを送信したとき、ログインユーザ管理部２４が管理するユーザＩＤを「なし」に変更する。
【０１６０】
ジョブ結果送信処理部２３５ａは、ジョブ結果送信処理部２３５と比較して、問合要否情報「要」の場合、複合機１ではなく、ログインユーザ管理部２４から現在ログイン中のユーザＩＤを取得する点で異なり、その他の機能についてはジョブ結果送信処理部２３５と同じである。
【０１６１】
（連携処理の全体の流れ）
次に、本実施形態に係る複合機１と制御装置２ａとが連携して行う連携処理全体の流れについて、図１８および図１９に示すフローチャートを参照しながら説明する。なお、実施形態１で説明したステップ（図１１および図１２参照）と同じ内容のステップについては、同じ符号を付け、説明を省略する。
【０１６２】
本実施形態では、図１８に示されるように、Ｓ５の後、ジョブ管理部２３４ａは、Ｓ４で出力されたユーザＩＤを、現在ログイン中のユーザを示すものとしてログインユーザ管理部２４を更新する（Ｓ１０５）。
【０１６３】
また、本実施形態では、図１９に示されるように、Ｓ２２の後、ジョブ管理部２３４ａは、ログインユーザ管理部２４が管理するユーザＩＤを「なし」に変更する（Ｓ１２３）。
【０１６４】
さらに、Ｓ２６でＹｅｓの場合、ジョブ結果送信処理部２３５ａは、ログインユーザ管理部２４から、現在ログイン中のユーザＩＤを読み出す（Ｓ１２９）。
【０１６５】
なお、図１８，１９は、１つの連携処理の流れを示すものである。そのため、ある連携処理のＳ１２３からＳ１２９の間に、別の連携処理が開始され、ログインユーザ管理部２４のユーザＩＤが更新され得る。そのため、Ｓ１２９で読み出すユーザＩＤは、常に「なし」であるとは限られない。
【０１６６】
このように、ジョブ結果送信処理部２３５ａは、現在ログイン中のユーザＩＤを複合機１まで問い合わせる必要がなく、自装置内のログインユーザ管理部２４に問い合わせればよい。その結果、ログイン中のユーザＩＤの取得処理に要する時間を短縮することができる。
【０１６７】
（処理の具体例３）
次に、本実施形態において、異なる連携処理が並行して実行される具体例を説明する。本具体例は、同じユーザ（ユーザＡ）が、制御装置２ａの同一のアプリケーションプログラムを２回連続して利用する場合である。
【０１６８】
図２０は、具体例１における、複合機１および制御装置２ａの各ブロック間におけるデータの流れを示すタイミング図である。なお、図２０において、図１８および図１９に示した各ステップと同じステップには、同一の符号を付けている。また、図２０において、符号の後の括弧内のＡ１は、ユーザＡから最初に受け付けた連携処理に対応するステップを示し、Ａ２は、ユーザＡから２回目に受け付けた連携処理に対応するステップを示している。
【０１６９】
また、図２０では、最初に受け付けた処理対象の画像データがＳ１１〜１３の何れかでＹｅｓであり、２回目に受け付けた処理対象の画像データがＳ１１〜Ｓ１３の何れにおいてもＮｏであるとする。
【０１７０】
この場合、図２０に示されるように、最初に受け付けた連携処理の実行に要する時間が長いと判断できた時点（すなわち、Ｓ１１〜１３の何れかでＹｅｓと判断した時点）で、複合機１の操作パネルの表示をユーザ登録画面に切り替えている（Ｓ２４（Ａ１））。そのため、ユーザＡは、別の連携処理を複合機１に指示することができる（Ｓ４（Ａ２））。
【０１７１】
また、最初の連携処理に含まれるアプリ側ジョブの処理が完了したとき、ユーザＡが複合機１にログイン中のであるため（Ｓ１２９（Ａ１））、制御装置２ａは、処理結果である制御コマンドおよび画像データを複合機１に送信している。その結果、ユーザＡは、最初に指示した連携処理の結果を得ることができる。
【０１７２】
また、２回目の連携処理に含まれるアプリ側ジョブの処理に要する時間は長くないため（Ｓ１１〜１３の何れもＮｏ）、アプリ側ジョブの処理が完了すると、制御装置２ａから制御コマンドおよび画像データが転送され、ユーザＡは、連携処理の結果を即座に得ることができる。
【０１７３】
なお、このように、同じユーザが２回連続して複合機１にログインして、ジョブ実行指示を入力している場合、最初に入力したジョブ実行指示に対応する連携処理が完了したとき、完了した旨を操作パネル６に表示してもよい。
【０１７４】
（処理の具体例４）
次に、他の具体例４について説明する。本具体例４は、異なるユーザ（ユーザＡ、ユーザＢ）が、制御装置２ａの同じアプリケーションプログラムを利用する場合である。
【０１７５】
図２１は、具体例４における、複合機１および制御装置２ａの各ブロック間におけるデータの流れを示すタイミング図である。なお、図２１において、図１８および図１９に示した各ステップと同じステップには、同一の符号を付けている。また、図２１において、符号の後の括弧内のＡは、ユーザＡから受け付けた連携処理に対応するステップを示し、Ｂは、ユーザＢから受け付けた連携処理に対応するステップを示している。
【０１７６】
また、図２１では、ユーザＡから受け付けた処理対象の画像データがＳ１１〜１３の何れかでＹｅｓであり、ユーザＢから受け付けた処理対象の画像データがＳ１１〜Ｓ１３の何れにおいてもＮｏであるとする。
【０１７７】
このように、異なるユーザが連続して連携処理を実行させる場合、最初に実行を指示したユーザＡに対応するアプリ側ジョブが完了したとき、他のユーザＢがログイン中であるため、処理結果である制御コマンドおよび画像データの送信を待機している。その後、ユーザＢのアプリ側ジョブが完了し、ログインユーザ管理部２４のユーザＩＤが「なし」に変更された時点で、制御装置２ａは、ユーザＡに対応する制御コマンドおよび画像データの送信する。ただし、だれもログイン中ではないので、制御装置２ａは、これら制御コマンドおよび画像データを一時保管するように指示している。これにより、ユーザＡは、複合機１に連携処理の再開指示を入力することで、所望の画像出力を行うことができる。また、用紙上に画像出力する場合、他のユーザに見られることもなくなる。
【０１７８】
〔変形形態〕
（変形例１）
上記実施形態１，２では、制御装置２・２ａにおいて、ジョブ結果送信処理部２３５・２３５ａが、現在ログイン中のユーザＩＤを確認し、制御コマンドおよび画像データを送信すべきか否か、および、制御コマンドおよび画像データを送信する場合には、一時保管コマンドを付加するか否かを判断していた。しかしながら、制御装置２・２ａではこのような判断を行わず、複合機１において、制御装置２・２ａから受けた制御コマンドの実行を一時待機するか否かを判断してもよい。
【０１７９】
この場合、複合機１および制御装置２・２ａは、図２２に示されるような連携処理の手順に従って動作する。なお、図２２において、図１１と同じステップについては同じ符号をつけている。
【０１８０】
図２２に示されるように、Ｓ１１〜１３の判断結果に拘わらず、ジョブ結果送信処理部２３５・２３５ａは、ジョブ処理部２３３からジョブＩＤ、制御コマンドおよび画像データを受けると、即座に、当該ジョブＩＤ、制御コマンドおよび画像データを送信する（Ｓ１６、Ｓ１７）。
【０１８１】
一方、複合機１では、ジョブＩＤ、制御コマンドおよび画像データを受けると、当該制御コマンドに応じたジョブの実行処理が行われる（Ｓ４０）。
【０１８２】
次に、Ｓ４０の詳細な流れについて、図１３のフローチャートを参照しながら説明する。
【０１８３】
まず、Ｗｅｂサービス層１７のジョブマネージャは、ユーザ管理テーブル１０を参照して、受信したジョブＩＤに対応するログイン情報が「Ｙｅｓ」であるか否かを判断する（Ｓ４１）。
【０１８４】
ログイン情報が「Ｙｅｓ」である場合（Ｓ４１でＹｅｓ）、Ｗｅｂサービス層１７は、制御装置２・２ａから受けた制御コマンドに適したＯＳＡアプリ層１８のモジュールを呼び出し、制御コマンドに対応するジョブを実行させる（Ｓ４２）。このとき、ユーザＩＤサービスは、当該制御コマンドとともに受信したジョブＩＤを、ユーザ管理テーブル１０から削除する。
【０１８５】
一方、ログイン情報が「Ｎｏ」である場合（Ｓ４１でＮｏ）、ジョブマネージャは、受信した制御コマンドおよび画像データとジョブＩＤとを一時的に保存する（Ｓ４２）。また、Ｗｅｂサービス層１７のＵＩマネージャ１７ａは、受信したジョブＩＤに対応するユーザＩＤをユーザ管理テーブル１０から読み出し、当該ユーザＩＤのジョブを一時保存していることを示す表示を行うように、ＵＩサービス層１６に指示する。その後、当該ジョブＩＤに対応するログイン情報が「Ｙｅｓ」になるまで、上記Ｓ４３およびＳ４４の処理を繰り返す。
【０１８６】
（変形例２）
上記説明では、画面切替判定部２３６は、Ｓ１１〜Ｓ１３の何れかがＹｅｓの場合（上記（ａ）（ｂ）（ｃ）の何れかにおいて所定閾値以上である場合）、ユーザ登録画面への切り替え指示を示す制御コマンドを複合機１に送信するものとした。しかしながら、画面切替判定部２３６は、Ｓ１１〜Ｓ１３の何れかがＹｅｓの場合、固有操作画面への切り替え指示を複合機１に送信してもよい。そして、固有操作画面への切り替え指示を受けた複合機１では、図示しないモード切替部が、ユーザインターフェイス層１１を動作させ、固有操作画面を操作パネルに表示させる。これにより、次に複合機１を利用するユーザは、固有操作画面を見ながら標準操作モードを使用することができる。なお、ユーザは、オープンシステムモードを利用したい場合、モード切替指示を入力することで、ＵＩサービス層１６を起動させ、ユーザ登録画面を表示させることができる。
【０１８７】
図２３は、本変形例における複合機１と制御装置２・２ａとのデータのやり取りを示すタイミング図である。
【０１８８】
図２３に示されるように、ユーザＡから指示されたアプリ側ジョブの処理に要する時間が長い場合（Ｓ１１〜１３の何れかでＹｅｓ）、画面切替判定部２３６は、固有操作画面への切り替え指示を複合機１に出力する（Ｓ２２２）。
【０１８９】
その後、ユーザＢは、固有操作画面において、ユーザＩＤを入力する。この場合、ＭＦＰアプリ層１２の利用者管理アプリ１２ｈが、入力されたユーザＩＤをユーザ管理テーブル１０に登録するように、ユーザＩＤサービス１３ｈに指示する。
【０１９０】
その後、ユーザＡのアプリ側ジョブの処理が完了したとき、ジョブ結果送信処理部２３５は、複合機１に対して、ログイン中のユーザＩＤを問い合わせる。上述したように、標準操作モードを利用する場合でも、ユーザ管理テーブル１０は更新されているので、Ｗｅｂサービス層１７は、現在ログイン中のユーザＩＤ「ユーザＢ」を返信することができる（Ｓ２８）。
【０１９１】
（変形例３）
上記実施形態１、２では、ジョブ結果送信処理部２３５・２３５ａは、ログイン中のユーザＩＤとジョブ管理部２３４から読み出したユーザＩＤとが異なる場合（Ｓ３２でＮｏ）、ジョブ処理部２３３から受けたジョブＩＤ、制御コマンドおよび画像データの送信を行わないものとした。
【０１９２】
しかしながら、ジョブ結果送信処理部２３５・２３５ａは、図２３に示されるように、ログイン中のユーザＩＤとジョブ管理部２３４から読み出したユーザＩＤとが異なる場合でも、ジョブ処理部２３３から受けたジョブＩＤ、制御コマンドおよび画像データを一時保管コマンドを付加して送信してもよい（Ｓ２３３）。すなわち、Ｓ３２でＮｏの場合、Ｓ３３の処理に移行してもよい。その後、ユーザＡは、他のユーザがログアウトした後に、ＵＩサービス層１６によって表示されたユーザ登録画面に自身のユーザＩＤを入力し、一時保管されている制御コマンドに対応するジョブ出力を指示することで、所望の画像を得ることができる（Ｓ２４０）。
【０１９３】
（変形例４）
上記説明では、ジョブ結果送信処理部２３５・２３５ａは、複合機１またはログインユーザ管理部２４に対して、ログイン中のユーザＩＤを問い合わせるものとして説明した。しかしながら、問合方法は、これに限られるものではない。例えば、ジョブ結果送信処理部２３５は、ジョブ処理部２３３から受けたジョブＩＤに対応するユーザＩＤのユーザが現在ログイン中か否かを問い合わせてもよい。そして、ユーザＩＤサービスやログインユーザ管理部２４は、問い合わせを受けたユーザＩＤのユーザがログイン中である場合に「１」を、他のユーザがログイン中である場合に「２」を、誰もログイン中でない場合に「０」を応答するようにしてもよい。
【０１９４】
以上のように、制御装置２・２ａは、複合機１と通信可能であり、該複合機１を制御する装置である。そして、制御装置２・２ａは、上記複合機１に選択アプリ情報（ジョブ実行指示）が入力されたときに、上記複合機１から該選択アプリ情報に応じた設定条件（処理要求）を取得し、該設定条件（処理要求）に対応する所定のデータ処理を行うジョブ処理部（データ処理手段）２３３と、ジョブ処理部２３３による処理結果（制御コマンドおよび画像データ）を複合機１に出力するジョブ結果送信処理部（処理結果出力手段）２３５と、ジョブ処理部２３３の実行中に、他のユーザのユーザＩＤおよび選択アプリ情報を受付可能なように上記複合機１を制御する画面切替判定部（制御手段）２３６を備える。
【０１９５】
また、複合機１は、選択アプリ情報が入力されたときに、該選択アプリ情報に応じた設定条件（処理要求）を制御装置２・２ａに出力するＵＩサービス層（処理要求出力手段）１６と、上記設定条件に応じたデータ処理の処理結果を制御装置２・２ａから取得し、当該処理結果を応じた画像出力を行う画像形成部（画像出力手段）１１５とを備える。
【０１９６】
これにより、制御装置２・２ａがデータ処理を実行している間に、複合機１は、他のユーザからの固有操作画面の操作指示や選択アプリ情報（ジョブ実行指示）を受け付けることをができる。すなわち、あるユーザが制御装置２・２ａのアプリケーションプログラムを利用している間であっても、他のユーザは、複合機１に対してジョブ実行指示を入力し、処理を開始させることができる。その結果、前のユーザによるアプリケーションプログラムのデータ処理の時間が長い場合であっても、次のユーザは、当該データ処理が終了するまで待つ必要がなく、ユーザの利便性を向上させることができる。
【０１９７】
また、実施形態１では、複合機１のユーザ管理テーブル１０は、ログイン中のユーザを識別するユーザＩＤ（第１ユーザ識別情報）を管理している。そして、制御装置２では、ジョブ管理部２３４（データ処理手段）は、設定条件とともに、当該設定条件を入力したユーザを示すユーザＩＤ（第２ユーザ識別情報）を取得し、ジョブ結果送信処理部２３５は、ジョブ処理部２３３がデータ処理を完了したとき、当該データ処理に対応する処理要求とともにジョブ管理部２３４が取得したユーザＩＤと、複合機１が記憶するログイン中のユーザを示すユーザＩＤとが一致するか否かを判断し、一致する場合に、当該データ処理による処理結果（制御コマンドおよび画像データ）を複合機１に出力し、該処理結果に応じたジョブを複合機１に実行させる。
【０１９８】
一方、ジョブ結果送信処理部２３５は、異なるユーザを示している場合、当該データ処理による処理結果を保持し、上記複合機に出力しない。
【０１９９】
また、実施形態２では、制御装置２ａのログインユーザ管理部２４が、複合機１にログイン中のユーザを識別するユーザＩＤ（第１ユーザ識別情報）を記憶する。そして、ジョブ管理部２３４ａ（データ処理手段）は、設定条件とともに、当該設定条件を入力したユーザを示すユーザＩＤ（第２ユーザ識別情報）を取得し、ジョブ結果送信処理部２３５ａは、ジョブ処理部２３３がデータ処理を完了したとき、当該データ処理に対応する処理要求とともにジョブ管理部２３４ａが取得したユーザＩＤと、ログインユーザ管理部２４が記憶するログイン中のユーザを示すユーザＩＤとが一致するか否かを判断し、一致する場合に、当該データ処理による処理結果（制御コマンドおよび画像データ）を複合機１に出力し、該処理結果に応じたジョブを複合機１に実行させる。
【０２００】
一方、ジョブ結果送信処理部２３５ａは、異なるユーザを示している場合、当該データ処理による処理結果を保持し、上記複合機に出力しない。
【０２０１】
これにより、他のユーザが複合機１にログイン中である場合、データ処理の処理結果が送信されない。そのため、処理結果に応じたジョブ実行によって出力された画像が他のユーザに見られることを防止できる。また、各ユーザは、他のユーザが入力したジョブ実行指示に応じて出力された用紙等を誤って持ち去ることがなくなる。
【０２０２】
また、各ユーザは、ジョブ実行指示を入力した後、制御装置２でデータ処理が実行されている間、複合機１から離れることができる。そして、再度複合機１にログインすることで、前回入力したジョブ実行指示に対応する処理結果を制御装置２から取得し、複合機１で当該処理結果に応じたジョブを実行させることができる。このように、各ユーザが複合機１の前で待機する時間を短縮することができる。
【０２０３】
なお、変形例３のように、ジョブ結果送信処理部２３５・２３５ａは、ジョブ処理部２３３がデータ処理を完了したとき、当該データ処理に対応する処理要求とともにジョブ管理部２３４・２３４ａが取得したユーザＩＤと、ログイン中のユーザを示すユーザＩＤとが一致するか否かを判断し、異なるユーザを示している場合、当該データ処理による処理結果を複合機１に出力するとともに、少なくとも当該第１ユーザ識別情報で示されるユーザがログアウトした後に、当該処理結果に基づくジョブを実行させるように制御してもよい。
【０２０４】
これにより、他のユーザがログイン中である場合、データ処理の処理結果に基づくジョブが複合機で実行されない。そのため、処理結果に応じたジョブの実行による画像が他のユーザに見られることを防止できる。また、各ユーザは、他のユーザが入力したジョブ実行指示に応じて出力された用紙等を誤って持ち去ることがなくなる。
【０２０５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２０６】
最後に、複合機１および制御装置２・２ａの各ブロックは、ハードウェアロジックによって構成することもできるが、本実施形態では、次のようにＣＰＵ１０１・１３１を用いてソフトウェアによって実現している。
【０２０７】
すなわち、複合機１および制御装置２・２ａは、各ブロックの機能を実現するプログラムを実行するＣＰＵ（central processing unit）１０１・１３１、上記プログラムを格納したＲＯＭ（read only memory）１０７・１３７あるいはＨＤＤ（hard disk drive）１０８・１３８、上記プログラムを展開するＲＡＭ（random access memory）１０６・１３６、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）１０５・１３５・１４０などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１および制御装置２・２ａのプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、複合機１および制御装置２・２ａに供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても達成可能である。
【０２０８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２０９】
また、複合機１および制御装置２・１０２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２１０】
本発明は、通信ネットワークを介して複合機に制御装置を接続して、複合機を制御する複合機制御システムに適用することができる。
【図面の簡単な説明】
【０２１１】
【図１】実施形態１に係る制御装置の機能構成を示すブロック図である。
【図２】本発明に係る複合機制御システムの構成を示す図である。
【図３】本発明の一実施形態を示すものであり、複合機のハードウェア構成を示すブロック図である。
【図４】本発明の一実施形態を示すものであり、複合機に備わった操作部の平面図である。
【図５】本発明の一実施形態を示すものであり、制御装置のハードウェア構成を示すブロック図である。
【図６】実施形態１に係る制御装置のジョブ管理部が管理するジョブ管理テーブルの一例を示す図である。
【図７】実施形態１に係る複合機の機能構成を示すブロック図である。
【図８】実施形態１に係る複合機が管理するユーザ管理テーブル１０の一例を示す図である。
【図９】ＯｐｅｎＩ／Ｆ層が保持しているコマンド変換テーブルの一例を示す図である。
【図１０】ＯｐｅｎＩ／Ｆ層の機能を説明する図である。
【図１１】実施形態１における連携処理の流れを示すフローチャートである。
【図１２】図１１のＳ１１〜１３でＹｅｓの場合の処理の流れを示すフローチャートである。
【図１３】変形例１に係る複合機における、制御装置からの制御コマンドの実行処理の流れを示す図である。
【図１４】操作パネルに表示される画面例を示す図である。
【図１５】実施形態１の具体例１における、複合機および制御装置の各ブロック間におけるデータの流れを示すタイミング図である。
【図１６】実施形態１の具体例２における、複合機および制御装置の各ブロック間におけるデータの流れを示すタイミング図である。
【図１７】実施形態２に係る制御装置の機能構成を示すブロック図である。
【図１８】実施形態２における連携処理の流れを示すフローチャートである。
【図１９】図１８のＳ１１〜１３でＹｅｓの場合の処理の流れを示すフローチャートである。
【図２０】実施形態２の具体例３における、複合機および制御装置の各ブロック間におけるデータの流れを示すタイミング図である。
【図２１】実施形態２の具体例４における、複合機および制御装置の各ブロック間におけるデータの流れを示すタイミング図である。
【図２２】変形例２における連携処理の流れを示すフローチャートである。
【図２３】変形例２における、複合機および制御装置の各ブロック間におけるデータの流れを示すタイミング図である。
【符号の説明】
【０２１２】
１  複合機
２・２ａ  制御装置
３  操作部
６  操作パネル（表示部、タッチパネル）
１０  ユーザ管理テーブル
１６  ＵＩサービス層（処理要求出力手段）
１７  Ｗｅｂサービス層
１７ｃ  イベントマネージャ
１８  ＯＳＡアプリ層
１９  ＯｐｅｎＩ／Ｆ層
２１  ＵＩ制御部１
２２  基本画面データ記憶部
２３  複数のプログラム実行部
２４  ログインユーザ管理部（ユーザ識別情報記憶部）
１００  制御部
１０５  記憶部
１１０  原稿読取部
１１５  画像形成部（画像出力手段）
１２０  通信部
２３１  アプリ用画面データ記憶部
２３２  アプリ用画面データ送信処理部
２３３  ジョブ処理部（データ処理手段）
２３４・２３４ａ  ジョブ管理部（データ処理手段）
２３５・２３５ａ  ジョブ結果送信処理部（処理結果出力手段）
２３６  画面切替判定部（制御手段）
【図１】
2008028935.tif 000003
【図２】
2008028935.tif 000004
【図３】
2008028935.tif 000005
【図４】
2008028935.tif 000006
【図５】
2008028935.tif 000007
【図６】
2008028935.tif 000008
【図７】
2008028935.tif 000009
【図８】
2008028935.tif 000010
【図９】
2008028935.tif 000011
【図１０】
2008028935.tif 000012
【図１１】
2008028935.tif 000013
【図１２】
2008028935.tif 000014
【図１３】
2008028935.tif 000015
【図１４】
2008028935.tif 000016
【図１５】
2008028935.tif 000017
【図１６】
2008028935.tif 000018
【図１７】
2008028935.tif 000019
【図１８】
2008028935.tif 000020
【図１９】
2008028935.tif 000021
【図２０】
2008028935.tif 000022
【図２１】
2008028935.tif 000023
【図２２】
2008028935.tif 000024
【図２３】
2008028935.tif 000025