(57)【特許請求の範囲】
【請求項１】
コンピュータを、
通信対象装置の種別が変更されたことを検知すると、通信において必要なプロファイルとして、変更された後の通信対象装置の種別に対応して予め用意された推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置と通信して、前記予め用意された前記推奨されるプロファイルの検証を行う検証手段と、
前記推奨されるプロファイルを前回までのプロファイルの設定変更に適用する適用手段として機能させるための通信プログラムであって、
前記検証手段は、前記推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置との通信の結果、前記通信上のエラーがない場合、通信によって生成された画像情報を表示部に表示し前記画像情報に異常があるか否かを利用者に確認させ、
前記適用手段は、前記利用者から前記画像情報に異常がない旨の入力を受け付けた場合、前記推奨されるプロファイルを前記前回までのプロファイルの設定変更に適用する通信プログラム。
【請求項２】
前記検証手段において前記通信上のエラーがあればエラー通知を行う通知手段としてさらに機能させる請求項１に記載の通信プログラム。
【請求項３】
前記検証手段において前記通信上のエラー又は前記画像情報にエラーがあればエラー通知を行う通知手段としてさらに機能させる請求項１又は２に記載の通信プログラム。
【請求項４】
通信対象装置の種別が変更されたことを検知すると、通信において必要なプロファイルとして、変更された後の通信対象装置の種別に対応して予め用意された推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置と通信して、前記予め用意された前記推奨されるプロファイルの検証を行う検証手段と、
前記推奨されるプロファイルを前回までのプロファイルの設定変更に適用する適用手段とを有し、
前記検証手段は、前記推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置との通信の結果、前記通信上のエラーがない場合、通信によって生成された画像情報を表示部に表示し前記画像情報に異常があるか否かを利用者に確認させ、
前記適用手段は、前記利用者から前記画像情報に異常がない旨の入力を受け付けた場合、前記推奨されるプロファイルを前記前回までのプロファイルの設定変更に適用する通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プログラム及び通信装置に関する。
【背景技術】
【０００２】
従来の技術として、通信先システム側の使用する文字コードが自装置の使用する文字コードと異なる場合にも、受信側で文書が判別できなくなることを防止する通信装置が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に開示された通信装置は、通信先システムとそのシステムがサポートする文字コードを対応付けた管理テーブルを予め作成し、通信システムを選択する際に対応する文字コードを管理テーブルから参照し、自装置の使用する文字コードと異なる場合に、通信先システムの文字コードに変換した文書を送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−０９１５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、通信対象装置の種別が変更された場合であって、当該通信対象装置と通信するための通信設定が予め定められていない場合にも、通信対象に対応できるように通信設定の変更を試みる通信プログラム及び通信装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、上記目的を達成するため、以下の通信プログラム及び通信装置を提供する。
【０００７】
［１］コンピュータを、
通信対象装置の種別が変更されたことを検知すると、通信において必要なプロファイルとして、変更された後の通信対象装置の種別に対応して予め用意された推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置と通信して、前記予め用意された前記推奨されるプロファイルの検証を行う検証手段と、
前記推奨されるプロファイルを前回までのプロファイルの設定変更に適用する適用手段として機能させるための通信プログラムであって、
前記検証手段は、前記推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置との通信の結果、前記通信上のエラーがない場合、通信によって生成された画像情報を表示部に表示し前記画像情報に異常があるか否かを利用者に確認させ、
前記適用手段は、前記利用者から前記画像情報に異常がない旨の入力を受け付けた場合、前記推奨されるプロファイルを前記前回までのプロファイルの設定変更に適用する通信プログラム。
［２］前記検証手段において前記通信上のエラーがあればエラー通知を行う通知手段としてさらに機能させる前記［１］に記載の通信プログラム。
［３］前記検証手段において前記通信上のエラー又は前記画像情報にエラーがあればエラー通知を行う通知手段としてさらに機能させる前記［１］又は［２］に記載の通信プログラム。
［４］通信対象装置の種別が変更されたことを検知すると、通信において必要なプロファイルとして、変更された後の通信対象装置の種別に対応して予め用意された推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置と通信して、前記予め用意された前記推奨されるプロファイルの検証を行う検証手段と、
前記推奨されるプロファイルを前回までのプロファイルの設定変更に適用する適用手段とを有し、
前記検証手段は、前記推奨されるプロファイルを仮適用し、前記変更された後の通信対象装置との通信の結果、前記通信上のエラーがない場合、通信によって生成された画像情報を表示部に表示し前記画像情報に異常があるか否かを利用者に確認させ、
前記適用手段は、前記利用者から前記画像情報に異常がない旨の入力を受け付けた場合、前記推奨されるプロファイルを前記前回までのプロファイルの設定変更に適用する通信装置。
【発明の効果】
【０００８】
請求項１又は４に係る発明によれば、通信対象装置の種別が変更された場合であって、変更された後の通信対象装置と通信するための通信設定が予め定められていない場合にも、通信対象に対応できるように通信設定の変更を試みることができ、通信上のエラーがないのに加えて画像情報上のエラーがなければ、推奨されるプロファイルを前回までのプロトコルの設定変更に適用することができる。
請求項２に係る発明によれば、通信上のエラーがあればエラー通知を行うことができる。
請求項３に係る発明によれば、通信上のエラー又は画像情報上のエラーがあればエラー通知を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態に係る通信システムの構成の一例を示す概略図である。
【図２】図２は、実施の形態に係る通信装置の構成例を示すブロック図である。
【図３】図３は、通信対象情報の構成の具体例を示す表である。
【図４】図４は、通信対象種別情報の構成の具体例を示す表である。
【図５】図５は、設定情報の構成の具体例を示す表である。
【図６Ａ】図６Ａは、通信装置の動作の一例を示すフローチャートである。
【図６Ｂ】図６Ｂは、通信装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
［実施の形態］
（通信システムの構成）
図１は、実施の形態に係る通信システムの構成の一例を示す概略図である。
【００１１】
この通信システム５は、通信装置１と、管理者用端末２と、通信対象装置３とをネットワーク４によって互いに通信可能に接続することで構成される。
【００１２】
通信装置１は、一例として印刷、スキャン、ＦＡＸ等の機能を備えた複合機であり、当該機能を実行するために通信対象装置３と通信する通信装置であって、本体内に情報を処理するための機能を有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やフラッシュメモリ等の電子部品を備える。
【００１３】
管理者用端末２は、通信装置１の管理者が使用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の通信装置であって、本体内に情報を処理するための機能を有するＣＰＵやフラッシュメモリ等の電子部品を備える。
【００１４】
通信対象装置３は、サーバ等の通信機能を有する装置であって、本体内に情報を処理するための機能を有するＣＰＵやフラッシュメモリ等の電子部品を備える。
【００１５】
ネットワーク４は、高速通信が可能な通信ネットワークであり、例えば、イントラネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の有線又は無線の通信網である。
【００１６】
通信装置１は、一例として、所謂「Ｓｃａｎ  ｔｏ  ＳＭＢ」により、原稿をスキャンして画像情報を生成し、ネットワーク４を介して通信対象装置３の記憶部に作成された共有フォルダに送信するものとする。通信対象装置３は、以前に使用されていた通信対象装置と入れ替えられたものとし、当該通信対象装置３が入れ替えられたことにより、認証失敗や文字化け等のエラーが生じ、通信装置１の「Ｓｃａｎ  ｔｏ  ＳＭＢ」の機能が使えなくなった状況において、通信装置１が通信対象装置３との通信の設定を検証し、通信対象装置３に対応できるように設定を変更するよう試みるものである。
【００１７】
なお、上記「通信の設定」とは、通信装置１と通信対象装置３との通信プロトコルの上でのやりとりで自動的に設定される設定項目ではなく、自動的に設定されない項目を指すものとする。
【００１８】
（通信装置の構成）
図２は、実施の形態に係る通信装置１の構成例を示すブロック図である。
【００１９】
通信装置１は、ＣＰＵ等から構成され、各部を制御するとともに、各種のプログラムを実行する制御部１０と、フラッシュメモリ等の記憶媒体から構成され情報を記憶する記憶部１１と、ネットワークを介して外部と通信する通信部１２と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等から構成され文字や画像を表示する表示部１３と、ボタンやタッチパッド等から構成され入力操作を受け付ける操作部１４と、印刷、スキャン、ＦＡＸ等の機能を実行する機能部１５とを備える。
【００２０】
制御部１０は、後述する通信プログラム１１０を実行することで、機能実行手段１００、通信対象情報取得手段１０１、通信対象変更検知手段１０２、通信対象種別判定手段１０３、設定検証手段１０４、設定適用手段１０５及びエラー通知手段１０６等として機能する。
【００２１】
機能実行手段１００は、機能部１５に印刷、スキャン、ＦＡＸ等の機能を実行させる。「Ｓｃａｎ  ｔｏ  ＳＭＢ」の機能は、機能実行手段１００によって実行される。
【００２２】
通信対象情報取得手段１０１は、機能実行手段１００が「Ｓｃａｎ  ｔｏ  ＳＭＢ」を実行するために、通信対象装置３へデータ転送の通信セッションを開始する前に、通信対象装置３から種別を判別するための情報を取得し、通信対象情報１１１として記憶部１１に格納する。通信対象情報１１１は、ＳＮＭＰ、Ｂｏｎｊｏｕｒ、ＷＳＤ、ＳＭＢ通信等を利用して行う。
【００２３】
通信対象変更検知手段１０２は、通信対象情報取得手段１０１が取得した通信対象情報１１１を参照し、以前の通信対象装置と変更されている場合に当該変更を検知し、変更の有無を通信対象情報１１１に記録する。
【００２４】
通信対象種別判定手段１０３は、予め用意された通信プロトコルのやりとりで得られる情報と通信対象の種別とを関連付けた情報である通信対象種別情報１１２を参照し、通信対象情報取得手段１０１が通信プロトコルのやりとりで得た情報から通信対象装置３の通信対象の種別を判定する。
【００２５】
設定検証手段１０４は、予め用意された通信対象の種別と当該通信対象の種別の通信対象装置との通信において必要な設定値とを関連付けた設定情報１１３を参照し、通信対象種別判定手段１０３が判定した通信対象装置３の通信対象の種別から通信対象装置３との通信に推奨される設定（プロファイル）を決定し、当該設定を検証する。検証方法は動作において詳しく説明する。
【００２６】
設定適用手段１０５は、設定検証手段１０４によって決定された設定により通信対象装置３との通信が成功した場合に、当該設定を機能実行手段１００が機能部１５に機能を実行させる場合の設定として適用する。
【００２７】
エラー通知手段１０６は、設定検証手段１０４によって決定された設定により通信対象装置３との通信が失敗した場合に、管理者用端末２にエラーを通知する。
【００２８】
記憶部１１は、制御部１０を上述した各手段１００−１０６として動作させる通信プログラム１１０、通信対象情報１１１、通信対象種別情報１１２及び設定情報１１３等を記憶する。
【００２９】
（通信装置の動作）
次に、本実施の形態の作用を、説明する。
【００３０】
まず、機能実行手段１００は、操作部１４が操作を受け付けると、機能部１５に「Ｓｃａｎ  ｔｏ  ＳＭＢ」を実行させるが、通信対象情報取得手段１０１は、機能実行手段１００が「Ｓｃａｎ  ｔｏ  ＳＭＢ」を実行するために、通信対象装置３へデータ転送の通信セッションを開始する前に、通信対象装置３から以下の図３に示すような種別を判別するための情報を取得し、通信対象情報１１１として記憶部１１に格納する。
【００３１】
図３は、通信対象情報１１１の構成の具体例を示す表である。
【００３２】
通信対象情報１１１は、通信対象装置３のＦＱＤＮ又はＩＰアドレスが記載されるＦＱＤＮ、種別の一例としてサーバの種別が記載されるサーバ種、当該サーバが前回の通信時と比べて変更が検知されたか否かが記載される変更検知状態とを有する。
【００３３】
なお、サーバ種は、一例としてＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を示したが、Ｓｅｒｖｅｒ  Ｄｅａｍｏｎ、プロトコルバージョン等であってもよい。
【００３４】
また、通信対象装置３の種別は、例えば、ＳＮＭＰ  Ｐｒｏｔｏｃｏｌで得られるＳｙｓｔｅｍ  Ｄｅｓｃｒｉｐｔｉｏｎの文字列に基づいて通信対象情報取得手段１０１が判別するものとする。「ＦＵＪＩ  ＸＥＲＯＸ  ＡｐｅｏｓＰｏｒｔ−ＩＶ  Ｃ３３７０」であれば、「ＥＳＳ１．２．１８，ＩＯＴ  ４１．３．０，ＦＩＮ  Ｃ３２．５４．０，ＩＩＴ  ２．２１．２」といった通信対象装置３のファームウェアバージョンを特定可能な文字列が得られる。
【００３５】
また、ＨＴＴＰ  Ｐｒｏｔｏｃｏｌで得られるレスポンスメッセージやＭＥＴＡ  ｔａｇの文字列に基づいて通信対象情報取得手段１０１が判別するものとする。「ＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅ」であれば、「Ｂａｓｉｃ  ｒｅａｌｍ＝“ＣｅｎｔｒａＷａｒｅ ＩｎｔｅｒｎｅｔＳｅｒｖｉｃｅｓ”」といった通信対象装置３の製品シリーズ名を特定可能なレスポンスメッセージが得られる。
【００３６】
また、ＳＭＢ  Ｐｒｏｔｏｃｏｌで得られるＤｅｓｃｒｉｐｔｏｉｏｎ文字列に基づいて通信対象情報取得手段１０１が判別するものとする。「Ｎａｔｉｖｅ  ＬＡＮ  Ｍａｎａｇｅｒ」であれば「Ｓａｍｂａ  ２．２．８ａ−ｊａ−１．１」といった通信対象装置３のサーバ機能モジュールを特定可能な文字列が得られる。
【００３７】
また、ＮｅｔＢＩＯＳ  Ｐｒｏｔｏｃｏｌで得られるＭＡＣアドレスのベンダーアドレスに基づいて通信対象情報取得手段１０１が判別するものとする。
「Ｆｕｊｉ Ｘｅｒｏｘ」であれば「０８：００：３７：＊：＊：＊」といったＭＡＣアドレスから通信対象装置３のベンダーを判別する。
【００３８】
次に、通信対象変更検知手段１０２は、上記図３に示した通信対象情報１１１を参照し、前回通信時と比較してサーバ種が変更されている場合に当該変更を検知し、「変更あり」を通信対象情報１１１に記録する。
【００３９】
次に、通信対象種別判定手段１０３は、予め用意された通信プロトコルのやりとりで得られる情報と通信対象の種別とを関連付けた情報である通信対象種別情報１１２を参照し、通信対象情報取得手段１０１が通信プロトコルのやりとりで得た情報から通信対象装置３の通信対象の種別を判定する。
【００４０】
図４は、通信対象種別情報１１２の構成の具体例を示す表である。
【００４１】
通信対象種別情報１１２は、通信プロトコルのやりとりで得られる情報の一例である、ＳＭＢ  ＮｅｔＢＩＯＳ通信によって取得されるベンダーごとに定められたＭＡＣアドレスであるＭＡＣベンダーアドレスと、通信対象の種別の一例として当該ベンダーの名前を示すメーカとを有する。
【００４２】
通信対象種別判定手段１０３は、例えばＭＡＣアドレス「００：ＣＤ：ＦＥ」を取得した場合、通信対象装置３のメーカを「Ａｐｐｌｅ」と判定する。
【００４３】
なお、ＭＡＣベンダーアドレスのように通信プロトコルのやりとりで得られる情報は、メーカが任意に定めている値であって、新たな値が設定される可能性もあるため、外部サーバに通信対象種別情報１１２を格納しておき、通信装置１が当該情報を参照するようにしてもよい。この場合、当該外部サーバは常時情報を更新することで、新製品に定められる新たな値に対応することができる。
【００４４】
次に、設定検証手段１０４は、予め用意された通信対象の種別（メーカ）と当該通信対象の種別（メーカ）の通信対象装置との通信において必要な設定値とを関連付けた設定情報１１３を参照し、通信対象種別判定手段１０３が判定した通信対象装置３の通信対象の種別（メーカ）から通信対象装置３との通信に推奨される設定（プロファイル）を決定する。
【００４５】
図５は、設定情報１１３の構成の具体例を示す表である。
【００４６】
設定情報１１３は、メーカと、当該メーカとの通信において必要な設定値であるプロファイルとを有する。
【００４７】
設定検証手段１０４は、通信対象種別判定手段１０３が通信対象装置３のメーカを「Ａｐｐｌｅ」と判定したため、プロファイルを「ＳＪＩＳ（Ｍａｃ  ＯＳ仕様）」に決定する。
【００４８】
次に、設定検証手段１０４は、決定した設定を検証する。検証は以下に説明する図６Ａ及び図６Ｂに示した手順で行われる。
【００４９】
図６Ａ及び図６Ｂは、通信装置１の動作の一例を示すフローチャートである。
【００５０】
まず、設定検証手段１０４は、機能実行手段１００から機能部１５を動作させ、送信ジョブを実行させる（Ｓ１）。
【００５１】
次に、設定検証手段１０４は、送信ジョブの実行に対して通信上のエラーがある場合であって（Ｓ２；Ｙｅｓ）、通信対象変更検知手段１０２が通信対象情報１１１に「変更あり」と記録しており、かつ、推奨されるプロファイルが前回までのプロファイルとの間に差分がある場合（Ｓ３；Ｙｅｓ）、推奨されるプロファイルを仮適用して、機能実行手段１００から機能部１５を動作させ、送信ジョブを再実行させる（Ｓ４）。
【００５２】
次に、設定検証手段１０４は、送信ジョブの再実行に対して通信上のエラーがない場合（Ｓ５；Ｎｏ）、通信装置１によって生成され、送信ジョブによって通信対象装置３に格納されたコンテンツに文字化けやレイアウトくずれ等の異常有無の確認を表示部１３に表示し（Ｓ７）、利用者に確認させる。
【００５３】
次に、設定検証手段１０４は、利用者が操作部を操作し、入力内容がコンテンツに異常がない旨を示す場合（Ｓ８；Ｎｏ）、設定適用手段１０５は、仮適用した設定を機能実行手段１００が機能部１５に機能を実行させる場合の設定として適用して（Ｓ９）、Ｓｃａｎ  ｔｏ  ＳＭＢを正常終了する（Ｓ１０）。
【００５４】
また、設定検証手段１０４は、コンテンツに異常がある場合（Ｓ８；Ｙｅｓ）であって、推奨プロファイルがステップＳ４で仮適用済みである場合（Ｓ１１；Ｙｅｓ）、Ｓｃａｎ  ｔｏ  ＳＭＢが異常終了であるため、エラー通知手段１０６は、管理者用端末２にエラー通知する（Ｓ１２）。
【００５５】
また、設定検証手段１０４は、ステップＳ２において、送信ジョブの実行に対して通信上のエラーがない場合であって（Ｓ２；Ｎｏ）、通信対象変更検知手段１０２が通信対象情報１１１に「変更あり」と記録しており、かつ、推奨されるプロファイルが前回までのプロファイルとの間に差分がある場合（Ｓ６；Ｙｅｓ）、ステップＳ７、Ｓ８、Ｓ９、Ｓ１０、Ｓ１１を同様に実行する。
【００５６】
また、ステップＳ１１においては、推奨プロファイルがステップＳ４で仮適用済みでない場合（Ｓ１１；Ｎｏ）となるので、推奨プロファイルを仮適用して送信ジョブを再実行するかの確認を表示部１３に表示し（Ｓ１３）、利用者が操作部を操作し、入力内容が再実行する旨を示す場合（Ｓ１４；Ｙｅｓ）、ステップＳ４へと進む。
【００５７】
また、ステップＳ６において、通信対象変更検知手段１０２が通信対象情報１１１に「変更なし」と記録していない、又は、推奨されるプロファイルが前回までのプロファイルとの間に差分がない場合（Ｓ６；Ｎｏ）、Ｓｃａｎ  ｔｏ  ＳＭＢを正常終了する（Ｓ１０）。
【００５８】
また、ステップＳ１４において、入力内容が再実行しない旨を示す場合（Ｓ１４；Ｎｏ）、ステップＳ１２へと進み、エラー通知手段１０６は、管理者用端末２にエラー通知する。
【００５９】
また、ステップＳ３において、通信対象変更検知手段１０２が通信対象情報１１１に「変更なし」と記録していない、又は、推奨されるプロファイルが前回までのプロファイルとの間に差分がない場合（Ｓ３；Ｎｏ）も、ステップＳ１２へと進み、エラー通知手段１０６は、管理者用端末２にエラー通知する。
【００６０】
また、ステップＳ５において、送信ジョブの再実行に対して通信上のエラーがある場合（Ｓ５；Ｙｅｓ）も、ステップＳ１２へと進み、エラー通知手段１０６は、管理者用端末２にエラー通知する。
【００６１】
（実施の形態の効果）
上記した実施の形態によれば、通信対象装置３との通信で得られる情報に基づいて装置の種別を判定し、種別毎に予め定められた設定を仮適用して設定を検証するようにしたため、通信対象装置３の種別が変更された場合であって、当該装置と通信するための通信設定が予め定められていない場合にも、通信対象装置３に対応できるように通信設定の変更を試みることができる。
【００６２】
なお、コンテンツエラーがないか利用者に確認する様にしたため、通信プロトコルレベルだけでなく、コンテンツレベルにおいても検証を行うことができる。
【００６３】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。
【００６４】
上記実施の形態では制御部１０の各手段１００〜１０６の機能をプログラムで実現したが、各手段の全て又は一部をＡＳＩＣ等のハードウエアによって実現してもよい。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等の記録媒体に記憶して提供することもできる。また、上記実施の形態で説明した上記ステップの入れ替え、削除、追加等は本発明の要旨を変更しない範囲内で可能である。
【符号の説明】
【００６５】
１     通信装置
２     管理者用端末
３     通信対象装置
４     ネットワーク
５     通信システム
１０   制御部
１１   記憶部
１２   通信部
１３   表示部
１４   操作部
１５   機能部
１００ 機能実行手段
１０１ 通信対象情報取得手段
１０２ 通信対象変更検知手段
１０３ 通信対象種別判定手段
１０４ 設定検証手段
１０５ 設定適用手段
１０６ エラー通知手段
１１０ 通信プログラム
１１１ 通信対象情報
１１２ 通信対象種別情報
１１３ 設定情報
【図１】
0006651921.tif 000002
【図２】
0006651921.tif 000003
【図３】
0006651921.tif 000004
【図４】
0006651921.tif 000005
【図５】
0006651921.tif 000006
【図６Ａ】
0006651921.tif 000007
【図６Ｂ】
0006651921.tif 000008