(57)【要約】【課題】  危険度の高いリンク情報が頒布されるのを防止する。【解決手段】  データ処理装置は、外部から入力されるデータを入力データとして取得する取得部５７と、入力データに含まれるリンク情報を検出するリンク情報検出部５９と、リンク情報は他のデータのネットワーク上の位置を示し、リンク情報が検出される場合にリンク情報で示される他のデータの危険度を判定する危険度判定部６３と、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データを生成するデータ生成部６１と、入力データに代えて修正データを外部に出力する出力部６５と、を備える。【選択図】        図４
2020039015.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力されるデータを入力データとして取得する取得手段と、
前記入力データに含まれるリンク情報を検出するリンク情報検出手段と、
前記リンク情報は他のデータのネットワーク上の位置を示し、
前記リンク情報が検出される場合に前記リンク情報で示される前記他のデータの危険度を判定する危険度判定手段と、
前記他のデータが所定の危険度以上と判定される場合に前記入力データ中で前記リンク情報を示す部分を加工した修正データを生成するデータ生成手段と、
前記入力データに代えて前記修正データを外部に出力する出力手段と、を備えたデータ処理装置。
【請求項２】
前記データ生成手段は前記入力データに含まれる前記リンク情報を代替データで置換することにより前記修正データを生成する、請求項１に記載のデータ処理装置。
【請求項３】
前記入力データは画像を示すデータであり、
前記データ生成手段は前記入力データにより示される画像中で前記リンク情報が表されたリンク部分を削除または前記リンク部分に修正画像を上書きすることにより前記修正データを生成する、請求項１に記載のデータ処理装置。
【請求項４】
前記リンク情報検出手段は画像で表された文字を認識する文字認識手段を含む、請求項３に記載のデータ処理装置。
【請求項５】
前記リンク情報検出手段は画像に含まれるバーコードを抽出するバーコード抽出手段を含む、請求項３または４に記載のデータ処理装置。
【請求項６】
前記修正画像は前記リンク部分と形状およびサイズが同じ画像、取り消し線の画像、および予め定められた画像であるアイコンの画像の少なくとも１つであり、
前記データ生成手段は前記入力データにより示される画像中の前記リンク部分に前記修正画像を上書きする、請求項３〜５のいずれかに記載のデータ処理装置。
【請求項７】
ユーザーにより入力される操作を受け付ける操作受付手段と、
読取条件に従って原稿を光学的に読み取り前記原稿の画像を示す原稿データを出力する原稿読取手段と、
第１読取条件に従った読み取りを指示する操作が受け付けられる場合に前記原稿読取手段が前記第１読取条件よりも画質が低い第２読取条件に従って前記原稿を読み取って出力する原稿データを仮画像データとして取得する仮取得手段と、をさらに備え、
前記リンク情報検出手段は、前記仮画像データから前記リンク情報を検出し、
前記取得手段は、前記原稿読取手段が前記第１読取条件に従って前記原稿を読み取って出力する原稿データを前記入力データとして取得する、請求項３〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記第１読取条件に従った読み取りを指示する操作が受け付けられることに応じて前記原稿読取手段に前記第２読取条件に従って前記原稿を読み取らせた後直ちに前記原稿読取手段に前記第１読取条件に従って前記原稿を読み取らせる読取制御手段を、さらに備えた、請求項７に記載のデータ処理装置。
【請求項９】
外部から入力されるデータを入力データとして取得する取得ステップと、
前記入力データに含まれるリンク情報を検出するリンク情報検出ステップと、
前記リンク情報は、他のデータのネットワーク上の位置を示し、
前記リンク情報が検出される場合に前記リンク情報で示される前記他のデータの危険度を判定する危険度判定ステップと、
前記他のデータが所定の危険度以上と判定される場合に前記入力データ中で前記リンク情報を示す部分を加工した修正データを生成するデータ生成ステップと、
前記入力データに代えて前記修正データを外部に出力する出力ステップと、をデータ処理装置に実行させるデータ出力方法。
【請求項１０】
外部から入力されるデータを入力データとして取得する取得ステップと、
前記入力データに含まれるリンク情報を検出するリンク情報検出ステップと、
前記リンク情報は、他のデータのネットワーク上の位置を示し、
前記リンク情報が検出される場合に前記リンク情報で示される前記他のデータの危険度を判定する危険度判定ステップと、
前記他のデータが所定の危険度以上と判定される場合に前記入力データ中で前記リンク情報を示す部分を加工した修正データを生成するデータ生成ステップと、
前記入力データに代えて前記修正データを外部に出力する出力ステップと、をデータ処理装置を制御するコンピューターに実行させるデータ出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置、データ出力方法およびデータ出力プログラムに関し、リンク情報を含むデータを処理するデータ処理装置、そのデータ処理装置で実行されるデータ出力方法およびそのデータ出力方法をコンピューターに実行させるデータ出力プログラムに関する。
【背景技術】
【０００２】
インターネット上のコンテンツは、そのコンテンツのＵＲＬを用いて取得される。インターネット上のコンテンツの取得に対する安全性を確保するために、Ｗｅｂフィルタリングサービスが知られている。例えば、特開２０１６−１１８９４８号公報には、Ｗｅｂフィルタアドインの利用者（クライアント）端末からＷｅｂサイトに対するＷｅｂアクセスを受けたとき、閲覧警告を示す警告画面を前記利用者端末側のＷｅｂブラウザに表示するか否かを判断するフィルタ機能を有するソーシャルＷｅｂフィルタリングサービスシステムが記載されている。また、特開２００６−２５２４８３号公報には、クライアント装置が受信したメールに含まれるＵＲＬの危険度を判定するＵＲＬ危険度判定システムが記載されている。
【０００３】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等のデータ処理装置は、外部からデータが入力され、入力されたデータを外部に出力する。ＭＦＰにデータが入力される場合は、ＭＦＰが有する通信機能を用いて外部のコンピューターからデータを受信する場合、ＭＦＰが有するスキャン機能を用いて原稿に形成された画像を読み取る場合とがある。ＭＦＰが外部にデータを出力する場合は、ＭＦＰが有する通信機能を用いて外部のコンピューターにデータを送信する場合、ＭＦＰが有する画像形成機能を用いて用紙などの記録媒体にデータの画像を形成する場合がある。
【０００４】
このため、ＭＦＰに外部から入力されるデータが危険度が高いＵＲＬを含んでいる場合には、そのＵＲＬを含んだデータがＭＦＰにより外部に出力される場合がある。このため、ＭＦＰに入力されるデータに含まれるＵＲＬの危険度が高いことが判別している場合であっても、そのＵＲＬを含むデータがＭＦＰにより外部に出力された後に、そのＵＲＬが利用される場合があるといった問題がある。
【０００５】
【特許文献１】特開２０１６−１１８９４８号公報
【特許文献２】特開２００６−２５２４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するために、この発明の目的の一つは、危険度の高いリンク情報の流通を防止したデータ処理装置を提供することである。
【０００７】
この発明の他の目的は、危険度の高いリンク情報の流通を防止したデータ出力方法を提供することである。
【０００８】
この発明のさらに他の目的は、危険度の高いリンク情報の流通を防止したデータ出力プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するために、この発明のある局面によれば、データ処理装置は、外部から入力されるデータを入力データとして取得する取得手段と、入力データに含まれるリンク情報を検出するリンク情報検出手段と、リンク情報は他のデータのネットワーク上の位置を示し、リンク情報が検出される場合にリンク情報で示される他のデータの危険度を判定する危険度判定手段と、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データを生成するデータ生成手段と、入力データに代えて修正データを外部に出力する出力手段と、を備える。
【００１０】
この局面に従えば、外部から入力されるデータに含まれるリンク情報が検出される場合にリンク情報で示される他のデータの危険度が判定され、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データが生成され、入力データに代えて修正データが外部に出力される。このため、修正データが外部に出力された後に入力データに含まれていた所定の危険度以上のリンク情報が利用されないようにできる。その結果、危険度の高いリンク情報の流通を防止したデータ処理装置を提供することができる。
【００１１】
好ましくは、データ生成手段は入力データに含まれるリンク情報を代替データで置換することにより修正データを生成する。
【００１２】
この局面に従えば、入力データに含まれるリンク情報を代替データで置換するので、リンク情報が出力されないようにできる。
【００１３】
好ましくは、入力データは画像を示すデータであり、データ生成手段は入力データにより示される画像中でリンク情報が表されたリンク部分を削除またはリンク部分に修正画像を上書きすることにより修正データを生成する。
【００１４】
この局面に従えば、入力データにより示される画像中でリンク情報が表されたリンク部分の画像が削除または修正画像で上書きされるので、リンク情報が出力されないようにできる。
【００１５】
好ましくは、リンク情報検出手段は画像で表された文字を認識する文字認識手段を含む。
【００１６】
この局面に従えば、画像で表されたリンク情報を検出することができる。
【００１７】
好ましくは、リンク情報検出手段は画像に含まれるバーコードを抽出するバーコード抽出手段を含む。
【００１８】
この局面に従えば、バーコードで表されたリンク情報を検出することができる。
【００１９】
好ましくは、修正画像はリンク部分と形状およびサイズが同じ画像、取り消し線の画像、および予め定められた画像であるアイコンの画像の少なくとも１つであり、データ生成手段は入力データにより示される画像中のリンク部分に修正画像を上書きする。
【００２０】
この局面に従えば、画像で表されたリンク情報が修正画像で上書きされるので、リンク情報が出力されないようにできる。
【００２１】
好ましくは、ユーザーにより入力される操作を受け付ける操作受付手段と、読取条件に従って原稿を光学的に読み取り原稿の画像を示す原稿データを出力する原稿読取手段と、第１読取条件に従った読み取りを指示する操作が受け付けられる場合に原稿読取手段が第１読取条件よりも画質が低い第２読取条件に従って原稿を読み取って出力する原稿データを仮画像データとして取得する仮取得手段と、をさらに備え、リンク情報検出手段は、仮画像データからリンク情報を検出し、取得手段は、原稿読取手段が第１読取条件に従って原稿を読み取って出力する原稿データを入力データとして取得する。
【００２２】
この局面に従えば、第１読取条件に従った読み取りを指示する操作が受け付けられる場合に第１読取条件よりも画質が低い第２読取条件に従って原稿を読み取って出力される原稿データからリンク情報が検出されるので、リンク情報を検出する処理の負荷を低減することができる。
【００２３】
好ましくは、第１読取条件に従った読み取りを指示する操作が受け付けられることに応じて原稿読取手段に第２読取条件に従って原稿を読み取らせた後直ちに原稿読取手段に第１読取条件に従って原稿を読み取らせる読取制御手段を、さらに備える。
【００２４】
この局面に従えば、第１読取条件に従って原稿を読み取る間に、リンク情報を検出することができる。
【００２５】
この発明の他の局面によれば、データ出力方法は、外部から入力されるデータを入力データとして取得する取得ステップと、入力データに含まれるリンク情報を検出するリンク情報検出ステップと、リンク情報は、他のデータのネットワーク上の位置を示し、リンク情報が検出される場合にリンク情報で示される他のデータの危険度を判定する危険度判定ステップと、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データを生成するデータ生成ステップと、入力データに代えて修正データを外部に出力する出力ステップと、をデータ処理装置に実行させる。
【００２６】
この局面に従えば、危険度の高いリンク情報の流通を防止したデータ出力方法を提供することができる。
【００２７】
この発明のさらに他の局面によれば、データ出力プログラムは、外部から入力されるデータを入力データとして取得する取得ステップと、入力データに含まれるリンク情報を検出するリンク情報検出ステップと、リンク情報は、他のデータのネットワーク上の位置を示し、リンク情報が検出される場合にリンク情報で示される他のデータの危険度を判定する危険度判定ステップと、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データを生成するデータ生成ステップと、入力データに代えて修正データを外部に出力する出力ステップと、をデータ処理装置を制御するコンピューターに実行させる。
【００２８】
この局面に従えば、危険度の高いリンク情報の流通を防止したデータ出力プログラムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰの外観を示す斜視図である。
【図３】本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】本実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示す機能ブロック図である。
【図５】リンク情報検出部の詳細な機能の一例を示すブロック図である。
【図６】データ生成部の詳細な機能の一例を示すブロック図である。
【図７】入力データの画像の一例を示す図である。
【図８】修正データの画像の一例を示す第１の図である。
【図９】修正データの画像の一例を示す第２の図である。
【図１０】修正データの画像の一例を示す第３の図である。
【図１１】修正データの画像の一例を示す第４の図である。
【図１２】データ出力処理の流れの一例を示すフローチャートである。
【図１３】リンク情報抽出処理の流れの一例を示すフローチャートである。
【図１４】危険度判定処理の流れの一例を示すフローチャートである。
【図１５】第１修正データ生成処理の流れの一例を示すフローチャートである。
【図１６】第２修正データ生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらの詳細な説明は繰返さない。
【００３１】
図１は、本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。図１を参照して、データ処理システム１は、ネットワーク２にそれぞれ接続されたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂ，１００Ｃと、サーバー３００と、を含む。ＭＦＰ１００，１００Ａ，１００Ｂおよび１００Ｃは、データ処理装置の一例であり、スキャン機能、プリント機能、コピー機能、ファクシミリ送受信機能、通信機能等の複数の機能を備える。
【００３２】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）等であってもよい。ネットワーク２は、ゲートウェイを介してインターネット３に接続されており、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、インターネット３に接続されたＷｅｂサーバー３５０と通信可能である。
【００３３】
サーバー３００は、一般的なコンピューターである。サーバー３００は、危険度の高いＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含むＵＲＬリストを生成し、記憶している。サーバー３００がＵＲＬリストを生成する技術は、従来から知られている技術である。従って、ここでは説明を繰り返さない。サーバー３００が記憶するＵＲＬリストは、ＵＲＬごとに危険度を定める。危険度は、危険であることを示す度合いであり、高いほど危険であることを示す。危険度は、例えば、コンピューターウィルスを頒布する可能性が高いほど高く設定される。また、危険度は、アクセスの許可を予め定められた基準としてもよい。例えば、アクセスに年齢制限のあるサイトの危険度が高い。なお、サーバー３００が記憶するＵＲＬリストは危険度を定めることなく、危険なＵＲＬを含んでもよい。ここでは、サーバー３００がＵＲＬリストを記憶するが、ＵＲＬリストをＷｅｂサーバー３５０が記憶してもよい。
【００３４】
なお、本実施の形態においてはデータ処理装置の一例としてＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを例に説明するが、これに限定されるものではない。データ処理装置は、データを入出力する機能を備えた装置であれば、たとえば、パーソナルコンピュータ、スキャナ、プリンタ、ファクシミリ等でもよい。なお、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃ各々が有する機能は同じである。ここではＭＦＰ１００を例に説明する。
【００３５】
図２は、本実施の形態におけるＭＦＰの外観を示す斜視図である。図３は、本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、画像データに基づいて用紙に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３６】
自動原稿搬送装置１２０は、原稿トレイ１２５上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイ１２７上に排出する。
【００３７】
原稿読取部１３０は、露光ランプと、受光される光を電子信号に光電変換するＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）センサーとを備える。露光ランプは、読取位置にセットされた原稿を露光する。露光ランプから照射される光は原稿で反射する。原稿からの反射光は、ＣＣＤセンサーに結像する。ＣＣＤセンサーは、受光面に結像した反射光を、電気信号としての原稿データに変換し、原稿データをＣＰＵ１１１に出力する。ＣＣＤセンサーは、光電変換素子が主走査方向に配置されている。原稿読取部１３０は、露光ランプが光を照射する原稿の位置を、主走査方向と直行する副走査方向に移動させることにより、２次元の原稿データを出力する。露光ランプと原稿の相対位置を副走査方向に変化させることにより、露光ランプが光を照射する原稿の位置を移動させる。
【００３８】
画像形成部１４０は、ＣＰＵ１１１により制御され、給紙部１５０により搬送される用紙に、周知の電子写真方式により画像を形成する。本実施の形態では、画像形成部１４０は、ＣＰＵ１１１から入力される画像データの画像を、画像形成条件で、給紙部１５０により搬送される用紙に画像を形成する。画像が形成された用紙は排紙トレイ１５９に排出される。ＣＰＵ１１１が画像形成部１４０に出力する画像データは、原稿読取部１３０から入力される画像データの他、外部から受信されるプリントデータの画像を示す画像データを含む。
【００３９】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ（中央演算処理装置）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１８と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４０】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００４１】
操作パネル１６０は、ＭＦＰ１００の上部に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００４２】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００４３】
タッチパネル１６５は、その検出面が表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ここでは、タッチパネル１６５の検出面のサイズと、表示部１６１の表示面のサイズとは同じである。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル１６５は、ユーザーが表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル１６５が出力する座標を、表示面の座標に置き換えることができる。
【００４４】
ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができる。
【００４５】
通信Ｉ／Ｆ部１１２は、ネットワーク２にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワーク２に接続された他のコンピューターと通信する。
【００４６】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４７】
外部記憶装置１１８は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８Ａ、または半導体メモリが装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１８を制御して、ＣＤ−ＲＯＭ１１８ＡからＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１４に記憶し、実行するようにしてもよい。
【００４８】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワーク２に接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワーク２に接続されたコンピューターがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４９】
図４は、本実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示す機能ブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がデータ出力プログラムを実行することによりＣＰＵ１１１で実現される機能である。図４を参照して、ＣＰＵ１１１は、通信制御部５１と、操作受付部５３と、読取制御部５５と、取得部５７と、リンク情報検出部５９と、データ生成部６１と、危険度判定部６３と、出力部６５と、を含む。
【００５０】
操作受付部５３は、ユーザーにより入力される操作を受け付ける。操作受付部５３は、操作部１６３を制御し、ユーザーが操作部１６３に入力する操作を受け付ける。また、操作受付部５３は、ＭＦＰ１００がユーザーが携帯する携帯情報装置により遠隔操作される場合、通信Ｉ／Ｆ部１１２を介して携帯情報装置と通信する。操作受付部５３は、ユーザーが携帯情報装置に入力する遠隔操作を通信Ｉ／Ｆ部１１２が受信する場合、その遠隔操作を携帯情報装置を操作するユーザーにより入力された操作として受け付ける。操作受付部５３は、ユーザーにより入力された操作を受け付ける場合、その操作を識別するための操作識別情報を読取制御部５５に出力する。
【００５１】
読取制御部５５は、原稿読取部１３０を制御して、原稿読取部１３０に原稿に形成された画像を光学的に読み取らせ、原稿読取部１３０が出力する原稿データを取得する。読取制御部５５は、操作受付部５３から読取条件を設定する操作と、読取の開始を指示する操作と、を受け付ける。読取条件は、解像度の条件と色の条件と、を含む。解像度の条件は、例えば、１インチ当たりの画素数で示される。色の条件は色数で示される。読取制御部５５は、読取条件を設定する操作が入力されることに応じて、入力される読取条件を第１読取条件に設定し、第１読取条件よりも画質が低い第２読取条件を決定する。具体的には、読取条件の１つである解像度の条件は、第１読取条件よりも第２読取条件のほうが小さい値である。また、読取条件の１つである色の条件は、読取条件の１つである解像度の条件は、第１読取条件よりも第２読取条件のほうが小さい値である。具体的には、第１読取条件がカラーの場合、第２読取条件はモノクロである。
【００５２】
読取制御部５５は、読取部６７と、仮取得部６９と、を含む。仮取得部６９は、読取の開始を指示する操作を受け付けることに応じて、原稿読取部１３０に第２読取条件で原稿を読み取らせ、原稿読取部１３０が出力する原稿データを仮画像データとして取得する。仮取得部６９は、仮画像データをリンク情報検出部５９に出力する。読取部６７は、原稿読取部１３０が第２読取条件で原稿を読み取った後、直ちに、原稿読取部１３０に第１読取条件で原稿を読み取らせ、原稿読取部１３０が出力する原稿データを入力データとして取得する。読取部６７は、入力データを取得部５７に出力する。
【００５３】
取得部５７は、読取部６７から入力データが入力されることに応じて、その入力データをデータ生成部６１および出力部６５に出力する。
【００５４】
リンク情報検出部５９は、入力データからリンク情報を検出する。ここでは、リンク情報検出部５９は、仮画像データからリンク情報を検出する。仮取得部６９から入力される仮画像データと、読取部６７が出力する入力データとは、原稿読取部１３０が同じ原稿を読み取って出力する原稿データである。仮画像データは、原稿読取部１３０が原稿を第２読取条件に従って読み取って出力する原稿データである。入力データは、原稿読取部１３０が原稿を第１読取条件に従って読み取って出力する原稿データである。従って、仮画像データは、入力データと同じ画像を示す。また、仮画像データは、入力データよりも解像度が低く、かつ、色数が少ない。このため、仮画像データは入力データよりもデータ量が小さい。従って、リンク情報検出部５９が仮画像データを処理する時間は、入力データを処理する時間よりも短くなる。
【００５５】
リンク情報検出部５９は、仮画像データからリンク情報を抽出する。リンク情報は、コンテンツのネットワーク上の位置を示す情報である。コンテンツは、ネットワーク２またはインターネットに接続されたコンピューターに記憶されたデータであり、入力データとは別の他のデータである。リンク情報は、ＵＲＬである。ＵＲＬは、スキーム名、ホスト名およびファイル名で構成される。スキーム名は、プロトコルを示す情報として予め定められた文字列である。スキーム名は、例えば、「ｈｔｔｐ」、「ｎｅｗｓ」、「nntp」である。
【００５６】
図５は、リンク情報検出部の詳細な機能の一例を示すブロック図である。図５を参照して、リンク情報検出部５９は、文字認識部７１と、バーコード抽出部７３とを含む。文字認識部７１は、仮画像データを文字認識し、仮画像データで示される画像を文字情報に変換する。リンク情報検出部５９は、ＵＲＬのスキーム名として定められた文字列で始まる一群の文字列を、リンク情報として抽出する。リンク情報検出部５９は、仮画像データから変換された文字情報からリンク情報を抽出する場合、そのリンク情報と、仮画像データで示される画像中でそのリンク情報が表された領域を示す領域情報との組を、危険度判定部６３に出力する。
【００５７】
リンク情報を二次元バーコードで表すことができる。二次元バーコードは、予め定められた位置検出パターンを含む。このため、バーコード抽出部７３は、仮画像データから位置検出パターンを検出する。バーコード抽出部７３から仮画像データから位置検出パターンを検出する場合、仮画像データ中で位置検出パターンによって定まる部分を、二次元バードが表された領域として抽出する。バーコード抽出部７３は、二次元バードが表された領域を解析し、二次元バーコードを文字情報に変換する。
【００５８】
リンク情報検出部５９は、二次元バーコードから変換された文字情報がＵＲＬのスキーム名として定められた文字列で始まる一群の文字情報を含む場合、その一群の文字情報をリンク情報に決定する。一群の文字情報は、スキーム名、ホスト名およびファイル名を含む。リンク情報検出部５９は、リンク情報と、仮画像データで示される画像中で二次元バーコードが表された領域を示す領域情報との組を、危険度判定部６３に出力する。
【００５９】
図４に戻って、危険度判定部６３は、リンク情報検出部５９からリンク情報と領域情報との組が入力される。危険度判定部６３は、サーバー３００からＵＲＬリストをダウンロードする。危険度判定部６３は、リンク情報検出部５９から入力されるリンク情報がＵＲＬリストに含まれるＵＲＬのいずれかと同じ場合、リンク情報と同じＵＲＬに関連付けられた危険度を、リンク情報の危険度に決定する。危険度判定部６３は、リンク情報の危険度が予め定められたしきい値以上ならば、そのリンク情報を危険なＵＲＬと判定する。危険度判定部６３は、リンク情報と同じＵＲＬがＵＲＬリストに含まれていない場合、または、リンク情報の危険度がしきい値より小さければ、そのリンク情報を危険でないＵＲＬと判定する。危険度判定部６３は、リンク情報を危険なＵＲＬと判定する場合、そのリンク情報と領域情報との組を、データ生成部６１に出力する。リンク情報検出部５９からリンク情報と領域情報との組の複数が入力される場合、危険度判定部６３は、複数の組ごとに、リンク情報の危険度を判定する。
【００６０】
データ生成部６１は、取得部５７から入力データが入力される。データ生成部６１は、危険度判定部６３からリンク情報と領域情報との組が入力される場合、入力データを加工した修正データを生成し、修正データを出力部６５に出力する。データ生成部６１は、危険度判定部６３からリンク情報と領域情報との組が入力されない場合、修正データを生成しないので、出力部６５に修正データを生成しなかったことを示す信号を出力する。データ生成部６１の詳細な機能は、後述する。
【００６１】
出力部６５は、取得部５７から入力データが入力される。出力部６５は、データ生成部６１から修正データが入力される場合、入力データに代えて修正データを出力データとして出力する。出力部６５は、データ生成部６１から修正データを生成しなかったことを示す信号が入力される場合、入力データを出力データとして出力する。出力部６５による出力データの出力先は、操作受付部５３が受け付ける操作によって定まる。操作受付部５３が受け付ける操作が画像の形成を指示する操作の場合、出力部６５は、出力データを画像形成部１４０に出力し、出力データの画像を形成させる。操作受付部５３が受け付ける操作がＨＤＤ１１５への記憶を指示する操作の場合、出力部６５は、出力データを、ＨＤＤ１１５に格納する。操作が外部のコンピューターに送信を指示する操作の場合、出力部６５は、出力データを通信制御部５１に出力し、出力データの送信を依頼する。出力データの送信先および送信方法は、ユーザーが操作部１６３に入力する操作によって定まる。
【００６２】
通信制御部５１は、外部のコンピューターにデータを送信する。通信制御部５１が外部に送信するデータは、例えば、ＨＤＤ１１５に記憶されたデータを、ネットワーク２に接続されたコンピューターに送信するデータを含む。また、通信制御部５１は、ＭＦＰ１００に電子メール送受信プログラムがインストールされている場合には、電子メールサーバーに電子メールを送信する。通信制御部５１は、出力部６５から出力データの送信が依頼される場合、通信Ｉ／Ｆ部１１２を制御して、ユーザーが操作部１６３に入力する操作によって特定される送信方法および送信先に基づいて、その送信方法に従ってその送信先に出力データを送信する。
【００６３】
通信制御部５１は、通信Ｉ／Ｆ部１１２を制御し、ＭＦＰ１００の外部から送信されているデータを受信し、ＭＦＰ１００の外部にデータを送信する。例えば、通信制御部５１は、ネットワーク２に接続されたコンピューターが送信するデータを受信する。通信Ｉ／Ｆ部１１２がコンピューターから受信するデータは、そのコンピューターにおいてアプリケーションプログラムを実行するタスクが生成するアプリケーションデータ、ＭＦＰ１００を制御するためのドライバープログラムを実行するタスクが生成するプリントデータを含む。また、通信制御部５１は、ＭＦＰ１００に電子メール送受信プログラムがインストールされている場合には、電子メールサーバーから電子メールを受信する。通信制御部５１は、外部から受信したデータを、取得部５７に出力する。
【００６４】
以下、通信Ｉ／Ｆ部１１２が外部からデータを受信する場合について説明する。取得部５７は、通信制御部５１から外部から受信されたデータが入力される場合、通信制御部５１から入力されるデータを入力データとして、リンク情報検出部５９およびデータ生成部６１に出力する。
【００６５】
リンク情報検出部５９は、取得部５７から入力データが入力される場合、入力データからリンク情報を抽出する。リンク情報検出部５９は、入力データが画像を示す画像データの場合、仮画像データと同様にして、入力データからリンク情報を抽出する。リンク情報検出部５９は、入力データを、その解像度より低くかつ色数が少ない仮画像データに変換した後に、仮画像データからリンク情報を抽出してもよい。これにより、処理速度を早くすることができる。入力データが画像データでない場合、入力データが文字情報を含む場合がある。この場合、リンク情報検出部５９は、入力データからリンク情報を抽出する。リンク情報検出部５９は、リンク情報を抽出する場合、リンク情報と領域情報との組を危険度判定部６３に出力する。また、リンク情報検出部５９は、バーコード抽出部７３が入力データから二次元バーコードを抽出する場合、二次元バーコードで表されるリンク情報と領域情報との組を危険度判定部６３に出力する。
【００６６】
リンク情報検出部５９から入力されるリンク情報の危険度を、ＵＲＬリストに基づいて決定し、そのリンク情報が危険なＵＲＬか否かを判定する。危険度判定部６３は、リンク情報を危険なＵＲＬと判定する場合、そのリンク情報と領域情報との組を、データ生成部６１に出力する。
【００６７】
図６は、データ生成部の詳細な機能の一例を示すブロック図である。図６を参照して、データ生成部６１は、削除部８１と、マスキング部８３と、取消部８５と、アイコン重畳部８７と、置換部８９とを含む。データ生成部６１は、入力データが画像を示すデータの場合、入力データにより示される画像中でリンク情報を含むリンク部分を削除またはリンク部分に修正画像を上書きすることにより、修正データを生成する。データ生成部６１は、入力データが画像を示すデータでない場合、入力データに含まれるリンク情報を代替データで置換することにより、修正データを生成する。データ生成部６１は、入力データが画像を示すデータの場合は削除部８１、マスキング部８３、取消部８５およびアイコン重畳部８７の１以上を能動化し、入力データが画像を示すデータでない場合は置換部８９を能動化する。
【００６８】
削除部８１は、入力データの画像中の領域情報で特定されるリンク部分を処理対象とする。削除部８１は、リンク部分を削除する。例えば、削除部８１は、リンク部分の画素値をリンク部分の周辺の画素の値と同じ値にする。
【００６９】
マスキング部８３は、入力データの画像中の領域情報で特定されるリンク部分を処理対象とする。マスキング部８３は、リンク部分と形状およびサイズが同じ第１修正画像で、リンク部分を上書きする。第１修正画像は、すべての画素値が同じ、べた画像である。第１修正画像を濃度が最も濃い画像とする場合、リンク部分が第１修正画像でマスキングされる。
【００７０】
取消部８５は、入力データの画像中のリンク部分を処理対象とする。取消部８５は、第２修正画像で、リンク部分を上書きする。第２修正画像は、取り消し線を含む。このため、リンク部分に表されたリンク情報の画像に取り消し線が重畳される。
【００７１】
アイコン重畳部８７は、入力データの画像中のリンク部分を処理対象とする。アイコン重畳部８７は、第３修正画像で、リンク部分を上書きする。第３修正画像は、予め定められた画像であるアイコンを含む。このため、リンク部分に表されたリンク情報の画像にアイコンが重畳される。アイコンは、ユーザーに注意を促す画像が好ましい。
【００７２】
データ生成部６１は、削除部８１またはマスキング部８３と、取消部８５またはアイコン重畳部８７と、の組を能動化するようにしてもよい。例えば、第１修正画像を所定の色の画像とし、濃度を低くすれば、リンク部分が第１修正画像でハッチングされた状態で、第２修正画像または第３修正画像が重畳される。また、第１修正画像を、リンク部分の画像に含まれるリンク情報と同じ色の画像とすれば、リンク部分に表されていたリンク情報が消去される。さらに、修正データは、リンク情報が消去されたリンク部分に第２修正画像または第３修正画像が重畳された画像なので、修正データのリンク部分に含まれる第２修正画像または第３修正画像がリンク情報が含まれていたことを示す印となる。
【００７３】
置換部８９は、入力データが画像データでない場合、入力データに含まれるリンク情報を代替データで置換することにより、修正データを生成する。代替データは、空白の文字を示すデータである。また、代替データは、リンク情報に取り消し線を追加したデータであってもよく、予め定められた文字情報であってもよい。
【００７４】
図７は、入力データの画像の一例を示す図である。入力データの画像２００は、リンク情報として、ＵＲＬが表されたリンク部分２０１と、二次元バーコードが表されたリンク部分２０３と、を含む。
【００７５】
図８は、修正データの画像の一例を示す第１の図である。なお、図中の点線は説明のために付されたものであり、実際には存在しない。図８に示す修正データの画像２００Ａは、図７に示した入力データの画像２００のリング部分を削除することにより生成される。図８を参照して、修正データの画像２００Ａは、図７に示した入力データの画像２００のリンク部分２０１，２０３が削除され、リンク部分２０１，２０３にそれぞれ対応する部分２０１Ａ，２０３Ａが入力データの画像２００の背景と同じ画素値である。
【００７６】
図９は、修正データの画像の一例を示す第２の図である。図９に示す修正データの画像２００Ｂは、図７に示した入力データの画像２００のリング部分に第１修正画像を上書きすることにより生成される。図９を参照して、修正データの画像２００Ｂは、図７に示した入力データの画像２００のリンク部分２０１，２０３それぞれに対応する位置に第１修正画像２０１Ｂ，２０３Ｂが上書きされている。第１修正画像２０１Ｂ、２０３Ｂの画素値が最も濃度の高い値とする場合、修正データの画像２００Ｂにおいては、入力データの画像２００のリンク部分２０１，２０３にそれぞれ表されていたリンク情報が判別不可能になる。
【００７７】
図１０は、修正データの画像の一例を示す第３の図である。図１０に示す修正データの画像２００Ｃは、図７に示した入力データの画像２００のリング部分に第２修正画像を上書きすることにより生成される。図１０を参照して、修正データの画像２００Ｃは、図７に示した入力データの画像２００のリンク部分２０１，２０３それぞれに対応する位置に第２修正画像２０１Ｃ，２０３Ｃが上書きされている。ここでは、第２修正画像２０１Ｃ、２０３Ｃが取り消し線の画像である。このため、修正データの画像２００Ｃにおいて、入力データの画像２００のリンク部分２０１，２０３にそれぞれ表されていたリンク情報が第２修正画像２０１Ｃ、２０３Ｃにより取り消されていることが示される。
【００７８】
図１１は、修正データの画像の一例を示す第４の図である。図１１に示す修正データの画像２００Ｄは、図７に示した入力データの画像２００のリング部分を削除した後リンク部分に第３修正画像を上書きすることにより生成される。図１１を参照して、修正データの画像２００Ｄは、図７に示した入力データの画像２００のリンク部分２０１，２０３が削除され、リンク部分２０１，２０３それぞれに対応する位置に第３修正画像２０１Ｄ，２０３Ｄが上書きされている。ここでは、第３修正画像２０１Ｄ、２０３Ｄがアイコンである。このため、修正データの画像２００Ｄにおいて、入力データの画像２００のリンク部分２０１，２０３にそれぞれ表されていたリンク情報が取り消されたことが第３修正画像２０１Ｄ、２０３Ｄにより示される。
【００７９】
図１２は、データ出力処理の流れの一例を示すフローチャートである。データ出力処理は、ＭＦＰ１００が備えるＣＰＵ１１１がデータ出力プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１２を参照して、ＣＰＵ１１１は、読取条件が設定されたか否かを判断する（ステップＳ０１）。ＣＰＵ１１１は、読取条件を設定する操作を受け付けたならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ１５に進める。ステップＳ０２においては、原稿読取指示を受け付けたか否かを判断する。原稿読取指示を受け付けるまで待機状態となり（ステップＳ０２）、処原稿読取指示を受け付けたならば処理をステップＳ０３に進める。
【００８０】
ＣＰＵ１１１は、ステップＳ０３においては、ステップＳ０１において設定された読取条件を第１読取条件に決定し、処理をステップＳ０４に進める。ステップＳ０３においては、第２読取条件を決定し、処理をステップＳ０５に進める。第２読取条件は、第１読取条件よりも画質が低くなる条件である。ここでは、第２読取条件の解像度を第１読取条件の解像度よりも小さい値とする。また、第２読取条件の色数を第２読取条件の色数よりも少ない値とする。具体的には、第２読取条件の色数が複数でカラーを示す場合、第２読取条件の色数をモノクロを示す単数にする。
【００８１】
ステップＳ０５においては、プレスキャンを開始する。原稿読取部１３０を制御して、ステップＳ０４において決定された第２読取条件に従って原稿の読取を開始させる。そして、仮画像データを取得するまで待機状態となり（ステップＳ０６でＮＯ）、仮画像データを取得すると（ステップＳ０６でＹＥＳ）、処理をステップＳ０７に進める。仮画像データは、原稿読取部１３０が第２読取条件に従って原稿を読み取って出力する原稿データである。ステップＳ０５において、プレスキャンを開始してから原稿読取部１３０が原稿データを出力するまで待機し、原稿読取部１３０が原稿データを出力すると、処理をステップＳ０７に進める。
【００８２】
ステップＳ０７においては、本スキャンを開始する。原稿読取部１３０を制御して、ステップＳ０３において決定された第１読取条件に従って原稿の読取を開始させる。ステップＳ０８においては、リンク情報抽出処理を実行し、処理をステップＳ０９に進める。リンク情報抽出処理の詳細は後述するが、ステップＳ０６において取得された仮画像データからリンク情報を抽出する処理である。ステップＳ０９においては、危険度判定処理を実行し、処理をステップＳ１０に進める。危険度判定処理の詳細は後述するが、リンク情報が危険か否かを判断し、危険と判断されたリンク情報を変換対象に設定する処理である。
【００８３】
ステップＳ１０においては、入力データを取得するまで待機状態となり（ステップＳ１０でＮＯ）、入力データを取得すると（ステップＳ１０でＹＥＳ）、処理をステップＳ１１に進める。入力データは、原稿読取部１３０が第１読取条件に従って原稿を読み取って出力する原稿データである。ステップＳ０７において、本スキャンを開始した後、原稿読取部１３０が原稿データを出力すると、原稿データを入力データとして取得し、処理をステップＳ１１に進める。
【００８４】
ステップＳ１１においては、変換対象に設定されたリンク情報が存在するか否かを判断する。ステップＳ０９における危険度判定処理において、変換対象に設定されたリンク情報が存在するか否かを判断する。変換対象に設定されたリンク情報が存在すれば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１４においては、ステップＳ１０において取得された入力データを出力データに設定し、処理をステップＳ１４に進める。
【００８５】
ステップＳ１２においては、第１修正データ生成処理を実行し、処理をステップＳ１３に進める。第１修正データ生成処理の詳細は後述するが、変換対象に設定されたリンク情報が表された入力データ中の部分を加工した修正データを生成する処理である。ステップＳ１３においては、ステップＳ１２において生成された修正データを出力データに設定し、処理をステップＳ１４に進める。ステップＳ１４においては、出力データを出力し、処理を終了する。出力データは、処理がステップＳ１３から進む場合には、修正データであり、処理がステップＳ１５から進む場合には入力データである。出力データの出力方法および出力先は、ユーザーにより入力される操作によって定まる。例えば、ユーザーにより入力される操作によって、出力方法として画像形成が定まり、出力先として用紙が定まる場合、画像形成部１４０を制御して、出力データの画像を用紙に形成させる。ユーザーにより入力される操作によって、出力方法として保存が定まり、出力先としてＨＤＤ１１５が定まる場合、ＨＤＤ１１５を制御して、出力データをＨＤＤ１１５に格納する。ユーザーにより入力される操作によって、出力方法として電子メールが定まり、出力先として電子メールアドレスが定まる場合、通信Ｉ／Ｆ部１１２を制御して、出力データを電子メールで送信する。
【００８６】
一方、ステップＳ１６においては、通信Ｉ／Ｆ部１１２が外部からデータを受信したか否かを判断する。データを受信したならば、受信されたデータを入力データに設定し、処理をステップＳ１７に進める。データを受信しなければ処理をステップＳ０１に戻す。ステップＳ１７においては、リンク情報抽出処理を実行し、処理をステップＳ１７に進める。ステップＳ０８においては、仮画像データを処理対象としてリンク情報抽出処理を実行するのに対して、ステップＳ１７においては、入力データを処理対象としてリンク情報抽出処理を実行する。ステップＳ１８においては、ステップＳ０９と同様に、危険度判定処理を実行し、処理をステップＳ１９に進める。
【００８７】
ステップＳ１９においては、変換対象に設定されたリンク情報が存在するか否かを判断する。変換対象に設定されたリンク情報が存在するならば処理をステップＳ２０に進めるが、そうでなければ処理をステップＳ２２に進める。ステップＳ２２においては、入力データとしてステップＳ１６において受信されたデータを出力データに設定し、処理をステップＳ１４に進める。
【００８８】
ステップＳ２０においては、第２修正データ生成処理を実行し、処理をステップＳ２１に進める。第２修正データ生成処理の詳細は後述するが、入力データとしてステップＳ１６において受信されたデータに含まれる変換対象に設定されたリンク情報が表された部分を加工した修正データを生成する処理である。ステップＳ２１においては、修正データを出力データに設定し、処理をステップＳ１４に進める。ステップＳ１４においては、出力データを出力し、処理を終了する。出力データは、処理がステップＳ２１から進む場合には、修正データであり、処理がステップＳ２２から進む場合には入力データである。
【００８９】
図１３は、リンク情報抽出処理の流れの一例を示すフローチャートである。リンク情報抽出処理は、図１１のステップＳ０８およびステップＳ１７において実行される処理である。ステップＳ０８において実行されるリンク情報抽出処理は、仮画像データを処理対象とするのに対して、ステップＳ１７において実行されるリンク情報抽出処理は、入力データを処理対象とする点で異なる。ここでは、特に言及しない限り、仮画像データを処理対象する場合におけるリンク情報抽出処理を説明する。
【００９０】
図１３を参照して、仮画像データで示される画像を文字認識し（ステップＳ３１）、処理をステップＳ３２に進める。ステップＳ３２においては、仮画像データで示される画像を文字認識して得られる文字情報に予め定められたスキーム名が存在するか否かを判断する。予め定められたスキーム名が存在するならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３４に進める。ステップＳ３３においては、リンク情報を特定し、処理をステップＳ３４に進める。仮画像データで示される画像を文字認識して得られる文字情報に含まれ、スキーム名で始まり、ホスト名、ファイル名を含む文字列をリンク情報に特定する。なお、入力データを処理対象とする場合、入力データが画像を示さない場合がある。この場合、ＣＰＵ１１１は、文字認識することなく、処理をステップＳ３２に進める。ステップＳ３３においては、入力データに含まれ、スキーム名で始まり、ホスト名、ファイル名を含む文字列をリンク情報に特定する。
【００９１】
ステップＳ３３においては、仮画像データから二次元バーコードを抽出する。二次元バーコードを抽出したならば処理をステップＳ３５に進めるが、そうでなければ処理をデータ出力処理に戻す。仮画像データから二次元バーコードで定められる位置検出パターンを検出する場合、二次元バーコードを抽出する。仮画像データ中で位置検出パターンによって定まる部分を、二次元バードとして抽出する。次のステップＳ３５においては、リンク情報を特定し、処理をデータ出力処理に戻す。ステップＳ３４において抽出された二次元バーコードを解析し、二次元バーコードを文字情報に変換し、文字情報がＵＲＬのスキーム名として定められた文字列で始まる一群の文情報の場合、その文字情報をリンク情報に決定する。
【００９２】
図１４は、危険度判定処理の流れの一例を示すフローチャートである。危険度判定処理は、図１１のステップＳ０９およびステップＳ１８において実行される処理である。危険度判定処理が実行される前の段階で、リンク情報が決定されている。図１４を参照して、ＣＰＵ１１１は、処理対象となるリンク情報を選択し（ステップＳ４１）、処理をステップＳ４２に進める。ステップＳ４２においては、リンク情報の危険度を決定し、処理をステップＳ４３に進める。リンク情報と同じＵＲＬがサーバー３００からダウンロードしたＵＲＬリストに含まれている場合、ＵＲＬリストによってそのＵＲＬに関連付けられた危険度を、リンク情報の危険度に決定する。
【００９３】
ステップＳ４３においては、危険度が予め定められたしきい値以上ならば、処理をステップＳ４４に進めるが、そうでなければ処理をステップＳ４５に進める。ステップＳ４４においては、リンク情報を変換対象に設定し、処理をステップＳ４５に進める。ステップＳ４５においては、ステップＳ４１において処理対象に選択されていないリンク情報が存在するか否かを判断する。未選択のリンク情報が存在するならば処理をステップＳ４１に戻すが、そうでなければ処理をデータ出力処理に戻す。
【００９４】
図１５は、第１修正データ生成処理の流れの一例を示すフローチャートである。第１修正データ生成処理は、図１１のステップＳ１２において実行される処理である。第１修正データ生成処理が実行される前の段階で、入力データが取得されており、変換対象のリンク情報が決定されている。図１５を参照して、ＣＰＵ１１１は、変換対象のリンク情報のうちから処理対象となるリンク情報を選択し（ステップＳ５１）、処理をステップＳ５２に進める。
【００９５】
ステップＳ５２においては、入力データ中で、リンク情報が表されたリンク部分を削除または修正画像を上書きし、処理をステップＳ５３に進める。入力データからリンク部分を削除したデータまたは入力データに修正画像を上書きしたデータが修正データである。修正画像は、リンク部分と形状およびサイズが同じ第１修正画像、取り消し線を含む第２修正画像、および予め定められた画像であるアイコンを含む第３修正画像を含む。リンク部分が第１修正画像、第２修正画像および第３修正画像のいずれかで上書きされてもよいし、リンク部分が削除された後に、リンク部分が第１修正画像、第２修正画像および第３修正画像のいずれかで上書きされてもよいし、リンク部分が第１修正画像と第２修正画像および第３修正画像のいずれかとの組で上書きされてもよい。
【００９６】
ステップＳ５３においては、ステップＳ５１において処理対象に選択されていないリンク情報が存在するか否かを判断する。変換対象に設定されたリンク情報のうちに処理対象に選択されていないリンク情報が存在するならば処理をステップＳ５１に戻すが、存在しなければ処理をデータ出力処理に戻す。
【００９７】
図１６は、第２修正データ生成処理の流れの一例を示すフローチャートである。第２修正データ生成処理は、図１１のステップＳ２０において実行される処理である。第２修正データ生成処理が実行される前の段階で、入力データが取得されており、変換対象のリンク情報が決定されている。図１６を参照して、変換対象のリンク情報のうちから処理対象となるリンク情報を選択し（ステップＳ５１）、処理をステップＳ５２Ａに進める。
【００９８】
ステップＳ５２Ａにおいては、入力データ中のリンク情報を代替データで置換し、処理をステップＳ５３に進める。入力データのリンク情報を代替データで置換したデータが修正データである。代替データは、空白の文字を示すデータである。また、代替データは、リンク情報に取り消し線を追加したデータであってもよく、予め定められた文字情報であってもよい。
【００９９】
ステップＳ５３においては、ステップＳ５１において処理対象に選択されていないリンク情報が存在するか否かを判断する。変換対象に設定されたリンク情報のうちに処理対象に選択されていないリンク情報が存在するならば処理をステップＳ５１に戻すが、存在しなければ処理をデータ出力処理に戻す。
【０１００】
以上説明したように本実施の形態におけるＭＦＰ１００は、データ処理装置として機能し、外部から入力されるデータを入力データとして取得し、入力データに含まれるリンク情報を検出し、リンク情報が検出される場合にリンク情報で示される他のデータの危険度を判定し、他のデータが所定の危険度以上と判定される場合に入力データ中でリンク情報を示す部分を加工した修正データを生成し、入力データに代えて修正データを外部に出力する。このため、修正データが外部に出力された後に入力データに含まれていた所定の危険度以上のリンク情報が利用されないようにできる。
【０１０１】
また、ＭＦＰ１００は、入力データに含まれるリンク情報を代替データで置換することにより修正データを生成する。このため、リンク情報が出力されないようにできる。
【０１０２】
また、ＭＦＰ１００は、入力データにより示される画像中でリンク情報が表されたリンク部分を削除またはリンク部分に修正画像を上書きすることにより修正データを生成する。このため、リンク部分を削除した修正データまたはリンク部分に修正画像を上書きした修正データが外部に出力されるので、リンク情報が外部に出力されないようにできる。
【０１０３】
また、ＭＦＰ１００は、画像で表された文字を認識する文字認識手段を含むので、画像で表されたリンク情報を検出することができる。
【０１０４】
また、ＭＦＰ１００は、画像に含まれるバーコードを抽出するので、バーコードで表されたリンク情報を検出することができる。
【０１０５】
また、ＭＦＰ１００は、入力データにより示される画像中のリンク部分に修正画像を上書きするので、リンク情報が出力されないようにできる。
【０１０６】
また、ＭＦＰ１００は、ユーザーにより入力される第１読取条件に従った読み取りを指示する操作が受け付けられる場合に第１読取条件よりも画質が低い第２読取条件に従って原稿を読み取った仮画像データとして取得し、仮画像データからリンク情報を検出し、第１読取条件に従って原稿を読み取った入力データから修正データを生成する。このため、仮画像データからリンク情報を検出するので、リンク情報を検出する処理の負荷を低減することができる。
【０１０７】
また、ＭＦＰ１００は、第１読取条件に従ったプレスキャンして仮画像データを取得した後直ちに本スキャンして入力データを取得するので、本スキャンの間にリンク情報を検出することができる。このため、原稿を読み取ってから修正データを出力するまでの時間をできるだけ短くすることができる。
【０１０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０９】
＜付記＞
（１）  前記第２読取条件は、前記第１読取条件で定める解像度よりも低い解像度を定める、請求項６に記載の画像処理装置。
（２）  前記第２読取条件は、前記第１読取条件で定める色数よりも少ない色数を定める、請求項６または（１）に記載の画像処理装置。
【符号の説明】
【０１１０】
１  データ処理システム、２  ネットワーク、３  インターネット、１００，１００Ａ，１００Ｂ，１００Ｃ  ＭＦＰ、３００  サーバー、３５０  Ｗｅｂサーバー、１１０  メイン回路、１１１  ＣＰＵ、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１８  外部記憶装置、１１８Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、５１  通信制御部、５３  操作受付部、５５  読取制御部、５７  取得部、５９  リンク情報検出部、６１  データ生成部、６３  危険度判定部、６５  出力部、６７  読取部、６９  仮取得部、７１  文字認識部、７３  バーコード抽出部、８１  削除部、８３  マスキング部、８５  取消部、８７  アイコン重畳部、８９  置換部、２００  画像、２０１，２０３  リンク部分。
【図１】
2020039015.tif 000003
【図２】
2020039015.tif 000004
【図３】
2020039015.tif 000005
【図４】
2020039015.tif 000006
【図５】
2020039015.tif 000007
【図６】
2020039015.tif 000008
【図７】
2020039015.tif 000009
【図８】
2020039015.tif 000010
【図９】
2020039015.tif 000011
【図１０】
2020039015.tif 000012
【図１１】
2020039015.tif 000013
【図１２】
2020039015.tif 000014
【図１３】
2020039015.tif 000015
【図１４】
2020039015.tif 000016
【図１５】
2020039015.tif 000017
【図１６】
2020039015.tif 000018