KR20170094202A - 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법 - Google Patents

스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법 Download PDF

Info

Publication number
KR20170094202A
KR20170094202A KR1020177015792A KR20177015792A KR20170094202A KR 20170094202 A KR20170094202 A KR 20170094202A KR 1020177015792 A KR1020177015792 A KR 1020177015792A KR 20177015792 A KR20177015792 A KR 20177015792A KR 20170094202 A KR20170094202 A KR 20170094202A
Authority
KR
South Korea
Prior art keywords
presentation
data
spreadsheet application
viewer
user
Prior art date
Application number
KR1020177015792A
Other languages
English (en)
Inventor
아미트 구세인
Original Assignee
마이크로소프트 테크놀로지 라이센싱, 엘엘씨
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 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 filed Critical 마이크로소프트 테크놀로지 라이센싱, 엘엘씨
Publication of KR20170094202A publication Critical patent/KR20170094202A/ko

Links

Images

Classifications

    • G06F17/246
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Alarm Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Digital Computer Display Output (AREA)

Abstract

사용자는 스프레드시트 애플리케이션을 통해서 표 형태의 데이터를 조직하고, 분석하며, 저장할 수 있다. 상황에 따라서, 사용자는 데이터의 간략한 프레젠테이션을 하나 이상의 수신자에게 제공하고자 할 수가 있다. 스프레드시트 애플리케이션의 프레젠테이션 모듈은, 사용자가 스프레드시트 애플리케이션 내로부터 수신자에게 데이터를 유동적으로 제시하는 것을 허용하도록 구성될 수 있다. 예컨대, 스프레드시트 애플리케이션의 기초 데이터의 선택된 부분이 수신될 수 있으며, 기초 데이터의 선택된 부분을 표시하기 위한 프레젠테이션이 생성될 수 있다. 이 프레젠테이션은 프레젠테이션 뷰어를 통해서 수신자에게 표시될 수 있으며, 수신자는 프레젠테이션 뷰어를 통한 프레젠테이션의 수정이 허용될 수 있다. 프레젠테이션 뷰어를 통한 프레젠테이션에 대한 수정을 검출하는 것에 응답해서, 스프레드시트 애플리케이션의 대응하는 기초 데이터는 수정을 반영하도록 자동으로 갱신될 수 있다.

Description

스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법{PRESENTATION OF CONTENT FROM WITHIN SPREADSHEET APPLICATION}
사용자는 스프레드시트 애플리케이션을 통해서 표 형태의 데이터를 조직하고, 분석하며, 저장할 수 있다. 상황에 따라서, 사용자는 자신의 스프레드시트로부터의 데이터의 간략한 프레젠테이션이나 혹은 요약을 하나 이상의 수신자에게 제공하고자 할 수가 있다. 이러한 프레젠테이션 및/또는 요약을 현재의 구현 방식을 이용해서 제공하기 위해서는, 사용자는 스프레드시트 애플리케이션으로부터 데이터를 복사하고, 복사된 데이터를 수신자에게 제시할 프레젠테이션 애플리케이션에 붙여넣기해야 한다. 나아가, 사용자가 제시된 데이터를 수정하고자 하는 경우에, 사용자는 스프레드시트 애플리케이션 내의 데이터를 수정하고, 수정된 데이터를 프레젠테이션 애플리케이션으로 다시 복사해야 한다.
본 개요는 이하의 상세한 설명에서 더 설명되는 개념 중 일부를 선택해서 간략화된 형태로 소개하기 위해 제공되는 것이다. 본 개요는 청구 대상의 중요한 특성이나 필수 특성을 배타적으로 나타내는 것이 아니며, 청구 대상의 범주를 결정하는데 도움을 주고자 하는 것도 아니다. 본 실시예는 스프레드시트 애플리케이션의 기초 데이터(underlying data) 중 하나 이상의 선택된 부분을 수신하는 것과, 기초 데이터의 선택된 부분을 표시할 프레젠테이션을 생성하는 것과, 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 프레젠테이션을 표시하는 것을 허용하는 것을 포함하며, 하나 이상의 수신자는 프레젠테이션 뷰어를 통해서 표시된 프레젠테이션을 수정할 수 있다.
이러한 그리고 다른 특성 및 이점은 이하의 상세한 설명을 읽고 관련 도면을 검토함으로써 자명해질 것이다. 이상의 전반적인 설명 및 이하의 상세한 설명은 설명을 위한 것으로, 청구되는 측면을 한정하는 것이 아니라는 것을 이해할 것이다.
도 1은 스프레드시트 애플리케이션이 데이터 센터에 의해 호스팅될 수 있는 예시적인 네트워크 환경을 나타내는 도면,
도 2는 컨텐츠를 그 내로부터 제시할 수 있는 스프레드시트 애플리케이션이 클라이언트 장치에 로컬하게 인스톨될 수 있는 예시적인 네트워크 환경을 나타내는 도면,
도 3은 컨텐츠를 그 내로부터 제시할 수 있는 스프레드시트 애플리케이션이 모바일 장치에 로컬하게 인스톨될 수 있는 다른 예시적인 네트워크 환경을 나타내는 도면,
도 4는 협업 환경 내에서 컨텐츠가 스프레드시트 애플리케이션 내로부터 제시될 수 있는 예시적인 개념도,
도 5a~5c는 사용자가 스프레드시트 애플리케이션 내로부터 제시할 컨텐츠를 선택하는 것을 가능하게 하도록 제공되는 예시적인 사용자 경험을 나타내는 도면,
도 6a~6c는 사용자가 스프레드시트 애플리케이션 내로부터 수신자에게 컨텐츠를 유동적으로 제시하는 것을 가능하도록 제공되는 예시적인 사용자 경험을 나타내는 도면,
도 7은 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는데 사용될 수 있는 예시적인 다목적 컴퓨팅 장치의 블록도,
도 8은 실시예에 따라서, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 방법의 논리 흐름도이다.
상기 간략하게 설명한 바와 같이, 사용자는 스프레드시트 애플리케이션을 통해서 표 형태의 데이터를 조직하고, 분석하며, 저장할 수 있다. 나아가, 스프레드시트 애플리케이션의 프레젠테이션 모듈은, 사용자가 스프레드시트 애플리케이션 내로부터 수신자에게 데이터를 유동적으로 제시하는 것을 가능하도록 구성될 수 있다. 예컨대, 프레젠테이션 모듈은 스프레드시트 애플리케이션의 기초 데이터의 선택된 부분을 수신하고, 이 기초 데이터의 선택된 부분을 표시하기 위한 프레젠테이션을 생성하도록 구성될 수 있다. 이 프레젠테이션을 수신자에게 표시하는 것은 프레젠테이션 뷰어를 통해서 가능할 수 있으며, 수신자는 프레젠테이션 뷰어를 통해서 프레젠테이션을 수정할 수 있다. 예컨대, 수신자는 프레젠테이션 뷰어를 통해서 프레젠테이션에 대해 추가, 삭제, 편집 및/또는 코멘트를 행할 수 있다. 프레젠테이션 뷰어를 통한 프레젠테이션에 대한 수정을 검출하는 것에 응답해서, 스프레드시트 애플리케이션의 대응하는 기초 데이터는 수정을 반영하도록 자동으로 갱신될 수 있다.
이하의 상세한 설명에서는, 첨부된 도면을 참조하며, 도면은 예시로서 도시되어 있는 것으로 특정한 실시예 혹은 예시의 일부를 이루고 있다. 본 개시의 사상 및 범주로부터 벗어남없이 여러 측면들은 결합될 수 있고, 다른 측면이 사용될 수도 있으며, 구조적인 변경이 행해질 수도 있다. 따라서, 이하의 상세한 설명은 한정의 의미가 아니며, 본 발명의 범주는 첨부된 청구항 및 그 등가물에 의해서 결정된다.
일부 실시예를 퍼스널 컴퓨터의 운영 체제에서 실행되는 애플리케이션 프로그램과 관련해서 실행되는 프로그램 모듈의 일반적인 정황으로 설명하지만, 당업자라면 여러 측면들이 다른 프로그램 모듈과 관련해서 구현될 수도 있다는 것을 이해할 것이다.
일반적으로, 프로그램 모듈은 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특정 태스크를 수행하거나 특정한 추상적 데이터 타입을 구현하는 다른 타입의 구조를 포함한다. 나아가, 당업자라면 실시예가, 휴대형 장치, 멀티프로세서 시스템, 마이크로프로세서 기반 혹은 프로그래밍 가능 가전 전자 제품, 미니컴퓨터, 메인프레임 컴퓨터 및 유사 컴퓨팅 장치를 포함한 다른 컴퓨터 시스템 구성으로 실시될 수 있다는 것을 이해할 것이다. 실시예는, 통신 네트워크를 통해서 서로 링크되어 있는 원격 처리 장치들에 의해서 태스크가 수행되는, 분산형 컴퓨팅 환경에서 실시될 수도 있다. 분산형 컴퓨팅 환경에서, 프로그램 모듈은 로컬 메모리 저장 장치와 원격 메모리 저장 장치 모두에 위치될 수 있다.
일부 실시예는 컴퓨터 프로그램 제품 혹은 컴퓨터 판독 가능 매체와 같은, 컴퓨터-구현된 프로세스(방법), 컴퓨팅 시스템 혹은 제조 물품으로서 구현될 수 있다. 컴퓨터 프로그램 제품은 컴퓨터 시스템에 의해 판독 가능하며, 컴퓨터 혹은 컴퓨팅 시스템으로 하여금 예시적인 프로세서를 수행하게 하는 명령어를 포함하는 컴퓨터 프로그램이 인코딩되어 있는 컴퓨터 저장 매체가 될 수 있다. 컴퓨터-판독 가능 저장 매체는 컴퓨터-판독 가능 메모리 장치이다. 컴퓨터-판독 가능 저장 매체는 예컨대, 휘발성 컴퓨터 메모리, 비휘발성 메모리, 하드 드라이브, 플래시 드라이브, 플로피 디스크, CD 및 유사한 하드웨어 매체 중 하나 이상을 통해서 구현될 수 있다.
본 명세서 전체에서, 용어 '플랫폼'은, 컨텍스트-기반 추론을 사용해서 저장소의 하나 이상의 컨테이너 내의 로케이션에 컨텐츠를 자동으로 저장하기 위한 소프트웨어 컴포넌트와 하드웨어 컴포넌트의 조합이 될 수 있다. 플랫폼의 예로는 복수의 서버에서 실행되는 호스팅 서비스, 단일 컴퓨팅 장치에서 실행되는 애플리케이션 및 유사한 시스템을 들 수 있지만, 이것으로 한정되는 것은 아니다. 용어 '서버'는 일반적으로, 전형적으로 네트워크화된 환경에서 하나 이상의 소프트웨어 프로그램을 실행시키는 컴퓨팅 장치를 가리킨다. 그러나, 서버는 네트워크에서 서버로서 보여지는 하나 이상의 컴퓨팅 장치에서 실행되는 가상 서버(소프트웨어 프로그램)으로서 구현될 수 있다. 이하에서 이 기술 및 예시적인 동작의 세부 사항을 제공한다.
도 1은 스프레드시트 애플리케이션이 데이터 센터에 의해 호스팅될 수 있는 예시적인 네트워크 환경을 포함한다. 도면(100)에 도시된 바와 같이, 데이터 센터(102)는, 특히 생산성 서비스를 호스팅하도록 구성된 복수의 서버(104)를 포함할 수 있다. 생산성 서비스는, 실행시에 사용자(110, 120, 130)가 표 형태의 데이터를 조직하고, 분석하며, 저장하는 것을 가능하게 하는 스프레드시트 애플리케이션(106)과 같은 하나 이상의 애플리케이션에 대한 액세스를, 하나 이상의 사용자(110, 120, 130)에게 제공할 수 있다. 데이터 센터(102)는 또한, 예컨대 스프레드시트 애플리케이션(106)으로부터의 기초 데이터(108)와 같은, 애플리케이션과 관련된 데이터를 업로드 및/또는 저장할 수 있다. 사용자(110, 120, 130)와 관련된 클라이언트 장치(112, 122, 132)에서 실행되는 하나 이상의 클라이언트 애플리케이션(114, 124, 134)을 통해서, 스프레드시트 애플리케이션(106)에 대한 액세스가 제공될 수 있다. 예시적인 클라이언트 장치는, 다른 유사한 컴퓨팅 장치 중에서, 데스크톱 컴퓨터, 랩톱, 태블릿, 스마트폰 및 웨어러블을 포함할 수 있다. 일례로, 클라이언트 애플리케이션(114, 124, 134)은 프레젠테이션 모듈(116, 126, 136)을 포함할 수 있다.
예시적인 실시예에서, 프레젠테이션 모듈(116, 126, 136)은 클라우드(140)와 같은 네트워크를 통해서 스프레드시트 애플리케이션(106)으로부터 기초 데이터(108)의 선택된 부분을 수신하도록 구성될 수 있다. 일례로, 프레젠테이션 모듈(116, 126, 136) 각각은 관련 사용자(110, 120, 130)와 연관된 기초 데이터(108)의 다른 선택된 부분을 수신할 수 있다. 기초 데이터(108)의 선택된 부분은 예컨대 셀, 열, 행, 표, 차트, 그래프, 이미지, 및 임의의 다른 스프레드시트 객체를 포함할 수 있다.
이후에, 프레젠테이션 모듈(116, 126, 136)은 기초 데이터(108)의 선택된 부분을 표시하는 프레젠테이션을 생성하고, 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 프레젠테이션을 표시의 표시를 가능하게 하도록 구성될 수 있다. 일부 실시예에서, 생성되는 프레젠테이션은 종래의 프레젠테이션 문서와 유사하게 하나 이상의 슬라이드를 포함할 수 있다. 수신자는, 기초 데이터(108)의 선택된 부분을 선택한 사용자 및 프레젠테이션 뷰어를 통해서 프레젠테이션을 수신하고자 하는 하나 이상의 다른 사용자를 포함할 수 있다. 예컨대, 다른 사용자는 협업 환경의 하나 이상의 공동 저자를 포함할 수 있다. 프레젠테이션 뷰어는 텍스트 방식, 그래픽 방식, 오디오 방식, 애니메이션 방식, 컬러링 방식, 하이라이팅 방식, 및/또는 셰이딩 방식을 이용해서 프레젠테이션의 디스플레이를 개선할 수 있다.
일례로, 수신자는 표시되고 있는 프레젠테이션을 프레젠테이션 뷰어를 통해서 수정할 수 있다. 프레젠테이션 뷰어를 통해서 프레젠테이션을 수정하는 것을 검출한 것에 응답해서, 프레젠테이션 모듈(116, 126, 136)은 이러한 수정을 반영하도록 스프레드시트 애플리케이션(106)으로부터의 대응하는 기초 데이터(108)를 자동으로 갱신하도록 구성될 수 있다. 이러한 수정은 특히, 프레젠테이션의 하나 이상의 요소와 관련된 추가, 삭제, 편집, 코멘트, 포매팅 및/또는 링크를 포함할 수 있다. 또한, 프레젠테이션 모듈(116, 126, 136)은 스프레드시트 애플리케이션(106) 및/또는 프레젠테이션 뷰어를 통해서 수정의 요약을 제공하도록 구성될 수 있다. 일부 실시예에서, 수정과 관련된 권한(permission)이 각 사용자에게 할당될 수 있다. 예컨대, 그 프레젠테이션의 공동 저자인 수신자는, 수신자가 프레젠테이션의 요소에 대한 추가, 삭제, 편집 및 코멘트를 할 수 있는 권한을 할당받을 수 있다. 다른 수신자는 프레젠테이션의 요소에 대해서 다른 사용자 코멘트하는 것을 가능하게 하는 권한만을 할당받을 수 있다.
다른 예에서, 수신자는 스프레드시트 애플리케이션을 통해서 기초 데이터의 선택된 부분을 수정할 수 있다. 스프레드시트 애플리케이션을 통해서 기초 데이터의 선택된 부분을 수정하는 것을 검출한 것에 응답해서, 프레젠테이션 뷰어를 통해서 표시되는 대응하는 프레젠테이션 요소는 수정을 반영하도록 자동으로 갱신될 수 있다. 이 수정의 요약이 스프레드시트 애플리케이션(106) 및/또는 프레젠테이션 뷰어를 통해서 수신자에게 제공될 수 있다.
상술한 바와 같이, 현재의 구현 방식을 이용해서 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하기 위해서는, 사용자는 스프레드시트 애플리케이션으로부터 데이터를 복사하고, 복사된 데이터를 수신자에게 제시할 프레젠테이션 애플리케이션에 붙여넣기해야 한다. 나아가 사용자가 제시되는 데이터를 수정하고자 하는 경우에, 사용자는 스프레드시트 애플리케이션 내의 데이터를 수정하고 수정된 데이터를 다시 프레젠테이션 애플리케이션에 복사해야 하며, 이는 협업 환경에서 시간 소모적이고, 바람직하지 않다.
본 실시예에서 설명되는 바와 같이, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시함으로써, 컨텐츠를 제시하고 유동적으로 수정하기 위해, 스프레드시트 및 프레젠테이션 기능을 가진 단일 애플리케이션이 실행되게 할 수 있으며, 이는 사용자 및 수신자의 성능 및 효율을 증가시킨다. 예컨대, 스프레드시트 애플리케이션과 프레젠테이션 뷰어 사이에서 수정된 데이터를 유동적으로 갱신하면, 특히 협업 환경에서, 애플리케이션 사이에서 데이터의 복사 및 붙여넣기를 연속해서 행할 필요가 없으므로, 사용자의 시간 및 불편을 감소시킬 수 있다. 또한, 사용자가 제시할 관련 부분만을 선택하는 것을 가능하게 함으로써, 프레젠테이션은 모바일 장치와 같은 표시 화면이 더 작은 장치에서도 편리하게 시청할 수 있다.
도 2는 컨텐츠를 그 내로부터 제시할 수 있는 스프레드시트 애플리케이션이 클라이언트 장치에 로컬하게 인스톨될 수 있는 예시적인 네트워크 환경을 나타내고 있다. 도면(200)에 도시된 바와 같이, 스프레드시트 애플리케이션(206)은, 사용자(202)와 관련된 랩톱과 같은 클라이언트 장치(204)에서 로컬하게 실행될 수 있다. 스프레드시트 애플리케이션(206)은, 스프레드시트 애플리케이션(206)과 관련된 기초 데이터를 포함하는 데이터 저장부(208)를 가질 수 있다. 사용자(202)는, 사용자(202) 및 수신자(214)와 같은 하나 이상의 수신자에게 제시할 기초 데이터(210)의 일부를 선택할 수 있다. 예컨대, 사용자(202)는 스프레드시트 애플리케이션(206)과 관련된 사용자 경험에 표시되고 있는 제어 요소를 통해서 제시할 기초 데이터(210)의 일부를 선택할 수 있다. 다른 예로서, 스프레드시트 애플리케이션(206)과 관련된 사용자 경험은, 기초 데이터(210)의 일부를 선택하는 것에 응답해서, 기초 데이터(210)의 일부를 제시할 옵션을 사용자에게 자동으로 제공할 수 있다. 다른 방안으로, 제시할 기초 데이터(210)의 일부를 선택하는데 키보드 단축키와 같은 클라이언트 장치(204)의 입력과 관련된 다른 제어가 사용될 수 있다.
기초 데이터(210)의 선택된 부분을 표시하기 위한 프레젠테이션(212)이 생성될 수 있고, 이 프레젠테이션(212)은 클라이언트 장치(204)에 표시되는 프레젠테이션 뷰어를 통해서 사용자에게 제시될 수 있다. 상술한 바와 같이, 기초 데이터(210)의 선택된 부분 및 프레젠테이션(212)은, 수신자(214)에게 제시하기 위해서, 수신자(214)와 관련된 태블릿과 같은 클라이언트 장치(216)에서 실행되는 클라이언트 애플리케이션(218)에 하나의 파일로서 전송될 수 있다. 유사하게, 프레젠테이션(212)은 클라이언트 장치(216)에서 표시되는 프레젠테이션 뷰어를 통해서 수신자(214)에게 제시될 수 있다.
사용자(202)와 수신자(214) 모두 프레젠테이션 뷰어를 통해서 프레젠테이션(212)을 수정할 수 있으며, 여기서 수정은 프레젠테이션(212)의 하나 이상의 요소에 대한 추가, 삭제, 편집, 코멘트, 및 다른 유사한 수정을 포함할 수 있다. 일례로, 수정과 관련된 권한이 사용자(202) 및 수신자(214)에게 할당될 수 있다. 예컨대, 사용자(202)는 기초 데이터(210)의 선택된 부분에 대한 작성자가 될 수 있으며, 따라서 프레젠테이션(212)을 수정하는 전체 권한을 가질 수 있다. 수신자(214)는 리뷰어가 될 수도 있으며, 따라서 프레젠테이션(212)에 대해서 편집 및/또는 코멘트하는데 제한된 권한을 갖는다.
사용자(202) 및/또는 수신자(214)가 프레젠테이션 뷰어를 통해서 프레젠테이션(212)에 대해 수정하는 것을 검출한 것에 응답해서, 스프레드시트 애플리케이션(206)으로부터의 대응하는 기초 데이터(210)는 수정을 반영하도록 자동으로 갱신될 수 있다. 또한, 수정의 요약이 각 프레젠테이션 뷰어를 통해서 사용자(202) 및 수신자(214)에게 제공될 수 있다.
도 3은 컨텐츠를 그 내로부터 제시할 수 있는 스프레드시트 애플리케이션이 모바일 장치에 로컬하게 인스톨될 수 있는 다른 예시적인 네트워크 환경을 나타낸다. 도면(300)에 도시된 바와 같이, 스프레드시트 애플리케이션(306)은 사용자(302)와 관련된 스마트폰과 같은 모바일 장치(304)에서 로컬하게 실행될 수 있다. 스프레드시트 애플리케이션(306)은, 자신과 관련된 기초 데이터를 포함하고 있는 데이터 저장부(308)를 구비할 수 있다. 사용자(302)는, 사용자(302) 및 수신자(314)와 같은 하나 이상의 수신자에게 제시할 기초 데이터(310)의 일부를 선택할 수 있다. 기초 데이터(310)의 선택된 부분을 표시하기 위한 프레젠테이션(312)이 생성될 수 있으며, 이 프레젠테이션(312)은 모바일 장치(304)에 표시되는 프레젠테이션 뷰어를 통해서 사용자(302)에게 표시될 수 있다. 도시된 바와 같이, 프레젠테이션(312)만을 포함하고 있는 파일이, 수신자(314)에게 제시되기 위해서, 수신자(314)와 관련된 다른 모바일 장치(316)에서 실행되는 클라이언트 애플리케이션(318)으로 전송될 수 있다. 유사하게, 프레젠테이션(312)은 모바일 장치(316)에서 실행되는 프레젠테이션 뷰어를 통해서 수신자(314)에게 표시될 수도 있다.
상술한 바와 같이, 사용자(302)와 수신자(314) 모두 프레젠테이션 뷰어를 통해서 프레젠테이션(312)을 수정할 수 있으며, 여기서 수정은 프레젠테이션(312)의 하나 이상의 요소에 대한 추가, 삭제, 편집, 코멘트, 및 다른 유사한 수정을 포함할 수 있다. 사용자(302) 및/또는 수신자(314)가 프레젠테이션 뷰어를 통해서 프레젠테이션(312)에 대해 수정을 행하는 것을 검출한 것에 응답해서, 스프레드시트 애플리케이션(306)으로부터의 대응하는 기초 데이터(310)는 이 수정을 반영하도록 자동으로 갱신될 수 있다. 또한, 스프레드시트 애플리케이션(306) 혹은 프레젠테이션 뷰어를 통해서 사용자(302)에게, 그리고 프레젠테이션 뷰어를 통해서 수신자(314)에게 이 수정의 요약이 제공될 수 있다.
다른 예로서, 사용자(302)는 스프레드시트 애플리케이션(306)을 통해서 기초 데이터(310)의 선택된 부분을 수정할 수 있다. 스프레드시트 애플리케이션(306)을 통해서 기초 데이터(310)의 선택된 부분을 수정하는 것을 검출한 것에 응답해서, 사용자(302)와 관련된 모바일 장치(304) 및 수신자(314)와 관련된 다른 장치(316)에 표시되는 프레젠테이션 뷰어를 통해서 표시되는 대응하는 프레젠테이션 요소는, 이 수정을 반영하도록 자동으로 갱신될 수 있다. 개개의 프레젠테이션 뷰어를 통해서 사용자(302) 및 수신자(314)에게 수정의 요약이 제공될 수 있다.
도 4는 협업 환경에서 스프레드시트 애플리케이션 내로부터 컨텐츠가 제시될 수 있는 예시적인 개념도를 나타내고 있다. 도면(400)에 도시된 바와 같이, 스프레드시트 애플리케이션(406)은, 사용자(402)와 관련된 태블릿과 같은 클라이언트 장치(404)에서 로컬하게 실행될 수 있다. 스프레드시트 애플리케이션(406)은, 자신과 관련된 기초 데이터를 포함하고 있는 데이터 저장부(408)를 구비할 수 있다. 사용자(402)는, 사용자(402) 및 수신자(420, 430, 440)와 같은 다수의 수신자에게 제시할 기초 데이터(410)의 일부를 선택할 수 있다. 예컨대, 사용자(402) 및 수신자(420, 430, 440)는 문서의 공동 저자가 될 수 있다. 일부 실시예에서, 기초 데이터(410)의 선택된 부분의 특정 요소만이 수신자(420, 430, 440) 각각과 연관될 수 있다. 따라서, 각각의 수신자(420, 430, 440)와 관련된 기초 데이터(410)의 선택된 부분의 관련 요소를 표시할 다수의 프레젠테이션(412, 414, 416)이 생성될 수 있다. 하나 이상의 프레젠테이션(412, 414, 416)은 클라이언트 장치(404)에 표시되는 프레젠테이션 뷰어를 통해서 사용자(402)에게 표시될 수 있다. 도시된 바와 같이, 프레젠테이션(412, 414, 416)만을 포함하고 있는 파일이, 수신자(420, 430, 440)와 관련된 클라이언트 장치(422, 432, 442)에서 실행되는 각각의 클라이언트 애플리케이션(424, 434, 444)에 전송될 수 있다. 프레젠테이션(412, 414, 416)은 클라이언트 애플리케이션(424, 434, 444)의 프레젠테이션 모듈(426, 436, 436)을 통해서 표시되는 프레젠테이션 뷰어를 통해서 수신자(420, 430, 440)에게 표시될 수 있다.
사용자(402) 및 수신자(420, 430, 440)는 프레젠테이션 뷰어를 통해서 프레젠테이션(412, 414, 416)을 수정할 수 있으며, 여기서 수정은 추가, 삭제, 편집, 코멘트 및 다른 유사한 수정을 포함할 수 있다.
사용자(402) 및/또는 수신자(420, 430, 440)가 프레젠테이션 뷰어를 통해서 프레젠테이션(412, 414, 416) 중 어느 하나를 수정하는 것을 검출한 것에 응답해서, 스프레드시트 애플리케이션(406)으로부터의 기초 데이터(410)의 대응하는 선택된 부분이 이 수정을 반영하도록 자동으로 갱신될 수 있다. 또한, 이 수정의 요약이, 스프레드시트 애플리케이션(406) 혹은 프레젠테이션 뷰어를 통해서 사용자(402)에게, 그리고 프레젠테이션 뷰어를 통해서 수신자(420, 430, 440)에게 제공될 수 있다.
도 5a~5c는 사용자가 스프레드시트 애플리케이션 내로부터 제시할 컨텐츠를 선택하는 것을 가능하게 하도록 제공되는 예시적인 사용자 경험을 나타내고 있다.
도 5a에 도시된 바와 같이, 도면(500A)에 도시된 바와 같이, 프레젠테이션 애플리케이션(502)을 통해서 사용자는 데이터를 하나 이상의 열(504) 및 행(506)에 입력할 수 있고, 이로써 사용자는 스프레드시트(508)와 같은 하나 이상의 스프레드시트를 포함하는 문서 내에서 표 형태의 데이터를 조직하고, 분석하며 저장할 수 있다. 예컨대, 사용자는 스프레드시트(508)에 연간 여행 경비와 관련된 데이터를 입력할 수 있으며, 여기서 행(504)은 지출 일자, 지출 내역, 지출액을 각각 나타내고 있고, 행(506)은 각각의 지출 일자 및 대응 내역과 지출액을 나타낼 수 있다. 일례로, 사용자는 데이터에 기초해서 차트 및/또는 그래프(510)를 형성할 수 있다. 도시된 바와 같이, 호텔, 교통 및 식사와 같은 각각의 지출 내역의 전체 비용 비율을 시각적으로 나타내기 위해서, 파이 그래프가 형성될 수 있다. 스프레드시트 애플리케이션(502)의 사용자 경험은, 스프레드시트 애플리케이션(502)과의 인터렉션을 가능하게 하는 다수의 제어 요소를 사용자에게 제공하는 툴바(512)를 포함할 수 있다. 예컨대, 이 툴바는 '제시' 제어 요소(514)를 포함할 수 있다. 일부 실시예에서, 사용자는 하나 이상의 수신자에게 제시하기 위한 데이터(516)의 일부를 선택할 수 있다. 예컨대, 사용자가 1월의 여행 경비와 관련된 데이터(516)의 일부를 선택할 수 있다. 데이터(516)의 일부는, 예컨대, 터치 입력, 제스쳐 입력, 음성 커맨드, 시선 추적, 자이로스코프 입력, 펜 입력, 마우스 입력 및/또는 키보드 입력을 포함한, 다양한 사용자 액션(518)을 통해서 선택될 수 있다.
데이터(516)의 일부가 일단 선택되면, 도 5b의 도면(500B)에 도시된 바와 같이, 사용자는 '제시' 제어 요소(514) 내의 '아이템 선택' 제어 요소(520)를 가동할 수 있다. 사용자는, 예컨대, 터치 입력, 제스쳐 입력, 음성 커맨드, 시선 추적, 자이로스코프 입력, 펜 입력, 마우스 입력 및/또는 키보드 입력을 포함한 다양한 사용자 액션(522)을 통해서 '아이템 선택' 제어 요소(520)에 대해서 선택 및/또는 하버링(hover)을 행할 수 있다. 다른 예에서, 스프레드시트 애플리케이션(502)의 사용자 경험은, 데이터(516)의 일부를 선택하는 것에 응답해서, 기초 데이터(516)의 선택된 부분을 제시하는 옵션을 사용자에게 자동으로 제시할 수 있다. 데이터(516)의 선택된 부분은 스프레드시트 애플리케이션(502)의 프레젠테이션 모듈에 의해 수신될 수 있다. 일부 실시예에서, 사용자가, 다양한 사용자 액션(522) 중 하나를 통해서 '아이템 선택' 제어 요소(520)에 대해서 하버링을 행하는 것에 응답해서, 도시된 바와 같이 드롭다운 메뉴(524)가 사용자에게 제시될 수 있다. 드롭다운 메뉴(524)는, 특히, 데이터(516)의 선택된 부분을 추가하거나 데이터(516)의 선택된 부분에 대한 새로운 프레젠테이션(528)을 작성하는 옵션을 사용자에게 제공할 수 있다. 이후에, 프레젠테이션 모듈은 데이터(516)의 선택된 부분을 표시하도록 새로운 프레젠테이션을 생성하거나 혹은 기존 프레젠테이션을 수정하도록 구성될 수 있다. 일부 실시예에서, 프레젠테이션은 하나 이상의 슬라이드로서 생성 및/또는 수정될 수 있다.
도 5c에 도시된 바와 같이, 도면(500C)에 나타난 바와 같이, 프레젠테이션(532)을 수신자에게 표시하는 것은 프레젠테이션 뷰어(530)를 통해서 이루어질 수 있다. 프레젠테이션 뷰어(530)는 텍스트 방식, 그래픽 방식, 오디오 방식, 애니메이션 방식, 컬러링 방식, 하이라이팅 방식, 및/또는 셰이딩 방식을 이용해서 프레젠테이션(532)의 디스플레이를 개선할 수 있다. 프레젠테이션(532)은, "표 1: 1월 여행 경비"와 같은, 스프레드시트 애플리케이션(502)의 관련된 열(504)과 행(506), 및 데이터(516)의 선택된 부분을 나타내는 타이틀(534)를 포함하는, 표 형태의 데이터(516)의 선택된 부분을 포함하는 슬라이드가 될 수 있다. 프레젠테이션(532)은 또한, 예컨대, 문서의 타이틀(536) 및 스프레드시트(508)의 표시자(538)와 같은, 문서 및 데이터(516)의 선택된 부분이 취득되는 내의 스프레드시트(508)와 관련된 정황 데이터를 포함할 수 있다. 표시자(538)는 예컨대, 스프레드시트(508)의 타이틀 혹은 수를 포함할 수 있다. 프레젠테이션 뷰어(530)는, 프레젠테이션이 2개 이상의 슬라이드를 포함하고 있다고 판정하는 것에 응답해서, 수신자의 프레젠테이션을 통한 네비게이션을 가능하게 하는 제어 요소(540)를 포함할 수 있다. 제어 요소(540)는, 프레젠테이션 내의 전체 슬라이드의 수 중에서 사용자가 현재 보고 있는 슬라이드 번호를 나타내는 관련 텍스트 요소(542)를 가질 수도 있다. 예시적인 시나리오에서, 도 5b를 참조로 상술한 바와 같이, 데이터(516)의 일부를 선택한 사용자가 기존 프레젠테이션에 데이터를 추가하는 선택을 한 경우에, 데이터(516)의 선택된 부분에 대해서 생성된 슬라이드가 하나 이상의 이전에 존재하는 슬라이드에 추가될 수 있다. 예컨대, 프레젠테이션에 그 해의 월간 여행 경비를 명시적으로 제시하기 위해서, 그 해의 각각의 달에 대해서 슬라이드가 생성될 수 있다. 따라서, 1월 여행 경비와 관련된 데이터(516)의 선택된 부분은, 도시된 바와 같이 12개의 슬라이드 중에서 첫번째 슬라이드로서 제시될 수 있으며, 여기서 다른 11개월과 관련된 11개의 다른 슬라이드는 수신자에게 제시하기 위해서 이미 생성되었다.
일부 실시예에서, 수신자는 프레젠테이션 뷰어(530)를 통해서 프레젠테이션(532)을 수정할 수 있다. 수신자가 프레젠테이션(532)을 수정하는 것을 검출한 것에 응답해서, 프레젠테이션 모듈은 스프레드시트 애플리케이션(502) 내의 데이터의 대응하는 부분을 자동으로 갱신하도록 구성될 수 있다. 다른 방안으로, 프레젠테이션에 후속해서, 스프레드시트 애플리케이션(502) 내의 데이터의 부분에 대한 사용자 수정을 검출한 것에 응답해서, 프레젠테이션 모듈은 프레젠테이션 뷰어(530) 내의 프레젠테이션(532)을 자동으로 갱신하도록 구성될 수 있다.
도 6a~6c는 사용자가 스프레드시트 애플리케이션 내로부터 수신자에게 컨텐츠를 유동적으로 제시하는 것을 가능하도록 제공되는 예시적인 사용자 경험을 나타내며, 여기서 수신자는 제시되는 컨텐츠를 수정할 수 있다.
도 6a, 도면(600A), 구성(602)에 도시된 바와 같이, 스프레드시트 애플리케이션(604)을 통해서 사용자는 하나 이상의 행(608) 및 열(610)에 데이터를 입력할 수 있으며, 이로써 스프레드시트(606) 내에서 데이터를 표 형태로 조직, 분석 및 저장할 수 있다. 예컨대, 사용자는 스프레드시트 애플리케이션(604)에 지난해 동안 매달 판매된 개수와 관련된 데이터를 입력할 수 있으며, 여기서 열(608)은 각각 달 및 개수를 나타내고, 행(610)은 매달 및 이에 대응하는 판매 개수를 나타낸다. 스프레드시트 애플리케이션(604)의 사용자 경험은, 사용자에게 스프레드시트 애플리케이션(604)과의 인터렉션을 가능하게 하는 다수의 제어 요소를 제공하는 툴바(612)를 포함할 수 있다. 예컨대, 이 툴바는 '제시' 제어 요소(614)를 포함할 수 있다. 일부 실시예에서, 사용자는 하나 이상의 수신자에게 제시하기 위한 데이터(616)의 일부를 선택할 수 있다. 선택된 데이터(616)의 일부는 그 해의 마지막 분기 동안 매달 판매된 개수(및 이에 따른 10월부터 12월까지 판매된 개수)를 포함할 수 있다. 데이터(616)의 일부는 예컨대, 터치 입력, 제스쳐 입력, 음성 커맨드, 시선 추적, 자이로스코프 입력, 펜 입력, 마우스 입력 및/또는 키보드 입력을 포함한, 다양한 사용자 액션(618)을 통해서 선택될 수 있다.
데이터(616)의 일부가 일단 선택되면, 구성에 도시된 바와 같이, 사용자는 '제시' 제어 요소(614) 내의 '아이템 선택' 제어 요소(622)를 가동할 수 있다. '아이템 선택' 제어 요소(622)는, 예컨대, 터치 입력, 제스쳐 입력, 음성 커맨드, 시선 추적, 자이로스코프 입력, 펜 입력, 마우스 입력 및/또는 키보드 입력을 포함한 다양한 사용자 액션(624)을 통해서 가동될 수 있다. 데이터(616)의 선택된 부분은 스프레드시트 애플리케이션(604)의 프레젠테이션 모듈에 의해서 수신될 수 있다. 프레젠테이션 모듈은 데이터(616)의 선택된 부분을 표시하는 프레젠테이션을 생성하도록 구성될 수 있다.
도 6b의 도면(600B)에 도시된 바와 같이, 프레젠테이션(630)(즉, 데이터(616)의 선택된 부분)은 모바일 장치(626)의 프레젠테이션 뷰어(628)를 통해서 수신자에게 표시될 수 있다. 따라서, 프레젠테이션(630)은, 모바일 장치(626)의 하나 이상의 기능에 기초해서 모바일 장치(626)에 표시되도록 구성될 수 있다. 일부 실시예에서, 수신자는 프레젠테이션 뷰어(628)를 통해서 프레젠테이션(630)을 수정할 수 있다. 일부 예에서, 프레젠테이션 뷰어(628)는 '편집 허용' 제어 요소(632)를 포함할 수 있으며, 수신자 액션(634)을 통해서 이것이 선택되면, 수신자는 프레젠테이션(630)을 수정할 수 있게 된다. 예컨대, '편집 허용' 제어 요소(632)가 선택되면, 프레젠테이션 뷰어(628)는 편칩이 허용되었다는 것(636)을 텍스트 방식 및/또는 그래픽 방식으로 수신자에게 표시할 수 있다. 수신자는 프레젠테이션 뷰어(628)를 통해서 프레젠테이션에 대해 추가, 삭제, 편집 및/또는 코멘트를 행할 수 있다. 예컨대, 수신자는 수신자 액션(640)을 통해서 프레젠테이션에서 편집할 셀(638)을 선택할 수 있고, 여기서 편집은 예컨대 12월에 판매된 개수를 2,000에서 2,005로 변경하는 것이 될 수 있다.
수신자가 프레젠테이션 뷰어(628)를 통해서 프레젠테이션(630)을 수정한 것을 검출한 것에 응답해서, 도 6c의 도면(600C)에 도시된 바와 같이, 프레젠테이션 모듈은 스프레드시트 애플리케이션(604) 내에서 데이터의 대응하는 부분(즉, 셀(638))을 자동으로 갱신하도록 구성될 수 있다.
도 1 내지 6c에 도시된 예를, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하기 위한 특정 네트워크 환경, 시스템, 애플리케이션 및 사용자 경험을 이용해서 설명했다. 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 실시예는, 이러한 예에 따른 특정 네트워크 환경, 시스템, 애플리케이션 및 사용자 경험으로 한정되는 것이 아니다.
본 실시예에서 설명되는 바와 같이, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시함으로써, 스프레드시트 기능과 프레젠테이션 기능을 가진 단일 애플리케이션을 실행해서 컨텐츠를 제시할 수 있으며, 이는 이전에 2개의 애플리케이션(즉, 스프레드시트 애플리케이션 및 별도의 프레젠테이션 애플리케이션)을 실행시켜야 하는 경우에 요구되었던 대역폭을 감소시켜서 바람직하다. 대역폭이 감소되면, 사용자들 및 수신자들 사이의 통신의 속도를 높일 수 있으며, 이는 사용자와 수신자의 성능 및/또는 효율을 증가시킬 수 있다. 나아가, 스프레드시트 애플리케이션과 프레젠테이션 뷰어 사이에서 수정된 데이터를 유동적으로 갱신함으로써, 편의를 증진시킬 수 있다. 예컨대, 이와 같이 유동적으로 갱신함으로써, 애플리케이션 사이에서 데이터를 연속해서 복사 및 붙여넣기 해야하는 사용자의 시간 및 불편을 감소시킬 수 있으며, 이는 사용자 성능 및/또는 효율을 더욱 증가시킬 수 있다. 또한, 사용자가 제시할 관련 부분만을 선택할 수 있게 함으로써, 프레젠테이션은 표시 화면이 더 작은 모바일 장치에서도 편리하게 시청할 수 있으며, 이는 편의를 증진시킬 수 있다. 예컨대, 모바일 장치의 작은 표시 화면을 통해서 큰 스프레드시트 데이터 파일을 시청하는 것은, 특히 데이터 중 일부분만이 관련되어 있는 경우에, 용이하지 않다. 따라서, 스프레드시트 데이터에서 제시할 관련 부분만을 선택함으로써, 모바일 장치를 통한 데이터 시청은 간편해진다.
도 7 및 관련 상세한 설명에서는 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는데 사용될 수 있는 예시적인 다목적 컴퓨팅 장치의 간단한 블록을 제공하고 있다.
예컨대, 컴퓨팅 장치(700)는 서버, 데스크톱, 휴대형 컴퓨터, 스마트폰, 특수 목적 컴퓨터 혹은 유사한 장치로서 사용될 수 있다. 예시적인 기본 구성(702)에서, 컴퓨팅 장치(700)는 하나 이상의 프로세서(704) 및 시스템 메모리(706)를 포함할 수 있다. 메모리 버스(708)는 프로세서(704)와 시스템 메모리(706) 사이의 통신에 사용될 수 있다. 기본 구성(702)은 도 7에서 점선 내의 컴포넌트로서 도시되어 있다.
바람직한 구성에 따라서, 프로세서(704)는 마이크로프로세서(μP), 마이크로컨트롤러(μθ), 디지털 신호 프로세서(DSP) 혹은 이들의 임의의 조합을 포함한 임의의 타입이 될 수 있지만, 이것으로 한정되는 것은 아니다. 프로세서(704)는 레벨 캐시 메모리(712), 하나 이상의 프로세서 코어(714) 및 레지스터(716)와 같은 캐싱의 하나 이상의 레벨을 포함할 수 있다. 예시적인 프로세서 코어(714)는 (각각) ALU(arithmetic logic unit), FPU(floating point unit), 디지털 신호 프로세싱 코어(DSP Core) 혹은 이들의 임의의 조합을 포함할 수 있다. 예시적인 메모리 컨트롤러(718)는 또한 프로세서(704)와 함께 사용될 수도 있고, 혹은 일부 구성예에서, 메모리 컨트롤러(718)는 프로세서(704)의 내부 부품이 될 수도 있다.
바람직한 구성에 따라서, 시스템 메모리(706)는 휘발성 메모리(예컨대, RAM), 비휘발성 메모리(예컨대, ROM, 플래시 메모리 등) 혹은 이들의 임의의 조합을 포함한 임의의 타입이 될 수 있지만, 이것으로 한정되는 것은 아니다. 시스템 메모리(706)는 운영 체제(720), 프레젠테이션 뷰어 애플리케이션(722) 및 프로그램 데이터(724)를 포함할 수 있다. 프레젠테이션 뷰어 애플리케이션(722)은, 프레젠테이션 모듈(726)을 포함할 수 있으며, 이는 프레젠테이션 뷰어 애플리케이션(722)의 일체형 모듈이 될 수도 있고, 혹은 별도의 애플리케이션이 될 수도 있다. 프레젠테이션 모듈(726)은 스프레드시트 애플리케이션의 기초 데이터의 선택된 부분을 수신하고, 이 기초 데이터의 선택된 부분을 표시할 프레젠테이션을 생성하며, 이 프레젠테이션을 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 표시하도록 구성될 수 있다. 프로그램 데이터(724)는 특히, 상술한 바와 같이 프레젠테이션 뷰어 애플리케이션(722)과 프레젠테이션 뷰어 중 하나 이상 내의 데이터의 수정과 관련된 프로세스 데이터(728)를 포함할 수 있다.
컴퓨팅 장치(700)는 추가적인 특징 혹은 기능, 그리고, 기본 구성(702)과 임의의 소망의 장치 및 인터페이스 사이의 통신을 원할하게 하는 추가적인 인터페이스를 가질 수 있다. 예컨대, 저장 인터페이스 버스(734)를 통한 기본 구성(702)과 하나 이상의 데이터 저장 장치(732) 사이의 통신을 원할하게 하는데, 버스/인터페이스 컨트롤러(730)가 사용될 수 있다. 데이터 저장 장치(732)는 하나 이상의 착탈형 저장 장치(736), 하나 이상의 착탈 불가형 저장 장치(738) 혹은 이들의 임의의 조합이 될 수 있다. 착탈형 저장 장치 및 착탈 불가형 저장 장치의 예시로는, 가요성 디스크 드라이브 및 하드디스크 드라이브(HDD)와 같은 자기식 디스크 장치, CD 드라이브 혹은 DVD 드라이브와 같은 광학식 디스크 드라이브, SSD, 및 테이프식 드라이브 등을 들 수 있다. 예시적인 컴퓨터 저장 매체는, 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 혹은 다른 데이터와 같은, 정보를 저장하는 임의의 방법 혹은 기술로 구현된 휘발성 및 비휘발성의, 착탈형 및 착탈 불가형 매체를 포함할 수 있다.
시스템 메모리(706), 착탈 가능형 저장 장치(736) 및 착탈 불가형 저장 장치(738)가 컴퓨터 저장 매체의 예이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 혹은 다른 메모리 기술, CD-ROM, DVD, 고정 상태 드라이브 혹은 다른 광학식 저장부, 자기 카세트, 자기 테이블, 자기 디스크 저장부나 다른 자기 저장 장치, 혹은 소망의 정보를 저장하는데 사용될 수 있으며 컴퓨팅 장치(700)가 액세스 가능한 임의의 다른 매체를 포함하지만, 이것으로 한정되는 것은 아니다. 임의의 이러한 컴퓨터 저장 매체는 컴퓨팅 장치(700)의 일부가 될 수 있다.
컴퓨팅 장치(700)는 또한, 버스/인터페이스 컨트롤러(730)를 통한, 다양한 인터페이스 장치(예컨대, 하나 이상의 출력 장치(742), 하나 이상의 주변 장치 인터페이스(744) 및 하나 이상의 통신 장치(746)로부터 기본 구성(702)으로의 통신을 원할하게 하는 인터페이스 버스(740)를 포함할 수 있다. 예시적인 출력 장치(742) 중 일부는 그래픽 처리 장치(748) 및 오디오 처리 장치(750)를 포함하며, 이는 하나 이상의 A/V 포트(752)를 통해서 디스플레이 혹은 스피커와 같은 다양한 외부 장치와 통신하도록 구성될 수 있다. 하나 이상의 주변 장치 인터페이스(744)는 직렬 인터페이스 컨트롤러(754) 혹은 병렬 인터페이스 컨트롤러(757)를 포함할 수 있으며, 이는 하나 이상의 I/O 포트(758)를 통해서, 입력 장치(예컨대, 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치 등)혹은 다른 주변 장치(예컨대, 프린터, 스캐너 등)와 같은 외부 장치와 통신하도록 구성될 수 있다. 예시적인 통신 장치(746)는 네트워크 컨트롤러(760)를 포함하고 있으며, 이는 하나 이상의 통신 포트(764)를 통해서 네트워크 통신 링크를 거쳐서 하나 이상의 다른 컴퓨팅 장치(762)와의 통신을 원할하게 하도록 배치될 수 있다. 하나 이상의 다른 컴퓨팅 장치(762)는 서버, 컴퓨팅 장치 및 유사한 장치를 포함할 수 있다.
네트워크 통신 링크는 통신 매체의 일례가 될 수 있다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈, 혹은 반송파나 다른 전송 메커니즘과 같은 변조된 데이터 신호 내의 다른 데이터에 의해서 구현될 수 있으며, 이는 임의의 정보 전달 매체를 포함할 수 있다. "변조된 데이터 신호"는, 하나 이상의 신호 특성이 신호 내에 정보를 인코딩하는 방식으로 설정 혹은 변경되어 있는 신호가 될 수 있다. 비한정의 예로서, 통신 매체는 유선 네트워크 혹은 다이렉트-유선 접속과 같은 유선 매체 혹은 어쿠스틱, RF(radio frequency), 마이크로파, 적외선 및 다른 무선 매체와 같은 무선 매체를 포함할 수 있다. 본 명세서에서 사용되는 용어 컴퓨터 판독 가능 매체는 저장 매체 및 통신 매체를 모두 포함할 수 있다.
컴퓨팅 장치(700)는 다목적 서버나 특수 서버, 메인프레임 혹은 임의의 상술한 기능을 포함하고 있는 유사한 컴퓨터의 일부로서 구현될 수 있다. 컴퓨팅 장치(700)는 또한 랩톱 컴퓨터 구성 및 비랩톱 컴퓨터 구성을 모두 포함하는 개인용 컴퓨터로서 구현될 수 있다.
예시적인 실시예는 또한 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 방법을 포함할 수 있다. 이들 방법은 본 명세서에 개시된 구조를 포함하는 다양한 방식으로 구현될 수 있다. 이러한 방식 중 하나는 본 개시에 개시된 타입의 장치의 머신 동작에 의한 것이 될 수 있다. 다른 옵션은, 방법의 개개의 동작 중 하나 이상이 일부 동작을 수행하는 하나 이상은 사람 운영자와 함께 수행되고, 다른 동작은 머신에 의해 수행되는 것이 될 수 있다. 이들 사람 운영자는 서로 함께 위치하지 않아도 되지만, 각각은 프로그램의 일부를 수행하는 머신과 함께 있을 수도 있다. 다른 실시예에서, 사람의 인터렉션은 예컨대, 머신 자동화될 수 있는 사전-선택된 기준에 의해서, 자동화될 수 있다.
도 8은 실시예에 따른 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 방법의 처리(800)에 대한 논리 흐름도이다. 처리(800)는 서버 혹은 다른 시스템에서 구현될 수 있다.
처리(800)는 동작 810부터 시작되며, 여기서 사용자는 하나 이상의 수신자에게 제시할, 스프레드시트 애플리케이션의 기초 데이터의 하나 이상의 부분을 선택하는 것이 가능해질 수 있다. 스프레드시트 애플리케이션에 대한 사용자 액세스는 예컨대, 클라이언트 애플리케이션을 통해서 제공될 수 있으며, 여기서 스프레드시트 애플리케이션과 관련된 사용자 경험에 표시되는 제어 요소를 통해서, 사용자는 기초 데이터의 일부를 선택할 수 있게 된다. 다른 예에서, 스프레드시트 애플리케이션은, 사용자가 기초 데이터의 일부를 선택하면, 선택된 기초 데이터의 일부를 사용자 경험을 통해서 제시하는 옵션을 사용자에게 자동으로 제공할 수 있다. 선택된 일부는 수신자 각각 마다 동일할 수도 있고, 상이할 수도 있으며, 여기서 수신자는 기초 데이터의 선택된 부분을 선택한 사용자 및 프레젠테이션을 수신하고자 하는 하나 이상의 다른 사용자를 포함할 수 있다.
동작 820에서, 기초 데이터의 선택된 부분은 클라이언트 애플리케이션의 프레젠테이션 모듈에서 수신될 수 있다. 동작 830에서, 기초 데이터의 선택된 부분을 표시할 프레젠테이션이 생성될 수 있고, 이 프레젠테이션은 예컨대 하나 이상의 슬라이드로서 생성될 수 있다.
동작 840에서, 수신자에게 프레젠테이션을 표시하는 것은 프레젠테이션 뷰어를 통해서 가능하게 될 수 있다. 일부 예에서, 프레젠테이션의 표시는 모바일 장치 상에서 프레젠테이션 뷰어를 통해서 가능하게 될 수 있으며, 여기서 프레젠테이션은 프레젠테이션 뷰어에 대해서 모바일 장치의 하나 이상의 기능에 기초해서 구성될 수 있다. 수신자는, 표시되는 프레젠테이션을 프레젠테이션 뷰어를 통해서 수정하는 것이 가능하게 될 수 있다. 프레젠테이션 뷰어를 통해서 수정하는 것을 검출하는 것에 응답해서, 스프레드시트 애플리케이션의 대응하는 기초 데이터는 자동으로 갱신될 수 있다. 이에 더해서 혹은 이와는 달리, 스프레드시트 애플리케이션을 통한 수정을 검출하는 것에 응답해서, 프레젠테이션 뷰어를 통해서 대응하는 프레젠테이션 요소는 자동으로 갱신될 수 있다.
처리(800)에 포함된 동작은 예시적인 것이다. 스프레드시트 애플리케이션 내로부터의 컨텐츠의 제시는, 본 명세서에 개시된 원리를 이용해서, 더 적은 수의 단계나 더 많은 수의 단계로 혹은 다른 동작 순서로 유사한 처리에 의해서 구현될 수 있다.
스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 수단은, 스프레드시트 애플리케이션의 기초 데이터의 선택된 부분을 수신하는 수단과, 기초 데이터의 선택된 부분을 표시하는 프레젠테이션을 생성하는 수단과, 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 프레젠테이션을 표시를 가능하게 하는 수단을 포함할 수 있으며, 여기서 수신자는 표시되는 프레젠테이션을 프레젠테이션 뷰어를 통해서 수정할 수 있다.
일부 예에 따라서, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하도록 구성된 시스템이 설명된다. 예시적인 시스템은 스프레드시트 애플리케이션의 기초 데이터를 관리하도록 구성된 제 1 서버와, 스프레드시트 애플리케이션에 대한 액세스를 복수의 사용자에게 제공하도록 구성된 제 2 서버를 포함할 수 있다. 스프레드시트 애플리케이션의 프레젠테이션 모듈은 제 1 서버로부터 기초 데이터의 선택된 일부를 수신하고, 기초 데이터의 선택된 부분을 표시하는 프레젠테이션을 생성하며, 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 프레젠테이션을 표시를 가능하게 하도록 구성될 수 있으며, 여기서 수신자는 표시되는 프레젠테이션을 프레젠테이션 뷰어를 통해서 수정할 수 있다.
다른 예에서, 기초 데이터의 선택된 부분은, 셀, 열, 행, 표, 차트, 그래프 및 이미지를 포함할 수 있다. 스프레드시트 애플리케이션은 텍스트 방식, 그래픽 방식, 오디오 방식, 애니메이션 방식, 컬러링 방식, 하이라이팅 방식, 및/또는 셰이딩 방식 중 적어도 하나를 이용해서, 프레젠테이션 뷰어를 통한 프레젠테이션의 디스플레이를 개선할 수 있다. 스프레드시트 애플리케이션은 웹 애플리케이션이 될 수도 있고, 제3자 서비스에 의해 호스팅될 수도 있다. 스프레드시트 애플리케이션은 또한 사용자가 스프레드시트 애플리케이션과 관련된 사용자 경험에 표시되는 제어 요소를 통해서, 기초 데이터의 선택된 부분을 선택하는 것을 가능하게 하도록 구성될 수 있다.
다른 예에서, 스프레드시트 애플리케이션은 또한, 사용자가 기초 데이터의 일부를 선택하면, 사용자 경험을 통해서 기초 데이터의 선택된 부분을 제시하는 옵션을 사용자에게 자동으로 제공하도록 구성된다. 하나 이상의 수신자는, 기초 데이터의 선택된 부분을 선택한 사용자 및 프레젠테이션 뷰어를 통해서 프레젠테이션을 수신하고자 하는 하나 이상의 다른 사용자를 포함할 수 있다. 수정은 프레젠테이션의 하나 이상의 요소에 대한 추가, 삭제, 편집, 및 코멘팅을 포함할 수 있다. 스프레드시트 애플리케이션은 수신자에게 수정과 관련된 권한을 할당하도록 구성될 수 있다.
일부 실시예에 따라서, 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 방법이 제공된다. 예시적인 방법은 스프레드시트 애플리케이션의 기초 데이터의 선택된 부분을 수신하는 단계와, 기초 데이터의 선택된 부분을 표시하는 프레젠테이션을 생성하는 단계와, 프레젠테이션 뷰어를 통한 하나 이상의 수신자로의 프레젠테이션을 표시를 가능하게 하는 단계를 포함할 수 있으며, 여기서 수신자는 표시되는 프레젠테이션을 프레젠테이션 뷰어를 통해서 수정할 수 있다.
다른 실시예에서, 프레젠테이션 뷰어를 통해서 표시되는 프레젠테이션에 대한 수정이 행해졌다는 것을 검출한 것에 응답해서, 이 수정을 반영하도록 스프레드시트 애플리케이션 내의 대응하는 기초 데이터는 자동으로 갱신될 수 있다. 이 수정의 개요가 스프레드시트 애플리케이션 및 프레젠테이션 뷰어 중 적어도 하나를 통해서 제시될 수 있다. 스프레드시트 애플리케이션 내의 기초 데이터의 선택된 부분에 대한 수정이 행해졌다는 것에 응답해서, 이 수정을 반영하도록 표시되는 프레젠테이션은 프레젠테이션 뷰어를 통해서 자동으로 갱신될 수 있다.
또 다른 실시예에서, 기초 데이터의 선택된 부분을 표시하는 프레젠테이션을 생성하는 단계는, 프레젠테이션을 하나 이상의 슬라이드로서 생성하는 단계를 더 포함할 수 있다. 스프레드시트 애플리케이션의 기초 데이터의 다수의 선택된 부분이 수신자에게 제시하기 위해서 동시에 수신될 수 있으며, 제시하기 위한 기초 데이터의 다수의 선택된 부분 각각은 수신자 중 하나와 관련되어 있다.
일부 예에 따라서, 스프레드시트 애플리케이션 내로부터의 컨텐츠를 제시하도록 구성된 컴퓨팅 장치에 대해서 설명된다. 예시적인 컴퓨팅 장치는 하나 이상의 명령어를 저장하도록 구성된 메모리 및 메모리에 연결된 프로세서를 포함할 수 있다. 이 프로세서는 프레젠테이션 뷰어 애플리케이션을 명령어와 함께 실행하도록 구성되고, 이 프레젠테이션 뷰어 애플리케이션은 스프레드시트 애플리케이션과 관련된 기초 데이터의 선택된 부분에 기초해서 프레젠테이션을 수신하고, 프레젠테이션 뷰어 애플리케이션 사용자 경험을 통해서 수신자에게 프레젠테이션을 표시하며 - 여기서 수신자는 표시되는 프레젠테이션을 사용자 경험을 통해서 수정할 수 있음 - , 사용자 경험을 통해서 표시되는 프레젠테이션에 대한 수정을 검출하는 것에 응답해서, 대응하는 기초 데이터에 대한 갱신을 스프레드시트 애플리케이션을 실행하는 다른 컴퓨팅 장치로 전송하도록 구성될 수 있다. 예시적인 컴퓨팅 장치는 프로세서에 연결된 표시 장치를 포함할 수 있으며, 이 표시 장치는 프레젠테이션 뷰어 애플리케이션 사용자 경험을 표시하도록 구성될 수 있다.
다른 예에서, 프로세서는 다른 컴퓨팅 장치로부터 프레젠테이션 및 기초 데이터의 선택된 부분을 하나의 파일로서 수신하도록 구성될 수 있다. 이 프로세서는 다른 컴퓨팅 장치로부터 프레젠테이션 및 기초 데이터의 선택된 부분을 개별 파일로서 수신하도록 구성될 수 있다. 컴퓨팅 장치는 수신자와 관련된 모바일 장치가 될 수도 있다. 프레젠테이션 뷰어 애플리케이션은 모바일 장치의 하나 이상의 기능에 기초해서 모바일 장치를 통해서 표시하기 위해서 프레젠테이션을 조정하도록 구성될 수 있다.
상술한 설명, 예시 및 데이터는 실시예의 구성 요소의 제조 및 상에 대한 전체적인 설명을 제공한다. 구조적인 특징 및/또는 방법적인 동작에 특정한 표현으로 청구 대상을 설명했지만, 청구항에 정의된 청구 대상은 상술한 특정한 특성 혹은 동작으로 반드시 한정되는 것은 아니다. 상술한 특정한 특성 및 동작은 청구항 및 실시예를 실시하는 예시로서 설명된 것이다.

Claims (15)

  1. 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하는 방법으로서,
    상기 스프레드시트 애플리케이션의 기초 데이터(underlying data)의 선택된 부분을 수신하는 단계와,
    상기 기초 데이터의 상기 선택된 부분을 표시하는 프레젠테이션을 생성하는 단계와,
    상기 프레젠테이션을 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 표시하는 것을 가능하게 하는 단계
    를 포함할 수 있으며,
    상기 하나 이상의 수신자는 상기 표시되는 프레젠테이션을 상기 프레젠테이션 뷰어를 통해서 수정하는 것이 허용되는
    방법.
  2. 제 1 항에 있어서,
    상기 표시되는 프레젠테이션에 대한 수정이 상기 프레젠테이션 뷰어를 통해서 행해졌다는 것을 검출한 것에 응답해서, 상기 수정을 반영하도록 상기 스프레드시트 애플리케이션 내의 대응하는 기초 데이터를 자동으로 갱신하는 단계
    를 더 포함하는
    방법.
  3. 제 1 항에 있어서,
    상기 스프레드시트 애플리케이션 내의 상기 기초 데이터의 상기 선택된 부분에 대한 수정이 행해졌다는 것을 검출한 것에 응답해서, 상기 수정을 반영하도록 상기 프레젠테이션 뷰어를 통해서 상기 표시되는 프레젠테이션을 자동으로 갱신하는 단계
    를 더 포함하는
    방법.
  4. 제 1 항에 있어서,
    상기 스프레드시트 애플리케이션의 기초 데이터의 다수의 선택된 부분을 상기 하나 이상의 수신자에게 제시하기 위해서 동시에 수신하는 단계
    를 더 포함하고,
    제시하기 위한 상기 기초 데이터의 다수의 선택된 부분은 각각 상기 하나 이상의 수신자 중 하나와 관련되어 있는
    방법.
  5. 제 1 항에 있어서,
    사용자가, 상기 스프레드시트 애플리케이션과 관련된 사용자 경험에 표시되는 제어 요소를 통해서, 상기 기초 데이터의 상기 선택된 부분을 선택하는 것을 허용하는 단계
    를 더 포함하는
    방법.
  6. 제 1 항에 있어서,
    상기 사용자가 상기 기초 데이터의 상기 부분을 선택하면, 상기 기초 데이터의 상기 선택된 부분을 사용자 경험을 통해서 제시하는 옵션을 사용자에게 자동으로 제공하는 단계
    를 더 포함하는
    방법.
  7. 스프레드시트 애플리케이션 내로부터의 컨텐츠를 제시하도록 구성된 컴퓨팅 장치로서,
    하나 이상의 명령어를 저장하도록 구성된 메모리와,
    상기 메모리에 연결된 프로세서
    를 포함하고,
    상기 프로세서는 프레젠테이션 뷰어 애플리케이션을 상기 하나 이상의 명령어와 함께 실행하도록 구성되고,
    상기 프레젠테이션 뷰어 애플리케이션은,
    상기 스프레드시트 애플리케이션과 관련된 기초 데이터의 선택된 부분에 기초해서 프레젠테이션을 수신하고,
    상기 프레젠테이션을 상기 프레젠테이션 뷰어 애플리케이션 사용자 경험을 통해서 수신자에게 표시할 수 있으며 - 상기 수신자는 상기 표시되는 프레젠테이션을 상기 사용자 경험을 통해서 수정하는 것이 허용됨 - ,
    상기 표시되는 프레젠테이션에 대한 수정이 상기 사용자 경험을 통해서 행해졌다는 것을 검출하는 것에 응답해서, 대응하는 기초 데이터에 대한 갱신을 상기 스프레드시트 애플리케이션을 실행하는 다른 컴퓨팅 장치로 전송하도록
    구성될 수 있으며,
    상기 컴퓨팅 장치는 상기 프로세서에 연결된 표시 장치를 더 포함하고,
    상기 표시 장치는 상기 프레젠테이션 뷰어 애플리케이션 사용자 경험을 표시하도록 구성되는,
    컴퓨팅 장치.

  8. 제 7 항에 있어서,
    상기 프로세서는 상기 프레젠테이션 및 상기 기초 데이터의 상기 선택된 부분을 하나의 파일로서 상기 다른 컴퓨팅 장치로부터 수신하도록 구성되는
    컴퓨팅 장치.
  9. 제 7 항에 있어서,
    상기 프로세서는 상기 프레젠테이션 및 상기 기초 데이터의 상기 선택된 부분을 개별 파일로서 상기 다른 컴퓨팅 장치로부터 수신하도록 구성되는
    컴퓨팅 장치.
  10. 제 7 항에 있어서,
    상기 컴퓨팅 장치는 상기 수신자와 관련된 모바일 장치인
    컴퓨팅 장치.
  11. 제 10 항에 있어서,
    상기 프레젠테이션 뷰어 애플리케이션은 상기 모바일 장치의 하나 이상의 기능에 기초해서 상기 모바일 장치를 통해서 표시하기 위해서 상기 프레젠테이션을 조정하도록 구성되는
    컴퓨팅 장치.
  12. 스프레드시트 애플리케이션 내로부터 컨텐츠를 제시하도록 구성된 시스템으로서,
    상기 스프레드시트 애플리케이션의 기초 데이터를 관리하도록 구성된 제 1 서버와,
    상기 스프레드시트 애플리케이션에 대한 액세스를 복수의 사용자에게 제공하도록 구성된 제 2 서버
    를 포함하고,
    상기 스프레드시트 애플리케이션의 프레젠테이션 모듈은,
    상기 제 1 서버로부터 상기 기초 데이터의 선택된 일부를 수신하고,
    상기 기초 데이터의 상기 선택된 부분을 표시하는 프레젠테이션을 생성하며,
    상기 프레젠테이션을 프레젠테이션 뷰어를 통해서 하나 이상의 수신자에게 표시하는 것을 가능하게 하도록
    구성될 수 있으며,
    상기 하나 이상의 수신자는 상기 표시되는 프레젠테이션을 상기 프레젠테이션 뷰어를 통해서 수정하는 것이 허용되는
    시스템.
  13. 제 12 항에 있어서,
    상기 기초 데이터의 상기 선택된 부분은 셀, 열, 행, 표, 차트, 그래프 및 이미지 중 하나 이상을 포함하는
    시스템.
  14. 제 12 항에 있어서,
    상기 하나 이상의 수신자는, 상기 기초 데이터의 상기 부분을 선택한 사용자 및 상기 프레젠테이션 뷰어를 통해서 상기 프레젠테이션을 수신하고자 하는 하나 이상의 다른 사용자를 포함하는
    시스템.
  15. 제 12 항에 있어서,
    상기 프레젠테이션은 하나 이상의 슬라이드로서 생성되는
    시스템.
KR1020177015792A 2014-12-12 2015-12-10 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법 KR20170094202A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/569,600 2014-12-12
US14/569,600 US20160173541A1 (en) 2014-12-12 2014-12-12 Presentation of content from within spreadsheet application
PCT/US2015/064853 WO2016094596A1 (en) 2014-12-12 2015-12-10 Presentation of content from within spreadsheet application

Publications (1)

Publication Number Publication Date
KR20170094202A true KR20170094202A (ko) 2017-08-17

Family

ID=55066813

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177015792A KR20170094202A (ko) 2014-12-12 2015-12-10 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법

Country Status (11)

Country Link
US (1) US20160173541A1 (ko)
EP (1) EP3230895A1 (ko)
JP (1) JP2017539024A (ko)
KR (1) KR20170094202A (ko)
CN (1) CN107003995A (ko)
AU (1) AU2015360515A1 (ko)
BR (1) BR112017010006A2 (ko)
CA (1) CA2967994A1 (ko)
MX (1) MX2017007363A (ko)
RU (1) RU2017120066A (ko)
WO (1) WO2016094596A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200091124A (ko) * 2019-01-22 2020-07-30 한종휘 슬라이드 쇼 시간 표시 기능을 갖는 usb 플래시 메모리

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10268833B2 (en) * 2016-04-07 2019-04-23 International Business Machines Corporation Method for conditional permission control in a digital data sheet based on a formula
US10216494B2 (en) 2016-12-03 2019-02-26 Thomas STACHURA Spreadsheet-based software application development
US10540153B2 (en) 2016-12-03 2020-01-21 Thomas STACHURA Spreadsheet-based software application development
US11726753B2 (en) 2016-12-03 2023-08-15 Thomas STACHURA Spreadsheet-based software application development
US10552529B2 (en) * 2017-05-03 2020-02-04 International Business Machines Corporation Data change alerts in a collaborative environment
US11048695B2 (en) * 2017-09-12 2021-06-29 Sap Se Context-aware data commenting system
US11442704B2 (en) * 2019-11-11 2022-09-13 Aveva Software, Llc Computerized system and method for a distributed low-code / no-code computing environment
CN112837566A (zh) * 2021-01-20 2021-05-25 山东师范大学 一种单纯形表自动更新的教学演示***及方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7181445B2 (en) * 2003-09-05 2007-02-20 Bellsouth Intellectual Property Corporation Aggregating, retrieving, and providing access to document visuals
US8307119B2 (en) * 2006-03-31 2012-11-06 Google Inc. Collaborative online spreadsheet application
US8108779B1 (en) * 2008-12-16 2012-01-31 Adobe Systems Incorporated Collaborative editing operations
US8812625B1 (en) * 2009-04-21 2014-08-19 Google Inc. Tracking changes in on-line spreadsheet
US10198523B2 (en) * 2009-06-03 2019-02-05 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network
CA2720054C (en) * 2010-03-31 2015-01-27 Research In Motion Limited Presentation slide preparation
US8773370B2 (en) * 2010-07-13 2014-07-08 Apple Inc. Table editing systems with gesture-based insertion and deletion of columns and rows
US9400770B2 (en) * 2010-12-28 2016-07-26 Elwha Llc Multi-view graphical user interface for editing a base document with highlighting feature
US8965983B2 (en) * 2011-05-06 2015-02-24 Microsoft Technology Licensing, Llc Changes to documents are automatically summarized in electronic messages
US8434002B1 (en) * 2011-10-17 2013-04-30 Google Inc. Systems and methods for collaborative editing of elements in a presentation document
JP6093432B2 (ja) * 2012-03-13 2017-03-08 マイクロソフト コーポレーション ウェブ・ページ・アプリケーション制御
US20140189483A1 (en) * 2012-04-27 2014-07-03 Intralinks, Inc. Spreadsheet viewer facility
US9071659B2 (en) * 2012-11-29 2015-06-30 Citrix Systems, Inc. Systems and methods for automatically identifying and sharing a file presented during a meeting

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200091124A (ko) * 2019-01-22 2020-07-30 한종휘 슬라이드 쇼 시간 표시 기능을 갖는 usb 플래시 메모리

Also Published As

Publication number Publication date
WO2016094596A1 (en) 2016-06-16
RU2017120066A (ru) 2018-12-10
MX2017007363A (es) 2017-10-02
CN107003995A (zh) 2017-08-01
CA2967994A1 (en) 2016-06-16
US20160173541A1 (en) 2016-06-16
BR112017010006A2 (pt) 2018-01-02
JP2017539024A (ja) 2017-12-28
AU2015360515A1 (en) 2017-05-25
EP3230895A1 (en) 2017-10-18

Similar Documents

Publication Publication Date Title
US10915219B2 (en) Tracking changes in collaborative authoring environment
US10628468B2 (en) Single or multi-choice data presentation through collaboration database service
KR20170094202A (ko) 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법
US9213684B2 (en) System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
CN107004008B (zh) 使用对不同的数据存储位置的自动化查询的相关文件识别
KR102148541B1 (ko) 리본을 사용하여 애플리케이션 사용자 인터페이스에 액세스하는 기법
US20140047332A1 (en) E-reader systems
US20140258972A1 (en) System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US10102183B2 (en) System for transferring annotations between documents displayed side by side
US9990102B2 (en) Creating and editing digital content works
KR20130083832A (ko) 옵션들을 선택하기 위한 스핀 컨트롤 사용자 인터페이스
US20160321227A1 (en) Storing additional document information through change tracking
US20160173467A1 (en) Document collaboration through networking credentials
AU2020202901B2 (en) Enriching collaboration using visual comments in a shared review
US20150178259A1 (en) Annotation hint display
SG188408A1 (en) Web page behavior enhancement controls
US11663199B1 (en) Application development based on stored data
CN109313662B (zh) 到本机应用体验中的对网页的解构和呈现
US10627997B1 (en) System and method for highlighting dependent slides while editing master slides of a presentation
US10423713B1 (en) System and method for updating a master slide of a presentation
US11755829B1 (en) Enhanced spreadsheet presentation using spotlighting and enhanced spreadsheet collaboration using live typing
WO2024010642A1 (en) Enhanced spreadsheet presentation using spotlighting and enhanced spreadsheet collaboration using live typing