(57)【要約】【課題】ユーザが手間をかけることなくドライバのインストール環境を準備することができる。【解決手段】ＵＳＢホストインターフェースにＵＳＢメモリが装着されたとき、「ダイレクトスキャン」及び「ダイレクトプリント」のいずれを行うかをユーザが選択する。ユーザが「ダイレクトスキャン」を選択したときは、「ダイレクトスキャン」を実行し（Ｓ３０１）、ＵＳＢメモリに空き容量があれば（Ｓ３０３：ＹＥＳ）、「ダイレクトスキャン」により生成された画像データとともに、スキャンドライバをＵＳＢメモリにコピーする（Ｓ３０４）。【選択図】図９
2015069571.tif 000002
【特許請求の範囲】
【請求項１】
原稿に形成された画像を読み取る画像読取を行うための画像読取部と、
外部メモリが着脱可能なインターフェースと、
ユーザからの指示を入力するための入力部と、
前記画像読取部を制御するための読取ドライバ、及び前記読取ドライバを外部から取得するための読取ドライバコマンドの少なくとも一つを記憶する記憶部と、
制御部とを備え、
前記制御部は、前記画像読取部で画像読取を行うことによって取得された画像データを前記インターフェースに装着された前記外部メモリに記憶させる読取指令を前記入力部から受信したとき、画像データと共に、前記読取ドライバ及び前記読取ドライバコマンドのいずれかを前記インターフェースに装着された前記外部メモリに記憶させる読取ドライバデータ記憶処理を行うことを特徴とする情報処理装置。
【請求項２】
記録媒体に画像を記録する画像記録を行うための画像記録部と、
外部メモリが着脱可能なインターフェースと、
ユーザからの指示を入力するための入力部と、
前記画像記録部を制御するための記録ドライバ、及び、前記記録ドライバを外部から取得するための記録ドライバコマンドの少なくとも一つ記憶する記憶部と、
制御部とを備え、
前記制御部は、前記インターフェースに装着された前記外部メモリに記憶された画像データに係る画像を前記画像記録部によって記録媒体に記録させる記録指令を前記入力部から受信したとき、前記記録ドライバ、及び前記記録ドライバコマンドのいずれかを前記インターフェースに装着された前記外部メモリに記憶させる記録ドライバデータ記憶処理を行うことを特徴とする情報処理装置。
【請求項３】
原稿に形成された画像を読み取る画像読取を行うための画像読取部と、
記録媒体に画像を記録する画像記録を行うための画像記録部と、
外部メモリが着脱可能なインターフェースと、
ユーザからの指示を入力するための入力部と、
前記画像読取部を制御するための読取ドライバ、及び前記読取ドライバを外部から取得するための読取ドライバコマンドの少なくとも一つ、並びに前記画像記録部を制御するための記録ドライバ、及び前記記録ドライバを外部から取得するための記録ドライバコマンドの少なくとも一つを記憶する記憶部と、
制御部とを備え、
前記制御部は、
前記画像読取部で画像読取を行うことによって取得された画像データを前記インターフェースに装着された前記外部メモリに記憶させる読取指令を前記入力部から受信したとき、画像データと共に、前記読取ドライバ及び、前記読取ドライバコマンドのいずれか一方を前記インターフェースに装着された前記外部メモリに記憶させる読取ドライバデータ記憶処理と、
前記インターフェースに装着された前記外部メモリに記憶された画像データに係る画像を前記画像記録部によって記録媒体に記録させる記録指令を前記入力部から受信したとき、前記記録ドライバ、及び前記記録ドライバコマンドのいずれか一方を前記インターフェースに装着された前記外部メモリに記憶させる記録ドライバデータ記憶処理とを行うことを特徴とする情報処理装置。
【請求項４】
前記制御部は、
前記読取指令を前記入力部から受信した累積回数である累積読取回数を、前記読取指令を前記入力部から受信する都度、前記外部メモリに記憶させ、
前記累積読取回数が所定の閾値を超えたとき、前記読取ドライバデータ記憶処理を行うことを特徴とする請求項１又は３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記記録指令を前記入力部から受信した累積回数である累積記録回数を、前記記録指令を前記入力部から受信する都度、前記外部メモリに記憶させ、
前記累積記録回数が所定の閾値を超えたとき、前記記録ドライバデータ記憶処理を行うことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
前記制御部は、
前記読取指令を前記入力部から受信した累積回数である累積読取回数、及び前記記録指令を前記入力部から受信した累積回数である累積記録回数の合計回数を、前記読取指令及び前記記録指令を前記入力部から受信する都度、前記外部メモリに記憶させ、
前記合計回数が所定の閾値を超えたとき、直前に受信した指令が前記読取指令であれば少なくとも前記読取ドライバ記憶処理を、直前に受信した指令が前記記録指令であれば少なくとも前記記録ドライバ記憶処理を行うことを特徴とする、請求項３に記載の情報処理装置。
【請求項７】
外部装置とデータ通信を行うための通信部を備え、
前記通信部を介して前記読取ドライバを記憶するサーバとデータ通信可能となっており、
前記記憶部は、前記読取ドライバを記憶しており、
前記制御部は、前記サーバに記憶されている前記読取ドライバが、前記記憶部に記憶されている前記読取ドライバよりも新しいとき、前記通信部を介して、前記サーバから当該サーバが記憶する前記読取ドライバを取得して前記記憶部に上書き記憶させることを特徴とする請求項１、３、４、６のいずれか１項に記載の情報処理装置。
【請求項８】
外部装置とデータ通信を行うための通信部を備え、
前記通信部を介して前記記録ドライバを記憶するサーバとデータ通信可能となっており、
前記記憶部は、前記記録ドライバを記憶し、
前記制御部は、前記サーバに記憶されている前記記録ドライバが、前記記憶部に記憶されている前記記録ドライバよりも新しいとき、前記通信部を介して、前記サーバから当該サーバが記憶する前記記録ドライバを取得して前記記憶部に上書き記憶させることを特徴とする請求項２、３、５、６のいずれか１項に記載の情報処理装置。
【請求項９】
前記記憶部は、前記読取ドライバに加えて、前記情報端末に読み込まれるプログラムであって、前記外部メモリに記憶された前記読取ドライバが前記情報端末にインストールされた後に、当該読取ドライバがインストール済みであることを示す読取ドライバインストール情報を前記外部メモリに記憶させるよう前記情報端末を機能させる第１情報端末プログラムを記憶しており、
前記制御部は、
前記読取ドライバデータ記憶処理において、前記読取ドライバに加え、前記第１情報端末プログラムを前記外部メモリに記憶させ、
前記読取ドライバインストール情報が前記外部メモリに記憶されている場合は、前記読取指令が前記入力部に入力されたとき、前記読取ドライバデータ記憶処理を行わないことを特徴とする請求項１、３、４、６、７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記記憶部は前記読取ドライバコマンドを記憶しており、
前記読取ドライバコマンドは、前記読取ドライバに加え、当該読取ドライバの前記情報端末に読み込まれる第１情報端末プログラムであって、前記読取ドライバが前記情報端末にインストールされた後に、当該読取ドライバがインストール済みであることを示す読取ドライバインストール情報を前記外部メモリに記憶させるよう前記情報端末を機能させる前記第１情報端末プログラムを外部から取得するためのものであり、
前記制御部は、前記読取ドライバインストール情報が前記外部メモリに記憶されている場合は、前記読取指令が前記入力部に入力されたとき、前記読取ドライバデータ記憶処理を行わないことを特徴とする請求項１、３、４、６のいずれか１項に記載の情報処理装置。
【請求項１１】
前記記憶部は前記記録ドライバに加えて、前記情報端末に読み込まれるプログラムであって、前記外部メモリに記憶された前記記録ドライバが前記情報端末にインストールされた後に、当該記録ドライバがインストール済みであることを示す記録ドライバインストール情報を前記外部メモリに記憶させるよう前記情報端末を機能させる第１情報端末プログラムを記憶しており、
前記制御部は、
前記記録ドライバデータ記憶処理において、前記記録ドライバに加え、前記第１情報端末プログラムを前記外部メモリに記憶させ、
前記記録ドライバインストール情報が前記外部メモリに記憶されている場合は、前記読取指令が前記入力部に入力されたとき、前記記録ドライバデータ記憶処理を行わないことを特徴とする請求項２、３、５、６、８のいずれか１項に記載の情報処理装置。
【請求項１２】
前記記憶部は前記記録ドライバコマンドを記憶しており、
前記記録ドライバコマンドは、前記記録ドライバに加え、当該記録ドライバの前記情報端末に読み込まれる第１情報端末プログラムであって、前記読取ドライバが前記情報端末にインストールされた後に、当該読取ドライバがインストール済みであることを示す読取ドライバインストール情報を前記外部メモリに記憶させるよう前記情報端末を機能させる前記第１情報端末プログラムを外部から取得するためのものであり、
前記制御部は、前記読取ドライバインストール情報が前記外部メモリに記憶されている場合は、前記読取指令が前記入力部に入力されたとき、前記読取ドライバデータ記憶処理を行わないことを特徴とする請求項２、３、５、６のいずれか１項に記載の情報処理装置。
【請求項１３】
表示部をさらに備え、
前記制御部は、
前記インターフェースに前記外部メモリが装着された状態で、前記読取指令を前記入力部から受信したとき、前記読取ドライバインストール情報が前記外部メモリに記憶されていれば、前記読取ドライバがインストールされた前記情報端末に前記画像データを送信することをユーザに促すための表示内容を前記表示部に表示させることを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１４】
表示部をさらに備え、
前記制御部は、
前記読取指令が前記入力部に入力されたとき、前記読取ドライバが必要か否かをユーザに選択させるための選択画面を前記表示部に表示させ、
前記読取ドライバを必要とする旨のユーザによる選択結果を前記入力部から受信したとき、前記読取ドライバ、又は、前記読取ドライバコマンドを前記インターフェースに装着された前記外部メモリに記憶させることを特徴とする請求項１、３、４、６、７、９、１０、１３のいずれか１項に記載の情報処理装置。
【請求項１５】
表示部をさらに備え、
前記制御部は、
前記記録指令が前記入力部に入力されたとき、前記記録ドライバが必要か否かをユーザに選択させるための選択画面を前記表示部に表示させ、
前記記録ドライバを必要とする旨のユーザによる選択結果を前記入力部から受信したとき、前記記録ドライバ、又は、前記記録ドライバコマンドを前記インターフェースに装着された前記外部メモリに記憶させることを特徴とする請求項２、３、５、６、８、１１のいずれか１項に記載の情報処理装置。
【請求項１６】
前記記憶部は前記読取ドライバ及び前記記録ドライバに加えて、前記情報端末に読み込まれる第１プログラムであって、前記外部メモリに記憶された前記読取ドライバがインストールされた場合に、前記情報端末が前記読取ドライバをインストール済みであることを示す読取ドライバインストール情報を前記外部メモリに記憶し、前記読取ドライバがインストールされているか否かを判断し、前記読取ドライバがインストールされていれば、前記情報端末に前記読取ドライバがインストール済みであることを示す読取ドライバインストール情報を前記外部メモリにさらに記憶するよう前記情報端末を制御する第１プログラム、及び前記情報端末に読み込まれる第２プログラムであって、前記外部メモリに記憶された前記記録ドライバをインストールした場合に、前記情報端末が前記記録ドライバをインストール済みであることを示す記録ドライバインストール情報を前記外部メモリに記憶し、前記記録ドライバがインストールされているか否かを判断し、前記記録ドライバがインストールされていれば、前記情報端末が前記記録ドライバをインストール済みであることを示す記録ドライバインストール情報を前記外部メモリにさらに記憶するよう前記情報端末を制御する第２プログラムを記憶しており、
前記制御部は、
前記読取ドライバデータ記憶処理において、前記読取ドライバに加えて前記第１プログラムを前記外部メモリに記憶させ、
前記記録ドライバデータ記憶処理において、前記記録ドライバに加えて前記第２プログラムを前記外部メモリに記憶させ、
前記読取指令又は前記記録指令を前記入力部から受信したとき、前記読取ドライバインストール情報が前記外部メモリに記憶されていれば、前記読取ドライバデータ記憶処理を実行せず、前記記録ドライバインストール情報が前記外部メモリに記憶されていれば、前記記録ドライバデータ記憶処理を実行しないことを特徴とする請求項３又は６に記載の情報処理装置。
【請求項１７】
前記記憶部は前記読取りドライバコマンド及び前記記録ドライバコマンドを記憶しており、
前記読取ドライバコマンドは、前記読取ドライバに加えて、前記情報端末に読み込まれる第１プログラムであって、前記読取ドライバがインストールされた場合に、前記情報端末が前記読取ドライバをインストール済みであることを示す読取ドライバインストール情報を前記外部メモリに記憶し、前記読取ドライバがインストールされているか否かを判断し、前記読取ドライバがインストールされていれば、前記情報端末に前記読取ドライバがインストール済みであることを示す読取ドライバインストール情報を前記外部メモリにさらに記憶するよう前記情報端末を制御する第１プログラムを外部から取得するためのものでもあり
前記記録ドライバコマンドは、前記記録ドライバに加えて、前記情報端末に読み込まれる第２プログラムであって、前記記録ドライバをインストールした場合に、前記情報端末が前記記録ドライバをインストール済みであることを示す記録ドライバインストール情報を前記外部メモリに記憶し、前記記録ドライバがインストールされているか否かを判断し、前記記録ドライバがインストールされていれば、前記情報端末が前記記録ドライバをインストール済みであることを示す記録ドライバインストール情報を前記外部メモリにさらに記憶するよう前記情報端末を制御する第２プログラムを外部から取得するためのものであり、
前記制御部は、前記読取指令又は前記記録指令が前記入力部に入力されたとき、前記読取ドライバインストール情報が前記外部メモリに記憶されていれば、前記読取ドライバデータ記憶処理を実行せず、前記記録ドライバインストール情報が前記外部メモリに記憶されていれば、前記記録ドライバデータ記憶処理を実行しないことを特徴とする請求項３又は６に記載の情報処理装置。
【請求項１８】
外部装置と固有情報に基づくデータ通信を行うための通信部を備え、
前記制御部は前記読取ドライバデータ記憶処理、及び前記記録ドライバデータ記憶処理の少なくともいずれかにおいて、前記データ通信に係る前記情報処理装置の固有情報をさらに前記外部メモリに記憶させることを特徴とする、請求項１〜１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記記憶部は前記読取ドライバに加えて、前記情報端末に実行される第２情報端末プログラムであって、前記外部メモリに記憶された前記読取ドライバがインストールされた場合に、当該読取ドライバが予め決定された所定の期間起動されないときは、前記読取ドライバをアンインストールするよう、前記情報端末を機能させる前記第２情報端末プログラムを記憶しており、
前記制御部は、前記読取ドライバデータ記憶処理において前記読取ドライバに加え、前記第２情報端末プログラムを前記外部メモリに記憶させることを特徴とする、請求項１、３、４、６、７、９のいずれか１項に記載の情報処理装置。
【請求項２０】
前記記憶部は前記読取ドライバコマンドを記憶しており、
前記読取ドライバコマンドは、前記読取ドライバに加えて、前記情報端末に実行される第２情報端末プログラムであって、前記読取ドライバがインストールされた場合に、当該読取ドライバが予め決定された所定の期間起動されないときは、前記読取ドライバをアンインストールするよう、前記情報端末を機能させる前記第２情報端末プログラムを外部から取得するためのものでもあることを特徴とする請求項１、３、４、６、１０のいずれか１項に記載の情報処理装置。
【請求項２１】
前記記憶部は前記記録ドライバに加えて、前記情報端末に実行される第２情報端末プログラムであって、前記外部メモリに記憶された前記記録ドライバがインストールされた場合に、当該記録ドライバが予め決定された所定の期間起動されないときは、前記記録ドライバをアンインストールするよう、前記情報端末を機能させる前記第２情報端末プログラムを記憶しており、
前記制御部は、前記記録ドライバデータ記憶処理において前記記録ドライバに加え、前記第２情報端末プログラムを前記外部メモリに記憶させることを特徴とする、請求項１、３、４、６、７、９のいずれか１項に記載の情報処理装置。
【請求項２２】
前記記憶部は前記記録ドライバコマンドを記憶しており、
前記記録ドライバコマンドは、前記記録ドライバに加えて、前記情報端末に実行される第２情報端末プログラムであって、前記記録ドライバがインストールされた場合に、当該記録ドライバが予め決定された所定の期間起動されないときは、前記記録ドライバをアンインストールするよう、前記情報端末を機能させる前記第２情報端末プログラムを外部から取得するためのものでもあることを特徴とする請求項２、３、５、６、１２のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に形成された画像を読み取る画像読取を行うための画像読取部、及び、記録媒体に画像を記録する画像記録を行うための画像記録部の少なくとも一方を備える情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報端末にドライバをインストールし、ドライバを介してプリンタやスキャナをリモート制御する技術が知られている。これにより、情報端末からプリンタやスキャナの機能をリモートで利用することができる。一方、外部メモリをプリンタやスキャナに装着して、外部メモリに記憶された画像データをプリンタに印刷させたり、スキャナが生成した画像データを外部メモリに記憶させたりする技術が知られている（特許文献１参照）。これにより、ユーザは、情報端末にドライバをインストールすることなくプリンタやスキャナを利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２ー１００２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プリンタやスキャナの機能を十分に利用するためには、情報端末にドライバをインストールして利用することが好ましい。一方、ユーザにしてみると、プリンタやスキャナに対応するドライバを探してインストール環境を準備するのが煩雑である。
【０００５】
本発明の目的は、ユーザが手間をかけることなくドライバのインストール環境を準備することができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、原稿に形成された画像を読み取る画像読取を行うための画像読取部と、外部メモリが着脱可能なインターフェースと、ユーザからの指示を入力するための入力部と、前記画像読取部を制御するための読取ドライバ、及び前記読取ドライバを外部から取得するための読取ドライバコマンドの少なくとも一つを記憶する記憶部と、制御部とを備え、前記制御部は、前記画像読取部で画像読取を行うことによって取得された画像データを前記インターフェースに装着された前記外部メモリに記憶させる読取指令を前記入力部から受信したとき、画像データと共に、前記読取ドライバ及び前記読取ドライバコマンドのいずれかを前記インターフェースに装着された前記外部メモリに記憶させる読取ドライバデータ記憶処理を行う。
【０００７】
別の観点から本発明の情報処理装置は、記録媒体に画像を記録する画像記録を行うための画像記録部と、外部メモリが着脱可能なインターフェースと、ユーザからの指示を入力するための入力部と、前記画像記録部を制御するための記録ドライバ、及び、前記記録ドライバを外部から取得するための記録ドライバコマンドの少なくとも一つ記憶する記憶部と、制御部とを備え、前記制御部は、前記インターフェースに装着された前記外部メモリに記憶された画像データに係る画像を前記画像記録部によって記録媒体に記録させる記録指令が前記入力部に入力されたとき、前記記録ドライバ、及び前記記録ドライバコマンドのいずれかを前記インターフェースに装着された前記外部メモリに記憶させる記録ドライバデータ記憶処理を行う。
【０００８】
また、別の観点から本発明の情報処理装置は、原稿に形成された画像を読み取る画像読取を行うための画像読取部と、記録媒体に画像を記録する画像記録を行うための画像記録部と、外部メモリが着脱可能なインターフェースと、ユーザからの指示を入力するための入力部と、前記画像読取部を制御するための読取ドライバ、及び前記読取ドライバを外部から取得するための読取ドライバコマンドの少なくとも一つ、並びに前記画像記録部を制御するための記録ドライバ、及び前記記録ドライバを外部から取得するための記録ドライバコマンドの少なくとも一つを記憶する記憶部と、制御部とを備え、前記制御部は、前記画像読取部で画像読取を行うことによって取得された画像データを前記インターフェースに装着された前記外部メモリに記憶させる読取指令を前記入力部から受信したとき、画像データと共に、前記読取ドライバ及び、前記読取ドライバコマンドのいずれか一方を前記インターフェースに装着された前記外部メモリに記憶させる読取ドライバデータ記憶処理と、前記インターフェースに装着された前記外部メモリに記憶された画像データに係る画像を前記画像記録部によって記録媒体に記録させる記録指令を前記入力部から受信したとき、前記記録ドライバ、及び前記記録ドライバコマンドのいずれか一方を前記インターフェースに装着された前記外部メモリに記憶させる記録ドライバデータ記憶処理とを行う。
【発明の効果】
【０００９】
本発明によると、外部メモリを用いるユーザの情報端末には、読取ドライバ又は記録ドライバがインストールされている可能性が低いため、読取若しくは記録ドライバ又はこれらを取得するためのコマンドを外部メモリに記憶させることで、ユーザは手間をかけることなく各ドライバのインストール環境を準備することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態に係る複合機（ＭＦＰ）の外観図である。
【図２】図１に示す複合機（ＭＦＰ）の機能ブロック図である。
【図３】図１に示すＭＦＰの動作手順を示すフローチャートである。
【図４】図３に示すアクション選択表示の内容を示す図である。
【図５】図３に示すドライバコピー選択表示の内容を示す図である。
【図６】図３に示すダイレクトスキャン処理を示すフローチャートである。
【図７】図６に示すスキャン設定表示の内容を示す図である。
【図８】図６に示すドライバ使用選択表示の内容を示す図である。
【図９】図６に示すドライバコピー処理１を示すフローチャートである。
【図１０】図９に示すスキャン完了表示の内容を示す図である。
【図１１】図３に示すダイレクトプリント処理を示すフローチャートである。
【図１２】図１１に示す（ａ）印刷ファイル選択表示及び（ｂ）プリント設定表示の内容を示す図である。
【図１３】図１１に示すドライバ使用提案表示の内容を示す図である。
【図１４】図１１に示すドライバコピー処理２を示すフローチャートである。
【図１５】図１に示すＰＣの機能ブロック図である。
【図１６】図１５に示す管理ソフトの動作手順を示すフローチャートである。
【図１７】図１に示すＰＣのドライバ更新処理の動作手順を示すフローチャートである。
【図１８】図２に示す管理ファイルの内容を示す図である。
【図１９】第１変形例に係る動作手順を示すフローチャートである。
【図２０】第１変形例に係る動作手順を示すフローチャートである。
【図２１】第１変形例に係る管理ファイルの内容を示す図である。
【図２２】第２変形例に係る動作手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本実施形態に係る画像記録装置について、添付図面を参照しつつ詳細に説明する。本実施形態は、スキャナ機能及び印刷機能を有する情報処理装置である複合機（ＭＦＰ：Multi Function Peripheral）に本発明を適用したものである。
【００１２】
図１に示すように、ＰＣ１０１と、印刷機能およびスキャン機能を有するＭＦＰ１００（情報処理装置）と、ＭＦＰ１００を制御するための最新ドライバが記憶されたサーバ１１０が、ネットワークに接続されている。
【００１３】
ＭＦＰ１００は、カラー印刷が可能であってもモノクロ専用であってもよい。本形態では、カラー印刷が可能なものとする。また、印刷方式についても、電子写真方式であってもインクジェット方式であってもよい。また、ＭＦＰ１００は、カラー読み取りが可能であってもモノクロ専用であってもよい。本形態では、スキャナ１１（図２参照）によりカラー読み取りが可能なものとする。また、スキャナ１１の読み取り素子についても、ＣＣＤであってもＣＩＳであってもよい。
【００１４】
続いて、ＭＦＰ１００の概略構成について説明する。ＭＦＰ１００は、図２に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、フラッシュメモリ３４とを含む制御部３０を備えている。また、制御部３０は、用紙に画像を印刷する印刷機構（画像記録部）１０と、原稿の画像を読み取るスキャナ（画像読取部）１１と、タッチパネル３６と、ネットワークインターフェース３９と、ＵＳＢ（Universal Serial Bus）ホストインターフェース３５ａと、ＵＳＢファンクションインターフェース３５ｂとに、電気的に接続されている。ＵＳＢホストインターフェース３５ａには、ＵＳＢメモリ１０２が装着可能になっている。ＵＳＢメモリ１０２は、ＰＣ１０１のＵＳＢポート（図示せず）にも装着可能となっている。したがって、ＵＳＢメモリ１０２を介してＰＣ１０１とＭＦＰ１００との間でデータ交換が可能となる。
【００１５】
ＲＯＭ３２には、ＭＦＰ１００を制御するための制御プログラム３２ａであるファームウェアや各種設定、初期値等が記憶されている。ＲＡＭ３３およびフラッシュメモリ３４は、各種制御プログラムが読み出される作業領域として、あるいはデータを一時的に記憶する記憶領域として利用される。
【００１６】
また、フラッシュメモリ３４には、ＰＣ１０１からＭＦＰ１００の印刷機能を制御するためのプリンタドライバ３４ａと、ＰＣ１０１からＭＦＰ１００のスキャン機能を制御するためのスキャナドライバ３４ｂと、ＰＣ１０１にインストールされて機能する管理ソフト３４ｃとが記憶されている。ＣＰＵ３１は、定期的にサーバ１１０に対してプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョン確認を行っており、フラッシュメモリ３４に記憶されているプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョンが、サーバ１１０が有するプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョンよりも古くなっていることが確認されたとき、サーバ１１０から最新のプリンタドライバ３４ａ及びスキャナドライバ３４ｂをダウンロードしてフラッシュメモリ３４に上書き更新する。さらに、フラッシュメモリ３４には、データ通信を行うために用いられる固有情報３４ｄを記憶している。固有情報３４ｄは、例えば、ＴＣＰ／ＩＰプロトコル通信で用いられるＩＰアドレス及びポート番号である。なお、ポート番号はＰＣ１０１から管理ソフト３４ｃを使用してＭＦＰ１００にアクセスするためのポートを示している。
【００１７】
ＣＰＵ３１は、ＲＯＭ３２から読み出した制御プログラム３２ａや各種センサから送られる信号に従って、その処理結果をＲＡＭ３３またはフラッシュメモリ３４に記憶させながら、ＭＦＰ１００の各構成要素を制御する。
【００１８】
タッチパネル３６は、入力機能及び表示機能を備えたユーザインターフェースであり、動作状況の表示やユーザによる入力操作の受付を行う。
【００１９】
ネットワークインターフェース３９は、ネットワークを介して他の外部装置（ＰＣ１０１、サーバ１１０）との間でデータの送受信が可能となっている。通信プロトコルはＴＣＰ／ＩＰを用いている。
【００２０】
ＵＳＢホストインターフェース３５ａ及びＵＳＢファンクションインターフェース３５ｂは、共にＵＳＢ規格のインターフェースである。ＵＳＢホストインターフェース３５ａには、ＵＳＢメモリ１０２が着脱可能となっている。ユーザは、ＵＳＢホストインターフェース３５ａにＵＳＢメモリを装着することで、ＵＳＢメモリ１０２が記憶している画像データを印刷させたり、スキャナ１１によって読み取った画像データをＵＳＢメモリに記憶させたりすることができる。なお、ＵＳＢ規格のインターフェースを有していればハードディスクなど他の記録媒体でも利用可能となっている。ＵＳＢファンクションインターフェース３５ｂは、ＵＳＢケーブルを介して外部端末（ホストコンピュータ）との間でデータ通信を行うためのものである。
【００２１】
ＭＦＰ１００において、スキャナ１１により生成された画像データをＵＳＢホストインターフェース３５ａに装着されたＵＳＢメモリ１０２に記憶させる「ダイレクトスキャン」、及び、ＵＳＢホストインターフェース３５ａに装着されたＵＳＢメモリ１０２に記憶された画像データを印刷機構１０により印刷させる「ダイレクトプリント」を行うことができる。さらに、ＭＦＰ１００のスキャナ１１を制御するスキャンドライバ３４ａがインストールされたＰＣ１０１については、スキャナ１１により生成された画像データをネットワーク経由で当該ＰＣ１０１に送信する「ドライバスキャン」を行うことができる。また、ＭＦＰ１００の印刷機構１０を制御するプリントドライバ３４ｂがインストールされたＰＣ１０１から画像データ及びコマンドを受信した場合、受信した画像データの印刷を印刷機構１０により実行する「ドライバプリント」を行うことができる。
【００２２】
「ダイレクトスキャン」、又は、「ダイレクトプリント」を行うときのＭＦＰ１００の動作手順について説明する。
【００２３】
図３に示すように、ＭＦＰ１００のＵＳＢホストインターフェース３５ａにＵＳＢメモリ１０２が装着されたとき、ＣＰＵ３１は、図４に示す「ダイレクトスキャン」及び「ダイレクトプリント」のアクション選択画面をタッチパネル３６に表示させいずれかのアクションの選択をユーザから受け付ける（Ｓ１０１）。さらに、ＣＰＵ３１は、ＵＳＢメモリ１０２に管理ファイルが記憶されているか否かを判断する（Ｓ１０２）。ＣＰＵ３１は、ＵＳＢメモリ１０２に管理ファイル１０２ａが記憶されていないと判断すると（Ｓ１０２：ＮＯ）、管理ファイル１０２ａを新規に作成してＵＳＢメモリ１０２に記憶させる（Ｓ１０３）。ＣＰＵ３１は、バックグラウンドコピーフラグをＯＦＦにして（Ｓ１０４）、ユーザが「ダイレクトスキャン」及び「ダイレクトプリント」のいずれを選択したかを判断する（Ｓ１１０）。
【００２４】
ＣＰＵ３１は、ＵＳＢメモリ１０２に管理ファイル１０２ａが記憶されていると判断すると（Ｓ１０２：ＹＥＳ）、管理ファイル１０２ａを読み込む（Ｓ１０５）。管理ファイル１０２ａには、当該ＵＳＢメモリ１０２を用いた「ダイレクトスキャン」のスキャン利用回数（累計読取回数：ＵＳＢＳｃａｎ）及び「ダイレクトプリント」のプリント利用回数（累計記録回数）がそれぞれ記憶されている（図１８参照）。ＣＰＵ３１は、スキャン利用回数及びプリント利用回数の合計回数が３回以上であるか否かを判断する（Ｓ１０６）。ＣＰＵ３１は、合計回数が３回以上でないと判断すると（Ｓ１０６：ＮＯ）、Ｓ１０４に移行し、バックグラウンドコピーフラグをＯＦＦにする。
【００２５】
ＣＰＵ３１は、合計回数が３回以上であると判断すると（Ｓ１０６：ＹＥＳ）、図５に示すように、ＭＦＰ１００を制御するためのドライバをＵＳＢメモリ１０２にコピーするか否かをユーザに選択させるドライバコピー選択画面をタッチパネル３６に表示させる（Ｓ１０７）。ＣＰＵ３１は、ユーザがドライバコピーを行うことを選択したか否かを判断する（Ｓ１０８）。ＣＰＵ３１は、ユーザがドライバコピーを行わないことを選択したと判断したときは（Ｓ１０８：ＮＯ）、Ｓ１０４に移行し、バックグラウンドコピーフラグをＯＦＦにする。ＣＰＵ３１は、ユーザがドライバコピーを行うことを選択したと判断したときは（Ｓ１０８：ＹＥＳ）、バックグラウンドコピーフラグをＯＮにする。
【００２６】
さらに、ＣＰＵ３１は、先の選択において（Ｓ１０１）ユーザが「ダイレクトスキャン」を選択したか否かを判断する（Ｓ１１０）。ＣＰＵ３１は、ユーザが「ダイレクトスキャン」を選択したと判断したときは（Ｓ１１０：ＹＥＳ）、ダイレクトスキャン処理を実行して（Ｓ１１１）、図３のフローチャートを終了する。ＣＰＵ３１は、ユーザが「ダイレクトスキャン」を選択していない、すなわち、「ダイレクトプリント」を選択したと判断したときは（Ｓ１１０：ＮＯ）、ダイレクトプリント処理を実行して（Ｓ１１２）、図３のフローチャートを終了する。
【００２７】
次に、ダイレクトスキャン処理について、図６を参照しつつ説明する。図６に示すように、ダイレクトスキャン処理が実行されると、ＣＰＵ３１は、スキャン設定画面をタッチパネル３６に表示させる（Ｓ２０１）。図７に示すように、スキャン設定画面において、ユーザは、スキャン時の解像度（３００ｄｐｉ、６００ｄｐｉ）、色設定（カラー、モノクロ）、及び、保存時のファイル形式（ＰＤＦ、ＪＰＧ）を設定することができる。そして、ＣＰＵ３１は、管理ファイル１０２ａにＭＦＰ１００のスキャンドライバ３４ａがインストール済みＰＣ１０１の記録があるか否かを判断する（Ｓ２０２）。管理ファイル１０２ａには、当該ＵＳＢメモリ１０２を用いた履歴のあるＰＣ１０１のうち、ＭＦＰ１００関連のドライバがインストールされているＰＣ１０１について、ＰＣ名及びインストールされているドライバ名がそれぞれ記憶されている。例えば、図１８の場合、ＰＣ：Ａは、ＰＣ名「Ａ」の段落（ＰＣ：Ａ）に、スキャンドライバ３４ａのインストール情報として、スキャンドライバ３４ａのドライバ名（ＭＦＣ-９９７０ＣＤＷ Ｓｃａｎ、ＭＦＣ-８８９０ＤＮ Ｓｃａｎ）が、プリントドライバ３４ｂのインストール情報として、プリントドライバ３４ｂのドライバ名（ＭＦＣ-９９７０ＣＤＷ Ｐｒｉｎｔ、ＭＦＣ-８８９０ＤＮ Ｐｒｉｎ ）が記憶されている。
【００２８】
ＣＰＵ３１は、管理ファイル１０２ａにＭＦＰ１００のスキャンドライバ３４ａがインストール済みＰＣ１０１の記録があると判断すれば（Ｓ２０２：ＹＥＳ）、図８に示すように、記録があるＰＣ１０１のそれぞれについて、ＭＦＰ１００のスキャンドライバ３４ａの使用を促す選択画面をタッチパネル３６に表示させる（Ｓ２０３）。ＣＰＵ３１は、スキャンドライバ３４ａの使用が選択されたか否かを判断する（Ｓ２０４）。ＣＰＵ３１は、スキャンドライバ３４ａの使用が選択された（ＰＣ  Ａ〜Ｃ  ドライバスキャン実行）と判断すると（Ｓ２０４：ＹＥＳ）、「ドライバスキャン」を実行して（Ｓ２０５）、図６のフローチャートを終了する。ＣＰＵ３１は、スキャンドライバ３４ａの使用が選択されず、ダイレクトスキャンの実行が選択された（ＵＳＢ  ダイレクトスキャン実行）と判断すると（Ｓ２０４：ＮＯ）、Ｓ２０７へ進む。
【００２９】
ＣＰＵ３１は、管理ファイルにＭＦＰ１００のスキャンドライバ３４ａがインストール済みＰＣ１０１の記録がないと判断すれば（Ｓ２０２：ＮＯ）、Ｓ２０７へ進む。Ｓ２０７ではＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっているか否かを判断する（Ｓ２０７）。ＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっていないと判断すれば（Ｓ２０７：ＮＯ）、「ダイレクトスキャン」を実行し（Ｓ２０８）、管理ファイル１０２ａにおけるスキャン利用回数を１インクリメントして（Ｓ２０９）、図６のフローチャートを終了する。ＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっていると判断すれば（Ｓ２０７：ＹＥＳ）、ダイレクトスキャン及びドライバコピー処理を実行して（Ｓ２１０）、図６のフローチャートを終了する。
【００３０】
ダイレクトスキャン及びドライバコピー処理について、図９を参照しつつ説明する。図９に示すように、ドライバコピー処理１が実行されると、ＣＰＵ３１は、「ダイレクトスキャン」の実行を開始する（Ｓ３０１）。そして、ＣＰＵ３１は、設定されたパラメータからスキャン動作により生成される予定の画像データの容量の概算を算出し、ＵＳＢメモリ１０２の現在の空き容量から算出した画像データの容量を差し引いたＵＳＢメモリ１０２の空き容量を予測する（Ｓ３０２）。ＣＰＵ３１は、予測した空き容量がコピーすべきドライバの容量以上であるか否かを判断する（Ｓ３０３）。ＣＰＵ３１は、予測した空き容量がコピーすべきドライバの容量以上であると判断したとき（Ｓ３０３：ＹＥＳ）、コピーすべきドライバのＵＳＢメモリ１０２へのコピーを開始する（Ｓ３０４）。このとき、ＣＰＵ３１は、ドライバとともに管理ソフト３４ｃ及び固有情報３４ｄもＵＳＢメモリ１０２にコピーする。管理ソフト３４ｃをＰＣ１０１にインストールするとき、ＭＦＰ１００の固有情報３４ｄ（ＩＰアドレス、ポート番号）を参照して、ＰＣ１０１とＭＦＰ１００との通信環境を整える。
【００３１】
ＣＰＵ３１は、ドライバのコピー及び「ダイレクトスキャン」が完了するまで待機する（Ｓ３０５：ＮＯ）。ＣＰＵ３１は、ドライバのコピー及び「ダイレクトスキャン」が完了すると（Ｓ３０５：ＹＥＳ）、図１０（ａ）に示すように、ドライバのコピー及び「ダイレクトスキャン」が完了した旨をタッチパネル３６に表示させ（Ｓ３０６）、図９のフローチャートを終了する。
【００３２】
ＣＰＵ３１は、予測した空き容量がコピーすべきドライバの容量以上でない判断したとき（Ｓ３０３：ＮＯ）、ＣＰＵ３１は、「ダイレクトスキャン」が完了するまで待機する（Ｓ３０７：ＮＯ）。ＣＰＵ３１は、「ダイレクトスキャン」が完了すると（Ｓ３０７：ＹＥＳ）、正確な画像データの容量を把握することができるため、空き容量がコピーすべきドライバの容量以上であるか否かを再び判断する（Ｓ３０８）。ＣＰＵ３１は、空き容量がコピーすべきドライバの容量以上であると判断したとき（Ｓ３０８：ＹＥＳ）、Ｓ３０４に移行し、コピーすべきドライバのＵＳＢメモリ１０２へのコピーを開始する。ＣＰＵ３１は、空き容量がコピーすべきドライバの容量以上でないと判断したとき（Ｓ３０８：ＮＯ）、図１０（ｂ）に示すように、ドライバのコピーが失敗した旨及び「ダイレクトスキャン」が完了した旨をタッチパネル３６に表示させ（Ｓ３０９）、図９のフローチャートを終了する。
【００３３】
次に、ダイレクトプリント処理について、図１１を参照しつつ説明する。図１１に示すように、ダイレクトプリント処理が実行されると、ＣＰＵ３１は、図１２（ａ）に示すように、ＵＳＢメモリ１０２に記憶されている印刷ファイルの一覧から印刷すべき印刷ファイルを選択する印刷ファイル選択画面をタッチパネル３６に表示させる（Ｓ４０１）。ＣＰＵ３１は、ユーザによる印刷ファイルの選択が完了すると、プリント設定画面をタッチパネル３６に表示させる（Ｓ４０２）。図１２（ｂ）に示すように、プリント設定画面において、ユーザは、プリント時の解像度（３００ｄｐｉ、６００ｄｐｉ）、色設定（カラー、モノクロ）、及び、印刷レイアウト（２ｉｎ１、４ｉｎ１）を設定することができる。そして、ＣＰＵ３１は、管理ファイル１０２ａにＭＦＰ１００のプリンタドライバがインストールされたＰＣ１０１についての記録があるか否かを判断する（Ｓ４０３）。
【００３４】
ＣＰＵ３１は、管理ファイル１０２ａにＭＦＰ１００のプリンタドライバ３４ｂがインストールされたＰＣ１０１についての記録があると判断すれば（Ｓ４０３：ＹＥＳ）、図１３に示すように、記録があるＰＣ１０１についてＭＦＰ１００のプリンタドライバ３４ｂがインストールされていること、及び、当該ＰＣ１０１からプリンタドライバによる操作ではダイレクト印刷よりも多くの設定ができる旨を示す画面をタッチパネル３６に表示させる（Ｓ４０４）。そして、ＣＰＵ３１は、Ｓ４０６へ進む。
【００３５】
ＣＰＵ３１は、管理ファイル１０２ａにＭＦＰ１００のプリンタドライバ３４ｂがインストールされたＰＣ１０１についての記録がないと判断すれば（Ｓ４０３：ＮＯ）、Ｓ４０６へ進む。Ｓ４０６では、ＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっているか否かを判断する（Ｓ４０６）。ＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっていないと判断すれば（Ｓ４０６：ＮＯ）、「ダイレクトプリント」を実行し（Ｓ４０７）、管理ファイル１０２ａにおけるプリント利用回数を１インクリメントして（Ｓ４０８）、図１１のフローチャートを終了する。ＣＰＵ３１は、バックグラウンドコピーフラグがＯＮになっていると判断すれば（Ｓ４０６：ＹＥＳ）、ダイレクトプリント及びドライバコピー処理を実行して（Ｓ４０９）、図１１のフローチャートを終了する。
【００３６】
ダイレクトプリント及びドライバコピー処理について、図１４を参照しつつ説明する。図１４に示すように、ドライバコピー処理２が実行されると、ＣＰＵ３１は、「ダイレクトプリント」の実行を開始する（Ｓ５０１）。そして、ＣＰＵ３１は、ＵＳＢメモリ１０２の空き容量を確認する（Ｓ５０２）。ＣＰＵ３１は、確認した空き容量がコピーすべきドライバの容量以上であるか否かを判断する（Ｓ５０３）。ＣＰＵ３１は、予測した空き容量がコピーすべきドライバの容量以上であると判断したとき（Ｓ５０３：ＹＥＳ）、コピーすべきドライバのＵＳＢメモリ１０２へのコピーを開始する（Ｓ５０４）。このとき、ＣＰＵ３１は、ドライバとともに管理ソフト３４ｃ及び固有情報３４ｄもＵＳＢメモリ１０２にコピーする。ＣＰＵ３１は、ドライバのコピー及び「ダイレクトプリント」が完了するまで待機する（Ｓ５０５：ＮＯ）。ＣＰＵ３１は、ドライバのコピー及び「ダイレクトプリント」が完了すると（Ｓ５０５：ＹＥＳ）、ドライバのコピー及び「ダイレクトプリント」が完了した旨をタッチパネル３６に表示させ（Ｓ３０６）、図１４のフローチャートを終了する。
【００３７】
ＣＰＵ３１は、確認した空き容量がコピーすべきドライバの容量以上でない判断したとき（Ｓ５０３：ＮＯ）、ＣＰＵ３１は、「ダイレクトプリント」が完了するまで待機する（Ｓ５０７：ＮＯ）。ＣＰＵ３１は、「ダイレクトプリント」が完了すると（Ｓ５０７：ＹＥＳ）、ドライバのコピーが失敗した旨及び「ダイレクトプリント」が完了した旨をタッチパネル３６に表示させ（Ｓ５０８）、図１４のフローチャートを終了する。
【００３８】
ＰＣ１０１について詳細に説明する。ＰＣ１０１は、図１５に示すように、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、ＨＤＤ（ハードディスクドライブ）６４とを含む制御部６０を備えている。また、制御部６０は、ディスプレイである表示部６６と、キーボード及びポインティングデバイスなどの入力部６７と、ネットワークインターフェース６９と、ＵＳＢホストインターフェース６５ａと、ＵＳＢファンクションインターフェース６５ｂとに、電気的に接続されている。ＵＳＢホストインターフェース６５ａには、ＵＳＢメモリ１０２が装着可能になっている。
【００３９】
ＲＯＭ６２には、ＰＣ１０１を制御するためのファームウェアや各種設定、初期値等が記憶されている。ＲＡＭ６３およびＨＤＤ３４は、ＯＳ（オペレーションシステム）及びＯＳ上で機能する各種制御プログラムが記憶されていると共に、ＯＳやプログラムが機能するときに利用される作業領域として、あるいはデータを一時的に記憶する記憶領域として利用される。
【００４０】
また、ＨＤＤ６４には、ＰＣ１０１からＭＦＰ１００の印刷機能を制御するためのプリンタドライバ６４ａと、ＰＣ１０１からＭＦＰ１００のスキャン機能を制御するためのスキャナドライバ６４ｂと、管理ソフト６４ｃとがインストールされている。
【００４１】
ネットワークインターフェース６９は、ネットワークを介して他の外部装置（ＭＦＰ１００、サーバ１１０）との間でデータの送受信が可能となっている。通信プロトコルはＴＣＰ／ＩＰを用いている。
【００４２】
ＵＳＢホストインターフェース６５ａ及びＵＳＢファンクションインターフェース６５ｂは、共にＵＳＢ規格のインターフェースである。ＵＳＢホストインターフェース６５ａには、ＵＳＢメモリ１０２が着脱可能となっている。
【００４３】
次に、ＰＣ１０１にインストールされた管理ソフト３４ｃの動作手順について、図１６を参照しつつ説明する。管理ソフト３４ｃが起動された状態で、ＵＳＢホストインターフェース６５ａにＵＳＢメモリ１０２が装着されたとき、図１６に示すように、ＣＰＵ６１は、ＵＳＢメモリ１０２にＭＦＰ１００に関連するドライバであって、ＰＣ１０１にインストールされていないドライバが記憶されているか否か判断する（Ｓ６０１）。ＣＰＵ６１は、ＵＳＢメモリ１０２にＭＦＰ１００に関するドライバが記憶されていない、又は、ＭＦＰ１００に関するドライバが記憶されているが、すでにＰＣ１０１にインストールされていると判断したとき（Ｓ６０１：ＮＯ）、図１６のフローチャートを終了する。一方、ＵＳＢメモリ１０２にＭＦＰ１００に関連するドライバであって、ＰＣ１０１にインストールされていないドライバが記憶されていると判断すると（Ｓ６０１・Ｙｅｓ）、ＣＰＵ６１は、ＵＳＢメモリ１０２に記憶されたドライバをインストールする（Ｓ６０３）。ドライバをインストールするとき、固有情報３４ｄ（ＩＰアドレス）を用いてＭＦＰ１００との通信環境も構築する。ＰＣ１０１は、既にＰＣ１０１にインストール済みのＭＦＰ１００に関連するドライバ及び当該ＭＦＰ１００のＩＰアドレスを調査する（Ｓ６０４）。ＰＣ１０１は、当該ＰＣ１０１に関する調査結果を図１８に示す管理ファイル１０２ａに書き込み、図１６のフローチャートを終了する。
【００４４】
ＣＰＵ６１は、定期的にドライバ更新処理を行っている。図１７に示すように、サーバ１１０に記憶されているプリンタドライバ３４ａ及びスキャナドライバ３４ｂは、フラッシュメモリ３４に記憶されているプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョンより新しいか否かを判断する（Ｓ６０６）。ＣＰＵ６１は、新しいと判断しなければ（Ｓ６０６：ＮＯ）、図１７のフローチャートを終了する。ＣＰＵ６１は、新しいと判断すれば（Ｓ６０６：ＹＥＳ）、サーバ１１０から最新のプリンタドライバ３４ａ及びスキャナドライバ３４ｂを取得して（Ｓ６０７）、フラッシュメモリ３４に上書き更新する（Ｓ６０８）。そして、図１７のフローチャートを終了する。
【００４５】
以上、詳細に説明したように本実施形態のＭＦＰ１００によると、ＵＳＢメモリ１０２を用いるユーザのＰＣ１０１には、スキャンドライバ３４ａ又はプリントドライバ３４ｂがインストールされている可能性が低いため、各ドライバをＵＳＢメモリ１０２に記憶させることで、ユーザは手間をかけることなく各ドライバのインストール環境を準備することができる。
【００４６】
また、スキャン利用回数及びプリント利用回数がＵＳＢメモリ１０２に記憶されており、「ダイレクトスキャン」又は「ダイレクトプリント」が実行される毎に、スキャン利用回数又はプリント利用回数がインクリメントされ、両者の合計回数が３回以上であれば、スキャンドライバ３４ａ又はプリントドライバ３４ｂがＵＳＢメモリ１０２に記憶される。これにより、使用頻度が高い場合にのみ各ドライバがＵＳＢメモリ１０２に記憶されるため、ＵＳＢメモリ１０２の容量が無駄に消費されるのを抑制することができる。
【００４７】
さらに、フラッシュメモリ３４に記憶されているプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョンが、サーバ１１０が有するプリンタドライバ３４ａ及びスキャナドライバ３４ｂのバージョンよりも古くなっていることが確認されたとき、サーバ１１０から最新のプリンタドライバ３４ａ及びスキャナドライバ３４ｂをダウンロードしてフラッシュメモリ３４に上書きする。これにより、最近のドライバを準備することができる。
【００４８】
加えて、管理ソフト３４ｃにより、ＰＣ１０１にスキャンドライバ３４ａ又はプリントドライバ３４ｂがインストール済みであるか否かの情報が管理ファイル１０２ａとしてＵＳＢメモリ１０２に記憶され、ＣＰＵ３１は、管理ファイル１０２ａを参照してスキャンドライバ３４ａ又はプリントドライバ３４ｂがインストール済みであることが判明すれば、当該ドライバはＵＳＢメモリ１０２に記憶しない。これにより、ＵＳＢメモリ１０２の容量が無駄に消費されるのを抑制することができる。
【００４９】
また、ＣＰＵ３１は、管理ファイル１０２ａによりＰＣ１０１にドライバがインストール済みであることが判明したとき、当該ＰＣ１０１からの操作を提案する画面をタッチパネル３６に表示させるため、ユーザの利便性が向上する。
【００５０】
さらに、ＣＰＵ３１は、ドライバをＵＳＢメモリ１０２にコピーするか否かをユーザに選択させるドライバコピー選択画面をタッチパネル３６に表示させ、ユーザの選択結果に基づいてドライバをＵＳＢメモリ１０２にコピーするため、ＵＳＢメモリ１０２の容量が無駄に消費されるのを抑制することができる。
【００５１】
＜第１変形例＞
本実施形態の変形例について図１９〜図２１を参照しつつ説明する。本実施形態においては、管理ファイル１０２ａは、ＵＳＢメモリ１０２に記憶される構成であるが、管理ファイルの一部は、ＭＦＰ１００のフラッシュメモリ３４に記憶されていてもよい。この場合、ＰＣ１０１にインストールされた管理ソフトの動作手順について説明する。管理ソフトが起動された状態で、ＵＳＢホストインターフェース６５ａにＵＳＢメモリ１０２が装着されたとき、図１９に示すように、ＣＰＵ６１は、ＵＳＢメモリ１０２にＭＦＰ１００に関連するドライバであって、ＰＣ１０１にインストールされていないドライバが記憶されているか否か判断する（Ｓ７０１）。ＣＰＵ６１は、ＵＳＢメモリ１０２にＭＦＰ１００に関するドライバが記憶されていない、又は、ＭＦＰ１００に関するドライバが記憶されているが、すでにＰＣ１０１にインストールされていると判断したとき（Ｓ７０１：ＮＯ）、図１９のフローチャートを終了する。一方、ＵＳＢメモリ１０２にＭＦＰ１００に関連するドライバであって、ＰＣ１０１にインストールされていないドライバが記憶されていると判断すると（Ｓ６０１・Ｙｅｓ）、ＣＰＵ６１はドライバをインストールする（Ｓ７０３）。ドライバをインストールするとき、固有情報３４ｄ（ＩＰアドレス）を用いてＭＦＰ１００との通信環境も構築する。ＰＣ１０１は、インストール結果をＭＦＰ１００に通知する（Ｓ７０４）とともに。図２１（ｂ）に示すＵＳＢメモリ側管理ファイルに自身の装置名（例えばＡ）を書き込み、図１９のフローチャートを終了する。
【００５２】
一方、ＭＦＰ１００においては、ＰＣ１０１からのインストール結果の通知を受信したときに、図２０に示すように、ＣＰＵ３１は、スキャンドライバ３４ａのインストール結果の通知か否かを判断する（Ｓ８０１）。ＣＰＵ３１は、スキャンドライバ３４ａのインストール結果の通知であると判断したとき（Ｓ８０１：ＹＥＳ）、フラッシュメモリ３４に記憶された図２１（ａ）に示すＭＦＰ側管理ファイルに送信元のＰＣ名とスキャンドライバ３４ａがインストールされていることを示す符号「Ｓｃａｎ」を書き込む（Ｓ８０２）。そして、ＣＰＵ３１は、プリントドライバ３４ｂのインストール結果の通知か否かを判断する（Ｓ８０３）。ＣＰＵ３１は、プリントドライバ３４ｂのインストール結果の通知であると判断したとき（Ｓ８０３：ＹＥＳ）、フラッシュメモリ３４に記憶された図２１（ａ）に示すＭＦＰ側管理ファイルに送信元のＰＣ名とプリントドライバ３４ｂがインストールされていることを示す符号「Ｐｒｉｎｔ」を書き込み（Ｓ８０４）、図２０のフローチャートを終了する。
【００５３】
＜第２変形例＞
本変形例においては、管理ソフト３４ｃは図１６に示す処理を実行する第１管理ソフト３４ｃ１に加え、にＰＣ１０１において常駐するプログラムである３４ｃ２を含む。図２２に示すように、管理ソフトを実行するＣＰＵ６１は、最後のドライバ起動から所定時間（例えば、３週間）以上経過しているか否かを判断する（Ｓ９０１）。ＣＰＵ３１は、最後のドライバ起動から所定時間以上経過していないと判断すると（Ｓ９０１：ＮＯ）、図２２のフローチャートを終了する。ＣＰＵ３１は、最後のドライバ起動から所定時間以上経過していると判断すると（Ｓ９０１：ＹＥＳ）、ドライバのアンインストールを促す提案画面を表示部６６に表示させる（Ｓ９０２）。ＣＰＵ６１は、ユーザがアンインストールを選択したか否かを入力部６７から受信した信号に基づき判断する（Ｓ９０３）。ＣＰＵ６１は、ユーザがアンインストールを選択しなかったと判断すると（Ｓ９０３：ＮＯ）、図２２のフローチャートを終了する。ＣＰＵ６１は、ユーザがアンインストールを選択したと判断すると（Ｓ９０３：ＹＥＳ）、ドライバをアンインストールして（Ｓ９０４）、図２２のフローチャートを終了する。
【００５４】
なお、本実施形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、上述の実施形態においては、ＵＳＢメモリ１０２にドライバをコピーする構成であるが、ドライバの代わりに、ドライバを取得することができるコマンドをコピーする構成であってもよい。その場合、フラッシュメモリ３４ａは、プリンタドライバ３４ａ、スキャンドライバ３４ｂ、及び管理ソフト３４ｃの代わりに、これらをサーバ１１０から取得するためのコマンドを記憶している。そして、ＵＳＢメモリ１０２がＰＣ１０１のＵＳＢホストインターフェースに挿入されると、コマンドがＰＣ１０１のＣＰＵ６１に実行される。ＣＰＵ６１は、サーバ１１０にアクセスし、コマンドにより指定されたドライバ及び管理ソフトを取得する。以降の処理は、上述の実施形態と同様である。
【００５５】
また、上述の実施形態においては、スキャンドライバ３４ａ及びプリントドライバ３４ｂをＵＳＢメモリ１０２にコピー可能な構成であるが、スキャンドライバ３４ａ及びプリントドライバ３４ｂのいずれか一方のみをＵＳＢメモリ１０２にコピー可能な構成であってもよい。ドライバの替りにコマンドを使用する場合も同様である。
【００５６】
また、上述の実施形態においては、スキャン利用回数及びプリント利用回数の合計回数が３回以上であれば、スキャンドライバ３４ａ又はプリントドライバ３４ｂがＵＳＢメモリ１０２に記憶される構成であるが、スキャン利用回数が所定回数以上であればスキャンドライバ３４ａがＵＳＢメモリ１０２に記憶され、プリント利用回数の合計回数が所定回数以上であれば、プリントドライバ３４ｂがＵＳＢメモリ１０２に記憶される構成であってもよい。なお、スキャン利用回数及びプリント利用回数に関わらずスキャンドライバ３４ａ又はプリントドライバ３４ｂをＵＳＢメモリ１０２に記憶する構成であってもよい。
【００５７】
さらに、上述の実施形態においては、サーバ１１０から最新のプリンタドライバ３４ａ及びスキャナドライバ３４ｂをダウンロードしてフラッシュメモリ３４に上書きする構成であるが、このような更新を行わない構成であってもよい。
【００５８】
加えて、上述の実施形態においては、管理ソフト３４ｃにより、ＰＣ１０１にスキャンドライバ３４ａ又はプリントドライバ３４ｂがインストール済みであるか否かの情報が管理ファイル１０２ａとしてＵＳＢメモリ１０２に記憶される構成であるが、インストール済みであるか否かの情報を管理しない構成であってもよい。このとき、スキャンドライバ３４ａ又はプリントドライバ３４ｂがインストール済みであるか否かに関わらず各ドライバをＵＳＢメモリ１０２に記憶してもよい。
【００５９】
また、上述の実施形態においては、ＣＰＵ３１は、管理ファイル１０２ａによりＰＣ１０１にドライバがインストール済みであることが判明したとき、当該ＰＣ１０１からの操作を提案する画面をタッチパネル３６に表示させる構成であるが、このような提案画面をタッチパネル３６に表示させない構成であってもよい。
【００６０】
さらに、ＣＰＵ３１は、ドライバをＵＳＢメモリ１０２にコピーするか否かをユーザに選択させるドライバコピー選択画面をタッチパネル３６に表示させ、ユーザの選択結果に基づいてドライバをＵＳＢメモリ１０２にコピーする構成であるが、ユーザの選択を求めることなくドライバをＵＳＢメモリ１０２にコピーする構成であってもよい。
【００６１】
上述の実施形態では、外部メモリの一例としてＵＳＢメモリ１０２を記載したが、ＵＳＢメモリ１０２以外のメモリであってもよい。例えばＳＤカード、コンパクトフラッシュ（登録商標）、ＮＦＣ通信によりＭＦＰが読み書き可能な装置（携帯端末、ＩＤカードなど）等であってもよい。また、外部メモリにユーザの認証情報が記憶されている場合は、ユーザ認証を行ってから、ダイレクト印刷又はダイレクトスキャンを行う構成としてもよい。
【００６２】
上記実施形態の図６では、Ｓ２０５を実行した後はドライバコピーは行わない構成であった。しかし、Ｓ２０５の後においても、ＢＧコピーフラグがオンかオフかを判断し、オンである場合はドライバコピーを実行する構成としてもよい。
【００６３】
上述の実施形態においては、ダイレクト印刷を受け付けた後、プリンタドライバ３４ａをコピーする構成であるが、スキャナドライバ３４ｂもコピーしてもよい。また、上述の実施形態においては、ダイレクトスキャンを受け付けた後、スキャンドライバ３４ｂをコピーする構成であるが、プリンタドライバ３４ａもコピーしてもよい。
【００６４】
印刷機能及びスキャナ機能を有するＭＦＰに本発明を適用した例について説明したが、印刷機能及びスキャナ機能のいずれか一方のみの情報処理装置（例えば、プリンタ、ＦＡＸ、スキャナ単体）であれば本発明は適用可能である。
【符号の説明】
【００６５】
１０…印刷機構
１１…スキャナ
３０…制御部
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…フラッシュメモリ
３４ａ…スキャンドライバ
３４ｂ…スキャナドライバ
３４ｃ…管理ソフト
３４ｄ…固有情報
３５ａ…ＵＳＢホストインターフェース
３５ｂ…ＵＳＢファンクションインターフェース
３６…タッチパネル
３９…ネットワークインターフェース
１００…ＭＦＰ
１０１…ＰＣ
１０２ａ…管理ファイル
１０２…ＵＳＢメモリ
１１０…サーバ
【図１】
2015069571.tif 000003
【図２】
2015069571.tif 000004
【図３】
2015069571.tif 000005
【図４】
2015069571.tif 000006
【図５】
2015069571.tif 000007
【図６】
2015069571.tif 000008
【図７】
2015069571.tif 000009
【図８】
2015069571.tif 000010
【図９】
2015069571.tif 000011
【図１０】
2015069571.tif 000012
【図１１】
2015069571.tif 000013
【図１２】
2015069571.tif 000014
【図１３】
2015069571.tif 000015
【図１４】
2015069571.tif 000016
【図１５】
2015069571.tif 000017
【図１６】
2015069571.tif 000018
【図１７】
2015069571.tif 000019
【図１８】
2015069571.tif 000020
【図１９】
2015069571.tif 000021
【図２０】
2015069571.tif 000022
【図２１】
2015069571.tif 000023
【図２２】
2015069571.tif 000024