US20150100677A1 - Managing server system, and control method for the same - Google Patents

Managing server system, and control method for the same Download PDF

Info

Publication number
US20150100677A1
US20150100677A1 US14/502,247 US201414502247A US2015100677A1 US 20150100677 A1 US20150100677 A1 US 20150100677A1 US 201414502247 A US201414502247 A US 201414502247A US 2015100677 A1 US2015100677 A1 US 2015100677A1
Authority
US
United States
Prior art keywords
tenant
list
group
unit
type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/502,247
Inventor
Tetsuya Matsumoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of US20150100677A1 publication Critical patent/US20150100677A1/en
Assigned to CANON KABUSHIKI KAISHA reassignment CANON KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MATSUMOTO, TETSUYA
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/042Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5096Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network

Definitions

  • the present invention relates to a management system configured to manage tenants in a hierarchical configuration and to display a list of information regarding a tenant that is an object to be managed, and to a control method for the system.
  • a management system has been provided that is configured to use a cloud system or the like to manage customer data with reference to a tenant unit that is a dedicated area for each customer.
  • the management system controls access to allow customer user access only tenant data that belongs to that customer.
  • the management system is used to provide a service in which a service provider manages customer data that is consigned from a customer.
  • the management system also grants an access right to a service provider to enable access to customer tenant data to be managed by the service provider in order to provide those services.
  • the service provider manages large scale customer having a plurality of group companies and a plurality of sites. In this case, a single service provider experiences difficulty in managing the customer.
  • the service provider may consign duties to another service provider.
  • the companies or the sites of the customer to be consigned are divided into separate tenants. Then, an access right to the other service provider is granted in relation to the divided tenants.
  • Japanese Patent Laid-Open No. 2011-113422 discloses a technique for a customer information managing server that manages customer information. With this technique, the managing server extracts customer information that is managed with reference to a customer ID based on a keyword to thereby generate and output a customer list.
  • the managing server disclosed in Japanese Patent Laid-Open No. 2011-113422 generates and outputs a customer list with reference to the customer ID unit.
  • the managing server disclosed in Japanese Patent Laid-Open No. 2011-113422 does not assume circumstances in which duties are consigned to another service provider.
  • a customer list with reference to a tenant unit is sufficient for a function in which a service provider manages and performs operations in relation to a customer.
  • the present invention provides a managing server system which can generate a list with reference to a suitable unit corresponding to a service function to be provided.
  • an information processing system configured to manage operational information of a network device that is installed on a customer network
  • includes a managing unit configured to manage each of a plurality of groups, that belong to the customer, by a tenant, and a setting unit configured to set whether an object to be processed is a tenant unit or a group unit in relation to each of a plurality of functions provided by the managing server system, wherein the managing unit manages a site that belongs to one group of the plurality of groups by a tenant that is different from the group, and wherein, in accordance with the setting, the site that is managed as the tenant is not the object to be processed in a function in which the object to be processed is the group unit, otherwise the site that is managed as the tenant is the object to be processed in a function in which the object to be processed is the tenant unit.
  • a list can be generated with reference to a suitable unit corresponding to a provided service function.
  • FIG. 1 is a diagram illustrating a configuration of a tenant management system according to one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an example of the internal configuration of the managing server and a host computer.
  • FIG. 3 is a block diagram illustrating an example of a function configuration of the host computer.
  • FIG. 4 is a block diagram illustrating an example of the function configuration of the managing server.
  • FIGS. 5A to 5C are diagrams illustrating examples of a table that is managed by a tenant information managing unit.
  • FIG. 6 is a diagram illustrating an example of a hierarchical structure by tenant type.
  • FIG. 7 is a diagram illustrating an example of the hierarchical structure of a tenant.
  • FIGS. 8A and 8B are diagrams illustrating examples of a table that is managed by a group information managing unit.
  • FIGS. 9A to 9C are diagrams illustrating examples of the hierarchical structure of a site group in each tenant.
  • FIGS. 10A to 10C are diagrams illustrating examples of the hierarchical structure of an organization group in each tenant.
  • FIGS. 11A and 11B are diagrams illustrating examples of a table that is managed by a device information managing unit.
  • FIG. 12 is a diagram illustrating an example of a table that is managed by a list creating unit.
  • FIG. 13 is a diagram illustrating an example of a tenant information change screen.
  • FIG. 14 is a flowchart illustrating an example of a settable tenant type determination processing.
  • FIG. 15 is a flowchart illustrating an example of a type change determination processing for a subordinate tenant.
  • FIG. 16 is a flowchart illustrating an example of a processing sequence for list creation processing.
  • FIG. 17 is a flowchart illustrating an example of tenant list creation processing.
  • FIG. 18 is a flowchart illustrating an example of subordinate tenant data acquisition processing.
  • FIG. 19 is a flowchart illustrating an example of data creation processing.
  • FIG. 20A is a diagram illustrating an example of a tenant list display for a tenant management function.
  • FIG. 20B is a diagram illustrating an example of a tenant list display for a report function by company.
  • FIG. 21 is a flowchart illustrating an example of group list creation processing.
  • FIG. 22 is a flowchart illustrating an example of subordinate tenant data acquisition processing.
  • FIG. 23 is a flowchart illustrating an example of group hierarchical level change processing.
  • FIG. 24 is a diagram illustrating an example of a group list display for a device group (site) management function for a plurality of tenants.
  • FIG. 25 is a diagram illustrating an example of the group list display for the report function by site for the plurality of tenants.
  • FIG. 26A is a diagram illustrating an example of the group list display for a device group (organization) management function for a plurality of tenants.
  • FIG. 26B is a diagram illustrating an example of the group list display for the report function by organization for a plurality of companies.
  • FIG. 1 is a schematic diagram illustrating a configuration of a tenant management system according to one embodiment of the present invention.
  • the tenant management system includes host computers 101 and 102 , and a managing server 103 .
  • the host computer 101 is used by a user of a service provider.
  • the user of the service provider performs operations such as data management of customer tenants retained in the managing server 103 , commands to create a report for provision to a customer, or the like.
  • the service provider user records the customer tenant(s) in the managing server, and changes or sets the customer tenant information.
  • a plurality of host computers 101 is available to each service provider or service provider user.
  • the host computer 102 is used by a customer user.
  • the customer user performs customer tenant data management retained in the managing server 103 and performs operations such as acquisition and perusal of a report provided by a service provider, or the like.
  • a plurality of host computers 102 is available to each customer or customer user.
  • the managing server 103 manages a respective plurality of groups such as companies belonging to the customer, or the like, with reference to a customer tenant, and manages the data for that customer tenant. More specifically, the managing server manages the operational information of the network device such as a printer or the like that is installed on the customer network. Furthermore, when accessed by a customer user, control is implemented to only enable access to the data belonging to the customer tenant. Furthermore, when accessed by a service provider user, control is implemented to only enable access to data of a customer tenant that is permitted to that service provider user. In the present embodiment, the managing server 103 is configured as a single server.
  • the managing server 103 may be divided into a plurality of managing servers for example with reference to the functional constituent units (for example, storage) of the managing server, and thereby configured to function as a managing server system.
  • the host computers 101 and 102 , and the managing server 103 are connected to enable intercommunication by a network 104 by use of a known technique such as the Internet or a LAN, or the like.
  • FIG. 2 is a block diagram illustrating an example of the internal configuration of an information processing apparatus that configures the host computers 101 and 102 , and the managing server 103 .
  • the host computers 101 and 102 , and the managing server 103 are provided with a CPU 201 to a HD 211 .
  • the CPU 201 executes integral control of respective hardware connected by a system bus 205 .
  • the CPU 201 executes software stored in the hard disk (HD) 211 that is a storage apparatus, or a ROM 202 .
  • a RAM 203 functions as a main memory of the CPU 201 , a work area, or the like.
  • CPU is an abbreviation for central processing unit
  • ROM is an abbreviation for read only memory.
  • RAM is an abbreviation for random access memory.
  • a network interface card (NIC) 204 performs bidirectional data exchange with another node through the network 104 .
  • a keyboard controller (KBDC) 206 controls command input from a keyboard (KBD) 209 that is provided to the PC.
  • a display controller (DISPC) 207 controls the display of a display module (DISPLAY) 210 that is configured as a liquid crystal display or the like.
  • a disk controller (DKC) 208 controls the hard disk (HD) 211 that is a large capacity storage apparatus.
  • FIG. 3 is a block diagram illustrating an example of the function configuration of the host computers 101 and 102 illustrated in FIG. 1 .
  • the host computer includes a Web browser 301 and an HTTP communication unit 302 .
  • the Web browser 301 interprets HTML data, performs screen rendering to the display module 210 , receives user operations from a keyboard or the like, and sends a request to the HTTP communication unit 302 .
  • the HTTP communication unit 302 receives a communication request from the Web browser, communicates with the managing server 103 through the NIC 204 by use of an HTTP or HTTPS protocol, requests a Web page, and receives Web page data, or the like.
  • FIG. 4 is a block diagram illustrating an example of the function configuration of the managing server 103 illustrated in FIG. 1 .
  • the managing server 103 includes an interface unit 401 , a tenant information managing unit 402 , a group information managing unit 403 , a device information managing unit 404 , and a list creating unit 405 .
  • the interface unit 401 communicates with the host computer 101 through the NIC 204 illustrated in FIG. 2 and the network 104 .
  • the interface unit 401 determines the access permission state or the like upon receipt of a request from the host computer to a Web page in HTTP or HTTPS, and returns the HTML data.
  • the tenant information managing unit 402 includes a tenant type information table, a tenant information table, and a tenant access right information table, and retains information related to a tenant.
  • the group information managing unit 403 includes a group type information table and a group information table, and stores information related to the grouping of data for a device or the like in the tenant.
  • a device information managing unit 404 includes a device information table and a device group information table, and stores information related to a device.
  • the list creating unit 405 includes a list information table, and creates a group list or a tenant list for display upon receipt of a command from the host computers 101 and 102 for list display or the like of a group or a tenant or the like.
  • FIG. 5A is a diagram illustrating a tenant type information table that illustrates an example of a configuration of tenant type information managed by the tenant information managing unit 402 .
  • a tenant type indicates the type of the tenant such as, for example, a tenant created with reference to the unit “company” or a tenant created with reference to the unit “site”.
  • the tenant type also includes a hierarchical structure. For example, when a site forms a part of a company, the tenant type of the site of is a tenant type that is subordinate to the company tenant type.
  • the table also manages information indicating a hierarchical relationship between tenant types as tenant type information.
  • the tenant type information table illustrated in FIG. 5A is configured form a tenant type ID 501 , a tenant type name 502 , and a superordinate tenant type ID 503 .
  • the column for tenant type ID 501 indicates the ID that uniquely identifies the tenant type in the system.
  • the column for tenant type name 502 indicates the tenant type name.
  • the column for superordinate tenant type ID 503 indicates the ID of the tenant type in the superordinate hierarchical level.
  • the respective setting values for the tenant type information table may be set or changed from an input apparatus of the managing server 103 .
  • FIG. 6 illustrates an example of the hierarchical structure of tenant type displayed by the tenant type information illustrated in FIG. 5A .
  • the tenant type will be described with reference to an example of an organization and a site in a subordinate hierarchical level of a company.
  • a plurality of hierarchical levels may be provided.
  • FIG. 5B is a tenant information table that illustrates an example of the configuration of tenant information that is managed by the tenant information managing unit 402 . Also, the table manages information, indicating a hierarchical relationship between tenants, as tenant information.
  • the tenant information table illustrated in FIG. 5B is configured from a tenant ID 511 , a tenant name 512 , a tenant type ID 513 , and a superordinate tenant ID 514 .
  • the column for the tenant ID 511 indicates the ID that uniquely identifies the tenant in the system.
  • the column for the tenant name 512 indicates the name of the tenant.
  • the column for the tenant type ID 513 indicates the tenant type of a given tenant.
  • the column for the superordinate tenant ID 514 indicates the ID of the tenant in the superordinate level.
  • the respective setting values for the tenant information table may be set or changed from the input apparatus of the managing server 103 . Alternatively, a tenant information table may be created for each tenant.
  • FIG. 5C is a tenant access right information table that illustrates an example of the configuration of tenant access right information that is managed by the tenant information managing unit 402 .
  • the tenant access right information table illustrated in FIG. 5C is configured from a tenant ID 531 and an access permission 532 .
  • the tenant that is indicated by the tenant ID 531 has an access right in relation to the service provider indicated by the access permission 532 .
  • the respective setting values for the tenant access right information table may be set or changed from the input apparatus of the managing server 103 .
  • a tenant access right information table may be created for each tenant.
  • the access permission in the present embodiment is managed with reference to the service provider unit, a configuration is possible of management with reference to a user unit, or the like.
  • FIG. 7 illustrates an example of the hierarchical structure of a tenant displayed with reference to the tenant information illustrated in FIG. 5B .
  • the tenant is indicated as a company other than in relation to Seattle.
  • Seattle is a tenant that indicates a site of ABC USA.
  • Seattle is one site within ABC USA and is divided as another tenant due to the fact that Seattle is subject to consignment of duties to another service provider by the service provider that manages ABC USA.
  • FIG. 8A is a group type information table that illustrates an example of the configuration of group type information that is managed by the group information managing unit 403 .
  • the data in the tenant is grouped for management.
  • the information for the device(s) that are managed by the tenant are grouped and managed with reference to a unit such as an organization or site to which the device belongs.
  • the unit of organization or site is the group type.
  • the group type information table illustrated in FIG. 8A is configured from a group type ID 801 , a group type name 802 , and object data 803 .
  • the column for the group type ID 801 indicates the ID that uniquely identifies the group type in the system.
  • the column for the group type name 802 indicates the group type name.
  • the column for object data 803 is the group object, and indicates data relating to a given group.
  • the respective setting values for the group type information table may be set or changed from the input apparatus of the managing server 103 .
  • FIG. 8B is a group information table that indicates an example of the configuration of group information that is managed by the group information managing unit 403 .
  • the table also manages information, that indicates a hierarchical relationship between groups, as group information.
  • the group information table illustrated in FIG. 8B is configured from a tenant ID 811 , a group ID 812 , a group type ID 813 , a group name 814 , and a superordinate group ID 815 .
  • the column for the tenant ID 811 indicates the group of a given tenant.
  • the column for the group ID 812 indicates the ID that uniquely identifies the group in the tenant.
  • the column for the group type ID 813 indicates the group of a given group type.
  • the column for the group name 814 indicates the group name.
  • the column for the superordinate group ID 815 indicates the group ID of the superordinate level.
  • the respective setting values for the group information table may be set or changed from the input apparatus of the managing server 103 . Alternatively, a group information table may
  • FIGS. 9A to 100 illustrate an example of the hierarchical structure of a group expressed by the group information illustrated in FIG. 8B .
  • FIG. 9A illustrates the hierarchical structure of the site group in the ABC USA tenant that has a tenant ID of 3.
  • FIG. 9B illustrates the hierarchical structure of the site group in the Seattle tenant that has a tenant ID of 5. Seattle assigned the same positioning as the group in the first hierarchical level denoted as New York or Virginia in ABC USA that is illustrated in FIG. 9A . Therefore, the group in the first hierarchical level of Seattle (East Bldg. and West Bldg.) is assigned the same positioning as the group in the second hierarchical level in ABC USA that is illustrated in FIG. 9A .
  • FIG. 9C illustrates the hierarchical structure of the site group in the ABC Finance tenant.
  • FIG. 10A illustrates the hierarchical structure of the organization group in the ABC USA tenant.
  • FIG. 10B illustrates the hierarchical structure of the organization group in the Seattle tenant. Since Seattle is a company in the same manner as ABC USA, Sales that is the organization of Seattle is the same organization as Sales that is the organization within ABC USA illustrated in FIG. 10A .
  • FIG. 10C illustrates the hierarchical structure of the organization group in the ABC Finance tenant.
  • FIG. 11A is a device information table that illustrates an example of the configuration of device information that is managed by the device information managing unit 404 illustrated in FIG. 4 .
  • the device information table illustrated in FIG. 11A is configured from a tenant ID 1101 , a device ID 1102 , a device name 1103 , a model name 1104 , and an IP address 1105 .
  • the column for the tenant ID 1101 indicates the device of a given tenant.
  • the column for the device ID 1102 indicates the ID that uniquely identifies the device in the tenant.
  • the column for the device name 1103 indicates the name of the device and stores the name that is uniquely identified in the device information table.
  • the column for the model name 1104 indicates the name of the model of the device.
  • the column for the IP address 1105 indicates the IP address of the device.
  • the respective setting values for the device information table may be set or changed from the input apparatus of the managing server 103 . Alternatively, values can be set that are acquired from the device. Furthermore, a device information table may be created for each tenant.
  • FIG. 11B is a device group information table that illustrates an example of the configuration of device group information that is managed by the device information managing unit 404 illustrated in FIG. 4 .
  • the device group information table illustrated in FIG. 11B is configured from a tenant ID 1111 , a device ID 1112 , and a group ID 1113 .
  • a device that is indicated by the device ID 1112 for the tenant having a tenant ID of 1111 belongs to the group indicated by the group ID 1113 .
  • the device ID is 100 and the group ID is 10
  • the device having a device ID of 100 belongs to New York of ABC USA.
  • the device may belong to a plurality of groups.
  • the respective setting values for the device group information table may be set or changed from the input apparatus of the managing server 103 .
  • a device group information table may be created for each tenant.
  • FIG. 12 is a list information table that illustrates an example of the configuration of list information that is managed by the list creating unit 405 .
  • List information is information that indicates which form of a list is displayed in relation to respective functions. Furthermore, this table may be used when creating a screen that returns an answer when the host computers 101 and 102 have requested a report or the like.
  • the information illustrated in FIG. 12 is configured from a list ID 1201 , a function name 1202 , a list unit 1203 , a plural tenant list 1204 , a tenant specific list 1205 , a tenant type ID 1206 , and a group type ID 1207 .
  • the column for the list ID 1201 indicates the ID that uniquely identifies the list information in the system.
  • the column for the function name 1202 indicates the name of the function that displays the list.
  • the column for the list unit 1203 indicates whether the list is displayed with reference to a tenant unit or whether the list is displayed with reference to a group unit, and stores either unit.
  • the column for the plural tenant list 1204 has a setting of No when the list contains a single tenant and a setting of Yes when the list contains a plurality of tenants.
  • the column for the tenant specific list 1205 has a setting of Yes when it is a simple display for each tenant, and a setting of No when that is not the case. This information is set only in relation to a list display of a plurality of tenants (plural tenants list 1204 is Yes).
  • the column for the tenant type ID 1206 indicates the list display of a given tenant type unit when it is not a simple display of each tenant (tenant specific list 1205 is No).
  • the column for the group type ID 1207 indicates the list display of a given group type unit for a group list display (the list unit is group).
  • FIG. 13 illustrates an example of a tenant information change screen.
  • the tenant information change screen is a screen configured to change the information related to the tenant that is retained by the tenant information managing unit 402 illustrated in FIG. 4 .
  • the tenant type 1302 or tenant name 1303 of the tenant corresponding to the tenant ID 1301 can be changed on the tenant information change screen.
  • the changes are set in the HTTP request and sent to the managing server 103 .
  • the interface unit 401 receives the HTTP request, checks the input information, and if there is not a problem, the managing server 103 sends a tenant information change request to the tenant information managing unit 402 .
  • the tenant information managing unit 402 receives the tenant information change request and changes the information for the tenant corresponding to the tenant information managing table.
  • FIG. 14 is a flowchart illustrating an example of the sequence of a settable tenant type determination processing that is executed by the tenant information managing unit 402 illustrated in FIG. 4 .
  • the present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device.
  • the managing server 103 executes the processing when the tenant information change screen illustrated in FIG. 13 is displayed.
  • the processing enables setting of the tenant type determined to be selectable as a selectable option for the tenant type 1302 on the tenant information change screen illustrated in FIG. 13 .
  • Steps S 1401 to S 1406 illustrate respective steps, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the tenant information managing unit 402 acquires information for the tenant that is the object of the information change from the tenant information retained in the tenant information table ( FIG. 5B ).
  • the tenant information managing unit 402 acquires the tenant type information that is retained in the tenant type information table.
  • the tenant information managing unit 402 uses the superordinate tenant ID 514 in the tenant information acquired in S 1401 to determine whether or not a superordinate tenant is present (whether there is a superordinate tenant ID 514 ).
  • the processing proceeds to S 1404 .
  • the processing proceeds to S 1406 .
  • the tenant information managing unit 402 uses the superordinate tenant ID 514 in the tenant information acquired in S 1401 to acquire the one hierarchical level superordinate tenant information from the tenant information retained in the tenant information table.
  • the tenant information managing unit 402 acquires, from the tenant type information table, the tenant type that is subordinate to the tenant type in the superordinate tenant information acquired in S 1404 . When it is determined that the acquired subordinate tenant type is a settable tenant type, and the processing is completed. On the other hand, in S 1406 , the tenant information managing unit 402 acquires the highest superordinate tenant type (no superordinate tenant type ID 503 ) from the tenant type information. When it is determined that the acquired highest superordinate tenant type is a settable tenant type, and the processing is completed.
  • FIG. 15 is a flowchart illustrating an example of the sequence of type change determination processing for a subordinate tenant that is executed by the tenant information managing unit 402 illustrated in FIG. 4 .
  • the present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device.
  • the managing server 103 executes the processing when the tenant type 1302 is updated by use of the tenant information change screen illustrated in FIG. 13 .
  • the processing determines whether or not it is necessary to change a tenant type of a subordinate tenant in relation to a tenant of which the tenant type is updated.
  • the tenant information change screen is guided for a setting change in relation to the subordinate tenant that is determined to require a change of tenant type.
  • a method may be proposed in which a forcible setting change or the like is made in relation to a tenant type that has been determined to be settable. Respective steps are shown in S 1411 to S 1419 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the tenant information managing unit 402 acquires information for the tenant of which the tenant type has been changed from the tenant information retained in the tenant information table.
  • the tenant information managing unit 402 acquires the tenant type information that is retained in the tenant type information table.
  • the tenant information managing unit 402 searches for a tenant that is subordinate to the tenant acquired in S 1401 by use of the tenant information retained in the tenant information table, to thereby acquire the information.
  • the tenant information managing unit 402 repeats the processing in the flow from S 1414 to S 1419 for each respective tenant in relation to the unprocessed subordinate tenants out of the subordinate tenants acquired in S 1413 .
  • the tenant information managing unit 402 determines whether or not the tenant type of the subordinate tenant being processed is a subordinate tenant type relative to the tenant type of the tenant of which the tenant type has been changed. In this context, when the tenant information managing unit 402 determines that the tenant type is not subordinate, the processing proceeds to S 1416 . On the other hand, when the tenant information managing unit 402 determines that the tenant type is subordinate, the processing proceeds to S 1417 . For example, it is assumed that the tenant type of Seattle is changed from a company (tenant type ID 1) to a site (tenant type ID 2).
  • the tenant information managing unit 402 determines that a setting change of the tenant type is required in relation to the subordinate tenant being processed.
  • the tenant information managing unit 402 acquires the tenant type that is subordinate to the tenant type of the tenant of which the tenant type has been changed from the tenant type information table.
  • the acquired subordinate tenant type is determined to be a settable tenant type in relation to the subordinate tenant being processed.
  • the tenant information managing unit 402 determines that a setting change of the tenant type is not required in relation to the subordinate tenant being processed.
  • the tenant information managing unit 402 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S 1414 to S 1419 .
  • the processing returns to S 1414 and the process is repeated.
  • the tenant information managing unit 402 determines that there is not a subordinate tenant that has not been subjected to the processing in S 1414 to S 1419 , the processing is completed.
  • FIG. 16 is a flowchart illustrating an example of the sequence of a list creation processing that is executed by the list creating unit 405 illustrated in FIG. 4 .
  • the present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device.
  • the managing server 103 uses the list information illustrated in FIG. 12 to create a suitable tenant or group list for each function.
  • the list created by the present processing is outputted to a report or screen or the like for each function.
  • Respective steps are shown in S 1501 to S 1505 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 uses the list information retained in the list information table illustrated in FIG. 12 to acquire list information corresponding to the function of the list creation object. Then in S 1502 , the list creating unit 405 uses the tenant information ( FIG. 5B ) retained in the tenant information table to acquire all the information for the tenant to be displayed on the list being created.
  • the list creating unit 405 determines whether or not the list unit information 1203 for the list information acquired in S 1503 is a tenant. That is to say, it is determined whether the list being created is a tenant list or a group list.
  • the processing proceeds to S 1504 .
  • the list ID in FIG. 12 is 1 or 8 since the list unit information 1203 relates to a tenant, the processing proceeds to S 1504 .
  • the list creating unit 405 determines that the list unit information 1203 is not a tenant, the processing proceeds to S 1505 . For example, when the list ID in FIG.
  • the processing proceeds to S 1505 .
  • the list creating unit 405 performs tenant list creation processing and the processing is completed. The details of the tenant list creation processing will be described below.
  • the list creating unit 405 performs group list creation processing, and the processing is completed. The details of the group list creation processing will be described below.
  • FIG. 17 is a flowchart illustrating an example of the detailed sequence of a tenant list creation processing that is executed in S 1504 illustrated in FIG. 16 .
  • the managing server 103 provides a tenant managing function or a company specific report function according to the flowchart. This processing enables creation of a suitable tenant list for each function. Respective steps are shown in S 1601 to S 1611 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 repeats the processing in the flow from S 1601 to S 1611 for each respective tenant in relation to the unprocessed tenants of those tenants acquired in S 1502 . Then, in S 1602 , the list creating unit 405 determines whether or not the tenant specific list 1205 in the list information acquired in S 1501 has a value of Yes. That is to say, it is determined whether or not the tenant list being created is a simple list specific a tenant.
  • the list creating unit 405 determines that the tenant specific list 1205 is Yes, and the processing proceeds to S 1603 .
  • the list creating unit 405 determines that the tenant specific list 1205 is not Yes, and the processing proceeds to S 1604 .
  • the list creating unit 405 acquires data in relation to tenants being processed for use in the tenant list being created with reference to data retained by the managing server 103 . Then, in S 1604 , the list creating unit 405 determines whether or not the tenant type ID 513 of the tenant being processed matches the tenant type ID 1206 of the list information acquired in S 1501 . That is to say, it is determined whether or not the tenant is a tenant type displayed in the list. In row 8 of the tenant ID, since the tenant type ID is 1, when the ID 513 is 1, the list creating unit 405 determines that the two tenant type IDs match, and the processing proceeds to S 1608 . On the other hand, when the list creating unit 405 determines that the two tenant type IDs do not match, and the processing proceeds to S 1605 .
  • the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not a superordinate tenant is present (whether there is a superordinate tenant ID 514 ). For example, when the tenant being processed is Seattle, the list creating unit 405 determines that a superordinate tenant is present, and the processing proceeds to S 1606 . On the other hand, when the list creating unit 405 determines that a superordinate tenant is not present, and the processing proceeds to S 1611 .
  • the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to acquire access right information for the one hierarchical level superordinate tenant from the tenant access right information retained in the tenant access right information table. For example, when the tenant being processed is Seattle, the superordinate tenant ID is 3, and therefore, the list creating unit 405 acquires Service Provider USA as the access right information.
  • the list creating unit 405 uses the access right information of the superordinate tenant acquired in S 1606 to determine whether or not there is an access right to the superordinate tenant for a user who has executed the function of the list creation object. That is to say, even when a tenant being processed is not a tenant of a tenant type that is displayed in the list, but rather is the highest superordinate tenant in the accessible range of the user who has executed the function of the list creation object, it is determined to display the tenant in the list.
  • This feature represents processing for the purpose of preventing data for the tenant being processed from not being included in the list.
  • the list creating unit 405 acquires data related to the tenant being processed for use in the tenant list being created with reference to data retained by the managing server 103 . Then in S 1609 , the list creating unit 405 performs data acquisition processing for the subordinate tenant. The detailed description of data acquisition processing for the subordinate tenant will be given below. Then in S 1610 , the list creating unit 405 performs data creation processing. The detailed description of the data creation processing will be given below. Next, in S 1611 , the list creating unit 405 determines whether or not there is a tenant that has not been subjected to the processing in S 1601 to S 1611 .
  • the list creating unit 405 determines that there is a tenant that has not been subjected to the processing in S 1601 to S 1611 , the processing returns to S 1601 and the process is repeated. On the other hand, when the list creating unit 405 determines that there is not a tenant that has not been subjected to the processing in S 1601 to S 1611 , the processing is completed.
  • FIG. 18 is a flowchart illustrating an example of the detailed sequence of a data acquisition processing for a subordinate tenant that is executed in S 1609 illustrated in FIG. 17 .
  • the flowchart above is applied when providing a company specific report function.
  • the processing acquires data for a subordinate tenant that is handled as data for the tenant being processed. Respective steps are shown in S 1621 to S 1626 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 searches for a tenant that is one hierarchical level subordinate to the tenant being processed by use of the tenant information retained in the tenant information table, and thereby acquires information.
  • the list creating unit 405 repeats the processing in the flow from S 1622 to S 1626 for each respective tenant in relation to the unprocessed subordinate tenants of those subordinate tenants acquired in S 1621 .
  • the list creating unit 405 determines whether or not the tenant type ID 513 of the subordinate tenant being processed matches the tenant type ID 1206 of the list information acquired in S 1501 . That is to say, it is determined whether or not the tenant is a tenant type displayed in the list in relation to the subordinate tenant being processed. The determination is for the purpose of handling the data of the subordinate tenant being processed as data for a superordinate tenant when it is determined that the tenant is a tenant type that is not displayed in the list.
  • the list creating unit 405 determines that the two tenant type IDs match, and the processing proceeds to S 1626 .
  • the list creating unit 405 determines that the two tenant type IDs do not match, and the processing proceeds to S 1624 .
  • the list creating unit 405 acquires data in relation to the subordinate tenant being processed that is used in the tenant list being created in relation to the data retained in the managing server 103 .
  • the list creating unit 405 performs data acquisition processing in relation to the subordinate tenant for the subordinate tenant being processed.
  • the list creating unit 405 adds the data of the acquired subordinate tenant to the data of the superordinate tenant.
  • the list creating unit 405 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S 1622 to S 1626 .
  • the processing returns to S 1622 and the process is repeated.
  • the list creating unit 405 determines that there is not a subordinate tenant that has not been subjected to the processing in S 1622 to S 1626 , the processing is completed.
  • FIG. 19 is a flowchart illustrating an example of the detailed sequence of data creation processing that is executed in S 1610 illustrated in FIG. 17 .
  • the data that has been acquired in steps S 1603 , or S 1608 and S 1609 is used to create data that is displayed in a list of the tenant being processed.
  • the data displayed in a list of the tenant being processed also includes data for a subordinate tenant that is handled as data for the tenant being processed acquired in S 1609 .
  • This processing indicates how the data for a subordinate tenant is included.
  • Respective steps are shown in S 1631 to S 1637 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 repeats the processing for each respective display item in relation to the unprocessed display items in the flow from S 1631 to S 1637 of those display items displayed in the list being created. Then in S 1632 , the list creating unit 405 determines whether or not an item being processed is an item that requires calculation.
  • An item that requires calculation is an item that must be a total value of data for each object tenant (tenant being processed and subordinate tenant), or an item that requires recalculation using data for each object tenant, and does not refer to character string data such as a name.
  • the list creating unit 405 determines that an item is an item that requires calculation
  • the processing proceeds to S 1633 .
  • the list creating unit 405 determines that an item is not an item that requires calculation, the processing proceeds to S 1636 .
  • the list creating unit 405 determines whether or not an item being processed is an item in which the total value of data for each object tenant takes an accurate value.
  • An item in which the total value takes an accurate value for example denotes an item in which it is sufficient if the total value for each object tenant, such as a managed device number, or the like, is displayed.
  • an item in which the total value does not take an accurate value is an item that requires recalculation by use of data for each object tenant, such as a ratio value, or the like.
  • the list creating unit 405 determines that the item is an item in which the total value takes an accurate value, the processing proceeds to S 1634 .
  • the processing proceeds to S 1635 .
  • the list creating unit 405 calculates a total value of data for each object tenant and configures the result as display data for the item being processed.
  • the list creating unit 405 calculates an accurate value by use of data for each object tenant and configures the result as display data for the item being processed.
  • the list creating unit 405 configures the value for the highest superordinate tenant being processed as display data for an item being processed.
  • the list creating unit 405 determines whether or not there is a display item that has not been processed in S 1631 to S 1637 . In this context, when the list creating unit 405 determines that there is a display item that has not been processed in S 1631 to S 1637 , the processing returns to S 1631 and the process is repeated. Conversely, when the list creating unit 405 determines that there is not a display item that has not been processed in S 1631 to S 1637 , the processing is completed.
  • FIGS. 20A and 20B illustrate an example of a tenant list display created by a tenant list creation processing as illustrated in FIG. 16 to FIG. 19 .
  • FIG. 20A illustrates an example of a tenant list display of a tenant managing function for the list ID taking a value of 1 in the list information table illustrated in FIG. 12 .
  • This function envisages use by a service provider for managing of each tenant. The service provider selects and operates a tenant by the function.
  • the tenant managing screen example illustrated in FIG. 20A is configured by the tenant name 1701 to the Type C ratio 1706 .
  • the column of the tenant name 1701 in FIG. 20A displays the name for each tenant.
  • the column for the operation 1702 displays an operation button that transitions to a function of operating the tenant.
  • the column for the managed device number 1703 displays the managed device number in a tenant.
  • the column for Type A ratio 1704 displays the ratio of the device number in which a model is Type A relative to the managed device number in a tenant.
  • the column for Type B ratio 1705 displays the ratio of the device number in which a model is Type B relative to the managed device number in a tenant.
  • the column for Type C ratio 1706 displays the ratio of the device number in which a model is Type C relative to the managed device number in a tenant.
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different.
  • ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted by tenant unit.
  • FIG. 20B illustrates a tenant list display example of a company specific report function having a list ID taking a value of 8 in the list information table illustrated in FIG. 12 .
  • the present function envisages use for perusal of information related to each company by a customer.
  • the example of the company specific report function illustrated in FIG. 20B is configured from a company name 1711 to the Type C ratio 1715 .
  • the column of the company name 1711 in FIG. 20B displays the name of each tenant as a company name.
  • the column for the managed device number 1712 displays the managed device number in a company.
  • the column for Type A ratio 1713 displays the ratio of the device number in which a model is Type A relative to the managed device number in a company.
  • the column for Type B ratio 1714 displays the ratio of the device number in which a model is Type B relative to the managed device number in a company.
  • the column for Type C ratio 1715 displays the ratio of the device number in which a model is Type C relative to the managed device number in a company.
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different.
  • the information for Seattle is displayed as ABC USA information.
  • the managed device number 1712 of ABC USA is the total of the managed device number of the ABC USA tenant and the managed device number of the Seattle tenant.
  • the ratio 1713 to 1715 of each model is a value that is recalculated by use of the device number of each model in the ABC USA tenant and the device number of each model in the Seattle tenant. This is due to the fact that Seattle is treated as a tenant for the benefit of the service provider, and must not be distinguished in the display in relation to a function that is used by a customer to peruse information for each company. That is to say, the present function is not adapted by tenant unit but rather is adapted for list display of a company unit.
  • FIG. 21 is a flowchart illustrating an example of the detailed sequence of group list creation processing that is executed in S 1505 illustrated in FIG. 16 .
  • the processing creates a suitable group list for each function. Respective steps are shown in S 1801 to S 1813 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 repeats the processing in the flow from S 1801 to S 1813 for each respective tenant in relation to the unprocessed tenants of those tenants acquired in S 1502 . Then in S 1802 , the list creating unit 405 determines whether or not the tenant specific list 1205 for the list information acquired in S 1501 has a value of Yes. That is to say, it is determined whether or not the tenant list being created is a simple list for each tenant. For example, when the list ID in FIG. 12 is 4 or 5, the list creating unit 405 determines that the tenant specific list 1205 is Yes, and the processing proceeds to S 1803 . On the other hand, when the list ID in FIG. 12 is 9 or 10, the list creating unit 405 determines that the tenant specific list 1205 is not Yes, and the processing proceeds to S 1805 .
  • the list creating unit 405 acquires information for a group that matches the group type ID 1207 of the list information acquired in S 1501 from the group information retained in the group information table.
  • the list creating unit 405 acquires data in relation to the tenant being processed for use in the group list being created from the data retained in the managing server 103 .
  • the list creating unit 405 determines whether or not the tenant type ID 1206 of the list information acquired in S 1501 matches the tenant type ID 513 of the tenant being processed. That is to say, it is determined whether or not the tenant is a tenant type displayed on the list. In this context, when the list creating unit 405 determines that the two tenant type IDs match, the processing proceeds to S 1809 . Conversely, when the list creating unit 405 determines that the two tenant type IDs do not match, the processing proceeds to S 1806 .
  • the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not there is a superordinate tenant (whether there is a superordinate tenant ID 514 ). In this context, when the list creating unit 405 determines that there is a superordinate tenant, the processing proceeds to S 1807 . On the other hand, when the list creating unit 405 determines that there is not a superordinate tenant, the processing proceeds to S 1813 .
  • the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to acquire access right information for the one hierarchical level superordinate tenant from the tenant access right information retained in the tenant access right information table.
  • the list creating unit 405 uses the access right information of the superordinate tenant acquired in S 1807 to determine whether or not a user, that has executed the function for the list creation object, has an access right to the superordinate tenant. That is to say, when the tenant being processed is the highest superordinate tenant within the accessible range of a user, that has executed the function for the list creation object, and is not a tenant of a tenant type that is displayed on the list, it is determined to display the tenant being processed on the list. This process is for the purpose of preventing data for the tenant being processed from not being included on the list. In this context, when the list creating unit 405 determines that there is an access right to the superordinate tenant, the processing proceeds to S 1813 . On the other hand, when the list creating unit 405 determines that there is not an access right to the superordinate tenant, the processing proceeds to S 1809 .
  • the list creating unit 405 acquires group information in relation to the tenant being processed that matches the group type ID 1207 of the list information acquired in S 1501 from the group information retained in the group information table. Then in S 1810 , the list creating unit 405 acquires data in relation to the tenant being processed for use in the group list to be created in relation to the data retained in the managing server 103 . In S 1811 , the list creating unit 405 performs data acquisition processing of the subordinate tenants. The details of data acquisition processing of the subordinate tenants will be described below.
  • the list creating unit 405 uses the data acquired in S 1803 and S 1804 , or S 1809 to S 1811 to perform data grouping processing and thereby create data for display in the group list of the tenant being processed.
  • the data displayed in the group list of the tenant being processed also includes data for a subordinate tenant that are handled as data for the tenant being processed acquired in S 1811 . That is to say, grouping processing is performed by handling data for a subordinate tenant in the same manner as data for the tenant being processed.
  • the list creating unit 405 determines whether or not there is a tenant that has not been subjected to the processing in S 1801 to S 1813 .
  • the processing returns to S 1801 and the process is repeated.
  • the list creating unit 405 determines that there is not a tenant that has not been subjected to the processing in S 1801 to S 1813 , the processing is completed.
  • FIG. 22 is a flowchart illustrating an example of the detailed sequence of the data acquisition processing for a subordinate tenant that is executed in S 1811 illustrated in FIG. 21 .
  • the flowchart is applied when a site specific report function or organization specific report function is provided.
  • the processing acquires data for a subordinate tenant that is handled as data for the tenant being processed.
  • group hierarchical level change processing is performed in relation to a subordinate tenant that is determined to be handled as data for the tenant being processed.
  • Respective steps are shown in S 1821 to S 1828 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 searches for a tenant in one hierarchical level subordinate to the tenant being processed by use of the tenant information retained in the tenant information table to thereby acquire information.
  • the list creating unit 405 repeats the processing in the flow from S 1822 to S 1828 for each respective tenant in relation to the unprocessed subordinate tenants of those subordinate tenants acquired in S 1821 .
  • the list creating unit 405 determines whether the tenant type ID 513 of the subordinate tenant being processed matches the tenant type ID 1206 of the list information acquired in S 1501 . That is to say, it is determined in relation to the subordinate tenant being processed whether or not the tenant is a tenant of tenant type displayed in the list. When the tenant is a tenant of a tenant type that is not displayed in the list, it is determined to handle the data for the subordinate tenant being processed as data for a superordinate tenant. In this context, when the list creating unit 405 determines that the two tenant type IDs match, the processing proceeds to S 1828 . On the other hand, when the list creating unit 405 determines that the two tenant type IDs do not match, the processing proceeds to S 1824 .
  • the list creating unit 405 acquires group information in relation to the subordinate tenant being processed that matches the group type ID 1207 of the list information acquired in S 1501 from the group information retained in the group information table. Then in S 1825 , the list creating unit 405 acquires data in relation to the subordinate tenant being processed for use in the group list being created with reference to the data retained in the managing server 103 .
  • the list creating unit 405 performs group hierarchical level change processing.
  • the details of group hierarchical level change processing will be described below.
  • the list creating unit 405 performs data acquisition processing for a subordinate tenant in relation to subordinate tenant being processed.
  • the list creating unit 405 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S 1822 to S 1828 .
  • the processing returns to S 1822 and the process is repeated.
  • the list creating unit 405 determines that there is not a subordinate tenant that has not been subjected to the processing in S 1822 to S 1828 , the processing is completed.
  • FIG. 23 is a flowchart illustrating an example of the detailed sequence of the group hierarchical level change processing that is executed in S 1826 illustrated in FIG. 22 .
  • the processing is configured to change the hierarchical level information in the group of the tenant being processed.
  • Seattle has the same positioning as the first hierarchical level group such as New York or Virginia in ABC USA as illustrated in FIG. 9A .
  • the list display is perform for site units by company, Seattle is displayed as a first hierarchical level group of ABC USA.
  • the hierarchical level information is changed by the present processing so that Seattle that is a tenant is configured to be on a first hierarchical level group, and the group which was a first hierarchical level of Seattle is configured to be on a second hierarchical level.
  • Respective steps are shown in S 1831 to S 1836 , and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211 , the ROM 202 , or the like.
  • the list creating unit 405 determines that the subordinate tenant being processed is a tenant being processed in relation to the data acquisition processing for the subordinate tenant as illustrated in FIG. 22 . Then in S 1832 , the list creating unit 405 determines whether or not the tenant type ID 502 corresponding to the tenant type ID 513 of the tenant being processed matches the group type name 802 corresponding to the group type ID 1207 of the list information acquired in S 1501 . That is to say, it is determined whether or not the tenant type is a group type displayed in the list. For example, since the tenant type ID 2 of Seattle matches the group type ID 1 , the list creating unit 405 determines that the two tenant type names match, and the processing proceeds to S 1833 . On the other hand, when the list creating unit 405 determines that the two tenant type names do not match, and the processing is completed.
  • the list creating unit 405 configures the tenant name of the tenant being processed as the group name, and adds the group name as first hierarchical level for the group information acquired in S 1824 . In this manner, a first hierarchical level of existing group information becomes a second hierarchical level.
  • the addition processing for the first hierarchical level is a temporary processing operation for the list to be created. As a result, the addition processing result for the first hierarchical level is not retained in the group information table.
  • the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not there is a superordinate tenant (whether there is a superordinate tenant ID 514 ). In this context, when the list creating unit 405 determines that a superordinate tenant is present, the processing proceeds to S 1835 . On the other hand, when the list creating unit 405 determines that a superordinate tenant is not present, the processing is completed. Next, in S 1835 , the list creating unit 405 uses the superordinate tenant ID 514 for the tenant being processed to acquire one hierarchical level superordinate tenant information from the tenant information retained in the tenant information table. Then in S 1836 , the list creating unit 405 configures the one hierarchical level superordinate tenant acquired in S 1836 as the tenant being processed, the processing returns to S 1832 , and the process is repeated.
  • FIGS. 24 and 25 illustrate examples of a group list display created by group list creation processing as illustrated in FIG. 21 to FIG. 23 .
  • FIG. 24 illustrates a group list display of the device group (site) managing function for a plurality of tenants having a list ID of 4 in the list information table illustrated in FIG. 12 .
  • the present function envisages that the service provider uses the function for managing the group of each tenant. The service provider selects and operates the group by use of the present function.
  • the device group managing list example is configured by a tenant name 1901 to Type C ratio 1908 .
  • the column of the tenant name 1901 displays the name of each tenant belonging to one group.
  • the column of the site name 1902 displays a first hierarchical level group name.
  • the column for the site name 1903 displays a second hierarchical level group name as a site name.
  • the column for the operation 1904 displays an operation button that transitions to a function of operating the group.
  • the column for the managed device number 1905 displays the managed device number for each site 1903 .
  • the column for Type A ratio 1906 displays the ratio of the device number in which a model is Type A relative to the managed device number for each site name 1903 .
  • the column for Type B ratio 1907 displays the ratio of the device number in which a model is Type B relative to the managed device number for each site 1903 .
  • the column for Type C ratio 1908 displays the ratio of the device number in which a model is Type C relative to the managed device number for each site 1903 .
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different.
  • ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted to a group unit by tenant.
  • FIG. 25 illustrates an example of a group list display for a report function by site for a plurality of tenants having a list ID of 9 in the list information table illustrated in FIG. 12 .
  • the present function envisages use for the purpose of a customer perusing information by site for each company.
  • the site report list illustrated in FIG. 25 is configured from a company name 1911 to the Type C ratio 1917 .
  • the column of the reference number 1911 displays the tenant name as a company name.
  • the column for the site name 1912 displays the first hierarchical level group name as a site name.
  • the column for the site name 1913 displays the second hierarchical level group name as a site name.
  • the column for the managed device number 1914 displays the managed device number for each site name 1913 .
  • the column for Type A ratio 1915 displays the ratio of the device number in which a model is Type A relative to the managed device number for each site name 1913 .
  • the column for Type B ratio 1916 displays the ratio of the device number in which a model is Type B relative to the managed device number for each site name 1913 .
  • the column for Type C ratio 1917 displays the ratio of the device number in which a model is Type C relative to the managed device number for each site name 1913 .
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different.
  • the information for Seattle is displayed as ABC USA information. This is due to the fact that Seattle is treated as a tenant for the benefit of the service provider, and must not be distinguished in the display in relation to a function that is used by a customer to peruse information by site for each company.
  • Seattle is displayed in the first hierarchical level for the sites in ABC USA. This is due to the fact that Seattle is originally handled in the same manner as other sites such as New York or Virginia in ABC USA.
  • the present function that is used by a customer to peruse information by site for each company, it is necessary to display in the same hierarchical level as other sites of ABC USA. That is to say, the present function is not adapted by group unit by tenant but rather is adapted for list display of a site unit by company.
  • FIG. 26A illustrates an example of a group list display for a device group (organization) management function for a plurality of tenants having a list ID of 5 in the list information table illustrated in FIG. 12 .
  • the present function envisages use for a service provider to manage the group of each tenant.
  • the service provider selects and operates the group by use of the present function.
  • the device group managing screen example illustrated in FIG. 26A is configured by a tenant name 2001 to Type C ratio 2007 .
  • the column of the tenant name 2001 displays the name of each tenant.
  • the column of the organization name 2002 displays a first hierarchical level group name as the organization name.
  • the column for the operation 2003 displays an operation button that transitions to a function of operating the group.
  • the column for the managed device number 2004 displays the managed device number in the group.
  • the column for Type A ratio 2005 displays the ratio of the device number in which a model is Type A relative to the managed device number in the organization name 2002 .
  • the column for Type B ratio 2006 displays the ratio of the device number in which a model is Type B relative to the managed device number in the organization name 2002 .
  • the column for Type C ratio 2007 displays the ratio of the device number in which a model is Type C relative to the managed device number in the organization name 2002 .
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one organization of the ABC USA company), and therefore the tenant type is different.
  • ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted to a group unit by tenant.
  • FIG. 26B illustrates an example of a group list display for a report function by organization for a plurality of tenants having a list ID of 10 in the list information table illustrated in FIG. 12 .
  • the present function envisages use for the purpose of a customer perusing information by organization for each company.
  • the organization specific report example illustrated in FIG. 26B is configured from a company name 2011 to the Type C ratio 2016 .
  • the column of the company name 2011 displays the tenant name as a company name.
  • the column for the organization name 2012 displays the first hierarchical level group name as an organization name.
  • the column for the managed device number 2013 displays the managed device number in the group.
  • the column for Type A ratio 2014 displays the ratio of the device number in which a model is Type A relative to the managed device number in hierarchical level 1.
  • the column for Type B ratio 2015 displays the ratio of the device number in which a model is Type B relative to the managed device number in hierarchical level 1.
  • the column for Type C ratio 2016 displays the ratio of the device number in which a model is Type C relative to the managed device number in hierarchical level 1.
  • the tenant type of ABC USA is company
  • the tenant type of Seattle is site (one organization of the ABC USA company), and therefore the tenant type is different.
  • the information for Seattle is displayed as ABC USA information.
  • the managed device number 2013 of Sales in ABC USA is the total of the managed device number of Sales in ABC USA and the managed device number of Sales in Seattle.
  • the present function is not adapted with reference to group unit by tenant but rather is adapted to display a list of organization units by company.
  • the managing server system of the present invention is enabled to generate a list using a suitable unit in response to a function of a provided service.
  • Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present invention, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s).
  • the computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors.
  • the computer executable instructions may be provided to the computer, for example, from a network or the storage medium.
  • the storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)TM), a flash memory device, a memory card, and the like.

Abstract

A managing server system configured to manage operational information of a network device includes a managing unit configured to manage each of a plurality of groups by a tenant, and a setting unit configured to set whether an object to be processed is a tenant unit or a group unit in relation to each of a plurality of functions provided by the managing server system. The managing unit manages a site that belongs to one group of the plurality of groups by a tenant that is different from the group. The site that is managed as the tenant is not the object to be processed in a function in which the object to be processed is the group unit, otherwise the site that is managed as the tenant is the object to be processed in a function in which the object to be processed is the tenant unit.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a management system configured to manage tenants in a hierarchical configuration and to display a list of information regarding a tenant that is an object to be managed, and to a control method for the system.
  • 2. Description of the Related Art
  • A management system has been provided that is configured to use a cloud system or the like to manage customer data with reference to a tenant unit that is a dedicated area for each customer. The management system controls access to allow customer user access only tenant data that belongs to that customer. The management system is used to provide a service in which a service provider manages customer data that is consigned from a customer. The management system also grants an access right to a service provider to enable access to customer tenant data to be managed by the service provider in order to provide those services.
  • With increase in the consignment of duties, the service provider manages large scale customer having a plurality of group companies and a plurality of sites. In this case, a single service provider experiences difficulty in managing the customer. As a result, the service provider may consign duties to another service provider. For the consignment of duties to another service provider, the companies or the sites of the customer to be consigned are divided into separate tenants. Then, an access right to the other service provider is granted in relation to the divided tenants. In this manner, the respective service providers can clearly distinguish the range of data that can be accessed and the range of the customer to be managed to enable customer management. Japanese Patent Laid-Open No. 2011-113422 discloses a technique for a customer information managing server that manages customer information. With this technique, the managing server extracts customer information that is managed with reference to a customer ID based on a keyword to thereby generate and output a customer list.
  • The managing server disclosed in Japanese Patent Laid-Open No. 2011-113422 generates and outputs a customer list with reference to the customer ID unit. However, the managing server disclosed in Japanese Patent Laid-Open No. 2011-113422 does not assume circumstances in which duties are consigned to another service provider. A customer list with reference to a tenant unit is sufficient for a function in which a service provider manages and performs operations in relation to a customer. However, it is desirable to handle a tenant at a site that has been divided for the service provider to consign duties as tenant information of the company prior to division in relation to a report function in order to enable the customer to peruse information. For this reason, the customer list with reference to a tenant unit is not adapted to such a function.
  • SUMMARY OF THE INVENTION
  • The present invention provides a managing server system which can generate a list with reference to a suitable unit corresponding to a service function to be provided.
  • According to an aspect of the present invention, an information processing system configured to manage operational information of a network device that is installed on a customer network is provided that includes a managing unit configured to manage each of a plurality of groups, that belong to the customer, by a tenant, and a setting unit configured to set whether an object to be processed is a tenant unit or a group unit in relation to each of a plurality of functions provided by the managing server system, wherein the managing unit manages a site that belongs to one group of the plurality of groups by a tenant that is different from the group, and wherein, in accordance with the setting, the site that is managed as the tenant is not the object to be processed in a function in which the object to be processed is the group unit, otherwise the site that is managed as the tenant is the object to be processed in a function in which the object to be processed is the tenant unit.
  • According to managing server system of the present invention, a list can be generated with reference to a suitable unit corresponding to a provided service function.
  • Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram illustrating a configuration of a tenant management system according to one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an example of the internal configuration of the managing server and a host computer.
  • FIG. 3 is a block diagram illustrating an example of a function configuration of the host computer.
  • FIG. 4 is a block diagram illustrating an example of the function configuration of the managing server.
  • FIGS. 5A to 5C are diagrams illustrating examples of a table that is managed by a tenant information managing unit.
  • FIG. 6 is a diagram illustrating an example of a hierarchical structure by tenant type.
  • FIG. 7 is a diagram illustrating an example of the hierarchical structure of a tenant.
  • FIGS. 8A and 8B are diagrams illustrating examples of a table that is managed by a group information managing unit.
  • FIGS. 9A to 9C are diagrams illustrating examples of the hierarchical structure of a site group in each tenant.
  • FIGS. 10A to 10C are diagrams illustrating examples of the hierarchical structure of an organization group in each tenant.
  • FIGS. 11A and 11B are diagrams illustrating examples of a table that is managed by a device information managing unit.
  • FIG. 12 is a diagram illustrating an example of a table that is managed by a list creating unit.
  • FIG. 13 is a diagram illustrating an example of a tenant information change screen.
  • FIG. 14 is a flowchart illustrating an example of a settable tenant type determination processing.
  • FIG. 15 is a flowchart illustrating an example of a type change determination processing for a subordinate tenant.
  • FIG. 16 is a flowchart illustrating an example of a processing sequence for list creation processing.
  • FIG. 17 is a flowchart illustrating an example of tenant list creation processing.
  • FIG. 18 is a flowchart illustrating an example of subordinate tenant data acquisition processing.
  • FIG. 19 is a flowchart illustrating an example of data creation processing.
  • FIG. 20A is a diagram illustrating an example of a tenant list display for a tenant management function.
  • FIG. 20B is a diagram illustrating an example of a tenant list display for a report function by company.
  • FIG. 21 is a flowchart illustrating an example of group list creation processing.
  • FIG. 22 is a flowchart illustrating an example of subordinate tenant data acquisition processing.
  • FIG. 23 is a flowchart illustrating an example of group hierarchical level change processing.
  • FIG. 24 is a diagram illustrating an example of a group list display for a device group (site) management function for a plurality of tenants.
  • FIG. 25 is a diagram illustrating an example of the group list display for the report function by site for the plurality of tenants.
  • FIG. 26A is a diagram illustrating an example of the group list display for a device group (organization) management function for a plurality of tenants.
  • FIG. 26B is a diagram illustrating an example of the group list display for the report function by organization for a plurality of companies.
  • DESCRIPTION OF THE EMBODIMENTS First Embodiment Description of System Configuration
  • FIG. 1 is a schematic diagram illustrating a configuration of a tenant management system according to one embodiment of the present invention. The tenant management system includes host computers 101 and 102, and a managing server 103. In FIG. 1, the host computer 101 is used by a user of a service provider. The user of the service provider performs operations such as data management of customer tenants retained in the managing server 103, commands to create a report for provision to a customer, or the like. Furthermore, the service provider user records the customer tenant(s) in the managing server, and changes or sets the customer tenant information. Although not illustrated in the drawings, a plurality of host computers 101 is available to each service provider or service provider user.
  • The host computer 102 is used by a customer user. The customer user performs customer tenant data management retained in the managing server 103 and performs operations such as acquisition and perusal of a report provided by a service provider, or the like. Although not illustrated in the drawings, a plurality of host computers 102 is available to each customer or customer user.
  • The managing server 103 manages a respective plurality of groups such as companies belonging to the customer, or the like, with reference to a customer tenant, and manages the data for that customer tenant. More specifically, the managing server manages the operational information of the network device such as a printer or the like that is installed on the customer network. Furthermore, when accessed by a customer user, control is implemented to only enable access to the data belonging to the customer tenant. Furthermore, when accessed by a service provider user, control is implemented to only enable access to data of a customer tenant that is permitted to that service provider user. In the present embodiment, the managing server 103 is configured as a single server. However, the managing server 103 may be divided into a plurality of managing servers for example with reference to the functional constituent units (for example, storage) of the managing server, and thereby configured to function as a managing server system. In addition, the host computers 101 and 102, and the managing server 103 are connected to enable intercommunication by a network 104 by use of a known technique such as the Internet or a LAN, or the like.
  • Computer Internal Configuration
  • FIG. 2 is a block diagram illustrating an example of the internal configuration of an information processing apparatus that configures the host computers 101 and 102, and the managing server 103. The host computers 101 and 102, and the managing server 103 are provided with a CPU 201 to a HD 211. The CPU 201 executes integral control of respective hardware connected by a system bus 205. Furthermore, the CPU 201 executes software stored in the hard disk (HD) 211 that is a storage apparatus, or a ROM 202. A RAM 203 functions as a main memory of the CPU 201, a work area, or the like. CPU is an abbreviation for central processing unit, ROM is an abbreviation for read only memory. RAM is an abbreviation for random access memory.
  • A network interface card (NIC) 204 performs bidirectional data exchange with another node through the network 104. A keyboard controller (KBDC) 206 controls command input from a keyboard (KBD) 209 that is provided to the PC. A display controller (DISPC) 207 controls the display of a display module (DISPLAY) 210 that is configured as a liquid crystal display or the like. A disk controller (DKC) 208 controls the hard disk (HD) 211 that is a large capacity storage apparatus.
  • Functional Configuration of Host Computer
  • FIG. 3 is a block diagram illustrating an example of the function configuration of the host computers 101 and 102 illustrated in FIG. 1. The host computer includes a Web browser 301 and an HTTP communication unit 302. The Web browser 301 interprets HTML data, performs screen rendering to the display module 210, receives user operations from a keyboard or the like, and sends a request to the HTTP communication unit 302. The HTTP communication unit 302 receives a communication request from the Web browser, communicates with the managing server 103 through the NIC 204 by use of an HTTP or HTTPS protocol, requests a Web page, and receives Web page data, or the like.
  • Functional Configuration of Managing server
  • FIG. 4 is a block diagram illustrating an example of the function configuration of the managing server 103 illustrated in FIG. 1. The managing server 103 includes an interface unit 401, a tenant information managing unit 402, a group information managing unit 403, a device information managing unit 404, and a list creating unit 405. The interface unit 401 communicates with the host computer 101 through the NIC 204 illustrated in FIG. 2 and the network 104. The interface unit 401 determines the access permission state or the like upon receipt of a request from the host computer to a Web page in HTTP or HTTPS, and returns the HTML data.
  • The tenant information managing unit 402 includes a tenant type information table, a tenant information table, and a tenant access right information table, and retains information related to a tenant. The group information managing unit 403 includes a group type information table and a group information table, and stores information related to the grouping of data for a device or the like in the tenant. A device information managing unit 404 includes a device information table and a device group information table, and stores information related to a device. The list creating unit 405 includes a list information table, and creates a group list or a tenant list for display upon receipt of a command from the host computers 101 and 102 for list display or the like of a group or a tenant or the like.
  • Tenant Type Information Table
  • FIG. 5A is a diagram illustrating a tenant type information table that illustrates an example of a configuration of tenant type information managed by the tenant information managing unit 402. A tenant type indicates the type of the tenant such as, for example, a tenant created with reference to the unit “company” or a tenant created with reference to the unit “site”. The tenant type also includes a hierarchical structure. For example, when a site forms a part of a company, the tenant type of the site of is a tenant type that is subordinate to the company tenant type. The table also manages information indicating a hierarchical relationship between tenant types as tenant type information.
  • The tenant type information table illustrated in FIG. 5A is configured form a tenant type ID 501, a tenant type name 502, and a superordinate tenant type ID 503. The column for tenant type ID 501 indicates the ID that uniquely identifies the tenant type in the system. The column for tenant type name 502 indicates the tenant type name. The column for superordinate tenant type ID 503 indicates the ID of the tenant type in the superordinate hierarchical level. The respective setting values for the tenant type information table may be set or changed from an input apparatus of the managing server 103.
  • FIG. 6 illustrates an example of the hierarchical structure of tenant type displayed by the tenant type information illustrated in FIG. 5A. In the present embodiment, the tenant type will be described with reference to an example of an organization and a site in a subordinate hierarchical level of a company. In the present embodiment, although there is only a single tenant type hierarchical level, a plurality of hierarchical levels may be provided.
  • Tenant Information Table
  • FIG. 5B is a tenant information table that illustrates an example of the configuration of tenant information that is managed by the tenant information managing unit 402. Also, the table manages information, indicating a hierarchical relationship between tenants, as tenant information.
  • The tenant information table illustrated in FIG. 5B is configured from a tenant ID 511, a tenant name 512, a tenant type ID 513, and a superordinate tenant ID 514. The column for the tenant ID 511 indicates the ID that uniquely identifies the tenant in the system. The column for the tenant name 512 indicates the name of the tenant. The column for the tenant type ID 513 indicates the tenant type of a given tenant. The column for the superordinate tenant ID 514 indicates the ID of the tenant in the superordinate level. The respective setting values for the tenant information table may be set or changed from the input apparatus of the managing server 103. Alternatively, a tenant information table may be created for each tenant.
  • Tenant Access Right Information Table
  • FIG. 5C is a tenant access right information table that illustrates an example of the configuration of tenant access right information that is managed by the tenant information managing unit 402. The tenant access right information table illustrated in FIG. 5C is configured from a tenant ID 531 and an access permission 532. The tenant that is indicated by the tenant ID 531 has an access right in relation to the service provider indicated by the access permission 532. The respective setting values for the tenant access right information table may be set or changed from the input apparatus of the managing server 103. Alternatively, a tenant access right information table may be created for each tenant. Furthermore, although the access permission in the present embodiment is managed with reference to the service provider unit, a configuration is possible of management with reference to a user unit, or the like.
  • FIG. 7 illustrates an example of the hierarchical structure of a tenant displayed with reference to the tenant information illustrated in FIG. 5B. In this context, the tenant is indicated as a company other than in relation to Seattle. Seattle is a tenant that indicates a site of ABC USA. Seattle is one site within ABC USA and is divided as another tenant due to the fact that Seattle is subject to consignment of duties to another service provider by the service provider that manages ABC USA.
  • Group Type Information Table
  • FIG. 8A is a group type information table that illustrates an example of the configuration of group type information that is managed by the group information managing unit 403. The data in the tenant is grouped for management. For example, the information for the device(s) that are managed by the tenant are grouped and managed with reference to a unit such as an organization or site to which the device belongs. The unit of organization or site is the group type.
  • The group type information table illustrated in FIG. 8A is configured from a group type ID 801, a group type name 802, and object data 803. The column for the group type ID 801 indicates the ID that uniquely identifies the group type in the system. The column for the group type name 802 indicates the group type name. The column for object data 803 is the group object, and indicates data relating to a given group. The respective setting values for the group type information table may be set or changed from the input apparatus of the managing server 103.
  • Group Information Table
  • FIG. 8B is a group information table that indicates an example of the configuration of group information that is managed by the group information managing unit 403. The table also manages information, that indicates a hierarchical relationship between groups, as group information. The group information table illustrated in FIG. 8B is configured from a tenant ID 811, a group ID 812, a group type ID 813, a group name 814, and a superordinate group ID 815. The column for the tenant ID 811 indicates the group of a given tenant. The column for the group ID 812 indicates the ID that uniquely identifies the group in the tenant. The column for the group type ID 813 indicates the group of a given group type. The column for the group name 814 indicates the group name. The column for the superordinate group ID 815 indicates the group ID of the superordinate level. The respective setting values for the group information table may be set or changed from the input apparatus of the managing server 103. Alternatively, a group information table may be created for each tenant.
  • FIGS. 9A to 100 illustrate an example of the hierarchical structure of a group expressed by the group information illustrated in FIG. 8B. FIG. 9A illustrates the hierarchical structure of the site group in the ABC USA tenant that has a tenant ID of 3. FIG. 9B illustrates the hierarchical structure of the site group in the Seattle tenant that has a tenant ID of 5. Seattle assigned the same positioning as the group in the first hierarchical level denoted as New York or Virginia in ABC USA that is illustrated in FIG. 9A. Therefore, the group in the first hierarchical level of Seattle (East Bldg. and West Bldg.) is assigned the same positioning as the group in the second hierarchical level in ABC USA that is illustrated in FIG. 9A. FIG. 9C illustrates the hierarchical structure of the site group in the ABC Finance tenant.
  • FIG. 10A illustrates the hierarchical structure of the organization group in the ABC USA tenant. FIG. 10B illustrates the hierarchical structure of the organization group in the Seattle tenant. Since Seattle is a company in the same manner as ABC USA, Sales that is the organization of Seattle is the same organization as Sales that is the organization within ABC USA illustrated in FIG. 10A. FIG. 10C illustrates the hierarchical structure of the organization group in the ABC Finance tenant.
  • Device Information Table
  • FIG. 11A is a device information table that illustrates an example of the configuration of device information that is managed by the device information managing unit 404 illustrated in FIG. 4. The device information table illustrated in FIG. 11A is configured from a tenant ID 1101, a device ID 1102, a device name 1103, a model name 1104, and an IP address 1105. The column for the tenant ID 1101 indicates the device of a given tenant. The column for the device ID 1102 indicates the ID that uniquely identifies the device in the tenant. The column for the device name 1103 indicates the name of the device and stores the name that is uniquely identified in the device information table. The column for the model name 1104 indicates the name of the model of the device. The column for the IP address 1105 indicates the IP address of the device. The respective setting values for the device information table may be set or changed from the input apparatus of the managing server 103. Alternatively, values can be set that are acquired from the device. Furthermore, a device information table may be created for each tenant.
  • Device Group Information Table
  • FIG. 11B is a device group information table that illustrates an example of the configuration of device group information that is managed by the device information managing unit 404 illustrated in FIG. 4. The device group information table illustrated in FIG. 11B is configured from a tenant ID 1111, a device ID 1112, and a group ID 1113. A device that is indicated by the device ID 1112 for the tenant having a tenant ID of 1111 belongs to the group indicated by the group ID 1113. For example, when the row is considered in which the tenant ID is 3, the device ID is 100 and the group ID is 10, the device having a device ID of 100 belongs to New York of ABC USA. Furthermore, if the device is related to a group that has a different group type, the device may belong to a plurality of groups. The respective setting values for the device group information table may be set or changed from the input apparatus of the managing server 103. Alternatively, a device group information table may be created for each tenant.
  • List Information Table
  • FIG. 12 is a list information table that illustrates an example of the configuration of list information that is managed by the list creating unit 405. List information is information that indicates which form of a list is displayed in relation to respective functions. Furthermore, this table may be used when creating a screen that returns an answer when the host computers 101 and 102 have requested a report or the like.
  • The information illustrated in FIG. 12 is configured from a list ID 1201, a function name 1202, a list unit 1203, a plural tenant list 1204, a tenant specific list 1205, a tenant type ID 1206, and a group type ID 1207. The column for the list ID 1201 indicates the ID that uniquely identifies the list information in the system. The column for the function name 1202 indicates the name of the function that displays the list. The column for the list unit 1203 indicates whether the list is displayed with reference to a tenant unit or whether the list is displayed with reference to a group unit, and stores either unit.
  • The column for the plural tenant list 1204 has a setting of No when the list contains a single tenant and a setting of Yes when the list contains a plurality of tenants. The column for the tenant specific list 1205 has a setting of Yes when it is a simple display for each tenant, and a setting of No when that is not the case. This information is set only in relation to a list display of a plurality of tenants (plural tenants list 1204 is Yes). The column for the tenant type ID 1206 indicates the list display of a given tenant type unit when it is not a simple display of each tenant (tenant specific list 1205 is No). The column for the group type ID 1207 indicates the list display of a given group type unit for a group list display (the list unit is group).
  • Settable Tenant Type Determination Processing
  • FIG. 13 illustrates an example of a tenant information change screen. The tenant information change screen is a screen configured to change the information related to the tenant that is retained by the tenant information managing unit 402 illustrated in FIG. 4. The tenant type 1302 or tenant name 1303 of the tenant corresponding to the tenant ID 1301 can be changed on the tenant information change screen. When this information is changed by a user and the update button 1304 is pressed, the changes are set in the HTTP request and sent to the managing server 103. The interface unit 401 receives the HTTP request, checks the input information, and if there is not a problem, the managing server 103 sends a tenant information change request to the tenant information managing unit 402. The tenant information managing unit 402 receives the tenant information change request and changes the information for the tenant corresponding to the tenant information managing table.
  • FIG. 14 is a flowchart illustrating an example of the sequence of a settable tenant type determination processing that is executed by the tenant information managing unit 402 illustrated in FIG. 4. The present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device. The managing server 103 executes the processing when the tenant information change screen illustrated in FIG. 13 is displayed. The processing enables setting of the tenant type determined to be selectable as a selectable option for the tenant type 1302 on the tenant information change screen illustrated in FIG. 13. Steps S1401 to S1406 illustrate respective steps, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When the settable tenant type determination process starts, in S1401, the tenant information managing unit 402 acquires information for the tenant that is the object of the information change from the tenant information retained in the tenant information table (FIG. 5B). Next, in S1402, the tenant information managing unit 402 acquires the tenant type information that is retained in the tenant type information table. Then, in S1403, the tenant information managing unit 402 uses the superordinate tenant ID 514 in the tenant information acquired in S1401 to determine whether or not a superordinate tenant is present (whether there is a superordinate tenant ID 514). When the tenant information managing unit 402 determines that a superordinate tenant is present, the processing proceeds to S1404. On the other hand, when the tenant information managing unit 402 determines that a superordinate tenant is not present, the processing proceeds to S1406. In S1404, the tenant information managing unit 402 uses the superordinate tenant ID 514 in the tenant information acquired in S1401 to acquire the one hierarchical level superordinate tenant information from the tenant information retained in the tenant information table.
  • Then in S1405, the tenant information managing unit 402 acquires, from the tenant type information table, the tenant type that is subordinate to the tenant type in the superordinate tenant information acquired in S1404. When it is determined that the acquired subordinate tenant type is a settable tenant type, and the processing is completed. On the other hand, in S1406, the tenant information managing unit 402 acquires the highest superordinate tenant type (no superordinate tenant type ID 503) from the tenant type information. When it is determined that the acquired highest superordinate tenant type is a settable tenant type, and the processing is completed.
  • Type Change Determination Processing for Subordinate Tenant
  • FIG. 15 is a flowchart illustrating an example of the sequence of type change determination processing for a subordinate tenant that is executed by the tenant information managing unit 402 illustrated in FIG. 4. The present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device. The managing server 103 executes the processing when the tenant type 1302 is updated by use of the tenant information change screen illustrated in FIG. 13. The processing determines whether or not it is necessary to change a tenant type of a subordinate tenant in relation to a tenant of which the tenant type is updated. The tenant information change screen is guided for a setting change in relation to the subordinate tenant that is determined to require a change of tenant type. In addition, a method may be proposed in which a forcible setting change or the like is made in relation to a tenant type that has been determined to be settable. Respective steps are shown in S1411 to S1419, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When the type change determination process for the subordinate tenant is started, in S1411, the tenant information managing unit 402 acquires information for the tenant of which the tenant type has been changed from the tenant information retained in the tenant information table. Next, in S1412, the tenant information managing unit 402 acquires the tenant type information that is retained in the tenant type information table. Then, in S1413, the tenant information managing unit 402 searches for a tenant that is subordinate to the tenant acquired in S1401 by use of the tenant information retained in the tenant information table, to thereby acquire the information. The tenant information managing unit 402 repeats the processing in the flow from S1414 to S1419 for each respective tenant in relation to the unprocessed subordinate tenants out of the subordinate tenants acquired in S1413.
  • In S1415, the tenant information managing unit 402 determines whether or not the tenant type of the subordinate tenant being processed is a subordinate tenant type relative to the tenant type of the tenant of which the tenant type has been changed. In this context, when the tenant information managing unit 402 determines that the tenant type is not subordinate, the processing proceeds to S1416. On the other hand, when the tenant information managing unit 402 determines that the tenant type is subordinate, the processing proceeds to S1417. For example, it is assumed that the tenant type of Seattle is changed from a company (tenant type ID 1) to a site (tenant type ID 2). Thus, since the type of subordinate tenant to Seattle is site (tenant type ID 2) or organization (tenant type ID 3), this does not result in a subordinate tenant type ID of Seattle. Therefore, in the processing in S1416, the tenant information managing unit 402 determines that a setting change of the tenant type is required in relation to the subordinate tenant being processed.
  • In S1418, the tenant information managing unit 402 acquires the tenant type that is subordinate to the tenant type of the tenant of which the tenant type has been changed from the tenant type information table. The acquired subordinate tenant type is determined to be a settable tenant type in relation to the subordinate tenant being processed. On the other hand, in S1417, the tenant information managing unit 402 determines that a setting change of the tenant type is not required in relation to the subordinate tenant being processed.
  • In S1419, the tenant information managing unit 402 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S1414 to S1419. In this context, when the tenant information managing unit 402 determines that there is a subordinate tenant that has not been subjected to the processing in S1414 to S1419, the processing returns to S1414 and the process is repeated. On the other hand, when the tenant information managing unit 402 determines that there is not a subordinate tenant that has not been subjected to the processing in S1414 to S1419, the processing is completed.
  • List Creation Processing
  • FIG. 16 is a flowchart illustrating an example of the sequence of a list creation processing that is executed by the list creating unit 405 illustrated in FIG. 4. The present example is an example of processing by the managing server 103 illustrated in FIG. 1 as an information processing device. The managing server 103 uses the list information illustrated in FIG. 12 to create a suitable tenant or group list for each function. The list created by the present processing is outputted to a report or screen or the like for each function. Respective steps are shown in S1501 to S1505, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When the list creation processing starts, in S1501, the list creating unit 405 uses the list information retained in the list information table illustrated in FIG. 12 to acquire list information corresponding to the function of the list creation object. Then in S1502, the list creating unit 405 uses the tenant information (FIG. 5B) retained in the tenant information table to acquire all the information for the tenant to be displayed on the list being created.
  • Then in S1503, the list creating unit 405 determines whether or not the list unit information 1203 for the list information acquired in S1503 is a tenant. That is to say, it is determined whether the list being created is a tenant list or a group list. In this context, when the list creating unit 405 determines that the list unit information 1203 is a tenant, the processing proceeds to S1504. For example, when the list ID in FIG. 12 is 1 or 8, since the list unit information 1203 relates to a tenant, the processing proceeds to S1504. On the other hand, when the list creating unit 405 determines that the list unit information 1203 is not a tenant, the processing proceeds to S1505. For example, when the list ID in FIG. 12 is 4 or 9, since the list unit information 1203 relates to a group, the processing proceeds to S1505. Next, in S1504, the list creating unit 405 performs tenant list creation processing and the processing is completed. The details of the tenant list creation processing will be described below. On the other hand, in S1505, the list creating unit 405 performs group list creation processing, and the processing is completed. The details of the group list creation processing will be described below.
  • Tenant List Creation Processing
  • FIG. 17 is a flowchart illustrating an example of the detailed sequence of a tenant list creation processing that is executed in S1504 illustrated in FIG. 16. For example, when the processing object has a list ID of 1 or 8 in FIG. 12, the managing server 103 provides a tenant managing function or a company specific report function according to the flowchart. This processing enables creation of a suitable tenant list for each function. Respective steps are shown in S1601 to S1611, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When tenant list creation processing is started, the list creating unit 405 repeats the processing in the flow from S1601 to S1611 for each respective tenant in relation to the unprocessed tenants of those tenants acquired in S1502. Then, in S1602, the list creating unit 405 determines whether or not the tenant specific list 1205 in the list information acquired in S1501 has a value of Yes. That is to say, it is determined whether or not the tenant list being created is a simple list specific a tenant.
  • In this context, when the list ID 1201 is 1, the list creating unit 405 determines that the tenant specific list 1205 is Yes, and the processing proceeds to S1603. On the other hand, when the list ID 1201 is 8, the list creating unit 405 determines that the tenant specific list 1205 is not Yes, and the processing proceeds to S1604.
  • In S1603, the list creating unit 405 acquires data in relation to tenants being processed for use in the tenant list being created with reference to data retained by the managing server 103. Then, in S1604, the list creating unit 405 determines whether or not the tenant type ID 513 of the tenant being processed matches the tenant type ID 1206 of the list information acquired in S1501. That is to say, it is determined whether or not the tenant is a tenant type displayed in the list. In row 8 of the tenant ID, since the tenant type ID is 1, when the ID 513 is 1, the list creating unit 405 determines that the two tenant type IDs match, and the processing proceeds to S1608. On the other hand, when the list creating unit 405 determines that the two tenant type IDs do not match, and the processing proceeds to S1605.
  • Next, in S1605, the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not a superordinate tenant is present (whether there is a superordinate tenant ID 514). For example, when the tenant being processed is Seattle, the list creating unit 405 determines that a superordinate tenant is present, and the processing proceeds to S1606. On the other hand, when the list creating unit 405 determines that a superordinate tenant is not present, and the processing proceeds to S1611. In S1606, the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to acquire access right information for the one hierarchical level superordinate tenant from the tenant access right information retained in the tenant access right information table. For example, when the tenant being processed is Seattle, the superordinate tenant ID is 3, and therefore, the list creating unit 405 acquires Service Provider USA as the access right information.
  • Then in S1607, the list creating unit 405 uses the access right information of the superordinate tenant acquired in S1606 to determine whether or not there is an access right to the superordinate tenant for a user who has executed the function of the list creation object. That is to say, even when a tenant being processed is not a tenant of a tenant type that is displayed in the list, but rather is the highest superordinate tenant in the accessible range of the user who has executed the function of the list creation object, it is determined to display the tenant in the list. This feature represents processing for the purpose of preventing data for the tenant being processed from not being included in the list.
  • For example, in the case of Seattle, since Service Provider USA is stored in the access right information table, when the list creating unit 405 determines that there is an access right to a superordinate tenant, the processing proceeds to S1611. On the other hand, when the list creating unit 405 determines that there is not an access right to a superordinate tenant, the processing proceeds to S1608.
  • In S1608, the list creating unit 405 acquires data related to the tenant being processed for use in the tenant list being created with reference to data retained by the managing server 103. Then in S1609, the list creating unit 405 performs data acquisition processing for the subordinate tenant. The detailed description of data acquisition processing for the subordinate tenant will be given below. Then in S1610, the list creating unit 405 performs data creation processing. The detailed description of the data creation processing will be given below. Next, in S1611, the list creating unit 405 determines whether or not there is a tenant that has not been subjected to the processing in S1601 to S1611. In this context, when the list creating unit 405 determines that there is a tenant that has not been subjected to the processing in S1601 to S1611, the processing returns to S1601 and the process is repeated. On the other hand, when the list creating unit 405 determines that there is not a tenant that has not been subjected to the processing in S1601 to S1611, the processing is completed.
  • Data Acquisition Processing for Subordinate Tenant (Tenant List Creation
  • FIG. 18 is a flowchart illustrating an example of the detailed sequence of a data acquisition processing for a subordinate tenant that is executed in S1609 illustrated in FIG. 17. The flowchart above is applied when providing a company specific report function. The processing acquires data for a subordinate tenant that is handled as data for the tenant being processed. Respective steps are shown in S1621 to S1626, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When data acquisition processing for the subordinate tenant starts, in S1621, the list creating unit 405 searches for a tenant that is one hierarchical level subordinate to the tenant being processed by use of the tenant information retained in the tenant information table, and thereby acquires information. The list creating unit 405 repeats the processing in the flow from S1622 to S1626 for each respective tenant in relation to the unprocessed subordinate tenants of those subordinate tenants acquired in S1621.
  • Next, in S1623, the list creating unit 405 determines whether or not the tenant type ID 513 of the subordinate tenant being processed matches the tenant type ID 1206 of the list information acquired in S1501. That is to say, it is determined whether or not the tenant is a tenant type displayed in the list in relation to the subordinate tenant being processed. The determination is for the purpose of handling the data of the subordinate tenant being processed as data for a superordinate tenant when it is determined that the tenant is a tenant type that is not displayed in the list.
  • When the list creating unit 405 determines that the two tenant type IDs match, and the processing proceeds to S1626. On the other hand, when the list creating unit 405 determines that the two tenant type IDs do not match, and the processing proceeds to S1624. Next, in S1624, the list creating unit 405 acquires data in relation to the subordinate tenant being processed that is used in the tenant list being created in relation to the data retained in the managing server 103. Then, in S1625, the list creating unit 405 performs data acquisition processing in relation to the subordinate tenant for the subordinate tenant being processed. The list creating unit 405 adds the data of the acquired subordinate tenant to the data of the superordinate tenant. Then, in the next step S1626, the list creating unit 405 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S1622 to S1626. In this context, when the list creating unit 405 determines that there is a subordinate tenant that has not been subjected to the processing in S1622 to S1626, the processing returns to S1622 and the process is repeated. On the other hand, when the list creating unit 405 determines that there is not a subordinate tenant that has not been subjected to the processing in S1622 to S1626, the processing is completed.
  • Data Creation processing
  • FIG. 19 is a flowchart illustrating an example of the detailed sequence of data creation processing that is executed in S1610 illustrated in FIG. 17. The data that has been acquired in steps S1603, or S1608 and S1609 is used to create data that is displayed in a list of the tenant being processed. The data displayed in a list of the tenant being processed also includes data for a subordinate tenant that is handled as data for the tenant being processed acquired in S1609. This processing indicates how the data for a subordinate tenant is included. Respective steps are shown in S1631 to S1637, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When the data creation processing starts, the list creating unit 405 repeats the processing for each respective display item in relation to the unprocessed display items in the flow from S1631 to S1637 of those display items displayed in the list being created. Then in S1632, the list creating unit 405 determines whether or not an item being processed is an item that requires calculation. An item that requires calculation is an item that must be a total value of data for each object tenant (tenant being processed and subordinate tenant), or an item that requires recalculation using data for each object tenant, and does not refer to character string data such as a name. When the list creating unit 405 determines that an item is an item that requires calculation, the processing proceeds to S1633. On the other hand, when the list creating unit 405 determines that an item is not an item that requires calculation, the processing proceeds to S1636.
  • Next in S1633, the list creating unit 405 determines whether or not an item being processed is an item in which the total value of data for each object tenant takes an accurate value. An item in which the total value takes an accurate value for example denotes an item in which it is sufficient if the total value for each object tenant, such as a managed device number, or the like, is displayed. On the other hand, an item in which the total value does not take an accurate value is an item that requires recalculation by use of data for each object tenant, such as a ratio value, or the like. In this context, when the list creating unit 405 determines that the item is an item in which the total value takes an accurate value, the processing proceeds to S1634. On the other hand, when the list creating unit 405 determines that the item is not an item in which the total value takes an accurate value, the processing proceeds to S1635. Next in S1634, the list creating unit 405 calculates a total value of data for each object tenant and configures the result as display data for the item being processed.
  • On the other hand, in S1635, the list creating unit 405 calculates an accurate value by use of data for each object tenant and configures the result as display data for the item being processed. In S1636, the list creating unit 405 configures the value for the highest superordinate tenant being processed as display data for an item being processed. In S1637, the list creating unit 405 determines whether or not there is a display item that has not been processed in S1631 to S1637. In this context, when the list creating unit 405 determines that there is a display item that has not been processed in S1631 to S1637, the processing returns to S1631 and the process is repeated. Conversely, when the list creating unit 405 determines that there is not a display item that has not been processed in S1631 to S1637, the processing is completed.
  • Tenant List Display Example
  • FIGS. 20A and 20B illustrate an example of a tenant list display created by a tenant list creation processing as illustrated in FIG. 16 to FIG. 19. FIG. 20A illustrates an example of a tenant list display of a tenant managing function for the list ID taking a value of 1 in the list information table illustrated in FIG. 12. This function envisages use by a service provider for managing of each tenant. The service provider selects and operates a tenant by the function.
  • The tenant managing screen example illustrated in FIG. 20A is configured by the tenant name 1701 to the Type C ratio 1706. The column of the tenant name 1701 in FIG. 20A displays the name for each tenant. The column for the operation 1702 displays an operation button that transitions to a function of operating the tenant. The column for the managed device number 1703 displays the managed device number in a tenant. The column for Type A ratio 1704 displays the ratio of the device number in which a model is Type A relative to the managed device number in a tenant. The column for Type B ratio 1705 displays the ratio of the device number in which a model is Type B relative to the managed device number in a tenant. The column for Type C ratio 1706 displays the ratio of the device number in which a model is Type C relative to the managed device number in a tenant.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different. As a result, in the present function, ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted by tenant unit.
  • FIG. 20B illustrates a tenant list display example of a company specific report function having a list ID taking a value of 8 in the list information table illustrated in FIG. 12. The present function envisages use for perusal of information related to each company by a customer. The example of the company specific report function illustrated in FIG. 20B is configured from a company name 1711 to the Type C ratio 1715. The column of the company name 1711 in FIG. 20B displays the name of each tenant as a company name. The column for the managed device number 1712 displays the managed device number in a company. The column for Type A ratio 1713 displays the ratio of the device number in which a model is Type A relative to the managed device number in a company. The column for Type B ratio 1714 displays the ratio of the device number in which a model is Type B relative to the managed device number in a company. The column for Type C ratio 1715 displays the ratio of the device number in which a model is Type C relative to the managed device number in a company.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different. However, in the present function, the information for Seattle is displayed as ABC USA information. For example, the managed device number 1712 of ABC USA is the total of the managed device number of the ABC USA tenant and the managed device number of the Seattle tenant. The ratio 1713 to 1715 of each model is a value that is recalculated by use of the device number of each model in the ABC USA tenant and the device number of each model in the Seattle tenant. This is due to the fact that Seattle is treated as a tenant for the benefit of the service provider, and must not be distinguished in the display in relation to a function that is used by a customer to peruse information for each company. That is to say, the present function is not adapted by tenant unit but rather is adapted for list display of a company unit.
  • Group List Creation Processing
  • FIG. 21 is a flowchart illustrating an example of the detailed sequence of group list creation processing that is executed in S1505 illustrated in FIG. 16. The processing creates a suitable group list for each function. Respective steps are shown in S1801 to S1813, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When group list creation processing starts, the list creating unit 405 repeats the processing in the flow from S1801 to S1813 for each respective tenant in relation to the unprocessed tenants of those tenants acquired in S1502. Then in S1802, the list creating unit 405 determines whether or not the tenant specific list 1205 for the list information acquired in S1501 has a value of Yes. That is to say, it is determined whether or not the tenant list being created is a simple list for each tenant. For example, when the list ID in FIG. 12 is 4 or 5, the list creating unit 405 determines that the tenant specific list 1205 is Yes, and the processing proceeds to S1803. On the other hand, when the list ID in FIG. 12 is 9 or 10, the list creating unit 405 determines that the tenant specific list 1205 is not Yes, and the processing proceeds to S1805.
  • In S1803, the list creating unit 405 acquires information for a group that matches the group type ID 1207 of the list information acquired in S1501 from the group information retained in the group information table. Next in S1804, the list creating unit 405 acquires data in relation to the tenant being processed for use in the group list being created from the data retained in the managing server 103.
  • On the other hand, in S1805, the list creating unit 405 determines whether or not the tenant type ID 1206 of the list information acquired in S1501 matches the tenant type ID 513 of the tenant being processed. That is to say, it is determined whether or not the tenant is a tenant type displayed on the list. In this context, when the list creating unit 405 determines that the two tenant type IDs match, the processing proceeds to S1809. Conversely, when the list creating unit 405 determines that the two tenant type IDs do not match, the processing proceeds to S1806.
  • In S1806, the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not there is a superordinate tenant (whether there is a superordinate tenant ID 514). In this context, when the list creating unit 405 determines that there is a superordinate tenant, the processing proceeds to S1807. On the other hand, when the list creating unit 405 determines that there is not a superordinate tenant, the processing proceeds to S1813.
  • In S1807, the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to acquire access right information for the one hierarchical level superordinate tenant from the tenant access right information retained in the tenant access right information table.
  • Next, in S1808, the list creating unit 405 uses the access right information of the superordinate tenant acquired in S1807 to determine whether or not a user, that has executed the function for the list creation object, has an access right to the superordinate tenant. That is to say, when the tenant being processed is the highest superordinate tenant within the accessible range of a user, that has executed the function for the list creation object, and is not a tenant of a tenant type that is displayed on the list, it is determined to display the tenant being processed on the list. This process is for the purpose of preventing data for the tenant being processed from not being included on the list. In this context, when the list creating unit 405 determines that there is an access right to the superordinate tenant, the processing proceeds to S1813. On the other hand, when the list creating unit 405 determines that there is not an access right to the superordinate tenant, the processing proceeds to S1809.
  • In S1809, the list creating unit 405 acquires group information in relation to the tenant being processed that matches the group type ID 1207 of the list information acquired in S1501 from the group information retained in the group information table. Then in S1810, the list creating unit 405 acquires data in relation to the tenant being processed for use in the group list to be created in relation to the data retained in the managing server 103. In S1811, the list creating unit 405 performs data acquisition processing of the subordinate tenants. The details of data acquisition processing of the subordinate tenants will be described below.
  • Next, in S1812, the list creating unit 405 uses the data acquired in S1803 and S1804, or S1809 to S1811 to perform data grouping processing and thereby create data for display in the group list of the tenant being processed. The data displayed in the group list of the tenant being processed also includes data for a subordinate tenant that are handled as data for the tenant being processed acquired in S1811. That is to say, grouping processing is performed by handling data for a subordinate tenant in the same manner as data for the tenant being processed.
  • Then, in S1813, the list creating unit 405 determines whether or not there is a tenant that has not been subjected to the processing in S1801 to S1813. In this context, when the list creating unit 405 determines that there is a tenant that has not been subjected to the processing in S1801 to S1813, the processing returns to S1801 and the process is repeated. On the other hand, when the list creating unit 405 determines that there is not a tenant that has not been subjected to the processing in S1801 to S1813, the processing is completed.
  • Data Acquisition Processing for Subordinate Tenant (Group List Creation)
  • FIG. 22 is a flowchart illustrating an example of the detailed sequence of the data acquisition processing for a subordinate tenant that is executed in S1811 illustrated in FIG. 21. The flowchart is applied when a site specific report function or organization specific report function is provided. The processing acquires data for a subordinate tenant that is handled as data for the tenant being processed. Furthermore, group hierarchical level change processing is performed in relation to a subordinate tenant that is determined to be handled as data for the tenant being processed. The details of the group hierarchical level change processing are given below. Respective steps are shown in S1821 to S1828, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When data acquisition processing for a subordinate tenant starts, in S1821, the list creating unit 405 searches for a tenant in one hierarchical level subordinate to the tenant being processed by use of the tenant information retained in the tenant information table to thereby acquire information. The list creating unit 405 repeats the processing in the flow from S1822 to S1828 for each respective tenant in relation to the unprocessed subordinate tenants of those subordinate tenants acquired in S1821.
  • Then, in S1823, the list creating unit 405 determines whether the tenant type ID 513 of the subordinate tenant being processed matches the tenant type ID 1206 of the list information acquired in S1501. That is to say, it is determined in relation to the subordinate tenant being processed whether or not the tenant is a tenant of tenant type displayed in the list. When the tenant is a tenant of a tenant type that is not displayed in the list, it is determined to handle the data for the subordinate tenant being processed as data for a superordinate tenant. In this context, when the list creating unit 405 determines that the two tenant type IDs match, the processing proceeds to S1828. On the other hand, when the list creating unit 405 determines that the two tenant type IDs do not match, the processing proceeds to S1824.
  • In S1824, the list creating unit 405 acquires group information in relation to the subordinate tenant being processed that matches the group type ID 1207 of the list information acquired in S1501 from the group information retained in the group information table. Then in S1825, the list creating unit 405 acquires data in relation to the subordinate tenant being processed for use in the group list being created with reference to the data retained in the managing server 103.
  • Then, in S1826, the list creating unit 405 performs group hierarchical level change processing. The details of group hierarchical level change processing will be described below. In S1827, the list creating unit 405 performs data acquisition processing for a subordinate tenant in relation to subordinate tenant being processed. Next in S1828, the list creating unit 405 determines whether or not there is a subordinate tenant that has not been subjected to the processing in S1822 to S1828. In this context, when the list creating unit 405 determines that there is a subordinate tenant that has not been subjected to the processing in S1822 to S1828, the processing returns to S1822 and the process is repeated. On the other hand, when the list creating unit 405 determines that there is not a subordinate tenant that has not been subjected to the processing in S1822 to S1828, the processing is completed.
  • Group Hierarchical Level Change Processing
  • FIG. 23 is a flowchart illustrating an example of the detailed sequence of the group hierarchical level change processing that is executed in S1826 illustrated in FIG. 22. The processing is configured to change the hierarchical level information in the group of the tenant being processed. As illustrated in FIGS. 9A and 9B, Seattle has the same positioning as the first hierarchical level group such as New York or Virginia in ABC USA as illustrated in FIG. 9A. When the list display is perform for site units by company, Seattle is displayed as a first hierarchical level group of ABC USA. In this case, the hierarchical level information is changed by the present processing so that Seattle that is a tenant is configured to be on a first hierarchical level group, and the group which was a first hierarchical level of Seattle is configured to be on a second hierarchical level. Respective steps are shown in S1831 to S1836, and each step is performed by execution by the CPU 201 of a control program loaded onto the RAM 203 from the HD 211, the ROM 202, or the like.
  • When group hierarchical level change processing starts, in S1831, the list creating unit 405 determines that the subordinate tenant being processed is a tenant being processed in relation to the data acquisition processing for the subordinate tenant as illustrated in FIG. 22. Then in S1832, the list creating unit 405 determines whether or not the tenant type ID 502 corresponding to the tenant type ID 513 of the tenant being processed matches the group type name 802 corresponding to the group type ID 1207 of the list information acquired in S1501. That is to say, it is determined whether or not the tenant type is a group type displayed in the list. For example, since the tenant type ID 2 of Seattle matches the group type ID 1, the list creating unit 405 determines that the two tenant type names match, and the processing proceeds to S1833. On the other hand, when the list creating unit 405 determines that the two tenant type names do not match, and the processing is completed.
  • In S1833, the list creating unit 405 configures the tenant name of the tenant being processed as the group name, and adds the group name as first hierarchical level for the group information acquired in S1824. In this manner, a first hierarchical level of existing group information becomes a second hierarchical level. The addition processing for the first hierarchical level is a temporary processing operation for the list to be created. As a result, the addition processing result for the first hierarchical level is not retained in the group information table.
  • Then, in S1834, the list creating unit 405 uses the superordinate tenant ID 514 of the tenant being processed to determine whether or not there is a superordinate tenant (whether there is a superordinate tenant ID 514). In this context, when the list creating unit 405 determines that a superordinate tenant is present, the processing proceeds to S1835. On the other hand, when the list creating unit 405 determines that a superordinate tenant is not present, the processing is completed. Next, in S1835, the list creating unit 405 uses the superordinate tenant ID 514 for the tenant being processed to acquire one hierarchical level superordinate tenant information from the tenant information retained in the tenant information table. Then in S1836, the list creating unit 405 configures the one hierarchical level superordinate tenant acquired in S1836 as the tenant being processed, the processing returns to S1832, and the process is repeated.
  • Group List Display Example
  • FIGS. 24 and 25 illustrate examples of a group list display created by group list creation processing as illustrated in FIG. 21 to FIG. 23. FIG. 24 illustrates a group list display of the device group (site) managing function for a plurality of tenants having a list ID of 4 in the list information table illustrated in FIG. 12. The present function envisages that the service provider uses the function for managing the group of each tenant. The service provider selects and operates the group by use of the present function.
  • In FIG. 24, the device group managing list example is configured by a tenant name 1901 to Type C ratio 1908. The column of the tenant name 1901 displays the name of each tenant belonging to one group. The column of the site name 1902 displays a first hierarchical level group name. The column for the site name 1903 displays a second hierarchical level group name as a site name. The column for the operation 1904 displays an operation button that transitions to a function of operating the group. The column for the managed device number 1905 displays the managed device number for each site 1903. The column for Type A ratio 1906 displays the ratio of the device number in which a model is Type A relative to the managed device number for each site name 1903. The column for Type B ratio 1907 displays the ratio of the device number in which a model is Type B relative to the managed device number for each site 1903. The column for Type C ratio 1908 displays the ratio of the device number in which a model is Type C relative to the managed device number for each site 1903.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different. As a result, in the present function, ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted to a group unit by tenant.
  • FIG. 25 illustrates an example of a group list display for a report function by site for a plurality of tenants having a list ID of 9 in the list information table illustrated in FIG. 12. The present function envisages use for the purpose of a customer perusing information by site for each company.
  • The site report list illustrated in FIG. 25 is configured from a company name 1911 to the Type C ratio 1917. The column of the reference number 1911 displays the tenant name as a company name. The column for the site name 1912 displays the first hierarchical level group name as a site name. The column for the site name 1913 displays the second hierarchical level group name as a site name. The column for the managed device number 1914 displays the managed device number for each site name 1913. The column for Type A ratio 1915 displays the ratio of the device number in which a model is Type A relative to the managed device number for each site name 1913. The column for Type B ratio 1916 displays the ratio of the device number in which a model is Type B relative to the managed device number for each site name 1913. The column for Type C ratio 1917 displays the ratio of the device number in which a model is Type C relative to the managed device number for each site name 1913.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one site of the ABC USA company), and therefore the tenant type is different. However, in the present function, the information for Seattle is displayed as ABC USA information. This is due to the fact that Seattle is treated as a tenant for the benefit of the service provider, and must not be distinguished in the display in relation to a function that is used by a customer to peruse information by site for each company. Furthermore, Seattle is displayed in the first hierarchical level for the sites in ABC USA. This is due to the fact that Seattle is originally handled in the same manner as other sites such as New York or Virginia in ABC USA. Therefore, in the present function that is used by a customer to peruse information by site for each company, it is necessary to display in the same hierarchical level as other sites of ABC USA. That is to say, the present function is not adapted by group unit by tenant but rather is adapted for list display of a site unit by company.
  • FIG. 26A illustrates an example of a group list display for a device group (organization) management function for a plurality of tenants having a list ID of 5 in the list information table illustrated in FIG. 12. The present function envisages use for a service provider to manage the group of each tenant. The service provider selects and operates the group by use of the present function.
  • The device group managing screen example illustrated in FIG. 26A is configured by a tenant name 2001 to Type C ratio 2007. In FIG. 26A, the column of the tenant name 2001 displays the name of each tenant. The column of the organization name 2002 displays a first hierarchical level group name as the organization name. The column for the operation 2003 displays an operation button that transitions to a function of operating the group. The column for the managed device number 2004 displays the managed device number in the group. The column for Type A ratio 2005 displays the ratio of the device number in which a model is Type A relative to the managed device number in the organization name 2002. The column for Type B ratio 2006 displays the ratio of the device number in which a model is Type B relative to the managed device number in the organization name 2002. The column for Type C ratio 2007 displays the ratio of the device number in which a model is Type C relative to the managed device number in the organization name 2002.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one organization of the ABC USA company), and therefore the tenant type is different. As a result, in the present function, ABC USA and Seattle are distinguished when displayed. This is due to the fact that a service provider must manage by tenant unit. That is to say, in the present function, the list display is adapted to a group unit by tenant.
  • FIG. 26B illustrates an example of a group list display for a report function by organization for a plurality of tenants having a list ID of 10 in the list information table illustrated in FIG. 12. The present function envisages use for the purpose of a customer perusing information by organization for each company.
  • The organization specific report example illustrated in FIG. 26B is configured from a company name 2011 to the Type C ratio 2016. In FIG. 26B, the column of the company name 2011 displays the tenant name as a company name. The column for the organization name 2012 displays the first hierarchical level group name as an organization name. The column for the managed device number 2013 displays the managed device number in the group. The column for Type A ratio 2014 displays the ratio of the device number in which a model is Type A relative to the managed device number in hierarchical level 1. The column for Type B ratio 2015 displays the ratio of the device number in which a model is Type B relative to the managed device number in hierarchical level 1. The column for Type C ratio 2016 displays the ratio of the device number in which a model is Type C relative to the managed device number in hierarchical level 1.
  • The tenant type of ABC USA is company, the tenant type of Seattle is site (one organization of the ABC USA company), and therefore the tenant type is different. However, in the present function, the information for Seattle is displayed as ABC USA information. For example, the managed device number 2013 of Sales in ABC USA is the total of the managed device number of Sales in ABC USA and the managed device number of Sales in Seattle. This is due to the fact that Seattle is treated as a tenant for the benefit of the service provider, and must not be distinguished in the display in relation to a function that is used by a customer to peruse information for each company. That is to say, the present function is not adapted with reference to group unit by tenant but rather is adapted to display a list of organization units by company. As described above, the managing server system of the present invention is enabled to generate a list using a suitable unit in response to a function of a provided service.
  • Other Embodiments
  • Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present invention, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
  • While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
  • This application claims the benefit of Japanese Patent Application No. 2013-211163, filed on Oct. 8, 2013, which is hereby incorporated by reference herein in its entirety.

Claims (8)

What is claimed is:
1. A managing server system configured to manage operational information of a network device that is installed on a customer network, the managing server system comprising:
a managing unit configured to manage each of a plurality of groups, that belong to the customer, by a tenant, and
a setting unit configured to set whether an object to be processed is a tenant unit or a group unit in relation to each of a plurality of functions provided by the managing server system,
wherein the managing unit manages a site that belongs to one group of the plurality of groups by a tenant that is different from the group, and
wherein, in accordance with the setting, the site that is managed as the tenant is not the object to be processed in a function in which the object to be processed is the group unit, otherwise the site that is managed as the tenant is the object to be processed in a function in which the object to be processed is the tenant unit.
2. The managing server system according to claim 1, further comprising:
an output unit configured, in accordance with the setting, to not output to a list the site that is managed as the different tenant in the function in which the object to be processed is the group unit, otherwise to output to the list the site that is managed by the different tenant in the function in which the object to be processed is a tenant unit.
3. The managing server system according to claim 1, wherein the managing unit manages the group by use of a hierarchical structure, and when the site belonging to one group in the plurality of groups is managed by a tenant that is different from the group, the different tenant is managed as a subordinate tenant to the tenant for the group.
4. The managing server system according to claim 3, wherein the output unit does not output the site to the list by processing the site as a superordinate tenant that is managed as the subordinate tenant in the function in which the object to be processed is a group unit, and outputs each tenant to the list so that the subordinate tenant is displayed in distinction from the superordinate tenant in the function in which the object to be processed is the tenant unit.
5. The managing server system according to claim 3, wherein when a consignment of a service is requested in relation to a site that belongs to one group or any of the groups in the plurality of groups, the managing unit manages the different tenant as a subordinate tenant to the tenant for the group.
6. The managing server system according to claim 5, wherein, for a site which is further subordinate to the site which a tenant type is changed as the subordinate tenant, the managing unit changes the tenant type of the subordinate site in accordance with the change.
7. The managing server system according to claim 4, wherein, when the customer requests the operational information in relation to the network device on the network of the customer, the output unit does not output the site to a list by including the site managed as the subordinate tenant in the superordinate tenants, and when a service provider that manages the network device of the customer requests the operational information in relation to the network device, the output unit outputs the each tenant to the list so that the subordinate tenant is displayed in distinction from the superordinate tenant.
8. A control method for a managing server system configured to manage operational information of a network device that is installed on a customer network, the method comprising:
managing each of a plurality of groups, that belong to the customer, by a tenant, and setting whether an object to be processed is a tenant unit or a group unit in relation to each of a plurality of functions provided by the managing server system,
wherein, in the managing, a site that belongs to one group of the plurality of groups is managed by a tenant that is different from the group, and
wherein, in accordance with the setting, the site that is managed as the tenant is not the object to be processed in a function in which the object to be processed is the group unit, otherwise the site that is managed as the tenant is the object to be processed in a function in which the object to be processed is the tenant unit.
US14/502,247 2013-10-08 2014-09-30 Managing server system, and control method for the same Abandoned US20150100677A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013-211163 2013-10-08
JP2013211163A JP6366247B2 (en) 2013-10-08 2013-10-08 Management server system and control method thereof

Publications (1)

Publication Number Publication Date
US20150100677A1 true US20150100677A1 (en) 2015-04-09

Family

ID=52777878

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/502,247 Abandoned US20150100677A1 (en) 2013-10-08 2014-09-30 Managing server system, and control method for the same

Country Status (2)

Country Link
US (1) US20150100677A1 (en)
JP (1) JP6366247B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170322938A1 (en) * 2016-05-03 2017-11-09 Carlos Ramirez Martinez-Eiroa Conditional processing based on data-driven filtering of records
US10404702B1 (en) * 2016-03-30 2019-09-03 EMC IP Holding Company LLC System and method for tenant network identity-based authentication and authorization for administrative access in a protection storage system
WO2021096347A1 (en) * 2019-11-15 2021-05-20 Mimos Berhad Method and system for dynamically managing access priority of virtual machine tenants to service or host
US11044317B2 (en) * 2014-11-20 2021-06-22 Audi Ag Control of an online service by means of a motor vehicle operator control device

Citations (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5565855A (en) * 1991-05-06 1996-10-15 U.S. Philips Corporation Building management system
US5935217A (en) * 1994-04-19 1999-08-10 Canon Kabushiki Kaisha Network system in which a plurality of image processing apparatuses are connected
US6178362B1 (en) * 1998-09-24 2001-01-23 Silicon Energy Corp. Energy management system and method
US6182225B1 (en) * 1997-02-03 2001-01-30 Canon Kabushiki Kaisha Network data base control device and method thereof
US20020178040A1 (en) * 2000-12-08 2002-11-28 Yoshiaki Usami Group management service support method for buildings, support device, support system, and computer program storage medium
US20030005112A1 (en) * 2001-06-28 2003-01-02 Krautkremer Todd Joseph Methods, apparatuses and systems enabling a network services provider to deliver application performance management services
US20030061346A1 (en) * 2001-09-26 2003-03-27 Ar Card Method and apparatus for secure distributed managed network information services with redundancy
US6574662B2 (en) * 1998-03-12 2003-06-03 Canon Kabushiki Kaisha System for network-device management including collecting and storing of device attributes that change with time and device attributes that hardly change with time
US6584499B1 (en) * 1999-07-09 2003-06-24 Lsi Logic Corporation Methods and apparatus for performing mass operations on a plurality of managed devices on a network
US20030200294A1 (en) * 2002-04-18 2003-10-23 Thorpe John Robert Apparatus and method to automatically collect data regarding assets of a business entity
US6650346B1 (en) * 2000-07-20 2003-11-18 Ge Medical Technology Services, Inc. Method and apparatus for classifying equipment in asset management database
US20040083210A1 (en) * 1999-07-06 2004-04-29 Canon Kabushiki Kaisha System for searching device on network
US20040167981A1 (en) * 2003-02-25 2004-08-26 Douglas Christopher Paul Method and system for monitoring relationships between content devices in a content delivery network
US20040254937A1 (en) * 2003-06-16 2004-12-16 Peter Gernold Generating data subscriptions based on application data
US20040255601A1 (en) * 2003-06-19 2004-12-23 Lg Electronics Inc. Central control system of air conditioners and method for operating the same
US6847982B2 (en) * 1996-04-12 2005-01-25 Computer Associates Think, Inc. Intelligent data inventory and asset management system method and apparatus
US20050097902A1 (en) * 2003-11-11 2005-05-12 Lg Electronics Inc. Central control system of air conditioners and method for operating the same
US20050152288A1 (en) * 2003-12-14 2005-07-14 Krishnam Datla Apparatus and method providing unified network management
US20050237543A1 (en) * 2000-02-29 2005-10-27 Canon Kabushiki Kaisha Network device manager
US20070055698A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US20070055759A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US20070055758A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US7194526B2 (en) * 2000-09-22 2007-03-20 Kyocera Corporation Network device management method, and network devices
US7237015B1 (en) * 1999-07-16 2007-06-26 Canon Kabushiki Kaisha System for setting location information in a device on a network
US20070206514A1 (en) * 2006-03-01 2007-09-06 Kazuki Onishi Communication deivce and remote management system
US20080019499A1 (en) * 2001-06-29 2008-01-24 Jason Benfield Method and system for restricting and enhancing topology displays for multi-customer logical networks within a network management system
US7356487B2 (en) * 2001-06-14 2008-04-08 Qurio Holdings, Inc. Efficient transportation of digital files in a peer-to-peer file delivery network
US7356478B1 (en) * 2000-07-20 2008-04-08 Ge Medical Systems, Inc. Secure medical facility report preparation and delivery
US20080106766A1 (en) * 2006-09-26 2008-05-08 Canon Kabushiki Kaisha Management apparatus and control method thereof
US20090048949A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing photographs from site audits of facilities
US20090048856A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing vendor information of vendors that repair deficiencies at facilities
US20090048950A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing site audit information of facilities
US20090144097A1 (en) * 2007-11-29 2009-06-04 Ross Stores, Inc. Real estate management system and method
US20090147299A1 (en) * 2005-07-19 2009-06-11 Fmaudit, L.L.C. Status monitoring system and method
US20090313365A1 (en) * 2006-07-07 2009-12-17 Stephen Whitehead Data processing
US7698396B2 (en) * 2000-01-31 2010-04-13 Hitachi Software Engineering Co., Ltd. Method of automatically recognizing network configuration including intelligent packet relay equipment, method of displaying network configuration chart, and system thereof
US20100106543A1 (en) * 2008-10-28 2010-04-29 Honeywell International Inc. Building management configuration system
US20100262632A1 (en) * 2009-04-14 2010-10-14 Microsoft Corporation Data transfer from on-line to on-premise deployment
US20100269063A1 (en) * 2009-04-15 2010-10-21 Canon Kabushiki Kaisha Information processing apparatus and control method
US20100281387A1 (en) * 2009-05-01 2010-11-04 Johnson Controls Technology Company Systems and methods for managing building automation systems and it systems
US20100299376A1 (en) * 2009-05-20 2010-11-25 Mobile Iron, Inc. Selective Management of Mobile Devices in an Enterprise Environment
US20110093493A1 (en) * 2008-10-28 2011-04-21 Honeywell International Inc. Building management system site categories
US20110098863A1 (en) * 2008-07-01 2011-04-28 Daikin Industries, Ltd. Group management apparatus and group management system
US20110208803A1 (en) * 2010-02-23 2011-08-25 Mccoy Sean M Active device management for use in a building automation system
US20120004947A1 (en) * 2010-06-30 2012-01-05 Verizon Patent And Licensing, Inc. Integrated data management for network service providers and customers
US20120221717A1 (en) * 2011-02-28 2012-08-30 Mckesson Financial Holdings Methods, apparatuses, and computer program products for automated remote data collection
US8438581B2 (en) * 2006-12-29 2013-05-07 Verizon Patent And Licensing Inc. Generation of menus for multiple back-end systems
US8839402B1 (en) * 2013-03-20 2014-09-16 Watchguard Technologies, Inc. Systems and methods for scalable network monitoring
US20150058969A1 (en) * 2013-08-21 2015-02-26 Desktone, Inc. On Premises, Remotely Managed, Host Computers for Virtual Desktops
US9026623B2 (en) * 2008-01-31 2015-05-05 Microsoft Technology Licensing, Llc Layered architectures for remote dynamic administration of distributed client configurations
US20150172148A1 (en) * 2013-12-16 2015-06-18 Hitachi, Ltd. Management server and control method of management server
US20150281233A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Device authentication to facilitate secure cloud management of industrial data
US20150281319A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Cloud manifest configuration management system
US20150281453A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Cloud-based global alarm annunciation system for industrial systems
US20150281355A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. On-premise data collection and ingestion using industrial cloud agents
US20150277404A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Component factory for human-machine interface migration to a cloud platform
US9531814B2 (en) * 2014-09-23 2016-12-27 Nuvem Networks, Inc. Virtual hosting device and service to provide software-defined networks in a cloud environment
US20170279971A1 (en) * 2009-01-28 2017-09-28 Headwater Research Llc Mobile Device and Service Management

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040184070A1 (en) * 2003-03-18 2004-09-23 Microsoft Corporation Network printer connection update scheme for printer clients
JP4326380B2 (en) * 2004-03-23 2009-09-02 シャープ株式会社 Image forming system and image forming apparatus
JP2007286908A (en) * 2006-04-17 2007-11-01 Canon Inc Management system, its control method, computer program, and storage medium
JP2009199105A (en) * 2008-02-19 2009-09-03 Canon Inc Management device, management system, management method and program
JP5393827B2 (en) * 2012-03-12 2014-01-22 キヤノン株式会社 Information processing system, management method, and computer program
JP5910218B2 (en) * 2012-03-22 2016-04-27 富士ゼロックス株式会社 Management device, program, and information processing system

Patent Citations (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5565855A (en) * 1991-05-06 1996-10-15 U.S. Philips Corporation Building management system
US5935217A (en) * 1994-04-19 1999-08-10 Canon Kabushiki Kaisha Network system in which a plurality of image processing apparatuses are connected
US6847982B2 (en) * 1996-04-12 2005-01-25 Computer Associates Think, Inc. Intelligent data inventory and asset management system method and apparatus
US6182225B1 (en) * 1997-02-03 2001-01-30 Canon Kabushiki Kaisha Network data base control device and method thereof
US6574662B2 (en) * 1998-03-12 2003-06-03 Canon Kabushiki Kaisha System for network-device management including collecting and storing of device attributes that change with time and device attributes that hardly change with time
US6178362B1 (en) * 1998-09-24 2001-01-23 Silicon Energy Corp. Energy management system and method
US20040083210A1 (en) * 1999-07-06 2004-04-29 Canon Kabushiki Kaisha System for searching device on network
US6584499B1 (en) * 1999-07-09 2003-06-24 Lsi Logic Corporation Methods and apparatus for performing mass operations on a plurality of managed devices on a network
US7237015B1 (en) * 1999-07-16 2007-06-26 Canon Kabushiki Kaisha System for setting location information in a device on a network
US7698396B2 (en) * 2000-01-31 2010-04-13 Hitachi Software Engineering Co., Ltd. Method of automatically recognizing network configuration including intelligent packet relay equipment, method of displaying network configuration chart, and system thereof
US20050237543A1 (en) * 2000-02-29 2005-10-27 Canon Kabushiki Kaisha Network device manager
US6650346B1 (en) * 2000-07-20 2003-11-18 Ge Medical Technology Services, Inc. Method and apparatus for classifying equipment in asset management database
US7356478B1 (en) * 2000-07-20 2008-04-08 Ge Medical Systems, Inc. Secure medical facility report preparation and delivery
US7194526B2 (en) * 2000-09-22 2007-03-20 Kyocera Corporation Network device management method, and network devices
US20020178040A1 (en) * 2000-12-08 2002-11-28 Yoshiaki Usami Group management service support method for buildings, support device, support system, and computer program storage medium
US7356487B2 (en) * 2001-06-14 2008-04-08 Qurio Holdings, Inc. Efficient transportation of digital files in a peer-to-peer file delivery network
US6934745B2 (en) * 2001-06-28 2005-08-23 Packeteer, Inc. Methods, apparatuses and systems enabling a network services provider to deliver application performance management services
US20030005112A1 (en) * 2001-06-28 2003-01-02 Krautkremer Todd Joseph Methods, apparatuses and systems enabling a network services provider to deliver application performance management services
US20080019499A1 (en) * 2001-06-29 2008-01-24 Jason Benfield Method and system for restricting and enhancing topology displays for multi-customer logical networks within a network management system
US20030061346A1 (en) * 2001-09-26 2003-03-27 Ar Card Method and apparatus for secure distributed managed network information services with redundancy
US20030200294A1 (en) * 2002-04-18 2003-10-23 Thorpe John Robert Apparatus and method to automatically collect data regarding assets of a business entity
US6988134B2 (en) * 2002-04-18 2006-01-17 Bdna Corporation Apparatus and method to automatically collect data regarding assets of a business entity
US20040167981A1 (en) * 2003-02-25 2004-08-26 Douglas Christopher Paul Method and system for monitoring relationships between content devices in a content delivery network
US20040254937A1 (en) * 2003-06-16 2004-12-16 Peter Gernold Generating data subscriptions based on application data
US20040255601A1 (en) * 2003-06-19 2004-12-23 Lg Electronics Inc. Central control system of air conditioners and method for operating the same
US20050097902A1 (en) * 2003-11-11 2005-05-12 Lg Electronics Inc. Central control system of air conditioners and method for operating the same
US8812635B2 (en) * 2003-12-14 2014-08-19 Cisco Technology, Inc. Apparatus and method providing unified network management
US20050152288A1 (en) * 2003-12-14 2005-07-14 Krishnam Datla Apparatus and method providing unified network management
US20090147299A1 (en) * 2005-07-19 2009-06-11 Fmaudit, L.L.C. Status monitoring system and method
US7870090B2 (en) * 2005-08-22 2011-01-11 Trane International Inc. Building automation system date management
US20070055698A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US20070055758A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US20070055759A1 (en) * 2005-08-22 2007-03-08 Mccoy Sean M Building automation system data management
US8055386B2 (en) * 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US8055387B2 (en) * 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US20110066726A1 (en) * 2006-03-01 2011-03-17 Kazuki Onishi Communication device and remote management system
US20070206514A1 (en) * 2006-03-01 2007-09-06 Kazuki Onishi Communication deivce and remote management system
US7860035B2 (en) * 2006-03-01 2010-12-28 Ricoh Company, Ltd. Communication device and remote management system
US8531996B2 (en) * 2006-03-01 2013-09-10 Ricoh Company, Ltd. Communication device and remote management system
US20090313365A1 (en) * 2006-07-07 2009-12-17 Stephen Whitehead Data processing
US8472044B2 (en) * 2006-09-26 2013-06-25 Canon Kabushiki Kaisha Management apparatus and control method thereof
US20080106766A1 (en) * 2006-09-26 2008-05-08 Canon Kabushiki Kaisha Management apparatus and control method thereof
US8438581B2 (en) * 2006-12-29 2013-05-07 Verizon Patent And Licensing Inc. Generation of menus for multiple back-end systems
US20090048950A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing site audit information of facilities
US20090048856A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing vendor information of vendors that repair deficiencies at facilities
US20090048949A1 (en) * 2007-08-16 2009-02-19 Facility Audit Solutions, Llc System and method for managing photographs from site audits of facilities
US20090144097A1 (en) * 2007-11-29 2009-06-04 Ross Stores, Inc. Real estate management system and method
US8341089B2 (en) * 2007-11-29 2012-12-25 Ross Stores, Inc. Real estate management system and method
US9026623B2 (en) * 2008-01-31 2015-05-05 Microsoft Technology Licensing, Llc Layered architectures for remote dynamic administration of distributed client configurations
US8479099B2 (en) * 2008-07-01 2013-07-02 Daikin Industries, Ltd. Group management apparatus and group management system
US20110098863A1 (en) * 2008-07-01 2011-04-28 Daikin Industries, Ltd. Group management apparatus and group management system
US20150323918A1 (en) * 2008-10-28 2015-11-12 Honeywell International Inc. Building management system site categories
US20100106543A1 (en) * 2008-10-28 2010-04-29 Honeywell International Inc. Building management configuration system
US20110093493A1 (en) * 2008-10-28 2011-04-21 Honeywell International Inc. Building management system site categories
US20170279971A1 (en) * 2009-01-28 2017-09-28 Headwater Research Llc Mobile Device and Service Management
US20100262632A1 (en) * 2009-04-14 2010-10-14 Microsoft Corporation Data transfer from on-line to on-premise deployment
US20100269063A1 (en) * 2009-04-15 2010-10-21 Canon Kabushiki Kaisha Information processing apparatus and control method
US20100281387A1 (en) * 2009-05-01 2010-11-04 Johnson Controls Technology Company Systems and methods for managing building automation systems and it systems
US8695058B2 (en) * 2009-05-20 2014-04-08 Mobile Iron, Inc. Selective management of mobile device data in an enterprise environment
US20140164437A1 (en) * 2009-05-20 2014-06-12 Mobile Iron, Inc. Selective management of mobile device data in an enterprise environment
US20100299376A1 (en) * 2009-05-20 2010-11-25 Mobile Iron, Inc. Selective Management of Mobile Devices in an Enterprise Environment
US20110208803A1 (en) * 2010-02-23 2011-08-25 Mccoy Sean M Active device management for use in a building automation system
US20170006111A1 (en) * 2010-02-23 2017-01-05 Trane International Inc. Active Device Management for Use in a Building Automation System
US9258201B2 (en) * 2010-02-23 2016-02-09 Trane International Inc. Active device management for use in a building automation system
US20120004947A1 (en) * 2010-06-30 2012-01-05 Verizon Patent And Licensing, Inc. Integrated data management for network service providers and customers
US8843623B2 (en) * 2011-02-28 2014-09-23 Mckesson Financial Holdings Methods, apparatuses, and computer program products for automated remote data collection
US20120221717A1 (en) * 2011-02-28 2012-08-30 Mckesson Financial Holdings Methods, apparatuses, and computer program products for automated remote data collection
US8839402B1 (en) * 2013-03-20 2014-09-16 Watchguard Technologies, Inc. Systems and methods for scalable network monitoring
US20150058969A1 (en) * 2013-08-21 2015-02-26 Desktone, Inc. On Premises, Remotely Managed, Host Computers for Virtual Desktops
US9647910B2 (en) * 2013-12-16 2017-05-09 Hitachi, Ltd. Management server and control method of the management server for managing a service system virtually built using connected components
US20150172148A1 (en) * 2013-12-16 2015-06-18 Hitachi, Ltd. Management server and control method of management server
US20150277404A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Component factory for human-machine interface migration to a cloud platform
US20150281453A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Cloud-based global alarm annunciation system for industrial systems
US20150281319A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Cloud manifest configuration management system
US9614963B2 (en) * 2014-03-26 2017-04-04 Rockwell Automation Technologies, Inc. Cloud-based global alarm annunciation system for industrial systems
US20150281233A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. Device authentication to facilitate secure cloud management of industrial data
US20170154298A1 (en) * 2014-03-26 2017-06-01 Rockwell Automation Technologies, Inc. Cloud-based global alarm annunciation system for industrial systems
US20150281355A1 (en) * 2014-03-26 2015-10-01 Rockwell Automation Technologies, Inc. On-premise data collection and ingestion using industrial cloud agents
US9531814B2 (en) * 2014-09-23 2016-12-27 Nuvem Networks, Inc. Virtual hosting device and service to provide software-defined networks in a cloud environment

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11044317B2 (en) * 2014-11-20 2021-06-22 Audi Ag Control of an online service by means of a motor vehicle operator control device
US10404702B1 (en) * 2016-03-30 2019-09-03 EMC IP Holding Company LLC System and method for tenant network identity-based authentication and authorization for administrative access in a protection storage system
US20170322938A1 (en) * 2016-05-03 2017-11-09 Carlos Ramirez Martinez-Eiroa Conditional processing based on data-driven filtering of records
US11188542B2 (en) * 2016-05-03 2021-11-30 Salesforce.Com, Inc. Conditional processing based on data-driven filtering of records
WO2021096347A1 (en) * 2019-11-15 2021-05-20 Mimos Berhad Method and system for dynamically managing access priority of virtual machine tenants to service or host

Also Published As

Publication number Publication date
JP6366247B2 (en) 2018-08-01
JP2015075880A (en) 2015-04-20

Similar Documents

Publication Publication Date Title
US9294485B2 (en) Controlling access to shared content in an online content management system
US9172621B1 (en) Unified account metadata management
US10776740B2 (en) Detecting potential root causes of data quality issues using data lineage graphs
US20140068074A1 (en) Controlling access to a large number of electronic resources
JP7266354B2 (en) Data anonymization
US9390285B1 (en) Identifying inconsistent security policies in a computer cluster
US8959482B2 (en) Enabling multi-tenancy for a commerce server
US10417593B1 (en) System and method for comparing computing resource offerings
CN108351769B (en) Dashboard as a remote computing service
US20150100677A1 (en) Managing server system, and control method for the same
US10754831B2 (en) Generating a hierarchical data structure
US20220335007A1 (en) Method and system for using dynamic content types
US11636386B2 (en) Determining data representative of bias within a model
US11169997B1 (en) Centralized data access tool implementing resource governance
US20220191226A1 (en) Aggregating results from multiple anomaly detection engines
US8676844B2 (en) Graph authorization
US9898463B2 (en) Document management server, document management method, and non-transitory storage medium storing program
CN103902637B (en) Method and apparatus for providing computing resources to a user
US9769267B2 (en) Managing system and managing method
US20100185675A1 (en) Security control of analysis results
US10956384B2 (en) Assessing aggregated data quality
US10255260B2 (en) System and framework for transforming domain data
JP2018181278A (en) Management program, management method, and management device
US11223529B1 (en) Methods for inventorying and securing public cloud databases and devices thereof
US11176108B2 (en) Data resolution among disparate data sources

Legal Events

Date Code Title Description
AS Assignment

Owner name: CANON KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MATSUMOTO, TETSUYA;REEL/FRAME:035603/0165

Effective date: 20140917

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION