(57)【要約】【課題】原稿に基づく画像に対し、テキストや画像などを新たに入力した場合に、当該新たな入力が反映された画像を好適な視認性で出力可能な画像形成装置および画像形成プログラムを提供すること。【解決手段】本発明によれば、拡大画像に対し入力された追加要素は当該拡大画像が縮小された場合であっても、そのサイズが所定サイズ以上とされるので、拡大画像に対し入力された追加要素を好適な視認性で出力できる。一方、表示部に表示される元画像、すなわち、画像データに基づく画像は、拡大指示により拡大され、縮小指示により縮小されるので、当該画像のレイアウトは拡大時も縮小時も変わらず維持される。よって、元原稿に基づく画像に対し、追加要素などを新たに入力した場合に、当該新たな入力が反映された画像を好適な視認性で出力することができる。【選択図】図２
2014192569.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づく画像を表示可能な表示部と、
前記表示部に表示されている画像に対する指示を入力させるための入力部と、
制御部とを備え、
前記制御部は、
画像データを取得する画像データ取得手段と、
前記表示部に表示されている画像に対する拡大指示の入力を、前記入力部を介して受け付ける第１入力受付手段と、
前記画像データ取得手段により取得された画像データに基づく画像を前記表示部に表示させる表示制御手段であって、前記第１入力受付手段により拡大指示の入力を受け付けた場合に、前記表示部に表示されている画像を当該拡大指示に応じて拡大した拡大画像の少なくとも一部を前記表示部に表示させる前記表示制御手段と、
前記拡大画像のうち、前記表示部に表示されている領域に対する追加要素の入力を、前記入力部を介して受け付ける第２入力受付手段と、
前記拡大画像を縮小させて出力するための縮小指示を、前記入力部を介して受け付ける第３入力受付手段と、
前記第３入力受付手段により前記縮小指示の入力を受け付けた場合、前記縮小指示に応じて縮小される、前記第２入力受付手段により入力を受け付けた前記追加要素のサイズが、所定のサイズより小さくなるか否かを判断するサイズ判断手段と、
前記サイズ判断手段により前記所定サイズより小さくならないと判断された前記追加要素を、前記縮小指示に応じたサイズに縮小する一方で、前記サイズ判断手段により前記所定サイズより小さくなると判断された前記追加要素のサイズを、前記所定サイズ以上のサイズになるよう調整するサイズ調整手段と、
前記拡大画像が前記縮小指示に応じて縮小された画像のうち、前記第２入力受付手段により入力を受け付けた前記拡大画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、前記サイズ調整手段により調整されたサイズで配置した画像に対応する出力画像データを生成する出力画像生成手段と、
前記出力画像生成手段により生成された出力画像データ、または、当該出力画像データに基づく出力画像を出力する画像出力手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
前記所定サイズは、前記画像データ取得手段により取得された画像データに基づく画像に含まれる要素のうち、前記第２入力受付手段により入力を受け付けた前記追加要素の位置に対し、最も近接する要素のサイズに応じて決定されるサイズであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記所定サイズは、前記拡大画像のうち前記表示部に表示される少なくとも一部の領域に含まれる要素のうち、前記第２入力受付手段により入力を受け付けた前記追加要素の位置に対し、最も近接する要素のサイズに応じて決定されるサイズであることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記最も近接する要素は、前記第２入力受付手段により入力を受け付けた前記追加要素に対して規定される矩形領域のうち、１の頂点からの距離が最短の要素であることを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記所定サイズは、前記画像データ取得手段により取得された画像データに基づく画像の基準サイズに応じて決定されるサイズであることを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記サイズ調整手段は、前記サイズ判断手段により前記所定サイズより小さくなると判断された前記追加要素のサイズを、前記所定サイズ以上、かつ、第２所定サイズ以下の範囲内のサイズに調整することを特徴とする請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
前記制御部は、
前記第２入力受付手段により入力を受け付けた前記追加要素が、前記画像データ取得手段により取得された画像データに基づく画像に含まれる少なくとも１の要素に重なる、または、当該少なくとも１の要素を囲む場合に、前記入力を受け付けた追加要素が前記要素に重なると判断する重なり判断手段を備え、
前記サイズ調整手段は、前記第３入力受付手段により縮小指示の入力を受け付けた場合、前記重なり判断手段により前記要素に重なると判断された前記追加要素を、前記縮小指示に応じたサイズに調整することを特徴とする請求項１から６のいずれかに記載の画像形成装置。
【請求項８】
前記画像データ取得手段により取得された画像データに基づく画像は、要素として、矩形で形成された少なくとも１の入力領域を含む画像であり、
前記制御部は、
前記第２入力受付手段により入力を受け付けた前記追加要素の少なくとも一部が前記入力領域内に位置する場合に、前記入力を受け付けた追加要素が前記要素に重なると判断する重なり判断手段を備え、
前記サイズ調整手段は、前記第３入力受付手段により縮小指示の入力を受け付けた場合、前記重なり判断手段により前記要素に重なると判断された前記追加要素を、前記縮小指示に応じたサイズに調整することを特徴とする請求項１から６のいずれかに記載の画像形成装置。
【請求項９】
前記サイズ調整手段は、前記第３入力受付手段により縮小指示の入力を受け付けた場合、前記重なり判断手段により前記要素に重なると判断された前記追加要素を、前記縮小指示に応じたサイズに調整するとともに、前記第２入力受付手段により入力を受け付けた、前記要素に重なると判断された追加要素と異なる第２の追加要素であって、前記要素に重なると判断された追加要素、または、前記追加要素に重なると判断された前記要素から所定の範囲内に位置する第２の追加要素を、前記縮小指示に応じたサイズに調整することを特徴とする請求項７または８に記載の画像形成装置。
【請求項１０】
前記制御部は、
前記第２入力受付手段により入力を受け付けた追加要素を縮小する際の基準点を決定する基準点決定手段を備え、
前記サイズ調整手段は、前記基準点決定手段により決定された基準点を中心として、前記第２入力受付手段により入力を受け付けた追加要素のサイズを調整し、
前記基準点決定手段は、前記第２入力受付手段により入力を受け付けた前記追加要素に対して規定される矩形領域の頂点のうち、前記画像データ取得手段により取得された画像データに基づく画像に含まれる要素との距離が最も短い頂点を、基準点として決定することを特徴とする請求項１から９のいずれかに記載の画像形成装置。
【請求項１１】
前記制御部は、
前記サイズ調整手段により前記追加要素を前記所定サイズ以上のサイズに調整した場合に、当該追加要素が、前記画像データ取得手段により取得された画像データに基づく画像に含まれる要素に重なるか否かを判断する第２重なり判断手段を備え、
前記サイズ調整手段は、前記第２重なり判断手段により前記要素に重なると判断された前記追加要素を、前記所定サイズ未満のサイズに調整することを特徴とする請求項１から１０のいずれかに記載の画像形成装置。
【請求項１２】
前記サイズ調整手段は、前記第２重なり判断手段により前記要素に重なると判断された前記追加要素を、前記所定サイズ未満、かつ、予め決められた、前記所定サイズより小さい最小サイズ以上のサイズに調整することを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
前記制御部は、
前記画像データ取得手段により取得された画像データに基づく基準サイズの画像の少なくとも一部が前記表示部に表示された状態において、当該基準サイズの画像のうち、前記表示部に表示されている領域に対する追加要素の入力を、前記入力部を介して受け付ける第４入力受付手段と、
前記基準サイズの画像を出力するための出力指示を、前記入力部を介して受け付ける第５入力受付手段と、
を備え、
前記サイズ調整手段は、前記第５入力受付手段により出力指示の入力を受け付けた場合、前記第４入力受付手段により入力を受け付けた追加要素を、当該第４入力受付手段により入力を受け付けた追加要素のサイズとなるよう調整し、
前記出力画像生成手段は、前記第５入力受付手段により前記出力指示の入力を受け付けた場合、前記基準サイズの画像のうち、前記第４入力受付手段により当該追加要素の入力を受け付けた前記基準サイズの画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、前記サイズ調整手段により調整されたサイズで配置した画像に対応する出力画像データを生成することを特徴とする請求項１から１２のいずれかに記載の画像形成装置。
【請求項１４】
通信回線を介して相手装置とファクシミリ通信による画像データの送受信が可能な通信部を備え、
前記画像データ取得手段により取得される画像データは、前記通信部により受信した画像データであり、
前記出力画像生成手段は、前記第３入力受付手段により縮小指示として入力された送信指示を受け付けた場合に、前記送信指示に応じて、前記画像データ取得手段により取得された画像データに基づく画像の基準サイズと同じサイズまで前記拡大画像が縮小された画像のうち、前記第２入力受付手段により入力を受け付けた前記拡大画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、前記サイズ調整手段により調整されたサイズで配置した画像に対応する出力画像データを生成し、
前記画像出力手段は、出力画像生成手段により生成された出力画像データを、前記通信部から相手装置に送信することを特徴とする請求項１から１３のいずれかに記載の画像形成装置。
【請求項１５】
画像データに基づく画像を表示可能な表示部と、
前記表示部に表示されている画像に対する指示を入力させるための入力部と、
制御部と、
を備えた画像形成装置の、前記制御部が実行可能な画像形成プログラムであって、
画像データを取得する画像データ取得手段と、
前記表示部に表示されている画像に対する拡大指示の入力を、前記入力部を介して受け付ける第１入力受付手段と、
前記画像データ取得手段により取得された画像データに基づく画像を前記表示部に表示させる表示制御手段であって、前記第１入力受付手段により拡大指示の入力を受け付けた場合に、前記表示部に表示されている画像を当該拡大指示に応じて拡大した拡大画像の少なくとも一部を前記表示部に表示させる前記表示制御手段と、
前記拡大画像のうち、前記表示部に表示されている領域に対する追加要素の入力を、前記入力部を介して受け付ける第２入力受付手段と、
前記拡大画像を縮小させて出力するための縮小指示を、前記入力部を介して受け付ける第３入力受付手段と、
前記第３入力受付手段により前記縮小指示の入力を受け付けた場合、前記縮小指示に応じて縮小される、前記第２入力受付手段により入力を受け付けた前記追加要素のサイズが、所定のサイズより小さくなるか否かを判断するサイズ判断手段と、
前記サイズ判断手段により前記所定サイズより小さくならないと判断された前記追加要素を、前記縮小指示に応じたサイズに縮小する一方で、前記サイズ判断手段により前記所定サイズより小さくなると判断された前記追加要素のサイズを、前記所定サイズ以上のサイズになるよう調整するサイズ調整手段と、
前記拡大画像が前記縮小指示に応じて縮小された画像のうち、前記第２入力受付手段により入力を受け付けた前記拡大画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、前記サイズ調整手段により調整されたサイズで配置した画像に対応する出力画像データを生成する出力画像生成手段と、
前記出力画像生成手段により生成された出力画像データ、または、当該出力画像データに基づく出力画像を出力する画像出力手段として、
前記制御部を機能させることを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成プログラムに関する。
【背景技術】
【０００２】
特許文献１には、コピーを行う際に、原稿に含まれる文字のうち、ユーザが予め設定した最小文字サイズより小さいサイズの文字がある場合、当該文字を、当該最小文字サイズとなるように拡大して、コピーを実行する画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９４０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される技術によれば、コピー元の原稿に含まれる文字のうち、最小文字サイズより小さいサイズの文字は、当該原稿のコピーによる出力画像において最小文字サイズに拡大されて出力されるので、出力画像のレイアウトが、コピー元の原稿においてユーザが意図するレイアウトから崩れる可能性がある。ところで、元原稿に基づく画像が表示された表示装置の画面に対し、ユーザ操作に応じて文字や画像などを新たに入力して、当該文字や画像が入力された画像を印刷または表示により出力させる場合がある。係る場合、ユーザは、表示部に表示されている画像を拡大し、元の原稿のレイアウトを変化させることなく当該元の原稿に含まれる文字などの視認性を高めた状態で、当該拡大による拡大画像に対し、ユーザ操作に応じた文字や画像などを入力する状況が想定される。
【０００５】
しかしながら、拡大画像に対し文字や画像を新たに入力した後、当該拡大画像を縮小して出力する場合、当該拡大画像に入力された文字や画像も、拡大画像の縮小と同じ縮小率で縮小される。よって、当該縮小により、入力された文字や画像のサイズが小さくなり過ぎ、出力画像のうち、ユーザが入力した文字や画像に対する視認性が損なわれる虞がある。このような問題は、例えば、原稿のスキャンおよびコピーに基づく画像や、受信したファクシミリ画像など各種画像データに基づく画像に対し、文字や画像を新たに入力した上で、表示または印刷などによって出力する場合に生じ得る問題である。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、原稿に基づく画像に対し、テキストや画像などを新たに入力した場合に、当該新たな入力が反映された画像を好適な視認性で出力可能な画像形成装置および画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の画像形成装置は、画像データに基づく画像を表示可能な表示部と、前記表示部に表示されている画像に対する指示を入力させるための入力部と、制御部とを備え、前記制御部は、画像データを取得する画像データ取得手段と、前記表示部に表示されている画像に対する拡大指示の入力を、前記入力部を介して受け付ける第１入力受付手段と、前記画像データ取得手段により取得された画像データに基づく画像を前記表示部に表示させる表示制御手段であって、前記第１入力受付手段により拡大指示の入力を受け付けた場合に、前記表示部に表示されている画像を当該拡大指示に応じて拡大した拡大画像の少なくとも一部を前記表示部に表示させる前記表示制御手段と、前記拡大画像のうち、前記表示部に表示されている領域に対する追加要素の入力を、前記入力部を介して受け付ける第２入力受付手段と、前記拡大画像を縮小させて出力するための縮小指示を、前記入力部を介して受け付ける第３入力受付手段と、前記第３入力受付手段により前記縮小指示の入力を受け付けた場合、前記縮小指示に応じて縮小される、前記第２入力受付手段により入力を受け付けた前記追加要素のサイズが、所定のサイズより小さくなるか否かを判断するサイズ判断手段と、前記サイズ判断手段により前記所定サイズより小さくならないと判断された前記追加要素を、前記縮小指示に応じたサイズに縮小する一方で、前記サイズ判断手段により前記所定サイズより小さくなると判断された前記追加要素のサイズを、前記所定サイズ以上のサイズになるよう調整するサイズ調整手段と、前記拡大画像が前記縮小指示に応じて縮小された画像のうち、前記第２入力受付手段により入力を受け付けた前記拡大画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、前記サイズ調整手段により調整されたサイズで配置した画像に対応する出力画像データを生成する出力画像生成手段と、前記出力画像生成手段により生成された出力画像データ、または、当該出力画像データに基づく出力画像を出力する画像出力手段と、を備えている。
【０００８】
なお、本発明は、画像形成装置を制御する制御装置、画像形成システム、画像形成方法、画像形成装置を制御するための画像形成プログラム、該画像形成プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００９】
請求項１記載の画像形成装置によれば、表示部に表示された画像を拡大指示に応じて拡大させた拡大画像が、縮小指示に応じて縮小される場合、当該拡大画像のうち、表示部に表示されている領域に対する追加要素の入力が第２入力受付手段により受け付けられている場合には、当該縮小指示に応じて縮小される前記追加要素のサイズが所定のサイズより小さくなるか否かが判断される。当該判断により、所定サイズより小さくならないと判断された追加要素は、サイズ調整手段により、縮小指示に応じたサイズに調整される。その一方で、所定サイズより小さくなると判断された追加要素のサイズは、サイズ調整手段により、当該所定サイズ以上のサイズになるよう調整される。そして、拡大画像が縮小指示に応じて縮小された画像のうち、第２入力受付手段により入力を受け付けた拡大画像の位置に相当する位置に、当該入力を受け付けた追加要素が、サイズ調整手段により調整されたサイズで配置された画像に対応する出力画像データが生成され、当該出力画像データ、または、当該出力画像データに基づく出力画像が出力される。よって、拡大画像に対し入力された追加要素は当該拡大画像が縮小された場合であっても、そのサイズが所定サイズ以上とされるので、拡大画像に対し入力された追加要素を好適な視認性で出力できる。一方、表示部に表示される元画像、すなわち、画像データに基づく画像は、拡大指示により拡大され、縮小指示により縮小されるので、当該画像のレイアウトは拡大時も縮小時も変わらず維持される。従って、請求項１記載の画像形成装置によれば、元原稿に基づく画像に対し、追加要素などを新たに入力した場合に、当該新たな入力が反映された画像を好適な視認性で出力することができる。特許請求の範囲において「追加要素」には、テキストや、図形や、画像などが含まれることを意図する。上記「テキスト」には、文字、数字、記号などが含まれることを意図する。また、特許請求の範囲において「縮小指示」は、操作量に応じて縮小率が規定される操作だけでなく、拡大画像を等倍サイズなど基準サイズの画像として印刷させたり保存させたりなど、各種の出力を実行させるための操作も含むことを意図する。
【００１０】
請求項２記載の画像形成装置によれば、請求項１が奏する効果に加え、次の効果を奏する。所定サイズは、画像データに基づく画像に含まれる要素のうち、第２入力受付手段により入力を受け付けた追加要素の位置に対し、最も近接する要素のサイズに応じたサイズであるので、入力された追加要素を縮小させた場合に、縮小後の追加要素を、前記最も近接する要素のサイズに応じたサイズ以上のサイズにすることができる。
【００１１】
請求項３記載の画像形成装置によれば、請求項２が奏する効果に加え、次の効果を奏する。所定サイズの決定に関わる要素は、拡大画像のうち表示部に表示される少なくとも一部の領域に含まれる要素であるので、画像に含まれる要素のうち、所定サイズの決定に関わる要素を容易に特定できる。
【００１２】
請求項４記載の画像形成装置によれば、請求項２または３が奏する効果に加え、次の効果を奏する。第２入力受付手段により入力を受け付けた追加要素に対して規定される矩形領域のうち、１の頂点からの距離が最短の要素が、所定サイズの決定に関わる要素とされる。よって、所定サイズの決定に関わる要素を容易に特定できる。
【００１３】
請求項５記載の画像形成装置によれば、請求項１が奏する効果に加え、次の効果を奏する。所定サイズは、画像データに基づく画像の基準サイズに応じて決定されるサイズであるので、入力された追加要素を縮小させた場合に、縮小後の追加要素のサイズを、元画像（画像データに基づく画像）の基準サイズに応じたサイズ以上のサイズにすることができる。なお、特許請求の範囲において「基準サイズ」とは、元画像の等倍サイズに限らず、等倍サイズを記録用紙や表示画面や基準とする枠などの出力対象のサイズに応じて拡大または縮小させたサイズを含む。
【００１４】
請求項６記載の画像形成装置によれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。所定サイズより小さくなると判断された追加要素のサイズが、当該所定サイズ以上、かつ、第２所定サイズ以下の範囲内のサイズに調整される。よって、入力された追加要素が、過度に大きなサイズで出力されることを抑制することができ、追加要素が過度に大きなサイズで出力されたことによる視認性の悪化を防止できる。
【００１５】
請求項７記載の画像形成装置によれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。第２入力受付手段により入力を受け付けた追加要素が、画像データに基づく画像に含まれる少なくとも１の要素に重なる、または、当該少なくとも１の要素を囲む場合、当該追加要素が要素に重なると判断される。要素に重なると判断された追加要素は、拡大画像に対する縮小指示の入力を受け付けた場合に縮小指示に応じたサイズに調整される。入力を受け付けた追加要素が、画像データに基づく画像に含まれる少なくとも１の要素に重なる、または、当該少なくとも１の要素を囲む場合、ユーザが、意図的に、当該追加要素を、当該追加要素に重ねた、または、当該追加要素で囲んだ要素のサイズに合わせたサイズで入力している可能性が高い。よって、係る場合、入力された追加要素を縮小指示に応じたサイズに調整することにより、ユーザの意図を反映した出力結果を得ることができる。
【００１６】
請求項８記載の画像形成装置によれば、第２入力受付手段により入力を受け付けた追加要素の少なくとも一部が、画像データに基づく画像に含まれる矩形で形成された少なくとも１の入力領域内に位置する場合、当該追加要素が要素である１の入力領域に重なると判断される。要素に重なると判断された追加要素は、拡大画像に対する縮小指示の入力を受け付けた場合に縮小指示に応じたサイズに調整される。入力を受け付けた追加要素が、画像データに基づく画像に含まれる矩形で形成された少なくとも１の入力領域内に位置する場合、ユーザが、意図的に、当該追加要素を、当該追加要素を含む入力領域のサイズに合わせたサイズで入力している可能性が高い。よって、係る場合、入力された追加要素を縮小指示に応じたサイズに調整することにより、ユーザの意図を反映した出力結果を得ることができる。
【００１７】
請求項９記載の画像形成装置によれば、請求項７または８が奏する効果に加え、次の効果を奏する。拡大画像に対する縮小指示の入力を受け付けた場合、要素に重なると判断された追加要素だけでなく、第２入力受付手段により入力を受け付けた、当該要素に重なると判断された追加要素と異なる第２の追加要素であって、当該要素に重なると判断された追加要素、または、当該追加要素に重なると判断された要素から所定の範囲内に位置する第２の追加要素が、縮小指示に応じたサイズに調整される。要素に重なると判断される追加要素は、ユーザが、意図的に、当該追加要素を当該要素のサイズに合せたサイズで入力している可能性が高いが、当該追加要素、または、当該追加要素に重なる要素から所定の範囲内に位置する第２の追加要素もまた、当該第２の追加要素を、当該追加要素に重ねた、または、当該追加要素で囲んだ要素のサイズに合せたサイズで入力している可能性が高い。よって、係る場合、第２の追加要素もまた、縮小指示に応じたサイズに調整することにより、ユーザの意図を反映した出力結果を得ることができる。
【００１８】
請求項１０記載の画像形成装置によれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する、第２入力受付手段により入力を受け付けた追加要素に対して規定される矩形領域の頂点のうち、画像データに基づく画像に含まれる要素との距離が最も短い頂点を、基準点とし、当該基準点を中心として、第２入力受付手段により入力を受け付けた追加要素のサイズが調整される。よって、当該入力を受け付けた追加要素と要素との距離が、画像の縮小によって不自然に広くなることを抑制できる。
【００１９】
請求項１１記載の画像形成装置によれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。サイズ調整手段により追加要素を所定サイズ以上のサイズに調整した場合、当該追加要素が、画像データに基づく画像に含まれる要素に重なる場合には、当該重なる追加要素が、所定サイズ未満のサイズに調整される。よって、追加要素と画像データに基づく画像に含まれる要素とが重なることによる視認性の悪化を抑制できる。
【００２０】
請求項１２記載の画像形成装置によれば、請求項１１が奏する効果に加え、次の効果を奏する。要素に重なると判断された追加要素は、所定サイズ未満、かつ、予め決められた、当該所定サイズより小さい最小サイズ以上のサイズとされるので、出力結果（出力画像）における追加要素が小さくなりすぎて視認できなくなることを抑制できる。
【００２１】
請求項１３記載の画像形成装置によれば、請求項１から１２が奏する効果に加え、次の効果を奏する。基準サイズの画像を出力するための出力指示の入力を受け付けた場合、当該基準サイズの画像のうち、第４入力受付手段により当該追加要素の入力を受け付けた基準サイズの画像の位置に相当する位置に、当該入力を受け付けた前記追加要素を、当該第４入力受付手段により入力を受け付けた追加要素のサイズで配置された画像に対応する出力画像データが生成される。よって、基準サイズの画像に対し入力された追加要素は、出力指示に基づき当該基準サイズの画像を出力する場合には、当該追加要素は入力時のサイズで出力される。そのため、ユーザが入力した追加要素を、意図通りのレイアウトおよびサイズで出力できる。
【００２２】
請求項１４記載の画像形成装置によれば、請求項１から１３のいずれかが奏する効果に加え、相手装置からファクシミリ受信した画像に対し、ユーザが追加要素を入力し、返信した場合に、相手装置において、当該新たな入力が反映された画像を好適な視認性で出力させることができる。
【００２３】
請求項１５記載の画像形成装置によれば、請求項１記載の画像形成プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】（ａ）は、多機能周辺装置の電気的構成を示すブロック図であり、（ｂ）は、手書きデータテーブルの内容を模式的に示す図である。
【図２】本発明の概略を模式的に説明する図である。
【図３】本発明の概略を模式的に説明する図である。
【図４】本発明の概略を模式的に説明する図である。
【図５】出力画像制御処理を示すフローチャートである。
【図６】手書き要素受付処理を示すフローチャートである。
【図７】手書き要素受付処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１（ａ）は、本発明の画像形成装置の一実施形態である多機能周辺装置（以下「ＭＦＰ」と称す）１０の電気的構成を示すブロック図である。ＭＦＰ１０は、コピー機能、プリント機能、スキャン機能、ファクシミリ機能などの各種機能を有している。詳細は後述するが、ＭＦＰ１０は、原稿に基づく画像をＬＣＤ１６に表示させた状態で、当該画像に対するユーザの手書き入力が可能に構成される。特に、本実施形態のＭＦＰ１０は、手書き入力を反映させた画像のうち、当該手書き入力の内容の視認性を好適に制御する。
【００２６】
ＭＦＰ１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ１８、プリンタ１９、ＮＣＵ２０、モデム２１、ＵＳＢインタフェース（ＵＳＢ＿Ｉ／Ｆ）２４、ネットワークインタフェース（Ｎｅｔ＿Ｉ／Ｆ）２５、メモリカードインタフェース（メモリカードＩ／Ｆ）２６が主に設けられている。各部１１〜１３，１５〜２１，２４〜２６は、入出力ポート２７を介して互いに接続されている。
【００２７】
ＣＰＵ１１は、フラッシュメモリ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータ、あるいは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有している各機能の制御や、入出力ポート２７に接続された各部を制御する。フラッシュメモリ１２は、不揮発性のメモリであり、ＭＦＰ１０の動作を制御する制御プログラム１２ａ等が格納される。後述する図５〜図７のフローチャートに示す各処理は、制御プログラム１２ａに従ってＣＰＵ１１により実行される。また、フラッシュメモリ１２には、最小サイズ１２ｂが記憶される。最小サイズ１２ｂは、原稿に基づく画像を拡大表示させた状態でユーザ操作による手書き入力がされた場合において、拡大表示させた画像（以下、「拡大画像」と称す）を縮小させた場合に、拡大画像とともに縮小される手書き入力の内容の縮小限界として規定されるサイズである。ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１３のテンポラリエリアには、図１（ｂ）を参照して後述する手書きデータテーブル１３ａが格納される。
【００２８】
操作キー１５は、各種の設定値や指示などをユーザから受け付けるためのメカニカルキーである。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、例えば、指や棒などの指示物がＬＣＤ１６に表示された画面に対してタッチ又は近づいた場合に、タッチ又は近づいた位置を検知し、検知した位置をＣＰＵ１１に入力する。なお、ＬＣＤ１６に表示された画像に対する手書き入力は、指や棒などの指示物をタッチパネル１７に検出させることによって入力される。スキャナ１８は、原稿を読み取って画像データに変換する。プリンタ１９は、画像データに基づく画像を記録用紙に印刷する。モデム２１は、ファクシミリ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、電話回線網（図示せず）とＭＦＰ１０との間を接続するものであり、モデム２１からの指示に従って、回線を閉結または切断することにより、電話回線網との間の接続状態を制御する。ＵＳＢ＿Ｉ／Ｆ２４は、ＵＳＢプラグを介して、パーソナルコンピュータ（ＰＣ）やＵＳＢメモリなどの記憶媒体などの外部装置を通信可能に接続するための装置であり、周知の装置で構成される。Ｎｅｔ＿Ｉ／Ｆ２５は、ＭＦＰ１０を図示しないインターネットやＬＡＮ回線などのネットワークに接続するためのインタフェースである。メモリカードＩ／Ｆ２６は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードに対するデータの書き込み又は読み出しを制御する。
【００２９】
図１（ｂ）は、上述した手書きデータテーブル１３ａの内容を模式的に示す図である。手書きデータテーブル１３ａは、原稿に基づく画像に対し手書きによって新たな要素（以下、「手書き要素」と称する）が入力された場合に、当該手書き要素に対応するデータ（以下、「手書きデータ」と称する）を記憶するテーブルである。図１（ｂ）に示すように、手書きデータテーブル１３ａには、手書きデータを特定する番号１３ａ１に対し、手書きデータ１３ａ２と、入力領域データ１３ａ３と、拡大時フラグ１３ａ４と、重なりフラグ１３ａ５とからなる１組のデータが対応付けられている。原稿に基づく画像に対して手書き要素が入力される毎に、番号１３ａ１が追加され、今回入力された手書き要素に関するデータ１３ａ２〜１３ａ５が、追加された番号１３ａ１に対応付けられて記憶される。
【００３０】
手書きデータ１３ａ１は、手書き要素の内容に対応するデータである。入力領域データ１３ａ２は、対応する手書きデータ１３ａ１の位置を特定可能なデータである。本実施形態では、入力領域データ１３ａ２は、手書き要素が入力された場合に、当該手書き要素に対して規定される矩形のオブジェクト枠（入力領域）を特定するデータであり、例えば、手書き要素に対して規定される矩形のオブジェクト枠における４頂点各々の座標データから構成される。これに限らず、手書き要素に対するオブジェクト枠における１の頂点の座標データと隣接する２辺の長さデータとの組み合わせや、手書き要素に対するオブジェクト枠における対角の２頂点の座標データなどを、入力領域データ１３ａ２としてもよい。なお、入力領域データ１３ａ２は、拡大画像に対し入力された手書き要素の位置を特定可能な情報でもある。
【００３１】
拡大時フラグ１３ａ３は、手書き要素が、拡大画像が表示されている状態で入力されたものであるか否かを示すフラグである。手書き要素が拡大画像が表示されている状態で入力された場合、当該手書き要素に対応する拡大時フラグ１３ａ３はオンに設定される。一方、手書き要素が拡大画像でない画像表示されている状態で入力された場合、当該手書き要素に対応する拡大時フラグ１３ａ３はオフに設定される。重なりフラグ１３ａ４は、拡大画像が表示されている状態で入力された手書き要素と、原稿に基づく画像を構成する要素との重なりなど、手書き要素のサイズ制御を実行しない除外条件を満たすかを示すフラグである。拡大画像が表示されている状態で入力された手書き要素が、原稿に基づく画像を構成する要素に重なる入力である場合など、所定の除外条件を満たす場合に、対応する重なりフラグ１３ａ４はオンに設定される。一方、拡大画像が表示されている状態で入力された手書き要素が除外条件を満たさない場合、または、拡大画像でない画像が表示されている状態で、手書き要素が入力された場合には、対応する重なりフラグ１３ａ４はオフに設定される。
【００３２】
図２〜図４は、本発明の概略を模式的に説明する図である。本実施形態のＭＦＰ１０のＬＣＤ１６は、例えば、３．７インチなどの比較的小さな画面で構成される。そのため、例えば、ＭＦＰ１０が、相手装置から原稿に基づく画像に対応する画像データをファクシミリ機能により受信し、受信した画像データに基づく等倍サイズの画像をＬＣＤ１６に表示する場合、図２（ａ）に示すように、当該等倍サイズの画像Ｐ１が、ＬＣＤ１６、より詳細には、ＬＣＤ１６内に形成される画像表示領域１６ａに収まらず、画像Ｐ１のうち、画像表示領域１６ａに収まる一部の画像Ｐ１ａが、画像表示領域１６ａに表示される。
【００３３】
よって、相手装置から原稿に基づく画像に対応する画像データをファクシミリ機能により受信した場合には、図２（ｂ）の一番上に示すように、画像表示領域１６ａには、受信した画像データに基づく等倍サイズの画像Ｐ１のうち、一部の画像Ｐ１ａがＬＣＤ１６（画像表示領域１６ａ）に表示される。以下では、画像データに基づく等倍サイズの画像、すなわち、拡大も縮小もされていない画像を「等倍画像」と称する。
【００３４】
なお、画像表示領域１６ａの下方には、画像表示領域１６ａに表示された画像に対する所定の処理を指示するための操作ボタンを表示する領域であるボタン表示領域１６ｂが設けられる。ボタン表示領域１６ｂに表示される操作ボタンとしては、拡大ボタン５１、縮小ボタン５２、等倍ボタン５３、確定ボタン５４、印刷ボタン５５、保存ボタン５６、および送信ボタン５７などを例示できる。拡大ボタン５１は、ＬＣＤ１６（画像表示領域１６ａ）に表示された画像を拡大するためのボタンである。縮小ボタン５２は、ＬＣＤ１６に表示された画像を縮小するためのボタンである。等倍ボタン５３は、等倍画像をＬＣＤ１６に表示させるためのボタンである。確定ボタン５４は、ＬＣＤ１６に表示された画像に対する手書きによる入力を確定するためのボタンである。印刷ボタン５５は、ＬＣＤ１６に表示されている画像に対応する画像データに基づく等倍画像の印刷をプリンタ１９に実行させるためのボタンである。保存ボタン５６は、ＬＣＤ１６に表示されている画像に対応する画像データ、すなわち、等倍画像に対応する画像データを、指定された保存先に記憶（保存）させるためのボタンである。送信ボタン５７は、ＬＣＤ１６に表示されている画像に対応する画像データを、指定された送信先の相手装置へファクシミリ送信させるためのボタンである。
【００３５】
ＬＣＤ１６に画像が表示された状態で、ユーザによる拡大操作がタッチパネル１７を介して入力された場合、ＬＣＤ１６に表示されている画像を拡大することができる。よって、例えば、図２（ｂ）の一番上に示すように、等倍画像Ｐ１のうち、一部の画像Ｐ１ａがＬＣＤ１６に表示された状態で、拡大操作がタッチパネル１７を介して入力された場合、図２（ｂ）の上から二番目に示すように、入力された拡大操作に応じた拡大率で等倍画像Ｐ１を拡大させた拡大画像Ｐ２のうち、画像表示領域１６ａに収まる一部の画像Ｐ２ａが、ＬＣＤ１６に表示される。
【００３６】
本実施形態のＭＦＰ１０は、タッチパネル１７によりほぼ同時に検出された２点を互いに離反させる操作（以下、この操作を「ピンチアウト操作」と称す）、または、拡大ボタン５１に対するタッチ操作が、タッチパネル１７を介して入力された場合に、ＬＣＤ１６に表示される画像を拡大することができる。具体的に、ＬＣＤ１６に表示される画像に対しピンチアウト操作が入力された場合、表示される画像は、ピンチアウト操作の操作量が大きくなる程、より大きく拡大される。一方、拡大ボタン５１に対するタッチ操作が入力された場合、ＬＣＤ１６に表示される画像は、１回のタッチ操作あたり所定の拡大率で拡大される。つまり、ピンチアウト操作、および、拡大ボタン５１に対するタッチ操作が、本実施形態での「拡大操作」に相当する。
【００３７】
なお、図２（ｂ）に示すように、ＬＣＤ１６（画像表示領域１６ａ）に表示される画像が、画像Ｐ１ａまたは画像Ｐ２ａのように、等倍画像Ｐ１または拡大画像Ｐ２のうち一部の画像（部分画像）である場合、ＬＣＤ１６に表示させる部分画像、すなわち、等倍画像Ｐ１または拡大画像Ｐ２における表示領域は、フリック操作、または、ＬＣＤ１６に表示される方向指示ボタンに対するタッチ操作の入力に基づいて適宜変更できる。説明を容易にするため、図２（ｂ）には、ＬＣＤ１６に表示させる部分画像の移動を行っていない例を示す。
【００３８】
本実施形態のＭＦＰ１０は、ＬＣＤ１６に表示された画像に対し、指や棒などの指示物を用いたユーザの手書きにより、テキストや図形などの手書き要素をタッチパネル１７を介して入力した場合に、当該手書き要素を元画像合成することによって生成された画像を、種々の出力先に出力できるように構成される。例えば、元画像に手書きで入力されたテキストが合成された画像を、ＬＣＤ１６に出力させたり、プリンタ１９から印刷させたり、メモリカードＭＣに保存させたり、相手装置にファクシミリ送信したりすることができる。なお、本明細書中に記載される用語「テキスト」は、文字、数字、記号などを含むことを意図する。
【００３９】
ＬＣＤ１６に表示された画像に対して手書きによるテキスト（手書き要素の１つ）の入力を行うに際し、ユーザは、等倍画像Ｐ１を拡大することによって、画像Ｐ２ａを画像表示領域１６に表示させ、原稿に対応する画像データに基づく等倍画像Ｐ１に含まれる要素の視認性を高めた上で、図２（ｂ）の上から三番目に示すように、手書きによるテキスト６０の入力を行うことがある。なお、画像に含まれる「要素」とは、当該画像に対する画像解析により抽出されるオブジェクトを示す。例えば、図２（ｂ）の一番上に示す等倍画像Ｐ１において、「至急」の文字列と当該文字列を囲む矩形枠とを含むオブジェクトが、１の要素７０であり、「株式会社○○工業様」という一連の文字列を含むオブジェクト、１の要素７１である。
【００４０】
本実施形態のＭＦＰ１０は、タッチパネル１７によりほぼ同時に検出された２点を互いに接近させる操作（以下、この操作を「ピンチイン操作」と称す）、あるいは、縮小ボタン５２または等倍ボタン５３に対するタッチ操作が、タッチパネル１７を介して入力された場合に、ＬＣＤ１６に表示される画像を縮小することができる。具体的に、ＬＣＤ１６に表示される画像に対しピンチイン操作が入力された場合、表示される画像は、ピンチイン操作の操作量が大きくなる程、より小さく縮小される。一方、縮小ボタン５２に対するタッチ操作が入力された場合、ＬＣＤ１６に表示される画像は、１回のタッチ操作あたり所定の縮小率で縮小される。なお、本実施形態では、ＬＣＤ１６（画像表示領域１６ａ）に表示される画像は、等倍画像Ｐ１より小さく縮小されないものとする。また、ＬＣＤ１６に表示される拡大画像Ｐ２は、等倍ボタン５３に対するタッチ操作が入力された場合に、等倍画像Ｐ１まで縮小される。つまり、ピンチイン操作、ならびに、縮小ボタン５２または等倍ボタン５３に対するタッチ操作が、本実施形態での「縮小操作」に相当する。
【００４１】
図２（ｂ）の上から三番目に示すように、ＬＣＤ１６に表示された画像Ｐ２ａ（拡大画像Ｐ２）に対し、ユーザが手書きで入力した手書き要素であるテキスト６０は、確定ボタン５４に対するタッチ操作がタッチパネル１７を介して入力された場合に確定される。テキスト６０が確定ボタン５４に対するタッチ操作により確定された後、縮小操作が入力された場合、拡大画像Ｐ２の縮小に伴い、当該拡大画像Ｐ２に対し入力されたテキスト６０も縮小される。
【００４２】
ところで、縮小操作に応じた縮小率でテキスト６０を縮小させた場合、縮小後のテキストの大きさが小さくなり過ぎ、十分な視認性が確保できなくなる可能性がある。例えば、図２（ｂ）の上から三番目に示す状態でテキスト６０を確定させた後、拡大画像Ｐ２を等倍画像Ｐ１まで縮小させる縮小指示を入力した場合、テキスト６０の縮小に対する制限がなければ、図２（ｂ）の一番下における向かって右側に示すように、ＬＣＤ１６に表示される縮小後のテキスト６１ｂのサイズは、拡大画像Ｐ２を等倍画像Ｐ１にする縮小率でテキスト６０を縮小させたサイズとなる。しかしながら、手書き入力されたときのテキスト６０のサイズと、縮小操作に応じて規定される縮小率によっては、縮小後のテキスト６１ｂのサイズが視認性において不適切なサイズとなる。
【００４３】
これに対し、本実施形態のＭＦＰ１０は、縮小操作に応じた縮小率にかかわらず、縮小後のテキストのサイズが所定サイズ以上となるよう、手書き入力されたテキストのサイズを制御する。なお、本実施形態では、テキストのサイズは、当該テキストに対して規定される矩形のオブジェクト枠における一辺、例えば、短辺のサイズとする。例えば、図２（ｂ）の上から三番目に示す状態でテキスト６０を確定させた後、拡大画像Ｐ２を等倍画像Ｐ１まで縮小させる縮小操作を入力した場合であっても、テキスト６０がテキスト６１ｂのサイズまで縮小されず、図２（ｂ）の一番下における向かって左側に示すように、テキスト６１ｂより大きい所定サイズのテキスト６１ａが縮小後のテキストとしてＬＣＤ１６に表示される。
【００４４】
よって、本実施形態のＭＦＰ１０によれば、拡大画像Ｐ２を縮小させた場合に、当該拡大画像Ｐ２に対し手書き入力されたテキスト６０のサイズが、テキスト６１ａのような所定サイズ以上のサイズで出力（表示）されるので、等倍画像Ｐ１に含まれる手書き入力に基づくテキスト、すなわち、テキスト６０に相当するテキスト（テキスト６１ａ）の視認性を好適に確保できる。その一方で、拡大画像Ｐ２は、縮小操作に応じた縮小率で縮小されるので、各要素のレイアウトが元画像である等倍画像Ｐ１から変わることがなく、ユーザが当初から意図するレイアウトから崩れることはない。なお、図２（ｂ）では、拡大画像Ｐ２を等倍画像Ｐ１に縮小する場合を例示しているが、本実施形態のＭＦＰ１０は、テキスト６０が手書き入力された拡大画像Ｐ２を等倍画像Ｐ１以外のサイズに縮小する場合であっても、縮小後のテキストが所定サイズ以上となるように制御される。
【００４５】
本実施形態のＭＦＰ１０は、上記「所定サイズ」を、拡大画像Ｐ２に対しテキスト６０を手書き入力した際に、当該拡大画像Ｐ２に含まれる要素のうち、テキスト６０に最も近接する要素のサイズに応じたサイズとする。より詳細には、ＬＣＤ１６に表示されている拡大画像Ｐ２（画像Ｐ２ａ）に含まれる要素のうち、テキスト６０に最も近接する要素のサイズに応じたサイズが「所定サイズ」として規定される。ただし、「所定サイズ」は、最小サイズ１２ｂ以上のサイズであることを条件とする。なお、本実施形態では、テキスト６０に最も近接する要素（オブジェクト）を規定する矩形のオブジェクト枠の一辺、例えば、短辺の長さを「所定サイズ」として規定する。すなわち、本実施形態では、例えば、縮小後のテキストを規定する矩形のオブジェクト枠の短辺の長さが、テキスト６０に最も近接する要素を規定する矩形のオブジェクト枠の短辺の長さ以上となるように制御される。一般に、拡大画像に対しテキストが手書き入力される場合、ユーザは、当該拡大画像に含まれる少なくとも1の要素のサイズを基準として、テキストを手書き入力する場合が多い。よって、本実施形態のＭＦＰ１０によれば、所定サイズの規定に関わる要素が、拡大画像Ｐ２のうち、ＬＣＤ１６に表示されている領域に含まれる要素に限定されるので、拡大画像Ｐ２に多くの要素が含まれる場合であっても、所定サイズの決定に関わる要素を容易に特定できる。
【００４６】
本実施形態では、手書き入力されたテキスト（テキスト６０）に対応する矩形の入力領域における４つの頂点各々と１の要素との距離のうち、最も短い距離を、テキストと要素との距離とする。なお、４つの頂点の位置（座標）は、入力領域データ１３ａ２に記憶されているデータに基づき特定される。よって、手書き入力されたテキストに最も近接する要素は、複数の要素各々と手書き入力されたテキストとの距離のうち、最も距離が短くなる要素である。つまり、手書き入力されたテキストに最も近接する要素は、当該手書き入力に対して規定される矩形の入力領域における４つの頂点のうち、１の頂点からの距離が最短となる要素である。
【００４７】
本実施形態では、手書き入力されたテキストに対応する矩形の入力領域における各頂点と１の要素との距離を、各頂点から、１の要素（オブジェクト）を規定する矩形のオブジェクト枠に対して引いた垂線のうち、最短の垂線の長さとする。これに限らず、矩形の入力領域における各頂点と１の要素との距離を、例えば、各頂点と、１の要素のオブジェクト枠における各頂点との距離のうち、最短の距離としたり、各頂点と、１の要素のオブジェクト枠における特定の位置の頂点との距離としてもよい。なお、拡大画像に含まれる要素のうち、テキスト（手書き要素）と要素との距離が最短となる要素が複数存在する場合、これら複数の要素のうち、所定の条件を満たす１の要素、例えば、拡大画像における縮小の基準点に最も近い要素が、手書き要素に最も近接する要素として特定される。
【００４８】
本実施形態のＭＦＰ１０によれば、上述した通り、所定のサイズが、テキスト６０に最も近接する要素のサイズに応じたサイズとされるので、例えば、図２（ｂ）の上から三番目に示す拡大画像Ｐ２を等倍画像Ｐ１に縮小させた場合に、縮小後のテキスト６１ａのサイズが、拡大画像Ｐ２においてテキスト６０に最も近接する要素７０ａに応じて決定される所定サイズ以上のサイズに制御される。よって、例えば、縮小後のテキスト６１ａが、要素７０ａに対応する要素７０のサイズに対して不自然に小さいサイズとなることを抑制できる。
【００４９】
ＭＦＰ１０は、印刷ボタン５５、保存ボタン５６、または送信ボタン５７に対するタッチ操作を入力することにより、ＬＣＤ１６に表示されている画像を、等倍画像Ｐ１で印刷させたり、等倍画像Ｐ１に対応する画像データを保存したり、相手装置へファクシミリ送信することができる。本実施形態のＭＦＰ１０によれば、手書きでテキストが入力されている拡大画像Ｐ２を、各ボタン５５〜５７に対するタッチ操作に応じて処理する場合もまた、上述した表示の場合と同様、拡大画像Ｐ２に手書きで入力されたテキスト６０のサイズが、等倍画像Ｐ１において所定サイズ以上のサイズとなるよう制御される。よって、例えば、図２（ｂ）の上から三番目に示す状態でテキスト６０を確定させた後、送信ボタン５７に対するタッチ操作を行った場合、図３の向かって左側に示すように、送信先の相手装置から印刷によって出力されるファクシミリの出力画像Ｑにおいて、テキスト６０に対応するテキスト６１ａは所定サイズ以上で出力される。つまり、テキスト６１ａのサイズは、拡大画像Ｐ２を等倍画像Ｐ１にする縮小率でテキスト６０を縮小して得られるテキスト６１ｂのサイズより大きい所定サイズとされる。
【００５０】
上述した通り、本実施形態のＭＦＰ１０は、縮小操作に応じた縮小率にかかわらず、縮小後の手書き要素が所定サイズ以上となるよう、手書き要素のサイズを制御するが、所定の除外条件を満たす手書き要素については、当該制御を実行しないよう構成される。「所定の除外条件を満たす手書き要素」は、具体的に、拡大画像Ｐ２に含まれる要素に重なる、または、当該要素を囲む手書き要素である。なお、要素に対し手書き要素の少なくとも一部が重なっている場合も、その手書き要素は、要素の重なる手書き要素であるとする。また、本実施形態では、拡大画像Ｐ２に含まれる要素に重なる、または、要素を囲む手書き要素から、所定の範囲内の位置に入力された別の手書き要素もまた、「所定の除外条件を満たす手書き要素」として扱う。
【００５１】
例えば、図４（ａ）に示すように、ＬＣＤ１６に表示された拡大画像Ｐ３に対し手書きで入力された取り消し線６３、丸く形成された囲み線６４、および、取り消し線６５は、「ご出席」と表示される要素７２、または、「ご欠席」と表示される要素７３に重なる手書き要素であるので、これらの手書き要素６３〜６５は、所定の除外条件を満たす手書き要素として扱われ、拡大画像Ｐ３を縮小操作に応じた縮小率で縮小した場合に当該縮小率に応じた縮小率で縮小される。なお、本実施形態では、囲み線６４のように、要素７２に完全に重なっていなくても、手書き要素の少なくとも一部が、原稿に基づく画像に含まれる要素に重なっていれば、当該手書き要素は、要素７２に重なる手書き要素として扱う。手書き要素６３〜６５は、要素７２または要素７３のサイズに合わせて入力されている可能性が高い。係る場合、手書き要素６３〜６５を、縮小操作に応じた縮小率、すなわち、要素７２および要素７３に適用する縮小率と同じ縮小率で縮小することにより、ユーザの意図を反映した出力結果を得ることができる。
【００５２】
また、ＬＣＤ１６に表示された拡大画像Ｐ３に対し手書きで入力されたテキスト６６が、囲み線６４から所定範囲内にある場合には、テキスト６６もまた、所定の除外条件を満たす手書き要素として扱われる。所定の除外条件を満たす手書き要素であるテキスト６６は、拡大画像Ｐ３を縮小操作に応じた縮小率で縮小した場合に、当該縮小率に応じた縮小率で縮小される。上述した通り、要素７２に重なる囲み線６４は、要素７２のサイズに合わせて入力されている可能性が高いが、囲み線６４から所定範囲内にあるテキスト６６もまた、要素７２のサイズに合わせて入力されている可能性が高い。よって、テキスト６６を、縮小操作に応じた縮小率で縮小することにより、ユーザの意図を反映した出力結果を得ることができる。
【００５３】
一方、図４（ｂ）には、ＬＣＤ１６に表示された拡大画像Ｐ４に対し手書きで入力されたテキスト６７が、当該拡大画像Ｐ４に含まれる要素７４に重なる場合が例示される。係る場合、ユーザは、要素７４、すなわち、矩形で形成された入力領域のサイズに合わせてテキスト６７を入力している可能性が高い。よって、矩形で形成された入力領域内に手書き入力されたテキスト６７を、縮小操作に応じた縮小率、すなわち、要素７４に適用する縮小率と同じ縮小率で縮小することにより、ユーザの意図を反映した出力結果を得ることができる。なお、図４（ｂ）では、手書き要素であるテキスト６７が、矩形で形成された入力領域（要素７４）内に収まる場合を例示したが、手書き要素の少なくとも一部が、矩形で形成された入力領域内に位置していれば、当該手書き要素は、要素７２に重なる手書き要素として扱う。
【００５４】
本実施形態のＭＦＰ１０は、拡大画像を縮小操作に応じて縮小する場合、当該拡大画像に対して手書き入力された手書き要素は、当該手書き要素に対して規定される矩形のオブジェクト枠における４つの頂点のうち、拡大画像に含まれる要素との距離が最も短い頂点を、基準点として決定する。ＭＦＰ１０は、決定された基準点を中心として手書き要素を縮小する。つまり、手書き要素に対するオブジェクト枠における各頂点のうち、当該手書き要素に最も近接する拡大画像の要素との距離が最も短い頂点が、縮小の基準点とされる。なお、拡大画像の要素との距離が最も短い頂点が複数ある場合には、所定の条件に従う１の頂点が、縮小の基準点として決定される。例えば、手書き要素に対するオブジェクト枠における４つの頂点のうち、当該手書き要素に最も近接する拡大画像の要素と距離が最短となる頂点が２つ存在する場合、拡大画像における縮小の基準点に最も近い頂点が、手書き要素を縮小する場合の基準点として決定される。
【００５５】
例えば、図４（ｃ）に示すように、拡大画像Ｐ２に対して入力された手書き要素であるテキスト６０に対して規定されるオブジェクト枠６０ａにおける４つの頂点６０ａ１〜６０ａ４のうち、当該テキスト６０に最も近い要素７０との距離が最も短い頂点は、左上の頂点６０ａ１と、左下の頂点６０ａ３との２つである。拡大画像における縮小の基準点が拡大画像の左上の頂点である場合、すなわち、拡大画像が右下から左上方向に縮小される場合には、これらの頂点６０ａ１，６０ａ３のうち、左上の頂点である頂点６０ａ１が、テキスト６０を縮小する場合の基準点として決定される。縮小の基準点を上述の通り決定することにより、手書き要素が入力された拡大画像を縮小した場合に、縮小に伴い、手書き要素と、当該手書き要素に最も近接する要素との距離が、不自然に広くなることを防止できる。
【００５６】
図５は、出力画像制御処理を示すフローチャートである。本処理は、制御プログラム１２ａに従ってＣＰＵ１１が実行する処理であり、原稿に対応する画像データに基づく画像の出力に関する制御を実行する処理である。本処理は、原稿に対応する画像データに基づく画像をＬＣＤ１６に表示させるトリガが生じた場合に開始される。本処理を開始させるトリガとしては、例えば、ファクシミリ機能による画像データを受信した場合や、スキャナ機能またはコピー機能においてスキャナ１８による原稿の読み取りに基づく画像データが生成された場合や、メモリカードＭＣなどに記憶されている画像データに基づく画像をＬＣＤ１６に表示させる指示が入力された場合などを例示できる。
【００５７】
ＣＰＵ１１は、ステップＳ５０１（以下、ステップを省略）において、原稿に対応する画像データを取得する。Ｓ５０１において、ＣＰＵ１１が取得する画像データは、例えば、本処理を開始させるトリガがファクシミリ機能による画像データの受信である場合には、受信した画像データである。次に、ＣＰＵ１１は、変数Ｎをゼロに設定する（Ｓ５０２）。変数Ｎは、Ｓ５０１で取得された画像データに基づく画像に対し、手書きによって入力された手書き要素の数を計数する変数である。変数Ｎの値は、手書きデータテーブル１３ａにおける手書きデータの数、すなわち、確定された手書き要素の数に等しい。次に、ＣＰＵ１１は、取得した画像データに基づく等倍画像を表示画像としてＬＣＤ１６に表示する（Ｓ５０３）。Ｓ５０３の結果、例えば、図２（ｂ）の一番上に示すように、等倍画像Ｐ１うち、一部の画像Ｐ１ａが、ＬＣＤ１６（画像表示領域１６ａ）に表示される。
【００５８】
ユーザの所定操作に基づく表示終了指示をＣＰＵ１１が受け付けた場合（Ｓ５０４：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。一方、ユーザの所定操作に基づく表示終了指示をＣＰＵ１１が受け付けることなく、手書き入力をＣＰＵ１１受け付けた場合（Ｓ５０４：Ｎｏ，Ｓ５０５：Ｙｅｓ）、ＣＰＵ１１は、図６を参照して後述する手書き入力受付処理を実行し（Ｓ５０６）、処理をＳ５０７に移行する。なお、ＣＰＵ１１は、確定ボタン５４に対するタッチ操作を受け付けたことに伴い、手書き入力を受け付ける。一方、Ｓ５０５において、手書き入力をＣＰＵ１１が受け付けていない場合（Ｓ５０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０７に移行する。Ｓ５０７において、拡大操作をＣＰＵ１１が受け付けた場合（Ｓ５０７：Ｙｅｓ）、受け付けた拡大操作に応じた拡大率で、表示画像を拡大するとともに、表示画像に手書き要素が含まれる場合には、手書き要素を当該拡大率で拡大し（Ｓ５０８）、処理をＳ５０９に移行する。上述した通り、本実施形態での「拡大操作」は、表示画像に対するピンチアウト操作、および、拡大ボタン５１に対するタッチ操作である。一方、Ｓ５０７において、拡大操作をＣＰＵ１１が受け付けていない場合（Ｓ５０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０９に移行する。
【００５９】
Ｓ５０９において、縮小操作をＣＰＵ１１が受け付けた場合（Ｓ５０９：Ｙｅｓ）、表示画像が等倍画像でない、すなわち、拡大画像であれば（Ｓ５１０：Ｎｏ）、ＣＰＵ１１は、受け付けた縮小操作に応じた縮小率で、表示画像の縮小を行う（Ｓ５１１）。ただし、受け付けた縮小操作に応じた縮小率で表示画像を縮小した場合に、等倍画像より小さく縮小される場合、ＣＰＵ１１は、表示画像から等倍画像に縮小する縮小率で、表示画像の縮小を行う。つまり、縮小操作が入力されたとしても、表示画像は等倍画像より小さく縮小されることはない。上述した通り、本実施形態での「縮小操作」は、表示画像に対するピンチイン操作、ならびに、縮小ボタン５２または等倍ボタン５３に対するタッチ操作である。ＣＰＵ１１は、Ｓ５１１の処理後、図７を参照して後述する手書き要素縮小制御処理を実行し（Ｓ５１２）、処理をＳ５１３に移行する。一方、縮小操作をＣＰＵ１１が受け付けていない場合（Ｓ５０９：Ｎｏ）、または、縮小操作をＣＰＵ１１が受け付けたが表示画像が等倍画像である場合（Ｓ５１０：Ｙｅｓ）もまた、ＣＰＵ１１は、処理をＳ５１３に移行する。
【００６０】
Ｓ５１３において、ＣＰＵ１１は、現在の表示倍率における原稿に基づく画像と、手書き要素縮小制御処理（Ｓ５１２）によりサイズが制御された手書き要素とを合成した画像データを、現在の表示画像に対応する画像データを出力用データとして生成する。Ｓ５１３において、拡大画像に対して入力された手書き要素は、現在の倍率の画像のうち、拡大画像に対して入力された手書き要素の位置に対応する位置に、Ｓ５１２の処理により調整されたサイズで配置される。次に、ＣＰＵ１１は、生成された出力用データに基づく画像をＬＣＤ１６に表示し（Ｓ５１４）、処理をＳ５１５に移行する。Ｓ５１５において、処理実行指示の入力をＣＰＵ１１が受け付けていない場合（Ｓ５１５：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０４に移行する。本実施形態では、印刷ボタン５５、保存ボタン５６、または送信ボタン５７に対するタッチ操作が、処理実行指示に相当する。一方、処理実行指示の入力をＣＰＵ１１が受け付けた場合（Ｓ５１５：Ｙｅｓ）、等倍画像を生成する（Ｓ５１６）。次に、ＣＰＵ１１は、手書き要素縮小制御処理（Ｓ５１２）と同様の処理を実行し（Ｓ５１７）、生成された等倍画像と、Ｓ５１７の処理によりサイズが制御された手書き要素とを合成した画像データを出力用データとして生成する（Ｓ５１８）。Ｓ５１８において、拡大画像に対して入力された手書き要素は、生成された等倍画像のうち、拡大画像に対して入力された手書き要素の位置に対応する位置に、Ｓ５１７の処理により調整されたサイズで配置される。一方、等倍画像に対して入力された手書き要素は、生成された等倍画像のうち、拡大画像に対して入力された手書き要素の位置に対応する位置に、Ｓ５１７の処理により調整されたサイズ、すなわち、入力時の手書き要素のサイズで配置される。
【００６１】
次に、ＣＰＵ１１は、受け付けた処理実行指示に応じて、出力用データ、または、出力用データに基づく画像を出力し（Ｓ５１９）、本処理を終了する。例えば、処理実行指示が、印刷ボタン５５に対するタッチ操作であれば、ＣＰＵ１１は、Ｓ５１９において、出力用データ（画像データ）に基づく画像をプリンタ１９から印刷させる。また、処理実行指示が、保存ボタン５６に対するタッチ操作であれば、ＣＰＵ１１は、Ｓ５１９において、出力用データを指定された保存先に出力して保存させる。あるいは、処理実行指示が、送信ボタン５７に対するタッチ操作であれば、ＣＰＵ１１は、Ｓ５１９において、出力用データを、指定された送信先の相手装置へファクシミリ送信する。
【００６２】
図６は、上述した手書き要素受付処理（Ｓ５０６）を示すフローチャートである。ＣＰＵ１１は、変数Ｎの値に１を加算し（Ｓ６０１）、手書きデータテーブル１３ａにおける、変数Ｎの値を示す番号１３ａ１に対し、入力を受け付けた手書き要素に対応する手書きデータ１３ａ２と、拡大画像に対し入力された当該手書き要素の位置を特定可能な入力領域１３ａ２とを対応づけて記憶する（Ｓ６０２）。次に、表示画像が拡大画像である場合（Ｓ６０３：Ｙｅｓ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する拡大時フラグ１３ａ４をオンに設定する（Ｓ６０４）。次に、手書き要素が表示画像内の要素に重なる場合（Ｓ６０５：Ｙｅｓ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する重なりフラグ１３ａ５をオンに設定し（Ｓ６０６）、本処理を終了する。
【００６３】
また、手書き要素が表示画像内の要素を囲む場合（Ｓ６０５：Ｎｏ，Ｓ６０９：Ｙｅｓ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する重なりフラグ１３ａ５をオンに設定し（Ｓ６０６）、本処理を終了する。一方、Ｓ６０９において、手書き要素が表示画像内の要素を囲まず、かつ、入力された手書き要素が、表示画像に含まれる要素に重なる、または、当該要素を囲む手書き要素から所定範囲内に位置する場合（Ｓ６０９：Ｎｏ，Ｓ６１０：Ｙｅｓ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する重なりフラグ１３ａ５をオンに設定し（Ｓ６０６）、本処理を終了する。
【００６４】
一方、入力された手書き要素が、表示画像に含まれる要素に重なる、または、当該要素を囲む手書き要素から所定範囲内に位置しない場合（Ｓ６１０：Ｎｏ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する重なりフラグ１３ａ５をオフに設定し（Ｓ６１１）、本処理を終了する。Ｓ６０３において、表示画像が拡大画像でない、すなわち、等倍画像である場合（Ｓ６０３：Ｎｏ）、ＣＰＵ１１は、変数Ｎの値を示す番号１３ａ１に対応する拡大時フラグ１３ａ４および重なりフラグ１３ａ５をいずれもオフに設定し（Ｓ６０７，Ｓ６０８）、本処理を終了する。
【００６５】
図７は、上述した手書き要素受付処理（Ｓ５０６）を示すフローチャートである。ＣＰＵ１１は、変数Ｎの値が０（ゼロ）より大きいかを判断する（Ｓ７０１）。ＣＰＵ１１が変数Ｎの値がゼロであると判断した場合（Ｓ７０１：Ｎｏ）、手書き要素が未だ入力されていないことを示す。よって、係る場合、ＣＰＵ１１は、本処理を終了する。一方、ＣＰＵ１１が変数Ｎの値がゼロより大きいと判断した場合（Ｓ７０１：Ｙｅｓ）、ＣＰＵ１１は、変数Ｍの値に１を設定する（Ｓ７０２）。変数Ｍは、手書きデータテーブル１３ａに記憶される手書きデータのうち、処理対象の手書きデータ１３ａ２を特定するための変数である。次に、ＣＰＵ１１は、手書きデータテーブル１３ａに記憶される手書きデータのうち、変数Ｍの値により特定される手書き要素を縮小する場合の基準点を決定する（Ｓ７０３）。上述した通り、本実施形態のＭＦＰ１０は、拡大画像を縮小操作に応じて縮小する場合、例えば、図４（ｃ）に示すように、当該手書き要素に対して規定される矩形のオブジェクト枠における４つの頂点のうち、拡大画像に含まれる要素との距離が最も短い頂点を、基準点として決定する。
【００６６】
次に、ＣＰＵ１１は、手書きデータテーブル１３ａに記憶される手書きデータのうち、変数Ｍの値により特定される手書きデータ１３ａ２に対応する拡大時フラグ１３ａ４がオンに設定されているかを判断する（Ｓ７０４）。Ｓ７０４において、該当する拡大時フラグ１３ａ４がオンに設定されているとＣＰＵ１１が判断した場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ１１は、手書きデータテーブル１３ａに記憶される手書きデータのうち、変数Ｍの値により特定される手書きデータ１３ａ２に対応する重なりフラグ１３ａ５がオンに設定されているかを判断する（Ｓ７０５）。Ｓ７０５において、該当する重なりフラグ１３ａ５がオフに設定されている場合（Ｓ７０５：Ｎｏ）、ＣＰＵ１１は、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で、処理対象の手書き要素を縮小する場合に、縮小された後の手書き要素が所定サイズ以上であるかを判断する（Ｓ７０６）。つまり、処理対象の手書き要素が、拡大画像に対して入力された手書き要素であって、拡大画像に含まれる要素に重ならず、かつ、要素を囲まない手書き要素である場合に、ＣＰＵ１１は、Ｓ７０６において、縮小後の手書き要素が所定サイズ以上であるかの判断を行う。
【００６７】
Ｓ７０６において、縮小後の手書き要素が所定サイズ以上であるとＣＰＵ１１が判断した場合（Ｓ７０６：Ｙｅｓ）、ＣＰＵ１１は、処理対象の手書き要素を、Ｓ７０３で決定した基準点を縮小の中心として、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で縮小する（Ｓ７０７）。なお、受け付けた縮小操作に応じた縮小率で表示画像を縮小した場合に、縮小後の画像が等倍画像より小さくなる場合、Ｓ７０７において、ＣＰＵ１１は、処理対象の手書き要素を、表示画像のサイズから等倍画像に縮小する縮小率で縮小する。次に、ＣＰＵ１１は、変数Ｍの値に１を加算する（Ｓ７０８）。Ｓ７０８の処理後、変数Ｍの値が、変数Ｎの値以下である場合（Ｓ７０９：Ｎｏ）、ＣＰＵ１１は、処理をＳ７０３に移行する。一方、変数Ｍの値が、変数Ｎの値より大きい場合（Ｓ７０９：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００６８】
一方、Ｓ７０６において、縮小後の手書き要素が所定サイズより小さいとＣＰＵ１１が判断した場合（Ｓ７０６：Ｎｏ）、ＣＰＵ１１は、処理対象の手書き要素を、７０３で決定した基準点を縮小の中心として、所定サイズまで縮小した場合に、縮小後の手書き要素（所定サイズの手書き要素）が、表示画像に含まれる要素に重なるかを判断する（Ｓ７１０）。Ｓ７１０において、重ならないとＣＰＵ１１が判断した場合（Ｓ７１０：Ｎｏ）、ＣＰＵ１１は、処理対象の手書き要素を所定サイズまで縮小し（Ｓ７１３）、処理をＳ７０８に移行する。よって、処理対象の手書き要素は、表示画像に含まれる要素に重なることがなければ、所定サイズまで縮小され、所定サイズ未満には縮小されないので、拡大画像に対し入力された手書き要素を好適な視認性で出力できる。一方、取得した画像データに基づく画像、すなわち、原稿に基づく画像は、その全体が、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で縮小されるので、原稿に基づく画像を縮小させた場合であっても、当該画像のレイアウトは原稿のレイアウトのまま維持される。そのため、ユーザが当初から意図するレイアウトから崩れることがなく、その点においても好ましい。
【００６９】
Ｓ７１０において、重なるとＣＰＵ１１が判断した場合（Ｓ７１０：Ｙｅｓ）、ＣＰＵ１１は、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で、処理対象の手書き要素を縮小した後の手書き要素が最小サイズ１２ｂ以上であるかを判断する（Ｓ７１１）。Ｓ７１１において、縮小後の手書き要素が最小サイズ１２ｂ以上であるとＣＰＵ１１が判断した場合（Ｓ７１１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ７０７に移行する。一方、Ｓ７１１において、縮小後の手書き要素が最小サイズ１２ｂ未満であるとＣＰＵ１１が判断した場合（Ｓ７１１：Ｎｏ）、ＣＰＵ１１は、処理対象の手書き要素を最小サイズ１２ｂまで縮小し（Ｓ７１２）、処理をＳ７０８に移行する。
【００７０】
Ｓ７１０〜Ｓ７１２の処理によれば、処理対象の手書き要素を所定サイズまで縮小した場合に、表示画像に含まれる要素に重なることがあれば、手書き要素は最小サイズ１２ｂを下限として縮小される。最小サイズ１２ｂが、所定サイズより小さいサイズである場合、手書き要素を、所定サイズより小さい最小サイズ１２ｂまで縮小することができるので、縮小後の手書き要素と、表示画像に含まれる要素との重なりの発生を抑制できる。よって、拡大画像を縮小した場合に、縮小後の画像に含まれる要素と、縮小後の手書き要素とが重なることによる視認性の悪化を抑制できる。また、拡大画像に対し入力された手書き要素は、最小サイズ１２ｂより小さいサイズに縮小されないので、出力結果（出力画像）において、縮小後の手書き要素が小さくなりすぎて視認できなくなることを抑制できる。
【００７１】
一方、Ｓ７０４において、該当する拡大時フラグ１３ａ４がオフに設定されているとＣＰＵ１１が判断した場合（Ｓ７０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ７０７に移行する。よって、等倍画像に対し入力された手書き要素は、縮小後のサイズとは無関係に、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で縮小される。そのため、処理実行指示が入力された場合に、等倍画像に対して入力された手書き要素は、入力時のサイズで出力される。これにより、ユーザが等倍画像に対し入力した手書き要素を、意図通りのレイアウトおよびサイズで出力できる。
【００７２】
また、Ｓ７０５において、該当する重なりフラグ１３ａ５がオンに設定されている場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ７０７に移行する。よって、拡大画像に対し入力された手書き要素であっても、当該手書き要素が、表示画像に含まれる要素に重なる、または、要素を囲む場合には、当該手書き要素は、縮小後のサイズとは無関係に、縮小操作に応じた縮小率、または、拡大画像を等倍画像に縮小するための縮小率で縮小される。よって、図４（ａ）および図４（ｂ）を参照して説明した通り、係る制御が行われることにより、ユーザの意図を反映した出力結果を得ることができる。
【００７３】
本実施形態のＭＦＰ１によれば、原稿に基づく画像に対し、テキストや図形などの手書き要素を新たに入力した場合、特に、原稿に基づく画像を拡大した状態で、拡大画像に対し、手書き要素を新たに入力した場合に、当該新たな入力が反映された出力画像を好適な視認性で出力することができる。
【００７４】
上記実施形態において、ＭＦＰ１０が、画像形成装置の一例である。制御プログラム１２ａが、画像形成プログラムの一例である。ＬＣＤ１６が、表示部の一例である。タッチパネル１７が、入力部の一例である。ＣＰＵ１１が、制御部の一例である。ＮＣＵ２０，モデム２１が、通信部の一例である。Ｓ５０１で取得される画像データが、画像データの一例である。拡大画像Ｐ２，Ｐ３，Ｐ４が、拡大画像の一例である。等倍画像Ｐ１が、基準サイズの画像の一例である。テキスト６０，取り消し線６３，囲み線６４，取り消し線６５，テキスト６６，テキスト６７が、追加要素の一例である。要素７４が、入力領域の一例である。要素７０〜７４が、画像データに基づく画像に含まれる要素の一例である。
オブジェクト枠６０ａが、追加要素に対して規定される矩形領域の一例である。頂点６０ａ１が、基準点の一例である。Ｓ７０６での閾値である所定サイズが、所定サイズの一例である。最小サイズ１２ｂが、最小サイズの一例である。ピンチアウト操作、拡大ボタン５１に対するタッチ操作が、拡大指示の一例である。ピンチイン操作，各ボタン５２，５３，５５〜５７に対するタッチ操作が、縮小指示の一例である。各ボタン５３，５５〜５７に対するタッチ操作が、出力指示の一例である。Ｓ５０１の処理を実行するＣＰＵ１１が、画像データ取得手段の一例である。Ｓ５０７の処理を実行するＣＰＵ１１が、第１入力受付手段の一例である。Ｓ５０３，Ｓ５０８の処理を実行するＣＰＵ１１が、表示制御手段の一例である。Ｓ６０２，Ｓ６０４の処理を実行するＣＰＵ１１が、第２入力受付手段の一例である。Ｓ５０９，Ｓ５１５の処理を実行するＣＰＵ１１が、第３入力受付手段、第５入力受付手段の一例である。Ｓ７０６の処理を実行するＣＰＵ１１が、サイズ判断手段の一例である。Ｓ７０７，Ｓ７１２，Ｓ７１３の処理を実行するＣＰＵ１１が、サイズ調整手段の一例である。Ｓ５１８の処理を実行するＣＰＵ１１が、出力画像生成手段の一例である。Ｓ５１９の処理を実行するＣＰＵ１１が、画像出力手段の一例である。Ｓ６０５，Ｓ６０６，Ｓ６０８〜Ｓ６１１の処理を実行するＣＰＵ１１が、請求項７の重なり判断手段の一例である。Ｓ６０５の処理を実行するＣＰＵ１１が、請求項８の重なり判断手段の一例である。Ｓ７０３の処理を実行するＣＰＵ１１が、基準点決定手段の一例である。Ｓ７１０の処理を実行するＣＰＵ１１が、第２重なり判断手段の一例である。Ｓ６０２，Ｓ６０７の処理を実行するＣＰＵ１１が、第４入力受付手段の一例である。
【００７５】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７６】
例えば、上記実施形態では、ＭＦＰ１０を本発明の画像形成装置として例示したが、原稿に基づく画像を表示し、表示された画像が拡大された状態で、手書き要素を入力可能な装置であれば、ＭＦＰ１０に限らず、例えば、スマートフォンなどの携帯端末や、タブレット端末や、デジタルカメラや、パーソナルコンピュータなど、各種装置を本発明の画像形成装置として適用可能である。特に、本発明は、画像を表示するＬＣＤなどの表示装置が比較的小さいサイズである画像形成装置に対して有効である。
【００７７】
上記実施形態では、画像を縮小する際にサイズを制御する対象として、タッチパネル１７を介して手書きで入力されたテキスト６０などの手書き要素を例示した。画像を縮小する際にサイズを制御する対象は、タッチパネル１７を介して入力される手書き要素に限らず、例えば、ＭＦＰ１０に接続されるマウスやタブレットなどの入力装置を介して入力される手書き要素であってもよい。あるいは、手書き要素に限らず、ＬＣＤ１６に表示させたソフトキーボードや、ＭＦＰ１０に接続されるキーボードなどを用いてタイピングされたテキストなどの要素であってもよい。また、原稿に基づく画像に対して新たに入力され、本発明によりサイズが制御される要素は、テキスト６０などのテキストや、取り消し線６３や囲み線６４などの図形に限らず、画像などであってもよい。
【００７８】
上記実施形態では、拡大操作や縮小操作や機能実行指示の入力をタッチパネル１７を介して行う構成としたが、操作キー１５に割り当てられたボタンを用いて、拡大操作や縮小操作や機能実行指示を入力する構成としてもよい。係る場合、操作キー１５が「入力部」の一例となる。また、上記実施形態では、印刷ボタン５５に対するタッチ操作が入力された場合に、原稿に対応する画像データに基づく等倍サイズの画像（等倍画像）が出力される構成としたが、出力する画像は、等倍画像を、記録用紙のサイズに応じて拡大または縮小した画像であってもよい。また、上記実施形態では、等倍ボタン５３に対するタッチ操作が入力された場合に、等倍画像がＬＣＤ１６（画像表示領域１６ａ）に表示される構成としたが、係る場合に、ＬＣＤ１６に表示される画像は、等倍画像を画像表示領域１６ａのサイズに応じて拡大または縮小した画像であってもよい。係る場合、等倍画像を記録用紙のサイズに応じて拡大または縮小した画像や、等倍画像を画像表示領域１６ａのサイズに応じて拡大または縮小した画像が「基準サイズの画像」の一例となる。
【００７９】
上記実施形態では、所定サイズを、拡大画像に対し手書き要素を入力した際に、当該拡大画像に含まれる要素のうち、入力された手書き要素に最も近接する要素のサイズに応じたサイズとしたが、所定サイズとしては、種々のサイズを採用できる。所定サイズは、等倍画像のサイズに応じたサイズであってもよい。例えば、拡大画像を等倍サイズに縮小するための縮小率より小さい所定の縮小率に基づくサイズが、所定サイズであってもよい。係る場合、拡大画像に対して入力された手書き要素のサイズを、等倍画像のサイズに応じた適切なサイズで出力させることができる。また、等倍画像のサイズに限らず、記録用紙や、ＬＣＤ１６の表示領域や、基準とする枠などの出力対象のサイズを基準サイズとし、当該基準サイズに応じたサイズを所定サイズとしてもよい。あるいは、画像解析によって手書き要素を構成する線の太さを認識し、認識された太さに応じたサイズを、所定サイズとしてもよい。例えば、手書き要素を構成する線の太さが細いほど、所定サイズを大きくする。また、上記実施形態では、所定サイズを、ＬＣＤ１６に表示されている拡大画像に含まれる要素のうち、手書き要素に最も近接する要素のサイズに応じたサイズとしたが、ＬＣＤ１６に表示されていない拡大画像を考慮し、拡大画像全体に含まれる要素のうち、手書き要素に最も近接する要素のサイズに応じて所定サイズを決定する構成としてもよい。
【００８０】
上記実施形態では、縮小後の手書き要素が所定サイズより小さくなる場合には、当該手書き要素を所定サイズまで縮小させる構成としたが、係る場合における縮小後の手書き要素のサイズとしては、所定サイズ以上のサイズであればよい。係る場合に、縮小後の手書き要素のサイズを、所定サイズ以上、かつ、当該所定サイズより大きい第２所定サイズ以下の範囲内のサイズとし、上限を設ける構成としてもよい。上限を設けることにより、手書き要素が過度に大きなサイズで出力されることを抑制することができる。よって、手書き要素が過度に大きなサイズで出力されたことによる視認性の悪化を防止できる。
【００８１】
上記実施形態では、手書き要素に対する縮小の基準点を、手書き要素に対して規定される矩形のオブジェクト枠における４つの頂点のうち、拡大画像に含まれる要素との距離が最も短い頂点とする構成とした。手書き要素に対する縮小の基準点は、これに限らず、例えば、手書き要素に対して規定される矩形のオブジェクト枠における４つの頂点のうち、拡大画像における縮小の基準点がある側に位置する１の頂点とする構成であってもよい。例えば、拡大画像における縮小の基準点が右上側にある場合、すなわち、拡大画像が右上方向に縮小される場合には、図４（ｃ）に示すオブジェクト枠６０ａにおける４つの頂点６０ａ１〜６０ａ４のうち、右上側の頂点６０ａ２を、手書き要素（テキスト６０）における縮小の基準点とする。一方、拡大画像における縮小の基準点が左上側にある場合、すなわち、拡大画像が左上方向に縮小される場合には、図４（ｃ）に示すオブジェクト枠６０ａにおける４つの頂点６０ａ１〜６０ａ４のうち、左上側の頂点６０ａ１を、手書き要素（テキスト６０）における縮小の基準点とする。係る変形例によれば、手書き要素の縮小方向を、拡大画像の縮小方向と同じ方向にすることができるので、自然な縮小を行うことができる。
【００８２】
上記実施形態では、手書き入力受付処理（図６）において、入力された手書き要素が、表示画像に含まれる要素に重なる、または、当該要素を囲む手書き要素から所定範囲内に位置する場合に、Ｓ６０６の処理、すなわち、重なりフラグ１３ａ５をオンに設定する処理を実行する構成とした。これに換えて、入力された手書き要素が、別の手書き要素が重なるまたは囲んでいる要素から所定範囲内に位置する場合に、Ｓ６０６の処理を実行する構成としてもよい。また、上記実施形態では、手書き要素縮小制御処理（図７）において、Ｓ７１１において、縮小後の手書き要素が最小サイズ１２ｂ以上であるとＣＰＵ１１が判断した場合に（Ｓ７１１：Ｙｅｓ）、ＣＰＵ１１は、処理対象の手書き要素を、縮小操作などに応じた縮小率で縮小する構成としたが、当該縮小率まで縮小する前に、要素との重なりが解消、例えば、要素と接する状態になったことを条件として、縮小を停止する構成としてもよい。
【００８３】
上記実施形態および変形例では、ＣＰＵ１１が、図５〜図７に記載される各処理を実行する構成として説明したが、図５〜図７に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、図５〜図７に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、図５〜図７に記載される各処理を実行する構成してもよい。
【符号の説明】
【００８４】
１０：ＭＦＰ，１１：ＣＰＵ，１２ａ：制御プログラム
【図１】
2014192569.tif 000003
【図２】
2014192569.tif 000004
【図３】
2014192569.tif 000005
【図４】
2014192569.tif 000006
【図５】
2014192569.tif 000007
【図６】
2014192569.tif 000008
【図７】
2014192569.tif 000009