(57)【要約】【課題】デバイスドライバを情報処理装置に対して容易にインストール可能とすること。【解決手段】情報処理装置において、前記制御プログラムを前記情報処理装置にインストールするインストールプログラムが起動されたことを検知する起動検知部と、前記インストールプログラムの起動が検知された場合に、前記制御プログラムの識別情報の格納場所を特定する格納場所特定部と、特定された前記格納場所から前記識別情報を取得する識別情報取得部と、取得された前記識別情報に基づいて、特定された前記制御プログラムよりも新しいバージョンの新制御プログラムが存在するか否かを判定するプログラム判定部と、前記新制御プログラムが存在するか否かの判定結果に応じた処理を実行する処理実行制御部と、を含むことを特徴とする。【選択図】図１１
2017107545.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続されたハードウェアを制御するための制御プログラムの前記情報処理装置へのインストールを制御するインストール制御プログラムであって、
前記制御プログラムを前記情報処理装置にインストールするインストールプログラムが起動されたことを検知する起動検知ステップと、
前記インストールプログラムの起動が検知された場合に、前記制御プログラムの識別情報の格納場所を特定する格納場所特定ステップと、
特定された前記格納場所から前記識別情報を取得する識別情報取得ステップと、
取得された前記識別情報に基づく前記制御プログラムよりも新しいバージョンの制御プログラムである新制御プログラムが存在するか否かを判定するプログラム判定ステップと、
前記新制御プログラムが存在するか否かの判定結果に応じた処理を実行する処理実行制御ステップと、
を前記情報処理装置に実行させることを特徴とするインストール制御プログラム。
【請求項２】
前記処理実行制御ステップは、
前記新制御プログラムが存在すると判定された場合に、前記インストールプログラムを終了させ、前記インストールプログラムとは異なる他のインストールプログラムを起動させることを特徴とする請求項１に記載のインストール制御プログラム。
【請求項３】
前記処理実行制御ステップは、
前記新制御プログラムが存在すると判定された場合に、前記新制御プログラムが存在することを示す情報を前記情報処理装置の表示部に表示させることを特徴とする請求項１または２に記載のインストール制御プログラム。
【請求項４】
前記処理実行制御ステップは、
前記新制御プログラムが存在すると判定された場合に、前記情報処理装置の表示部に前記新制御プログラムが存在することを示すＧＵＩを表示させ、前記ＧＵＩにおいて、前記新制御プログラムを前記情報処理装置にインストールすることが指定された場合に、前記インストールプログラムを終了させ、前記インストールプログラムとは異なる他のインストールプログラムを起動させることを特徴とする請求項１ないし請求項３いずれか１項に記載のインストール制御プログラム。
【請求項５】
前記インストールプログラムとは異なる他のインストールプログラムは、
ネットワークを介して取得された前記制御プログラムを前記情報処理装置にインストールすることを特徴とする請求項１ないし請求項４いずれか１項に記載のインストール制御プログラム。
【請求項６】
接続されたハードウェアを制御する制御プログラムをインストールする情報処理装置であって、
前記制御プログラムを前記情報処理装置にインストールするインストールプログラムが起動されたことを検知する起動検知部と、
前記インストールプログラムの起動が検知された場合に、前記制御プログラムの識別情報の格納場所を特定する格納場所特定部と、
特定された前記格納場所から前記識別情報を取得する識別情報取得部と、
取得された前記識別情報に基づく前記制御プログラムよりも新しいバージョンの制御プログラムである新制御プログラムが存在するか否かを判定するプログラム判定部と、
前記新制御プログラムが存在するか否かの判定結果に応じた処理を実行する処理実行制御部と、
を含むことを特徴とする情報処理装置。
【請求項７】
ハードウェアと、
通信接続された前記ハードウェアを制御する制御プログラムをインストールする情報処理装置と、
前記制御プログラムを管理するサーバと、
を含む制御プログラム管理システムであって、
前記ハードウェアは、
前記ハードウェアに固有の情報であるデバイス情報を送信させるデバイス情報送信部を含み、
前記情報処理装置は、
前記制御プログラムを前記情報処理装置にインストールするインストールプログラムが起動されたことを検知する起動検知部と、
前記インストールプログラムの起動が検知された場合に、前記制御プログラムの識別情報の格納場所を特定する格納場所特定部と、
特定された前記格納場所から前記識別情報を取得する識別情報取得部と、
取得された前記識別情報に基づく前記制御プログラムよりも新しいバージョンの制御プログラムである新制御プログラムが存在するか否かを判定するプログラム判定部と、
前記新制御プログラムが存在するか否かの判定結果に応じた処理を実行する処理実行制御部と、
を含み、
前記サーバは、
前記制御プログラムのバージョン情報を送信するバージョン情報送信部と、
前記制御プログラムを記憶するプログラム記憶部と、
を含み、
前記処理実行制御部は、
前記サーバから取得した前記バージョン情報に基づいて前記新制御プログラムが存在すると判定された場合に、前記他のインストールプログラムを起動させることを特徴とする制御プログラム管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストール制御プログラム、情報処理装置、制御プログラム管理システムに関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリおよび書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能および通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置を動作させる場合、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置にインストールされたプリンタドライバにより印刷ジョブを生成して印刷装置に送信することが一般的である（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、印刷装置への印刷ジョブを送信する情報処理装置には、プリンタドライバをインストールする必要がある。また、印刷装置側の機能が拡張された場合や、新しい機種の印刷装置を用いる場合にも、その機能や機種に対応したプリンタドライバを情報処理装置にインストールする必要がある。
【０００５】
そのため、プリンタドライバのインストールを実行する際に、ユーザの操作ミス等によって最新版ではないプリンタドライバが情報処理装置にインストールされてしまうことがある。さらに、印刷装置に対応する最新版のプリンタドライバがネットワーク上で公開されている場合、ユーザがネットワークから最新版のプリンタドライバを探し出し、情報処理装置にインストールする操作を行わなければならない。
【０００６】
本発明は、このような課題を解決するためになされたものであり、デバイスドライバを情報処理装置に対して容易にインストール可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、情報処理装置に接続されたハードウェアを制御するための制御プログラムの前記情報処理装置へのインストールを制御するインストール制御プログラムであって、前記制御プログラムを前記情報処理装置にインストールするインストールプログラムが起動されたことを検知する起動検知ステップと、前記インストールプログラムの起動が検知された場合に、前記制御プログラムの識別情報の格納場所を特定する格納場所特定ステップと、特定された前記格納場所から前記識別情報を取得する識別情報取得ステップと、取得された前記識別情報に基づく前記制御プログラムよりも新しいバージョンの制御プログラムである新制御プログラムが存在するか否かを判定するプログラム判定ステップと、前記新制御プログラムが存在するか否かの判定結果に応じた処理を実行する処理実行制御ステップと、を前記情報処理装置に実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、デバイスドライバを情報処理装置に対して容易にインストール可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像処理システムの運用形態を例示した図。
【図２】本発明の実施形態に係る画像処理システムを構成する装置のハードウェア構成を示すブロック図。
【図３】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図。
【図４】本発明の実施形態に係るドライバサーバの機能構成を示すブロック図。
【図５】本発明の実施形態に係るＰＣの機能構成を示すブロック図。
【図６】本発明の実施形態に係るローカルドライバ制御部の機能構成を示す図。
【図７】本発明の実施形態に係る外部ドライバ制御部の機能構成を示す図。
【図８】本発明の実施形態に係る画像処理システムにおける接続履歴を確認する流れを示すシーケンス図。
【図９】本発明の実施形態に係る接続履歴テーブルに記録される情報の構成を例示した図。
【図１０】本発明の実施形態に係るソフトウェア配信部によって返信される検索結果を例示した図。
【図１１】本発明の実施形態に係るドライバをインストールする処理の流れを示すフローチャート。
【図１２】本発明の実施形態に係る対応インストーラテーブルに記録される情報の構成を例示した図。
【図１３】本発明の実施形態に係るドライバのシステム定義ファイルを特定する処理を例示した図。
【図１４】本発明の実施形態に係るドライバのシステム定義ファイルを特定する処理を例示した図。
【図１５】本発明の実施形態に係るＰＣに表示されるメッセージを例示した図。
【図１６】本発明の実施形態に係るＰＣに表示されるＧＵＩを例示した図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態における画像処理システムとして、複数の画像処理装置およびＰＣがネットワークを介して接続されているシステムを例として説明する。尚、本実施形態における画像処理装置は、画像読取装置を含むＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）を例として説明する。
【００１１】
図１は、本実施形態に係る画像処理システムの運用形態を例示した図である。図１に示すように、本実施形態に係る画像処理システムは、プリンタやスキャナ等の入出力機能を含む画像処理装置１ａ、１ｂ、画像処理装置１ａ、１ｂを使用するためにインストールされるプリンタドライバが格納されているドライバサーバ２、ユーザが操作する情報処理装置であるＰＣ３を含む。ドライバサーバ２には、ＰＣ３を介して画像処理装置１ａ、１ｂに画像形成出力を実行させる印刷制御プログラムであるプリンタドライバが格納されている。また、図１に示すように、画像処理装置１ａ、１ｂ、ドライバサーバ２、ＰＣ３は、ネットワーク若しくはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を介して通信接続され、ドライバサーバ２から画像処理装置１ａ、１ｂのドライバをＰＣ３にインストールする処理を実行する制御プログラム管理システムとしても機能する。
【００１２】
画像処理装置１ａ、１ｂは、撮像機能、画像形成機能および通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。また、画像処理装置１ａ、１ｂは、ＰＣ３から送信されてきた印刷ジョブに含まれる画像情報に基づいてＣＭＹＫ若しくはモノクロの描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行するカラープリンタやモノクロプリンタとしての機能を有する。また、図１における画像処理装置１ａ、１ｂは異なる機種である。以下では、画像処理装置１ａ、１ｂを特に区別しない場合、画像処理装置１とする。
【００１３】
ドライバサーバ２は、画像処理装置１を制御するソフトウェアプログラムであるプリンタドライバをＰＣ等の情報処理装置に配信する。本実施形態に係るドライバサーバ２には、プリンタドライバを配信するためのサービスプログラムが実装されている。このサービスプログラムについては、後述する。
【００１４】
ＰＣ３は、ユーザが操作する情報処理装置である。ＰＣの他、スマートフォンやタブレット端末等の携帯情報端末によって実現されてもよい。ＰＣ３には、画像処理装置１を制御するためのプリンタドライバがインストールされる。また、ＰＣ３は、ユーザの操作により、インストールされているプリンタドライバがサポートしている機種の画像処理装置に印刷を実行させるための印刷ジョブを生成して、送信することができる。
【００１５】
次に、本実施形態に係る画像処理装置１全体のハードウェア構成について説明する。図２は、本実施形態に係る画像処理装置１のハードウェア構成を示すブロック図である。以下の説明においては、画像処理装置１のハードウェア構成を例として説明するが、ドライバサーバ２、ＰＣ３についても同様である。
【００１６】
図２に示すように、本実施形態に係る画像処理装置１は、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバ等の情報処理装置と同様の構成を有する。即ち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４およびＩ／Ｆ１５がバス１９を介して接続されている。また、Ｉ／Ｆ１５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６、操作部１７および専用デバイス１８が接続されている。尚、ドライバサーバ２は、ＬＣＤ１６および操作部１７等のユーザインタフェースが省略される構成であってもよい。また、画像処理装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。
【００１７】
ＣＰＵ１１は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。ＲＯＭ１３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。
【００１８】
Ｉ／Ｆ１５は、バス１９と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ１６は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部１７は、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースであり、本実施形態においては、タッチパネルやハードキー等によって構成される。
【００１９】
専用デバイス１８は、画像処理装置１特有の機能を実現するためのハードウェアであり、紙面上に画像形成出力を実行するプリントエンジンや、紙面上の画像を読み取るためのスキャナユニットである。
【００２０】
このようなハードウェア構成において、ＲＯＭ１３やＨＤＤ１４若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ１２に読み出され、ＣＰＵ１１がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、画像処理装置１の機能を実現する機能ブロックが構成される。
【００２１】
次に、本実施形態に係る画像処理装置１の機能構成について、図３を参照して説明する。図４に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７およびネットワークＩ／Ｆ１０８を有する。
【００２２】
また、コントローラ１００は、主制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０および入出力制御部１５０を含む。図３に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００２３】
ディスプレイパネル１０４は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し、若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ディスプレイパネル１０４は、図２に示すＬＣＤ１６および操作部１７によって実現される。
【００２４】
ネットワークＩ／Ｆ１０８は、画像処理装置１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ネットワークＩ／Ｆ１０８は、図２に示すＩ／Ｆ１５によって実現される。また、ネットワークＩ／Ｆ１０８には、ＦＡＸモデムとしての機能も含まれ、画像処理装置１がネットワークを介してＦＡＸ送受信を行うためのインタフェースとしても機能する。
【００２５】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ１３や不揮発性メモリ並びにＨＤＤ１４や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ１２等の揮発性メモリ（以下、メモリ）にロードされ、そのプログラムに従ってＣＰＵ１１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２６】
主制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。また、本実施形態に係る主制御部１１０は、コントローラ１００に入力される情報に対応して様々な処理を実行する。主制御部１１０が実行する処理については後に詳述する。エンジン制御部１２０は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。
【００２７】
画像処理部１３０は、主制御部１１０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１３０は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置１の記憶領域に格納され若しくはネットワークＩ／Ｆ１０８を介しＰＣ３等の他の装置に送信される情報である。
【００２８】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１０に通知する。入出力制御部１５０は、ネットワークＩ／Ｆ１０８を介して入力される情報を主制御部１１０に入力する。また、主制御部１１０は、入出力制御部１５０を制御し、ネットワークＩ／Ｆ１０８およびネットワークを介してドライバサーバ２やＰＣ３等の他の機器にアクセスする。
【００２９】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１５０がネットワークＩ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１５０は、受信した印刷ジョブを主制御部１１０に転送する。主制御部１１０は、印刷ジョブを受信すると、画像処理部１３０を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００３０】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０６を制御し、上記生成された描画情報に基づき、給紙テーブル１０５から搬送される用紙に対して画像形成を実行させる。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００３１】
画像処理装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１０４の操作若しくはネットワークＩ／Ｆ１０８を介して外部のＰＣ３等から入力されるスキャン実行指示に応じて、操作表示制御部１４０若しくは入出力制御部１５０が主制御部１１０にスキャン実行信号を転送する。主制御部１１０は、受信したスキャン実行信号に基づき、エンジン制御部１２０を制御する。
【００３２】
エンジン制御部１２０は、ＡＤＦ１０１を駆動し、ＡＤＦ１０１にセットされた撮像対象原稿をスキャナユニット１０２に搬送する。また、エンジン制御部１２０は、スキャナユニット１０２を駆動し、ＡＤＦ１０１から搬送される原稿を撮像する。また、ＡＤＦ１０１に原稿がセットされておらず、スキャナユニット１０２に直接原稿がセットされた場合、スキャナユニット１０２は、エンジン制御部１２０の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１０２が撮像部として動作する。
【００３３】
撮像動作においては、スキャナユニット１０２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１２０は、スキャナユニット１０２が生成した撮像情報を画像処理部１３０に転送する。画像処理部１３０は、主制御部１１０の制御に従い、エンジン制御部１２０から受信した撮像情報に基づき画像情報を生成する。画像処理部１３０が生成した画像情報はＨＤＤ１４等の画像処理装置１に装着された記憶媒体に保存される。即ち、スキャナユニット１０２、エンジン制御部１２０および画像処理部１３０が連動して、原稿読み取り部として機能する。
【００３４】
画像処理部１３０によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくは入出力制御部１５０およびネットワークＩ／Ｆ１０８を介してＰＣ３等の外部の装置に送信される。また、上述したように、スキャン結果の画像の送信機能を含まない画像処理装置１においては、画像処理部１３０によって生成された画像情報は所定の記憶領域に格納され、ＰＣ３等の情報処理端末にインストールされて動作しているドライバが、ネットワークＩ／Ｆ１０８を介してその画像情報をダウンロードする。
【００３５】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１２０がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１３０が生成した画像情報に基づき、画像処理部１３０が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１２０がプリントエンジン１０６を駆動する。尚、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００３６】
次に本実施形態に係るドライバサーバ２の機能構成について、図４を参照して説明する。図４は、本実施形態に係るドライバサーバ２の機能構成を示すブロック図である。図４に示すように、本実施形態に係るドライバサーバ２は、ソフトウェア配信部２１０、ネットワークＩ／Ｆ２２０を含む。
【００３７】
ソフトウェア配信部２１０は、ドライバサーバ２に格納されている画像処理装置１のドライバ等のソフトウェアプログラムを、ネットワークを介してＰＣ３等の情報処理装置に配信する機能（以下、「配信サービス」と記載する）を含む。また、ソフトウェア配信部２１０は、ネットワークＩ／Ｆ２２０を介して画像処理装置１やＰＣ３のデバイス情報を取得し、そのデバイス情報に基づいてＰＣ３にソフトウェアプログラムを送信する。また、ソフトウェア配信部２１０は、ドライバサーバ２に格納されているドライバについての情報、例えば、バージョン情報等の情報を保有している。したがって、ソフトウェア配信部２１０は、プログラム記憶部として機能する。
【００３８】
次に本実施形態に係るＰＣ３の機能構成について、図５を参照して説明する。図５は、本実施形態に係るＰＣ３の機能構成を示すブロック図である。図５に示すように、本実施形態に係るＰＣ３は、図２において説明したＨＤＤ１４、ＬＣＤ１６、操作部１７に加えて、コントローラ３００およびネットワークＩ／Ｆ３０１を含む。また、コントローラ３００は、インストール部３１０、ネットワーク制御部３５０、表示制御部３６０、操作制御部３７０を含む。
【００３９】
ネットワークＩ／Ｆ３０１は、ＰＣ３がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。ネットワークＩ／Ｆ３０１は、図２に示すＩ／Ｆ１５によって実現される。
【００４０】
コントローラ３００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ１３や不揮発性メモリ並びにＨＤＤ１４や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ１２等の揮発性メモリ（以下、メモリ）にロードされ、そのプログラムに従ってＣＰＵ１１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ３００が構成される。コントローラ３００は、ＰＣ３全体を制御する制御部である。
【００４１】
ネットワーク制御部３５０は、ネットワークＩ／Ｆ３０１を介して入力される情報を取得すると共に、ネットワークＩ／Ｆ３０１を介して他の機器に情報を送信する。表示制御部３６０は、インストール部３１０のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、ＰＣ３の状態をＬＣＤ１６の表示部に表示させる。操作制御部３７０は、操作部１７に対するユーザによる操作の信号を取得し、インストール部３１０等のＰＣ３において動作するソフトウェアに入力する。
【００４２】
このような画像処理システムにおいて、上述したようにＰＣ３から画像処理装置１に印刷ジョブを送信する場合、ＰＣ３から画像処理装置１にスキャン実行の命令を送信する場合、そして、画像処理装置１においてスキャンが実行されて生成された画像をＰＣ３が取得する場合には、画像処理装置１の機能を利用するためのソフトウェアプログラムであるドライバがＰＣ３にインストールされている必要がある。本実施形態においては、インストール部３１０は、そのようなドライバのインストールに際してユーザを支援する機能を有するインストール制御プログラムとして機能する。以下、インストール部３１０の機能について詳細を説明する。
【００４３】
インストール部３１０は、上述したように、ＰＣ３において、画像処理装置１を利用するためのドライバをインストールするための機能を提供する。図５に示すように、インストール部３１０は、インストール制御部３１１、ローカルドライバ制御部３１２、外部ドライバ制御部３１３を含む。
【００４４】
インストール制御部３１１は、ドライバのインストールを制御するために、起動検知部３１４、格納場所特定部３１５、識別情報取得部３１６、プログラム判定部３１７、処理実行制御部３１８を含んで構成される。具体的に、インストール制御部３１１は、操作制御部３７０から入力される操作信号に基づき、表示制御部３６０を介してＬＣＤ１６にＧＵＩを表示させる機能やネットワーク制御部３５０を介して、画像処理装置１の情報を取得する機能等を含む。
【００４５】
また、インストール制御部３１１は、ＰＣ３にインストールされているドライバや、ＰＣ３に接続されている画像処理装置１等の周辺装置の情報を取得する。周辺装置の情報（デバイス情報）は、例えば、当該周辺装置に固有の情報であって、その周辺装置の提供ベンダー情報や機種を一意に特定可能なＰｎＰ（Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ）情報等である。このようにして取得した周辺装置の情報に基づいて、インストール部３１０におけるドライバのインストールが制御される。
【００４６】
起動検知部３１４は、起動中のプロセス名を取得し、取得したプロセス名に基づいてローカルインストーラが起動されたことを検知する起動検知ステップを実行する。格納場所特定部３１５は、システム定義ファイルを識別する識別子を検知して、該当するインストーラを識別する識別情報を含むシステム定義ファイルの格納場所を特定する格納場所特定ステップを実行する。
【００４７】
識別情報取得部３１６はシステム定義ファイルのフルパスに基づいて、ドライバセットに含まれるドライバに対応している機種の情報およびドライバのバージョン情報をドライバの識別情報として取得する識別情報取得ステップを実行する。プログラム判定部３１７は、ローカルドライバ制御部３１２に記憶されているドライバセットに含まれるドライバの識別情報を取得し、ドライバにおける最新バージョンの有無およびドライバセットに含まれるドライバのバージョンよりも新しいバージョンのドライバの有無を判定するプログラム判定ステップを実行する。処理実行制御部３１８は、プログラム判定部の判定結果に応じた処理を実行する処理実行制御ステップを実行する。
【００４８】
ローカルドライバ制御部３１２は、ＰＣ３にダウンロードされたドライバのインストール処理を行うインストールプログラムとして機能する。また、ローカルドライバ制御部３１２は、図６に示すように、ＰＣ３にインストールされたドライバおよびそのドライバにのみ対応したインストーラ（以後、「ローカルインストーラ」と記載する）がパッケージ化されたドライバセットを含む。ローカルドライバ制御部３１２は、複数のドライバセットを含む構成であってもよい。
【００４９】
外部ドライバ制御部３１３は、ＰＣ３に接続された周辺装置の情報に対応するドライバをドライバサーバ２から取得し、取得したドライバをインストールするインストールプログラムとして機能する。尚、ローカルドライバ制御部３１２は先述したようにドライバとローカルインストーラとが対応する関係でパッケージ化されたドライバセットを含む構成である。
【００５０】
一方で、外部ドライバ制御部３１３に含まれるインストーラ（以後、「外部インストーラ」と記載する）は、図７に示すように、ネットワークを介してドライバサーバ２からＰＣ３のＨＤＤ１４にダウンロードされたドライバをインストールする。従って、外部ドライバ制御部３１３においては、必ずしもドライバとインストーラとがパッケージ化された構成でなくてもよく、外部インストーラは、ドライバサーバ２から取得したドライバをインストールすることができる。
【００５１】
本実施形態に係る画像処理システムにおいては、画像処理装置１を制御するドライバをＰＣ３にインストールする際の処理に特徴を有する。図８は、本実施形態に係る画像処理装置１とＰＣ３との接続履歴を確認する処理の流れを示すシーケンス図である。以下、図面を参照して、本実施形態の要旨に係る機能である、インストール部３１０の機能に基づいてＰＣ３に画像処理装置１のドライバがインストールされる動作について説明する。尚、図８に示す一連の処理は、画像処理装置１がＰＣ３に接続されている場合に、定期的に実行される。
【００５２】
図８に示すように、インストール制御部３１１は、ＰＣ３に接続されている機器（ここでは、画像処理装置１ａ、１ｂ）に対して、それぞれのデバイス情報をＰＣ３に送信するように要求する（Ｓ８０１）。尚、画像処理装置１ａとＰＣ３のように、ＵＳＢ接続されている場合は、ＰＣ３に画像処理装置１ａが接続されたことを検知してＳ８０１の処理が実行される。また、画像処理装置１ｂとＰＣ３のように、ネットワークを介して接続されている場合、ＰＣ３は、ネットワークに接続されている機器全てに対してＳ８０１の処理を実行する。
【００５３】
ＰＣ３からデバイス情報の送信要求を受信すると、主制御部１１０は、画像処理装置１のＨＤＤ１４からデバイス情報取得し、取得したデバイス情報を入出力制御部１５０に送信させる。したがって、主制御部１１０は、デバイス情報送信部として機能する。入出力制御部１５０は、ネットワークＩ／Ｆ１０８を介して、デバイス情報をＰＣ３に送信する（Ｓ８０２）。
【００５４】
この時、ＰＣ３に送信される画像処理装置１のデバイス情報は、上述したように画像処理装置１を提供しているベンダー名情報、ＰｎＰ情報等を含む画像処理装置１を特定する情報である。したがって、インストール制御部３１１は、デバイス情報を取得する特定情報取得ステップを実行する特定情報取得部として機能する。ＰＣ３に送信されたデバイス情報は、インストール制御部３１１に転送される。インストール制御部３１１は、転送されてきたデバイス情報を参照して、デバイス情報の送信元の装置が、サポート対応している機種であるか否かを判定する（Ｓ８０３）。具体的には、送信元の装置が自社製品である場合に、インストール制御部３１１は、送信元の装置がサポート対応している機種と判定する。
【００５５】
尚、本実施形態に係る画像処理システムが企業内のみで展開される場合や、複数のベンダーをサポートする構成である場合には、Ｓ８０３の処理は省略することが可能である。
【００５６】
Ｓ８０２若しくはＳ８０３の処理が終了すると、インストール制御部３１１は、ＰＣ３のＨＤＤ１４に記憶されている接続履歴テーブルを参照し、デバイス情報の送信元の装置との接続履歴の有無を確認する（Ｓ８０４）。図９は、本実施形態に係る接続履歴テーブルに記録される情報の構成を例示した図である。図９に示すように、接続履歴テーブルには、画像処理装置１とＰＣ３との接続形態の情報、ＰｎＰの情報、配信サービスへの対応可否情報、ドライバのバージョン情報、最終更新日時の情報等が記録され、ＰＣ３のＨＤＤ１４等の記憶媒体に格納される。
【００５７】
そして、インストール制御部３１１は、ソフトウェア配信部２１０に、ＰＣ３に導入するべきドライバを検索させる検索要求情報を送信する（Ｓ８０５）。具体的には、インストール制御部３１１は、画像処理装置１の機種名とＯＳ名をキー情報として含んだ検索要求情報をソフトウェア配信部２１０に送信する。この時、上述したようなキー情報を含むＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｃｅｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧＥＴメソッドを用いて検索要求情報の送信を行う構成であってもよい。
【００５８】
ソフトウェア配信部２１０は、ＰＣ３から検索要求情報を受信すると、キー情報に対応するドライバを検索する（Ｓ８０６）。キー情報に対応するドライバが配信サービスに対応している場合、ソフトウェア配信部２１０は、図１０に示すような検索結果をＰＣ３に送信する（Ｓ８０７）。
【００５９】
図１０に示すように、ソフトウェア配信部２１０からＰＣ３に送信される検索結果には、キー情報に対応するドライバ名情報やドライバのバージョン情報が含まれる。したがって、ソフトウェア配信部２１０は、バージョン情報送信部として機能する。尚、ソフトウェア配信部２１０は、キー情報に対応するドライバが配信サービスに非対応である場合には、検索結果をＰＣ３に送信しない。
【００６０】
また、図１０に示すように、ソフトウェア配信部２１０によってＰＣ３に送信されるドライバ検索結果には、検索結果の記述フォーマット情報、エンコード情報、ドライバ名情報、バージョン名情報が含まれている。インストール制御部３１１は、ソフトウェア配信部２１０から受信した検索結果に基づいて、接続履歴テーブルを更新する（Ｓ８０８）。
【００６１】
尚、Ｓ８０４において、接続履歴が無かった画像処理装置１に関する接続履歴は、Ｓ８０７の処理においてＰＣ３に送信された検索結果の情報に基づいて新たに作成される。また、所定の時間が経過しても検索結果が送信されてこない場合、インストール制御部３１１は、該当するキー情報によって特定される画像処理装置１の接続履歴テーブルの“配信サービス対応可否”を“非対応”として更新する。
【００６２】
以上説明した画像処理装置１とＰＣ３との接続履歴の更新は、予めユーザが定めたタイミングで実行する他に、ＰＣ３に新たな画像処理装置１やデバイスが接続されたタイミングで実行してもよい。
【００６３】
次に、インストール部３１０が起動されたことをきっかけとして、画像処理装置１に対応する最新版のドライバをＰＣ３にインストールする処理について、図１１を参照して説明する。図１１は、ＰＣ３に画像処理装置１のドライバをインストールする処理の流れを示すフローチャートである。
【００６４】
まず、インストール制御部３１１は、図１２に例示するような対応インストーラテーブルを参照して、インストーラ名に対応するプロセス名を取得する（Ｓ１１０１）。対応インストーラテーブルは、インストール制御部３１１がプロセス監視を実行可能なプロセス名を含む情報であって、インストール制御部３１１の対応機種であると図８のＳ８０３において判断される機器のドライバのインストールを行う際に、ローカルインストーラとして使用される可能性のあるインストーラそれぞれのプロセス名を含む情報である。
【００６５】
インストーラテーブルはＰＣ３のＨＤＤ１４に格納されていてもよいし、ドライバサーバ２に記憶し、インストール制御部３１１がドライバサーバから取得してもよい。尚、Ｓ１１０１の処理において、プロセス名が取得できなかったインストーラについては、後の処理は実行されない。
【００６６】
インストール制御部３１１は、プロセス名を取得すると、そのプロセス名に基づいてプロセスの監視を開始する（Ｓ１１０２）。具体的なプロセスの抽出については、次のステップの処理で詳細を説明する。
【００６７】
ユーザの操作によって操作制御部３７０から入力された操作信号に基づいて、ローカルドライバ制御部３１２はドライバセットに含まれるローカルインストーラを起動する（Ｓ１１０３）。ローカルドライバ制御部３１２によってローカルインストーラが起動されると、インストール制御部３１１は、ローカルインストーラによってインストールされるドライバの識別情報を抽出する（Ｓ１１０４）。
【００６８】
Ｓ１１０４の処理において、起動検知部３１４は、起動中のプロセス名を全て取得し、取得したプロセス名の中からＳ１１０１の処理で取得したプロセス名が含まれるインストーラのプロセスのみを抽出する。したがって、インストール制御部３１１は、ローカルインストーラが起動されたことを検知する起動検知ステップを実行する起動検知部として機能し、以後の処理を実行する。
【００６９】
ローカルインストーラのプロセスを抽出すると、格納場所特定部３１５は、インストールを実行する実行ファイルのパスを取得することができる。具体的には、抽出したプロセス名を指定した上で、指定したプロセス名の絶対パスをＰＣ３のＯＳに要求することで、抽出したプロセスの絶対パスを取得する。
【００７０】
そして、格納場所特定部３１５は、ドライバをインストールする際の設定情報を含むシステム定義ファイルを識別する識別子を検知して、該当するインストーラを識別する識別情報を含むシステム定義ファイルの格納場所を特定する。したがって、インストール制御部３１１は、上記説明したように格納場所特定ステップを実行する格納場所特定部として機能する。尚、この時の方法としては、以下のふたつの方法のいずれかを用いることができる。
【００７１】
ドライバセットを構成するフォルダの構造が予めわかっている場合、格納場所特定部３１５は、インストール実行ファイルのパスをどのように変更すると、システム定義ファイルのパスとなるかを示すパスの変換方法を予め保持しておく。例えば、インストール実行ファイルとシステム定義ファイルとが同一のフォルダ内に記憶され、拡張子のみが異なるファイル名であることが分かっている場合がある。
【００７２】
このような場合、格納場所特定部３１５は、取得したインストール実行ファイルのパスから、実行ファイルであることを示す拡張子を削除して、システム定義ファイルであることを示す識別子を拡張子として付加する。
【００７３】
また、例えば、インストール実行ファイルとシステム定義ファイルとが同一のフォルダ内に記憶され、インストール実行ファイルとシステム定義ファイルとのファイル名が異なることが予め分かっている場合、図１３に示すように、格納場所特定部３１５は、取得したインストール実行ファイルのパスから、インストール実行ファイルのファイル名を削除し、システム定義ファイルのファイル名を付加する。
【００７４】
具体的には、例えば、取得したインストール実行ファイルのパスが、「￥Ｕｓｅｒ￥Ｄｏｗｎｌｏａｄ￥ｄｒｉｖｅｒ￥ｉｎｓｔａｌｌｅｒ．ｅｘｅ」であって、システム定義ファイルのファイル名が「ｏｅｍｓｅｔｕｐ．ｉｎｆ」であった場合、格納場所特定部３１５は、システム定義ファイルのパスを「￥Ｕｓｅｒ￥Ｄｏｗｎｌｏａｄ￥ｄｒｉｖｅｒ￥ｏｅｍｓｅｔｕｐ．ｉｎｆ」に特定する。このようにすると、ドライバをインストールする際の設定情報を含むシステム定義ファイルまでのファイルパスを一意に特定することができる。
【００７５】
ドライバセットを構成するフォルダの構造が不明である場合、格納場所特定部３１５は、取得したインストール実行ファイルのパッケージから、システム定義ファイルであることを示す識別子が拡張子として用いられているファイルを再帰的に抽出する。具体的に格納場所特定部３１５は、図１４に示すように、システム定義ファイルであることを示す拡張子を用いているファイルを絞り込み、絞り込んだ中からシステム定義ファイルのフルパスを取得する。
【００７６】
上記したように取得したシステム定義ファイルのフルパスに基づいて、識別情報取得部３１６は、システム定義ファイルを特定し、特定したシステム定義ファイルから、ドライバセットに含まれるドライバに対応している機種の情報およびドライバのバージョン情報を取得する。ドライバに対応している機種の情報およびドライバのバージョン情報はドライバの識別情報である。したがって、インストール制御部３１１は、ドライバの識別情報を取得する識別情報取得ステップを実行する識別情報取得部として機能する。
【００７７】
以上説明したように、インストール制御部３１１は、ローカルドライバ制御部３１２に記憶されているドライバセットに含まれるドライバの識別情報を取得する。そして、プログラム判定部３１７は、ＨＤＤ１４に格納されている接続履歴テーブルを参照する（Ｓ１１０５）。
【００７８】
プログラム判定部３１７は、接続履歴テーブルを参照した結果、Ｓ１１０４で特定されたドライバがソフトウェア配信部２１０の配信サービスに対応している場合（Ｓ１１０６／Ｙｅｓ）、接続履歴テーブルを参照し、Ｓ１１０４で特定されたドライバの接続履歴テーブルにおけるバージョン情報と、Ｓ１１０４で抽出されたドライバのバージョン情報とを比較する（Ｓ１１０７）。
【００７９】
Ｓ１１０７における比較は、ローカルインストーラがインストールするドライバに最新バージョンが有るか、またはより新しいバージョンのドライバがあるか否かを判定する処理である。従って、インストール制御部３１１は、ドライバにおける最新バージョンである新制御プログラムの有無および該ドライバのバージョンよりも新しいバージョンのドライバである最新制御プログラムの有無を判定するプログラム判定ステップを実行するプログラム判定部として機能する。
【００８０】
そして、処理実行制御部３１８は、最新バージョンのドライバまたはローカルインストーラがインストールするドライバより新しいバージョンのドライバが存在する場合には（Ｓ１１０７／Ｙｅｓ）、ソフトウェア配信部２１０から最新バージョンのドライバまたはローカルインストーラがインストールするドライバより新しいバージョンのドライバを取得する。ソフトウェア配信部２１０から取得したドライバは、処理実行制御部３１８によって、外部ドライバ制御部３１３に送信される。
【００８１】
また、最新バージョンのドライバまたはローカルインストーラがインストールするドライバより新しいバージョンのドライバが存在する場合、処理実行制御部３１８は、ローカルドライバ制御部３１２にインストーラを終了させる（Ｓ１１０８）。したがって、インストール制御部３１１は、ドライバにおける最新バージョンの有無またはローカルインストーラがインストールするドライバより新しいバージョンのドライバを判定するプログラム判定部３１７の判定結果に応じた処理を実行する処理実行制御ステップを実行する処理実行制御部として機能する。
【００８２】
外部ドライバ制御部３１３は、処理実行制御部３１８から送信されたドライバを受信すると、外部インストーラを起動させ（Ｓ１１０９）、受信したドライバを外部インストーラにインストールさせる（Ｓ１１１０）。本実施形態に係る画像形成システムにおいては、以上説明したようにして、最新バージョンまたはローカルインストーラがインストールするドラバより新しいバージョンのドライバがインストールされる。
【００８３】
尚、Ｓ１１０６およびＳ１１０７の処理において「Ｎｏ」である場合、すなわちＳ１１０４で特定されたドライバが配信サービスに非対応である場合やそのドライバが最新バージョンである場合、インストール制御部３１１は、外部ドライバ制御部３１３に処理を委託することなく本処理を終了させる。そして、Ｓ１１０４の処理において取得したシステム定義ファイルのフルパスに基づいて、ローカルドライバ制御部３１２に記憶されているドライバセットに含まれるドライバのインストールを実行させる。このようにすることで、ユーザの意図するドライバをＰＣ３にインストールすることができる。
【００８４】
尚、インストール制御部３１１によって、図１５および図１６に示すようなＵＩをＰＣ３の画面に表示させてもよい。図１５に示すＵＩは、最新バージョンのドライバが存在することをユーザに認識させるためのポップアップメッセージである。図１５に示すようなポップアップメッセージは、最新バージョンのドライバがドライバサーバ２に存在する場合に、Ｓ１１０８からＳ１１１０の処理を行う代わりに、インストール制御部３１１によってＰＣ３の画面に表示される。したがって、インストール制御部３１１は、最新バージョンのドライバがＰＣ３に存在することを通知する通知部として機能する。
【００８５】
また、Ｓ１１０８の前に、図１６に例示したダイアログのようなＧＵＩに対してユーザが操作を行うことで、ＰＣ３に最新のドライバをインストールするか否か決定することができる。例えば、ユーザによって図１６に例示した「Ｙｅｓ」のボタンがクリックされた場合に、インストール制御部３１１は、ドライバサーバ２から最新バージョンのドライバをダウンロードし、外部ドライバ制御部３１３に最新バージョンのドライバをインストールさせる。
【００８６】
すなわち、「Ｙｅｓ」のボタンがクリックされた場合、インストール制御部３１１は、“ＷＭ＿ＣＬＯＳＥ”コマンドや“ｔａｓｋｋｉｌｌ”コマンドによって、ローカルインストーラを終了させ、外部インストーラを起動させる。
【００８７】
以上説明したように、本実施形態に係る画像処理システムにおいては、ＰＣにダウンロードされているドライバのインストーラが起動されたことをトリガーとして、最新バージョンのドライバをインストールする処理を実行することが可能である。そのため、ユーザがネットワーク上で最新のドライバを検索する必要や、最新のドライバをインストールするためのプログラムを起動させる必要がない。したがって、画像処理装置を制御するためのドライバをＰＣに対して容易にインストールすることが可能であるため、ユーザは煩雑な操作をせずとも最新のドライバを用いて画像処理装置を利用することができる。
【００８８】
尚、本実施形態においては、画像処理装置を制御するプリンタドライバを例として説明を行ったが、情報処理装置の内部に装着された装置、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の拡張カード等のデバイスドライバや、外部に接続された周辺機器、例えば、グラフィックディスプレイやサウンドスピーカー等の入出力装置等のデバイスドライバ等、情報処理装置にインストールされたハードウェアを制御するための制御プログラムにおいても同様に適用することができる。
【符号の説明】
【００８９】
１  画像処理装置
２  ドライバサーバ
３  ＰＣ
１０  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  Ｉ／Ｆ
１６  ＬＣＤ
１７  操作部
１００  コントローラ
１０１  ＡＤＦ
１０２  スキャナユニット
１０３  排紙トレイ
１０４  ディスプレイパネル
１０５  給紙テーブル
１０６  プリントエンジン
１０７  排紙トレイ
１０８  ネットワークＩ／Ｆ
１１０  主制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
１６０  ＦＡＸ制御部
２１０  ソフトウェア配信部
２２０  ネットワークＩ／Ｆ
３００  コントローラ
３１０  インストール部
３１１  インストール制御部
３１２  ローカルドライバ制御部
３１３  外部ドライバ制御部
３１４  起動検知部
３１５  格納場所特定部
３１６  識別情報取得部
３１７  プログラム判定部
３１８  処理実行制御部
３５０  ネットワーク制御部
３５１  ネットワークＩ／Ｆ
３６０  表示制御部
３７０  操作制御部
【先行技術文献】
【特許文献】
【００９０】
【特許文献１】特開２００７−８０２８０号公報
【図１】
2017107545.tif 000003
【図２】
2017107545.tif 000004
【図３】
2017107545.tif 000005
【図４】
2017107545.tif 000006
【図５】
2017107545.tif 000007
【図６】
2017107545.tif 000008
【図７】
2017107545.tif 000009
【図８】
2017107545.tif 000010
【図９】
2017107545.tif 000011
【図１０】
2017107545.tif 000012
【図１１】
2017107545.tif 000013
【図１２】
2017107545.tif 000014
【図１３】
2017107545.tif 000015
【図１４】
2017107545.tif 000016
【図１５】
2017107545.tif 000017
【図１６】
2017107545.tif 000018