(57)【要約】【課題】ユーザごとに追加されるアプリケーションとユーザごとに設定されるそのアプリケーションの動作パラメータ設定等を、１台の画像処理装置のために登録するだけで容易に他の画像処理装置のためにも登録可能とする。【解決手段】画像処理装置１２０１は、組み込みアプリケーションとユーザの対応を示す情報を記憶手段に記憶し、ユーザからの指示に従って、前記記憶手段に記憶された情報を更新するとともに、当該記憶された情報の更新履歴を示す第１のログ情報を管理する。また、他の画像処理装置に記憶された、組み込みアプリケーションとユーザの対応に関する情報の更新履歴を示す第２のログ情報を当該他の画像処理装置に対して要求し受信して、前記記憶手段に記憶された情報と同期させることが指示された場合に、第１のログ情報及び第２のログ情報に基づいて、前記記憶手段に記憶された情報を更新する。【選択図】図１
2010263635.tif 000002
【特許請求の範囲】
【請求項１】
複数の組み込みアプリケーションのいずれかを起動して実行することが可能な画像処理装置であって、
組み込みアプリケーションを実行するユーザを特定するユーザ特定手段と、
前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶する記憶手段と、
ユーザからの指示に従って、前記記憶手段に記憶された情報を更新する第１の更新手段と、
前記記憶手段に記憶された情報が前記第１の更新手段により更新された場合に、当該記憶された情報の更新履歴を示す第１のログ情報を管理する管理手段と、
前記記憶手段に記憶された情報に基づいて、前記複数の組み込みアプリケーションのうち前記ユーザ特定手段により特定されたユーザに対応する組み込みアプリケーションを識別可能に表示する表示手段と、
ネットワークを介して接続された他の画像処理装置に記憶された、組み込みアプリケーションとユーザの対応に関する情報の更新履歴を示す第２のログ情報を当該他の画像処理装置に対して要求し受信する受信手段と、
前記記憶手段に記憶された情報と前記他の画像処理装置に記憶された情報とを同期させることが指示された場合に、前記管理手段により管理された前記第１のログ情報及び前記受信手段が受信した前記第２のログ情報に基づいて、前記記憶手段に記憶された情報を更新する第２の更新手段と、を備えることを特徴とする画像処理装置。
【請求項２】
複数の組み込みアプリケーションのいずれかを起動して実行することが可能な画像処理装置であって、
組み込みアプリケーションを実行するユーザを特定するユーザ特定手段と、
前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶する記憶手段と、
前記記憶手段に記憶された情報に基づいて、前記複数の組み込みアプリケーションのうち前記ユーザ特定手段により特定されたユーザに対応する組み込みアプリケーションを識別可能に表示する表示手段と、
ネットワークを介して接続された外部装置において設定された、組み込みアプリケーションとユーザの対応に関する情報を受信する受信手段と、を備え、
前記記憶手段は、前記受信手段が受信した情報に基づいて、前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶することを特徴とする画像処理装置。
【請求項３】
前記表示手段は、前記ユーザ特定手段により特定されたユーザに対応する組み込みアプリケーションを起動するための起動画面を表示することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記記憶手段はさらに、前記複数の組み込みアプリケーションそれぞれに関する動作パラメータを示す情報をユーザに対応付けて記憶することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
ユーザからの指示に応じて、前記他の画像処理装置に対して前記第２のログ情報を要求する第１の要求手段を更に備え、
前記受信手段は、前記第１の要求手段による要求に応じて前記他の画像処理装置から送信された前記第２のログ情報を受信することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記他の画像処理装置に対して前記第２のログ情報を定期的に要求する第２の要求手段を更に備え、
前記受信手段は、前記第２の要求手段による要求に応じて前記他の画像処理装置から送信された前記第２のログ情報を受信することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
複数の組み込みアプリケーションのいずれかを起動して実行することが可能な画像処理装置の制御方法であって、
組み込みアプリケーションを実行するユーザを特定するユーザ特定手順と、
前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶装置に記憶する記憶手順と、
ユーザからの指示に従って、前記記憶装置に記憶された情報を更新する第１の更新手順と、
前記記憶装置に記憶された情報が前記第１の更新手順で更新された場合に、当該記憶された情報の更新履歴を示す第１のログ情報を管理する管理手順と、
前記記憶装置に記憶された情報に基づいて、前記複数の組み込みアプリケーションのうち前記ユーザ特定手順で特定されたユーザに対応する組み込みアプリケーションを識別可能に表示する表示手順と、
ネットワークを介して接続された他の画像処理装置に記憶された、組み込みアプリケーションとユーザの対応に関する情報の更新履歴を示す第２のログ情報を当該他の画像処理装置に対して要求し受信する受信手順と、
前記記憶装置に記憶された情報と前記他の画像処理装置に記憶された情報とを同期させることが指示された場合に、前記管理手順で管理された前記第１のログ情報及び前記受信手順で受信した前記第２のログ情報に基づいて、前記記憶装置に記憶された情報を更新する第２の更新手順と、を有することを特徴とする画像処理装置の制御方法。
【請求項８】
複数の組み込みアプリケーションのいずれかを起動して実行することが可能な画像処理装置の制御方法であって、
組み込みアプリケーションを実行するユーザを特定するユーザ特定手順と、
前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶装置に記憶する記憶手順と、
前記記憶装置に記憶された情報に基づいて、前記複数の組み込みアプリケーションのうち前記ユーザ特定手段により特定されたユーザに対応する組み込みアプリケーションを識別可能に表示する表示手順と、
ネットワークを介して接続された外部装置において設定された、組み込みアプリケーションとユーザの対応に関する情報を受信する受信手順と、を備え、
前記記憶手順では、前記受信手順で受信した情報に基づいて、前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項７または８に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばスキャナ、プリンタ、ネットワークインタフェース、ユーザインタフェース、ファイルシステム等を持つ画像処理装置、画像処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
複写機、ファクス、プリンタ等をベースに各種の画像入出力機能を組み合わせたマルチファンクションプロダクト（ＭＦＰ）は、装置のシステムに組み込んだ組み込みアプリケーションによって多種多様な画像処理機能を達成している。
【０００３】
一方、部門ＩＤコードのキー入力やＩＤカードの挿入等によって、機能を利用するユーザを特定することが行われている。あるいは、機能の操作画面にいくつかのキーを表示し、それぞれに動作パラメータ設定を登録し、キーを一度押下するだけでユーザ毎によく利用する好みの設定を呼び出せるように構成したモードメモリやワンタッチキーを提供している機能もある。
【０００４】
また、組み込みアプリケーションを追加することによって機能を拡張可能な装置も提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、以下に述べるような問題があった。すなわち、組み込みアプリケーションの追加機構を備えることでＭＦＰの機能を拡張できるが、多種多様な組み込みアプリケーションが追加されるようになると、１台のＭＦＰに組み込まれた多数の中からユーザが起動したいアプリケーションの選択が困難になる場合がある。そこで、すべてのアプリケーションをすべてのユーザが必要とするとは限らないので、装置を操作するユーザごとにそのユーザが登録したアプリケーションの選択肢を表示するように構成すればアプリケーション選択は容易になるが、その情報は１台のＭＦＰ内部で閉じているために、ユーザがネットワーク接続された複数のＭＦＰを利用する環境においては多数のＭＦＰにおいて個別に上記の情報を登録しなければならず、ユーザに煩雑な操作を強いるほかなかった。
【０００６】
同様に、多種多様な組み込みアプリケーションが組み込まれるようになると、１台のＭＦＰに組み込まれた多数のそれぞれに対してユーザの好みを反映した動作パラメータを登録できるようにすることが望まれる。ところが、ユーザがネットワーク接続された複数のＭＦＰを利用する環境においては、多数のＭＦＰにおいて個別に上記の情報を登録しなければならず、ユーザに煩雑な操作を強いるほかなかった。
【０００７】
本発明は上記の問題に鑑みてなされたもので、ネットワーク環境に複数接続され利用され、組み込みアプリケーションによる機能追加が行われる画像処理装置において、ユーザごとに追加されるアプリケーションとユーザごとに設定されるそのアプリケーションの動作パラメータ設定等を、１台の画像処理装置のために登録するだけで容易に他の画像処理装置のためにも登録可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、複数の組み込みアプリケーションのいずれかを起動して実行することが可能な画像処理装置であって、組み込みアプリケーションを実行するユーザを特定するユーザ特定手段と、前記複数の組み込みアプリケーションのうち少なくとも１つの組み込みアプリケーションとユーザの対応を示す情報を記憶する記憶手段と、ユーザからの指示に従って、前記記憶手段に記憶された情報を更新する第１の更新手段と、前記記憶手段に記憶された情報が前記第１の更新手段により更新された場合に、当該記憶された情報の更新履歴を示す第１のログ情報を管理する管理手段と、前記記憶手段に記憶された情報に基づいて、前記複数の組み込みアプリケーションのうち前記ユーザ特定手段により特定されたユーザに対応する組み込みアプリケーションを識別可能に表示する表示手段と、ネットワークを介して接続された他の画像処理装置に記憶された、組み込みアプリケーションとユーザの対応に関する情報の更新履歴を示す第２のログ情報を当該他の画像処理装置に対して要求し受信する受信手段と、前記記憶手段に記憶された情報と前記他の画像処理装置に記憶された情報とを同期させることが指示された場合に、前記管理手段により管理された前記第１のログ情報及び前記受信手段が受信した前記第２のログ情報に基づいて、前記記憶手段に記憶された情報を更新する第２の更新手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワーク環境に複数接続され利用され、組み込みアプリケーションによる機能追加が行われる画像処理装置において、ユーザごとに追加されるアプリケーションとユーザごとに設定されるそのアプリケーションの動作パラメータ設定等を、１台の画像処理装置のために登録するだけで容易に他の画像処理装置のためにも登録可能とすることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態のネットワークシステムの構成を示すブロック図である。
【図２】画像処理装置１２０１の構成を示すブロック図である。
【図３】リーダ部１及びプリンタ部２の具体的構造の一例を示す図である。
【図４】画像処理装置１２０１の操作部９の外観の一例を示す図である。
【図５】画像処理装置１２０１コア部１０の構成を示すブロック図である。
【図６】画像処理装置におけるジョブ制御を説明するための説明図である。
【図７】コア部１０のＣＰＵ１２３上で動作するソフトウェアモジュール群の階層関係を概念的に示すソフトウェア階層図である。
【図８】Ｊａｖａ(登録商標)アプリケーションフレームワーク７１４が管理するユーザごとのプリファレンスのデータ構造を示す図である。
【図９】操作部９のタッチパネル付き液晶ディスプレイ２６０１に表示されるログイン画面の一例を示す図である。
【図１０】操作部９のタッチパネル付き液晶ディスプレイ２６０１に表示される拡張アプリケーション起動画面の一例を示す図である。
【図１１】Ｊａｖａ(登録商標)アプリケーションフレームワーク７１４が管理するデータ構造を示す図である。
【図１２】プリファレンスデータの同期処理を示すフローチャートである。
【図１３】同期処理の適用前のプリファレンスデータ例を示す図である。
【図１４】同期処理の適用後のプリファレンスデータ例を示す図である。
【図１５】他の実施の形態のネットワークシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の画像処理装置、画像処理装置の制御方法、プログラム、及びコンピュータ読み取り可能な記憶媒体の実施の形態を説明する。
【００１２】
図１には、本実施の形態のネットワークシステムの構成を示す。ネットワーク１１０１は、複数の画像処理装置や情報処理装置間に論理的な通信回路を提供するネットワークである。
【００１３】
画像処理装置１２０１は、組み込みアプリケーションを追加することによって機能拡張が可能な画像処理装置である。プリファレンス１３は、画像処理装置１２０１内部に記憶されるユーザごとに固有の情報であって、画像処理装置１２０１の動作時に用いられる組み込みアプリケーションに関するプログラムやプログラムが扱うデータを含む。
【００１４】
画像処理装置１２０２は、上記画像処理装置１２０１と同様に構成された他の画像処理装置であって、ネットワーク１１０１を介して画像処理装置１２０１と通信可能とされている。プリファレンス１４は、画像処理装置１２０２内部に記憶されるユーザごとに固有の情報であって、画像処理装置１２０２の動作時に用いられる組み込みアプリケーションに関するプログラムやプログラムが扱うデータを含む。
【００１５】
図２には、画像処理装置１２０１の構成を示す。同図に示すように、リーダ部１及びプリンタ部２に接続された画像入出力制御部３は、ファクシミリ部４と、ストレージ部５と、コンピュータインタフェース部７と、ＲＩＰ（rasterimageprocessor）部８と、操作部９と、コア部１０とを有する。
【００１６】
リーダ部１は原稿の画像を読み取り、原稿画像に応じた画像データを画像入出力制御部３へ出力するものである。プリンタ部２は画像入出力制御部３からの画像データに応じた画像を記録紙上に記録するものである。
【００１７】
ファクシミリ部４は電話回線を介して受信した圧縮画像データを伸長し、伸長された画像データをコア部１０へ転送し、また、コア部１０から転送された画像データを電話回線を介して送信するものである。送受信する画像データは、ストレージ部５に接続されたハードディスク６に一時的に保存することができる。
【００１８】
ストレージ部５はコア部１０から転送された画像データを圧縮し、その画像データを検索するためのＩＤ番号とともにハードディスク６に記憶するものである。また、ストレージ部５はコア部１０を介して転送されたコードデータに基づいて、ハードディスク６に記憶されている圧縮画像データを検索し、検索された圧縮画像データをコア部１０へ転送するものである。
【００１９】
コンピュータインタフェース部７はネットワーク１１０１とコア部１０の間のインタフェースであり、クライアントコンピュータや他の装置とのデータのやり取りを行うものである。
【００２０】
ＲＩＰ部８はネットワーク１１０１から転送された画像を表すコードデータ（ＰＤＬ）をプリンタ部２で記録できる画像データに展開するものである。
【００２１】
図３には、リーダ部１及びプリンタ部２の具体的構造の一例を示す。まず、リーダ部１を説明する。原稿給送装置１０１は原稿を先頭順に１枚ずつプラテンガラス１０２上へ給送し、原稿の読み取り動作終了後、プラテンガラス１０２上の原稿を排出する。原稿がプラテンガラス１０２上に給送されると、ランプ１０３を点灯し、そしてスキャナユニット１０４の移動を開始させて、原稿を露光走査する。このときの原稿からの反射光は、ミラー１０５、１０６、１０７、及びレンズ１０８によってＣＣＤイメージセンサ１０９へ導かれる。このように、走査された原稿の画像はＣＣＤイメージセンサ１０９によって読み取られる。ＣＣＤイメージセンサ１０９から出力された画像データは、所定の処理が施された後、画像入出力制御部３のコア部１０へ転送される。
【００２２】
次に、プリンタ部２を説明する。レーザドライバ２２１はレーザ発光部２０１を駆動するものであり、画像入出力制御部３のコア部１０から出力された画像データに応じたレーザ光をレーザ発光部２０１に発光させる。レーザ発光部２０１からのレーザ光が感光ドラム２０２上で走査され、感光ドラム２０２上に潜像が形成される。感光ドラム２０２上の潜像は現像器２０３によって現像剤（トナー）が付着される。そして、レーザ光の照射開始と同期したタイミングで、カセット２０４及びカセット２０５のいずれかから記録紙を給紙して転写部２０６へ搬送し、感光ドラム２０２上のトナー像が記録紙に転写される。トナー像が転写された記録紙は定着部２０７に転送され、記録紙上のトナー像は定着部２０７の熱と圧力により定着される。定着部２０７を通過した記録紙は排出ローラ２０８によって排出され、フィニッシャ２２０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行ったりする。
【００２３】
両面記録が設定されている場合は、排出ローラ２０８のところまで記録紙が搬送された後、排出ローラ２０８の回転方向が逆転され、フラッパ２０９によって再給紙搬送路２１０へ導かれた記録紙は上述したタイミングで転写部２０６へ給紙される。
【００２４】
図４には、図２に示した画像処理装置１２０１の操作部９の外観を示す。２６０２はパネルであり、タッチパネル付きの液晶ディスプレイ２６０１と、複数のハードキーとが配置してある。２６０３はＬＥＤ（lightemittingdiode）表示部であり、状態を表示するためのものである。２６０４は画面コントラスト調整ダイアルであり、画面コントラストを調整するものである。
【００２５】
操作部９はその他に図示しないブザー等を備えている。液晶ディスプレイ２６０１に表示されたボタン画像は、タッチパネルの入力座標計算と連動して、ソフトウェア的なキーとして機能する。ユーザインタフェースにより、本画像処理装置への動作指示や動作設定などを行うものである。
【００２６】
図５には、図２に示した画像処理装置１２０１コア部１０の構成を示す。コア部１０は、インタフェース１２０、１２２と、データ処理部１２２と、ＣＰＵ１２３と、メモリ１２４とを有する。
【００２７】
リーダ部１からの画像データは、インタフェース１２２を介してデータ処理部１２１へ転送される。データ処理部１２１は画像の回転処理や変倍処理等の画像処理や画像データの圧縮、伸長を行うものであり、内部にＡ４／Ｌｅｔｔｅｒサイズ相当の画像データを複数ページ分ストア可能なページメモリを有する。
【００２８】
リーダ部１からデータ処理部１２１へ転送された画像データは、ページメモリに一時的に記憶され、その後、圧縮されてインタフェース１２０を介してストレージ部５へ転送される。
【００２９】
コンピュータインタフェース部７を介して入力された画像を表すコードデータ（ＰＤＬ）は、インタフェース１２０を介してデータ処理部１２１に転送された後、ページメモリに一時的に記憶され、その後、圧縮されてストレージ部５へ転送される。
【００３０】
ファクシミリ部４からの画像データは、データ処理部１２１へ転送された後、ページメモリに一時的に記憶された後、圧縮されてストレージ部５へ転送される。
【００３１】
ストレージ部５からの画像データは、データ処理部１２１へ転送された後、伸長されてページメモリに一時的に記憶され、その後、プリンタ部２やファクシミリ部４、コンピュータインタフェース部７へ転送される。ストレージ部５はコンピュータインタフェース部７を介して、画像データと非画像データの入出力を行い、外部装置に対してデータの格納機能を提供することもできる。
【００３２】
なお、前述したデータ処理部１２１へ各種画像データを入力し、ページメモリに一時的に記憶した後、ストレージ部５へ画像データを転送する前に、プリンタ部２やファクシミリ部４、コンピュータインタフェース部７へ転送することも、内部のセレクタを切り替えて転送することができる。
【００３３】
ＣＰＵ１２３は、メモリ１２４に記憶されている制御プログラムと、操作部９から転送された制御コマンドとに従ってこのような制御を行う。メモリ１２４は、ＣＰＵ１２３の作業領域としても使われる。
【００３４】
このように、コア部１０を中心に、データ処理部１２１及びストレージ部５を介して、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力等の機能を複合させた処理を行うことが可能である。
【００３５】
次に、ジョブ制御の単位を論理的に示した図６を参照して、画像処理装置におけるジョブ制御について説明する。ジョブ制御の単位は複数ページを含む画像データひとまとまりに対する入力及び出力処理である。制御されるジョブは入力ジョブと出力ジョブに大別される。
【００３６】
入力ジョブは、リーダ部１で読み取った画像データを順次ストレージ部５へ記録する画像入力ジョブ４１１と、ＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２と、ファクシミリ部４で受信された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１３と、コンピュータインタフェース部７から入力された画像データもしくは非画像データを順次ストレージ部５へ記録するデータ入力ジョブ４１４とに分類される。
【００３７】
出力ジョブは、ストレージ部から読み出した画像データを順次プリンタ部２へ出力する画像出力ジョブ４０１と、ストレージ部５から読み出した画像データを順次ファクシミリ部４へ出力する画像出力ジョブ４０３と、ストレージ部５から読み出した画像データもしくは非画像データを準じコンピュータインタフェース部７へ出力するデータ出力ジョブ４０４とに分類される。
【００３８】
コア部１０は、以上の単位的なジョブを自在に組み合わせることで、コピー機能、送信機能、受信機能、ボックス機能等の各種の画像入出力機能を実現することができる。
【００３９】
図７は、コア部１０のＣＰＵ１２３上で動作するソフトウェアモジュール群の階層関係を概念的に示すソフトウェア階層図である。同図において、上位に位置するモジュールは下位に位置するモジュールのサービスを呼び出して利用する。
【００４０】
ＲＴＯＳ７０１は、リアルタイムオペレーティングシステムであり、ＣＰＵやメモリ等のソフトウェアモジュール群が使う各種資源をスケジューリングして、その上で動作する他のソフトウェアモジュール群が動作するための動作環境を提供するソフトウェアモジュールである。
【００４１】
７２１、７２２、７２４、７２５、７２６、７２７、７２８、７２９はＲＴＯＳ７０１に組み込まれその枠組みの中でデバイス制御を行うためのアルゴリズムとデータ構造とを提供するデバイスドライバ群であり、それぞれリーダ部１、プリンタ部２、ファクシミリ部４、ストレージ部５、ハードディスク部６、コンピュータインタフェース部７、ＲＩＰ部８、操作部９の制御を行う。
【００４２】
ジョブ・デバイスコントローラ７０２は、上述したデバイスドライバ群によってデバイスの制御を行い、また、各種画像入出力ジョブを制御するソフトウェアモジュールである。
【００４３】
コントローラＡＰＩ７０３は、ジョブ・デバイスコントローラ７０２が実行するジョブとデバイスに対する制御機能を、より上層に位置するアプリケーション層のソフトウェアモジュールから利用できるようにするためのソフトウェア的なインタフェースを提供する。
【００４４】
ネイティブアプリケーションフレームワーク７０４は、ネイティブアプリケーション群が動作する枠組みを与えるフレームワークであり、その働きは次の３つである。すなわち、働きの１つめは、個々のネイティブアプリケーションが発するコントローラＡＰＩ７０３への要求を調停し競合することを防ぐことである。働きの２つめは、操作部９の画面表示やキー入力等のユーザインタフェース機構を、フレームワークに含まれるコンポーネント群のそれぞれに選択的に切り替えて接続し調整することによって、各々並列に動作するネイティブアプリケーション群のそれぞれに対して仮想的に占有可能なユーザインタフェース環境を提供することである。働きの３つめは、製品の仕向け地によって異なり地域化対応のために変更が施される各アプリケーションの変更部分を取りまとめ、アプリケーション群を容易にローカライズできる環境を提供することである。
【００４５】
７０５乃至７０８はネイティブアプリケーションフレームワーク７０４に組み込まれ、７０４から呼び出されて各種機能を実現するためのアルゴリズムとデータ構造を提供するネイティブアプリケーション群である。コピー７０５は原稿を読み取った画像データの複写を用紙上にプリントするコピー機能を実現する。送信７０６は原稿を読み取った画像データを１つ以上の宛先に対して各種のデータ転送プロトコルを用いて送信する送信機能を提供する。ボックス７０７は各種画像入力から入力された画像データをストレージ５に蓄積し、またストレージ部５に蓄積された画像データを検索して各種画像出力へ出力する画像データベース機能を提供する。その他のアプリケーション７０８はネイティブアプリケーションフレームワーク７０４の中で動作するその他のアプリケーション群であり、例えば通信回線やコンピュータインタフェース等の各種画像入力から非同期に画像データを受信する画像入力ジョブ群を管理する受信機能を提供するアプリケーション等がある。
【００４６】
ＲＴＯＳ７０１上のもう一方に位置するＪＶＭ７０９は、公知のＪａｖａ(登録商標)インタプリタ環境である。Ｊａｖａ(登録商標)インタプリタ環境は、Ｊａｖａ(登録商標)仮想機械と一群のクラスライブラリのセットからなり、その上で動作するＪａｖａ(登録商標)言語で記述されたソフトウェアモジュールのための動作環境を提供する。Ｊａｖａ(登録商標)インタプリタ環境は、Ｊａｖａ(登録商標)言語で記述されたプログラムをコンパイルした結果生成されるバイトコードと呼ばれるインタプリタ用命令列の中間表現を、実行時に動的に読み込むことができる。Ｊａｖａ(登録商標)仮想機械と呼ばれるＪａｖａ(登録商標)のインタプリタは読み込んだ各バイトコードを逐次的に解釈実行する。Ｊａｖａ(登録商標)のバイトコードは公知のスタックマシン型プロセッサの機械言語に類似しており、Ｊａｖａ(登録商標)のインタプリタはスタックマシン型のＣＰＵと同様に動作する。
【００４７】
７１０、７１２、７１３はＪａｖａ(登録商標)インタプリタ環境を構成するクラスライブラリ群である。コントローラＡＰＩ７１０はコントローラＡＰＩ７０３をＪａｖａ(登録商標)で記述されたアプリケーション群から利用できるようにラップしたクラスライブラリである。
【００４８】
ＪＮＩ７１１の接続は、ネイティブ機械命令で記述されたアプリケーションのためのコントローラＡＰＩ７０３と、Ｊａｖａ(登録商標)で記述されたアプリケーションのためのコントローラＡＰＩ７１０との間をつなぐ通信を示し、公知のＪａｖａ(登録商標)Ｎａｔｉｖｅ Ｉｎｔｅｒｆａｃｅ（ＪＮＩ）によって実現される。ＵＩ ＡＰＩ７１２は、Ｊａｖａ(登録商標)で記述されたアプリケーションがユーザとインタフェースするために利用するクラスライブラリであり、公知のＡＷＴやＳｗｉｎｇ等のソフトウェア的なインタフェースセットを操作部９に適合するように実装したものである。その他のクラスライブラリ７１３はＪａｖａ(登録商標)環境において標準と定められている標準クラスライブラリ群を含む。
【００４９】
Ｊａｖａ(登録商標)アプリケーションフレームワーク７１４は、Ｊａｖａ(登録商標)で記述されたアプリケーション群が動作する枠組みを与えるフレームワークであり、その働きは次の２つである。すなわち、働きの１つめは、リアルタイムオペレーティングシステム７０１上で唯一稼動するＪＶＭ７０９の上で、複数のＪａｖａ(登録商標)アプリケーションを稼動させるために、複数のＪａｖａ(登録商標)スレッドを管理し、Ｊａｖａ(登録商標)アプリケーションを記述したクラスのメインメソッドに実行コンテクストを配分することである。働きの２つめは、操作部９の画面表示やキー入力等のユーザインタフェース機構を、フレームワークに含まれるコンポーネント群のそれぞれに選択的に切り替えて接続し調整することによって、各々並列に動作するＪａｖａ(登録商標)アプリケーション群のそれぞれに対して仮想的に占有可能なユーザインタフェース環境を提供することである。後者の働きは、操作部９のデバイスドライバが有する調停機能を介して、ネイティブアプリケーションフレームワークの２つめの働きと協調動作する。
【００５０】
アプリケーション７１５、７１６、７１７はＪａｖａ(登録商標)アプリケーション群であり、画像入出力装置にさまざまな追加機能を提供するために、画像入出力装置の出荷後動的にアプリケーション単位で追加インストールできる。
【００５１】
図８は、Ｊａｖａ(登録商標)アプリケーションフレームワーク７１４が管理するユーザごとのプリファレンスのデータ構造を示す図である。８０１はユーザリストであり、ユーザごとの情報を検索するエントリポイントである。ここでは、ユーザリスト８０１には二人分のレコードが含まれている。各ユーザに対応するレコードのそれぞれにはＵＩＤ、ＧＩＤ、ＡＰＰＳの値が含まれ、それぞれユーザＩＤ、グループＩＤ、ユーザアプリケーションリストへの参照、を表す。
【００５２】
８０２、８０３はユーザそれぞれのユーザアプリケーションリストであり、システムに組み込まれたシステムアプリケーション群のサブセットであり当該ユーザが利用する可能性のあるアプリケーション群が記述される。各アプリケーションに対応するレコードのそれぞれにはＰＲＥＦ、ＭＴＩＭＥ、ＲＥＦの値が含まれ、それぞれアプリケーションプリファレンスデータへの参照、アプリケーションプリファレンスデータの最終更新時刻、システムアプリケーションリスト内の対応するアプリケーションレコードへの参照、を表す。
【００５３】
８０４、８０５はアプリケーションプリファレンスデータであり、対応するユーザの好みに合わせた、対応する組み込みアプリケーションの動作パラメータ設定の情報を含む。
【００５４】
８０６はシステムアプリケーションリストであり、システムに組み込まれたアプリケーションすべてを記述する。各アプリケーションに対応するそれぞれのレコードには、ＡＰＰＬＩＣＡＴＩＯＮ、＃ＲＥＦ、ＪＡＲの値が含まれ、それぞれアプリケーション識別子、参照カウンタ、アプリケーションアーカイブファイルへの参照が含まれる。＃ＲＥＦは各レコードがユーザアプリケーションリストから参照されている参照の数を示す。
【００５５】
８０７はアプリケーションアーカイブファイルデータであり、アプリケーションを実装するアルゴリズムとデータ構造を記述したクラスファイル群をアーカイブしたものである。
【００５６】
図９は、操作部９のタッチパネル付き液晶ディスプレイ２６０１に表示される画面の一例を示す図であり、ユーザログイン画面を示す。ユーザログイン画面は、ユーザを特定するために表示される。
【００５７】
９０１はユーザ名入力フィールドであり、個々のユーザに対応してユニークに割り当てられた識別情報を入力する。９０２はパスワード入力フィールドであり、ユーザ名に対応するパスワード文字列を入力する。どちらのフィールドも、フィールド内の座標をタップすると液晶ディスプレイ上にソフトキーボードが画面上に表示（不図示）され、ソフトキーボードを用いて任意の文字列を入力できる。パスワード入力フィールド９０２に入力した文字列は画面上に表示されない。
【００５８】
ユーザログイン画面のフィールドに正しい文字列を入力してからＯＫボタン９０３をタップすると、ユーザの特定が行われ、以降ログアウトするまでの操作は当該ユーザによって実行されるものとして扱われる。Ｃａｎｃｅｌボタン９０４をタップした場合、ユーザログイン画面を抜けて以前表示されていた画面に復帰し、以降の操作はデフォルトのゲストユーザによって実行されるものとして扱われる。
【００５９】
図１０は、操作部９のタッチパネル付き液晶ディスプレイ２６０１に表示される画面の一例を示す図であり、拡張アプリケーション起動画面を示す。拡張アプリケーション起動画面は追加された組み込みアプリケーションの起動を行うための操作画面である。
【００６０】
１００１、１００２、１００３はそれぞれ組み込みアプリケーション起動ボタンである。システムに登録されている組み込みアプリケーションは多数あっても、本画面を操作中のユーザは好みに応じて３つのアプリケーションだけを登録しており、アプリケーション起動画面を表示するプログラムは図８に例示したデータ構造からこの好みを検知しそれに最適化した起動画面を表示できる。このため、それぞれのボタンを大きく表示することが可能となり、アプリケーションを識別しやすく使いやすいユーザインタフェースが提供されている。
【００６１】
１００４はアプリケーション登録ボタンであり、操作中のユーザが新規のアプリケーションの利用を登録するときタップする。１００５はアプリケーション削除ボタンであり、操作中のユーザがアプリケーションの登録を削除するときタップする。１００６はアプリケーションプリファレンス編集ボタンであり、操作中のユーザがアプリケーションの動作パラメータ設定を変更するときタップする。１００７は同期ボタンであり、本画像処理装置１２０１のプリファレンス１３と他の画像処理装置１２０２のプリファレンス１４とに含まれる操作中のユーザに関するプリファレンスデータを同期させるときタップする。
【００６２】
１００８は他の画像処理装置リスト編集ボタンであり、ネットワーク１１０１で到達可能でプリファレンスデータの同期の相手機となる他の画像処理装置群の設定を編集する。リストに含まれる他の画像処理装置は、ネットワーク１１０１に対して応答要求を指示するブロードキャストパケットを書き込んでその応答を収集することで自動的に発見してもよいし、あるいは、ユーザによって手動で登録の追加と削除を行ってもよい。また、自動的な発見と手動による編集を組み合わせてもよい。１００９は復帰ボタンであり、復帰ボタン１００９をタップすると拡張アプリケーション起動画面を抜け、例えば図４に示したような標準搭載アプリケーション画面に復帰する。
【００６３】
図１１は、Ｊａｖａ(登録商標)アプリケーションフレームワーク７１４が管理するデータ構造を示す図であり、ユーザごとのプロファイルデータに加えられた一連の操作を時系列に記録するログである。個々の操作に対応する各レコードは、ＭＴＩＭＥ、ＯＰＥＲＡＴＩＯＮ、ＯＰＥＲＡＮＤの各値を含み、それぞれ操作が行われた時刻、操作の種別を記述する識別子、操作の対象を表す。操作ａｄｄは操作対象に記述されたアプリケーションの追加登録処理が行われた事象を記録する。操作ｒｅｍｏｖｅは操作対象に記述されたアプリケーションの登録削除処理が行われた事象を記録する。操作ｍｏｄｉｆｙは操作対象に記述されたアプリケーションの動作パラメータ設定が変更された事象を記録する。操作ｓｙｎｃは操作対象に記述された他の画像処理装置との間で、当該ユーザのプリファレンスデータの同期処理が行われた事象を記述する。
【００６４】
図１２は、同期ボタン１００７をタップしたとき行われるプリファレンスデータの同期処理を示すフローチャートである。同期処理はネットワーク接続した２台の画像処理装置の間で行われる。片方の装置において同期処理が起動すると、相手方の装置の所定のポートに対してＴＣＰコネクションを確立する。その後は両者でそれぞれ同様の手順の処理を行う。
【００６５】
すなわち、最初に図１１に示したログデータのうち、相手機との間で過去最近に行った同期処理以降のログを互いに交換する（ステップＳ１２０１）。次に、受信した相手機のログから時系列に１つのレコードを選択する（ステップＳ１２０２）。選択したレコードのオペレーションを判別し（ステップＳ１２０３）、オペレーションがｍｏｄｉｆｙ以外ならばステップＳ１２０４に進み、オペレーションがｍｏｄｉｆｙならばステップＳ１２１１に進む。
【００６６】
ステップＳ１２０４では、選択したレコードのオペレーションがａｄｄ又はｒｅｍｏｖｅであるか判定し（ステップＳ１２０４）、真ならステップＳ１２０５に進み、偽ならステップＳ１２１４に進む。
【００６７】
ステップＳ１２０５では、相手機から受信したログと時期で保持するログの両者を検索して、選択したレコードのオペレーションａｄｄ又はｒｅｍｏｖｅが、そのオペランドに記述されたアプリケーションに対する最新のａｄｄ又はｒｅｍｏｖｅであるか否かを判定する（ステップＳ１２０５）。当該アプリケーションに対する最新の登録または削除処理であればステップＳ１２０６に進み、最新でなければステップＳ１２１４に進む。
【００６８】
ステップＳ１２０６では、選択したレコードのオペレーションがａｄｄであるか否か（すなわちｒｅｍｏｖｅであるか）を判定し（ステップＳ１２０６）、ａｄｄならばステップＳ１２０７に進み、ｒｅｍｏｖｅならステップＳ１２１０に進む。
【００６９】
ステップＳ１２０７では、システムアプリケーションリスト８０６を検索して、選択したレコードのａｄｄオペレーションの対象となるオペランドがシステムに有効にインストールされているか否かを判定し（ステップＳ１２０７）、システムに有効に登録されていないアプリケーションであればステップＳ１２０８に進み、登録されているアプリケーションであればステップＳ１２０９に進む。
【００７０】
ステップＳ１２０８では、相手機に対して当該アプリケーションのアプリケーションアーカイブの取得要求を行い、アプリケーションアーカイブファイルをダウンロードして記憶し、システムアプリケーションリスト８０６を更新する（ステップＳ１２０８）。
【００７１】
次に、当該ユーザのユーザアプリケーションリスト８０２を更新して当該アプリケーションをユーザが利用するアプリケーションとして登録し、またログを記録する（ステップＳ１２０９）。その後、ステップＳ１２１４に進む。
【００７２】
一方、ステップＳ１２１０では、選択したレコードのｒｅｍｏｖｅオペレーションのオペランドとして記述されているアプリケーションがユーザが利用するアプリケーションの登録に含まれていれば、当該ユーザのユーザアプリケーションリスト８０２を更新してそれを取り除きまたログを記録する（ステップＳ１２１０）。
【００７３】
また一方、ステップＳ１２１１では、相手機から受信したログと時期で保持するログの両者を検索して、選択したレコードのオペレーションｍｏｄｉｆｙが、そのオペランドに記述されたアプリケーションに対する最新のｍｏｄｉｆｙであるか否かを判定する（ステップＳ１２１１）。当該アプリケーションに対する最新のアプリケーションプリファレンス更新処理であればステップＳ１２１２に進み、最新でなければステップＳ１２１４に進む。
【００７４】
ステップＳ１２１２では、相手機に対して当該アプリケーションのアプリケーションプリファレンスデータ８０４の取得要求を行い、アプリケーションプリファレンスデータをダウンロードして記憶し（ステップＳ１２１２）、当該ユーザのユーザアプリケーションリスト８０２を更新してダウンロードしたアプリケーションプリファレンスをユーザ固有のアプリケーション動作パラメータとして参照させ、またログを記録する（ステップＳ１２１３）。
【００７５】
次にステップＳ１２１４に進み、相手機から受信したログの時系列走査を完了したか否かを判定し（ステップＳ１２１４）、完了すればステップＳ１２１５に進み、未走査のログが残っていればステップＳ１２０２に戻り一連の手順を繰り返す。
【００７６】
ステップＳ１２１５では、相手機との同期処理を行った時系列的ポイントをログに記録して（ステップＳ１２１５）、同期のための手順を終了する。
【００７７】
図１３、図１４は、図１２のフローチャートで示した同期処理の処理内容を例示する概念図である。図１３において、（Ａ）は画像処理装置１２０１のＪａｖａ(登録商標)アプリケーションフレームワークが保持するあるユーザに関するログを示す。（Ｂ）は画像処理装置１２０１のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するプリファレンスデータを示す。（Ｃ）は他の画像処理装置１２０２のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するログを示す。（Ｄ）は画像処理装置１２０２のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するプリファレンスデータを示す。
【００７８】
図１４は、図１３に示した状態に対し、同期処理を適用した後の状態を示す。図１４において、（Ａ）は画像処理装置１２０１のＪａｖａ(登録商標)アプリケーションフレームワークが保持するあるユーザに関するログを示す。（Ｂ）は画像処理装置１２０１のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するプリファレンスデータを示す。（Ｃ）は他の画像処理装置１２０２のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するログを示す。（Ｄ）は画像処理装置１２０２のＪａｖａ(登録商標)アプリケーションフレームワークが保持する同じユーザに関するプリファレンスデータを示す。
【００７９】
以上述べたように本実施の形態によれば、装置に組み込まれるＪａｖａ(登録商標)アプリケーションの追加削除が可能な画像処理装置において、ユーザを特定するログイン画面を備え、組み込みアプリケーションに関する情報をユーザごとに区別して記憶し、ネットワーク経由で他の装置とその情報を交換し同期させることで、複数の画像処理装置においてユーザがそれぞれ行ったユーザ好みの設定を、ユーザが利用するどの画像処理装置においても共通に利用可能な画像処理装置が提供できる。
【００８０】
なお、図１０において、同期ボタン１００７をタップしたときにプリファレンスデータの同期を行うだけでなく、ユーザアプリケーションリストの追加や削除、又は、アプリケーションプリファレンスデータの変更等、ユーザに関するプリファレンスデータが更新されたときに自動的に同期処理を行うように構成してもよい。
【００８１】
同様に、同期ボタン１００７をタップしたときにプリファレンスデータの同期を行うだけでなく、タイマにより定期的に、あるいは、画像処理装置の負荷が軽いときやネットワークの負荷が軽いとき等の一定の条件を満たすときに、自動的に同期処理を行うように構成してもよい。
【００８２】
図１５は、他の実施の形態のネットワークの構成を示す図である。同図において、１２０１、１２０２、１２０３はそれぞれ画像処理装置である。ＮＦＳ１５０１はネットワークファイルサーバであり、ネットワークに接続し画像処理装置群がネットワーク経由で読み書きアクセス可能な共通の記憶領域を提供し、画像処理装置間でのファイル共有を実現する。
【００８３】
１５は図８でも説明したプリファレンスデータであり、画像処理装置１２０１、１２０２、１２０３のいずれからであっても書き込みのアクセスが行われると更新され、また画像処理装置のいずれもプリファレンスデータを必要とするときにはこのデータを読み込む。
【００８４】
本実施の形態によれば、各画像処理装置がユーザ毎に固有のプリファレンスデータを共通のネットワークファイルサーバと交換し、ネットワークファイルサーバから取得したプリファレンスデータに従って組み込みアプリケーションを動作させることによって、複数の画像処理装置においてユーザがそれぞれ行ったユーザ好みの設定を、ユーザが利用するどの画像処理装置においても共通に利用可能な画像処理装置が提供できる。
【００８５】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８６】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００８７】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８８】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００８９】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００９０】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９１】
１  リーダ部
２  プリンタ部
３  画像処理装置
４  ファクシミリ部
５  ストレージ部
７  コンピュータインタフェース部
８  ＲＩＰ部
９  操作部
１０  コア部
１１０１、１１０２  ネットワーク
１２０１〜１２０３  画像処理装置
１５０１  ネットワークファイルサーバ
【図１】
2010263635.tif 000003
【図２】
2010263635.tif 000004
【図３】
2010263635.tif 000005
【図４】
2010263635.tif 000006
【図５】
2010263635.tif 000007
【図６】
2010263635.tif 000008
【図７】
2010263635.tif 000009
【図８】
2010263635.tif 000010
【図９】
2010263635.tif 000011
【図１０】
2010263635.tif 000012
【図１１】
2010263635.tif 000013
【図１２】
2010263635.tif 000014
【図１３】
2010263635.tif 000015
【図１４】
2010263635.tif 000016
【図１５】
2010263635.tif 000017