信息处理装置、图像处理装置和方法及为此的存储介质的制作方法

文档序号:7956468阅读:178来源:国知局
专利名称:信息处理装置、图像处理装置和方法及为此的存储介质的制作方法
技术领域
本发明涉及显示打印预览图像的信息处理装置和为此的计算机可读存储介质。
本发明还涉及一种图像处理装置,其把文档转换成二维图像数据,以便图像形成装置可形成图像,并输出转换的二维图像数据,以作为图像形成装置的输入数据,本发明还涉及用于同样目的的程序,和输出该二维图像数据的方法。
背景技术
根据一种相关技术,网络浏览器和文字处理器,具有能通过在打印设备打印显示于显示器屏幕上的图像之前,在显示器屏幕上显示打印预览图像来检查打印图像的功能。
例如,JP-A-2001-253135公开一种配置,该配置能在排列多个页上的图像以便将其打印在一页中时,把除了将要打印的页数据之外的页数据插入到打印预览屏幕中。
根据另一种相关技术,由个人计算机(在下文中称其为‘PC’)创建的文档或网络(例如,因特网)上的公共文档的打印方法,已知有这样一种方法,该方法把将要打印的文档转换成二维图像数据(位图数据,等等)以便打印设备可打印该文档,并利用该打印设备基于该二维图像数据而形成图像。
另外,作为生成二维图像数据的方法,已知有一种根据打印处理中使用的纸张宽度把将要打印的文档转换成二维图像数据的技术(参考因特网<URLhttp//bj.canon.co.jp/japan/photoprinting/s_easywebprint/index.html>[2004年12月20日搜索的],[在线],“Canon digital photo style-photoprinting”,和因特网<URLhttp//www.i-love-epson.co.jp/products/printer/inkjet/colorio/epson_cs.htm1>[2004年12月20日搜索的],[在线],“colorio multicolor software|EPSON”)。

发明内容
然而,当打印一个应用程序的图像时,将要打印的图像可能具有不必要的打印图像。例如,当用户只想打印包括图片和句子的网页的图像中的一个图片的一部分时,该图片的其它部分和句子是不必要的。
在这种情况下,在用户不能编辑原始数据的诸如网络浏览器的应用程序中,存的问题在于用户将打印具有不必要打印的图像的图像,并且诸如打印设备的调色剂或油墨的颜色材料被浪费地消耗。而且,根据某些应用程序,尽管该应用程序具有只打印显示器屏幕上选择部分(例如,通过拖动鼠标高亮显示的部分)的功能,但仅可以丛的形式选择显示器屏幕上被识别的数据(图片或文本)。因此,很难只选择图片的一部分。因此,根据该相关技术,很难排除不必要的图像。
另一方面,在用户可编辑原始数据的诸如文字处理器的应用程序中,通过编辑原始数据以删除不必要的图像,只打印期望的部分是可能的。然而,麻烦的是为了打印,要临时编辑原始数据。
而且,在根据该相关技术的配置中,尽管有可能改变对应于一页的图像单元中的布局,也很难排除包括在对应于一页的图像中的不必要部分。
在根据另一种相关技术的生成二维图像数据的方法中,将被打印的文档根据纸张的宽度在水平方向上被均匀地缩小或放大。因此,在纸张小于文档量的情况下,将被打印在纸张上的字符变得太小,以致用户无法阅读该打印的文档。
特别是,利用HTML文档创建的网页包括用户不需要的诸如广告图像的信息,或者在上网过程中需要但在打印过程中不需要的链接信息。如果不需要的信息被一律转换成同样的二维图像数据,则广告图像占据大部分打印区域,这样用户很难阅读被打印的网页。
本发明已考虑到上述情况,并提供了一种信息处理装置和一种计算机可读存储介质,以防止打印包括在将被打印的图像中的不需要部分,本发明还提供了一种能把文档转换成二维图像数据的图像处理装置,以便当形成图像时用户较之另一区域能更易阅读文档的预定区域,本发明还提供了一种用于同样目的的计算机可读存储介质,以及一种输出图像数据的方法。
根据本发明的一个方面,信息处理装置包括显示图像的显示单元;根据外部操作输入命令的输入单元;从应用程序获得打印图像数据的图像数据获得单元;预览显示处理单元,其在显示单元上显示由图像数据获得单元获得的打印图像数据的第一打印预览图像;选择区域显示处理单元,其能够基于根据输入的外部操作的命令,选择由预览显示处理单元显示在显示单元上的第一打印预览图像的预定区域,并显示被选择的区域以便在显示单元上被识别;图像数据处理单元,其处理由选择区域显示处理单元显示在显示单元上的被选择区域中的图像单元中的打印预览图像;以及打印指示单元,其指示打印单元对打印预览图像进行打印。
根据本发明的另一方面,图像处理装置包括第一转换单元,其把由外部命令指定的文档转换成二维图像数据,图像形成装置可利用该二维图像数据形成图像;尺寸确定单元,其确定二维图像数据的水平宽度是否小于或等于根据图像形成装置的能力而预定的水平宽度;确定指定文档内第一区域的确定单元;第二转换单元,如果尺寸确定单元确定二维图像数据的水平宽度不小于或等于预定水平宽度,则该第二转换单元先于第一区域在水平方向上为除了第一区域以外的第二区域执行第一缩小处理,并把指定文档转换成具有小于或等于预定水平宽度的水平宽度的二维图像数据;以及输出单元,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度小于或等于预定水平宽度,则该输出单元把由第一转换单元生成的二维图像数据作为输入数据输出到图像形成装置,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度不小于或等于预定水平宽度,则该输出单元把由第二转换单元生成的二维图像数据作为输入数据输出到图像形成装置。


从下面根据附图所做详细描述来看,本发明的这些及其它目标和优点将变得更加显而易见,其中图1是图解根据一个说明性方面的个人计算机的示意性配置的框图;图2是图解打印预览窗口的说明图;图3是说明打印预览图像上的区域选择操作的说明图;图4是说明主处理的流程图;图5是说明预览图像创建处理的流程图;图6是说明选择区域删除处理的流程图;图7A、7B是说明打印预览图像的选择区域删除操作的说明图;图8是说明选择区域剪切处理的流程图;图9A、9B是说明打印预览图像的选择区域剪切操作的说明图;图10是说明放大/缩小处理的流程图;图11是图解放大/缩小对话框的说明图;图12A、12B和12C是说明打印预览图像的放大/缩小操作的说明图;图13是说明新打印预览准备处理的流程图;图14A、14B和14C是说明新打印预览图像的合并操作的说明图;图15是说明打印处理的流程图;图16A是图解根据另一个说明性方面的打印系统101的配置的说明图;图16B是图解根据另一个说明性方面的打印系统101的配置的说明图;图17是说明由CPU 131执行的HTML文档打印处理的流程图;图18是说明由CPU 131执行的基本数据生成处理的流程图;图19是说明由CPU 131执行的xRate计算处理的流程图;图20是说明由CPU 131执行的重要区域确定处理的流程图;图21是说明确定重要区域的方法的说明图;
图22是说明参数W1、W2、L1、L2和W1′的说明图;图23是说明由CPU 131执行的yRate计算处理的流程图;图24是说明由CPU 131执行的数据生成处理的流程图;图25是说明分区的一个实例的说明图;图26是说明根据另一个说明性方面的确定重要区域的方法的说明图;以及图27是说明根据另一个说明性方面的确定重要区域的方法的说明图。
具体实施例方式
在下文中,将参考附图来描述各说明性方面。
图1是图解用作根据一个说明性方面的信息处理装置的个人计算机(在下文中,称其为PC)1的示意性配置的框图。
如图1所示,PC 1包括控制单元10、输入设备20、显示设备30和硬盘40。
控制单元10包括CPU11、ROM12、RAM 13等,并通常控制整个PC1。
输入设备20根据用户的外部操作,把命令输入到控制单元10。在本说明性方面中,把键盘或定点设备(诸如鼠标)用作输入设备20。
显示设备30被连接到包括在控制单元10中的图像处理电路(未示出),并把表示从控制单元10输出的数据的图像显示在显示器屏幕上。在该说明性方面中,把液晶显示器用作显示设备30。
硬盘40担当控制单元10的辅助存储设备,并包括操作系统(在下文中,称其为OS)41、打印机驱动程序42、安装在其中的预览工具程序43等等。另外,在硬盘40中,具有打印功能的各种应用程序(网络浏览器、文字处理软件、用于阅读PDF文档的软件等等)44被安装。
可把众所周知的包括图形用户界面(GUI)的Windows(注册商标)系列用作OS 41。
打印机驱动程序42是用于控制用作打印设备的打印机2以便与PC1通信的软件,并且运行在OS 41上。
预览工具程序43是用于处理打印预览屏幕上的打印图像的软件,并与打印机驱动程序42一样运行在OS 41上。具体而言,图2中显示的的预览窗口50通过利用包括在OS 41中的GUI的一个功能,被显示在显示设备30的显示器屏幕上。
在预览窗口50上,用于通过多窗口格式显示打印预览图像61的预览区域60被布置在左侧,并且包括用于处理显示在预览区域60中的打印预览图像61的操作按键的工具区域70被布置在右侧。而且,可改变对应于预览区域60的工具区域70的位置(例如,可把工具区域70布置在预览区域60的左侧)。
在工具区域70中,安排有删除模式按键71、剪切模式按键72、放大/缩小按键73、新页准备按键74、执行按键75和打印按键76。
在预览窗口50中,为了使用定点设备(输入设备20)指示显示设备30的显示器屏幕上的期望位置,用户可利用指针选择如图3所示显示在预览区域60中的打印预览图像61中的预定区域(不是以诸如图片或文本的数据丛单元进行选择而是以位图数据的点单元(最小单元)进行选择的区域),可处理使用一个单元中的(框62中的)选择区域中的图像的打印预览图像61,并可利用打印机72打印处理的打印预览图像61。而且,可把预览窗口50移动到显示设备30的显示器屏幕中的期望位置,并且还可调节其尺寸。
接下来,将参考图4所示的流程图来描述由控制单元10根据预览工具程序43执行的主处理。该主处理通过执行用于启动预览工具程序43的操作(例如,与传统应用程序一样,利用定点设备双击显示在显示设备30的显示器屏幕上的快捷图标的操作)而被启动。
在步骤S101,如果主处理被启动,首先,在预览工具程序43被启动之前激活的窗口的句柄(识别信息)被从OS 41获得。
随后,在步骤S102中,预览窗口50(参见图2)被显示在显示设备30的显示器屏幕上。这时,打印预览图像61被显示在预览窗口50的预览区域60中。
随后,在步骤S103,预览图像创建处理被执行,以创建将被显示在预览区域60中的打印预览图像61。具体而言,打印数据从在预览工具程序43被启动之前激活的应用程序44获得,并且对应于打印数据的打印预览图像61被创建。将在后面对预览图像创建处理进行详细描述(参见图5)。
随后,在步骤S104,确定在步骤S103的预览图像创建处理中是否创建了打印预览图像61。
如果确定在步骤S104中创建了打印预览图像61,则处理进行步骤S105,创建的打印预览图像61被显示在预览窗口50的预览区域60中。此后,处理进行步骤S106。
另一方面,如果确定在步骤S104中没有创建打印预览图像61,则处理进行步骤S106。
在步骤S106中,操作处理根据来自输入设备20的外部操作被执行。具体而言,后面将描述的选择区域删除处理(参见图6)通过按下(单击)预览窗口50的工具区域70中的删除模式按键71被执行。另外,后面将描述的选择区域剪切处理(参见图8)通过按下剪切模式按键72被执行。另外,后面将描述的放大/缩小处理(参见图10)通过按下放大/缩小按键73被执行。另外,后面将描述的新预览准备处理(参见图13)通过按下新页准备按键74被执行。而且,主处理通过执行用于终止预览工具程序43的操作(例如,按下布置在预览窗口50的右上方的关闭按键51的操作)而被终止。
接下来,将参考图5所示的流程图来描述在主处理(参见图4)的步骤S103中执行的预览图像创建处理。
如果预览图像创建处理被启动,在步骤S201中,在预览工具程序43被启动之前激活的应用程序44的信息,基于在步骤S201中获得的窗口的句柄,被从OS 41获得。
随后,在步骤S202中,确定OS 41是否具有关于在步骤S201中获得的应用程序44的打印方法的信息(换言之,应用程序44是否具有打印功能,等等)。
因此,在步骤S202中,如果确定OS 41具有打印方法的信息,则处理进行步骤S203。因此,应用程序44把打印数据的输出目的地设成存在于由预览工具指定的路径中的文件,并且应用程序44的打印命令被执行。因此,应用程序44的打印处理被执行,打印数据被输出并被存储到存在于由预览工具指定的路径中的文件中。
随后,在步骤S204中,存储在指定路径中的打印数据被分析(被扩展),并且打印预览图像61被创建。此后,预览图像创建处理被终止。
另一方面,在步骤S202中,如果确定OS 41不具有打印方法的信息,则步骤S203中的处理不能被执行。结果,预览图像创建处理被终止。在这种情况下,尽管打印预览图像61没有被显示在预览区域60中,但打印数据从通过在预览窗口50上执行用于获得预定打印数据的操作而指定的应用程序44,而被获得。
接下来,将参考图6所示的流程图来描述在主处理(参见图4)的操作处理(步骤S106)中,当执行按下预览窗口50的工具区域70中的删除模式按键71的操作时,由控制单元10执行的选择区域删除处理。
在步骤S301中,如果选择区域删除处理被启动,如图7A所示,则基于根据由输入设备20输入的用户的外部操作的命令,来显示表示预览窗口50的预览区域60中的被选择区域的外边缘的框架62。具体而言,矩形框架62被显示,在该矩形框架62中,拖动操作的起始位置和结束位置形成一条对角线。另外,通过改变设置,可使用框架的另一种轮廓。例如,当框架被设置为椭圆(参见图3)时,内切于矩形框架62中的椭圆框架被显示,在该矩形框架62中,拖动操作的起始位置和结束位置形成该对角线。另外,可把用于改变框架62的形状(轮廓的种类)的操作按键布置在工具区域70中。
随后,在步骤S302中,确定执行按键75是否在预览窗口50的工具区域70中被按下。
在步骤S302中,如果确定执行按键75没有被按下,则处理返回步骤S301。即,区域选择可被执行,直到执行按键75被按下为止。另外,通过重复区域选择操作几次,可选择多个区域(参见图7A)。
在步骤S302中,当确定执行按键75被按下时,处理进行步骤S303,选择区域被确认为是将要删除的区域。
在步骤S304中,打印预览图像61的打印数据被复制到存储器(RAM13)中,其中该打印预览图像61是在显示于预览窗口50上的一个或多个打印预览图像61中进行区域选择的对象。
随后,在步骤S305中,关于在步骤S304中被复制到存储器中的打印预览图像61的打印数据,包括在于步骤S303中确认的被删除区域中的部分,被屏蔽(删除区域中的图像颜色变成白色)。
随后,在步骤S306中,在步骤S305中创建的打印数据被存储在硬盘40中,作为文件。
随后,在步骤S307中,打印预览图像61基于在步骤S305中存储的打印数据被创建。
随后,在步骤S308中,如图7B所示,除了将被处理的打印预览图像61(没有被处理的打印预览图像61)之外,在步骤S307中创建的打印预览图像61,被新显示在预览窗口50的预览区域60中。因此,被删除了选择区域的打印预览图像61,被显示在预览区域60中。此后,选择区域删除处理被终止。
接下来,将参考图8所示的流程图来描述,在主处理(参见图4)的操作处理(步骤S106)中,通过按下预览窗口50的工具区域70中的选择区域剪切模式按键72,而由控制单元10执行的选择区域剪切处理。
如果选择区域剪切处理被启动,则在步骤S401,基于根据来自用户的外部操作的由输入设备20输入的命令,来显示表示图9A所示的预览窗口50的预览区域60中的选择区域的外边缘的框架62,与上述选择区域删除处理相同。
在步骤S402中,确定预览窗口50的工具区域70中的执行按键75是否被按下。
在步骤S402中,如果确定执行按键75没有被按下,则处理进行步骤S401。即,区域选择可被执行,直到执行按键75被按下为止。另外,通过操作区域选择多次,可选择多个区域(参见图9A)。
另一方面,在步骤S402中,如果确定执行按键75被按下,则处理进行步骤S403,选择区域被确认为剪切区域。
随后,在步骤S404中,在步骤S403中确认的剪切区域中的图像的打印数据被复制到存储器(RAM 13)中。
随后,在步骤S405中,在步骤S404中创建的打印数据被存储在硬盘40中,作为文件。
随后,在步骤S406中,打印预览图像61基于在步骤S405中存储的打印数据被创建。
在步骤S407中,除了将被处理的打印预览图像61之外,在步骤S406中创建的打印预览图像61被新显示在预览窗口50的预览区域60中,如图9B所示。因此,被删除了除选择区域之外的图像的打印预览图像61,被显示在预览区域60中。此后,选择区域剪切处理被终止。
接下来,将参考图10所示的流程图来描述,在主处理(参见图4)的操作处理(步骤S106)中,通过按下预览窗口50的工具区域70中的放大/缩小按键73,而由控制单元10执行的放大/缩小处理。
如果放大/缩小处理被启动,则在步骤S501中,图11所示的放大/缩小对话框80被显示在显示设备30的显示器屏幕上。通过输入数值,放大/缩小对话框80指定用于放大或缩小与打印页缩小相对应的的图像尺寸的放大率。具体而言,通过单选按键81和82,可选择输入水平(X方向)长度和垂直(Y方向)长度的‘尺寸指定’和输入放大率的‘放大率指定’的两种指定方法之一。另外,放大/缩小对话框80包括基于输入的数值执行放大/缩小的执行按键83和取消放大/缩小对话框80的操作的取消按键84。
随后,在步骤S502中,将被放大/缩小的打印预览图像61的打印数据被复制到存储器,对应于打印数据的预览图像61被显示在预览窗口50的预览区域60上。这里,将被放大/缩小的打印预览图像61是由上述选择区域剪切处理剪切的图像。即,打印预览图像61的预定区域如图12A所示被选择,并且剪切图像变为如图12B所示的将被放大或缩小的对象。
随后,在步骤S503中,确定打印预览图像61的放大/缩小操作是否基于根据输入设备20输入的用户外部操作的命令而被执行。具体而言,当指针位于打印预览图像61的末端时的拖动操作,被确定为放大/缩小操作。
在步骤S503中,确定出打印预览图像61的放大/缩小操作被执行,处理进行步骤S504,并且打印预览图像61根据关于存储器中的打印数据的放大/缩小操作而被放大/缩小。除了(在放大/缩小操作被执行之前)将被放大/缩小的打印预览图像61之外,由放大/缩小处理之后的打印数据所表示的打印预览图像61,被新显示在预览窗口50的预览区域60上。可在不显示新打印预览图像61的情况下,更新打印预览图像61(例如,只改变打印预览图像61的尺寸)。
随后,在步骤S505中,放大/缩小结果被反映到放大/缩小对话框80上的数值,随后,处理进行步骤S506。
另一方面,在步骤S503中,如果确定打印预览图像61的放大/缩小操作没有被执行,则处理进行步骤S506。
在步骤S506中,确定数值输入操作(在输入期望数值之后按下放大/缩小对话框80上的执行按键83)是否在放大/缩小对话框80上被执行。
在步骤S506中,如果确定数值输入操作被执行,则处理进行步骤S507,打印预览图像61基于输入的数值,关于存储器中的打印数据被放大/缩小,由放大/缩小处理之后的打印数据表示的打印预览图像61被显示在预览窗口50的预览区域60上。此后,处理进行步骤S508。
另一方面,在步骤S506中,如果确定数值输入操作没有被执行,则处理进行步骤S508。
随后,在步骤S508中,确定预览窗口50的工具区域70中的执行按键75是否被按下。
因此,在步骤S508中,如果确定执行按键75没有被按下,则处理返回步骤S503。即,放大/缩小操作可被执行,直到执行按键75被按下。
另一方面,在步骤S508中,如果确定执行按键75被按下,则处理进行步骤S509,并且表示对应于一页的页图像的页数据被创建。
随后,在步骤S510中,打印数据被创建,在该打印数据中,与存储器中打印数据相对应的打印预览图像61被布置在表示步骤S509创建的页数据的页图像上。
随后,在步骤S511中,在步骤S510中创建的打印数据被存储在文件中。
随后,在步骤S512中,由在步骤S510中创建的打印数据表示的打印预览图像61,被显示在预览窗口50的预览区域60上。此后,放大/缩小处理被终止。
下面,参考图13所示的流程图来描述,通过主处理(参见图4)的操作处理(步骤S106),通过按下预览窗口50的工具区域70中的新页准备按键74,而由控制单元10执行的新预览准备处理。
如果新预览准备处理被启动,首先,在步骤S601中,与无图像存在于其中的一页相对应的页图像被显示在预览窗口50的预览区域60上。
在步骤S602中,存在于预览窗口50上的所期望打印预览图像61,基于根据输入设备20输入的用户外部操作的命令,被布置在页图像上。具体而言,根据选择区域剪切处理,每个不同打印预览图像61的预定区域如图14A所示被选择,通过定点设备的拖放操作,可把如图14B所示的被剪切的预览图像61,布置在如图14C所示的同一页图像上。
随后,在步骤S603中,确定预览窗口50的工具区域70中的执行按键75是否被按下。
因此,在步骤S603中,如果确定执行按键75没有被按下,则处理返回步骤S602。即,图像可被布置,直到执行按键75被按下为止。
另一方面,在步骤S603中,如果确定执行按键75被按下,则处理进行步骤S604,打印数据基于布置的图像被创建,并且创建的打印数据被存储在硬盘40中,作为文件。
随后,在步骤S605中,打印预览图像61基于在步骤S604中创建的打印数据而被创建。
随后,在步骤S606中,在步骤S605中创建的打印预览图像61被显示在预览窗口50的预览区域60中。结果,包括与不同页相对应的图像的打印预览图像61被显示在预览区域60中。此后,新预览准备处理被终止。
接下来,将参考图15所示的流程图来描述,在主处理(参见图4)的操作处理(步骤S106)中,通过按下预览窗口50的工具区域70中的打印按键76,而由控制单元10执行的打印处理。
如果打印处理被启动,则预览窗口50的预览区域60上的被激活的打印预览图像61的打印数据(图像处理之后作为文件存储的数据),在步骤S701中被输出到打印机2。结果,打印预览图像61由打印机2打印。此后,打印处理被终止。
如上所述,根据本说明性方面的PC 1,用户可选择打印预览图像61的预定区域,通过诸如删除或提取选择区域的简单操作来处理打印预览图像61,以及创建新打印预览图像61,在该新打印预览图像61中,不需要打印的部分被删除。
具体而言,由于有可能通过在按下删除模式按键71之后选择预定区域,容易地从打印预览图像61中删除不需要打印的部分,所以有可能在打印预览图像61中有很少的不需要部分的情况下,提高图像处理中的可操作性。
另外,由于有可能通过在按下剪切模式按键72之后选择预定区域,容易地提取打印预览图像61的期望打印部分,所以有可能在打印预览图像61中有很少的将要打印的部分的情况下,提高图像处理中的可操作性。
另外,作为从打印预览图像61中提取期望打印部分的结果,甚至当提取的图像在打印页中占据小部分时,还可能通过在按下放大/缩小按键73之后的放大/缩小操作,把提取的图像改成期望尺寸,并打印具有改变尺寸的图像。因此,例如,当只有图像的期望部分被放大和打印时,变得更容易观看,或者当期望的图像被缩小和打印时,变得更轻便。
另一方面,由于通过在按下新页准备按键74之后的图像布置操作,有可能把存在于不同页中的图像收集在同一页中以便打印它,所以有可能减少诸如打印机2中的纸张的记录介质的不必要的耗费。另外,还可能根据用户的偏好来布置图像以打印它。
根据本说明性方面的PC 1,由于可通过利用非常简单的操作来处理打印预览图像61,并且可在打印机2中打印被处理的打印预览图像61,所以有可能防止打印机2中诸如调色剂和油墨的颜色材料的无用消耗。特别是,由于可在打印预览图像61的希望选择区域内的图像单元中处理打印预览图像61,所以有可能自由地剪切将被打印的部分或不必要打印的部分,例如,可以只打印图片或绘图的预定部分。而且,由于不必要编辑原始数据,所以对不能编辑原始数据的诸如网络浏览器和用于阅读PDF文档的软件的应用程序,是有用的。另外,由于在能够编辑原始数据的诸如文字处理器的应用程序中,有可能在打印过程中,在不编辑原始数据的情况下处理图像,所以有可能只考虑打印过程中的即时条件,来自由地处理图像。
另外,在根据本说明性方面的PC 1中,由于通过处理打印预览图像,被处理的打印预览图像61,与没有被处理的打印预览图像61相比,被重新和不同地显示,所以有可能基于一个打印预览图像61,来创建具有彼此不同的多种内容模式的打印预览图像61。
在根据本说明性方面的PC 1中,显示器设备30用作显示单元,并且输入设备20用作输入单元。预览图像创建处理(参见图5)的步骤S203起到图像数据获得单元的作用,主要处理(参见图4)的步骤S105起到预览显示处理单元的作用,并且选择区域删除处理(参见图6)的步骤S301和选择区域剪切处理1(参见图8)的步骤S401起到选择区域显示处理单元的作用。选择区域删除处理(参见图6)的步骤S303至S308,选择区域剪切处理(参见图8)的步骤S403至S407,放大/缩小处理(参见图10)和新预览准备处理(参见图13)的步骤S604至S606,起到图像数据处理单元的作用,并且打印处理(参见图15)对应于打印指示单元。
在上文中,已对一个说明性方面进行了描述,但本发明可具有各种其它的方面。
例如,在根据上述说明性方面的PC 1中,当打印预览图像61被处理时,被处理的打印预览图像61被重新显示,而没有被处理的打印预览图像61仍保留。然而,本说明性方面不限于此,可以只显示被处理的打印预览图像61。
另外,在根据上述说明性方面的PC 1中,通过利用布置在工具区域70中的操作按键来选择用于图像的处理方法。然而,本说明性方面不限于此,例如,可显示具有与操作按键相同功能的项目,以便由预定操作(例如,在定点设备上按下右侧的按键)来选择,同时指针被放在打印预览图像61上。
另外,在根据本说明性方面的PC 1中,选择区域在按下删除模式按键71或剪切模式按键72之后才被选择。然而,相反,选择区域可被选择,然后指示被删除或剪切。
根据该说明性方面,用户可根据利用输入单元的外部操作,来选择显示在显示单元上的打印预览图像的预定区域,以便用户可处理选择区域中的图像单元中的打印预览图像。因此,有可能通过打印预览图像上的简单操作,来执行排除将被打印的图像的不必要部分的处理。结果,有可能防止打印设备中诸如调色剂和油墨的颜色材料的无用消耗。特别是,由于可在打印预览图像的选择区域中的图像单元中处理打印预览图像,所以有可能自由地剪切将被打印的部分或不必要打印的部分,例如,有可能只打印图片或绘图的预定部分。而且,由于不必要编辑原始数据,所以对不能编辑原始数据的诸如网络浏览器和用于阅读PDF文档的软件的应用程序,是有用的。另外,由于在能够编辑原始数据的诸如文字处理器的应用程序中,有可能在打印过程中,在不编辑原始数据的情况下处理图像,所以有可能只考虑打印过程中的即时条件,来自由地处理图像。
具体而言,例如在根据本说明性方面的信息处理装置中,图像数据处理单元执行图像删除处理,作为用于创建如下打印预览图像的图像处理过程在该打印预览图像中,由选择区域显示处理单元显示在显示单元上的选择区域中的图像被删除。根据上述配置的信息处理装置,有可能容易地删除打印预览图像中不必要打印的部分。特别是,有可能在打印预览图像中存在很少的不必要部分的情况中,提高图像处理的可操作性。
另外,在根据本说明性方面的信息处理装置中,图像数据处理单元执行图像剪切处理,作为用于创建如下打印预览图像的图像处理过程在该打印预览图像中,由选择区域显示处理单元显示在显示单元上的选择区域中的图像之外的图像被删除。根据这样配置的信息处理装置,有可能容易地提取打印预览图像中期望的打印部分。结果,有可能在打印预览图像中存在很少的将要打印的部分的情况中,提高图像处理的可操作性。
另外,在根据本说明性方面的信息处理装置中,信息处理装置的图像数据处理单元执行处理,作为用于改变图像剪切处理所创建的打印预览图像的打印尺寸的图像处理过程。因此,作为从打印预览图像中提取期望的打印部分的结果,即使当提取的图像占据打印页中的小部分时,也有可能把提取的图像改成期望的尺寸,并打印具有改变尺寸的图像。因此,例如,还有可能只打印图像的必要部分。
另外,在根据本说明性方面的信息处理装置中,根据信息处理装置的图像数据处理单元执行图像合成处理,作为用于创建如下打印预览图像的图像处理过程该打印预览图像合成由选择区域显示处理单元显示在显示单元上的选择区域内的多个图像。根据这样配置的信息处理装置,有可能通过把存在于不同页的图像收集在在同一页中来打印这些图像。结果,有可能减小打印设备中诸如纸张的记录介质的不必要的消耗。
接下来,一种计算机可读存储介质,其包括用于显示图像的显示单元,和用于根据外部操作来输入命令的输入单元,以执行如同信息处理装置的图像数据获得单元、预览显示处理单元、选择区域显示处理单元、图像数据处理单元和打印指示单元的功能。根据该计算机可读存储介质,有可能通过利用一般的个人计算机来创建信息处理装置并获得上述效果。可把存储介质存储在计算机可读存储介质中,诸如磁光盘,半导体制成的存储器,或例如软盘的磁盘。
图16A是图解根据另一个说明性方面的打印系统101的配置的说明图。
如图16A所示,打印系统101包括打印设备110和个人计算机(PC)120。在该说明性方面中,例如,可采用喷墨打印机、激光打印机或具有打印机功能的数字复合机器,来作为打印设备110。
PC 120包括具有CPU 131、ROM 133、RAM 135等的控制单元130,具有硬盘等的存储单元141,具有定点设备或键盘以由用户操作的操作单元143,具有液晶显示器等以便显示各种信息的显示单元145,连接到因特网以便与因特网上的设备进行交互通信的通信单元147,和连接到打印机设备110的接口(I/F)149。
存储单元141存储通常控制PC的操作系统OS,和浏览器,其中浏览器通过分析从因特网上的服务器设备获得的HTML文档来生成显示图像数据,并基于显示图像数据在显示单元145上显示图像。图16B是简单说明由驱动浏览器的CPU 131实现的功能的图。
另外,存储单元141存储打印处理程序,该打印处理程序用于使打印机设备110打印外部命令指定的文档。该打印处理程序包括用于使CPU 131执行如同图像处理装置的功能的程序(用于HTML文档的打印处理程序)。如果用户通过操作单元143输入打印指令,来指定HTML文档作为将要打印的文档,则CPU 131执行HTML文档打印处理,以便把将要打印的HTML文档转换成打印图像数据(包括行(水平)和列(垂直)的二维位图数据),并使打印机设备110基于打印图像数据来打印图像。
图17是说明由CPU 131执行的HTML文档打印处理的流程图。如果HTML文档打印处理被执行,则CPU 131在步骤S110中执行基本数据生成处理。图18是说明由CPU 131执行的基本数据生成处理的流程图。
如果基本数据生成处理被执行,则CPU 131首先基于打印机设备110的打印分辨率来计算用于打印的放大率(S111)。在本说明性方面中,包括在用于从HTML文档生成显示图像数据(包括行(水平)和列(垂直)的二维位图数据)的浏览器中的程序,被用于从HTLM文档生成打印图像数据。显示图像数据根据预定的标准显示分辨率(对应于128dpi)被生成。因此,为了从显示图像数据生成打印图像数据,同时使显示在显示器上的字符尺寸符合打印的字符尺寸,当从显示图像数据生成打印图像数据时,应执行放大(或缩小)处理。这里,在放大(或缩小)处理过程中使用的放大率被获得,作为打印放大率。特别地,以下面的等式来计算打印放大率。
打印放大率=打印设备的打印分辨率/128例如,如果打印机设备110的打印分辨率是600dpi,则打印放大率在步骤S111中被设为4.6875。
如果步骤S111中的处理被终止,则CPU 131从存储源(存储单元141)获得将被打印的HTML文档(S113),通过利用浏览器的功能,把HTML文档转换成显示图像数据,通过利用在步骤S111中设置的打印放大率,执行关于显示图像数据的放大(或缩小)处理,并生成打印图像数据(在下文中,把打印图像数据特别地称为“基本打印图像数据”)(S115)。然后,CPU 131把基本打印图像数据临时存储在操作区域中(S117),并终止相应的基本数据生成处理。
如果基本数据生成处理在步骤S110被终止,则CPU 131进行步骤S120,并分别把参数xRate1和xRate2设成1。参数xRate1是表示基本打印图像数据的排除了重要区域的区域(非重要区域)的x方向(在图像数据在二维空间中被获得的情况下,x方向对应于行(水平)的方向)的缩小率的参数,其中重要区域将在后面描述。参数xRate2是表示基本打印图像数据的重要区域的x方向的缩小率的参数。
如果步骤S120中的处理被终止,则CPU 131进行步骤S130,并分别把参数yRate1和yRate2设成1。参数yRate1是表示基本打印图像数据的非重要区域的y方向(在图像数据在二维空间中被获得的情况下,y方向对应于列(垂直)的方向)的缩小(或放大)率的参数。参数yRate2是表示基本打印图像数据的重要区域的y方向的缩小(或放大)率的参数。
如果步骤S130中的处理被终止,则CPU 131在步骤S150中,把生成的基本打印图像数据的水平宽度(水平方向上的象素数)设给参数W1(S140),并把基本打印图像数据的垂直宽度(垂直方向上的象素数)设给参数L1。另外,如果步骤S150中的处理被终止,则CPU 131把指定纸张的可打印区域的水平宽度设给参数W1′(S160)。
在PC 120中,假定打印机设备110被配置成,能够在多种尺寸的纸张上形成图像。因此,当指示进行打印时,关于由用户指定的纸张(指定纸张)的信息,被输入给用于HTML文档的打印处理任务。纸张与可打印区域的水平区域或垂直区域之间的关系,针对每种纸张尺寸而被规定,并被存储在存储单元141中。
如果步骤S160中的处理被终止,则CPU 131进行步骤S170,并确定表示基本打印图像数据的水平宽度的参数W1的值是否小于或等于参数W1′的值,该参数W1′表示,当打印机设备110执行打印时所使用的指定纸张的可打印区域的水平宽度。如果确定参数W1的值不小于或等于参数W1′的值(步骤S170中为NO),则CPU 131执行xRate计算处理(S190)。另一方面,如果确定参数W1的值小于或等于参数W1′的值(步骤S170中为YES),则CPU 131进行步骤S300,而不执行xRate计算处理。
图19是图解由CPU 131执行的xRate计算处理的流程图。如果xRate计算处理被执行,首先,CPU 131在步骤S200中执行如图20所示的重要区域确定处理。图20是说明由CPU 131执行的重要区域确定处理的流程图,图21是说明确定重要区域的方法的说明图。
如果重要区域确定处理被执行,则CPU 131把整个基本打印图像数据设为重要区域(S201)。然后,CPU 131基于HTML文档中描述的内容,确定HTML文档是否包括框架结构,其中该HTML文档是打印图像数据的原始数据(S203)。特别地,CPU 131确定框架是否存在于HTML文档中。
如果确定HTML文档包括框架结构(步骤S203中为YES),则CPU131进行步骤S205,并把这样的区域设为替代预定重要区域的新重要区域,该区域位于由多个框架中具有最大包围区域尺寸的框架所包围的基本打印图像数据内。然后,处理进行步骤S207。另一方面,如果确定HTML文档不包括框架结构(步骤S203中为NO),则处理进行步骤S207,而不执行步骤S205。
如果处理进行步骤S207,则CPU 131从重要区域中,排除边缘的矩形空区域,该矩形空区域沿着当前确定的重要区域中的重要区域的每个边缘存在。如果空区域不存在,则CPU 131不执行该处理。
如果步骤S207中的处理被终止,则CPU 131确定在排除了空区域的重要区域中是否存在表格(S209)。特别地,CPU 131基于表格标签来确定表格是否存在于重要区域中。
如果确定表格不存在,则CPU 131进行步骤S221。如果确定表格存在,则CPU 131进行步骤S211。如果CPU 131进行步骤S211,则CPU 131从操作单元143或存储单元141获得用户指令信息,其指示是否有必要执行表格处理(S213至S219),并根据用户指令信息来确定是否执行表格处理。如果确定不执行表格处理,则处理进行步骤S221。如果确定执行表格处理,则处理进行步骤S213。
如果处理进行步骤S213,则CPU 131确定在表格中是否存在这样的区域,在该区域中,附有图像(基于由图像标签链接的图像文件的图像)的单元,以垂直或水平方向排列。如果确定单元以垂直或水平方向排列于其中的区域存在(步骤S213中为YES),则CPU 131把表格单元以垂直或水平方向排列于其中的整个区域作为非重要区域,从当前确定的重要区域中排除(S215)。然后,CPU 131进行步骤S217。
另一方面,如果确定单元以垂直或水平方向排列于其中的区域不存在(步骤S213中为NO),则CPU 131进行步骤S217,而不执行步骤S215的处理。
如果CPU 131进行步骤S217,则CPU 131确定在于表格中是否存在这样的区域,在该区域中,具有链接(基于链接标签的信息)的单元以垂直或水平方向排列。如果确定具有链接的单元以垂直或水平方向排列于其中的区域存在(步骤S217中为YES),则CPU 131把具有链接的表格单元以垂直或水平方向排列于其中的整个区域作为非重要区域,从当前确定的重要区域中排除(S219),然后,CPU 131进行步骤S221。另一方面,如果确定具有链接的单元以垂直或水平方向排列于其中的区域不存在于表格中(步骤S217中为NO),则CPU 131进行步骤S221,而不执行步骤S219的处理。
如果CPU 131进行步骤S221,则CPU 131从操作单元143或存储单元141获得用户指令信息,其表示是否有必要执行关键字处理(S223),并根据用户指令信息来确定是否执行关键字处理。如果用户指令信息是指示执行关键字处理的指令信息,则可任务用户指令信息包括关于由用户指定的关键字的信息。
如果确定执行关键字处理(步骤S221中为YES),则CPU 131进行步骤S223。CPU 131从与当前确定的重要区域相对应的HTML文档的描述语句中,搜索包括由用户指令信息指示的关键字的段落,把表示当前确定的重要区域中关于包括关键字的段落的信息的打印图像数据的区域,设为替代当前确定的重要区域n的新重要区域。然后,CPU 131进行步骤S225。另外,如果在步骤S221中确定不执行关键字处理,则CPU 131进行步骤S225,而不执行步骤S223中的处理。
如果处理进行步骤S225,则CPU 131把包括当前确定的整个重要区域的最小矩形区域,设为替代确定的重要区域的新重要区域。即,CPU131把当前确定的重要区域的x坐标的最小值设给xMIN,把x坐标的最大值设给xMAX,把当前确定的重要区域的y坐标的最小值设给yMIN,把y坐标的最大值设给yMAX。作为矩形区域,组合坐标(x,y)=(xMIN,yMIN)、坐标(x,y)=(xMAX,yMIN)、坐标(x,y)=(xMAX,yMAX)和坐标(x,y)=(xMIN,yMAX)的区域,被设为替代当前确定的重要区域的新重要区域(S225)。同样,如果步骤S225的处理被终止,则CPU 131终止重要区域确定处理。
另外,如果重要区域确定处理在步骤S200中被终止,则CPU 131进行步骤S230,把基本打印图像数据的重要区域的水平宽度设给参数W2,然后,确定基本打印图像数据的重要区域和非重要区域之间的边界是否在二维空间中的y(垂直)方向上延伸(S240)。特别地,在这里,如果坐标x=xMIN与基本打印图像数据的x方向的最小坐标不一致,或者如果坐标x=xMAX与基本打印图像数据的x方向的最大坐标不一致,则CPU 131确定边界在y(垂直)方向上延伸,其中坐标x=xMIN是重要区域的x方向的终点(重要区域与非重要区域之间的边界),坐标x=xMAX是重要区域的x方向的终点。
此外,如果确定边界在y(垂直)方向上延伸(步骤S240中为YES),则处理进行步骤S250。如果确定边界不在y(垂直)方向上延伸(即,重要区域扩展到整个x(水平)方向,步骤S240中为NO),则处理进行步骤S270。
如果处理进行步骤S250,则CPU 131根据下面的等式计算参数xRate1的值。
等式1xRate1=(W1′-W2)/(W1-W2)另外,如果步骤S250中的处理被终止,则CPU 131确定参数xRate1的值是否小于预定的最小值xRateMIN(S260)。如果确定参数xRate1的值是小于预定的最小值xRateMIN(S260中为YES),则CPU 131修改参数xRate1为最小值xRateMIN(S265)。最小值xRateMIN小于1,并可被设为,例如值0.5。如果步骤S265的处理被终止,则CPU 131进行步骤S270。
另外,在步骤S260中,如果确定参数xRate1的值大于预定的最小值xRateMIN(S260中为NO),则CPU 131进行步骤S270,而不执行步骤S265的处理。
如果处理进行步骤S270,则CPU 131根据下面的等式计算参数xRate2的值。
等式1xRate2={W1′-(W1-W2)*xRate1}/W2此外,如果步骤S270的处理被终止,则CPU 131确定参数xRate2的值是否小于参数xRate1的值(S280)。但是,如果在步骤S240中的确定为NO,则CPU 131在步骤S280中无条件地确定为NO。
此外,如果确定参数xRate2的值不小于参数xRate1的值(步骤S280中为NO),则相应的xRate计算处理被终止。如果确定参数xRate2的值小于参数xRate1的值(步骤S280中为YES),则计算进行步骤S285,并根据下面的等式计算参数xRate3的值。
等式3xRate3=W1′/{(W1-W2)*xRate1+W2}另外,如果步骤S285的处理被终止,则CPU 131进行步骤S290,把参数xRate1设为值(xRate1*xRate3),该值为参数xRate1的当前值乘以参数xRate3的值。另外,参数xRate2被设为参数xRate3的值。然后,相应的xRate计算处理被终止。
如上所述,如果xRate计算处理在步骤S190中被终止,则CPU 131进行步骤S300,确定xRate计算处理计算的参数xRate1的值是否小于第二最小值xRateMIN2,该第二最小值小于预定的最小值xRateMIN。如果确定参数xRate1的值小于第二最小值xRateMIN2的值,则CPU 131进行步骤S310,确定指定的纸张的定向是否为纵向布置。
如果指定的纸张的定向为纵向放置,则纸张较长的方向对应于打印图像数据设置的二维空间的垂直(y)方向。此外,如果指定纸张的定向是横向布置,则纸张较长的方向对应于打印图像数据设置的二维空间的水平(x)方向。
在步骤S310中,如果确定指定纸张的定向为纵向放置(步骤S310中为YES),则CPU 131进行步骤S320,把指定纸张的定向设为横向布置。然后,CPU 131进行步骤S120,对具有横向布置的指定纸张执行步骤S120至S300的处理。
换言之,如果指定的纸张是纵向布置类型,如图22所示,则纸张的较短方向的可打印区域的宽度被设给参数W1′(S160)。但是,如果指定的纸张是横向布置类型,则纸张的较长方向的可打印区域的宽度被设给参数W1′(S160),并且步骤S170至S300的处理被执行。图22是说明设置参数W1、W2、L1、L2和W1′的方法的说明图。
另外,如果确定参数xRate1的值大于最小值xRateMIN2(步骤S300中为NO)或者指定纸张的定向是横向布置(步骤S310中为NO),则CPU 131进行步骤S330,以便把指定纸张的可打印区域的垂直宽度设给参数U。换言之,在指定纸张的定向是如图22所示的纵向布置的情况下,指定纸张的较长方向的可打印区域的宽度被设给参数U。在指定纸张的定向是横向布置的情况下,指定纸张的较短方向的可打印区域的宽度被设给参数U。
如果步骤S330中的处理被终止,则CPU 131进行步骤S340,以确定纸张的数量是否由用户在指示打印时通过操作单元143指定。如果确定纸张的数量被指定(步骤S340中为YES),则CPU 131这样的值设给参数L1′,该值等于参数U的值乘以纸张的指定数量(U*(纸张数量))(S350),然后,CPU 131进行步骤S390。
另一方面,在步骤S340中,如果确定纸张数量没有被指定,则CPU131进行步骤S360,并确定值(L1/U)的小数位是否小于预定量,值(L1/U)等于参数L1的值除以参数U的值。例如,在L1/U=2.15的情况下,CPU 131确定小数位0.15是否小于预定量,但是如果小数位是0,CPU 131在步骤S360中例外地确定为“No”。
此外,如果确定小数位小于预定值(步骤S360中为YES),则CPU131用参数L1的值除以参数U的值,舍去被除的值(L1/U)的小数位,用参数U的值乘以舍去了小数位的被除的值,并把相乘的值设给参数L1′(S370)。例如,在L1/U=2.15的情况下,CPU 131通过利用舍去了小数位0.15的值2来设置L1′=2*U。
CPU 131用参数L1的值除以参数U的值,舍去被除的值(L1/U)的小数位,用参数U的值乘以舍去了小数位的被除的值,并把相乘的值设给参数L1′,以便对基本打印图像数据执行缩小处理,这样,可把不是很重要的打印在最后一页纸上的图像布置在前一页的末尾。
同样,如果步骤S370的处理被终止,则CPU 131进行步骤S390,执行yRate计算处理。另一方面,在步骤S360中,如果确定值(L1/U)的小数位大于预定量(步骤S360中为NO),则CPU 131把参数L1的值设给参数L1′,其中值(L1/U)等于参数L1的值除以参数U的值(S380),并且CPU 131进行步骤S500。
图23是图解由CPU 131执行的yRate计算处理的流程图。如果yRate计算处理被执行,则CPU 131首先确定重要区域是否由重要区域确定处理预先确定(S400)。特别地,在这里,CPU 131预先执行xRate计算处理,并确定重要区域确定处理是否被同时执行。如果xRate计算处理没有被执行,则在步骤S400中的确定为‘No’。如果xRate计算处理被执行,则步骤S400中的确定为‘Yes’。
如果步骤S400中的确定为‘No’,则CPU 131进行步骤S410,执行图20所示的重要区域确定处理。此后,CPU 131进行步骤S420。另一方面,如果步骤S400中的确定为‘Yes’,则CPU 131进行步骤S420,而不执行步骤S410的处理。
如果处理进行步骤S420,则CPU 131把基本打印图像数据的重要区域的垂直宽度设给参数L2,并确定基本打印图像数据的重要区域与非重要区域之间的边界是否在二维空间中的x(水平)方向延伸(S430)。特别地,如果重要区域的y方向的终点的坐标y=yMin(重要区域和非重要区域的边界)与基本打印图像数据的y方向的最小坐标不一致,或者如果重要区域的y方向的终点的坐标y=yMAX与基本打印图像数据的y方向的最大坐标不一致,则可确定边界在x(水平)方向延伸。
此外,如果确定边界在x(水平)方向延伸(步骤S430中为YES),则处理进行步骤S440。另一方面,如果确定边界不在x(水平)方向延伸(即,重要区域扩展到整个y(垂直)方向,步骤S430中为NO),则处理进行步骤S470。
如果处理进行步骤S440,则CPU 131确定参数L1′的预定值是否小于或等于参数L1的值,其中L1表示基本打印图像数据的垂直宽度。如果确定参数L1′的值不小于或等于参数L1的值(步骤S440中为NO),CPU 131进行步骤S445,并根据下面的等式计算参数yRate2的值。此后,yRate计算处理被终止。
等式4yRate2={L1′-(L1-L2)}/L2另一方面,如果确定参数L1′的值小于或等于步骤S440中的参数L1的值,则CPU 131进行步骤S450,并根据下面的等式计算参数yRate1的值。
等式5
yRate1=(L1′-L2)/(L1-L2)另外,如果步骤S450的处理被终止,则CPU 131确定参数yRate1的值是否小于预定的最小值yRateMIN(S460)。如果确定参数yRate1的值小于预定的最小值yRateMIN(S460中为YES),则参数yRate1被设给最小值yRateMIN(S465)。最小值yRateMIN是小于1,可被设为,例如值0.5。如果步骤S465的处理被终止,则CPU 131进行S470。
另外,在步骤S460中,如果确定参数yRate1的值大于预定的最小值yRateMIN(步骤S460中为NO),则CPU 131进行步骤S470,而不执行步骤S465的处理。如果处理进行步骤S470,则CPU 131根据下面的等式计算参数yRate2的值。
等式6yRate2={L1′-(L1-L2)*yRate1}/L2如果这个处理被终止,则CPU 131确定参数yRate2的值是否小于参数yRate1的值(S480)。但是,如果步骤S430中的确定为‘NO’,则CPU 131在步骤S480中无条件地确定为‘NO’。如果确定参数yRate2的值不小于参数yRate1的值(步骤S480中为NO),则CPU 131终止yRate计算处理。如果确定参数yRate2的值小于参数yRate1的值(步骤S480中为YES),则CPU 131根据下面的等式计算参数yRate3的值(S485)。
等式7yRate3=L1′/{(L1-L2)*yRate1+L2}另外,如果步骤S485的处理被终止,则CPU 131进行步骤S490,并把值(yRate1*yRate3)设给参数yRate1,其中值(yRate1*yRate3)等于参数yRate1的当前值乘以参数yRate3的值。另外,CPU 131把参数yRate3的值设给参数yRate2,并终止yRate计算处理。
如果yRate计算处理在步骤S390中被终止,则CPU 131下个步骤S500中执行如图24所示的数据生成处理。图24是说明由CPU 131执行的数据生成处理的流程图。
如果数据生成处理被执行,CPU 131在RAM 135中保留用于存储输出给打印机设备110的数据的绘图区域,执行初始化(S510),并确定所有的参数xRate1、参数xRate2、参数yRate1和参数yRate2的值是否为1(xRate1=xRate2=yRate1=yRate2=1)(S520)。
如果确定所有的参数xRate1、参数xRate2、参数yRate1和参数yRate2的值为1(步骤S520中为YES),则CPU 131确定在步骤S110中生成的基本打印图像数据作为输出给打印机设备110的数据,并把相应的数据写到绘图区域。此后,相应的数据生成处理被终止。
另一方面,如果确定所有的参数xRate1、参数xRate2、参数yRate1和参数yRate2的值不为1(步骤S520中为NO),则CPU 131进行步骤S530,初始化线缓冲器。线缓冲器是通过CPU 131执行的存储器控制程序以及RAM 135实现的。线缓冲器划界和存储与线有关的输入数据(对应于一行的图像数据),线具有与指定纸张的可打印区域的水平宽度相对应的长度。
如果步骤S530的处理被终止,则CPU 131进行步骤S540,选择基本打印图像数据的头线(头部的线),作为处理对象线。此外,CPU 131选择处理对象线的头分区,作为步骤S550中的数据处理对象。
在本说明性方面中,当为x方向上的每个线的数据(行数据)执行缩小处理时,每个线的数据被分为x方向的重要区域和排除了重要区域的非重要区域,并且对每个分区执行缩小处理。x方向的重要区域是基本打印图像数据的一个区域,在该区域中,x坐标位于从重要区域的x坐标最小值xMIN到最大值xMAX的范围。图25是说明分区的一个实例的说明图。在图25所示的实例中,由于分区5是重要区域,所以分区2、5和8成为x方向的重要区域。另外,在图25所示的实例的情况下,在处理对象线的数据中,存在于分区1、4和7中的数据,被选为步骤S550中的数据处理对象。
如果步骤S550的处理被终止,则CPU 131进行步骤S560,确定数据处理对象是否存在于x方向的重要区域中。
如果在步骤S560中确定数据处理对象不存在于x方向的重要区域中,则CPU 131进行步骤S563,通过利用放大率xRate1,在x方向上为数据处理对象执行缩小处理,并把缩小的数据处理对象写到线缓冲器(S570)。另一方面,如果确定数据处理对象存在于x方向的重要区域中(步骤S560中为YES),则CPU 131进行步骤S567,通过利用放大率xRate2,在x方向上为数据处理对象执行缩小处理,并把缩小的数据处理对象写到线缓冲器(S570)。x方向的缩小处理是通过如下方式实现的根据放大率,跳过数据处理对象的分区的像素数据,并把数据处理对象的象素数转换成与xRate1或xRate2倍数相对应的象素数。
如果步骤S570的处理被终止,则CPU 131进行步骤S580,确定是否已把处理对象线的所有分区选为数据处理对象。如果确定没有把处理对象线的所有分区选为数据处理对象(步骤S580中为NO),则CPU 131选择存在于下一分区中的数据(在数据处理对象存在于分区1、4和7的情况中,分区2、5和8对应于下一分区,或者在数据处理对象存在于分区2、5和8情况中,分区3、6和9对应于下一分区),作为新数据处理对象,其中该下一分区与x方向上的处理对象线的数据处理对象相邻(S585)。此后,CPU 131进行步骤S560,确定数据处理对象是否存在于x方向的重要区域中。如果确定数据处理对象不存在于x方向的重要区域中,则CPU 131通过利用xRate1的放大率,在x方向上为数据处理对象执行缩小处理,并把被处理的数据处理对象写到线缓冲器中(S570)。如果确定数据处理对象的分区存在于x方向的重要区域中,则CPU 131通过利用xRate2的放大率,在x方向上为数据处理对象执行缩小处理,并把被处理的数据处理对象写到线缓冲器中(S570)。
如果确定处理对象线的所有分区被选为数据处理对象(步骤S580中为YES),则CPU 131确定重要区域与非重要区域之间的边界是否存在于基本打印图像数据的当前处理对象线与下一个线之间(S590)。但是,在处理对象线是基本打印图像数据的最后一个线的情况中,CPU131在步骤S590中例外地确定为为YES。
在本说明性方面中,当在y方向上为基本打印图像数据执行缩小(或放大)处理时,每个线的数据分别被划分为y方向的重要区域和非重要区域,并且对每个分区执行缩小(或放大)处理。但是,步骤S590中的判定被执行,以实现这个缩小(或放大)处理。y方向的重要区域是基本打印图像数据的一个区域,在该区域中,y坐标位于从重要区域的y坐标最小值yMIN到最大值yMAX的范围中。在图25所示的实例中,由于分区5是重要区域,所以分区4、5和6成为y方向的重要区域。
进一步,如果确定相应的边界存在(步骤S590中为YES),则CPU131确定处理对象线是否存在于y方向的重要区域中(S600)。如果确定处理对象线不存在于y方向的重要区域中(步骤S600中为NO),则CPU 131通过利用放大率yRate1,在y方向上为将由线缓冲器存储的数据执行缩小(或放大)处理,并把被处理的数据写到绘图区域中(S603)。
另一方面,如果确定处理对象线存在于y方向的重要区域中(步骤S600中为YES),则CPU 131进行步骤S607,通过利用放大率yRate2,在y方向上为将由线缓冲器存储的数据执行缩小(或放大)处理,并把被处理的数据写到绘图区域中。当参数yRate1和yRate2小于1时,y方向的缩小处理被执行,并通过如下方式实现根据放大率,在线单元中跳过将由线缓冲器存储的数据,并把线的数量(y方向上的象素数)设成yRate1或yRate2倍而被实现。另一方面,当参数yRate1和yRate2大于1时,y方向的放大处理被执行,并通过如下方式实现在线单元中复制将由线缓冲器存储的数据的一部分,并把线的数量设成yRate1或yRate2倍。
如果步骤S603和步骤S607的处理被终止,则CPU 131新初始化线缓冲器(S610),然后进行步骤S620。另一方面,如果在步骤S590中确定边界不存在(步骤S590中为NO),则CPU 131进行步骤S620,而不执行步骤S600至S610的处理。
如果CPU 131进行步骤S620,则CPU 131选择基本打印图像数据的所有线,为处理对象线,和确定上述处理是否已被执行。如果确定没有把所有线选为处理对象线(步骤S620中为NO),则CPU 131选择基本打印图像数据的当前处理对象线的下一个线,为新处理对象线(S630),CPU 131进行步骤S550,执行步骤S550之后的上述处理。另一方面,如果在步骤S620中确定基本打印图像数据的所有线被选为处理对象线,则相应的数据生成处理被终止。
如果数据生成处理如上述所述被终止,则CPU 131把存储在绘图区域中的数据,作为输出对象的打印图像数据,执行预定的输出处理,通过接口149把输出对象的打印图像数据输入到打印机设备110,并基于输入给打印机设备110的打印图像数据,在指定的纸张上形成图像(S640)。此后,用于相应HTML文档的打印处理被终止。
到现在为止,已对打印系统101进行了描述。但是,如果打印指令被输入,则PC 120把由打印指令指定的HTML文档的显示图像数据转换成打印图像数据(基本打印图像数据),以便打印机设备110可形成图像(S110),并且PC 120确定基本打印图像数据的水平宽度W1是否小于或等于可打印区域的水平宽度W1′(S170)。
如果确定基本打印图像数据的水平宽度W1不小于或等于可打印区域的水平宽度W1′(步骤S170中为NO),则CPU 131确定基本打印图像数据的非重要区域的x方向缩小率xRate1,和基本打印图像数据的重要区域的x方向缩小率xRate2,以便其比率(xRate1/xRate2)小于1同时大于值xRateMIN(S190)。因此,PC 120在步骤S500的数据生成处理中在重要区域之前,在水平(x)方向为非重要区域执行缩小处理,以便把HTML文档转换成具有小于或等于可打印区域的水平宽度W1′的水平宽度的打印图像数据。
特别是,在重要区域扩展为基本打印图像数据中的整个水平方向(即,W1=W2)的情况下,PC 120在步骤S240中确定为NO,设置xRate2=W1′/W1,在水平方向上为包括重要区域的整个基本打印图像数据执行缩小处理,其中该重要区域扩展到整个水平方向上的宽度W1′,把基本打印图像数据转换成水平宽度W1′的打印图像数据。另外,在重要区域没有扩展到基本打印图像数据中的整个水平方向的情况下,PC120在步骤S240中确定为YES,确定上述的参数xRate1或xRate2,使非重要区域小于重要区域,并把基本打印图像数据转换成水平宽度W1′的打印图像数据。
因此,如果打印机设备110基于基本打印图像数据输出图像,则即使图像(文档)不能固定在可打印区域中,根据本说明性方面的打印系统101也可把图像布置在可打印区域中。另外,由于打印系统101优先对文档中的非重要区域执行缩小处理,所以可在不缩小重要区域的情况下终止该处理(或者,关于重要区域的缩小率可小于非重要区域)。打印系统101可通过打印设备110打印重要区域中的文档,以便用户可容易地阅读文档。
另外,根据本打印系统101,由于把非重要区域相对于重要区域的水平方向缩小率(xRate1/xRate2)限制为大于预定值xRateMIN,所以有可能防止过度地缩小与非重要区域相对应的打印图像,并有可能打印图像,以便与非重要区域相对应的内容可被理解。
此外,根据本说明性方面的打印系统101,在通过使用共同的方式(L1′=L1)执行打印的情况中,确定打印图像是否被形成得大大多于最后一页上的预定量,以便确定垂直(y)方向上的缩小处理是否有必要(S360)。如果缩小处理有必要(步骤S360中为YES),则打印系统101通过利用yRate计算处理(S309),来计算基本打印图像数据的非重要区域的y方向缩小率yRate1和基本打印图像数据的重要区域的y方向缩小率yRate2,并把HTML文档转换成这样的打印图像数据,在该打印图像数据中,垂直宽度变为基于可打印区域的垂直宽度U的宽度L1′,以便打印机设备110可通过利用数据生成处理(S500)在纸张上打印HTML文档。
特别是,在重要区域扩展到基本打印图像数据中的整个垂直方向(即L1=L2)的情况中,PC 120在步骤S430中确定为NO,设置yRate2=L1′/L1,在垂直方向上为包括重要区域的整个基本打印图像数据执行缩小处理,其中该重要区域扩展到整个垂直方向上的宽度L1′,并把垂直宽度的基本打印图像数据转换成垂直宽度L1′的打印图像数据。
另外,在重要区域没有扩展到基本打印图像数据中的整个垂直方向的情况中,PC 120在步骤S430中确定为YES,当在步骤S450之后的步骤中确定参数yRate1和参数yRate2时,确定参数yRate1和参数yRate2的值,以便其比率(yRate1/yRate2)变得小于1,在步骤S500中在重要区域之前,在垂直方向上为非重要区域执行缩小处理,并把基本打印图像数据转换成垂直宽度L1′上的打印图像数据。
因此,根据本打印系统101,当打印机设备110通过利用基本打印图像数据执行打印时,有可能解决这样的问题由于在最后一页上形成的很少的图像而使纸张的花费增加。另外,由于在重要区域之前,在垂直方向上为非重要区域执行缩小处理,所以有可能防止在打印之后用户不能容易地阅读重要区域。结果,有可能提供用户可容易阅读的打印材料。
另外,根据本打印系统101,由于把非重要区域相对于重要区域的的垂直方向缩小比率(yRate1/yRate2)限制为大于预定值yRateMIN,所以即使打印图像在垂直方向被缩小,也可能防止过度地缩小与非重要区域相对应的打印图像,还可能通过利用打印机设备110来打印HTML文档,以便与非重要区域相对应的内容可被理解。
另外,根据本打印系统101,由于HTML文档可由打印机设备110打印,同时可把HTML文档中包括预定关键字的区域视为重要区域,所以有可能容易地阅读打印图像中包括关键字的区域。
另外,根据本打印系统101,由于通过排除这样的区域来确定重要区域,在该区域中,链接被安排在HTML文档中。所以有可能打印HTML文档,以便用户能够容易阅读相应的文档。另外,由于把HTML文档中具有最大显示区域的框架设为重要区域,并且包括在相应框架中的信息在打印过程中比包括在其它框架中的信息要打印得大,所以有可能打印HTML文档,以便用户能够容易地阅读必要的信息。
第一转换单元通过由CPU 131执行的步骤S110的处理来实现,尺寸确定单元通过步骤S170的处理来实现。另外,必要性确定单元通过步骤S360的处理来实现。另外,确定单元通过由CPU 131执行的重要区域确定处理来实现,第二转换单元通过xRate计算处理、yRate计算处理和数据生成处理来实现。另外,水平区域确定单元通过步骤S240的处理来实现,垂直区域确定单元通过步骤S430的处理来实现。
另外,在步骤S170中确定为Yes并且在步骤S360中确定为No的情况下,输出单元在步骤S520中确定为Yes,把基本打印图像数据写到绘图区域,并输出基本打印图像数据(S640)。在步骤S170中确定为No并且在步骤S360中确定为Yes的情况下,在写在绘图区域中的缩小处理被执行之后,基本打印图像数据被输出。
另外,图像处理装置,用于同样目的的程序,和输出二维图像数据的方法,不限于上述说明性方面,可对各自的说明性方面作出各种修改。
例如,在重要区域确定处理中,可把包括非重要区域的多个区域确定为重要区域。图26和27是说明根据另一个说明性方面的确定重要区域的方法的说明图。
在步骤S200和步骤S410中,在如图26所示被垂直分割的多个区域被确定为重要区域的情况下,如果把每个重要区域的垂直宽度L21与L22的和设给参数L2,则有可能用和上述说明性方面同样的方式,生成适合可打印区域的打印图像数据。
另外,在步骤S200和步骤S410中,在图27所示被水平分割的多个区域被确定为重要区域的情况下,如果把每个重要区域的水平宽度W21与W22的和设给参数W2,则有可能用和上述说明性方面同样的方式,生成适合可打印区域的打印图像数据。
此外,在上述说明性方面中,基本打印图像数据被生成,然后重要区域确定处理被执行。然而,在基于HTML文档任意假定基本打印图像数据的配置和执行诸如重要区域确定处理的主处理之后,输出对象的打印图像数据可从HTML文档直接被生成到绘图区域。
根据本说明性方面,图像处理装置包括尺寸确定单元,其确定由第一转换单元转换的二维图像数据的水平宽度是否小于或等于基于根据图像形成装置的能力预定的规定的水平宽度。另外,图像处理装置包括确定指定文档内的重要区域的确定单元。
根据本说明性方面,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度不小于或等于基于规定的水平宽度,则第二转换单元在重要区域之前,在水平方向上为指定文档内排除了由确定单元确定的重要区域的区域(非重要区域)执行缩小处理,并把指定文档转换成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据。
另外,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度小于或等于基于规定的水平宽度,则输出单元把由第一转换单元生成的二维图像数据作为输入数据输出到图像形成装置,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度不小于或等于基于规定的水平宽度,则输出单元把由第二转换单元生成的二维图像数据作为输入数据输出到图像形成装置。
根据上述配置的图像处理装置,如果第一转换单元用相同比例在整个区域内把文档转换成二维图像数据,而不划分重要区域和非重要区域,则在二维图像数据的水平宽度大于基于规定的水平宽度的情况下,第二转换单元优先为非重要区域执行缩小处理,生成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据,和基于该二维图像数据输出图像。因此,如果图像形成装置基于第一转换单元生成的二维图像数据来输出图像,则即使当图像(文档)不能被固定在基于规定的水平宽度内时,也有可能通过利用由第二转换单元生成的二维图像数据,来把图像布置在基于规定的水平宽度内。
特别是,由于图像处理装置优先为文档中的非重要区域执行缩小处理,所以重要区域不被缩小(或重要区域被轻微地缩小),因此,有可能显示由图像形成装置形成的图像,以便用户能够容易地阅读其中的重要区域。
在基于规定的上述水平宽度中,设计者可确定与图像形成装置可形成图像的水平方向宽度相对应的值。在图像形成装置能通过使用具有多个尺寸(例如,A4尺寸或信函尺寸)之一的纸张来形成图像的情况下,可把基于规定的水平宽度设给纸张的每个尺寸。
即,在图像形成装置能在具有多个尺寸的纸张上形成图像的情况下,尺寸确定单元可确定由第一转换单元转换的二维图像数据的水平宽度是否小于或等于基于适合图像形成装置形成图像时所使用的纸张的规定的水平宽度。
另外,确定单元可根据用户的操作信息来确定重要区域和非重要区域,或可通过分析文档来确定重要区域。
另外,由于可根据每个文档来改变文档的布局,所以重要区域将有可能占据二维图像数据的整个水平方向。因此,在这种情况下,最好准备第二转换单元,以形成二维图像数据,其中第二转换单元将在后面进行描述。
在图像处理装置中,第二转换单元可包括水平区域确定单元,其确定重要区域是否扩展到由第一转换单元转换的二维图像数据中的二维图像数据的整个水平方向。如果水平区域确定单元确定重要区域没有扩展到二维图像数据的整个水平方向,则在重要区域之前,在水平方向上为指定文档内排除了重要区域的区域执行缩小处理。如果水平区域确定单元确定重要区域扩展到二维图像数据的整个水平方向,则在水平方向上为扩展到整个水平方向的重要区域执行缩小处理,并且指定文档被转换成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据。
根据本图像处理装置,即使当重要区域扩展到二维图像数据的整个水平方向上时,也有可能把指定文档转换成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据。
然而,在由第一转换单元转换的二维图像数据大大超过基于规定的水平宽度的情况下,如果没有执行任何缩小处理,则可能会对非重要区域过度地执行缩小处理。因此,应把非重要区域相对于重要区域的水平方向的缩小比率限制为大于预定值。
此外,在图像处理装置中,优选地,第二转换单元把指定文档内排除了重要区域的区域相对于重要区域的水平方向缩小比率,保持为大于预定值,并把指定文档转换成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据。根据本图像处理装置,由于把非重要区域相对于重要区域的水平方向缩小比率限制为大于预定值,所以有可能防止过度地缩小与图像形成装置形成的非重要区域相对应的图像。另外,图像形成装置可形成图像,以便与非重要区域相对应的内容可被理解。
可把上述说明性方面应用到以下情况当图像形成装置基于第一转换单元转换的二维图像数据形成图像时,布置文档的情况,在该文档中,图像跨过多页纸张被形成在一页上,或者当图像跨过多页纸张被形成在文档中时,布置文档的情况,在该文档中,图像被些许地打印在前一页的最后一页纸上。
此外,图像处理装置可包括必要性确定单元,其基于第一转换单元转换的二维图像数据的垂直宽度,来确定垂直方向上的缩小处理是否必要。另外,如果必要性确定单元确定垂直方向上的缩小处理是必要的,则第二转换单元在重要区域之前,在垂直方向上为指定文档内排除了重要区域的区域执行缩小处理,并把指定文档转换成具有小于或等于基于根据图像形成装置的能力预定的规定的垂直宽度的垂直宽度的二维图像数据。
另外,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度小于或等于基于规定的水平宽度,并且必要性确定单元确定垂直方向上的缩小处理不是必要的,则输出单元输出由第一转换单元生成的二维图像数据,作为对图像形成装置的输入数据,如果尺寸确定单元确定由第一转换单元转换的二维图像数据的水平宽度不小于或等于基于规定的水平宽度,或者必要性确定单元确定垂直方向上的缩小处理是必要的,则输出单元输出由第二转换单元生成的二维图像数据,作为对图像形成装置的输入数据。
根据本图像处理装置,在不希望的处理于图像形成时被执行的情况下,例如,当图像形成装置通过利用由第一转换单元转换的二维图像数据来形成图像时,仅有少数图像被形成在最后一页纸上,有可能通过把由第二转换单元生成的二维图像数据设为图像形成装置的输入数据,来解决上述问题。
特别地,根据本图像处理装置,由于在垂直方向上为非重要区域执行了缩小处理,所以有可能防止文档中的重要区域在打印后很难被用户阅读。与其它区域相比较,还有可能容易地阅读重要区域。有可能提供适合用户的图像(文档)。
作为基于规定的垂直宽度,设计者可确定与图像形成装置可形成图像的纸张的垂直方向的宽度相对应的值。在图像形成装置可用具有多个尺寸的纸张形成图像的情况下,最好用与水平宽度相同的方式,来为每个尺寸的纸张设置基于规定的垂直宽度。
即,如果第二转换单元通过利用必要性确定单元,确定垂直方向的缩小处理是必要的,则第二转换单元在重要区域之前,在垂直方向上为指定文档内排除了重要区域的区域(非重要区域)执行缩小处理。第二转换单元把指定文档转换成具有小于或等于基于规定的垂直宽度的垂直宽度的二维图像数据,其中基于规定的垂直宽度适合图像形成装置形成图像时所使用的纸张。
另外,由于可根据每个文档来改变文档的布局,所以重要区域将有可能占据二维图像数据的整个垂直方向。因此,在这种情况下,最好准备第二转换单元,以形成二维图像数据,其中第二转换单元将在后面进行描述。
此外,在本图像处理装置中,第二转换单元可包括垂直区域确定单元,其确定重要区域是否扩展到由第一转换单元转换的二维图像数据中的二维图像数据的整个垂直方向。如果必要性确定单元确定垂直方向上的缩小处理是必要的,并且垂直区域确定单元确定重要区域没有扩展到二维图像的整个垂直方向,则在重要区域之前,在垂直方向上为指定文档内排除了重要区域的区域执行缩小处理。如果必要性确定单元确定垂直方向上的缩小处理是必要的,并且垂直区域确定单元确定重要区域扩展到二维图像的整个垂直方向,则在垂直方向上为扩展到整个垂直方向的重要区域执行缩小处理,并且指定的文档被转换成具有小于或等于基于指定的垂直宽度的垂直宽度的二维图像数据。
即使当重要区域扩展到二维图像数据的整个垂直方向上时,本图像处理装置也能把指定文档转换成具有小于或等于基于规定的垂直宽度的垂直宽度的二维图像数据。
另外,在第二转换单元进行转换的情况下,如果没有限制非重要区域相对于重要区域的垂直方向的缩小率,则非重要区域的缩小处理可能会被过度地执行。因此,应把非重要区域相对于重要区域的垂直方向的缩小率限制为大于预定值。
此外,在图像处理装置中,第二转换单元可把指定文档内排除了重要区域的区域相对于重要区域的垂直方向缩小比率,保持为大于预定值,并把指定文档转换成具有小于或等于基于规定的垂直宽度的垂直宽度的二维图像数据。根据本图像处理装置,由于把非重要区域相对于重要区域的垂直方向缩小比率限制为大于预定值,所以图像形成装置还可形成图像,以便非重要区域的内容可被理解。
另外,本发明不限于上述图像处理装置,可将本发明应用到另一个图像处理装置中。
根据另一个说明性方面,图像处理装置包括第一转换单元,其把外部命令指定的文档转换成二维图像数据,其中利用该二维图像数据,图像形成装置可形成图像,图像处理装置还包括必要性确定单元、确定单元、第二转换单元和输出单元。
在本图像处理装置中,如果必要性确定单元确定缩小处理是必要的,则第二转换单元在重要区域之前,在垂直方向上为指定文档内排除了由确定单元确定的重要区域的区域执行缩小处理,并把指定文档转换成二维图像数据,在该二维图像数据中,垂直宽度小于或等于基于根据图像形成装置的能力预定的规定的垂直宽度。
另外,如果必要性确定单元确定缩小处理是不必要的,则输出单元输出由第一转换单元生成的二维图像数据,作为对图像形成装置的输入数据,并且如果必要性确定单元确定缩小处理是必要的,则输出由第二转换单元生成的二维图像数据,作为对图像形成装置的输入数据。根据本图像处理装置,有可能获得与上述图像处理装置中相同的效果。
另外,在本图像处理装置中,优选地,图像处理装置的确定单元确定指定文档内包括预定关键字的区域作为重要区域。根据上面创建的图像处理装置,有可能通过把重要的词设为关键字来适当地选择重要区域,因而显示包括关键字的区域,以便被容易地阅读。
另外,图像处理装置可包括关键字设置单元,其可基于通过用户可操作的操作单元输入的信息来设置关键字,以便用户可容易地修改关键字。
另外,由于网页可包括多个在上网过程中需要而在打印过程中不需要的链接信息,所以可把布置有链接信息的区域确定为非重要区域。
在本图像处理装置中,假定指定文档由包括链接信息的标记语言描述,并且确定单元把排除了如下区域的区域确定为重要区域在该区域中,由第一转换单元转换的二维图像数据中的多个信息以垂直和水平方向被布置。
根据本图像处理装置,二维图像数据的链接信息被布置于其中的区域(即,链接信息被布置在基于二维图像数据形成的图像上的区域)被确定为非重要区域,其它区域被确定为重要区域。由于优先为非重要区域执行缩小处理,本图像形成装置有可能形成二维图像数据,以便用户可容易地阅读除非重要区域之外的重要区域。
在由标记语言描述的文档中,诸如在HTML文档中,具有把屏幕分割为多个屏幕并显示被分割的屏幕的框架结构的文档是存在的。在指定文档由具有框架结构的标记语言描述的情况下,可把确定单元配置如下。
在图像处理装置中,确定单元可把由第一转换单元转换的二维图像数据的主框架所围绕的区域,确定为重要区域。主框架是存在于文档中的多个框架中显示主信息的框架。例如,主框架可以是多个框架中具有最大显示区域的框架,具有最大文档量的框架,或附有显示主框架的信息的框架。
根据本图像处理装置,由于第二转换单元生成二维图像数据,同时认为主框架为重要区域,所以有可能显示信息,以便当图像形成装置基于二维图像数据形成图像时,用户可容易地读取必要的信息。
可通过执行计算机(CPU)上的程序来配置上述图像处理装置,该程序使计算机执行如同上述单元的功能,计算机用作PC或图像形成设备的控制设备。
根据另一个说明性方面,提供了一种程序,该程序能使计算机执行如同上述图像处理装置的第一转换单元、尺寸确定单元、确定单元、第二转换单元和输出单元的功能。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
此外,根据另一个说明性方面,提供一种程序,该程序能使计算机执行如同上述图像处理装置的第一转换单元、尺寸确定单元、确定单元、第二转换单元、输出单元和必要性确定单元的功能。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
另外,根据另一个说明性方面,提供一种程序,该程序能使计算机执行如同上述图像处理装置的第一转换单元、必要性确定单元、确定单元、第二转换单元和输出单元的功能。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
在上述程序中,确定单元可把指定文档内包括预定关键字的区域,确定为重要区域。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
另外,在上述程序中,指定文档可由包括链接信息的标记语言来描述,并且确定单元把排除了如下区域的区域确定为重要区域在该区域中,由第一转换单元转换的二维图像数据中的多个信息以垂直和水平方向被布置。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
另外,在上述程序中,指定文档可具有由标记语言描述的框架结构,并且确定单元把由第一转换单元转换的二维图像数据中的主框架包围的区域,确定为重要区域。如果在计算机中执行该程序,则有可能配置上述图像处理装置。
根据另一个说明性方面,一种输出二维图像数据的方法,包括步骤(A)把外部命令指定的文档转换成二维图像数据,利用该二维图像数据,图像形成装置可形成图像;(B)确定由步骤(A)转换的二维图像数据的水平宽度是否小于或等于基于根据图像形成装置的能力预定的规定的水平宽度;(C)确定指定文档内的重要区域;(D)如果在步骤(B)中确定在步骤(A)中转换的二维图像数据的水平宽度不小于或等于基于规定的水平宽度,则在重要区域之前,在水平方向上为指定文档中排除了步骤(C)中确定的重要区域的区域执行缩小处理,把指定文档转换成具有小于或等于基于规定的水平宽度的水平宽度的二维图像数据;以及(E)如果在步骤(B)中确定在步骤(A)中转换的二维图像数据的水平宽度小于或等于基于规定的水平宽度,则输出在步骤(D)中生成的二维图像数据,作为对图像形成装置的输入数据,并且如果在步骤(B)中确定在步骤(A)中转换的二维图像数据的水平宽度不小于或等于基于规定的水平宽度,则输出在步骤(A)中生成的二维图像数据,作为对图像形成装置的输入数据。
权利要求
1.一种信息处理装置,包括显示图像的显示单元;根据外部操作来输入命令的输入单元;从应用程序获得打印图像数据的图像数据获得单元;预览显示处理单元,其在所述显示单元上显示由所述图像数据获得单元获得的所述打印图像数据的第一打印预览图像;选择区域显示处理单元,其能够基于根据所述输入的外部操作的所述命令,选择由所述预览显示处理单元显示在所述显示单元上的所述第一打印预览图像的预定区域,并显示所述预定区域以便在所述显示单元上被识别;图像数据处理单元,其处理由所述选择区域显示处理单元显示在所述显示单元上的所述预定区域中的图像单元中的所述第一打印预览图像;和打印指示单元,其指示打印单元打印所述第一打印预览图像。
2.如权利要求1所述的信息处理装置,其特征在于所述图像数据处理单元创建第二打印预览图像,在所述第二打印预览图像中,所述第一打印预览图像的所述预定区域中的图像被删除。
3.如权利要求1所述的信息处理装置,其特征在于所述图像数据处理单元创建第三打印预览图像,在所述第三打印预览图像中,所述第一打印预览图像的所述预定区域中的图像之外的图像被删除。
4.如权利要求3所述的信息处理装置,其特征在于所述图像数据处理单元改变所述第三打印预览图像的打印尺寸。
5.如权利要求1所述的信息处理装置,其特征在于所述图像数据处理单元合成所述第一预览图像的所述预定区域内的多个图像,以创建第四打印预览图像。
6.一种计算机可读存储介质,所述存储介质存储可由所述计算机执行的程序指令,以执行用于图像数据处理的功能,所述功能包括根据外部操作来输入命令;从应用程序获得打印图像数据;在显示单元上显示所述获得的打印图像数据的打印预览图像;选择显示在所述显示单元上的打印预览图像的预定区域;基于根据由输入单元输入的外部操作的命令,显示所述预定的被选区域,以便在所述显示单元上被识别;执行图像处理过程,以处理显示在所述显示单元上的所述被选区域中的图像单元中的所述打印预览图像;和指示打印单元打印所述打印预览图像。
7.一种图像处理装置,包括第一转换单元,其把由外部命令指定的文档转换成图像形成装置可用以形成图像的二维图像数据;尺寸确定单元,其确定所述二维图像数据的水平宽度是否小于或等于根据所述图像形成装置的能力而预定的水平宽度;确定所述指定文档内第一区域的确定单元;第二转换单元,如果所述尺寸确定单元确定所述二维图像数据的水平宽度不小于或等于所述预定水平宽度,则所述第二转换单元先于所述第一区域在水平方向上缩小所述指定文档内排除了所述第一区域的第二区域,并把所述指定文档转换成具有小于或等于所述预定水平宽度的水平宽度的二维图像数据;和输出单元,如果所述尺寸确定单元确定由所述第一转换单元转换的所述二维图像数据的所述水平宽度小于或等于所述预定水平宽度,则所述输出单元把由所述第一转换单元生成的所述二维图像数据,作为输入数据输出到所述图像形成装置,如果所述尺寸确定单元确定由所述第一转换单元转换的所述二维图像数据的所述水平宽度不小于或等于所述预定水平宽度,则所述输出单元把由所述第二转换单元生成的所述二维图像数据,作为输入数据输出到所述图像形成装置。
8.如权利要求7所述的图像处理装置,其特征在于所述第二转换单元包括水平区域确定单元,所述水平区域确定单元确定所述第一区域在由所述第一转换单元转换的所述二维图像数据中是否关于所述被转换的二维图像数据的整个水平方向扩展,如果所述水平区域确定单元确定所述第一区域没有关于所述被转换的二维图像数据的所述整个水平方向扩展,则所述第二区域先于所述第一区域,在所述水平方向被缩小,和如果所述水平确定单元确定所述第一区域关于所述被转换的二维图像数据的所述整个水平方向扩展,则所述被扩展的第一区域在所述水平方向被缩小,所述指定文档被转换成具有小于或等于所述预定水平宽度的水平宽度的二维图像数据。
9.如权利要求7所述的图像处理装置,其特征在于所述第二转换单元把所述第二区域相对于所述第一区域的所述水平方向的缩小率保持为,等于或大于预定值,和所述第二转换单元把所述指定文档转换成具有小于或等于所述预定水平宽度的水平宽度的二维图像数据。
10.如权利要求7所述的图像处理装置,其特征在于进一步包括必要性确定单元,其基于由所述第一转换单元转换的所述二维图像数据的垂直宽度,确定垂直方向上的缩小处理是否必要,如果所述必要性确定单元确定所述垂直方向上的所述缩小处理是必要的,则所述第二转换单元先于所述第一区域,在垂直方向上缩小所述指定文档内排除了所述第一区域的所述第二区域,并把所述指定文档转换成具有小于或等于根据所述图像形成装置的能力预定的垂直宽度的垂直宽度的二维图像数据,和如果所述尺寸确定单元确定由所述第一转换单元转换的所述二维图像数据的所述水平宽度小于或等于所述预定水平宽度,并且所述必要性确定单元确定所述垂直方向上的所述缩小处理不是必要的,则所述输出单元把由所述第一转换单元生成的所述二维图像数据作为输入数据,输出到所述图像形成装置,和如果所述尺寸确定单元确定由所述第一转换单元转换的所述二维图像数据的所述水平宽度不小于或等于所述预定水平宽度,或者所述必要性确定单元确定所述垂直方向上的所述缩小处理是必要的,则所述输出单元把由所述第二转换单元生成的所述二维图像数据作为输入数据,输出到所述图像形成装置。
11.如权利要求10所述的图像处理装置,其特征在于所述第二转换单元包括垂直区域确定单元,所述垂直区域确定单元确定所述第一区域在由所述第一转换单元转换的所述二维图像数据中是否关于所述二维图像数据的整个垂直方向扩展,如果所述必要性确定单元确定所述垂直方向上的所述缩小处理是必要的,并且所述垂直区域确定单元确定所述第一区域没有关于所述二维图像数据的所述整个垂直方向扩展,则先于所述第一区域,所述垂直方向上的所述缩小处理被只对所述第二区域执行,和如果所述必要性确定单元确定所述垂直方向上的缩小处理是必要的,并且所述垂直区域确定单元确定所述第一区域关于所述二维图像数据的所述整个垂直方向扩展,则所述垂直方向上的所述缩小处理被对所述被扩展的第一区域执行,并且所述指定文档被转换成具有小于或等于所述预定垂直宽度的垂直宽度的二维图像数据。
12.如权利要求10所述的图像处理装置,其特征在于所述第二转换单元把所述第二区域相对于所述第一区域的所述垂直方向的缩小率保持为,等于或大于预定值,并把所述指定文档转换成具有小于或等于所述预定垂直宽度的垂直宽度的二维图像数据。
13.一种图像处理装置,包括第一转换单元,其把由外部命令指定的文档转换成图像形成装置可用以形成图像的二维图像数据;必要性确定单元,其基于由所述第一转换单元转换的所述二维图像数据的垂直宽度,确定缩小处理是否必要;确定所述指定文档内第一区域的确定单元;第二转换单元,如果所述必要性确定单元确定所述缩小处理是必要的,则所述第二转换单元先于所述第一区域在垂直方向上缩小所述指定文档内排除了所述第一区域的第二区域,并把所述指定文档转换成具有小于或等于根据所述图像形成装置的能力预定的垂直宽度的垂直宽度的二维图像数据;和输出单元,如果所述必要性确定单元确定所述缩小处理不是必要的,则所述输出单元把由所述第一转换单元生成的所述二维图像数据,作为输入数据输出到所述图像形成装置,如果所述必要性确定单元确定所述缩小处理是必要的,则所述输出单元把由所述第二转换单元生成的所述二维图像数据,作为输入数据输出到所述图像形成装置。
14.如权利要求7所述的图像处理装置,其特征在于所述确定单元把所述指定文档内包括预定关键字的区域,确定为所述第一区域。
15.如权利要求7所述的图像处理装置,其特征在于所述指定文档由包括链接信息的标记语言描述,和所述确定单元把除这样的区域以外的区域确定为所述第一区域在所述被除去的区域中,多个信息以垂直或水平方向被布置在由所述第一转换单元转换的所述二维图像数据中。
16.如权利要求7所述的图像处理装置,其特征在于所述指定文档具有由标记语言描述的框架结构,和所述确定单元把由所述第一转换单元转换的所述二维图像数据中的主框架包围的区域,确定为所述第一区域。
17.一种输出二维图像数据的方法,包括(A)把由外部命令指定的文档转换成图像形成装置可用以形成图像的二维图像数据;(B)确定由步骤(A)转换的所述二维图像数据的水平宽度是否小于或等于根据所述图像形成装置的能力预定的水平宽度;(C)确定所述指定文档内的第一区域;(D)如果确定在步骤(A)中转换的所述二维图像数据的所述水平宽度不小于或等于所述预定水平宽度,则先于所述第一区域,在水平方向上为所述指定文档中排除了步骤(C)中确定的所述第一区域的区域执行缩小处理,并把所述指定文档转换成具有小于或等于所述预定水平宽度的水平宽度的二维图像数据;(E)如果确定在步骤(A)中转换的所述二维图像数据的所述水平宽度小于或等于所述预定水平宽度,则把在步骤(D)中生成的所述二维图像数据,作为输入数据输出到所述图像形成装置;和(F)如果确定在步骤(A)中转换的所述二维图像数据的所述水平宽度不小于或等于所述预定水平宽度,则把在步骤(A)中生成的所述二维图像数据,作为输入数据输出到所述图像形成装置。和
18.一种输出二维图像数据的方法,包括(A)把由外部命令指定的文档转换成图像形成装置可用以形成图像的二维图像数据;(B)基于由所述第一转换单元转换的所述二维图像数据的垂直宽度,确定缩小处理是否必要;(C)确定所述指定文档内的第一区域;(D)如果在步骤(B)中确定所述缩小处理是必要的,则先于所述第一区域,在垂直方向上为所述指定文档中排除了步骤(C)中确定的所述第一区域的区域执行缩小处理,并把所述指定文档转换成具有小于或等于根据所述图像形成装置的能力预定的垂直宽度的垂直宽度的二维图像数据;(E)如果在步骤(B)中确定所述缩小处理不是必要的,则把在步骤(A)中生成的所述二维图像数据,作为输入数据输出到所述图像形成装置;和(F)如果在步骤(B)中确定所述缩小处理是必要的,则把在步骤(D)中生成的所述二维图像数据,作为输入数据输出到所述图像形成装置。
19.一种计算机可读存储介质,以执行如所述权利要求7所述的图像处理装置的所述第一转换单元、所述尺寸确定单元、所述确定单元、所述第二转换单元和所述输出单元的功能。
20.一种计算机可读存储介质,以执行如所述权利要求10所述的图像处理装置的所述第一转换单元、所述尺寸确定单元、所述确定单元、所述第二转换单元、所述输出单元和所述必要性确定单元的功能。
21.一种计算机可读存储介质,以执行如所述权利要求14所述的图像处理装置的所述第一转换单元、所述必要性确定单元、所述确定单元、所述第二转换单元和所述输出单元的功能。
22.如所述权利要求19所述的程序,其特征在于所述确定单元把所述指定文档内包括预定关键字的区域,确定为所述第一区域。
23.如所述权利要求19所述的程序,其特征在于所述指定文档由包括链接信息的标记语言描述,和所述确定单元把排除了这样的区域的区域确定为所述第一区域在所述被排除的区域中,多个信息以垂直或水平方向被布置在由所述第一转换单元转换的所述二维图像数据中。
24.如所述权利要求19所述的程序,其特征在于所述指定文档具有由标记语言描述的框架结构,和所述确定单元把由所述第一转换单元转换的所述二维图像数据中的主框架包围的区域,确定为所述第一区域。
全文摘要
本发明公开了一种信息处理装置,其包括显示图像的显示单元;根据外部操作输入命令的输入单元;从应用程序获得打印图像数据的图像数据获得单元;预览显示处理单元,其在显示单元上显示由图像数据获得单元获得的打印图像数据的第一打印预览图像;选择区域显示处理单元,其能够基于根据输入的外部操作的命令,选择由预览显示处理单元显示在显示单元上的第一打印预览图像的预定区域,并显示被选择的区域以便在显示单元上被识别;图像数据处理单元,其处理由选择区域显示处理单元显示在显示单元上的被选择区域中的图像单元中的打印预览图像;以及打印指示单元,其指示打印单元对打印预览图像进行打印。
文档编号H04N1/387GK1842126SQ200610058489
公开日2006年10月4日 申请日期2006年3月28日 优先权日2005年3月28日
发明者山田和孝, 青木一磨 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1