掌桥专利:专业的专利平台
掌桥专利
首页

图像生成系统和通信装置、其操作方法以及存储介质

文献发布时间:2024-04-18 19:58:53


图像生成系统和通信装置、其操作方法以及存储介质

技术领域

本公开涉及图像生成系统和通信装置、图像生成系统和通信装置的操作方法以及存储介质。

背景技术

配备有网络浏览器(以下称为浏览器)并包括允许在浏览器上查看网页的功能的通信装置已经变得流行。通信装置可以通过经由浏览器显示网页而与外部服务相连。例如,浏览器可以将由通信装置识别的文件上传到外部服务。

一种类型的浏览器被称为云浏览器,并且能够在云服务器上生成网页渲染结果。通过在云服务器上执行计算密集型处理(诸如网页分析处理和执行处理),降低了通信装置的计算负荷。

日本特开第2012-38094号公报公开了如下内容:当从网络服务获得的画面信息中存在文件选择元素时,该元素被转换为可由浏览器处理的选择框,并且从可与网络服务相连的另一网络服务下载的文件被设置为选择框的选项。

然而,当在通信装置与网络服务之间存在作为云浏览器操作的图像生成系统时,在图像生成系统上不存在用户想要查看的通信装置上的文件。因此,存在如下问题:在图像生成系统上操作的云浏览器无法选择通信装置上的文件。

发明内容

本公开是鉴于上述问题而做出的,并且提供了允许用户在图像生成系统中选择通信装置上的文件的技术。

根据本公开的一方面,提供了一种能够与通信装置通信的图像生成系统,所述图像生成系统包括:指令接收单元,其被构造为从所述通信装置接收针对网页的操作指令;发送单元,其被构造为当所述操作指令为用于文件选择的按下时,向所述通信装置发送预定信息;文件接收单元,其被构造为接收基于所述预定信息而从所述通信装置发送的文件;生成单元,其被构造为在所述网页中反映所述文件的信息,并生成渲染结果;以及结果发送单元,其被构造为向所述通信装置发送所述渲染结果。

根据本公开的一方面,提供了一种能够与图像生成系统通信的通信装置,所述通信装置包括:指令发送单元,其被构造为向所述图像生成系统发送针对网页的操作指令;接收单元,其被构造为当所述操作指令为用户用于文件选择的按下时,接收从所述图像生成系统发送的预定信息;文件发送单元,其被构造为基于所述预定信息向所述图像生成系统发送文件;结果接收单元,其被构造为从所述图像生成系统接收在所述网页中反映了所述文件的信息的渲染结果;以及显示控制单元,其被构造为在画面上显示所述渲染结果。

根据本公开的一方面,提供了一种能够与通信装置通信的图像生成系统的操作方法,所述操作方法包括:从所述通信装置接收针对网页的操作指令;当所述操作指令为用于文件选择的按下时,向所述通信装置发送预定信息;接收基于所述预定信息而从所述通信装置发送的文件;在所述网页中反映所述文件的信息,并生成渲染结果;以及向所述通信装置发送所述渲染结果。

根据本公开的一方面,提供了一种能够与图像生成系统通信的通信装置的操作方法,所述操作方法包括:向所述图像生成系统发送针对网页的操作指令;当所述操作指令为用户用于文件选择的按下时,接收从所述图像生成系统发送的预定信息;基于所述预定信息向所述图像生成系统发送文件;从所述图像生成系统接收在所述网页中反映了所述文件的信息的渲染结果;以及在画面上显示所述渲染结果。

通过以下参照附图对示例性实施例的描述,本公开的其他特征将变得明显。

附图说明

图1是示出根据实施例的虚拟机的硬件构造的示例的图。

图2是示出根据实施例的图像生成系统和通信装置的构造的示例的图。

图3是用于说明根据第一实施例的图像生成系统的处理流程的流程图。

图4是用于说明根据第一实施例的通信装置的处理流程的流程图。

图5A至图5C是示出以程序来实现根据实施例的处理的示例的图。

图6是用于说明根据第二实施例的图像生成系统的处理流程的流程图。

图7是用于说明根据第二实施例的通信装置的处理流程的流程图。

图8A至图8C是示出根据实施例的显示文件选择元素和文件浏览功能的示例的图。

图9A至图9B是示出根据实施例的要在图像生成系统与通信装置之间发送和接收的数据的示例的图。

具体实施方式

下文中将参照附图详细描述实施例。注意,以下实施例并不意图限制本公开的范围。在实施例中描述了多个特征,但并不限于需要所有这些特征的公开,而是可以适当组合这些特征。此外,在附图中,对相同或相似的构造赋予相同的附图标记,并且省略其冗余描述。

(第一实施例)

在本实施例中,将描述如下示例,其中,在用作云浏览器的图像生成系统中,使用包括在远程通信装置中的文件浏览功能完成文件选择,并且图像生成系统在网页中反映文件信息。

<硬件构造>

将参照图1的框图描述根据实施例的图像生成系统中包括的虚拟机的硬件构造的示例。在图1中,附图标记101指示用于整体控制虚拟机100的中央处理单元(CPU)。附图标记102指示用于永久地存储程序和参数的只读存储器(ROM)。附图标记103指示用于临时地存储从外部装置提供的程序和数据等的随机存取存储器(RAM)。附图标记104指示用于显示存储的数据和提供的数据的界面。附图标记105指示用于连接单元101至104中的各个以便能够进行通信的系统总线。可以存在与用于在接收来自用户的操作时输入数据的点击设备(诸如鼠标)和输入设备(诸如键盘)的接口等。此外,可以存在通过虚拟固定到虚拟机100而安装的硬盘、存储卡等。另选地,可以存在可以虚拟附接到虚拟机100并从虚拟机100拆卸的外部存储装置等,其包括诸如软盘(FD)或压缩盘(CD)的光盘、磁卡或光卡、IC卡、存储卡等。此外,可以存在用于连接到网络线路(诸如互联网)的网络接口等。

可以以与虚拟机100的硬件构造类似的方式来构造与图像生成系统通信的通信装置的硬件构造。

<系统构造和软件构造>

接下来,将参照图2描述根据实施例的通信装置和用作云浏览器的图像生成系统的构造的示例。图2是根据实施例的包括图像生成系统和通信装置中的各个的软件构造的系统构造的示例。

在图2中,附图标记201指示通信装置,附图标记202指示网络服务器,并且附图标记203指示图像生成系统。在本实施例中,图像生成系统203例如是云浏览器。

通信装置201包括:显示单元211、发送/接收单元212、文件浏览功能调用单元213和专用查看器214。显示单元211显示各种画面。发送/接收单元212发送和接收各种类型的信息。文件浏览功能调用单元213显示文件浏览画面,诸如稍后将描述的图8B的画面802。专用查看器214能够显示从图像生成系统203接收的渲染结果并接受用户的操作指令。

图像生成系统203包括网关204和虚拟机205。虚拟机205是图1中示出的虚拟机100的软件功能的表现。虚拟机205包括:浏览器206、按下元素确定单元207、文件信息反映单元208、渲染结果生成单元209、发送/接收单元210、文件结构扩展单元220和文件选择通知单元221。

浏览器206是所谓的浏览器引擎,其在虚拟机205上操作并进行对HTML、

按下元素确定单元207基于从通信装置201接收的用户的操作指令,确定用户是否已按下浏览器206中显示的网页中包括的文件选择元素。由诸如“”的表达式描述该文件选择元素。

文件信息反映单元208在网页中反映使用文件选择元素选择的文件的信息。例如,在网页中反映文件信息的示例是浏览器206在网页中的预定位置显示由用户选择的文件名。

渲染结果生成单元209进行显示控制,以生成要由通信装置201显示的渲染结果。发送/接收单元210发送和接收各种类型的信息。文件结构扩展单元220在虚拟机205中扩展从通信装置201接收的文件结构信息。文件选择通知单元221经由发送/接收单元210向通信装置201发送按下元素的信息。

用户可以经由通信装置201的显示单元211的画面查看期望的网页。通信装置201经由发送/接收单元212向图像生成系统203发送由网络服务器202提供的将被用户查看的网页的URL信息。

接下来,图像生成系统203基于从通信装置201接收的URL信息访问由网络服务器202提供的网页,并使用渲染结果生成单元209生成渲染结果。此后,当从通信装置201接收到获得渲染结果的请求时,图像生成系统203经由发送/接收单元210将生成的渲染结果发送给通信装置201。通信装置201经由发送/接收单元212接收渲染结果,并经由显示单元211向用户呈现渲染结果。

<通信装置的网络标准规范的示例>

将参照图8A至图8C来描述基于网络标准规范的文件选择元素和根据文件浏览功能的显示结果。图8A是包括文件选择元素的网页的示例。在图8A的示例中,文件选择元素是标有“浏览...”的按钮801。当通信装置201的嵌入式浏览器确定用户通过操作通信装置201按下了按钮801时,文件浏览功能调用单元213启动通信装置201特有的文件浏览功能。图8B示出了调用文件浏览功能的结果。附图标记802是文件浏览画面。在图8B的示例中,正在显示Top_Dir文件夹。可以看出,在Top_Dir中呈现了Sub_Dir_01文件夹和Sub_Dir_02文件夹。通过选择期望的文件夹或文件,然后按下标有“打开”的按钮803,来进行文件的选择。当用户通过操作通信装置201在文件浏览画面802上选择文件时,由用户选择的文件的文件名被显示在如图8C所示的预定位置。

进行以下处理,使得也可以在插入图像生成系统203时进行由通信装置201进行的一系列操作。

<处理>

图3和图4是用于说明根据本实施例的处理的流程图。图3是图像生成系统203侧的处理流程,而图4是通信装置201侧的处理流程。

首先,将参照图3描述图像生成系统203侧的处理流程。在步骤S301中,图像生成系统203读取由通信装置201通知的网页的URL,生成网页的渲染结果,并将该渲染结果发送给通信装置201。

在步骤S302中,图像生成系统203接收由通信装置201通知的用户的操作指令(指令接收)。用户的操作指令包括指示操作(诸如用手指触摸通信装置201的画面的“轻击”操作或按下在通信装置201中配设的键盘(未示出)上的键的“键输入”操作)的属性的信息。用户的操作指令还包括为操作的各属性附加的信息,诸如指示用户触摸画面的位置的x坐标和y坐标以及用户按下的键的值。网页的URL信息和操作指令经由网关204和发送/接收单元210到达浏览器206。

这里,将参照图5B描述根据本实施例的将用户操作指令从通信装置201发送到图像生成系统203的方法。图5B是用于在HTTP通信请求的主体中存储用户操作信息的JavaScript程序的示例。图5B的“webclient”是用于将HTTP通信请求发送到通信目的地的结构。可以由URL部件指定请求目的地,并且值为“https://www.cloudbrowser.canon”。可以由主体部件指定请求的主体,并且值为“{type:click,x:50,y:20}”。“type:click”指示用户操作是点击。此外,“x:50”指示用户进行了点击的x坐标是50,而“y:20”指示用户进行了点击的y坐标是20。

在步骤S303中,按下元素确定单元207确定由用户使用通信装置201按下的元素是否是文件选择元素。

将参照图5A来描述步骤S303中的确定方法。图5A是用于确定文件选择元素的JavaScript程序的示例。“document.getElementFromPoint(x,y);”是用于提取在x坐标和y坐标处的元素的函数。利用该函数,可以得知用户进行了轻击的位置(x,y)处存在的元素。“element.tagName;”指示元素名称,并且“element.type;”指示类型属性的值。在本实施例中,当元素名称为“input”且类型属性的值为“file”时,可以确定用户按下的元素是文件选择元素。

当步骤S303中的确定结果指示由用户按下的元素是文件选择元素时,处理进行到步骤S304。同时,当步骤S303中的确定结果指示由用户按下的元素不是文件选择元素时,处理进行到步骤S311。

在步骤S304中,文件选择通知单元221经由发送/接收单元210将按下元素的信息发送到通信装置201。

按下元素的信息可以是结构化文档的字符串,诸如“”,或者可以是以程序表达的结构。通过预先确定要在通信装置201与图像生成系统203之间发送和接收的信息与元素的类型之间的对应关系,可以确定按下元素。

这里,将参照图9B描述确定要发送和接收的信息与元素的类型之间的对应关系的方法。图9B包括键列、值列和描述列。键列指示信息的属性,而值列指示该属性的值。假设通信装置201和图像生成系统203都存储图9B中的表。

例如,假设在步骤S304中,文件选择通知单元221经由发送/接收单元210将字符串“key=Element,value=File”发送到通信装置201。在这种情况下,当参照描述列“key=Element,value=File”时,描述了“按下元素是文件选择元素”。因此,通信装置201可以识别:在图像生成系统203侧,浏览器206已经确定用户按下的元素是文件选择元素。

在步骤S305中,发送/接收单元210确定是否已经从通信装置201接收到文件(文件接收确定)。当步骤S305中的确定结果指示没有接收到文件时,处理进行到步骤S306并等待。同时,当步骤S305中的确定结果指示已经接收到文件时,处理进行到步骤S307。在本实施例中,在步骤S305中接收的文件被存储在虚拟机205的存储区域中。

在步骤S307中,文件信息反映单元208在网页中反映步骤S305中接收的文件的信息。

这里,将参照图5C描述步骤S307中的反映方法。在图5C中,“g_signal_connect()”是用于登记与发出特定信号相关联地触发的回调函数的函数。在图5C中,当发出“run-file-chooser”信号时,调用函数“fileChooser_cb()”。run-file-chooser信号是当浏览器206确定要进行文件选择时发出的信号。

接下来,“fileChooser_cb()”中的“filesToSelect”是用于存储在步骤S305中接收到的文件名的变量。在本实施例中,假设在步骤S305中接收到的文件名是“dummy_file.txt”。“webkit_file_chooser_request_select_files()”是用于在网页中反映在自变量中设置的文件名的函数。通过执行该函数,可以在网页上显示“dummy_file.txt”。通过图5C的处理,可以在网页中以与图8A至图8C中示出的网络标准规范的操作相同的方式反映文件的信息(例如,文件名)。此外,由于在步骤S305中接收和存储由用户选择的文件的数据,因此可以根据用户操作执行用于上传文件的处理等。

在步骤S308中,渲染结果生成单元209基于步骤S307的反映结果生成渲染结果,并将渲染结果发送到通信装置201(渲染结果发送)。在步骤S309中,浏览器206确定网页查看是否已结束。当步骤S309中的确定结果指示网页查看已结束时,处理进行到步骤S310。同时,当步骤S309中的确定结果指示网页查看尚未结束时,处理返回到步骤S302。

在步骤S310中,图像生成系统203从虚拟机205的存储区域删除在步骤S305中接收的文件。在步骤S310中,鉴于信息保密性而删除文件。因此,当在步骤S305中接收的文件要在虚拟机205中继续使用时,不需要删除该文件。

在步骤S311中,按下元素确定单元207通知浏览器206在步骤S302中接收到的用户的操作指令(文件选择操作之外的操作指令)。在步骤S312中,发送/接收单元210将按下元素的信息发送到通信装置201。然后,处理进行到步骤S308。这就结束了图3中示出的一系列处理。

接下来,将参照图4描述通信装置201侧的处理流程。在步骤S401中,通信装置201在与图像生成系统203连接之后启动专用查看器214。专用查看器214的主要功能有两个。一个是用于显示从图像生成系统203接收到的渲染结果的功能。另一个是用于接受用户的操作指令并将该操作指令发送给图像生成系统203的功能。

在步骤S402中,专用查看器214经由发送/接收单元212将用户的操作指令发送给图像生成系统203(指令发送)。在图像生成系统203侧的处理流程的步骤S302中接收在步骤S402中发送的操作指令的信息。

在步骤S403中,发送/接收单元212确定是否已经从图像生成系统203接收到由用户按下的元素的信息。当步骤S403中的确定结果指示已经接收到由用户按下的元素的信息时,处理进行到步骤S404。同时,当步骤S403中的确定结果指示没有接收到用户按下的元素的信息时,处理进行到步骤S410。除了按下元素的信息之外,通信装置201还可以从图像生成系统203接收渲染结果。

在步骤S404中,通信装置201确定在步骤S403中接收到的按下元素是否是文件选择元素。当步骤S404中的确定结果指示按下元素是文件选择元素时,处理进行到步骤S405。同时,当步骤S404中的确定结果指示按下元素不是文件选择元素时,处理进行到步骤S409。

在步骤S405中,文件浏览功能调用单元213显示文件浏览画面。文件浏览画面的示例是图8B的画面802。可以通过在专用查看器214正在显示渲染结果的状态下显示文件浏览画面,来将诸如图8B中的显示结果输出到显示单元211的画面。

在步骤S406中,通信装置201从用户接收对文件的选择。然后,在步骤S407中,发送/接收单元212将选择的文件发送到图像生成系统203(文件发送)。

在步骤S408中,通信装置201确定用户是否已经终止了对图像生成系统203(云浏览器)的使用。当步骤S408中的确定结果指示用户已经终止了对图像生成系统203(云浏览器)的使用时,一系列处理被终止。同时,当步骤S408中的确定结果指示用户继续使用图像生成系统203(云浏览器)时,处理返回到步骤S402。

在步骤S409中,通信装置201进行对应于按下元素的处理。对应于步骤S409的处理的示例包括如下处理,其中,显示单元211在通信装置201的画面上显示软件键盘。

在步骤S410中,通信装置201确定是否已经从图像生成系统203接收到渲染结果(渲染结果接收确定)。当步骤S410中的确定结果指示已经接收到渲染结果时,处理进行到步骤S411。同时,当步骤S410中的确定结果指示没有接收到渲染结果时,处理进行到步骤S408。在步骤S411中,显示单元211在画面上显示渲染结果。然后,处理进行到步骤S408。

如上所述,在本实施例中,当用户在由用作云浏览器的图像生成系统提供的网页的画面上按下文件选择元素时,属于用户的通信装置显示文件选择画面。通过读出存储在通信装置中的文件夹或文件,来将该文件选择画面显示在通信装置上。然后,响应于用户选择存储在通信装置中的文件,该文件被发送到图像生成系统。

这使得图像生成系统能够获得存储在通信装置中的原本未存储的文件夹、文件和与文件相关的信息(例如,文件名)。图像生成系统使用获得的文件夹、文件、与文件相关的信息等,在网页中反映的文件选择结果中的信息。因此,图像生成系统能够显示诸如图8C中的选择结果,并且还使得能够进行诸如根据用户的指令上传所选文件的处理。

如上所述,根据本实施例,在用作云浏览器的图像生成系统中,用户能够选择存储在通信装置中的文件并在网页中反映用户选择的文件。

(第二实施例)

在本实施例中,将描述如下示例,其中,通过图像生成系统从远程通信装置接收文件结构信息、基于文件结构信息在虚拟机中再现文件结构、并使用虚拟机的文件查看功能,可进行文件选择。

系统构造和装置构造与第一实施例中描述的构造相似,因此将省略其描述。

<处理>

图6和图7是本实施例的流程图。图6是根据本实施例的图像生成系统203侧的处理流程。图7是根据本实施例的通信装置201侧的处理流程。

首先,将参照图6描述图像生成系统203侧的处理流程。在图6和图3中,步骤S601和步骤S301、步骤S602和步骤S302、步骤S603和步骤S303、步骤S618和步骤S311、步骤S619和步骤S312是相同的处理,因此将省略其描述。

在图6中,当步骤S603中的确定结果指示文件选择元素已被按下时,处理进行到步骤S604。同时,当步骤S603中的确定结果指示文件选择元素未被按下时,处理进行到步骤S618。

在步骤S604中,发送/接收单元210向通信装置201发送指示模式是文件选择模式的信息。这里,将参照图9B来描述指示模式是文件选择模式的信息。当参照图9B时,可以看出,当通信装置201与图像生成系统203之间发送和接收的信息是“key=Mode,value=FileSelec”时,模式处于文件选择模式。在步骤S604中,将字符串“key=Mode,value=FileSelect”从图像生成系统203发送到通信装置201。

在步骤S605中,图像生成系统203确定文件结构信息是否已经由发送/接收单元210接收(构造信息接收确定)。当步骤S605中的确定结果指示没有接收到文件结构信息时,处理进行到步骤S606并等待。同时,当步骤S605中的确定结果指示已经接收到文件结构信息时,处理进行到步骤S607。在本实施例中,在步骤S605中接收到的文件结构信息被存储在虚拟机205的存储区域中。

这里,将参照图9A描述文件结构信息的示例。图9A示出了通信装置201上的文件结构。通信装置201的顶部文件夹是Top_Dir,并且Top_Dir包含三个文件夹:Sub_Dir_01、Sub_Dir_02和Sub_Dir_03。Sub_Dir_02包含两个文件夹:Sub_Dir_21和Sub_Dir_22。Sub_Dir_21包含称为“dummy_file.txt”的文件。在本实施例中,假设用户希望使用文件浏览功能选择“dummy_file.txt”。文件结构信息的描述格式可以表达为诸如结构化文档的字符串,或者可以表达为程序中的结构。

在步骤S607中,文件结构扩展单元220在虚拟机205中扩展在步骤S605中接收到的文件结构信息。当使用图9A作为示例时,首先生成Top_Dir,并在Top_Dir中生成Sub_Dir_01、Sub_Dir_02和Sub_Dir_03。然后,在Sub_Dir_02中生成Sub_Dir_21和Sub_Dir_22。

接下来,在步骤S608中,文件结构扩展单元220生成零字节的空文件。在图9A中,在文件夹Sub_Dir_21中创建零字节的“dummy_file.txt”。步骤S607和步骤S608中的处理使得当虚拟机205的文件浏览功能被启动时,能够查看与通信装置201的结构相同的文件夹结构。

接下来,在步骤S609中,文件结构扩展单元220将步骤S602中接收到的通信装置201的用户的操作指令通知给浏览器206。作为响应,浏览器206启动虚拟机205的文件浏览功能。作为标准,浏览器206配备有用于调用文件浏览功能的功能,因此在虚拟机205中不需要文件浏览功能调用单元。

在步骤S610中,虚拟机205的渲染结果生成单元209生成渲染结果,并将渲染结果发送到通信装置201。此时的渲染结果是文件结构的视觉表现,其中,由虚拟机205的文件浏览功能从文件结构信息扩展并生成的文件夹和文件的组被视觉表现(视觉表现发送)。

在步骤S611中,发送/接收单元210从通信装置201接收用户的按下信息(诸如按下坐标)(坐标接收)。在步骤S612中,浏览器206识别用户进行了按下的按下坐标处存在的文件。此时,浏览器206已经在步骤S609中启动了虚拟机205的文件查看功能,因此在步骤S612中,可以通过通知虚拟机205在步骤S611中接收到的按下信息来识别用户期望的文件。

假设用户选择的文件是dummy_file.txt。在步骤S612中,浏览器206使用标准的文件选择元素处理将dummy_file.txt应用到网页。此时,在虚拟机205上选择的dummy_file.txt是在步骤S608中生成的零字节的空文件。当网页的处理按原样进行时,零字节的数据被通知到网页侧,因此从通信装置201获得“dummy_file.txt”的数据。

在步骤S613中,发送/接收单元210将步骤S612中识别的文件的信息发送给通信装置201(信息发送)。在步骤S613中要发送的信息例如可以是文件名。在本实施例中,假设要发送的字符串是“dummy_file.txt”。

接下来,在步骤S614中,发送/接收单元210从通信装置201接收所选文件的数据。在步骤S614中,接收通信装置201中存在的“dummy_file.txt”的数据。在此之前的零字节的空数据被替换为接收到的“dummy_file.txt”的数据。然后,处理进行到步骤S615。

在步骤S615中,渲染结果生成单元209生成渲染结果并经由发送/接收单元210将渲染结果发送到通信装置201。在步骤S616中,图像生成系统203确定用户是否已经终止了对网页的使用。当步骤S616中的确定结果指示用户已经终止了对网页的使用时,处理进行到步骤S617。

在步骤S617中,图像生成系统203从虚拟机205中删除在步骤S605中接收到的文件结构信息和在步骤S614中接收到的所选文件的数据。然后,一系列处理被终止。同时,当步骤S616中的确定结果指示用户继续使用网页时,处理返回到步骤S602。

接下来,将使用图7描述根据本实施例的通信装置201的处理流程。在图7和图4中,步骤S701和步骤S401、步骤S702和步骤S402、步骤S703和步骤S403、步骤S709和步骤S409、步骤S710和步骤S410是相同的处理,因此将省略其描述。

在步骤S704中,通信装置201的发送/接收单元212确定是否已经接收到识别文件选择模式的信息。当步骤S704中的确定结果指示已经接收到识别文件选择模式的信息时,处理进行到步骤S705。同时,当尚未接收到识别文件选择模式的信息时,处理进行到步骤S707。

这里,将参照图9B描述识别文件选择模式的信息的示例。当参照图9B时,可以看到,当在通信装置201与图像生成系统203之间发送和接收的信息是“key=Mode,value=FileSelect”时,模式处于文件选择模式。

在步骤S705中,通信装置201的发送/接收单元213将文件夹结构信息发送给图像生成系统203。这里,文件夹结构信息的示例如图9A中所示。在步骤S706中,通信装置201确定用户是否已经终止了对浏览器的使用。当步骤S706中的确定结果指示用户已经终止了对浏览器的使用时,处理被终止。同时,当用户继续使用浏览器时,处理返回到步骤S702。

在步骤S707中,通信装置201确定是否已经接收到文件选择结果。这里,将参照图9B描述文件选择结果的示例。当参照图9B时,在“key=SelectedFile,value=[FileName]”的情况下,可以看出这是文件选择结果。在步骤S707中,当在发送/接收单元213接收到信息中的key=SelectedFile时,可以通过确认该值来识别所选文件。当步骤S707中的确定结果指示已经接收到文件选择结果时,处理进行到步骤S708。同时,当步骤S707中的确定结果指示没有接收到文件选择结果时,处理进行到步骤S709。

在步骤S708中,通信装置201压缩与“value=[File Name]”的“FileName”相对应的文件,并将该文件从发送/接收单元213发送到图像生成系统203。步骤S709的处理与步骤S409的处理相同。

如上所述,在本实施例中,云浏览器从远程通信装置接收远程通信装置的文件结构信息,并基于接收的文件结构信息在虚拟机上再现文件结构。这使得用户能够使用虚拟机的文件浏览功能来选择文件,并且还使得能够使用所接收的文件的数据来进行上传处理等。

根据本公开,用户可以在图像生成系统中选择通信装置上的文件。

其他实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本公开并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

技术分类

06120116514412