(57)【特許請求の範囲】
【請求項１】
外部装置と第２ネットワークを介して接続する情報処理装置と、端末からの要求に応じて処理を行う機器と第１ネットワークを介してまたは直接接続可能な前記端末と、を備えた情報処理システムであって、
前記情報処理装置は、
前記機器と接続可能な前記端末に、前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第１接続部と、
前記外部装置から、前記第２ネットワークを介して前記機器を制御するための制御プログラムを取得する取得部と、
前記第１接続部によって接続された前記端末に外部記憶装置として認識される予め定められた記憶領域に、前記取得部によって取得した前記制御プログラムを記憶する記憶制御部と、
前記第１接続部によって前記端末に接続されたときに、前記記憶領域の読み込みを促す利用画面を表示部に表示する表示制御部と、
を備え、
前記端末は、
前記情報処理装置に前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第３接続部と、
前記機器に前記第１ネットワークを介してまたは直接接続する第４接続部と、
前記第３接続部によって前記情報処理装置に接続されたときに、前記記憶領域に記憶された前記制御プログラムを当該端末にインストールする実行部と、
を備えた、
情報処理システム。
【請求項２】
前記情報処理装置は、
前記制御プログラムによって制御する前記機器の識別情報の入力を受け付ける受付部と、
受け付けた前記識別情報を含む第１ファイルを作成する作成部と、
を備え、
前記記憶制御部は、取得した前記制御プログラムと、前記第１ファイルと、を前記記憶領域に記憶し、
前記実行部は、前記情報処理装置に前記第３接続部により接続されたときに、前記記憶領域に記憶された前記制御プログラムを当該端末にインストールし、更に、前記第１ファイルに基づいて前記機器の前記識別情報を設定する、
請求項１に記載の情報処理システム。
【請求項３】
前記受付部は、受け付けた前記識別情報によって識別される前記機器に実行させる実行内容の入力を更に受け付け、
前記作成部は、受け付けた前記実行内容を含む第２ファイルを更に作成し、
前記記憶制御部は、取得した前記制御プログラムと、前記第１ファイルと、前記第２ファイルと、を前記記憶領域に記憶し、
前記実行部は、前記情報処理装置に前記第３接続部により接続されたときに、前記制御プログラムを当該端末にインストールし、更に、前記第１ファイルに基づいて前記機器の前記識別情報を設定した後に、該識別情報によって識別される前記機器に前記第２ファイルに示される実行内容を実行させる、
請求項２に記載の情報処理システム。
【請求項４】
外部装置と第２ネットワークを介して接続する情報処理装置と、端末からの要求に応じて処理を行う機器と第１ネットワークを介してまたは直接接続可能な前記端末と、を備えた情報処理システムで実行される情報処理方法あって、
前記情報処理装置は、
前記機器と接続可能な前記端末に、前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第１接続部を備え、
前記端末は、
前記情報処理装置に前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第３接続部と、
前記機器に前記第１ネットワークを介してまたは直接接続する第４接続部と、
を備え、
前記情報処理装置が、前記外部装置から、前記第２ネットワークを介して前記機器を制御するための制御プログラムを取得する取得ステップと、
前記情報処理装置が、前記第１接続部によって接続された前記端末に外部記憶装置として認識される予め定められた記憶領域に、前記取得ステップによって取得した前記制御プログラムを記憶する記憶制御ステップと、
前記情報処理装置が、前記第１接続部によって前記端末に接続されたときに、前記記憶領域の読み込みを促す利用画面を表示部に表示する表示制御ステップと、
前記端末が、前記第３接続部によって前記情報処理装置に接続されたときに、前記記憶領域に記憶された前記制御プログラムを当該端末にインストールする実行ステップと、
を含む、情報処理方法。
【請求項５】
前記情報処理装置が、前記制御プログラムによって制御する前記機器の識別情報の入力を受け付ける受付ステップと、
前記情報処理装置が、受け付けた前記識別情報を含む第１ファイルを作成する作成ステップと、
を更に含み、
前記記憶制御ステップは、
取得した前記制御プログラムと、前記第１ファイルと、を前記記憶領域に記憶し、
前記実行ステップは、
前記端末が前記情報処理装置に前記第３接続部により接続されたときに、前記記憶領域に記憶された前記制御プログラムを当該端末にインストールし、更に、前記第１ファイルに基づいて前記機器の前記識別情報を設定する、
請求項４に記載の情報処理方法。
【請求項６】
前記受付ステップは、受け付けた前記識別情報によって識別される前記機器に実行させる実行内容の入力を更に受け付け、
前記作成ステップは、受け付けた前記実行内容を含む第２ファイルを更に作成し、
前記記憶制御ステップは、取得した前記制御プログラムと、前記第１ファイルと、前記第２ファイルと、を前記記憶領域に記憶し、
前記実行ステップは、前記端末が前記情報処理装置に前記第３接続部により接続されたときに、前記制御プログラムを当該端末にインストールし、更に、前記第１ファイルに基づいて前記機器の前記識別情報を設定した後に、該識別情報によって識別される前記機器に前記第２ファイルに示される実行内容を実行させる、
請求項５に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、および情報処理方法に関する。
【背景技術】
【０００２】
従来では、クライアント装置に制御プログラムを容易に導入するための技術が開示されている。例えば、特許文献１には、外部ネットワークへ接続可能なクライアント装置に専用のプログラムをインストールし、該プログラムを実行することで、ネットワークを介して、サーバから制御プログラムをダウンロードおよびインストールする技術が開示されている。
【０００３】
また、セキュリティなどの観点から、社内ネットワークなどのローカルネットワークに接続されたクライアント装置が、外部ネットワークへ接続できない環境を構築することが行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような環境下における各クライアント装置では、ローカルネットワークに接続されたプリンタなどの他の機器を制御するための制御プログラムを、外部ネットワークを介して外部装置からダウンロードすることは出来なかった。このため、従来では、クライアント装置などの端末が外部ネットワークへ接続されていない環境下において、機器の制御プログラムを端末へ容易にインストールすることは困難であった。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、外部装置と第２ネットワークを介して接続する情報処理装置と、端末からの要求に応じて処理を行う機器と第１ネットワークを介してまたは直接接続可能な前記端末と、を備えた情報処理システムであって、前記情報処理装置は、前記機器と接続可能な前記端末に、前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第１接続部と、前記外部装置から、前記第２ネットワークを介して前記機器を制御するための制御プログラムを取得する取得部と、前記第１接続部によって接続された前記端末に外部記憶装置として認識される予め定められた記憶領域に、前記取得部によって取得した前記制御プログラムを記憶する記憶制御部と、前記第１接続部によって前記端末に接続されたときに、前記記憶領域の読み込みを促す利用画面を表示部に表示する表示制御部と、を備え、前記端末は、前記情報処理装置に前記第１ネットワークおよび前記第２ネットワークを介さずに接続する第３接続部と、前記機器に前記第１ネットワークを介してまたは直接接続する第４接続部と、前記第３接続部によって前記情報処理装置に接続されたときに、前記記憶領域に記憶された前記制御プログラムを当該端末にインストールする実行部と、を備える。
【発明の効果】
【０００６】
本発明によれば、端末が外部ネットワークへ接続されていない環境下において、機器の制御プログラムを端末へ容易にインストールすることができる、という効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、情報処理システムの一例を示す図である。
【図２】図２は、ハードウェア構成の一例を示す図である。
【図３】図３は、情報処理装置の機能ブロック図である。
【図４】図４は、機器選択画面の一例を示す図である。
【図５】図５は、利用画面の一例を示す図である。
【図６】図６は、記憶領域のデータ構成の一例を示す模式図である。
【図７】図７は、クライアント装置の機能ブロック図である。
【図８】図８は、情報処理システムで実行する情報処理の手順の一例を示すシーケンス図である。
【図９】図９は、記憶領域のデータ構成の他の例を示す模式図である。
【図１０】図１０は、情報処理の手順の一例を示すシーケンス図である。
【図１１】図１１は、インストール処理の手順の一例を示すフローチャートである。
【図１２】図１２は、情報処理装置の機能ブロック図である。
【図１３】図１３は、機器選択画面の一例を示す図である。
【図１４】図１４は、設定画面の一例を示す図である。
【図１５】図１５は、設定画面の一例を示す図である。
【図１６】図１６は、第１ファイルの一例を示す図である。
【図１７】図１７は、第２ファイルの一例を示す図である。
【図１８】図１８は、記憶領域のデータ構成の一例を示す模式図である。
【図１９】図１９は、クライアント装置の機能ブロック図である。
【図２０】図２０は、情報処理の手順の一例を示すシーケンス図である。
【図２１】図２１は、記憶領域のデータ構成の他の例を示す模式図である。
【図２２】図２２は、クライアント装置の機能ブロック図である。
【図２３】図２３は、情報処理の手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、情報処理システム、および情報処理方法の一の実施の形態を詳細に説明する。
【０００９】
（第１の実施の形態）
図１は、情報処理システム１０の一例を示す図である。
【００１０】
情報処理システム１０は、クライアント装置１２と、情報処理装置１６と、を備える。クライアント装置１２は、本発明の端末に相当する。
【００１１】
クライアント装置１２は、公知のパーソナルコンピュータなどである。クライアント装置１２は、第１ネットワーク２０を介してＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１４などの機器に接続されている。
【００１２】
第１ネットワーク２０は、例えば、社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークである。第１ネットワーク２０に接続された各装置（クライアント装置１２やＭＦＰ１４）は、例えば、ＴＣＰ／ＩＰなどの公知のプロトコルに従って通信する。
【００１３】
第１ネットワーク２０には、１または複数のクライアント装置１２と、１または複数の機器と、が接続されている。すなわち、クライアント装置１２は、第１ネットワーク２０を介して機器に接続されている。
【００１４】
なお、本実施の形態は、クライアント装置１２と機器とを、直接（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続などにより）接続した形態も含まれる。この場合、第１ネットワーク２０は、ＵＳＢケーブルに相当する。すなわち、クライアント装置１２は、機器と、第１ネットワーク２０を介して、または直接接続する。
【００１５】
機器は、クライアント装置１２からの指示に応じた各種処理を実行する。機器は、例えば、公知の画像形成装置や、スキャナ装置や、ファックス装置や、複数の機能を有するＭＦＰなどである。画像形成装置は、公知の画像形成機能を実行する装置である。スキャナ装置は、原稿から画像を読取る公知のスキャナ機能を実行する装置である。ファックス装置は、原稿から読取ったデータを送受信する、公知のファックス機能を実行する装置である。
【００１６】
なお、本実施の形態では、一例として、第１ネットワーク２０に接続されている機器の種類は、ＭＦＰ１４である場合を説明する。ＭＦＰ１４は、画像形成機能、スキャナ機能、ファックス機能などの複数の機能を備えた複合機である。
【００１７】
クライアント装置１２は、第２ネットワーク２２に接続されていない。すなわち、クライアント装置１２は、第１ネットワーク２０に接続された機器や他のクライアント装置１２には接続可能である。しかし、クライアント装置１２は、第２ネットワーク２２に接続された外部装置１８にアクセス（接続）することはできない。
【００１８】
第２ネットワーク２２は、インターネットなどの外部ネットワークである。第２ネットワーク２２に接続された装置は、公知の通信プロトコルに従って通信する。
【００１９】
外部装置１８は、ＭＦＰ１４（機器）を制御するための制御プログラムを記憶した、公知のコンピュータである。外部装置１８は、例えば、クラウドサーバなどである。機器を制御するための制御プログラムは、機器が画像形成機能、スキャナ機能、およびファックス機能を備える場合、例えば、プリンタドライバ、スキャナドライバ、ファックスドライバである。なお、外部装置１８に記憶されている制御プログラムは、最新バージョンのものである。また、外部装置１８は、これらの制御プログラムをクライアント装置１２にインストールするためのドライバインストーラを記憶している。
【００２０】
情報処理装置１６は、ＭＦＰ１４と接続可能なクライアント装置１２に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続する。例えば、情報処理装置１６は、ＭＦＰ１４と接続可能なクライアント装置１２に、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続する。すなわち、情報処理装置１６は、ＵＳＢ規格に基づいてクライアント装置１２とデータ通信を行う。情報処理装置１６と、クライアント装置１２と、は、例えば、ＵＳＢケーブル２４を介してＵＳＢ接続される。なお、情報処理装置１６とクライアント装置１２とを、直接ＵＳＢ接続してもよい。
【００２１】
なお、以下では、情報処理装置１６とクライアント装置１２とが、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続することを、単に、「ＵＳＢ接続」と称して説明する。
【００２２】
また、情報処理装置１６は、第２ネットワーク２２を介して外部装置１８に接続する。情報処理装置１６は、有線通信または無線通信により、第２ネットワーク２２を介して外部装置１８と通信を行う。例えば、情報処理装置１６は、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）や、ＬＴＥ  （Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの通信規格に基づいて、第２ネットワーク２２を介して外部装置１８とデータ通信を行う。
【００２３】
情報処理装置１６は、公知のパーソナルコンピュータである。なお、情報処理装置１６は、クライアント装置１２にＵＳＢ接続する機能と、第２ネットワーク２２を介して外部装置１８に接続する機能と、を少なくとも備えた装置に適用可能である。例えば、情報処理装置１６は、スマートフォンなどの携帯端末に適用可能である。
【００２４】
次に、本実施の形態におけるクライアント装置１２、情報処理装置１６、および、外部装置１８のハードウェア構成を説明する。
【００２５】
図２は、本実施の形態におけるクライアント装置１２、情報処理装置１６、外部装置１８のハードウェア構成の一例を示す図である。
【００２６】
本実施の形態におけるクライアント装置１２、情報処理装置１６、および、外部装置１８は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４、およびＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）６６を有する。ＣＰＵ６０、ＲＡＭ６２、ＲＯＭ６４、および、Ｉ／Ｆ６６は、バス７２により相互に接続されており、通常のコンピュータを利用したハードウェア構成となっている。また、Ｉ／Ｆ６６には、公知の表示装置などのディスプレイ６８や、ユーザによる各種操作を受け付ける操作部７０が接続されている。
【００２７】
ディスプレイ６８は、各種画像を表示する。ディスプレイ６８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）等の公知の表示装置である。操作部７０は、ユーザが各種の操作入力を行うための部材である。操作部７０は、例えば、マウス、ボタン、リモコン、キーボード、および、マイクなどの音声認識装置等である。
【００２８】
なお、ディスプレイ６８および操作部７０は、一体的に構成されていてもよい。具体的には、ディスプレイ６８および操作部７０は、入力機能および表示機能の双方を備えたタッチパネルであってもよい。
【００２９】
図３は、情報処理装置１６の機能ブロック図である。
【００３０】
情報処理装置１６は、記憶部２６と、制御プログラム取得アプリケーション２８と、第１接続部３０と、第２接続部３２と、を備える。
【００３１】
第１接続部３０は、クライアント装置１２に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続するための機能部である。第１接続部３０は、例えば、クライアント装置１２にＵＳＢ接続する。
【００３２】
本実施の形態では、第１接続部３０は、クライアント装置１２にＵＳＢ接続し、クライアント装置１２とＵＳＢ規格に基づいてデータ通信を行う通信インターフェースである。
【００３３】
記憶部２６は、内部メモリや、ハードディスクドライブ装置（ＨＤＤ）などの記憶領域である。記憶部２６は、各種データを記憶する。記憶部２６は、記憶領域２６Ａを少なくとも有する。記憶領域２６Ａは、第１接続部３０によりクライアント装置１２にＵＳＢ接続されたときに、該クライアント装置１２に外部記憶装置（外部ストレージ）として認識されうる予め定められたメモリ領域である。
【００３４】
情報処理装置１６に予めインストールされているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は、第１接続部３０とクライアント装置１２とがＵＳＢ接続されると、情報処理装置１６内の記憶領域２６Ａを、外部記憶装置としてクライアント装置１２に認識させる。
【００３５】
すなわち、記憶領域２６Ａは、外部ストレージ（外部記憶装置）として機能する領域である。このため、情報処理装置１６とクライアント装置１２とが第１接続部３０によってＵＳＢ接続すると、クライアント装置１２は、記憶領域２６Ａにアクセス可能となる。
【００３６】
第２接続部３２は、第２ネットワーク２２を介して外部装置１８とデータ通信を行う機能部である。第２接続部３２は、例えば、第２ネットワーク２２を介して外部装置１８とデータ通信を行う、通信インターフェースである。
【００３７】
制御プログラム取得アプリケーション２８は、外部装置１８から制御プログラムを取得するためのアプリケーションプログラムである。制御プログラム取得アプリケーション２８は、情報処理装置１６に予めインストールされている。
【００３８】
制御プログラム取得アプリケーション２８は、取得部２８Ａと、記憶制御部２８Ｂと、表示制御部２８Ｃと、受付部２８Ｄと、を備える。
【００３９】
本実施の形態では、例えば、情報処理装置１６のプロセッサが、制御プログラム取得アプリケーション２８を実行することによって、取得部２８Ａ、記憶制御部２８Ｂ、表示制御部２８Ｃ、および受付部２８Ｄが主記憶装置上にロードされ、主記憶装置上に生成される。
【００４０】
表示制御部２８Ｃは、機器選択画面や、利用画面を、情報処理装置１６のディスプレイ６８に表示する制御を行う。
【００４１】
機器選択画面は、ユーザに対して、外部装置１８からダウンロードする対象の制御プログラムの種別と、機器名と、を少なくとも入力させるための画面である。
【００４２】
制御プログラムの種別は、例えば、プリンタドライバ、スキャナドライバ、ファックスドライバなどである。機器名は、選択した種別の制御プログラムによって制御される機器の名称である。
【００４３】
なお、機器選択画面は、更に、機器名に対応する機器で用いる言語の種類（例えば、ＲＰＣＳ（Ｒｅｆｉｎｅｄ  Ｐｒｉｎｔｉｎｇ  Ｃｏｍｍａｎｄ  Ｓｔｒｅａｍ）やＰＳ（ＰｏｓｔＳｃｒｉｐｔ）などのページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ））を更に選択可能としてもよい。
【００４４】
図４は、機器選択画面の一例を示す図である。図４に示す例では、情報処理装置１６は、外部装置１８から取得可能な機器名の一覧を予め記憶しているものとする。そして、表示制御部２８Ｃは、この取得可能な機器名の一覧を含む、機器選択画面を情報処理装置１６のディスプレイ６８に表示する。図４に示す例では、機器選択画面は、機器名として「ＭＦＰ  Ａ」、「ＭＦＰ  Ｂ」、「ＭＦＰ  Ｃ」を表示する。また、機器選択画面は、制御プログラムの種別として、「プリンタドライバ」、「スキャナドライバ」、「ファックス（ＦＡＸ）ドライバ」を含む。
【００４５】
ユーザは、情報処理装置１６の操作部７０を操作することで、機器選択画面に含まれる機器名の一覧の中から、制御プログラムのダウンロード対象の機器名を選択する。また、ユーザは、情報処理装置１６の操作部７０を操作することで、機器選択画面に含まれる制御プログラムの種別を選択する。図４に示す例では、機器名「ＭＦＰ  Ａ」と、制御プログラムの種別「プリンタドライバ」、「スキャナドライバ」と、が選択された状態となっている。
【００４６】
受付部２８Ｄが、情報処理装置１６の操作部７０から、各種操作指示を示す信号を受け付ける。この場合、受付部２８Ｄは、外部装置１８からダウンロードする対象の制御プログラムの種別と、機器名と、を情報処理装置１６の操作部７０から受け付ける。
【００４７】
なお、受付部２８Ｄは、機器選択画面を介して、情報処理装置１６の操作部７０から、ユーザによって選択された機器名および制御プログラムの種別を受け付ける形態に限定されない。例えば、受付部２８Ｄは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）などの公知の近距離無線通信技術や、ＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（登録商標）などの公知の読み取り技術を用いて、ＭＦＰ１４から機器名および種別を取得してもよい。
【００４８】
利用画面は、記憶領域２６Ａの読み込みをユーザに対して促す画面である。利用画面は、例えば、情報処理装置１６へのクライアント装置１２のＵＳＢ接続を促すメッセージや、記憶領域２６Ａの読み込みを促すメッセージを含む。
【００４９】
図５は、利用画面の一例を示す図である。図５（Ａ）に示す例では、利用画面は、情報処理装置１６へのクライアント装置１２のＵＳＢ接続を促すメッセージと、記憶領域２６Ａに記憶されているドライバインストーラの実行を促すメッセージを含む。ドライバインストーラは、記憶領域２６Ａに記憶されている制御プログラムをクライアント装置１２へインストールするためのプログラムである。
【００５０】
なお、情報処理装置１６とクライアント装置１２とがＵＳＢ接続されたときに、記憶領域２６Ａに記憶されているドライバインストーラをクライアント装置１２側で自動的に（ユーザによる操作指示無しで）実行する構成としてもよい。この場合には、図５（Ｂ）に示すように、利用画面は、情報処理装置１６へのクライアント装置１２のＵＳＢ接続を促すメッセージを含む画面であればよい。
【００５１】
図３へ戻り、取得部２８Ａは、ＭＦＰ１４を制御するための制御プログラムを、第２ネットワーク２２を介して外部装置１８から取得（ダウンロード）する。
【００５２】
詳細には、取得部２８Ａは、機器名と制御プログラムの種別とを受付部２８Ｄから取得する。これらの機器名および制御プログラムの種別は、情報処理装置１６のディスプレイ６８に表示された機器選択画面を介して、ユーザによって入力される。取得部２８Ａは、受付部２８Ｄで受け付けた機器名の機器を制御するための、受付けた種別の制御プログラムを、外部装置１８からダウンロード（取得）する。このとき、取得部２８Ａは、該制御プログラムをクライアント装置１２にインストールするためのドライバインストーラを、外部装置１８から併せて取得する。
【００５３】
記憶制御部２８Ｂは、取得部２８Ａが取得した制御プログラムと、ドライバインストーラと、を記憶領域２６Ａに記憶する。
【００５４】
例えば、記憶制御部２８Ｂは、制御プログラムとドライバインストーラを、記憶領域２６Ａ内の特定のフォルダに記憶する。特定のフォルダは、表示制御部２８Ｃが利用画面（図５参照）をディスプレイ６８に表示するときに、ユーザに対して読み込みを促す領域と一致する。
【００５５】
図６は、記憶領域２６Ａのデータ構成の一例を示す模式図である。記憶制御部２８Ｂの処理によって、記憶領域２６Ａの特定のフォルダには、ドライバインストーラと、制御プログラムが記憶される。図６に示す例は、制御プログラムとして、ＭＦＰ  Ａ向けのプリンタドライバと、ＭＦＰ  Ａ向けのスキャナドライバと、が記憶される。なお、図６に示す例では、特定のフォルダを「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」と称して示したが、これに限定されない。
【００５６】
この記憶領域２６Ａが、クライアント装置１２とＵＳＢ接続されたときに、該クライアント装置１２に外部記憶装置（外部ストレージ）として認識される領域である。
【００５７】
表示制御部２８Ｃは、第１接続部３０によってクライアント装置１２に接続されたときに、記憶領域２６Ａの読み込みを促す利用画面を、情報処理装置１６のディスプレイ６８に表示する。
【００５８】
次に、クライアント装置１２について説明する。図７は、クライアント装置１２の機能ブロック図である。
【００５９】
クライアント装置１２は、インストール制御プログラム４２と、記憶部４４と、第３接続部３６と、第４接続部３８と、を備える。
【００６０】
第３接続部３６は、情報処理装置１６にネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続するための機能部である。上記と同様に、以下では、クライアント装置１２と情報処理装置１６とがネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続することについても、単に、「ＵＳＢ接続」と称して説明する。すなわち、本実施の形態では、ＵＳＢ接続は、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続することを意味し、ＵＳＢを用いた接続はこの一例である。
【００６１】
本実施の形態では、例えば、第３接続部３６は、情報処理装置１６にＵＳＢ接続し、情報処理装置１６とＵＳＢ規格に基づいてデータ通信を行う通信インターフェースである。
【００６２】
クライアント装置１２は、第３接続部３６により情報処理装置１６にＵＳＢ接続されたときに、情報処理装置１６の記憶領域２６Ａを外部記憶装置（外部ストレージ）として認識する。
【００６３】
クライアント装置１２に予めインストールされているＯＳは、第３接続部３６と情報処理装置１６とがＵＳＢ接続されると、情報処理装置１６内の記憶領域２６Ａを、外部記憶装置として認識する。
【００６４】
このため、情報処理装置１６とクライアント装置１２とが第３接続部３６によってＵＳＢ接続すると、クライアント装置１２は、記憶領域２６Ａにアクセス可能となる。
【００６５】
第４接続部３８は、ＭＦＰ１４に第１ネットワーク２０を介して接続する。第４接続部３８は、第１ネットワーク２０を介してＭＦＰ１４とデータ通信を行う通信インターフェースである。なお、第４接続部３８は、ＭＦＰ１４に直接接続してもよい。
【００６６】
インストール制御プログラム４２は、情報処理装置１６から制御プログラムなどを取得するためのアプリケーションプログラムである。本実施の形態では、インストール制御プログラム４２は、クライアント装置１２に予めインストールされている。
【００６７】
インストール制御プログラム４２は、実行部４２Ａと、表示制御部４２Ｂと、受付部４２Ｃと、を含む。本実施の形態では、例えば、クライアント装置１２のプロセッサが、インストール制御プログラム４２を実行することによって、実行部４２Ａ、表示制御部４２Ｂ、および受付部４２Ｃが主記憶装置上にロードされ、主記憶装置上に生成される。
【００６８】
表示制御部４２Ｂは、クライアント装置１２のディスプレイ６８に、各種画面を表示する制御を行う。受付部４２Ｃは、クライアント装置１２の操作部７０の、ユーザによる操作指示を受付ける。
【００６９】
実行部４２Ａは、第３接続部３６により情報処理装置１６にＵＳＢ接続されたときに、情報処理装置１６の記憶領域２６Ａに記憶された制御プログラムを当該クライアント装置１２にインストールする。
【００７０】
具体的には、実行部４２Ａは、第３接続部３６により情報処理装置１６にＵＳＢ接続されたときに、情報処理装置１６の記憶領域２６Ａに記憶されたドライバインストーラを実行する。ドライバインストーラの実行により、実行部４２Ａは、該記憶領域２６Ａに記憶された制御プログラムをクライアント装置１２へインストールする。
【００７１】
なお、実行部４２Ａは、記憶領域２６Ａに記憶されたドライバインストーラの実行を、第３接続部３６により情報処理装置１６にＵＳＢ接続されたときに実行してもよいが、ユーザによる指示を待って実行してもよい。この場合、実行部４２Ａは、情報処理装置１６にＵＳＢ接続された後に、ユーザによる情報処理装置１６の操作部７０の操作によってドライバインストーラの実行が指示されたときに、ドライバインストーラを実行し、制御プログラムをインストールすればよい。
【００７２】
なお、インストール制御プログラム４２は、単体では、ＭＦＰ１４の制御（具体的には、画像形成指示、スキャン指示、ファックス送信指示など）を行わない。該インストール制御プログラム４２は、クライアント装置１２にインストールされた制御プログラムを介して、ＭＦＰ１４を制御する。このため、クライアント装置１２に制御プログラムがインストールされることによって、クライアント装置１２は、ＭＦＰ１４を制御可能となる。また、クライアント装置１２に古いバージョンの制御プログラムがインストールされていた場合、実行部４２Ａの処理によって、最新バージョンの制御プログラムがインストールされた状態となる。
【００７３】
なお、クライアント装置１２では、クライアント装置１２の操作部７０の、ユーザによる操作指示により、ＭＦＰ１４の識別情報（第１ネットワーク２０上の識別情報）を設定すればよい。
【００７４】
次に、情報処理システム１０で実行する情報処理の手順を説明する。図８は、情報処理システム１０で実行する情報処理の手順の一例を示すシーケンス図である。
【００７５】
まず、情報処理装置１６が、制御プログラム取得アプリケーション２８を起動する（ＳＥＱ１００）。ＳＥＱ１００の処理によって、取得部２８Ａ、記憶制御部２８Ｂ、表示制御部２８Ｃ、および受付部２８Ｄが主記憶装置上にロードされ、主記憶装置上に生成される。
【００７６】
次に、表示制御部２８Ｃが、機器選択画面（図４参照）を情報処理装置１６のディスプレイ６８に表示する（ＳＥＱ１０２）。ユーザは、ディスプレイ６８に表示された機器選択画面を参照しながら、制御プログラムのダウンロード対象の機器名、および制御プログラムの種別を選択する。受付部２８Ｄは、機器選択画面を介してユーザによって選択された機器名および制御プログラムの種別を、情報処理装置１６の操作部７０から受付ける（ＳＥＱ１０４）。
【００７７】
次に、情報処理装置１６の取得部２８Ａが、ＳＥＱ１０４で受け付けた機器名のＭＦＰ１４を制御するための制御プログラムと、ドライバインストーラと、を外部装置１８から取得（ダウンロード）する（ＳＥＱ１０６、ＳＥＱ１０８）。
【００７８】
次に、記憶制御部２８Ｂが、取得部２８Ａが取得した制御プログラムと、ドライバインストーラと、を記憶領域２６Ａに記憶する（ＳＥＱ１１０）。
【００７９】
次に、表示制御部２８Ｃが、利用画面を情報処理装置１６のディスプレイ６８に表示する（ＳＥＱ１１２）。ユーザは、利用画面（図５参照）を参照し、クライアント装置１２と情報処理装置１６とをＵＳＢ接続する（ＳＥＱ１１４）。
【００８０】
ＵＳＢ接続されると、クライアント装置１２は、情報処理装置１６の記憶領域２６Ａを、外部記憶装置として認識する（ＳＥＱ１１６）。
【００８１】
次に、クライアント装置１２の受付部４２Ｃが、クライアント装置１２の操作部７０からドライバインストーラの実行指示を受付ける（ＳＥＱ１１８）。
【００８２】
次に、クライアント装置１２の実行部４２Ａが、情報処理装置１６の記憶領域２６Ａに記憶された制御プログラムを記憶領域２６Ａから取得し（ＳＥＱ１２０、ＳＥＱ１２２）、クライアント装置１２へインストールする（ＳＥＱ１２４）。実行部４２Ａは、記憶領域２６Ａに記憶されたドライバインストーラを実行することによって、ＳＥＱ１２４のインストールを実行する。そして、本シーケンスを終了する。
【００８３】
なお、実行部４２Ａは、ドライバインストーラを用いずに、クライアント装置１２のＯＳが備えるインストーラを用いて、情報処理装置１６の記憶領域２６Ａに記憶されている制御プログラムをインストールしてもよい。また、実行部４２Ａは、ユーザによる実行指示を待たずに、ＳＥＱ１２０〜ＳＥＱ１２４の処理を実行してもよい。すなわち、ＳＥＱ１１８を省略してもよい。
【００８４】
以上説明したように、本実施の形態の情報処理装置１６は、外部装置１８とネットワーク（第２ネットワーク２２）を介して接続する。情報処理装置１６は、第１接続部３０と、取得部２８Ａと、記憶制御部２８Ｂと、表示制御部２８Ｃと、を備える。第１接続部３０は、端末（クライアント装置１２）からの要求に応じて処理を行う機器（ＭＦＰ１４）と接続可能な端末（クライアント装置１２）に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続する。取得部２８Ａは、外部装置１８から、ネットワーク（第２ネットワーク２２）を介して機器（ＭＦＰ１４）を制御するための制御プログラムを取得する。記憶制御部２８Ｂは、第１接続部３０によって接続された端末（クライアント装置１２）に外部記憶装置として認識される予め定められた記憶領域２６Ａに、取得部２８Ａによって取得した制御プログラムを記憶する。表示制御部２８Ｃは、第１接続部３０によって端末（クライアント装置１２）に接続されたときに、記憶領域２６Ａの読み込みを促す利用画面を、情報処理装置１６のディスプレイ６８に表示する。
【００８５】
従って、本実施の形態の情報処理装置１６は、端末（クライアント装置１２）が外部ネットワーク（第２ネットワーク２２）へ接続されていない環境下において、機器（ＭＦＰ１４）の制御プログラムを端末（クライアント装置１２）へ容易にインストールすることができる、という効果を奏する。
【００８６】
また、制御プログラムは、プリンタドライバ、スキャナドライバ、および、ファックスドライバの少なくとも１つであることが好ましい。
【００８７】
クライアント装置１２は、第３接続部３６と、第４接続部３８と、実行部４２Ａと、を備える。第３接続部３６は、情報処理装置１６に第１ネットワーク２０および第２ネットワーク２２を介さずに接続する。第４接続部３８は、機器（ＭＦＰ１４）に第１ネットワーク２０を介してまたは直接接続する。実行部４２Ａは、第３接続部３６によって情報処理装置１６に接続されたときに、記憶領域２６Ａに記憶された制御プログラムを当該端末（クライアント装置１２）にインストールする。
【００８８】
このため、本実施の形態の情報処理システム１０では、端末（クライアント装置１２）が外部ネットワーク（第２ネットワーク２２）へ接続されていない環境下において、機器（ＭＦＰ１４）の制御プログラムをクライアント装置１２へ容易にインストールすることができる。
【００８９】
＜変形例１＞
なお、上記実施の形態では、情報処理装置１６の記憶領域２６Ａのデータ構成が、図６に示すデータ構成である場合を説明した。しかし、情報処理装置１６の記憶領域２６Ａのデータ構成は、図６に示すデータ構成に限定されない。
【００９０】
図９は、記憶領域２６Ａのデータ構成の他の例を示す模式図である。例えば、記憶領域２６Ａのデータ構成は、図９に示す構成であってもよい。具体的には、記憶領域２６Ａは、ルートディレクトリ下に、特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」が形成された構成である。そして、この特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」には、ドライバインストーラが格納されている。また、この特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」には、更に、フォルダ「Ｄｒｉｖｅｒ」が形成されている。そして、このフォルダ「Ｄｒｉｖｅｒ」内に、制御プログラムが格納されている。
【００９１】
図９に示す例は、制御プログラムとして、ＭＦＰ  Ａ向けのプリンタドライバと、ＭＦＰ  Ａ向けのスキャナドライバと、を示した。
【００９２】
この場合、クライアント装置１２のインストール制御プログラム４２は、図８におけるＳＥＱ１１６〜ＳＥＱ１２４の処理に代えて、以下の処理を実行すればよい。
【００９３】
図１０は、本変形例において、情報処理システム１０で実行する情報処理の手順の一例を示すシーケンス図である。情報処理システム１０では、上記実施の形態と同様にして、ＳＥＱ１００〜ＳＥＱ１１０の処理を行う（図８も参照）。
【００９４】
そして、情報処理装置１６の表示制御部２８Ｃが、利用画面を情報処理装置１６のディスプレイ６８に表示する（ＳＥＱ１１２０）。ユーザは、利用画面（図５参照）を参照し、クライアント装置１２と情報処理装置１６とをＵＳＢ接続する（ＳＥＱ１１４０）。
【００９５】
ここで、情報処理装置１６のディスプレイ６８に表示される利用画面には、図５（Ａ）を用いて説明したように、記憶領域２６Ａに記憶されているドライバインストーラの実行を促すメッセージが含まれる。ユーザは、利用画面を参照することで、ドライバインストーラを選択することができる。しかし、記憶領域２６Ａに複数のエグゼファイル（実行ファイル）が格納されている場合、何れのエグゼファイルがドライバインストーラであるか、ユーザが分かりにくい場合がある。
【００９６】
一方、本変形例では、記憶領域２６Ａのデータ構成を図９に示す構成としている。このため、本変形例では、記憶領域２６Ａの特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」に格納されているエグゼファイルは、ドライバインストーラのみとなる。このため、ユーザは、ドライバインストーラを記憶領域２６Ａから容易に見つけることが可能となる。
【００９７】
ＳＥＱ１１４０でＵＳＢ接続されると、本変形例では、インストール制御プログラム４２は、インストール処理を実行する（ＳＥＱ１１６０）。
【００９８】
図１１は、ＳＥＱ１１６０のインストール処理の手順の一例を示すフローチャートである。
【００９９】
まず、クライアント装置１２におけるインストール制御プログラム４２の実行部４２Ａが、記憶領域２６Ａの特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」に格納されているドライバインストーラを起動する（ステップＳ４００）。
【０１００】
ここで、情報処理装置１６に予めインストールされているＯＳが、情報処理装置１６内の記憶領域２６Ａを外部記憶装置（外部ストレージ）としてクライアント装置１２に認識させる機能をサポートしている場合と、ＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）をサポートしている場合と、がある。
【０１０１】
情報処理装置１６のＯＳが外部記憶装置としての認識をサポートしている場合、クライアント装置１２と情報処理装置１６とがＵＳＢ接続されると、情報処理装置１６内の記憶領域２６Ａが、外部記憶装置としてクライアント装置１２に認識される。
【０１０２】
一方、情報処理装置１６のＯＳがＭＴＰをサポートしている場合、クライアント装置１２と情報処理装置１６とがＵＳＢ接続されると、クライアント装置１２は、情報処理装置１６の記憶領域２６Ａを外部記憶装置として認識することは出来ない。
【０１０３】
このため、実行部４２Ａは、ＳＥＱ１１４０（図１０参照）でＵＳＢ接続した情報処理装置１６の記憶領域２６Ａを、外部記憶装置として認識したか否かを判断する（ステップＳ４０２）。
【０１０４】
外部記憶装置として認識した場合（ステップＳ４０２：Ｙｅｓ）、ステップＳ４０４へ進む。ステップＳ４０４では、実行部４２Ａは、情報処理装置１６の記憶領域２６Ａの特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」内のフォルダ「Ｄｒｉｖｅｒ」から制御プログラムを検索する（ステップＳ４０４）。
【０１０５】
そして、実行部４２Ａは、ステップＳ４０４で検索した制御プログラムの、クライアント装置１２へのインストールを実行する（ステップＳ４０６）。そして、本ルーチンを終了する。
【０１０６】
一方、ステップＳ４０２で否定判断すると（ステップＳ４０２：Ｎｏ）、ステップＳ
４０８へ進む。ステップＳ４０２で否定判断する、とは、情報処理装置１６のＯＳがＭＴＰをサポートしている場合である。
【０１０７】
ステップＳ４０８では、実行部４２Ａは、クライアント装置１２の記憶部４４から、フォルダ「Ｄｒｉｖｅｒ」を検索する（ステップＳ４０８）。
【０１０８】
クライアント装置１２の記憶部４４に、フォルダ「Ｄｒｉｖｅｒ」が存在する場合（ステップＳ４１０：Ｙｅｓ）、ステップＳ４１２へ進む。ステップＳ４１２では、実行部４２Ａは、クライアント装置１２の記憶部４４における、フォルダ「Ｄｒｉｖｅｒ」内の制御プログラムを、当該クライアント装置１２へインストールする（ステップＳ４１２）。そして、本ルーチンを終了する。
【０１０９】
一方、クライアント装置１２の記憶部４４に、フォルダ「Ｄｒｉｖｅｒ」が存在しない場合（ステップＳ４１０：Ｎｏ）、ステップＳ４１４へ進む。ステップＳ４１４では、実行部４２Ａは、情報処理装置１６を検索し（ステップＳ４１４）、検索した情報処理装置１６の記憶領域２６Ａからフォルダ「Ｄｒｉｖｅｒ」を検索する（ステップＳ４１６）。
【０１１０】
次に、実行部４２Ａは、ステップＳ４１６で検索したフォルダ「Ｄｒｉｖｅｒ」を、該フォルダ「Ｄｒｉｖｅｒ」内に格納されている制御プログラムと共に、クライアント装置１２の記憶部４４へコピーする（ステップＳ４１８）。
【０１１１】
そして、実行部４２Ａは、クライアント装置１２の記憶部４４における、フォルダ「Ｄｒｉｖｅｒ」内の制御プログラムを、当該クライアント装置１２へインストールする（ステップＳ４２０）。そして、本ルーチンを終了する。
【０１１２】
本変形例で説明したように、記憶領域２６Ａのデータ構成を図９に示す構成とし、実行部４２ＡがＳＥＱ１１６０のインストール処理を実行する場合であっても、上記実施の形態と同様の効果が得られる。
【０１１３】
また、上述したように、本変形例では、記憶領域２６Ａの特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」に格納されているエグゼファイルは、ドライバインストーラのみとなる。このため、ユーザは、ドライバインストーラを記憶領域２６Ａから容易に見つけることが可能となる。
【０１１４】
（第２の実施の形態）
図１は、本実施の形態の情報処理システム１１の一例を示す図である。
【０１１５】
情報処理システム１１は、クライアント装置１３と、情報処理装置１７と、を備える。
【０１１６】
クライアント装置１３は、公知のパーソナルコンピュータなどである。クライアント装置１３は、第１ネットワーク２０を介して、または直接、ＭＦＰ１４などの機器に接続されている。第１ネットワーク２０、およびＭＦＰ１４などの機器は、第１の実施の形態と同様である。また、クライアント装置１３は、本発明の端末に相当する。
【０１１７】
また、本実施の形態においても、第１の実施の形態と同様に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続することを、単に、「ＵＳＢ接続」と称して説明する。
【０１１８】
なお、本実施の形態では、第１の実施の形態と同様に、一例として、第１ネットワーク２０に接続されている機器の種類は、ＭＦＰ１４である場合を説明する。
【０１１９】
クライアント装置１３は、第２ネットワーク２２に接続されていない。第２ネットワーク２２は、第１の実施の形態と同様である。また、第２ネットワーク２２には、外部装置１８が接続されている。外部装置１８は、第１の実施の形態と同様である。
【０１２０】
情報処理装置１７は、クライアント装置１３にＵＳＢ接続する。すなわち、情報処理装置１７は、ＵＳＢ規格に基づいてクライアント装置１３とデータ通信を行う。情報処理装置１７と、クライアント装置１３と、は、例えば、ＵＳＢケーブル２４を介してＵＳＢ接続される。なお、情報処理装置１７とクライアント装置１３とを、直接ＵＳＢ接続してもよい。
【０１２１】
また、情報処理装置１７は、第２ネットワーク２２を介して外部装置１８に接続する。情報処理装置１７は、有線通信または無線通信により、第２ネットワーク２２を介して外部装置１８と通信を行う。例えば、情報処理装置１７は、３Ｇや、ＬＴＥなどの通信規格に基づいて、第２ネットワーク２２を介して外部装置１８とデータ通信を行う。
【０１２２】
情報処理装置１７は、公知のパーソナルコンピュータである。なお、情報処理装置１７は、例えば、スマートフォンなどの携帯端末に適用可能である。
【０１２３】
図２は、本実施の形態におけるクライアント装置１３、情報処理装置１７、外部装置１８のハードウェア構成の一例を示す図である。
【０１２４】
本実施の形態におけるクライアント装置１３、情報処理装置１７、および、外部装置１８は、ＣＰＵ６０、ＲＡＭ６２、ＲＯＭ６４、およびＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）６６を有する。ＣＰＵ６０、ＲＡＭ６２、ＲＯＭ６４、および、Ｉ／Ｆ６６は、バス７２により相互に接続されており、通常のコンピュータを利用したハードウェア構成となっている。また、Ｉ／Ｆ６６には、公知の表示装置などのディスプレイ６８や、ユーザによる各種操作を受け付ける操作部７０が接続されている。
【０１２５】
図１２は、情報処理装置１７の機能ブロック図である。
【０１２６】
情報処理装置１７は、記憶部２６と、制御プログラム取得アプリケーション２９と、第１接続部３０と、第２接続部３２と、を備える。情報処理装置１７は制御プログラム取得アプリケーション２８に代えて制御プログラム取得アプリケーション２９を備えた以外は、第１の実施の形態の情報処理装置１６と同様の構成である。
【０１２７】
制御プログラム取得アプリケーション２９は、外部装置１８から制御プログラムを取得するためのアプリケーションプログラムである。制御プログラム取得アプリケーション２９は、情報処理装置１７に予めインストールされている。
【０１２８】
制御プログラム取得アプリケーション２９は、取得部２８Ａと、記憶制御部２９Ｂと、表示制御部２９Ｃと、受付部２９Ｄと、作成部２９Ｅと、を備える。
【０１２９】
本実施の形態では、例えば、情報処理装置１７のプロセッサが、制御プログラム取得アプリケーション２９を実行することによって、取得部２８Ａと、記憶制御部２９Ｂと、表示制御部２９Ｃと、受付部２９Ｄと、作成部２９Ｅと、が主記憶装置上にロードされ、主記憶装置上に生成される。
【０１３０】
取得部２８Ａは、第１の実施の形態と同様である。
【０１３１】
表示制御部２９Ｃは、機器選択画面や、利用画面を情報処理装置１７のディスプレイ６８に表示する制御を行う。利用画面は、第１の実施の形態と同様である（図５参照）。
【０１３２】
機器選択画面は、第１の実施の形態と同様に、ユーザに対して、外部装置１８からダウンロードする対象の制御プログラムの種別と、機器名と、を少なくとも入力させるための画面である。
【０１３３】
本実施の形態では、機器選択画面は、更に、ダウンロード対象の制御プログラムによって制御する、機器の識別情報の入力を受け付ける。この識別情報は、クライアント装置１３が第１ネットワーク２０上でＭＦＰ１４を識別可能な情報である。具体的には、この識別情報は、ＩＰアドレスである。
【０１３４】
図１３は、本実施の形態における機器選択画面の一例を示す図である。図１３に示す例では、情報処理装置１７は、外部装置１８から取得可能な機器名の一覧を予め記憶しているものとする。そして、表示制御部２９Ｃは、この取得可能な機器名の一覧を含む、機器選択画面を情報処理装置１７のディスプレイ６８に表示する。図１３に示す例では、機器選択画面は、機器名として「ＭＦＰ  Ａ」、「ＭＦＰ  Ｂ」、「ＭＦＰ  Ｃ」を表示する。また、機器選択画面は、制御プログラムの種別として、「プリンタドライバ」、「スキャナドライバ」、「ファックス（ＦＡＸ）ドライバ」を含む。
【０１３５】
ユーザは、情報処理装置１７の操作部７０を操作することで、機器選択画面に含まれる機器名の一覧の中から、制御プログラムのダウンロード対象の機器名を選択する。また、ユーザは、情報処理装置１７の操作部７０を操作することで、機器選択画面に含まれる制御プログラムの種別を選択する。図１３に示す例では、機器名「ＭＦＰ  Ａ」と、制御プログラムの種別「プリンタドライバ」、「スキャナドライバ」と、が選択された状態となっている。
【０１３６】
また、図１３に示すように、機器選択画面には、ＭＦＰ１４の識別情報であるＩＰアドレスの入力欄が含まれる。ユーザは情報処理装置１７の操作部７０を操作することで、ＭＦＰ１４の識別情報を入力する。
【０１３７】
すると、情報処理装置１７の操作部７０は、機器選択画面を介してユーザによって選択された機器名および制御プログラムの種別と、ＭＦＰ１４の識別情報と、を、制御プログラム取得アプリケーション２９へ出力する。
【０１３８】
図１２に戻り、受付部２９Ｄは、情報処理装置１７の操作部７０から、各種操作指示を示す信号を受け付ける。この場合、受付部２９Ｄは、外部装置１８からダウンロードする対象の制御プログラムの種別と、機器名と、ＭＦＰ１４の識別情報の入力と、を情報処理装置１７の操作部７０から受け付ける。
【０１３９】
また、本実施の形態では、表示制御部２９Ｃは、受付部２９Ｄが受け付けた識別情報によって識別されるＭＦＰ１４に実行させる実行内容をユーザに入力させるための設定画面を情報処理装置１７のディスプレイ６８に表示する。
【０１４０】
表示制御部２９Ｃは、ユーザによって選択された制御プログラムの種別の各々に対応する設定画面を情報処理装置１７のディスプレイ６８に表示する。具体的には、設定画面は、画像形成設定画面、ファックス設定画面、スキャナ設定画面などを含む。
【０１４１】
画像形成設定画面は、種別「プリンタドライバ」に対応する設定画面である。画像形成設定画面は、画像形成の実行内容を入力させるための設定画面である。ファックス設定画面は、種別「ファックスドライバ」に対応する設定画面である。ファックス設定画面は、ファックス送信時の実行内容を入力させるための設定画面である。スキャナ設定画面は、種別「スキャナドライバ」に対応する設定画面である。スキャナ設定画面は、スキャン（画像読取）時の実行内容を入力させるための設定画面である。
【０１４２】
表示制御部２９Ｃは、受付部２９Ｄが受け付けた制御プログラムの種別に対応する設定画面を情報処理装置１７のディスプレイ６８に表示する。なお、受付部２９Ｄが複数種類の種別を受け付けた場合、表示制御部２９Ｃは、受付けた複数種類の種別の各々に対応する設定画面を、情報処理装置１７のディスプレイ６８に順次表示する。
【０１４３】
図１４〜図１５は、設定画面の一例を示す図である。例えば、ユーザによる情報処理装置１７の操作部７０の操作指示によって、ダウンロード対象の制御プログラムの種別として、プリンタドライバと、スキャナドライバと、が選択されたとする。
【０１４４】
この場合、表示制御部２９Ｃは、種別「プリンタドライバ」に対応する画像形成設定画面と、種別「スキャナドライバ」に対応するスキャナ設定画面と、の各々を情報処理装置１７のディスプレイ６８に表示する。
【０１４５】
図１４は、画像形成設定画面の一例を示す図である。例えば、画像形成設定画面は、画像形成対象の文書の設定欄と、画像形成する部数の入力欄と、を含む。図１４に示す例では、画像形成設定画面は、ユーザによる情報処理装置１７の操作部７０の操作指示によって、画像形成対象の文書「文書１」と、部数「２部」と、が入力された状態である。
【０１４６】
この場合、受付部２９Ｄは、「文書１」と「２部」と、を、受け付けた識別情報によって識別されるＭＦＰ１４に画像形成機能を実行させるときの実行内容として受け付ける。
【０１４７】
図１５は、スキャナ設定画面の一例を示す図である。例えば、スキャナ設定画面は、原稿の画像読取時の解像度の入力欄を含む。図１５に示す例では、スキャナ設定画面は、ユーザによる情報処理装置１７の操作部７０の操作指示によって、縦の解像度「６００」ｄｐｉと、横の解像度「６００」ｄｐｉと、が入力された状態である。
【０１４８】
この場合、受付部２９Ｄは、縦の解像度「６００ｄｐｉ」と横の解像度「６００ｄｐｉ」と、を、受け付けた識別情報によって識別されるＭＦＰ１４にスキャナ機能を実行させるときの実行内容として受け付ける。
【０１４９】
図１２に戻り、作成部２９Ｅは、第１ファイルを作成する。第１ファイルは、クライアント装置１３にインストールされる制御プログラムの設定を行うためのファイルである。第１ファイルは、受付部２９Ｄが受け付けた、ＭＦＰ１４の識別情報を含む。なお、第１ファイルは、受付部２９Ｄが受け付けた、ＭＦＰ１４の機器名と、識別情報（例えば、ＭＦＰ１４のＩＰアドレス）と、を含むことが好ましい。
【０１５０】
また、第１ファイルは、受付部２９Ｄが受け付けた機器名のＭＦＰ１４に設けられているオプション機能を示すオプション情報や、該ＭＦＰ１４の状態を示す状態情報を更に含んでいてもよい。オプション機能は、例えば、フィニッシャー機能などであるが、これに限定されない。
【０１５１】
図１６は、第１ファイルの一例を示す図である。
【０１５２】
例えば、受付部２９Ｄが、機器選択画面を介して、機器名「ＭＦＰ  Ａ」、識別情報（ＩＰアドレス）「１９２．１６８．０．２」、制御プログラムの種別「プリンタドライバ」「スキャナドライバ」を受け付けたとする（図１３参照）。また、受付部２９Ｄが、画像形成設定画面を介して「文書１」と「２部」とを受け付け、スキャナ設定画面を介して縦の解像度「６００ｄｐｉ」と横の解像度「６００ｄｐｉ」を受け付けたとする（図１４、図１５参照）。
【０１５３】
この場合、作成部２９Ｅは、例えば、図１６に示す第１ファイルを作成する。図１６に示す例では、第１ファイルは、ＭＦＰ１４の識別情報であるＩＰアドレスと、ＭＦＰ１４の機器名（例えば、「ＭＦＰ  Ａ」）と、制御プログラムの種別と、を対応づけて記述している。
【０１５４】
詳細には、図１６に示す例では、第１ファイルを、ｊｓｏｎ形式で実現した例を示した。しかし、この形式に限定されない。
【０１５５】
図１６に示す例では、第１ファイルには、以下の設定がなされている。
・「ＭＦＰ  Ａ向け  プリンタドライバ」をｐｒｉｎｔｅｒ１という名前でインストールし、その接続先を１９２．１６８．０．２とする。
・「ＭＦＰ  Ａ向け  スキャナドライバ」をｓｃａｎｎｅｒ１という名前でインストールし、その接続先を１９２．１６８．０．２とする。
【０１５６】
また、図１６に示す第１ファイルでは、“ｐｒｉｎｔｅｒ＿ｄｒｉｖｅｒ”の値は、該ドライバ（制御プログラム、ここではプリンタドライバ）がインストールされる機器（具体的には、画像形成装置、本実施の形態ではＭＦＰ１４）を示す。“ｄｒｉｖｅｒ”の値は、利用されるドライバ（制御プログラム、ここではプリンタドライバ）を示す。“ｉｐ”は、ＭＦＰ１４の識別情報（ＩＰアドレス）を示す。
【０１５７】
また、図１６に示す第１ファイルでは、“ｓｃａｎｎｅｒ＿ｄｒｉｖｅｒ”の値は、該ドライバ（制御プログラム、ここではスキャナドライバ）がインストールされる機器（具体的には、スキャナ装置、本実施の形態ではＭＦＰ１４）を示す。“ｄｅｒｉｖｅｒ”の値は、利用されるドライバ（制御プログラム、ここではスキャナドライバ）を示す。“ｉｐ”は、ＭＦＰ１４の識別情報（ＩＰアドレス）を示す。
【０１５８】
図１２に戻り、作成部２９Ｅは、更に、第２ファイルを作成することが好ましい。第２ファイルは、クライアント装置１３にインストールされる制御プログラムに実行させる、処理を示したファイルである。第２ファイルは、上記設定画面を介してユーザによって入力された実行内容を含む。
【０１５９】
図１７は、第２ファイルの一例を示す図である。図１７に示す例では、第２ファイルをｊｓｏｎ形式で実現している。しかし、この形式に限定されない。
【０１６０】
図１７に示す例では、第２ファイルには、以下の設定がなされている。
・文書１．ｄｏｃを２部、ｐｒｉｎｔｅｒ１に画像形成させる。
・解像度６００×６００でｓｃａｎｎｅｒ１を用いてスキャンを実行させる。
【０１６１】
図１７に示す第２ファイルでは、“ｐｒｉｎｔ”の値には、画像形成の実行内容が定義される。“ｐｒｉｎｔｅｒ”は、画像形成時に用いる機器（具体的には画像形成装置、本実施の形態ではＭＦＰ１４）を示す。“ｆｉｌｅ”は、画像形成対象のデータへの、第２ファイルからの相対パスを示す。“ｐｒｉｎｔ＿ｓｅｔｔｉｎｇｓ”は、画像形成の設定を示す。”ｃｏｐｉｅｓ”は、部数を示す。
【０１６２】
また、図１７に示す第２ファイルでは、“ｓｃａｎ”の値には、スキャナ機能の実行内容が定義される。“ｓｃａｎｎｅｒ”は、スキャナ機能実行時に用いる機器（具体的には、スキャナ装置、本実施の形態ではＭＦＰ１４）を示す。“ｐｒｉｎｔ＿ｓｅｔｔｉｎｇｓ”は、スキャン設定を示す。“ｒｅｓｏｌｕｔｉｏｎＸ”は、スキャン実行時の縦の解像度を示す。“ｒｅｓｏｌｕｔｉｏｎＹ”は、スキャン実行時の横の解像度を示す。
【０１６３】
図１２に戻り、記憶制御部２９Ｂは、取得部２８Ａが取得した制御プログラムと、ドライバインストーラと、作成部２９Ｅが作成した第１ファイルと、第２ファイルと、を対応づけて記憶領域２６Ａ内の特定のフォルダに記憶する。特定のフォルダは、第１の実施の形態と同様である。
【０１６４】
なお、作成部２９Ｅが、第２ファイルを作成しなかった場合、記憶制御部２９Ｂは、取得部２８Ａが取得した制御プログラムと、ドライバインストーラと、作成部２９Ｅが作成した第１ファイルと、を対応づけて記憶領域２６Ａ内の特定のフォルダに記憶すればよい。
【０１６５】
図１８は、本実施の形態における、記憶領域２６Ａのデータ構成の一例を示す模式図である。記憶制御部２９Ｂの処理によって、記憶領域２６Ａの特定のフォルダには、ドライバインストーラと、制御プログラムと、第１ファイルと、第２ファイルと、が記憶される。また、記憶制御部２９Ｂは、画像形成対象として選択されたデータ（例えば、「文書１」）を、記憶領域２６Ａに記憶する。
【０１６６】
図１８に示す例は、制御プログラムとして、ＭＦＰ  Ａ向けのプリンタドライバと、ＭＦＰ  Ａ向けのスキャナドライバと、が記憶される。なお、図１８に示す例では、特定のフォルダを「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」と称して示したが、これに限定されない。
【０１６７】
この記憶領域２６Ａが、クライアント装置１３とＵＳＢ接続されたときに、該クライアント装置１３に外部記憶装置（外部ストレージ）として認識される領域である。
【０１６８】
次に、クライアント装置１３について説明する。図１９は、クライアント装置１３の機能ブロック図である。
【０１６９】
クライアント装置１３は、インストール制御プログラム４３と、記憶部４４と、第３接続部３６と、第４接続部３８と、を備える。
【０１７０】
クライアント装置１３は、インストール制御プログラム４２に代えてインストール制御プログラム４３を備えた以外は、第１の実施の形態のクライアント装置１２と同様の構成である。
【０１７１】
インストール制御プログラム４３は、情報処理装置１７から制御プログラムなどを取得するためのアプリケーションプログラムである。本実施の形態では、インストール制御プログラム４３は、クライアント装置１３に予めインストールされている。
【０１７２】
インストール制御プログラム４３は、実行部４３Ａと、表示制御部４２Ｂと、受付部４２Ｃと、を備える。本実施の形態では、例えば、クライアント装置１３のプロセッサが、インストール制御プログラム４３を実行することによって、実行部４３Ａと、表示制御部４２Ｂと、受付部４２Ｃと、が主記憶装置上にロードされ、主記憶装置上に生成される。
【０１７３】
表示制御部４２Ｂ、および受付部４２Ｃは、第１の実施の形態と同様である。実行部４３Ａは、第３接続部３６により情報処理装置１７にＵＳＢ接続されたときに、情報処理装置１７の記憶領域２６Ａに記憶された制御プログラムを当該クライアント装置１３にインストールする。
【０１７４】
具体的には、実行部４３Ａは、第３接続部３６により情報処理装置１７にＵＳＢ接続されたときに、情報処理装置１７の記憶領域２６Ａに記憶されたドライバインストーラを実行する。ドライバインストーラの実行により、実行部４３Ａは、該記憶領域２６Ａに記憶された制御プログラムをクライアント装置１３へインストールする。
【０１７５】
なお、インストール制御プログラム４３は、単体では、ＭＦＰ１４の制御（具体的には、画像形成指示、スキャン指示、ファックス送信指示など）を行わない。インストール制御プログラム４３は、クライアント装置１３にインストールされた制御プログラムを介して、ＭＦＰ１４を制御する。このため、クライアント装置１３に制御プログラムがインストールされることによって、クライアント装置１３は、ＭＦＰ１４を制御可能となる。また、クライアント装置１３に古いバージョンの制御プログラムがインストールされていた場合、実行部４３Ａの処理によって、最新バージョンの制御プログラムがインストールされた状態となる。
【０１７６】
なお、実行部４３Ａは、記憶領域２６Ａに記憶されたドライバインストーラの実行を、第３接続部３６により情報処理装置１７にＵＳＢ接続されたときに実行してもよいが、ユーザによる指示を待って実行してもよい。この場合、実行部４３Ａは、情報処理装置１７にＵＳＢ接続された後に、クライアント装置１３の操作部７０の、ユーザによる操作によってドライバインストーラの実行が指示されたときに、ドライバインストーラを実行し、制御プログラムをインストールすればよい。
【０１７７】
また、本実施の形態では、実行部４３Ａは、更に、第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定する。具体的には、実行部４３Ａは、第１ファイルに記述されている、ＭＦＰ１４の識別情報であるＩＰアドレスを、インストールした制御プログラムで制御するＭＦＰ１４の第１ネットワーク２０上の場所として設定する。この設定により、クライアント装置１３とＭＦＰ１４とが第１ネットワーク２０を介して通信可能に接続された状態となる。
【０１７８】
なお、第１ファイルに、上述したオプション情報や状態情報が更に含まれる場合、実行部４３Ａは、制御プログラムのインストール時に、これらのオプション情報や状態情報を反映させてインストールすることが好ましい。
【０１７９】
また、実行部４３Ａは、この設定を行った後に、更に、該識別情報（ＩＰアドレス）によって識別される機器（ＭＦＰ１４）に、第２ファイルに示される実行内容を実行させる。
【０１８０】
例えば、実行部４３Ａは、記憶領域２６Ａにおける“Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ”フォルダに記憶されている第２ファイルの内容に従って、アプリケーションに対して、画像形成指示、スキャン指示、またはファックス送信指示を行う。これらの指示を受付けたアプリケーションは、インストールされた制御プログラムを利用して、ＭＦＰ１４に画像形成指示、スキャン指示、ファックス送信指示などを行う。
【０１８１】
このとき、実行部４３Ａは、記憶領域２６Ａにおける“Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ”フォルダに記憶されている第２ファイルに示される実行内容を実行するように、ＭＦＰ１４を制御する。
【０１８２】
例えば、図１７に示す第２ファイルが、記憶領域２６Ａの“Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ”フォルダに記憶されていたとする。この場合、例えば、実行部４３Ａは、まず、画像形成対象のファイル（ここでは「文書１」）の拡張子（ここでは「ｄｏｃ」）を読取る。そして、該拡張子のファイルを実行可能なアプリケーションを起動する。例えば、実行部４３Ａは、ＭｉｃｒｏｓｏｆｔＷｏｒｄを用いて、文書１．ｄｏｃを開く。また、スキャナ機能の実行に用いるファイルは記述されないので、実行部４３Ａは、スキャナ機能を実行可能なアプリケーションを起動する。
【０１８３】
次に、実行部４３Ａは、起動したアプリケーションの実行時に表示する画面をクライアント装置１３のディスプレイ６８に表示する。そして、実行部４３Ａは、該アプリケーションに、第２ファイルに示される実行内容を実行させる。例えば、実行部４３Ａは、印刷画面をクライアント装置１３のディスプレイ６８に表示し、ｐｒｉｎｔｅｒ１を選択し、部数を２にし、ＭＦＰ１４に画像形成を実行させる。
【０１８４】
次に、情報処理システム１２で実行する情報処理の手順を説明する。
【０１８５】
図２０は、情報処理システム１１で実行する情報処理の手順の一例を示すシーケンス図である。
【０１８６】
まず、情報処理装置１７が、制御プログラム取得アプリケーションを起動する（ＳＥＱ２００）。ＳＥＱ２００の処理によって、取得部２８Ａ、記憶制御部２９Ｂ、表示制御部２９Ｃ、受付部２９Ｄ、および作成部２９Ｅが主記憶装置上にロードされ、主記憶装置上に生成される。
【０１８７】
次に、表示制御部２９Ｃが、機器選択画面（図１３参照）を情報処理装置１７のディスプレイ６８に表示する（ＳＥＱ２０２）。ユーザは、該ディスプレイ６８に表示された機器選択画面を参照しながら、制御プログラムのダウンロード対象の機器名、制御プログラムの種別、およびＭＦＰ１４（機器）の識別情報（ＩＰアドレス）を選択および入力する。受付部２９Ｄは、機器選択画面を介してユーザによって選択された機器名、制御プログラムの種別、およびＭＦＰ１４の識別情報を、情報処理装置１７の操作部７０から受付ける（ＳＥＱ２０４）。
【０１８８】
次に、作成部２９Ｅが、ＳＥＱ２０４で受け付けた機器名、識別情報、および制御プログラムの種別を含む、第１ファイルを作成する（ＳＥＱ２０６）。
【０１８９】
次に、表示制御部２９Ｃが、ＳＥＱ２０４で受け付けた制御プログラムの種別の各々に対応する設定画面を情報処理装置１７のディスプレイ６８に表示する（ＳＥＱ２０８）。
【０１９０】
次に、受付部２９Ｄが、ＳＥＱ２０８で表示した、制御プログラムの種別の各々に対応する設定画面を介して入力された、実行内容を受け付ける（ＳＥＱ２１０）。
【０１９１】
次に、作成部２９Ｅが、ＳＥＱ２１０で受け付けた実行内容を含む、第２ファイルを作成する（ＳＥＱ２１２）。
【０１９２】
次に、情報処理装置１７の取得部２８Ａが、ＳＥＱ２０４で受け付けた機器名のＭＦＰ１４を制御するための制御プログラムと、ドライバインストーラと、を外部装置１８から取得（ダウンロード）する（ＳＥＱ２１４、ＳＥＱ２１６）。
【０１９３】
次に、記憶制御部２９Ｂが、取得部２８Ａが取得した制御プログラムと、ドライバインストーラと、を記憶領域２６Ａに記憶する（ＳＥＱ２１８）。また、ＳＥＱ２１８において、記憶制御部２９Ｂは、ＳＥＱ２０６で作成した第１ファイルと、ＳＥＱ２１２で作成した第２ファイルと、を記憶領域２６Ａに記憶する。
【０１９４】
次に、表示制御部２９Ｃが、利用画面を情報処理装置１７のディスプレイ６８に表示する（ＳＥＱ２２０）。ユーザは、利用画面（図５参照）を参照し、クライアント装置１３と情報処理装置１７をＵＳＢ接続する（ＳＥＱ２２２）。
【０１９５】
ＵＳＢ接続されると、クライアント装置１３は、情報処理装置１７の記憶領域２６Ａを、外部記憶装置として認識する（ＳＥＱ２２４）。
【０１９６】
次に、クライアント装置１３の受付部４２Ｃが、クライアント装置１３の操作部７０からドライバインストーラの実行指示を受付ける（ＳＥＱ２２６）。なお、ＳＥＱ２２６の処理は、第１の実施の形態と同様に、省略してもよい。
【０１９７】
次に、クライアント装置１３の実行部４３Ａが、情報処理装置１７の記憶領域２６Ａに記憶された制御プログラムと、第１ファイルと、第２ファイルと、を記憶領域２６Ａから取得する（ＳＥＱ２２８、ＳＥＱ２３０）。そして、実行部４３Ａは、取得した制御プログラムを、クライアント装置１３へインストールする（ＳＥＱ２３２）。実行部４３Ａは、例えば、記憶領域２６Ａに記憶されたドライバインストーラを実行することによって、インストールを実行する。
【０１９８】
次に、実行部４３Ａは、ＳＥＱ２３０で取得した第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定する（ＳＥＱ２３４）。具体的には、実行部４３Ａは、第１ファイルに記述されている、ＭＦＰ１４の識別情報であるＩＰアドレスを、インストールした制御プログラムで制御するＭＦＰ１４の第１ネットワーク２０上の場所として設定する。この設定により、クライアント装置１３とＭＦＰ１４とが第１ネットワーク２０を介して通信可能に接続された状態となる。
【０１９９】
そして、実行部４３Ａは、第２ファイルを読み込む（ＳＥＱ２３６）。
【０２００】
次に、該識別情報（ＩＰアドレス）によって識別される機器（ＭＦＰ１４）に、第２ファイルに示される実行内容を実行させる（ＳＥＱ２３８、ＳＥＱ２４０）。
【０２０１】
ＭＦＰ１４は、クライアント装置１３の制御によって、指示された実行内容を実行する（ＳＥＱ２４２）。このため、第２ファイルに、スキャナ機能の実行内容が含まれる場合には、ＭＦＰ１４は、第２ファイルに従って、スキャナ機能を実行する。また、第２ファイルに、画像形成の実行内容が含まれる場合には、ＭＦＰ１４は、第２ファイルに従って、画像形成を実行する。また、第２ファイルにファックス機能の実行内容が含まれる場合には、ＭＦＰ１４は、第２ファイルに従って、ファックス送信を実行する。そして、本ルーチンを終了する。
【０２０２】
以上説明したように、本実施の形態の情報処理装置１７は、第１接続部３０と、第２接続部３２と、記憶部２６と、取得部２８Ａと、記憶制御部２９Ｂと、表示制御部２９Ｃと、受付部２９Ｄと、作成部２９Ｅと、を備える。第１接続部３０は、端末（クライアント装置１３）からの要求に応じて処理を行う機器（ＭＦＰ１４）と接続可能な端末（クライアント装置１３）に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続する。取得部２８Ａは、外部装置１８から、ネットワーク（第２ネットワーク２２）を介して機器（ＭＦＰ１４）を制御するための制御プログラムを取得する。記憶制御部２９Ｂは、第１接続部３０によって接続された端末（クライアント装置１３）に外部記憶装置として認識される予め定められた記憶領域２６Ａに、取得部２８Ａによって取得した制御プログラムを記憶する。表示制御部２９Ｃは、第１接続部３０によって端末（クライアント装置１３）に接続されたときに、記憶領域２６Ａの読み込みを促す利用画面を、情報処理装置１７のディスプレイ６８に表示する。受付部２９Ｄは、制御プログラムによって制御する機器（ＭＦＰ１４）の識別情報の入力を受け付ける。作成部２９Ｅは、受け付けた識別情報を含む第１ファイルを作成する。記憶制御部２９Ｂは、取得した制御プログラムと第１ファイルとを対応づけて記憶領域２６Ａに記憶する。
【０２０３】
端末（クライアント装置１３）の実行部４３Ａは、情報処理装置１７に第３接続部３６により接続されたときに、記憶領域２６Ａに記憶された制御プログラムを当該端末（クライアント装置１３）にインストールし、更に、第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定する。
【０２０４】
このため、本実施の形態の情報処理システム１１では、第１の実施の形態の効果に加えて、更に、端末（クライアント装置１３）にインストールした制御プログラムの設定を、端末（クライアント装置１３）におけるユーザ入力無しで容易に実行することができる。
【０２０５】
また、本実施の形態の情報処理システム１１では、情報処理装置１７の作成部２９Ｅは、受け付けた識別情報によって識別される機器（ＭＦＰ１４）に実行させる実行内容の入力を更に受け付けることが好ましい。この場合、作成部２９Ｅは、受け付けた実行内容を含む第２ファイルを更に作成する。記憶制御部２９Ｂは、取得した制御プログラムと、第１ファイルと、第２ファイルと、を対応づけて記憶領域２６Ａに記憶する。端末（クライアント装置１３）の実行部４３Ａは、情報処理装置１７に第３接続部３６により接続されたときに、制御プログラムを当該端末（クライアント装置１３）にインストールし、更に、第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定した後に、該識別情報によって識別される機器（ＭＦＰ１４）に第２ファイルに示される実行内容を実行させる。
【０２０６】
このため、本実施の形態の情報処理システム１１では、第１の実施の形態の効果に加えて更に、端末（クライアント装置１３）にインストールした制御プログラムを用いたＭＦＰ１４の制御を、端末（クライアント装置１３）におけるユーザ入力無しで容易に実行することができる。
【０２０７】
＜変形例２＞
なお、上記第２の実施の形態では、クライアント装置１３の受付部４２Ｃが、クライアント装置１３の操作部７０からドライバインストーラの実行指示を受付けたときに、クライアント装置１３においてドライバインストーラを実行し、制御プログラムのインストールを行う形態を説明する。
【０２０８】
しかし、ユーザによる操作部７０の操作指示を待たずに、クライアント装置１３側で制御プログラムのインストールを行ってもよい。
【０２０９】
なお、この場合、情報処理装置１７における記憶領域２６Ａのデータ構成は、図２１に示す構成とすることが好ましい。図２１は、記憶領域２６Ａのデータ構成の他の例を示す模式図である。具体的には、記憶領域２６Ａは、ルートディレクトリ下に、特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」が形成された構成である。そして、この特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」には、ドライバインストーラと、第１ファイルと、第２ファイルと、が格納されている。また、この特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」には、更に、フォルダ「Ｄｒｉｖｅｒ」が形成されている。そして、このフォルダ「Ｄｒｉｖｅｒ」内に、制御プログラムが格納されている。
【０２１０】
図２１に示す例は、制御プログラムとして、ＭＦＰ  Ａ向けのプリンタドライバと、ＭＦＰ  Ａ向けのスキャナドライバと、を示した。
【０２１１】
図１は、本変形例の情報処理システム１１Ａの一例を示す図である。情報処理システム１１Ａは、クライアント装置１５と、情報処理装置１７と、を備える。
【０２１２】
クライアント装置１５は、公知のパーソナルコンピュータなどである。クライアント装置１５は、第１ネットワーク２０を介して、または直接、ＭＦＰ１４などの機器に接続されている。第１ネットワーク２０、およびＭＦＰ１４などの機器は、第１の実施の形態と同様である。また、クライアント装置１５は、本発明の端末に相当する。
【０２１３】
また、本変形例においても、第１の実施の形態と同様に、ネットワーク（第１ネットワーク２０および第２ネットワーク２２）を介さずに接続することを、単に、「ＵＳＢ接続」と称して説明する。
【０２１４】
クライアント装置１５は、第２ネットワーク２２に接続されていない。第２ネットワーク２２は、第１の実施の形態と同様である。また、第２ネットワーク２２には、外部装置１８が接続されている。外部装置１８は、第１の実施の形態と同様である。
【０２１５】
情報処理装置１７は、記憶領域２６Ａのデータ構成が図２１に示す構成である以外は、第２の実施の形態と同様である。
【０２１６】
図２は、本実施の形態におけるクライアント装置１５のハードウェア構成の一例を示す図である。
【０２１７】
本実施の形態におけるクライアント装置１５は、ＣＰＵ６０、ＲＡＭ６２、ＲＯＭ６４、およびＩ／Ｆ６６を有する。ＣＰＵ６０、ＲＡＭ６２、ＲＯＭ６４、および、Ｉ／Ｆ６６は、バス７２により相互に接続されている。Ｉ／Ｆ６６には、公知の表示装置などのディスプレイ６８や、ユーザによる各種操作を受け付ける操作部７０が接続されている。
【０２１８】
図２２は、クライアント装置１５の機能ブロック図である。クライアント装置１５は、インストール制御プログラム４７と、記憶部４４と、第３接続部３６と、第４接続部３８と、を備える。
【０２１９】
クライアント装置１５は、インストール制御プログラム４３に代えてインストール制御プログラム４７を備えた以外は、第２の実施の形態のクライアント装置１３と同様の構成である。
【０２２０】
インストール制御プログラム４７は、情報処理装置１７から制御プログラムなどを取得するためのアプリケーションプログラムである。本実施の形態では、インストール制御プログラム４７は、クライアント装置１５に予めインストールされている。
【０２２１】
インストール制御プログラム４７は、実行部４３Ａと、表示制御部４２Ｂと、検索部４７Ｃと、を備える。本実施の形態では、例えば、クライアント装置１５のプロセッサが、インストール制御プログラム４７を実行することによって、実行部４３Ａと、表示制御部４２Ｂと、検索部４７Ｃと、が主記憶装置上にロードされ、主記憶装置上に生成される。
【０２２２】
実行部４３Ａおよび表示制御部４２Ｂは、第２の実施の形態と同様である。検索部４７Ｃは、クライアント装置１５が情報処理装置１７にＵＳＢ接続されたことを検出する。そして、検索部４７Ｃは、ＵＳＢ接続されたことを検出すると、記憶領域２６Ａ内における、特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」を検索する。検索部４７Ｃは、該フォルダのフォルダ名である“Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ”を検索すればよい。そして、検索部４７Ｃは、該特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」内の、制御プログラムと、第１ファイルと、第２ファイルと、を検索する。
【０２２３】
実行部４３Ａは、検索部４７Ｃが検索した制御プログラムを、クライアント装置１５へインストールすればよい。また、実行部４３Ａは、第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定し、該識別情報（ＩＰアドレス）によって識別される機器（ＭＦＰ１４）に、第２ファイルに示される実行内容を実行させればよい。
【０２２４】
次に、情報処理システム１１Ａで実行する情報処理の手順を説明する。
【０２２５】
図２３は、情報処理システム１１Ａで実行する情報処理の手順の一例を示すシーケンス図である。
【０２２６】
情報処理装置１７は、第２の実施の形態と同様にして、ＳＥＱ２００〜ＳＥＱ２２０の処理を行う。そして、ユーザが、利用画面（図５参照）を参照し、クライアント装置１５と情報処理装置１７をＵＳＢ接続する（ＳＥＱ２２２）。
【０２２７】
ＵＳＢ接続されると、クライアント装置１３は、情報処理装置１７の記憶領域２６Ａを、外部記憶装置として認識する（ＳＥＱ２２４）。
【０２２８】
検索部４７Ｃは、クライアント装置１５が情報処理装置１７にＵＳＢ接続されたことを検出すると（ＳＥＱ３２６）、記憶領域２６Ａ内における、特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」を検索する。検索部４７Ｃは、該フォルダのフォルダ名である“Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ”を検索すればよい。そして、検索部４７Ｃは、該特定のフォルダ「Ｕｓｅ＿ＰＣ＿Ｄｒｉｖｅｒ」内の、制御プログラムと、第１ファイルと、第２ファイルと、を検索する（ＳＥＱ３２８〜ＳＥＱ３３０）。
【０２２９】
実行部４３Ａは、検索部４７Ｃが検索した制御プログラムを、クライアント装置１５へインストールする（ＳＥＱ３３２）。実行部４３Ａは、例えば、記憶領域２６Ａに記憶されたドライバインストーラを実行することによって、インストールを実行する。
【０２３０】
次に、実行部４３Ａは、ＳＥＱ３２８〜ＳＥＱ３３０で検索された第１ファイルに基づいて機器（ＭＦＰ１４）の識別情報を設定する（ＳＥＱ３３４）。具体的には、実行部４３Ａは、第１ファイルに記述されている、ＭＦＰ１４の識別情報であるＩＰアドレスを、インストールした制御プログラムで制御するＭＦＰ１４の第１ネットワーク２０上の場所として設定する。この設定により、クライアント装置１５とＭＦＰ１４とが第１ネットワーク２０を介して通信可能に接続された状態となる。
【０２３１】
そして、実行部４３Ａは、ＳＥＱ３２８〜ＳＥＱ３３０で検索された第２ファイルを読み込む（ＳＥＱ３３６）。次に、実行部４３Ａは、該識別情報（ＩＰアドレス）によって識別される機器（ＭＦＰ１４）に、第２ファイルに示される実行内容を実行させる（ＳＥＱ３３８、ＳＥＱ３４０）。ＭＦＰ１４は、クライアント装置１３の制御によって、指示された実行内容を実行する（ＳＥＱ３４２）。
【０２３２】
このように、本変形例においても、第２の実施の形態と同様の効果を得ることができる。
【０２３３】
また、本変形例では、ユーザによる操作部７０の操作指示を行わずに、クライアント装置１５で制御プログラムのインストールを行うことができる。
【０２３４】
なお、上記実施の形態および変形例におけるクライアント装置１２、１３、１５、情報処理装置１６、１７、外部装置１８で実行される上記各種処理を実行するためのプログラムは、ＲＯＭ等に予め組み込んで提供される。
【０２３５】
なお、上記実施の形態および変形例におけるクライアント装置１２、１３、情報処理装置１６、１７、外部装置１８で実行される上記各種処理を実行するためのプログラムは、これらの装置にインストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されて提供するように構成してもよい。
【０２３６】
また、上記実施の形態および変形例におけるクライアント装置１２、１３、１５、情報処理装置１６、１７、外部装置１８で実行される上記各種処理を実行するためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施の形態および変形例におけるクライアント装置１２、１３、１５、情報処理装置１６、１７、外部装置１８で実行される上記各種処理を実行するためのプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０２３７】
上記実施の形態および変形例におけるクライアント装置１２、１３、１５、情報処理装置１６、１７、外部装置１８で実行される上記各種処理を実行するためのプログラムは、上述した各部を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵがＲＯＭ等の記憶媒体から各プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【０２３８】
なお、上記には、実施の形態および変形例を説明したが、上記実施の形態および変形例は、例として提示したものであり、発明の範囲を限定すること、は意図していない。これら新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２３９】
１０、１１、１１Ａ  情報処理システム
１２、１３、１５  クライアント装置
１６、１７  情報処理装置
１８  外部装置
２０  第１ネットワーク
２２  第２ネットワーク
２６  記憶部
２６Ａ  記憶領域
２８Ｂ、２９Ｂ  記憶制御部
２８Ｃ、２９Ｃ  表示制御部
２８Ｄ、２９Ｄ  受付部
２９Ｅ  作成部
３０  第１接続部
３２  第２接続部
３６  第３接続部
３８  第４接続部
４２Ａ  実行部
４２Ｃ  受付部
６８  ディスプレイ
【先行技術文献】
【特許文献】
【０２４０】
【特許文献１】特開２００８−１３００６０号公報
【図１】
0006623777.tif 000002
【図２】
0006623777.tif 000003
【図３】
0006623777.tif 000004
【図４】
0006623777.tif 000005
【図５】
0006623777.tif 000006
【図６】
0006623777.tif 000007
【図７】
0006623777.tif 000008
【図８】
0006623777.tif 000009
【図９】
0006623777.tif 000010
【図１０】
0006623777.tif 000011
【図１１】
0006623777.tif 000012
【図１２】
0006623777.tif 000013
【図１３】
0006623777.tif 000014
【図１４】
0006623777.tif 000015
【図１５】
0006623777.tif 000016
【図１６】
0006623777.tif 000017
【図１７】
0006623777.tif 000018
【図１８】
0006623777.tif 000019
【図１９】
0006623777.tif 000020
【図２０】
0006623777.tif 000021
【図２１】
0006623777.tif 000022
【図２２】
0006623777.tif 000023
【図２３】
0006623777.tif 000024