(57)【要約】【課題】利便性を向上することのできるプリンタードライバープログラムを提供する。【解決手段】プリンタードライバープログラムであるプリンタードライバーＰＤ１は、クライアントＰＣ１００にインストールされている。プリンタードライバーＰＤ１は、サーバー２００から第１のタイムスタンプを取得し、第１のタイムスタンプと、クライアントＰＣ１００が保持する第２のタイムスタンプとが同じか否かを判定する。プリンタードライバーＰＤ１は、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、ＭＦＰ３００の装置オプション情報を取得する。プリンタードライバーＰＤ１は、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、第１のタイムスタンプの内容に第２のタイムスタンプの内容を更新する。【選択図】図６
2016162095.tif 000002
【特許請求の範囲】
【請求項１】
サーバーおよび画像形成装置の各々との通信を行う端末を制御するためのプリンタードライバープログラムであって、
前記サーバーから第１のタイムスタンプを取得する取得ステップと、
前記第１のタイムスタンプと、前記端末が保持する第２のタイムスタンプとが同じか否かを判定する判定ステップと、
前記第１のタイムスタンプと前記第２のタイムスタンプとが異なる場合に、前記画像形成装置の情報を取得する情報取得ステップと、
前記第１のタイムスタンプと前記第２のタイムスタンプとが異なる場合に、前記第１のタイムスタンプの内容に前記第２のタイムスタンプの内容を更新する更新ステップとをコンピューターに実行させる、プリンタードライバープログラム。
【請求項２】
前記第１のタイムスタンプと前記第２のタイムスタンプとが同一である場合、前記画像形成装置から前記画像形成装置の情報を取得しない、請求項１に記載のプリンタードライバープログラム。
【請求項３】
前記情報取得ステップにおいて、さらに前記端末が前記第２のタイムスタンプを保持していない場合に、前記画像形成装置から前記画像形成装置の情報を取得する、請求項１または２に記載のプリンタードライバープログラム。
【請求項４】
前記情報取得ステップにて取得した前記画像形成装置の情報を記憶する記憶ステップと、
前記記憶ステップにて記憶した前記画像形成装置の情報を反映した設定画面であって、前記画像形成装置で実行する印刷の設定画面を前記端末に表示する表示ステップとをさらにコンピューターに実行させる、請求項１〜３のいずれかに記載のプリンタードライバープログラム。
【請求項５】
端末との通信を行うサーバーを制御するためのプリンタードライバープログラムであって、
前記サーバーにインストールされたプリンタードライバープログラムが保持する設定値を変更する指示を受け付ける受付ステップと、
前記受付ステップにて指示を受け付けた場合に、前記プリンタードライバープログラムが保持する設定値を、前記受付ステップにて受け付けた指示に従って変更する第１の変更ステップと、
前記受付ステップにて指示を受け付けた場合に、前記サーバー内にインストールされている他のプリンタードライバープログラムであって、設定値の変更対象となる他のプリンタードライバープログラムを検索する検索ステップと、
前記他のプリンタードライバープログラムが保持する設定値を、前記受付ステップにて受け付けた指示に従って変更する第２の変更ステップとをコンピューターに実行させる、プリンタードライバープログラム。
【請求項６】
サーバーと、画像形成装置と、前記サーバーおよび前記画像形成装置の各々との通信を行う端末とを備えた画像形成システムにおいて、前記サーバーおよび前記端末の各々を制御するためのプリンタードライバープログラムであって、
前記サーバーにインストールされたプリンタードライバープログラムが保持する設定値を変更する指示を、前記サーバーが受け付ける受付ステップと、
前記受付ステップにて指示を受け付けた場合に、前記プリンタードライバープログラムが保持する設定値を、前記受付ステップにて受け付けた指示に従って前記サーバーが変更する第１の変更ステップと、
前記受付ステップにて指示を受け付けた場合に、前記サーバー内にインストールされている他のプリンタードライバープログラムであって、設定値の変更対象となる他のプリンタードライバープログラムを前記サーバーが検索する検索ステップと、
前記他のプリンタードライバープログラムが保持する設定値を、前記受付ステップにて受け付けた指示に従って前記サーバーが変更する第２の変更ステップと、
前記プリンタードライバープログラムが保持する設定値が、所定の値である場合に、前記サーバーから前記端末が第１のタイムスタンプを取得する取得ステップと、
前記第１のタイムスタンプと、前記端末が保持する第２のタイムスタンプとが同じか否かを前記端末が判定する判定ステップと、
前記第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、前記端末が前記画像形成装置の情報を取得する情報取得ステップと、
前記第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、前記端末が、前記第１のタイムスタンプの内容に前記第２のタイムスタンプの内容を更新する更新ステップとをコンピューターに実行させる、プリンタードライバープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバープログラムに関する。より特定的には、本発明は、端末およびサーバーの各々にインストールされるプリンタードライバープログラムに関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の代表的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）であるＷｉｎｄｏｗｓ（登録商標）の機能の一つに、ポイントアンドプリントがある。ポイントアンドプリントとは、画像形成装置のプリンタードライバーをサーバー（プリントサーバー）に予めインストールしておき、ユーザーが所有するクライアントＰＣに対してサーバーからのダウンロードを実行させることにより、プリンタードライバーをクライアントＰＣにインストールすることを可能とする機能である。ポイントアンドプリントで使用されるプリンタードライバーは、クライアントＰＣとサーバーとの各々に同一のプリンタードライバーがインストールされる点で、クライアントＰＣにローカルインストールされる形態のプリンタードライバーとは異なっている。
【０００３】
ユーザーが、ポイントアンドプリントを用いて、プリンタードライバーをクライアントＰＣにインストールする指示を行うと、クライアントＰＣは、プリンタードライバーのプログラムと、画像形成装置の装置オプション情報とをサーバーからダウンロードする。クライアントＰＣは、ユーザーからの指示に従って、ダウンロードしたプリンタードライバーを用いて画像形成装置で印刷を実行する。
【０００４】
サーバーにインストールされたプリンタードライバーと、クライアントＰＣにインストールされたプリンタードライバーとは同一のモジュールであり、所要のタイミングで同期される。
【０００５】
なお、プリンタードライバーに関する技術は、たとえば下記特許文献１などに開示されている。下記特許文献１において、ＰＣは、プリントコマンド取得部と、表示コマンド取得部と、機能別画面表示部と、設定値受付部と、コマンド生成部とを備えている。
【０００６】
プリントコマンド取得部は、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が有する複数の機能ごとに、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応する１以上のプリントコマンドを取得する。表示コマンド取得部は、複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する。機能別画面表示部は、機能別画面を取得された表示コマンドに従って生成し、表示する。設定値受付部は、ユーザーにより入力される設定値を受け付ける。コマンド生成部は、１以上のプリントコマンドのうちから、受け付けられた設定値に対応するプリントコマンドを選択することによって、当該機能をＭＦＰに実行させるためのプリントコマンドを生成する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−２３９０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユニバーサルプリンタードライバーは、単一のプリンタードライバーで複数の機種の画像形成装置を利用可能とするものである。サーバーと、複数のクライアントＰＣと、複数の画像形成装置とがネットワークに接続された画像形成システムにおいて、ユニバーサルプリンタードライバーを使用する場合を想定する。この画像形成システムでは、プリントサーバーとクライアントＰＣとの間でポイントアンドプリントを使用可能であるものとする。
【０００９】
この画像形成システムでは、ユニバーサルプリンタードライバーを使用することにより、サーバーおよびクライアントＰＣの各々にインストールするプリンタードライバーの数を抑えることができる。一方で、画像形成システムが多数のＭＦＰを含む場合、画像形成システムのサービスマンや管理者（以下、管理者と記すことがある）は、依然として多くのプリンタードライバーをサーバーにインストールする必要がある。このため管理者は、サーバーにインストールしたプリンタードライバーのメンテナンスや管理の工数などを極力低減することを望んでいる。
【００１０】
図１２は、従来において、画像形成システムの管理者が行う、ＭＦＰのセットアップ作業を示すフローチャートである。なお、図１２のフローチャートは、設置されるＭＦＰのプリンタードライバーをサーバーにインストールした後に、納品先にＭＦＰを設置する場合のフローチャートである。
【００１１】
図１２を参照して、管理者は、設置されるＭＦＰ（画像形成装置）のプリンタードライバーをサーバーにインストールし（Ｓ１１０１）、クライアントＰＣのユーザーに対して、サーバーからクライアントＰＣへプリンタードライバーをダウンロードし、クライアントＰＣにインストールすることを促す（プリンタードライバーを配布する）（Ｓ１１０２）。次に管理者は、クライアントＰＣへダウンロードすべきプリンタードライバーが残っているか否かを判定する（Ｓ１１０３）。
【００１２】
ステップＳ１１０３において、ダウンロードすべきプリンタードライバーが残っていると判定した場合（Ｓ１１０３でＹＥＳ）、管理者は、ステップＳ１１０２の作業へ進む。
【００１３】
ステップＳ１１０３において、ダウンロードすべきプリンタードライバーが残っていないと判定した場合（Ｓ１１０３でＮＯ）、管理者は、納品先にＭＦＰを設置し（Ｓ１１０５）、ＭＦＰの運用（使用）を開始する（Ｓ１１０７）。次に管理者は、サーバーが保持するプリンタードライバーのうち、設置されるＭＦＰのプリンタードライバーのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を開き（起動し）（Ｓ１１０９）、設置されるＭＦＰの装置オプション情報をプリンタードライバーに設定し（Ｓ１１１１）、プリンタードライバーのＵＩを閉じる（起動を終了する）（Ｓ１１１３）。その後管理者は、設定すべきプリンタードライバー（装置オプション情報の設定が完了していないプリンタードライバー）が残っているか否かを判定する（Ｓ１１１５）。
【００１４】
ステップＳ１１１５において、設定すべきプリンタードライバーが残っていると判定した場合（Ｓ１１１５でＹＥＳ）、管理者はステップＳ１１０９の作業へ進む。一方、ステップＳ１１１５において、設定すべきプリンタードライバーが残っていないと判定した場合（Ｓ１１１５でＮＯ）、管理者はＭＦＰのセットアップ作業を終了する。
【００１５】
図１２に示すフローチャートで説明したように、管理者は、ＭＦＰを設置した後で、サーバーが保持するプリンタードライバーに対して、装置オプション情報を設定する必要がある。これは、ＭＦＰを使用するクライアントが、ＭＦＰを設置した後でＭＦＰの装置オプションを選択（購入）する場合が多いためである。
【００１６】
設置するＭＦＰが多数に及ぶ場合、管理者は、設置するＭＦＰの各々に対応するプリンタードライバーの各々に対して、設置するＭＦＰの装置オプション情報の設定を行う必要がある。その結果、管理者の作業が煩雑であるという問題があった。
【００１７】
この問題を解決する一つの方法として、サーバーが保持するプリンタードライバーの装置オプション情報の設定を管理者が行う代わりに、クライアントＰＣが、プリンタードライバーの印刷設定ＵＩを起動する場合などに、ＭＦＰから自動的に装置オプション情報を取得する方法が考えられる。
【００１８】
図１３は、従来において、クライアントＰＣがＭＦＰから自動的に装置オプション情報を取得する方法における、クライアントＰＣの動作を示すフローチャートである。
【００１９】
図１３を参照して、クライアントＰＣは、プリンタードライバーの印刷設定ＵＩがユーザーによって起動された場合に、装置オプション情報の自動取得機能がＯＮに設定されているか否かを判定する（Ｓ１２０１）。
【００２０】
ステップＳ１２０１において、装置オプション情報の自動取得機能がＯＮに設定されていると判定した場合（Ｓ１２０１でＹＥＳ）、クライアントＰＣは、ＭＦＰと通信を行い、装置オプション情報を取得する（Ｓ１２０３）。次にクライアントＰＣは、プリンタードライバーの印刷設定ＵＩを起動（表示）し（Ｓ１２０５）、処理を終了する。
【００２１】
ステップＳ１２０１において、装置オプション情報の自動取得機能がＯＮに設定されていないと判定した場合（Ｓ１２０１でＮＯ）、クライアントＰＣは、装置オプション情報を取得せずにステップＳ１２０５の処理へ進む。
【００２２】
上述の方法では、ユーザーがプリンタードライバーの印刷設定ＵＩを起動する度に、ＭＦＰとの通信を毎回行うことになる。その結果、ネットワークのトラフィックが増加するという問題があった。加えて、印刷設定ＵＩを表示するのに時間を要し、操作性の低下を招くという問題があった。
【００２３】
図１４は、クライアントＰＣがＭＦＰから自動的に装置オプション情報を取得する方法の変形例における、クライアントＰＣおよび管理者の動作を示すフローチャートである。
【００２４】
図１４を参照して、上述の方法における問題を回避し、ユーザーのユーザビリティを優先するためには、管理者は、クライアントＰＣにプリンタードライバーをインストールし、クライアントＰＣが装置オプション情報を取得した後で、装置オプション情報の自動取得機能をＯＦＦにする必要があった（図１４のステップＳ１３０１）。その結果、管理者の作業が煩雑であるという問題を解決することはできなかった。
【００２５】
本発明は、上記課題を解決するためのものであり、その目的は、利便性を向上することのできるプリンタードライバープログラムを提供することである。
【課題を解決するための手段】
【００２６】
本発明の一の局面に従うプリンタードライバープログラムは、サーバーおよび画像形成装置の各々との通信を行う端末を制御するためのプリンタードライバープログラムであって、サーバーから第１のタイムスタンプを取得する取得ステップと、第１のタイムスタンプと、端末が保持する第２のタイムスタンプとが同じか否かを判定する判定ステップと、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、画像形成装置の情報を取得する情報取得ステップと、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、第１のタイムスタンプの内容に第２のタイムスタンプの内容を更新する更新ステップとをコンピューターに実行させる。
【００２７】
上記プリンタードライバープログラムにおいて好ましくは、第１のタイムスタンプと第２のタイムスタンプとが同一である場合、画像形成装置から画像形成装置の情報を取得しない。
【００２８】
上記プリンタードライバープログラムにおいて好ましくは、情報取得ステップにおいて、さらに端末が第２のタイムスタンプを保持していない場合に、画像形成装置から画像形成装置の情報を取得する。
【００２９】
上記プリンタードライバープログラムにおいて好ましくは、情報取得ステップにて取得した画像形成装置の情報を記憶する記憶ステップと、記憶ステップにて記憶した画像形成装置の情報を反映した設定画面であって、画像形成装置で実行する印刷の設定画面を端末に表示する表示ステップとをさらにコンピューターに実行させる。
【００３０】
本発明の他の局面に従うプリンタードライバープログラムは、端末との通信を行うサーバーを制御するためのプリンタードライバープログラムであって、サーバーにインストールされたプリンタードライバープログラムが保持する設定値を変更する指示を受け付ける受付ステップと、受付ステップにて指示を受け付けた場合に、プリンタードライバープログラムが保持する設定値を、受付ステップにて受け付けた指示に従って変更する第１の変更ステップと、受付ステップにて指示を受け付けた場合に、サーバー内にインストールされている他のプリンタードライバープログラムであって、設定値の変更対象となる他のプリンタードライバープログラムを検索する検索ステップと、他のプリンタードライバープログラムが保持する設定値を、受付ステップにて受け付けた指示に従って変更する第２の変更ステップとをコンピューターに実行させる。
【００３１】
本発明のさらに他の局面に従うプリンタードライバープログラムは、サーバーと、画像形成装置と、サーバーおよび画像形成装置の各々との通信を行う端末とを備えた画像形成システムにおいて、サーバーおよび端末の各々を制御するためのプリンタードライバープログラムであって、サーバーにインストールされたプリンタードライバープログラムが保持する設定値を変更する指示を、サーバーが受け付ける受付ステップと、受付ステップにて指示を受け付けた場合に、プリンタードライバープログラムが保持する設定値を、受付ステップにて受け付けた指示に従ってサーバーが変更する第１の変更ステップと、受付ステップにて指示を受け付けた場合に、サーバー内にインストールされている他のプリンタードライバープログラムであって、設定値の変更対象となる他のプリンタードライバープログラムをサーバーが検索する検索ステップと、他のプリンタードライバープログラムが保持する設定値を、受付ステップにて受け付けた指示に従ってサーバーが変更する第２の変更ステップと、プリンタードライバープログラムが保持する設定値が、所定の値である場合に、サーバーから端末が第１のタイムスタンプを取得する取得ステップと、第１のタイムスタンプと、端末が保持する第２のタイムスタンプとが同じか否かを端末が判定する判定ステップと、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、端末が画像形成装置の情報を取得する情報取得ステップと、第１のタイムスタンプと第２のタイムスタンプとが異なる場合に、端末が、第１のタイムスタンプの内容に第２のタイムスタンプの内容を更新する更新ステップとをコンピューターに実行させる。
【発明の効果】
【００３２】
本発明によれば、利便性を向上することのできるプリンタードライバープログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施の形態における画像形成システムの構成を模式的に示す図である。
【図２】本発明の一実施の形態におけるクライアントＰＣ１００の構成を示すブロック図である。
【図３】本発明の一実施の形態におけるサーバー２００の構成を示すブロック図である。
【図４】本発明の一実施の形態におけるＭＦＰ３００の構成を示すブロック図である。
【図５】本発明の一実施の形態におけるプリンタードライバーＰＤの機能的な構成を示すブロック図である。
【図６】本発明の一実施の形態において、クライアントＰＣ１００およびサーバー２００の各々が保持するプリンタードライバーＰＤ１およびＰＤ２の各々の機能的な構成を示す図である。
【図７】本発明の一実施の形態における画像形成システムの動作を示す第１の図である。
【図８】本発明の一実施の形態における画像形成システムの動作を示す第２の図である。
【図９】本発明の一実施の形態において、指示アプリからワンタイムキャッシュモードをＯＮすることの要求を受け付けた場合に、サーバー２００が実行する処理を示すフローチャートである。
【図１０】本発明の一実施の形態において、クライアントＰＣ１００でプリンタードライバーＰＤ１の印刷設定ＵＩが起動された場合に、クライアントＰＣ１００が実行する処理を示すフローチャートである。
【図１１】本発明の一実施の形態にいて、画像形成システムの管理者が行う、ＭＦＰ３００のセットアップ作業を示すフローチャートである。
【図１２】従来において、画像形成システムの管理者が行う、ＭＦＰのセットアップ作業を示すフローチャートである。
【図１３】従来において、クライアントＰＣがＭＦＰから自動的に装置オプション情報を取得する方法における、クライアントＰＣの動作を示すフローチャートである。
【図１４】従来において、クライアントＰＣがＭＦＰから自動的に装置オプション情報を取得する方法の変形例における、クライアントＰＣおよび管理者の動作を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００３５】
以下の実施の形態では、画像形成装置がＭＦＰであり、端末およびサーバーの各々がＰＣである場合について説明する。画像形成装置は、ＭＦＰの他、プリンター、複写機、またはファクシミリなどであってもよい。端末およびサーバーの各々は、ＰＣの他、スマートフォンまたはタブレットなどであってもよい。
【００３６】
始めに、本実施の形態における画像形成システムの構成について説明する。
【００３７】
図１は、本発明の一実施の形態における画像形成システムの構成を模式的に示す図である。
【００３８】
図１を参照して、画像形成システムは、たとえば会社内部の機器によって構成されたシステムであり、複数のクライアントＰＣ１００（端末の一例）と、サーバー２００と、複数のＭＦＰ３００（画像形成装置の一例）とを備えている。複数のクライアントＰＣ１００と、サーバー２００と、複数のＭＦＰ３００との各々は、ネットワーク４００を通じて接続されており、互いに通信可能である。
【００３９】
ネットワーク４００は、たとえば無線や有線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを用いる通信回線である。ネットワーク４００は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク４００に接続された機器は、お互いに各種データのやり取りが可能となっている。
【００４０】
サーバー２００には、複数のＭＦＰ３００の各々に対応する複数のプリンタードライバー（プリンタードライバープログラム）ＰＤ２の各々がインストールされている。具体的には、プリンタードライバーＰＤ２ａは、ＭＦＰ３００ａでプリントジョブを実行する際に使用するプリンタードライバーである。プリンタードライバーＰＤ２ｂは、ＭＦＰ３００ｂでプリントジョブを実行する際に使用するプリンタードライバーである。プリンタードライバーＰＤ２ｃは、ＭＦＰ３００ｃでプリントジョブを実行する際に使用するプリンタードライバーである。
【００４１】
複数のクライアントＰＣ１００の各々は、異なる複数のユーザーの各々によって所持されている。ユーザーは、印刷を実行する可能性のあるＭＦＰ３００に対応するプリンタードライバーＰＤ２を、サーバー２００から自分のクライアントＰＣ１００にダウンロードし、インストールする。クライアントＰＣ１００は、サーバー２００からダウンロードしたプリンタードライバーを、プリンタードライバーＰＤ１として記憶する。たとえば、クライアントＰＣ１００ａは、ＭＦＰ１００ａに対応するプリンタードライバーＰＤ１ａと、ＭＦＰ１００ｂに対応するプリンタードライバーＰＤ１ｂとを記憶する。プリンタードライバーＰＤ１の各々とプリンタードライバーＰＤ２の各々とは、同一のモジュールであり、所要のタイミングで同期される。
【００４２】
プリンタードライバーＰＤ１およびＰＤ２の各々は、装置オプション情報を含んでいる。装置オプション情報とは、対応するＭＦＰで使用可能なハードウェア（たとえばカラープリントなど）やソフトウェアの状態を示す情報である。クライアントＰＣ１００にプリンタードライバーＰＤ１の印刷設定ＵＩが表示された場合、その印刷設定ＵＩは、プリンタードライバーＰＤ１に対応するＭＦＰ３００の装置オプション情報を反映したものとなる。
【００４３】
クライアントＰＣ１００は、プリンタードライバーＰＤ１に対応するＭＦＰ３００の装置オプション情報に変更があった場合（たとえば、ＭＦＰ３００に新たなハードウェアが追加された場合など）に、プリンタードライバーＰＤ１に含まれる装置オプション情報を更新する必要がある。また、クライアントＰＣ１００は、プリンタードライバーＰＤ１が新たにインストールされた場合には、そのプリンタードライバーＰＤ１に対応するＭＦＰ３００の装置オプション情報を取得し、保持する必要がある。
【００４４】
図２は、本発明の一実施の形態におけるクライアントＰＣ１００の構成を示すブロック図である。
【００４５】
図２を参照して、クライアントＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、操作部１０４と、表示部１０５と、ネットワークＩ／Ｆ１０６と、補助記憶装置１０７などを含んでいる。ＣＰＵ１０１と、ＲＯＭ１０２、ＲＡＭ１０３、操作部１０４、表示部１０５、ネットワークＩ／Ｆ１０６、および補助記憶装置１０７の各々とは、バスなどで相互に接続されている。
【００４６】
ＣＰＵ１０１は、クライアントＰＣ１００全体の動作を制御する。ＣＰＵ１０１は、制御プログラムに基づいて処理を行う。
【００４７】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムなどを記憶する。
【００４８】
ＲＡＭ１０３は、ＣＰＵ１０１の作業用のメモリである。
【００４９】
操作部１０４は、各種操作を検知する。
【００５０】
表示部１０５は、各種情報を表示する。
【００５１】
ネットワークＩ／Ｆ１０６は、ネットワーク４００を通じて、サーバー２００やＭＦＰ３００などの外部機器との間で各種の情報を送受信する。
【００５２】
補助記憶装置１０７は、プリンタードライバーＰＤ１などの各種情報を記憶する。補助記憶装置１０７は、ＭＦＰ３００の種類に応じて複数のプリンタードライバーＰＤ１を記憶していてもよい。プリンタードライバーＰＤ１は、装置オプション情報やタイムスタンプＴ１などを含んでいる。タイムスタンプＴ１は、クライアントＰＣ１００が装置オプション情報を取得した日時を示している。
【００５３】
図３は、本発明の一実施の形態におけるサーバー２００の構成を示すブロック図である。
【００５４】
図３を参照して、サーバー２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、操作部２０４と、表示部２０５と、ネットワークＩ／Ｆ２０６と、補助記憶装置２０７などを含んでいる。ＣＰＵ２０１と、ＲＯＭ２０２、ＲＡＭ２０３、操作部２０４、表示部２０５、ネットワークＩ／Ｆ２０６、および補助記憶装置２０７の各々とは、バスなどで相互に接続されている。
【００５５】
ＣＰＵ２０１は、サーバー２００全体の動作を制御する。ＣＰＵ２０１は、制御プログラムに基づいて処理を行う。
【００５６】
ＲＯＭ２０２は、ＣＰＵ２０１が実行する制御プログラムなどを記憶する。
【００５７】
ＲＡＭ２０３は、ＣＰＵ２０１の作業用のメモリである。
【００５８】
操作部２０４は、各種操作を検知する。
【００５９】
表示部２０５は、各種情報を表示する。
【００６０】
ネットワークＩ／Ｆ２０６は、ネットワーク４００を通じて、クライアントＰＣ１００やＭＦＰ３００などの外部機器との間で各種の情報を送受信する。
【００６１】
補助記憶装置２０７は、プリンタードライバーＰＤ２や、指示アプリなどの各種情報を記憶する。プリンタードライバーＰＤ２は、装置オプション情報、ワンタイムキャッシュモードのＯＮ／ＯＦＦの設定に関する情報（設定値の一例）（以降、ワンタイムキャッシュモードの情報と記すことがある）、およびタイムスタンプＴ２などを含んでいる。補助記憶装置２０７は、ＭＦＰ３００の種類に応じて複数のプリンタードライバーＰＤ１を記憶していてもよい。
【００６２】
ワンタイムキャッシュモードは、クライアントＰＣ１００に対して装置オプション情報を取得することの要否を記憶する機能である。タイムスタンプＴ２は、ワンタイムキャッシュモードがＯＮに設定された日時（または装置オプション情報が更新された日時）を示している。
【００６３】
指定アプリは、所定の条件を満たす任意のプリンタードライバーＰＤ２（以降、メインのプリンタードライバーと記すことがある）に対して、ワンタイムキャッシュの情報をＯＮすることを要求するためのアプリケーションである。
【００６４】
図４は、本発明の一実施の形態におけるＭＦＰ３００の構成を示すブロック図である。
【００６５】
図４を参照して、ＭＦＰ３００は、スキャナー機能、複写機能、プリンターとしての機能、ファクシミリ機能、データ通信機能、およびサーバー機能を備えている。ＭＦＰ３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、スキャナー３０４と、ネットワークＩ／Ｆ３０５と、操作パネル３０６と、画像形成部３０７と、補助記憶装置３０８などを含んでいる。ＣＰＵ３０１と、ＲＯＭ３０２、ＲＡＭ３０３、スキャナー３０４、ネットワークＩ／Ｆ３０５、操作パネル３０６、画像形成部３０７、および補助記憶装置３０８の各々とは、バスなどで相互に接続されている。
【００６６】
ＣＰＵ３０１は、ＭＦＰ３００全体の動作を制御する。ＣＰＵ３０１は、制御プログラムに基づいて処理を行う。
【００６７】
ＲＯＭ３０２は、ＣＰＵ３０１が実行する制御プログラムなどを記憶する。
【００６８】
ＲＡＭ３０３は、ＣＰＵ３０１の作業用のメモリである。
【００６９】
スキャナー３０４は、原稿の画像を読み取り、画像データを生成する。
【００７０】
ネットワークＩ／Ｆ３０５は、ネットワーク４００を通じて、クライアントＰＣ１００やサーバー２００などの外部機器との間で各種の情報を送受信する。
【００７１】
操作パネル３０６は、各種情報を表示し、各種操作を検知する。
【００７２】
画像形成部３０７は、印刷データを用紙に印刷する。画像形成部３０７は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。画像形成部３０７は、たとえば電子写真方式で用紙に画像を形成する。トナー像形成部は、いわゆるタンデム方式で４色の画像を合成し、用紙（記録媒体）にカラー画像を形成する。トナー像形成部は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色について設けられた感光体と、感光体からトナー像が転写（１次転写）される中間転写ベルトと、中間転写ベルトから用紙に画像を転写（２次転写）する転写部などで構成される。定着装置は、加熱ローラーおよび加圧ローラーを有する。定着装置は、加熱ローラーと加圧ローラーとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱および加圧を行う。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラー、搬送ローラー、およびそれらを駆動するモーターなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、ＭＦＰ３００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙をＭＦＰ３００の筐体から排紙トレイなどに排出する。
【００７３】
補助記憶装置３０８は、装置オプション情報や画像データなどの各種情報を記憶する。
【００７４】
図５は、本発明の一実施の形態におけるプリンタードライバーＰＤの機能的な構成を示すブロック図である。
【００７５】
図５を参照して、プリンタードライバーＰＤ１およびＰＤ２は、ポイントアンドプリントの形態の構成を有しており、同一である。ここでは、プリンタードライバーＰＤ１およびＰＤ２を、纏めてプリンタードライバーＰＤとして説明する。
【００７６】
プリンタードライバーＰＤは、ドキュメントプロパティ部ＤＣと、デバイスプロパティ部ＤＶとを含んでいる。ドキュメントプロパティ部ＤＣは、ワンタイムキャッシュ設定取得部Ｐ１と、ワンタイムキャッシュ設定判定部Ｐ２と、タイムスタンプ記憶部Ｐ３と、タイムスタンプ取得部Ｐ４と、タイムスタンプ判定部Ｐ５と、装置情報キャッシュ処理部Ｐ６と、装置情報キャッシュ記憶部Ｐ７と、ＵＩ表示部Ｐ８とを含んでいる。
【００７７】
ワンタイムキャッシュ設定取得部Ｐ１は、所要の場合にワンタイムキャッシュの情報をサーバー２００から取得する。
【００７８】
ワンタイムキャッシュ設定判定部Ｐ２は、取得したワンタイムキャッシュの情報がＯＮであるか否かを判定する。
【００７９】
タイムスタンプ記憶部Ｐ３は、タイムスタンプＴ１を記憶する。
【００８０】
タイムスタンプ取得部Ｐ４は、所定の場合にサーバー２００からタイムスタンプＴ２を取得する。
【００８１】
タイムスタンプ判定部Ｐ５は、タイムスタンプ取得部Ｐ４が取得したタイムスタンプＴ２と、タイムスタンプ記憶部Ｐ３が記憶するタイムスタンプＴ１とが同じか否かを判定する。
【００８２】
装置情報キャッシュ処理部Ｐ６は、所要の場合にＭＦＰ３００から装置オプション情報を取得し、取得した装置オプション情報を装置情報キャッシュ記憶部Ｐ７に記憶する処理を行う。
【００８３】
装置情報キャッシュ記憶部Ｐ７は、装置オプション情報を記憶する。
【００８４】
ＵＩ表示部Ｐ８は、印刷設定ＵＩをクライアントＰＣ１００の表示部１０５に表示し、印刷設定ＵＩを通じて各種設定を受け付ける。
【００８５】
デバイスプロパティ部ＤＶは、設定受信部Ｐ１１と、サーチ部Ｐ１２と、サーチ結果判定部Ｐ１３と、呼出部Ｐ１４と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）設定部Ｐ１５と、ＡＰＩ受信部Ｐ１６と、モード設定部Ｐ１７と、装置情報設定部Ｐ１８と、タイムスタンプ記憶部Ｐ１９と、モード記憶部Ｐ２０とを含んでいる。
【００８６】
設定受信部Ｐ１１は、指示アプリからワンタイムキャッシュモードをＯＮすることの要求を受信する。
【００８７】
サーチ部Ｐ１２は、指示アプリから、ワンタイムキャッシュモードをＯＮすることの要求を受信した場合に、サーバー２００に記憶された他のプリンタードライバーＰＤ２をサーチする。
【００８８】
サーチ結果判定部Ｐ１３は、ドライバーサーチ部Ｐ１２によってサーチされたプリンタードライバーＰＤ２が、所定の検索条件を満たすか否かを判定する。
【００８９】
呼出部Ｐ１４は、所定の検索条件を満たすと判定したプリンタードライバーＰＤ２を呼び出す。
【００９０】
ＡＰＩ設定部Ｐ１５は、呼び出したプリンタードライバーＰＤ２に対して、ワンタイムキャッシュモードをＯＮすることを要求（設定）する。
【００９１】
ＡＰＩ受信部Ｐ１６は、メインのプリンタードライバーから、ワンタイムキャッシュの情報をＯＮすることの要求を受信する。
【００９２】
モード設定部Ｐ１７は、指示アプリまたはメインのプリンタードライバーからの要求に従って、自らのワンタイムキャッシュモードをＯＮに設定する。
【００９３】
装置情報設定部Ｐ１８は、対応するＭＦＰ３００の装置オプション情報を、プリンタードライバーＰＤ１に対して設定する。
【００９４】
タイムスタンプ記憶部Ｐ１９は、タイムスタンプＴ２を記憶する。
【００９５】
モード記憶部Ｐ２０は、ワンタイムキャッシュモードの設定内容（ＯＮまたはＯＦＦ）を記憶する。
【００９６】
プリンタードライバーＰＤは、指示アプリとの通信を行うためのＡＰＩであるドライバーＡＰＩを搭載している。
【００９７】
図６は、本発明の一実施の形態において、クライアントＰＣ１００およびサーバー２００の各々が保持するプリンタードライバーＰＤ１およびＰＤ２の各々の機能的な構成を示す図である。
【００９８】
図６を参照して、クライアントＰＣ１００およびサーバー２００の各々は、プリンタードライバーＰＤ１およびＰＤ２の各々を保持している。ドキュメントプロパティ部ＤＣは、クライアントＰＣ１００で動作する部分（クライアントＰＣ１００で使用される部分）である。クライアントＰＣ１００にインストールされているプリンタードライバーＰＤ１には、デバイスプロパティ部ＤＶが含まれているが、クライアントＰＣ１００ではデバイスプロパティ部ＤＶは使用されない。
【００９９】
デバイスプロパティ部ＤＶは、サーバー２００で動作する部分（サーバー２００で使用される部分）である。サーバー２００にインストールされているプリンタードライバーＰＤ２には、ドキュメントプロパティ部ＤＣが含まれているが、サーバー２００ではドキュメントプロパティ部ＤＣは使用されない。
【０１００】
次に、本実施の形態における画像形成システムの動作について説明する。
【０１０１】
図７および図８は、本発明の一実施の形態における画像形成システムの動作を示す図である。
【０１０２】
図７を参照して、管理者は、画像形成システムに新たなＭＦＰ３００を追加する場合やＭＦＰ３００の装置オプションに変更がある場合に、ＭＦＰ３００の新たな装置オプションを、ＭＦＰ３００の補助記憶装置３０８に記憶させる（処理ＰＲ１）。
【０１０３】
次に管理者は、サーバー２００内の指示アプリを起動し、プリンタードライバーＰＤ２のワンタイムキャッシュモードをＯＮする処理（ドライバーＡＰＩプログラム）を指示アプリに実行させる操作を行う（処理ＰＲ２）。
【０１０４】
指示アプリは、管理者による操作を受け付けると、所定の検索条件を満たす任意のプリンタードライバーＰＤ２（メインのプリンタードライバー）に対して、ワンタイムキャッシュモードをＯＮ（変更）することを要求する（処理ＰＲ３）。
【０１０５】
メインのプリンタードライバーは、指定アプリから要求を受け付けると、自らのワンタイムキャッシュモードをＯＮし、サーバー２００内にインストールされている他のプリンタードライバーＰＤ２のうち、所定の検索条件を満たす（設定値の変更対象となる）他のプリンタードライバーＰＤ２に対して、ワンタイムキャッシュモードをＯＮにすることを要求する（処理ＰＲ４）。他のプリンタードライバーＰＤ２は、自らが保持するワンタイムキャッシュモードの情報を、要求に従ってＯＮに変更する。
【０１０６】
上記の所定の検索条件とは、たとえば、ドライバーＡＰＩを搭載していることと、ワンタイムキャッシュモードのＯＮ／ＯＦＦの設定が可能であることである。
【０１０７】
プリンタードライバーＰＤ２の各々は、ワンタイムキャッシュモードがＯＮに設定された場合に、その日時をタイムスタンプＴ２として記憶する（処理ＰＲ５）。
【０１０８】
図８を参照して、クライアントＰＣ１００のプリンタードライバーＰＤ１は、たとえばプリンタードライバーＰＤ１の印刷設定ＵＩが起動されたタイミングなどで、対応するプリンタードライバーＰＤ２のワンタイムキャッシュモードの情報を取得する（処理ＰＲ１１）。
【０１０９】
取得したワンタイムキャッシュモードの情報がＯＮである場合、画像形成システムを構成するＭＦＰ３００の装置オプション情報が変更された状態か、または新たなＭＦＰ３００が追加された状態にある。この場合、プリンタードライバーＰＤ１は、プリンタードライバーＰＤ２からタイムスタンプＴ２をから取得し（処理ＰＲ１２）、自らが記憶するタイムスタンプＴ１と、取得したタイムスタンプＴ２とが同じであるか否かを判定する（処理ＰＲ１３）。
【０１１０】
取得したワンタイムキャッシュモードの情報がＯＦＦである場合、画像形成システムを構成するＭＦＰ３００の装置オプション情報に変更が無く、新たなＭＦＰ３００が追加されてもいない状態にある。この場合、プリンタードライバーＰＤ１は、自らが記憶している装置オプション情報を更新せず、自らが記憶している装置オプション情報を反映した印刷設定ＵＩを表示する。
【０１１１】
タイムスタンプＴ１とタイムスタンプＴ２とが異なる場合、ＭＦＰ３００の装置オプション情報が更新されているにもかかわらず、プリンタードライバーＰＤ１が更新前の装置オプション情報を記憶している状態にある。この場合、プリンタードライバーＰＤ１は、ＭＦＰ３００から新たな装置オプション情報を取得し、自らが記憶する装置オプション情報を更新する（処理ＰＲ１４）。
【０１１２】
プリンタードライバーＰＤ１は、新たな装置オプションを、サーバー２００を経由してＭＦＰ３００から取得することが好ましい。これにより、サーバー２００が保持するプリンタードライバーＰＤ２の装置オプション情報をも同じタイミングで更新することができる。またプリンタードライバーＰＤ１は、新たな装置オプション情報をＭＦＰ３００から直接取得してもよい。
【０１１３】
プリンタードライバーＰＤ１がタイムスタンプＴ１を記憶（保持）していない場合、対応するＭＦＰ３００が新たに設置された状態にある。この場合にもプリンタードライバーＰＤ１は、ＭＦＰ３００から新たな装置オプション情報を取得し、自らの装置オプション情報として記憶する（処理ＰＲ１４）。
【０１１４】
プリンタードライバーＰＤ１は、ＭＦＰ３００から新たな装置オプション情報を取得した場合、タイムスタンプＴ１の内容を、取得したプリンタードライバーＰＤ２の内容に更新する（処理ＰＲ１５）。
【０１１５】
タイムスタンプＴ１とタイムスタンプＴ２とが同一である場合、プリンタードライバーＰＤ１が最新の装置オプション情報を記憶している状態にある。この場合、プリンタードライバーＰＤ１は、自らが記憶している装置オプション情報を更新せず、自らが記憶している装置オプション情報を反映した印刷設定ＵＩ（設定画面）を表示する。印刷設定ＵＩは、ＭＦＰ３００で実行する印刷の設定画面である。
【０１１６】
図９は、本発明の一実施の形態において、指示アプリからワンタイムキャッシュモードをＯＮすることの要求を受け付けた場合に、サーバー２００が実行する処理を示すフローチャートである。
【０１１７】
図９を参照して、ＣＰＵ２０１は、指示アプリからワンタイムキャッシュモードをＯＮすることの要求を受け付けると、メインのプリンタードライバーのワンタイムキャッシュモードをＯＮに設定し（Ｓ２０１）、メインのプリンタードライバーが記憶しているタイムスタンプＴ２を更新する（Ｓ２０２）。次にＣＰＵ２０１は、サーバー２００内のプリンタードライバーＰＤ２をサーチし（Ｓ２０３）、見つけたプリンタードライバーＰＤ２が、所定の検索条件を満たすか否か（変更対象のプリンタードライバーであるか否か）を判定する（Ｓ２０４）。
【０１１８】
ステップＳ２０４において、見つけたプリンタードライバーＰＤ２が、所定の検索条件を満たさないと判定した場合（Ｓ２０４でＮＯ）、ＣＰＵ２０１は、ステップＳ２０３の処理へ進む。
【０１１９】
ステップＳ２０４において、見つけたプリンタードライバーＰＤ２が、所定の検索条件を満たすと判定した場合（Ｓ２０４でＹＥＳ）、ＣＰＵ２０１は、見つけたプリンタードライバーＰＤ２のワンタイムキャッシュモードをＯＮに設定し（Ｓ２０５）、見つけたプリンタードライバーＰＤ２が記憶しているタイムスタンプＴ２を更新する（Ｓ２０７）。次にＣＰＵ２０１は、サーバー２００内の全てのプリンタードライバーＰＤ２を見つけたか否かを判定する（Ｓ２０９）。
【０１２０】
ステップＳ２０９において、サーバー２００内の全てのプリンタードライバーＰＤ２を見つけていないと判定した場合（Ｓ２０９でＮＯ）、ＣＰＵ２０１は、ステップＳ２０３の処理へ進む。
【０１２１】
ステップＳ２０９において、サーバー２００内の全てのプリンタードライバーＰＤ２を見つけたと判定した場合（Ｓ２０９でＹＥＳ）、ＣＰＵ２０１は、処理を終了する。
【０１２２】
図１０は、本発明の一実施の形態において、クライアントＰＣ１００でプリンタードライバーＰＤ１の印刷設定ＵＩが起動された場合に、クライアントＰＣ１００が実行する処理を示すフローチャートである。
【０１２３】
図１０を参照して、ＣＰＵ１０１は、ワンタイムキャッシュモードの情報と、タイムスタンプＴ２とをサーバー２００の対応するプリンタードライバーＰＤ２から取得し（Ｓ１０１）、取得したワンタイムキャッシュモードがＯＮであるか否かを判定する（Ｓ１０３）。
【０１２４】
ステップＳ１０３において、取得したワンタイムキャッシュモードの情報がＯＮでないと判定した場合（Ｓ１０３でＮＯ）、ＣＰＵ１０１はステップＳ１１５の処理へ進む。
【０１２５】
ステップＳ１０３において、取得したワンタイムキャッシュモードの情報がＯＮであると判定した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０１は、プリンタードライバーＰＤ１のタイムスタンプＴ１を参照し（Ｓ１０５）、タイムスタンプＴ１を記憶しているか否かを判定する（Ｓ１０７）。
【０１２６】
ステップＳ１０７において、タイムスタンプＴ１を記憶していると判定した場合（Ｓ１０７でＹＥＳ）、ＣＰＵ１０１は、プリンタードライバーＰＤ１が記憶するタイムスタンプＴ１と、取得したタイムスタンプＴ２とが同じであるか否かを判定する（Ｓ１１７）。
【０１２７】
ステップＳ１１７において、タイムスタンプＴ１とタイムスタンプＴ２とが同じであると判定した場合（Ｓ１１７でＹＥＳ）、ＣＰＵ１０１は、プリンタードライバーＰＤ１に保存されている装置オプション情報を利用し（Ｓ１１９）、ステップＳ１１５の処理へ進む。
【０１２８】
ステップＳ１０７において、タイムスタンプＴ１を記憶していないと判定した場合（Ｓ１０７でＮＯ）、またはステップＳ１１７において、タイムスタンプＴ１とタイムスタンプＴ２とが同じでないと判定した場合（Ｓ１１７でＮＯ）、ＣＰＵ１０１は、サーバー２００経由でＭＦＰ３００より装置オプション情報を取得し（Ｓ１０９）、プリンタードライバーＰＤ１に装置オプション情報を記憶する（Ｓ１１１）。続いてＣＰＵ１０１は、プリンタードライバーＰＤ１にタイムスタンプＴ２の内容を記憶し（Ｓ１１３）、ステップＳ１１５の処理へ進む。
【０１２９】
ステップＳ１１５において、ＣＰＵ１０１は、装置オプション情報を反映した印刷設定ＵＩを表示し（Ｓ１１５）、処理を終了する。
【０１３０】
［実施の形態の効果］
【０１３１】
図１１は、本発明の一実施の形態にいて、画像形成システムの管理者が行う、ＭＦＰ３００のセットアップ作業を示すフローチャートである。
【０１３２】
図１１を参照して、管理者は、設置されるＭＦＰ３００のプリンタードライバーＰＤ２をサーバー２００にインストールし（Ｓ３０１）、サーバー２００にインストールすべきプリンタードライバーＰＤ１が残っているか否かを判定する（Ｓ３０３）。
【０１３３】
ステップＳ３０３において、サーバー２００にインストールすべきプリンタードライバーＰＤ１が残っていると判定した場合（Ｓ１１０３でＹＥＳ）、管理者は、ステップＳ３０１の作業へ進む。
【０１３４】
ステップＳ３０３において、ダウンロードすべきプリンタードライバーが残っていないと判定した場合（Ｓ３０３でＮＯ）、管理者は、納品先にＭＦＰを設置し（Ｓ３０５）、ＭＦＰの運用（使用）を開始する（Ｓ３０７）。次に管理者は、指示アプリを起動し、プリンタードライバーＰＤ２のワンタイムキャッシュモードをＯＮする処理（ドライバーＡＰＩプログラム）を指示アプリに実行させ（Ｓ３０９）、処理を終了する。
【０１３５】
本実施の形態によれば、管理者は、サーバーにインストールされた指示アプリに対する操作を行うことにより、サーバー内の必要な全てのプリンタードライバーのワンタイムキャッシュモードをＯＮにすることができ、クライアントＰＣに対して装置オプションの更新を自動的に促すことができる。これにより、画像形成システム内のＭＦＰの装置オプション情報の変更や新たなＭＦＰの追加があった場合に必要な、プリンタードライバーの装置オプション情報を設定する管理者の作業を大幅に簡略化することができる。加えて、クライアントＰＣは、装置オプション情報の更新の有無を確認するために、ＭＦＰと間で通信を行う必要が無いので、クライアントＰＣ側のプリンタドライバの操作性を向上することができる。その結果、プリンタードライバープログラムの利便性を向上することができる。
【０１３６】
［その他］
【０１３７】
ＭＦＰ３００自身が、サーバー２００として機能していてもよい。
【０１３８】
タイムスタンプＴ１とタイムスタンプＴ２とが異なる場合に、プリンタードライバーＰＤ１が取得する情報は、装置オプション情報に限られるものではなく、プリンタードライバーＰＤ１に対応するＭＦＰ３００の情報であればよい。
【０１３９】
プリンタードライバーＰＤ２が記憶するワンタイムキャッシュモードは、常にＯＮに設定されてもよいし、プリンタードライバーＰＤ２は、ワンタイムキャッシュモードのＯＮ／ＯＦＦの設体を記憶していなくてもよい。この場合、クライアントＰＣ１００側のプリンタードライバーＰＤ１は、所要のタイミングでタイムスタンプＴ２を取得してもよい。
【０１４０】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１４１】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４２】
１００，１００ａ  クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）
１０１，２０１，３０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１０２，２０２，３０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１０３，２０３，３０３  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４，２０４  操作部
１０５，２０５  表示部
１０６，２０６，３０５  ネットワークＩ／Ｆ
１０７，２０７，３０８  補助記憶装置
２００  サーバー
３００，３００ａ、３００ｂ，３００ｃ  ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）
３０４  スキャナー
３０６  操作パネル
３０７  画像形成部
４００  ネットワーク
ＤＣ  ドキュメントプロパティ部
ＤＶ  デバイスプロパティ部
Ｐ１  ワンタイムキャッシュ設定取得部
Ｐ２  ワンタイムキャッシュ設定判定部
Ｐ３  タイムスタンプ記憶部
Ｐ４  タイムスタンプ取得部
Ｐ５  タイムスタンプ判定部
Ｐ６  装置情報キャッシュ処理部
Ｐ７  装置情報キャッシュ記憶部
Ｐ８  ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示部
Ｐ１１  ワンタイムキャッシュモード設定ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）受信部
Ｐ１２  ドライバーサーチ部
Ｐ１３  ライバーサーチ結果判定部
Ｐ１４  ワンタイムキャッシュモード設定ＡＰＩ呼出部
Ｐ１５  ワンタイムキャッシュモードＡＰＩ設定部
Ｐ１６  ワンタイムキャッシュモード受信部
Ｐ１７  ワンタイムキャッシュモード設定部
Ｐ１８  装置情報設定部
Ｐ１９  タイムスタンプ記憶部
Ｐ２０  ワンタイムキャッシュ記憶部
ＰＤ，ＰＤ１，ＰＤ１ａ，ＰＤ１ｂ，ＰＤ２，ＰＤ２ａ，ＰＤ２ｂ，ＰＤ２ｃ  プリンタードライバー
ＰＲ１，ＰＲ２，ＰＲ３，ＰＲ４，ＰＲ５，ＰＲ１１，ＰＲ１２，ＰＲ１３，ＰＲ１４，ＰＲ１５  処理
Ｔ１，Ｔ２  タイムスタンプ
【図１】
2016162095.tif 000003
【図２】
2016162095.tif 000004
【図３】
2016162095.tif 000005
【図４】
2016162095.tif 000006
【図５】
2016162095.tif 000007
【図６】
2016162095.tif 000008
【図７】
2016162095.tif 000009
【図８】
2016162095.tif 000010
【図９】
2016162095.tif 000011
【図１０】
2016162095.tif 000012
【図１１】
2016162095.tif 000013
【図１２】
2016162095.tif 000014
【図１３】
2016162095.tif 000015
【図１４】
2016162095.tif 000016