(57)【要約】【課題】  画像処理装置とその画像処理装置へのデータ転送を制御する制御装置とを有するシステムにおいて、その画像処理装置と制御装置との接続形態を考慮しかつその接続形態の特性を活かして、両者の間で伝送されるデータの安全性を確保する。【解決手段】  制御装置(103)は、ネットワーク(400)に接続するための第１接続部と、このネットワーク(400)とは異なるデータ転送用のケーブル(201)に接続するための第２接続部とを有する。制御装置(103)は、外部機器(11)より暗号化された画像処理用データを受信し、そのデータを復号化する。その後、画像処理装置(100)との接続にネットワーク(400)が使用されている場合、復号化データを再度暗号化してネットワーク(400)を介し画像処理装置(100)に転送する一方、画像処理装置(100)との接続にケーブル(201)が使用されている場合には、復号化データをそのままケーブル(201)を介して画像処理装置(100)に転送する。【選択図】  図１
2005318280.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、この画像処理装置へのデータ転送を制御する制御装置とを含む画像処理システムであって、
前記制御装置は、
ネットワークに接続するための第１の接続部と、
前記ネットワークとは異なるデータ転送用のケーブルに接続するための第２の接続部と、を有し、
前記画像処理装置は、
前記ネットワークに接続するための第１の接続部と前記ケーブルに接続するための第２の接続部との少なくとも１つを有し、
前記制御装置は更に、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信する手段と、
受信した暗号化された画像処理用データを復号化する手段と、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して、暗号化された画像処理用データを前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された前記画像処理用データを前記ケーブルを介して前記画像処理装置に転送する手段と、を有し、
前記画像処理装置は更に、
前記ネットワークを介して受信した暗号化された画像処理用データを復号化する手段を有する
ことを特徴とする画像処理システム。
【請求項２】
前記制御装置は、ユーザ認証を行う認証手段を更に有し、この認証手段によるユーザ認証に成功した場合に、前記画像処理装置への前記転送を行うことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
画像処理装置へのデータ転送を制御する制御装置であって、
ネットワークに接続するための第１の接続部と、
前記ネットワークとは異なるデータ転送用のケーブルに接続するための第２の接続部と、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信する手段と、
受信した暗号化された画像処理用データを復号化する手段と、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して、暗号化された画像処理用データを前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された画像処理用データを前記ケーブルを介して前記画像処理装置に転送する手段と、
を有することを特徴とする制御装置。
【請求項４】
ユーザ認証を行う認証手段を更に有し、この認証手段によるユーザ認証に成功した場合に、前記画像処理装置への前記転送を行うことを特徴とする請求項３に記載の制御装置。
【請求項５】
暗号化された第１の暗号鍵を受信する手段と、
入力された鍵で、暗号化された第１の暗号鍵を復号化する手段と、
を更にを有し、
前記画像処理用データを受信する手段は、前記第１の暗号鍵で暗号化された画像処理用データを受信し、
前記画像処理用データを復号化する手段は、復号化された第１の暗号鍵で、受信した暗号化された画像処理用データを復号化する
ことを特徴とする請求項３または４に記載の制御装置。
【請求項６】
前記画像処理用データを転送する手段は、前記画像処理装置との接続に前記ネットワークが使用されている場合、前記第１の暗号鍵で復号化された画像処理用データを第２の暗号鍵で暗号化して、前記第２の暗号鍵暗号化された画像処理用データを前記ネットワークを介して前記画像処理装置に転送する
ことを特徴とする請求項５に記載の制御装置。
【請求項７】
カードに格納されている識別情報に基づいてジョブのリストを表示する手段を更に有し、
前記画像処理用データを復号化する手段は、前記リストの中から選択されたジョブに対応する暗号化された画像処理用データを復号化する
ことを特徴とする請求項３または６に記載の制御装置。
【請求項８】
画像処理装置へのデータ転送を制御する制御装置であって、
前記ネットワークに接続するための第１の接続部と、
前記画像処理装置と前記制御装置とを物理的に一対一で接続するための第２の接続部と、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信する手段と、
受信した暗号化された画像処理用データを復号化する手段と、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して、暗号化された画像処理用データを前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記第２の接続部が使用されている場合には、復号化された画像処理用データを前記第２の接続部を介して前記画像処理装置に転送する手段と、
を有することを特徴とする制御装置。
【請求項９】
ネットワークに接続するための第１の接続部と、前記ネットワークとは異なるデータ転送用のケーブルに接続するための第２の接続部とを有し、画像処理装置へのデータ転送を制御する制御装置の制御方法であって、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信するステップと、
受信した暗号化された画像処理用データを復号化するステップと、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された画像処理用データを前記ケーブルを介して前記画像処理装置に転送するステップと、
を有することを特徴とする制御装置の制御方法。
【請求項１０】
ネットワークに接続するための第１の接続部と、画像処理装置との間を物理的に一対一で接続するための第２の接続部とを有し、前記画像処理装置へのデータ転送を制御する制御装置の制御方法であって、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信するステップと、
受信した暗号化された画像処理用データを復号化するステップと、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記第２の接続部が使用されている場合には、復号化された画像処理用データを前記第２の接続部を介して前記画像処理装置に転送するステップと、
を有することを特徴とする制御装置の制御方法。
【請求項１１】
ネットワークに接続するための第１の接続部と、前記ネットワークとは異なるデータ転送用のケーブルに接続するための第２の接続部とを有し、画像処理装置へのデータ転送を制御する制御装置を制御するためのプログラムであって、
前記ネットワークを介して外部機器より、暗号化された画像処理用データを受信するためのコードと、
受信した暗号化された画像処理用データを復号化するためのコードと、
前記画像処理装置との接続に前記ネットワークが使用されている場合、復号化された画像処理用データを暗号化して前記ネットワークを介し前記画像処理装置に転送する一方、前記画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された画像処理用データを前記ケーブルを介して前記画像処理装置に転送するためのコードと、
を含むことを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムに関し、特に、画像処理装置にデータ転送を行う際のデータの安全性を確保するための技術に関する。
【背景技術】
【０００２】
ネットワーク上のホスト端末から印刷ジョブを受け取り印刷を行うネットワークプリンタが知られている。印刷ジョブがネットワークを介して転送される環境では、印刷ジョブに含まれる機密情報の安全性が確保されることが望まれる。機密情報の安全性を確保する一般的な方法としては例えば次のようなものがある。
【０００３】
第１は、機密情報を含む印刷ジョブを印刷ノードへ送信する場合、ホストコンピュータ側で印刷ジョブを暗号化して印刷ノードに送信し、印刷ノード側で暗号化された印刷ジョブを復号化して印刷する方法である（例えば、特許文献１）。
【０００４】
第２は、ホストコンピュータから送られた印刷ジョブを印刷ノードがいったん記憶し、印刷ノード側でＩＣカード等を用いてユーザ認証された場合に限り印刷を許可する方法である（例えば、特許文献２）。
【０００５】
上記した第１の方法を実現する手段としては、直接的には、プリンタ自身が暗号化データを復号する機能を備えることが考えられる。このほかには、プリンタの前段に制御装置を設け、この制御装置に復号機能を搭載することも考えられる。この場合には、プリンタが復号機能を有していなくてもよく、旧来のプリンタを活用することができるというメリットがある。
【０００６】
これに関連して、特許文献３は、インターネットサービスを利用可能な双方向通信システムにおいて、加入者宅等に設置されるセットトップボックスにプリンタを接続した形態を開示している。同文献には、印刷データをネットワークを介して上記セットトップボックスに転送する際、その転送に係る通信経路がセキュア通信経路であることを確認したうえで転送する技術が開示されている。この技術によれば、印刷データの転送元からセットトップボックスまでの間における印刷データの安全性が確保される。
【０００７】
【特許文献１】特開２００４−０８６８９４号公報
【特許文献２】特開２００１−１８８６６４号公報
【特許文献３】特開２００１−１５９９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一方で、多様な使用環境やユーザの要求に対応できるように、ネットワーク構成の自由度が確保されることも求められている。その観点では例えば、暗号化データの復号機能を有する制御装置とプリンタとがケーブルによって直結された形態だけではなく、ＬＡＮ等のネットワークを介して両者の接続される形態が選べるようにしておくことが望ましい。
【０００９】
反面、プリンタが暗号化データの復号機能を有していない場合は、ネットワークと比較してよりデータ漏洩が少ないケーブルで制御装置とプリンタとを直結することにより、暗号化されていないデータを制御装置からプリンタへ転送できるようにすることが望ましい。または、プリンタが暗号化データの復号機能を有している場合でも、ネットワークと比較してよりデータ漏洩が少ないケーブルで制御装置とプリンタとを直結することにより、データの暗号化及び復号化の処理負荷を軽減したい場合がある。
【００１０】
また、制御装置とプリンタとがネットワークを介して接続された場合には、その両者間で伝送される印刷データの安全性を確保する必要が新たに生じることになる。しかし、上記した特許文献３は、制御装置としてのセットトップボックスとプリンタとはケーブルで直結した形態を前提としたものである。つまり特許文献３では、セットトップボックスとプリンタとがネットワークを介して接続されている場合における、その両者間で伝送される印刷データの安全性については考慮されていない。
【００１１】
そこで、本発明は、画像処理装置とその画像処理装置へのデータ転送を制御する制御装置とを有するシステムにおいて、その画像処理装置と制御装置との接続形態を考慮しかつその接続形態の特性を活かして、両者の間で伝送されるデータの安全性を確保することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一側面に係る制御装置は、ネットワーク接続するための第１の接続部と、前記ネットワークとは異なるデータ転送用のケーブルに接続するための第２の接続部とを有している。この制御装置は、外部機器より暗号化された画像処理用データを受信すると、その暗号化された画像処理用データを復号化する。その後、制御装置は、画像処理装置との接続に前記ネットワークが使用されている場合、復号化した画像処理用データを暗号化して前記ネットワークを介し画像処理装置に転送する一方、画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された画像処理用データを前記ケーブルを介して画像処理装置に転送する。
【００１３】
本発明の別の側面に係る制御装置は、ネットワーク接続するための第１の接続部と、前記画像処理装置と前記制御装置とを物理的に一対一で接続するための第２の接続部とを有している。この制御装置は、外部機器より暗号化された画像処理用データを受信すると、その暗号化された画像処理用データを復号化する。その後、制御装置は、画像処理装置との接続に前記ネットワークが使用されている場合、復号化した画像処理用データを暗号化して前記ネットワークを介し画像処理装置に転送する一方、画像処理装置との接続に前記ケーブルが使用されている場合には、復号化された画像処理用データを前記ケーブルを介して画像処理装置に転送する。
【発明の効果】
【００１４】
本発明によれば、画像処理装置とその画像処理装置へのデータ転送を制御する制御装置とを有するシステムにおいて、その画像処理装置と制御装置との接続形態を考慮しかつその接続形態の特性を活かして、両者の間で伝送されるデータの安全性が確保される。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１６】
図１は、本実施形態に係る画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【００１７】
画像処理システム１０は、画像処理装置１００と制御装置１０３とで構成されるシステムである。画像処理装置１００は例えば、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する、いわゆる複合機（multi function peripheral）である。制御装置１０３は、画像処理装置１００に対してさらに拡張された機能を提供する。この意味で、以降では１０３を「拡張制御装置」という。ここでは、画像処理装置１００と拡張制御装置１０３はそれぞれＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードと通信する他、画像処理装置１００と拡張制御装置１０３との通信も同じくこのＬＡＮ４００を介して行う。
【００１８】
なお、画像処理装置１００と拡張制御装置１０３とはＬＡＮ４００を介して通信するのではなく、ローカルインタフェース（Ｉ／Ｆ）２０１を介して通信できるようにも構成されている（同図ではローカルＩ／Ｆ２０１によって両者が接続されていないことを示すためローカルＩ／Ｆ２０１が破線で表されている。）。ローカルインタフェース（Ｉ／Ｆ）２０１の具体例としては例えば、ＵＳＢやＩＥＥＥ１３９４に準拠したケーブルが用いられる。ユーザ（通常はネットワーク管理者またはシステム管理者）があらかじめこの２つの接続形態のうちのいずれかを選択することができる。とりわけ、復号モジュールを搭載していない旧来の画像処理装置を使用する場合にはローカルＩ／Ｆ２０１を使用するのが好適である。
【００１９】
クライアントパーソナルコンピュータ（ＰＣ）１１は個人向けの情報処理装置であり、主にユーザの机上に置かれ各種のアプリケーションプログラムが実行される。クライアントＰＣ１１はＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードが提供するサービスを利用したり、他のネットワークノードにサービスを提供したりする。このクライアントＰＣ１１が画像処理システム１０に対するホストコンピュータとして機能するので、以下ではクライアントＰＣ１１をホストコンピュータという。
【００２０】
サーバコンピュータ１２は大規模な情報処理装置であり、ＬＡＮ４００に接続され、ＬＡＮ４００を介して主に他のネットワークノードに対するサービスを提供する。
【００２１】
プリンタ１３はネットワーク対応した周辺機器であり、ＬＡＮ４００に接続され、ＬＡＮ４００を介して他のネットワークノードに対して画像処理装置１００のサービスを提供する。
【００２２】
ルータ１５はネットワークとネットワークを接続するネットワークノードであり、インターネットやバーチャルプライベートネットワークなどの広域ネットワーク１６とＬＡＮ４００とを接続する。
【００２３】
ＬＡＮ４００はユーザのオフィスなどに敷設されたローカルエリアネットワークである。
【００２４】
図２は、実施形態における画像処理システム１０の構成を示すブロック図である。
【００２５】
画像処理装置１００は、上記したように、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換など各種の基本的な画像処理機能を提供する。
【００２６】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００２７】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とで構成される。
【００２８】
制御ユニット１１０は、リーダー部２００、プリンタ部３００と電気的に接続され、さらにＬＡＮ４００に接続されている。制御ユニット１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読取った画像データを、コードデータに変換し、ＬＡＮ４００を介して図示しないホストコンピュータへ送信するスキャナ機能、ホストコンピュータからＬＡＮ４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２９】
操作部１５０は、制御ユニット１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００３０】
拡張制御装置１０３は、制御装置本体１７０と操作部１７１とで構成される。さらに、ユーザ認証に用いるＩＣカードリーダ１７２を備えることが好ましい。拡張制御装置本体１７０は例えば、公知のパーソナルコンピュータと同等のハードウェアアーキテクチャで構成され、汎用オペレーティングシステムや各種デバイスドライバや各種アプリケーションプログラムを含む一般的なソフトウェアを実行することができる。操作部１７１はユーザが拡張制御装置１０３を操作するためのユーザインタフェースを提供する。ＩＣカードリーダ１７２は一般的なパーソナルコンピュータ用に提供されている周辺機器である。
【００３１】
画像処理装置１００と拡張制御装置１０３はＬＡＮ４００を介して接続され相互に通信できる。ローカルインタフェース２０１は両者の間に専用の通信経路を提供するためのオプションインタフェースであり、ＵＳＢや専用バスなどによって実装される。
【００３２】
図３Ａ、図３Ｂは、実施形態における画像処理システムの外観図である。
【００３３】
図示のように、拡張制御装置１０３は例えば画像処理装置１００の背面に設置される。操作部１７１（図３Ｂ）は透明タッチパネルを表面に貼った液晶ディスプレイであり、拡張制御装置１０３と電気的に接続されている。ＩＣカードリーダ１７２は拡張制御装置１０３と電気的に接続されたＩ／Ｏ装置である。拡張制御装置１０３の操作部１７１と周辺機器１７２は専用スタンドに設置され、画像処理装置１００の前に立ったユーザによって容易に操作できるように配置されている。
【００３４】
図４は、画像処理装置１００の制御ユニット１１０のハードウェア構成を示すブロック図である。
【００３５】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００３６】
ＣＰＵ１１２とバスコントローラ１１３は制御ユニット１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ Ｉ／Ｆ１１５を経由して読込んだプログラムに基づいて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３７】
ＤＲＡＭ１１６はＤＲＡＭ Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００３８】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８はＩ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３９】
グラフィック・プロセッサ（Graphic Processor）１３５は、画像回転、変倍処理、色空間変換等の処理を行う。
【００４０】
コネクタ１２２は外部通信Ｉ／Ｆコントローラ１２１によってメインコントローラ１１１と接続され、コネクタ１２２によってＬＡＮ４００と接続される。また、コネクタ１５２はローカルＩ／Ｆコントローラ１５１によってメインコントローラ１１１と接続され、コネクタ１５２によってローカルＩ／Ｆ２０１が接続される。
【００４１】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００４２】
Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続されている。
【００４３】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００４４】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ５２０から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置１００の操作における機能表示や画像データ等を表示する。
【００４５】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００４６】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込ませたりする動作を行う。
【００４７】
コネクタ１４２と１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３，１４８）とビデオＩ／Ｆ（１４４，１４９）とから構成される。
【００４８】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００４９】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００５０】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００５１】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００５２】
図５は、画像処理装置１００のコントローラ１１０のソフトウェアのモジュール構造を示すブロック図である。
【００５３】
画像処理装置１００に内蔵されるコントローラ１１０によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、ＣＰＵ１１２によって実行される。
【００５４】
リアルタイムＯＳ５００１はリアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。リアルタイムＯＳが提供する各種資源管理のサービスと枠組みには、ＣＰＵによる処理の実行コンテクストを複数管理することによって複数の処理を実質的に並行動作させるマルチタスク管理（スレッド管理）、タスク間の同期やデータ交換を実現するタスク間通信、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などがある。
【００５５】
ファイルシステム５００２はハードディスクやメモリなどの記憶装置上に構築されたデータを格納するための機構である。画像処理装置コントローラ１１０が扱うジョブをスプールしたり各種データを保存したりするために用いる。
【００５６】
ジョブ制御・装置制御モジュール５００３は、画像処理装置１００のハードウェアを制御し、また、画像処理装置１００の主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。
【００５７】
管理モジュール５００４は画像処理装置コントローラ１１０の動作に係る内部状態を制御するなど、コントローラの動作を管理する。
【００５８】
制御ＡＰＩ５００５は、この層よりも下位のソフトウェアモジュール群が提供するサービスをこの層よりも上位の組み込みアプリケーション群が利用するために設けられたアプリケーションプログラミングインタフェースである。
【００５９】
ネットワークサービス５００６は、制御ＡＰＩ５００５とネットワークプロトコルとを相互変換することによって、ホストコンピュータ１１など外部のネットワークノードから装置の基本機能を利用可能とする。また特にネットワークプリントのための各種プロトコル（ＬＰＲ、ＮｅｔＷａｒｅ、ＳＭＢ、ＰＡＰ、ＩＰＰなど）を実装したネットワークサーバ機能を備え、ホストコンピュータ１１など外部のネットワークノードからのプリントジョブの投入を可能とする。
【００６０】
また、ネットワークサービス５００６は、暗号化などの技術により実現される安全なネットワークコネクションを提供する。ＩＥＴＦのＳｅｃｕｒｅ Ｓｈｅｌｌ（ｓｅｃｓｈまたはＳＳＨ）を用いて、セキュアでないＴＣＰコネクションを簡単にトネリングする機構も提供する。このネットワークサービス５００６の内部構成例については後ほど、図２０を用いて詳しく説明する。
【００６１】
組み込みアプリケーションロジック５００７、プレゼンテーションインタフェース５００８、組み込みアプリケーションＵＩ５００９は、組み込みアプリケーションを構成する。組み込みアプリケーションは、画像処理装置１００の基本機能に加えてさらにコピー、画像スキャン、文書送受信、文書ファイリングなどの上位機能を、制御ＡＰＩの基本機能を利用して実現する。組み込みアプリケーションロジック５００７は、組み込みアプリケーションのビジネスロジック部分に相当する。プレゼンテーションインタフェース５００８は組み込みアプリケーションのビジネスロジックとプレゼンテーションロジックを分離するために設けられたインタフェースである。組み込みアプリケーションＵＩ５００９は組み込みアプリケーションのプレゼンテーションロジックに相当し、ユーザによる組み込みアプリケーションの操作を可能とするためにグラフィカルユーザインタフェース（ＧＵＩ）の表示や入力の制御を行う。組み込みアプリケーションＵＩ５００９は、画像処理装置１００の操作部１５０上にローカルなユーザインタフェースを提供するだけでなく、ＨＴＭＬなどのマークアップ言語とＨＴＴＰなどのＷｅｂ技術を用いて実現したＷｅｂアプリケーションも提供する。ユーザはホストコンピュータ１１などの上で動作するＷｅｂブラウザからこのＷｅｂアプリケーションに接続して、画像処理装置１００を遠隔操作できる。Ｗｅｂアプリケーションとして実装した組み込みアプリケーションのプレゼンテーション層のことをここではリモートＵＩと呼ぶ。
【００６２】
組み込みＪａｖａ環境５０１０は、Ｊａｖａ仮想機械を中心に構成されるインタプリタ環境である。組み込みＪａｖａ環境５０１０はＪａｖａ（登録商標）のバイトコードで記述された命令列データを実行時に読み込み結合し、Ｊａｖａ仮想機械が命令を逐次的に読み込み解釈し実行するように構成されている。したがって、リアルタイムＯＳも含めてあらかじめ全体が単一のロードモジュールに静的結合されているファームウェア上にあって、ごく部分的ながらソフトウェアを動的に追加したり入れ替えたりできる拡張性や柔軟性を確保できる。リアルタイムＯＳやジョブ制御・装置制御ＡＰＩなどを含むファームウェア（ネイティブシステム）の資源やサービスをＪａｖａ（登録商標）のプログラムから利用可能なように構成したＪａｖａ（登録商標）のクラスライブラリ群が、Java Native Interface（ＪＮＩ）によって提供されている。Ｊａｖａ環境５０１０の基本部分は、よく知られているJava 2 Platform, Micro Editionによって構築されている。
【００６３】
また、画像処理装置１００内の組み込みアプリケーションロジックは、拡張制御装置１０３システム内アプリケーションによって実装されるプレゼンテーションロジックから、制御することが可能になっている。
【００６４】
画像処理装置１００には、拡張制御装置１０３と連携するか否かを制御するためのフラグが設けられており、図示しない不揮発性メモリ等に記憶される。
【００６５】
図２０は、本実施形態における画像処理装置１００に搭載されるネットワークサービス５００６の機能構成を示す図である。
【００６６】
ネットワークドライバ２００１は、ＬＡＮ４００に接続され、外部通信Ｉ／Ｆコントローラ１２１を制御し、ＬＡＮ４００を介したデータの送受信を行なう。ネットワーク通信制御部２００２は、ＴＣＰ／ＩＰなどのネットワーク通信プロトコルを制御し、データの送受信を行なう。暗号化通信部２００３は所定の暗号化通信プロトコルによって暗号化通信を行なう。送受信する通信データの暗号化／復号化は暗号化／復号化処理部２００６によって行なわれる。
【００６７】
プリントアプリケーション２００４は、印刷などの印刷デバイスの機能を実行するためのアプリケーションである。デバイス制御部２００５は、制御コマンドや制御データを生成し、プリンタ部３００を統括的に制御する。
【００６８】
図６は、画像処理装置１００の操作部１５０の表示部に表示される基本画面の一例を示す図である。
【００６９】
なお、この画面はタッチパネルとなっており、それぞれ表示される機能の枠内を触れることにより、その機能が実行される。コピーモードキー５２４は、複写動作を行う場合に押すキーである。そして、このコピーモードキー５２４が押されたときに、５３０に示すコピーモードの画面を表示する。拡張機能キー５０１は、このキーを押すことによって両面複写、多重複写、移動、綴じ代の設定、枠消しの設定等のモードに入る。
【００７０】
５４０は、ステータスラインであり、機器の状態や印刷情報を示すメッセージを表示する。本図の場合、コピー待機中であることを示している。
【００７１】
画像モードキー５０２は、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに入る。ユーザモードキー５０３は、モードメモリの登録、標準モード画面の設定が行える。応用ズームキー５０４は、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに入る。Ｍ１キー５０５、Ｍ２キー５０６、Ｍ３キー５０７は、それぞれに登録されたモードメモリを呼び出す際に押すキーである。
【００７２】
オプションキー５０９は、フィルムから直接複写するため、フィルムプロジェクタ等のオプション機能の設定を行うキーである。ソータキー５１０は、ソート、ノンソート、グループの設定を行うキーである。原稿混載キー５１１は、原稿フィーダにＡ４サイズとＡ３サイズ、またはＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押すキーである。
【００７３】
等倍キー５１２は、複写倍率を１００％にする際に押すキーである。縮小キー５１４、拡大キー５１５は、定型の縮小、拡大を行う際に押すキーである。用紙選択キー５１３は、複写用紙の選択を行う際に押すキーである。濃度キー５１８、５２０は、キー５１８を押す毎に濃く複写され、キー５２０を押す毎に薄く複写される。濃度表示５１７は、濃度キー５１８、５２０を押すと表示が左右に変化する。ＡＥキー５１９は、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押すキーである。ＨｉＦｉキー５２１は、写真原稿のように中間調の濃度が濃い原稿の複写の際に押すキーである。文字強調キー５２２は、文字原稿の複写で文字を際立たせたい場合に押すキーである。
【００７４】
５６０は履歴キーであり、これを押下することで、印刷済みのジョブの履歴情報を表示する。たとえば、印刷ジョブの、終了時刻、ユーザ名、ファイル名、印刷枚数等の情報を表示する。６００は、プリンタ選択キーであり、リモートコピーや重連コピーを行う場合の受信側複写機を選択する際に押すキーである。
【００７５】
ガイドキー５２３は、あるキーの機能がわからないとき押すキーであり、そのキーの説明が表示される。ファックスキー５２５は、ファックスを行うときに押すキーであり、Ｂｏｘキー５２６は、Ｂｏｘ機能を表示させたいときに押すキーである。プリンタキー５２７は、プリントの濃度を変更する、あるいは、リモートのホストコンピュータからのＰＤＬデータのプリント出力詳細情報を参照したい場合に押すキーである。
【００７６】
図７は、拡張制御装置１０３のハードウェア構成を示すブロック図である。
【００７７】
メインＣＰＵ４１０１は、全体の制御を行う中央演算装置であり、ＲＯＭ４１０５およびハードディスクユニット４１０５に記憶されたプログラムを実行する。ネットワークインタフェース４１０２は、ＬＡＮ４００に接続するためのインタフェースである。ＣＰＵ４１０１によって実行されるソフトウェアは、ＬＡＮ４００を介して、画像処理装置１００、あるいは他のコンピュータと双方向のデータのやり取りを行うことができる。
【００７８】
メモリ４１０４は、ＣＰＵ４１０１で実行する命令や、データなどを保存するための、一般的には揮発性の記憶部である。ＲＯＭ４１０５は、基本的なハードウェア制御を行うためのプログラムやデータなどを保存するための読み取り専用記憶部である。ハードディスクユニット４１０５は、計算機４１００本体で実行されるプログラムや演算されたデータなどを保存するための、一般的には不揮発性の記憶部である。ブートプログラム（起動プログラム：ハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶する。
【００７９】
ディスプレイインタフェース４１０７は、拡張制御装置１０３の内部状態や、実行状態などを表示するための表示部を接続するため制御部である。キーボードインタフェース４１０８やマウスインタフェース４１０９は、計算機４１００に対してユーザがデータや命令を入力するための入力装置を接続できる。
【００８０】
周辺機器インタフェース４１０３は、ＵＳＢ、ＲＳ−２３２Ｃシリアル、ＩＥＥＥ１３９４などの仕様を実装し、ＩＣカードリーダ１７２、操作部１７１、ローカルＩ／Ｆ２０１を接続する。上記したとおり、ＩＣカードリーダ１７２は、ユーザを特定するためのユーザ認証のために使用される。操作部１７１は液晶ディスプレイ４２０３とその表面に透明なシート状に貼られたタッチパネル４２０２とから構成される。タッチパネル４２０２はマウスと同様のポインティングデバイスである。ＣＰＵ４１０１で実行されるソフトウェアはタッチパネル４２０２によってユーザがポイントした表示上の位置を座標データとして検出することができる。タッチパネル４２０２は周辺機器インタフェース４１０３によって駆動される。液晶ディスプレイ４２０３は拡張制御装置１０３の内部状態や、実行状態などを表示するための表示部である。ＣＰＵ４１０１で実行されるソフトウェアは液晶ディスプレイ４２０３上にグラフィカルユーザインタフェースを描画できる。液晶ディスプレイ４２０３はディスプレイインタフェース４１０７によって駆動される。
【００８１】
図８は、拡張制御装置１０３内のアプリケーションが画像処理装置１００とインタフェースするためのＡＰＩを示す図である。
【００８２】
図中のブロックは拡張制御装置１０３のＣＰＵ４１０１によって実行されるソフトウェアのプログラム的なモジュールに対応する。
【００８３】
アプリケーション８００１は拡張制御装置本体１０３で実行される各種アプリケーションに対応する。
【００８４】
ＡＰＩ８００２はアプリケーション８００１が画像処理装置コントローラ１１０上のソフトウェアとインタフェースするためのアプリケーションプログラムインタフェースである。
【００８５】
プリンタドライバ８００３はアプリケーション８００１によるプリントを可能とするモジュールである。プリントを実現するために、プリントサービスのプロトコルに従って実装されたクライアントとして、画像処理装置１００のネットワークサービス５００６とインタフェースする。
【００８６】
スキャナドライバ８００４はアプリケーション８００１による画像スキャンを可能とするモジュールである。スキャンを実現するために、画像処理装置１００内の制御ＡＰＩ５００５に相当するプロトコルにしたがって実装されたクライアントとして、制御ＡＰＩ５００５とインタフェースする。
【００８７】
ジョブ制御・装置制御インタフェース８００５はアプリケーション８００１による基本的なジョブ制御と装置制御を可能とするモジュールである。基本的なジョブ制御と装置制御を実現するために、画像処理装置１００内の制御ＡＰＩ５００５に相当するプロトコルにしたがって実装されたクライアントとして、制御ＡＰＩ５００５とインタフェースする。
【００８８】
プレゼンテーション拡張インタフェース８００６は、アプリケーション８００１による画像処理装置１００内組み込みアプリケーションＵＩ５００９の拡張を可能とするためのモジュールである。このモジュールは、プレゼンテーションインタフェース５００８に相当するプロトコルにしたがって実装されたクライアントとして、プレゼンテーションインタフェース５００８とインタフェースする。このモジュールが提供するＡＰＩによって、拡張制御装置１０３内のアプリケーション８００１は、画像処理装置１００に組み込まれた組み込みアプリケーションのＵＩ５００９に相当するプレゼンテーションロジック（つまりアプリケーションのＵＩ）を実装することができる。また、アプリケーション８００１の実装次第で、組み込みアプリケーションＵＩ５００９にはない機能を拡張したりカスタマイズしたりすることもできる。
【００８９】
組み込みアプリケーション拡張インタフェース８００７は、アプリケーション８００１による画像処理装置１００内組み込みアプリケーションロジック５００７のカスタマイズを可能とするためのモジュールである。このモジュールは、組み込みアプリケーションロジック内部が備えるプラグインのためのインタフェース（不図示）に相当するプロトコルにしたがって実装されたクライアントであり、組み込みアプリケーションロジック５００７とインタフェースする。このモジュールが提供するＡＰＩによって、拡張制御装置１０３内のアプリケーション８００１は、画像処理装置１００に組み込まれた組み込みアプリケーションのビジネスロジック５００７の一部を置き換えたり拡張したりするプラグインを実装することができる。
【００９０】
画像ジョブ制御インタフェース８００８は、アプリケーション８００１による特に高速の画像処理を可能とするためのモジュールである。このモジュールは、ジョブ制御・装置制御モジュール内部の内部ＡＰＩに相当するプロトコルにしたがって実装されたクライアントであり、また、ローカルインタフェース２０１による画像転送を組み合わせることによって、拡張制御装置１０３と画像処理装置１００の間で画像や文書をやり取りするジョブの高速化を達成する。
【００９１】
図９は、拡張制御装置１０３のソフトウェアのモジュール群の階層構造を示すブロック図である。
【００９２】
汎用オペレーティングシステム（ＯＳ）９００１は拡張制御装置１０３のオペレーティングシステムである。リアルタイムＯＳと異なり汎用ＯＳは主に情報処理装置やコンピュータの土台を提供するソフトウェアとして開発されてきている。汎用ＯＳの例として、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ、Ｓｏｌａｒｉｓ、Ｌｉｎｕｘ、ＦｒｅｅＢＳＤ、ＮｅｔＢＳＤ、ＯｐｅｎＢＳＤなどがある。汎用ＯＳ９００１は拡張制御装置１０３が備えるハードウェア的およびソフトウェア的な各種資源を抽象化して、より上位のソフトウェアから容易かつ効率的に利用可能とする。
【００９３】
汎用ＯＳが提供する機構にはたとえば以下のものがある。すなわち、ＣＰＵによる処理の実行コンテクストを複数管理することによって複数の処理を実質的に並行動作させるマルチプロセス機構やスレッド機構、プロセス間およびスレッド間の同期やデータ交換を実現するプロセス間通信やスレッド間通信、プロセスごとに保護されたメモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などが提供される。
【００９４】
特筆すべきは、市販されている一般のコンピュータ周辺機器のデバイスドライバは汎用ＯＳ用のものが多く提供されていることである。この理由は、一般にコンピュータ周辺機器は汎用ＯＳが稼動するパーソナルコンピュータなど汎用の情報処理装置のために開発されるためである。汎用ＯＳを採用することで、市場に出回っている多種多様なコンピュータ周辺機器のハードウェアとデバイスドライバをそのまま、または比較的容易に、拡張制御装置１０３のために流用することができる。拡張制御装置１０３は画像処理装置１００の拡張性や柔軟性を補うために付加されるアクセサリであるが、その目的は汎用の情報処理装置と同等のハードウェア構成を採用するだけでなくさらにソフトウェア的には汎用のＯＳを採用することによってより効率的に達成される。
【００９５】
拡張制御装置プラットフォーム９００２は拡張制御装置１０３のソフトウェアの動作環境を提供する土台となるソフトウェア（ライブラリ、フレームワーク、およびランタイムモジュールなど）である。また、画像処理装置１００に内蔵された組み込みアプリケーションと連携するアプリケーションを拡張制御装置１０３内に容易に構築可能とするために用意されたユーティリティライブラリ、フレームワーク、およびランタイムモジュール群を含む。
【００９６】
システムアプリケーション９００４は拡張制御装置１０３に標準搭載され、ユーザによる拡張画像処理システムの利用や管理を助けるためのユーティリティアプリケーション群である。
【００９７】
ユーザランドアプリケーション９００５に分類されるアプリケーション群は、拡張画像処理システムの拡張された機能をユーザに提供するためのアプリケーション群である。ユーザランドアプリケーション９００５に分類されるアプリケーションはアプリケーションを単位としてインストールによって追加することもアンインストールによって削除することも可能である。また、アプリケーションプログラムの実体だけでなく、ユーザがそのアプリケーションプログラムを実行する許諾（ライセンス）を購入したときのみアプリケーションを活性化（アクティベート）するように制御することもできる。
【００９８】
ＭＦＰ統合アプリケーション９００６は画像処理装置１００の組み込みアプリケーションに対応するユーザランドアプリケーションであり、画像処理装置１００が提供する上位機能や基本機能を拡張制御装置１０３から利用可能とする。ＭＦＰ統合アプリケーション９００６はプレゼンテーション拡張インタフェース８００６や組み込みアプリケーション拡張インタフェース８００７によって、画像処理装置１００の組み込みアプリケーションとインタフェースする。ＭＦＰ統合アプリケーション９００６は単に画像処理装置１００の組み込みアプリケーションとまったく同様な機能性やユーザインタフェースを提供するだけでなくそれらを拡張して提供することもできる。ＭＦＰ統合アプリケーションは９００７から９０１２のアプリケーション部品を内部に含み統合している。
【００９９】
コピー９００７は画像処理装置１００の組み込みアプリケーションの一機能であるコピー機能に相当するアプリケーション部品である。
【０１００】
ボックス９００８は画像処理装置１００の組み込みアプリケーションの一機能である文書ファイリング機能に相当するアプリケーション部品である。
【０１０１】
送信９００９は画像処理装置１００の組み込みアプリケーションの一機能である文書送受信機能に相当するアプリケーション部品である。
【０１０２】
ポータル９０１０はユーザの好みに応じてよく使う機能や定型処理を簡単に呼び出すための入り口を提供するアプリケーション部品である。ＭＦＰ統合アプリケーション９００６のアプリケーション部品をまたがって動作パラメータの設定や一連の操作などをマクロ化し、複数のマクロを実行するためのカスタマイズボタン群を自在に配置可能なユーザインタフェースを提供する。
【０１０３】
本体ジョブモニタ９０１１は画像処理装置１００内部で実行中のジョブの状況や完了したジョブの履歴などを参照するためのアプリケーション部品である。
【０１０４】
デバイス管理９０１２は画像処理装置１００のハードウェアを管理するためのユーザインタフェースを提供するアプリケーション部品である。
【０１０５】
メモリメディア操作９０１３は拡張制御装置１０３に周辺機器として接続された各種のリムーバブルストレージ（光磁気メディアドライブ、ＵＳＢストレージ、スマートカードやコンパクトフラッシュ（登録商標）に代表されるメモリカードなど）の操作を行うためのユーザランドアプリケーションである。メモリメディア内部に格納された文書を画像処理装置１００に引き渡してプリント、送信、またはファイリングしたり、画像処理装置１００が画像スキャンまたは受信した文書やファイリングされていた文書を受け取ってメモリメディアに格納したりすることができる。
【０１０６】
暗号化セキュアプリント９０１４は、ホストコンピュータ１１から暗号化されたプリント要求を受信して暗号化されたままいったん格納し、許可されたユーザによる操作であることがユーザ認証された場合のみ復号化して実際の画像処理装置１００へのプリントを行うという、暗号化留め置きプリント機能を提供するユーザランドアプリケーションである。
【０１０７】
ブラウザ９０１５は拡張制御装置１０３の操作部でＷｅｂなどのブラウジング機能を提供するユーザランドアプリケーションである。
【０１０８】
９０１６、９０１７、９０１８は他のユーザランドアプリケーションである。前述したように、ユーザランドアプリケーションは柔軟に追加や削除または活性化や不活性化することができる。
【０１０９】
図１０は、拡張制御装置１０３のシステムアプリケーション群を説明するブロック図である。
【０１１０】
拡張制御装置１０３のシステムアプリケーション９００４として分類されるソフトウェアモジュール（パッケージ）には以下のユーティリティプログラムやランタイムモジュールなどが含まれる。
【０１１１】
ファンクションキーパネル１０００１は機能メニューやソフトウェアキー等を拡張制御装置操作部表示部のデスクトップに配置するフレームワークとコンテナである。ファンクションキーとして以下を配置することができる。例えば、システム既定のキー（たとえばログアウト、シャットダウン、カウンタ確認、余熱、システム状況、システム設定、スクリーンキーボード呼び出し）、選択中のアプリケーションに応じて動作が切り替わるアプリケーションコンテキストキー（たとえばガイド、アプリケーション設定、アプリケーション状況）、選択中のアプリケーションがその操作を助けるために追加配置するカレントアプリケーション追加キー（たとえばアプリケーション内部の固有メニューの一部をキーとして展開配置したもの）、など。
【０１１２】
キーのレイアウトとルック＆フィールはユーザの好みに応じてカスタマイズ（パーソナライズ）できる。ファンクションキーパネルのルック＆フィールは、システム全体のテーマと連動して切り替わる。たとえば高コントラストや反転などのテーマが選ばれると、ファンクションキーパネルの表示もそれぞれの特性を反映するように切り替わる。ファンクションキーパネルにはソフトウェアキーやメニューだけでなく時計やメール着信フラグなどのアプリケーションコンポーネントも配置できる。あるユーザの利用状況においては、ファンクションキーパネルには「ユーザモード」、「キーボード」、「操作パネル」、「ガイド」、「アバウト」および「リセット」と名づけられたキーが配置される。
【０１１３】
「ユーザモード」は、選択中のカレントアプリケーションに対して環境設定ダイアログを開くことを指示するか、または、システムアプリケーションのひとつであるシステム環境設定１０００９を起動する。
【０１１４】
「キーボード」はシステムアプリケーションのひとつであるスクリーンキーボード１０００２の起動を指示する。
【０１１５】
「操作パネル」はシステムアプリケーションのひとつである操作パネルエミュレータ１０００３の起動を指示する。
【０１１６】
「ガイド」は、選択中のカレントアプリケーションに対して、システムアプリケーションのひとつであるヘルプを用いて、アプリケーションの動作状況に応じたオンラインマニュアルを表示することを指示する。
【０１１７】
「アバウト」は、選択中のカレントアプリケーションに対して、バージョン、開発元、著作権などのアプリケーション情報を表示することを指示するか、あるいは、システム全体に関するモジュールごとのバージョンや著作権情報などを表示する。
【０１１８】
「リセット」は選択中のカレントアプリケーションに対して、ユーザが途中まで行った一連の操作を取り消してその時点の状況に応じたひとつ前のチェックポイントまでロールバックすることを指示する。たとえばユーザがテキスト入力フィールドに文字列を入力にリセットを押下すると入力途中の文字列がクリアされたり、あるいは文字列の仮名漢字変換途中にリセットを押下すると変換候補選択状態が解除されて仮名に戻ったり、画像処理ジョブの動作パラメータを設定するためのダイアログに対して設定値の変更を施している最中にリセットを押下すると変更途中の設定はキャンセルされて当初の値に戻ったりする。
【０１１９】
スクリーンキーボード１０００２は物理的なフルキーボードをエミュレーションするためのソフトウェアキーボードである。タッチパネルを指で操作するために操作性を最適化してある。拡張制御装置１０３にはオプションで物理的なキーボードが装着される場合もあることを考慮して、システムのできるだけ低レベルで物理キーボードをエミュレートする（すなわちシステムのほとんどのレベルで、物理キーボードと区別する必要がないように構成される）。スクリーンキーボードの表示が前面を覆うことによって、入力の宛先となるアプリケーションの操作性は低下してしまうが、できるだけ邪魔にならないように配慮され、たとえば、表示・非表示の切り替えや表示位置の移動が指で簡単に操作できる。またディスプレイがより高解像度化したとき指での操作にむかないほどキートップが小さくならないように、解像度独立に構成される。スクリーンキーボードは国際化の対象であり、拡張制御装置１０３の出荷される仕向けのロカール（ｌｏｃａｌｅ）に応じて入力言語などが切り替わる。
【０１２０】
操作パネルエミュレータ１０００３は、画像処理装置１００の物理的な操作パネルをエミュレーションするためのソフトウェアパネルである。操作パネルを構成するスタートキー・ストップキー・テンキーなどをソフトウェアによってエミュレートする。各種キーのコンポーネントが押されたとき生成するキーコードは、拡張制御装置１０３にオプションとして接続される物理的なキーボードが生成するキーコードにマッピングされる。たとえば、テンキーのキーが押されたとき、各キーに相当する物理フルキーボードのキーコードが生成される。操作パネルエミュレータのＧＵＩはアプリケーションからの要求に応じて表示される。また、ユーザの明示的な操作によって表示させることもできる。操作パネルエミュレータは、画像処理装置１００の機種依存な差異を選択するために複数のモードを持つ。たとえば画像処理装置１００がファクス対応機である場合はファクス用キー（＊や＃など）を備えたモードで動作する。また、アプリケーションが操作パネルエミュレータを呼び出す場合には、アプリケーションからキーごとの表示・非表示を選択できる。
【０１２１】
アイコンボックス１０００４は、カレントアプリケーションを切り替えるためのシステムアプリケーションである。その時点で操作対象とするユーザランドアプリケーションをユーザが選択するためのアプリケーション選択リストのプレゼンテーションロジックを提供する。アイコンボックス１０００４には、アイコン画像、および／または、アプリケーション名がリスト表示され、ユーザが選択するとカレントアプリケーションがそのアプリケーションに切り替わる。アプリケーション名はテキスト、または、画像のどちらの形式で与えられても表示できる。テキストは国際化フレームワークに連動したローカライズ対象である。アイコン画像やアプリケーション名のリソースは、各ユーザランドアプリケーションモジュールの中に含まれるリソースを利用する。ユーザがアイコンの表示順序を編集することができる。ルック＆フィールはテーマと連動して切り替わる。アイコンボックスそのものはアプリケーションのセレクタであってラウンチャではない。ただし、ライフサイクル管理の遅延起動機構を提供することにより、アプリケーションは最初に選択されたときにはじめて起動されるように登録することもできる。アプリケーションごとの強制終了やアラート表示などの機能を追加してもよい。
【０１２２】
インストーラ１０００５は拡張制御装置１０３を構成する各種のソフトウェアをインストールするためのインストーラである。インストール対象のソフトウェアは、ユーザランドアプリケーション、システムアプリケーション、ライブラリ、ドライバ、拡張制御装置プラットフォームのモジュール群などがある。インストールするソフトウェアモジュールはリムーバブルメディアなどローカルファイルシステムから供給するだけでなく、ネットワーク経由で供給することもできる。
【０１２３】
アップデータ１０００６は拡張制御装置１０３を構成する各種のソフトウェアをアップデートするためのシステムアプリケーションである。アップデート対象のソフトウェアはインストーラ１０００５のインストール対象と同様である。アップデートするソフトウェアモジュールはローカルファイルシステム（リムーバブルメディアも含む）から供給するだけでなく、ネットワーク経由で供給することもできる。サーバに存在するアップデータの更新をネットワーク経由で検出し、更新されていれば管理者ユーザにアップデートを促す機能も有する。
【０１２４】
カウンタ参照１０００７は、カウンタ値を参照するためのシステムアプリケーションである。画像処理装置１００のカウンタと拡張制御装置１０３のアプリケーション利用をカウントするカウンタの両方を参照できる。
【０１２５】
アンチウィルス１０００８はウィルス感染の予防と検出、および、感染時の修復を行うシステムアプリケーションである。
【０１２６】
システム環境設定１０００９は拡張制御装置１０３のシステムソフトウェアやハードウェアの各種の環境設定項目（プリファレンス、プロパティ）を参照したり編集したりするためのシステムアプリケーションである。システム環境設定は複数のコンポーネントをプラグイン可能なコンテナであり、各種の環境設定項目はそのカテゴリにしたがってそれぞれを設定するためのコンポーネントによって処理される。設定対象（設定項目）によって、たとえばシステム管理者のみが参照可能であったり設定可能であったりというように適切にアクセス制御される。
【０１２７】
テーマ１００１０は、アプリケーションごとに有するカスタマイズ項目（プリファレンス）を、統一感を維持して一元的に設定するための機構を提供するシステムアプリケーションである。たとえば、ユーザが自身の好みや身体的特性に合わせて全体的な色調設定やコンポーネントの表示サイズ設定などをテーマとして指定すると、各種アプリケーションはテーマに連動した動作モードで動作する。
【０１２８】
起動アプリケーション選択１００１１は、ユーザ毎に、アプリケーションの起動と停止を制御するシステムアプリケーションである。ユーザはシステムにインストールされているアプリケーションの一覧から、アプリケーションを選択し、実行状態に状態遷移させることができる。実際に実行が許可されるかどうかはユーザの権限に基づく。また、実行状態にあるアプリケーションの中からアプリケーションを選択し停止状態に状態遷移させることができる。システム管理者は、全ユーザに共通の共通設定を行うこともできる。
【０１２９】
ログインダイアログ１００１２はログイン機構に対応するシステムアプリケーションである。拡張画像処理システムをユーザが利用するユーザセッションの開始に必要なユーザとの対話を行う。必要な対話とは、たとえば、システムがユーザに対してユーザ認証に必要な情報（ドメイン名、ユーザ名、パスワード）のエントリを求める。ユーザ名のエントリは、テキスト入力だけでなく、より簡易にユーザリストから選択可能なように設定できる。特にゲストユーザ（認証不要のユーザ）による操作を許す運用を行う場合、ゲストユーザによるログイン操作は簡易に行えるように設定できる。ログイン方法の設定変更はシステム管理者ユーザが行う。ユーザがログインしていない状態（ユーザセッション中ではないシステムセッション中）に表示されるユーザインタフェースを備えるので、システムセッションの管理操作（シャットダウンなど）を行うための機能を付加したり、画像処理装置１００の状態表示を行う機能を付加したりする場合もある。ユーザセッションの開始に際して、ＩＣカード（スマートカード）や生体認証などに基づくユーザ認証を行う場合、専用のログインダイアログ実装で置き換えられるように構成されている（ログイン機構の実装も同様に置き換えられる）。
【０１３０】
ユーザ管理１００１３は拡張画像処理システムを利用するユーザの管理とユーザの権限の管理を行うシステムアプリケーションである。
【０１３１】
アドレス帳１００１４はシステム内部または外部のディレクトリサービスに接続しディレクトリ情報を編集操作するためのシステムアプリケーションである。宛先情報を含むが、これに限定されず、ユーザ、組織、デバイス、あるいはサービスなどの各種エンティティごとにその諸属性をディレクトリ情報として扱う。
【０１３２】
ステータスティッカ１００１５はシステムとアプリケーションが通知するステータス情報やメッセージを表示するためのシステムアプリケーションである。テキストやアイコン画像などを表示することができる。ステータスティッカ１００１５は、並行する複数のメッセージ表示要求に対し優先度ベースの調停や時分割表示なども行う。ステータスティッカのメッセージ表示はアニメーションなどによるさまざまな表示効果に対応している。
【０１３３】
システム状況モニタ１００１６は拡張制御装置１０３のハードウェアおよびソフトウェアの両面に関するシステムの状況とアプリケーションの状況を監視するためのシステムアプリケーションである。拡張画像処理システム１０を構成する各種モジュール群のバージョンや著作権などの情報を確認することもできる。
【０１３４】
ログビューア１００１７は拡張制御装置１０３および画像処理装置１００のそれぞれのシステムや組み込みアプリケーションが残すログ情報を参照したり管理したりするためのシステムアプリケーションである。
【０１３５】
システムセットアップ１００１８は拡張画像処理システム１０を設置する際の初期セットアップ手順や、画像処理装置１００を新機種に交換する際のリプレース処理手順、何らかのトラブルによって拡張制御装置１０３のシステムが破壊され復旧する必要が生じた際の回復手順などを補助するためのユーティリティシステムアプリケーションである。
【０１３６】
バックアップ１００１９は拡張制御装置１０３と画像処理装置１００のそれぞれが持つハードディスクや不揮発性メモリに格納されたデータを、拡張制御装置１０３に接続されたリムーバブルメディア、外部記憶装置、またはネットワークストレージなどの安全な記憶手段に退避し、また退避したデータを元に戻すリストアを行うためのシステムアプリケーションである。
【０１３７】
スクリーンセーバ１００２０はユーザが拡張制御装置１０３の操作部を利用していないときに表示部の焼きつきを防ぐために表示の制御を行うシステムアプリケーションである。スクリーンセーバ１００２０では拡張画像処理システム１０の便利な使い方などを紹介するアニメーションを再生することもできる。また、画像処理装置１００の紙なしなどのアラーム情報を表示したり、システム管理者などが設定したメッセージ（たとえば「定期メンテナンス日時のお知らせ」など）などを掲載した仮想的な伝言板を表示したり、ネットワーク経由でサーバから最新の情報（天気予報やニュースなど）を取得して表示したりすることもできる。複数のユーザが交互にログインして拡張制御装置１０３を用いる運用形態においては、スクリーンセーバ１００２０はログアウトし忘れて装置の前を離れたユーザを自動的にログアウトさせるためのオートログアウト処理を行う。
【０１３８】
ヘルプシステム１００２１は、拡張画像処理システム１０のシステム全体の利用方法などを解説する文書を表示したり、それぞれのユーザランドアプリケーションがその解説文書を表示することを助けたりするためのシステムアプリケーションである。システムのモジュールや各アプリケーションモジュールなどがそれぞれモジュール単位で供給した解説文書コンテンツを、システム全体として統合するポータル機能を備える。アプリケーションプログラムからヘルプシステム１００２１に対してコンテンツ内の任意の箇所をユーザに提示するように指示することが可能である。したがって、アプリケーションはその動作状況に応じて最適な情報をユーザに提示できる。ヘルプシステム１００２１はＷｅｂアプリケーションとして構成されているため、拡張制御装置１０３の操作部１７１に解説文書を表示するだけでなく、ホストコンピュータ１１などで稼動するＷｅｂブラウザ上に解説文書を表示することもできる。
【０１３９】
文書ビューア１０２２は、テキスト、画像、およびアプリケーション固有形式など各種フォーマットの文書データを表示するためのシステムアプリケーションである。表示する文書の形式の例には、テキスト、ＨＴＭＬやＸＭＬやＳＧＭＬなどのマークアップ言語で記述された文書、ＪＰＥＧやＰＮＧやＴＩＦＦやＪＢＩＧなどの画像、ＬＩＰＳやＰｏｓｔＳｃｒｉｐｔなどのページ記述言語、ＰＤＦなどの文書、Ｍａｃｒｏｍｅｄｉａ ＦｌａｓｈやＳｕｎ Ｊａｖａ（登録商標） Ａｐｐｌｅｔなどの表示を伴うプログラム、アニメーション、あるいは、ワードプロセッサやプレゼンテーションや表計算など各種アプリケーションプログラム固有のプロプラエタリなフォーマットに基づく文書データなどがある。文書ビューア１０２２が扱う文書の一部または全部は、画像処理装置１００によってプリント、スキャン、送受信、ファイリングなどが可能である。
【０１４０】
ファイル操作１００２３は、拡張制御装置１０３に内蔵または接続された各種記憶手段の上に構築されたファイルシステム、画像処理装置１００が持つファイルシステム、または、ネットワーク経由でサーバコンピュータ１２やホストコンピュータ１１などが提供するネットワーク共有のファイルシステムを操作するシステムアプリケーションである。
【０１４１】
文書管理１００２４は、拡張制御装置１０３に搭載された文書管理システム（document management system）である。文書管理１００２４は拡張制御装置１０３のファイルシステムや外部サーバのデータベース管理システムなどを用いて各種の文書データの蓄積、検索、管理などを実現するための機能を提供する。
【０１４２】
図１１は、拡張制御装置１０３のソフトウェアプラットフォームを構成するソフトウェアパッケージ群を説明するブロック図である。
【０１４３】
システムセッション管理１１００１は拡張制御装置１０３のブートアップからシャットダウンまで、システム全体のセッション管理を行うためにシステム全体の構成および設定を管理する。デーモン型サービス（常駐型アプリケーションとして実装されたシステムアプリケーションとユーザアプリケーション）のライフサイクル管理も行う。
【０１４４】
電源制御１１００２は拡張制御装置１０３の省電力設定など電力制御の管理を行う。Ｗａｋｅ Ｏｎ ＬＡＮ、ＡＣＰＩなどハードウェアシステムとＢＩＯＳ設定を管理する。
【０１４５】
ユーザセッション管理１１００３はログインからログアウトまで、ユーザによるログインセッションを管理する。コンソール型アプリケーション（ユーザのログインセッション中に動作するシステムアプリケーションとユーザアプリケーション）のライフサイクル管理を行う。またＷｅｂアプリケーションのログインセッション管理機構を助ける。
【０１４６】
ログイン機構１１００４はユーザがユーザセッションを開始する機構である。ユーザ管理およびユーザ認証パッケージによりユーザの特定を行う。ユーザ環境へのインテグレーションのために、個別のニーズに合わせたログイン機構がプラグイン可能である。たとえばＩＣカード（スマートカード）によるユーザ認証や生体認証に基づくログイン機構を統合することができる。
【０１４７】
アクセス制御１１００５はユーザ毎に、および、ユーザが所属するグループ毎に、拡張画像処理システム１０を構成する各種リソースのアクセス権限を管理する。
【０１４８】
ユーザ管理・ユーザ認証１１００６はシステムを利用するユーザアカウントの管理とユーザの特定（識別）を行う。パスワードなどによるwhat-you-know型の認証だけなくＩＣカード（スマートカード）などによるwhat-you-have型や生体認証などによるwhat-you-are型の認証も利用できる。
【０１４９】
ディレクトリサービス連携１１００７は拡張制御装置１０３のユーザ管理、ユーザ認証、またはディレクトリ情報の管理を外部のディレクトリサービスに委譲する。
【０１５０】
ディレクトリ１１００８は拡張制御装置１０３が備えるローカルディレクトリサービスであり、ユーザ、および、各種リソースの情報を管理する。管理する情報は、ディレクトリサービスが管理対象とするあらゆるエンティティの属性とエンティティ間の関係である。たとえばＮＤＳなどのディレクトリサービスが管理するエンティティの例には、ユーザ、プリンタ、ファイルサーバなどがあげられる。管理対象は、拡張制御装置１０３システム内部のリソースと画像処理装置１００内部のリソースの両者である。
【０１５１】
アプリケーションライフサイクル管理１１００９はシステムアプリケーションおよびユーザランドアプリケーションのライフサイクル（インストール、アップデート、アンインストール、起動、中断、停止）を管理する。
【０１５２】
ライセンス管理１１０１０は拡張制御装置１０３における各アプリケーションの利用許諾を管理する。
【０１５３】
アプリケーションカウンタ１１０１１は拡張制御装置１０３に搭載された各アプリケーションの利用量と、アプリケーションの利用に伴うシステムリソースの利用量をカウントする。システムトータルのカウントだけでなくユーザ毎のカウントも可能である。
【０１５４】
環境設定管理１１０１２はシステム全体やアプリケーション毎の環境設定（プリファレンス、プロパティ、構成）を保持するデータベースである。ユーザに依存しない共通設定と、ユーザごとのユーザ固有設定とがそれぞれ管理される。
【０１５５】
リソース管理１１０１３はアプリケーションを構成する各種リソース（ローカライズ可能文字列、アイコン画像、サウンド、プラグイン、ＧＵＩ記述、補助データなど）の構造化と管理を助ける。
【０１５６】
パーソナライズフレームワーク１１０１４は複数のアプリケーションのアプリケーション固有設定に対し横断的にユーザの好みを反映するための枠組みを提供する。テーマ（たとえば画面全体の色調を選択すると個々のアプリケーションの色調が連動するなど）や、ユーザ固有で複数のアプリケーションから共通に参照される汎用の環境設定（ＰＯＰサーバ情報など）を実現する。
【０１５７】
ユーザアシスタンス１１０１５は拡張制御装置１０３のシステム全体およびアプリケーション群のドキュメンテーション（ガイド・ヘルプ、マニュアル、チュートリアルなど）を登録管理し、ユーザによるシステムやアプリケーションの利用を補助するための機構である。
【０１５８】
インプット１１０１６はユーザからの入力イベントを処理する。ユーザと拡張制御装置１０３システム間のインタラクションにおいてユーザからのイベント入力源は、物理的なキーボードや操作部ハードキー、マウスなどのポインティングデバイス、スクリーンキーボードや操作部エミュレータ、ファンクションキーパネル上のスクリーンファンクションキーなどがある。インプットメソッド（各国語の文字入力のための入力手段あるいはフロントエンドプロセッサ）に関連する処理も行う。
【０１５９】
ステータスメッセージ管理１１０１７は各アプリケーションが表明する状態あるいはメッセージを受け付け管理する。ユーザや他のアプリケーションがその状態またはメッセージを取得するための機構を提供する。たとえばステータスティッカ１００１５がメッセージを取得する。
【０１６０】
国際化フレームワーク１１０１８はシステムとアプリケーションの国際化を助ける。
【０１６１】
ロギング１１０１９は各アプリケーションがログを残すための機構を提供する。アプリケーションがアプリケーションステータスメッセージ管理に対して送信した状態やメッセージの一部は自動的にロギングされる。エンドユーザのためのログだけでなく、開発者がアプリケーションをデバグするためのログも扱う。
【０１６２】
ウィンドウマネージャ１１０２０はネイティブの汎用ＯＳ９００１用ウィンドウマネージャとの連携によって実装される、拡張制御装置１０３に最適化されＯＳ独立なウィンドウマネージャである。各種アプリケーションが開くＧＵＩウィンドウの表示や重なりを制御する。また、指で操作しやすいウィンドウタイトル、メニュー、スライダなどを提供する。
【０１６３】
ＧＵＩツールキット１１０２１は拡張制御装置１０３システム用にルック＆フィールをデザインしたＧＵＩフレームワーク、ＧＵＩ部品（コンポーネント）、および、ランタイムモジュールである。
【０１６４】
サウンド１１０２２はタップ音、警告音など音による、システムやアプリケーションからユーザへの情報提示を制御する。拡張制御装置１０３システム用にデザインしたサウンドデータのライブラリが用意される。サウンドの設定はパーソナライズの対象である。
【０１６５】
セキュア通信チャネル１０２３は暗号化などの技術により実現される安全なネットワークコネクションを提供する。ＩＥＴＦのＳｅｃｕｒｅ Ｓｈｅｌｌ（ｓｅｃｓｈまたはＳＳＨ）を用いて、セキュアでないＴＣＰコネクションを簡単にトネリングする機構も提供する。
【０１６６】
セキュアファイルシステム１１０２４は安全なファイルシステムを提供する。暗号化などの技術によって実現される。
【０１６７】
暗号処理１１０２５は暗号処理のための機構を提供する。
【０１６８】
鍵管理１１０２６は各種の暗号処理のために必要な鍵を安全に管理する機構を提供する。
【０１６９】
画像処理１１０２７は各種画像処理のための機構を提供する。画像処理装置１００が内蔵する画像処理ハードウェアなどを用いた専用の画像処理機能を分散サービスとして拡張制御装置１０３のアプリケーションから利用するための分散イメージング機構も提供される。またＯＣＲやブロックセレクションの技術も画像処理の一環として扱われる。
【０１７０】
プレゼンテーション拡張インタフェース１１０２８は拡張制御装置１０３システム内アプリケーションによって実装されるプレゼンテーションロジックから、画像処理装置１００内の組み込みアプリケーションのビジネスロジックへの、通信機構を提供する。
【０１７１】
組み込みアプリケーション拡張インタフェース１１０１８は画像処理装置１００内の組み込みアプリケーションのビジネスロジックを分散コンポーネント化するためのフレームワークとアプリケーションプロトコルによって実現されるインタフェースである。
【０１７２】
ジョブ制御・装置制御インタフェース１１０３０は画像処理装置１００の製品シリーズをまたがって共通で統一的な制御モデルを提供するプリミティブなインタフェースである。ジョブ制御・装置制御インタフェース１１０３は、拡張制御装置１０３システムのアプリケーションが画像処理装置１００のデバイス機能を制御することを可能とする。ジョブ制御・装置制御インタフェース１１０３０によって、拡張制御装置１０３内のソフトウェアと画像処理装置１００内の組み込みアプリケーション層とがインタフェースすることはできない。
【０１７３】
画像ジョブ制御インタフェース１１０３１は画像処理装置１００によってプリントやスキャンなどの画像転送を伴う処理を高速に行うための高水準インタフェースである。画像ジョブ制御インタフェース１１０３１は拡張制御装置１０３システム内のアプリケーションが画像処理装置１００本体のデバイス機能を利用することを可能とする。このインタフェースによって画像処理装置１００本体内の組み込みアプリケーション層とインタフェースすることはできない。
【０１７４】
プリンタドライバ１１０３２はネイティブの汎用ＯＳ９００１が提供するプリントフレームワークによって、拡張制御装置１０３のアプリケーションから画像処理装置１００に対するプリントジョブやファクス送信ジョブや文書ファイル格納ジョブなどを投入する機構である。
【０１７５】
スキャナドライバ１１０３３はネイティブの汎用ＯＳ９００１が提供する画像スキャンフレームワークによって、拡張制御装置１０３のアプリケーションから画像処理装置１００に対するプルスキャンジョブの投入とスキャン画像の取得を行う機構である。
【０１７６】
アプリケーション間通信１１０３４は拡張制御装置１０３で動作するソフトウェアのプロセス間およびスレッド間の通信機構を提供する。拡張制御装置１０３の汎用ＯＳ９００１はその上で動作する各プロセスに対してそれぞれ独立した保護されたメモリ空間を提供するため、異なるプロセスとして動作するアプリケーション間で通信を行うためには特別な機構を必要とする。アプリケーション間通信１１０３４は汎用ＯＳ９００１が提供する共有メモリ、パイプ、ソケットなどの機構を用いて、プロセス間通信のトランスポート層を実装している。プロセス間通信のアプリケーションプロトコル層はＸＭＬプロトコル（ＳＯＡＰ）を用いたＸＭＬベースのメッセージ交換を基本とし、ＸＭＬプロトコルの扱いを助けるツールキット、フレームワーク、エンジンが提供される。アプリケーション間通信１１０３４は、拡張制御装置１０３と画像処理装置１００、および、拡張制御装置１０３と外部システムなど、複数のノードに分散しネットワークを介した協調を行う複数のソフトウェア群による分散システムの構築を助けるためのフレームワークも含む。この枠組みには、前記のプログラミング言語独立なＸＭＬプロトコルに基づくものと、Ｊａｖａ（登録商標）の分散オブジェクト技術であるＲＭＩに基づくものとが提供される。
【０１７７】
マクロ・スクリプティング１１０３５はエンドユーザプログラミングやスクリプティング、あるいは、例題学習（ユーザが行った動作を記録して、再生可能とする）などの技巧によって、ソフトウェアにおける一連の処理を単一の処理にまとめるマクロ機構である。マクロ・スクリプティング１１０３５によって、ユーザは単一のアプリケーションの中で行う一連の処理をマクロ化するだけでなく、複数のアプリケーションの処理を組み合わせた処理を定型業務のようなマクロとして登録し利用することもできる。
【０１７８】
実行スケジューリング１１０３６は定時実行（ＵＮＩＸ（登録商標）のユーティリティであるｃｒｏｎに類似している）、および、システムセッションのイベント（たとえばブートアップ、シャットダウン）やユーザセッションのイベント（たとえばログイン、ログアウト）などに同期して所望の処理を自動的に実行するための機構である。
【０１７９】
Ｗｅｂサーバ１１０３７は、よく知られたネットワークプロトコルであるＨＴＴＰ（あるいはそれをセキュアにしたＨＴＴＰＳなども同様）に基づく要求に応えて要求元との間でデータの送受信を行うサービスである。
【０１８０】
アプリケーションサーバ１１０３８はＷｅｂサーバ１１０３７と連動し、クライアントとの間で動的なデータの交換を行うＷｅｂアプリケーションのために動作環境を提供する。Ｗｅｂサーバ１１０３７が受信したＨＴＴＰの要求メッセージをその要求メッセージに応じた適切なアプリケーションに対して要求として引渡し、アプリケーションの処理結果に基づくアプリケーションからの応答を受け取って対応するＨＴＴＰ応答メッセージとして元のＨＴＴＰ要求の要求元へと返送する。アプリケーションサーバ１１０３８は、Ｗｅｂアプリケーションを効率的に開発し動作させるために、テンプレートとテンプレート言語に基づくプログラムとの組み合わせによって動的にメッセージを生成するテンプレートエンジンを含む。またアプリケーションサーバ１１０３８は、Ｗｅｂアプリケーションを効率的に開発し動作させるために、ＭＶＣ（Model-View-Controller）アーキテクチャに基づくアプリケーションフレームワークを備える。
【０１８１】
ＳＯＡＰエンジン１１０３９は、よく知られているＸＭＬプロトコルを処理するプロセッサの開発を容易にするためのエンジンである。ＳＯＡＰエンジン１１０３９はアプリケーションサーバ１１０３８と連動するように構成している。ＳＯＡＰエンジン１１０３９はＳＯＡＰクライアントから送られてきたＳＯＡＰ要求メッセージを処理し、メッセージを処理するための適切なソフトウェアに引き渡す。ＳＯＡＰ要求メッセージを処理するソフトウェアが適切な処理を完了してリターンするとＳＯＡＰエンジンはそのリターンに相当するＳＯＡＰ応答メッセージを生成して要求元のＳＯＡＰクライアントに返送する。
【０１８２】
ＸＭＬツールキット１１０４０は、拡張制御装置１０３上のソフトウェア群が、ＸＭＬやその応用として規定された各種マークアップ言語の解釈、生成、変換などの処理を実行することを助けるためのツールキットである。
【０１８３】
Ｊａｖａプラットフォーム１１０４１の基本部分はJava 2 Platform, Standard EditionまたはJava 2 Runtime Environmentとしてよく知られているＪａｖａプラットフォームによって構築されている。
【０１８４】
図１２は、画像処理装置１００の操作部１７１の表示画面例を示す図である。
【０１８５】
表示モニタには例えば１０２４ドット×７６８ドットの解像度のＬＣＤタッチパネルを使用している。画面中央付近がアプリケーション表示エリア１２００１であり、図にあるようにコピー画面をはじめとして、複数のウインドウが同じサイズに重なっている。ユーザから見た場合は最前面のウインドウがひとつだけ動いているように見える。画面左端のアイコンボックス１２００２は、前述のウインドウ切り替え手段に該当する。各ウインドウに一対一で対応したアプリケーション名とアイコンが表示されており、利用可能なアプリケーションが多数存在し画面内に収まりきらない場合は、スクロールして表示を行うことが出来る。
【０１８６】
アイコンボックス上の任意のアイコンを押すことで、アプリケーション表示エリア上に該当するウインドウが表示される。画面上部のファンクションキーパネル１２００３は拡張操作部１７１で共通に利用する機能ボタンの集合である。この各ボタンを押すことで、アプリケーションガイドや、後述するスクリーンキーボード、操作部パネルエミュレータなど別アプリケーションの起動を行うことが可能であり、さらに、別アプリケーションに対してリセットキーなどのキーコードを送信することが可能である。
【０１８７】
図１２では、ファンクションキーパネル１２００３において、バージョン表示ボタンを押したときの画面を示している。ボタンを押すと２つの選択肢を持つメニュー１２００４が表示され、現在最前面で表示中のアプリケーションのバージョン情報を表示するのか本画像処理システムの基本ソフトウェアのバージョン情報を表示するのかを選択することが出来る。画面下部のステータスティッカ１２００５はアプリケーションが発生するメッセージを表示するエリアであり、複数のアプリケーションから送られるメッセージのうち優先度の最も高いメッセージを表示する。メッセージはスクロール表示可能であるため長いメッセージに関しても全てを確認することが可能である。ソフトタリー１２００６は画像処理装置のタリーランプをエミュレートしたものであり、拡張制御装置１０３の状態（例えば正常、警告、エラーなど）を赤および青の点滅、点灯、消灯によって通知することが出来る。
【０１８８】
図１３は、ファンクションキーパネル１２００３から起動されるスクリーンキーボードである。
【０１８９】
スクリーンキーボードは、ＬＣＤタッチパネル上での文字入力を可能にするものである。キーボード設定に応じて、１０１キーボードや１０６キーボードのようにレイアウトを変更することが可能である。
【０１９０】
図１４は、ファンクションキーパネル１２００３から起動される画像処理装置１００の操作部パネルエミュレータである。
【０１９１】
操作部パネルエミュレータは、画像処理装置１００のハード操作部のテンキーやスタートキー、ストップキーと同様の入力を可能にするものである。
【０１９２】
図１５はホストコンピュータ１１のハードウェア構成を示すブロック図である。
【０１９３】
ホストコンピュータ１１は、ＲＯＭ１５０２若しくはハードディスク（ＨＤ）１５１１に記憶された、或いはフロッピディスクドライブ（ＦＤ）１５１２により供給される文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１５０１を備え、システムバス１５０４につながっている各デバイスを総括的に制御する。
【０１９４】
１５０３はＲＡＭで、ＣＰＵ１５０１の主メモリ、ワークエリア等として機能する。１５０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１５０９や不図示のポインティングデバイス等からの指示入力を制御する。１５０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１５１０の表示を制御する。１５０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下「プリンタドライバ」という。）等を記憶するハードディスク（ＨＤ）１５１１及びフロッピディスクドライブ（ＦＤ）１５１２を制御する。１５０８はネットワークインターフェイスカード（ＮＩＣ）で、ＬＡＮ４００を介して、ネットワーク機器と双方向にデータの受け渡しを行う。１５１３は周辺機器の制御を行うための制御部（ＰＩＯ）で、例えば、ＩＣカードリーダライタ（ＣＲＡＤ）１５１４が接続され、ＩＣカードの情報の読み書きを行う。
【０１９５】
次に、ホストコンピュータ１１に搭載される暗号化セキュアプリント機能を実現するためのソフトウェア構成について図１６を用いて説明する。
【０１９６】
アプリケーション１６０１は、ワードプロセッサ、表計算、インターネットブラウザといったアプリケーションプログラムである。
【０１９７】
プリンタドライバ１６０２は、アプリケーション１６０１が作成したデータから画像処理装置１００が解釈可能なプリンタ制御言語の印刷データに変換し、印刷データを含む印刷ジョブデータを生成する。
【０１９８】
暗号化エンジン１６０３は、印刷ジョブデータを暗号化することや暗号化するための第１の暗号化鍵としての第１の共通鍵の生成を行う。
【０１９９】
ユーザインタフェース１６０４は、ＣＲＴ１７１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行えるようにする。
【０２００】
カードマネージャ１６０５は、ＩＣカードへのアクセスの制御を行い、第１の共通鍵の暗号化および復号化、シリアル番号等の取得などを行う。
【０２０１】
スプーラ１６０６は、拡張制御装置１０３に印刷ジョブデータを送信する。
ホストコンピュータ１１において、アプリケーション１６０１から印刷の実行が指示されると、プリンタドライバ１６０２は、印刷ジョブデータを作成する。作成された印刷ジョブデータは、暗号化エンジン１６０３に送られる。暗号化エンジン１６０３は、印刷ジョブデータを受け取り、第１の共通鍵で暗号化するとともに、第１の共通鍵をＩＣカード１５１４の公開鍵を用いて暗号化して、プリンタドライバ１６０２に返送する。プリンタドライバ１６０２は、暗号化された印刷ジョブデータと第１の共通鍵を受け取り、スプーラ１６０６に出力する。
【０２０２】
次に、拡張制御装置１０３の暗号化セキュアプリント９０１４の一例について説明する。図１７は、暗号化セキュアプリント９０１４の内部構成の一例を示す図である。
【０２０３】
プリントアプリケーション部１７０１は、暗号化された印刷ジョブを受けるＬＰＤモジュールである。受信した印刷ジョブは、暗号化されたままハードディスクユニット４１０６内に保存ジョブ１７０２として保存される。
【０２０４】
解析部１７０３は、印刷ジョブを解析し、ジョブ名、ジョブオーナー名、暗号方式、暗号化された第１の共通鍵等を取得するためのモジュールである。
【０２０５】
記憶管理部１７０４は、ハードディスクユニット４１０６に記憶されている保存ジョブ１７０２のジョブ情報をジョブリスト１７０５として管理するためのモジュールである。
【０２０６】
ジョブ管理部１７０６は、印刷を管理するためのモジュールである。
【０２０７】
復号部１７０７は、ジョブ管理部１７０６から渡された暗号化された印刷ジョブを、渡された第１の共通鍵で復号するためのモジュールである。復号化した部分から順に送信部１７０８へ渡す。
【０２０８】
送信部１７０８は、復号部１７０７で復号化された印刷ジョブを画像処理装置１００へ送信するためのモジュールである。
【０２０９】
暗号化セキュアプリントＡＰＩ１７０９は、暗号化セキュアプリントの主要処理を請け負うＡＰＩで、このＡＰＩを使用して次のような処理が行われる。
【０２１０】
暗号化セキュアプリントＡＰＩ１７０９は例えば、ＩＣカードリーダ１７２に装着されているＩＣカードのシリアル番号でジョブリスト１７０５のフィルタリングを行う。フィルタリングされたジョブのリストは、ユーザインタフェース部１７１０によって液晶ディスプレイ４２０３に表示される。
【０２１１】
図１９は、この暗号化セキュアプリントによるユーザインタフェース画面の一例を示す図で、例えばジョブリストは１９０１に示されるように表示される。ユーザはこのジョブリスト１９０１から印刷または消去を所望するジョブをマウス等で指定することが可能である。
【０２１２】
ユーザによりジョブが選択され、プリント開始ボタン１９０２がクリックされることにより印刷開始が指示された場合は、ユーザインタフェース部１７１０はカードマネージャ１７１１に第１の共通鍵の復号化を依頼し、暗号化セキュアプリントＡＰＩ１７０９は復号された第１の共通鍵とジョブハンドルを使ってそのジョブを再開する。
【０２１３】
また、ユーザによりジョブが選択され、消去ボタン１９０３がクリックされることでそのジョブの消去が指示された場合は、暗号化セキュアプリントＡＰＩ１７０９はそのジョブの消去を行う。
【０２１４】
なお、設定によっては、暗号化セキュアプリントＡＰＩ１７０９は、ＩＣカードが装着されるとユーザによるジョブの選択を待たずにジョブの再開を行うことも可能である。
【０２１５】
図１８Ａおよび図１８Ｂは、本実施形態における拡張制御装置の暗号化セキュアプリント９０１４による処理手順を示すフローチャートである。
【０２１６】
まずステップＳ１８０１で、ホストコンピュータから送信されてくる暗号化された印刷ジョブデータを受信する。次にステップＳ１８０２で、印刷ジョブデータの受信が終了したか否かを判定する。終了した場合にはステップＳ１８０３へ進み、まだ終了していなければステップＳ１８０１に戻り受信処理を繰り返す。
【０２１７】
ステップＳ１８０３では、暗号化された印刷ジョブデータを記憶装置（ハードディスクユニット４１０６）に保存ジョブ１７０２として保存する。次にステップＳ１８０４で、ハードディスクユニット４１０６に保存された印刷ジョブデータを解析し、ジョブ名、ジョブオーナ名、暗号方式、暗号化された第１の共通鍵を取得する。
【０２１８】
ステップＳ１８０５では、ＩＣカードリーダ１７２にＩＣカードが挿入されているか否かを判定する。ＩＣカードが挿入されている場合にはステップＳ１８０６へ進み、挿入されていなければステップＳ１８０５に戻る。このように、本処理はＩＣカードが挿入されなければこの処理は先に進まないようになっている。
【０２１９】
ステップＳ１８０６では、ＩＣカードからシリアル番号を取得する。次にステップＳ１８０７で、ＩＣカードのシリアル番号でフィルタリングしたジョブリストを、図１９に示したようなユーザインタフェース画面中に表示する。ユーザはこのリストから印刷を所望するジョブを選択することができる。
【０２２０】
次にステップＳ１８０８で、ユーザによりジョブリストから印刷ジョブが選択されたか否かを判定する。ステップＳ１８０８の判定がＹＥＳならば（すなわち、印刷ジョブが選択された場合）、ステップＳ１８０９へ進み、ＮＯならばステップＳ１８０８に戻る。
【０２２１】
ステップＳ１８０９では、ユーザによりステップＳ１８０８で選択された印刷ジョブの印刷開始が指示されたか否かを判定する。ステップＳ１８０９の判定がＹＥＳならば（すなわち、印刷開始が指示された場合）、ステップＳ１８１０へ進み、ＮＯならばステップＳ１８０９に戻る。
【０２２２】
ステップＳ１８１０では、ＩＣカードの公開鍵で暗号化された第１の共通鍵をＩＣカード経由で復号する。続くステップＳ１８１１では、ハードディスクユニット４１０６から暗号化された印刷ジョブデータを読み出し、ステップＳ１８１２で、その印刷ジョブデータを第１の共通鍵で復号化する。
【０２２３】
次に、ステップＳ１８１３で、拡張制御装置１０３と画像処理装置１００との通信のために論理的にセキュアな通信経路が選択されているかどうかを判定する。ここで言う論理的にセキュアな通信経路とは、暗号化などの技術により実現される安全なコネクションのことをいい、具体的には、拡張制御装置１０３と画像処理装置１００との接続にＬＡＮ４００が使用されており、その通信は暗号化によって安全性が確保されている場合をいう。
【０２２４】
ステップＳ１８１３において論理的にセキュアな通信経路が選択されていると判定された場合にはステップＳ１８１４へ進み、印刷ジョブデータを第２の暗号鍵としての第２の共通鍵で暗号化する。その後、ステップＳ１８１５で、第２の共通鍵で暗号化された印刷ジョブデータを画像処理装置１００に送信して、ステップＳ１８１８に進む。
【０２２５】
一方、ステップＳ１８１３で、論理的にセキュアな通信経路が選択されていないと判定された場合にはステップＳ１８１６に進み、物理的にセキュアな通信経路が選択されているかを判定する。ここで言う物理的にセキュアな通信経路とは、通常の使用において送信データを電子的に傍受することが不可能なコネクションのことである。具体的には、拡張制御装置１０３と画像処理装置１００とが、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４に代表されるローカルＩ／Ｆ２０１によって接続されている場合である。また、外部通信Ｉ／Ｆ１２１とは別に拡張コネクタ１２４に外部通信Ｉ／Ｆを用意して（図示しない）、Ｅｔｈｅｒｎｅｔ（登録商標）の１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−ＴＸなどで、ＨＵＢを用いずに、いわゆるクロスケーブルを用いて、拡張制御装置１０３と画像処理装置１００とが、直接に（すなわち、物理的に一対一で）接続されている場合である。拡張制御装置１０３は、画像処理装置１００との間のケーブルがクロスケーブルであることを検知した場合、或いはクロスケーブルを用いる旨の指定をユーザが行った場合、物理的にセキュアな通信経路が選択されていると判定する。
【０２２６】
ステップＳ１８１６において、物理的にセキュアな通信経路が選択されていると判定された場合にはステップＳ１８１７へ進み、そのまま印刷ジョブデータを画像処理装置に送信し、ステップＳ１８１８に進む。
【０２２７】
ステップＳ１８１８では、送信が終了したか否かを判定する。送信が終了すれば本処理を終了し、まだ送信が完了していなければステップＳ１８１１に戻って処理を繰り返す。
【０２２８】
一方、ステップＳ１８１６において物理的にセキュアな通信経路が選択されていないと判定された場合には、本処理を終了する。つまり、選択されている通信経路が物理的にも論理的にもセキュアでない場合には送信処理は行われないまま本処理が終了する。
【０２２９】
（他の実施形態）
以上、本発明の実施形態を詳述した。なお、上述の実施形態では、ホストコンピュータ１１と拡張制御装置１０３と間で使用する第１の共通鍵の暗号化にＩＣカードのもつ公開鍵を使用する場合について説明したが、本発明において使用できる暗号化方式はこれに限るものではない。たとえば、印刷開始時に入力される任意の暗証番号やパスワードの入力から生成される鍵を用いて暗号化してもよい。
【０２３０】
また、上述の実施形態では、ホストコンピュータ１１〜拡張制御装置１０３〜画像処理装置１００の間で伝送される印刷ジョブデータの安全性を確保するための処理について説明した。この印刷ジョブデータは画像処理装置１００のプリント機能のためのデータであり、本発明はこの他に、画像処理装置１００が実現する各機能（文書ファイリング、文書送受信、画像変換等）のためのデータを含む画像処理用データ一般に適用できることはいうまでもない。
【０２３１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（図１８Ａ，Ｂに示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【０２３２】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体およびそのプログラムを格納した記憶媒体も本発明を構成することになる。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体、およびそのプログラムを格納した記憶媒体も含まれる。
【０２３３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２３４】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２３５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の技術的範囲に含まれるものである。
【０２３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２３８】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２３９】
【図１】図１は、実施形態に係る画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【図２】図２は、実施形態における画像処理システム１０の構成を示すブロック図である。
【図３Ａ】、
【図３Ｂ】図３Ａ、Ｂは、実施形態における画像処理システムの外観図である。
【図４】図４は、実施形態における画像処理装置の制御ユニットのハードウェア構成を示すブロック図である。
【図５】図５は、実施形態における画像処理装置のコントローラのソフトウェアのモジュール構造を示すブロック図である。
【図６】図６は、実施形態における画像処理装置の操作部の表示部に表示される基本画面の一例を示す図である。
【図７】図７は、実施形態における拡張制御装置のハードウェア構成を示すブロック図である。
【図８】図８は、実施形態における拡張制御装置内のアプリケーションが画像処理装置とインタフェースするためのＡＰＩを示す図である。
【図９】図９は、実施形態における拡張制御装置のソフトウェアのモジュール群の階層構造を示すブロック図である。
【図１０】図１０は、実施形態における拡張制御装置のシステムアプリケーション群を説明するブロック図である。
【図１１】図１１は、実施形態における拡張制御装置のソフトウェアプラットフォームを構成するソフトウェアパッケージ群を説明するブロック図である。
【図１２】図１２は、実施形態における画像処理装置の操作部の表示画面例を示す図である。
【図１３】図１３は、実施形態におけるスクリーンキーボードの一例を示す図である。
【図１４】図１４は、実施形態における画像処理装置の操作部パネルエミュレータの一例を示す図である。
【図１５】図１５は、実施形態におけるホストコンピュータのハードウェア構成例を示す図である。
【図１６】図１６は、実施形態におけるホストコンピュータに搭載される暗号化セキュアプリント機能を実現するためのソフトウェア構成例を示すブロック図である。
【図１７】図１７は、実施形態における拡張制御装置の暗号化セキュアプリントソフトウェアの内部構成の一例を示す図である。
【図１８Ａ】、
【図１８Ｂ】図１８Ａおよび図１８Ｂは、本実施形態における拡張制御装置の暗号化セキュアプリントによる処理手順を示すフローチャートである。
【図１９】図１９は、実施形態における暗号化セキュアプリントによるユーザインタフェース画面の一例を示す図である。
【図２０】図２０は、実施形態における画像処理装置に搭載されるネットワークサービス５００６の機能構成を示す図である。
【図１】
2005318280.tif 000003
【図２】
2005318280.tif 000004
【図３Ａ】
2005318280.tif 000005
【図３Ｂ】
2005318280.tif 000006
【図４】
2005318280.tif 000007
【図５】
2005318280.tif 000008
【図６】
2005318280.tif 000009
【図７】
2005318280.tif 000010
【図８】
2005318280.tif 000011
【図９】
2005318280.tif 000012
【図１０】
2005318280.tif 000013
【図１１】
2005318280.tif 000014
【図１２】
2005318280.tif 000015
【図１３】
2005318280.tif 000016
【図１４】
2005318280.tif 000017
【図１５】
2005318280.tif 000018
【図１６】
2005318280.tif 000019
【図１７】
2005318280.tif 000020
【図１８Ａ】
2005318280.tif 000021
【図１８Ｂ】
2005318280.tif 000022
【図１９】
2005318280.tif 000023
【図２０】
2005318280.tif 000024