(57)【要約】【課題】ユーザがＩＰアドレスを誤入力した場合であっても、正しいＩＰアドレスに再設定することができるプリンタドライバプログラムを提供する。【解決手段】  プリンタドライバプログラムに設定されている送信先プリンタのＩＰアドレスとして不適切なＩＰアドレスが設定されていると判断した場合は、ネットワークに接続されているプリンタの中から、該ＩＰアドレスと、数字の配列が近似するＩＰアドレスを持つプリンタを抽出する。その後、その抽出されたプリンタの中から、印刷ジョブの送信先として適切なプリンタを選択し、その選択されたプリンタのＩＰアドレスを、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定する。【選択図】図６
2018005346.tif 000002
【特許請求の範囲】
【請求項１】
印刷に係る各種の設定操作を受け付ける設定受付部と、ネットワークに接続されているプリンタと通信可能な通信部とを備える情報処理装置で実行されるプリンタドライバプログラムであって、
印刷ジョブの送信指示を受けた場合に、当該プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が可能であるか否か、および該ＩＰアドレスを持つプリンタが、前記印刷ジョブの送信先として適切であるか否かを判断する判断ステップと、
前記判断ステップにて、前記送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が不可能である、もしくは、該ＩＰアドレスを持つプリンタが、前記印刷ジョブの送信先として不適切であると判断した場合に、前記ネットワークに接続されているプリンタから、該ＩＰアドレスと数字の配列が近似するＩＰアドレスを持つプリンタを抽出する抽出ステップと、
前記抽出ステップで抽出されたプリンタから、前記印刷ジョブの送信先として適切なプリンタを選択する選択ステップと、
前記選択ステップで選択したプリンタのＩＰアドレスを、前記プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定する再設定ステップと、
を有する
ことを特徴とするプリンタドライバプログラム。
【請求項２】
前記抽出ステップでは、前記送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスと、ＩＰアドレスの下位部分が一致し、上位部分が異なるプリンタを抽出する
ことを特徴とする請求項１に記載のプリンタドライバプログラム。
【請求項３】
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの使用状況を、一の判断要素として前記選択を行う
ことを特徴とする請求項１または２に記載のプリンタドライバプログラム。
【請求項４】
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの、所定の期間内における使用頻度を、一の判断要素として前記選択を行う
ことを特徴とする請求項１乃至３のいずれか１つに記載のプリンタドライバプログラム。
【請求項５】
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタを使用するユーザ数を、一の判断要素として前記選択を行う
ことを特徴とする請求項１乃至４のいずれか１つに記載のプリンタドライバプログラム。
【請求項６】
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの持つ機能と、前記印刷ジョブを実行する場合に必要な機能を比較し、その比較結果を一の判断要素として前記選択を行う
ことを特徴とする請求項１乃至５のいずれか１つに記載のプリンタドライバプログラム。
【請求項７】
自装置が送信した印刷ジョブの履歴を記憶しておく記憶ステップを更に有し、
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの持つ機能と、前記記憶ステップにて記憶した印刷ジョブを実行する場合に必要な機能を比較し、その比較結果を一の判断要素として前記選択を行う
ことを特徴とする請求項１乃至６のいずれか１つに記載のプリンタドライバプログラム。
【請求項８】
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの中から、ユーザによって指定されたプリンタを前記印刷ジョブの送信先として適切なプリンタとして選択する
ことを特徴とする請求項１乃至７のいずれか１つに記載のプリンタドライバプログラム。
【請求項９】
前記判断ステップでは、前記プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを持つプリンタの機種が、当該プリンタドライバプログラムに対応する機種であるか否かを一の判断要素として前記判断を行う
ことを特徴とする請求項１乃至８のいずれか１つに記載のプリンタドライバプログラム。
【請求項１０】
前記再設定ステップにて前記プリンタドライバプログラムに再設定されたＩＰアドレスのプリンタに、前記印刷ジョブを送信する送信ステップを更に有する
ことを特徴とする請求項１乃至９のいずれか１つに記載のプリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバに設定されているＩＰアドレスを再設定するプリンタドライバプログラムに関する。
【背景技術】
【０００２】
新たなプリンタのプリンタドライバをＰＣ（Personal Computer）端末等にインストールする方法としては、大別して以下の２つの方法がある。インストーラーを使用して自動でインストールを行う方法と、インストーラーを使用せずに手動でインストールを行う方法である。
【０００３】
インストーラーを使用して新たなプリンタのプリンタドライバをインストールした場合、ＩＰ(Internet Protocol)アドレスを含む各種の設定は自動で行われる。反対に、インストーラーを使用せずに手動で新たなプリンタのプリンタドライバをインストールする場合は、ＩＰアドレス等の各種設定を手動で入力する必要がある。
【０００４】
しかし、ＩＰアドレスを手動で入力すると、番号を間違えて入力してしまう場合がある。ＩＰアドレスが誤入力されると、ユーザが希望するプリンタに印刷ジョブを送信することができない。よって、そのような場合は、正しいＩＰアドレスに再設定することが望まれる。
【０００５】
ＩＰアドレスを再設定する方法として、たとえば、特許文献１には、プリンタドライバをインストールする時に、ＰＣ端末とプリンタのＩＰアドレスにおけるネットワークアドレス部の値が一致せず、ユニキャスト通信ができない場合は、通信可能な新しいＩＰアドレスをプリンタに送信し、設定してもらう方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１９５５３４号公報
【特許文献２】特開２００８−１５２６９１号公報
【特許文献３】特開２００８−３０５２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の方法は、プリンタにＩＰアドレスを変更するよう指示するものなので、プリンタ側が該指示に従ってＩＰアドレスを変更することが不可能である場合には対応していない。また、プリンタドライバのインストール時のみ上記の指示を行うので、その後、プリンタ側でＩＰアドレスが新たなものに更新された場合は、ＰＣ側でユーザがその新たなＩＰアドレスを再設定しなければならず、その際にはまた誤入力される可能性がある。
【０００８】
特許文献２には、一のプリンタのＵＩＤ（User Identifier）とＩＰアドレスを記憶しておき、該プリンタのＩＰアドレスが変更されても、インターネット上にてＵＩＤを検索することで、該プリンタの最新のＩＰアドレスを取得する方法が記載されている。しかし、特許文献２に記載の方法では、予めＵＩＤを記憶しておくことを要するので、ＵＩＤを記憶していない場合は新たなＩＰアドレスに更新されない。
【０００９】
本発明は、上記の問題を解決しようとするものであり、ユーザがＩＰアドレスを誤入力した場合であっても、正しいＩＰアドレスに再設定することができるプリンタドライバプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１１】
［１］印刷に係る各種の設定操作を受け付ける設定受付部と、ネットワークに接続されているプリンタと通信可能な通信部とを備える情報処理装置で実行されるプリンタドライバプログラムであって、
印刷ジョブの送信指示を受けた場合に、当該プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が可能であるか否か、および該ＩＰアドレスを持つプリンタが、前記印刷ジョブの送信先として適切であるか否かを判断する判断ステップと、
前記判断ステップにて、前記送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が不可能である、もしくは、該ＩＰアドレスを持つプリンタが、前記印刷ジョブの送信先として不適切であると判断した場合に、前記ネットワークに接続されているプリンタから、該ＩＰアドレスと数字の配列が近似するＩＰアドレスを持つプリンタを抽出する抽出ステップと、
前記抽出ステップで抽出されたプリンタから、前記印刷ジョブの送信先として適切なプリンタを選択する選択ステップと、
前記選択ステップで選択したプリンタのＩＰアドレスを、前記プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定する再設定ステップと、
を有する
ことを特徴とするプリンタドライバプログラム。
【００１２】
上記発明では、印刷ジョブの送信指示を受けた場合に、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が可能か否か、および該ＩＰアドレスを持つプリンタが、印刷ジョブの送信先として適切であるか否かを判断する。そして、該ＩＰアドレスを使って印刷ジョブの送信が不可能である、もしくは、該ＩＰアドレスを持つプリンタが、印刷ジョブの送信先として不適切であると判断した場合に、ネットワークに接続されているプリンタから、該ＩＰアドレスと数字の配列が近似するＩＰアドレスを持つプリンタを抽出し、その抽出したプリンタから、印刷ジョブの送信先として適切なプリンタを選択する。その後、その選択したプリンタのＩＰアドレスを、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定する。これにより、プリンタドライバプログラムに、送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスの数値が間違っている場合は、正しいＩＰアドレスを再設定することができる。また、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを持つプリンタが、印刷ジョブの送信先として不適切である場合は、より適切なプリンタのＩＰアドレスを再設定することができる。
【００１３】
［２］前記抽出ステップでは、前記送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスと、ＩＰアドレスの下位部分が一致し、上位部分が異なるプリンタを抽出する
ことを特徴とする［１］に記載のプリンタドライバプログラム。
【００１４】
［３］前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの使用状況を、一の判断要素として前記選択を行う
ことを特徴とする［１］または［２］に記載のプリンタドライバプログラム。
【００１５】
上記発明では、たとえば、現在、印刷ジョブを実行していないプリンタを選択すれば、印刷ジョブを即時に実行させることができる。
【００１６】
［４］前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの、所定の期間内における使用頻度を、一の判断要素として前記選択を行う
ことを特徴とする［１］乃至［３］のいずれか１つに記載のプリンタドライバプログラム。
【００１７】
上記発明では、たとえば、プリンタ側でＩＰアドレスが変更された場合、それまでの使用頻度が高いプリンタは自装置から印刷ジョブを送信していたプリンタである可能性が高い。よって、所定の期間内におけるプリンタの使用頻度が高いものを選択することで、プリンタ側でＩＰアドレスが変更された場合でも、以前と同じプリンタのＩＰアドレスが、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定される可能性が高くなる。
【００１８】
［５］前記選択ステップでは、前記抽出ステップにて抽出されたプリンタを使用するユーザ数を、一の判断要素として前記選択を行う
ことを特徴とする［１］乃至［４］のいずれか１つに記載のプリンタドライバプログラム。
【００１９】
上記発明では、使用しているユーザ数が多いプリンタは、一定の信頼性が確保されている可能性が高い。よって、使用しているユーザ数が多いプリンタを選択すれば、そのプリンタが、送信予定の印刷ジョブを実行可能である可能性が高い。
【００２０】
［６］前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの持つ機能と、前記印刷ジョブを実行する場合に必要な機能を比較し、その比較結果を一の判断要素として前記選択を行う
ことを特徴とする［１］乃至［５］のいずれか１つに記載のプリンタドライバプログラム。
【００２１】
上記発明では、たとえば、印刷ジョブの実行に必要な機能を持つプリンタを選択することで、確実に、印刷ジョブを実行可能なプリンタのＩＰアドレスを、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定することができる。
【００２２】
［７］自装置が送信した印刷ジョブの履歴を記憶しておく記憶ステップを更に有し、
前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの持つ機能と、前記記憶ステップにて記憶した印刷ジョブを実行する場合に必要な機能を比較し、その比較結果を一の判断要素として前記選択を行う
ことを特徴とする［１］乃至［６］のいずれか１つに記載のプリンタドライバプログラム。
【００２３】
上記発明では、たとえば、過去に実行した印刷ジョブの実行に必要な全ての機能を持つプリンタを選択することで、プリンタ側でＩＰアドレスが変更された場合でも、以前と同じプリンタのＩＰアドレスが、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定される可能性が高くなる。
【００２４】
［８］前記選択ステップでは、前記抽出ステップにて抽出されたプリンタの中から、ユーザによって指定されたプリンタを前記印刷ジョブの送信先として適切なプリンタとして選択する
ことを特徴とする［１］乃至［７］のいずれか１つに記載のプリンタドライバプログラム。
【００２５】
上記発明では、候補として挙げられたプリンタの中から、ユーザによって指定されたプリンタのＩＰアドレスを、プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして再設定する。
【００２６】
［９］前記判断ステップでは、前記プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを持つプリンタの機種が、当該プリンタドライバプログラムに対応する機種であるか否かを一の判断要素として前記判断を行う
ことを特徴とする［１］乃至［８］のいずれか１つに記載のプリンタドライバプログラム。
【００２７】
上記発明では、前記プリンタドライバプログラムに送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを持つプリンタの機種が、当該プリンタドライバプログラムに対応する機種であるか否かによって、該ＩＰアドレスを持つプリンタが、前記印刷ジョブの送信先として適切であるか否かを判断する。プリンタドライバプログラムに対応する機種のプリンタでなければ、該プリンタドライバプログラムが作成した印刷ジョブに対応不可能である可能性が高い。
【００２８】
［１０］前記再設定ステップにて前記プリンタドライバプログラムに再設定されたＩＰアドレスのプリンタに、前記印刷ジョブを送信する送信ステップを更に有する
ことを特徴とする［１］乃至［９］のいずれか１つに記載のプリンタドライバプログラム。
【発明の効果】
【００２９】
本発明に係るプリンタドライバプログラムによれば、ユーザがＩＰアドレスを誤入力した場合であっても、正しいＩＰアドレスに再設定することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係るＰＣ端末を含む印刷システムを示す説明図である。
【図２】本発明の実施の形態に係るＰＣ端末の概略構成を示すブロック図である。
【図３】本発明の実施の形態に係るプリンタとしての役割を果たす画像形成装置の概略構成を示すブロック図である。
【図４】ＩＰアドレス再設定処理を実行する場合に、プリンタドライバとプリンタが果たす機能構成の概略を示すブロック図である。
【図５】ＩＰアドレスの自動再設定の有効、無効を切り替える画面を示す図である。
【図６】ＩＰアドレス再設定処理を示す流れ図である。
【図７】ネットワークを検索して得たＩＰアドレスを絞り込む具体例を示す図である。
【発明を実施するための形態】
【００３１】
以下、図面に基づき本発明の実施の形態を説明する。
【００３２】
図１は、本発明の実施の形態に係る印刷システム７を示す。印刷システム７は、ＬＡＮ（Local Area Network）３などのネットワークを通じて、本発明の情報処理装置としての役割を果たすＰＣ端末４０と、画像形成装置１０Ａ、１０Ｂを含む複数台のプリンタとを通信可能に接続して構成される。なお、画像形成装置１０Ａ、１０Ｂを総称する、もしくは任意の１台を指す場合は、画像形成装置１０と記すものとする。
【００３３】
ＰＣ端末４０は、文書ファイル等の作成や、該文書ファイル等に基づく印刷ジョブを作成し、画像形成装置１０などの外部のプリンタに送信する役割を果たす。ＰＣ端末４０には、後述するプリンタドライバ５０（図２参照）がインストールされている。ＰＣ端末４０は、プリンタドライバ５０にてユーザから印刷設定操作を受け、その受けた内容の印刷ジョブを作成する。本発明の実施の形態では、プリンタドライバ５０には、インストール時にユーザによって送信先プリンタのＩＰアドレスが手動で設定されており、ＰＣ端末４０は該ＩＰアドレスを持つプリンタを印刷ジョブの送信先とする。
【００３４】
画像形成装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣ端末４０から送出されたデータに係る画像を記録紙に印刷して出力する印刷ジョブなどのジョブを実行する機能を備えた、所謂、複合機である。本発明の実施の形態では、印刷ジョブを実行するプリンタの一例として画像形成装置１０を示す。なお、図１では、ＬＡＮ３に接続されているプリンタとして、画像形成装置１０Ａ、１０Ｂが図示されているが、ＬＡＮ３には画像形成装置１０の他にも複数のプリンタが接続されているものとする。
【００３５】
印刷システム７では、ＰＣ端末４０は、プリンタドライバ５０（図２参照）に設定されているＩＰアドレスのプリンタに印刷ジョブを送信する。ＰＣ端末４０は、印刷ジョブを送信するとき、プリンタドライバ５０に設定されているＩＰアドレスが適切か否かを判断する。適切なＩＰアドレスが設定されていると判断した場合は、そのＩＰアドレスのプリンタに印刷ジョブを送信する。
【００３６】
一方、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブの送信が不可能である、もしくは、該ＩＰアドレスを持つ装置が、前記印刷ジョブの送信先として不適切であるなどの理由により、プリンタドライバ５０に不適切なＩＰアドレスが設定されていると判断した場合は、ＬＡＮ３に接続されているプリンタの中から、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスと、数字の配列が近似するＩＰアドレスを持つプリンタを抽出する。その後、その抽出されたプリンタの中から、前述の印刷ジョブの送信先として適切なプリンタ（画像形成装置１０）を選択し、その選択されたプリンタのＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定する。
【００３７】
これにより、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスの数値が間違っている場合は、正しいＩＰアドレスをプリンタドライバ５０に再設定することができる。また、プリンタドライバ５０に送信先プリンタとして設定されているＩＰアドレスを持つプリンタが、印刷ジョブの実行に要する機能を有していない場合は、該印刷ジョブを実行可能なプリンタのＩＰアドレスをプリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定することができる。
【００３８】
次に、本発明の実施の形態に係るＰＣ端末４０および画像形成装置１０の構成について説明する。
【００３９】
図２は、本発明の実施の形態に係るＰＣ端末４０の概略構成を示すブロック図である。ＰＣ端末４０は、当該ＰＣ端末４０の動作を統括的に制御するＣＰＵ(Central Processing Unit)４１を有している。マイクロプロセッサを含むＣＰＵ４１にはバスを通じてＲＯＭ(Read Only Memory)４２と、ＲＡＭ(Random Access Memory)４３と、不揮発メモリ４４と、ハードディスク装置４５と、表示部４６と、操作部４７と、ネットワーク通信部４８が接続されて構成されている。
【００４０】
ＣＰＵ４１は、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。
【００４１】
ＲＯＭ４２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ４１が各種処理を実行することでＰＣ端末４０の各機能が実現される。また、ＲＯＭ４２には、ＰＣ端末４０の一連の制御をＣＰＵ４１が実行するためのプログラムが格納されている。
【００４２】
ＲＡＭ４３は、ＣＰＵ４１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４３】
不揮発メモリ４４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。ハードディスク装置４５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、画像データなどが保存される。本発明の実施の形態では、プリンタドライバ５０はハードディスク装置４５に格納されている。
【００４４】
表示部４６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。操作部４７は、マウスやキーボード等の入力装置で構成される。
【００４５】
ネットワーク通信部４８は、ＬＡＮ３などのネットワークを通じて画像形成装置１０やその他の外部装置との間でデータを通信する機能を果たす。
【００４６】
図３は、本発明の実施の形態に係るプリンタの一例である画像形成装置１０の概略構成を示すブロック図である。画像形成装置１０は、当該画像形成装置１０の動作を統括的に制御するＣＰＵ１１を有している。マイクロプロセッサを含むＣＰＵ１１にはバスを通じてＲＯＭ１２と、ＲＡＭ１３と、不揮発メモリ１４と、ハードディスク装置１５と、画像処理部１６と、画像読取部１７と、プリンタ部１８と、ファクシミリ通信部１９と、ネットワーク通信部２０と、操作パネル３０とを備えている。
【００４７】
ＣＰＵ１１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。また、ＣＰＵ１１は、操作パネル３０の表示内容を制御する制御部としての機能を果たす。
【００４８】
ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで画像形成装置１０の各機能が実現される。また、ＲＯＭ１２には、画像形成装置１０の一連の制御をＣＰＵ１１が実行するためのプログラムが格納されている。
【００４９】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００５０】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。ハードディスク装置１５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブに係る情報履歴などが保存される。
【００５１】
画像処理部１６は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００５２】
画像読取部１７は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１７は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００５３】
プリンタ部１８は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００５４】
ファクシミリ通信部１９は、ファクシミリ機能を備えた外部装置と公衆回線を通じて画像データを送受信する機能を果たす。
【００５５】
ネットワーク通信部２０は、ＬＡＮ３などのネットワークを通じてＰＣ端末４０やその他の外部装置（たとえば、他の画像形成装置１０）との間でデータを通信する機能を果たす。
【００５６】
操作パネル３０は、表示部３１と、操作部３２とを備えている。このうち操作部３２は、スタートボタンなどのスイッチ部３３とタッチパネル部３４とを備えている。表示部３１は、液晶ディスプレイなどで構成され、各種の操作画面、設定画面などを表示する機能を果たす。
【００５７】
タッチパネル部３４は、表示部３１上に設けられている。タッチパネル部３４は、タッチペンや指などで押下された表示部３１上の座標位置や、フリック操作やドラッグ操作等を検出する。
【００５８】
次に、プリンタドライバ５０の機能構成およびプリンタ（画像形成装置１０）の機能構成について説明する。図４は、プリンタドライバ５０とプリンタ（画像形成装置１０）が果たす機能の概略を示す。
【００５９】
プリンタドライバ５０は、印刷機能部５１と、判断部５２と、探索部５３と、選択部５４と、設定部５５としての機能を果たす。
【００６０】
印刷機能部５１は、印刷に係る設定を受け付けるとともに、該設定に従って印刷ジョブを作成し、外部のプリンタ（画像形成装置１０）に送信する役割を果たす。
【００６１】
判断部５２は、印刷ジョブを送信するとき、プリンタドライバ５０に適切なＩＰアドレスが設定されているか否かを判断する役割を果たす。具体的には、送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使って印刷ジョブを送信可能であるか否か、および、該ＩＰアドレスを持つプリンタが印刷ジョブの送信先として適切であるか否かを判断する。該ＩＰアドレスを使用して印刷ジョブの送信が可能であってかつ、該ＩＰアドレスを持つプリンタが印刷ジョブの送信先として適切であると判断した場合は、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして適切なＩＰアドレスが設定されていると判断する。該ＩＰアドレスを使用して印刷ジョブの送信が不可能である、もしくは該ＩＰアドレスを持つプリンタが印刷ジョブの送信先として不適切であると判断した場合は、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして不適切なＩＰアドレスが設定されていると判断する。
【００６２】
なお、本発明の実施の形態では、送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを持つプリンタが印刷ジョブの送信先として適切であるか否かは、たとえば、印刷ジョブの実行に要する機能を該プリンタが持っているか否か、および該プリンタの機種が、プリンタドライバ５０に対応する機種であるか否か等によって判断する。ただし、判断方法はこれに限らず適当な方法であればよい。
【００６３】
探索部５３は、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして不適切なＩＰアドレスが設定されていると判断部５２が判断した場合に、ＬＡＮ３を検索し、該ＩＰアドレスと数字の配列が近似するＩＰアドレスの装置を検索する役割を果たす。
【００６４】
選択部５４は、探索部５３が検索して得たプリンタから、前述の印刷ジョブの送信先として適切なプリンタ（画像形成装置１０）を選択する役割を果たす。本発明の実施の形態では、選択部５４は、前述の選択を行うために必要な機種情報などの情報を、プリンタ（画像形成装置１０）に問い合わせて取得し、該情報に基づいて前述の選択を行う。選択方法についての詳細は後述する。
【００６５】
設定部５５は、選択部５４が選択したプリンタ（画像形成装置１０）のＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定する役割を果たす。
【００６６】
プリンタ（画像形成装置１０）は、印刷機能部６１と、機種情報提供部６２としての機能を果たす。
【００６７】
印刷機能部６１は、ＰＣ端末４０から受信した印刷ジョブに従って印刷を実行する役割を果たす。機種情報提供部６２は、ＰＣ端末４０からの問い合わせに応じて、自装置が備える機能や、機種に関する情報などを返答する役割を果たす。
【００６８】
次に、選択部５４が、探索部５３が検索して得たプリンタから、前述の印刷ジョブの送信先として適切なプリンタを選択する方法について説明する。選択部５４は、探索部５３が検索して得た装置を、複数の基準で絞り込み、その絞り込んだ中から選択する。以下、その絞り込む方法や、選択方法について複数の具体例を示す。
【００６９】
（具体例１、機種で絞り込み）
具体例１では、選択部５４は探索部５３が検索して得たプリンタを、プリンタドライバ５０に対応する機種のプリンタに絞り込む。プリンタドライバ５０に対応する機種であれば、プリンタドライバ５０が作成した印刷ジョブに対応可能である可能性が高い。これにより、プリンタドライバ５０に対応しているプリンタに絞り込まれる。
【００７０】
（具体例２、プリンタの状態で絞り込み）
具体例２では、選択部５４は探索部５３が検索して得たプリンタを、印刷ジョブを実行可能な状態のプリンタに絞り込む。たとえば、資源切れや、故障の状態のプリンタを除外したり、既に印刷ジョブを実行中であって新たな印刷ジョブが実行されるまでにかかる時間が所定時間以上の状態のプリンタを除外したりする。これにより、印刷ジョブを即時、実行可能なプリンタに絞り込まれる。
【００７１】
（具体例３、印刷ジョブの設定内容で絞り込み）
具体例３では、選択部５４は探索部５３が検索して得たプリンタを、印刷ジョブの実行に要する機能を持つプリンタに絞り込む。たとえば、印刷ジョブがステープルを行うものであれば、ステープルが可能なプリンタのみに絞り込む。これにより、投入予定の印刷ジョブを実行可能なプリンタのみに絞り込まれる。
【００７２】
なお、予め印刷ジョブの履歴を作成しておき、過去に送信した全ての印刷ジョブを実行する場合に要する機能を全て備えているプリンタに絞り込んでもよい。過去に送信した全ての印刷ジョブを実行可能であれば、今までもそのプリンタに印刷ジョブを投入していた可能性が高い。たとえば、プリンタドライバ５０に送信先プリンタのＩＰアドレスを設定後、そのＩＰアドレスを持つプリンタ側でＩＰアドレスが変更された場合であっても、以前と同じプリンタのＩＰアドレスを再設定する可能性が高くなる。
【００７３】
（具体例４、所定期間内における使用頻度で絞り込み）
具体例４では、選択部５４は探索部５３が検索して得たプリンタを、所定の期間内におけるプリンタの使用頻度によって絞り込む。プリンタ側でＩＰアドレスが変更された場合、それまでの使用頻度が高いプリンタは自装置から印刷ジョブを送信していたプリンタである可能性が高い。よって、所定の期間内におけるプリンタの使用頻度で絞り込むことで、プリンタ側でＩＰアドレスが変更された場合でも、以前と同じプリンタのＩＰアドレスを再設定する可能性が高くなる。所定の期間は、ＰＣ端末４０にプリンタドライバ５０がインストールされた後の期間であることが望ましい。
【００７４】
（具体例５、使用するユーザ数で絞り込み）
具体例５では、選択部５４は探索部５３が検索して得たプリンタを、使用しているユーザの数によって絞り込む。使用しているユーザ数が多いプリンタは、一定の信頼性が確保されている可能性が高い。よって、使用しているユーザ数が一定以上のプリンタで絞り込めば、それらのプリンタが、送信予定の印刷ジョブを実行可能である可能性が高い。
【００７５】
（具体例６、順位づけをして選択）
具体例６では、選択部５４は探索部５３が検索して得たプリンタに対して順位付けを行う。たとえば、各プリンタに、機種のバージョンや、ＰＣ端末４０からの距離、使用するユーザ数や、一定期間内での使用頻度、プリンタの状態などを基準として点数を付与し、その点数に応じて順位付けを行う。そして、最も高順位なプリンタを、印刷ジョブの送信先に適切なプリンタとして選択する。なお、順位付け後に、具体例１〜５等の方法で絞り込みを行い、その絞り込まれたプリンタの中から、最も高順位なプリンタを、印刷ジョブの送信先に適切なプリンタとして選択するようにしてもよい。
【００７６】
（具体例７、ユーザがプリンタを選択）
具体例７では、具体例１〜５での方法によって、絞り込まれたプリンタをユーザに提示する。ユーザはその中から一のプリンタを指定する。選択部５４は、ユーザによって指定されたプリンタを、印刷ジョブの送信先に適切なプリンタとして選択する。すなわち、候補として挙げられたプリンタから、印刷ジョブの送信先に適切なプリンタをユーザが選択する。
【００７７】
具体例１〜７で説明した絞り込み方法、選択方法は、可能な範囲で組み合わせてもよい。また、絞り込み方法、選択方法は具体例１〜７で説明した方法に限らない。
【００７８】
本発明の実施の形態では、ユーザは、自分で印刷ジョブの送信先に適切なプリンタを選択するか、自動で印刷ジョブの送信先に適切なプリンタを選択するかを切り換えることができる。具体的には、ユーザがＩＰアドレスの自動再設定を、有効、もしくは無効に設定しておく。有効に設定されている場合は、具体例６のようにプリンタドライバ５０が自動でプリンタを選択する。無効に設定されている場合は、具体例７のようにユーザが手動でプリンタを選択する。図５は、ＩＰアドレスの自動再設定の有効、無効を切り替えるための画面１００を示す。画面１００内のボックス１０１にチェックが入っているとき、ＩＰアドレスの自動再設定は有効に設定され、ボックス１０１にチェックが入っていないとき、ＩＰアドレスの自動再設定は無効に設定される。
【００７９】
次に、ＩＰアドレス再設定処理の流れについて説明する。図６は、ＰＣ端末４０が実行するＩＰアドレス再設定処理のフローを示す。
【００８０】
まず、プリンタドライバ５０にて印刷に係る設定操作を受け付け、印刷ジョブの送信指示を受け付けたら、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして適切なＩＰアドレスが設定されているか否かを判断する（ステップＳ１０１）。
【００８１】
プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使用して印刷ジョブの送信が可能であってかつ、該ＩＰアドレスを持つプリンタが、印刷ジョブの送信先として適切であると判断した場合は、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして適切なＩＰアドレスが設定されていると判断し、（ステップＳ１０１；Ｙｅｓ）、該ＩＰアドレスを持つプリンタへ印刷ジョブを送信して（ステップＳ１０９）、本処理を終了する。
【００８２】
プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスを使用して印刷ジョブの送信が不可能である、もしくは、該ＩＰアドレスを持つプリンタが、印刷ジョブの送信先として不適切であると判断した場合は、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして不適切なＩＰアドレスが設定されていると判断し（ステップＳ１０１；Ｎｏ）、ＬＡＮ３に接続されているプリンタの中からＩＰアドレスの数字の配置が、プリンタドライバ５０に設定されているＩＰアドレスと一桁だけ異なるものを抽出する（ステップＳ１０２）。
【００８３】
次に、ステップＳ１０２にて抽出したＩＰアドレスを持つプリンタの中から、プリンタドライバ５０に対応する機種のものを抽出する（ステップＳ１０３）。該抽出後は、その抽出されたプリンタに前述した方法で順位付けを行う（ステップＳ１０４）。
【００８４】
その後、順位付けされたプリンタから、前述の印刷ジョブを実行するときに要する機能を持つプリンタに絞り込む（ステップＳ１０５）。
【００８５】
次に、ＩＰアドレスの自動再設定が有効に設定されているか否かを調べる（ステップＳ１０６）。自動再設定が有効に設定されている場合は（ステップＳ１０６；Ｙｅｓ）、ステップＳ１０５で絞り込まれたプリンタのうち、最も高順位のプリンタのＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定する（ステップＳ１０７）。その後、再設定されたＩＰアドレスを持つプリンタ（画像形成装置１０）に印刷ジョブを送信し（ステップＳ１０９）、本処理を終了する。
【００８６】
自動再設定が無効に設定されている場合は（ステップＳ１０６；Ｎｏ）、ステップＳ１０５で絞り込まれたプリンタをユーザに提示し、ユーザから指定された一のプリンタのＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定する（ステップＳ１０８）。その後、再設定されたＩＰアドレスを持つプリンタ（画像形成装置１０）に印刷ジョブを送信し（ステップＳ１０９）、本処理を終了する。
【００８７】
図７は、図６のステップＳ１０２とステップＳ１０３にてＩＰアドレスの抽出を行う場合の具体例を示す。図７では、ＬＡＮ３に画像形成装置１０Ａ、１０Ｂの他にも複数台のプリンタが接続されている場合の例を示す。
【００８８】
まず、ＬＡＮ３に接続されている装置から、プリンタドライバ５０に設定されている「０．１２．８１．２１」のＩＰアドレスと、１桁差のあるＩＰアドレスを抽出する（図６、ステップＳ１０２に相当）。抽出結果は以下の通りである。
・最上位部分と１桁差のあるＩＰアドレス：「１１．１２．８１．２１」、「２０．１２．８１．２１」
・２番目部分と１桁差のあるＩＰアドレス：「１０．３２．８１．２１」、「１０．５２．８１．２１」、「１０．１４．８１．２１」
・３番目部分と１桁差のあるＩＰアドレス：「１０．１２．８７．２１」
・最下位部分と１桁差のあるＩＰアドレス：「１０．１２．８１．２７」
なお、図中では、プリンタドライバ５０に設定されているＩＰアドレスと異なる部分は下線を引いて示す。
【００８９】
次に、前述の抽出されたＩＰアドレスのうち、プリンタドライバに対応する機種のＩＰアドレスをさらに抽出する（図６、ステップＳ１０３に相当）。抽出結果は以下の通りである。
「１１．１２．８１．２１」、「１０．５２．８１．２１」、「１０．１２．８７．２１」
その後、プリンタドライバ５０は、このようにして抽出されたＩＰアドレスの中から、印刷ジョブの送信先として適切なＩＰアドレスのプリンタを選択し、そのプリンタのＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定する。
【００９０】
プリンタドライバ５０にＩＰアドレスを手動設定する場合、入力ミスは１桁のものが発生する可能性が高い。１桁入力ミスが生じた場合は、図７のようにして自動的に正しいＩＰアドレスに修正される。また、プリンタ側でＩＰアドレスが変更されるとき、同じネットワーク内にあれば、一部の桁のみ変更される場合が多い。よって、プリンタ側で１桁のみＩＰアドレスが変更された場合も、図７のようにして自動的に、その変更後のＩＰアドレスに修正される。
【００９１】
なお、本発明の実施の形態では、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスと、数字の配列が近似するＩＰアドレスとして、１桁差のＩＰアドレスを抽出しているが、抽出するＩＰアドレスはこれに限らない。数字の配列が近似しているものであればよい。たとえば、２桁差があるＩＰアドレスを抽出してもよい。ＩＰアドレスの下位部分が一致し、上位部分が異なるプリンタを抽出し、選択するようにしてもよい。
【００９２】
このように、本発明の実施の形態では、ＰＣ端末４０のプリンタドライバ５０は、印刷ジョブの送信指示を受けたら、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして適切なＩＰアドレスが設定されているか否かを判断する。そして、不適切なＩＰアドレスが設定されていると判断した場合は、ＬＡＮ３に接続されているプリンタの中から、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして設定されているＩＰアドレスと、数字の配列が近似するＩＰアドレスを持つ装置を抽出する。その後、その抽出された装置の中から、前述の印刷ジョブの送信先として適切なプリンタ（画像形成装置１０）を選択し、その選択されたプリンタのＩＰアドレスを、プリンタドライバ５０に送信先プリンタのＩＰアドレスとして再設定する。
【００９３】
これにより、たとえば、プリンタドライバ５０に送信先プリンタのＩＰアドレスを手動設定したとき、一部の桁に入力ミスが生じた場合でも、自動的に正しいＩＰアドレスに修正される。また、プリンタドライバ５０にＩＰアドレスを設定後、プリンタ側でＩＰアドレスが変更された場合や、プリンタドライバ５０に設定されているＩＰアドレスを持つプリンタが、印刷ジョブの送信先として適切でない場合であっても、自装置が印刷ジョブを投入するプリンタとして適切なプリンタを見つけ出して、そのプリンタの持つＩＰアドレスを、プリンタドライバ５０に再設定することができる。
【００９４】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００９５】
ネットワーク（ＬＡＮ３）に接続されているプリンタ（画像形成装置１０）の台数は、本発明の実施の形態で説明した際の台数に限らない。少なくとも１台以上あればよい。
【００９６】
本発明の実施の形態では、ＰＣ端末４０は、ＬＡＮ３に接続されているプリンタに係る機種や機能などの情報を、各プリンタに直接問い合わせて取得していたが、取得方法はこれに限らず、たとえば、全プリンタの情報を収集しているサーバがあれば、そのサーバに問い合わせて取得してもよい。
【００９７】
本発明の実施の形態では、ＰＣ端末４０は、ＩＰアドレスの再設定後に自動で印刷ジョブを送信していたが、ＩＰアドレスの再設定が実行された場合は、印刷ジョブの送信を保留して、該印刷ジョブを送信するか否かの指示を再度受け、その指示に従って動作するようにしてもよい。
【００９８】
本発明の実施の形態では、ＬＡＮ３には、ＰＣ端末４０の他に、画像形成装置１０などのプリンタのみが接続されていたが、１台以上のプリンタが接続されていれば、ＰＣ端末４０の他にもプリンタ以外の装置が接続されていてもよい。ＰＣ端末４０の他にもプリンタ以外の装置が接続されている場合は、探索部５３（図４参照）が抽出したＩＰアドレスを持つ装置の中から、プリンタのみを前述した方法で抽出し、その抽出されたプリンタから印刷ジョブの送信先として適切なプリンタを選択する。
【符号の説明】
【００９９】
３…ＬＡＮ
７…印刷システム
１０（１０Ａ、１０Ｂ）…画像形成装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…画像処理部
１７…画像読取部
１８…プリンタ部
１９…ファクシミリ通信部
２０…ネットワーク通信部
３０…操作パネル
３１…表示部
３２…操作部
３３…スイッチ部
３４…タッチパネル部
４０…ＰＣ端末
４１…ＣＰＵ
４２…ＲＯＭ
４３…ＲＡＭ
４４…不揮発メモリ
４５…ハードディスク装置
４６…表示部
４７…操作部
４８…ネットワーク通信部
５０…プリンタドライバ
５１…印刷機能部
５２…判断部
５３…探索部
５４…選択部
５５…設定部
６１…印刷機能部
６２…機種情報提供部
１００…画面
１０１…ボックス
【図１】
2018005346.tif 000003
【図２】
2018005346.tif 000004
【図３】
2018005346.tif 000005
【図４】
2018005346.tif 000006
【図５】
2018005346.tif 000007
【図６】
2018005346.tif 000008
【図７】
2018005346.tif 000009