(57)【要約】【課題】  ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化する。【解決手段】  情報処理装置は、画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得する検索ワード取得部５７と、取得された検索ワードを対象データに追加した出力用データを生成するデータ生成部６１と、対象データに代えて出力用データの画像を画像形成装置に画像形成させる画像形成制御部６３と、を備える。【選択図】        図５
2019109781.tif 000002
【特許請求の範囲】
【請求項１】
画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いて前記リンクデータを検索するための検索ワードを取得する検索ワード取得手段と、
前記取得された検索ワードを前記対象データに追加した出力用データを生成するデータ生成手段と、
前記対象データに代えて前記出力用データの画像を画像形成装置に画像形成させる画像形成制御手段と、を備えた情報処理装置。
【請求項２】
前記検索ワード取得手段は、前記リンク情報が所定の文字数以上の場合に、検索ワードを取得する、請求項１に記載の情報処理装置。
【請求項３】
前記検索ワード取得手段は、前記リンク情報が予め定められた単語で構成されていなければ、前記検索ワードを取得する、請求項１に記載の情報処理装置。
【請求項４】
前記リンク情報を用いて前記リンクデータを取得するデータ取得手段を、さらに備え、
前記検索ワード取得手段は、前記リンクデータから前記検索ワードを取得する、請求項
１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記検索ワード取得手段は、前記対象データ中で前記リンク情報から所定の文字数以内に配置された単語を検索ワードとして取得する、請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記検索ワード取得手段は、候補ワードを用いて前記検索エンジンを用いて検索し、検索結果において所定の順位以上に前記リンクデータが含まれる候補ワードを前記検索ワードとして取得する、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記データ生成手段は、前記リンク情報が前記取得された検索ワードよりも文字数が多い場合に、前記出力用データを生成する、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記データ生成手段は、前記リンク情報が数値および／または記号の配列の場合は、前記出力用データを生成する、請求項１〜６のいずれかに記載の情報処理装置。
【請求項９】
前記データ生成手段は、前記リンク情報が前記取得された検索ワードよりも文字数が多くなく、かつ、数値および／または記号が配列されていない場合は、前記出力用データを生成しない、請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記対象データを取得する対象取得手段を、さらに備えた、請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
記録媒体にデータの画像を形成する画像形成手段を、さらに備え、
前記画像形成制御手段は、前記画像形成手段に前記対象データに代えて前記出力用データの画像を形成させる、請求項１〜１０のいずれかに記載の情報処理装置。
【請求項１２】
画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いて前記リンクデータを検索するための検索ワードを取得する検索ワード取得ステップと、
前記取得された検索ワードを前記対象データに追加した出力用データを生成するデータ生成ステップと、
前記対象データに代えて前記出力用データの画像を画像形成装置に画像形成させる画像形成制御ステップと、を情報処理装置に実行させる画像形成方法。
【請求項１３】
画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いて前記リンクデータを検索するための検索ワードを取得する検索ワード取得ステップと、
前記取得された検索ワードを前記対象データに追加した出力用データを生成するデータ生成ステップと、
前記対象データに代えて前記出力用データの画像を画像形成装置に画像形成させる画像形成制御ステップと、をコンピューターに実行させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、画像形成方法および画像形成プログラムに関し、特に、画像形成装置に画像形成させる情報処理装置、その情報処理装置で実行される画像形成方法および画像形成プログラムに関する。
【背景技術】
【０００２】
インターネットに接続されたサーバーには、種々のデータが記憶されている。あるデータがインターネット上に閲覧可能に配置されたＷｅｂデータのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む場合がある。例えば、データがある用語を含む場合に、その用語の詳細な内容の説明がインターネットにおけるＷｅｂページに記述されている場合である。このようなＵＲＬを含むデータを電子データとして取り扱う場合は、ＵＲＬを指示することにより、そのＵＲＬで特定されるデータを取得し、表示等することができる。一方、ＵＲＬを含むデータを用紙等に印刷してしまうと、ユーザーは、ＵＲＬで特定されるデータの内容を知るためには、インターネットにアクセス可能なコンピューター等にＵＲＬをキーボード等から入力しなければならない。ＵＲＬで、短い場合、または、簡単な単語の配列などの場合にはＵＲＬを容易に入力することができるが、そうでない場合はＵＲＬを入力する操作に時間を要する場合がある。また、ＵＲＬを手入力する場合には、誤操作する場合がある。
【０００３】
この問題を解決するために、特開２００９−１４１７７２号公報には、原稿を読み取って第１の画像データを得て、特定の文字列を抽出し、前記読み取った第１の画像データより文字列部分を認識し、前記認識した文字列の中からアドレス情報を抽出し、前記抽出したアドレス情報を二次元バーコード画像データに変換し、前記第１の画像データに加え、前記変換して生成した二次元バーコード画像データを付加した第２の画像データを生成し、前記生成した画像データを印刷する画像処理システムが記載されている。
【０００４】
しかしながら、特開２００９−１４１７７２号公報における画像処理システムにおいては、二次元バーコードを読み取るための読取装置が必要となる。さらに、二次元バーコードのサイズが小さい場合には、コンピューターで二次元バーコードを読み取ることができない場合がある。例えば、第１の画像データにおいて、二次元バーコードを付加するスペースとして十分なサイズを確保できない場合は、二次元バーコードが小さくなる。また、第１の画像データを縮小して印刷する場合には、二次元バーコードを配置するスペースが小さくなる。
【特許文献１】特開２００９−１４１７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は、上述した問題点を解決するためになされたもので、この発明の目的の１つは、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な情報処理装置を提供することである。
【０００６】
この発明の他の目的は、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な画像形成方法を提供することである。
【０００７】
この発明のさらに他の目的は、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、情報処理装置は、画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得する検索ワード取得手段と、取得された検索ワードを対象データに追加した出力用データを生成するデータ生成手段と、対象データに代えて出力用データの画像を画像形成装置に画像形成させる画像形成制御手段と、を備える。
【０００９】
この局面に従えば、対象データがリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得し、検索ワードを対象データに追加した出力用データを生成する。このため、出力用データの画像が形成された記録媒体を見るユーザーは、リンク情報を入力する操作に代えて検索ワードを入力する操作によって検索エンジンを検索してリンクデータを閲覧することができる。その結果、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な情報処理装置を提供することができる。
【００１０】
好ましくは、検索ワード取得手段は、リンク情報が所定の文字数以上の場合に、検索ワードを取得する。
【００１１】
この局面に従えば、リンク情報が所定数以上の文字数であればリンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。
【００１２】
好ましくは、検索ワード取得手段は、リンク情報が予め定められた単語で構成されていなければ、検索ワードを取得する。
【００１３】
この局面に従えば、リンク情報が予め定められた単語で構成されていなければ、リンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。
【００１４】
好ましくは、リンク情報を用いてリンクデータを取得するデータ取得手段を、さらに備え、検索ワード取得手段は、リンクデータから検索ワードを取得する。
【００１５】
この局面に従えば、リンクデータから検索ワードを取得するので、リンクデータが検索されやすい検索ワードを取得することができる。
【００１６】
好ましくは、検索ワード取得手段は、対象データ中でリンク情報から所定の文字数以内に配置された単語を検索ワードとして取得する。
【００１７】
この局面に従えば、対象データ中でリンク情報から所定の文字数以内に、リンクデータに関連する単語が含まれることが多いので、リンクデータが検索されやすい検索ワードを取得することができる。
【００１８】
好ましくは、検索ワード取得手段は、候補ワードを用いて検索エンジンを用いて検索し、検索結果において所定の順位以上にリンクデータが含まれる候補ワードを検索ワードとして取得する。
【００１９】
この局面に従えば、検索結果においてリンクデータが上位にヒットする検索ワードを取得することができる。
【００２０】
好ましくは、データ生成手段は、リンク情報が取得された検索ワードよりも文字数が多い場合に、出力用データを生成する。
【００２１】
この局面に従えば、リンク情報が検索ワードよりも文字数が多い場合に検索ワードが追加されるので、ユーザーによる入力操作の回数を少なくすることができる。
【００２２】
好ましくは、データ生成手段は、リンク情報が数値および／または記号の配列の場合は、出力用データを生成する。
【００２３】
この局面に従えば、リンク情報が検索ワードよりも文字数が多くなく、数値および／または記号の配列の場合に検索ワードが追加されるので、ユーザーによる入力操作を容易にすることができる。
【００２４】
好ましくは、データ生成手段は、リンク情報が取得された検索ワードよりも文字数が多くなく、かつ、数値および／または記号が配列されていない場合は、出力用データを生成しない。
【００２５】
この局面に従えば、リンク情報が検索ワードよりも文字数が多くなく、かつ、数値および／または記号が配列されていない場合は、出力用データを生成しないので、検索ワードを追加しないようにして、対象データを変更することなく対象データの画像を形成することができる。
【００２６】
好ましくは、対象データを取得する対象取得手段を、さらに備える。
【００２７】
好ましくは、記録媒体にデータの画像を形成する画像形成手段を、さらに備え、画像形成制御手段は、画像形成手段に対象データに代えて出力用データの画像を形成させる。
【００２８】
この局面によれば、対象データに代えて出力用データの画像が記録媒体に形成されるので、出力用データの画像が形成された記録媒体を見るユーザーは、リンク情報を入力する操作に代えて検索ワードを入力する操作によって検索エンジンを検索してリンクデータを閲覧することができる。
【００２９】
この発明の他の局面によれば、画像形成方法は、画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得する検索ワード取得ステップと、取得された検索ワードを対象データに追加した出力用データを生成するデータ生成ステップと、対象データに代えて出力用データの画像を画像形成装置に画像形成させる画像形成制御ステップと、を情報処理装置に実行させる。
【００３０】
この局面に従えば、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な画像形成方法を提供することができる。
【００３１】
この発明のさらに他の局面によれば、画像形成プログラムは、画像形成の対象となる対象データがリンクデータのネットワークアドレスを示すリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得する検索ワード取得ステップと、取得された検索ワードを対象データに追加した出力用データを生成するデータ生成ステップと、対象データに代えて出力用データの画像を画像形成装置に画像形成させる画像形成制御ステップと、をコンピューターに実行させる。
【００３２】
この局面に従えば、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することが可能な画像形成プログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。
【図２】本実施の形態におけるＰＣのハードウェア構成の概要の一例を示すブロック図である。
【図３】本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。
【図４】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図５】ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図６】画像形成処理の流れの一例を示すフローチャートである。
【図７】検索ワード取得処理の流れの一例を示すフローチャートである。
【図８】対象データの一例を示す図である。
【図９】出力用データの一例を示す図である。
【発明を実施するための形態】
【００３４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３５】
図１は、本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、複合機であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、パーソナルコンピューター（以下「ＰＣ」という）３００と、サーバー２００と、を含む。
【００３６】
ＭＦＰ１００は、画像形成装置の一例であり、原稿を読み取って画像データを出力する原稿読取機能、処理対象となるデータを画像処理する画像処理機能、画像データに基づいて用紙などの記録媒体に画像を形成する画像形成機能を少なくとも備えている。ＭＦＰ１００は、画像処理機能および画像形成機能に加えて、ファクシミリデータを送受信するファクシミリ送受信機能を備えてもよい。画像処理は、限定するものではないが、データを画像形成可能なラスターデータに変換する処理、画像中のエッジを強調する先鋭化処理、画像中の色の変化を滑らかにするスムージング処理、データのサイズを変更する変倍処理、データを符号化した符号化データに変換する符号化処理、符号化データを復号する復号処理、データのフォーマットを変換する変換処理を含む。
【００３７】
サーバー２００は、一般的なコンピューターである。したがって、そのハードウェア構成および機能については周知なので、ここでは説明を繰り返さない。
【００３８】
ＭＦＰ１００およびＰＣ３００それぞれは、ローカルエリアネットワーク（ＬＡＮ）３に接続される。このため、ＭＦＰ１００およびＰＣ３００それぞれは、ＬＡＮ３を介してデータの送受信が可能である。ＬＡＮ３は、それに接続される装置が限定された閉じた環境となるため、ＬＡＮ３に接続される複数の装置間、ここではＭＦＰ１００およびＰＣ３００との間で送受信されるデータが外部に漏れないようにセキュリティが確保されている。なお、ＬＡＮ３の接続形態は有線または無線を問わない。また、ＬＡＮ３に代えて、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）を用いるようにしてもよい。
【００３９】
ＬＡＮ３は、インターネット５に接続される。サーバー２００は、インターネット５に接続されている。このため、ＭＦＰ１００およびＰＣ３００それぞれは、ＬＡＮ３を介してインターネット５に接続されたサーバー２００と互いに通信可能である。ＭＦＰ１００およびＰＣ３００は内部に配置される装置であるのに対して、サーバー２００は、ＭＦＰ１００およびＰＣ３００に対して外部に配置される装置である。内部とは、セキュリティが確保されている領域を示し、外部とは内部で確保されているセキュリティが確保されていない領域を示す。
【００４０】
本実施の形態における情報処理システム１において、サーバー２００は、Ｗｅｂサーバーとして機能し、サーバー２００に蓄積されたデータをインターネット５に公開している。この場合、サーバー２００に蓄積されたデータは、ネットワークアドレスで特定される。ここでは、ネットワークアドレスとしてＵＲＬを用いている。また、ＭＦＰ１００およびＰＣ３００は、サーバー２００のクライアントとして機能し、ＵＲＬで特定されるデータをサーバー２００に要求することにより、サーバー２００からＵＲＬで特定されるデータをダウンロードすることができる。
【００４１】
また、ＰＣ３００には、ＭＦＰ１００を制御するためのドライバープログラムとして、画像形成プログラムがインストールされている。
【００４２】
図２は、本実施の形態におけるＰＣのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＰＣ３００は、ＰＣ３００の全体を制御するための中央演算装置（ＣＰＵ）３０１と、ＣＰＵ３０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＣＰＵ３０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）３０４と、ＣＰＵ３０１をＬＡＮ３に接続する通信部３０５と、情報を表示する表示部３０６と、ユーザーの操作の入力を受け付ける操作部３０７と、外部記憶装置３０８と、を含む。
【００４３】
表示部３０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置である。操作部３０７は、キーボードなどのハードキーである。また、操作部３０７は、タッチパネルであってもよい。タッチパネルは、表示部３０６の上面または下面に表示部３０６に重畳して設けられる。タッチパネルは、表示部３０６の表示面中でユーザーにより指示された位置を検出する。
【００４４】
通信部３０５は、ＣＰＵ３０１をＬＡＮ３に接続するためのインターフェースである。通信部３０５は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ＬＡＮ３に接続されたＭＦＰ１００と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。ＰＣ３００に、ＭＦＰ１００のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、ＰＣ３００は、ＭＦＰ１００と通信することができ、データの送受信が可能となる。
【００４５】
ＨＤＤ３０４は、ＣＰＵ３０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ３０１は、ＨＤＤ３０４に記録されたプログラムを、ＲＡＭ３０３にロードして実行する。
【００４６】
外部記憶装置３０８は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）３０９が装着される。ＣＰＵ３０１は、外部記憶装置３０８を介してＣＤ−ＲＯＭ３０９にアクセス可能である。ＣＰＵ３０１は、外部記憶装置３０８に装着されたＣＤ−ＲＯＭ３０９に記録されたプログラムをＲＡＭ３０３にロードして実行する。なお、ＣＰＵ３０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ３０９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭまたはＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリであってもよい。
【００４７】
また、ＣＰＵ３０１が実行するプログラムは、ＣＤ−ＲＯＭ３０９に記録されたプログラムに限られず、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３にロードして実行するようにしてもよい。この場合、ＬＡＮ３に接続された他のコンピューターが、ＨＤＤ３０４に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＰＣ３００が、ＬＡＮ３またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ３０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ３０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
図３は、本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。図４は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図３および図４を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４９】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、ＨＤＤ１１５に記憶する。
【００５０】
給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、ＨＤＤ１１５に記憶された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００５１】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００５２】
メイン回路１１０は、中央演算装置（ＣＰＵ）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００５３】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。さらに、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００５４】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワークに接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ネットワークに接続された他のコンピューターとの間で通信し、データを送受信する。ネットワークは、限定するものではないが、例えば、ローカルエリアネットワークである。また、通信Ｉ／Ｆ部１１２は、ネットワークがインターネットに接続されている場合には、ネットワークを介してインターネットに接続されたコンピューターと通信が可能である。
【００５５】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５６】
外部記憶装置１１７は、ＣＤ−ＲＯＭ１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク／ＭＤ／ＤＶＤ、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭなどの半導体メモリであってもよい。
【００５７】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５８】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）または有機ＥＬ（ｅｌｅｃｔｒｏ-ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００５９】
図５は、ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図５に示す機能は、ＰＣ３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０４、ＣＤ−ＲＯＭ３０９に記憶された画像形成プログラムを実行することにより、ＣＰＵ３０１に形成される機能である。図５を参照して、ＣＰＵ３０１は、画像形成の対象となる対象データを取得する対象取得部５１と、対象データからリンク情報を抽出するリンク情報抽出部５３と、追加判断部５５と、対象データを検索するための検索ワードを取得する検索ワード取得部５７と、比較判断部５９と、データ生成部６１と、ＭＦＰ１００を制御する画像形成制御部６３と、を含む。
【００６０】
対象取得部５１は、対象データを取得し、取得された対象データをリンク情報抽出部５３、検索ワード取得部５７およびデータ生成部６１に出力する。対象取得部５１は、ユーザーがＨＤＤ３０４に記憶されたデータを指示する場合、ユーザーにより指示されたデータを対象データとして取得する。この場合における対象データのフォーマットは任意である。任意のフォーマットのデータは、例えば、ビットマップ形式の画像データである場合、画像データを圧縮した形式の圧縮データである場合、テキスト形式のテキストデータである場合、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述される形式のＨＴＭＬデータである場合、アプリケーションプログラムで定められたアプリデータである場合がある。
【００６１】
リンク情報抽出部５３は、対象データからリンク情報を抽出し、抽出されたリンク情報を、追加判断部５５、検索ワード取得部５７および比較判断部５９に出力する。リンク情報抽出部５３は、対象データがＨＴＭＬデータの場合、ＨＴＭＬで記述されたリンク情報を抽出する。リンク情報抽出部５３は、対象データがテキストデータの場合、対象データからリンク情報を抽出する。例えば、「ｈｔｔｐ」または「ｈｔｔｐｓ」で始まる英数文字および「／」の記号を含む文字列をリンク情報として抽出する。リンク情報抽出部５３は、対象データのフォーマットが画像データの場合、画像データを文字認識することによりテキストデータに変換し、リンク情報を抽出する。画像データは、ビットマップ形式のデータの他、ファクシミリデータを含む。また、リンク情報抽出部５３は、対象データが圧縮データの場合、圧縮データを画像データに変換し、リンク情報を抽出する。リンク情報抽出部５３は、対象データがアプリデータの場合、アプリデータに対応するアプリケーションプログラムを実行し、アプリケーションプログラムで定められた抽出機能を用いて、対象データからリンク情報を抽出する。
【００６２】
追加判断部５５は、リンク情報に基づいて、検索ワードを取得するか否かを判断する。追加判断部５５は、検索ワードを取得すると判断する場合は、検索ワード取得部５７に取得指示を出力するが、検索ワードを取得しないと判断する場合は、検索ワード取得部５７に取得指示を出力しない。
【００６３】
追加判断部５５は、文字長判断部６５と、予約語判断部６７とを含む。文字長判断部６５は、リンク情報が所定の文字数以上の場合に、検索ワードを取得すると判断するが、リンク情報が所定の文字より少ない場合に、検索ワードを取得しないと判断する。リンク情報が所定数以上の文字数であればリンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。
【００６４】
予約語判断部６７は、リンク情報が予約語のみで構成されていなければ、検索ワードを取得すると判断するが、リンク情報が予約語のみで構成されていれば、検索ワードを取得しないと判断する。予約語は、予め定められた単語である。リンク情報が予約語で構成されていなければ、リンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。予約語は、ユーザーにより予め登録されてもよい。
【００６５】
検索ワード取得部５７は、リンク情報抽出部５３からリンク情報が入力され、リンク情報で特定されるリンクデータを、検索エンジンを用いて検索するための検索ワードを取得する。検索ワード取得部５７は、追加判断部５５から取得指示が入力される場合に検索ワードを取得するが、追加判断部５５から取得指示が入力されない場合に検索ワードを取得しない。検索ワード取得部５７は、取得された検索ワードを比較判断部５９およびデータ生成部６１に出力する。検索ワード取得部５７は、複数の検索ワードを取得する場合、複数の検索ワードの配列順を決定し、複数の検索ワードと配列順とを比較判断部５９およびデータ生成部６１に出力する。
【００６６】
検索ワード取得部５７は、データ取得部７１と、メタデータ抽出部７３と、頻度基準抽出部７５と、ヒット順位検索部７７と、配列順決定部７９と、対象抽出部８１と、を含む。データ取得部７１は、リンク情報が入力されることに応じてリンク情報で特定されるリンクデータを取得する。ここでは、リンク情報で特定されるリンクデータがサーバー２００に記憶されている場合を例に説明する。この場合、サーバー２００は、Ｗｅｂサーバーとして機能し、データ取得部７１は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルに従って、サーバー２００と通信することにより、リンクデータを取得する。データ取得部７１は、通信Ｉ／Ｆ部１１２を制御して、インターネット５に接続されたサーバー２００に、ＨＴＴＰに従って、リンクデータを要求する。サーバー２００は、リンクデータが要求される場合リンクデータを送信するので、データ取得部７１は、通信Ｉ／Ｆ部１１２が受信するリンクデータを取得する。データ取得部７１は、取得されたリンクデータをメタデータ抽出部７３および頻度基準抽出部７５に出力する。
【００６７】
メタデータ抽出部７３は、リンクデータからメタデータを抽出する。リンクデータがＨＴＭＬデータの場合、リンクデータはメタデータを含む。メタデータは、＜ＴＩＴＬＥ＞タグ、＜ｍｅｔａ  ｄｅｓｃｒｉｐｔｉｏｎ＞タグ、または＜ｍｅｔａ  ｋｅｙｗｏｒｄｓ＞タグに記述されるデータである。検索エンジンによって、ＨＴＭＬデータに含まれるメタデータを検索するものがあり、そのような検索エンジンを用いる場合には、リンクデータが検索により抽出される確率が高くなる。メタデータ抽出部７３は、抽出されたメタデータを候補ワードとして、ヒット順位検索部７７に出力する。
【００６８】
頻度基準抽出部７５は、リンクデータを解析し、リンクデータ中に含まれる文字列であって、リンクデータ中で所定数以上が配置されている文字列を候補ワードとして抽出する。頻度基準抽出部７５は、抽出された候補ワードをヒット順位検索部７７に出力する。
【００６９】
対象抽出部８１は、対象取得部５１から対象データが入力されることに応じて、対象データ中でリンク情報から所定の文字数以内に配置されたワードを候補ワードとして抽出する。好ましくは、対象抽出部８１は、対象データ中でリンク情報より所定の文字数だけ前方に配置されたワードを候補ワードとして抽出する。前方は、対象データにおいて、文字が横方向に配列されている場合には、リンク情報の上側であり、文字が縦方向に配列されている場合には、リンク情報の右側である。対象抽出部８１は、抽出された候補ワードをヒット順位検索部７７に出力する。
【００７０】
ヒット順位検索部７７は、メタデータ抽出部７３、頻度基準抽出部７５および対象抽出部８１のそれぞれから候補ワードが入力される。ヒット順位検索部７７は、候補ワードが複数の場合、複数の候補ワードで、検索エンジンを用いて検索し、検索結果においてリンクデータが上位から所定の順位以上を示す場合に、複数の候補ワードの組を配列順決定部７９に出力する。
【００７１】
配列順決定部７９は、ヒット順位検索部７７から入力される複数の候補ワードの配列順を異ならせて、検索エンジンを用いて検索し、検索の結果、リンクデータの順位が最も上になる場合の配列順を決定し、配列順をヒット順位検索部７７に出力する。
【００７２】
ヒット順位検索部７７は、配列順決定部７９から配列順が入力されることに応じて、複数の候補ワードのうちから配列順が最も後ろの候補ワードから順に１つずつ削除して、削除した後の１以上の候補ワードで、検索エンジンを用いて検索し、検索の結果、リンクデータの順位が所定の順位以上を示す場合に、その１以上の候補ワードを検索ワードに決定し、１以上の検索ワードと配列順とを決定する。
【００７３】
比較判断部５９は、リンク情報抽出部５３からリンク情報が入力され、検索ワード取得部５７から検索ワードが入力される。比較判断部５９は、リンク情報と検索ワードとを比較し、検索ワードを対象データに追加するか否かを判断し、判断結果をデータ生成部６１に出力する。比較判断部５９は、リンク情報が検索ワードよりも文字数が多い場合に、検索ワードを対象データに追加すると判断する。検索ワードが漢字を含む場合には、比較判断部５９は、検索ワードを平仮名に変換し、変換後の平仮名の文字数と、リンク情報の文字数とを比較する。また、平仮名をローマ字に変換し、変換後のローマ字の文字数と、リンク情報の文字数とを比較するようにしてもよい。ユーザーがキーを操作する回数を少なくすることができるので、入力操作が容易になる。
【００７４】
また、比較判断部５９は、リンク情報が数値および／または記号のみが配列されている場合は、検索ワードを対象データに追加すると判断する。リンク情報が検索ワードよりも文字数が多くない場合であっても、数値および／または記号のみが配列されている場合は、検索ワードを対象データに追加すると判断する。数値または記号の入力操作に慣れていないユーザーによる入力操作が容易になる。
【００７５】
また、比較判断部５９は、リンク情報が検索ワードよりも文字数が多くなく、かつ、数字および／または記号が配列されていない場合は、検索ワードを対象データに追加しないと判断する。リンク情報を入力するユーザーによる操作が容易な場合は、検索ワードを追加しないようにして、対象データを変更しないようにすることができる。
【００７６】
データ生成部６１は、対象取得部５１から対象データが入力され、検索ワード取得部５７から検索ワードが入力される。検索ワード取得部５７からは、複数の検索ワードが入力される場合には、複数の検索ワードと配列順とが入力される、データ生成部６１は、比較判断部５９から入力される判断結果が検索ワードを追加することを示す場合、対象データに検索ワードを追加した出力用データを生成する。データ生成部６１は、対象データ中でリンク情報が配置されている近傍で、何も存在しない領域に検索ワードを追加する。データ生成部６１は、検索ワードが検索用のワードであることを示すための文字列として、例えば、「参照ホームページの検索ワード」等のメッセージを検索ワードとともに追加するようにしてもよい。データ生成部６１は、検索ワードが複数の場合、複数の検索ワードを配列順にしたがって配列して、対象データに配置する。また、データ生成部６１は、対象データ中のリンク情報を削除し、リンク情報が配置されていた位置に、検索ワードを追加するようにしてもよい。データ生成部６１は、出力用データを画像形成制御部６３に出力する。
【００７７】
データ生成部６１は、比較判断部５９から入力される判断結果が検索ワード追加しないことを示す場合、対象データを出力用データとして、画像形成制御部６３に出力する。
【００７８】
画像形成制御部６３は、ＭＦＰ１００を制御して、出力用データをＭＦＰ１００に送信し、ＭＦＰ１００に出力用データの画像を用紙に形成させる。
【００７９】
図６は、画像形成処理の流れの一例を示すフローチャートである。画像形成処理は、ＰＣ３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０４、ＣＤ−ＲＯＭ３０９に記憶された画像形成プログラムを実行することにより、ＣＰＵ３０１により実行される処理である。図６を参照して、ＣＰＵ３０１は、画像形成指示を受け付けたか否かを判断する（ステップＳ０１）。ユーザーが操作部３０７を操作し、画像形成指示を入力する場合に、画像形成指示を受け付ける。画像形成指示を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、画像形成指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。
【００８０】
ステップＳ０２においては、画像形成の対象となる対象データを取得する。ユーザーがＨＤＤ１１５に記憶されたデータの画像を形成する画像形成指示を操作部１６３に入力する場合、ユーザーにより指示されたデータを対象データとして取得する。
【００８１】
次のステップＳ０３においては、対象データからリンク情報を抽出し、処理をステップＳ０４に進める。対象データがＨＴＭＬデータの場合、ＨＴＭＬデータにＨＴＭＬで記述されるリンク情報を抽出する。対象データのフォーマットがテキストデータの場合、対象データからリンク情報を抽出する。例えば、「ｈｔｔｐ」または「ｈｔｔｐｓ」で始まる英数文字および「／」の記号を含む文字列をリンク情報として抽出する。対象データのフォーマットが画像データの場合、画像データを文字認識することによりテキストデータに変換し、リンク情報を抽出する。また、対象データが圧縮データの場合、圧縮データを画像データに変換し、リンク情報を抽出する。対象データがアプリデータの場合、アプリデータに対応するアプリケーションプログラムを実行し、アプリケーションプログラムで定められた抽出機能を用いて、対象データからリンク情報を抽出する。例えば、アプリケーションプログラムが文書編集プログラムの場合、文書編集プログラムを実行し、「ｈｔｔｐ」または「ｈｔｔｐｓ」で始まる英数文字および「／」の記号を含む文字列をリンク情報として抽出する。
【００８２】
ステップＳ０４においては、リンク情報の文字長がしきい値Ｔ１以上か否かを判断する。リンク情報の文字長がしきい値Ｔ１以上ならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０５に進める。ステップＳ０５においては、リンク情報が予約語のみから構成されるか否かを判断する。リンク情報が予約語のみから構成されるならば処理を終了するが、そうでなければ処理をステップＳ０６に進める。リンク情報が予約語のみから構成される場合には、ユーザーがリンク情報を入力する操作が容易だからである。
【００８３】
ステップＳ０６においては、検索ワード取得処理を実行し、処理をステップＳ０７に進める。検索ワード取得処理の詳細は後述するが、リンク情報で特定されるリンクデータを、検索エンジンを用いて検索するための検索ワードを取得する処理である。
【００８４】
ステップＳ０７においては、リンク情報の文字数と検索ワードの文字数とを比較する。リンク情報の文字数が検索ワードの文字数以上ならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０８に進める。ステップＳ０８においては、リンク情報が数字および／または記号のみからなるか否かを判断する。リンク情報が数字および／または記号のみからなる場合は処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１０に進める。数値または記号の入力操作に慣れていないユーザーによる入力操作を容易にするためである。
【００８５】
ステップＳ０９においては、対象データに検索ワードを追加し、処理をステップＳ１０に進める。対象データ中で、リンク情報が配置される位置の近傍にリンク情報を追加する。また、リンク情報を削除し、リンク情報が配置されていた位置に、検索ワードを追加するようにしてもよい。さらに、検索ワードであることを示すために、検索ワードの前に「参照ホームページの検索ワード」等のメッセージを追加するようにしてもよい。以下、検索ワードを追加した対象データを出力用データという。
【００８６】
次のステップＳ１０においては、ＭＦＰ１００を制御して、対象データまたは出力用データの画像を形成させ、処理を終了する。処理がステップＳ０９から進む場合は、出力用データの画像を形成させ、処理がステップＳ０５またはステップＳ０８から進む場合には、対象データの画像を形成させる。
【００８７】
図７は、検索ワード取得処理の流れの一例を示すフローチャートである。検索ワード取得処理は、図６のステップＳ０６において実行される処理である。検索ワード取得処理が実行される前の段階で、リンク情報と対象データとが取得されている。また、リンク情報で特定されるリンクデータがサーバー２００に記憶されている場合を例に説明する。図７を参照して、ＣＰＵ３０１は、リンク情報で特定されるリンクデータを取得し（ステップＳ２１）、処理をステップＳ２２に進める。ＨＴＴＰの通信プロトコルに従って、インターネットに５に接続されたサーバー２００に、リンクデータを要求する。サーバー２００は、ＰＣ３００からの要求に応じて、リンクデータを送信するので、通信部３０５がサーバー２００から受信するリンクデータを取得する。
【００８８】
ステップＳ２２においては、リンクデータからメタデータを抽出する。リンクデータがＨＴＭＬで記述されたデータの場合、リンクデータはメタデータを含む。メタデータは、＜ＴＩＴＬＥ＞タグ、＜ｍｅｔａ  ｄｅｓｃｒｉｐｔｉｏｎ＞タグ、または＜ｍｅｔａ  ｋｅｙｗｏｒｄｓ＞タグに記述されるデータである。次のステップＳ２３においては、メタデータを候補ワードに決定し、処理をステップＳ２４に進める。
【００８９】
ステップＳ２４においては、リンクデータに含まれる複数の単語のうちから１つを処理対象に選択する。リンクデータが画像データを含む場合には、画像データの部分を文字認識して得られる文字データを処理対象として、処理対象となる単語を選択する。次のステップＳ２５においては、処理対象に選択された単語がリンクデータで出現する回数を出現頻度とし、出現頻度がしきい値Ｔ２以上か否かを判断する。処理対象に選択された単語の出現頻度がしきい値Ｔ２以上ならば処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２７に進める。ステップＳ２６においては、処理対象に選択された単語を候補ワードに決定し、処理をステップＳ２７に進める。リンクデータに含まれる出現頻度が多い単語は、検索エンジンによってリンクデータを検索するための検索ワードに設定される可能性があるからである。
【００９０】
ステップＳ２７においては、リンクデータ中に処理対象に選択されていない単語が存在するか否かを判断する。未選択の単語が存在するならば処理をステップＳ２４に戻すが、存在しなければ処理をステップＳ２８に進める。
【００９１】
ステップＳ２８においては、対象データ中に配置される位置が、リンク情報から所定の文字数内の単語を、対象データから抽出する。ステップＳ２９においては、抽出された単語を候補ワードに決定する。好ましくは、リンク情報より前に配置され、リンク情報から所定の文字数内の単語を候補ワードに抽出する。リンク情報の周辺に、リンクデータに関する記述がされる場合があり、リンク情報の周辺に配置された単語を候補ワードとして抽出する。
【００９２】
次のステップＳ３０においては、複数の候補ワードの配列順の１つを選択する。複数の候補ワードの順列の数だけ配列順が定まるので、複数の配列順のうちから１つを選択する。次のステップＳ３１においては、選択された配列順で複数の候補ワードの配列したキーで、検索エンジンを用いて検索し、検索結果を取得する。次のステップＳ３２においては、検索結果におけるリンクデータの順番をヒット順位とし、ヒット順位がしきい値Ｔ３以下か否かを判断する。ヒット順位がしきい値Ｔ３以下ならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３４に進める。ステップＳ３３においては、ステップＳ３０において選択した配列順を候補に決定し、処理をステップＳ３４に進める。ステップＳ３４においては、ステップＳ３０において処理対象に選択されていない配列順が存在するか否かを判断する。未選択の配列順が存在するならば処理をステップＳ３０に戻すが、存在しなければ処理をステップＳ３５に進める。ステップＳ３５においては、ステップＳ３３において候補に決定された配列順のうちヒット順位が最上の配列順を決定し、処理をステップＳ３６に進める。
【００９３】
処理がステップＳ３６に進む場合、複数の候補ワードと配列順が決定されている。ステップＳ３６においては、複数の候補ワードのうちから配列順が最後の候補ワードを削除し、処理をステップＳ３７に進める。これにより、複数の候補ワードが１以上に減少する。候補ワードの数をできるだけ少なくするためである。ステップＳ３７においては、配列順で１以上の候補ワードの配列したキーで、検索エンジンを用いて検索し、検索結果を取得する。次のステップＳ３８においては、検索結果におけるリンクデータの順番をヒット順位とし、ヒット順位がしきい値Ｔ３以下か否かを判断する。ヒット順位がしきい値Ｔ３以下ならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ４１に進める。ステップＳ３９においては、候補ワードが１つか否かを判断する。候補ワードが１つならば処理をステップＳ４０に進めるが、そうでなければ処理をステップＳ３６に戻す。処理がステップＳ３６に戻る場合、１以上の候補ワードのうちから配列順が最後の候補ワードを削除した後の１以上の候補ワードを配列順で配列したキーで、検索エンジンを用いて検索する処理が繰り返される。ステップＳ４０においては、１つの候補ワードを検索ワードに決定し、処理を画像形成処理に戻す。
【００９４】
ステップＳ４１においては、削除した候補ワードを復元し、処理をステップＳ４２に進める。最後にステップＳ３６が実行された段階で、削除された候補ワードを元に戻す。ステップＳ４２においては、複数の候補ワードを検索ワードに決定し、検索ワードおよび配列順を決定し、処理を画像形成処理に戻す。
【００９５】
図８は、対象データの一例を示す図である。図８を参照して、対象データ４００は、文字が表された領域と写真が表された領域との間にリンク情報４０１を含み、写真が表された領域とグラフが表された領域との間にリンク情報４０３を含む。また、リンク情報４０１の上段に、「ＡＡＡについては下記のページ参照」の文字列４０２が記述されている。文字列４０２は、リンク情報から２０文字以内に配置される。
【００９６】
図９は、出力用データの一例を示す図である。図９を参照して、図８と異なる点は、リンク情報４０１に代えて「参照ホームページの検索ワード：ＡＢＣ」の文字列４０１Ａを含む点、リンク情報４０３に代えて「参照ホームページの検索ワード：Ｂ社，ドライバー」の文字列４０３Ａを含む点である。
【００９７】
文字列４０１Ａのうち「ＡＢＣ」は検索ワードであり、残りの「参照ホームページの検索ワード：」は、検索ワードであることを示すメッセージである。また、検索ワード「ＡＢＣ」は、文字列４０２に含まれる単語である。
【００９８】
出力用データ４００Ａの画像が形成された用紙を見るユーザーは、検索ワード「ＡＢＣ」を、ブラウジングプログラムを実行するＰＣ３００等に入力することにより、リンク情報４０１で特定されるリンクデータが検索エンジンにより抽出されるので、リンクデータを閲覧することができる。検索ワード「ＡＢＣ」を入力する操作は、リンク情報４０１をＰＣ３００に入力する操作に比較して、文字数が少ないので容易である。また、リンク情報４０１は、英数が不規則に配列された文字列なので、１文字ずつ確認しながら入力しなければならず、検索ワード「ＡＢＣ」を入力する操作に比較して煩雑な作業となる。
【００９９】
また、文字列４０３Ａのうち「Ｂ社」と「ドライバー」とは検索ワードであり、「Ｂ社」の次に「ドライバー」が配列される配列順を示している。文字列４０３Ａのうち「Ｂ社」と「ドライバー」とを除く「参照ホームページの検索ワード：」は、検索ワードであることを示すメッセージである。
【０１００】
出力用データ４００Ａの画像が形成された用紙を見るユーザーは、検索ワード「Ｂ社  ドライバー」を、ブラウジングプログラムを実行するＰＣ３００等に入力することにより、リンク情報４０３で特定されるリンクデータが検索エンジンにより抽出されるので、リンク情報４０３で特定されるリンクデータを閲覧することができる。検索ワード「Ｂ社  ドライバー」を入力する操作は、リンク情報４０３をＰＣ３００に入力する操作に比較して、文字数が少ないので容易である。また、リンク情報４０３は、英数が不規則に配列された文字列なので、１文字ずつ確認しながら入力しなければならず、検索ワード「Ｂ社  ドライバー」を入力する操作に比較して煩雑な作業となる。
【０１０１】
＜変形例＞
上述した実施の形態においては、情報処理装置の一例としてＰＣ３００を説明したが、ＭＦＰ１００を情報処理装置として機能させるようにしてもよい。この場合において、図５に示した機能のうち、対象取得部５１および画像形成制御部６３を除く機能と同じ機能が、ＭＦＰ１００が備えるＣＰＵ１１１に形成される。この場合、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された画像形成プログラムを実行することにより、図５に示した機能がＣＰＵ１１１に形成される。
【０１０２】
ＭＦＰ１００が備えるＣＰＵ１１１に形成される対象取得部５１は、ユーザーが原稿読取部１３０に原稿を読み取らせる場合、原稿読取部１３０が原稿を読み取って出力する画像データを対象データとして取得する。この場合における対象データは、ビットマップ形式等のフォーマットの画像データである。対象取得部５１は、ユーザーがＨＤＤ１１５に記憶されたデータを指示する場合、ユーザーにより指示されたデータを対象データとして取得する。この場合における対象データのフォーマットは任意である。対象取得部５１は、通信Ｉ／Ｆ部１１２が外部の装置、例えば、ＰＣ３００からプリントジョブを受信する場合、ＰＣ３００から受信されたプリントジョブに含まれるプリントデータを対象データとして取得し、ファクシミリ部１１６がファクシミリデータを受信する場合、ファクシミリデータを対象データとして取得する。プリントデータのフォーマットは、任意である。
【０１０３】
ＭＦＰ１００が備えるＣＰＵ１１１に形成される画像形成制御部６３は、画像形成部１４０を制御して、出力用データの画像を用紙に形成させる。
【０１０４】
また、ＭＦＰ１００が備えるＣＰＵ１１１は、画像形成プログラムを実行することにより、図５および図６に示した画像形成処理を実行する。ただし、ＣＰＵ１１１は、ステップＳ０２において、ステップＳ０１において受け付けられる画像形成指示が、ユーザーが原稿読取部１３０に原稿を読み取らせ、原稿の画像を形成する画像形成指示を操作部１６３に入力する場合、原稿読取部１３０が原稿を読み取って出力する画像データを対象データとして取得する。また、ユーザーがＨＤＤ１１５に記憶されたデータの画像を形成する画像形成指示を操作部１６３に入力する場合、ユーザーにより指示されたデータを対象データとして取得する。通信Ｉ／Ｆ部１１２がＰＣ３００からプリントジョブを受信する場合、ＰＣ３００から受信されたプリントジョブに含まれるプリントデータを対象データとして取得する。ファクシミリ部１１６がファクシミリデータを受信する場合、ファクシミリデータを対象データとして取得する。
【０１０５】
また、ＣＰＵ１１１は、ステップＳ１０において、画像形成部１４０を制御して、対象データまたは出力用データの画像を形成させ、処理を終了する。処理がステップＳ０９から進む場合は、出力用データの画像を形成させ、処理がステップＳ０５またはステップＳ０８から進む場合には、対象データの画像を形成させる。
【０１０６】
以上説明したように、本実施の形態におけるＰＣ３００またはＭＦＰ１００それぞれは、情報処理装置として機能し、画像形成の対象となる対象データがリンク情報を含む場合、検索エンジンを用いてリンクデータを検索するための検索ワードを取得し、検索ワードを対象データに追加した出力用データを生成する。このため、出力用データの画像が形成された用紙を見るユーザーは、リンク情報を入力する操作に代えて検索ワードを入力する操作によって検索エンジンを検索してリンクデータを閲覧することができる。その結果、ネットワーク上に位置するデータを取得するためのユーザーによる入力操作を簡略化することができる。
【０１０７】
また、リンク情報が所定の文字数以上の場合に、検索ワードを取得する。リンク情報が所定数以上の文字数であればリンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。
【０１０８】
また、リンク情報が予め定められた予約のみで構成されていなければ、検索ワードを取得する。リンク情報が予約語のみで構成されていなければ、リンク情報を入力するよりも検索ワードを入力するほうが容易なので、ユーザーによる入力操作を簡略化することができる。
【０１０９】
また、リンク情報で特定されるリンクデータから検索ワードを取得するので、検索エンジンによってリンクデータが検索されやすい検索ワードを取得することができる。
【０１１０】
また、対象データ中でリンク情報から所定の文字数以内に配置された単語を検索ワードとして取得する。対象データ中でリンク情報から所定の文字数以内に、リンクデータに関連する単語が含まれることが多いので、検索エンジンによってリンクデータが検索されやすい検索ワードを取得することができる。
【０１１１】
また、候補ワードを用いて検索エンジンを用いて検索し、検索結果において所定の順位以上にリンクデータが含まれる候補ワードを検索ワードとして取得するので、リンクデータが上位になる検索ワードを決定することができる。
【０１１２】
また、リンク情報が取得された検索ワードよりも文字数が多い場合に、対象データに検索ワードを追加した出力用データを生成するので、ユーザーによる入力操作の回数を少なくすることができる。
【０１１３】
また、リンク情報が検索ワードよりも文字数が多くなく、数値および／または記号の配列の場合に対象データに検索ワードを追加した出力用データを生成するので、ユーザーによる入力操作を容易にすることができる。
【０１１４】
また、リンク情報が取得された検索ワードよりも文字数が多くなく、かつ、数値および／または記号が配列されていない場合は、出力用データを生成しないので、対象データに検索ワードを追加しないようにして、対象データを変更することなく対象データの画像を形成することができる。
【０１１５】
なお、上述した実施の形態においては、情報処理装置の一例としてＰＣ３００またはＭＦＰ１００を例に説明したが、データの画像を形成する機能を備えた装置、例えば、プリンター、ファクシミリ装置であってもよい。また、図６および図７に示した画像形成処理を、ＰＣ３００またはＭＦＰ１００に実行させる画像形成方法、その画像形成方法をＰＣ３００が備えるＣＰＵ３０１またはＭＦＰ１００が備えるＣＰＵ１１１に実行させる画像形成プログラムとして、発明を捉えることができるのは言うまでもない。
【０１１６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１７】
＜付記＞
（１）  検索ワード取得手段は、リンクデータのメタデータを検索ワードとして取得する、請求項４に記載の画像形成装置。この局面に従えば、リンクデータのメタデータを検索ワードとするので、検索にメタデータを使用する検索エンジンによって検索されやすい検索ワードを取得することができる。
（２）  検索ワード取得手段は、リンクデータに含まれる頻度が所定数以上の単語を検索ワードとして取得する、請求項４に記載の画像形成装置。この局面に従えば、リンクデータに含まれる頻度が所定数以上の単語を検索ワードとして取得するので、リンクデータが検索されやすい検索ワードを取得することができる。
（３）検索ワード取得手段は、検索ワードが複数の場合、複数の検索ワードの順番を異ならせて検索エンジンを用いて検索し、検索結果においてリンクデータの順位が最も上位となる順列を決定する、請求項５に記載の画像形成装置。この局面に従えば、複数の検索ワードの順番を異ならせて検索した検索結果においてリンクデータの順位が最も上位となる順列を決定するので、リンクデータの検索を容易にすることができる。
（４）  外部の装置と通信する通信制御手段を、さらに備え、対象取得手段は、通信制御手段が外部の装置から受信したデータを対象データとして取得する、請求項９に記載の情報処理装置。
（５）  原稿を読み取って画像データを出力する原稿読取手段をさらに備え、対象取得手段は、原稿読取手段が出力する画像データを対象データとして取得する、請求項９または（４）に記載の情報処理装置。
（６）  データを記憶する記憶手段を、さらに備え、対象取得手段は、記憶されたデータを対象データとして取得する、請求項９、（４）または（５）に記載の情報処理装置。
【符号の説明】
【０１１８】
１  情報処理システム、５  インターネット、１００  ＭＦＰ、２００  サーバー、３００  ＰＣ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、５１  対象取得部、５３  リンク情報抽出部、５５  追加判断部、５７  検索ワード取得部、５９  比較判断部、６１  データ生成部、６３  画像形成制御部、６５  文字長判断部、６７  予約語判断部、７１  データ取得部、７３  メタデータ抽出部、７５  頻度基準抽出部、７７  ヒット順位検索部、７９  配列順決定部、８１  対象抽出部。
【図１】
2019109781.tif 000003
【図２】
2019109781.tif 000004
【図３】
2019109781.tif 000005
【図４】
2019109781.tif 000006
【図５】
2019109781.tif 000007
【図６】
2019109781.tif 000008
【図７】
2019109781.tif 000009
【図８】
2019109781.tif 000010
【図９】
2019109781.tif 000011