日历显示装置

申请号 CN201310259760.X 申请日 2013-06-26 公开(公告)号 CN103514800B 公开(公告)日 2016-01-20
申请人 卡西欧计算机株式会社; 发明人 三宅毅; 尾下佑树;
摘要 本 发明 提供一种日历显示装置,能够容易地获得用户所希望的地点的更准确的希吉拉历日期。所述日历显示装置具有:计时单元,其用于计数公历的日期;日历换算单元,其使用预定的换算表,从上述公历的日期换算为希吉拉历的日期;月亮 位置 算出单元,其用于算出设 定位 置的日落时刻以及该日落时刻的月亮位置;月初判定单元,其根据算出的月亮位置,来判定设定位置的希吉拉历月份更替的日子;日期设定单元,其根据由日历换算单元换算出的希吉拉历日期和月初判定单元的判定结果来设定希吉拉历的输出对象日期;显示单元,其对设定的输出对象日期进行显示。
权利要求

1.一种日历显示装置,其特征在于,具有:
计时单元,其用于确定公历的日期;
日历换算单元,其使用预定的换算表,从上述公历的日期换算为希吉拉历的日期;
月亮位置算出单元,其用于算出设定位置的日落时刻以及该日落时刻的月亮位置;
月初判定单元,其根据由该月亮位置算出单元算出的月亮位置来判定上述设定位置的希吉拉历月份更替的日子;
日期设定单元,其根据由上述日历换算单元换算出的希吉拉历日期和上述月初判定单元的判定结果来设定希吉拉历的输出对象日期;以及
显示单元,其对由该日期设定单元设定的输出对象日期进行显示。
2.根据权利要求1所述的日历显示装置,其特征在于,
该日历显示装置具有:日期存储单元,其对由上述日期设定单元设定的希吉拉历日期进行存储,
上述日期设定单元在将输出对象日期更新设定为翌日的日期时,在由上述月初判定单元判定为该翌日不是月初日的情况下,设定为向存储于上述日期存储单元的日期的日值加
1而得的日期。
3.根据权利要求1或2所述的日历显示装置,其特征在于,
该日历显示装置具有:错位设定存储单元,其对由上述日历换算单元换算出的日期与由上述日期设定单元所设定的日期之间有无错位进行存储,
上述日期设定单元在将输出对象日期更新设定为翌日的日期时,在由上述月初判定单元判定为该翌日不是月初日、且由上述错位设定存储单元存储了前一天的日期没有错位的情况下,直接设定由上述日历换算单元换算出的日期。
4.根据权利要求1所述的日历显示装置,其特征在于,
该日历显示装置具有:
设定位置列表存储单元,其将设定位置的候补地以及该候补地的纬度经度数据相互对应起来进行多次存储;以及
操作单元,其受理来自外部的输入操作,
上述月亮位置算出单元算出由上述操作单元从存储于上述设定位置列表存储单元的上述候补地中选择出的设定位置的日落时刻和该日落时刻的月亮位置。
5.根据权利要求2所述的日历显示装置,其特征在于,
该日历显示装置具有:
设定位置列表存储单元,其将设定位置的候补地以及该候补地的纬度经度数据相互对应起来进行多次存储;以及
操作单元,其受理来自外部的输入操作,
上述月亮位置算出单元算出由上述操作单元从存储于上述设定位置列表存储单元的上述候补地中选择出的设定位置的日落时刻和该日落时刻的月亮位置。
6.根据权利要求3所述的日历显示装置,其特征在于,
该日历显示装置具有:
设定位置列表存储单元,其将设定位置的候补地以及该候补地的纬度经度数据相互对应起来进行多次存储;以及
操作单元,其受理来自外部的输入操作,
上述月亮位置算出单元算出由上述操作单元从存储于上述设定位置列表存储单元的上述候补地中选择出的设定位置的日落时刻和该日落时刻的月亮位置。
7.根据权利要求1所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。
8.根据权利要求2所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。
9.根据权利要求3所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。
10.根据权利要求4所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。
11.根据权利要求5所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。
12.根据权利要求6所述的日历显示装置,其特征在于,
上述月亮位置算出单元算出日期输出对象日的日落时刻和该日落时刻的月亮位置。

说明书全文

日历显示装置

技术领域

[0001] 本发明涉及日历显示装置。

背景技术

[0002] 以往存在能够显示年月日(日期)和星期的时钟。使用了阳历(公历、格利高里历(Gregorian calendar))的各种日历(calendar)在诸多国家被广泛使用,在各种时钟中能够容易地与时刻数据一起被算出、获得、以及显示。
[0003] 另一方面,主要在阿拉伯半岛的各国和世界各地的伊斯兰教徒所利用的希吉拉历(Hegira calendar)是阴历,根据月亮的朔望来设定月份更替。即,在该希吉拉历中当日落时经过朔(月龄0.0)观测到新月时将其翌日设为下个月的1日。作为公式的希吉拉历有由沙特阿拉伯或宗教有关者等多次发表并使用的日历,而在现有电子时钟中具有如下日历功能:每隔一个月交替地重复30日(奇数月)和29日(偶数月),并且算出在30年间预定的11次将12月设为30天的简易日历,并进行显示(专利文献1、2)。
[0004] 另外,在专利文献3中公开了这样的日历显示装置:能够从公历的日期数据换算获得一年的希吉拉历的日历并进行显示。
[0005] 现有技术文献
[0006] 专利文献
[0007] 专利文献1:日本特开昭60-133389号公报
[0008] 专利文献2:日本特开平8-233954号公报
[0009] 专利文献3:日本特开平6-201861号公报

发明内容

[0010] 但是,在世界各地日落时刻分别不同,即,在世界各地日落时刻的月龄不同。因此存在这样的课题:居住于世界各地或移动于世界各地的希吉拉历的使用者使用基于现有的简易计算算出的希吉拉历日历不能容易地获得使用者所在地的准确的日历,需要每月进行矫正操作。
[0011] 本发明的目的在于提供一种日历显示装置,能够容易地获得用户所希望的地点的更准确的希吉拉历。
[0012] 本发明为了达成上述目的,提供一种日历显示装置,其特征在于,具有:
[0013] 计时单元,其用于计数公历的日期;
[0014] 日历换算单元,其使用预定的换算表,从上述公历的日期换算为希吉拉历的日期;
[0015] 月亮位置算出单元,其用于算出设定位置的日落时刻以及该日落时刻的月亮位置;
[0016] 月初判定单元,其根据由该月亮位置算出单元算出的月亮位置,来判定上述设定位置的希吉拉历月份更替的日子
[0017] 日期设定单元,其根据由上述日历换算单元换算出的希吉拉历日期和上述月初判定单元的判定结果来设定希吉拉历的输出对象日期;以及
[0018] 显示单元,其对由该日期设定单元设定的输出对象日期进行显示。
[0019] 根据本发明具有以下效果:在日历显示装置中,能够更准确且容易地获得用户所希望的地点的希吉拉历日期。附图说明
[0020] 图1是表示本发明的实施方式的电子时钟的方框图
[0021] 图2是表示本实施方式的日期变更处理的控制过程的流程图
[0022] 图3是表示希吉拉历输出处理的控制过程的流程图。
[0023] 图4是表示希吉拉历输出处理的控制过程的流程图。
[0024] 图5是表示换算希吉拉历日和输出设定日的对应模式的图表。

具体实施方式

[0025] 以下,根据附图对本发明的实施方式进行说明。
[0026] 图1是表示作为本发明的日历显示装置的实施方式的电子时钟1的内部结构的方框图。
[0027] 该电子时钟1是能够携带或移动的时钟,例如,是手表或怀表。或者,该电子时钟1也可以是小型和/或轻型的座钟。
[0028] 电子时钟1具有:CPU(Central Processing Unit中央处理单元)11(日历换算单元、月亮位置算出单元、月初判定单元、日期设定单元)、ROM(Read Only Memory只读存储器)12、RAM(Random Access Memory随机存取存储器)13、操作部14(操作单元)、振荡电路15、分频电路16、计时电路17(计时单元)、电源部18、显示部19(显示单元)及其驱动器(driver)20、电波接收部21、以及天线AN等。
[0029] CPU11进行统一控制整体动作的各种处理和数值运算处理。ROM12中存储有由CPU11调用并执行的各种程序,和在这些程序中被利用的初始设定数据。RAM13向CPU11提供作业用的存储器空间,并对用户的设定数据和各种临时数据进行存储。
[0030] 存储于ROM12的程序包括:后述的日历换算程序12a、日落和月龄算出程序12c。日落时刻以及月龄的算出方法是基于使用了纬度经度信息的众所周知的计算方法的方法,至少能够算出基于平均月的朔望周期(29.53日)的月龄。另外,在该月龄的算出方法中,根据对电子时钟1要求的精度可以适当包含与称为月亮公转轨道离心率的月亮轨道要素有关的各种参数,并能够使用与每个朔望周期±0.3天左右的变动相对应的更高精度的近似式或变换表。另外,存储于ROM12的设定数据中包含有将世界各地的城市名和由该城市的时差信息、纬度以及精度构成的地理数据关联起来进行存储的城市列表12b(设定位置列表存储单元)。
[0031] 另一方面,存储于RAM13的设定数据包含:与希吉拉历的显示有关的各种数据,即后述的日期数据13a(日期存储单元)、月初设定标记13b、有校正标记13c(错位设定存储单元)、以及希吉拉历偏移13d。
[0032] 电波接收部21经天线AN接收并解调在世界各地发送时刻信息的长波带的电波(标准电波)。由CPU21来控制该标准电波的接收以及基于接收数据的时刻修正,并在预定的时间间隔内(例如,一天一次预定的时刻)来进行。另外,通过CPU11的控制来适当切换由该电波接收部21解调标准电波信号的调谐频率
[0033] 操作部14具有按压按钮等,受理来自外部的输入操作并变换为电信号,输出到CPU11。通过对操作部14的输入操作来进行以下设定:从城市列表12b中选择城市的设定、显示公历和希吉拉历之间的日历切换设定等。另外,在由于宗教方面等原因月初日与日历错位等情况下,能够通过对操作部14的输入操作来手动设定并存储表示错位量的希吉拉历偏移13d。
[0034] 振荡电路15生成预定的频率信号,并输出给分频电路16。分频电路16通过预先设定的分频比或由CPU11设定的分频比来将从振荡电路15输入的频率信号变换为其它频率信号,输出给计时电路17和CPU11。
[0035] 计时电路17对从分频电路16输入的预定频率信号进行计数并对时刻以及日期进行计数。这里被计数的日期例如是基于公历的日期,但是也可以是针对任意的基准点的日子。根据由电波接收部21接收、解码的时刻数据通过CPU11的控制来对该日期数据进行修正改写。
[0036] 电源部18向以CPU11为代表的电子时钟1的各部供给电。电源部18构成为:例如是组合了太阳能电池蓄电池的电源部,能够使电子时钟1的各部长时间连续地工作。
[0037] 显示部19例如具有液晶显示部(LCD:Liquid Crystal Display液晶显示器),驱动器20是液晶驱动器。或者,显示部19也可以具有其它的显示结构,具有与结构对应的驱动器20。该显示部19对预先设定的城市时刻和日期信息进行数码显示。在本实施方式的电子时钟1中使用计时电路17来对从城市列表12b选择并进行了设定的城市的时刻进行计数。然后,在显示部19中读出并显示该时刻数据。或者,计时电路17还可以对协调世界时(UTC)的时刻进行计数,CPU11根据所设定的城市的时差信息在进行了时间差的加减运算之后显示到显示部19。
[0038] 另外,该显示部19能够对公历日期的显示和希吉拉历日期的显示进行切换。当进行希吉拉历日期的显示时从计时电路17保持的公历日期数据换算获得希吉拉历的日期并显示到显示部19。
[0039] 接下来,对本发明实施方式的日期输出进行说明。
[0040] 图2是表示基于CPU11的在本实施方式的电子时钟1中执行的日期变更处理的控制过程的流程图。
[0041] 在本实施方式的电子时钟1中根据计时电路17计数的日期数据,一天一次例如在日期的变更时刻(0点0分)开始日期变更处理,算出变更后的日期。在该处理中,首先,CPU11从计时电路17获得日期数据(步骤S101)。接下来,CPU11对输出设定是否是希吉拉历进行判别(步骤S102)。当判别为不是希吉拉历的输出设定时,CPU11向显示部19输出所获得的格利高里历(公历)的日期(步骤S111)。然后,CPU11结束日期变更处理。
[0042] 另一方面,当判别为输出设定是希吉拉历时,CPU11从ROM12调用日历换算程序12a,进行从格利高里历的日期向希吉拉历的日期的换算(步骤S103)。
[0043] CPU11还从城市列表12b中获得被设定的城市的纬度、经度数据(步骤S104)。CPU11调用日落和月龄算出程序12c,算出该纬度、经度的日期算出对象日的日落时刻,然后,算出该日落时刻的月龄(步骤S105)。接下来,CPU11执行根据这些算出值获得正确的希吉拉历日期并输出希吉拉历的输出处理(步骤S106)。CPU11输出希吉拉历的日期时,结束日期变更处理。
[0044] 图3以及图4是表示基于CPU11的在日期变更处理调用并执行的希吉拉历输出处理的控制过程的流程图。
[0045] 当调用希吉拉历输出处理时,首先,如图3所示,CPU11对在步骤S103的处理换算出的希吉拉历的日期的日值(变换希吉拉日)是否是29日进行判别(步骤S201)。接下来,当判别为变换希吉拉日是29日时,CPU11对月龄是否是朔后的预定范围内,例如是否是1.1以上不足5.0进行判定(步骤S202)。当判别为月龄在该预定范围内时,CPU11将希吉拉历的日期设定为下个月的1日(步骤S203)。另外,CPU11将月初设定标记设定为“开启”(步骤S204)。接下来,CPU11的处理转移到步骤S301。
[0046] 接下来,当在步骤S201的判别处理判别为变换希吉拉日不是29日时,CPU11对变换希吉拉日是否是30日进行判别(步骤S211),当判别为是30日时,CPU11判别月初设定标记是否是“开启(ON)”(步骤S212)。当判别为月初设定标记不是“开启”(是“关闭(OFF)”)时,CPU11的处理转移到步骤S202,并在进行了与29日的情况同样的处理之后,CPU11将处理进行到步骤S301或步骤S311的某一个。另一方面,当判别为月初设定标记是“开启”时,CPU11直接使处理转移到步骤S311。
[0047] 当在步骤S211的判别处理判别为变换希吉拉日不是30日时,CPU11还对变换希吉拉日是否是1日进行判别(步骤S221)。当判别为变换希吉拉日是1日时,CPU11判别月初设定标记是否是“开启”(步骤S222)。当判别为月初设定标记是“开启”时,CPU11的处理直接转移到步骤S311。当判别为月初设定标记不是“开启”(是“关闭”)时,CPU11判别月龄是否是不足预定值,例如不足1.1(步骤S223)。当判别为月龄是不足1.1时,CPU11将向当前设定的希吉拉历的日期的值加1而得的日期设定为希吉拉历的日期(步骤S224)。此时,将进行加法的日值与任何月无关地加到30日。接下来,CPU11的处理转移到步骤S301。当判别为月龄不是不足1.1时,CPU11将月初设定标记设定为“开启”之后(步骤S225),将希吉拉历的日期设定为当月的1日(步骤S234)。接下来,CPU11的处理转移到步骤S301。
[0048] 当在步骤S221的判别处理判别为变换希吉拉日不是1日时,CPU11判别变换希吉拉日是否是2日(步骤S231)。当判别为变换希吉拉日不是2日时,CPU11的处理直接转移到步骤S311。当判别为变换希吉拉日是2日时,CPU11判别月初设定标记是否是“开启”(步骤S232)。当判别为月初设定标记是“开启”时,CPU11将月初设定标记设为“关闭”(步骤S233),接下来,处理转移到步骤S311。当判别为月初设定标记不是“开始”(是“关闭”)时,CPU11的处理转移到步骤S234。
[0049] 转移到步骤S301的处理时,如图4所示,CPU11判别所设定的日期与变换希吉拉日是否相等。当判别为相等时,CPU11将有校正标记设定为“关闭”(步骤S302),当判别为不相等时,CPU11将有校正标记设定为“开启”(步骤S303)。
[0050] 在步骤S302或步骤S303的处理设定了有校正标记后,CPU11将希吉拉历偏移设为“关闭”。即,将来自设定日的错位量设定“0”(步骤S304)。CPU11将设定日输出到显示部19,并进行显示(步骤S305),结束希吉拉历输出处理,返回日期变更处理。这时将输出的设定日作为日期数据13a一并存储到RAM13。
[0051] 另一方面,转移到步骤S311的处理时,CPU11判别是否将有校正标记设定为“开启”。当判别为将有校正标记设定为“开启”时,CPU11将向当前设定的希吉拉历的日期的日值加1而得的日期设定为希吉拉历的设定日(步骤S312)。接下来,CPU11判别希吉拉历偏移是否是“关闭”(步骤S314)。当判别为希吉拉历偏移是“关闭”时,CPU11直接将处理转移到步骤S305。当判别为希吉拉历偏移不是“关闭”时,CPU11在使设定日前后移动了设定的偏移值所表示的天数之后(步骤S315),将该移动后的设定日输出到显示部19并进行显示(步骤S305)。然后,CPU11结束希吉拉历输出处理并返回到日期变更处理。
[0052] 当判别为没有将有校正标记设定为“开启”(设定为“关闭”)时(步骤S311“否”),CPU11将获得的变换希吉拉日直接设为设定日(步骤S313)。接下来,CPU11判别希吉拉历偏移是否是“关闭”(步骤S314)。当判别为希吉拉历偏移是“关闭”时,CPU11直接将处理转移到步骤S305。当判别为希吉拉历偏移不是“关闭”时,CPU11在使设定日前后移动了设定的偏移值所表示的天数之后(步骤S315),将该移动后的设定日输出到显示部19并进行显示(步骤S305)。然后,CPU11结束希吉拉历输出处理并返回到日期变更处理。
[0053] 图5是表示由本实施方式的电子时钟1算出的变换希吉拉日和由希吉拉历输出处理输出的设定日的月份更替前后的对应图表。
[0054] 图5(a1)~(a5)表示在包含由步骤S103换算出的希吉拉历日期的一个月有29天的月份(小月)中,从当月末跨向下月初的对应图表。
[0055] 如图5(a1)所示,在当月和下个月的某一个中变换希吉拉日和设定日是相同的情况下,首先,变换希吉拉日是28日时,在步骤S201、S211、S221、S231中的日期判别处理而全部分为“否”,此外,由于校正标记是“关闭”(步骤S311“否”),直接将变换希吉拉日设为设定日(步骤S313),当希吉拉历偏移是“关闭”时(步骤S314“是”),直接输出设定日(步骤S305)。接下来,变换希吉拉日是29日时,在步骤S201的日期判别处理分为“是”之后,由于经过朔还没有经过1.1日,所以在步骤S202的判别处理而分为“否”。然后,步骤S311的处理以后,同样地,将变换希吉拉日直接作为设定日输出(步骤S313、S305)。
[0056] 另外,当变换希吉拉日是1日时,在步骤S201、S211的日期判别处理而分为“否”,在步骤S221中的判别处理而分为“是”,在步骤S222的处理中由于月初设定标记还是“关闭”所以分为“否”,转移到步骤S223的处理。并且,这时月龄是1.1以上,分为“否”,将月初设定标记设定为“开启”(步骤S225),并且将变换希吉拉日和同月的1日定为设定日(步骤S234)。结果是由于设定日和变换希吉拉日相等,所以将有校正标记设定为“关闭”(步骤S301、S302)。另外,将希吉拉历偏移设定为“关闭”(步骤S304),并且输出设定日(步骤S305)。
[0057] 此外,当变换希吉拉日是2日时,在步骤S201、S211、S221中的日期判别处理而分为“否”之后,在步骤S231的判别处理而分为“是”。由于在1日已经“开启”月初设定标记,所以在步骤S232的判别处理分为“是”而转移到步骤S233的处理,并将该设定为“开启”的月初设定标记设为“关闭”。此后,由于与变换希吉拉日是28日、29日的情况同样,有校正标记是“关闭”(步骤S311“否”),所以希吉拉历偏移是“关闭”(步骤S314“是”),直接将变换希吉拉日作为设定日(步骤S313)进行输出(步骤S305)。
[0058] 接下来,如图5(a2)所示,判定小月的天数长一天时,在变换希吉拉日是1日以后的处理中变化上述(a1)的处理。
[0059] 当变换希吉拉日是1日时,由步骤S223的处理而判别为月龄仍是不足1.1。因此,CPU11向前一天的设定日的29日加1,作为该日的设定日,将上个月的30日设为设定日(步骤S224)。结果是由于设定日和变换希吉拉日不同,所以在将有校正标记设定为“开启”(步骤S301、步骤S303)之后,输出设定日(步骤S305)。
[0060] 另外,当变换希吉拉日是2日时,由于月初设定标记仍是“关闭”(步骤S232“否”),所以CPU11将该日设定为当月的1日(步骤S234)。并且,再次将有校正标记设定为“开启”之后(步骤S301、S303),输出设定日(步骤S305)。
[0061] 另外,当变换希吉拉日是3日以后时,在步骤S311的判别处理判别为有校正标记是“开启”,设定日是向前一天加一天而得的日期(步骤S312)。
[0062] 如图5(a3)所示,当设定日比变换希吉拉日晚一天地从当月移到下个月时,从月份更替前就保持有校正标记为“开启”状态。
[0063] 即,当变换希吉拉日是28日、29日时,在步骤S311的判别处理而分为“是”,根据各自之前的设定日来设定27日、28日(步骤S312)。
[0064] 另外,当变换希吉拉日是1日时,在与图5(a2)的处理相同流程的处理中,根据前一天的设定日(28日)在步骤S312的处理将上个月的29日设为设定日。变换希吉拉日是2日时的处理和图5(a2)所示的变换希吉拉日是2日时的处理相同。
[0065] 如图5(a4)所示,和图5(a3)相反地,设定日比变换希吉拉日早一天地从当月移到下月时,也同样地使有校正标记保持“开启”状态。因此,在该情况下当变换希吉拉日是28日时,在步骤S311的处理分为“是”,将前一天的翌日即29日设定为设定日(步骤S312)。
[0066] 另外,当变换希吉拉日是29日时,在步骤S202的判别处理判别为月龄是1.1以上分为“是”,并设定为下月的1日(步骤S203),并且将月初设定标记设定为“开启”(步骤S204)。结果是由于设定日和变换希吉拉日不同,所以再次将有校正标记设定为“开启”(步骤S301、S303)。然后,输出设定日(步骤S305)。
[0067] 当变换希吉拉日是1日或2日时,由于已经将月初设定标记设定为“开启”,所以分别在步骤S222、S232的处理分为“是”而前进到步骤S311的处理,根据有校正标记(“开启”)各自向前一天的设定日加一天,由此分别将2日、3日设为设定日(步骤S311、S312)并进行输出(步骤S305)。
[0068] 另外,还存在这样的情况:如图5(a5)所示,通过设定比变换希吉拉日长一日的月份,比换算出的希吉拉历日期快一天的日期随月份更替与换算出的希吉拉历日期相等。这时,变换希吉拉日是28日、29日时的处理流程除了分别设定、输出29日、30日之外,其它的与图5(a3)所示的流程相同。另外,变换希吉拉日是1日以后时的处理与图5(a1)相同。然后,在月份更替时在步骤S301、S302的处理中将有校正标记设定变更为“关闭”。
[0069] 另一方面,图5(b1)~(b5)表示从换算出的希吉拉历的一个月是具有30日的月份(大月)的月末和向下个月的月初的对应图表。
[0070] 如图5(b1)所示,当上个月和下个月都是变换希吉拉日和设定日一致时,除了追加变换希吉拉日是30日时的处理这一点之外,其它与图5(a1)所示的小月的月份更替时所进行的希吉拉历输出处理相同。即,当变换希吉拉日是30日时,在步骤S211的判别处理中分为“是”,另外,由于月初设定标记是“关闭”所以在步骤S212的处理中分为“否”,然后在步骤S202的判别处理分为“否”,转移到步骤S311的处理。
[0071] 如图5(b2)所示,当月的天数减一天而下个月的各日早一天时,变换希吉拉日是28日以及29日时的希吉拉历输出处理的流程与图5(a1)所示的平常流程一样。
[0072] 另外,当变换希吉拉日是30日时,由于月初设定标记是“关闭”,所以转移到步骤S202的判别处理时,这里,判别为月龄是1.1以上。由此,设定日是下个月的1日(步骤S203),另外,将月初设定标记设为“开启”(步骤S204)并且将有校正标记设为“开启”(步骤S301、S303)。变换希吉拉日是1日以后时的处理与图5(a4)所示的处理一样。
[0073] 图5(b3)所示的图表是与图5(a3)所示的图表同样地在当月和下个月继续设定日比变换希吉拉日晚一日的状态时的图表。因此,图5(b3)所示的图表的希吉拉历输出处理的内容除了追加变换希吉拉日是30日时的处理这一点以外,其它与图5(a3)所示的内容一样。即,当变换希吉拉日是30日时,在在步骤S211的日期判别处理分为“是”之后,月初设定标记是“关闭”(步骤S212“否”),月龄在预定范围外(步骤S202“否”),有校正标记是“开启”(步骤S311“是”),设定向当前的设定日(28日)加1天而得的29日(步骤S312)并进行输出(步骤S305)。
[0074] 另外,图5(b4)所示的图表是在当月和下个月继续设定日比变换希吉拉日快一日的状态时的图表。关于这时的处理内容,变换希吉拉日是28日、29日时所执行的希吉拉历输出处理与图5(a5)所示的处理相同,变换希吉拉日是30日、1日时所执行的希吉拉历输出处理与图5(b2)所示的处理内容相同。
[0075] 如图5(b5)所示,存在这样的情况:一个月的天数变得比换算出的希吉拉历中的一个月的天数短一天,由此作为比变换希吉拉日晚一天的设定日的日期随月份更替与变换希吉拉日一致。这时,变换希吉拉日是29日以及30日时所执行的希吉拉历输出处理与图5(b3)所示的希吉拉历输出处理相同,另外,变换希吉拉日是1日以及2日时所执行的希吉拉历输出处理与图5(a5)所示的希吉拉历输出处理相同。
[0076] 如上所述,本实施方式的电子时钟1将从公历变换为希吉拉历的日历换算程序12a、以及根据所设定的位置的纬度经度信息求出日落时刻和该日落时刻的月龄的日落和月龄算出程序12c存储到ROM12,通过CPU11的控制根据该设定位置的日落时刻的月龄信息来判定希吉拉历的月初,并根据该辨别出的月初来修正换算出的希吉拉历的日期。因此,能够在世界各地准确且容易地知晓基于月亮的朔望的希吉拉历日期。
[0077] 另外,根据电子时钟1所请求的精度,在各地适当地对月亮公转周期和地球自转周期的错位、和通过月亮的离心率与地球的公转轨道的对应关系等而产生的朔的时刻的错位进行判定,即,能够算出并显示准确的随着月份更替的日期。
[0078] 另外,通过将前一天的日期存储为日期数据13a,除了所判定的月初日以外,向所存储的该日期的日值加算1,由此能够容易地进行日期的更新。
[0079] 另外,只在从29日到2日的期间内进行判定是否是月初时刻的处理,由于除此以外的期间只是单纯地向前一天的日期加一天,所以在不是月初的日子以前不增加不必要地计算量,从而能够进行抑制负荷的处理。
[0080] 另外,通过将换算出的日期数据是否存在错位存储为有校正标记13c,当没有校正修正时由于能够直接输出换算出的日期所以处理变得更简便。
[0081] 另外,在ROM12中存储有城市列表12b,通过将预先设定的城市名和该城市的纬度经度信息关联起来进行存储,即使用户不直接调用输入纬度经度的值,通过选择适当的城市就能够容易地知晓准确的希吉拉历的日期信息。
[0082] 另外,由于在日期更替的时刻对变更后日期的日落时刻和月龄进行计算,所以不需要返回前一天的数据来进行计算处理,从而能够使处理单纯化。
[0083] 另外,本发明不限于上述实施方式,还能够进行各种的变更。
[0084] 例如,在上述的实施方式中通过进行希吉拉历的日期设定的日的日落时刻和该日落时刻的月龄的关系算出了月份更替,但是由于通过前一天的日落时刻的月龄来决定月份更替,所以通过算出该前一天的日落时刻与在该时刻的月龄,能够更准确地辨别月份更替。这时,单纯地将朔的时刻作为基准,由于通过月龄是0附近的值还是29附近的值来进行条件判定,所以不需要考虑一天的日落时刻的错位。另外,这种情况下,也可以单纯地考虑日落时刻的月亮和太阳的坐标(例如,黄经)的差来作为与月龄等同的值。
[0085] 另外,在上述的实施方式中,以日期算出对象日的月龄是1.1以上作为进行月份更替的条件,但是由于月龄0.1对应大约2.5小时有时根据状况的不同会过大,所以也可以是比1.1小的值。例如,连续两天的日落时刻的变化除去极地最大是5分钟左右(月龄大约是0.0035),所以可以根据精度纬度信息、日落时刻的计算式以及月龄的计算式的精度而设定成该月龄以上的适当的值。或者,若可包含在朔前向月份更替的方向(日期前进的方向)的误差的话,则也可以单纯地将作为基准的月龄设为1.0。此外,还可以根据允许误差的方向,而仅对上述实施方式中展示的希吉拉历输出处理中的一部分进行处理。
[0086] 另外,上述实施方式在变换希吉拉日和设定日之间考虑了只错位一天,但是假设由于月亮公转轨道的离心率和地球公转轨道的关系、求出希吉拉历的月份和闰年的12月的时间差等而错位二天以上时,将每个希吉拉历输出处理的日期的动作扩大到28日以及3日地进行设定,该28日以及3日进行和上述实施方式的29日和2日同样的处理,另外,29日以及2日进行与上述实施方式30日和1日同样的处理,由此能够适当地进行希吉拉历月份更替的辨别。
[0087] 另外,上述实施方式的希吉拉历输出处理以将希吉拉历的前一天日期保持为日期数据13a作为前提,但是在没有保持日期数据13a的情况下,也能够算出眼前的朔时刻,通过加上来自该翌日的天数能够获得希吉拉历的日期。
[0088] 另外,上述实施方式中存储日期数据13a,并通过加1天来用于翌日的日期设定,但是也可以存储变换希吉拉日和设定日的错位天数而不是日期本身,通过对变换希吉拉日进行加法运算来用于翌日的日期设定。
[0089] 另外,上述实施方式在步骤S104的处理中获得纬度经度数据,在步骤S105的处理中算出日落时刻以及月龄,然后由步骤S106进行了希吉拉历输出处理,但是在希吉拉历输出处理中,变换希吉拉日是1、2、29、30日以外的日子由于没有使用纬度经度数据以及月龄时刻,所以也可以对应基于步骤S103的处理的变换希吉拉日来省略步骤S104、S105的处理。
[0090] 另外,上述实施方式通过从预先设定在城市列表的城市中选择城市,由此根据该城市的代表性的纬度经度的值来进行各种计算,但是通过能够直接设定纬度经度的值,能够更准确地辨别在所希望的地点的月份更替的时刻。另外,通过包含高度(海拔)信息能够进一步提高在高地的月份更替的辨别精度。
[0091] 另外,上述实施方式以电子时钟1为例进行了说明,但是只要是能够显示希吉拉历的电子设备则不限于电子时钟。可以是专用的日期显示装置,也可以是组合了礼拜时刻的报知功能的报知装置等装置。
[0092] 另外,上述实施方式所示的具体结构、数值以及控制序号等细节在不脱离本发明的宗旨的范围内可以进行适当变更。
[0093] 对本发明的若干实施方式进行了说明,但是本发明的范围并不局限于上述实施方式,而包含权利要求书所记载的发明范围以及与其均等的范围。
QQ群二维码
意见反馈