中的启动程序,并且对串行接口 10和USB主机11 (即,内部接口)进行初始化。此外,处理设备2经由串行接口 10和USB主机11 ( S卩,内部接口 )对操作单元6和连接器9 (即,夕卜部接口)进行轮询。
[0039]处理设备2在预定时段内继续询问串行接口 10和USB主机11。然后,如果用户对操作单元6进行了特殊操作,则处理设备2中的CPU(未示出)将服务模式程序,从硬盘设备8加载到存储器18,并且启动该装置。如果处理设备2确定没有检测到特殊操作,则处理设备2加载通常用户模式程序并且启动该装置。
[0040]此外,如果用户将外部设备14连接到连接器9,则处理设备2在启动期间对外部设备14进行初始化。如果处理设备2确定没有连接外部设备,则处理设备2不进行初始化。
[0041]〈第二启动方法〉
[0042]以下将描述根据本示例性实施例的图像形成装置的第二启动方法。
[0043]根据本示例性实施例,以下将描述进行第一启动方法和第二启动方法两者的结构的示例。实际系统不限于稍后要描述的方案。
[0044]根据本示例性实施例,与传统系统结构相比,如图1所示,还包括线连接211和线连接 221,以及 GP1 21 和 GP1 22。
[0045]线连接211将操作单元6连接到处理设备2中的GP1 21,并且线连接221将连接器9连接到处理设备2中的GP1 22。如果用户对操作单元6(S卩,按下按钮)进行操作,则使能(assert)GP1 21。同样地,如果外部设备14连接到连接器9,则使能GP1 22。
[0046]此外,根据本示例性实施例,在B1S 3中的程序中添加有执行稍后要描述的处理的程序。
[0047]更具体而言,如果在提供电源并且启动系统时使能GP1 21,则处理设备2确定用户正在对操作单元6进行操作。在这种情况下,处理设备2根据第一启动方法来进行初始化。另一方面,如果用户未正在对操作单元6进行操作,则处理设备2确定不存在用户操作。在这种情况下,处理设备2进行第二启动方法,并且跳过对图1所示的串行接口 10的初始化。
[0048]同样地,如果使能GP1 22,则处理设备2能够确定设备已经连接到连接器9。由此,处理设备2根据第一启动方法进行初始化。
[0049]另一方面,如果处理设备2确定没有使能GP1 22,则不存在用户设备,使得不必在启动该装置时检测用户设备。结果,处理设备2针对USB主机11进行第二启动方法。在这种情况下,处理设备2跳过对USB主机11的初始化。图1所示的根据本示例性实施例的系统与图6所示的传统系统的不同之处在于,该系统包括GP1 21和GP1 22。
[0050]图2A和图2B例示了在根据本示例性实施例的图像形成装置中进行的启动方法。更具体而言,图2A例示了当用户对图1所示的操作单元6进行了操作时使能GP1 21的情况。此外,图2B例示了当设备连接到连接器9时使能GP1 22的情况。以下将描述上述两种情况。使能GP1 21和GP1 22的结构不限于图2A和图2B所示的电路。处理设备2能够在不使用内部接口的情况下,基于GP1 21和GP1 22的状态信号而确定外部设备是否处于特定状态。
[0051]下面将描述该结构的示例。实际系统不限于以下方案。
[0052]在接通了电源之后,操作单元6和连接器9被通电。操作单元6和连接器9都包括自动复位型开关,当用户按下按钮(或者连接设备)时,开关被接通。在操作单元6的情况下,存在经由逻辑或23连接到GP1 21的、针对各个按钮的开关,使得能够检测到所有按钮0、1、2、3、4、5、6、7、8和9的按下。按钮的数量根据图像形成装置的规格增加或减少。
[0053]根据本示例性实施例,采用上述的结构。结果,即使在稍后要描述的初始化处理中不对串行接口 10和USB主机11进行初始化,也能够检测到用户对串行接口 10的操作或设备到USB主机11的连接。
[0054]图3是例示根据本示例性实施例的图像形成装置的控制方法的流程图。图3所示的处理是包括串行接口 10和USB设备的启动分支处理的示例。通过图1所示的处理设备2中的CPU(未示出)执行控制程序来实现各个步骤。本示例例示了如下处理:根据基于是否出现了用户操作或者是否连接到了设备而是否使能GP1 21和GP1 22(如上参照图2A和图2B所述),来启动图像形成装置。
[0055]在步骤S301中,处理设备2紧接在该系统开始启动之后确认GP1 21的电位,并且确定操作单元6中的键是否已被按下。如果处理设备2确定使能了 GP1 21,则处理设备2检测到操作单元6中的键已被按下(在步骤S301中的“是”)。然后,处理进行到步骤S302。在步骤S302中,处理设备2采用第一启动方法,来启动串行接口 10 (即,用户接口(UI) I/F)。以下将参照图4A来描述该启动序列的详情。确定为被按下的键是,用于请求分配给包括在操作单元6中的多个键的服务模式的键。
[0056]另一方面,如果处理设备2确定未使能GP1 21 (在步骤S301中的“否”),则处理进行到步骤S303。在步骤S303中,处理设备2采用跳过对串行接口 10 ( S卩,UI I/F)的初始化的第二启动方法,来启动系统。以下将参照图4B来描述该启动序列的详情。
[0057]在步骤S304中,处理设备2核查GP1 22的电位并且确定是否连接了与用户设备相对应的USB设备。如果处理设备2确定使能了 GP1 22,则处理设备2能够确定,USB设备连接到连接器9(在步骤S304中的“是”)。在这种情况下,处理进行到步骤S305。在步骤S305中,处理设备2采用第一启动方法来启动USB I/Fo以下将参照图5A来描述该启动序列的详情。
[0058]如果处理设备2确定未使能GP1 22(在步骤S304中的“否”),则处理进行到步骤S306。在步骤S306中,处理设备2采用跳过对USB I/F的初始化的第二启动方法,来启动系统。以下将参照图5B来描述该启动序列的详情。
[0059]图4A和图4B是例示根据本示例性实施例的图像形成装置的控制方法的流程图。图4A和图4B的示例是例示针对串行接口的初始化的启动分支处理的流程图。以下将参照图4A来描述基于第一启动方法的串行接口的初始化。此外,以下将参照图4B来描述基于第二启动方法的串行接口的初始化。
[0060]<基于第一启动方法对串行接口的初始化>
[0061]参照图4A,在步骤S402中,处理设备2对串行接口进行初始化。在步骤S403中,处理设备2确定用户是否对操作单元6进行了特殊操作。更具体而言,处理设备2对连接到串行接口的操作单元6进行轮询。
[0062]如果处理设备2确定不存在特殊操作(在步骤S403中的“否”),则处理进行到步骤S404。在步骤S404中,处理设备2在预定时段内继续进行轮询。如果处理设备2在预定时段内检测到了特殊操作(在步骤S403中的“是”),则处理进行到步骤S405。在步骤S405中,处理设备2在服务模式下启动该系统。然后处理结束。
[0063]如果处理设备2确定经过了预定时段并且在预定时段内未能检测到特殊操作(在步骤S404中的“是”),则处理进行到步骤S406。在步骤S406中,处理设备2在用户模式下启动该系统。然后处理结束。
[0064]<基于第二启动方法对串行接口的初始化>
[0065]如果在图3所示的流程图的步骤S301中处理设备2确定不存在对键的用户操作,则开始图4B所示的步骤S407的处理。在步骤S408中,处理设备2在用户模式下启动该系统。在步骤S409中,处理设备2对串行接口进行初始化。然后处理结束。
[0066]结果,能够将对串行接口的初始化的定时调整到图4B所示的定时而替代图4A所示的定时。因此,与第一启动方法相比,能够延迟对串行接口的初始化。因此用户能够确实感觉到启动时间被缩短了。
[0067]如上所述,如果处理设备2基于GP1 21的状态没有检测