US Pat. No. 9,288,353

SYSTEM AND METHOD FOR RESETTING A COUNTER ASSOCIATED WITH A COMPONENT OF AN IMAGE PROCESSING DEVICE

Canon Information and Ima...

1. A method comprising:
receiving information indicating a component of an image processing device has been installed on the image processing device;
storing status information associated with the component, the status information indicating the component has been installed
on the image processing device;

receiving information indicating occurrence of an event which causes the image processing device to transition out of a service
mode, the service mode comprising an operation mode for performing maintenance work on the image processing device;

in response to receiving the information indicating the occurrence of the event, performing a search to identify installed
components, and identifying the component based on the status information;

identifying a counter associated with the component;
determining whether the counter has been reset; and
in response to determining that the counter has not been reset, presenting an interface element in a graphical user interface
on a display of the image processing device, the interface element enabling a user to reset the counter by selecting the interface
element.

US Pat. No. 9,465,343

DEVICE, SYSTEM AND METHOD FOR DETECTING AND MANAGING TONER BOTTLE INSTALLATION HISTORY

Canon Information and Ima...

1. An image processing device comprising:
a detector detects at least one characteristic associated with a consumable container installed in the image processing device;
a counter selectively increments count data indicative of a number of pages having a consumable applied thereto that have
been output by the image processing device;

one or more processors; and
one or more computer-readable storage media coupled to the one or more processors, the one or more computer-readable media
storing at least one application including instructions that, when executed by the one or more processors, cause the one or
more processors to

calculate a usage ratio representing an expected number of used consumable bottles and an actual number of used consumable
bottles using the at least one characteristic detected by the detector and the count data;

determine whether the usage ratio exceeds a usage threshold, and
communicate a result of the determination when the usage ratio exceeds the usage threshold.

US Pat. No. 9,240,982

METHOD FOR ASSOCIATING AN IMAGE-FORMING DEVICE, A MOBILE DEVICE, AND A USER

Canon Information and Ima...

1. A method for associating devices, the method comprising:
receiving, at a first device, user-identification information;
determining whether the user-identification information is associated with a common key;
in response to determining that the user-identification information is not associated with the common key, generating an optically-readable
code that encodes a first set of data, wherein the first set of data includes at least first key-derivation data, a network
address of the first device, and session-identification information;

displaying the optically-readable code of the first set of data;
establishing a connection with a second device;
receiving a second set of data from the second device via the established connection, wherein the second set of data includes
at least second key-derivation data, and wherein the second key-derivation data is generated in response to receiving the
first key-derivation data at the second device;

determining the common key from the first key-derivation data and the second key-derivation data;
encrypting, at the first device, secure-connection establishing data using the common key;
sending the secure-connection establishing data from the first device to the second device via the established connection;
decrypting, at the second device, the secure-connection establishing data using the common key; and
establishing a secure connection using the decrypted secure-connection establishing data.

US Pat. No. 9,288,365

SYSTEM AND METHOD FOR CONTROLLING ACCESS TO A SERVER ON AN IMAGE PROCESSING DEVICE

Canon Information and Ima...

1. A method comprising:
generating credentials for accessing a transmission service;
sending, from a first application to a second application, the credentials and a request to perform operations related to
a scan job;

receiving, at the first application from the second application, the credentials and a request to access the transmission
service;

determining whether the credentials received from the second application are valid;
in response to determining that the credentials received from the second application are valid, getting a file from the second
application using the transmission service; and

sending the file to a destination.

US Pat. No. 9,069,506

SYSTEMS AND METHODS FOR REALLOCATING IMAGE PROCESSING DEVICES

Canon Information and Ima...

1. A method for managing distributed devices, the method comprising:
receiving usage data of each of a plurality of distributed devices, wherein the usage data include at least a total print
count over a first period of time of the respective distributed device;

determining, based on the usage data, respective current usage rates of each of the distributed devices;
calculating, from the current usage rates, respective anticipated print counts of each of the distributed devices expected
at a first predetermined time;

determining, based at least on the anticipated print counts, that at least one of the distributed devices is a high-usage
device;

determining, based at least on the anticipated print counts, that at least one of the distributed devices is a low-usage device;
calculating respective first differences between the anticipated print counts of each of the at least one of the distributed
devices determined to be the high-usage device and a target print count;

calculating respective second differences between the anticipated print counts of each of the at least one of the distributed
devices determined to be the low-usage device and the target print count;

determining, based on the calculated first differences and the calculated second differences, one or more pairs of the at
least one of the distributed devices determined to be the high-usage device and the at least one of the distributed devices
determined to be the low-usage device to relocate so that the anticipated print count of the each of the distributed devices
stays within a predetermined range of a target print count; and

indicating the one or more pairs to relocate.

US Pat. No. 9,946,532

APPARATUS, SYSTEM AND METHOD FOR UPDATING A PERIPHERAL CONNECTED TO IMAGE PROCESSING DEVICE

CANON INFORMATION AND IMA...

1. An image processing device comprising:at least one peripheral device, connected to the image processing device and including software executing thereon that controls one or more functions of the at least one peripheral device;
a processor; and
a memory storing a set of instructions that, when executed by the processor, controls the image processing device to:
receive a data object representing an update to be applied to the software executing on the at least one peripheral device connected to the image processing device;
generate a communication mode switch message to change, on the at least one peripheral device, a mode of communicating data between the at least one peripheral device and the image processing device;
communicate the communication mode switch message to the at least one peripheral device;
disable, on the at least one peripheral device, a currently active communication mode that uses a first communication pathway that enables communication between the image processing device and the at least one peripheral device;
activate, on the at least one peripheral device, a second communication pathway that was previously disabled during the active communication mode as an update mode enabling the image processing device to communicate with the at least one peripheral via the second communication pathway; and
transmit the data object representing the update via the update mode to apply the update to the software executing on the at least one peripheral device.

US Pat. No. 9,251,331

SIMPLIFIED USER REGISTRATION

Canon Information and Ima...

1. A method of registering a security token at a computing device, the method comprising:
receiving, at a computing device, a security token identifier and a request to access one or more resources of the computing
device, the security token identifier comprising static information that identifies a security token which has been presented
at the computing device;

sending, from the computing device to a server computing system, a request to identify domains having a trust relationship
with a domain associated with the computing device;

receiving, at the computing device from the server computing system, a response to the request to identify domains having
a trust relationship with the domain associated with the computing device, the response comprising information that identifies
one or more domains each having a trust relationship with the domain associated with the computing device;

determining that an entry in a first data store matches the security token identifier, the first data store associated with
a first domain of the one or more domains each having a trust relationship with the domain associated with the computing device;

in response to the determining that an entry in the first data store matches the security token identifier, updating a local
data store at the computing device such that, in the local data store, the security token identifier is associated with first
domain information that identifies the first domain; and

granting the requested access to one or more resources of the computing device based on the trust relationship determined
to exist between the domain associated with the computing device and the first domain.

US Pat. No. 9,451,115

SYSTEM AND METHOD FOR OBTAINING AN ELECTRONIC DOCUMENT

Canon U.S.A., Inc., Melv...

1. A method comprising:
detecting, at an image processing device using a sensor, that a physical document is in position for the image processing
device to perform scanning of the physical document;

in response to the detecting that the physical document is in position for the image processing device to perform the scanning
of the physical document, displaying on a display of the image processing device a machine-readable code, wherein information
encoded in the machine-readable code is usable by a mobile computing device to establish a communication session between the
mobile computing device and the image processing device, the machine-readable code comprising a unique machine-readable code
generated, by one or more processors, according to a unique password used for encryption;

monitoring whether the physical document is detected to be in position for the image processing device to perform the scanning
of the physical document;

receiving, at the image processing device from the mobile computing device, a communication establishing the communication
session while the physical document is detected to be in position for the image processing device to perform the scanning
of the physical document;

in response to the receiving the communication establishing the communication session while the physical document is detected
to be in position for the image processing device to perform the scanning of the physical document, sending, from the image
processing device to the mobile computing device, a communication indicating the image processing device is ready to perform
the scanning of the physical document;

receiving, at the image processing device from the mobile computing device, a scan command during the communication session;
scanning, at the image processing device, the physical document in response to the scan command; and
sending, from the image processing device to the mobile computing device, an electronic document representing the scanned
physical document during the communication session.

US Pat. No. 9,473,434

SYSTEM AND METHOD FOR UPDATING AN ATTACHMENT

Canon Information and Ima...

1. A method comprising:
receiving, at a first server computing system from an image processing device, a request to access a data object associated
with an application on a second server computing system;

sending, from the first server computing system to the second server computing system, a request for the data object;
receiving, at the first server computing system from the second server computing system, the data object;
receiving, at the first server computing system from the client computing system, a first file, the first file being an electronic
document representing a physical document created by the image processing device;

determining whether the received data object includes a second file attach thereto, the second file being different from the
first file;

in response to determining that the second file is attached to the data object, obtaining, at the first server computing system,
the second file and merging the first file and the second file to generate a third file, the third file including data contained
in each of the first and second files; and

performing an update process on the data object by attaching the third file to the data object such that the second file is
not attached to the data object.

US Pat. No. 9,959,294

ORGANIZING DIGITAL IMAGES FROM MULTIPLE IMAGE REPOSITORIES

Canon Canada Inc., Missi...

1. A method comprising:obtaining lists of image identifiers from multiple image repositories;
organizing the image identifiers in the lists of image identifiers into an image queue, thereby generating an image queue that includes image identifiers from multiple image repositories;
obtaining a first image that is identified by a first image identifier in the image queue, wherein the first image is obtained from a first image repository of the multiple image repositories;
adding the first image to a display;
obtaining a first input from a user interface;
removing the first image from the display;
changing a storage location of the first image based on the first input;
obtaining a second image that is identified by a second image identifier in the image queue, wherein the second image is obtained from a second image repository of the multiple image repositories; and
adding the second image to the display.

US Pat. No. 9,626,737

DEVICES, SYSTEMS, AND METHODS FOR EXAMINING THE INTERACTIONS OF OBJECTS IN AN ENHANCED SCENE

Canon Information and Ima...

1. A method comprising:
obtaining a sequence of images of a physical scene that includes a physical representation of a first virtual object, wherein
a shape of the physical representation is different than a shape of the first virtual object;

calculating a sequence of first transform values of the physical representation of the first virtual object based on the sequence
of images, wherein transform values in the sequence of first transform values indicate a position and an orientation of the
physical representation of the first virtual object in the physical scene;

storing the sequence of first transform values of the physical representation of the first virtual object on one or more computer-readable
media;

generating an enhanced scene, wherein the enhanced scene includes the first virtual object and includes a second virtual object
at a second position and a second orientation;

maintaining the first virtual object in the enhanced scene at positions and orientations that are indicated by the transform
values in the sequence of first transform values;

generating images of the enhanced scene from original observer viewpoints, wherein each of the images of the enhanced scene
is generated from a respective original observer viewpoint of the original observer viewpoints, wherein each original observer
viewpoint has a respective position and a respective orientation, and wherein the original observer viewpoints are determined
based on a position and an orientation of a display device;

receiving an indication of a selected transform value in the sequence of first transform values of the physical representation
of the first virtual object;

retrieving the selected transform value from the sequence of first transform values;
generating a first replay image of the enhanced scene that shows the first virtual object at the position and the orientation
that are indicated by the selected transform value from a first replay observer viewpoint, wherein the first replay observer
viewpoint has a position that is different than the respective positions of each of the original observer viewpoints, and
wherein the first replay observer viewpoint is determined based on the position and the orientation of the display device;

receiving a new transform value for the first virtual object that is different from the selected transform value;
changing the transform value of the first virtual object to the new transform value;
generating a second replay image of the enhanced scene that shows the first virtual object at the position and the orientation
that are indicated by the new transform value from a second replay observer viewpoint, wherein the second replay observer
viewpoint has a position that is different than the respective positions of each of the original observer viewpoints and the
first replay observer viewpoint, and wherein the second replay observer viewpoint is determined based on the position and
the orientation of the display device;

detecting an interaction between the first virtual object and the second virtual object in the enhanced scene, wherein the
interaction is a predetermined proximity, which is greater than zero, of the first virtual object and the second virtual object;
and

in response to detecting the interaction, adding an indicator of the interaction to the second replay image of the enhanced
scene.

US Pat. No. 9,591,157

APPARATUS, SYSTEM AND METHOD FOR CONTROLLING AN IMAGE PROCESSING DEVICE VIA A MOBILE DEVICE

CANON INFORMATION AND IMA...

1. An image processing device comprising:
one or more processors; and
a memory coupled to the one or more processors, the memory including instructions stored therein that, when executed by the
one or more processors, cause the one or more processors to

generate a graphical user interface including at least one image element enabling receipt of a data value of a particular
type therein, the graphical user interface being generated in response to selecting a processing job to be performed by the
image processing device;

mirror the generated graphical user interface on a mobile computing device by transmitting form object data describing a structure
of the graphical user interface including the at least one image element and the particular type of data to be received within
the graphical user interface to a mobile computing device via a short distance communication protocol, the form object data
being used by the mobile computing device to render the graphical user on the mobile computing device;

receive a return data object, via the short distance communication protocol, including data describing a modified graphical
user interface including the at least one image element having the data value of the particular type, the data value having
been input using mobile computing device;

executing the processing job to generate job data and automatically associating the data value derived from the modified graphical
user interface with the generated job data.

US Pat. No. 9,817,833

SYSTEM AND METHOD FOR PROCESSING AN ELECTRONIC IMAGE FILE

CANON INFORMATION AND IMA...

1. A method comprising:
generating, at a computing system, a graphical user interface including a plurality of user selectable image elements enabling
receipt of user data inputs that are used in creating configuration data object including

structure data that creates a table in database that stores metadata associated with an image file, the structure data defining
a format for the table including at least one type of metadata to be stored therein;

monitoring data identifying a location on a data store to be monitored; and
destination data identifying a location that the at least one type of file is to be transmitted;
monitoring, using the monitoring data of the configuration data object, the identified monitoring location to detect a presence
of at least one image file received from an image processing device;

detecting, at the monitoring location, a presence of a metadata file associated with the at least one image file and determining
if a sufficient amount of metadata is included in the metadata file; and

in response to detecting a sufficient amount of metadata is included in the metadata file, automatically
transmitting the at least one image file and metadata file to the destination location identified in the destination data,
and

creating a table in a database based on the structure data to map respective types of metadata to respective columns in the
table and parsing the metadata file to map metadata values associated with respective types of metadata to corresponding respective
columns in the table, and storing the at least one type of metadata therein; and

in response to detecting that an insufficient amount of metadata is included in the metadata file, automatically
generating a graphical user interface for receiving data inputs from a user enabling a user to modify a value of at least
one type of metadata identified as being insufficient and updating the modified metadata file based on data inputs received
from the user;

transmitting the at least one image file and metadata file to the destination location identified in the destination data,
and

creating a table in a database based on the structure data to map respective types of metadata to respective columns in the
table and parsing the metadata file to map metadata values associated with respective types of metadata to corresponding respective
columns in the table, and storing the at least one type of metadata therein.

US Pat. No. 9,710,619

SYSTEM AND METHOD FOR PROVIDING AN ELECTRONIC DOCUMENT

Canon Information and Ima...

1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media including instructions that, when executed by the one or more processors,
cause an image processing device to perform operations comprising:

initiating, at the image processing device, a scan operation to generate an electronic document representing a scanned physical
document;

encrypting the electronic document;
storing the encrypted electronic document on the image processing device;
determining an output mode based on information associated with one or more settings, the output mode corresponding to a type
of message to be output;

outputting the message in accordance with the output mode, the message including location information, a key, and restriction
information, the location information for locating the encrypted electronic document stored on the image processing device,
the key for decrypting the encrypted electronic document, the restriction information indicating a restriction associated
with the encrypted electronic document;

receiving, at the image processing device from a computing device, a request for the encrypted electronic document, the request
comprising a request the computing device sent based on the location information; and

sending, from the image processing device to the computing device, the encrypted electronic document based on the request,
wherein the restriction information includes one or more instructions which when executed on the computing device cause the
computing device to restrict availability of at least one function or feature of the computing device in accordance with the
restriction information in order to restrict, at the computing device, use of at least one of the encrypted electronic document
and an unencrypted electronic document generated by decrypting the encrypted electronic document using the key.

US Pat. No. 9,503,599

APPARATUS, SYSTEM AND METHOD FOR MANAGING BACKGROUND PROCESSING ON AN IMAGE PROCESSING DEVICE

Canon Information and Ima...

1. A method comprising:
performing, at an image processing device, a login process wherein access to one or more resources on the image processing
device is granted based on credential data associated with a user;

establishing a session between the user and the image processing device using the credential data;
receiving a request to perform a scan and send process at the image processing device, the request comprising instructions
for executing a scan task for scanning a physical document and instructions for executing a send task for sending an electronic
document representing the scanned physical document to a destination system, the scan task being executed during the session
and the send task being automatically executed as a background process;

initiating the scan task to create job data including an electronic representation of the physical document;
generating a data object for processing during the send task, the data object including the job data and the credential data
linked together within the data object;

storing the data object in a send queue to delay execution of the send task; and
simultaneously allowing a subsequent user to access the one or more resources of the image processing device by releasing
the session while executing the send task as the background process using the credential data obtained from using the generated
data object.

US Pat. No. 9,924,062

APPARATUS, SYSTEM AND METHOD FOR ACTIVATING FEATURES OF AN IMAGE PROCESSING DEVICE

CANON INFORMATION AND IMA...

1. A feature activation system for activating one or more features of an application executing on an image processing device
comprising:
one or more processors; and
a memory storing one or more applications that are executed by the one or more processors, the one or more applications include
a first application having
a first set of features that control one or more functions of the image processing device and are always available for use
within the first application, and

a second set of features controlling at least one function different from the one or more functions controlled by the first
set of features, each feature of the second set of features requiring activation, via an activation parameter, to be made
available for use within the first application,

wherein the first application issues an activation request to an operating system to indicate which of the second set of features
should be activated to be made available for use within the first application;

a second application executing on the image processing device, the second application including the activation parameter that
enables the first application to selectively activate one or more of the features in the second set of features within the
first application, wherein

in response to detecting, by the second application, via the operating system, that an activation request was issued by the
first application, the second application communicates the activation parameter to activate, within the first application,
the one or more features of the second set of features indicated by the activation parameter to be made available for use
within the first application.

US Pat. No. 9,154,470

SYSTEM AND METHOD FOR PROCESSING TRANSACTIONS

Canon U.S.A., Inc., Melv...

1. A method comprising:
receiving, at a first server from a browser on a client, a security token and sensitive information, the security token having
been generated by a second server, the second server having embedded the security token in a web page, the web page including
embedded executable code configured to run within the browser on the client, wherein the embedded executable code, when executed
on the client, is operable to cause the browser to send the sensitive information and the security token to the first server
without requiring the sensitive information be sent to the second server, wherein the sensitive information comprises sensitive
information the browser sent to the first server via an inline frame, and wherein the sensitive information is required to
complete a transaction;

at the first server, performing operations on the security token for authenticating the second server and determining whether
the security token is expired;

in response to authenticating the second server and determining that the security token is not expired, sending, from the
first server to a service provider, the sensitive information and a request for a transaction token;

receiving, at the first server from the service provider, the transaction token, the transaction token comprising a string
of characters associated with the sensitive information;

at the first server, using a public key of the second server to encrypt the transaction token; and
sending, from the first server to the client, a uniform resource locator (URL) specifying a page hosted by the second server,
the URL including the encrypted transaction token as a parameter, wherein the URL is configured to cause the browser on the
client to send, to the second server, a request for the page and the encrypted transaction token.

US Pat. No. 9,871,939

APPARATUS, SYSTEM AND METHOD FOR IMPLEMENTING SWITCH-OVER CONTROL

CANON INFORMATION AND IMA...

1. A image processing device comprising:
an input mechanism responsive to input received from a user and which generates a signal indicative of a printer controller
selected from a set of printer controllers to be associated with the image processing device

a controller; and
a memory storing an application therein, the application, when executed by the controller causes the image processing device
to:

monitor, at initiation of the image processing device, a communication address assigned to the image processing device to
detect whether a current communication address is different from a previously assigned communication address the communication
address indicative of the print controller selected from the set of print controllers,

monitor the signal from the input mechanism;
identify a communication address for the printer controller using the signal to determine whether the current communication
address is equivalent to the identified communication address in the signal;

acquire, from the memory, a configuration data object associated with the current communication address in response to detecting,
at initiation, that the current communication address is different from the previously assigned communication address, the
configuration data object being associated with the current communication address and including one or more parameters for
controlling one or more operations of the image processing device, and

automatically configure the image processing device using the one or more parameters acquired from the configuration data
object.

US Pat. No. 9,888,145

SYSTEM AND METHOD ENABLING RESETTING OF A COUNTER ASSOCIATED WITH A COMPONENT OF AN IMAGE PROCESSING DEVICE

Canon Information and Ima...

1. A method comprising:
receiving, at a first server from an image processing device, a request to access a resource, the request comprising a request
for the first server to send the resource to the image processing device;

obtaining, at the first server from a second server, information that identifies a component installed on the image processing
device as a replacement component, the second server separate from the image processing device;

obtaining, at the first server from a third server, information indicating a count value of a counter associated with the
component, the third server separate from the image processing device;

determining, at the first server, that the counter has not been reset based on the count value of the counter being at least
a predetermined value; and

in response to determining that the counter has not been reset, sending, from the first server to the image processing device
based on the request, the resource including information for presentation as an interface element in a graphical user interface
on a display of the image processing device, the interface element enabling a user to reset the counter by selecting the interface
element.

US Pat. No. 9,754,417

METHODS AND SYSTEMS FOR DISPLAYING VIRTUAL OBJECTS

Canon Information and Ima...

1. A system for displaying a virtual object, the system comprising:
one or more non-transitory computer-readable media; and
one or more processors that are coupled to the one or more computer-readable media and that are configured to cause the system
to

obtain images of a physical scene that includes a first marker and a second marker, wherein the first marker and the second
marker are physical markers;

generate images of an enhanced scene that show a first virtual object with the first marker and that show a second virtual
object with the second marker;

track a position of the first marker and a position of the second marker in the images of the physical scene;
detect an interaction between the first marker and the second marker based on the tracked position of the first marker and
the tracked position of the second marker, wherein the interaction is detected when the position of the first marker is within
a predetermined distance of the position of the second marker;

in response to detecting the interaction, select another virtual object based on a topmost marker of the first marker and
the second marker when one of the first marker and the second marker at least partially overlaps the other, wherein the other
virtual object that is selected is a third virtual object if the first marker is the topmost marker, wherein the other virtual
object that is selected is a fourth virtual object if the second marker is the topmost marker, and wherein the first virtual
object, the second virtual object, the third virtual object, and the fourth virtual object are different from each other;
and

generate revised images of the enhanced scene that replace both the first virtual object and the second virtual object with
the other virtual object,

wherein the third virtual object is a first combination of the first virtual object and the second virtual object, and
wherein the fourth virtual object is a second combination of the first virtual object and the second virtual object.

US Pat. No. 9,507,789

SYSTEM, RELAY SERVER APPARATUS, INFORMATION PROCESSING METHOD AND COMPUTER-READABLE MEDIUM

Canon Information and Ima...

1. A method comprising:
receiving, at a server from a client, a request to merge multiple files to generate a first merged file and send the first
merged file to a destination, the multiple files comprising a first file, a second file, and a third file;

retrieving the multiple files;
generating the first merged file using the multiple files, the generating the first merged file comprising merging the first
file, the second file, and the third file to generate the first merged file;

storing, at the server, the first merged file;
identifying a storage location of the third file;
determining, based on the storage location of the third file, that the third file is a file that may be updated;
in response to determining that the third file is a file that may be updated, generating a second merged file that includes
the first file and the second file and not the third file, the second merged file different from the first merged file, wherein
the generating the second merged file comprises merging the multiple files except the third file based on the determination
that the third file is a file that may be updated;

storing, at the server, the second merged file; and
sending, from the server to the destination, the first merged file in response to the request.

US Pat. No. 9,639,987

DEVICES, SYSTEMS, AND METHODS FOR GENERATING PROXY MODELS FOR AN ENHANCED SCENE

Canon Information and Ima...

1. A method comprising:
obtaining, at one or more computing devices, an image of a physical scene from a first camera;
generating, at the one or more computing devices, a virtual wall at an initial position in a world-coordinate system and an
initial orientation in the world-coordinate system;

receiving, at the one or more computing devices, a controller command that was issued by a controller, wherein the controller
command is a command to change the position or the orientation of the virtual wall;

changing, at the one or more computing devices, the position of the virtual wall to a second position or the orientation of
the virtual wall to a second orientation in the world-coordinate system according to the controller command received from
the controller; and

generating an image of an enhanced scene based on the image of the physical scene, wherein the enhanced scene shows a part
of the image of the physical scene and shows computer-generated imagery,

wherein the image of the enhanced scene has a field of view,
wherein, as defined by the position of the virtual wall in the world-coordinate system, a part of the field of view includes
at least some of the virtual wall, and

wherein the image of the enhanced scene includes a computer-generated image in the part of the field of view that includes
the virtual wall.

US Pat. No. 9,222,996

NEEDLE PLACEMENT MANIPULATOR WITH TWO ROTARY GUIDES

Canon U.S.A., Inc., Melv...

1. A needle placement manipulator comprising:
a first ring shaped rotary guide;
a first rotation body which is fixed to said first ring shaped rotary guide;
a second ring shaped rotary guide attached to the first rotation body, the second ring shaped rotary guide being movable along
with the first rotation body;

a second rotation body which is fixed to said second ring shaped rotary guide;
a needle holder which is fixed to the second rotation body and holds a needle along an axis, the needle holder being movable
along with the second rotation body;

wherein a rotational axis of the first rotary guide and a rotational axis of the second rotary guide are slanted with respect
to each other, and

wherein the rotational axis of the first rotary guide, the rotational axis of the second rotary guide, and the needle holder
axis cross each other at one point.

US Pat. No. 9,405,497

CUSTOM PAPER INFORMATION CONVERTER

Canon U.S.A. Inc., Melvi...

18. A method for generating custom postscript printer description files, the method performed by a first computing device
and comprising:
obtaining, from a printing apparatus, a custom paper type file created in the printing apparatus, the custom paper type file
including paper type information associated with previously unregistered custom paper type created in the printing apparatus,
the custom paper type file being in format other than a postscript printer description format;

obtaining, from a memory of the first computing device, an original postscript printer description file, the original post
script printer description file enabling the first computing device to execute a print job on the printing apparatus;

converting the paper type information associated with the custom paper type created in the printing apparatus included in
the file, into a postscript printer description format;

modifying the original postscript printer description file by inserting, into a media type section of the original postscript
printer description file, the converted paper type information associated with the custom paper type created in the printing
apparatus to create a custom postscript printer description file; and

storing the custom postscript printer description file.

US Pat. No. 9,906,671

APPARATUS, SYSTEM AND METHOD FOR MANAGING BACKGROUND PROCESSING ON AN IMAGE PROCESSING DEVICE

Canon Information and Ima...

1. A method performed by an image processing device, the method comprising:
establishing a session for a user enabling the user to access one or more resources on the image processing device based on
a credential associated with a user;

receiving, during the session, a request to perform a scan and send process for a physical document;
scanning the physical document, during the session, to generate an electronic representation of the physical document;
separating the electronic representation from the session after the electronic representation is generated, wherein an association
exists between the credential used to establish the session and the generated electronic representation and wherein the separation
and association enable the electronic representation to be sent even when the session is released; and

allowing the image processing device to release the session in response to the separation while being able to send the electronic
representation generated during the session using the associated credential.

US Pat. No. 9,992,261

SYSTEM AND METHOD FOR FORWARDING A FILE

Canon Information and Ima...

1. A method comprising:after receiving at least a portion of a file at a computing system, obtaining information about the file at a first time;
storing first information in a data structure, the first information comprising information that identifies the file and the information about the file at the first time, wherein, in the data structure, the information about the file at the first time is associated with the information that identifies the file;
obtaining information about the file at a second time after the first time;
storing second information in a memory of the computing system, the second information comprising information that identifies the file and the information about the file at the second time;
determining that the second information does not match the first information;
in response to determining that the second information does not match the first information, replacing the first information with the second information in the data structure, wherein, in the data structure, the information about the file at the second time is associated with the information that identifies the file;
obtaining information about the file at a third time after the second time;
storing third information in the memory, the third information comprising information that identifies the file and the information about the file at the third time;
determining that the third information matches the second information; and
in response to determining that the third information matches the second information, sending, from the computing system to a predetermined destination, the file.

US Pat. No. 9,577,991

SYSTEM AND METHOD FOR PROCESSING TRANSACTIONS

Canon U.S.A., Inc., Melv...

1. A method comprising:
receiving, at a first server from a browser on a client, a request to access a web page, the web page including one or more
elements for receiving sensitive information when the web page is displayed in the browser;

generating, at the first server, a security token, the security token including information for determining whether the security
token is expired, the generating the security token comprising using a public key of a second server to encrypt the information
for determining whether the security token is expired;

sending, from the first server to the client, the web page, the security token being embedded in the web page, the web page
including embedded executable code configured to run within the browser on the client, wherein the embedded executable code,
when executed on the client, is configured to generate an inline frame within the web page and cause the browser to send the
sensitive information and the security token to the second server via the inline frame, the inline frame being configured
to communicate with the second server;

receiving, at the first server from the client, an encrypted transaction token;
at the first server, performing operations on the encrypted transaction token to authenticate the second server and identify
a transaction token, the transaction token comprising a string of characters associated with the sensitive information;

sending, from the first server to a service provider, the transaction token and a request to authorize a transaction based
on the transaction token, wherein the sensitive information is required to complete the transaction, and wherein the first
server is not required to collect or process the sensitive information to complete the transaction;

receiving, at the first server from the service provider, a response to the request; and
sending, from the first server to the client, information based on the response.

US Pat. No. 9,867,673

MEDICAL SUPPORT DEVICE

Canon U.S.A, Inc., Melvi...

1. A medical support device, comprising:
a first rotational element having a first rotation axis and a first rotational degree of freedom;
a second rotational element having a second rotation axis and a second rotational degree of freedom that is attached to the
first rotational element wherein the second rotation axis intersects with the first rotation axis; and

at least one needle guide that is attachable to the second rotational element and is configured to guide the direction of
insertion of a needle-like instrument,

wherein the at least one needle guide includes at least one guide portion that guides a first needle-like instrument through
a first puncture starting point and guides a second needle-like instrument through a second puncture starting point which
is different from the first puncture starting point, wherein,

the at least one needle guide is in a first position when guiding the first needle-like instrument and in a second position
when guiding the second needle-like instrument, or

a first needle guide includes a first guide portion that guides a needle-like instrument through the first puncture starting
point and a second needle guide includes a second guide portion that guides a needle-like instrument through the second puncture
starting point.

US Pat. No. 9,846,940

SPECTRALLY ENCODED ENDOSCOPIC IMAGE PROCESS

CANON U.S.A., INC., Melv...

1. An image processing method, comprising:
projecting at least one light ray from a probe, wherein the light ray is presented by a vector in a first affine coordinate
system with a tip of the probe as an origin;

intercepting the light ray with a projection surface, the projection surface satisfying a function in the first affine coordinate;
obtaining a distance between the tip of the probe and an interception point of the light ray on the projection surface based
on a rotation angle of the probe, a wavelength of the light ray, and a deflection angle of the light ray from the probe;

obtaining a relationship between the first coordinate and a second affine coordinate system, the second coordinate system
being defined with the projection surface as a reference;

acquiring image data from the light ray reflected from the projection surface presented in the first affine coordinate;
converting the image data presented in the first affine coordinate into image data presented in the second affine coordinate;
and

resampling the image data in the second coordinate system by interpolating or extrapolating a gray scale.

US Pat. No. 10,185,857

DEVICES, SYSTEMS, AND METHODS FOR READING BARCODES

Canon Information and Ima...

1. A device comprising:one or more computer-readable media; and
one or more processors that are coupled to the one or more computer-readable media and that are configured to cause the device to
obtain an image, which includes a plurality of pixels,
identify a label-candidate area in the image without identifying a barcode in the image, wherein the label-candidate area is smaller than the image,
determine if the label-candidate area satisfies a condition without determining whether other areas in the image satisfy the condition,
in response to determining that the label-candidate area does not satisfy the condition, inflate the label-candidate area, thereby generating an inflated label-candidate area,
obtain a higher-resolution version of the inflated label-candidate area,
and
determine if the higher-resolution version of the inflated label-candidate area satisfies the condition.

US Pat. No. 10,162,583

SYSTEM AND METHOD FOR PRINTING

Canon Information and Ima...

1. A system comprising:one or more processors; and
one or more computer-readable media coupled to the one or more processors, the one or more computer-readable media storing instructions that, when executed by the one or more processors, cause a mobile computing device to perform operations comprising:
sending, from the mobile computing device to a first printing device, a print job that includes information that identifies the print job, the first printing device comprising a first output device for printing on a sheet, the information that identifies the print job comprising a randomly generated string of characters;
maintaining, at the mobile computing device, a record associated with the print job, the record including information for locating the first printing device and the information that identifies the print job; and
sending, from the mobile computing device to a second printing device, a message that includes the information for locating the first printing device and the information that identifies the print job, the second printing device comprising a second output device for printing on a sheet, the message comprising a request to perform printing at the second printing device based on the print job, the information for locating the first printing device and the information that identifies the print job usable by the second printing device to obtain the print job from the first printing device by sending, from the second printing device to the first printing device, the information that identifies the print job and a request for the print job, wherein sending the request for the print job comprises using the information for locating the first printing device to send the request for the print job to the first printing device.

US Pat. No. 10,095,020

APPARATUS AND METHODS FOR COLOR ENDOSCOPY

Canon U.S.A., Inc., Melv...

1. A probe comprising:an illumination optical fiber;
a light focusing configuration;
a grating configuration comprising a first grating pattern and a second grating pattern, and
a detection optical fiber positioned such that a reflected light reflected by a tissue is incident on the detection optical fiber without previously traveling through the grating configuration,
wherein the illumination optical fiber is configured and structured to cause a propagation of a light having a first wavelength and a light having a second wavelength to propagate from the illumination optical fiber, and the light focusing and illumination optical fiber provide the light to be incident on the grating configuration,
wherein the grating configuration is configured and arranged such that the light having the first wavelength is diffracted by the first grating pattern to substantially the same location as the light having the second wavelength is diffracted by the second grating pattern.

US Pat. No. 10,194,065

ENDOSCOPE PROBES AND SYSTEMS, AND METHODS FOR USE THEREWITH

Canon U.S.A., Inc., Melv...

1. An apparatus comprising:an illumination unit having at least a first spectrally dispersive grating and a second spectrally dispersive grating structured and positioned such that a first band of spectrally dispersed light propagating from the first spectrally dispersive grating propagates on a different plane than a second band of spectrally dispersed light propagating from the second spectrally dispersive grating,
one or more detection waveguides configured to receive a first reflected light and a second reflected light reflected by a sample; and
one or more detection units configured to:
detect and correlate the first and second reflected lights and form one or more images with information of at least two colors of light,
detect and connect a field of view of light and form one or more images with the connected field of view, or
detect and correlate the first and second reflected lights and form one or more images with information obtained by the one or more detection units at different times,
wherein the apparatus is configured such that the first and second bands of spectrally dispersed light are spatially separated when incident on the sample, and
wherein one or more of:
(i) the first band propagates directly or is sent directly from the first spectrally dispersive grating to the sample to generate the first reflected light, and the second band propagates directly or is sent directly from the second spectrally dispersive grating to the sample to generate the second reflected light; and
(ii) the first spectrally dispersive grating and the second spectrally dispersive grating are in different or independent light paths such that the first band of spectrally dispersed light is different or independent from the second band of spectrally dispersed light.

US Pat. No. 10,251,670

POSITIONING APPARATUS

Canon U.S.A., Inc., Melv...

1. A positioning apparatus comprising:a guide configured to guide needle-shaped medical equipment in a longitudinal direction of the needle-shaped medical equipment;
a ring-shaped rotation unit having an inner circumference and an outer circumference and configured to rotate around its rotation axis to direct the needle-shaped medical equipment to an insertion direction not parallel to the rotation axis, the ring-shaped rotating unit holding the guide inside the inner circumference and having a contact portion along the outer circumference;
a detector configured to detect a change in a rotation position of the rotation unit and to output a corresponding signal;
a position measuring unit configured to measure an amount of rotation and output position information of the rotation unit based on the signal output by the detector;
a stopper which is removably engageable with the contact portion of the rotation unit and configured to regulate the rotation of the rotation unit so as to stop movement of the guide; and
a setting unit configured to set the position information to a value corresponding to a predetermined position.

US Pat. No. 10,234,676

OPTICAL PROBES WITH REFLECTING COMPONENTS FOR ASTIGMATISM CORRECTION

Canon U.S.A., Inc., Melv...

1. A device comprising:a first light-guiding component;
a second light-guiding component;
a lens;
an optical-correction component that has a reflecting surface that faces the lens;
a protector that surrounds at least part of the lens and at least a part of the optical-correction component; and
a sheath, in which at least a portion of the lens, at least a portion of the protector, and at least a portion of the optical-correction component are disposed,
wherein the sheath causes an astigmatism,
wherein the reflecting surface has an optical power on a first axis of two orthogonal axes and the optical power on the first axis compensates for the astigmatism,
wherein the reflecting surface has a negligible optical power on a second axis of the two orthogonal axes,
wherein the reflecting surface is configured to reflect light from the lens and redirect the reflected light through the sheath, and
wherein the optical-correction component does not directly contact the lens.

US Pat. No. 10,234,694

SPECTRALLY ENCODED PROBES

Canon U.S.A., Inc., Melv...

1. A probe having an optical axis, comprising:a light guiding component; a light focusing component; and a grating component, arranged in this order along the probe optical axis,
wherein the probe is configured for guiding a light from the light guiding component, through the light focusing component and to the grating component in the direction of the probe optical axis, and then forwarding a spectrally dispersed light from the grating component towards a sample with no intermediate reflections between the light guiding component and the grating component, and
wherein the grating component is configured to forward at least one spectral component of the spectrally dispersed light substantially parallel to the probe optical axis.

US Pat. No. 10,200,370

APPARATUS, SYSTEM, AND METHOD FOR AUTHORIZING A SERVICE

Canon Information and Ima...

1. A system comprising:a service-provider device that includes one or more hardware processors and a memory; and
a browser loaded on an image processing device that includes one or more hardware processor and a memory, wherein to connect the service-provider device with the image processing device,
the browser fetches device-specific data from the image processing device, the device-specific data being specific to and uniquely identifies the image processing device, and
sends the device-specific data to the service-provider device with a request for access to a service of the service-provider device for use by the image processing device, and the service-provider device
receives the device-specific data of the image processing device;
generates, based on the received device-specific data, a key as part of authorization data that is provided to the image processing device, the authorization data identifying one or more services authorized for use by the image processing device and the key is usable by the image processing device to enable use of the one or more services by the image processing device,
receives data indicating a request for access to at least one feature of an application;
compares the request for access with the authorization data to determine if the request should be granted,
sends a grant of permission to access the at least one feature in a case where the request matches the authorization data, and
sends a denial of permission in a case where the request does not match the authorization data.

US Pat. No. 9,869,820

OPTICAL PROBE, LIGHT INTENSITY DETECTION, IMAGING METHOD AND SYSTEM

Canon U.S.A, Inc., Melvi...

1. A method for alignment of an optical fiber to a lens comprising the steps of:
providing a lens having two polished faces,
providing an optical fiber having a polished distal face,
providing a screen positioned for detection of the light transmitted through the lens,
aligning the fiber to the lens by: (1) tipping and tilting the fiber with respect to the lens so that the fiber is parallel
with the lens, such that a light is transmitted through the fiber and then through the lens, and (2) translating the fiber
laterally with respect to the lens to center the transmitted light within a circle pattern that appears on the screen after
the distal end of the lens.

US Pat. No. 9,869,828

APPARATUS AND METHOD FOR REMOTELY ENGAGING AND DISENGAGING A CONNECTOR

Canon U.S.A, Inc., Melvi...

1. An apparatus for remotely engaging and disengaging a latchable connector comprising:
a connector having a first part, a second part, and a latch, which are configured to engage and latch together in an engaged
position when pressed in a direction of engagement;

a housing having two distinct seats, a first seat and a second seat, each seat configured to receive at least a portion of
the connector;

at least one drive which is configured to impart mechanical motion on at least one of the first part and the second part of
the connector;

wherein the first seat is configured not to interfere with the latch and the second seat is configured to unlatch the first
part and the second part of the connector, and

wherein the drive is configured to position the connector into the two distinct seats.

US Pat. No. 9,869,854

ENDOSCOPIC SYSTEM

Canon U.S.A, Inc., Melvi...

1. An apparatus comprising:
an imaging optical system configured to image a side surface in a tubular passage comprising:
a first optical group including an optical device, the optical device includes at least two rotationally symmetric reflecting
surfaces and one transmitting surface interposed between the two rotationally symmetric reflecting surfaces,

an illuminating optical system, comprising:
at least one reflecting element configured to transmit illuminating light toward a portion of the side surface of the tubular
passage,

wherein the illuminating optical system is arranged centrally within the imaging optical system, and an axis of rotational
symmetry of the reflecting element matches a center axis of the rotational symmetric reflecting surfaces, the illuminating
light passes through the center axis of the rotational symmetric reflecting surfaces before the illuminating light is transferred
by the reflecting element.

US Pat. No. 10,274,553

NEEDLE PLACEMENT MANIPULATOR WITH ATTACHMENT FOR RF-COIL

CANON U.S.A., INC., Melv...

1. A needle placement manipulator comprising:a needle holder which holds a needle along an axis of the needle holder;
a ring-shaped rotatable guide configured to support the needle holder and to position the axis of the needle holder to a direction of insertion such that the axis of the needle holder passes through an insertion point on a subject of needle placement;
a base body on which the ring-shaped rotatable guide is supported;
a first attachment including a base surface and a setting portion on which an RF-coil is set; and
a second attachment connected to the base body and including an attaching portion which attaches the second attachment to the first attachment,
wherein the base surface of the first attachment is configured to be the closest plane of the needle placement manipulator to the subject of needle placement,
wherein the ring-shaped rotatable guide is slanted and not parallel with respect to the base body such that the axis of the needle holder intersects a rotation axis of the ring-shaped rotatable guide at a remote center of motion, and
wherein, during needle placement, the ring-shaped rotatable guide rotates to move the needle holder along a circular path around a cone of acceptance such that the axis of the needle holder, the apex of the cone of acceptance, and the rotation axis of the ring-shaped rotatable guide constantly intersect each other at the remote center of motion even when the direction of insertion changes during rotation of the ring-shaped rotatable guide.

US Pat. No. 9,473,434

SYSTEM AND METHOD FOR UPDATING AN ATTACHMENT

Canon Information and Ima...

1. A method comprising:
receiving, at a first server computing system from an image processing device, a request to access a data object associated
with an application on a second server computing system;

sending, from the first server computing system to the second server computing system, a request for the data object;
receiving, at the first server computing system from the second server computing system, the data object;
receiving, at the first server computing system from the client computing system, a first file, the first file being an electronic
document representing a physical document created by the image processing device;

determining whether the received data object includes a second file attach thereto, the second file being different from the
first file;

in response to determining that the second file is attached to the data object, obtaining, at the first server computing system,
the second file and merging the first file and the second file to generate a third file, the third file including data contained
in each of the first and second files; and

performing an update process on the data object by attaching the third file to the data object such that the second file is
not attached to the data object.