Patent Description:
Conventionally, various techniques have been proposed for monitoring a work status of a worker performing telework. For example, a remote work status monitoring system disclosed in Patent Literature <NUM> is intended to monitor a work status of a worker, based on an operating state of the worker's personal computer (PC). <CIT> discloses a method and an apparatus for reading behavior. <CIT> discloses an apparatus for analyzing operation histories and biological information histories of an operator of a computer. <CIT> discloses an apparatus, a method, systems and computer programs for assisting a user of display device to more quickly recover from a distraction causing the user to look away from the display device. <CIT> discloses a mobile terminal application operation method and a mobile terminal for performing sight identification on a plurality of user pupil images to obtain a user sight comprising a gazing range and and sending the gazing range of the user sight to the mobile terminal application.

However, it is difficult to acquire a usage time of an application to be used by a worker in a business since the remote work status monitoring system disclosed in Patent Literature <NUM> only monitors a non-job process, such as a game, or an operating state of a screen saver as an operating state of a PC, and therefore, there is a problem that it is difficult to acquire an actual state of business of the worker in detail.

In view of the above-mentioned problem, an object of the present invention is to provide a business management system, a business management method, and a business management program that are capable of acquiring an actual state of business of a worker using an application.

A business management system according to one example embodiment of the present invention includes:.

According to the present invention, it is possible to provide a business management system, a business management method, and a business management program that are capable of acquiring an actual state of business of a worker who uses an application.

Hereinafter, an example embodiment of the present invention will be described with reference to the drawings. <FIG> is a schematic diagram illustrating an example embodiment of a business management system <NUM> according to the present invention. The business management system <NUM> includes a user PC <NUM>, a management server <NUM>, an administrator PC <NUM>, a user PC <NUM>, and an imaging device <NUM>.

The user PC <NUM>, the management server <NUM> and the administrator PC <NUM> can be installed in a place of work of a worker to be managed, for example, in a company or the like. The user PC <NUM>, the management server <NUM>, and the administrator PC <NUM> can communicate data with each other via an in-company network <NUM> such as a Local Area Network (LAN).

The user PC <NUM> is an information processing device implementing a remote desktop function that can be operated remotely. And a worker to be managed can use the user PC <NUM> to use an application or data of the user PC <NUM>. Details of functions of the user PC <NUM> will be described later with reference to <FIG>.

The management server <NUM> is an information processing device that uses information provided by the user PC <NUM> to calculate a usage time for each application, a non-business work time, and a time when a worker to be managed is leaving his/her seat. Details of functions of the management server <NUM> will be described later with reference to <FIG>.

The administrator PC <NUM> is an information processing device to be used by an administrator of a worker to be managed. The administrator PC <NUM> requests the management server <NUM> for an image indicating the usage time for each application, the non-business work time, and the time when the worker to be managed is leaving his/her seat, and then displays the image acquired from the management server <NUM> on a display device of the administrator PC <NUM>.

The user PC <NUM> and the imaging device <NUM> are installed in a work space such as a home of a worker to be managed. The user PC <NUM> has a remote desktop function capable of remotely operating the user PC <NUM>. The user PC <NUM> can access the user PC <NUM> in a company via a Virtual Private Network (VPN) <NUM> to use applications and data of the user PC <NUM>.

The imaging device <NUM> is communicably connected to the user PC <NUM>. The imaging device <NUM> is installed at a position where a face of a user of the user PC <NUM>, in particular, eyes of the user can be imaged. The imaging device <NUM> executes imaging process at a predetermined time interval. The predetermined time interval may generally be a time (<NUM> milliseconds, etc.) that a person is looking at one place for when reading a sentence. When the imaging device <NUM> executes the imaging process to generate an image, it transmits the image to the user PC <NUM>. Note that an imaging device integrated with the user PC <NUM> may be used instead of the imaging device <NUM>.

The user PC <NUM> transmits, to the user PC <NUM> in the company via the VPN <NUM> and the in-company network <NUM>, the image provided by the imaging device <NUM>, coordinate information of a screen(s) that an application(s) used by a user who is a worker to be managed provides (hereinafter referred to as an "application screen"), and information indicating positions of application screens in front-back direction. The coordinate information of the application screen includes information indicating coordinates of the application screen displayed on a display device of the user PC <NUM>, identification information of the application providing the application screen, and date and time information when the application screen is displayed. The information indicating the positions of application screens in front-back direction includes information indicating the positions of application screens in front-back direction displayed in a virtually overlapping manner, identification information of the application providing the application screen, and date and time information when the application screen is displayed. The user PC <NUM> can transmit these pieces of information to the user PC <NUM> at the predetermined time interval described above.

<FIG> is a block diagram illustrating a detailed configuration of the user PC <NUM> according to an example embodiment of the present invention. The user PC <NUM> includes a computing device <NUM>, a communication interface (I/F) <NUM>, and a storage device <NUM>. The computing device <NUM> is a computing device such as a central processing unit (CPU) or a micro processing unit (MPU). The computing device <NUM> executes a business management program according to an example embodiment of the present invention, thereby executing a business management method according to an example embodiment of the present invention. The program to be executed by the computing device <NUM> includes a monitoring unit <NUM>, an analyzing unit <NUM>, a position calculating unit <NUM>, a position determining unit <NUM>, a viewpoint coordinate calculating unit <NUM>, an application (AP) identifying unit <NUM>, a database (DB) processing unit <NUM>, and an information providing unit <NUM>. These program modules can be implemented as functions of a Unified Communications (UC) application.

The monitoring unit <NUM> is a program module that determines whether an image, coordinate information of an application screen, and information indicating positions of application screens in front-back direction are received from the user PC <NUM>. Upon receiving these pieces of information, the monitoring unit <NUM> stores them in the storage device <NUM>.

The analyzing unit <NUM> is a program module that analyzes an image stored in the storage device <NUM> to detect an iris of a user. The analyzing unit <NUM> acquires an image from the storage device <NUM> to determine whether the iris of the user is included in the image.

The position calculating unit <NUM> is a program module that calculates a position of the iris of the user in the image. As illustrated in <FIG>, the position calculating unit <NUM> can calculate a center position C of the iris of the user, i.e., the center position of a pupil.

The position determining unit <NUM> is a program module that determines whether the center position C of the iris of the user is present in a region corresponding to a display screen of the display device of the user PC <NUM> (hereinafter, referred to as "correspondent screen region"). As illustrated in <FIG>, an upper left end Ptl, a lower left end Pbl, an upper right end Ptr, and a lower right end Pbr of the correspondent screen region correspond to an upper right end, a lower right end, an upper left end, and a lower left end of the display screen of the display device of the user PC <NUM>, respectively.

The upper left end Ptl of the correspondent screen region is equivalent to the center position C of the iris when the user is looking at the upper right end of the display screen of the display device of the user PC <NUM>. The lower left end Pbl of the correspondent screen region is equivalent to the center position C of the iris when the user is looking at the lower right end of the display screen. The upper right end Ptr of the correspondent screen region is equivalent to the center position C of the iris when the user is looking at the upper left end of the display screen. The lower right end Pbr of the correspondent screen region is equivalent to the center position C of the iris when the user is looking at the lower left end of the display screen. Each of the ends Ptl, Pbl, Ptr, and Pbr of the correspondent screen region can be determined by individually lighting each of the ends of the display screen of the display device of the user PC <NUM> and using each images when the user is looking at each of the ends of the display screen.

The viewpoint coordinate calculating unit <NUM> is a program module that calculates viewpoint coordinates indicating a viewpoint of the user on the display screen of the display device of the user PC <NUM>, based on the center position C of the iris of the user in the correspondent screen region. Specifically, as illustrated in <FIG>, when the lower left end of the display screen of the display device of the user PC <NUM> is set as an origin, the viewpoint coordinate calculating unit <NUM> calculates distances in X and Y directions from the lower right end Pbr of the correspondent screen region corresponding to the origin to the center position C. For example, when lengths of the correspondent screen region in the X direction and in the Y direction are each <NUM>, the distances in the X direction and the Y direction of the center position C illustrated in <FIG> are <NUM> and <NUM>, respectively. When a resolution of the display screen of the display device of the user PC <NUM> is <NUM>×<NUM>, the viewpoint coordinates of the user are (X, Y)=(<NUM>(=<NUM>×<NUM>), <NUM>(=<NUM>×<NUM>)).

The AP identifying unit <NUM> is a program module that uses coordinate information of an application screen displayed on the display screen of the user PC <NUM> and the viewpoint coordinates of the user to identify an application providing an application screen viewed by the user. The AP identifying unit <NUM> acquires the coordinate information of the application screen from the storage device <NUM> to determine whether the viewpoint coordinates of the user are included in a region defined by the coordinate information, i.e., in the application screen. When the viewpoint coordinates of the user are included in the application screen, the AP identifying unit <NUM> identifies the application providing the application screen.

When the application screen is displayed in a virtually overlapping manner, the AP identifying unit <NUM> acquires information indicating positions of application screens in front-back direction, in addition to the coordinate information of application screen from the storage device <NUM>. When the viewpoint coordinates of the user are included in a region in which the application screens are displayed in a virtually overlapping manner, the AP identifying unit <NUM> can identify an application that provides the frontmost application screen, based on the information indicating positions of application screens in front-back direction.

The DB processing unit <NUM> is a program module that registers information, in response to a request from another program module, in a data storage table generated in the storage device <NUM>. As illustrated in <FIG>, in the data storage table, date and time information indicating generation date and time of images, a determination result regarding the iris and the viewpoint of the user, the viewpoint coordinates, and the identification information of the application are registered.

The determination result regarding the iris and the viewpoint of the user includes a determination result that the center position C of the iris of the user is within the correspondent screen region, a determination result that the center position C of the iris of the user is outside the correspondent screen region, and a determination result that the iris of the user has not been detected. The determination result that the center position C of the iris of the user is within the correspondent screen region means that the user is viewing the display screen of the display device of the user PC <NUM>. The determination result that the center position C of the iris of the user is outside the correspondent screen region means that the user is viewing an area other than the display screen of the display device of the user PC <NUM>. The identification information of application is identification information of the application providing the application screen viewed by the user.

When the center position C of the iris of the user is within the correspondent screen region, the determination result indicating so, the viewpoint coordinates, and the identification information of the application are registered in association with the date and time information. When the center position C of the iris of the user is outside the correspondent screen region, the determination result indicating so is registered in association with the date and time information. When the iris of the user is not detected, the determination result indicating so is registered in association with the date and time information.

The information providing unit <NUM> is a program module that provides information recorded in the data storage table to the management server <NUM>. The information providing unit <NUM> can provide the information recorded in the data storage table to the management server <NUM> at an arbitrary timing, such as at the end of the user's business.

The communication I/F <NUM> is a device that transmits and receives various data between the user PC <NUM> and the user PC <NUM> or the management server <NUM> via the in-company network <NUM> and the VPN <NUM>. The storage device <NUM> is a storage device in which various types of information such as a program according to an example embodiment of the present invention, an image provided by the user PC <NUM>, coordinate information of application screens, information indicating the positions of application screens in front-back direction, and a data recording table are stored.

<FIG> is a block diagram illustrating a detailed configuration of the management server <NUM> according to an example embodiment of the present invention. The management server <NUM> includes a computing device <NUM>, a communication interface (I/F) <NUM>, and a storage device <NUM>.

The computing device <NUM> is a computing device such as a CPU or an MPU. The computing device <NUM> executes a program according to an example embodiment of the present invention, thereby executing a method according to an example embodiment of the present invention. The program executed by the computing device <NUM> includes a monitoring unit <NUM>, an application (AP) determining unit <NUM>, a browsing determining unit <NUM>, a time calculating unit <NUM>, and a display image generating unit <NUM>.

The monitoring unit <NUM> is a program module that determines whether information transmitted by the user PC <NUM> has been received. When the monitoring unit <NUM> receives the information, i.e. information recorded in the data storage table of the user PC <NUM>, from the user PC <NUM>, the monitoring unit <NUM> registers information in a data recording table of the storage device <NUM>.

The AP determining unit <NUM> is a program module that determines whether an application(s) in which identification information is registered in the data recording table of the storage device <NUM> is a predetermined application used by a user of the user PC <NUM> for business. The predetermined application can be determined in advance by a person or the like who manages the business of the user. The AP determining unit <NUM> determines whether the identification information of the application registered in the data recording table of the storage device <NUM> matches identification information of the predetermined application, thereby enabling to determine whether the application, the identification information of which is registered in the data recording table, is the predetermined application.

The browsing determining unit <NUM> is a program module that determines whether the user of the user PC <NUM> has viewed the application screen in a past specific period based on a generation date and time of the image. The past specific period can be, for example, a period <NUM> seconds back from a time indicated by date and time information that is the generation date and time of the image. The browsing determining unit <NUM> refers to the data recording table of the storage device <NUM> to determine whether the identification information of the application is associated with the date and time information equivalent to the past specific period, thereby enabling to determine whether the user of the user PC <NUM> has viewed the application screen in the specific period.

The time calculating unit <NUM> is a program module that calculates a usage time of the application by the user of the user PC <NUM>, a non-business work time of the user, and a time during leaving a seat of the user. The time calculating unit <NUM> adds a predetermined time (e.g., <NUM> milliseconds) based on an execution cycle time of imaging process of the imaging device <NUM>, thereby enabling to calculate the usage time of the application, the non-business work time, and the time during leaving the seat.

The display image generating unit <NUM> is a program module that generates an image displaying at least one of the usage time for each application determined to be a predetermined application and a usage rate for each the application per unit time (e.g. working hours per day etc.), the non-business work time, and the time during leaving the seat. The usage rate of the application can be calculated based on the usage time of the application. The display image generating unit <NUM> generates the image in response to a request from the administrator PC <NUM> to provide the image to the administrator PC <NUM>. An image as illustrated in <FIG> is displayed on the display device of the administrator PC <NUM>. The image illustrated in <FIG> displays the usage time for each application, the non-business work time, and the time during leaving the seat.

The communication I/F <NUM> is a device that transmits and receives various data between the management server <NUM> and the user PC <NUM> or the administrator PC <NUM> via the in-company network <NUM>. The storage device <NUM> is a storage device that stores various types of information such as a program according to an example embodiment of the present invention and a data recording table.

<FIG> is a block diagram illustrating main components included in the user PC <NUM> and the management server <NUM> according to an example embodiment of the present invention. The user PC <NUM> includes an analyzing unit <NUM>, a position determining unit <NUM>, a viewpoint coordinate calculating unit <NUM>, and an AP identifying unit <NUM>. The management server <NUM> includes an AP determining unit <NUM>, a browsing determining unit <NUM>, and a time calculating unit <NUM>.

<FIG> is a flowchart illustrating an example of processing to be executed by the user PC <NUM> according to an example embodiment of the present invention. The user PC <NUM> executes the processing of <FIG> for all the images stored in the storage device <NUM>. In step S101, the analyzing unit <NUM> of the user PC <NUM> acquires an image provided by the user PC <NUM> from the storage device <NUM> to analyze the image. In step S102, the analyzing unit <NUM> determines whether the iris of the user has been detected. When the iris of the user is not detected (NO), in step S103 the analyzing unit <NUM> uses the DB processing unit <NUM> to register the determination result indicating that the iris has not been detected in the data recording table, and the processing of <FIG> is ended.

On the other hand, when the iris of the user has been detected (YES), the processing is branched to step S104. In step S104, the position calculating unit <NUM> calculates the center position C of the iris of the user in the image. In step S105, the position determining unit <NUM> determines whether the center position C of the iris is within the correspondent screen region. When the center position C of the iris is outside the correspondent screen region (NO), in step S106 the position determining unit <NUM> uses the DB processing unit <NUM> to register the determination result that the center position C of the iris is outside the correspondent screen region in the data recording table, and the processing of <FIG> is ended.

On the other hand, when the center position C of the iris is within the correspondent screen region (YES), in step S107 the viewpoint coordinate calculating unit <NUM> calculates viewpoint coordinates of the user on the display screen of the display device of the user PC <NUM> based on the center position C of the iris of the user in the correspondent screen region. In step S108, the AP identifying unit <NUM> acquires, from the storage device <NUM>, coordinate information of application screens displayed on the display device of the user PC <NUM> and information indicating the positions of application screens in front-back direction, which are associated to the image acquired in step S101. The AP identifying unit <NUM> can identify the coordinate information of the application screens associated to the image and the information indicating the positions of the application screens in front-back direction based on the generation date and time of the image and the date and time information on/at which the application screen is displayed.

In step S109, the AP identifying unit <NUM> identifies an application that provides the application screen viewed by the user based on the viewpoint coordinates of the user, the coordinate information of the application screens, and the information indicating the positions of application screens in front-back direction. In step S <NUM>, the AP identifying unit <NUM> uses the DB processing unit <NUM> to register the determination result that the center position C of the iris is within the correspondent screen region and the identification information of the application viewed by the user in the data recording table, and the processing of <FIG> is ended.

<FIG> is a flowchart illustrating an example of processing to be executed by the management server <NUM> according to an example embodiment of the present invention. In step S201, the AP determining unit <NUM> selects recording data associated to one time from the recording data stored in the storage device <NUM>. In step S202, the AP determining unit <NUM> branches the processing based on the determination result of the selected recording data. More specifically, when the determination result indicates that the center position C of the iris of the user is within the correspondent screen region, the processing is branched to step S203. When the determination result indicates that the center position C of the iris of the user is outside the correspondent screen region, the processing is branched to step S207. When the determination result indicates that the iris of the user has not been detected, the processing is branched to step S209.

In step S203, the AP determining unit <NUM> determines whether the application indicated by the AP identification information of the selected recording data is a predetermined application. When the application indicated by the AP identification information is a predetermined application (YES), the time calculating unit <NUM> adds a predetermined time to the usage time of the application in step S204. On the other hand, when the application indicated by the AP identification information is not the predetermined application (NO), the time calculating unit <NUM> adds the predetermined time to the non-business work time in step S205.

In step S206, the AP determining unit <NUM> determines whether there are any recording data that have not yet been selected. When there are any recording data that have not been selected yet (YES), the processing returns to step S201, and the above-described processing is executed for the recording data associated to the next one time. On the other hand, when there is no recording data that have not been selected yet (NO), the processing of <FIG> is ended.

When the determination result indicates that the center position C of the iris of the user is outside the correspondent screen region in step S202, the processing of step S207 is executed. In step S207, the browsing determining unit <NUM> refers to the data recording table of the storage device <NUM>, and determines whether the identification information of the application is associated with the date and time information indicating the date and time equivalent to the past specific period. The past specific period is a period based on the date and time indicated by the date and time information of the recording data being selected in step S201. When the identification information of the application is associated with at least one of the date and time information of the specific period (YES), the processing is branched to step S203.

In this case, the AP determining unit <NUM> determines whether the application is a predetermined application. When the application is a predetermined application, the time calculating unit <NUM> adds a predetermined time to the usage time of the application. More specifically, the time calculating unit <NUM> adds the period in which the center position C of the iris of the user is outside the correspondent screen region to the usage time of the application determined to be the predetermined application.

On the other hand, when the identification information of the application is not associated with any of the date and time information of the specific period (NO), the processing is branched to step S208. In step S208, the time calculating unit <NUM> adds a predetermined time to the non-business work time, and the processing proceeds to step S206.

When the determination result indicates that the iris of the user has not been detected in step S202, processing of step S209 is executed. In step S209, similarly to step S207, the browsing determining unit <NUM> refers to the data recording table of the storage device <NUM>, and determines whether the identification information of the application is associated with the date and time information indicating the date and time equivalent to the past specific period. When the identification information of the application is associated with at least one of the date and time information of the specific period (YES), the processing is branched to step S203.

In this case, the AP determining unit <NUM> determines whether the application is a predetermined application. When the application is a predetermined application, the time calculating unit <NUM> adds a predetermined time to the usage time of the application. More specifically, the time calculating unit <NUM> adds a period during which the iris of the user has not been detected to the usage time of the application determined to be the predetermined application.

On the other hand, when the identification information of the application is not associated with any of the date and time information of the specific period (NO), the processing is branched to step S210. In step S210, the time calculating unit <NUM> adds a predetermined time to the time during leaving the seat, and the processing proceeds to step S206.

In the example embodiment described above, the analyzing unit <NUM> of the user PC <NUM> analyzes the image generated by the imaging device <NUM> to determine whether the iris of the user has been detected. When the iris of the user has been detected, the position determining unit <NUM> determines whether the position of the iris of the user in the image is within the correspondent screen region to register the determination result in the data recording table. When the position of the iris of the user is within the correspondent screen region, the viewpoint coordinate calculating unit <NUM> calculates viewpoint coordinates based on the position of the iris within the correspondent screen region to register the viewpoint coordinates in the data recording table. Next, the AP identifying unit <NUM> uses the coordinate information and the viewpoint coordinates of the application screen displayed on the display screen to identify an application that provides the application screen viewed by the user to register the identification information of the application in the data recording table. Then, the information providing unit <NUM> transmits the information registered in the data recording table to the management server <NUM>.

When the management server <NUM> receives the information from the user PC <NUM>, the AP determining unit <NUM> determines whether the application indicated by the identification information included in the information is a predetermined application. When it is determined that the application is a predetermined application, the time calculating unit <NUM> calculates the usage time of the application determined to be a predetermined application. Thereby, the usage time of the application used in a business is calculated and the administrator can acquire the actual state of business of the worker who uses the application used in the business.

In the example embodiment described above, when the iris of the user has not been detected in the image, the browsing determining unit <NUM> determines whether the user has viewed the screen of the application in the past specific period with reference to the generation date and time of the image. When it is determined that the user has viewed the screen of the application in the past specific period, the AP determining unit <NUM> determines whether the application is a predetermined application. When it is determined that the application is a predetermined application, the time calculating unit <NUM> adds the period during which the iris of the user has not been detected to the usage time of the application.

As a result, even when the iris has not been detected due to the blinking of the user during the work, the period during which the iris has not been detected can be added to the usage time of the application as illustrated in <FIG>. Therefore, it is possible to accurately record the usage time of the application by the user, and it is possible for the administrator to accurately acquire the actual state of business of the worker to be managed.

Further, in the example embodiment described above, when the position of the iris of the user is outside the correspondent screen region in the image, the browsing determining unit <NUM> determines whether the user has viewed the screen of the application in the past specific period with reference to the generation date and time of the image. When it is determined that the user has viewed the screen of the application in the past specific period, the AP determining unit <NUM> determines whether the application is a predetermined application. When it is determined that the application is a predetermined application, the time calculating unit <NUM> adds the period in which the position of the iris of the user is outside the correspondent screen region to the usage time of the application.

As a result, for example, even when the position of the iris of the user has been outside the correspondent screen region because the user looks at a keyboard, mouse, material, or the like at hand while using the application, the period in which the position of the iris has been outside the correspondent screen region can be added to the usage time of the application. Therefore, it is possible to record the actual usage time of the application by the user, and it is possible for the administrator to accurately acquire the actual state of business of the worker to be managed.

Further, in the example embodiment described above, the display image generating unit <NUM> generates an image displaying for each application at least one of the usage time of an application determined to be a predetermined application and the usage rate of the application per unit time based on the usage time of the application. As a result, the administrator can easily acquire the actual state of business of the worker to be managed.

In the above examples, the program can be stored and provided to a computer by using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of the non-transitory computer-readable media include magnetic recording media (e.g., flexible disks, magnetic tape, hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROMs, CD-Rs, CD-Rs/Ws, semiconductor memories (e.g., mask ROMs, programmable ROMs (PROMs), erasable PROMs (EPROMs), flash ROMs, RAMs). The program may also be provided to the computer by various types of transitory computer-readable media. Examples of the transitory computer-readable media include electrical signals, optical signals, and electromagnetic waves. The transitory computer-readable medium can provide the program to the computer via wired or wireless communication paths, such as electrical wires and optical fibers.

The present invention is not limited to the above-described example embodiment, and can be appropriately modified within a range not departing from the scope of the present invention. For example, in another example embodiment, instead of the user PC <NUM>, a virtual PC such as a virtual personal computer (VPC) may be mounted on an information processing device such as the management server <NUM>. In this case, a single information processing device such as the management server <NUM> executes a program according to an example embodiment of the present invention including the above-described program modules included in the user PC <NUM> to execute a method according to an example embodiment of the present invention. In the present example embodiment, the user PC <NUM> transmits the image, the coordinate information of application screens, and the information indicating the positions of application screens in front-back direction to the information processing device via the VPN <NUM> and the in-company network <NUM>. Then, a computing device included in the information processing device executes the processing illustrated in <FIG>.

In another example embodiment, the user PC <NUM> may be provided with a face authentication function that identifies a worker to be managed. In this case, only when the user is recognized as an authentic user, the date and time information of the image, the determination result, the viewpoint coordinates, and the identification information of applications as described above are registered in the data recording table. As a result, it is possible to prevent spoofing, and the administrator can acquire the actual state of business of the worker to be managed in detail.

Further, in another example embodiment, the management server <NUM> may be an external server installed in a place other than a work place of the worker to be managed. Further, the functions of the program modules included in the user PC <NUM> and the management server <NUM> may be achieved by a circuit such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC).

Claim 1:
A business management system (<NUM>) comprising:
an analyzing means (<NUM>) for analyzing an image to detect an iris of a user;
a position determining means (<NUM>) for determining whether a position of the iris of the user in the image is within a correspondent screen region corresponding to a display screen, on which an application screen is displayed, when the iris of the user is detected;
a viewpoint coordinate calculating means (<NUM>) for calculating a viewpoint coordinate indicating a viewpoint of the user on the display screen based on the position of the iris of the user when the position of the iris of the user is within the correspondent screen region;
an application identifying means (<NUM>) for using coordinate information of the application screen being displayed on the display screen and the viewpoint coordinate to identify an application providing an application screen viewed by the user;
an application determining means (<NUM>) for determining whether the identified application is a predetermined application to be used in a business;
a time calculating means (<NUM>) for calculating a usage time of an application determined to be the predetermined application when the identified application is determined to be the predetermined application; and
a browsing determining means (<NUM>) for determining whether the user views a screen of the identified application in a past specific period with reference to a generation date and time of the image when the iris of the user is not detected, wherein
the application determining means (<NUM>) determines whether the identified application is the predetermined application when it is determined that the user views a screen of the identified application in the past specific period, and
the time calculating means (<NUM>) adds a period, in which no iris of the user is detected, to a usage time of an application determined to be the predetermined application when it is determined that the identified application is the predetermined application.