(57)【要約】【課題】  情報処理装置を複数の規格での通信に同時に対応させるためのデバイスドライバを、少ない労力で提供できるようにする。【解決手段】  スキャナ２０を制御するためにＰＣにインストールするスキャナドライバにおいて、スキャナコントローラが、ＴＷＡＩＮ＿ＤＳ又はＷＩＡ＿ＤＬＬから初期化を要求された場合に、それらの少なくとも一方から初期化要求と共に渡される可能性のあるパラメータの値を記憶するための記憶領域を確保し（Ｓ５１）、その初期化要求と共に渡されたパラメータの値をその記憶領域に格納し（Ｓ５２）、その後、記憶領域に格納されているパラメータの値が初期値であるか否かによって、ＴＷＡＩＮ＿ＤＳとＷＩＡ＿ＤＬＬのどちらから初期化を要求されたかを判断するようにした（Ｓ５３〜Ｓ５５）。【選択図】        図６
2010176597.tif 000002
【特許請求の範囲】
【請求項１】
画像データを外部の画像処理装置から取り込む取込手段を有する情報処理装置であって、
当該情報処理装置と前記画像処理装置との間の通信を制御する通信制御手段と、
それぞれオペレーティングシステムからの要求に応じて前記通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段とを有し、
前記通信制御手段が、
前記インタフェース手段からの初期化要求を受け付けた場合に、前記インタフェース手段の少なくとも１つから該初期化要求と同時に渡される可能性のあるパラメータの値を記憶する記憶領域を確保し、前記初期化要求と共に渡されたパラメータの値があればその記憶領域に記憶させるパラメータ保存手段と、
前記記憶領域に記憶されているパラメータの値が所定の初期値であるか否かに基づき、前記初期化要求を行ったインタフェース手段を特定する特定手段とを有することを特徴とする情報処理装置。
【請求項２】
画像データを外部の画像処理装置から取り込む取込手段を有する情報処理装置であって、
当該情報処理装置と前記画像処理装置との間の通信を制御する通信制御手段と、
それぞれオペレーティングシステムからの要求に応じて前記通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段とを有し、
前記通信制御手段が、
前記インタフェース手段からの初期化要求を受け付けた場合に、該初期化要求と共に所定項目のパラメータの値を受け取ったか否かに基づき、前記初期化要求を行ったインタフェース手段を特定する特定手段を有することを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記各インタフェース手段と対応付けられた記憶手段であって、それぞれ前記通信制御手段が対応するインタフェース手段から要求された動作を実行する場合に参照すべき設定情報を記憶する記憶手段を有し、
前記通信制御手段が、前記インタフェース手段からの要求に応じて前記設定情報を読み書きする場合に、前記特定手段が特定したインタフェース手段と対応付けられた記憶手段に対して読み書きを行う手段であることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記インタフェース手段の一方は、ＴＷＡＩＮ規格に従って前記オペレーティングシステムからの要求を処理する手段であり、
前記インタフェース手段の他方は、ＷＩＡ規格に従って前記オペレーティングシステムからの要求を処理する手段であることを特徴とする情報処理装置。
【請求項５】
コンピュータに、画像データを外部の画像処理装置から取り込む機能の少なくとも一部を実現させるためのプログラムであって、
前記コンピュータを、
該コンピュータと前記画像処理装置との間の通信を制御する通信制御手段であって、
それぞれオペレーティングシステムからの要求に応じて該通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段からの要求に応じて動作し、
前記インタフェース手段からの初期化要求を受け付けた場合に、前記インタフェース手段の少なくとも１つから該初期化要求と同時に渡される可能性のあるパラメータの値を記憶する記憶領域を確保し、前記初期化要求と共に渡されたパラメータの値があればその記憶領域に記憶させるパラメータ保存手段と、
前記記憶領域に記憶されているパラメータの値が所定の初期値であるか否かに基づき、前記初期化要求を行ったインタフェース手段を特定する特定手段とを有する通信制御手段として機能させるためのプログラム。
【請求項６】
コンピュータに、画像データを外部の画像処理装置から取り込む機能の少なくとも一部を実現させるためのプログラムであって、
前記コンピュータを、
該コンピュータと前記画像処理装置との間の通信を制御する通信制御手段であって、
それぞれオペレーティングシステムからの要求に応じて該通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段からの要求に応じて動作し、
前記インタフェース手段からの初期化要求を受け付けた場合に、該初期化要求と同時に所定項目のパラメータの値を受け取ったか否かに基づき、前記初期化要求を行ったインタフェース手段を特定する特定手段を有する通信制御手段として機能させるためのプログラム。
【請求項７】
請求項５又は６に記載のプログラムであって、
前記コンピュータを、前記各インタフェース手段と対応付けられた記憶手段であって、それぞれ前記通信制御手段が対応するインタフェース手段から要求された動作を実行する場合に参照すべき設定情報を記憶する記憶手段として機能させるためのプログラムをさらに含み、
前記通信制御手段が、前記インタフェース手段からの要求に応じて前記設定情報を読み書きする場合に、前記特定手段が特定したインタフェース手段と対応付けられた記憶手段に対して読み書きを行う手段であることを特徴とするプログラム。
【請求項８】
請求項５乃至７のいずれか一項に記載のプログラムであって、
前記インタフェース手段の一方は、ＴＷＡＩＮ規格に従って前記オペレーティングシステムからの要求を処理する手段であり、
前記インタフェース手段の他方は、ＷＩＡ規格に従って前記オペレーティングシステムからの要求を処理する手段であることを特徴とするプログラム。
【請求項９】
請求項５乃至８のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データを外部の画像処理装置から取り込む手段を有する情報処理装置、コンピュータに画像データを外部の画像処理装置から取り込む機能の少なくとも一部を実現させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）等の情報処理装置により、スキャナやデジタルカメラなどの外部装置にアクセスしてその装置から画像データを取得できるようにすることが行われている。また、スキャナについては、ＰＣからスキャナへアクセスしてその動作を制御し、画像の読み取りを行わせてその読み取りで得た画像データをＰＣ側で取得できるようにすることも行われている。
【０００３】
そして、ＰＣにこれらの機能を設ける場合、ＰＣに外部装置を制御するためのデバイスドライバと呼ばれるプログラムをインストールし、オペレーティングシステム（ＯＳ）上でそのプログラムを実行させることが広く行われている。
このようなデバイスドライバについては、例えば特許文献１に記載されている。
【０００４】
また、情報処理装置から外部装置との間で画像データの授受を行うためのインタフェースの規格として、ＴＷＡＩＮやＷＩＡ（Windows（登録商標） Image Acquisition）など、いくつかの規格が定められている。そして、デバイスドライバをこれらの規格に準拠して作成すれば、ユーザは同じ規格に準拠して作成されたアプリケーションソフトから指示を出して容易に外部装置にアクセスすることができ、利便性の高い環境を構築することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、情報処理装置において、ＴＷＡＩＮ規格とＷＩＡ規格との両方の通信を行えるようにする場合、図１１に示すように、ＴＷＡＩＮ規格に従ったドライバと、ＷＩＡ規格に従ったドライバとを別々に用意することが一般的である。
図１１に示したのは、ＰＣ１０から外部のスキャナ２０を制御するためのソフトウェアの構成である。この図に示す各モジュールは、プログラムそのものと共に、ＣＰＵがプログラムを実行することにより実現される機能も示す。
【０００６】
そして、図１１に示す構成では、ＴＷＡＩＮ規格に従った通信のために、スキャナドライバとして、ＴＷＡＩＮ対応スキャナコントローラ１５３が用意され、ＯＳの一部として、アプリケーションとドライバとの間の通信を仲介するモジュールであるＴＷＡＩＮ＿ＤＳＭ（Data Source Manager）１０２が用意されている。
そして、ＴＷＡＩＮ＿ＤＳＭ１０２の仲介により、ＴＷＡＩＮ対応アプリケーション１０１からの要求をＴＷＡＩＮ対応スキャナコントローラ１５３に伝達し、ＴＷＡＩＮ対応スキャナコントローラ１５３の機能によりスキャナ２０にアクセスしてスキャナ２０から画像データを取得することができる。
【０００７】
図１２に、この通信の際の各モジュールの動作シーケンス例を示す。
この例では、まず、ＴＷＡＩＮ対応アプリケーション１０１が、スキャナ２０を用いた読み取りにより画像データの取得をする旨の、ユーザからの指示を受け付ける（Ｓ１０１）。そして、この指示があると、ＴＷＡＩＮ対応アプリケーション１０１はＴＷＡＩＮ＿ＤＳＭ１０２を起動する（Ｓ１０２）。また、ＴＷＡＩＮ＿ＤＳＭ１０２は、起動されると、所定の初期化処理の後、ＴＷＡＩＮ対応スキャナコントローラ１５３を起動して初期化要求を行う（Ｓ１０３）。
【０００８】
そして、ＴＷＡＩＮ対応スキャナコントローラ１５３は、初期化要求に応じた所定の初期化処理の後、予め定められた所定の格納先に格納されている、ＵＩの表示に必要な設定情報（デフォルトの読み取り条件など）を取得し（Ｓ１０４）、その取得した設定情報に基づき、ユーザから読み取り条件の設定を受け付けるためのＧＵＩ（Graphical User Interface）をＰＣ１０のディスプレイに表示させる（Ｓ１０５）。
【０００９】
そして、このＧＵＩで、スキャナ２０での読み取りに使用する読み取り条件の設定及び読み取り実行指示を受け付けると（Ｓ１１１）、読み取り条件と共に読み取り実行要求をスキャナ２０に渡し（Ｓ１１２）、その読み取り条件に従った読み取りを実行させる（Ｓ１１３）。
【００１０】
そして、スキャナ２０は読み取りで得られた画像データを返してくるため、ＴＷＡＩＮ対応スキャナコントローラ１５３がその画像データを取得し（Ｓ１１４）、ＴＷＡＩＮ＿ＤＳＭ１０２を介してＴＷＡＩＮ対応アプリケーション１０１に渡す（Ｓ１１５，Ｓ１１６）。
以上の処理により、ＴＷＡＩＮ対応アプリケーション１０１は、ユーザの指示に応じてスキャナ２０から画像データを取得することができる。そして、その取得した画像データの内容をＴＷＡＩＮ対応アプリケーション１０１の画面に表示して編集に供する等の動作を行うことができる。
【００１１】
図１１の説明に戻ると、ＰＣ１０において、ＷＩＡ規格に従った通信のためには、スキャナドライバとして、ＷＩＡ＿ＤＬＬ（Dynamic Link Library）１６４と、ＷＩＡ対応スキャナコントローラ１６５とが用意されている。また、ウィンドウズ（登録商標）系のＯＳの機能の一部として、アプリケーションとドライバとを仲介するモジュールであるＷＩＡサービス１１３が用意されている。さらに、ＷＩＡ規格においては、スキャナ２０を含む外部装置にアクセスする際に使用する設定情報（読み取り条件など）の設定を受け付けるためのＵＩ（ユーザインタフェース）の機能を提供するＷＩＡ＿ＵＩ１１２も、ＯＳの機能の一部として用意され、ＷＩＡサービス１１３は、アプリケーション及びドライバと、このＷＩＡ＿ＵＩ１１２との間の通信も仲介する。
【００１２】
そして、ＷＩＡサービス１１３及びＷＩＡ＿ＤＬＬ１６４の仲介により、ＷＩＡ対応アプリケーション１１１からの要求をＷＩＡ対応スキャナコントローラ１６５に伝達し、ＷＩＡ対応スキャナコントローラ１６５の機能により、ＷＩＡ＿ＵＩ１１２によって受け付けた設定内容に従ってスキャナ２０にアクセスし、スキャナ２０から画像データを取得することができる。なお、ＷＩＡ対応アプリケーション１１１は、ＴＷＡＩＮ規格とＷＩＡ規格の双方に対応可能な、ＴＷＡＩＮ対応アプリケーション１０１と共通のアプリケーションであってもよい。
【００１３】
図１３に、この通信の際の、各モジュールの図１２と対応する動作シーケンス例を示す。
ＷＩＡの場合、まず、ＷＩＡ対応アプリケーション１１１が、スキャナ２０を用いた読み取りにより画像データの取得をする旨の、ユーザからの指示を受け付ける（Ｓ１２１）。そして、この指示があると、ＷＩＡ対応アプリケーション１１１はＷＩＡサービス１１３に起動要求を行ってこれを起動する（Ｓ１２２）。また、ＷＩＡサービス１１３は、起動されると、所定の初期化処理の後、ＷＩＡ対応スキャナコントローラ１６５を起動するためにまずＷＩＡ＿ＤＬＬ１６４を起動し（Ｓ１２３）、ＷＩＡ＿ＤＬＬ１６４がＷＩＡ対応スキャナコントローラ１６５を起動する（Ｓ１２４）。この際、ＷＩＡ＿ＤＬＬ１６４はＷＩＡ対応スキャナコントローラ１６５に初期化要求を行う。
【００１４】
ＷＩＡ対応スキャナコントローラ１６５は、初期化要求に応じた所定の初期化処理の後、予め定められた所定の格納先（ＴＷＡＩＮの場合とは異なる）に格納されている、ＵＩの表示に必要な設定情報を取得する（Ｓ１２５）。
【００１５】
そして、ＷＩＡにおいてはＧＵＩの表示はＷＩＡ＿ＵＩ１１２が行うため、まず、取得した設定情報をＷＩＡ＿ＤＬＬ１６４を介してＷＩＡサービス１１３に返す（Ｓ１２６，Ｓ１２７）。その後、ＷＩＡサービス１１３がＷＩＡ＿ＵＩ１１２を起動して、渡された設定情報に基づくＵＩの表示を要求し（Ｓ１２８）、ＷＩＡ＿ＵＩ１１２はこれに応じてＧＵＩの表示を行う（Ｓ１２９）。なお、ＷＩＡ＿ＵＩ１１２の機能により表示可能なＧＵＩは、簡素な比較的低機能のものである。
【００１６】
一方、このＧＵＩで、スキャナ２０での読み取りに使用する読み取り条件の設定及び読み取り実行指示を受け付けると（Ｓ１３１）、ＷＩＡ＿ＵＩ１１２は読み取り条件と共に読み取り実行要求をＷＩＡサービス１１３に渡す（Ｓ１３２）。
そして、ＷＩＡサービス１１３はその読み取り条件と読み取り実行要求をＷＩＡ＿ＤＬＬ１６４を介してＷＩＡ対応スキャナコントローラ１６５に渡し（Ｓ１３３，Ｓ１３４）、ＷＩＡ対応スキャナコントローラ１６５がこれを受けてスキャナ２０に読み取りの実行を要求することにより（Ｓ１３５）、スキャナ２０にその読み取り条件に従った読み取りを実行させる（Ｓ１３６）。
【００１７】
そして、スキャナ２０は読み取りで得られた画像データを返してくるため、ＷＩＡ対応スキャナコントローラ１６５がその画像データを取得し（Ｓ１３７）、ＷＩＡ＿ＤＬＬ１６４及びＷＩＡサービス１１３を介してＷＩＡ対応アプリケーション１１１に渡す（Ｓ１３８〜Ｓ１４０）。
以上の処理により、ＷＩＡ対応アプリケーション１１１は、ユーザの指示に応じてスキャナ２０から画像データを取得することができる。そして、ＴＷＡＩＮ対応アプリケーション１０１の場合と同様、その画像データの内容表示や編集操作の受け付け等を行うことができる。
【００１８】
しかしながら、以上説明してきた構成の場合、スキャナコントローラをＴＷＡＩＮ対応のものとＷＩＡ対応のものとで別々に開発する必要があるため、開発そのものに加え、その後の保守、アップデート、管理などに必要な労力が大きくなってしまうという問題があった。
一方で、ＴＷＡＩＮ規格とＷＩＡ規格では、ＯＳとの間のインタフェースの規格は異なるものの、スキャナの制御自体については、共通する処理も多い。
【００１９】
しかし、この点を利用して両方の規格に対応できるスキャナコントローラを開発しようとしても、規格上の制約により、単にモジュールを共通化することは難しかった。例えば、ＴＷＡＩＮ規格とＷＩＡ規格とでは、プロセスの都合上、設定情報を同じ場所に格納することができないので、ＴＷＡＩＮドライバとＷＩＡドライバとで設定情報をそれぞれ異なる位置に格納することになるため、スキャナコントローラがＴＷＡＩＮ＿ＤＳＭ１０２やＷＩＡサービス１１３からの要求に応じて設定情報を読み書きする場合、どちらから要求があったかに応じてアクセス先を適切に決定できるようにする必要があった。
【００２０】
ここでは、ＴＷＡＩＮとＷＩＡを例に挙げて説明したが、同様な問題は、異なる複数の規格に同時に対応できるようなソフトウェアモジュールを開発しようとする際には、常に起こりえるものである。
【００２１】
この発明は、このような背景に鑑みてなされたものであり、画像データを外部の画像処理装置から取り込む手段を有する情報処理装置を実現する場合において、その情報処理装置を複数の規格での通信に同時に対応させるためのデバイスドライバを、少ない労力で提供できるようにすることを目的とする。
【課題を解決するための手段】
【００２２】
上記の目的を達成するため、この発明は、画像データを外部の画像処理装置から取り込む取込手段を有する情報処理装置において、その情報処理装置と上記画像処理装置との間の通信を制御する通信制御手段と、それぞれオペレーティングシステムからの要求に応じて上記通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段とを設け、上記通信制御手段に、上記インタフェース手段からの初期化要求を受け付けた場合に、上記インタフェース手段の少なくとも１つからその初期化要求と同時に渡される可能性のあるパラメータの値を記憶する記憶領域を確保し、上記初期化要求と共に渡されたパラメータの値があればその記憶領域に記憶させるパラメータ保存手段と、上記記憶領域に記憶されているパラメータの値が所定の初期値であるか否かに基づき、上記初期化要求を行ったインタフェース手段を特定する特定手段とを設けたものである。
【００２３】
また、この発明は、画像データを外部の画像処理装置から取り込む取込手段を有する情報処理装置において、その情報処理装置と上記画像処理装置との間の通信を制御する通信制御手段と、それぞれオペレーティングシステムからの要求に応じて上記通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段とを設け、上記通信制御手段が、上記インタフェース手段からの初期化要求を受け付けた場合に、その初期化要求と共に所定項目のパラメータの値を受け取ったか否かに基づき、上記初期化要求を行ったインタフェース手段を特定する特定手段を設けたものも提供する。
【００２４】
上記の各情報処理装置において、上記各インタフェース手段と対応付けられた記憶手段であって、それぞれ上記通信制御手段が対応するインタフェース手段から要求された動作を実行する場合に参照すべき設定情報を記憶する記憶手段を設け、上記通信制御手段を、上記インタフェース手段からの要求に応じて上記設定情報を読み書きする場合に、上記特定手段が特定したインタフェース手段と対応付けられた記憶手段に対して読み書きを行う手段とするとよい。
【００２５】
さらに、上記インタフェース手段の一方を、ＴＷＡＩＮ規格に従って上記オペレーティングシステムからの要求を処理する手段とし、上記インタフェース手段の他方を、ＷＩＡ規格に従って上記オペレーティングシステムからの要求を処理する手段とするとよい。
【００２６】
また、この発明のプログラムは、コンピュータに、画像データを外部の画像処理装置から取り込む機能の少なくとも一部を実現させるためのプログラムにおいて、上記コンピュータを、そのコンピュータと上記画像処理装置との間の通信を制御する通信制御手段であって、それぞれオペレーティングシステムからの要求に応じてその通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段からの要求に応じて動作し、上記インタフェース手段からの初期化要求を受け付けた場合に、上記インタフェース手段の少なくとも１つからその初期化要求と同時に渡される可能性のあるパラメータの値を記憶する記憶領域を確保し、上記初期化要求と共に渡されたパラメータの値があればその記憶領域に記憶させるパラメータ保存手段と、上記記憶領域に記憶されているパラメータの値が所定の初期値であるか否かに基づき、上記初期化要求を行ったインタフェース手段を特定する特定手段とを有する通信制御手段として機能させるためのプログラムである。
【００２７】
また、この発明は、コンピュータに、画像データを外部の画像処理装置から取り込む機能の少なくとも一部を実現させるためのプログラムであって、上記コンピュータを、そのコンピュータと上記画像処理装置との間の通信を制御する通信制御手段であって、それぞれオペレーティングシステムからの要求に応じてその通信制御手段に対して初期化を含む種々の動作を要求する２つのインタフェース手段からの要求に応じて動作し、上記インタフェース手段からの初期化要求を受け付けた場合に、その初期化要求と同時に所定項目のパラメータの値を受け取ったか否かに基づき、上記初期化要求を行ったインタフェース手段を特定する特定手段を有する通信制御手段として機能させるためのプログラムである。
【００２８】
上記の各プログラムにおいて、上記コンピュータを、上記各インタフェース手段と対応付けられた記憶手段であって、それぞれ上記通信制御手段が対応するインタフェース手段から要求された動作を実行する場合に参照すべき設定情報を記憶する記憶手段として機能させるためのプログラムをさらに含め、上記通信制御手段を、上記インタフェース手段からの要求に応じて上記設定情報を読み書きする場合に、上記特定手段が特定したインタフェース手段と対応付けられた記憶手段に対して読み書きを行う手段とするとよい。
【００２９】
さらに、上記インタフェース手段の一方を、ＴＷＡＩＮ規格に従って上記オペレーティングシステムからの要求を処理する手段とし、上記インタフェース手段の他方を、ＷＩＡ規格に従って上記オペレーティングシステムからの要求を処理する手段とするとよい。
【００３０】
この発明の記録媒体は、上記のいずれかのデバイス制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００３１】
以上のようなこの発明の情報処理装置、プログラム又は記録媒体によれば、画像データを外部の画像処理装置から取り込む手段を有する情報処理装置を実現する場合において、その情報処理装置を複数の規格での通信に同時に対応させるためのデバイスドライバを、少ない労力で提供できるようにすることができる。
【図面の簡単な説明】
【００３２】
【図１】この発明の情報処理装置の実施形態であるＰＣと、そのＰＣによる制御対象のスキャナとを備えた画像処理システムの構成例を示すブロック図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示したＰＣが備えるスキャナの制御に関連するソフトウェアの構成を示す図である。
【図４】図３に示した各ソフトウェアモジュールがＴＷＡＩＮ規格に従った通信を行う場合の動作シーケンス例を示す図である。
【図５】同じくＷＩＡ規格に従った通信を行う場合の動作シーケンスである。
【００３３】
【図６】図１に示したＰＣのＣＰＵがスキャナコントローラの初期化時に実行する処理のフローチャートである。
【図７】図１に示したＰＣに記憶させる設定情報格納先の例を示す図である。
【図８】図１に示したＰＣのＣＰＵがスキャナコントローラの機能により設定情報を取得する際に実行する処理のフローチャートである。
【図９】同じく設定情報の保存時に実行する処理のフローチャートである。
【図１０】同じくＵＩの表示のために実行する処理のフローチャートである。
【００３４】
【図１１】従来のＰＣが備えるスキャナの制御に関連するソフトウェアの構成を示す図である。
【図１２】図１１に示した各ソフトウェアモジュールがＴＷＡＩＮ規格に従った通信を行う場合の動作シーケンス例を示す図である。
【図１３】同じくＷＩＡ規格に従った通信を行う場合の動作シーケンスである。
【発明を実施するための形態】
【００３５】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
まず図１に、この発明の情報処理装置の実施形態であるＰＣ（パーソナルコンピュータ）と、そのＰＣによる制御対象の画像処理装置であるスキャナとを備えた画像処理システムの構成例を示す。
図１に示すように、この画像処理システム１は、ＰＣ１０と、スキャナ２０とを、通信経路３０により接続して構成したシステムである。通信経路としては、ＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）を始め、有線、無線を問わず、任意の通信経路を採用可能である。
【００３６】
また、図２に、図１に示したＰＣ１０のハードウェア構成を示す。
図２に示すように、ＰＣ１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，表示器１４，操作部１５，ＨＤＤ（ハードディスクドライブ）１６，通信インタフェース（Ｉ／Ｆ）１７を備え、これらがシステムバス１８により接続された構成である。表示器１４は、例えば液晶ディスプレイ、操作部１５は、例えばマウスやキーボードである。もちろん、外部の表示器や操作部を用いてもよい。
これらのハードウェアは、ハードウェアとしては公知の構成でよい。
【００３７】
そして、ＰＣ１０においては、ＣＰＵ１１が実行するＯＳ上で、ＲＯＭ１２やＨＤＤ１６に記憶されているスキャナドライバプログラムを動作させることにより、スキャナ２０との間の通信やスキャナ２０の動作を制御するスキャナコントローラや、ＯＳとそのスキャナコントローラとの間のインタフェースの機能を実現することができる。
【００３８】
また、スキャナ２０も、ハードウェアとしては、ＣＰＵ，ＲＯＭ，ＲＡＭ，通信Ｉ／Ｆ，操作パネル，読み取りユニット等を備えた公知のものでよい。そして、このスキャナ２０は、ＰＣ１０のスキャナコントローラからの読み取り実行命令に従い、その命令と共に渡された読み取り条件に従った設定で、読み取りユニットに載置された原稿を読み取ってその内容を示す画像データを取得し、スキャナコントローラに返す機能を有する。また、スキャナ２０を、プリント、ファクシミリ通信、文書蓄積等の機能を併せ持つＭＦＰ（デジタル複合機）として構成してもよい。
【００３９】
次に、図３に、ＰＣ１０が備えるスキャナ２０の制御に関連するソフトウェアの構成を示す。この図は図１１と対応するものであり、図１１に示したものと同じ構成要素については同じ符号を付した。
図３と図１１を対比するとわかるように、図３に示す構成において、アプリケーション及びＯＳに含まれる部分は、図１１に示す構成と全く同じである。逆に言えば、これらの部分はスキャナ２０やスキャナドライバの側の都合で改変することはできないので、従来と同じ構成でも動作に支障がないようにスキャナ２０やスキャナドライバを作成する必要がある。
【００４０】
また、図３の構成においては、スキャナドライバを、ＵＩコントローラ１０３、ＴＷＡＩＮ＿ＤＳ(Data Source)１０４、ＷＩＡ＿ＤＬＬ１１４、およびスキャナコントローラ１２０により構成している。
そして、スキャナコントローラ１２０は、スキャナ２０にアクセスして画像の読み取りを実行させ、その読み取りで得られた画像データを取得する機能を実現するモジュールであり、ＰＣ１０とスキャナ２０との間の通信を制御するモジュールである。また、スキャナコントローラ１２０は、ＴＷＡＩＮ規格に従った通信とＷＩＡ規格に従った通信の双方で共通に利用できる構成としている。
【００４１】
すなわち、スキャナ２０から画像データを取得する部分の動作自体については、ＴＷＡＩＮ規格でもＷＩＡ規格でも特に差はなく、サポートしている機能の種類が異なる程度であるので、このための制御動作については、共通のプログラムにより実現可能である。ただし、課題の項で述べた通り、ＴＷＡＩＮとＷＩＡの規格に依存する違いもあるため、スキャナコントローラ１２０には、この点が問題とならないようにするための機構を設けている。この機構については後述する。
【００４２】
また、ＴＷＡＩＮ規格とＷＩＡ規格とでは、ＯＳとのインタフェースが異なるため、ＴＷＡＩＮ＿ＤＳＭ１０２とスキャナコントローラ１２０との間の通信を仲介するモジュールとしてＴＷＡＩＮ＿ＤＳ１０４を設けると共に、ＷＩＡサービス１１３とスキャナコントローラ１２０との間の通信を仲介するモジュールとしてＷＩＡ＿ＤＬＬ１１４を設けている。そして、これらのモジュールにより、ＴＷＡＩＮ＿ＤＳＭ１０２から渡される要求やパラメータも、ＷＩＡサービス１１３から渡される要求やパラメータも、同じくスキャナコントローラ１２０が扱うことのできる要求やパラメータに変換する。
【００４３】
なお、ＴＷＡＩＮ＿ＤＳ１０４に相当する仲介機能は図１１に示した構成ではＴＷＡＩＮ対応スキャナコントローラ１５３に含まれていたが、ここでは、スキャナコントローラ１２０をＷＩＡ規格と共用できるようにするため、スキャナコントローラ１２０から切り離している。
また、ＵＩ制御に関する機能は、ＷＩＡ規格ではＯＳが提供するため、ＴＷＡＩＮ規格とＷＩＡ規格の双方で共通に使用するものではないので、ここではスキャナコントローラ１２０と切り離して、ＴＷＡＩＮ規格に従った通信の際にＵＩ制御に関する機能を担うＵＩコントローラ１０３を設けている。
【００４４】
以上の構成により、ユーザがＴＷＡＩＮ対応アプリケーション１０１から指示を行った場合でもＷＩＡ対応アプリケーション１１１から指示を行った場合でもスキャナ２０にアクセスして画像の読み取りを行わせ、その読み取りで得た画像データをアプリケーション上で取得できる環境を構築することができる。
なお、以上の構成のうち、ＴＷＡＩＮ＿ＤＳ１０４とＵＩコントローラ１０３に相当する機能は、図１１の構成ではＴＷＡＩＮ対応スキャナコントローラに含まれていたものである。
【００４５】
次に、ＰＣ１０がスキャナ２０と通信を行う際の各部の動作シーケンスについて説明する。
まず、図４に、ＴＷＡＩＮ規格に従った通信を行う場合の動作シーケンス例を示す。
この動作例においては、まず、ＴＷＡＩＮ対応アプリケーション１０１が、スキャナ２０を用いた読み取りにより画像データの取得をする旨の、ユーザからの指示を受け付ける（Ｓ１１）。そして、この指示があると、ＴＷＡＩＮ対応アプリケーション１０１はＴＷＡＩＮ＿ＤＳＭ１０２を起動する（Ｓ１２）。また、ＴＷＡＩＮ＿ＤＳＭ１０２は、起動されると、所定の初期化処理の後、スキャナコントローラ１２０を起動するためにまずＴＷＡＩＮ＿ＤＳ１０４を起動し（Ｓ１３）、ＴＷＡＩＮ＿ＤＳ１０４がスキャナコントローラ１２０を起動する（Ｓ１４）。この際、ＴＷＡＩＮ＿ＤＳ１０４はスキャナコントローラ１２０に初期化要求を行う。
【００４６】
スキャナコントローラ１２０は、初期化要求に応じた初期化処理の中で、初期化要求元がＴＷＡＩＮ＿ＤＳ１０４であることを認識し（Ｓ１５）、これに応じて、ＴＷＡＩＮ用の予め定められた格納先に格納されている、ＵＩの表示に必要な設定情報（デフォルトの読み取り条件など）を取得する（Ｓ１６）。そして、その取得した設定情報に基づき、スキャナコントローラ１２０がＵＩコントローラ１０３を起動して、ステップＳ１５で取得した設定情報に基づくＵＩの表示を要求し（Ｓ１７）、ＵＩコントローラ１０３はこれに応じて、ユーザから読み取り条件の設定を受け付けるためのＧＵＩをＰＣ１０のディスプレイに表示させる（Ｓ１８）。
【００４７】
そして、このＧＵＩで、スキャナ２０での読み取りに使用する読み取り条件の設定及び読み取り実行指示を受け付けると（Ｓ２１）、ＵＩコントローラ１０３はその読み取り条件と読み取り実行要求をスキャナコントローラ１２０に渡す（Ｓ２２）。そして、スキャナコントローラ１２０がこれを受けてスキャナ２０に読み取りの実行を要求することにより（Ｓ２３）、スキャナ２０にその読み取り条件に従った読み取りを実行させる（Ｓ２４）。
【００４８】
そして、スキャナ２０は読み取りで得られた画像データを返してくるため、スキャナコントローラ１２０がその画像データを取得し（Ｓ２５）、ＴＷＡＩＮ＿ＤＳ１０４とＴＷＡＩＮ＿ＤＳＭ１０２とを介してＴＷＡＩＮ対応アプリケーション１０１に渡す（Ｓ２６〜Ｓ２８）。
以上の処理により、ＴＷＡＩＮ対応アプリケーション１０１は、ユーザの指示に応じてスキャナ２０から画像データを取得することができる。そして、その取得した画像データの内容をＴＷＡＩＮ対応アプリケーション１０１の画面に表示して編集に供する等の動作を行うことができる。この場合には、スキャナドライバは、ＴＷＡＩＮ規格に対応したＴＷＡＩＮドライバとして機能することになる。
【００４９】
次に、図５に、ＷＩＡ規格に従った通信を行う場合の動作シーケンスを示す。
この動作シーケンスは、図１３に示したものとモジュール構成は一部異なるものの、共通点が多いため、相違点を中心に説明する。
ＷＩＡの場合、ＷＩＡ対応アプリケーション１１１が、スキャナ２０を用いた読み取りにより画像データの取得をする旨の、ユーザからの指示を受け付ける（Ｓ３１）と、図１３の場合と同様、ＷＩＡサービス１１３とＷＩＡ＿ＤＬＬ１１４が順次起動され、これらを介してスキャナコントローラ１２０が起動される（Ｓ３２〜Ｓ３４）。この際、ＷＩＡ＿ＤＬＬ１１４はスキャナコントローラ１２０に初期化要求を行う。
【００５０】
そして、スキャナコントローラ１２０は、初期化要求に応じた初期化処理の中で、初期化要求元がＷＩＡ＿ＤＬＬ１１４であることを認識し（Ｓ３５）、これに応じて、ＷＩＡ用の予め定められた格納先に格納されている、ＵＩの表示に必要な設定情報（デフォルトの読み取り条件など）を取得する（Ｓ３６）。
【００５１】
そして、スキャナコントローラ１２０は、ＷＩＡ＿ＵＩ１１２によるＧＵＩの表示に供すべく、その設定情報をＷＩＡ＿ＤＬＬ１１４を介してＷＩＡサービス１１３に渡し（Ｓ３７，Ｓ３８）、ＷＩＡサービス１１３がＷＩＡ＿ＵＩ１１２にＧＵＩの表示を行わせる（Ｓ３９，Ｓ４０）。
【００５２】
このＧＵＩで読み取り条件の設定や読み取り実行指示を受け付けた後のデータの流れ（Ｓ４１〜Ｓ５０）は、図１３の場合と同様であり、以上の処理により、ＷＩＡ対応アプリケーション１１１は、ユーザの指示に応じてスキャナ２０から画像データを取得することができる。そして、ＴＷＡＩＮ対応アプリケーション１０１の場合と同様、その画像データの内容表示や編集操作の受け付け等を行うことができる。
この場合には、スキャナドライバは、ＷＩＡ規格に対応したＷＩＡドライバとして機能することになる。
【００５３】
以上の図４及び図５に示した動作において、特徴的な点の１つは、スキャナコントローラ１２０が、初期化処理時に、初期化の要求元を識別する処理と、その識別結果に応じた格納先から設定情報を取得する点である。以下、この点についてさらに説明する。
【００５４】
まず、図６に、ＰＣ１０のＣＰＵ１１がスキャナコントローラ１２０の初期化時に実行する処理のフローチャートを示す。この処理は、ＴＷＡＩＮ＿ＤＳ１０４又はＷＩＡ＿ＤＬＬ１１４がスキャナコントローラ１２０を初期化する要求を行った場合に、ＣＰＵ１１がスキャナコントローラ１２０の機能を実現するためのプログラムを実行することにより行うものである。
【００５５】
そして、この処理においては、ＣＰＵ１１はまず、ステップＳ５１で、ＴＷＡＩＮ＿ＤＳ１０４とＷＩＡ＿ＤＬＬ１１４の少なくとも一方から初期化要求と共に渡される可能性のあるパラメータの値を記憶するための記憶領域を確保する。そして、ステップＳ５２で、初期化要求と共に実際に渡されたパラメータの値を、ステップＳ５１で確保した記憶領域に格納する。これらのステップＳ５１及びＳ５２の処理においては、ＣＰＵ１１がパラメータ保存手段として機能する。
【００５６】
ここで、ＷＩＡドライバにおいては、スキャナコントローラ１２０を初期化する際に、いくつかのパラメータの値を初期化要求と共にスキャナコントローラ１２０に渡す。一方、ＴＷＡＩＮドライバにおいては、初期化要求と共にこのような値は渡さない。
【００５７】
そして、スキャナコントローラ１２０の機能としては、どちらの規格にも対応できるようにするため、ステップＳ５１で、少なくとも一方のドライバで値の記憶が必要になるパラメータについて、記憶領域を確保する機能を設けている。この際、確保した領域は、所定の初期値、例えば「ＮＵＬＬ」が書き込まれた状態となる。そしてその後、実際に渡されたパラメータの値をその記憶領域に書き込むため、書き込みの後は、ＷＩＡ＿ＤＬＬ１１４から初期化要求を受けていれば、渡された具体的な値が書き込まれた状態となり、ＴＷＡＩＮ＿ＤＳ１０４から初期化要求を受けていれば、何も値が書き込まれず初期値のままとなっているはずである。
【００５８】
従って、ステップＳ５２の後で、記憶領域に格納されているパラメータの値が初期値か否かによって、初期化の要求元を識別することができる。ステップＳ５３の判断が、この識別のための判断である。
【００５９】
そして、初期値が格納されていた場合には、ＴＷＡＩＮ＿ＤＳ１０４から初期化を要求されたと判断し、ステップＳ５４で、ドライバ種別が「ＴＷＡＩＮ」である、すなわち、以後、ＴＷＡＩＮ規格に従った処理を行う旨の情報を記憶する。また、初期値以外の値が格納されていた場合には、ＷＩＡ＿ＤＬＬ１１４から初期化を要求されたと判断し、ステップＳ５５で、ドライバ種別が「ＷＩＡ」である、すなわち、以後、ＷＩＡ規格に従った処理を行う旨の情報を記憶する。このステップＳ５５の処理においては、ＣＰＵ１１が特定手段として機能する。
【００６０】
このドライバ種別は、スキャナコントローラ１２０が終了あるいは再度初期化されるまで保持できるのであれば、メモリ上に設けたレジスタに記憶する、ファイルに情報を書き込む等、任意の方法で記憶しておくことができる。
そして、いずれの場合も、ステップＳ５６でその他所要の初期化処理を行い、図６の処理を終了する。
【００６１】
以上の処理によれば、スキャナコントローラ１２０が、ＴＷＡＩＮ＿ＤＳ１０４やＷＩＡ＿ＤＬＬ１１４から何ら規格あるいはモジュールを識別する情報を受け取らなくても、初期化要求元を適切に識別し、以後、要求元に合った規格に従った動作を行うことができる。
なお、スキャナコントローラ１２０は、自身を起動したモジュールと対応付けられており、一旦起動された後は、終了されるまで、要求を送信してくるモジュールが変わることはない。
【００６２】
ところで、図６の処理で記憶したドライバ種別の情報は、例えば、スキャナコントローラ１２０が予め保存されている設定情報を読み書きする際に使用する。
ＴＷＡＩＮ規格においても、ＷＩＡ規格においても、読み取り条件の設定を受け付けるためのＧＵＩを表示する際に初期値としてＧＵＩ上に表示する読み取り条件や、ユーザが読み取り条件を指定しない場合に使用するデフォルトの読み取り条件などの設定情報を、予めＰＣ１０に記憶させておくことができる。そして、その記憶場所は、レジストリ内に用意される。
【００６３】
そこで、ＰＣ１０には、図７に示すように、スキャナコントローラ１２０から参照できる位置に、設定情報格納先の情報として、ＴＷＡＩＮ＿ＤＳ１０４からの要求に応じて動作する場合にアクセスする設定情報格納先（ＴＷＡＩＮ用アクセス先情報）と、ＷＩＡ＿ＤＬＬ１１４からの要求に応じて動作する場合にアクセスする設定情報格納先（ＷＩＡ用アクセス先情報）とを記憶させておく。
【００６４】
そして、スキャナコントローラ１２０の機能によりＴＷＡＩＮ＿ＤＳ１０４又はＷＩＡ＿ＤＬＬ１１４からの要求に応じて動作する際に設定情報を取得したり保存したりする必要が生じた場合に、ＣＰＵ１１は、図８又は図９の処理を実行することにより、要求元のモジュールに応じた適切な動作を行うことができる。
【００６５】
図８に示すのは、設定情報の取得の場合の処理である。設定情報の取得は、例えば図４のステップＳ１６や図５のステップＳ３６の処理、あるいは、予め設定情報として登録してある認証情報を用いてユーザを認証する場合などに行うことになる。
この場合、ステップＳ６１で、ＣＰＵ１１は初期化時に図６のステップＳ５４又はＳ５５で記憶したドライバ種別の情報を参照する。そして、これが「ＴＷＡＩＮ」であれば、ステップＳ６２に進み、図７に示したＴＷＡＩＮ用アクセス先情報が示す位置に格納されている、必要な設定値を取得して処理を終了する。ステップＳ６１で「ＷＩＡ」であれば、ステップＳ６３に進み、図７に示したＷＩＡ用アクセス先情報が示す位置に格納されている、必要な設定値を取得して処理を終了する。
【００６６】
なお、いずれの場合も、アクセス先情報として記憶されているキーは、規格と対応する設定情報「群」の位置を示すに過ぎないから、取得する情報の位置を示すレジストリキーは、アクセス先情報として記憶されているキーに、取得したい設定値に応じた設定項目の識別子を付け加えて生成する。設定項目の識別子については、スキャナコントローラ１２０の作成者により任意に割り当て可能であるから、同じ項目についてはＴＷＡＩＮ用とＷＩＡ用とで同じ識別子を割り当てるようにすれば、アクセス先情報から設定情報と対応するレジストリキーを生成する処理は、ＴＷＡＩＮ用とＷＩＡ用とで共通化することができる。
【００６７】
図９に示すのは、設定情報の保存の場合の処理である。設定情報の保存は、図示はしていないが、図４のステップＳ２１や図５のステップＳ４１で受け付けた読み取り条件を、後で呼び出せるように保存しておく処理などで行うことになる。
この場合も、ステップＳ７１で、ＣＰＵ１１は初期化時に記憶したドライバ種別の情報を参照する。そして、これが「ＴＷＡＩＮ」か「ＷＩＡ」かに応じて、図８の場合と同様、ステップＳ７２又はＳ７３でアクセス先を決定し、その位置に必要な設定情報を保存して処理を終了する。
【００６８】
以上の処理により、スキャナコントローラ１２０は、ＴＷＡＩＮとＷＩＡのどちらの規格のスキャナドライバとして使用されているかに応じて、その規格で使用する設定情報に適切にアクセスすることができる。
そして、このことにより、複数の規格に対応したスキャナコントローラ１２０を提供することができ、規格毎に個別にスキャナコントローラを提供する場合に比べ、開発そのものや、その後の保守、アップデート、管理などに要する労力を低減することができる。この点は、スキャナドライバ全体で見た場合も、同様である。
【００６９】
なお、スキャナコントローラ１２０がドライバ種別の情報に基づいて行う動作は、設定情報の読み書きのみではない。
図１０に、この一例として、ＵＩの表示を行う場合の処理を示す。
スキャナコントローラ１２０として機能するＣＰＵ１１は、初期化要求を受けた場合を始め、ＵＩを表示する必要があると判断すると、図１０のフローチャートに示す処理を開始する。
【００７０】
そして、まずステップＳ８１で、ＵＩの表示に必要な設定値を、図８に示した処理により取得する。その後、ステップＳ８２でドライバ種別を判断する。
その結果、「ＴＷＡＩＮ」であれば、ステップＳ８３で、ＵＩコントローラ１０３を起動してステップＳ８１で取得した設定値を渡し、ＵＩの表示を要求する。この処理は、図４のステップＳ１７の処理に相当し、ＵＩコントローラ１０３がこの要求に応じてＵＩの表示を行う。
【００７１】
また、「ＷＩＡ」であれば、ステップＳ８４で、ステップＳ８１で取得した設定値を、要求の送信元（この場合常にＷＩＡ＿ＤＬＬ１１４）へ返す。この処理は、図５のステップＳ３７の処理に相当し、後段でＷＩＡ＿ＵＩ１１２がＵＩの表示を行う。
以上のように、図１０の処理により、モジュール構成が規格毎に異なる場合でも、スキャナコントローラ１２０は、ＴＷＡＩＮとＷＩＡのどちらの規格のスキャナドライバとして使用されているかに応じて、適切なモジュールにＵＩを表示させることができる。
【００７２】
以上で実施形態の説明を終了するが、この発明において、装置の構成、具体的な処理内容、モジュール構成、データの形式、採用する規格等が、以上説明してきた実施形態において具体的に説明したものに限られないことは、もちろんである。
例えば、図６の処理において、ドライバの種別を記憶する例について説明したが、設定情報へのアクセスの目的であれば、図６のステップＳ５４又はＳ５５で、規格と対応するアクセス先情報を、スキャナコントローラ１２０が使用するアクセス先情報として設定し、図８及び図９の処理において、ステップＳ６１やＳ７１の判断をせず、常にその設定したアクセス先情報に基づいて設定情報にアクセスするようにすることも考えられる。
【００７３】
また、図６の処理において、パラメータの値を一旦記憶領域に格納してからその値が初期値か否かを判断するようにしたが、要求の受信時に、パラメータの値が付されているか否か判断できるのであれば、その判断結果に基づき、その時点でドライバ種別を決定するようにしてもよい。
【００７４】
また、スキャナドライバを対応させる規格も、ＴＷＡＩＮとＷＩＡに限られることはない。初期化要求と共にスキャナコントローラ１２０にパラメータの値を渡すか否かで差があるような規格であれば、他の規格を用いる場合にもこの発明を適用することができる。
また、スキャナドライバを３種類以上の規格に対応させる場合、すなわち、ＯＳとスキャナコントローラ１２０との間の通信を仲介するインタフェース手段が３種類以上ある場合でも、この発明を適用することができる。
また、設定情報の格納位置も、レジストリに限らず、ファイル等であってもよい。
【００７５】
また、この発明を、スキャナ以外の画像処理装置、例えばデジタルカメラから画像データを取り込む情報処理装置に適用可能であることも、もちろんである。
この場合において、画像処理装置が情報処理装置からの要求に応じて読み取りや撮影などにより新規に画像データを作成することは必須ではなく、既に蓄積されている画像データを情報処理装置に送信するものであってもよい。
【００７６】
また、この発明の記録媒体は、コンピュータにハードウェアを制御させて上述したスキャナコントローラ１２０のような機能を実現させるためのプログラムを記録した記録媒体である。このような記録媒体からこのプログラムをＲＡＭに読み出させてＣＰＵに実行させることにより、上述した実施形態や変形例と同様の効果を得ることができる。また、このようなプログラムを、記録媒体の配布によらず、ダウンロード等により提供することも可能である。
また、以上述べてきた各実施形態の構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【００７７】
以上説明してきたように、この発明の情報処理装置、プログラム又は記録媒体によれば、画像データを外部の画像処理装置から取り込む手段を有する情報処理装置を実現する場合において、その情報処理装置を複数の規格での通信に同時に対応させるためのデバイスドライバを、少ない労力で提供できるようにすることができる。
従って、この発明を適用することにより、デバイスドライバを提供するためのコストを低減することができる。
【符号の説明】
【００７８】
１０：ＰＣ、２０：スキャナ、３０：通信経路、１０１：ＴＷＡＩＮ対応アプリケーション、１０２：ＴＷＡＩＮ＿ＤＳＭ、１０３：ＵＩコントローラ、１０４：ＴＷＡＩＮ＿ＤＳ、１１１：ＷＩＡ対応アプリケーション、１１２：ＷＩＡ＿ＵＩ、１１３：ＷＩＡサービス、１１４：ＷＩＡ＿ＤＬＬ、１２０：スキャナコントローラ
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２００７−２３５７４３号公報
【図１】
2010176597.tif 000003
【図２】
2010176597.tif 000004
【図３】
2010176597.tif 000005
【図４】
2010176597.tif 000006
【図５】
2010176597.tif 000007
【図６】
2010176597.tif 000008
【図７】
2010176597.tif 000009
【図８】
2010176597.tif 000010
【図９】
2010176597.tif 000011
【図１０】
2010176597.tif 000012
【図１１】
2010176597.tif 000013
【図１２】
2010176597.tif 000014
【図１３】
2010176597.tif 000015