首页 / 程序间同步方法

程序间同步方法有效专利 发明

技术领域

[0001] 本发明涉及一种程序间同步方法,特别是涉及一种让多个程序互相联系以达成同步的方法。

相关背景技术

[0002] 目前使用者在使用计算机时,各个程序都是分别运算的,其间没有沟通的桥梁使各个程序间的内容、信息或操作同步。举例来说,使用者想要观看在计算机中的某张相片数据时,必须先从计算机中找到此张相片所储存的位置,再开启对应的图片浏览程序以辅助观看。当使用者想对此张相片做编辑修图的动作时,必须另外再开启一图片编辑程序,并从计算机中重复先前的相片找寻动作及设定,以便开启在图片编辑程序中进行编辑。如此将会造成使用者的不便。
[0003] 另外,目前市面上的计算机有虚拟桌面的功能,让使用者将工作事项分门别类在不同桌面中执行。譬如使用者可在不同桌面各开启一多媒体播放程序,但位于两个桌面的多媒体播放程序各自独立执行,并没有同步播放的相关功能;若让两个多媒体播放程序同时运作,则会造成计算机同时播放两种不同音乐或影片的吵杂现象。
[0004] 因此,有必要提供一种程序间同步方法,以改善先前技术所存在的问题。

具体实施方式

[0034] 为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出本发明的具体实施例,并配合所附附图,作详细说明如下。
[0035] 请先参考图1,关于应用本发明的程序间同步方法的系统架构示意图。本发明的程序间同步方法应用于一计算机系统(图未示),此计算机系统包括一底层沟通模块20与多个程序,底层沟通模块20作为多个程序之间的联系。为方便说明本发明的技术,在以下各实施例中,多个程序包括一第一程序71及一第二程序72,但本发明并不以此为限,亦可针对二个以上的程序来进行同步。其中第一程序71及第二程序72可譬如为多媒体播放程序或图片浏览程序。
[0036] 底层沟通模块20包括一操作纪录模块22及一通知器24,操作纪录模块22负责接收每个程序所传递来的操作信息,而当所接收到的操作信息过多时,操作纪录模块22会先将各操作信息予以储存,并依照所接收的顺序进行处理。通知器24负责将操作纪录模块22所接收的操作信息通知给相对应的程序。
[0037] 当使用者开启第一程序71及第二程序72时,第一程序71及第二程序72分别与底层沟通模块20连线,即第一程序71及第二程序72在开启后会分别对底层沟通模块20建立起操作信道30以及通知事件信道40,用来做数据信息传递。底层沟通模块20会记录一连线程序数目,以确认目前有多少程序与其连线。而不论是第一程序71或第二程序72在结束时,均会通知底层沟通模块20做断开连线的行为,以供底层沟通模块20修改连线程序数目。当连线程序数目为零时,底层沟通模块20会自行终止(terminate),以节省计算机资源的浪费。
[0038] 此外,第一程序71包括一同步旗标51,第二程序72包括一同步旗标52,且各同步旗标51及52呈一可更新状态或一不可更新状态,用以作为底层沟通模块20判断是否能传送操作信息至对应程序的标准,当各同步旗标51,52呈可更新状态时,底层沟通模块20会传送操作信息给对应的各程序接收。
[0039] 请参考图2,关于本发明的程序间同步方法的流程图。须注意的是,以下虽以图1所示的计算机系统为例说明本发明的程序间同步方法,但本发明并不以此为限,任何其他具类似架构的系统亦可适用本发明的程序间同步方法。如图2所示,本发明的程序间同步方法包括步骤S1至步骤S8。以下将详细说明各个步骤。
[0040] 步骤S1:
[0041] 第一程序71与底层沟通模块20连线,并将同步旗标51设为可更新状态。
[0042] 在第一实施例中,假设第一程序71及第二程序72均为可支持音乐播放功能的多媒体播放程序,此处第一程序71及第二程序72可为相同的程序(例如均为Windows MediaPlayer),或为不同的程序(例如各为Windows Media Player及iTunes),以下实施例以第一程序71及第二程序72为相同程序为例说明。
[0043] 请参考图3,图3为本发明的第一实施例的多媒体播放界面显示于第一计算机桌面的示意图。如图3所示,第一程序71经执行后可产生一多媒体播放界面63,用以播放影片文件或音乐文件,在此实施例中,第一程序71开启于第一计算机桌面61,即一般所使用的计算机桌面。举例来说,多媒体播放界面63包括音量调整杆64、播放时间轴66以及多媒体信息显示区68,音量调整杆64显示目前音量大小并供使用者调整音量,播放时间轴66显示一首歌播放的进度,多媒体信息显示区68可显示正在播放的歌曲的信息,由于此时尚未播放歌曲,故多媒体信息显示区68为空白。当使用者执行第一程序71时,第一程序71与底层沟通模块20连线,并将同步旗标51设为可更新状态。
[0044] 步骤S2:
[0045] 第二程序72与底层沟通模块20连线,并将同步旗标52设为可更新状态。
[0046] 请参考图4,图4为本发明的第一实施例的多媒体播放界面显示于第二计算机桌面的示意图。如图4所示,第二程序72经执行后亦可在一多媒体播放界面63播放歌曲,同样地由于此时尚未播放歌曲,故多媒体信息显示区68为空白。在此实施例中,使用者切换到第二计算机桌面62后再执行第二程序72,此处第二计算机桌面62为一虚拟桌面。当使用者执行第二程序72时,第二程序72与底层沟通模块20连线,并将同步旗标52设为可更新状态。应注意的是,步骤S1及步骤S2的顺序并非用以限制本发明。
[0047] 步骤S3:
[0048] 第一程序71传送操作信息至底层沟通模块20。
[0049] 请参考图5,图5为本发明的第一实施例的多媒体播放界面在第一计算机桌面播放歌曲的示意图。如图5所示,使用者利用第一程序71的多媒体播放界面63播放“Kiss Me”这首歌(歌曲名称显示于多媒体信息显示区68中),此时第一程序71通过操作信道30将其操作信息传送至底层沟通模块20,此操作信息便为显示使用者所播放的歌曲的信息及该歌曲的播放指令。
[0050] 步骤S4:
[0051] 底层沟通模块20接收操作信息。
[0052] 底层沟通模块20的操作纪录模块22接收第一程序71传来的操作信息。
[0053] 步骤S5:
[0054] 第一程序71将同步旗标51改为不可更新状态。
[0055] 第一程序71在传送操作信息至底层沟通模块20后,便将同步旗标51改为不可更新状态。应注意的是,步骤S4及步骤S5的顺序并非用以限制本发明。
[0056] 步骤S6:
[0057] 底层沟通模块20检查同步旗标51及52。
[0058] 底层沟通模块20判断各同步旗标51及52呈可更新状态或不可更新状态。经由前述步骤,传送操作信息至底层沟通模块20的第一程序71的同步旗标51已改为不可更新状态,而第二程序72的同步旗标52为可更新状态。
[0059] 步骤S7:
[0060] 底层沟通模块20传送操作信息至第二程序72。
[0061] 底层沟通模块20会针对同步旗标呈可更新状态的程序进行同步操作,由于只有第二程序72的同步旗标52为可更新状态,故底层沟通模块20的通知器24便通过通知事件信道40将操作信息传送给第二程序72。而第一程序71已将同步旗标51改为不可更新状态,用以避免底层沟通模块20传送操作信息回第一程序71而重复对其进行程序同步动作。
[0062] 步骤S8:
[0063] 第二程序72接收操作信息以依据操作信息执行对应操作。
[0064] 请参考图6,图6为本发明的第一实施例的多媒体播放界面在第二计算机桌面播放歌曲的示意图。如图6所示,第二程序72在接收操作信息后,将依据操作信息针对其多媒体播放界面63执行对应操作,因此第二程序72亦会播放第一程序71所播放的歌曲“KissMe”,并显示其歌曲的信息以达到同步目的。
[0065] 藉由上述的步骤,使得第二程序72根据操作信息以达成与第一程序71同步。即第二程序72接收该操作信息后,第二程序72便亦播放“Kiss Me”这首歌。在第一程序71及第二程序72播放歌曲时,第一程序71会即时传送歌曲播放相关的操作信息至底层沟通模块20,因此底层沟通模块20可以掌控播放歌曲的时间进度,并即时通知第二程序72执行对应操作,使得第一程序71及第二程序72可维持相同进度的歌曲播放状态。也就是说,譬如使用者在第一计算机桌面61使用第一程序71播放“Kiss Me”这首歌(如图5所示),当使用者切换到第二计算机桌面62(虚拟桌面)并执行第二程序72时,第二程序72便接收操作信息同步播放“Kiss Me”这首歌,并且从第一程序71目前所播放的进度开始播放(第二程序72的多媒体播放界面63如图6所示)。
[0066] 请一并参考图7与图8。图7为本发明的第一实施例的多媒体播放界面在第一计算机桌面调整音量后的示意图,图8为本发明的第一实施例的多媒体播放界面在第二计算机桌面调整音量后的示意图。同样地,当使用者利用第一计算机桌面61的第一程序71的多媒体播放界面63的音量调整杆64将音量调小(见图7),第一程序71亦藉由底层沟通模块20将包括调整音量的信息及所更改的音量值的操作信息传送给第二程序72,当使用者切换到第二计算机桌面62时,第二程序72依据所接收的操作信息将音量亦同步调整到与第一程序71调整后的音量相同,此时第二程序72的多媒体播放界面63如图8所示。由于各步骤与上述的各步骤相同,因此不再赘述。
[0067] 接下来将说明本发明的第二实施例,在此实施例中,第一程序71及第二程序72皆为一图片浏览程序,可开启于同一计算机桌面。但第一程序71为一简易版本的图片浏览程序,仅具有播放图片的功能。而第二程序72为一分级的图片浏览程序,可以更换所浏览的数据夹,以及调整播放图片的时间间隔,程序为全屏幕执行。
[0068] 请参考图9及图10,图9及图10为本发明的第二实施例的图片浏览界面播放图片的示意图。如图9所示,当使用者在使用其他应用程序界面84时(例如使用文字编辑程序打报告),若同时执行第一程序71,第一程序71经执行后可产生一图片浏览界面81,并提供幻灯片播放功能,以供使用者在闲暇时浏览想看的图片。在此实施例中,图片浏览界面81以一定间隔播放图片,例如经过一段时间后,图片浏览界面81从图9的“photo 1”播放到图10的“photo 5”这张图片。
[0069] 请参考图11及图12,图11及图12为本发明的第二实施例的分级图片浏览界面的示意图。如图10及图11所示,此时若使用者想更改目前播放的数据夹,在此实施例中,使用者在图片浏览界面81上轻按一下,则可通过第一程序71执行第二程序72,第二程序72经执行后显示一分级图片浏览界面82,如图11所示。第一程序71通过底层沟通模块
20将目前浏览的图片及数据夹等操作信息传送给第二程序72,让第二程序72即切换到现正播放的数据夹来提供使用者信息。在此实施例中,目前播放的图片为“photo 5”,其属于“folder 1”这个数据夹,则第二程序72的分级图片浏览界面82便显示“photo 5”所在的数据夹“folder 1”,并显示“folder 1”中的所有图片。由于各步骤与第一实施例中的各步骤相同,因此不再赘述。
[0070] 本发明的程序间同步方法,不仅能使第二程序72对第一程序71同步,亦能使第一程序71对第二程序72产生同步,即第一实施例中的各步骤可以反向进行,也就是第二程序72通过底层沟通模块20使第一程序与第二程序72达成同步,由于各步骤的原理都是相同的,因此以下不再详述各步骤。
[0071] 图13为本发明的第二实施例切换回图片浏览界面播放图片的示意图。如图12及图13所示,在第二实施例中,在第二程序72切换到现正播放的数据夹来提供使用者信息后,接着使用者在第二程序72的分级图片浏览界面82中譬如选择了“folder 2”这个数据夹(请见图12),并按下确定,则第二程序72便通过底层沟通模块20将此操作信息传递给第一程序71,然后第二程序72便关闭。第一程序71经由底层沟通模块20接收到此操作信息后,图片浏览界面81便播放“folder2”这个数据夹中的图片,如图13所示。
[0072] 接下来将说明本发明的第三实施例,在此实施例中,第一程序71与第二实施例中的第一程序71相同,为一简易版的图片浏览程序,如图13所示。与第二实施例的不同在于,第二程序72为一可浏览及编辑图片的图片编辑程序,用以针对图片进行影像处理以修改图片尺寸或相关参数等,程序为全屏幕执行。
[0073] 请参考图14,图14为本发明的第三实施例的图片编辑界面的示意图。如图13及图14所示,在此实施例中,当使用者利用第一程序71的图片浏览界面81播放图片至“photo11”这张图时,觉得其颜色有些暗淡,使用者可在图片浏览界面81上长按一下,则可通过第一程序71执行第二程序72的图片编辑界面83,并经由底层沟通模块20接收到第一程序71所传送的操作信息,将正在观看的图片显示于图片编辑界面83中,以便让使用者直接编辑此图片。由于各步骤与第一实施例及第二实施例相同,因此不再赘述。
[0074] 与第二实施例相同地,藉由本发明的程序间同步方法亦能使第三实施例中的第一程序71对第二程序72产生同步。第三实施例中,接着使用者在第二程序72的图片编辑界面83中对图片进行修改,修改后按下确定,则第二程序72将此操作信息通过底层沟通模块20传送给第一程序71,并且第二程序72会关闭,而第一程序71在收到此操作信息后,即将显示的图片更新为修改后的图片。
[0075] 综上所陈,本发明无论就目的、手段及功效,处处均显示其迥异于公知技术的特征,恳请审查员明察,早日赐准专利,使嘉惠社会,实感德便。惟应注意的是,上述诸多实施例仅是为了便于说明而举例而已,本发明所要求保护的权利范围自然应当以权利要求书的范围所述为准,而非仅限于上述实施例。

当前第1页 第1页 第2页 第3页