《通信中继装置和通信中继方法.pdf》由会员分享,可在线阅读,更多相关《通信中继装置和通信中继方法.pdf(33页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103677681 A (43)申请公布日 2014.03.26 CN 103677681 A (21)申请号 201310364371.3 (22)申请日 2013.08.20 2012-193177 2012.09.03 JP G06F 3/12(2006.01) G06F 9/44(2006.01) H04N 1/00(2006.01) (71)申请人 兄弟工业株式会社 地址 日本爱知县名古屋市 (72)发明人 门田政敏 (74)专利代理机构 中原信达知识产权代理有限 责任公司 11219 代理人 李亚 车文 (54) 发明名称 通信中继装置和通信中继方法 (5。
2、7) 摘要 一种通信中继装置和通信中继方法, 客户端 应用程序经由没有多会话概念的通信线路而通过 多会话无混乱地与图像处理装置进行通信。在该 通信中继装置中, 当确立新的会话时, 在禁止基于 其他会话以外的会话的通信时等待通信, 在没有 禁止通信时、 或者解除了待机时, 在禁止了基于该 新的会话以外的会话的通信的状态下, 通过该新 的会话在客户端应用程序与图像处理装置之间对 通信进行中继, 当完成中继时禁止基于该新的会 话以外的会话的通信。 (30)优先权数据 (51)Int.Cl. 权利要求书 4 页 说明书 15 页 附图 13 页 (19)中华人民共和国国家知识产权局 (12)发明专利申。
3、请 权利要求书4页 说明书15页 附图13页 (10)申请公布号 CN 103677681 A CN 103677681 A 1/4 页 2 1. 一种通信中继装置, 以能够通过通信线路进行通信的方式与图像处理装置连接, 所 述通信中继装置具有处理部, 所述处理部执行 : 确立处理, 当从通过多会话进行通信的客户端应用程序请求会话的确立时, 根据该请 求在与所述客户端应用程序之间确立新的会话 ; 判断处理, 当通过所述确立处理而确立所述新的会话时, 判断是否禁止了基于在与所 述客户端应用程序之间确立的其他会话以外的会话的通信 ; 待机处理, 在通过所述判断处理而判断为通信被禁止时, 到通信被解。
4、禁为止将基于所 述新的会话的通信待机 ; 排他处理, 在通过所述判断处理而判断为通信没有被禁止时, 或者, 在基于所述待机处 理的待机被解除时, 禁止基于所述新的会话以外的会话的通信 ; 中继处理, 在通过所述排他处理而禁止了基于所述新的会话以外的会话的通信的状态 下, 通过所述新的会话在所述客户端应用程序与所述图像处理装置之间对通信进行中继 ; 以及 解禁处理, 当完成所述中继处理的中继时, 解禁基于所述新的会话以外的会话的通信。 2. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述通信由一个请求和对于该请求的响应构成, 当在所述中继处理中已完成一对所述请求和所述响应的中继时, 。
5、所述处理部判断为已 完成中继。 3. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述通信线路为通用串行总线。 4. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述图像处理装置具有 Web 服务器功能, 所述客户端应用程序为 Web 浏览器, 所述处理部对在所述 Web 浏览器与所述 Web 服务器功能之间收发的通信数据进行中 继。 5. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述通信是用于从所述客户端应用程序设定所述图像处理装置的通信。 6. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述处理部, 当从所述客户端应用程序接收请求时, 将该请求。
6、发送到所述图像处理装 置, 所述处理部当从所述图像处理装置接收对于该请求的响应时, 将该响应发送到所述客 户端应用程序, 所述请求和所述响应分别由多个通信数据构成, 所述处理部执行 : 第 1 分析处理, 对从所述客户端应用程序接收到的通信数据进行分析, 判断该通信数 据是否是表示所述请求的结束的通信数据 ; 以及 第 2 分析处理, 对从所述图像处理装置接收到的通信数据进行分析, 判断该通信数据 是否是表示所述响应的结束的通信数据, 在所述中继处理中, 在通过所述第 1 分析处理而判断为是表示所述请求的结束的通信 权 利 要 求 书 CN 103677681 A 2 2/4 页 3 数据时,。
7、 判断为已完成所述请求的接收, 在通过所述第 2 分析处理而判断为是表示所述响 应的结束的通信数据时, 判断为已完成所述响应的接收。 7. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述处理部, 当从所述客户端应用程序接收请求时将该请求发送到所述图像处理装 置, 所述处理部当从所述图像处理装置接收对于该请求的响应时将该响应发送到所述客户 端应用程序, 所述请求由多个通信数据构成, 所述处理部在所述中继处理中, 在从所述客户端应用程序接收到所述通信数据之后, 在第 1 预定时间以上没有接收下一个所述通信数据时, 临时判断为已完成所述请求的接 收, 所述处理部在所述中继处理中, 在从向。
8、所述图像处理装置发送了所述请求开始的第 2 预定时间以内没有从所述图像处理装置接收所述响应时, 判断为没有完成来自所述客户端 应用程序的所述请求的接收, 从所述客户端应用程序接收剩余的通信数据。 8. 根据权利要求 7 所述的通信中继装置, 其特征在于, 所述处理部在所述中继处理中, 向所述图像处理装置询问是否已完成所述响应的发 送, 在从所述图像处理装置接收到询问结果是已完成时, 判断为已完成所述响应的接收。 9. 根据权利要求 1 所述的通信中继装置, 其特征在于, 所述客户端应用程序和所述通信中继装置构成为能够在单一的所述会话中收发多个 成对的请求和响应, 所述处理部当已完成基于所述中继。
9、处理的一对所述请求和所述响应的中继时, 在所述 解禁处理中解禁基于所述新的会话以外的会话的通信, 所述处理部在通过所述解禁处理而解禁了基于所述新的会话以外的会话的通信之后, 当在第 3 预定时间以内接收到维持所述新的会话的维持信号时返回到所述判断处理而重 复进行处理, 另一方面在没有接收到所述维持信号时切断所述新的会话。 10. 根据权利要求 1 至 9 中的任意一项所述的通信中继装置, 其特征在于, 所述通信中继装置以能够通过多个物理的或逻辑的所述通信线路进行通信的方式与 所述图像处理装置连接, 所述处理部在每次从所述客户端应用程序请求会话的确立时, 执行选择任意一个所述 通信线路的选择处理。
10、, 所述处理部在所述排他处理中, 禁止使用相同所述通信线路进行通信的其他会话的通 信。 11. 一种通信中继方法, 在以能够通过通信线路进行通信的方式与图像处理装置连接 的信息处理装置中执行, 所述通信中继方法使所述信息处理装置执行 : 确立处理, 当从通过多会话进行通信的客户端应用程序请求会话的确立时, 根据该请 求在与所述客户端应用程序之间确立新的会话 ; 判断处理, 当通过所述确立处理而确立所述新的会话时, 判断是否禁止了基于在与所 述客户端应用程序之间确立的其他会话以外的会话的通信 ; 待机处理, 在通过所述判断处理而判断为通信被禁止时, 到通信被解禁为止将基于所 述新的会话的通信待机。
11、 ; 权 利 要 求 书 CN 103677681 A 3 3/4 页 4 排他处理, 在通过所述判断处理而判断为通信没有被禁止时, 或者, 在基于所述待机处 理的待机被解除时, 禁止基于所述新的会话以外的会话的通信 ; 中继处理, 在通过所述排他处理而禁止了基于所述新的会话以外的会话的通信的状态 下, 通过所述新的会话在所述客户端应用程序与所述图像处理装置之间对通信进行中继 ; 以及 解禁处理, 当完成所述中继处理的中继时, 解禁基于所述新的会话以外的会话的通信。 12. 根据权利要求 11 所述的通信中继方法, 其特征在于, 所述通信由一个请求和对于该请求的响应构成, 当在所述中继处理中已。
12、完成一对所述请求和所述响应的中继时, 判断为已完成中继。 13. 根据权利要求 11 所述的通信中继方法, 其特征在于, 所述通信线路为通用串行总线。 14. 根据权利要求 11 所述的通信中继方法, 其特征在于, 所述图像处理装置具有 Web 服务器功能, 所述客户端应用程序为 Web 浏览器, 所述通信中继方法使所述信息处理装置对在所述Web浏览器与所述Web服务器功能之 间收发的通信数据进行中继。 15. 根据权利要求 11 所述的通信中继方法, 其特征在于, 所述通信是用于从所述客户端应用程序设定所述图像处理装置的通信。 16. 根据权利要求 11 所述的通信中继方法, 其特征在于, 。
13、所述通信中继方法使所述信息处理装置进行如下处理 : 当从所述客户端应用程序接收 请求时, 将该请求发送到所述图像处理装置, 当从所述图像处理装置接收对于该请求的响 应时, 将该响应发送到所述客户端应用程序, 所述请求和所述响应分别由多个通信数据构成, 所述通信中继方法使所述信息处理装置执行 : 第 1 分析处理, 对从所述客户端应用程序接收到的通信数据进行分析, 判断该通信数 据是否是表示所述请求的结束的通信数据 ; 以及 第 2 分析处理, 对从所述图像处理装置接收到的通信数据进行分析, 判断该通信数据 是否是表示所述响应的结束的通信数据, 在所述中继处理中, 在通过所述第 1 分析处理而判。
14、断为是表示所述请求的结束的通信 数据时, 判断为已完成所述请求的接收, 在通过所述第 2 分析处理而判断为是表示所述响 应的结束的通信数据时, 判断为已完成所述响应的接收。 17. 根据权利要求 11 所述的通信中继方法, 其特征在于, 所述通信中继方法使所述信息处理装置进行如下处理 : 当从所述客户端应用程序接收 请求时将该请求发送到所述图像处理装置, 当从所述图像处理装置接收对于该请求的响应 时将该响应发送到所述客户端应用程序, 所述请求由多个通信数据构成, 所述通信中继方法在所述中继处理中, 在从所述客户端应用程序接收到所述通信数据 之后, 在第 1 预定时间以上没有接收下一个所述通信数。
15、据时, 临时判断为已完成所述请求 的接收, 权 利 要 求 书 CN 103677681 A 4 4/4 页 5 所述通信中继方法在所述中继处理中, 在从向所述图像处理装置发送了所述请求开始 的第 2 预定时间以内没有从所述图像处理装置接收所述响应时, 判断为没有完成来自所述 客户端应用程序的所述请求的接收, 从所述客户端应用程序接收剩余的通信数据。 18. 根据权利要求 17 所述的通信中继方法, 其特征在于, 所述通信中继方法在所述中继处理中, 向所述图像处理装置询问是否已完成所述响应 的发送, 在从所述图像处理装置接收到询问结果是已完成时, 判断为已完成所述响应的接 收。 19. 根据权。
16、利要求 11 所述的通信中继方法, 其特征在于, 所述客户端应用程序和所述信息处理装置构成为能够在单一的所述会话中收发多个 成对的请求和响应, 所述通信中继方法使所述信息处理装置进行如下所述的处理 : 当已完成基于所述中继处理的一对所述请求和所述响应的中继时, 在所述解禁处理中 解禁基于所述新的会话以外的会话的通信, 在通过所述解禁处理而解禁了基于所述新的会话以外的会话的通信之后, 当在第 3 预 定时间以内接收到维持所述新的会话的维持信号时返回到所述判断处理而重复进行处理, 另一方面在没有接收到所述维持信号时切断所述新的会话。 20. 根据权利要求 11 至 19 中的任意一项所述的通信中继。
17、方法, 其特征在于, 所述信息处理装置以能够通过多个物理的或逻辑的所述通信线路进行通信的方式与 所述图像处理装置连接, 所述通信中继方法使所述信息处理装置在每次从所述客户端应用程序请求会话的确 立时, 执行选择任意一个所述通信线路的选择处理, 所述通信中继方法使所述信息处理装置在所述排他处理中, 禁止使用相同所述通信线 路进行通信的其他会话的通信。 权 利 要 求 书 CN 103677681 A 5 1/15 页 6 通信中继装置和通信中继方法 技术领域 0001 本发明涉及对通信进行中继的技术。 背景技术 0002 以往, 公开有如下所述的技术 : 在图像处理装置中具有 Web 服务器功能。
18、, 在由终端 装置执行的 Web 浏览器上显示图像处理装置的设定画面等 (例如参照专利文献 1) 。 0003 另外, 公开有通过互联网连接图像处理装置与终端装置, 经由互联网而使图像处 理装置对图像进行处理的称为 IPP(Internet Printing Protocol : 互联网打印协议) 的标 准。 0004 并且, 公开有在图像处理装置与终端装置通过 USB(Universal Serial Bus : 通用 串行总线) 而连接的环境中用于进行基于上述 IPP 的通信的称为 IPP over USB 的标准的草 案。 0005 现有技术文献 0006 专利文献 0007 专利文献 。
19、1 : 日本特开 2011-257945 号公报 0008 但是, 一般 Web 浏览器与 Web 服务器功能通过多会话而进行通信。因此, 在 Web 浏 览器显示图像处理装置的设定画面等的情况下, Web 浏览器通过多会话而与 Web 服务器功 能进行通信。 0009 但是, 在 USB 中没有多会话的概念。因此, 在终端装置与图像处理装置通过 USB 而 连接的环境中, 当Web浏览器与Web服务器功能通过多会话而进行通信时, 有可能如针对某 会话的响应被发送到其他会话等那样响应混乱。 发明内容 0010 在本说明书中, 公开有客户端应用程序经由没有多会话概念的通信线路而通过多 会话无混乱。
20、地与图像处理装置进行通信的技术。 0011 通过本说明书而公开的通信中继装置, 以能够通过通信线路进行通信的方式与图 像处理装置连接, 所述通信中继装置具有处理部, 所述处理部执行 : 确立处理, 当从通过多 会话进行通信的客户端应用程序请求会话的确立时, 根据该请求在与所述客户端应用程序 之间确立新的会话 ; 判断处理, 当通过所述确立处理而确立所述新的会话时, 判断是否禁止 了基于在与所述客户端应用程序之间确立的其他会话以外的会话的通信 ; 待机处理, 在通 过所述判断处理而判断为通信被禁止时, 到通信被解禁为止将基于所述新的会话的通信待 机 ; 排他处理, 在通过所述判断处理而判断为通信。
21、没有被禁止时, 或者, 在基于所述待机处 理的待机被解除时, 禁止基于所述新的会话以外的会话的通信 ; 中继处理, 在通过所述排他 处理而禁止了基于所述新的会话以外的会话的通信的状态下, 通过所述新的会话在所述客 户端应用程序与所述图像处理装置之间对通信进行中继 ; 以及解禁处理, 当完成所述中继 处理的中继时, 解禁基于所述新的会话以外的会话的通信。 说 明 书 CN 103677681 A 6 2/15 页 7 0012 根据上述通信中继装置, 由于在通过某个会话对通信进行中继的期间禁止其他会 话的通信, 因此能够抑制如针对某会话的响应被发送到其他会话等那样响应混乱的情况。 0013 由此。
22、, 根据上述通信中继装置, 客户端应用程序能够经由没有多会话的概念的通 信线路而通过多会话无混乱地与图像处理装置进行通信。 0014 另外, 也可以是所述通信由一个请求和对于该请求的响应构成, 当在所述中继处 理中已完成一对所述请求和所述响应的中继时, 所述处理部判断为已完成中继。 0015 根据上述通信中继装置, 由于当完成一对所述请求和所述响应的中继时解禁基于 其他会话的通信, 因此能够缩短其他会话的待机时间。 0016 另外, 所述通信线路也可以是通用串行总线。 0017 根据上述通信中继装置, 客户端应用程序能够经由通用串行总线而通过多会话无 混乱地与图像处理装置进行通信。 0018 。
23、另外, 也可以是, 所述图像处理装置具有 Web 服务器功能, 所述客户端应用程序为 Web浏览器, 所述处理部对在所述Web浏览器与所述Web服务器功能之间收发的通信数据进 行中继。 0019 根据上述通信中继装置, Web 浏览器能够经由没有多会话概念的通信线路而通过 多会话无混乱地与 Web 服务器功能进行通信。 0020 另外, 也可以是, 所述通信是用于从所述客户端应用程序设定所述图像处理装置 的通信。 0021 根据上述通信中继装置, 在从客户端应用程序设定图像处理装置时, 能够通过多 会话而无混乱地进行通信。 0022 另外, 也可以是, 在该通信中继装置中, 所述处理部当从所述。
24、客户端应用程序接收 请求时将该请求发送到所述图像处理装置, 所述处理部当从所述图像处理装置接收对于该 请求的响应时将该响应发送到所述客户端应用程序, 所述请求和所述响应分别由多个通信 数据构成, 所述处理部执行 : 第 1 分析处理, 对从所述客户端应用程序接收到的通信数据进 行分析, 判断该通信数据是否是表示所述请求的结束的通信数据 ; 以及第 2 分析处理, 对从 所述图像处理装置接收到的通信数据进行分析, 判断该通信数据是否是表示所述响应的结 束的通信数据, 在所述中继处理中, 在通过所述第 1 分析处理而判断为是表示所述请求的 结束的通信数据时, 判断为已完成所述请求的接收, 在通过所。
25、述第 2 分析处理而判断为是 表示所述响应的结束的通信数据时, 判断为已完成所述响应的接收。 0023 根据上述通信中继装置, 能够可靠地判断已完成请求和响应的接收。 0024 另外, 也可以是, 在该通信中继装置中, 所述处理部当从所述客户端应用程序接收 请求时将该请求发送到所述图像处理装置, 所述处理部当从所述图像处理装置接收对于该 请求的响应时将该响应发送到所述客户端应用程序, 所述请求由多个通信数据构成, 所述 处理部在所述中继处理中, 在从所述客户端应用程序接收到所述通信数据之后, 在第 1 预 定时间以上没有接收下一个所述通信数据时, 临时判断为已完成所述请求的接收, 所述处 理部。
26、在所述中继处理中, 在从向所述图像处理装置发送了所述请求开始的第 2 预定时间以 内没有从所述图像处理装置接收所述响应时, 判断为没有完成来自所述客户端应用程序的 所述请求的接收, 从所述客户端应用程序接收剩余的通信数据。 0025 根据上述通信中继装置, 由于在第 1 预定时间以上没有从客户端应用程序接收通 说 明 书 CN 103677681 A 7 3/15 页 8 信数据时临时判断为已完成请求的接收, 因此不用对通信数据的内容进行分析而能够判断 是否已完成请求的接收。 0026 但是, 实际上还存在没有完成请求的接收, 而出于某种理由仅是发送被延迟的情 况。由于在没有完成请求的接收时,。
27、 图像处理装置不发送响应, 因此在没有在第 2 预定时间 以内从图像处理装置接收响应时, 可知已完成请求的接收的临时判断是错误的。 0027 根据通信中继装置, 由于在临时判断为错误时从客户端程序接收剩余的通信数 据, 因此能够接收所有的通信数据。 0028 另外, 也可以是, 所述处理部在所述中继处理中, 向所述图像处理装置询问是否已 完成所述响应的发送, 在从所述图像处理装置接收到询问结果是已完成时, 判断为已完成 所述响应的接收。 0029 根据上述通信中继装置, 不用对通信数据的内容进行分析而能够判断是否已完成 通信的中继。 0030 另外, 也可以是, 所述客户端应用程序和所述通信中。
28、继装置构成为能够在单一的 所述会话中收发多个成对的请求和响应, 所述处理部当已完成基于所述中继处理的一对 所述请求和所述响应的中继时, 在所述解禁处理中解禁基于所述新的会话以外的会话的通 信, 所述处理部在通过所述解禁处理而解禁了基于所述新的会话以外的会话的通信之后, 当在第 3 预定时间以内接收到维持所述新的会话的维持信号时返回到所述判断处理而重 复进行处理, 另一方面在没有接收到所述维持信号时切断所述新的会话。 0031 根据上述通信中继装置, 不是对每个请求切断会话, 从而能够高效地进行通信。 0032 另外, 也可以是, 所述通信中继装置以能够通过多个物理的或逻辑的所述通信线 路进行通。
29、信的方式与所述图像处理装置连接, 所述处理部在每次从所述客户端应用程序请 求会话的确立时, 执行选择任意一个所述通信线路的选择处理, 所述处理部在所述排他处 理中, 禁止使用相同所述通信线路进行通信的其他会话的通信。 根据上述通信中继装置, 客 户端应用程序能够经由没有多会话的概念的多个通信线路而通过多会话无混乱地与图像 处理装置进行通信。 0033 通过本说明书而公开的通信中继方法, 在以能够通过通信线路进行通信的方式与 图像处理装置连接的信息处理装置中执行, 所述通信中继方法使所述信息处理装置执行 : 确立处理, 当从通过多会话进行通信的客户端应用程序请求会话的确立时, 根据该请求在 与所。
30、述客户端应用程序之间确立新的会话 ; 判断处理, 当通过所述确立处理而确立所述新 的会话时, 判断是否禁止了基于在与所述客户端应用程序之间确立的其他会话以外的会话 的通信 ; 待机处理, 在通过所述判断处理而判断为通信被禁止时, 到通信被解禁为止将基于 所述新的会话的通信待机 ; 排他处理, 在通过所述判断处理而判断为通信没有被禁止时, 或 者, 在基于所述待机处理的待机被解除时, 禁止基于所述新的会话以外的会话的通信 ; 中继 处理, 在通过所述排他处理而禁止了基于所述新的会话以外的会话的通信的状态下, 通过 所述新的会话在所述客户端应用程序与所述图像处理装置之间对通信进行中继 ; 以及解禁。
31、 处理, 当完成所述中继处理的中继时, 解禁基于所述新的会话以外的会话的通信。 0034 另外, 关于通过本说明书公开的技术, 能够通过通信中继装置、 通信中继方法、 记 录了通信中继程序的记录介质等各种方式来实现。 说 明 书 CN 103677681 A 8 4/15 页 9 附图说明 0035 图 1 是简化示出实施方式 1 的 PC 的电气结构的框图。 0036 图 2 是示出 PC 的程序结构和打印机的功能的框图。 0037 图 3 是示出打印机的设定画面的一例的示意图。 0038 图 4 是示出通信中继处理的整个流程的时序图。 0039 图 5 是通信中继处理的流程图。 0040 。
32、图 6 是通过线程执行的处理的流程图。 0041 图 7 是线程单位的中继处理的流程图。 0042 图 8 是实施方式 2 的线程单位的中继处理的流程图。 0043 图 9 是实施方式 3 的通过线程执行的处理的流程图。 0044 图 10 是通信中继处理的流程图。 0045 图 11 是实施方式 4 的通过线程执行的处理的流程图。 0046 图 12 是基于 IPP 功能的通信处理的流程图。 0047 图 13 是示出实施方式 5 的 PC 的程序结构和打印机的功能的框图。 具体实施方式 0048 0049 通过图 1 至图 7 对实施方式 1 进行说明。 0050 (1) PC 的电气结构。
33、 0051 首先, 参照图 1, 对实施方式 1 的作为信息处理装置的个人计算机 (记载为 PC) 1 的 电气结构进行说明。 0052 PC1 具有 CPU10、 ROM11、 RAM12、 显示部 13、 操作部 14、 存储部 15、 USB 主机接口部 (图 1 中记载为 USB 主机 IF 部) 16 以及网络接口部 (图 1 中记载为网络 IF 部) 17。 0053 CPU10通过执行存储在ROM11或存储部15中的程序而控制PC1的各部分。 在ROM11 中存储有通过 CPU10 执行的程序和数据等。RAM12 是作为 CPU10 用于执行各种处理的主存 储装置来使用。CPU1。
34、0 是处理部的一例。 0054 显示部 13 构成为, 具有液晶显示器等显示装置、 驱动显示装置的显示器驱动电路 等。 0055 操作部 14 由键盘、 鼠标以及连接它们的接口等构成。 0056 存储部 15 是使用硬盘或闪存等非易失性存储器而存储各种程序和数据的装置。 在存储部 15 中存储有操作系统 (记载为 OS) 21、 IPP/USB 转换程序 22、 Web 浏览器 23 等。 0057 IPP/USB 转换程序 22 是通信中继程序的一例。另外, Web 浏览器 23 是通过多会话 而进行通信的客户端应用程序的一例。 0058 USB 主机接口部 16 构成为具有 USB(Uni。
35、versal SerialBus) 主机控制器、 连接有 USB 线缆 4 的插口等, USB 主机接口部 16 以能够通过 USB 线缆进行通信的方式与打印机 2 连接。USB 是通信线路的一例。 0059 网络接口部 17 是用于通过 LAN(Local Area Network : 局域网) 或互联网等通信 网络 5 而与 PC、 便携电话、 便携通信终端等外部的通信终端 3 进行通信的接口。另外, 网络 接口部 17 也可以通过有线而与通信网络 5 连接, 也可以通过无线与通信网络 5 连接。 说 明 书 CN 103677681 A 9 5/15 页 10 0060 (2) 打印机 。
36、0061 图1所示的打印部2是通过电子照相方式或喷墨打印方式等而在打印纸张等片材 上打印图像的装置。 打印机2构成为USB打印机类设备。 打印机2是图像处理装置的一例。 0062 打印机 2 能够解释多个打印机语言, 用户将使用哪个打印机语言预先设定到打印 机 2。另外, 打印机 2 作为容纳打印图像的片材的片材托盘具有第 1 托盘和第 2 托盘。用户 将容纳在各托盘中的片材的尺寸预先设定到打印机2。 虽然在之后详细说明, 但是这些设定 能够从 PC1 通过 USB 而进行。 0063 (3) PC 与打印机之间的通信 0064 PC1 在与打印机 2 之间通过 USB 而至少进行以下的通信。。
37、 0065 用于设定打印机 2 的通信 0066 用于向打印机 2 发送打印数据的通信 0067 这些通信是根据 IPP over USB 标准而进行。IPP (Internet Printing Protocol) 是以 HTTP(Hyper Text Transfer Protocol : 超文本传输协议) 为基础的标准, 是用于通过 互联网或 LAN 等 TCP/IP 网络而与打印机 2 进行通信的标准。 0068 IPP over USB 是在通过 USB 而连接的环境中用于实现基于上述 IPP 的通信的标 准。在 IPP over USB 中 IPP 的通信数据存储在 USB 分组中。
38、而收发。 0069 (4) PC 的程序结构和打印机的功能 0070 接着, 参照图2, 对用于通过IPP over USB而进行通信的PC1的程序结构和打印机 2 的功能进行说明。 0071 首先, 对 PC1 的程序结构进行说明。PC1 执行 Web 浏览器 23、 后台处理程序 24 以 及 IPP/USB 转换程序 22。 0072 Web浏览器23是作为用户用于进行打印机2的设定的用户接口而使用的程序。 作 为 Web 浏览器 23, 能够使用一般利用的 Web 浏览器。 0073 在 PC1 与打印机 2 通过 USB 而连接的环境中, Web 浏览器 23 通过 HTTP 而与 。
39、IPP/ USB 转换程序 22 进行通信。IPP/USB 转换程序作为对于本机 (localhost)(IP=127.0.0.1) 的特定端口 (以后记载为使用端口 80) 的服务器而工作。WEB 浏览器 23 通过对本机的端口 80(例 : http:/127.0.0.1:80) 进行访问, 从而向 IPP/USB 转换程序 22 请求用于显示打印 机 2 的设定画面 41(参照图 3) 的画面数据的发送。 0074 此处, 画面数据通过 HTML (HyperText Markup Language : 超文本标记语言) 或 XML (Extensible Markup Language。
40、 : 可扩展标记语言) 记载。 0075 发送到 IPP/USB 转换程序 22 的请求, 通过 IPP/USB 转换程序 22, 经由 USB 而发送 到打印机 2 的 IPP 功能 31。该 IPP 功能 31 进行 IPP 打印、 设定画面 CGI (Common Gateway Interface : 通用网关接口) , 如果除去通过 USB 进行数据的输入输出, 则与通过网络进行的 以往的情况相同。因此, 此处省略其详细。 0076 另外, 关于 Web 浏览器 23, 可以通过 PC1 而执行, 也可以通过以能够进行通信的方 式与 PC1 连接的外部的通信终端 3 执行。 0077。
41、 后台处理程序 24 是对打印数据进行后台处理的程序。后台处理程序 24 是作为 OS21 的一部分来提供。在 PC1 与打印机 2 通过 USB 而连接的环境中, 后台处理程序 24 通过 IPP 而与 IPP/USB 转换程序 22 进行通信, 从而向 IPP/USB 转换程序 22 发送打印数据。 说 明 书 CN 103677681 A 10 6/15 页 11 0078 发送到 IPP/USB 转换程序 22 的打印数据, 通过 IPP/USB 转换程序 22, 经由 USB 而 发送到打印机 2 的 IPP 功能 31。 0079 IPP/USB 转换程序 22 是在 Web 浏览。
42、器 23 与 IPP 功能 31 之间、 以及在后台处理程 序 24 与 IPP 功能 31 之间对通信进行中继的程序。IPP/USB 转换程序 22 是通过 USB 而与 IPP 功能 31 通信。关于 IPP/USB 转换程序 22 的详细将在后面叙述。 0080 接着, 对打印机 2 的功能进行说明。打印机 2 具有 IPP 功能 31 和打印功能 32。 0081 IPP 功能 31 具有用于从 Web 浏览器 23 设定打印机 2 的 Web 服务器功能、 以及将从 PC1 接收到的打印数据输出到打印功能 32 的功能。IPP 功能 31 是 Web 服务器功能的一例。 0082 打。
43、印功能 32 是打印从 IPP 功能 31 输出的打印数据的功能。 0083 (5) USB 中的接口 0084 接着, 对 USB 中的接口进行说明。在 USB 中物理性地在一根 USB 线缆上构成称为 接口 1 以上的逻辑通信线路。 0085 在 USB 中必须构成用于进行控制转移的称为端点 0 的特殊的端点。端点 0 是能够 进行双向通信的端点。接口是基于通过端点 0 从打印机 2 获取的接口描述符而构成的。各 接口通常具有一至多个端点。 0086 在本实施方式的打印机中构成接口1和接口2。 而且, 这些接口具有导线用端点和 光线用端点, 通过使用这些而实现双向通信。 0087 并且, 。
44、用于设定打印机 2 的通信是使用接口 1 而进行的, 用于向打印机 2 发送打印 数据的通信是通过接口 2 而进行的。 0088 另外, 也可以不构成接口2, 用于设定打印机2的通信、 和用于向打印机2发送打印 数据的通信都使用接口 1 而进行。 0089 (6) 通过 USB 进行基于多会话的通信时的课题 0090 接着, 对通过 USB 进行基于多会话的通信时的课题进行说明。此处以用于从 PC1 设定打印机 2 的通信为例进行说明。 0091 此处首先, 参照图 3, 对打印机 2 的设定画面 41 进行说明。在图 3 所示例子的设定 画面 41 中, 能够设定打印机语言 41a、 设置在。
45、第 1 托盘的纸张尺寸 41b、 设置在第 2 托盘的 纸张尺寸 41c。 0092 另外, 如图 3 所示, 在设定画面 41 上显示图像 42、 图像 43、 图像 44。此处, 将图像 42 44 分别称为 GIF1、 GIF2、 GIF3。由于这些图像没有包含在画面数据中, 因此 Web 浏览 器 23 在接收到画面数据之后向 IPP/USB 转换程序 22 请求这些图像的发送。 0093 即, 该设定画面 41 通过由基于 IPP 功能 31 的设定画面 CGI 制作的 HTML 或 XML 数 据而构成。 0094 当通过 Web 浏览器 23 而访问本机的特定端口 80(例 :h。
46、ttp:/127.0.0.1:80) 时, Web 浏览器 23 在与 IPP/USB 转换程序之间构筑用于发出 GET 命令的会话, 该 GET 命令用于 获取该主页面的文件。该 GET 命令通过 IPP/USB 转换程序 22 而经由 USB 发送到打印机 2, 并通过 IPP 功能 31 的 CGI 而处理。作为该响应, 用于显示设定画面 41 的 HTML/XML 数据的 主页面通过 USB 而返回。该数据再次通过 IPP/USB 转换程序 22 而作为 GET 命令的响应返 回到浏览器 23。 0095 浏览器 23 对该主页面进行分析, 同样请求不足显示页面的部件 (GIF1、 G。
47、IF2、 GIF3 说 明 书 CN 103677681 A 11 7/15 页 12 等) 。 0096 此时, 由于 Web 浏览器 23 能够进行基于多会话的通信, 因此对每个不足的部件 (GIF1、 GIF2、 GIF3) 确立会话而请求图像的发送。也就是说, 首先发送对于 GIF1 的 GET 命 令, 不等待该响应而继续发送对于 GIF2、 GIF3 的 GET 命令。但是, 在 USB 的接口中没有多会 话的概念。另外, IPP 功能 31 未必按照 GET 命令的顺序返回该请求的部件, 该返回的次序 是不定的。因此, 当多个会话的请求想要通过接口 1 而进行通信时, 有可能引起。
48、对于某会话 的响应被发送到其他会话等那样的混乱。 0097 具体地讲, 在从 IPP 功能 31 发送到 IPP/USB 转换程序 22 的响应中没有附加有用 于识别会话的信息。因此, 如果各会话通过接口 1 而进行通信, 则在从 IPP 功能 31 接收到 响应时, IPP/USB 转换程序 22 不能判断该响应是对于哪个会话的响应。因此, 有可能引起 对于某会话的响应被发送到其他会话等的混乱。 0098 因此, 实施方式 1 的 IPP/USB 转换程序 22, 通过执行排他处理, 从而同时仅通过一 个会话而对通信进行中继。 0099 (7) 基于 IPP/USB 转换程序的通信中继处理的。
49、整个流程 0100 参照图 4, 对基于 IPP/USB 转换程序 22 的通信中继处理的整个流程进行说明。此 处以用于从 PC1 设定打印机 2 的通信为例进行说明。如上所述用于设定打印机 2 的通信是 使用接口 1 而进行。 0101 在之后的说明中, 在称为 Web 浏览器 23 时是指执行 Web 浏览器 23 的 CPU10。关于 IPP/USB 转换程序 22 也同样。 0102 IPP/USB 转换程序 22 是作为对于 http:/127.0.0.1:80 的 TCP 服务器程序而常 驻。 0103 当从用户输入用于指示设定画面 41 的显示的地址 (http:/127.0.0.1:80) 时, Web 浏览器 23 在与 IPP/USB 转换程序 22 之间确立网络的会话 1(S101) 。并且, Web 浏览 器 23 通过该会话 1, 将请。