This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2012-051310 filed Mar. 8, 2012.
The present invention relates to an information processing apparatus, a non-transitory computer readable medium, and an information processing method.
According to an aspect of the invention, there is provided an information processing apparatus including an image receiving unit that receives an image including an information image which is an image indicating information; an extraction unit that extracts image identification information for identifying the image and a position in the image from the information image in the image received by the image receiving unit; a correlation unit that correlates operator identification information for identifying an operator performing an operation with the image identification information and the position in the image extracted by the extraction unit; an output unit that outputs a result of the correlation by the correlation unit; and a presentation unit that extracts operator identification information corresponding to the image identification information and the position in the image extracted by the extraction unit from a memory which stores information output by the output unit, and presents a symbol indicating an operator on the image on the basis of the operator identification information.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, exemplary embodiments for implementing the invention will be described with reference to the drawings.
In addition, the module indicates components such as software (computer program) and hardware which may be generally and logically divided. Therefore, the module in the exemplary embodiment indicates not only a module in a computer program but also a module in a hardware configuration. Accordingly, the exemplary embodiment also includes description of a computer program for causing a computer to function as the module (a program for causing a computer to execute the respective procedures, a program for causing a computer to function as the respective units, or a program for causing a computer to realize the respective functions), a system, and a method. For convenience of the description, although the term “store”, or “make store”, and terms equivalent to it are used, these terms mean that, in a case of a computer program, it is stored in a storage device or is controlled so as to be stored in the storage device. In addition, the module may correspond to a function one to one. In a case of mounting, a single module may be configured by a single program, plural modules may be configured by a single program, or conversely a single module may be configured by plural programs. In addition, plural modules may be executed by a single computer, or a single module may be executed by plural computers using computers in distributed or parallel environments. Further, other modules may be included in a single module. Hereinafter, the term “connection” is used not only in a case of physical connection but also in a case of logical connection (data transmission and reception, instruction, reference relationship between data, and the like). The term “predefined” indicates being defined before a process which is a target, and is used to include a meaning of being defined according to circumstances or states at that time or according to circumstances or states hitherto as long as the process which is a target is not performed, even after a process according to the exemplary embodiment starts including a state where the process according to the exemplary embodiment does not start. In a case where there are plural “predefined values”, the values may be different, or two or more values (of course, including all the values) may be the same. Further, the phrase having a meaning that “in a case of A, B is performed” is used as a meaning that “whether or not there is A is determined, if it is determined that there is A, B is performed”. However, a case where determination regarding whether or not there is A is unnecessary is excluded.
In addition, the system or the apparatus includes not only a case where plural computers, plural pieces of hardware, plural apparatuses, and the like are configured to be connected to each other via communication unit such as a network (including communication connection of one-to-one correspondence) but also a case where it is realized by a single computer, a piece of hardware, a single apparatus, and the like. The “apparatus” and the “system” are used as terms having the same meaning. Of course, the “system” does not include social “structures” (social systems) which are merely artificial arrangements.
In addition, for each process performed by each module, or for each process in a case where plural processes are performed in a module, information which is a target is read from a storage device, the process is performed, and then the process result is written in the storage device. Therefore, there are cases where description of reading from the storage device before the process and writing in the storage device after the process may be omitted. The storage device here may include a hard disk, a Random Access Memory (RAM), an external storage medium, a storage device via a communication line, a register in a Central Processing Unit (CPU), or the like.
A registration information processing apparatus 100 according to the exemplary embodiment correlates an operator identification information (hereinafter, referred to as an operator ID (IDentification)) with an image including an information image on the basis of an operation of the operator, and includes, as shown in the example of
In addition, the information image refers to an image code which is systematically created in order to indicate electronic data in a machine readable manner, and a detailed example thereof will be described later with reference to
The information image receiving module 110 is connected to the information image analyzing module 120. The information image receiving module 110 receives an image including an information image which is an image indicating information. In addition, the information image may be printed on the entire surface of the received image or on a predefined region thereof. For example, the predefined region is a region which is scheduled to be correlated with electronic information. Here, the reception of an image includes, for example, reading an image with a scanner, a camera (including an infrared camera), or the like, receiving an image with a facsimile or the like from an external apparatus via a communication line, reading an image stored in a hard disk (embedded in a computer but including other hard disks or the like connected via a network), and the like. The image may be a binary image or a multi-value image (including a color image). A single image or plural images may be received. In addition, a content of the image may be a document used for business, a pamphlet for advertising, or the like.
For example, the image corresponds to a portion of a document photographed by an operator. In addition, electronic information may be correlated with the photographed position.
The information image analyzing module 120 is connected to the information image receiving module 110 and the content correlating module 130. The information image analyzing module 120 extracts image identification information (hereinafter, referred to as a document ID) for identifying the image and a position in the image from the information image in the image received by the information image receiving module 110. At least the image identification information and the position in the image are buried in the information image.
In addition, the information image analyzing module 120 may extract a tilt of the information image in the image received by the information image receiving module 110. For example, as described later, a synchronous code image 1206 is included in the information image, and since the synchronous code image 1206 is horizontal or vertical, a tilt of the information image is detected using the tilt thereof.
The content generating and selecting module 140 is connected to the content correlating module 130. The content generating and selecting module 140 generates or selects electronic information correlated with a position (a position of the information image analyzed by the information image analyzing module 120) designated in the image on the basis of an operation of an operator. For example, a content item is generated (for example, character information is input) or a content item is selected (for example, image information is selected in an image database) through an operation of a mouse, a keyboard, a touch panel, or the like. The content correlating module 130 correlates the content item with the image. For example, a content item may be selected using a browser or the like.
In addition, a content item for correlating a moving image obtained by photographing a discussion hitherto (alternatively, sound information recording a discussion) may be used. Here, the “discussion hitherto” refers to a discussion performed until the content correlating module 130 performs the correlation. In addition, the discussion is a discussion regarding the image including the information image. This moving image is obtained by a video camera (or a microphone) photographing (or recording) a discussion performed by plural operators, and the moving image for which the correlation is performed is a moving image from the previous correlation to the present correlation.
The content correlating module 130 is connected to the information image analyzing module 120, the content generating and selecting module 140, and an output module 150. The content correlating module 130 correlates operator identification information for identifying an operator which performs an operation, with the image identification information and the position in the image extracted by the information image analyzing module 120. In addition, the operator may perform only an operation of the correlation without correlating the content item generated or selected by the content generating and selecting module 140. Specifically, a portion of an image captured by the operator is correlated. Of course, a portion of the captured image includes one or more information images.
The content correlating module 130 may further correlate the tilt extracted by the information image analyzing module 120.
The content correlating module 130 may further correlate the electronic information generated or selected by the content generating and selecting module 140.
In addition, although an example where the correlation process is performed after the content generating and selecting module 140 generates or selects a content item has been described, a content item may be correlated after a correlation process of a position and an operator ID is performed. In other words, the former is a case where a portion of an image is captured after a content item is generated or selected (relevant to identifying a position to be correlated), and the latter is a case where a content item is generated or selected after a portion of an image is captured.
The content correlating module 130 generates, for example, a content correlation table 500 through the correlation process.
The output module 150 is connected to the content correlating module 130. The output module 150 outputs a correlation result performed by the content correlating module 130. The output of the correlation result includes, for example, displaying the correlation result on a display devices such as a display, storing in a storage medium such as a memory card, sending to other information processing apparatuses, and the like. As the other information processing apparatuses, for example, there is a related content managing apparatus 300.
In step S202, the information image receiving module 110 receives an information image.
In step S204, the information image analyzing module 120 analyzes the information image. Specifically, the information image analyzing module 120 extracts document identification information which may uniquely identify a document on which the information image is printed in the exemplary embodiment, a tilted angle of the information image, and a position of the information image, from the information image.
In step S206, the content generating and selecting module 140 generate or select a content item to be correlated with the position of the received information image.
In step S208, the content correlating module 130 correlates the content item, the operator ID, and the tilted angle with the document ID and the position of the information image.
In step S210, the output module 150 correlates the content item, the operator ID, and the tilted angle with the document ID and the position for output.
The related content receiving module 310 is connected to the related content storing module 320. The related content receiving module 310 receives the correlation result output by the output module 150 of the registration information processing apparatus 100. For example, the content correlation table 500 is received. In addition, a correlation result may be received from each of plural registration information processing apparatuses 100 (for example, registration information processing apparatuses 100 which plural operators respectively have). Further, the related content receiving module 310 stores the correlation result in the related content storing module 320.
The related content storing module 320 is connected to the related content receiving module 310, the related content request receiving module 330, and the related content output module 340. The related content storing module 320 stores the correlation result received by the related content receiving module 310, and is accessed by the related content output module 340, and the like.
The related content request receiving module 330 is connected to the related content storing module 320. The related content request receiving module 330 receives a request from a related content extracting module 730 of a presentation information processing apparatus 700.
The related content output module 340 is connected to the related content storing module 320. The related content output module 340 extracts a correlation result corresponding to the request from the related content storing module 320 on the basis of the request received by the related content request receiving module 330, and transmits the extracted correlation result to the related content extracting module 730 of the presentation information processing apparatus 700.
In step S402, the related content receiving module 310 receives relation of the content item, the operator ID, the tilted angle, the document ID, and the position.
In step S404, the related content receiving module 310 stores the received information in the related content storing module 320.
In step S602, the related content request receiving module 330 receives the document ID.
In step S604, the related content output module 340 extracts the position, the operator ID, the tilted angle, and the content item corresponding to the document ID from the related content storing module 320.
In step S606, the related content output module 340 transmits the extracted position, operator ID, tilted angle, and content item to the request source.
The information image receiving module 710 is connected to the information image analyzing module 720. The information image receiving module 710 receives an image including an information image.
The information image analyzing module 720 is connected to the information image receiving module 710, the related content extracting module 730, and the presentation processing module 740. The information image analyzing module 720 extracts image identification information and a position in the image from the information image in the image received by the information image receiving module 710.
The related content extracting module 730 is connected to the information image analyzing module 720 and the presentation processing module 740. The related content extracting module 730 extracts an operator ID corresponding to the image identification information and the position in the image extracted by the information image analyzing module 720, from the related content storing module 320 (the related content storing module 320 which stores information output by the output module 150 of the registration information processing apparatus 100) which stores the operator ID for identifying an operator in correlation with the image identification information and the position in the image.
The presentation processing module 740 is connected to the information image analyzing module 720 and the related content extracting module 730. The presentation processing module 740 includes an operator mark extracting module 742, a group and user correspondence storing module 744, an angle processing module 746, an operator mark presenting module 748, and a content presenting module 750. The presentation processing module 740 presents a symbol indicating an operator on the basis of the operator ID extracted by the related content extracting module 730. For example, the symbol is presented as in an operator pin mark 1522 or the like in
In addition, the related content storing module 320 may further store correlation with a tilt of the information image of the image. The related content extracting module 730 may extract the tilt corresponding to the image identification information and the position in the image extracted by the information image analyzing module 720 from the related content storing module 320, and the presentation processing module 740 may present a symbol indicating an operator so as to be tilted on the basis of the tilt. For example, the symbol is presented so as to be tilted as in the operator pin mark 1522 or the like in
In addition, the related content storing module 320 may further store correlation with electronic information. The related content extracting module 730 may extract the electronic information and the tilt corresponding to the image identification information and the position in the image extracted by the information image analyzing module 720 from the related content storing module 320, and the presentation processing module 740 may present the electronic information so as to be tilted on the basis of the tilt. For example, the electronic information is presented so as to be tilted as in a related content item 1530 in
The operator mark extracting module 742 is connected to the group and user correspondence storing module 744. The operator mark extracting module 742 extracts a symbol (hereinafter, also referred to as an operator mark) corresponding to the operator from the group and user correspondence storing module 744. In addition, the operator ID of the operator here is an operator ID correlated with the position in the image by the related content extracting module 730. In other words, the operator ID is an operator ID extracted by the related content extracting module 730.
The group and user correspondence storing module 744 is connected to the operator mark extracting module 742. The group and user correspondence storing module 744 stores, for example, a user management table 900, and a display method management table 1000.
The angle processing module 746 tilts the symbol corresponding to the operator extracted by the operator mark extracting module 742 on the basis of the tilt extracted by the related content extracting module 730. In addition, the angle processing module 746 tilts the electronic information extracted by the related content extracting module 730 on the basis of the tilt extracted by the related content extracting module 730. The tilt process may perform so-called affine transform for an image which is a tilt target.
The operator mark presenting module 748 presents the symbol, corresponding to the operator and tilted by the angle processing module 746.
The content presenting module 750 presents the electronic information tilted by the angle processing module 746. In addition, a presentation destination is a display device such as a liquid crystal display provided in the presentation information processing apparatus 700. Further, the symbol and the electronic information corresponding to the operator are presented so as to correspond to the correlated position on the image.
The registration information processing apparatus 100 and the presentation information processing apparatus 700 may be combined. In this case, either a combination of the information image receiving module 110 and the information image analyzing module 120 or a combination of the information image receiving module 710 and the information image analyzing module 720 may be used.
In step S802, the information image receiving module 710 receives an information image.
In step S804, the information image analyzing module 720 analyzes the information image.
In step S806, the related content extracting module 730 extracts information regarding content item related to the information image.
In step S808, the operator mark extracting module 742 extracts a mark indicating an operator performing correlation.
In step S810, the angle processing module 746 performs a process of tilting the operator mark with an angle.
In step S812, a process of tilting the content item with an angle is performed.
In step S814, the operator mark presenting module 748 presents the generated operator mark on a target image.
In step S816, the content presenting module 750 presents the correlated content item on a screen.
The registration information processing apparatus 100A1 and the like, the registration information processing apparatus 100B1 and the like, the registration information processing apparatus 100C1 and the like, the related content managing apparatus 300, and the presentation information processing apparatus 700 are connected to each other via a communication line 1199. Each of the registration information processing apparatus 100A1 and the like, the registration information processing apparatus 100B1 and the like, the registration information processing apparatus 100C1 and the like corresponds to the registration information processing apparatus 100 exemplified in
This example is a two-dimensional code pattern image which uses a glyph code (for example, JP-A-6-103390 and JP-A-6-75795), developed in the Palo Alto Research Center of Xerox Company of U.S.A. and expressing data with diagonal lines having different angles, as a code symbol which is an information image.
In this example, a unit region 1200 is a square region of 8-symbol×8-symbol. A value of each symbol is expressed by a diagonal line pattern as shown in
Of them, a position code image 1202 is a square image of 6-symbol×6-symbol in the upper left corner of the unit region 1200, and an identification code image 1204 is a reverse L-shaped image which is obtained by excluding the square of 6×6 symbols from the unit region 1200.
In addition, in this example, a column and a row of the synchronous code image 1206 are provided in each direction of the vertical and horizontal directions along the outer circumference of the unit region 1200. In this example, the synchronous code image 1206 is a continuity of the diagonal line symbol from lower left to upper right (“1”), and a size and an arrangement pitch of the symbol is the same as the symbol size and pitch in the unit region 1200. The synchronous code image 1206 is vertically and horizontally provided at an equal interval, and each unit region 1200 is provided at a square region surrounded by the synchronous code images 1206. The synchronous code images 1206 indicate an end of each unit region 1200. In other words, when a device which reads the two-dimensional code pattern detects a column and a row where the symbol from lower left to upper right is continuously located, the inside of the lattice mesh formed by the column and row may be recognized as the unit region 1200, and 6×6 symbols at the upper left corner of the unit region 1200 may be recognized as the position code image 1202.
In addition, the synchronous code image 1206 may not be one exemplified in
In the example shown in
In addition, in the example of
In the above example, 1-bit data is expressed by a single symbol by using two diagonal line patterns different by 90 degrees in an angle as a symbol; however, this is only an example. For example, if a pattern of a vertical line and a horizontal line is added to the symbol, 2-bit information may be expressed by a single symbol. As such, it is possible to increase the number of bits which may express a single symbol by increasing the kind of angle of a diagonal line pattern of the symbol. In addition, information images other than the glyph code may be used.
When group discussion is performed, a teaching material (a document on which an information image is printed) and the registration information processing apparatus 100 (the registration information processing apparatus 1331A and the like, for example, which correspond to a camera, a touch panel, and a tablet type computer capable of generating or selecting a content item) for an individual are given. Content items collected by the individual in advance are stored in a server.
While performing the group discussion, a related material is correlated with each item of the teaching material using the registration information processing apparatus 1331A and the like. The correlation operation corresponds to photographing a portion of the teaching material using the cameras of the registration information processing apparatus 1331A and the like.
The correlated material may be also checked by a group member when the pin is opened via the registration information processing apparatus 1331A or the like. The discussion progresses while correlating content items (which may include comments, the journal, and the like (corresponding to the above-described “generated content items”)).
The correlation history or material of each group may be also viewed from the registration information processing apparatus 1330 of the teacher 1310. The teacher may correlate a content item (particularly, a comment or the like) with all the groups or some thereof as necessary.
In addition, in a place where a discussion result is announced, presentation is performed as in an example of
For example, in order to register a picture image content item in a map image 1610 using the registration information processing apparatus 100, the content item is correlated on the map image 1610 on the basis of a photographing point or a photographing direction.
In addition, the map image 1610 in which the content item is registered is managed by the presentation information processing apparatus 700. When the map image 1610 is displayed, operator pin marks 1622 to 1628 are displayed with angles of corresponding viewpoints at coordinates where the content items are registered.
For example, if the operator pin mark 1622 or the like is clicked, a thumbnail image or simple information of the content item may be displayed, and if double clicked, the content item may be opened and reproduced.
For example, in order to register a content item in a solid figure document 1710 using the registration information processing apparatus 100, an image from a predefined viewpoint, a commentary at a predefined portion, or the like is correlated on the solid figure document 1710 so as to correspond to an orientation of the solid figure.
In addition, the solid figure document 1710 in which the content item is registered is managed by the presentation information processing apparatus 700. When the solid figure document 1710 is displayed, operator pin marks 1722 to 1728 are displayed with angles corresponding to the viewpoints or specific portions at the coordinates where the content items are registered.
For example, if the operator pin mark 1722 or the like is clicked, a thumbnail image or simple information of the content item may be displayed, and if double clicked, the content item may be opened and reproduced.
In addition, a hardware configuration of a computer executing a program as the exemplary embodiment (the registration information processing apparatus 100 or the related content managing apparatus 300) is a general computer as exemplified in
With reference to
A Central Processing Unit (CPU) 1901 is a controller which executes processes according to a computer program which describes execution sequences of a variety of modules described in the above exemplary embodiment, that is, the information image receiving module 710, the information image analyzing module 720, the related content extracting module 730, the presentation processing module 740, the operator mark extracting module 742, the angle processing module 746, the operator mark presenting module 748, and the content presenting module 750.
A Read Only Memory (ROM) 1902 stores programs or operation parameters used by the CPU 1901. A Random Access Memory (RAM) 1903 stores programs used for execution of the CPU 1901 or parameters which are appropriately varied in the execution. They are connected to each other via a host bus 1904 constituted by a CPU bus.
The host bus 1904 is connected to an external bus 1906 such as a Peripheral Component Interconnect/Interface (PCI) bus via a bridge 1905.
A keyboard 1908 and a pointing device 1909 such as a mouse are input devices operated by an operator. A display 1910 includes a liquid crystal display, a projector, a Cathode Ray Tube (CRT), or the like, and displays a variety of information as text or image information.
A Hard Disk Drive (HDD) 1911 has a hard disk embedded therein, drives the hard disk, and records or reproduces a program or information executed by the CPU 1901. The hard disk stores content items, document images, the user management table 900, the display method management table 1000, and the like. In addition, a variety of computer programs such as various other data processing programs are stored therein.
A drive 1912 reads data or a program recorded on a removable recording medium 1913 such as a magnetic disk, an optical disc, a magneto-optical disc, or a semiconductor memory which is installed therein, and supplies the data and the program to the RAM 1903 which is connected thereto via the interface 1907, the external bus 1906, the bridge 1905, and the host bus 1904. The removable recording medium 1913 may be also used as a data recording region in the same manner as the hard disk.
A connection port 1914 is a port for connection to an external connection apparatus 1915 and has a connection unit such as a USB, or IEEE 1394. The connection port 1914 is connected to the CPU 1901 and the like via the interface 1907, the external bus 1906, the bridge 1905, and the host bus 1904. A communication unit 1916 is connected to a communication line and executes a data communication process with external apparatuses. The data reading unit 1917 is, for example, a scanner, and executes a document reading process. The data output unit 1918 is, for example, a printer, and executes a document data output process.
Among the above-described exemplary embodiments, the exemplary embodiments by a computer program are realized through cooperation of the software and hardware resources by reading the computer program which is software to the system of the hardware configuration exemplified in
In addition, the hardware configuration of the registration information processing apparatus 100, the related content managing apparatus 300, and the presentation information processing apparatus 700 shown in
In addition, the above-described program may be stored on a recording medium, or the program may be provided using a communication unit. In this case, for example, the above-described program may be understood as the invention of a “computer readable recording medium recording the program”.
The “computer readable recording medium recording the program” refers to a recording medium which is used to install and execute the program and distribute the program, records the program thereon and is capable of being read by a computer.
In addition, the recording medium includes, for example, “DVD-R, DVD-RW, DVD-RAM, or the like” which is a digital versatile disc (DVD) and is a standard formulated by the DVD forum, “DVD+R, DVD+RW, or the like” which is a standard formulated by DVD+RW, a read only memory (CD-ROM), a CD-recordable (CD-R), a CD-rewritable (CD-RW), or the like as a compact disc (CD), a Blu-ray disc (registered trademark), a magneto-optical disc (MO), a flexible disc (FD), a magnetic tape, a hard disk, a read only memory (ROM), an electrically erasable programmable read-only memory (EEPROM (registered trademark)), a flash memory, a random access memory (RAM), an SD (Secure Digital) memory card, or the like.
The above-described program or a part thereof may be recorded on the recording medium so as to be reserved or distributed. In addition, the program may be transmitted by communication, for example, wired networks such as a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), the Internet, an intranet, and an extranet, or wireless communication networks. Further, the program may be transmitted using a combination of the transmission media, or may be carried on a carrier.
Further, the above-described program may be a part of another program, or may be recorded on the recording medium along with a separate program. In addition, the program may be recorded on plural recording media so as to be divided. The program may be recorded in any form as long as it can be recovered through compression, encoding, or the like.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2012-051310 | Mar 2012 | JP | national |